var __defProp = Object.defineProperty,
    __defProps = Object.defineProperties,
    __getOwnPropDescs = Object.getOwnPropertyDescriptors,
    __getOwnPropSymbols = Object.getOwnPropertySymbols,
    __hasOwnProp = Object.prototype.hasOwnProperty,
    __propIsEnum = Object.prototype.propertyIsEnumerable,
    __knownSymbol = (e, t) => ((t = Symbol[e]) ? t : Symbol.for('Symbol.' + e)),
    __typeError = (e) => {
        throw TypeError(e)
    },
    __defNormalProp = (e, t, n) =>
        t in e ? __defProp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n),
    __spreadValues = (e, t) => {
        for (var n in t || (t = {})) __hasOwnProp.call(t, n) && __defNormalProp(e, n, t[n])
        if (__getOwnPropSymbols)
            for (var n of __getOwnPropSymbols(t)) __propIsEnum.call(t, n) && __defNormalProp(e, n, t[n])
        return e
    },
    __spreadProps = (e, t) => __defProps(e, __getOwnPropDescs(t)),
    __objRest = (e, t) => {
        var n = {}
        for (var r in e) __hasOwnProp.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r])
        if (null != e && __getOwnPropSymbols)
            for (var r of __getOwnPropSymbols(e)) t.indexOf(r) < 0 && __propIsEnum.call(e, r) && (n[r] = e[r])
        return n
    },
    __publicField = (e, t, n) => __defNormalProp(e, 'symbol' != typeof t ? t + '' : t, n),
    __async = (e, t, n) =>
        new Promise((r, o) => {
            var i = (e) => {
                    try {
                        s(n.next(e))
                    } catch (t) {
                        o(t)
                    }
                },
                a = (e) => {
                    try {
                        s(n.throw(e))
                    } catch (t) {
                        o(t)
                    }
                },
                s = (e) => (e.done ? r(e.value) : Promise.resolve(e.value).then(i, a))
            s((n = n.apply(e, t)).next())
        }),
    __await = function (e, t) {
        ;((this[0] = e), (this[1] = t))
    },
    __asyncGenerator = (e, t, n) => {
        var r = (e, t, o, i) => {
                try {
                    var a = n[e](t),
                        s = (t = a.value) instanceof __await,
                        l = a.done
                    Promise.resolve(s ? t[0] : t)
                        .then((n) =>
                            s
                                ? r('return' === e ? e : 'next', t[1] ? { done: n.done, value: n.value } : n, o, i)
                                : o({ value: n, done: l }),
                        )
                        .catch((e) => r('throw', e, o, i))
                } catch (c) {
                    i(c)
                }
            },
            o = (e) => (i[e] = (t) => new Promise((n, o) => r(e, t, n, o))),
            i = {}
        return (
            (n = n.apply(e, t)),
            (i[__knownSymbol('asyncIterator')] = () => i),
            o('next'),
            o('throw'),
            o('return'),
            i
        )
    },
    __yieldStar = (e) => {
        var t,
            n = e[__knownSymbol('asyncIterator')],
            r = !1,
            o = {}
        return (
            null == n
                ? ((n = e[__knownSymbol('iterator')]()), (t = (e) => (o[e] = (t) => n[e](t))))
                : ((n = n.call(e)),
                  (t = (e) =>
                      (o[e] = (t) => {
                          if (r) {
                              if (((r = !1), 'throw' === e)) throw t
                              return t
                          }
                          return (
                              (r = !0),
                              {
                                  done: !1,
                                  value: new __await(
                                      new Promise((r) => {
                                          var o = n[e](t)
                                          ;(o instanceof Object || __typeError('Object expected'), r(o))
                                      }),
                                      1,
                                  ),
                              }
                          )
                      }))),
            (o[__knownSymbol('iterator')] = () => o),
            t('next'),
            'throw' in n
                ? t('throw')
                : (o.throw = (e) => {
                      throw e
                  }),
            'return' in n && t('return'),
            o
        )
    },
    __forAwait = (e, t, n) =>
        (t = e[__knownSymbol('asyncIterator')])
            ? t.call(e)
            : ((e = e[__knownSymbol('iterator')]()),
              (t = {}),
              (n = (n, r) =>
                  (r = e[n]) &&
                  (t[n] = (t) =>
                      new Promise(
                          (n, o, i) => (
                              (t = r.call(e, t)),
                              (i = t.done),
                              Promise.resolve(t.value).then((e) => n({ value: e, done: i }), o)
                          ),
                      )))('next'),
              n('return'),
              t)
if (
    ('undefined' == typeof Promise ||
        Promise.prototype.finally ||
        (Promise.prototype.finally = function (e) {
            const t = this.constructor
            return this.then(
                (n) => t.resolve(e()).then(() => n),
                (n) =>
                    t.resolve(e()).then(() => {
                        throw n
                    }),
            )
        }),
    'undefined' != typeof uni && uni && uni.requireGlobal)
) {
    const e = uni.requireGlobal()
    ;((ArrayBuffer = e.ArrayBuffer),
        (Int8Array = e.Int8Array),
        (Uint8Array = e.Uint8Array),
        (Uint8ClampedArray = e.Uint8ClampedArray),
        (Int16Array = e.Int16Array),
        (Uint16Array = e.Uint16Array),
        (Int32Array = e.Int32Array),
        (Uint32Array = e.Uint32Array),
        (Float32Array = e.Float32Array),
        (Float64Array = e.Float64Array),
        (BigInt64Array = e.BigInt64Array),
        (BigUint64Array = e.BigUint64Array))
}
;(uni.restoreGlobal && uni.restoreGlobal(Vue, weex, plus, setTimeout, clearTimeout, setInterval, clearInterval),
    (function (e) {
        'use strict'
        function t(e, t, ...n) {
            uni.__log__ && uni.__log__(e, t, ...n)
        }
        function n(e, t) {
            return 'string' == typeof e ? t : e
        }
        const r =
                (t) =>
                (n, r = e.getCurrentInstance()) => {
                    !e.isInSSRComponentSetup && e.injectHook(t, n, r)
                },
            o = r('onShow'),
            i = r('onHide'),
            a = r('onLaunch'),
            s = r('onError'),
            l = r('onUnhandledRejection'),
            c = r('onExit'),
            u = r('onLoad'),
            d = r('onUnload'),
            f = r('onReachBottom'),
            m = r('onPullDownRefresh'),
            p = r('onNavigationBarButtonTap'),
            h = {
                addressbook: '',
                'addfriends-fill': '',
                addfriends: '',
                'backspace-fill': '',
                backspace: '',
                'bankcard-fill': '',
                bankcard: '',
                'camera-fill': '',
                camera: '',
                'captcha-fill': '',
                captcha: '',
                'cart-fill': '',
                cart: '',
                classify: '',
                'classify-fill': '',
                'comment-fill': '',
                comment: '',
                'community-fill': '',
                community: '',
                'coupon-fill': '',
                coupon: '',
                delete: '',
                'delete-fill': '',
                edit: '',
                'edit-fill': '',
                'fabulous-fill': '',
                fabulous: '',
                find: '',
                'find-fill': '',
                'help-fill': '',
                help: '',
                'home-fill': '',
                home: '',
                'idcard-fill': '',
                idcard: '',
                info: '',
                'info-fill': '',
                'invite-fill': '',
                invite: '',
                'kefu-fill': '',
                kefu: '',
                'like-fill': '',
                like: '',
                location: '',
                'location-fill': '',
                lock: '',
                'lock-fill': '',
                'mail-fill': '',
                mail: '',
                message: '',
                'message-fill': '',
                'mobile-fill': '',
                mobile: '',
                more: '',
                'more-fill': '',
                'my-fill': '',
                my: '',
                principal: '',
                'notice-fill': '',
                notice: '',
                order: '',
                'order-fill': '',
                picture: '',
                'picture-fill': '',
                'setup-fill': '',
                setup: '',
                share: '',
                'share-fill': '',
                shop: '',
                'shop-fill': '',
                'star-fill': '',
                star: '',
                starhalf: '',
                'stepon-fill': '',
                stepon: '',
                'wait-fill': '',
                wait: '',
                warning: '',
                'warning-fill': '',
                plus: '',
                'plussign-fill': '',
                plussign: '',
                minus: '',
                minussign: '',
                'minussign-fill': '',
                close: '',
                clear: '',
                'clear-fill': '',
                'checkbox-fill': '',
                checkround: '',
                checkbox: '',
                check: '',
                'pulldown-fill': '',
                pullup: '',
                'pullup-fill': '',
                pulldown: '',
                'roundright-fill': '',
                roundright: '',
                arrowright: '',
                arrowleft: '',
                arrowdown: '',
                left: '',
                up: '',
                right: '',
                back: '',
                top: '',
                dropdown: '',
                turningleft: '',
                turningup: '',
                turningright: '',
                turningdown: '',
                refresh: '',
                loading: '',
                search: '',
                rotate: '',
                screen: '',
                signin: '',
                calendar: '',
                scan: '',
                qrcode: '',
                wallet: '',
                telephone: '',
                visible: '',
                invisible: '',
                menu: '',
                operate: '',
                slide: '',
                list: '',
                nonetwork: '',
                partake: '',
                qa: '',
                barchart: '',
                piechart: '',
                linechart: '',
                at: '',
                face: '',
                redpacket: '',
                suspend: '',
                link: '',
                keyboard: '',
                play: '',
                video: '',
                voice: '',
                sina: '',
                browser: '',
                moments: '',
                qq: '',
                wechat: '',
                balance: '',
                bankcardpay: '',
                wxpay: '',
                alipay: '',
                payment: '',
                receive: '',
                sendout: '',
                evaluate: '',
                aftersale: '',
                warehouse: '',
                transport: '',
                delivery: '',
                switch: '',
                goods: '',
                'goods-fill': '',
            },
            g = (e, t) => {
                const n = e.__vccOpts || e
                for (const [r, o] of t) n[r] = o
                return n
            }
        const y = g(
                {
                    name: 'fui-icon',
                    emits: ['click'],
                    props: {
                        name: { type: String, default: '' },
                        size: { type: [Number, String], default: 0 },
                        unit: { type: String, default: '' },
                        color: { type: String, default: '' },
                        fontWeight: { type: [Number, String], default: 'normal' },
                        disabled: { type: Boolean, default: !1 },
                        params: { type: [Number, String], default: 0 },
                        customPrefix: { type: String, default: '' },
                        primary: { type: Boolean, default: !1 },
                    },
                    computed: {
                        getSize() {
                            const e = (uni.$fui && uni.$fui.fuiIcon && uni.$fui.fuiIcon.size) || 64,
                                t = (uni.$fui && uni.$fui.fuiIcon && uni.$fui.fuiIcon.unit) || 'rpx'
                            return (this.size || e) + (this.unit || t)
                        },
                        primaryColor() {
                            const e = uni && uni.$fui && uni.$fui.color
                            return (e && e.primary) || '#465CFF'
                        },
                        getColor() {
                            const e = uni && uni.$fui && uni.$fui.fuiIcon
                            let t = this.color
                            return ((!t || (t && !0 === t)) && (t = e && e.color), t)
                        },
                    },
                    data: () => ({ icons: h }),
                    methods: {
                        handleClick() {
                            this.disabled || this.$emit('click', { params: this.params })
                        },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return (
                                e.openBlock(),
                                e.createElementBlock(
                                    'text',
                                    {
                                        style: e.normalizeStyle({
                                            color: a.getColor,
                                            fontSize: a.getSize,
                                            fontWeight: r.fontWeight,
                                        }),
                                        class: e.normalizeClass([
                                            'fui-icon',
                                            [
                                                a.getColor || r.primary ? '' : 'fui-icon__color',
                                                !r.primary || (r.color && !0 !== r.color)
                                                    ? ''
                                                    : 'fui-icon__active-color',
                                                r.disabled ? 'fui-icon__not-allowed' : '',
                                                r.customPrefix && !0 !== r.customPrefix ? r.customPrefix : '',
                                                r.customPrefix && !0 !== r.customPrefix ? r.name : '',
                                            ],
                                        ]),
                                        onClick: n[0] || (n[0] = (...e) => a.handleClick && a.handleClick(...e)),
                                    },
                                    e.toDisplayString(i.icons[r.name] || ''),
                                    7,
                                )
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-e638a4a4'],
                ],
            ),
            _ = {
                name: 'fui-input',
                emits: ['input', 'update:modelValue', 'focus', 'blur', 'confirm', 'click', 'keyboardheightchange'],
                props: {
                    required: { type: Boolean, default: !1 },
                    requiredColor: { type: String, default: '' },
                    label: { type: String, default: '' },
                    labelSize: { type: [Number, String], default: 0 },
                    labelColor: { type: String, default: '#333' },
                    labelWidth: { type: [Number, String], default: 140 },
                    clearable: { type: Boolean, default: !1 },
                    clearColor: { type: String, default: '#CCCCCC' },
                    focus: { type: Boolean, default: !1 },
                    placeholder: { type: String, default: '' },
                    placeholderStyle: { type: String, default: '' },
                    name: { type: String, default: '' },
                    value: { type: [Number, String], default: '' },
                    modelValue: { type: [Number, String], default: '' },
                    modelModifiers: { default: () => ({}) },
                    number: { type: Boolean, default: !1 },
                    type: { type: String, default: 'text' },
                    password: { type: Boolean, default: !1 },
                    disabled: { type: Boolean, default: !1 },
                    disabledStyle: { type: Boolean, default: !1 },
                    readonly: { type: Boolean, default: !1 },
                    maxlength: { type: [Number, String], default: 140 },
                    min: { type: [Number, String], default: 'NaN' },
                    max: { type: [Number, String], default: 'NaN' },
                    cursorSpacing: { type: Number, default: 0 },
                    confirmType: { type: String, default: 'done' },
                    confirmHold: { type: Boolean, default: !1 },
                    cursor: { type: Number, default: -1 },
                    selectionStart: { type: Number, default: -1 },
                    selectionEnd: { type: Number, default: -1 },
                    adjustPosition: { type: Boolean, default: !0 },
                    holdKeyboard: { type: Boolean, default: !1 },
                    autoBlur: { type: Boolean, default: !1 },
                    alwaysEmbed: { type: Boolean, default: !1 },
                    size: { type: [Number, String], default: 0 },
                    color: { type: String, default: '#333' },
                    inputBorder: { type: Boolean, default: !1 },
                    isFillet: { type: Boolean, default: !1 },
                    radius: { type: [Number, String], default: 8 },
                    borderTop: { type: Boolean, default: !1 },
                    topLeft: { type: [Number, String], default: 0 },
                    topRight: { type: [Number, String], default: 0 },
                    borderBottom: { type: Boolean, default: !0 },
                    bottomLeft: { type: [Number, String], default: 32 },
                    bottomRight: { type: [Number, String], default: 0 },
                    borderColor: { type: String, default: '' },
                    trim: { type: Boolean, default: !0 },
                    textRight: { type: Boolean, default: !1 },
                    textAlign: { type: String, default: 'left' },
                    padding: { type: Array, default: () => ['28rpx', '32rpx'] },
                    backgroundColor: { type: String, default: '#FFFFFF' },
                    marginTop: { type: [Number, String], default: 0 },
                },
                data: () => ({ placeholderStyl: '', focused: !1, val: '' }),
                computed: {
                    getRadius() {
                        let e = this.radius + 'rpx'
                        return (this.isFillet && (e = '120px'), e)
                    },
                    getBorderRadius() {
                        let e = 2 * Number(this.radius) + 'rpx'
                        return (this.isFillet && (e = '240px'), e)
                    },
                    getSize() {
                        const e = (uni.$fui && uni.$fui.fuiInput && uni.$fui.fuiInput.size) || 32
                        return `${this.size || e}rpx`
                    },
                    getLabelSize() {
                        const e = (uni.$fui && uni.$fui.fuiInput && uni.$fui.fuiInput.labelSize) || 32
                        return `${this.labelSize || e}rpx`
                    },
                    dangerColor() {
                        const e = uni && uni.$fui && uni.$fui.color
                        return (e && e.danger) || '#FF2B2B'
                    },
                },
                watch: {
                    focus(e) {
                        this.$nextTick(() => {
                            setTimeout(() => {
                                this.focused = e
                            }, 20)
                        })
                    },
                    placeholderStyle() {
                        this.fieldPlaceholderStyle()
                    },
                    modelValue(e) {
                        this.val = e
                    },
                    value(e) {
                        this.val = e
                    },
                },
                created() {
                    ;(this.fieldPlaceholderStyle(),
                        setTimeout(() => {
                            this.value && !this.modelValue ? (this.val = this.value) : (this.val = this.modelValue)
                        }, 50))
                },
                mounted() {
                    this.$nextTick(() => {
                        setTimeout(() => {
                            this.focused = this.focus
                        }, 300)
                    })
                },
                methods: {
                    fieldPlaceholderStyle() {
                        if (this.placeholderStyle) this.placeholderStyl = this.placeholderStyle
                        else {
                            const e = (uni.$fui && uni.$fui.fuiInput && uni.$fui.fuiInput.size) || 32,
                                t = uni.upx2px(this.size || e)
                            this.placeholderStyl = `fontSize:${t}px;`
                        }
                    },
                    onInput(e) {
                        let t = e.detail.value
                        ;(this.trim && (t = this.trimStr(t)), (this.val = t))
                        const n = Number(t)
                        if (
                            (this.modelModifiers.number ||
                                this.number ||
                                'digit' === this.type ||
                                'number' === this.type) &&
                            !isNaN(n) &&
                            Number.isSafeInteger(n)
                        ) {
                            let e = 'digit' === this.type ? t : n
                            if ('number' == typeof e) {
                                const t = Number(this.min),
                                    r = Number(this.max)
                                'number' == typeof t && n < t ? (e = t) : 'number' == typeof r && r < n && (e = r)
                            }
                            t = isNaN(e) ? t : e
                        }
                        this.$nextTick(() => {
                            '' !== e.detail.value && (this.val = String(t))
                        })
                        const r = '' !== e.detail.value ? t : ''
                        ;(this.$emit('input', r), this.$emit('update:modelValue', r))
                    },
                    onFocus(e) {
                        this.$emit('focus', e)
                    },
                    onBlur(e) {
                        this.$emit('blur', e)
                    },
                    onConfirm(e) {
                        this.$emit('confirm', e)
                    },
                    onClear(e) {
                        ;(this.disabled && !this.readonly) ||
                            (uni.hideKeyboard(),
                            (this.val = ''),
                            this.$emit('input', ''),
                            this.$emit('update:modelValue', ''))
                    },
                    fieldClick() {
                        this.$emit('click', { name: this.name, target: 'wrap' })
                    },
                    fieldClickAndroid(e) {},
                    getParent(e = 'fui-form-item') {
                        let t = this.$parent,
                            n = t.$options.name
                        for (; n !== e; ) {
                            if (((t = t.$parent), !t)) return !1
                            n = t.$options.name
                        }
                        return t
                    },
                    onKeyboardheightchange(e) {
                        this.$emit('keyboardheightchange', e.detail)
                    },
                    trimStr: (e) => e.replace(/^\s+|\s+$/g, ''),
                },
            }
        const b = g(_, [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-input__wrap',
                                        { 'fui-input__border-nvue': r.inputBorder },
                                    ]),
                                    style: e.normalizeStyle({
                                        paddingTop: r.padding[0] || 0,
                                        paddingRight: r.padding[1] || 0,
                                        paddingBottom: r.padding[2] || r.padding[0] || 0,
                                        paddingLeft: r.padding[3] || r.padding[1] || 0,
                                        background: r.backgroundColor,
                                        marginTop: r.marginTop + 'rpx',
                                        borderRadius: a.getRadius,
                                        borderColor: r.borderColor,
                                    }),
                                    onClick: n[6] || (n[6] = (...e) => a.fieldClick && a.fieldClick(...e)),
                                },
                                [
                                    r.borderTop && !r.inputBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  style: e.normalizeStyle({
                                                      background: r.borderColor,
                                                      left: r.topLeft + 'rpx',
                                                      right: r.topRight + 'rpx',
                                                  }),
                                                  class: e.normalizeClass([
                                                      'fui-input__border-top',
                                                      { 'fui-input__background': !r.borderColor },
                                                  ]),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.inputBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 1,
                                                  class: e.normalizeClass([
                                                      'fui-input__border',
                                                      { 'fui-input__bordercolor': !r.borderColor },
                                                  ]),
                                                  style: e.normalizeStyle({
                                                      borderRadius: a.getBorderRadius,
                                                      borderColor: r.borderColor,
                                                  }),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.required
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 2,
                                                  class: 'fui-input__required',
                                                  style: e.normalizeStyle({ color: r.requiredColor || a.dangerColor }),
                                              },
                                              '*',
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.label
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 3,
                                                  class: 'fui-input__label',
                                                  style: e.normalizeStyle({ minWidth: r.labelWidth + 'rpx' }),
                                              },
                                              [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          style: e.normalizeStyle({
                                                              fontSize: a.getLabelSize,
                                                              color: r.labelColor,
                                                          }),
                                                      },
                                                      e.toDisplayString(r.label),
                                                      5,
                                                  ),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.renderSlot(t.$slots, 'left', {}, void 0, !0),
                                    e.createElementVNode(
                                        'input',
                                        {
                                            class: e.normalizeClass([
                                                'fui-input__self',
                                                {
                                                    'fui-input__text-right': r.textRight,
                                                    'fui-input__disabled-styl': r.disabled && r.disabledStyle,
                                                    'fui-input__disabled': r.disabled,
                                                },
                                            ]),
                                            style: e.normalizeStyle({
                                                fontSize: a.getSize,
                                                color: r.color,
                                                textAlign: r.textRight ? 'right' : r.textAlign,
                                            }),
                                            'placeholder-class': 'fui-input__placeholder',
                                            type: r.type,
                                            name: r.name,
                                            value: i.val,
                                            placeholder: i.val ? '' : r.placeholder,
                                            password: r.password || 'password' === r.type || null,
                                            'placeholder-style': i.placeholderStyl,
                                            disabled: r.disabled || r.readonly,
                                            'cursor-spacing': r.cursorSpacing,
                                            maxlength: r.maxlength,
                                            focus: i.focused,
                                            'confirm-type': r.confirmType,
                                            'confirm-hold': r.confirmHold,
                                            cursor: r.cursor,
                                            'selection-start': r.selectionStart,
                                            'selection-end': r.selectionEnd,
                                            'adjust-position': r.adjustPosition,
                                            'hold-keyboard': r.holdKeyboard,
                                            'auto-blur': r.autoBlur,
                                            enableNative: !1,
                                            'always-embed': r.alwaysEmbed,
                                            onFocus: n[0] || (n[0] = (...e) => a.onFocus && a.onFocus(...e)),
                                            onBlur: n[1] || (n[1] = (...e) => a.onBlur && a.onBlur(...e)),
                                            onInput: n[2] || (n[2] = (...e) => a.onInput && a.onInput(...e)),
                                            onConfirm: n[3] || (n[3] = (...e) => a.onConfirm && a.onConfirm(...e)),
                                            onKeyboardheightchange:
                                                n[4] ||
                                                (n[4] = (...e) =>
                                                    a.onKeyboardheightchange && a.onKeyboardheightchange(...e)),
                                        },
                                        null,
                                        46,
                                        [
                                            'type',
                                            'name',
                                            'value',
                                            'placeholder',
                                            'password',
                                            'placeholder-style',
                                            'disabled',
                                            'cursor-spacing',
                                            'maxlength',
                                            'focus',
                                            'confirm-type',
                                            'confirm-hold',
                                            'cursor',
                                            'selection-start',
                                            'selection-end',
                                            'adjust-position',
                                            'hold-keyboard',
                                            'auto-blur',
                                            'always-embed',
                                        ],
                                    ),
                                    r.clearable && '' != i.val
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 4,
                                                  class: 'fui-input__clear-wrap',
                                                  style: e.normalizeStyle({ background: r.clearColor }),
                                                  onClick:
                                                      n[5] ||
                                                      (n[5] = e.withModifiers(
                                                          (...e) => a.onClear && a.onClear(...e),
                                                          ['stop'],
                                                      )),
                                              },
                                              [
                                                  e.createElementVNode('view', { class: 'fui-input__clear' }, [
                                                      e.createElementVNode('view', { class: 'fui-input__clear-a' }),
                                                  ]),
                                                  e.createElementVNode('view', { class: 'fui-input__clear' }, [
                                                      e.createElementVNode('view', { class: 'fui-input__clear-b' }),
                                                  ]),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    r.borderBottom && !r.inputBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 5,
                                                  style: e.normalizeStyle({
                                                      background: r.borderColor,
                                                      left: r.bottomLeft + 'rpx',
                                                      right: r.bottomRight + 'rpx',
                                                  }),
                                                  class: e.normalizeClass([
                                                      'fui-input__border-bottom',
                                                      { 'fui-input__background': !r.borderColor },
                                                  ]),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-12acf1fe'],
            ]),
            x = {
                name: 'fui-button',
                emits: [
                    'click',
                    'getuserinfo',
                    'contact',
                    'getphonenumber',
                    'error',
                    'opensetting',
                    'chooseavatar',
                    'launchapp',
                    'agreeprivacyauthorization',
                    'addgroupapp',
                    'chooseaddress',
                    'chooseinvoicetitle',
                    'subscribe',
                    'login',
                    'im',
                ],
                props: {
                    type: { type: String, default: 'primary' },
                    background: { type: String, default: '' },
                    text: { type: String, default: '' },
                    color: { type: String, default: '' },
                    disabledBackground: { type: String, default: '' },
                    disabledColor: { type: String, default: '' },
                    borderWidth: { type: String, default: '1px' },
                    borderColor: { type: String, default: '' },
                    btnSize: { type: String, default: '' },
                    width: { type: String, default: '100%' },
                    height: { type: String, default: '' },
                    size: { type: [Number, String], default: 0 },
                    bold: { type: Boolean, default: !1 },
                    margin: { type: Array, default: () => ['0', '0'] },
                    radius: { type: String, default: '' },
                    plain: { type: Boolean, default: !1 },
                    disabled: { type: Boolean, default: !1 },
                    loading: { type: Boolean, default: !1 },
                    formType: { type: String, default: '' },
                    openType: { type: String, default: '' },
                    scope: { type: String, default: '' },
                    appParameter: { type: String, default: '' },
                    hoverStopPropagation: { type: Boolean, default: !1 },
                    lang: { type: String, default: 'en' },
                    sessionFrom: { type: String, default: '' },
                    sendMessageTitle: { type: String, default: '' },
                    sendMessagePath: { type: String, default: '' },
                    sendMessageImg: { type: String, default: '' },
                    showMessageCard: { type: Boolean, default: !1 },
                    phoneNumberNoQuotaToast: { type: Boolean, default: !0 },
                    groupId: { type: String, default: '' },
                    guildId: { type: String, default: '' },
                    publicId: { type: String, default: '' },
                    dataImId: { type: String, default: '' },
                    dataImType: { type: String, default: '' },
                    dataGoodsId: { type: String, default: '' },
                    dataOrderId: { type: String, default: '' },
                    dataBizLine: { type: String, default: '' },
                    index: { type: [Number, String], default: 0 },
                },
                computed: {
                    getTypeColor: () => '',
                    getBackground() {
                        let e = this.getTypeColor
                        return (
                            (this.disabled || this.plain) && (e = 'transparent'),
                            this.disabled || this.plain || !this.background || (e = this.background),
                            e
                        )
                    },
                    getColor() {
                        let e = '#fff'
                        if (this.color) e = this.disabled && this.disabledBackground ? this.disabledColor : this.color
                        else if (this.disabled && this.disabledBackground) e = this.disabledColor || '#FFFFFF'
                        else {
                            const t = uni && uni.$fui && uni.$fui.color,
                                n = (t && t.primary) || '#465CFF'
                            e = 'gray' === this.type ? n : '#FFFFFF'
                        }
                        return e
                    },
                    getSize() {
                        let e = this.size || (uni && uni.$fui && uni.$fui.fuiButton && uni.$fui.fuiButton.size) || 32
                        return (
                            'small' === this.btnSize
                                ? (e = e > 28 ? 28 : e)
                                : 'mini' === this.btnSize && (e = e > 28 ? 24 : e),
                            `${e}rpx`
                        )
                    },
                    getWidth() {
                        let e = this.width
                        return (
                            this.btnSize &&
                                !0 !== this.btnSize &&
                                (e = { medium: '400rpx', small: '200rpx', mini: '120rpx' }[this.btnSize] || e),
                            e
                        )
                    },
                    getHeight() {
                        let e =
                            this.height ||
                            (uni && uni.$fui && uni.$fui.fuiButton && uni.$fui.fuiButton.height) ||
                            '96rpx'
                        return (
                            this.btnSize &&
                                !0 !== this.btnSize &&
                                (e = { medium: '84rpx', small: '72rpx', mini: '64rpx' }[this.btnSize] || e),
                            e
                        )
                    },
                    getBorderRadius() {
                        let e = (uni && uni.$fui && uni.$fui.fuiButton && uni.$fui.fuiButton.radius) || '16rpx'
                        return (
                            (e = this.radius || e || '0'),
                            ~e.indexOf('rpx')
                                ? (e = 2 * Number(e.replace('rpx', '')) + 'rpx')
                                : ~e.indexOf('px')
                                  ? (e = 2 * Number(e.replace('px', '')) + 'px')
                                  : ~e.indexOf('%') && (e = 2 * Number(e.replace('%', '')) + '%'),
                            e
                        )
                    },
                    getRadius() {
                        const e = (uni && uni.$fui && uni.$fui.fuiButton && uni.$fui.fuiButton.radius) || '16rpx'
                        return this.radius || e
                    },
                },
                data: () => ({ isNvue: !1, time: 0, trigger: !1, pc: !1 }),
                created() {},
                methods: {
                    handleStart(e) {
                        this.disabled ||
                            ((this.trigger = !1),
                            new Date().getTime() - this.time <= 150 ||
                                ((this.trigger = !0), (this.time = new Date().getTime())))
                    },
                    handleClick() {
                        !this.disabled && this.trigger && (this.time = 0)
                    },
                    handleTap() {
                        this.disabled || this.$emit('click', { index: Number(this.index) })
                    },
                    handleEnd(e) {
                        this.disabled ||
                            setTimeout(() => {
                                this.time = 0
                            }, 150)
                    },
                    bindgetuserinfo({ detail: e = {} } = {}) {
                        this.$emit('getuserinfo', e)
                    },
                    bindcontact({ detail: e = {} } = {}) {
                        this.$emit('contact', e)
                    },
                    bindgetphonenumber({ detail: e = {} } = {}) {
                        this.$emit('getphonenumber', e)
                    },
                    binderror({ detail: e = {} } = {}) {
                        this.$emit('error', e)
                    },
                    bindopensetting({ detail: e = {} } = {}) {
                        this.$emit('opensetting', e)
                    },
                    bindchooseavatar({ detail: e = {} } = {}) {
                        this.$emit('chooseavatar', e)
                    },
                    bindlaunchapp({ detail: e = {} } = {}) {
                        this.$emit('launchapp', e)
                    },
                    agreeprivacyauthorization(e) {
                        this.$emit('agreeprivacyauthorization', e)
                    },
                    addgroupapp(e) {
                        this.$emit('addgroupapp', e)
                    },
                    chooseaddress(e) {
                        this.$emit('chooseaddress', e)
                    },
                    chooseinvoicetitle(e) {
                        this.$emit('chooseinvoicetitle', e)
                    },
                    bindsubscribe(e) {
                        this.$emit('subscribe', e)
                    },
                    bindlogin(e) {
                        this.$emit('login', e)
                    },
                    bindim(e) {
                        this.$emit('im', e)
                    },
                },
            }
        const E = g(x, [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-button__wrap',
                                        [
                                            a.getWidth && '100%' !== a.getWidth && !0 !== a.getWidth
                                                ? ''
                                                : 'fui-button__flex-1',
                                            r.disabled && !r.disabledBackground ? 'fui-button__opacity' : '',
                                        ],
                                    ]),
                                    style: e.normalizeStyle({
                                        width: a.getWidth,
                                        height: a.getHeight,
                                        marginTop: r.margin[0] || 0,
                                        marginRight: r.margin[1] || 0,
                                        marginBottom: r.margin[2] || r.margin[0] || 0,
                                        marginLeft: r.margin[3] || r.margin[1] || 0,
                                        borderRadius: a.getRadius,
                                        background: a.getBackground,
                                    }),
                                    onTouchstart: n[15] || (n[15] = (...e) => a.handleStart && a.handleStart(...e)),
                                    onTouchend: n[16] || (n[16] = (...e) => a.handleClick && a.handleClick(...e)),
                                    onTouchcancel: n[17] || (n[17] = (...e) => a.handleEnd && a.handleEnd(...e)),
                                },
                                [
                                    e.createElementVNode(
                                        'button',
                                        {
                                            class: e.normalizeClass([
                                                'fui-button',
                                                [
                                                    r.bold ? 'fui-text__bold' : '',
                                                    i.time && (r.plain || 'link' === r.type)
                                                        ? 'fui-button__opacity'
                                                        : '',
                                                    r.background || r.disabledBackground || r.plain
                                                        ? ''
                                                        : 'fui-button__' + r.type,
                                                    a.getWidth && '100%' !== a.getWidth && !0 !== a.getWidth
                                                        ? ''
                                                        : 'fui-button__flex-1',
                                                    i.time && !r.plain && 'link' !== r.type ? 'fui-button__active' : '',
                                                    i.pc && !r.disabled
                                                        ? r.plain || 'link' === r.type
                                                            ? 'fui-button__opacity-pc'
                                                            : 'fui-button__active-pc'
                                                        : '',
                                                ],
                                            ]),
                                            style: e.normalizeStyle({
                                                width: a.getWidth,
                                                height: a.getHeight,
                                                lineHeight: a.getHeight,
                                                background: r.disabled
                                                    ? r.disabledBackground || a.getTypeColor
                                                    : r.plain
                                                      ? 'transparent'
                                                      : a.getBackground,
                                                borderWidth: r.borderColor && i.isNvue ? r.borderWidth : '0',
                                                borderColor: r.borderColor
                                                    ? r.borderColor
                                                    : r.disabled && r.disabledBackground
                                                      ? r.disabledBackground
                                                      : r.background || 'transparent',
                                                borderRadius: a.getRadius,
                                                fontSize: a.getSize,
                                                color: a.getColor,
                                            }),
                                            loading: r.loading,
                                            'form-type': r.formType,
                                            'open-type': r.openType,
                                            'app-parameter': r.appParameter,
                                            hoverStopPropagation: r.hoverStopPropagation,
                                            lang: r.lang,
                                            sessionFrom: r.sessionFrom,
                                            sendMessageTitle: r.sendMessageTitle,
                                            sendMessagePath: r.sendMessagePath,
                                            sendMessageImg: r.sendMessageImg,
                                            showMessageCard: r.showMessageCard,
                                            groupId: r.groupId,
                                            guildId: r.guildId,
                                            publicId: r.publicId,
                                            dataImId: r.dataImId,
                                            dataImType: r.dataImType,
                                            dataGoodsId: r.dataGoodsId,
                                            dataOrderId: r.dataOrderId,
                                            dataBizLine: r.dataBizLine,
                                            phoneNumberNoQuotaToast: r.phoneNumberNoQuotaToast,
                                            onGetuserinfo:
                                                n[0] || (n[0] = (...e) => a.bindgetuserinfo && a.bindgetuserinfo(...e)),
                                            onGetphonenumber:
                                                n[1] ||
                                                (n[1] = (...e) => a.bindgetphonenumber && a.bindgetphonenumber(...e)),
                                            onContact: n[2] || (n[2] = (...e) => a.bindcontact && a.bindcontact(...e)),
                                            onError: n[3] || (n[3] = (...e) => a.binderror && a.binderror(...e)),
                                            onOpensetting:
                                                n[4] || (n[4] = (...e) => a.bindopensetting && a.bindopensetting(...e)),
                                            onChooseavatar:
                                                n[5] ||
                                                (n[5] = (...e) => a.bindchooseavatar && a.bindchooseavatar(...e)),
                                            onLaunchapp:
                                                n[6] || (n[6] = (...e) => a.bindlaunchapp && a.bindlaunchapp(...e)),
                                            onAgreeprivacyauthorization:
                                                n[7] ||
                                                (n[7] = (...e) =>
                                                    a.agreeprivacyauthorization && a.agreeprivacyauthorization(...e)),
                                            onAddgroupapp:
                                                n[8] || (n[8] = (...e) => a.addgroupapp && a.addgroupapp(...e)),
                                            onChooseaddress:
                                                n[9] || (n[9] = (...e) => a.chooseaddress && a.chooseaddress(...e)),
                                            onChooseinvoicetitle:
                                                n[10] ||
                                                (n[10] = (...e) => a.chooseinvoicetitle && a.chooseinvoicetitle(...e)),
                                            onSubscribe:
                                                n[11] || (n[11] = (...e) => a.bindsubscribe && a.bindsubscribe(...e)),
                                            onLogin: n[12] || (n[12] = (...e) => a.bindlogin && a.bindlogin(...e)),
                                            onIm: n[13] || (n[13] = (...e) => a.bindim && a.bindim(...e)),
                                            disabled: r.disabled,
                                            scope: r.scope,
                                            onClick:
                                                n[14] ||
                                                (n[14] = e.withModifiers(
                                                    (...e) => a.handleTap && a.handleTap(...e),
                                                    ['stop'],
                                                )),
                                        },
                                        [
                                            r.text
                                                ? (e.openBlock(),
                                                  e.createElementBlock(
                                                      'text',
                                                      {
                                                          key: 0,
                                                          class: e.normalizeClass([
                                                              'fui-button__text',
                                                              {
                                                                  'fui-btn__gray-color':
                                                                      !r.background &&
                                                                      !r.disabledBackground &&
                                                                      !r.plain &&
                                                                      'gray' === r.type &&
                                                                      '#fff' === r.color,
                                                                  'fui-text__bold': r.bold,
                                                              },
                                                          ]),
                                                          style: e.normalizeStyle({
                                                              fontSize: a.getSize,
                                                              lineHeight: a.getSize,
                                                              color: a.getColor,
                                                          }),
                                                      },
                                                      e.toDisplayString(r.text),
                                                      7,
                                                  ))
                                                : e.createCommentVNode('', !0),
                                            e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                        ],
                                        46,
                                        [
                                            'loading',
                                            'form-type',
                                            'open-type',
                                            'app-parameter',
                                            'hoverStopPropagation',
                                            'lang',
                                            'sessionFrom',
                                            'sendMessageTitle',
                                            'sendMessagePath',
                                            'sendMessageImg',
                                            'showMessageCard',
                                            'groupId',
                                            'guildId',
                                            'publicId',
                                            'dataImId',
                                            'dataImType',
                                            'dataGoodsId',
                                            'dataOrderId',
                                            'dataBizLine',
                                            'phoneNumberNoQuotaToast',
                                            'disabled',
                                            'scope',
                                        ],
                                    ),
                                    r.borderColor
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  class: e.normalizeClass([
                                                      'fui-button__thin-border',
                                                      [
                                                          !i.time || (!r.plain && 'link' !== r.type) || r.disabled
                                                              ? ''
                                                              : 'fui-button__opacity',
                                                          r.disabled && !r.disabledBackground
                                                              ? 'fui-button__opacity'
                                                              : '',
                                                      ],
                                                  ]),
                                                  style: e.normalizeStyle({
                                                      borderWidth: r.borderWidth,
                                                      borderColor: r.borderColor
                                                          ? r.borderColor
                                                          : r.disabled && r.disabledBackground
                                                            ? r.disabledBackground
                                                            : r.background || 'transparent',
                                                      borderRadius: a.getBorderRadius,
                                                  }),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                ],
                                38,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-68aadcb5'],
            ]),
            C = {
                validator: function (e, t, n = !1) {
                    let r = { isPassed: !0, errorMsg: n ? [] : '' }
                    for (let o of t) {
                        const t = o.name,
                            i = o.rule || [],
                            a = o.validator || [],
                            s = o.msg || [],
                            l = i.length,
                            c = a.length
                        let u = e[t]
                        if (
                            ((u = (null == u ? '' : u).toString()),
                            t && (0 !== l || 0 !== c) && (~i.indexOf('required') || 0 !== u.length))
                        ) {
                            if (l)
                                for (let o = 0; o < l; o++) {
                                    let a = i[o],
                                        l = s[o] || `${t} error !`
                                    if (!a) continue
                                    let c = null
                                    if (~a.indexOf(':')) {
                                        let e = a.split(':')
                                        ;((a = e[0]), (c = e[1]))
                                    }
                                    let u = !1
                                    switch (a) {
                                        case 'required':
                                            u = C._isNullOrEmpty(e[t])
                                            break
                                        case 'isMobile':
                                            u = !C._isMobile(e[t])
                                            break
                                        case 'isEmail':
                                            u = !C._isEmail(e[t])
                                            break
                                        case 'isCarNo':
                                            u = !C._isCarNo(e[t])
                                            break
                                        case 'isIdCard':
                                            u = !C._isIdCard(e[t])
                                            break
                                        case 'isAmount':
                                            u = !C._isAmount(e[t])
                                            break
                                        case 'isNumber':
                                            u = !C._isNumber(e[t])
                                            break
                                        case 'isChinese':
                                            u = !C._isChinese(e[t])
                                            break
                                        case 'isNotChinese':
                                            u = !C._isNotChinese(e[t])
                                            break
                                        case 'isEnglish':
                                            u = !C._isEnglish(e[t])
                                            break
                                        case 'isEnAndNo':
                                            u = !C._isEnAndNo(e[t])
                                            break
                                        case 'isEnOrNo':
                                            u = !C._isEnOrNo(e[t])
                                            break
                                        case 'isSpecial':
                                            u = C._isSpecial(e[t])
                                            break
                                        case 'isEmoji':
                                            u = C._isEmoji(e[t])
                                            break
                                        case 'isDate':
                                            u = !C._isDate(e[t])
                                            break
                                        case 'isUrl':
                                            u = !C._isUrl(e[t])
                                            break
                                        case 'isSame':
                                            u = !C._isSame(e[t], e[c])
                                            break
                                        case 'range':
                                            let n = null
                                            try {
                                                if (((n = JSON.parse(c)), n.length <= 1))
                                                    throw new Error('range值传入有误！')
                                            } catch (tu) {
                                                return 'range值传入有误！'
                                            }
                                            u = !C._isRange(e[t], n[0], n[1])
                                            break
                                        case 'minLength':
                                            u = !C._minLength(e[t], c)
                                            break
                                        case 'maxLength':
                                            u = !C._maxLength(e[t], c)
                                            break
                                        case 'isKeyword':
                                            u = !C._isKeyword(e[t], c)
                                    }
                                    if (u) {
                                        if (((r.isPassed = !1), n)) {
                                            r.errorMsg.push({ name: t, msg: l })
                                            break
                                        }
                                        return ((r.errorMsg = l), r)
                                    }
                                }
                            if (c)
                                for (let o of a) {
                                    let i = o.method
                                    if (i && !i(e[t])) {
                                        if (((r.isPassed = !1), n)) {
                                            ;-1 === r.errorMsg.findIndex((e) => e.name === t) &&
                                                r.errorMsg.push({ name: t, msg: o.msg || `${t} error !` })
                                            break
                                        }
                                        return ((r.errorMsg = o.msg || `${t} error !`), r)
                                    }
                                }
                        }
                    }
                    return r
                },
                _isNullOrEmpty: function (e) {
                    return null === e || '' === e || void 0 === e
                },
                _isMobile: function (e) {
                    return /^(?:13\d|14\d|15\d|16\d|17\d|18\d|19\d)\d{5}(\d{3}|\*{3})$/.test(String(e))
                },
                _isEmail: function (e) {
                    return /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test(e)
                },
                _isCarNo: function (e) {
                    const t =
                            /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/,
                        n =
                            /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/
                    return 7 === e.length ? n.test(e) : 8 === e.length && t.test(e)
                },
                _isIdCard: function (e) {
                    let t = e
                    if (15 == t.length) return this.__isValidityBrithBy15IdCard(e)
                    if (18 == t.length) {
                        let e = t.split('')
                        return !(!this.__isValidityBrithBy18IdCard(t) || !this.__isTrueValidateCodeBy18IdCard(e))
                    }
                    return !1
                },
                __isTrueValidateCodeBy18IdCard: function (e) {
                    let t = 0,
                        n = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]
                    'x' == e[17].toLowerCase() && (e[17] = 10)
                    for (let o = 0; o < 17; o++) t += n[o] * e[o]
                    let r = t % 11
                    return e[17] == [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2][r]
                },
                __isValidityBrithBy18IdCard: function (e) {
                    let t = e.substring(6, 10),
                        n = e.substring(10, 12),
                        r = e.substring(12, 14),
                        o = new Date(t, parseFloat(n) - 1, parseFloat(r))
                    return (
                        o.getFullYear() == parseFloat(t) &&
                        o.getMonth() == parseFloat(n) - 1 &&
                        o.getDate() == parseFloat(r)
                    )
                },
                __isValidityBrithBy15IdCard: function (e) {
                    let t = e.substring(6, 8),
                        n = e.substring(8, 10),
                        r = e.substring(10, 12),
                        o = new Date(t, parseFloat(n) - 1, parseFloat(r))
                    return (
                        o.getFullYear() == parseFloat(t) &&
                        o.getMonth() == parseFloat(n) - 1 &&
                        o.getDate() == parseFloat(r)
                    )
                },
                _isAmount: function (e) {
                    return /^([0-9]*[.]?[0-9])[0-9]{0,1}$/.test(String(e))
                },
                _isNumber: function (e) {
                    return /^[0-9]+$/.test(String(e))
                },
                _isChinese: function (e) {
                    return '' !== e && /^[\u4e00-\u9fa5]+$/.test(e) && !C._isSpecial(e) && !C._isEmoji(e)
                },
                _isNotChinese: function (e) {
                    let t = !0
                    return (/.*[\u4e00-\u9fa5]+.*$/.test(e) && (t = !1), t)
                },
                _isEnglish: function (e) {
                    return /^[a-zA-Z]*$/.test(e)
                },
                _isEnAndNo: function (e) {
                    return /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{4,30}$/.test(e)
                },
                _isEnOrNo: function (e) {
                    return /^[A-Za-z0-9]+$/.test(e)
                },
                _isSpecial: function (e) {
                    return !(
                        !/[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im.test(e) &&
                        !/[·！#￥（——）：；“”‘、，|《。》？、【】[\]]/im.test(e)
                    )
                },
                _isEmoji: function (e) {
                    return /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g.test(e)
                },
                _isDate: function (e) {
                    return /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/.test(
                        e,
                    )
                },
                _isUrl: function (e) {
                    return /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})(:[0-9]{1,5})?((\/?)|(\/[\\\w_!~*\\'()\\\.;?:@&=+$,%#-]+)+\/?)$/.test(
                        e,
                    )
                },
                _isSame: function (e, t) {
                    return e === t
                },
                _isRange: function (e, t, n) {
                    return (
                        (!t && 0 != t && !n && 0 != n) ||
                        (t || 0 == t ? (n || 0 == n ? e >= t && e <= n : e >= t) : e <= n)
                    )
                },
                _minLength: function (e, t) {
                    return e.length >= Number(t)
                },
                _maxLength: function (e, t) {
                    return e.length <= Number(t)
                },
                _isKeyword: function (e, t) {
                    let n = !0
                    if (!t) return n
                    let r = t.split(',')
                    for (let o = 0, i = r.length; o < i; o++)
                        if (~e.indexOf(r[o])) {
                            n = !1
                            break
                        }
                    return n
                },
            },
            v = { validator: C.validator },
            w = {
                name: 'fui-form',
                props: {
                    model: { type: Object, default: () => ({}) },
                    padding: { type: Array, default: () => [] },
                    show: { type: Boolean, default: !0 },
                    disabled: { type: Boolean, default: !1 },
                    top: { type: [Number, String], default: 0 },
                    left: { type: [Number, String], default: 24 },
                    right: { type: [Number, String], default: 24 },
                    background: { type: String, default: '' },
                    size: { type: [Number, String], default: 28 },
                    color: { type: String, default: '#fff' },
                    radius: { type: [Number, String], default: 16 },
                    duration: { type: Number, default: 2e3 },
                    labelSize: { type: [Number, String], default: 0 },
                    labelColor: { type: String, default: '' },
                    labelWidth: { type: [Number, String], default: 0 },
                    labelAlign: { type: String, default: '' },
                    labelWeight: { type: [Number, String], default: 0 },
                    asteriskColor: { type: String, default: '' },
                    asteriskPosition: { type: String, default: '' },
                    errorPosition: { type: [Number, String], default: 1 },
                    errorAlign: { type: String, default: 'center' },
                },
                provide() {
                    return { form: this }
                },
                computed: {
                    getBgColor() {
                        return this.background
                    },
                },
                watch: {
                    show(e) {
                        this.children &&
                            this.children.length > 0 &&
                            this.children.forEach((t) => {
                                t.showError = !e
                            })
                    },
                },
                data: () => ({ errorMsg: '', timer: null, rules: [], mergeRules: [], isRealTime: !1 }),
                created() {
                    this.children = []
                },
                beforeUnmount() {
                    this.clearTimer()
                },
                methods: {
                    clearTimer() {
                        ;((this.children = null), clearTimeout(this.timer), (this.timer = null))
                    },
                    getFormItemRules() {
                        let e = []
                        return (
                            this.children &&
                                this.children.length > 0 &&
                                this.children.forEach((t) => {
                                    let n = t.getRules()
                                    n && e.push(n)
                                }),
                            e
                        )
                    },
                    getMergeRules(e) {
                        if (0 === this.mergeRules.length) return e
                        let t = [...e]
                        return (
                            this.mergeRules.forEach((n) => {
                                const r = e.findIndex((e) => e.name === n.name)
                                ;-1 === r ? t.push(n) : (t[r] = n)
                            }),
                            t
                        )
                    },
                    validator(e, t, n = !1) {
                        return (
                            (e = e || this.model),
                            (t = t || []),
                            new Promise((r, o) => {
                                try {
                                    t = 0 === t.length ? this.getFormItemRules() : this.getMergeRules(t)
                                    let o = v.validator(e, t, n)
                                    if (!o.isPassed) {
                                        let e = o.errorMsg
                                        this.show
                                            ? (this.clearTimer(),
                                              n && (e = e[0].msg),
                                              (this.errorMsg = e),
                                              (this.timer = setTimeout(() => {
                                                  this.errorMsg = ''
                                              }, this.duration)))
                                            : n &&
                                              this.children &&
                                              this.children.length > 0 &&
                                              this.children.forEach((t) => {
                                                  const n = e.findIndex((e) => e.name === t.prop)
                                                  t.prop &&
                                                      !0 !== t.prop &&
                                                      ~n &&
                                                      ((t.errorMsg = e[n].msg), (t.itemValue = this.model[t.prop]))
                                              })
                                    }
                                    r(o)
                                } catch (tu) {
                                    o({ isPassed: !1, errorMsg: '校验出错，请检查传入的数据格式是否有误！' })
                                }
                            })
                        )
                    },
                    validateField(e, t, n) {
                        n = n && 0 !== n.length ? this.getMergeRules(n) : this.getFormItemRules()
                        const r = 'string' == typeof e,
                            o = n.filter((t) => e === t.name || (!r && -1 !== e.indexOf(t.name)))
                        return ((t = t || this.model), this.validator(t, o, !0))
                    },
                    resetFormItemParam() {
                        this.children &&
                            this.children.length > 0 &&
                            this.children.forEach((e) => {
                                e.initParam(!0)
                            })
                    },
                    switchRealTimeValidator(e, t = []) {
                        ;((this.isRealTime = e),
                            e &&
                                ((t = t && 0 !== t.length ? this.getMergeRules(t) : this.getFormItemRules()),
                                (this.rules = t || [])),
                            this.children &&
                                this.children.length > 0 &&
                                this.children.forEach((t) => {
                                    t.switchRealTimeValidator(e)
                                }))
                    },
                    realTimeValidator(e, t, n) {
                        return new Promise((r, o) => {
                            try {
                                let o = v.validator(t || this.model, n || this.rules, !0)
                                if (!o.isPassed) {
                                    let t = o.errorMsg
                                    const n = t.findIndex((t) => t.name === e)
                                    ~n ? (o.errorMsg = t[n].msg) : ((o.isPassed = !0), (o.errorMsg = ''))
                                }
                                r(o)
                            } catch (tu) {
                                o({ isPassed: !1, errorMsg: '校验出错，请检查传入的数据格式是否有误！' })
                            }
                        })
                    },
                    clearValidate(e = []) {
                        let t = e
                        ;((t = t || []),
                            'string' == typeof e && (t = [e]),
                            this.children &&
                                this.children.length > 0 &&
                                (t && t.length > 0
                                    ? this.children.forEach((e) => {
                                          e.prop && ~t.indexOf(e.prop) && (e.errorMsg = '')
                                      })
                                    : this.children.forEach((e) => {
                                          e.errorMsg = ''
                                      })))
                    },
                    uninstall(e) {
                        if (this.children && this.children.length > 0) {
                            const t = this.children.findIndex((t) => t === e)
                            ;-1 !== t && this.children.splice(t, 1)
                            const n = e.getRules() || {},
                                r = e.prop || n.name || '',
                                o = this.mergeRules.findIndex((e) => e.name === r)
                            ;-1 !== o && this.mergeRules.splice(o, 1)
                        }
                    },
                },
            }
        const F = g(w, [
            [
                'render',
                function (t, n, r, o, i, a) {
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'view',
                            {
                                class: 'fui-form__wrap',
                                style: e.normalizeStyle({
                                    paddingTop: r.padding[0] || 0,
                                    paddingRight: r.padding[1] || 0,
                                    paddingBottom: r.padding[2] || r.padding[0] || 0,
                                    paddingLeft: r.padding[3] || r.padding[1] || 0,
                                }),
                            },
                            [
                                e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                r.show
                                    ? (e.openBlock(),
                                      e.createElementBlock(
                                          'view',
                                          {
                                              key: 0,
                                              class: e.normalizeClass([
                                                  'fui-form__msg-wrap',
                                                  {
                                                      'fui-form__msg-bg': !a.getBgColor,
                                                      'fui-form__msg-show': i.errorMsg,
                                                  },
                                              ]),
                                              style: e.normalizeStyle({
                                                  top: r.top + 'px',
                                                  left: r.left + 'rpx',
                                                  right: r.right + 'rpx',
                                                  background: a.getBgColor,
                                                  borderRadius: r.radius + 'rpx',
                                              }),
                                          },
                                          [
                                              e.createElementVNode(
                                                  'text',
                                                  {
                                                      class: 'fui-form__text',
                                                      style: e.normalizeStyle({
                                                          fontSize: r.size + 'rpx',
                                                          color: r.color,
                                                      }),
                                                  },
                                                  e.toDisplayString(i.errorMsg),
                                                  5,
                                              ),
                                          ],
                                          6,
                                      ))
                                    : e.createCommentVNode('', !0),
                                r.disabled
                                    ? (e.openBlock(), e.createElementBlock('view', { key: 1, class: 'fui-form__mask' }))
                                    : e.createCommentVNode('', !0),
                            ],
                            4,
                        )
                    )
                },
            ],
            ['__scopeId', 'data-v-c5ab99ec'],
        ])
        const k = g(
            {
                name: 'fui-checkbox',
                emits: ['change'],
                props: {
                    value: { type: [String, Number], default: '' },
                    checked: { type: Boolean, default: !1 },
                    disabled: { type: Boolean, default: !1 },
                    color: { type: String, default: '' },
                    borderColor: { type: String, default: '#ccc' },
                    borderRadius: { type: String, default: '50%' },
                    isCheckMark: { type: Boolean, default: !1 },
                    checkMarkColor: { type: String, default: '#fff' },
                    scaleRatio: { type: [Number, String], default: 1 },
                },
                beforeUnmount() {
                    this.unInstall()
                },
                created() {
                    ;((this.val = this.checked),
                        (this.group = this.getParent()),
                        this.group &&
                            (this.group.childrens.push(this),
                            this.group.value &&
                                this.group.value.length > 0 &&
                                (this.val = this.group.value.includes(this.value)),
                            this.group.modelValue &&
                                this.group.modelValue.length > 0 &&
                                (this.val = this.group.modelValue.includes(this.value))),
                        (this.label = this.getParent('fui-label')),
                        this.label && this.label.childrens.push(this))
                },
                watch: {
                    checked(e) {
                        this.val = e
                    },
                    val(e) {
                        this.group && this.group.changeValue(this.val, this)
                    },
                },
                computed: {
                    getColor() {
                        return this.color
                    },
                    getValue() {
                        return String(this.value)
                    },
                },
                data: () => ({ val: !1, isNvue: !1 }),
                methods: {
                    unInstall() {
                        this.group &&
                            this.group.childrens.forEach((e, t) => {
                                e === this && this.group.childrens.splice(t, 1)
                            })
                    },
                    getBackgroundColor(e, t) {
                        let n = e ? this.getColor : '#fff'
                        return (t && (n = 'transparent'), n)
                    },
                    getBorderColor(e, t) {
                        let n = e ? this.getColor : this.borderColor
                        return (t && (n = 'transparent'), n)
                    },
                    checkboxChange(e) {
                        this.disabled ||
                            ((this.val = !this.val), this.$emit('change', { checked: this.val, value: this.value }))
                    },
                    getParent(e = 'fui-checkbox-group') {
                        let t = this.$parent,
                            n = t.$options.name
                        for (; n !== e; ) {
                            if (((t = t.$parent), !t)) return !1
                            n = t.$options.name
                        }
                        return t
                    },
                    labelClick() {
                        this.checkboxChange()
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-checkbox__input',
                                        {
                                            'fui-checkbox__disabled': r.disabled,
                                            'fui-checkbox__color': !a.getColor && i.val && !r.isCheckMark,
                                        },
                                    ]),
                                    style: e.normalizeStyle({
                                        backgroundColor: a.getBackgroundColor(i.val, r.isCheckMark),
                                        borderColor: a.getBorderColor(i.val, r.isCheckMark),
                                        zoom: i.isNvue ? 1 : r.scaleRatio,
                                        transform: `scale(${i.isNvue ? r.scaleRatio : 1})`,
                                        borderRadius: r.borderRadius,
                                    }),
                                    onClick:
                                        n[0] ||
                                        (n[0] = e.withModifiers(
                                            (...e) => a.checkboxChange && a.checkboxChange(...e),
                                            ['stop'],
                                        )),
                                },
                                [
                                    i.val
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  class: 'fui-check__mark',
                                                  style: e.normalizeStyle({
                                                      borderBottomColor: r.checkMarkColor,
                                                      borderRightColor: r.checkMarkColor,
                                                  }),
                                              },
                                              null,
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.createElementVNode(
                                        'checkbox',
                                        {
                                            class: 'fui-checkbox__hidden',
                                            style: { opacity: '0', position: 'absolute' },
                                            color: a.getColor,
                                            disabled: r.disabled,
                                            value: a.getValue,
                                            checked: i.val,
                                        },
                                        null,
                                        8,
                                        ['color', 'disabled', 'value', 'checked'],
                                    ),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-2678dc47'],
            ],
        )
        const A = g(
            {
                name: 'fui-label',
                props: {
                    padding: { type: Array, default: () => [] },
                    margin: { type: Array, default: () => [] },
                    full: { type: Boolean, default: !1 },
                    inline: { type: Boolean, default: !1 },
                },
                created() {
                    this.childrens = []
                },
                methods: {
                    onClick() {
                        if (this.childrens && this.childrens.length > 0) for (let e of this.childrens) e.labelClick()
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-label__box',
                                        { 'fui-label__full': r.full, 'fui-label__inline': r.inline },
                                    ]),
                                    style: e.normalizeStyle({
                                        paddingTop: r.padding[0] || 0,
                                        paddingRight: r.padding[1] || 0,
                                        paddingBottom: r.padding[2] || r.padding[0] || 0,
                                        paddingLeft: r.padding[3] || r.padding[1] || 0,
                                        marginTop: r.margin[0] || 0,
                                        marginRight: r.margin[1] || 0,
                                        marginBottom: r.margin[2] || r.margin[0] || 0,
                                        marginLeft: r.margin[3] || r.margin[1] || 0,
                                    }),
                                    onClick:
                                        n[0] ||
                                        (n[0] = e.withModifiers((...e) => a.onClick && a.onClick(...e), ['stop'])),
                                },
                                [e.renderSlot(t.$slots, 'default', {}, void 0, !0)],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-414e40bd'],
            ],
        )
        const S = g(
            {
                name: 'fui-text',
                emits: ['click'],
                props: {
                    type: { type: String, default: 'black' },
                    text: { type: [Number, String], default: '' },
                    size: { type: [Number, String], default: 0 },
                    unit: { type: String, default: '' },
                    color: { type: String, default: '' },
                    fontWeight: { type: [Number, String], default: 400 },
                    align: { type: String, default: 'left' },
                    decoration: { type: String, default: 'none' },
                    lineHeight: { type: Boolean, default: !1 },
                    padding: { type: Array, default: () => ['0', '0'] },
                    block: { type: Boolean, default: !1 },
                    textType: { type: String, default: 'text' },
                    format: { type: Boolean, default: !1 },
                    call: { type: Boolean, default: !1 },
                    selectable: { type: Boolean, default: !1 },
                    userSelect: { type: Boolean, default: !1 },
                    decode: { type: Boolean, default: !1 },
                    highlight: { type: Boolean, default: !1 },
                    disable: { type: Boolean, default: !1 },
                    unShrink: { type: Boolean, default: !1 },
                    param: { type: [Number, String], default: '' },
                },
                computed: {
                    getSize() {
                        const e = (uni && uni.$fui && uni.$fui.fuiText && uni.$fui.fuiText.size) || 32,
                            t = (uni && uni.$fui && uni.$fui.fuiText && uni.$fui.fuiText.unit) || 'rpx'
                        return (this.size || e) + (this.unit || t)
                    },
                    getColor() {
                        return this.color || ''
                    },
                },
                methods: {
                    getText(e, t, n) {
                        let r = e
                        return (
                            n &&
                                ('mobile' === t
                                    ? (r = this.numberFormatter(e))
                                    : 'amount' === t
                                      ? (r = this.moneyFormatter(e))
                                      : 'name' === t && (r = this.nameFormatter(e))),
                            r
                        )
                    },
                    numberFormatter: (e) => (11 === e.length ? e.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2') : e),
                    moneyFormatter: (e) =>
                        parseFloat(e)
                            .toFixed(2)
                            .toString()
                            .split('')
                            .reverse()
                            .join('')
                            .replace(/(\d{3})/g, '$1,')
                            .replace(/\,$/, '')
                            .split('')
                            .reverse()
                            .join(''),
                    trimAll: (e) => e.toString().replace(/\s+/g, ''),
                    nameFormatter(e) {
                        let t = this.trimAll(e || '')
                        if (t && t.length >= 2) {
                            const e = t.split('')
                            ;((t = e[0] + '*'), e.length > 2 && (t += e[e.length - 1]))
                        }
                        return t
                    },
                    handleTap() {
                        this.disable ||
                            (this.$emit('click', { text: this.text, param: this.param }),
                            this.call &&
                                uni.makePhoneCall({
                                    phoneNumber: this.text,
                                    success: function () {},
                                    fail: function () {},
                                }))
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-text__wrap',
                                        [
                                            r.block ? 'fui-text__block' : 'fui-text__inline',
                                            'fui-text__' + r.align,
                                            r.highlight && !r.disable ? 'fui-text__active' : '',
                                        ],
                                    ]),
                                    style: e.normalizeStyle({
                                        textAlign: r.align,
                                        paddingTop: r.padding[0] || 0,
                                        paddingRight: r.padding[1] || 0,
                                        paddingBottom: r.padding[2] || r.padding[0] || 0,
                                        paddingLeft: r.padding[3] || r.padding[1] || 0,
                                    }),
                                    onClick: n[0] || (n[0] = (...e) => a.handleTap && a.handleTap(...e)),
                                },
                                [
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    e.createElementVNode(
                                        'text',
                                        {
                                            class: e.normalizeClass([
                                                'fui-text__content',
                                                [
                                                    r.color ? '' : 'fui-text__' + r.type,
                                                    r.unShrink ? 'fui-text__unshrink' : '',
                                                ],
                                            ]),
                                            style: e.normalizeStyle({
                                                color: a.getColor,
                                                fontSize: a.getSize,
                                                lineHeight: r.lineHeight ? a.getSize : 'auto',
                                                textAlign: r.align,
                                                textDecoration: r.decoration,
                                                fontWeight: r.fontWeight,
                                            }),
                                            selectable: r.selectable,
                                            userSelect: r.userSelect,
                                            decode: r.decode,
                                        },
                                        e.toDisplayString(a.getText(r.text, r.textType, r.format)),
                                        15,
                                        ['selectable', 'userSelect', 'decode'],
                                    ),
                                    e.renderSlot(t.$slots, 'right', {}, void 0, !0),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-a0c61fb8'],
            ],
        )
        const j = g(
                {
                    name: 'fui-safe-area',
                    props: { background: { type: String, default: 'transparent' } },
                    created() {},
                    data: () => ({ iphonex: !1 }),
                    methods: {},
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return (
                                e.openBlock(),
                                e.createElementBlock(
                                    'view',
                                    {
                                        class: e.normalizeClass([
                                            'fui-safe__area-wrap',
                                            { 'fui-safe__area-weex': i.iphonex },
                                        ]),
                                        style: e.normalizeStyle({ background: r.background }),
                                    },
                                    null,
                                    6,
                                )
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-becf7595'],
                ],
            ),
            D = {
                name: 'fui-checkbox-group',
                emits: ['change', 'input', 'update:modelValue'],
                props: { name: { type: String, default: '' }, modelValue: { type: Array, default: () => [] } },
                data: () => ({ vals: '' }),
                watch: {
                    modelValue(e) {
                        this.modelChange(e)
                    },
                },
                created() {
                    this.childrens = []
                },
                methods: {
                    checkboxChange(e) {
                        ;(this.$emit('change', e),
                            this.$emit('input', e.detail.value),
                            this.$emit('update:modelValue', e.detail.value))
                    },
                    changeValue(e, t) {
                        const n = []
                        ;(this.childrens.forEach((e) => {
                            e.val && n.push(e.value)
                        }),
                            (this.vals = n))
                        let r = { detail: { value: n } }
                        this.checkboxChange(r)
                    },
                    modelChange(e) {
                        this.childrens.forEach((t) => {
                            e.includes(t.value) ? (t.val = !0) : (t.val = !1)
                        })
                    },
                },
            }
        const N = g(D, [
            [
                'render',
                function (t, n, r, o, i, a) {
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'checkbox-group',
                            { name: r.name },
                            [e.renderSlot(t.$slots, 'default')],
                            8,
                            ['name'],
                        )
                    )
                },
            ],
        ])
        const B = g(
                {
                    name: 'fui-modal',
                    emits: ['click', 'cancel'],
                    props: {
                        show: { type: Boolean, default: !1 },
                        title: { type: String, default: '' },
                        size: { type: [Number, String], default: 34 },
                        color: { type: String, default: '#333' },
                        descr: { type: String, default: '' },
                        descrSize: { type: [Number, String], default: 28 },
                        descrColor: { type: String, default: '#7F7F7F' },
                        buttons: { type: Array, default: () => [{ text: '取消', plain: !0 }, { text: '确定' }] },
                        direction: { type: String, default: 'row' },
                        radius: { type: [Number, String], default: 16 },
                        width: { type: [Number, String], default: 640 },
                        top: { type: [Number, String], default: 0 },
                        background: { type: String, default: '#FFFFFF' },
                        boxRadius: { type: [Number, String], default: 16 },
                        padding: { type: [Number, String], default: 32 },
                        maskBackground: { type: String, default: 'rgba(0,0,0,.6)' },
                        maskClosable: { type: Boolean, default: !1 },
                        zIndex: { type: Number, default: 996 },
                    },
                    data: () => ({ isShow: !1, isNvue: !1, vals: [] }),
                    computed: {
                        getWidth() {
                            return 'width:' + (Number(this.width) - 60) + 'rpx'
                        },
                        primaryColor() {
                            const e = uni && uni.$fui && uni.$fui.color
                            return (e && e.primary) || '#465CFF'
                        },
                    },
                    watch: {
                        show: {
                            handler(e) {
                                e ? this.open() : this.close()
                            },
                            immediate: !0,
                        },
                        buttons(e) {
                            this.initData(e)
                        },
                    },
                    created() {
                        this.initData(this.buttons)
                    },
                    methods: {
                        initData(e) {
                            e &&
                                e.length > 0 &&
                                ('object' != typeof e[0] && (e = e.map((e) => ({ text: e }))), (this.vals = e))
                        },
                        stop() {},
                        closeModal() {
                            this.maskClosable && this.$emit('cancel', {})
                        },
                        handleClick(e, t) {
                            this.isShow && this.$emit('click', __spreadValues({ index: Number(t) }, this.vals[t]))
                        },
                        open() {
                            this.isShow = !0
                        },
                        close(e) {
                            this.isShow = !1
                        },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return i.isShow || !i.isNvue
                                ? (e.openBlock(),
                                  e.createElementBlock(
                                      'view',
                                      {
                                          key: 0,
                                          class: e.normalizeClass([
                                              'fui-modal__wrap',
                                              { 'fui-modal__fadein': i.isShow },
                                          ]),
                                          style: e.normalizeStyle({ background: r.maskBackground, zIndex: r.zIndex }),
                                          onClick: n[1] || (n[1] = (...e) => a.closeModal && a.closeModal(...e)),
                                          ref: 'fui_modal_ani',
                                      },
                                      [
                                          e.createElementVNode(
                                              'view',
                                              {
                                                  class: 'fui-modal__inner',
                                                  style: e.normalizeStyle({
                                                      width: r.width + 'rpx',
                                                      background: r.background,
                                                      borderRadius: r.boxRadius + 'rpx',
                                                      paddingTop: r.padding + 'rpx',
                                                      paddingBottom: r.padding + 'rpx',
                                                      marginTop: r.top + 'rpx',
                                                  }),
                                                  onClick:
                                                      n[0] ||
                                                      (n[0] = e.withModifiers(
                                                          (...e) => a.stop && a.stop(...e),
                                                          ['stop'],
                                                      )),
                                              },
                                              [
                                                  r.title && !0 !== r.title
                                                      ? (e.openBlock(),
                                                        e.createElementBlock(
                                                            'text',
                                                            {
                                                                key: 0,
                                                                class: 'fui-modal__title',
                                                                style: e.normalizeStyle({
                                                                    fontSize: r.size + 'rpx',
                                                                    color: r.color,
                                                                }),
                                                            },
                                                            e.toDisplayString(r.title),
                                                            5,
                                                        ))
                                                      : e.createCommentVNode('', !0),
                                                  r.descr && !0 !== r.descr
                                                      ? (e.openBlock(),
                                                        e.createElementBlock(
                                                            'text',
                                                            {
                                                                key: 1,
                                                                class: e.normalizeClass([
                                                                    'fui-modal__descr',
                                                                    { 'fui-modal__descr-pt': !r.title },
                                                                ]),
                                                                style: e.normalizeStyle({
                                                                    fontSize: r.descrSize + 'rpx',
                                                                    color: r.descrColor,
                                                                }),
                                                            },
                                                            e.toDisplayString(r.descr),
                                                            7,
                                                        ))
                                                      : e.createCommentVNode('', !0),
                                                  e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                                  i.vals.length > 0
                                                      ? (e.openBlock(),
                                                        e.createElementBlock(
                                                            'view',
                                                            {
                                                                key: 2,
                                                                class: e.normalizeClass([
                                                                    'fui-modal__btn-wrap',
                                                                    { 'fui-modal__btn-row': 'row' === r.direction },
                                                                ]),
                                                                style: e.normalizeStyle(a.getWidth),
                                                            },
                                                            [
                                                                (e.openBlock(!0),
                                                                e.createElementBlock(
                                                                    e.Fragment,
                                                                    null,
                                                                    e.renderList(
                                                                        i.vals,
                                                                        (t, n) => (
                                                                            e.openBlock(),
                                                                            e.createElementBlock(
                                                                                'view',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        'fui-modal__button',
                                                                                        {
                                                                                            'fui-model__button-full':
                                                                                                'row' === r.direction,
                                                                                            'fui-modal__button-col':
                                                                                                'column' ===
                                                                                                    r.direction &&
                                                                                                n !== i.vals.length - 1,
                                                                                            'fui-modal__button-bg':
                                                                                                !t.plain &&
                                                                                                !t.background,
                                                                                            'fui-modal__button-border':
                                                                                                t.plain,
                                                                                            'fui-modal__button-bc':
                                                                                                t.plain &&
                                                                                                !t.background,
                                                                                        },
                                                                                    ]),
                                                                                    style: e.normalizeStyle({
                                                                                        borderRadius: r.radius + 'rpx',
                                                                                        background: t.plain
                                                                                            ? 'transparent'
                                                                                            : t.background ||
                                                                                              a.primaryColor,
                                                                                        borderColor: t.plain
                                                                                            ? t.background ||
                                                                                              a.primaryColor
                                                                                            : 'transparent',
                                                                                    }),
                                                                                    key: n,
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'fui-modal__button-inner',
                                                                                                {
                                                                                                    'fui-modal__button-color':
                                                                                                        !t.color &&
                                                                                                        t.plain,
                                                                                                },
                                                                                            ]),
                                                                                            style: e.normalizeStyle({
                                                                                                color:
                                                                                                    t.color ||
                                                                                                    (t.plain
                                                                                                        ? a.primaryColor
                                                                                                        : '#fff'),
                                                                                                borderRadius:
                                                                                                    r.radius + 'rpx',
                                                                                            }),
                                                                                            onClick: e.withModifiers(
                                                                                                (e) =>
                                                                                                    a.handleClick(e, n),
                                                                                                ['stop'],
                                                                                            ),
                                                                                        },
                                                                                        e.toDisplayString(t.text),
                                                                                        15,
                                                                                        ['onClick'],
                                                                                    ),
                                                                                ],
                                                                                6,
                                                                            )
                                                                        ),
                                                                    ),
                                                                    128,
                                                                )),
                                                            ],
                                                            6,
                                                        ))
                                                      : e.createCommentVNode('', !0),
                                              ],
                                              4,
                                          ),
                                      ],
                                      6,
                                  ))
                                : e.createCommentVNode('', !0)
                        },
                    ],
                    ['__scopeId', 'data-v-3fe22286'],
                ],
            ),
            V = '/static/logo.png'
        /*!
         * pinia v2.0.36
         * (c) 2023 Eduardo San Martin Morote
         * @license MIT
         */
        let I
        const T = (e) => (I = e),
            P = Symbol()
        function M(e) {
            return (
                e &&
                'object' == typeof e &&
                '[object Object]' === Object.prototype.toString.call(e) &&
                'function' != typeof e.toJSON
            )
        }
        var O, R
        ;(((R = O || (O = {})).direct = 'direct'),
            (R.patchObject = 'patch object'),
            (R.patchFunction = 'patch function'))
        const L = 'undefined' != typeof window
        function z() {
            const t = e.effectScope(!0),
                n = t.run(() => e.ref({}))
            let r = [],
                o = []
            const i = e.markRaw({
                install(e) {
                    ;(T(i),
                        (i._a = e),
                        e.provide(P, i),
                        (e.config.globalProperties.$pinia = i),
                        o.forEach((e) => r.push(e)),
                        (o = []))
                },
                use(e) {
                    return (this._a ? r.push(e) : o.push(e), this)
                },
                _p: r,
                _a: null,
                _e: t,
                _s: new Map(),
                state: n,
            })
            return i
        }
        const U = () => {}
        function $(t, n, r, o = U) {
            t.push(n)
            const i = () => {
                const e = t.indexOf(n)
                e > -1 && (t.splice(e, 1), o())
            }
            return (!r && e.getCurrentScope() && e.onScopeDispose(i), i)
        }
        function q(e, ...t) {
            e.slice().forEach((e) => {
                e(...t)
            })
        }
        function H(t, n) {
            ;(t instanceof Map && n instanceof Map && n.forEach((e, n) => t.set(n, e)),
                t instanceof Set && n instanceof Set && n.forEach(t.add, t))
            for (const r in n) {
                if (!n.hasOwnProperty(r)) continue
                const o = n[r],
                    i = t[r]
                M(i) && M(o) && t.hasOwnProperty(r) && !e.isRef(o) && !e.isReactive(o) ? (t[r] = H(i, o)) : (t[r] = o)
            }
            return t
        }
        const Y = Symbol()
        const { assign: W } = Object
        function Q(t, n, r = {}, o, i, a) {
            let s
            const l = W({ actions: {} }, r),
                c = { deep: !0 }
            let u,
                d,
                f,
                m = e.markRaw([]),
                p = e.markRaw([])
            const h = o.state.value[t]
            let g
            function y(n) {
                let r
                ;((u = d = !1),
                    'function' == typeof n
                        ? (n(o.state.value[t]), (r = { type: O.patchFunction, storeId: t, events: f }))
                        : (H(o.state.value[t], n), (r = { type: O.patchObject, payload: n, storeId: t, events: f })))
                const i = (g = Symbol())
                ;(e.nextTick().then(() => {
                    g === i && (u = !0)
                }),
                    (d = !0),
                    q(m, r, o.state.value[t]))
            }
            ;(a || h || (o.state.value[t] = {}), e.ref({}))
            const _ = a
                ? function () {
                      const { state: e } = r,
                          t = e ? e() : {}
                      this.$patch((e) => {
                          W(e, t)
                      })
                  }
                : U
            function b(e, n) {
                return function () {
                    T(o)
                    const r = Array.from(arguments),
                        i = [],
                        a = []
                    let s
                    q(p, {
                        args: r,
                        name: e,
                        store: E,
                        after: function (e) {
                            i.push(e)
                        },
                        onError: function (e) {
                            a.push(e)
                        },
                    })
                    try {
                        s = n.apply(this && this.$id === t ? this : E, r)
                    } catch (l) {
                        throw (q(a, l), l)
                    }
                    return s instanceof Promise
                        ? s.then((e) => (q(i, e), e)).catch((e) => (q(a, e), Promise.reject(e)))
                        : (q(i, s), s)
                }
            }
            const x = {
                    _p: o,
                    $id: t,
                    $onAction: $.bind(null, p),
                    $patch: y,
                    $reset: _,
                    $subscribe(n, r = {}) {
                        const i = $(m, n, r.detached, () => a()),
                            a = s.run(() =>
                                e.watch(
                                    () => o.state.value[t],
                                    (e) => {
                                        ;('sync' === r.flush ? d : u) && n({ storeId: t, type: O.direct, events: f }, e)
                                    },
                                    W({}, c, r),
                                ),
                            )
                        return i
                    },
                    $dispose: function () {
                        ;(s.stop(), (m = []), (p = []), o._s.delete(t))
                    },
                },
                E = e.reactive(x)
            o._s.set(t, E)
            const C = o._e.run(() => ((s = e.effectScope()), s.run(() => n())))
            for (const F in C) {
                const n = C[F]
                if ((e.isRef(n) && ((w = n), !e.isRef(w) || !w.effect)) || e.isReactive(n))
                    a ||
                        (!h || (M((v = n)) && v.hasOwnProperty(Y)) || (e.isRef(n) ? (n.value = h[F]) : H(n, h[F])),
                        (o.state.value[t][F] = n))
                else if ('function' == typeof n) {
                    const e = b(F, n)
                    ;((C[F] = e), (l.actions[F] = n))
                }
            }
            var v, w
            return (
                W(E, C),
                W(e.toRaw(E), C),
                Object.defineProperty(E, '$state', {
                    get: () => o.state.value[t],
                    set: (e) => {
                        y((t) => {
                            W(t, e)
                        })
                    },
                }),
                o._p.forEach((e) => {
                    W(
                        E,
                        s.run(() => e({ store: E, app: o._a, pinia: o, options: l })),
                    )
                }),
                h && a && r.hydrate && r.hydrate(E.$state, h),
                (u = !0),
                (d = !0),
                E
            )
        }
        function J(t, n, r) {
            let o, i
            const a = 'function' == typeof n
            function s(t, r) {
                const s = e.getCurrentInstance()
                ;((t = t || (s && e.inject(P, null))) && T(t),
                    (t = I)._s.has(o) ||
                        (a
                            ? Q(o, n, i, t)
                            : (function (t, n, r) {
                                  const { state: o, actions: i, getters: a } = n,
                                      s = r.state.value[t]
                                  let l
                                  l = Q(
                                      t,
                                      function () {
                                          s || (r.state.value[t] = o ? o() : {})
                                          const n = e.toRefs(r.state.value[t])
                                          return W(
                                              n,
                                              i,
                                              Object.keys(a || {}).reduce(
                                                  (n, o) => (
                                                      (n[o] = e.markRaw(
                                                          e.computed(() => {
                                                              T(r)
                                                              const e = r._s.get(t)
                                                              return a[o].call(e, e)
                                                          }),
                                                      )),
                                                      n
                                                  ),
                                                  {},
                                              ),
                                          )
                                      },
                                      n,
                                      r,
                                      0,
                                      !0,
                                  )
                              })(o, i, t)))
                return t._s.get(o)
            }
            return ('string' == typeof t ? ((o = t), (i = a ? r : n)) : ((i = t), (o = t.id)), (s.$id = o), s)
        }
        let K = 'Store'
        function G(e, t) {
            return Array.isArray(t)
                ? t.reduce(
                      (t, n) => (
                          (t[n] = function () {
                              return e(this.$pinia)[n]
                          }),
                          t
                      ),
                      {},
                  )
                : Object.keys(t).reduce(
                      (n, r) => (
                          (n[r] = function () {
                              const n = e(this.$pinia),
                                  o = t[r]
                              return 'function' == typeof o ? o.call(this, n) : n[o]
                          }),
                          n
                      ),
                      {},
                  )
        }
        const Z = G
        const X = Object.freeze(
                Object.defineProperty(
                    {
                        __proto__: null,
                        get MutationType() {
                            return O
                        },
                        PiniaVuePlugin: function (e) {
                            e.mixin({
                                beforeCreate() {
                                    const e = this.$options
                                    if (e.pinia) {
                                        const t = e.pinia
                                        if (!this._provided) {
                                            const e = {}
                                            Object.defineProperty(this, '_provided', {
                                                get: () => e,
                                                set: (t) => Object.assign(e, t),
                                            })
                                        }
                                        ;((this._provided[P] = t),
                                            this.$pinia || (this.$pinia = t),
                                            (t._a = this),
                                            L && T(t))
                                    } else
                                        !this.$pinia && e.parent && e.parent.$pinia && (this.$pinia = e.parent.$pinia)
                                },
                                destroyed() {
                                    delete this._pStores
                                },
                            })
                        },
                        acceptHMRUpdate: function (e, t) {
                            return () => {}
                        },
                        createPinia: z,
                        defineStore: J,
                        getActivePinia: () => (e.getCurrentInstance() && e.inject(P)) || I,
                        mapActions: function (e, t) {
                            return Array.isArray(t)
                                ? t.reduce(
                                      (t, n) => (
                                          (t[n] = function (...t) {
                                              return e(this.$pinia)[n](...t)
                                          }),
                                          t
                                      ),
                                      {},
                                  )
                                : Object.keys(t).reduce(
                                      (n, r) => (
                                          (n[r] = function (...n) {
                                              return e(this.$pinia)[t[r]](...n)
                                          }),
                                          n
                                      ),
                                      {},
                                  )
                        },
                        mapGetters: Z,
                        mapState: G,
                        mapStores: function (...e) {
                            return e.reduce(
                                (e, t) => (
                                    (e[t.$id + K] = function () {
                                        return t(this.$pinia)
                                    }),
                                    e
                                ),
                                {},
                            )
                        },
                        mapWritableState: function (e, t) {
                            return Array.isArray(t)
                                ? t.reduce(
                                      (t, n) => (
                                          (t[n] = {
                                              get() {
                                                  return e(this.$pinia)[n]
                                              },
                                              set(t) {
                                                  return (e(this.$pinia)[n] = t)
                                              },
                                          }),
                                          t
                                      ),
                                      {},
                                  )
                                : Object.keys(t).reduce(
                                      (n, r) => (
                                          (n[r] = {
                                              get() {
                                                  return e(this.$pinia)[t[r]]
                                              },
                                              set(n) {
                                                  return (e(this.$pinia)[t[r]] = n)
                                              },
                                          }),
                                          n
                                      ),
                                      {},
                                  )
                        },
                        setActivePinia: T,
                        setMapStoreSuffix: function (e) {
                            K = e
                        },
                        skipHydrate: function (e) {
                            return Object.defineProperty(e, Y, {})
                        },
                        storeToRefs: function (t) {
                            {
                                t = e.toRaw(t)
                                const n = {}
                                for (const r in t) {
                                    const o = t[r]
                                    ;(e.isRef(o) || e.isReactive(o)) && (n[r] = e.toRef(t, r))
                                }
                                return n
                            }
                        },
                    },
                    Symbol.toStringTag,
                    { value: 'Module' },
                ),
            ),
            ee = z()
        function te(e) {
            t('error', 'at utils/storage/index.ts:3', e)
        }
        const ne = {
                get: function (e) {
                    let t = null
                    try {
                        t = plus.storage.getItem(e)
                    } catch (tu) {
                        te(tu)
                    }
                    return t
                },
                set: function (e, t) {
                    try {
                        plus.storage.setItem(e, t)
                    } catch (tu) {
                        te(tu)
                    }
                },
                remove: function (e) {
                    try {
                        plus.storage.removeItem(e)
                    } catch (tu) {
                        te(tu)
                    }
                },
                clear: function () {
                    try {
                        plus.storage.clear()
                    } catch (tu) {
                        te(tu)
                    }
                },
                keys: function () {
                    let e = []
                    try {
                        e = plus.storage.getAllKeys()
                    } catch (tu) {
                        te(tu)
                    }
                    return e
                },
            },
            re = 'TOKEN__',
            oe = 'USER__INFO__',
            ie = {
                links: {
                    company: { name: '长沙壹润信息科技发展有限公司', link: 'https://yiring.com' },
                    copyright: { name: '长沙壹润信息科技发展有限公司', link: 'https://yiring.com' },
                    services: 'https://app.yiring.com/services.html',
                    privacy: 'https://app.yiring.com/privacy.html',
                },
                to(e, t) {
                    return __async(this, null, function* () {
                        yield uni.navigateTo(__spreadValues({ url: e }, t))
                    })
                },
                open(e) {
                    ;(null == e ? void 0 : e.startsWith('tel:'))
                        ? uni.makePhoneCall({ phoneNumber: e.replace('tel:', '') })
                        : plus.runtime.openURL(e)
                },
                webview(e, t) {
                    uni.navigateTo({
                        url: `/pages/common/webview/index?title=${encodeURIComponent(t)}&link=${encodeURIComponent(e)}`,
                    })
                },
            }
        var ae = 'object' == typeof global && global && global.Object === Object && global,
            se = 'object' == typeof self && self && self.Object === Object && self,
            le = ae || se || Function('return this')(),
            ce = le.Symbol,
            ue = Object.prototype,
            de = ue.hasOwnProperty,
            fe = ue.toString,
            me = ce ? ce.toStringTag : void 0
        var pe = Object.prototype.toString
        var he = ce ? ce.toStringTag : void 0
        function ge(e) {
            return null == e
                ? void 0 === e
                    ? '[object Undefined]'
                    : '[object Null]'
                : he && he in Object(e)
                  ? (function (e) {
                        var t = de.call(e, me),
                            n = e[me]
                        try {
                            e[me] = void 0
                            var r = !0
                        } catch (tu) {}
                        var o = fe.call(e)
                        return (r && (t ? (e[me] = n) : delete e[me]), o)
                    })(e)
                  : (function (e) {
                        return pe.call(e)
                    })(e)
        }
        function ye(e) {
            return null != e && 'object' == typeof e
        }
        function _e(e) {
            return 'symbol' == typeof e || (ye(e) && '[object Symbol]' == ge(e))
        }
        var be = Array.isArray,
            xe = ce ? ce.prototype : void 0,
            Ee = xe ? xe.toString : void 0
        function Ce(e) {
            if ('string' == typeof e) return e
            if (be(e))
                return (
                    (function (e, t) {
                        for (var n = -1, r = null == e ? 0 : e.length, o = Array(r); ++n < r; ) o[n] = t(e[n], n, e)
                        return o
                    })(e, Ce) + ''
                )
            if (_e(e)) return Ee ? Ee.call(e) : ''
            var t = e + ''
            return '0' == t && 1 / e == -1 / 0 ? '-0' : t
        }
        var ve = /\s/
        var we = /^\s+/
        function Fe(e) {
            return e
                ? e
                      .slice(
                          0,
                          (function (e) {
                              for (var t = e.length; t-- && ve.test(e.charAt(t)); );
                              return t
                          })(e) + 1,
                      )
                      .replace(we, '')
                : e
        }
        function ke(e) {
            var t = typeof e
            return null != e && ('object' == t || 'function' == t)
        }
        var Ae = /^[-+]0x[0-9a-f]+$/i,
            Se = /^0b[01]+$/i,
            je = /^0o[0-7]+$/i,
            De = parseInt
        function Ne(e) {
            if ('number' == typeof e) return e
            if (_e(e)) return NaN
            if (ke(e)) {
                var t = 'function' == typeof e.valueOf ? e.valueOf() : e
                e = ke(t) ? t + '' : t
            }
            if ('string' != typeof e) return 0 === e ? e : +e
            e = Fe(e)
            var n = Se.test(e)
            return n || je.test(e) ? De(e.slice(2), n ? 2 : 8) : Ae.test(e) ? NaN : +e
        }
        function Be(e) {
            if (!ke(e)) return !1
            var t = ge(e)
            return (
                '[object Function]' == t ||
                '[object GeneratorFunction]' == t ||
                '[object AsyncFunction]' == t ||
                '[object Proxy]' == t
            )
        }
        var Ve,
            Ie = le['__core-js_shared__'],
            Te = (Ve = /[^.]+$/.exec((Ie && Ie.keys && Ie.keys.IE_PROTO) || '')) ? 'Symbol(src)_1.' + Ve : ''
        var Pe = Function.prototype.toString
        function Me(e) {
            if (null != e) {
                try {
                    return Pe.call(e)
                } catch (tu) {}
                try {
                    return e + ''
                } catch (tu) {}
            }
            return ''
        }
        var Oe = /^\[object .+?Constructor\]$/,
            Re = Function.prototype,
            Le = Object.prototype,
            ze = Re.toString,
            Ue = Le.hasOwnProperty,
            $e = RegExp(
                '^' +
                    ze
                        .call(Ue)
                        .replace(/[\\^$.*+?()[\]{}|]/g, '\\$&')
                        .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
                    '$',
            )
        function qe(e) {
            return !(!ke(e) || ((t = e), Te && Te in t)) && (Be(e) ? $e : Oe).test(Me(e))
            var t
        }
        function He(e, t) {
            var n = (function (e, t) {
                return null == e ? void 0 : e[t]
            })(e, t)
            return qe(n) ? n : void 0
        }
        var Ye = He(le, 'WeakMap'),
            We = Object.create,
            Qe = (function () {
                function e() {}
                return function (t) {
                    if (!ke(t)) return {}
                    if (We) return We(t)
                    e.prototype = t
                    var n = new e()
                    return ((e.prototype = void 0), n)
                }
            })()
        var Je = (function () {
            try {
                var e = He(Object, 'defineProperty')
                return (e({}, '', {}), e)
            } catch (tu) {}
        })()
        var Ke = /^(?:0|[1-9]\d*)$/
        function Ge(e, t) {
            var n = typeof e
            return (
                !!(t = null == t ? 9007199254740991 : t) &&
                ('number' == n || ('symbol' != n && Ke.test(e))) &&
                e > -1 &&
                e % 1 == 0 &&
                e < t
            )
        }
        function Ze(e, t, n) {
            '__proto__' == t && Je ? Je(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : (e[t] = n)
        }
        function Xe(e, t) {
            return e === t || (e != e && t != t)
        }
        var et = Object.prototype.hasOwnProperty
        function tt(e, t, n) {
            var r = e[t]
            ;(et.call(e, t) && Xe(r, n) && (void 0 !== n || t in e)) || Ze(e, t, n)
        }
        function nt(e, t, n, r) {
            var o = !n
            n || (n = {})
            for (var i = -1, a = t.length; ++i < a; ) {
                var s = t[i],
                    l = void 0
                ;(void 0 === l && (l = e[s]), o ? Ze(n, s, l) : tt(n, s, l))
            }
            return n
        }
        function rt(e) {
            return 'number' == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991
        }
        function ot(e) {
            return null != e && rt(e.length) && !Be(e)
        }
        var it = Object.prototype
        function at(e) {
            var t = e && e.constructor
            return e === (('function' == typeof t && t.prototype) || it)
        }
        function st(e) {
            return ye(e) && '[object Arguments]' == ge(e)
        }
        var lt = Object.prototype,
            ct = lt.hasOwnProperty,
            ut = lt.propertyIsEnumerable,
            dt = st(
                (function () {
                    return arguments
                })(),
            )
                ? st
                : function (e) {
                      return ye(e) && ct.call(e, 'callee') && !ut.call(e, 'callee')
                  }
        var ft = 'object' == typeof exports && exports && !exports.nodeType && exports,
            mt = ft && 'object' == typeof module && module && !module.nodeType && module,
            pt = mt && mt.exports === ft ? le.Buffer : void 0,
            ht =
                (pt ? pt.isBuffer : void 0) ||
                function () {
                    return !1
                },
            gt = {}
        function yt(e) {
            return function (t) {
                return e(t)
            }
        }
        ;((gt['[object Float32Array]'] =
            gt['[object Float64Array]'] =
            gt['[object Int8Array]'] =
            gt['[object Int16Array]'] =
            gt['[object Int32Array]'] =
            gt['[object Uint8Array]'] =
            gt['[object Uint8ClampedArray]'] =
            gt['[object Uint16Array]'] =
            gt['[object Uint32Array]'] =
                !0),
            (gt['[object Arguments]'] =
                gt['[object Array]'] =
                gt['[object ArrayBuffer]'] =
                gt['[object Boolean]'] =
                gt['[object DataView]'] =
                gt['[object Date]'] =
                gt['[object Error]'] =
                gt['[object Function]'] =
                gt['[object Map]'] =
                gt['[object Number]'] =
                gt['[object Object]'] =
                gt['[object RegExp]'] =
                gt['[object Set]'] =
                gt['[object String]'] =
                gt['[object WeakMap]'] =
                    !1))
        var _t = 'object' == typeof exports && exports && !exports.nodeType && exports,
            bt = _t && 'object' == typeof module && module && !module.nodeType && module,
            xt = bt && bt.exports === _t && ae.process,
            Et = (function () {
                try {
                    var e = bt && bt.require && bt.require('util').types
                    return e || (xt && xt.binding && xt.binding('util'))
                } catch (tu) {}
            })(),
            Ct = Et && Et.isTypedArray,
            vt = Ct
                ? yt(Ct)
                : function (e) {
                      return ye(e) && rt(e.length) && !!gt[ge(e)]
                  },
            wt = Object.prototype.hasOwnProperty
        function Ft(e, t) {
            var n = be(e),
                r = !n && dt(e),
                o = !n && !r && ht(e),
                i = !n && !r && !o && vt(e),
                a = n || r || o || i,
                s = a
                    ? (function (e, t) {
                          for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n)
                          return r
                      })(e.length, String)
                    : [],
                l = s.length
            for (var c in e)
                (!t && !wt.call(e, c)) ||
                    (a &&
                        ('length' == c ||
                            (o && ('offset' == c || 'parent' == c)) ||
                            (i && ('buffer' == c || 'byteLength' == c || 'byteOffset' == c)) ||
                            Ge(c, l))) ||
                    s.push(c)
            return s
        }
        function kt(e, t) {
            return function (n) {
                return e(t(n))
            }
        }
        var At = kt(Object.keys, Object),
            St = Object.prototype.hasOwnProperty
        function jt(e) {
            return ot(e)
                ? Ft(e)
                : (function (e) {
                      if (!at(e)) return At(e)
                      var t = []
                      for (var n in Object(e)) St.call(e, n) && 'constructor' != n && t.push(n)
                      return t
                  })(e)
        }
        var Dt = Object.prototype.hasOwnProperty
        function Nt(e) {
            if (!ke(e))
                return (function (e) {
                    var t = []
                    if (null != e) for (var n in Object(e)) t.push(n)
                    return t
                })(e)
            var t = at(e),
                n = []
            for (var r in e) ('constructor' != r || (!t && Dt.call(e, r))) && n.push(r)
            return n
        }
        function Bt(e) {
            return ot(e) ? Ft(e, !0) : Nt(e)
        }
        var Vt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
            It = /^\w*$/
        var Tt = He(Object, 'create')
        var Pt = Object.prototype.hasOwnProperty
        var Mt = Object.prototype.hasOwnProperty
        function Ot(e) {
            var t = -1,
                n = null == e ? 0 : e.length
            for (this.clear(); ++t < n; ) {
                var r = e[t]
                this.set(r[0], r[1])
            }
        }
        function Rt(e, t) {
            for (var n = e.length; n--; ) if (Xe(e[n][0], t)) return n
            return -1
        }
        ;((Ot.prototype.clear = function () {
            ;((this.__data__ = Tt ? Tt(null) : {}), (this.size = 0))
        }),
            (Ot.prototype.delete = function (e) {
                var t = this.has(e) && delete this.__data__[e]
                return ((this.size -= t ? 1 : 0), t)
            }),
            (Ot.prototype.get = function (e) {
                var t = this.__data__
                if (Tt) {
                    var n = t[e]
                    return '__lodash_hash_undefined__' === n ? void 0 : n
                }
                return Pt.call(t, e) ? t[e] : void 0
            }),
            (Ot.prototype.has = function (e) {
                var t = this.__data__
                return Tt ? void 0 !== t[e] : Mt.call(t, e)
            }),
            (Ot.prototype.set = function (e, t) {
                var n = this.__data__
                return (
                    (this.size += this.has(e) ? 0 : 1),
                    (n[e] = Tt && void 0 === t ? '__lodash_hash_undefined__' : t),
                    this
                )
            }))
        var Lt = Array.prototype.splice
        function zt(e) {
            var t = -1,
                n = null == e ? 0 : e.length
            for (this.clear(); ++t < n; ) {
                var r = e[t]
                this.set(r[0], r[1])
            }
        }
        ;((zt.prototype.clear = function () {
            ;((this.__data__ = []), (this.size = 0))
        }),
            (zt.prototype.delete = function (e) {
                var t = this.__data__,
                    n = Rt(t, e)
                return !(n < 0) && (n == t.length - 1 ? t.pop() : Lt.call(t, n, 1), --this.size, !0)
            }),
            (zt.prototype.get = function (e) {
                var t = this.__data__,
                    n = Rt(t, e)
                return n < 0 ? void 0 : t[n][1]
            }),
            (zt.prototype.has = function (e) {
                return Rt(this.__data__, e) > -1
            }),
            (zt.prototype.set = function (e, t) {
                var n = this.__data__,
                    r = Rt(n, e)
                return (r < 0 ? (++this.size, n.push([e, t])) : (n[r][1] = t), this)
            }))
        var Ut = He(le, 'Map')
        function $t(e, t) {
            var n,
                r,
                o = e.__data__
            return (
                'string' == (r = typeof (n = t)) || 'number' == r || 'symbol' == r || 'boolean' == r
                    ? '__proto__' !== n
                    : null === n
            )
                ? o['string' == typeof t ? 'string' : 'hash']
                : o.map
        }
        function qt(e) {
            var t = -1,
                n = null == e ? 0 : e.length
            for (this.clear(); ++t < n; ) {
                var r = e[t]
                this.set(r[0], r[1])
            }
        }
        ;((qt.prototype.clear = function () {
            ;((this.size = 0), (this.__data__ = { hash: new Ot(), map: new (Ut || zt)(), string: new Ot() }))
        }),
            (qt.prototype.delete = function (e) {
                var t = $t(this, e).delete(e)
                return ((this.size -= t ? 1 : 0), t)
            }),
            (qt.prototype.get = function (e) {
                return $t(this, e).get(e)
            }),
            (qt.prototype.has = function (e) {
                return $t(this, e).has(e)
            }),
            (qt.prototype.set = function (e, t) {
                var n = $t(this, e),
                    r = n.size
                return (n.set(e, t), (this.size += n.size == r ? 0 : 1), this)
            }))
        function Ht(e, t) {
            if ('function' != typeof e || (null != t && 'function' != typeof t))
                throw new TypeError('Expected a function')
            var n = function () {
                var r = arguments,
                    o = t ? t.apply(this, r) : r[0],
                    i = n.cache
                if (i.has(o)) return i.get(o)
                var a = e.apply(this, r)
                return ((n.cache = i.set(o, a) || i), a)
            }
            return ((n.cache = new (Ht.Cache || qt)()), n)
        }
        Ht.Cache = qt
        var Yt,
            Wt,
            Qt,
            Jt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
            Kt = /\\(\\)?/g,
            Gt =
                ((Yt = function (e) {
                    var t = []
                    return (
                        46 === e.charCodeAt(0) && t.push(''),
                        e.replace(Jt, function (e, n, r, o) {
                            t.push(r ? o.replace(Kt, '$1') : n || e)
                        }),
                        t
                    )
                }),
                (Wt = Ht(Yt, function (e) {
                    return (500 === Qt.size && Qt.clear(), e)
                })),
                (Qt = Wt.cache),
                Wt)
        function Zt(e, t) {
            return be(e)
                ? e
                : (function (e, t) {
                        if (be(e)) return !1
                        var n = typeof e
                        return (
                            !('number' != n && 'symbol' != n && 'boolean' != n && null != e && !_e(e)) ||
                            It.test(e) ||
                            !Vt.test(e) ||
                            (null != t && e in Object(t))
                        )
                    })(e, t)
                  ? [e]
                  : Gt(
                        (function (e) {
                            return null == e ? '' : Ce(e)
                        })(e),
                    )
        }
        function Xt(e) {
            if ('string' == typeof e || _e(e)) return e
            var t = e + ''
            return '0' == t && 1 / e == -1 / 0 ? '-0' : t
        }
        function en(e, t) {
            for (var n = -1, r = t.length, o = e.length; ++n < r; ) e[o + n] = t[n]
            return e
        }
        var tn = kt(Object.getPrototypeOf, Object)
        function nn(e) {
            var t = (this.__data__ = new zt(e))
            this.size = t.size
        }
        ;((nn.prototype.clear = function () {
            ;((this.__data__ = new zt()), (this.size = 0))
        }),
            (nn.prototype.delete = function (e) {
                var t = this.__data__,
                    n = t.delete(e)
                return ((this.size = t.size), n)
            }),
            (nn.prototype.get = function (e) {
                return this.__data__.get(e)
            }),
            (nn.prototype.has = function (e) {
                return this.__data__.has(e)
            }),
            (nn.prototype.set = function (e, t) {
                var n = this.__data__
                if (n instanceof zt) {
                    var r = n.__data__
                    if (!Ut || r.length < 199) return (r.push([e, t]), (this.size = ++n.size), this)
                    n = this.__data__ = new qt(r)
                }
                return (n.set(e, t), (this.size = n.size), this)
            }))
        var rn = 'object' == typeof exports && exports && !exports.nodeType && exports,
            on = rn && 'object' == typeof module && module && !module.nodeType && module,
            an = on && on.exports === rn ? le.Buffer : void 0,
            sn = an ? an.allocUnsafe : void 0
        function ln() {
            return []
        }
        var cn = Object.prototype.propertyIsEnumerable,
            un = Object.getOwnPropertySymbols,
            dn = un
                ? function (e) {
                      return null == e
                          ? []
                          : ((e = Object(e)),
                            (function (e, t) {
                                for (var n = -1, r = null == e ? 0 : e.length, o = 0, i = []; ++n < r; ) {
                                    var a = e[n]
                                    t(a, n, e) && (i[o++] = a)
                                }
                                return i
                            })(un(e), function (t) {
                                return cn.call(e, t)
                            }))
                  }
                : ln
        var fn = Object.getOwnPropertySymbols
            ? function (e) {
                  for (var t = []; e; ) (en(t, dn(e)), (e = tn(e)))
                  return t
              }
            : ln
        function mn(e, t, n) {
            var r = t(e)
            return be(e) ? r : en(r, n(e))
        }
        function pn(e) {
            return mn(e, jt, dn)
        }
        function hn(e) {
            return mn(e, Bt, fn)
        }
        var gn = He(le, 'DataView'),
            yn = He(le, 'Promise'),
            _n = He(le, 'Set'),
            bn = '[object Map]',
            xn = '[object Promise]',
            En = '[object Set]',
            Cn = '[object WeakMap]',
            vn = '[object DataView]',
            wn = Me(gn),
            Fn = Me(Ut),
            kn = Me(yn),
            An = Me(_n),
            Sn = Me(Ye),
            jn = ge
        ;((gn && jn(new gn(new ArrayBuffer(1))) != vn) ||
            (Ut && jn(new Ut()) != bn) ||
            (yn && jn(yn.resolve()) != xn) ||
            (_n && jn(new _n()) != En) ||
            (Ye && jn(new Ye()) != Cn)) &&
            (jn = function (e) {
                var t = ge(e),
                    n = '[object Object]' == t ? e.constructor : void 0,
                    r = n ? Me(n) : ''
                if (r)
                    switch (r) {
                        case wn:
                            return vn
                        case Fn:
                            return bn
                        case kn:
                            return xn
                        case An:
                            return En
                        case Sn:
                            return Cn
                    }
                return t
            })
        var Dn = Object.prototype.hasOwnProperty
        var Nn = le.Uint8Array
        function Bn(e) {
            var t = new e.constructor(e.byteLength)
            return (new Nn(t).set(new Nn(e)), t)
        }
        var Vn = /\w*$/
        var In = ce ? ce.prototype : void 0,
            Tn = In ? In.valueOf : void 0
        function Pn(e, t, n) {
            var r,
                o = e.constructor
            switch (t) {
                case '[object ArrayBuffer]':
                    return Bn(e)
                case '[object Boolean]':
                case '[object Date]':
                    return new o(+e)
                case '[object DataView]':
                    return (function (e, t) {
                        var n = t ? Bn(e.buffer) : e.buffer
                        return new e.constructor(n, e.byteOffset, e.byteLength)
                    })(e, n)
                case '[object Float32Array]':
                case '[object Float64Array]':
                case '[object Int8Array]':
                case '[object Int16Array]':
                case '[object Int32Array]':
                case '[object Uint8Array]':
                case '[object Uint8ClampedArray]':
                case '[object Uint16Array]':
                case '[object Uint32Array]':
                    return (function (e, t) {
                        var n = t ? Bn(e.buffer) : e.buffer
                        return new e.constructor(n, e.byteOffset, e.length)
                    })(e, n)
                case '[object Map]':
                case '[object Set]':
                    return new o()
                case '[object Number]':
                case '[object String]':
                    return new o(e)
                case '[object RegExp]':
                    return (function (e) {
                        var t = new e.constructor(e.source, Vn.exec(e))
                        return ((t.lastIndex = e.lastIndex), t)
                    })(e)
                case '[object Symbol]':
                    return ((r = e), Tn ? Object(Tn.call(r)) : {})
            }
        }
        var Mn = Et && Et.isMap,
            On = Mn
                ? yt(Mn)
                : function (e) {
                      return ye(e) && '[object Map]' == jn(e)
                  }
        var Rn = Et && Et.isSet,
            Ln = Rn
                ? yt(Rn)
                : function (e) {
                      return ye(e) && '[object Set]' == jn(e)
                  },
            zn = '[object Arguments]',
            Un = '[object Function]',
            $n = '[object Object]',
            qn = {}
        function Hn(e, t, n, r, o, i) {
            var a,
                s = 1 & t,
                l = 2 & t,
                c = 4 & t
            if (void 0 !== a) return a
            if (!ke(e)) return e
            var u = be(e)
            if (u) {
                if (
                    ((a = (function (e) {
                        var t = e.length,
                            n = new e.constructor(t)
                        return (
                            t &&
                                'string' == typeof e[0] &&
                                Dn.call(e, 'index') &&
                                ((n.index = e.index), (n.input = e.input)),
                            n
                        )
                    })(e)),
                    !s)
                )
                    return (function (e, t) {
                        var n = -1,
                            r = e.length
                        for (t || (t = Array(r)); ++n < r; ) t[n] = e[n]
                        return t
                    })(e, a)
            } else {
                var d = jn(e),
                    f = d == Un || '[object GeneratorFunction]' == d
                if (ht(e))
                    return (function (e, t) {
                        if (t) return e.slice()
                        var n = e.length,
                            r = sn ? sn(n) : new e.constructor(n)
                        return (e.copy(r), r)
                    })(e, s)
                if (d == $n || d == zn || (f && !o)) {
                    if (
                        ((a =
                            l || f
                                ? {}
                                : (function (e) {
                                      return 'function' != typeof e.constructor || at(e) ? {} : Qe(tn(e))
                                  })(e)),
                        !s)
                    )
                        return l
                            ? (function (e, t) {
                                  return nt(e, fn(e), t)
                              })(
                                  e,
                                  (function (e, t) {
                                      return e && nt(t, Bt(t), e)
                                  })(a, e),
                              )
                            : (function (e, t) {
                                  return nt(e, dn(e), t)
                              })(
                                  e,
                                  (function (e, t) {
                                      return e && nt(t, jt(t), e)
                                  })(a, e),
                              )
                } else {
                    if (!qn[d]) return o ? e : {}
                    a = Pn(e, d, s)
                }
            }
            i || (i = new nn())
            var m = i.get(e)
            if (m) return m
            ;(i.set(e, a),
                Ln(e)
                    ? e.forEach(function (r) {
                          a.add(Hn(r, t, n, r, e, i))
                      })
                    : On(e) &&
                      e.forEach(function (r, o) {
                          a.set(o, Hn(r, t, n, o, e, i))
                      }))
            var p = u ? void 0 : (c ? (l ? hn : pn) : l ? Bt : jt)(e)
            return (
                (function (e, t) {
                    for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e); );
                })(p || e, function (r, o) {
                    ;(p && (r = e[(o = r)]), tt(a, o, Hn(r, t, n, o, e, i)))
                }),
                a
            )
        }
        ;((qn[zn] =
            qn['[object Array]'] =
            qn['[object ArrayBuffer]'] =
            qn['[object DataView]'] =
            qn['[object Boolean]'] =
            qn['[object Date]'] =
            qn['[object Float32Array]'] =
            qn['[object Float64Array]'] =
            qn['[object Int8Array]'] =
            qn['[object Int16Array]'] =
            qn['[object Int32Array]'] =
            qn['[object Map]'] =
            qn['[object Number]'] =
            qn[$n] =
            qn['[object RegExp]'] =
            qn['[object Set]'] =
            qn['[object String]'] =
            qn['[object Symbol]'] =
            qn['[object Uint8Array]'] =
            qn['[object Uint8ClampedArray]'] =
            qn['[object Uint16Array]'] =
            qn['[object Uint32Array]'] =
                !0),
            (qn['[object Error]'] = qn[Un] = qn['[object WeakMap]'] = !1))
        var Yn = function () {
                return le.Date.now()
            },
            Wn = Math.max,
            Qn = Math.min
        function Jn(e, t, n) {
            var r,
                o,
                i,
                a,
                s,
                l,
                c = 0,
                u = !1,
                d = !1,
                f = !0
            if ('function' != typeof e) throw new TypeError('Expected a function')
            function m(t) {
                var n = r,
                    i = o
                return ((r = o = void 0), (c = t), (a = e.apply(i, n)))
            }
            function p(e) {
                var n = e - l
                return void 0 === l || n >= t || n < 0 || (d && e - c >= i)
            }
            function h() {
                var e = Yn()
                if (p(e)) return g(e)
                s = setTimeout(
                    h,
                    (function (e) {
                        var n = t - (e - l)
                        return d ? Qn(n, i - (e - c)) : n
                    })(e),
                )
            }
            function g(e) {
                return ((s = void 0), f && r ? m(e) : ((r = o = void 0), a))
            }
            function y() {
                var e = Yn(),
                    n = p(e)
                if (((r = arguments), (o = this), (l = e), n)) {
                    if (void 0 === s)
                        return (function (e) {
                            return ((c = e), (s = setTimeout(h, t)), u ? m(e) : a)
                        })(l)
                    if (d) return (clearTimeout(s), (s = setTimeout(h, t)), m(l))
                }
                return (void 0 === s && (s = setTimeout(h, t)), a)
            }
            return (
                (t = Ne(t) || 0),
                ke(n) &&
                    ((u = !!n.leading),
                    (i = (d = 'maxWait' in n) ? Wn(Ne(n.maxWait) || 0, t) : i),
                    (f = 'trailing' in n ? !!n.trailing : f)),
                (y.cancel = function () {
                    ;(void 0 !== s && clearTimeout(s), (c = 0), (r = l = o = s = void 0))
                }),
                (y.flush = function () {
                    return void 0 === s ? a : g(Yn())
                }),
                y
            )
        }
        function Kn(e, t, n) {
            return null == e
                ? e
                : (function (e, t, n) {
                      if (!ke(e)) return e
                      for (var r = -1, o = (t = Zt(t, e)).length, i = o - 1, a = e; null != a && ++r < o; ) {
                          var s = Xt(t[r]),
                              l = n
                          if ('__proto__' === s || 'constructor' === s || 'prototype' === s) return e
                          if (r != i) {
                              var c = a[s]
                              void 0 === (l = void 0) && (l = ke(c) ? c : Ge(t[r + 1]) ? [] : {})
                          }
                          ;(tt(a, s, l), (a = a[s]))
                      }
                      return e
                  })(e, t, n)
        }
        function Gn(e, t) {
            return function () {
                return e.apply(t, arguments)
            }
        }
        const { toString: Zn } = Object.prototype,
            { getPrototypeOf: Xn } = Object,
            { iterator: er, toStringTag: tr } = Symbol,
            nr = ((e) => (t) => {
                const n = Zn.call(t)
                return e[n] || (e[n] = n.slice(8, -1).toLowerCase())
            })(Object.create(null)),
            rr = (e) => ((e = e.toLowerCase()), (t) => nr(t) === e),
            or = (e) => (t) => typeof t === e,
            { isArray: ir } = Array,
            ar = or('undefined')
        function sr(e) {
            return (
                null !== e &&
                !ar(e) &&
                null !== e.constructor &&
                !ar(e.constructor) &&
                ur(e.constructor.isBuffer) &&
                e.constructor.isBuffer(e)
            )
        }
        const lr = rr('ArrayBuffer')
        const cr = or('string'),
            ur = or('function'),
            dr = or('number'),
            fr = (e) => null !== e && 'object' == typeof e,
            mr = (e) => {
                if ('object' !== nr(e)) return !1
                const t = Xn(e)
                return !(
                    (null !== t && t !== Object.prototype && null !== Object.getPrototypeOf(t)) ||
                    tr in e ||
                    er in e
                )
            },
            pr = rr('Date'),
            hr = rr('File'),
            gr = rr('Blob'),
            yr = rr('FileList'),
            _r = rr('URLSearchParams'),
            [br, xr, Er, Cr] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(rr)
        function vr(e, t, { allOwnKeys: n = !1 } = {}) {
            if (null == e) return
            let r, o
            if (('object' != typeof e && (e = [e]), ir(e)))
                for (r = 0, o = e.length; r < o; r++) t.call(null, e[r], r, e)
            else {
                if (sr(e)) return
                const o = n ? Object.getOwnPropertyNames(e) : Object.keys(e),
                    i = o.length
                let a
                for (r = 0; r < i; r++) ((a = o[r]), t.call(null, e[a], a, e))
            }
        }
        function wr(e, t) {
            if (sr(e)) return null
            t = t.toLowerCase()
            const n = Object.keys(e)
            let r,
                o = n.length
            for (; o-- > 0; ) if (((r = n[o]), t === r.toLowerCase())) return r
            return null
        }
        const Fr =
                'undefined' != typeof globalThis
                    ? globalThis
                    : 'undefined' != typeof self
                      ? self
                      : 'undefined' != typeof window
                        ? window
                        : global,
            kr = (e) => !ar(e) && e !== Fr
        const Ar = (
                (e) => (t) =>
                    e && t instanceof e
            )('undefined' != typeof Uint8Array && Xn(Uint8Array)),
            Sr = rr('HTMLFormElement'),
            jr = (
                ({ hasOwnProperty: e }) =>
                (t, n) =>
                    e.call(t, n)
            )(Object.prototype),
            Dr = rr('RegExp'),
            Nr = (e, t) => {
                const n = Object.getOwnPropertyDescriptors(e),
                    r = {}
                ;(vr(n, (n, o) => {
                    let i
                    !1 !== (i = t(n, o, e)) && (r[o] = i || n)
                }),
                    Object.defineProperties(e, r))
            }
        const Br = rr('AsyncFunction'),
            Vr =
                ((Ir = 'function' == typeof setImmediate),
                (Tr = ur(Fr.postMessage)),
                Ir
                    ? setImmediate
                    : Tr
                      ? ((Pr = `axios@${Math.random()}`),
                        (Mr = []),
                        Fr.addEventListener(
                            'message',
                            ({ source: e, data: t }) => {
                                e === Fr && t === Pr && Mr.length && Mr.shift()()
                            },
                            !1,
                        ),
                        (e) => {
                            ;(Mr.push(e), Fr.postMessage(Pr, '*'))
                        })
                      : (e) => setTimeout(e))
        var Ir, Tr, Pr, Mr
        const Or =
                'undefined' != typeof queueMicrotask
                    ? queueMicrotask.bind(Fr)
                    : ('undefined' != typeof process && process.nextTick) || Vr,
            Rr = {
                isArray: ir,
                isArrayBuffer: lr,
                isBuffer: sr,
                isFormData: (e) => {
                    let t
                    return (
                        e &&
                        (('function' == typeof FormData && e instanceof FormData) ||
                            (ur(e.append) &&
                                ('formdata' === (t = nr(e)) ||
                                    ('object' === t && ur(e.toString) && '[object FormData]' === e.toString()))))
                    )
                },
                isArrayBufferView: function (e) {
                    let t
                    return (
                        (t =
                            'undefined' != typeof ArrayBuffer && ArrayBuffer.isView
                                ? ArrayBuffer.isView(e)
                                : e && e.buffer && lr(e.buffer)),
                        t
                    )
                },
                isString: cr,
                isNumber: dr,
                isBoolean: (e) => !0 === e || !1 === e,
                isObject: fr,
                isPlainObject: mr,
                isEmptyObject: (e) => {
                    if (!fr(e) || sr(e)) return !1
                    try {
                        return 0 === Object.keys(e).length && Object.getPrototypeOf(e) === Object.prototype
                    } catch (tu) {
                        return !1
                    }
                },
                isReadableStream: br,
                isRequest: xr,
                isResponse: Er,
                isHeaders: Cr,
                isUndefined: ar,
                isDate: pr,
                isFile: hr,
                isBlob: gr,
                isRegExp: Dr,
                isFunction: ur,
                isStream: (e) => fr(e) && ur(e.pipe),
                isURLSearchParams: _r,
                isTypedArray: Ar,
                isFileList: yr,
                forEach: vr,
                merge: function e() {
                    const { caseless: t, skipUndefined: n } = (kr(this) && this) || {},
                        r = {},
                        o = (o, i) => {
                            const a = (t && wr(r, i)) || i
                            mr(r[a]) && mr(o)
                                ? (r[a] = e(r[a], o))
                                : mr(o)
                                  ? (r[a] = e({}, o))
                                  : ir(o)
                                    ? (r[a] = o.slice())
                                    : (n && ar(o)) || (r[a] = o)
                        }
                    for (let i = 0, a = arguments.length; i < a; i++) arguments[i] && vr(arguments[i], o)
                    return r
                },
                extend: (e, t, n, { allOwnKeys: r } = {}) => (
                    vr(
                        t,
                        (t, r) => {
                            n && ur(t) ? (e[r] = Gn(t, n)) : (e[r] = t)
                        },
                        { allOwnKeys: r },
                    ),
                    e
                ),
                trim: (e) => (e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '')),
                stripBOM: (e) => (65279 === e.charCodeAt(0) && (e = e.slice(1)), e),
                inherits: (e, t, n, r) => {
                    ;((e.prototype = Object.create(t.prototype, r)),
                        (e.prototype.constructor = e),
                        Object.defineProperty(e, 'super', { value: t.prototype }),
                        n && Object.assign(e.prototype, n))
                },
                toFlatObject: (e, t, n, r) => {
                    let o, i, a
                    const s = {}
                    if (((t = t || {}), null == e)) return t
                    do {
                        for (o = Object.getOwnPropertyNames(e), i = o.length; i-- > 0; )
                            ((a = o[i]), (r && !r(a, e, t)) || s[a] || ((t[a] = e[a]), (s[a] = !0)))
                        e = !1 !== n && Xn(e)
                    } while (e && (!n || n(e, t)) && e !== Object.prototype)
                    return t
                },
                kindOf: nr,
                kindOfTest: rr,
                endsWith: (e, t, n) => {
                    ;((e = String(e)), (void 0 === n || n > e.length) && (n = e.length), (n -= t.length))
                    const r = e.indexOf(t, n)
                    return -1 !== r && r === n
                },
                toArray: (e) => {
                    if (!e) return null
                    if (ir(e)) return e
                    let t = e.length
                    if (!dr(t)) return null
                    const n = new Array(t)
                    for (; t-- > 0; ) n[t] = e[t]
                    return n
                },
                forEachEntry: (e, t) => {
                    const n = (e && e[er]).call(e)
                    let r
                    for (; (r = n.next()) && !r.done; ) {
                        const n = r.value
                        t.call(e, n[0], n[1])
                    }
                },
                matchAll: (e, t) => {
                    let n
                    const r = []
                    for (; null !== (n = e.exec(t)); ) r.push(n)
                    return r
                },
                isHTMLForm: Sr,
                hasOwnProperty: jr,
                hasOwnProp: jr,
                reduceDescriptors: Nr,
                freezeMethods: (e) => {
                    Nr(e, (t, n) => {
                        if (ur(e) && -1 !== ['arguments', 'caller', 'callee'].indexOf(n)) return !1
                        const r = e[n]
                        ur(r) &&
                            ((t.enumerable = !1),
                            'writable' in t
                                ? (t.writable = !1)
                                : t.set ||
                                  (t.set = () => {
                                      throw Error("Can not rewrite read-only method '" + n + "'")
                                  }))
                    })
                },
                toObjectSet: (e, t) => {
                    const n = {},
                        r = (e) => {
                            e.forEach((e) => {
                                n[e] = !0
                            })
                        }
                    return (ir(e) ? r(e) : r(String(e).split(t)), n)
                },
                toCamelCase: (e) =>
                    e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function (e, t, n) {
                        return t.toUpperCase() + n
                    }),
                noop: () => {},
                toFiniteNumber: (e, t) => (null != e && Number.isFinite((e = +e)) ? e : t),
                findKey: wr,
                global: Fr,
                isContextDefined: kr,
                isSpecCompliantForm: function (e) {
                    return !!(e && ur(e.append) && 'FormData' === e[tr] && e[er])
                },
                toJSONObject: (e) => {
                    const t = new Array(10),
                        n = (e, r) => {
                            if (fr(e)) {
                                if (t.indexOf(e) >= 0) return
                                if (sr(e)) return e
                                if (!('toJSON' in e)) {
                                    t[r] = e
                                    const o = ir(e) ? [] : {}
                                    return (
                                        vr(e, (e, t) => {
                                            const i = n(e, r + 1)
                                            !ar(i) && (o[t] = i)
                                        }),
                                        (t[r] = void 0),
                                        o
                                    )
                                }
                            }
                            return e
                        }
                    return n(e, 0)
                },
                isAsyncFn: Br,
                isThenable: (e) => e && (fr(e) || ur(e)) && ur(e.then) && ur(e.catch),
                setImmediate: Vr,
                asap: Or,
                isIterable: (e) => null != e && ur(e[er]),
            }
        function Lr(e, t, n, r, o) {
            ;(Error.call(this),
                Error.captureStackTrace
                    ? Error.captureStackTrace(this, this.constructor)
                    : (this.stack = new Error().stack),
                (this.message = e),
                (this.name = 'AxiosError'),
                t && (this.code = t),
                n && (this.config = n),
                r && (this.request = r),
                o && ((this.response = o), (this.status = o.status ? o.status : null)))
        }
        Rr.inherits(Lr, Error, {
            toJSON: function () {
                return {
                    message: this.message,
                    name: this.name,
                    description: this.description,
                    number: this.number,
                    fileName: this.fileName,
                    lineNumber: this.lineNumber,
                    columnNumber: this.columnNumber,
                    stack: this.stack,
                    config: Rr.toJSONObject(this.config),
                    code: this.code,
                    status: this.status,
                }
            },
        })
        const zr = Lr.prototype,
            Ur = {}
        ;([
            'ERR_BAD_OPTION_VALUE',
            'ERR_BAD_OPTION',
            'ECONNABORTED',
            'ETIMEDOUT',
            'ERR_NETWORK',
            'ERR_FR_TOO_MANY_REDIRECTS',
            'ERR_DEPRECATED',
            'ERR_BAD_RESPONSE',
            'ERR_BAD_REQUEST',
            'ERR_CANCELED',
            'ERR_NOT_SUPPORT',
            'ERR_INVALID_URL',
        ].forEach((e) => {
            Ur[e] = { value: e }
        }),
            Object.defineProperties(Lr, Ur),
            Object.defineProperty(zr, 'isAxiosError', { value: !0 }),
            (Lr.from = (e, t, n, r, o, i) => {
                const a = Object.create(zr)
                Rr.toFlatObject(
                    e,
                    a,
                    function (e) {
                        return e !== Error.prototype
                    },
                    (e) => 'isAxiosError' !== e,
                )
                const s = e && e.message ? e.message : 'Error',
                    l = null == t && e ? e.code : t
                return (
                    Lr.call(a, s, l, n, r, o),
                    e && null == a.cause && Object.defineProperty(a, 'cause', { value: e, configurable: !0 }),
                    (a.name = (e && e.name) || 'Error'),
                    i && Object.assign(a, i),
                    a
                )
            }))
        function $r(e) {
            return Rr.isPlainObject(e) || Rr.isArray(e)
        }
        function qr(e) {
            return Rr.endsWith(e, '[]') ? e.slice(0, -2) : e
        }
        function Hr(e, t, n) {
            return e
                ? e
                      .concat(t)
                      .map(function (e, t) {
                          return ((e = qr(e)), !n && t ? '[' + e + ']' : e)
                      })
                      .join(n ? '.' : '')
                : t
        }
        const Yr = Rr.toFlatObject(Rr, {}, null, function (e) {
            return /^is[A-Z]/.test(e)
        })
        function Wr(e, t, n) {
            if (!Rr.isObject(e)) throw new TypeError('target must be an object')
            t = t || new FormData()
            const r = (n = Rr.toFlatObject(n, { metaTokens: !0, dots: !1, indexes: !1 }, !1, function (e, t) {
                    return !Rr.isUndefined(t[e])
                })).metaTokens,
                o = n.visitor || c,
                i = n.dots,
                a = n.indexes,
                s = (n.Blob || ('undefined' != typeof Blob && Blob)) && Rr.isSpecCompliantForm(t)
            if (!Rr.isFunction(o)) throw new TypeError('visitor must be a function')
            function l(e) {
                if (null === e) return ''
                if (Rr.isDate(e)) return e.toISOString()
                if (Rr.isBoolean(e)) return e.toString()
                if (!s && Rr.isBlob(e)) throw new Lr('Blob is not supported. Use a Buffer instead.')
                return Rr.isArrayBuffer(e) || Rr.isTypedArray(e)
                    ? s && 'function' == typeof Blob
                        ? new Blob([e])
                        : Buffer.from(e)
                    : e
            }
            function c(e, n, o) {
                let s = e
                if (e && !o && 'object' == typeof e)
                    if (Rr.endsWith(n, '{}')) ((n = r ? n : n.slice(0, -2)), (e = JSON.stringify(e)))
                    else if (
                        (Rr.isArray(e) &&
                            (function (e) {
                                return Rr.isArray(e) && !e.some($r)
                            })(e)) ||
                        ((Rr.isFileList(e) || Rr.endsWith(n, '[]')) && (s = Rr.toArray(e)))
                    )
                        return (
                            (n = qr(n)),
                            s.forEach(function (e, r) {
                                !Rr.isUndefined(e) &&
                                    null !== e &&
                                    t.append(!0 === a ? Hr([n], r, i) : null === a ? n : n + '[]', l(e))
                            }),
                            !1
                        )
                return !!$r(e) || (t.append(Hr(o, n, i), l(e)), !1)
            }
            const u = [],
                d = Object.assign(Yr, { defaultVisitor: c, convertValue: l, isVisitable: $r })
            if (!Rr.isObject(e)) throw new TypeError('data must be an object')
            return (
                (function e(n, r) {
                    if (!Rr.isUndefined(n)) {
                        if (-1 !== u.indexOf(n)) throw Error('Circular reference detected in ' + r.join('.'))
                        ;(u.push(n),
                            Rr.forEach(n, function (n, i) {
                                !0 ===
                                    (!(Rr.isUndefined(n) || null === n) &&
                                        o.call(t, n, Rr.isString(i) ? i.trim() : i, r, d)) &&
                                    e(n, r ? r.concat(i) : [i])
                            }),
                            u.pop())
                    }
                })(e),
                t
            )
        }
        function Qr(e) {
            const t = { '!': '%21', "'": '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+', '%00': '\0' }
            return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (e) {
                return t[e]
            })
        }
        function Jr(e, t) {
            ;((this._pairs = []), e && Wr(e, this, t))
        }
        const Kr = Jr.prototype
        function Gr(e) {
            return encodeURIComponent(e)
                .replace(/%3A/gi, ':')
                .replace(/%24/g, '$')
                .replace(/%2C/gi, ',')
                .replace(/%20/g, '+')
        }
        function Zr(e, t, n) {
            if (!t) return e
            const r = (n && n.encode) || Gr
            Rr.isFunction(n) && (n = { serialize: n })
            const o = n && n.serialize
            let i
            if (((i = o ? o(t, n) : Rr.isURLSearchParams(t) ? t.toString() : new Jr(t, n).toString(r)), i)) {
                const t = e.indexOf('#')
                ;(-1 !== t && (e = e.slice(0, t)), (e += (-1 === e.indexOf('?') ? '?' : '&') + i))
            }
            return e
        }
        ;((Kr.append = function (e, t) {
            this._pairs.push([e, t])
        }),
            (Kr.toString = function (e) {
                const t = e
                    ? function (t) {
                          return e.call(this, t, Qr)
                      }
                    : Qr
                return this._pairs
                    .map(function (e) {
                        return t(e[0]) + '=' + t(e[1])
                    }, '')
                    .join('&')
            }))
        class Xr {
            constructor() {
                this.handlers = []
            }
            use(e, t, n) {
                return (
                    this.handlers.push({
                        fulfilled: e,
                        rejected: t,
                        synchronous: !!n && n.synchronous,
                        runWhen: n ? n.runWhen : null,
                    }),
                    this.handlers.length - 1
                )
            }
            eject(e) {
                this.handlers[e] && (this.handlers[e] = null)
            }
            clear() {
                this.handlers && (this.handlers = [])
            }
            forEach(e) {
                Rr.forEach(this.handlers, function (t) {
                    null !== t && e(t)
                })
            }
        }
        const eo = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 },
            to = {
                isBrowser: !0,
                classes: {
                    URLSearchParams: 'undefined' != typeof URLSearchParams ? URLSearchParams : Jr,
                    FormData: 'undefined' != typeof FormData ? FormData : null,
                    Blob: 'undefined' != typeof Blob ? Blob : null,
                },
                protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],
            },
            no = 'undefined' != typeof window && 'undefined' != typeof document,
            ro = ('object' == typeof navigator && navigator) || void 0,
            oo = no && (!ro || ['ReactNative', 'NativeScript', 'NS'].indexOf(ro.product) < 0),
            io =
                'undefined' != typeof WorkerGlobalScope &&
                self instanceof WorkerGlobalScope &&
                'function' == typeof self.importScripts,
            ao = (no && window.location.href) || 'http://localhost',
            so = Object.freeze(
                Object.defineProperty(
                    {
                        __proto__: null,
                        hasBrowserEnv: no,
                        hasStandardBrowserEnv: oo,
                        hasStandardBrowserWebWorkerEnv: io,
                        navigator: ro,
                        origin: ao,
                    },
                    Symbol.toStringTag,
                    { value: 'Module' },
                ),
            ),
            lo = __spreadValues(__spreadValues({}, so), to)
        function co(e) {
            function t(e, n, r, o) {
                let i = e[o++]
                if ('__proto__' === i) return !0
                const a = Number.isFinite(+i),
                    s = o >= e.length
                if (((i = !i && Rr.isArray(r) ? r.length : i), s))
                    return (Rr.hasOwnProp(r, i) ? (r[i] = [r[i], n]) : (r[i] = n), !a)
                ;(r[i] && Rr.isObject(r[i])) || (r[i] = [])
                return (
                    t(e, n, r[i], o) &&
                        Rr.isArray(r[i]) &&
                        (r[i] = (function (e) {
                            const t = {},
                                n = Object.keys(e)
                            let r
                            const o = n.length
                            let i
                            for (r = 0; r < o; r++) ((i = n[r]), (t[i] = e[i]))
                            return t
                        })(r[i])),
                    !a
                )
            }
            if (Rr.isFormData(e) && Rr.isFunction(e.entries)) {
                const n = {}
                return (
                    Rr.forEachEntry(e, (e, r) => {
                        t(
                            (function (e) {
                                return Rr.matchAll(/\w+|\[(\w*)]/g, e).map((e) => ('[]' === e[0] ? '' : e[1] || e[0]))
                            })(e),
                            r,
                            n,
                            0,
                        )
                    }),
                    n
                )
            }
            return null
        }
        const uo = {
            transitional: eo,
            adapter: ['xhr', 'http', 'fetch'],
            transformRequest: [
                function (e, t) {
                    const n = t.getContentType() || '',
                        r = n.indexOf('application/json') > -1,
                        o = Rr.isObject(e)
                    o && Rr.isHTMLForm(e) && (e = new FormData(e))
                    if (Rr.isFormData(e)) return r ? JSON.stringify(co(e)) : e
                    if (
                        Rr.isArrayBuffer(e) ||
                        Rr.isBuffer(e) ||
                        Rr.isStream(e) ||
                        Rr.isFile(e) ||
                        Rr.isBlob(e) ||
                        Rr.isReadableStream(e)
                    )
                        return e
                    if (Rr.isArrayBufferView(e)) return e.buffer
                    if (Rr.isURLSearchParams(e))
                        return (t.setContentType('application/x-www-form-urlencoded;charset=utf-8', !1), e.toString())
                    let i
                    if (o) {
                        if (n.indexOf('application/x-www-form-urlencoded') > -1)
                            return (function (e, t) {
                                return Wr(
                                    e,
                                    new lo.classes.URLSearchParams(),
                                    __spreadValues(
                                        {
                                            visitor: function (e, t, n, r) {
                                                return lo.isNode && Rr.isBuffer(e)
                                                    ? (this.append(t, e.toString('base64')), !1)
                                                    : r.defaultVisitor.apply(this, arguments)
                                            },
                                        },
                                        t,
                                    ),
                                )
                            })(e, this.formSerializer).toString()
                        if ((i = Rr.isFileList(e)) || n.indexOf('multipart/form-data') > -1) {
                            const t = this.env && this.env.FormData
                            return Wr(i ? { 'files[]': e } : e, t && new t(), this.formSerializer)
                        }
                    }
                    return o || r
                        ? (t.setContentType('application/json', !1),
                          (function (e, t, n) {
                              if (Rr.isString(e))
                                  try {
                                      return ((t || JSON.parse)(e), Rr.trim(e))
                                  } catch (tu) {
                                      if ('SyntaxError' !== tu.name) throw tu
                                  }
                              return (n || JSON.stringify)(e)
                          })(e))
                        : e
                },
            ],
            transformResponse: [
                function (e) {
                    const t = this.transitional || uo.transitional,
                        n = t && t.forcedJSONParsing,
                        r = 'json' === this.responseType
                    if (Rr.isResponse(e) || Rr.isReadableStream(e)) return e
                    if (e && Rr.isString(e) && ((n && !this.responseType) || r)) {
                        const n = !(t && t.silentJSONParsing) && r
                        try {
                            return JSON.parse(e, this.parseReviver)
                        } catch (tu) {
                            if (n) {
                                if ('SyntaxError' === tu.name)
                                    throw Lr.from(tu, Lr.ERR_BAD_RESPONSE, this, null, this.response)
                                throw tu
                            }
                        }
                    }
                    return e
                },
            ],
            timeout: 0,
            xsrfCookieName: 'XSRF-TOKEN',
            xsrfHeaderName: 'X-XSRF-TOKEN',
            maxContentLength: -1,
            maxBodyLength: -1,
            env: { FormData: lo.classes.FormData, Blob: lo.classes.Blob },
            validateStatus: function (e) {
                return e >= 200 && e < 300
            },
            headers: { common: { Accept: 'application/json, text/plain, */*', 'Content-Type': void 0 } },
        }
        Rr.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (e) => {
            uo.headers[e] = {}
        })
        const fo = Rr.toObjectSet([
                'age',
                'authorization',
                'content-length',
                'content-type',
                'etag',
                'expires',
                'from',
                'host',
                'if-modified-since',
                'if-unmodified-since',
                'last-modified',
                'location',
                'max-forwards',
                'proxy-authorization',
                'referer',
                'retry-after',
                'user-agent',
            ]),
            mo = Symbol('internals')
        function po(e) {
            return e && String(e).trim().toLowerCase()
        }
        function ho(e) {
            return !1 === e || null == e ? e : Rr.isArray(e) ? e.map(ho) : String(e)
        }
        function go(e, t, n, r, o) {
            return Rr.isFunction(r)
                ? r.call(this, t, n)
                : (o && (t = n),
                  Rr.isString(t)
                      ? Rr.isString(r)
                          ? -1 !== t.indexOf(r)
                          : Rr.isRegExp(r)
                            ? r.test(t)
                            : void 0
                      : void 0)
        }
        let yo = class {
            constructor(e) {
                e && this.set(e)
            }
            set(e, t, n) {
                const r = this
                function o(e, t, n) {
                    const o = po(t)
                    if (!o) throw new Error('header name must be a non-empty string')
                    const i = Rr.findKey(r, o)
                    ;(!i || void 0 === r[i] || !0 === n || (void 0 === n && !1 !== r[i])) && (r[i || t] = ho(e))
                }
                const i = (e, t) => Rr.forEach(e, (e, n) => o(e, n, t))
                if (Rr.isPlainObject(e) || e instanceof this.constructor) i(e, t)
                else if (Rr.isString(e) && (e = e.trim()) && !/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))
                    i(
                        ((e) => {
                            const t = {}
                            let n, r, o
                            return (
                                e &&
                                    e.split('\n').forEach(function (e) {
                                        ;((o = e.indexOf(':')),
                                            (n = e.substring(0, o).trim().toLowerCase()),
                                            (r = e.substring(o + 1).trim()),
                                            !n ||
                                                (t[n] && fo[n]) ||
                                                ('set-cookie' === n
                                                    ? t[n]
                                                        ? t[n].push(r)
                                                        : (t[n] = [r])
                                                    : (t[n] = t[n] ? t[n] + ', ' + r : r)))
                                    }),
                                t
                            )
                        })(e),
                        t,
                    )
                else if (Rr.isObject(e) && Rr.isIterable(e)) {
                    let n,
                        r,
                        o = {}
                    for (const t of e) {
                        if (!Rr.isArray(t)) throw TypeError('Object iterator must return a key-value pair')
                        o[(r = t[0])] = (n = o[r]) ? (Rr.isArray(n) ? [...n, t[1]] : [n, t[1]]) : t[1]
                    }
                    i(o, t)
                } else null != e && o(t, e, n)
                return this
            }
            get(e, t) {
                if ((e = po(e))) {
                    const n = Rr.findKey(this, e)
                    if (n) {
                        const e = this[n]
                        if (!t) return e
                        if (!0 === t)
                            return (function (e) {
                                const t = Object.create(null),
                                    n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g
                                let r
                                for (; (r = n.exec(e)); ) t[r[1]] = r[2]
                                return t
                            })(e)
                        if (Rr.isFunction(t)) return t.call(this, e, n)
                        if (Rr.isRegExp(t)) return t.exec(e)
                        throw new TypeError('parser must be boolean|regexp|function')
                    }
                }
            }
            has(e, t) {
                if ((e = po(e))) {
                    const n = Rr.findKey(this, e)
                    return !(!n || void 0 === this[n] || (t && !go(0, this[n], n, t)))
                }
                return !1
            }
            delete(e, t) {
                const n = this
                let r = !1
                function o(e) {
                    if ((e = po(e))) {
                        const o = Rr.findKey(n, e)
                        !o || (t && !go(0, n[o], o, t)) || (delete n[o], (r = !0))
                    }
                }
                return (Rr.isArray(e) ? e.forEach(o) : o(e), r)
            }
            clear(e) {
                const t = Object.keys(this)
                let n = t.length,
                    r = !1
                for (; n--; ) {
                    const o = t[n]
                    ;(e && !go(0, this[o], o, e, !0)) || (delete this[o], (r = !0))
                }
                return r
            }
            normalize(e) {
                const t = this,
                    n = {}
                return (
                    Rr.forEach(this, (r, o) => {
                        const i = Rr.findKey(n, o)
                        if (i) return ((t[i] = ho(r)), void delete t[o])
                        const a = e
                            ? (function (e) {
                                  return e
                                      .trim()
                                      .toLowerCase()
                                      .replace(/([a-z\d])(\w*)/g, (e, t, n) => t.toUpperCase() + n)
                              })(o)
                            : String(o).trim()
                        ;(a !== o && delete t[o], (t[a] = ho(r)), (n[a] = !0))
                    }),
                    this
                )
            }
            concat(...e) {
                return this.constructor.concat(this, ...e)
            }
            toJSON(e) {
                const t = Object.create(null)
                return (
                    Rr.forEach(this, (n, r) => {
                        null != n && !1 !== n && (t[r] = e && Rr.isArray(n) ? n.join(', ') : n)
                    }),
                    t
                )
            }
            [Symbol.iterator]() {
                return Object.entries(this.toJSON())[Symbol.iterator]()
            }
            toString() {
                return Object.entries(this.toJSON())
                    .map(([e, t]) => e + ': ' + t)
                    .join('\n')
            }
            getSetCookie() {
                return this.get('set-cookie') || []
            }
            get [Symbol.toStringTag]() {
                return 'AxiosHeaders'
            }
            static from(e) {
                return e instanceof this ? e : new this(e)
            }
            static concat(e, ...t) {
                const n = new this(e)
                return (t.forEach((e) => n.set(e)), n)
            }
            static accessor(e) {
                const t = (this[mo] = this[mo] = { accessors: {} }).accessors,
                    n = this.prototype
                function r(e) {
                    const r = po(e)
                    t[r] ||
                        (!(function (e, t) {
                            const n = Rr.toCamelCase(' ' + t)
                            ;['get', 'set', 'has'].forEach((r) => {
                                Object.defineProperty(e, r + n, {
                                    value: function (e, n, o) {
                                        return this[r].call(this, t, e, n, o)
                                    },
                                    configurable: !0,
                                })
                            })
                        })(n, e),
                        (t[r] = !0))
                }
                return (Rr.isArray(e) ? e.forEach(r) : r(e), this)
            }
        }
        function _o(e, t) {
            const n = this || uo,
                r = t || n,
                o = yo.from(r.headers)
            let i = r.data
            return (
                Rr.forEach(e, function (e) {
                    i = e.call(n, i, o.normalize(), t ? t.status : void 0)
                }),
                o.normalize(),
                i
            )
        }
        function bo(e) {
            return !(!e || !e.__CANCEL__)
        }
        function xo(e, t, n) {
            ;(Lr.call(this, null == e ? 'canceled' : e, Lr.ERR_CANCELED, t, n), (this.name = 'CanceledError'))
        }
        function Eo(e, t, n) {
            const r = n.config.validateStatus
            n.status && r && !r(n.status)
                ? t(
                      new Lr(
                          'Request failed with status code ' + n.status,
                          [Lr.ERR_BAD_REQUEST, Lr.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
                          n.config,
                          n.request,
                          n,
                      ),
                  )
                : e(n)
        }
        ;(yo.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']),
            Rr.reduceDescriptors(yo.prototype, ({ value: e }, t) => {
                let n = t[0].toUpperCase() + t.slice(1)
                return {
                    get: () => e,
                    set(e) {
                        this[n] = e
                    },
                }
            }),
            Rr.freezeMethods(yo),
            Rr.inherits(xo, Lr, { __CANCEL__: !0 }))
        const Co = (e, t, n = 3) => {
                let r = 0
                const o = (function (e, t) {
                    e = e || 10
                    const n = new Array(e),
                        r = new Array(e)
                    let o,
                        i = 0,
                        a = 0
                    return (
                        (t = void 0 !== t ? t : 1e3),
                        function (s) {
                            const l = Date.now(),
                                c = r[a]
                            ;(o || (o = l), (n[i] = s), (r[i] = l))
                            let u = a,
                                d = 0
                            for (; u !== i; ) ((d += n[u++]), (u %= e))
                            if (((i = (i + 1) % e), i === a && (a = (a + 1) % e), l - o < t)) return
                            const f = c && l - c
                            return f ? Math.round((1e3 * d) / f) : void 0
                        }
                    )
                })(50, 250)
                return (function (e, t) {
                    let n,
                        r,
                        o = 0,
                        i = 1e3 / t
                    const a = (t, i = Date.now()) => {
                        ;((o = i), (n = null), r && (clearTimeout(r), (r = null)), e(...t))
                    }
                    return [
                        (...e) => {
                            const t = Date.now(),
                                s = t - o
                            s >= i
                                ? a(e, t)
                                : ((n = e),
                                  r ||
                                      (r = setTimeout(() => {
                                          ;((r = null), a(n))
                                      }, i - s)))
                        },
                        () => n && a(n),
                    ]
                })((n) => {
                    const i = n.loaded,
                        a = n.lengthComputable ? n.total : void 0,
                        s = i - r,
                        l = o(s)
                    r = i
                    e({
                        loaded: i,
                        total: a,
                        progress: a ? i / a : void 0,
                        bytes: s,
                        rate: l || void 0,
                        estimated: l && a && i <= a ? (a - i) / l : void 0,
                        event: n,
                        lengthComputable: null != a,
                        [t ? 'download' : 'upload']: !0,
                    })
                }, n)
            },
            vo = (e, t) => {
                const n = null != e
                return [(r) => t[0]({ lengthComputable: n, total: e, loaded: r }), t[1]]
            },
            wo =
                (e) =>
                (...t) =>
                    Rr.asap(() => e(...t)),
            Fo = lo.hasStandardBrowserEnv
                ? ((e, t) => (n) => (
                      (n = new URL(n, lo.origin)),
                      e.protocol === n.protocol && e.host === n.host && (t || e.port === n.port)
                  ))(new URL(lo.origin), lo.navigator && /(msie|trident)/i.test(lo.navigator.userAgent))
                : () => !0,
            ko = lo.hasStandardBrowserEnv
                ? {
                      write(e, t, n, r, o, i) {
                          const a = [e + '=' + encodeURIComponent(t)]
                          ;(Rr.isNumber(n) && a.push('expires=' + new Date(n).toGMTString()),
                              Rr.isString(r) && a.push('path=' + r),
                              Rr.isString(o) && a.push('domain=' + o),
                              !0 === i && a.push('secure'),
                              (document.cookie = a.join('; ')))
                      },
                      read(e) {
                          const t = document.cookie.match(new RegExp('(^|;\\s*)(' + e + ')=([^;]*)'))
                          return t ? decodeURIComponent(t[3]) : null
                      },
                      remove(e) {
                          this.write(e, '', Date.now() - 864e5)
                      },
                  }
                : { write() {}, read: () => null, remove() {} }
        function Ao(e, t, n) {
            let r = !/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)
            return e && (r || 0 == n)
                ? (function (e, t) {
                      return t ? e.replace(/\/?\/$/, '') + '/' + t.replace(/^\/+/, '') : e
                  })(e, t)
                : t
        }
        const So = (e) => (e instanceof yo ? __spreadValues({}, e) : e)
        function jo(e, t) {
            t = t || {}
            const n = {}
            function r(e, t, n, r) {
                return Rr.isPlainObject(e) && Rr.isPlainObject(t)
                    ? Rr.merge.call({ caseless: r }, e, t)
                    : Rr.isPlainObject(t)
                      ? Rr.merge({}, t)
                      : Rr.isArray(t)
                        ? t.slice()
                        : t
            }
            function o(e, t, n, o) {
                return Rr.isUndefined(t) ? (Rr.isUndefined(e) ? void 0 : r(void 0, e, 0, o)) : r(e, t, 0, o)
            }
            function i(e, t) {
                if (!Rr.isUndefined(t)) return r(void 0, t)
            }
            function a(e, t) {
                return Rr.isUndefined(t) ? (Rr.isUndefined(e) ? void 0 : r(void 0, e)) : r(void 0, t)
            }
            function s(n, o, i) {
                return i in t ? r(n, o) : i in e ? r(void 0, n) : void 0
            }
            const l = {
                url: i,
                method: i,
                data: i,
                baseURL: a,
                transformRequest: a,
                transformResponse: a,
                paramsSerializer: a,
                timeout: a,
                timeoutMessage: a,
                withCredentials: a,
                withXSRFToken: a,
                adapter: a,
                responseType: a,
                xsrfCookieName: a,
                xsrfHeaderName: a,
                onUploadProgress: a,
                onDownloadProgress: a,
                decompress: a,
                maxContentLength: a,
                maxBodyLength: a,
                beforeRedirect: a,
                transport: a,
                httpAgent: a,
                httpsAgent: a,
                cancelToken: a,
                socketPath: a,
                responseEncoding: a,
                validateStatus: s,
                headers: (e, t, n) => o(So(e), So(t), 0, !0),
            }
            return (
                Rr.forEach(Object.keys(__spreadValues(__spreadValues({}, e), t)), function (r) {
                    const i = l[r] || o,
                        a = i(e[r], t[r], r)
                    ;(Rr.isUndefined(a) && i !== s) || (n[r] = a)
                }),
                n
            )
        }
        const Do = (e) => {
                const t = jo({}, e)
                let { data: n, withXSRFToken: r, xsrfHeaderName: o, xsrfCookieName: i, headers: a, auth: s } = t
                if (
                    ((t.headers = a = yo.from(a)),
                    (t.url = Zr(Ao(t.baseURL, t.url, t.allowAbsoluteUrls), e.params, e.paramsSerializer)),
                    s &&
                        a.set(
                            'Authorization',
                            'Basic ' +
                                btoa(
                                    (s.username || '') +
                                        ':' +
                                        (s.password ? unescape(encodeURIComponent(s.password)) : ''),
                                ),
                        ),
                    Rr.isFormData(n))
                )
                    if (lo.hasStandardBrowserEnv || lo.hasStandardBrowserWebWorkerEnv) a.setContentType(void 0)
                    else if (Rr.isFunction(n.getHeaders)) {
                        const e = n.getHeaders(),
                            t = ['content-type', 'content-length']
                        Object.entries(e).forEach(([e, n]) => {
                            t.includes(e.toLowerCase()) && a.set(e, n)
                        })
                    }
                if (lo.hasStandardBrowserEnv && (r && Rr.isFunction(r) && (r = r(t)), r || (!1 !== r && Fo(t.url)))) {
                    const e = o && i && ko.read(i)
                    e && a.set(o, e)
                }
                return t
            },
            No =
                'undefined' != typeof XMLHttpRequest &&
                function (e) {
                    return new Promise(function (t, n) {
                        const r = Do(e)
                        let o = r.data
                        const i = yo.from(r.headers).normalize()
                        let a,
                            s,
                            l,
                            c,
                            u,
                            { responseType: d, onUploadProgress: f, onDownloadProgress: m } = r
                        function p() {
                            ;(c && c(),
                                u && u(),
                                r.cancelToken && r.cancelToken.unsubscribe(a),
                                r.signal && r.signal.removeEventListener('abort', a))
                        }
                        let h = new XMLHttpRequest()
                        function g() {
                            if (!h) return
                            const r = yo.from('getAllResponseHeaders' in h && h.getAllResponseHeaders())
                            ;(Eo(
                                function (e) {
                                    ;(t(e), p())
                                },
                                function (e) {
                                    ;(n(e), p())
                                },
                                {
                                    data: d && 'text' !== d && 'json' !== d ? h.response : h.responseText,
                                    status: h.status,
                                    statusText: h.statusText,
                                    headers: r,
                                    config: e,
                                    request: h,
                                },
                            ),
                                (h = null))
                        }
                        ;(h.open(r.method.toUpperCase(), r.url, !0),
                            (h.timeout = r.timeout),
                            'onloadend' in h
                                ? (h.onloadend = g)
                                : (h.onreadystatechange = function () {
                                      h &&
                                          4 === h.readyState &&
                                          (0 !== h.status || (h.responseURL && 0 === h.responseURL.indexOf('file:'))) &&
                                          setTimeout(g)
                                  }),
                            (h.onabort = function () {
                                h && (n(new Lr('Request aborted', Lr.ECONNABORTED, e, h)), (h = null))
                            }),
                            (h.onerror = function (t) {
                                const r = new Lr(t && t.message ? t.message : 'Network Error', Lr.ERR_NETWORK, e, h)
                                ;((r.event = t || null), n(r), (h = null))
                            }),
                            (h.ontimeout = function () {
                                let t = r.timeout ? 'timeout of ' + r.timeout + 'ms exceeded' : 'timeout exceeded'
                                const o = r.transitional || eo
                                ;(r.timeoutErrorMessage && (t = r.timeoutErrorMessage),
                                    n(new Lr(t, o.clarifyTimeoutError ? Lr.ETIMEDOUT : Lr.ECONNABORTED, e, h)),
                                    (h = null))
                            }),
                            void 0 === o && i.setContentType(null),
                            'setRequestHeader' in h &&
                                Rr.forEach(i.toJSON(), function (e, t) {
                                    h.setRequestHeader(t, e)
                                }),
                            Rr.isUndefined(r.withCredentials) || (h.withCredentials = !!r.withCredentials),
                            d && 'json' !== d && (h.responseType = r.responseType),
                            m && (([l, u] = Co(m, !0)), h.addEventListener('progress', l)),
                            f &&
                                h.upload &&
                                (([s, c] = Co(f)),
                                h.upload.addEventListener('progress', s),
                                h.upload.addEventListener('loadend', c)),
                            (r.cancelToken || r.signal) &&
                                ((a = (t) => {
                                    h && (n(!t || t.type ? new xo(null, e, h) : t), h.abort(), (h = null))
                                }),
                                r.cancelToken && r.cancelToken.subscribe(a),
                                r.signal && (r.signal.aborted ? a() : r.signal.addEventListener('abort', a))))
                        const y = (function (e) {
                            const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e)
                            return (t && t[1]) || ''
                        })(r.url)
                        y && -1 === lo.protocols.indexOf(y)
                            ? n(new Lr('Unsupported protocol ' + y + ':', Lr.ERR_BAD_REQUEST, e))
                            : h.send(o || null)
                    })
                },
            Bo = (e, t) => {
                const { length: n } = (e = e ? e.filter(Boolean) : [])
                if (t || n) {
                    let n,
                        r = new AbortController()
                    const o = function (e) {
                        if (!n) {
                            ;((n = !0), a())
                            const t = e instanceof Error ? e : this.reason
                            r.abort(t instanceof Lr ? t : new xo(t instanceof Error ? t.message : t))
                        }
                    }
                    let i =
                        t &&
                        setTimeout(() => {
                            ;((i = null), o(new Lr(`timeout ${t} of ms exceeded`, Lr.ETIMEDOUT)))
                        }, t)
                    const a = () => {
                        e &&
                            (i && clearTimeout(i),
                            (i = null),
                            e.forEach((e) => {
                                e.unsubscribe ? e.unsubscribe(o) : e.removeEventListener('abort', o)
                            }),
                            (e = null))
                    }
                    e.forEach((e) => e.addEventListener('abort', o))
                    const { signal: s } = r
                    return ((s.unsubscribe = () => Rr.asap(a)), s)
                }
            },
            Vo = function* (e, t) {
                let n = e.byteLength
                if (n < t) return void (yield e)
                let r,
                    o = 0
                for (; o < n; ) ((r = o + t), yield e.slice(o, r), (o = r))
            },
            Io = function (e) {
                return __asyncGenerator(this, null, function* () {
                    if (e[Symbol.asyncIterator]) return void (yield* __yieldStar(e))
                    const t = e.getReader()
                    try {
                        for (;;) {
                            const { done: e, value: n } = yield new __await(t.read())
                            if (e) break
                            yield n
                        }
                    } finally {
                        yield new __await(t.cancel())
                    }
                })
            },
            To = (e, t, n, r) => {
                const o = (function (e, t) {
                    return __asyncGenerator(this, null, function* () {
                        try {
                            for (
                                var n, r, o, i = __forAwait(Io(e));
                                (n = !(r = yield new __await(i.next())).done);
                                n = !1
                            ) {
                                const e = r.value
                                yield* __yieldStar(Vo(e, t))
                            }
                        } catch (r) {
                            o = [r]
                        } finally {
                            try {
                                n && (r = i.return) && (yield new __await(r.call(i)))
                            } finally {
                                if (o) throw o[0]
                            }
                        }
                    })
                })(e, t)
                let i,
                    a = 0,
                    s = (e) => {
                        i || ((i = !0), r && r(e))
                    }
                return new ReadableStream(
                    {
                        pull(e) {
                            return __async(this, null, function* () {
                                try {
                                    const { done: t, value: r } = yield o.next()
                                    if (t) return (s(), void e.close())
                                    let i = r.byteLength
                                    if (n) {
                                        let e = (a += i)
                                        n(e)
                                    }
                                    e.enqueue(new Uint8Array(r))
                                } catch (t) {
                                    throw (s(t), t)
                                }
                            })
                        },
                        cancel: (e) => (s(e), o.return()),
                    },
                    { highWaterMark: 2 },
                )
            },
            { isFunction: Po } = Rr,
            Mo = (({ Request: e, Response: t }) => ({ Request: e, Response: t }))(Rr.global),
            { ReadableStream: Oo, TextEncoder: Ro } = Rr.global,
            Lo = (e, ...t) => {
                try {
                    return !!e(...t)
                } catch (tu) {
                    return !1
                }
            },
            zo = (e) => {
                e = Rr.merge.call({ skipUndefined: !0 }, Mo, e)
                const { fetch: t, Request: n, Response: r } = e,
                    o = t ? Po(t) : 'function' == typeof fetch,
                    i = Po(n),
                    a = Po(r)
                if (!o) return !1
                const s = o && Po(Oo),
                    l =
                        o &&
                        ('function' == typeof Ro
                            ? (
                                  (e) => (t) =>
                                      e.encode(t)
                              )(new Ro())
                            : (e) =>
                                  __async(this, null, function* () {
                                      return new Uint8Array(yield new n(e).arrayBuffer())
                                  })),
                    c =
                        i &&
                        s &&
                        Lo(() => {
                            let e = !1
                            const t = new n(lo.origin, {
                                body: new Oo(),
                                method: 'POST',
                                get duplex() {
                                    return ((e = !0), 'half')
                                },
                            }).headers.has('Content-Type')
                            return e && !t
                        }),
                    u = a && s && Lo(() => Rr.isReadableStream(new r('').body)),
                    d = { stream: u && ((e) => e.body) }
                o &&
                    ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((e) => {
                        !d[e] &&
                            (d[e] = (t, n) => {
                                let r = t && t[e]
                                if (r) return r.call(t)
                                throw new Lr(`Response type '${e}' is not supported`, Lr.ERR_NOT_SUPPORT, n)
                            })
                    })
                const f = (e) =>
                        __async(this, null, function* () {
                            if (null == e) return 0
                            if (Rr.isBlob(e)) return e.size
                            if (Rr.isSpecCompliantForm(e)) {
                                const t = new n(lo.origin, { method: 'POST', body: e })
                                return (yield t.arrayBuffer()).byteLength
                            }
                            return Rr.isArrayBufferView(e) || Rr.isArrayBuffer(e)
                                ? e.byteLength
                                : (Rr.isURLSearchParams(e) && (e += ''),
                                  Rr.isString(e) ? (yield l(e)).byteLength : void 0)
                        }),
                    m = (e, t) =>
                        __async(this, null, function* () {
                            const n = Rr.toFiniteNumber(e.getContentLength())
                            return null == n ? f(t) : n
                        })
                return (e) =>
                    __async(this, null, function* () {
                        let {
                                url: o,
                                method: a,
                                data: s,
                                signal: l,
                                cancelToken: f,
                                timeout: p,
                                onDownloadProgress: h,
                                onUploadProgress: g,
                                responseType: y,
                                headers: _,
                                withCredentials: b = 'same-origin',
                                fetchOptions: x,
                            } = Do(e),
                            E = t || fetch
                        y = y ? (y + '').toLowerCase() : 'text'
                        let C = Bo([l, f && f.toAbortSignal()], p),
                            v = null
                        const w =
                            C &&
                            C.unsubscribe &&
                            (() => {
                                C.unsubscribe()
                            })
                        let F
                        try {
                            if (g && c && 'get' !== a && 'head' !== a && 0 !== (F = yield m(_, s))) {
                                let e,
                                    t = new n(o, { method: 'POST', body: s, duplex: 'half' })
                                if (
                                    (Rr.isFormData(s) && (e = t.headers.get('content-type')) && _.setContentType(e),
                                    t.body)
                                ) {
                                    const [e, n] = vo(F, Co(wo(g)))
                                    s = To(t.body, 65536, e, n)
                                }
                            }
                            Rr.isString(b) || (b = b ? 'include' : 'omit')
                            const t = i && 'credentials' in n.prototype,
                                l = __spreadProps(__spreadValues({}, x), {
                                    signal: C,
                                    method: a.toUpperCase(),
                                    headers: _.normalize().toJSON(),
                                    body: s,
                                    duplex: 'half',
                                    credentials: t ? b : void 0,
                                })
                            v = i && new n(o, l)
                            let f = yield i ? E(v, x) : E(o, l)
                            const p = u && ('stream' === y || 'response' === y)
                            if (u && (h || (p && w))) {
                                const e = {}
                                ;['status', 'statusText', 'headers'].forEach((t) => {
                                    e[t] = f[t]
                                })
                                const t = Rr.toFiniteNumber(f.headers.get('content-length')),
                                    [n, o] = (h && vo(t, Co(wo(h), !0))) || []
                                f = new r(
                                    To(f.body, 65536, n, () => {
                                        ;(o && o(), w && w())
                                    }),
                                    e,
                                )
                            }
                            y = y || 'text'
                            let k = yield d[Rr.findKey(d, y) || 'text'](f, e)
                            return (
                                !p && w && w(),
                                yield new Promise((t, n) => {
                                    Eo(t, n, {
                                        data: k,
                                        headers: yo.from(f.headers),
                                        status: f.status,
                                        statusText: f.statusText,
                                        config: e,
                                        request: v,
                                    })
                                })
                            )
                        } catch (k) {
                            if ((w && w(), k && 'TypeError' === k.name && /Load failed|fetch/i.test(k.message)))
                                throw Object.assign(new Lr('Network Error', Lr.ERR_NETWORK, e, v), {
                                    cause: k.cause || k,
                                })
                            throw Lr.from(k, k && k.code, e, v)
                        }
                    })
            },
            Uo = new Map(),
            $o = (e) => {
                let t = e ? e.env : {}
                const { fetch: n, Request: r, Response: o } = t,
                    i = [r, o, n]
                let a,
                    s,
                    l = i.length,
                    c = Uo
                for (; l--; )
                    ((a = i[l]), (s = c.get(a)), void 0 === s && c.set(a, (s = l ? new Map() : zo(t))), (c = s))
                return s
            }
        $o()
        const qo = { http: null, xhr: No, fetch: { get: $o } }
        Rr.forEach(qo, (e, t) => {
            if (e) {
                try {
                    Object.defineProperty(e, 'name', { value: t })
                } catch (tu) {}
                Object.defineProperty(e, 'adapterName', { value: t })
            }
        })
        const Ho = (e) => `- ${e}`,
            Yo = (e) => Rr.isFunction(e) || null === e || !1 === e,
            Wo = (e, t) => {
                e = Rr.isArray(e) ? e : [e]
                const { length: n } = e
                let r, o
                const i = {}
                for (let a = 0; a < n; a++) {
                    let n
                    if (((r = e[a]), (o = r), !Yo(r) && ((o = qo[(n = String(r)).toLowerCase()]), void 0 === o)))
                        throw new Lr(`Unknown adapter '${n}'`)
                    if (o && (Rr.isFunction(o) || (o = o.get(t)))) break
                    i[n || '#' + a] = o
                }
                if (!o) {
                    const e = Object.entries(i).map(
                        ([e, t]) =>
                            `adapter ${e} ` +
                            (!1 === t ? 'is not supported by the environment' : 'is not available in the build'),
                    )
                    throw new Lr(
                        'There is no suitable adapter to dispatch the request ' +
                            (n
                                ? e.length > 1
                                    ? 'since :\n' + e.map(Ho).join('\n')
                                    : ' ' + Ho(e[0])
                                : 'as no adapter specified'),
                        'ERR_NOT_SUPPORT',
                    )
                }
                return o
            }
        function Qo(e) {
            if ((e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)) throw new xo(null, e)
        }
        function Jo(e) {
            ;(Qo(e),
                (e.headers = yo.from(e.headers)),
                (e.data = _o.call(e, e.transformRequest)),
                -1 !== ['post', 'put', 'patch'].indexOf(e.method) &&
                    e.headers.setContentType('application/x-www-form-urlencoded', !1))
            return Wo(
                e.adapter || uo.adapter,
                e,
            )(e).then(
                function (t) {
                    return (Qo(e), (t.data = _o.call(e, e.transformResponse, t)), (t.headers = yo.from(t.headers)), t)
                },
                function (t) {
                    return (
                        bo(t) ||
                            (Qo(e),
                            t &&
                                t.response &&
                                ((t.response.data = _o.call(e, e.transformResponse, t.response)),
                                (t.response.headers = yo.from(t.response.headers)))),
                        Promise.reject(t)
                    )
                },
            )
        }
        const Ko = '1.12.2',
            Go = {}
        ;['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((e, t) => {
            Go[e] = function (n) {
                return typeof n === e || 'a' + (t < 1 ? 'n ' : ' ') + e
            }
        })
        const Zo = {}
        ;((Go.transitional = function (e, t, n) {
            return (r, o, i) => {
                if (!1 === e)
                    throw new Lr(
                        (function (e, t) {
                            return '[Axios v' + Ko + "] Transitional option '" + e + "'" + t + (n ? '. ' + n : '')
                        })(o, ' has been removed' + (t ? ' in ' + t : '')),
                        Lr.ERR_DEPRECATED,
                    )
                return (t && !Zo[o] && (Zo[o] = !0), !e || e(r, o, i))
            }
        }),
            (Go.spelling = function (e) {
                return (e, t) => !0
            }))
        const Xo = {
                assertOptions: function (e, t, n) {
                    if ('object' != typeof e) throw new Lr('options must be an object', Lr.ERR_BAD_OPTION_VALUE)
                    const r = Object.keys(e)
                    let o = r.length
                    for (; o-- > 0; ) {
                        const i = r[o],
                            a = t[i]
                        if (a) {
                            const t = e[i],
                                n = void 0 === t || a(t, i, e)
                            if (!0 !== n) throw new Lr('option ' + i + ' must be ' + n, Lr.ERR_BAD_OPTION_VALUE)
                        } else if (!0 !== n) throw new Lr('Unknown option ' + i, Lr.ERR_BAD_OPTION)
                    }
                },
                validators: Go,
            },
            ei = Xo.validators
        let ti = class {
            constructor(e) {
                ;((this.defaults = e || {}), (this.interceptors = { request: new Xr(), response: new Xr() }))
            }
            request(e, t) {
                return __async(this, null, function* () {
                    try {
                        return yield this._request(e, t)
                    } catch (n) {
                        if (n instanceof Error) {
                            let e = {}
                            Error.captureStackTrace ? Error.captureStackTrace(e) : (e = new Error())
                            const t = e.stack ? e.stack.replace(/^.+\n/, '') : ''
                            try {
                                n.stack
                                    ? t &&
                                      !String(n.stack).endsWith(t.replace(/^.+\n.+\n/, '')) &&
                                      (n.stack += '\n' + t)
                                    : (n.stack = t)
                            } catch (tu) {}
                        }
                        throw n
                    }
                })
            }
            _request(e, t) {
                ;('string' == typeof e ? ((t = t || {}).url = e) : (t = e || {}), (t = jo(this.defaults, t)))
                const { transitional: n, paramsSerializer: r, headers: o } = t
                ;(void 0 !== n &&
                    Xo.assertOptions(
                        n,
                        {
                            silentJSONParsing: ei.transitional(ei.boolean),
                            forcedJSONParsing: ei.transitional(ei.boolean),
                            clarifyTimeoutError: ei.transitional(ei.boolean),
                        },
                        !1,
                    ),
                    null != r &&
                        (Rr.isFunction(r)
                            ? (t.paramsSerializer = { serialize: r })
                            : Xo.assertOptions(r, { encode: ei.function, serialize: ei.function }, !0)),
                    void 0 !== t.allowAbsoluteUrls ||
                        (void 0 !== this.defaults.allowAbsoluteUrls
                            ? (t.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls)
                            : (t.allowAbsoluteUrls = !0)),
                    Xo.assertOptions(
                        t,
                        { baseUrl: ei.spelling('baseURL'), withXsrfToken: ei.spelling('withXSRFToken') },
                        !0,
                    ),
                    (t.method = (t.method || this.defaults.method || 'get').toLowerCase()))
                let i = o && Rr.merge(o.common, o[t.method])
                ;(o &&
                    Rr.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (e) => {
                        delete o[e]
                    }),
                    (t.headers = yo.concat(i, o)))
                const a = []
                let s = !0
                this.interceptors.request.forEach(function (e) {
                    ;('function' == typeof e.runWhen && !1 === e.runWhen(t)) ||
                        ((s = s && e.synchronous), a.unshift(e.fulfilled, e.rejected))
                })
                const l = []
                let c
                this.interceptors.response.forEach(function (e) {
                    l.push(e.fulfilled, e.rejected)
                })
                let u,
                    d = 0
                if (!s) {
                    const e = [Jo.bind(this), void 0]
                    for (e.unshift(...a), e.push(...l), u = e.length, c = Promise.resolve(t); d < u; )
                        c = c.then(e[d++], e[d++])
                    return c
                }
                u = a.length
                let f = t
                for (; d < u; ) {
                    const e = a[d++],
                        t = a[d++]
                    try {
                        f = e(f)
                    } catch (m) {
                        t.call(this, m)
                        break
                    }
                }
                try {
                    c = Jo.call(this, f)
                } catch (m) {
                    return Promise.reject(m)
                }
                for (d = 0, u = l.length; d < u; ) c = c.then(l[d++], l[d++])
                return c
            }
            getUri(e) {
                return Zr(
                    Ao((e = jo(this.defaults, e)).baseURL, e.url, e.allowAbsoluteUrls),
                    e.params,
                    e.paramsSerializer,
                )
            }
        }
        ;(Rr.forEach(['delete', 'get', 'head', 'options'], function (e) {
            ti.prototype[e] = function (t, n) {
                return this.request(jo(n || {}, { method: e, url: t, data: (n || {}).data }))
            }
        }),
            Rr.forEach(['post', 'put', 'patch'], function (e) {
                function t(t) {
                    return function (n, r, o) {
                        return this.request(
                            jo(o || {}, {
                                method: e,
                                headers: t ? { 'Content-Type': 'multipart/form-data' } : {},
                                url: n,
                                data: r,
                            }),
                        )
                    }
                }
                ;((ti.prototype[e] = t()), (ti.prototype[e + 'Form'] = t(!0)))
            }))
        const ni = {
            Continue: 100,
            SwitchingProtocols: 101,
            Processing: 102,
            EarlyHints: 103,
            Ok: 200,
            Created: 201,
            Accepted: 202,
            NonAuthoritativeInformation: 203,
            NoContent: 204,
            ResetContent: 205,
            PartialContent: 206,
            MultiStatus: 207,
            AlreadyReported: 208,
            ImUsed: 226,
            MultipleChoices: 300,
            MovedPermanently: 301,
            Found: 302,
            SeeOther: 303,
            NotModified: 304,
            UseProxy: 305,
            Unused: 306,
            TemporaryRedirect: 307,
            PermanentRedirect: 308,
            BadRequest: 400,
            Unauthorized: 401,
            PaymentRequired: 402,
            Forbidden: 403,
            NotFound: 404,
            MethodNotAllowed: 405,
            NotAcceptable: 406,
            ProxyAuthenticationRequired: 407,
            RequestTimeout: 408,
            Conflict: 409,
            Gone: 410,
            LengthRequired: 411,
            PreconditionFailed: 412,
            PayloadTooLarge: 413,
            UriTooLong: 414,
            UnsupportedMediaType: 415,
            RangeNotSatisfiable: 416,
            ExpectationFailed: 417,
            ImATeapot: 418,
            MisdirectedRequest: 421,
            UnprocessableEntity: 422,
            Locked: 423,
            FailedDependency: 424,
            TooEarly: 425,
            UpgradeRequired: 426,
            PreconditionRequired: 428,
            TooManyRequests: 429,
            RequestHeaderFieldsTooLarge: 431,
            UnavailableForLegalReasons: 451,
            InternalServerError: 500,
            NotImplemented: 501,
            BadGateway: 502,
            ServiceUnavailable: 503,
            GatewayTimeout: 504,
            HttpVersionNotSupported: 505,
            VariantAlsoNegotiates: 506,
            InsufficientStorage: 507,
            LoopDetected: 508,
            NotExtended: 510,
            NetworkAuthenticationRequired: 511,
        }
        Object.entries(ni).forEach(([e, t]) => {
            ni[t] = e
        })
        const ri = (function e(t) {
            const n = new ti(t),
                r = Gn(ti.prototype.request, n)
            return (
                Rr.extend(r, ti.prototype, n, { allOwnKeys: !0 }),
                Rr.extend(r, n, null, { allOwnKeys: !0 }),
                (r.create = function (n) {
                    return e(jo(t, n))
                }),
                r
            )
        })(uo)
        ;((ri.Axios = ti),
            (ri.CanceledError = xo),
            (ri.CancelToken = class e {
                constructor(e) {
                    if ('function' != typeof e) throw new TypeError('executor must be a function.')
                    let t
                    this.promise = new Promise(function (e) {
                        t = e
                    })
                    const n = this
                    ;(this.promise.then((e) => {
                        if (!n._listeners) return
                        let t = n._listeners.length
                        for (; t-- > 0; ) n._listeners[t](e)
                        n._listeners = null
                    }),
                        (this.promise.then = (e) => {
                            let t
                            const r = new Promise((e) => {
                                ;(n.subscribe(e), (t = e))
                            }).then(e)
                            return (
                                (r.cancel = function () {
                                    n.unsubscribe(t)
                                }),
                                r
                            )
                        }),
                        e(function (e, r, o) {
                            n.reason || ((n.reason = new xo(e, r, o)), t(n.reason))
                        }))
                }
                throwIfRequested() {
                    if (this.reason) throw this.reason
                }
                subscribe(e) {
                    this.reason ? e(this.reason) : this._listeners ? this._listeners.push(e) : (this._listeners = [e])
                }
                unsubscribe(e) {
                    if (!this._listeners) return
                    const t = this._listeners.indexOf(e)
                    ;-1 !== t && this._listeners.splice(t, 1)
                }
                toAbortSignal() {
                    const e = new AbortController(),
                        t = (t) => {
                            e.abort(t)
                        }
                    return (this.subscribe(t), (e.signal.unsubscribe = () => this.unsubscribe(t)), e.signal)
                }
                static source() {
                    let t
                    return {
                        token: new e(function (e) {
                            t = e
                        }),
                        cancel: t,
                    }
                }
            }),
            (ri.isCancel = bo),
            (ri.VERSION = Ko),
            (ri.toFormData = Wr),
            (ri.AxiosError = Lr),
            (ri.Cancel = ri.CanceledError),
            (ri.all = function (e) {
                return Promise.all(e)
            }),
            (ri.spread = function (e) {
                return function (t) {
                    return e.apply(null, t)
                }
            }),
            (ri.isAxiosError = function (e) {
                return Rr.isObject(e) && !0 === e.isAxiosError
            }),
            (ri.mergeConfig = jo),
            (ri.AxiosHeaders = yo),
            (ri.formToJSON = (e) => co(Rr.isHTMLForm(e) ? new FormData(e) : e)),
            (ri.getAdapter = Wo),
            (ri.HttpStatusCode = ni),
            (ri.default = ri))
        const {
            Axios: oi,
            AxiosError: ii,
            CanceledError: ai,
            isCancel: si,
            CancelToken: li,
            VERSION: ci,
            all: ui,
            Cancel: di,
            isAxiosError: fi,
            spread: mi,
            toFormData: pi,
            AxiosHeaders: hi,
            HttpStatusCode: gi,
            formToJSON: yi,
            getAdapter: _i,
            mergeConfig: bi,
        } = ri
        var xi =
            'undefined' != typeof globalThis
                ? globalThis
                : 'undefined' != typeof window
                  ? window
                  : 'undefined' != typeof global
                    ? global
                    : 'undefined' != typeof self
                      ? self
                      : {}
        function Ei(e) {
            return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, 'default') ? e.default : e
        }
        function Ci(e) {
            if (e.__esModule) return e
            var t = e.default
            if ('function' == typeof t) {
                var n = function e() {
                    return this instanceof e
                        ? Reflect.construct(t, arguments, this.constructor)
                        : t.apply(this, arguments)
                }
                n.prototype = t.prototype
            } else n = {}
            return (
                Object.defineProperty(n, '__esModule', { value: !0 }),
                Object.keys(e).forEach(function (t) {
                    var r = Object.getOwnPropertyDescriptor(e, t)
                    Object.defineProperty(
                        n,
                        t,
                        r.get
                            ? r
                            : {
                                  enumerable: !0,
                                  get: function () {
                                      return e[t]
                                  },
                              },
                    )
                }),
                n
            )
        }
        var vi = String.prototype.replace,
            wi = /%20/g,
            Fi = 'RFC3986',
            ki = {
                default: Fi,
                formatters: {
                    RFC1738: function (e) {
                        return vi.call(e, wi, '+')
                    },
                    RFC3986: function (e) {
                        return String(e)
                    },
                },
                RFC1738: 'RFC1738',
                RFC3986: Fi,
            },
            Ai = ki,
            Si = Object.prototype.hasOwnProperty,
            ji = Array.isArray,
            Di = (function () {
                for (var e = [], t = 0; t < 256; ++t) e.push('%' + ((t < 16 ? '0' : '') + t.toString(16)).toUpperCase())
                return e
            })(),
            Ni = function (e, t) {
                for (var n = t && t.plainObjects ? Object.create(null) : {}, r = 0; r < e.length; ++r)
                    void 0 !== e[r] && (n[r] = e[r])
                return n
            },
            Bi = {
                arrayToObject: Ni,
                assign: function (e, t) {
                    return Object.keys(t).reduce(function (e, n) {
                        return ((e[n] = t[n]), e)
                    }, e)
                },
                combine: function (e, t) {
                    return [].concat(e, t)
                },
                compact: function (e) {
                    for (var t = [{ obj: { o: e }, prop: 'o' }], n = [], r = 0; r < t.length; ++r)
                        for (var o = t[r], i = o.obj[o.prop], a = Object.keys(i), s = 0; s < a.length; ++s) {
                            var l = a[s],
                                c = i[l]
                            'object' == typeof c &&
                                null !== c &&
                                -1 === n.indexOf(c) &&
                                (t.push({ obj: i, prop: l }), n.push(c))
                        }
                    return (
                        (function (e) {
                            for (; e.length > 1; ) {
                                var t = e.pop(),
                                    n = t.obj[t.prop]
                                if (ji(n)) {
                                    for (var r = [], o = 0; o < n.length; ++o) void 0 !== n[o] && r.push(n[o])
                                    t.obj[t.prop] = r
                                }
                            }
                        })(t),
                        e
                    )
                },
                decode: function (e, t, n) {
                    var r = e.replace(/\+/g, ' ')
                    if ('iso-8859-1' === n) return r.replace(/%[0-9a-f]{2}/gi, unescape)
                    try {
                        return decodeURIComponent(r)
                    } catch (tu) {
                        return r
                    }
                },
                encode: function (e, t, n, r, o) {
                    if (0 === e.length) return e
                    var i = e
                    if (
                        ('symbol' == typeof e
                            ? (i = Symbol.prototype.toString.call(e))
                            : 'string' != typeof e && (i = String(e)),
                        'iso-8859-1' === n)
                    )
                        return escape(i).replace(/%u[0-9a-f]{4}/gi, function (e) {
                            return '%26%23' + parseInt(e.slice(2), 16) + '%3B'
                        })
                    for (var a = '', s = 0; s < i.length; ++s) {
                        var l = i.charCodeAt(s)
                        45 === l ||
                        46 === l ||
                        95 === l ||
                        126 === l ||
                        (l >= 48 && l <= 57) ||
                        (l >= 65 && l <= 90) ||
                        (l >= 97 && l <= 122) ||
                        (o === Ai.RFC1738 && (40 === l || 41 === l))
                            ? (a += i.charAt(s))
                            : l < 128
                              ? (a += Di[l])
                              : l < 2048
                                ? (a += Di[192 | (l >> 6)] + Di[128 | (63 & l)])
                                : l < 55296 || l >= 57344
                                  ? (a += Di[224 | (l >> 12)] + Di[128 | ((l >> 6) & 63)] + Di[128 | (63 & l)])
                                  : ((s += 1),
                                    (l = 65536 + (((1023 & l) << 10) | (1023 & i.charCodeAt(s)))),
                                    (a +=
                                        Di[240 | (l >> 18)] +
                                        Di[128 | ((l >> 12) & 63)] +
                                        Di[128 | ((l >> 6) & 63)] +
                                        Di[128 | (63 & l)]))
                    }
                    return a
                },
                isBuffer: function (e) {
                    return (
                        !(!e || 'object' != typeof e) &&
                        !!(e.constructor && e.constructor.isBuffer && e.constructor.isBuffer(e))
                    )
                },
                isRegExp: function (e) {
                    return '[object RegExp]' === Object.prototype.toString.call(e)
                },
                maybeMap: function (e, t) {
                    if (ji(e)) {
                        for (var n = [], r = 0; r < e.length; r += 1) n.push(t(e[r]))
                        return n
                    }
                    return t(e)
                },
                merge: function e(t, n, r) {
                    if (!n) return t
                    if ('object' != typeof n) {
                        if (ji(t)) t.push(n)
                        else {
                            if (!t || 'object' != typeof t) return [t, n]
                            ;((r && (r.plainObjects || r.allowPrototypes)) || !Si.call(Object.prototype, n)) &&
                                (t[n] = !0)
                        }
                        return t
                    }
                    if (!t || 'object' != typeof t) return [t].concat(n)
                    var o = t
                    return (
                        ji(t) && !ji(n) && (o = Ni(t, r)),
                        ji(t) && ji(n)
                            ? (n.forEach(function (n, o) {
                                  if (Si.call(t, o)) {
                                      var i = t[o]
                                      i && 'object' == typeof i && n && 'object' == typeof n
                                          ? (t[o] = e(i, n, r))
                                          : t.push(n)
                                  } else t[o] = n
                              }),
                              t)
                            : Object.keys(n).reduce(function (t, o) {
                                  var i = n[o]
                                  return (Si.call(t, o) ? (t[o] = e(t[o], i, r)) : (t[o] = i), t)
                              }, o)
                    )
                },
            },
            Vi = Bi,
            Ii = ki,
            Ti = Object.prototype.hasOwnProperty,
            Pi = {
                brackets: function (e) {
                    return e + '[]'
                },
                comma: 'comma',
                indices: function (e, t) {
                    return e + '[' + t + ']'
                },
                repeat: function (e) {
                    return e
                },
            },
            Mi = Array.isArray,
            Oi = String.prototype.split,
            Ri = Array.prototype.push,
            Li = function (e, t) {
                Ri.apply(e, Mi(t) ? t : [t])
            },
            zi = Date.prototype.toISOString,
            Ui = Ii.default,
            $i = {
                addQueryPrefix: !1,
                allowDots: !1,
                charset: 'utf-8',
                charsetSentinel: !1,
                delimiter: '&',
                encode: !0,
                encoder: Vi.encode,
                encodeValuesOnly: !1,
                format: Ui,
                formatter: Ii.formatters[Ui],
                indices: !1,
                serializeDate: function (e) {
                    return zi.call(e)
                },
                skipNulls: !1,
                strictNullHandling: !1,
            },
            qi = function e(t, n, r, o, i, a, s, l, c, u, d, f, m, p) {
                var h,
                    g = t
                if (
                    ('function' == typeof s
                        ? (g = s(n, g))
                        : g instanceof Date
                          ? (g = u(g))
                          : 'comma' === r &&
                            Mi(g) &&
                            (g = Vi.maybeMap(g, function (e) {
                                return e instanceof Date ? u(e) : e
                            })),
                    null === g)
                ) {
                    if (o) return a && !m ? a(n, $i.encoder, p, 'key', d) : n
                    g = ''
                }
                if (
                    'string' == typeof (h = g) ||
                    'number' == typeof h ||
                    'boolean' == typeof h ||
                    'symbol' == typeof h ||
                    'bigint' == typeof h ||
                    Vi.isBuffer(g)
                ) {
                    if (a) {
                        var y = m ? n : a(n, $i.encoder, p, 'key', d)
                        if ('comma' === r && m) {
                            for (var _ = Oi.call(String(g), ','), b = '', x = 0; x < _.length; ++x)
                                b += (0 === x ? '' : ',') + f(a(_[x], $i.encoder, p, 'value', d))
                            return [f(y) + '=' + b]
                        }
                        return [f(y) + '=' + f(a(g, $i.encoder, p, 'value', d))]
                    }
                    return [f(n) + '=' + f(String(g))]
                }
                var E,
                    C = []
                if (void 0 === g) return C
                if ('comma' === r && Mi(g)) E = [{ value: g.length > 0 ? g.join(',') || null : void 0 }]
                else if (Mi(s)) E = s
                else {
                    var v = Object.keys(g)
                    E = l ? v.sort(l) : v
                }
                for (var w = 0; w < E.length; ++w) {
                    var F = E[w],
                        k = 'object' == typeof F && void 0 !== F.value ? F.value : g[F]
                    if (!i || null !== k) {
                        var A = Mi(g) ? ('function' == typeof r ? r(n, F) : n) : n + (c ? '.' + F : '[' + F + ']')
                        Li(C, e(k, A, r, o, i, a, s, l, c, u, d, f, m, p))
                    }
                }
                return C
            },
            Hi = Bi,
            Yi = Object.prototype.hasOwnProperty,
            Wi = Array.isArray,
            Qi = {
                allowDots: !1,
                allowPrototypes: !1,
                arrayLimit: 20,
                charset: 'utf-8',
                charsetSentinel: !1,
                comma: !1,
                decoder: Hi.decode,
                delimiter: '&',
                depth: 5,
                ignoreQueryPrefix: !1,
                interpretNumericEntities: !1,
                parameterLimit: 1e3,
                parseArrays: !0,
                plainObjects: !1,
                strictNullHandling: !1,
            },
            Ji = function (e) {
                return e.replace(/&#(\d+);/g, function (e, t) {
                    return String.fromCharCode(parseInt(t, 10))
                })
            },
            Ki = function (e, t) {
                return e && 'string' == typeof e && t.comma && e.indexOf(',') > -1 ? e.split(',') : e
            },
            Gi = function (e, t, n, r) {
                if (e) {
                    var o = n.allowDots ? e.replace(/\.([^.[]+)/g, '[$1]') : e,
                        i = /(\[[^[\]]*])/g,
                        a = n.depth > 0 && /(\[[^[\]]*])/.exec(o),
                        s = a ? o.slice(0, a.index) : o,
                        l = []
                    if (s) {
                        if (!n.plainObjects && Yi.call(Object.prototype, s) && !n.allowPrototypes) return
                        l.push(s)
                    }
                    for (var c = 0; n.depth > 0 && null !== (a = i.exec(o)) && c < n.depth; ) {
                        if (
                            ((c += 1),
                            !n.plainObjects && Yi.call(Object.prototype, a[1].slice(1, -1)) && !n.allowPrototypes)
                        )
                            return
                        l.push(a[1])
                    }
                    return (
                        a && l.push('[' + o.slice(a.index) + ']'),
                        (function (e, t, n, r) {
                            for (var o = r ? t : Ki(t, n), i = e.length - 1; i >= 0; --i) {
                                var a,
                                    s = e[i]
                                if ('[]' === s && n.parseArrays) a = [].concat(o)
                                else {
                                    a = n.plainObjects ? Object.create(null) : {}
                                    var l = '[' === s.charAt(0) && ']' === s.charAt(s.length - 1) ? s.slice(1, -1) : s,
                                        c = parseInt(l, 10)
                                    n.parseArrays || '' !== l
                                        ? !isNaN(c) &&
                                          s !== l &&
                                          String(c) === l &&
                                          c >= 0 &&
                                          n.parseArrays &&
                                          c <= n.arrayLimit
                                            ? ((a = [])[c] = o)
                                            : '__proto__' !== l && (a[l] = o)
                                        : (a = { 0: o })
                                }
                                o = a
                            }
                            return o
                        })(l, t, n, r)
                    )
                }
            }
        const Zi = Ei({
                formats: ki,
                parse: function (e, t) {
                    var n = (function (e) {
                        if (!e) return Qi
                        if (null !== e.decoder && void 0 !== e.decoder && 'function' != typeof e.decoder)
                            throw new TypeError('Decoder has to be a function.')
                        if (void 0 !== e.charset && 'utf-8' !== e.charset && 'iso-8859-1' !== e.charset)
                            throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')
                        var t = void 0 === e.charset ? Qi.charset : e.charset
                        return {
                            allowDots: void 0 === e.allowDots ? Qi.allowDots : !!e.allowDots,
                            allowPrototypes:
                                'boolean' == typeof e.allowPrototypes ? e.allowPrototypes : Qi.allowPrototypes,
                            arrayLimit: 'number' == typeof e.arrayLimit ? e.arrayLimit : Qi.arrayLimit,
                            charset: t,
                            charsetSentinel:
                                'boolean' == typeof e.charsetSentinel ? e.charsetSentinel : Qi.charsetSentinel,
                            comma: 'boolean' == typeof e.comma ? e.comma : Qi.comma,
                            decoder: 'function' == typeof e.decoder ? e.decoder : Qi.decoder,
                            delimiter:
                                'string' == typeof e.delimiter || Hi.isRegExp(e.delimiter) ? e.delimiter : Qi.delimiter,
                            depth: 'number' == typeof e.depth || !1 === e.depth ? +e.depth : Qi.depth,
                            ignoreQueryPrefix: !0 === e.ignoreQueryPrefix,
                            interpretNumericEntities:
                                'boolean' == typeof e.interpretNumericEntities
                                    ? e.interpretNumericEntities
                                    : Qi.interpretNumericEntities,
                            parameterLimit: 'number' == typeof e.parameterLimit ? e.parameterLimit : Qi.parameterLimit,
                            parseArrays: !1 !== e.parseArrays,
                            plainObjects: 'boolean' == typeof e.plainObjects ? e.plainObjects : Qi.plainObjects,
                            strictNullHandling:
                                'boolean' == typeof e.strictNullHandling ? e.strictNullHandling : Qi.strictNullHandling,
                        }
                    })(t)
                    if ('' === e || null == e) return n.plainObjects ? Object.create(null) : {}
                    for (
                        var r =
                                'string' == typeof e
                                    ? (function (e, t) {
                                          var n,
                                              r = {},
                                              o = t.ignoreQueryPrefix ? e.replace(/^\?/, '') : e,
                                              i = t.parameterLimit === 1 / 0 ? void 0 : t.parameterLimit,
                                              a = o.split(t.delimiter, i),
                                              s = -1,
                                              l = t.charset
                                          if (t.charsetSentinel)
                                              for (n = 0; n < a.length; ++n)
                                                  0 === a[n].indexOf('utf8=') &&
                                                      ('utf8=%E2%9C%93' === a[n]
                                                          ? (l = 'utf-8')
                                                          : 'utf8=%26%2310003%3B' === a[n] && (l = 'iso-8859-1'),
                                                      (s = n),
                                                      (n = a.length))
                                          for (n = 0; n < a.length; ++n)
                                              if (n !== s) {
                                                  var c,
                                                      u,
                                                      d = a[n],
                                                      f = d.indexOf(']='),
                                                      m = -1 === f ? d.indexOf('=') : f + 1
                                                  ;(-1 === m
                                                      ? ((c = t.decoder(d, Qi.decoder, l, 'key')),
                                                        (u = t.strictNullHandling ? null : ''))
                                                      : ((c = t.decoder(d.slice(0, m), Qi.decoder, l, 'key')),
                                                        (u = Hi.maybeMap(Ki(d.slice(m + 1), t), function (e) {
                                                            return t.decoder(e, Qi.decoder, l, 'value')
                                                        }))),
                                                      u &&
                                                          t.interpretNumericEntities &&
                                                          'iso-8859-1' === l &&
                                                          (u = Ji(u)),
                                                      d.indexOf('[]=') > -1 && (u = Wi(u) ? [u] : u),
                                                      Yi.call(r, c) ? (r[c] = Hi.combine(r[c], u)) : (r[c] = u))
                                              }
                                          return r
                                      })(e, n)
                                    : e,
                            o = n.plainObjects ? Object.create(null) : {},
                            i = Object.keys(r),
                            a = 0;
                        a < i.length;
                        ++a
                    ) {
                        var s = i[a],
                            l = Gi(s, r[s], n, 'string' == typeof e)
                        o = Hi.merge(o, l, n)
                    }
                    return Hi.compact(o)
                },
                stringify: function (e, t) {
                    var n,
                        r = e,
                        o = (function (e) {
                            if (!e) return $i
                            if (null !== e.encoder && void 0 !== e.encoder && 'function' != typeof e.encoder)
                                throw new TypeError('Encoder has to be a function.')
                            var t = e.charset || $i.charset
                            if (void 0 !== e.charset && 'utf-8' !== e.charset && 'iso-8859-1' !== e.charset)
                                throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')
                            var n = Ii.default
                            if (void 0 !== e.format) {
                                if (!Ti.call(Ii.formatters, e.format))
                                    throw new TypeError('Unknown format option provided.')
                                n = e.format
                            }
                            var r = Ii.formatters[n],
                                o = $i.filter
                            return (
                                ('function' == typeof e.filter || Mi(e.filter)) && (o = e.filter),
                                {
                                    addQueryPrefix:
                                        'boolean' == typeof e.addQueryPrefix ? e.addQueryPrefix : $i.addQueryPrefix,
                                    allowDots: void 0 === e.allowDots ? $i.allowDots : !!e.allowDots,
                                    charset: t,
                                    charsetSentinel:
                                        'boolean' == typeof e.charsetSentinel ? e.charsetSentinel : $i.charsetSentinel,
                                    delimiter: void 0 === e.delimiter ? $i.delimiter : e.delimiter,
                                    encode: 'boolean' == typeof e.encode ? e.encode : $i.encode,
                                    encoder: 'function' == typeof e.encoder ? e.encoder : $i.encoder,
                                    encodeValuesOnly:
                                        'boolean' == typeof e.encodeValuesOnly
                                            ? e.encodeValuesOnly
                                            : $i.encodeValuesOnly,
                                    filter: o,
                                    format: n,
                                    formatter: r,
                                    serializeDate:
                                        'function' == typeof e.serializeDate ? e.serializeDate : $i.serializeDate,
                                    skipNulls: 'boolean' == typeof e.skipNulls ? e.skipNulls : $i.skipNulls,
                                    sort: 'function' == typeof e.sort ? e.sort : null,
                                    strictNullHandling:
                                        'boolean' == typeof e.strictNullHandling
                                            ? e.strictNullHandling
                                            : $i.strictNullHandling,
                                }
                            )
                        })(t)
                    'function' == typeof o.filter ? (r = (0, o.filter)('', r)) : Mi(o.filter) && (n = o.filter)
                    var i,
                        a = []
                    if ('object' != typeof r || null === r) return ''
                    i =
                        t && t.arrayFormat in Pi
                            ? t.arrayFormat
                            : t && 'indices' in t
                              ? t.indices
                                  ? 'indices'
                                  : 'repeat'
                              : 'indices'
                    var s = Pi[i]
                    ;(n || (n = Object.keys(r)), o.sort && n.sort(o.sort))
                    for (var l = 0; l < n.length; ++l) {
                        var c = n[l]
                        ;(o.skipNulls && null === r[c]) ||
                            Li(
                                a,
                                qi(
                                    r[c],
                                    c,
                                    s,
                                    o.strictNullHandling,
                                    o.skipNulls,
                                    o.encode ? o.encoder : null,
                                    o.filter,
                                    o.sort,
                                    o.allowDots,
                                    o.serializeDate,
                                    o.format,
                                    o.formatter,
                                    o.encodeValuesOnly,
                                    o.charset,
                                ),
                            )
                    }
                    var u = a.join(o.delimiter),
                        d = !0 === o.addQueryPrefix ? '?' : ''
                    return (
                        o.charsetSentinel &&
                            ('iso-8859-1' === o.charset ? (d += 'utf8=%26%2310003%3B&') : (d += 'utf8=%E2%9C%93&')),
                        u.length > 0 ? d + u : ''
                    )
                },
            }),
            Xi = Object.prototype.toString
        function ea(e, t) {
            return Xi.call(e) === `[object ${t}]`
        }
        function ta(e) {
            return null !== e && ea(e, 'Object')
        }
        function na(e) {
            return ea(e, 'String')
        }
        function ra(e) {
            return 'function' == typeof e
        }
        let oa = new Map()
        function ia(e) {
            return [e.method, e.url].join('&')
        }
        class aa {
            addPending(e) {
                this.removePending(e)
                const t = ia(e)
                e.cancelToken =
                    e.cancelToken ||
                    new ri.CancelToken((e) => {
                        oa.has(t) || oa.set(t, e)
                    })
            }
            removeAllPending() {
                ;(oa.forEach((e) => {
                    e && ra(e) && e()
                }),
                    oa.clear())
            }
            removePending(e) {
                const t = ia(e)
                if (oa.has(t)) {
                    const e = oa.get(t)
                    ;(e && e(t), oa.delete(t))
                }
            }
            reset() {
                oa = new Map()
            }
        }
        var sa = ((e) => ((e.GET = 'GET'), (e.POST = 'POST'), (e.PUT = 'PUT'), (e.DELETE = 'DELETE'), e))(sa || {}),
            la = ((e) => (
                (e.JSON = 'application/json;charset=UTF-8'),
                (e.FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8'),
                (e.FORM_DATA = 'multipart/form-data;charset=UTF-8'),
                e
            ))(la || {})
        ri.defaults.adapter = function (e) {
            return new Promise((t, n) => {
                const r = uni.request({
                    method: e.method.toUpperCase(),
                    url: e.url,
                    data: e.data || e.params,
                    header: __spreadValues({}, e.headers),
                    responseType: e.responseType,
                    timeout: e.timeout,
                    dataType: 'json',
                    success: (n) => {
                        t({ config: e, data: n.data, headers: n.header, status: n.statusCode, statusText: '' })
                    },
                    fail: (t) => {
                        try {
                            const { errMsg: o } = t,
                                i = o.includes('timeout'),
                                a = ii.from(o, i ? ii.ETIMEDOUT : ii.ECONNABORTED, e, r)
                            n(a)
                        } catch (o) {
                            n(o)
                        }
                    },
                })
            })
        }
        class ca {
            constructor(e) {
                ;(__publicField(this, 'axiosInstance'),
                    __publicField(this, 'options'),
                    (this.options = e),
                    (this.axiosInstance = ri.create(e)),
                    this.setupInterceptors())
            }
            createAxios(e) {
                this.axiosInstance = ri.create(e)
            }
            getTransform() {
                const { transform: e } = this.options
                return e
            }
            getAxios() {
                return this.axiosInstance
            }
            configAxios(e) {
                this.axiosInstance && this.createAxios(e)
            }
            setHeader(e) {
                this.axiosInstance && Object.assign(this.axiosInstance.defaults.headers, e)
            }
            setupInterceptors() {
                const e = this.getTransform()
                if (!e) return
                const {
                        requestInterceptors: t,
                        requestInterceptorsCatch: n,
                        responseInterceptors: r,
                        responseInterceptorsCatch: o,
                    } = e,
                    i = new aa()
                ;(this.axiosInstance.interceptors.request.use(
                    (e) => {
                        var n
                        const { ignoreCancelToken: r } = e.requestOptions
                        return (
                            !(void 0 !== r
                                ? r
                                : null == (n = this.options.requestOptions)
                                  ? void 0
                                  : n.ignoreCancelToken) && i.addPending(e),
                            t && ra(t) && (e = t(e, this.options)),
                            e
                        )
                    },
                    void 0,
                ),
                    n && ra(n) && this.axiosInstance.interceptors.request.use(void 0, n),
                    this.axiosInstance.interceptors.response.use(
                        (e) => (e && i.removePending(e.config), r && ra(r) && (e = r(e)), e),
                        void 0,
                    ),
                    o &&
                        ra(o) &&
                        this.axiosInstance.interceptors.response.use(void 0, (e) => {
                            o(this.axiosInstance, e)
                        }))
            }
            uploadFile(e, t) {
                const n = new window.FormData(),
                    r = t.name || 'file'
                ;(t.filename ? n.append(r, t.file, t.filename) : n.append(r, t.file),
                    t.data &&
                        Object.keys(t.data).forEach((e) => {
                            const r = t.data[e]
                            Array.isArray(r)
                                ? r.forEach((t) => {
                                      n.append(`${e}[]`, t)
                                  })
                                : n.append(e, t.data[e])
                        }))
                const o = this.getTransform(),
                    { requestOptions: i } = this.options,
                    { transformRequestHook: a, requestCatchHook: s } = o || {}
                return new Promise((t, r) => {
                    this.axiosInstance
                        .request(
                            __spreadProps(__spreadValues({}, e), {
                                method: 'POST',
                                data: n,
                                headers: { 'Content-Type': la.FORM_DATA, ignoreCancelToken: !0 },
                            }),
                        )
                        .then((e) => {
                            if (a && ra(a))
                                try {
                                    const n = a(e, i)
                                    t(n || !0)
                                } catch (n) {
                                    r(n || new Error('request error!'))
                                }
                            else t(e)
                        })
                        .catch((e) => {
                            s && ra(s) ? r(s(e, i)) : (ri.isAxiosError(e), r(e))
                        })
                })
            }
            supportFormData(e) {
                var t
                const n = e.headers || this.options.headers
                return ((null == n ? void 0 : n['Content-Type']) || (null == n ? void 0 : n['Content-Type'])) ===
                    la.FORM_URLENCODED &&
                    Reflect.has(e, 'data') &&
                    (null == (t = e.method) ? void 0 : t.toUpperCase()) !== sa.GET
                    ? __spreadProps(__spreadValues({}, e), { data: Zi.stringify(e.data, { arrayFormat: 'brackets' }) })
                    : e
            }
            get(e, t) {
                return this.request(__spreadProps(__spreadValues({}, e), { method: 'GET' }), t)
            }
            post(e, t) {
                return this.request(__spreadProps(__spreadValues({}, e), { method: 'POST' }), t)
            }
            put(e, t) {
                return this.request(__spreadProps(__spreadValues({}, e), { method: 'PUT' }), t)
            }
            delete(e, t) {
                return this.request(__spreadProps(__spreadValues({}, e), { method: 'DELETE' }), t)
            }
            request(e, t) {
                let n = Hn(e, 5)
                const r = this.getTransform(),
                    { requestOptions: o } = this.options
                let i = Object.assign({}, o, t)
                const { beforeRequestHook: a, requestCatchHook: s, transformRequestHook: l, inject: c } = r || {}
                if (c && ra(c)) {
                    const e = c(n, i)
                    ;((n = e.config), (i = e.options))
                }
                return (
                    a && ra(a) && (n = a(n, i)),
                    (n.requestOptions = i),
                    (n = this.supportFormData(n)),
                    new Promise((e, t) => {
                        this.axiosInstance
                            .request(n)
                            .then((n) => {
                                if (l && ra(l))
                                    try {
                                        const t = l(n || {}, i)
                                        e(t)
                                    } catch (r) {
                                        t(r || new Error('request error!'))
                                    }
                                else e(n)
                            })
                            .catch((e) => {
                                s && ra(s) ? t(s(e, i)) : (ri.isAxiosError(e), t(e))
                            })
                    })
                )
            }
        }
        const ua = {
            info: (e) => {
                uni.showToast({ title: e, icon: 'none' })
            },
            warn: (e) => {
                uni.showToast({ title: e, icon: 'none', position: 'bottom' })
            },
            success: (e) => {
                uni.showToast({ title: e, icon: 'success' })
            },
            error: (e) => {
                uni.showToast({ title: e, icon: 'none' })
            },
        }
        function da(e) {
            uni.showModal({ title: e.title, content: e.content, showCancel: !1 })
        }
        function fa() {
            return { createMessage: ua, createErrorModal: da }
        }
        /*!
         * @intlify/shared v9.1.9
         * (c) 2021 kazuya kawaguchi
         * Released under the MIT License.
         */ const ma = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag,
            pa = (e) => (ma ? Symbol(e) : e),
            ha = (e) =>
                JSON.stringify(e)
                    .replace(/\u2028/g, '\\u2028')
                    .replace(/\u2029/g, '\\u2029')
                    .replace(/\u0027/g, '\\u0027'),
            ga = (e) => 'number' == typeof e && isFinite(e),
            ya = (e) => '[object RegExp]' === Da(e),
            _a = (e) => Na(e) && 0 === Object.keys(e).length
        function ba(e, t) {}
        const xa = Object.assign
        function Ea(e) {
            return e.replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&apos;')
        }
        const Ca = Object.prototype.hasOwnProperty
        function va(e, t) {
            return Ca.call(e, t)
        }
        const wa = Array.isArray,
            Fa = (e) => 'function' == typeof e,
            ka = (e) => 'string' == typeof e,
            Aa = (e) => 'boolean' == typeof e,
            Sa = (e) => null !== e && 'object' == typeof e,
            ja = Object.prototype.toString,
            Da = (e) => ja.call(e),
            Na = (e) => '[object Object]' === Da(e),
            Ba = Object.prototype.hasOwnProperty
        function Va(e, t) {
            return Ba.call(e, t)
        }
        const Ia = (e) => null !== e && 'object' == typeof e,
            Ta = []
        ;((Ta[0] = { w: [0], i: [3, 0], '[': [4], o: [7] }),
            (Ta[1] = { w: [1], '.': [2], '[': [4], o: [7] }),
            (Ta[2] = { w: [2], i: [3, 0], 0: [3, 0] }),
            (Ta[3] = { i: [3, 0], 0: [3, 0], w: [1, 1], '.': [2, 1], '[': [4, 1], o: [7, 1] }),
            (Ta[4] = { "'": [5, 0], '"': [6, 0], '[': [4, 2], ']': [1, 3], o: 8, l: [4, 0] }),
            (Ta[5] = { "'": [4, 0], o: 8, l: [5, 0] }),
            (Ta[6] = { '"': [4, 0], o: 8, l: [6, 0] }))
        const Pa = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/
        function Ma(e) {
            if (null == e) return 'o'
            switch (e.charCodeAt(0)) {
                case 91:
                case 93:
                case 46:
                case 34:
                case 39:
                    return e
                case 95:
                case 36:
                case 45:
                    return 'i'
                case 9:
                case 10:
                case 13:
                case 160:
                case 65279:
                case 8232:
                case 8233:
                    return 'w'
            }
            return 'i'
        }
        function Oa(e) {
            const t = e.trim()
            return (
                ('0' !== e.charAt(0) || !isNaN(parseInt(e))) &&
                ((n = t),
                Pa.test(n)
                    ? (function (e) {
                          const t = e.charCodeAt(0)
                          return t !== e.charCodeAt(e.length - 1) || (34 !== t && 39 !== t) ? e : e.slice(1, -1)
                      })(t)
                    : '*' + t)
            )
            var n
        }
        const Ra = new Map()
        function La(e, t) {
            if (!Ia(e)) return null
            let n = Ra.get(t)
            if (
                (n ||
                    ((n = (function (e) {
                        const t = []
                        let n,
                            r,
                            o,
                            i,
                            a,
                            s,
                            l,
                            c = -1,
                            u = 0,
                            d = 0
                        const f = []
                        function m() {
                            const t = e[c + 1]
                            if ((5 === u && "'" === t) || (6 === u && '"' === t))
                                return (c++, (o = '\\' + t), f[0](), !0)
                        }
                        for (
                            f[0] = () => {
                                void 0 === r ? (r = o) : (r += o)
                            },
                                f[1] = () => {
                                    void 0 !== r && (t.push(r), (r = void 0))
                                },
                                f[2] = () => {
                                    ;(f[0](), d++)
                                },
                                f[3] = () => {
                                    if (d > 0) (d--, (u = 4), f[0]())
                                    else {
                                        if (((d = 0), void 0 === r)) return !1
                                        if (((r = Oa(r)), !1 === r)) return !1
                                        f[1]()
                                    }
                                };
                            null !== u;

                        )
                            if ((c++, (n = e[c]), '\\' !== n || !m())) {
                                if (((i = Ma(n)), (l = Ta[u]), (a = l[i] || l.l || 8), 8 === a)) return
                                if (((u = a[0]), void 0 !== a[1] && ((s = f[a[1]]), s && ((o = n), !1 === s())))) return
                                if (7 === u) return t
                            }
                    })(t)),
                    n && Ra.set(t, n)),
                !n)
            )
                return null
            const r = n.length
            let o = e,
                i = 0
            for (; i < r; ) {
                const e = o[n[i]]
                if (void 0 === e) return null
                ;((o = e), i++)
            }
            return o
        }
        function za(e) {
            if (!Ia(e)) return e
            for (const t in e)
                if (Va(e, t))
                    if (t.includes('.')) {
                        const n = t.split('.'),
                            r = n.length - 1
                        let o = e
                        for (let e = 0; e < r; e++) (n[e] in o || (o[n[e]] = {}), (o = o[n[e]]))
                        ;((o[n[r]] = e[t]), delete e[t], Ia(o[n[r]]) && za(o[n[r]]))
                    } else Ia(e[t]) && za(e[t])
            return e
        }
        /*!
         * @intlify/shared v9.1.9
         * (c) 2021 kazuya kawaguchi
         * Released under the MIT License.
         */ const Ua = (e) => 'number' == typeof e && isFinite(e),
            $a = Array.isArray,
            qa = (e) => 'function' == typeof e,
            Ha = (e) => 'string' == typeof e,
            Ya = (e) => null !== e && 'object' == typeof e,
            Wa = Object.prototype.toString,
            Qa = (e) => {
                return '[object Object]' === ((t = e), Wa.call(t))
                var t
            },
            Ja = (e) => e,
            Ka = (e) => '',
            Ga = (e) => (0 === e.length ? '' : e.join('')),
            Za = (e) =>
                null == e ? '' : $a(e) || (Qa(e) && e.toString === Wa) ? JSON.stringify(e, null, 2) : String(e)
        function Xa(e, t) {
            return ((e = Math.abs(e)), 2 === t ? (e ? (e > 1 ? 1 : 0) : 1) : e ? Math.min(e, 2) : 0)
        }
        function es(e = {}) {
            const t = e.locale,
                n = (function (e) {
                    const t = Ua(e.pluralIndex) ? e.pluralIndex : -1
                    return e.named && (Ua(e.named.count) || Ua(e.named.n))
                        ? Ua(e.named.count)
                            ? e.named.count
                            : Ua(e.named.n)
                              ? e.named.n
                              : t
                        : t
                })(e),
                r = Ya(e.pluralRules) && Ha(t) && qa(e.pluralRules[t]) ? e.pluralRules[t] : Xa,
                o = Ya(e.pluralRules) && Ha(t) && qa(e.pluralRules[t]) ? Xa : void 0,
                i = e.list || [],
                a = e.named || {}
            Ua(e.pluralIndex) &&
                (function (e, t) {
                    ;(t.count || (t.count = e), t.n || (t.n = e))
                })(n, a)
            function s(t) {
                const n = qa(e.messages) ? e.messages(t) : !!Ya(e.messages) && e.messages[t]
                return n || (e.parent ? e.parent.message(t) : Ka)
            }
            const l = Qa(e.processor) && qa(e.processor.normalize) ? e.processor.normalize : Ga,
                c = Qa(e.processor) && qa(e.processor.interpolate) ? e.processor.interpolate : Za,
                u = {
                    list: (e) => i[e],
                    named: (e) => a[e],
                    plural: (e) => e[r(n, e.length, o)],
                    linked: (t, n) => {
                        const r = s(t)(u)
                        return Ha(n) ? ((o = n), e.modifiers ? e.modifiers[o] : Ja)(r) : r
                        var o
                    },
                    message: s,
                    type: Qa(e.processor) && Ha(e.processor.type) ? e.processor.type : 'text',
                    interpolate: c,
                    normalize: l,
                }
            return u
        }
        /*!
         * @intlify/message-compiler v9.1.9
         * (c) 2021 kazuya kawaguchi
         * Released under the MIT License.
         */ function ts(e, t, n = {}) {
            const { domain: r, messages: o, args: i } = n,
                a = new SyntaxError(String(e))
            return ((a.code = e), (a.domain = r), a)
        }
        /*!
         * @intlify/core-base v9.1.9
         * (c) 2021 kazuya kawaguchi
         * Released under the MIT License.
         */ let ns = 0
        function rs(e = {}) {
            const t = ka(e.version) ? e.version : '9.1.9',
                n = ka(e.locale) ? e.locale : 'en-US',
                r =
                    wa(e.fallbackLocale) || Na(e.fallbackLocale) || ka(e.fallbackLocale) || !1 === e.fallbackLocale
                        ? e.fallbackLocale
                        : n,
                o = Na(e.messages) ? e.messages : { [n]: {} },
                i = Na(e.datetimeFormats) ? e.datetimeFormats : { [n]: {} },
                a = Na(e.numberFormats) ? e.numberFormats : { [n]: {} },
                s = xa({}, e.modifiers || {}, {
                    upper: (e) => (ka(e) ? e.toUpperCase() : e),
                    lower: (e) => (ka(e) ? e.toLowerCase() : e),
                    capitalize: (e) => (ka(e) ? `${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}` : e),
                }),
                l = e.pluralRules || {},
                c = Fa(e.missing) ? e.missing : null,
                u = (!Aa(e.missingWarn) && !ya(e.missingWarn)) || e.missingWarn,
                d = (!Aa(e.fallbackWarn) && !ya(e.fallbackWarn)) || e.fallbackWarn,
                f = !!e.fallbackFormat,
                m = !!e.unresolving,
                p = Fa(e.postTranslation) ? e.postTranslation : null,
                h = Na(e.processor) ? e.processor : null,
                g = !Aa(e.warnHtmlMessage) || e.warnHtmlMessage,
                y = !!e.escapeParameter,
                _ = Fa(e.messageCompiler) ? e.messageCompiler : undefined,
                b = Fa(e.onWarn) ? e.onWarn : ba,
                x = e,
                E = Sa(x.__datetimeFormatters) ? x.__datetimeFormatters : new Map(),
                C = Sa(x.__numberFormatters) ? x.__numberFormatters : new Map(),
                v = Sa(x.__meta) ? x.__meta : {}
            ns++
            return {
                version: t,
                cid: ns,
                locale: n,
                fallbackLocale: r,
                messages: o,
                datetimeFormats: i,
                numberFormats: a,
                modifiers: s,
                pluralRules: l,
                missing: c,
                missingWarn: u,
                fallbackWarn: d,
                fallbackFormat: f,
                unresolving: m,
                postTranslation: p,
                processor: h,
                warnHtmlMessage: g,
                escapeParameter: y,
                messageCompiler: _,
                onWarn: b,
                __datetimeFormatters: E,
                __numberFormatters: C,
                __meta: v,
            }
        }
        function os(e, t, n, r, o) {
            const { missing: i, onWarn: a } = e
            if (null !== i) {
                const r = i(e, n, t, o)
                return ka(r) ? r : t
            }
            return t
        }
        function is(e, t, n) {
            const r = e
            r.__localeChainCache || (r.__localeChainCache = new Map())
            let o = r.__localeChainCache.get(n)
            if (!o) {
                o = []
                let e = [n]
                for (; wa(e); ) e = as(o, e, t)
                const i = wa(t) ? t : Na(t) ? (t.default ? t.default : null) : t
                ;((e = ka(i) ? [i] : i), wa(e) && as(o, e, !1), r.__localeChainCache.set(n, o))
            }
            return o
        }
        function as(e, t, n) {
            let r = !0
            for (let o = 0; o < t.length && Aa(r); o++) {
                const i = t[o]
                ka(i) && (r = ss(e, t[o], n))
            }
            return r
        }
        function ss(e, t, n) {
            let r
            const o = t.split('-')
            do {
                ;((r = ls(e, o.join('-'), n)), o.splice(-1, 1))
            } while (o.length && !0 === r)
            return r
        }
        function ls(e, t, n) {
            let r = !1
            if (!e.includes(t) && ((r = !0), t)) {
                r = '!' !== t[t.length - 1]
                const o = t.replace(/!/g, '')
                ;(e.push(o), (wa(n) || Na(n)) && n[o] && (r = n[o]))
            }
            return r
        }
        function cs(e, t, n) {
            ;((e.__localeChainCache = new Map()), is(e, n, t))
        }
        function us(e) {
            return ts(e, 0, void 0)
        }
        const ds = () => '',
            fs = (e) => Fa(e)
        function ms(e, ...t) {
            const { fallbackFormat: n, postTranslation: r, unresolving: o, fallbackLocale: i, messages: a } = e,
                [s, l] = hs(...t),
                c =
                    (Aa(l.missingWarn) ? l.missingWarn : e.missingWarn,
                    Aa(l.fallbackWarn) ? l.fallbackWarn : e.fallbackWarn,
                    Aa(l.escapeParameter) ? l.escapeParameter : e.escapeParameter),
                u = !!l.resolvedMessage,
                d = ka(l.default) || Aa(l.default) ? (Aa(l.default) ? s : l.default) : n ? s : '',
                f = n || '' !== d,
                m = ka(l.locale) ? l.locale : e.locale
            c &&
                (function (e) {
                    wa(e.list)
                        ? (e.list = e.list.map((e) => (ka(e) ? Ea(e) : e)))
                        : Sa(e.named) &&
                          Object.keys(e.named).forEach((t) => {
                              ka(e.named[t]) && (e.named[t] = Ea(e.named[t]))
                          })
                })(l)
            let [p, h, g] = u
                    ? [s, m, a[m] || {}]
                    : (function (e, t, n, r) {
                          const { messages: o, onWarn: i } = e,
                              a = is(e, r, n)
                          let s,
                              l = {},
                              c = null
                          const u = 'translate'
                          for (
                              let d = 0;
                              d < a.length &&
                              ((s = a[d]), (l = o[s] || {}), null === (c = La(l, t)) && (c = l[t]), !ka(c) && !Fa(c));
                              d++
                          ) {
                              const n = os(e, t, s, 0, u)
                              n !== t && (c = n)
                          }
                          return [c, s, l]
                      })(e, s, m, i),
                y = s
            if ((u || ka(p) || fs(p) || (f && ((p = d), (y = p))), !(u || ((ka(p) || fs(p)) && ka(h)))))
                return o ? -1 : s
            let _ = !1
            const b = fs(p)
                ? p
                : ps(e, s, h, p, y, () => {
                      _ = !0
                  })
            if (_) return p
            const x = (function (e, t, n, r) {
                    const { modifiers: o, pluralRules: i } = e,
                        a = (r) => {
                            const o = La(n, r)
                            if (ka(o)) {
                                let n = !1
                                const i = ps(e, r, t, o, r, () => {
                                    n = !0
                                })
                                return n ? ds : i
                            }
                            return fs(o) ? o : ds
                        },
                        s = { locale: t, modifiers: o, pluralRules: i, messages: a }
                    e.processor && (s.processor = e.processor)
                    r.list && (s.list = r.list)
                    r.named && (s.named = r.named)
                    ga(r.plural) && (s.pluralIndex = r.plural)
                    return s
                })(e, h, g, l),
                E = (function (e, t, n) {
                    const r = t(n)
                    return r
                })(0, b, es(x))
            return r ? r(E) : E
        }
        function ps(e, t, n, r, o, i) {
            const { messageCompiler: a, warnHtmlMessage: s } = e
            if (fs(r)) {
                const e = r
                return ((e.locale = e.locale || n), (e.key = e.key || t), e)
            }
            const l = a(
                r,
                (function (e, t, n, r, o, i) {
                    return {
                        warnHtmlMessage: o,
                        onError: (e) => {
                            throw (i && i(e), e)
                        },
                        onCacheKey: (e) => ((e, t, n) => ha({ l: e, k: t, s: n }))(t, n, e),
                    }
                })(0, n, o, 0, s, i),
            )
            return ((l.locale = n), (l.key = t), (l.source = r), l)
        }
        function hs(...e) {
            const [t, n, r] = e,
                o = {}
            if (!ka(t) && !ga(t) && !fs(t)) throw us(14)
            const i = ga(t) ? String(t) : (fs(t), t)
            return (
                ga(n)
                    ? (o.plural = n)
                    : ka(n)
                      ? (o.default = n)
                      : Na(n) && !_a(n)
                        ? (o.named = n)
                        : wa(n) && (o.list = n),
                ga(r) ? (o.plural = r) : ka(r) ? (o.default = r) : Na(r) && xa(o, r),
                [i, o]
            )
        }
        function gs(e, ...t) {
            const { datetimeFormats: n, unresolving: r, fallbackLocale: o, onWarn: i } = e,
                { __datetimeFormatters: a } = e,
                [s, l, c, u] = ys(...t)
            Aa(c.missingWarn) ? c.missingWarn : e.missingWarn
            Aa(c.fallbackWarn) ? c.fallbackWarn : e.fallbackWarn
            const d = !!c.part,
                f = ka(c.locale) ? c.locale : e.locale,
                m = is(e, o, f)
            if (!ka(s) || '' === s) return new Intl.DateTimeFormat(f).format(l)
            let p,
                h = {},
                g = null
            for (let b = 0; b < m.length && ((p = m[b]), (h = n[p] || {}), (g = h[s]), !Na(g)); b++)
                os(e, s, p, 0, 'datetime format')
            if (!Na(g) || !ka(p)) return r ? -1 : s
            let y = `${p}__${s}`
            _a(u) || (y = `${y}__${JSON.stringify(u)}`)
            let _ = a.get(y)
            return (
                _ || ((_ = new Intl.DateTimeFormat(p, xa({}, g, u))), a.set(y, _)),
                d ? _.formatToParts(l) : _.format(l)
            )
        }
        function ys(...e) {
            const [t, n, r, o] = e
            let i,
                a = {},
                s = {}
            if (ka(t)) {
                if (!/\d{4}-\d{2}-\d{2}(T.*)?/.test(t)) throw us(16)
                i = new Date(t)
                try {
                    i.toISOString()
                } catch (tu) {
                    throw us(16)
                }
            } else if ('[object Date]' === Da(t)) {
                if (isNaN(t.getTime())) throw us(15)
                i = t
            } else {
                if (!ga(t)) throw us(14)
                i = t
            }
            return (
                ka(n) ? (a.key = n) : Na(n) && (a = n),
                ka(r) ? (a.locale = r) : Na(r) && (s = r),
                Na(o) && (s = o),
                [a.key || '', i, a, s]
            )
        }
        function _s(e, t, n) {
            const r = e
            for (const o in n) {
                const e = `${t}__${o}`
                r.__datetimeFormatters.has(e) && r.__datetimeFormatters.delete(e)
            }
        }
        function bs(e, ...t) {
            const { numberFormats: n, unresolving: r, fallbackLocale: o, onWarn: i } = e,
                { __numberFormatters: a } = e,
                [s, l, c, u] = xs(...t)
            Aa(c.missingWarn) ? c.missingWarn : e.missingWarn
            Aa(c.fallbackWarn) ? c.fallbackWarn : e.fallbackWarn
            const d = !!c.part,
                f = ka(c.locale) ? c.locale : e.locale,
                m = is(e, o, f)
            if (!ka(s) || '' === s) return new Intl.NumberFormat(f).format(l)
            let p,
                h = {},
                g = null
            for (let b = 0; b < m.length && ((p = m[b]), (h = n[p] || {}), (g = h[s]), !Na(g)); b++)
                os(e, s, p, 0, 'number format')
            if (!Na(g) || !ka(p)) return r ? -1 : s
            let y = `${p}__${s}`
            _a(u) || (y = `${y}__${JSON.stringify(u)}`)
            let _ = a.get(y)
            return (
                _ || ((_ = new Intl.NumberFormat(p, xa({}, g, u))), a.set(y, _)),
                d ? _.formatToParts(l) : _.format(l)
            )
        }
        function xs(...e) {
            const [t, n, r, o] = e
            let i = {},
                a = {}
            if (!ga(t)) throw us(14)
            const s = t
            return (
                ka(n) ? (i.key = n) : Na(n) && (i = n),
                ka(r) ? (i.locale = r) : Na(r) && (a = r),
                Na(o) && (a = o),
                [i.key || '', s, i, a]
            )
        }
        function Es(e, t, n) {
            const r = e
            for (const o in n) {
                const e = `${t}__${o}`
                r.__numberFormatters.has(e) && r.__numberFormatters.delete(e)
            }
        }
        /*!
         * vue-i18n v9.1.9
         * (c) 2022 kazuya kawaguchi
         * Released under the MIT License.
         */ function Cs(e, ...t) {
            return ts(e, 0, void 0)
        }
        const vs = pa('__transrateVNode'),
            ws = pa('__datetimeParts'),
            Fs = pa('__numberParts'),
            ks = pa('__setPluralRules'),
            As = pa('__injectWithOption')
        let Ss = 0
        function js(t) {
            return (n, r, o, i) => t(r, o, e.getCurrentInstance() || void 0, i)
        }
        function Ds(e, t) {
            const { messages: n, __i18n: r } = t,
                o = Na(n) ? n : wa(r) ? {} : { [e]: {} }
            if (
                (wa(r) &&
                    r.forEach(({ locale: e, resource: t }) => {
                        e ? ((o[e] = o[e] || {}), Bs(t, o[e])) : Bs(t, o)
                    }),
                t.flatJson)
            )
                for (const i in o) va(o, i) && za(o[i])
            return o
        }
        const Ns = (e) => !Sa(e) || wa(e)
        function Bs(e, t) {
            if (Ns(e) || Ns(t)) throw Cs(20)
            for (const n in e) va(e, n) && (Ns(e[n]) || Ns(t[n]) ? (t[n] = e[n]) : Bs(e[n], t[n]))
        }
        function Vs(t = {}) {
            const { __root: n } = t,
                r = void 0 === n
            let o = !Aa(t.inheritLocale) || t.inheritLocale
            const i = e.ref(n && o ? n.locale.value : ka(t.locale) ? t.locale : 'en-US'),
                a = e.ref(
                    n && o
                        ? n.fallbackLocale.value
                        : ka(t.fallbackLocale) ||
                            wa(t.fallbackLocale) ||
                            Na(t.fallbackLocale) ||
                            !1 === t.fallbackLocale
                          ? t.fallbackLocale
                          : i.value,
                ),
                s = e.ref(Ds(i.value, t)),
                l = e.ref(Na(t.datetimeFormats) ? t.datetimeFormats : { [i.value]: {} }),
                c = e.ref(Na(t.numberFormats) ? t.numberFormats : { [i.value]: {} })
            let u = n ? n.missingWarn : (!Aa(t.missingWarn) && !ya(t.missingWarn)) || t.missingWarn,
                d = n ? n.fallbackWarn : (!Aa(t.fallbackWarn) && !ya(t.fallbackWarn)) || t.fallbackWarn,
                f = n ? n.fallbackRoot : !Aa(t.fallbackRoot) || t.fallbackRoot,
                m = !!t.fallbackFormat,
                p = Fa(t.missing) ? t.missing : null,
                h = Fa(t.missing) ? js(t.missing) : null,
                g = Fa(t.postTranslation) ? t.postTranslation : null,
                y = !Aa(t.warnHtmlMessage) || t.warnHtmlMessage,
                _ = !!t.escapeParameter
            const b = n ? n.modifiers : Na(t.modifiers) ? t.modifiers : {}
            let x,
                E = t.pluralRules || (n && n.pluralRules)
            ;((x = rs({
                version: '9.1.9',
                locale: i.value,
                fallbackLocale: a.value,
                messages: s.value,
                messageCompiler: function (e) {
                    return (t) => t.normalize([e])
                },
                datetimeFormats: l.value,
                numberFormats: c.value,
                modifiers: b,
                pluralRules: E,
                missing: null === h ? void 0 : h,
                missingWarn: u,
                fallbackWarn: d,
                fallbackFormat: m,
                unresolving: !0,
                postTranslation: null === g ? void 0 : g,
                warnHtmlMessage: y,
                escapeParameter: _,
                __datetimeFormatters: Na(x) ? x.__datetimeFormatters : void 0,
                __numberFormatters: Na(x) ? x.__numberFormatters : void 0,
                __v_emitter: Na(x) ? x.__v_emitter : void 0,
                __meta: { framework: 'vue' },
            })),
                cs(x, i.value, a.value))
            const C = e.computed({
                    get: () => i.value,
                    set: (e) => {
                        ;((i.value = e), (x.locale = i.value))
                    },
                }),
                v = e.computed({
                    get: () => a.value,
                    set: (e) => {
                        ;((a.value = e), (x.fallbackLocale = a.value), cs(x, i.value, e))
                    },
                }),
                w = e.computed(() => s.value),
                F = e.computed(() => l.value),
                k = e.computed(() => c.value)
            function A(e, t, r, o, u, d) {
                let m
                if ((i.value, a.value, s.value, l.value, c.value, (m = e(x)), ga(m) && -1 === m)) {
                    const [e, r] = t()
                    return n && f ? o(n) : u(e)
                }
                if (d(m)) return m
                throw Cs(14)
            }
            function S(...e) {
                return A(
                    (t) => ms(t, ...e),
                    () => hs(...e),
                    0,
                    (t) => t.t(...e),
                    (e) => e,
                    (e) => ka(e),
                )
            }
            const j = {
                normalize: function (t) {
                    return t.map((t) => (ka(t) ? e.createVNode(e.Text, null, t, 0) : t))
                },
                interpolate: (e) => e,
                type: 'vnode',
            }
            function D(e) {
                return s.value[e] || {}
            }
            ;(Ss++,
                n &&
                    (e.watch(n.locale, (e) => {
                        o && ((i.value = e), (x.locale = e), cs(x, i.value, a.value))
                    }),
                    e.watch(n.fallbackLocale, (e) => {
                        o && ((a.value = e), (x.fallbackLocale = e), cs(x, i.value, a.value))
                    })))
            return {
                id: Ss,
                locale: C,
                fallbackLocale: v,
                get inheritLocale() {
                    return o
                },
                set inheritLocale(e) {
                    ;((o = e),
                        e &&
                            n &&
                            ((i.value = n.locale.value), (a.value = n.fallbackLocale.value), cs(x, i.value, a.value)))
                },
                get availableLocales() {
                    return Object.keys(s.value).sort()
                },
                messages: w,
                datetimeFormats: F,
                numberFormats: k,
                get modifiers() {
                    return b
                },
                get pluralRules() {
                    return E || {}
                },
                get isGlobal() {
                    return r
                },
                get missingWarn() {
                    return u
                },
                set missingWarn(e) {
                    ;((u = e), (x.missingWarn = u))
                },
                get fallbackWarn() {
                    return d
                },
                set fallbackWarn(e) {
                    ;((d = e), (x.fallbackWarn = d))
                },
                get fallbackRoot() {
                    return f
                },
                set fallbackRoot(e) {
                    f = e
                },
                get fallbackFormat() {
                    return m
                },
                set fallbackFormat(e) {
                    ;((m = e), (x.fallbackFormat = m))
                },
                get warnHtmlMessage() {
                    return y
                },
                set warnHtmlMessage(e) {
                    ;((y = e), (x.warnHtmlMessage = e))
                },
                get escapeParameter() {
                    return _
                },
                set escapeParameter(e) {
                    ;((_ = e), (x.escapeParameter = e))
                },
                t: S,
                rt: function (...e) {
                    const [t, n, r] = e
                    if (r && !Sa(r)) throw Cs(15)
                    return S(t, n, xa({ resolvedMessage: !0 }, r || {}))
                },
                d: function (...e) {
                    return A(
                        (t) => gs(t, ...e),
                        () => ys(...e),
                        0,
                        (t) => t.d(...e),
                        () => '',
                        (e) => ka(e),
                    )
                },
                n: function (...e) {
                    return A(
                        (t) => bs(t, ...e),
                        () => xs(...e),
                        0,
                        (t) => t.n(...e),
                        () => '',
                        (e) => ka(e),
                    )
                },
                te: function (e, t) {
                    return null !== La(D(ka(t) ? t : i.value), e)
                },
                tm: function (e) {
                    const t = (function (e) {
                        let t = null
                        const n = is(x, a.value, i.value)
                        for (let r = 0; r < n.length; r++) {
                            const o = La(s.value[n[r]] || {}, e)
                            if (null != o) {
                                t = o
                                break
                            }
                        }
                        return t
                    })(e)
                    return null != t ? t : (n && n.tm(e)) || {}
                },
                getLocaleMessage: D,
                setLocaleMessage: function (e, t) {
                    ;((s.value[e] = t), (x.messages = s.value))
                },
                mergeLocaleMessage: function (e, t) {
                    ;((s.value[e] = s.value[e] || {}), Bs(t, s.value[e]), (x.messages = s.value))
                },
                getDateTimeFormat: function (e) {
                    return l.value[e] || {}
                },
                setDateTimeFormat: function (e, t) {
                    ;((l.value[e] = t), (x.datetimeFormats = l.value), _s(x, e, t))
                },
                mergeDateTimeFormat: function (e, t) {
                    ;((l.value[e] = xa(l.value[e] || {}, t)), (x.datetimeFormats = l.value), _s(x, e, t))
                },
                getNumberFormat: function (e) {
                    return c.value[e] || {}
                },
                setNumberFormat: function (e, t) {
                    ;((c.value[e] = t), (x.numberFormats = c.value), Es(x, e, t))
                },
                mergeNumberFormat: function (e, t) {
                    ;((c.value[e] = xa(c.value[e] || {}, t)), (x.numberFormats = c.value), Es(x, e, t))
                },
                getPostTranslationHandler: function () {
                    return Fa(g) ? g : null
                },
                setPostTranslationHandler: function (e) {
                    ;((g = e), (x.postTranslation = e))
                },
                getMissingHandler: function () {
                    return p
                },
                setMissingHandler: function (e) {
                    ;(null !== e && (h = js(e)), (p = e), (x.missing = h))
                },
                [vs]: function (...t) {
                    return A(
                        (e) => {
                            let n
                            const r = e
                            try {
                                ;((r.processor = j), (n = ms(r, ...t)))
                            } finally {
                                r.processor = null
                            }
                            return n
                        },
                        () => hs(...t),
                        0,
                        (e) => e[vs](...t),
                        (t) => [e.createVNode(e.Text, null, t, 0)],
                        (e) => wa(e),
                    )
                },
                [Fs]: function (...e) {
                    return A(
                        (t) => bs(t, ...e),
                        () => xs(...e),
                        0,
                        (t) => t[Fs](...e),
                        () => [],
                        (e) => ka(e) || wa(e),
                    )
                },
                [ws]: function (...e) {
                    return A(
                        (t) => gs(t, ...e),
                        () => ys(...e),
                        0,
                        (t) => t[ws](...e),
                        () => [],
                        (e) => ka(e) || wa(e),
                    )
                },
                [ks]: function (e) {
                    ;((E = e), (x.pluralRules = E))
                },
                [As]: t.__injectWithOption,
            }
        }
        function Is(e = {}) {
            const t = Vs(
                    (function (e) {
                        const t = ka(e.locale) ? e.locale : 'en-US',
                            n =
                                ka(e.fallbackLocale) ||
                                wa(e.fallbackLocale) ||
                                Na(e.fallbackLocale) ||
                                !1 === e.fallbackLocale
                                    ? e.fallbackLocale
                                    : t,
                            r = Fa(e.missing) ? e.missing : void 0,
                            o =
                                (!Aa(e.silentTranslationWarn) && !ya(e.silentTranslationWarn)) ||
                                !e.silentTranslationWarn,
                            i = (!Aa(e.silentFallbackWarn) && !ya(e.silentFallbackWarn)) || !e.silentFallbackWarn,
                            a = !Aa(e.fallbackRoot) || e.fallbackRoot,
                            s = !!e.formatFallbackMessages,
                            l = Na(e.modifiers) ? e.modifiers : {},
                            c = e.pluralizationRules,
                            u = Fa(e.postTranslation) ? e.postTranslation : void 0,
                            d = !ka(e.warnHtmlInMessage) || 'off' !== e.warnHtmlInMessage,
                            f = !!e.escapeParameterHtml,
                            m = !Aa(e.sync) || e.sync
                        let p = e.messages
                        if (Na(e.sharedMessages)) {
                            const t = e.sharedMessages
                            p = Object.keys(t).reduce((e, n) => {
                                const r = e[n] || (e[n] = {})
                                return (xa(r, t[n]), e)
                            }, p || {})
                        }
                        const { __i18n: h, __root: g, __injectWithOption: y } = e,
                            _ = e.datetimeFormats,
                            b = e.numberFormats
                        return {
                            locale: t,
                            fallbackLocale: n,
                            messages: p,
                            flatJson: e.flatJson,
                            datetimeFormats: _,
                            numberFormats: b,
                            missing: r,
                            missingWarn: o,
                            fallbackWarn: i,
                            fallbackRoot: a,
                            fallbackFormat: s,
                            modifiers: l,
                            pluralRules: c,
                            postTranslation: u,
                            warnHtmlMessage: d,
                            escapeParameter: f,
                            inheritLocale: m,
                            __i18n: h,
                            __root: g,
                            __injectWithOption: y,
                        }
                    })(e),
                ),
                n = {
                    id: t.id,
                    get locale() {
                        return t.locale.value
                    },
                    set locale(e) {
                        t.locale.value = e
                    },
                    get fallbackLocale() {
                        return t.fallbackLocale.value
                    },
                    set fallbackLocale(e) {
                        t.fallbackLocale.value = e
                    },
                    get messages() {
                        return t.messages.value
                    },
                    get datetimeFormats() {
                        return t.datetimeFormats.value
                    },
                    get numberFormats() {
                        return t.numberFormats.value
                    },
                    get availableLocales() {
                        return t.availableLocales
                    },
                    get formatter() {
                        return { interpolate: () => [] }
                    },
                    set formatter(e) {},
                    get missing() {
                        return t.getMissingHandler()
                    },
                    set missing(e) {
                        t.setMissingHandler(e)
                    },
                    get silentTranslationWarn() {
                        return Aa(t.missingWarn) ? !t.missingWarn : t.missingWarn
                    },
                    set silentTranslationWarn(e) {
                        t.missingWarn = Aa(e) ? !e : e
                    },
                    get silentFallbackWarn() {
                        return Aa(t.fallbackWarn) ? !t.fallbackWarn : t.fallbackWarn
                    },
                    set silentFallbackWarn(e) {
                        t.fallbackWarn = Aa(e) ? !e : e
                    },
                    get modifiers() {
                        return t.modifiers
                    },
                    get formatFallbackMessages() {
                        return t.fallbackFormat
                    },
                    set formatFallbackMessages(e) {
                        t.fallbackFormat = e
                    },
                    get postTranslation() {
                        return t.getPostTranslationHandler()
                    },
                    set postTranslation(e) {
                        t.setPostTranslationHandler(e)
                    },
                    get sync() {
                        return t.inheritLocale
                    },
                    set sync(e) {
                        t.inheritLocale = e
                    },
                    get warnHtmlInMessage() {
                        return t.warnHtmlMessage ? 'warn' : 'off'
                    },
                    set warnHtmlInMessage(e) {
                        t.warnHtmlMessage = 'off' !== e
                    },
                    get escapeParameterHtml() {
                        return t.escapeParameter
                    },
                    set escapeParameterHtml(e) {
                        t.escapeParameter = e
                    },
                    get preserveDirectiveContent() {
                        return !0
                    },
                    set preserveDirectiveContent(e) {},
                    get pluralizationRules() {
                        return t.pluralRules || {}
                    },
                    __composer: t,
                    t(...e) {
                        const [n, r, o] = e,
                            i = {}
                        let a = null,
                            s = null
                        if (!ka(n)) throw Cs(15)
                        const l = n
                        return (
                            ka(r) ? (i.locale = r) : wa(r) ? (a = r) : Na(r) && (s = r),
                            wa(o) ? (a = o) : Na(o) && (s = o),
                            t.t(l, a || s || {}, i)
                        )
                    },
                    rt: (...e) => t.rt(...e),
                    tc(...e) {
                        const [n, r, o] = e,
                            i = { plural: 1 }
                        let a = null,
                            s = null
                        if (!ka(n)) throw Cs(15)
                        const l = n
                        return (
                            ka(r) ? (i.locale = r) : ga(r) ? (i.plural = r) : wa(r) ? (a = r) : Na(r) && (s = r),
                            ka(o) ? (i.locale = o) : wa(o) ? (a = o) : Na(o) && (s = o),
                            t.t(l, a || s || {}, i)
                        )
                    },
                    te: (e, n) => t.te(e, n),
                    tm: (e) => t.tm(e),
                    getLocaleMessage: (e) => t.getLocaleMessage(e),
                    setLocaleMessage(e, n) {
                        t.setLocaleMessage(e, n)
                    },
                    mergeLocaleMessage(e, n) {
                        t.mergeLocaleMessage(e, n)
                    },
                    d: (...e) => t.d(...e),
                    getDateTimeFormat: (e) => t.getDateTimeFormat(e),
                    setDateTimeFormat(e, n) {
                        t.setDateTimeFormat(e, n)
                    },
                    mergeDateTimeFormat(e, n) {
                        t.mergeDateTimeFormat(e, n)
                    },
                    n: (...e) => t.n(...e),
                    getNumberFormat: (e) => t.getNumberFormat(e),
                    setNumberFormat(e, n) {
                        t.setNumberFormat(e, n)
                    },
                    mergeNumberFormat(e, n) {
                        t.mergeNumberFormat(e, n)
                    },
                    getChoiceIndex: (e, t) => -1,
                    __onComponentInstanceCreated(t) {
                        const { componentInstanceCreatedListener: r } = e
                        r && r(t, n)
                    },
                }
            return n
        }
        const Ts = {
                tag: { type: [String, Object] },
                locale: { type: String },
                scope: { type: String, validator: (e) => 'parent' === e || 'global' === e, default: 'parent' },
                i18n: { type: Object },
            },
            Ps = {
                name: 'i18n-t',
                props: xa(
                    {
                        keypath: { type: String, required: !0 },
                        plural: { type: [Number, String], validator: (e) => ga(e) || !isNaN(e) },
                    },
                    Ts,
                ),
                setup(t, n) {
                    const { slots: r, attrs: o } = n,
                        i = t.i18n || Hs({ useScope: t.scope, __useComponent: !0 }),
                        a = Object.keys(r).filter((e) => '_' !== e)
                    return () => {
                        const r = {}
                        ;(t.locale && (r.locale = t.locale),
                            void 0 !== t.plural && (r.plural = ka(t.plural) ? +t.plural : t.plural))
                        const s = (function ({ slots: e }, t) {
                                return 1 === t.length && 'default' === t[0]
                                    ? e.default
                                        ? e.default()
                                        : []
                                    : t.reduce((t, n) => {
                                          const r = e[n]
                                          return (r && (t[n] = r()), t)
                                      }, {})
                            })(n, a),
                            l = i[vs](t.keypath, s, r),
                            c = xa({}, o)
                        return ka(t.tag) || Sa(t.tag) ? e.h(t.tag, c, l) : e.h(e.Fragment, c, l)
                    }
                },
            }
        function Ms(t, n, r, o) {
            const { slots: i, attrs: a } = n
            return () => {
                const n = { part: !0 }
                let s = {}
                ;(t.locale && (n.locale = t.locale),
                    ka(t.format)
                        ? (n.key = t.format)
                        : Sa(t.format) &&
                          (ka(t.format.key) && (n.key = t.format.key),
                          (s = Object.keys(t.format).reduce(
                              (e, n) => (r.includes(n) ? xa({}, e, { [n]: t.format[n] }) : e),
                              {},
                          ))))
                const l = o(t.value, n, s)
                let c = [n.key]
                wa(l)
                    ? (c = l.map((e, t) => {
                          const n = i[e.type]
                          return n ? n({ [e.type]: e.value, index: t, parts: l }) : [e.value]
                      }))
                    : ka(l) && (c = [l])
                const u = xa({}, a)
                return ka(t.tag) || Sa(t.tag) ? e.h(t.tag, u, c) : e.h(e.Fragment, u, c)
            }
        }
        const Os = [
                'localeMatcher',
                'style',
                'unit',
                'unitDisplay',
                'currency',
                'currencyDisplay',
                'useGrouping',
                'numberingSystem',
                'minimumIntegerDigits',
                'minimumFractionDigits',
                'maximumFractionDigits',
                'minimumSignificantDigits',
                'maximumSignificantDigits',
                'notation',
                'formatMatcher',
            ],
            Rs = {
                name: 'i18n-n',
                props: xa({ value: { type: Number, required: !0 }, format: { type: [String, Object] } }, Ts),
                setup(e, t) {
                    const n = e.i18n || Hs({ useScope: 'parent', __useComponent: !0 })
                    return Ms(e, t, Os, (...e) => n[Fs](...e))
                },
            },
            Ls = [
                'dateStyle',
                'timeStyle',
                'fractionalSecondDigits',
                'calendar',
                'dayPeriod',
                'numberingSystem',
                'localeMatcher',
                'timeZone',
                'hour12',
                'hourCycle',
                'formatMatcher',
                'weekday',
                'era',
                'year',
                'month',
                'day',
                'hour',
                'minute',
                'second',
                'timeZoneName',
            ],
            zs = {
                name: 'i18n-d',
                props: xa({ value: { type: [Number, Date], required: !0 }, format: { type: [String, Object] } }, Ts),
                setup(e, t) {
                    const n = e.i18n || Hs({ useScope: 'parent', __useComponent: !0 })
                    return Ms(e, t, Ls, (...e) => n[ws](...e))
                },
            }
        function Us(e) {
            const t = (t, { instance: n, value: r, modifiers: o }) => {
                if (!n || !n.$) throw Cs(22)
                const i = (function (e, t) {
                        const n = e
                        if ('composition' === e.mode) return n.__getInstance(t) || e.global
                        {
                            const r = n.__getInstance(t)
                            return null != r ? r.__composer : e.global.__composer
                        }
                    })(e, n.$),
                    a = (function (e) {
                        if (ka(e)) return { path: e }
                        if (Na(e)) {
                            if (!('path' in e)) throw Cs(19)
                            return e
                        }
                        throw Cs(20)
                    })(r)
                t.textContent = i.t(
                    ...(function (e) {
                        const { path: t, locale: n, args: r, choice: o, plural: i } = e,
                            a = {},
                            s = r || {}
                        ka(n) && (a.locale = n)
                        ga(o) && (a.plural = o)
                        ga(i) && (a.plural = i)
                        return [t, s, a]
                    })(a),
                )
            }
            return { beforeMount: t, beforeUpdate: t }
        }
        function $s(e, t) {
            ;((e.locale = t.locale || e.locale),
                (e.fallbackLocale = t.fallbackLocale || e.fallbackLocale),
                (e.missing = t.missing || e.missing),
                (e.silentTranslationWarn = t.silentTranslationWarn || e.silentFallbackWarn),
                (e.silentFallbackWarn = t.silentFallbackWarn || e.silentFallbackWarn),
                (e.formatFallbackMessages = t.formatFallbackMessages || e.formatFallbackMessages),
                (e.postTranslation = t.postTranslation || e.postTranslation),
                (e.warnHtmlInMessage = t.warnHtmlInMessage || e.warnHtmlInMessage),
                (e.escapeParameterHtml = t.escapeParameterHtml || e.escapeParameterHtml),
                (e.sync = t.sync || e.sync),
                e.__composer[ks](t.pluralizationRules || e.pluralizationRules))
            const n = Ds(e.locale, { messages: t.messages, __i18n: t.__i18n })
            return (
                Object.keys(n).forEach((t) => e.mergeLocaleMessage(t, n[t])),
                t.datetimeFormats &&
                    Object.keys(t.datetimeFormats).forEach((n) => e.mergeDateTimeFormat(n, t.datetimeFormats[n])),
                t.numberFormats &&
                    Object.keys(t.numberFormats).forEach((n) => e.mergeNumberFormat(n, t.numberFormats[n])),
                e
            )
        }
        function qs(t = {}) {
            const n = !Aa(t.legacy) || t.legacy,
                r = !!t.globalInjection,
                o = new Map(),
                i = n ? Is(t) : Vs(t),
                a = pa(''),
                s = {
                    get mode() {
                        return n ? 'legacy' : 'composition'
                    },
                    install(t, ...o) {
                        return __async(this, null, function* () {
                            ;((t.__VUE_I18N_SYMBOL__ = a),
                                t.provide(t.__VUE_I18N_SYMBOL__, s),
                                !n &&
                                    r &&
                                    (function (t, n) {
                                        const r = Object.create(null)
                                        ;(Ys.forEach((t) => {
                                            const o = Object.getOwnPropertyDescriptor(n, t)
                                            if (!o) throw Cs(22)
                                            const i = e.isRef(o.value)
                                                ? {
                                                      get: () => o.value.value,
                                                      set(e) {
                                                          o.value.value = e
                                                      },
                                                  }
                                                : { get: () => o.get && o.get() }
                                            Object.defineProperty(r, t, i)
                                        }),
                                            (t.config.globalProperties.$i18n = r),
                                            Ws.forEach((e) => {
                                                const r = Object.getOwnPropertyDescriptor(n, e)
                                                if (!r || !r.value) throw Cs(22)
                                                Object.defineProperty(t.config.globalProperties, `$${e}`, r)
                                            }))
                                    })(t, s.global),
                                (function (e, t, ...n) {
                                    const r = Na(n[0]) ? n[0] : {},
                                        o = !!r.useI18nComponentName
                                    ;((!Aa(r.globalInstall) || r.globalInstall) &&
                                        (e.component(o ? 'i18n' : Ps.name, Ps),
                                        e.component(Rs.name, Rs),
                                        e.component(zs.name, zs)),
                                        e.directive('t', Us(t)))
                                })(t, s, ...o),
                                n &&
                                    t.mixin(
                                        (function (t, n, r) {
                                            return {
                                                beforeCreate() {
                                                    const o = e.getCurrentInstance()
                                                    if (!o) throw Cs(22)
                                                    const i = this.$options
                                                    if (i.i18n) {
                                                        const e = i.i18n
                                                        ;(i.__i18n && (e.__i18n = i.__i18n),
                                                            (e.__root = n),
                                                            this === this.$root
                                                                ? (this.$i18n = $s(t, e))
                                                                : ((e.__injectWithOption = !0), (this.$i18n = Is(e))))
                                                    } else
                                                        i.__i18n
                                                            ? this === this.$root
                                                                ? (this.$i18n = $s(t, i))
                                                                : (this.$i18n = Is({
                                                                      __i18n: i.__i18n,
                                                                      __injectWithOption: !0,
                                                                      __root: n,
                                                                  }))
                                                            : (this.$i18n = t)
                                                    ;(t.__onComponentInstanceCreated(this.$i18n),
                                                        r.__setInstance(o, this.$i18n),
                                                        (this.$t = (...e) => this.$i18n.t(...e)),
                                                        (this.$rt = (...e) => this.$i18n.rt(...e)),
                                                        (this.$tc = (...e) => this.$i18n.tc(...e)),
                                                        (this.$te = (e, t) => this.$i18n.te(e, t)),
                                                        (this.$d = (...e) => this.$i18n.d(...e)),
                                                        (this.$n = (...e) => this.$i18n.n(...e)),
                                                        (this.$tm = (e) => this.$i18n.tm(e)))
                                                },
                                                mounted() {},
                                                beforeUnmount() {
                                                    const t = e.getCurrentInstance()
                                                    if (!t) throw Cs(22)
                                                    ;(delete this.$t,
                                                        delete this.$rt,
                                                        delete this.$tc,
                                                        delete this.$te,
                                                        delete this.$d,
                                                        delete this.$n,
                                                        delete this.$tm,
                                                        r.__deleteInstance(t),
                                                        delete this.$i18n)
                                                },
                                            }
                                        })(i, i.__composer, s),
                                    ))
                        })
                    },
                    get global() {
                        return i
                    },
                    __instances: o,
                    __getInstance: (e) => o.get(e) || null,
                    __setInstance(e, t) {
                        o.set(e, t)
                    },
                    __deleteInstance(e) {
                        o.delete(e)
                    },
                }
            return s
        }
        function Hs(t = {}) {
            const n = e.getCurrentInstance()
            if (null == n) throw Cs(16)
            if (!n.appContext.app.__VUE_I18N_SYMBOL__) throw Cs(17)
            const r = e.inject(n.appContext.app.__VUE_I18N_SYMBOL__)
            if (!r) throw Cs(22)
            const o = 'composition' === r.mode ? r.global : r.global.__composer,
                i = _a(t) ? ('__i18n' in n.type ? 'local' : 'global') : t.useScope ? t.useScope : 'local'
            if ('global' === i) {
                let e = Sa(t.messages) ? t.messages : {}
                '__i18nGlobal' in n.type && (e = Ds(o.locale.value, { messages: e, __i18n: n.type.__i18nGlobal }))
                const r = Object.keys(e)
                if (
                    (r.length &&
                        r.forEach((t) => {
                            o.mergeLocaleMessage(t, e[t])
                        }),
                    Sa(t.datetimeFormats))
                ) {
                    const e = Object.keys(t.datetimeFormats)
                    e.length &&
                        e.forEach((e) => {
                            o.mergeDateTimeFormat(e, t.datetimeFormats[e])
                        })
                }
                if (Sa(t.numberFormats)) {
                    const e = Object.keys(t.numberFormats)
                    e.length &&
                        e.forEach((e) => {
                            o.mergeNumberFormat(e, t.numberFormats[e])
                        })
                }
                return o
            }
            if ('parent' === i) {
                let e = (function (e, t, n = !1) {
                    let r = null
                    const o = t.root
                    let i = t.parent
                    for (; null != i; ) {
                        const t = e
                        if ('composition' === e.mode) r = t.__getInstance(i)
                        else {
                            const e = t.__getInstance(i)
                            ;(null != e && (r = e.__composer), n && r && !r[As] && (r = null))
                        }
                        if (null != r) break
                        if (o === i) break
                        i = i.parent
                    }
                    return r
                })(r, n, t.__useComponent)
                return (null == e && (e = o), e)
            }
            if ('legacy' === r.mode) throw Cs(18)
            const a = r
            let s = a.__getInstance(n)
            if (null == s) {
                const r = n.type,
                    i = xa({}, t)
                ;(r.__i18n && (i.__i18n = r.__i18n),
                    o && (i.__root = o),
                    (s = Vs(i)),
                    (function (t, n) {
                        ;(e.onMounted(() => {}, n),
                            e.onUnmounted(() => {
                                t.__deleteInstance(n)
                            }, n))
                    })(a, n),
                    a.__setInstance(n, s))
            }
            return s
        }
        const Ys = ['locale', 'fallbackLocale', 'availableLocales'],
            Ws = ['t', 'rt', 'd', 'n', 'tm']
        var Qs = { exports: {} }
        Qs.exports = (function () {
            var e = 1e3,
                t = 6e4,
                n = 36e5,
                r = 'millisecond',
                o = 'second',
                i = 'minute',
                a = 'hour',
                s = 'day',
                l = 'week',
                c = 'month',
                u = 'quarter',
                d = 'year',
                f = 'date',
                m = 'Invalid Date',
                p = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
                h = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
                g = {
                    name: 'en',
                    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
                    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
                        '_',
                    ),
                    ordinal: function (e) {
                        var t = ['th', 'st', 'nd', 'rd'],
                            n = e % 100
                        return '[' + e + (t[(n - 20) % 10] || t[n] || t[0]) + ']'
                    },
                },
                y = function (e, t, n) {
                    var r = String(e)
                    return !r || r.length >= t ? e : '' + Array(t + 1 - r.length).join(n) + e
                },
                _ = {
                    s: y,
                    z: function (e) {
                        var t = -e.utcOffset(),
                            n = Math.abs(t),
                            r = Math.floor(n / 60),
                            o = n % 60
                        return (t <= 0 ? '+' : '-') + y(r, 2, '0') + ':' + y(o, 2, '0')
                    },
                    m: function e(t, n) {
                        if (t.date() < n.date()) return -e(n, t)
                        var r = 12 * (n.year() - t.year()) + (n.month() - t.month()),
                            o = t.clone().add(r, c),
                            i = n - o < 0,
                            a = t.clone().add(r + (i ? -1 : 1), c)
                        return +(-(r + (n - o) / (i ? o - a : a - o)) || 0)
                    },
                    a: function (e) {
                        return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
                    },
                    p: function (e) {
                        return (
                            { M: c, y: d, w: l, d: s, D: f, h: a, m: i, s: o, ms: r, Q: u }[e] ||
                            String(e || '')
                                .toLowerCase()
                                .replace(/s$/, '')
                        )
                    },
                    u: function (e) {
                        return void 0 === e
                    },
                },
                b = 'en',
                x = {}
            x[b] = g
            var E = '$isDayjsObject',
                C = function (e) {
                    return e instanceof k || !(!e || !e[E])
                },
                v = function e(t, n, r) {
                    var o
                    if (!t) return b
                    if ('string' == typeof t) {
                        var i = t.toLowerCase()
                        ;(x[i] && (o = i), n && ((x[i] = n), (o = i)))
                        var a = t.split('-')
                        if (!o && a.length > 1) return e(a[0])
                    } else {
                        var s = t.name
                        ;((x[s] = t), (o = s))
                    }
                    return (!r && o && (b = o), o || (!r && b))
                },
                w = function (e, t) {
                    if (C(e)) return e.clone()
                    var n = 'object' == typeof t ? t : {}
                    return ((n.date = e), (n.args = arguments), new k(n))
                },
                F = _
            ;((F.l = v),
                (F.i = C),
                (F.w = function (e, t) {
                    return w(e, { locale: t.$L, utc: t.$u, x: t.$x, $offset: t.$offset })
                }))
            var k = (function () {
                    function g(e) {
                        ;((this.$L = v(e.locale, null, !0)),
                            this.parse(e),
                            (this.$x = this.$x || e.x || {}),
                            (this[E] = !0))
                    }
                    var y = g.prototype
                    return (
                        (y.parse = function (e) {
                            ;((this.$d = (function (e) {
                                var t = e.date,
                                    n = e.utc
                                if (null === t) return new Date(NaN)
                                if (F.u(t)) return new Date()
                                if (t instanceof Date) return new Date(t)
                                if ('string' == typeof t && !/Z$/i.test(t)) {
                                    var r = t.match(p)
                                    if (r) {
                                        var o = r[2] - 1 || 0,
                                            i = (r[7] || '0').substring(0, 3)
                                        return n
                                            ? new Date(Date.UTC(r[1], o, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i))
                                            : new Date(r[1], o, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)
                                    }
                                }
                                return new Date(t)
                            })(e)),
                                this.init())
                        }),
                        (y.init = function () {
                            var e = this.$d
                            ;((this.$y = e.getFullYear()),
                                (this.$M = e.getMonth()),
                                (this.$D = e.getDate()),
                                (this.$W = e.getDay()),
                                (this.$H = e.getHours()),
                                (this.$m = e.getMinutes()),
                                (this.$s = e.getSeconds()),
                                (this.$ms = e.getMilliseconds()))
                        }),
                        (y.$utils = function () {
                            return F
                        }),
                        (y.isValid = function () {
                            return !(this.$d.toString() === m)
                        }),
                        (y.isSame = function (e, t) {
                            var n = w(e)
                            return this.startOf(t) <= n && n <= this.endOf(t)
                        }),
                        (y.isAfter = function (e, t) {
                            return w(e) < this.startOf(t)
                        }),
                        (y.isBefore = function (e, t) {
                            return this.endOf(t) < w(e)
                        }),
                        (y.$g = function (e, t, n) {
                            return F.u(e) ? this[t] : this.set(n, e)
                        }),
                        (y.unix = function () {
                            return Math.floor(this.valueOf() / 1e3)
                        }),
                        (y.valueOf = function () {
                            return this.$d.getTime()
                        }),
                        (y.startOf = function (e, t) {
                            var n = this,
                                r = !!F.u(t) || t,
                                u = F.p(e),
                                m = function (e, t) {
                                    var o = F.w(n.$u ? Date.UTC(n.$y, t, e) : new Date(n.$y, t, e), n)
                                    return r ? o : o.endOf(s)
                                },
                                p = function (e, t) {
                                    return F.w(
                                        n
                                            .toDate()
                                            [e].apply(n.toDate('s'), (r ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)),
                                        n,
                                    )
                                },
                                h = this.$W,
                                g = this.$M,
                                y = this.$D,
                                _ = 'set' + (this.$u ? 'UTC' : '')
                            switch (u) {
                                case d:
                                    return r ? m(1, 0) : m(31, 11)
                                case c:
                                    return r ? m(1, g) : m(0, g + 1)
                                case l:
                                    var b = this.$locale().weekStart || 0,
                                        x = (h < b ? h + 7 : h) - b
                                    return m(r ? y - x : y + (6 - x), g)
                                case s:
                                case f:
                                    return p(_ + 'Hours', 0)
                                case a:
                                    return p(_ + 'Minutes', 1)
                                case i:
                                    return p(_ + 'Seconds', 2)
                                case o:
                                    return p(_ + 'Milliseconds', 3)
                                default:
                                    return this.clone()
                            }
                        }),
                        (y.endOf = function (e) {
                            return this.startOf(e, !1)
                        }),
                        (y.$set = function (e, t) {
                            var n,
                                l = F.p(e),
                                u = 'set' + (this.$u ? 'UTC' : ''),
                                m = ((n = {}),
                                (n[s] = u + 'Date'),
                                (n[f] = u + 'Date'),
                                (n[c] = u + 'Month'),
                                (n[d] = u + 'FullYear'),
                                (n[a] = u + 'Hours'),
                                (n[i] = u + 'Minutes'),
                                (n[o] = u + 'Seconds'),
                                (n[r] = u + 'Milliseconds'),
                                n)[l],
                                p = l === s ? this.$D + (t - this.$W) : t
                            if (l === c || l === d) {
                                var h = this.clone().set(f, 1)
                                ;(h.$d[m](p), h.init(), (this.$d = h.set(f, Math.min(this.$D, h.daysInMonth())).$d))
                            } else m && this.$d[m](p)
                            return (this.init(), this)
                        }),
                        (y.set = function (e, t) {
                            return this.clone().$set(e, t)
                        }),
                        (y.get = function (e) {
                            return this[F.p(e)]()
                        }),
                        (y.add = function (r, u) {
                            var f,
                                m = this
                            r = Number(r)
                            var p = F.p(u),
                                h = function (e) {
                                    var t = w(m)
                                    return F.w(t.date(t.date() + Math.round(e * r)), m)
                                }
                            if (p === c) return this.set(c, this.$M + r)
                            if (p === d) return this.set(d, this.$y + r)
                            if (p === s) return h(1)
                            if (p === l) return h(7)
                            var g = ((f = {}), (f[i] = t), (f[a] = n), (f[o] = e), f)[p] || 1,
                                y = this.$d.getTime() + r * g
                            return F.w(y, this)
                        }),
                        (y.subtract = function (e, t) {
                            return this.add(-1 * e, t)
                        }),
                        (y.format = function (e) {
                            var t = this,
                                n = this.$locale()
                            if (!this.isValid()) return n.invalidDate || m
                            var r = e || 'YYYY-MM-DDTHH:mm:ssZ',
                                o = F.z(this),
                                i = this.$H,
                                a = this.$m,
                                s = this.$M,
                                l = n.weekdays,
                                c = n.months,
                                u = n.meridiem,
                                d = function (e, n, o, i) {
                                    return (e && (e[n] || e(t, r))) || o[n].slice(0, i)
                                },
                                f = function (e) {
                                    return F.s(i % 12 || 12, e, '0')
                                },
                                p =
                                    u ||
                                    function (e, t, n) {
                                        var r = e < 12 ? 'AM' : 'PM'
                                        return n ? r.toLowerCase() : r
                                    }
                            return r.replace(h, function (e, r) {
                                return (
                                    r ||
                                    (function (e) {
                                        switch (e) {
                                            case 'YY':
                                                return String(t.$y).slice(-2)
                                            case 'YYYY':
                                                return F.s(t.$y, 4, '0')
                                            case 'M':
                                                return s + 1
                                            case 'MM':
                                                return F.s(s + 1, 2, '0')
                                            case 'MMM':
                                                return d(n.monthsShort, s, c, 3)
                                            case 'MMMM':
                                                return d(c, s)
                                            case 'D':
                                                return t.$D
                                            case 'DD':
                                                return F.s(t.$D, 2, '0')
                                            case 'd':
                                                return String(t.$W)
                                            case 'dd':
                                                return d(n.weekdaysMin, t.$W, l, 2)
                                            case 'ddd':
                                                return d(n.weekdaysShort, t.$W, l, 3)
                                            case 'dddd':
                                                return l[t.$W]
                                            case 'H':
                                                return String(i)
                                            case 'HH':
                                                return F.s(i, 2, '0')
                                            case 'h':
                                                return f(1)
                                            case 'hh':
                                                return f(2)
                                            case 'a':
                                                return p(i, a, !0)
                                            case 'A':
                                                return p(i, a, !1)
                                            case 'm':
                                                return String(a)
                                            case 'mm':
                                                return F.s(a, 2, '0')
                                            case 's':
                                                return String(t.$s)
                                            case 'ss':
                                                return F.s(t.$s, 2, '0')
                                            case 'SSS':
                                                return F.s(t.$ms, 3, '0')
                                            case 'Z':
                                                return o
                                        }
                                        return null
                                    })(e) ||
                                    o.replace(':', '')
                                )
                            })
                        }),
                        (y.utcOffset = function () {
                            return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
                        }),
                        (y.diff = function (r, f, m) {
                            var p,
                                h = this,
                                g = F.p(f),
                                y = w(r),
                                _ = (y.utcOffset() - this.utcOffset()) * t,
                                b = this - y,
                                x = function () {
                                    return F.m(h, y)
                                }
                            switch (g) {
                                case d:
                                    p = x() / 12
                                    break
                                case c:
                                    p = x()
                                    break
                                case u:
                                    p = x() / 3
                                    break
                                case l:
                                    p = (b - _) / 6048e5
                                    break
                                case s:
                                    p = (b - _) / 864e5
                                    break
                                case a:
                                    p = b / n
                                    break
                                case i:
                                    p = b / t
                                    break
                                case o:
                                    p = b / e
                                    break
                                default:
                                    p = b
                            }
                            return m ? p : F.a(p)
                        }),
                        (y.daysInMonth = function () {
                            return this.endOf(c).$D
                        }),
                        (y.$locale = function () {
                            return x[this.$L]
                        }),
                        (y.locale = function (e, t) {
                            if (!e) return this.$L
                            var n = this.clone(),
                                r = v(e, t, !0)
                            return (r && (n.$L = r), n)
                        }),
                        (y.clone = function () {
                            return F.w(this.$d, this)
                        }),
                        (y.toDate = function () {
                            return new Date(this.valueOf())
                        }),
                        (y.toJSON = function () {
                            return this.isValid() ? this.toISOString() : null
                        }),
                        (y.toISOString = function () {
                            return this.$d.toISOString()
                        }),
                        (y.toString = function () {
                            return this.$d.toUTCString()
                        }),
                        g
                    )
                })(),
                A = k.prototype
            return (
                (w.prototype = A),
                [
                    ['$ms', r],
                    ['$s', o],
                    ['$m', i],
                    ['$H', a],
                    ['$W', s],
                    ['$M', c],
                    ['$y', d],
                    ['$D', f],
                ].forEach(function (e) {
                    A[e[1]] = function (t) {
                        return this.$g(t, e[0], e[1])
                    }
                }),
                (w.extend = function (e, t) {
                    return (e.$i || (e(t, k, w), (e.$i = !0)), w)
                }),
                (w.locale = v),
                (w.isDayjs = C),
                (w.unix = function (e) {
                    return w(1e3 * e)
                }),
                (w.en = x[b]),
                (w.Ls = x),
                (w.p = {}),
                w
            )
        })()
        var Js = Qs.exports
        const Ks = Ei(Js)
        var Gs = { exports: {} }
        !(function (e) {
            var t
            e.exports =
                ((t = {
                    LTS: 'h:mm:ss A',
                    LT: 'h:mm A',
                    L: 'MM/DD/YYYY',
                    LL: 'MMMM D, YYYY',
                    LLL: 'MMMM D, YYYY h:mm A',
                    LLLL: 'dddd, MMMM D, YYYY h:mm A',
                }),
                function (e, n, r) {
                    var o = n.prototype,
                        i = o.format
                    ;((r.en.formats = t),
                        (o.format = function (e) {
                            void 0 === e && (e = 'YYYY-MM-DDTHH:mm:ssZ')
                            var n,
                                r = this.$locale().formats,
                                o =
                                    ((n = void 0 === r ? {} : r),
                                    e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (e, r, o) {
                                        var i = o && o.toUpperCase()
                                        return (
                                            r ||
                                            n[o] ||
                                            t[o] ||
                                            n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (e, t, n) {
                                                return t || n.slice(1)
                                            })
                                        )
                                    }))
                            return i.call(this, o)
                        }))
                })
        })(Gs)
        const Zs = Ei(Gs.exports)
        var Xs = { exports: {} }
        !(function (e) {
            e.exports = (function (e) {
                function t(e) {
                    return e && 'object' == typeof e && 'default' in e ? e : { default: e }
                }
                var n = t(e),
                    r = {
                        name: 'zh-cn',
                        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
                        weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
                        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
                        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
                        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
                        ordinal: function (e, t) {
                            return 'W' === t ? e + '周' : e + '日'
                        },
                        weekStart: 1,
                        yearStart: 4,
                        formats: {
                            LT: 'HH:mm',
                            LTS: 'HH:mm:ss',
                            L: 'YYYY/MM/DD',
                            LL: 'YYYY年M月D日',
                            LLL: 'YYYY年M月D日Ah点mm分',
                            LLLL: 'YYYY年M月D日ddddAh点mm分',
                            l: 'YYYY/M/D',
                            ll: 'YYYY年M月D日',
                            lll: 'YYYY年M月D日 HH:mm',
                            llll: 'YYYY年M月D日dddd HH:mm',
                        },
                        relativeTime: {
                            future: '%s内',
                            past: '%s前',
                            s: '几秒',
                            m: '1 分钟',
                            mm: '%d 分钟',
                            h: '1 小时',
                            hh: '%d 小时',
                            d: '1 天',
                            dd: '%d 天',
                            M: '1 个月',
                            MM: '%d 个月',
                            y: '1 年',
                            yy: '%d 年',
                        },
                        meridiem: function (e, t) {
                            var n = 100 * e + t
                            return n < 600
                                ? '凌晨'
                                : n < 900
                                  ? '早上'
                                  : n < 1100
                                    ? '上午'
                                    : n < 1300
                                      ? '中午'
                                      : n < 1800
                                        ? '下午'
                                        : '晚上'
                        },
                    }
                return (n.default.locale(r, null, !0), r)
            })(Js)
        })(Xs)
        const el = Ei(Xs.exports),
            tl = '你好, 世界',
            nl = { hello: tl },
            rl = Object.freeze(
                Object.defineProperty({ __proto__: null, default: nl, hello: tl }, Symbol.toStringTag, {
                    value: 'Module',
                }),
            ),
            ol = '加载中...',
            il = {
                okText: '确认',
                closeText: '关闭',
                cancelText: '取消',
                loadingText: ol,
                saveText: '保存',
                delText: '删除',
                resetText: '重置',
                searchText: '搜索',
                queryText: '查询',
                inputText: '请输入',
                chooseText: '请选择',
                redo: '刷新',
                back: '返回',
            },
            al = Object.freeze(
                Object.defineProperty(
                    {
                        __proto__: null,
                        back: '返回',
                        cancelText: '取消',
                        chooseText: '请选择',
                        closeText: '关闭',
                        default: il,
                        delText: '删除',
                        inputText: '请输入',
                        loadingText: ol,
                        okText: '确认',
                        queryText: '查询',
                        redo: '刷新',
                        resetText: '重置',
                        saveText: '保存',
                        searchText: '搜索',
                    },
                    Symbol.toStringTag,
                    { value: 'Module' },
                ),
            ),
            sl = {
                operationFailed: '操作失败',
                errorTip: '错误提示',
                successTip: '成功提示',
                errorMessage: '操作失败，系统异常',
                unauthorizeMessage: "'登录信息过期，请重新登录",
                apiTimeoutMessage: '接口请求超时',
                apiRequestFailed: '请求出错，请稍候重试',
                networkException: '网络异常',
                networkExceptionMsg: '网络异常，请检查您的网络连接是否正常',
            },
            ll = { api: sl },
            cl = Object.freeze(
                Object.defineProperty({ __proto__: null, api: sl, default: ll }, Symbol.toStringTag, {
                    value: 'Module',
                }),
            )
        const ul = {
                message: __spreadValues(
                    {},
                    (function (e, t = 'lang') {
                        const n = {}
                        return (
                            Object.keys(e).forEach((r) => {
                                const o = e[r].default
                                let i = r.replace(`./${t}/`, '').replace(/^\.\//, '')
                                const a = i.lastIndexOf('.')
                                i = i.substring(0, a)
                                const s = i.split('/'),
                                    l = s.shift(),
                                    c = s.join('.')
                                l && (c ? (Kn(n, l, n[l] || {}), Kn(n[l], c, o)) : Kn(n, l, o || {}))
                            }),
                            n
                        )
                    })(
                        Object.assign({
                            './zh-Hans/app.json': rl,
                            './zh-Hans/common.json': al,
                            './zh-Hans/sys.json': cl,
                        }),
                        'zh-Hans',
                    ),
                ),
            },
            dl = { en: ul, zh_CN: ul, 'zh-Hans': ul }
        let fl
        function ml(e) {
            const t = (function () {
                var e
                const t = uni.getLocale() || 'zh-Hans',
                    n = dl[t],
                    r = null != (e = null == n ? void 0 : n.message) ? e : {}
                return {
                    locale: t,
                    messages: { [t]: r },
                    sync: !0,
                    legacy: !1,
                    missingWarn: !1,
                    globalInjection: !0,
                    silentFallbackWarn: !0,
                    silentTranslationWarn: !0,
                }
            })()
            ;((fl = qs(t)), e.use(fl))
        }
        function pl(e, t) {
            return t
        }
        function hl(e) {
            if (!fl) return { t: (e) => pl(0, e) }
            const t = fl.global,
                { t: n } = t,
                r = __objRest(t, ['t'])
            return __spreadProps(__spreadValues({}, r), {
                t: (e, ...t) => (e ? (e.includes('.') ? n(pl(0, e), ...t) : e) : ''),
            })
        }
        ;(Ks.extend(Zs), Ks.locale(el))
        var gl = ((e) => (
            (e[(e.OK = 200)] = 'OK'),
            (e[(e.NON_AUTHORITATIVE_INFORMATION = 203)] = 'NON_AUTHORITATIVE_INFORMATION'),
            (e[(e.FAIL = 400)] = 'FAIL'),
            (e[(e.UNAUTHORIZED = 401)] = 'UNAUTHORIZED'),
            (e[(e.FORBIDDEN = 403)] = 'FORBIDDEN'),
            (e[(e.NOT_FOUND = 404)] = 'NOT_FOUND'),
            (e[(e.METHOD_NOT_ALLOWED = 405)] = 'METHOD_NOT_ALLOWED'),
            (e[(e.INTERNAL_SERVER_ERROR = 500)] = 'INTERNAL_SERVER_ERROR'),
            (e[(e.NOT_IMPLEMENTED = 501)] = 'NOT_IMPLEMENTED'),
            (e[(e.BAD_GATEWAY = 502)] = 'BAD_GATEWAY'),
            (e[(e.SERVICE_UNAVAILABLE = 503)] = 'SERVICE_UNAVAILABLE'),
            e
        ))(gl || {})
        const { createMessage: yl, createErrorModal: _l } = fa()
        const bl = {
            VITE_GLOB_API_URL: 'http://111.22.182.169:49600',
            VITE_GLOB_API_URL_PREFIX: '/jeecgboot',
            VITE_GLOB_APP_DESCRIPTION: '湖南省农业服务平台',
            VITE_GLOB_APP_NAME: '数智农服',
        }
        function xl() {
            const {
                VITE_GLOB_APP_NAME: e,
                VITE_GLOB_APP_DESCRIPTION: t,
                VITE_GLOB_API_URL: n,
                VITE_GLOB_API_URL_PREFIX: r,
                VITE_GLOB_UPLOAD_URL: o,
            } = (function () {
                const e = bl,
                    {
                        VITE_GLOB_APP_NAME: t,
                        VITE_GLOB_APP_DESCRIPTION: n,
                        VITE_GLOB_API_URL: r,
                        VITE_GLOB_API_URL_PREFIX: o,
                        VITE_GLOB_UPLOAD_URL: i,
                    } = e
                return {
                    VITE_GLOB_APP_NAME: t,
                    VITE_GLOB_APP_DESCRIPTION: n,
                    VITE_GLOB_API_URL: r,
                    VITE_GLOB_API_URL_PREFIX: o,
                    VITE_GLOB_UPLOAD_URL: i,
                }
            })()
            return { name: e, description: t, apiUrl: n, urlPrefix: r, uploadUrl: o }
        }
        function El(e = {}, t = {}) {
            let n
            for (n in t) e[n] = ta(e[n]) ? El(e[n], t[n]) : (e[n] = t[n])
            return e
        }
        function Cl(e, t = !1) {
            if (!e) return t ? '' : {}
            const n = new Date().getTime()
            return t ? `?_t=${n}` : { _t: n }
        }
        function vl(e) {
            var t, n
            if ('[object Object]' === Object.prototype.toString.call(e))
                for (const o in e) {
                    const i = null != (n = null == (t = e[o]) ? void 0 : t.format) ? n : null
                    if ((i && 'function' == typeof i && (e[o] = e[o].format('YYYY-MM-DD HH:mm:ss')), na(o))) {
                        const t = e[o]
                        if (t)
                            try {
                                e[o] = na(t) ? t.trim() : t
                            } catch (r) {
                                throw new Error(r)
                            }
                    }
                    ta(e[o]) && vl(e[o])
                }
        }
        class wl {
            retry(e, t) {
                var n
                const { config: r } = t.response,
                    { waitTime: o, count: i } =
                        null == (n = null == r ? void 0 : r.requestOptions) ? void 0 : n.retryRequest
                return (
                    (r.__retryCount = r.__retryCount || 0),
                    r.__retryCount >= i ? Promise.reject(t) : ((r.__retryCount += 1), this.delay(o).then(() => e(r)))
                )
            }
            delay(e) {
                return new Promise((t) => setTimeout(t, e))
            }
        }
        const Fl = xl()
        let kl = 'localhost',
            Al = `${kl}`,
            Sl = Fl.urlPrefix
        ;((kl = Fl.apiUrl), (Al = `${kl}`), (Sl = Fl.urlPrefix), (Al = Fl.apiUrl), (Sl = Fl.urlPrefix))
        const jl = []
        function Dl(e) {
            let t = e
            return (
                jl.forEach((e) => {
                    t = t.replace(new RegExp(e[0], 'gi'), e[1])
                }),
                t
            )
        }
        function Nl(e) {
            let t = e
            return (
                jl.forEach((e) => {
                    t = t.replace(new RegExp(e[1], 'gi'), e[0])
                }),
                t
            )
        }
        const Bl = xl(),
            Vl = Bl.urlPrefix,
            { createMessage: Il, createErrorModal: Tl } = fa(),
            Pl = {
                transformRequestHook: (e, t) => {
                    const { t: n } = hl(),
                        { isTransformResponse: r, isReturnNativeResponse: o } = t
                    if (o) return e
                    if (!r) return e.data
                    const { data: i } = e
                    if (!i) throw new Error(n('sys.api.apiRequestFailed'))
                    const { code: a, result: s, message: l, details: c } = i
                    if ((i && Reflect.has(i, 'code') && a === gl.OK) || 0 === a)
                        return (function (e, t) {
                            for (const [n, r] of jl) {
                                const o = t.apiUrl.includes(n),
                                    i = t.apiUrl.includes(r)
                                if (o || i) {
                                    const t = 'string' == typeof e
                                    if (t || 'object' == typeof e) {
                                        let n = t ? e : JSON.stringify(e)
                                        return ((n = i ? Dl(n) : Nl(n)), t ? n : JSON.parse(n))
                                    }
                                }
                            }
                            return e
                        })(s, t)
                    let u = ''
                    switch (a) {
                        case gl.UNAUTHORIZED: {
                            u = n('sys.api.unauthorizeMessage')
                            ql().setToken('')
                            const e = '/pages/login/login'
                            if (getCurrentPages()[0].route !== e) return void uni.reLaunch({ url: e })
                            break
                        }
                        default:
                            c ? (u = c) : l && (u = l)
                    }
                    throw (
                        'modal' === t.errorMessageMode
                            ? Tl({ title: n('sys.api.errorTip'), content: u })
                            : 'message' === t.errorMessageMode && Il.error(u),
                        new Error(u || n('sys.api.apiRequestFailed'))
                    )
                },
                beforeRequestHook: (e, t) => {
                    var n
                    const {
                        apiUrl: r,
                        joinPrefix: o,
                        joinParamsToUrl: i,
                        formatDate: a,
                        joinTime: s = !0,
                        urlPrefix: l,
                    } = t
                    ;(o && (e.url = `${l}${e.url}`), r && na(r) && (e.url = `${r}${e.url}`))
                    const c = e.params || {},
                        u = e.data || !1
                    return (
                        a && u && !na(u) && vl(u),
                        (null == (n = e.method) ? void 0 : n.toUpperCase()) === sa.GET
                            ? na(c)
                                ? ((e.url = `${e.url + c}${Cl(s, !0)}`), (e.params = void 0))
                                : (e.params = Object.assign(c || {}, Cl(s, !1)))
                            : na(c)
                              ? ((e.url = e.url + c), (e.params = void 0))
                              : (a && vl(c),
                                Reflect.has(e, 'data') && e.data && Object.keys(e.data).length > 0
                                    ? ((e.data = u), (e.params = c))
                                    : ((e.data = c), (e.params = void 0)),
                                i &&
                                    (e.url = (function (e, t) {
                                        let n = ''
                                        for (const r in t) n += `${r}=${encodeURIComponent(t[r])}&`
                                        return (
                                            (n = n.replace(/&$/, '')),
                                            /\?$/.test(e) ? e + n : e.replace(/\/?$/, '?') + n
                                        )
                                    })(e.url, Object.assign({}, e.params, e.data)))),
                        e
                    )
                },
                requestInterceptors: (e, t) => {
                    var n
                    const r = ql().getToken
                    return (
                        r &&
                            !1 !== (null == (n = null == e ? void 0 : e.requestOptions) ? void 0 : n.withToken) &&
                            (e.headers['X-Access-Token'] = t.authenticationScheme
                                ? `${t.authenticationScheme} ${r}`
                                : r),
                        r && (e.headers['X-Access-Token'] = r),
                        e
                    )
                },
                responseInterceptors: (e) => e,
                responseInterceptorsCatch: (e, t) => {
                    var n, r, o, i, a, s, l, c
                    const { t: u } = hl(),
                        { response: d, code: f, message: m, config: p } = t || {},
                        h =
                            (null == (n = null == p ? void 0 : p.requestOptions) ? void 0 : n.errorMessageMode) ||
                            'none',
                        g =
                            ((i =
                                null == (o = null == (r = null == d ? void 0 : d.data) ? void 0 : r.error)
                                    ? void 0
                                    : o.message),
                            null != (s = null == (a = null == t ? void 0 : t.toString) ? void 0 : a.call(t)) ? s : '')
                    let y = ''
                    try {
                        if (
                            (('ECONNABORTED' === f || m.includes('timeout')) && (y = u('sys.api.apiTimeoutMessage')),
                            (null == g ? void 0 : g.includes('Network Error')) &&
                                (y = u('sys.api.networkExceptionMsg')),
                            y)
                        )
                            return (
                                'modal' === h
                                    ? Tl({ title: u('sys.api.errorTip'), content: y })
                                    : 'message' === h && Il.error(y),
                                Promise.reject(t)
                            )
                    } catch (x) {
                        throw new Error(x)
                    }
                    !(function (e, t, n = 'message') {
                        const { t: r } = hl(),
                            o =
                                void 0 === e
                                    ? r('sys.api.networkException')
                                    : (function (e) {
                                          switch (e) {
                                              case 200:
                                                  return '成功'
                                              case 400:
                                                  return '失败'
                                              case 401:
                                                  return '用户认证失败'
                                              case 403:
                                                  return '拒绝访问'
                                              case 404:
                                                  return '找不到资源'
                                              case 500:
                                                  return '服务器错误'
                                              case 501:
                                                  return '未实现'
                                              case 502:
                                                  return '网关错误'
                                              case 503:
                                                  return '服务暂停'
                                              default:
                                                  return '未知错误'
                                          }
                                      })(e)
                        o &&
                            ('modal' === n
                                ? _l({ title: r('sys.api.errorTip'), content: o })
                                : 'message' === n && yl.error(o))
                    })(null == (l = null == t ? void 0 : t.response) ? void 0 : l.code, 0, h)
                    const _ = new wl(),
                        { isOpenRetry: b } = p.requestOptions.retryRequest
                    return (
                        (null == (c = p.method) ? void 0 : c.toUpperCase()) === sa.GET && b && _.retry(e, t),
                        Promise.reject(t)
                    )
                },
            }
        function Ml(e) {
            return new ca(
                El(
                    {
                        authenticationScheme: '',
                        authenticationHeader: 'X-Access-Token',
                        timeout: 1e4,
                        headers: { 'Content-Type': la.JSON },
                        transform: ((t = Pl), Hn(t, 4)),
                        requestOptions: {
                            joinPrefix: !0,
                            isReturnNativeResponse: !1,
                            isTransformResponse: !0,
                            joinParamsToUrl: !1,
                            formatDate: !0,
                            errorMessageMode: 'message',
                            apiUrl: Bl.apiUrl,
                            urlPrefix: Vl,
                            joinTime: !0,
                            ignoreCancelToken: !0,
                            withToken: !0,
                            retryRequest: { isOpenRetry: !1, count: 5, waitTime: 100 },
                        },
                    },
                    e || {},
                ),
            )
            var t
        }
        Ml({ headers: { 'Content-Type': la.FORM_URLENCODED }, requestOptions: { apiUrl: Al, urlPrefix: Sl } })
        const Ol = Ml({ headers: { 'Content-Type': la.JSON }, requestOptions: { apiUrl: Al, urlPrefix: Sl } })
        Ml({ requestOptions: { apiUrl: '', urlPrefix: '', withToken: !1, isReturnNativeResponse: !0 } })
        const Rl = Ml({
            requestOptions: {
                apiUrl: 'https://pb7jpfrwu8.yun.qweatherapi.com',
                urlPrefix: '',
                withToken: !1,
                isReturnNativeResponse: !0,
            },
        })
        function Ll(e = {}) {
            return Ol.get({ url: '/sys/user/login/setting/getUserData', data: e })
        }
        function zl(e = {}) {
            return Ol.post({
                url: '/tianditu/geocode',
                params: e,
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            })
        }
        const Ul = J({
                id: 'dict',
                state: () => ({ dictList: {} }),
                getters: {
                    getDictList() {
                        return this.dictList
                    },
                },
                actions: {
                    setDictList(e) {
                        this.dictList = e
                    },
                    clearDict() {
                        this.dictList = {}
                    },
                },
            }),
            $l = J({
                id: 'app-user',
                state: () => ({ token: null, userInfo: null, loading: !1 }),
                getters: {
                    getToken() {
                        if (this.token) return this.token
                        const e = ne.get(re)
                        return e ? ((this.token = e), e) : void 0
                    },
                    getUserInfo() {
                        if (this.userInfo) return this.userInfo
                        const e = ne.get(oe)
                        if (e) {
                            const t = JSON.parse(e)
                            return ((this.userInfo = t), t)
                        }
                        return null
                    },
                    isAuditMode() {
                        var e
                        return '10000000001' === (null == (e = this.getUserInfo) ? void 0 : e.phone)
                    },
                },
                actions: {
                    setToken(e) {
                        ;((this.token = e), ne.set(re, e))
                    },
                    setUserInfo(e) {
                        ;((this.userInfo = e), ne.set(oe, e ? JSON.stringify(e) : null))
                    },
                    logout() {
                        return __async(this, null, function* () {
                            if (!this.loading) {
                                this.loading = !0
                                try {
                                    yield (function (e = {}) {
                                        return Ol.get({ url: '/sys/logout', params: e })
                                    })()
                                } finally {
                                    ;(this.setToken(null), this.setUserInfo(null))
                                    ;(Ul(ee).clearDict(), yield ie.to('/pages/login/login'), (this.loading = !1))
                                }
                            }
                        })
                    },
                    refreshUserInfo() {
                        return __async(this, null, function* () {
                            if (!this.loading) {
                                this.loading = !0
                                try {
                                    const e = yield Ll()
                                    this.setUserInfo(e)
                                } finally {
                                    this.loading = !1
                                }
                            }
                        })
                    },
                },
            })
        function ql() {
            return $l(ee)
        }
        const Hl = {
            pages: [
                {
                    path: 'pages/login/login',
                    style: {
                        navigationStyle: 'custom',
                        transparentTitle: 'auto',
                        backgroundColor: '#FFFFFF',
                        enablePullDownRefresh: !1,
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/shouye/shouye',
                    style: {
                        navigationBarTitleText: '',
                        backgroundColorTop: '#e6f5e8',
                        backgroundColorBottom: '#e6f5e8',
                        enablePullDownRefresh: !0,
                        'app-plus': { titleNView: !1, bounce: !1 },
                    },
                },
                {
                    path: 'pages/nongchang/nongchang',
                    style: {
                        navigationBarTitleText: '',
                        backgroundColorTop: '#e6f5e8',
                        backgroundColorBottom: '#e6f5e8',
                        enablePullDownRefresh: !0,
                        'app-plus': { titleNView: !1, bounce: !1 },
                    },
                },
                {
                    path: 'pages/chanxiao/chanxiao',
                    style: {
                        navigationBarTitleText: '',
                        backgroundColorTop: '#e6f5e8',
                        backgroundColorBottom: '#e6f5e8',
                        enablePullDownRefresh: !0,
                        onReachBottomDistance: 50,
                        'app-plus': { titleNView: !1, bounce: !1 },
                    },
                },
                {
                    path: 'pages/chanxiao/purchaseXuQiu',
                    style: {
                        navigationBarTitleText: '发布采购需求',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/chanxiao/supplyXuQiu',
                    style: {
                        navigationBarTitleText: '发布供应需求',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/nongzhi/nongzhi',
                    style: {
                        navigationBarTitleText: '',
                        backgroundColorTop: '#e6f5e8',
                        backgroundColorBottom: '#e6f5e8',
                        enablePullDownRefresh: !0,
                        'app-plus': { titleNView: !1, bounce: !1 },
                    },
                },
                {
                    path: 'pages/fuwu/fuwu',
                    style: {
                        navigationBarTitleText: '',
                        backgroundColorTop: '#e6f5e8',
                        backgroundColorBottom: '#e6f5e8',
                        enablePullDownRefresh: !0,
                        'app-plus': { titleNView: !1, bounce: !1 },
                    },
                },
                {
                    path: 'pages/wode/wode',
                    style: {
                        navigationBarTitleText: '我的农场',
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#e6f5e8',
                        enablePullDownRefresh: !0,
                        'app-plus': { bounce: !1 },
                    },
                },
                {
                    path: 'pages/mine/index',
                    style: { navigationBarTitleText: '我的', 'app-plus': { titleNView: !1, bounce: !1 } },
                },
                {
                    path: 'pages/mine/components/myMessage',
                    style: {
                        navigationBarTitleText: '个人资料',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/nongyedamoxing/nongyedamoxing',
                    style: {
                        navigationBarTitleText: '农业大模型',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/nongjifuwu/nongjifuwu',
                    style: {
                        navigationBarTitleText: '农机作业预约',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/linghuoyonggong/linghuoyonggong',
                    style: {
                        navigationBarTitleText: '灵活用工',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        onReachBottomDistance: 50,
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/linghuoyonggong/form',
                    style: {
                        navigationBarTitleText: '发布用工',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/zhunongjinrong/zhunongjinrong',
                    style: {
                        navigationBarTitleText: '助农金融',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/nongmaojiaoyi/nongmaojiaoyi',
                    style: {
                        navigationBarTitleText: '农贸交易',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': { titleNView: {} },
                    },
                },
                {
                    path: 'pages/jidiguanli/jidiguanli',
                    style: {
                        navigationBarTitleText: '农场基地管理',
                        enablePullDownRefresh: !1,
                        navigationBarBackgroundColor: '#5DB66F',
                        navigationBarTextStyle: 'white',
                        backgroundColorBottom: '#F2F2F2',
                        'app-plus': {
                            titleNView: {
                                titleSize: '20',
                                buttons: [
                                    {
                                        text: '',
                                        fontSrc: '/static/uni.ttf',
                                        color: '#fff',
                                        fontSize: '22px',
                                        width: '40px',
                                    },
                                ],
                            },
                        },
                    },
                },
                { path: 'pages/index/index', style: { navigationBarTitleText: 'Basic APP' } },
                { path: 'pages/common/about/index', style: { navigationBarTitleText: '关于我们' } },
                { path: 'pages/common/feedback/index', style: { navigationBarTitleText: '问题反馈' } },
                { path: 'pages/common/webview/index', style: { navigationBarTitleText: '' } },
                { path: 'pages/common/viewer/pdf', style: { navigationBarTitleText: '' } },
                { path: 'pages/common/coding/coding', style: { titleNView: !1, navigationBarTitleText: '开发中' } },
                {
                    path: 'uni_modules/uni-upgrade-center-app/pages/upgrade-popup',
                    style: {
                        'app-plus': {
                            animationDuration: 200,
                            animationType: 'fade-in',
                            background: 'transparent',
                            backgroundColorTop: 'transparent',
                            popGesture: 'none',
                            scrollIndicator: !1,
                            titleNView: !1,
                            bounce: 'none',
                        },
                        disableScroll: !0,
                    },
                },
                {
                    path: 'pages/common/notice/index',
                    style: {
                        navigationStyle: 'custom',
                        backgroundColor: 'transparent',
                        'app-plus': {
                            animationDuration: 200,
                            animationType: 'fade-in',
                            background: 'transparent',
                            backgroundColorTop: 'transparent',
                            popGesture: 'none',
                            scrollIndicator: !1,
                            webviewBGTransparent: !0,
                            titleNView: !1,
                            bounce: 'none',
                        },
                        disableScroll: !0,
                    },
                },
            ],
            easycom: {
                autoscan: !0,
                custom: {
                    '^fui-(.*)': '@/components/FirstUI/fui-$1/fui-$1.vue',
                    '^uni-(.*)': '@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue',
                },
            },
            globalStyle: {
                navigationBarTextStyle: 'black',
                navigationBarTitleText: 'uni-app',
                navigationBarBackgroundColor: '#5DB66F',
                backgroundColor: '#5DB66F',
                backgroundColorTop: '#5DB66F',
                backgroundColorBottom: '#5DB66F',
                pageOrientation: 'portrait',
                'app-plus': { scrollIndicator: 'none', titleNView: { titleSize: '20' } },
            },
            resizable: !0,
            tabBar: {
                color: '#7A7E83',
                selectedColor: '#5db66f',
                borderStyle: 'black',
                backgroundColor: '#ffffff',
                height: '60px',
                fontSize: '10px',
                iconWidth: '24px',
                spacing: '6px',
                list: [
                    {
                        pagePath: 'pages/shouye/shouye',
                        iconPath: 'static/images/codefun/home.png',
                        selectedIconPath: 'static/images/codefun/home.active.png',
                        text: '首页',
                    },
                    {
                        pagePath: 'pages/nongchang/nongchang',
                        iconPath: 'static/images/codefun/nongchang.png',
                        selectedIconPath: 'static/images/codefun/nongchang.active.png',
                        text: '农场',
                    },
                    {
                        pagePath: 'pages/fuwu/fuwu',
                        iconPath: 'static/images/codefun/fuwu.png',
                        selectedIconPath: 'static/images/codefun/fuwu.active.png',
                        text: '服务',
                    },
                    {
                        pagePath: 'pages/chanxiao/chanxiao',
                        iconPath: 'static/images/codefun/chanxiao.png',
                        selectedIconPath: 'static/images/codefun/chanxiao.active.png',
                        text: '产销',
                    },
                    {
                        pagePath: 'pages/mine/index',
                        iconPath: 'static/images/codefun/me.png',
                        selectedIconPath: 'static/images/codefun/me.active.png',
                        text: '我的',
                    },
                ],
            },
        }
        function Yl(e, t, n) {
            return (
                e(
                    (n = {
                        path: t,
                        exports: {},
                        require: function (e, t) {
                            return (function () {
                                throw new Error(
                                    'Dynamic requires are not currently supported by @rollup/plugin-commonjs',
                                )
                            })(null == t && n.path)
                        },
                    }),
                    n.exports,
                ),
                n.exports
            )
        }
        var Wl = Yl(function (e, t) {
                var n
                e.exports =
                    ((n =
                        n ||
                        (function (e) {
                            var t =
                                    Object.create ||
                                    (function () {
                                        function e() {}
                                        return function (t) {
                                            var n
                                            return ((e.prototype = t), (n = new e()), (e.prototype = null), n)
                                        }
                                    })(),
                                n = {},
                                r = (n.lib = {}),
                                o = (r.Base = {
                                    extend: function (e) {
                                        var n = t(this)
                                        return (
                                            e && n.mixIn(e),
                                            (n.hasOwnProperty('init') && this.init !== n.init) ||
                                                (n.init = function () {
                                                    n.$super.init.apply(this, arguments)
                                                }),
                                            (n.init.prototype = n),
                                            (n.$super = this),
                                            n
                                        )
                                    },
                                    create: function () {
                                        var e = this.extend()
                                        return (e.init.apply(e, arguments), e)
                                    },
                                    init: function () {},
                                    mixIn: function (e) {
                                        for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t])
                                        e.hasOwnProperty('toString') && (this.toString = e.toString)
                                    },
                                    clone: function () {
                                        return this.init.prototype.extend(this)
                                    },
                                }),
                                i = (r.WordArray = o.extend({
                                    init: function (e, t) {
                                        ;((e = this.words = e || []), (this.sigBytes = null != t ? t : 4 * e.length))
                                    },
                                    toString: function (e) {
                                        return (e || s).stringify(this)
                                    },
                                    concat: function (e) {
                                        var t = this.words,
                                            n = e.words,
                                            r = this.sigBytes,
                                            o = e.sigBytes
                                        if ((this.clamp(), r % 4))
                                            for (var i = 0; i < o; i++) {
                                                var a = (n[i >>> 2] >>> (24 - (i % 4) * 8)) & 255
                                                t[(r + i) >>> 2] |= a << (24 - ((r + i) % 4) * 8)
                                            }
                                        else for (i = 0; i < o; i += 4) t[(r + i) >>> 2] = n[i >>> 2]
                                        return ((this.sigBytes += o), this)
                                    },
                                    clamp: function () {
                                        var t = this.words,
                                            n = this.sigBytes
                                        ;((t[n >>> 2] &= 4294967295 << (32 - (n % 4) * 8)), (t.length = e.ceil(n / 4)))
                                    },
                                    clone: function () {
                                        var e = o.clone.call(this)
                                        return ((e.words = this.words.slice(0)), e)
                                    },
                                    random: function (t) {
                                        for (
                                            var n,
                                                r = [],
                                                o = function (t) {
                                                    var n = 987654321,
                                                        r = 4294967295
                                                    return function () {
                                                        var o =
                                                            (((n = (36969 * (65535 & n) + (n >> 16)) & r) << 16) +
                                                                (t = (18e3 * (65535 & t) + (t >> 16)) & r)) &
                                                            r
                                                        return (
                                                            (o /= 4294967296),
                                                            (o += 0.5) * (e.random() > 0.5 ? 1 : -1)
                                                        )
                                                    }
                                                },
                                                a = 0;
                                            a < t;
                                            a += 4
                                        ) {
                                            var s = o(4294967296 * (n || e.random()))
                                            ;((n = 987654071 * s()), r.push((4294967296 * s()) | 0))
                                        }
                                        return new i.init(r, t)
                                    },
                                })),
                                a = (n.enc = {}),
                                s = (a.Hex = {
                                    stringify: function (e) {
                                        for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) {
                                            var i = (t[o >>> 2] >>> (24 - (o % 4) * 8)) & 255
                                            ;(r.push((i >>> 4).toString(16)), r.push((15 & i).toString(16)))
                                        }
                                        return r.join('')
                                    },
                                    parse: function (e) {
                                        for (var t = e.length, n = [], r = 0; r < t; r += 2)
                                            n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << (24 - (r % 8) * 4)
                                        return new i.init(n, t / 2)
                                    },
                                }),
                                l = (a.Latin1 = {
                                    stringify: function (e) {
                                        for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) {
                                            var i = (t[o >>> 2] >>> (24 - (o % 4) * 8)) & 255
                                            r.push(String.fromCharCode(i))
                                        }
                                        return r.join('')
                                    },
                                    parse: function (e) {
                                        for (var t = e.length, n = [], r = 0; r < t; r++)
                                            n[r >>> 2] |= (255 & e.charCodeAt(r)) << (24 - (r % 4) * 8)
                                        return new i.init(n, t)
                                    },
                                }),
                                c = (a.Utf8 = {
                                    stringify: function (e) {
                                        try {
                                            return decodeURIComponent(escape(l.stringify(e)))
                                        } catch (t) {
                                            throw new Error('Malformed UTF-8 data')
                                        }
                                    },
                                    parse: function (e) {
                                        return l.parse(unescape(encodeURIComponent(e)))
                                    },
                                }),
                                u = (r.BufferedBlockAlgorithm = o.extend({
                                    reset: function () {
                                        ;((this._data = new i.init()), (this._nDataBytes = 0))
                                    },
                                    _append: function (e) {
                                        ;('string' == typeof e && (e = c.parse(e)),
                                            this._data.concat(e),
                                            (this._nDataBytes += e.sigBytes))
                                    },
                                    _process: function (t) {
                                        var n = this._data,
                                            r = n.words,
                                            o = n.sigBytes,
                                            a = this.blockSize,
                                            s = o / (4 * a),
                                            l = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * a,
                                            c = e.min(4 * l, o)
                                        if (l) {
                                            for (var u = 0; u < l; u += a) this._doProcessBlock(r, u)
                                            var d = r.splice(0, l)
                                            n.sigBytes -= c
                                        }
                                        return new i.init(d, c)
                                    },
                                    clone: function () {
                                        var e = o.clone.call(this)
                                        return ((e._data = this._data.clone()), e)
                                    },
                                    _minBufferSize: 0,
                                }))
                            r.Hasher = u.extend({
                                cfg: o.extend(),
                                init: function (e) {
                                    ;((this.cfg = this.cfg.extend(e)), this.reset())
                                },
                                reset: function () {
                                    ;(u.reset.call(this), this._doReset())
                                },
                                update: function (e) {
                                    return (this._append(e), this._process(), this)
                                },
                                finalize: function (e) {
                                    return (e && this._append(e), this._doFinalize())
                                },
                                blockSize: 16,
                                _createHelper: function (e) {
                                    return function (t, n) {
                                        return new e.init(n).finalize(t)
                                    }
                                },
                                _createHmacHelper: function (e) {
                                    return function (t, n) {
                                        return new d.HMAC.init(e, n).finalize(t)
                                    }
                                },
                            })
                            var d = (n.algo = {})
                            return n
                        })(Math)),
                    n)
            }),
            Ql = Wl,
            Jl =
                (Yl(function (e, t) {
                    var n
                    e.exports =
                        ((n = Ql),
                        (function (e) {
                            var t = n,
                                r = t.lib,
                                o = r.WordArray,
                                i = r.Hasher,
                                a = t.algo,
                                s = []
                            !(function () {
                                for (var t = 0; t < 64; t++) s[t] = (4294967296 * e.abs(e.sin(t + 1))) | 0
                            })()
                            var l = (a.MD5 = i.extend({
                                _doReset: function () {
                                    this._hash = new o.init([1732584193, 4023233417, 2562383102, 271733878])
                                },
                                _doProcessBlock: function (e, t) {
                                    for (var n = 0; n < 16; n++) {
                                        var r = t + n,
                                            o = e[r]
                                        e[r] =
                                            (16711935 & ((o << 8) | (o >>> 24))) |
                                            (4278255360 & ((o << 24) | (o >>> 8)))
                                    }
                                    var i = this._hash.words,
                                        a = e[t + 0],
                                        l = e[t + 1],
                                        m = e[t + 2],
                                        p = e[t + 3],
                                        h = e[t + 4],
                                        g = e[t + 5],
                                        y = e[t + 6],
                                        _ = e[t + 7],
                                        b = e[t + 8],
                                        x = e[t + 9],
                                        E = e[t + 10],
                                        C = e[t + 11],
                                        v = e[t + 12],
                                        w = e[t + 13],
                                        F = e[t + 14],
                                        k = e[t + 15],
                                        A = i[0],
                                        S = i[1],
                                        j = i[2],
                                        D = i[3]
                                    ;((A = c(A, S, j, D, a, 7, s[0])),
                                        (D = c(D, A, S, j, l, 12, s[1])),
                                        (j = c(j, D, A, S, m, 17, s[2])),
                                        (S = c(S, j, D, A, p, 22, s[3])),
                                        (A = c(A, S, j, D, h, 7, s[4])),
                                        (D = c(D, A, S, j, g, 12, s[5])),
                                        (j = c(j, D, A, S, y, 17, s[6])),
                                        (S = c(S, j, D, A, _, 22, s[7])),
                                        (A = c(A, S, j, D, b, 7, s[8])),
                                        (D = c(D, A, S, j, x, 12, s[9])),
                                        (j = c(j, D, A, S, E, 17, s[10])),
                                        (S = c(S, j, D, A, C, 22, s[11])),
                                        (A = c(A, S, j, D, v, 7, s[12])),
                                        (D = c(D, A, S, j, w, 12, s[13])),
                                        (j = c(j, D, A, S, F, 17, s[14])),
                                        (A = u(A, (S = c(S, j, D, A, k, 22, s[15])), j, D, l, 5, s[16])),
                                        (D = u(D, A, S, j, y, 9, s[17])),
                                        (j = u(j, D, A, S, C, 14, s[18])),
                                        (S = u(S, j, D, A, a, 20, s[19])),
                                        (A = u(A, S, j, D, g, 5, s[20])),
                                        (D = u(D, A, S, j, E, 9, s[21])),
                                        (j = u(j, D, A, S, k, 14, s[22])),
                                        (S = u(S, j, D, A, h, 20, s[23])),
                                        (A = u(A, S, j, D, x, 5, s[24])),
                                        (D = u(D, A, S, j, F, 9, s[25])),
                                        (j = u(j, D, A, S, p, 14, s[26])),
                                        (S = u(S, j, D, A, b, 20, s[27])),
                                        (A = u(A, S, j, D, w, 5, s[28])),
                                        (D = u(D, A, S, j, m, 9, s[29])),
                                        (j = u(j, D, A, S, _, 14, s[30])),
                                        (A = d(A, (S = u(S, j, D, A, v, 20, s[31])), j, D, g, 4, s[32])),
                                        (D = d(D, A, S, j, b, 11, s[33])),
                                        (j = d(j, D, A, S, C, 16, s[34])),
                                        (S = d(S, j, D, A, F, 23, s[35])),
                                        (A = d(A, S, j, D, l, 4, s[36])),
                                        (D = d(D, A, S, j, h, 11, s[37])),
                                        (j = d(j, D, A, S, _, 16, s[38])),
                                        (S = d(S, j, D, A, E, 23, s[39])),
                                        (A = d(A, S, j, D, w, 4, s[40])),
                                        (D = d(D, A, S, j, a, 11, s[41])),
                                        (j = d(j, D, A, S, p, 16, s[42])),
                                        (S = d(S, j, D, A, y, 23, s[43])),
                                        (A = d(A, S, j, D, x, 4, s[44])),
                                        (D = d(D, A, S, j, v, 11, s[45])),
                                        (j = d(j, D, A, S, k, 16, s[46])),
                                        (A = f(A, (S = d(S, j, D, A, m, 23, s[47])), j, D, a, 6, s[48])),
                                        (D = f(D, A, S, j, _, 10, s[49])),
                                        (j = f(j, D, A, S, F, 15, s[50])),
                                        (S = f(S, j, D, A, g, 21, s[51])),
                                        (A = f(A, S, j, D, v, 6, s[52])),
                                        (D = f(D, A, S, j, p, 10, s[53])),
                                        (j = f(j, D, A, S, E, 15, s[54])),
                                        (S = f(S, j, D, A, l, 21, s[55])),
                                        (A = f(A, S, j, D, b, 6, s[56])),
                                        (D = f(D, A, S, j, k, 10, s[57])),
                                        (j = f(j, D, A, S, y, 15, s[58])),
                                        (S = f(S, j, D, A, w, 21, s[59])),
                                        (A = f(A, S, j, D, h, 6, s[60])),
                                        (D = f(D, A, S, j, C, 10, s[61])),
                                        (j = f(j, D, A, S, m, 15, s[62])),
                                        (S = f(S, j, D, A, x, 21, s[63])),
                                        (i[0] = (i[0] + A) | 0),
                                        (i[1] = (i[1] + S) | 0),
                                        (i[2] = (i[2] + j) | 0),
                                        (i[3] = (i[3] + D) | 0))
                                },
                                _doFinalize: function () {
                                    var t = this._data,
                                        n = t.words,
                                        r = 8 * this._nDataBytes,
                                        o = 8 * t.sigBytes
                                    n[o >>> 5] |= 128 << (24 - (o % 32))
                                    var i = e.floor(r / 4294967296),
                                        a = r
                                    ;((n[15 + (((o + 64) >>> 9) << 4)] =
                                        (16711935 & ((i << 8) | (i >>> 24))) | (4278255360 & ((i << 24) | (i >>> 8)))),
                                        (n[14 + (((o + 64) >>> 9) << 4)] =
                                            (16711935 & ((a << 8) | (a >>> 24))) |
                                            (4278255360 & ((a << 24) | (a >>> 8)))),
                                        (t.sigBytes = 4 * (n.length + 1)),
                                        this._process())
                                    for (var s = this._hash, l = s.words, c = 0; c < 4; c++) {
                                        var u = l[c]
                                        l[c] =
                                            (16711935 & ((u << 8) | (u >>> 24))) |
                                            (4278255360 & ((u << 24) | (u >>> 8)))
                                    }
                                    return s
                                },
                                clone: function () {
                                    var e = i.clone.call(this)
                                    return ((e._hash = this._hash.clone()), e)
                                },
                            }))
                            function c(e, t, n, r, o, i, a) {
                                var s = e + ((t & n) | (~t & r)) + o + a
                                return ((s << i) | (s >>> (32 - i))) + t
                            }
                            function u(e, t, n, r, o, i, a) {
                                var s = e + ((t & r) | (n & ~r)) + o + a
                                return ((s << i) | (s >>> (32 - i))) + t
                            }
                            function d(e, t, n, r, o, i, a) {
                                var s = e + (t ^ n ^ r) + o + a
                                return ((s << i) | (s >>> (32 - i))) + t
                            }
                            function f(e, t, n, r, o, i, a) {
                                var s = e + (n ^ (t | ~r)) + o + a
                                return ((s << i) | (s >>> (32 - i))) + t
                            }
                            ;((t.MD5 = i._createHelper(l)), (t.HmacMD5 = i._createHmacHelper(l)))
                        })(Math),
                        n.MD5)
                }),
                Yl(function (e, t) {
                    var n, r, o
                    e.exports =
                        ((r = (n = Ql).lib.Base),
                        (o = n.enc.Utf8),
                        void (n.algo.HMAC = r.extend({
                            init: function (e, t) {
                                ;((e = this._hasher = new e.init()), 'string' == typeof t && (t = o.parse(t)))
                                var n = e.blockSize,
                                    r = 4 * n
                                ;(t.sigBytes > r && (t = e.finalize(t)), t.clamp())
                                for (
                                    var i = (this._oKey = t.clone()),
                                        a = (this._iKey = t.clone()),
                                        s = i.words,
                                        l = a.words,
                                        c = 0;
                                    c < n;
                                    c++
                                )
                                    ((s[c] ^= 1549556828), (l[c] ^= 909522486))
                                ;((i.sigBytes = a.sigBytes = r), this.reset())
                            },
                            reset: function () {
                                var e = this._hasher
                                ;(e.reset(), e.update(this._iKey))
                            },
                            update: function (e) {
                                return (this._hasher.update(e), this)
                            },
                            finalize: function (e) {
                                var t = this._hasher,
                                    n = t.finalize(e)
                                return (t.reset(), t.finalize(this._oKey.clone().concat(n)))
                            },
                        })))
                }),
                Yl(function (e, t) {
                    e.exports = Ql.HmacMD5
                })),
            Kl = Yl(function (e, t) {
                e.exports = Ql.enc.Utf8
            }),
            Gl = Yl(function (e, t) {
                var n, r, o
                e.exports =
                    ((o = (r = n = Ql).lib.WordArray),
                    (r.enc.Base64 = {
                        stringify: function (e) {
                            var t = e.words,
                                n = e.sigBytes,
                                r = this._map
                            e.clamp()
                            for (var o = [], i = 0; i < n; i += 3)
                                for (
                                    var a =
                                            (((t[i >>> 2] >>> (24 - (i % 4) * 8)) & 255) << 16) |
                                            (((t[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 255) << 8) |
                                            ((t[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 255),
                                        s = 0;
                                    s < 4 && i + 0.75 * s < n;
                                    s++
                                )
                                    o.push(r.charAt((a >>> (6 * (3 - s))) & 63))
                            var l = r.charAt(64)
                            if (l) for (; o.length % 4; ) o.push(l)
                            return o.join('')
                        },
                        parse: function (e) {
                            var t = e.length,
                                n = this._map,
                                r = this._reverseMap
                            if (!r) {
                                r = this._reverseMap = []
                                for (var i = 0; i < n.length; i++) r[n.charCodeAt(i)] = i
                            }
                            var a = n.charAt(64)
                            if (a) {
                                var s = e.indexOf(a)
                                ;-1 !== s && (t = s)
                            }
                            return (function (e, t, n) {
                                for (var r = [], i = 0, a = 0; a < t; a++)
                                    if (a % 4) {
                                        var s = n[e.charCodeAt(a - 1)] << ((a % 4) * 2),
                                            l = n[e.charCodeAt(a)] >>> (6 - (a % 4) * 2)
                                        ;((r[i >>> 2] |= (s | l) << (24 - (i % 4) * 8)), i++)
                                    }
                                return o.create(r, i)
                            })(e, t, r)
                        },
                        _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
                    }),
                    n.enc.Base64)
            })
        const Zl = 'FUNCTION',
            Xl = 'pending',
            ec = 'rejected'
        function tc(e) {
            return Object.prototype.toString.call(e).slice(8, -1).toLowerCase()
        }
        function nc(e) {
            return 'object' === tc(e)
        }
        function rc(e) {
            return 'function' == typeof e
        }
        function oc(e) {
            return function () {
                try {
                    return e.apply(e, arguments)
                } catch (t) {}
            }
        }
        const ic = 'REJECTED',
            ac = 'NOT_PENDING'
        class sc {
            constructor({ createPromise: e, retryRule: t = ic } = {}) {
                ;((this.createPromise = e), (this.status = null), (this.promise = null), (this.retryRule = t))
            }
            get needRetry() {
                if (!this.status) return !0
                switch (this.retryRule) {
                    case ic:
                        return this.status === ec
                    case ac:
                        return this.status !== Xl
                }
            }
            exec() {
                return this.needRetry
                    ? ((this.status = Xl),
                      (this.promise = this.createPromise().then(
                          (e) => ((this.status = 'fulfilled'), Promise.resolve(e)),
                          (e) => ((this.status = ec), Promise.reject(e)),
                      )),
                      this.promise)
                    : this.promise
            }
        }
        function lc(e) {
            return e && 'string' == typeof e ? JSON.parse(e) : e
        }
        const cc = lc([]),
            uc = 'app'
        lc('')
        const dc = lc('[]') || []
        let fc = ''
        try {
            fc = '__UNI__290B7FC'
        } catch (tu) {}
        let mc,
            pc = {}
        function hc(e, t = {}) {
            var n, r
            return ((n = pc), (r = e), Object.prototype.hasOwnProperty.call(n, r) || (pc[e] = t), pc[e])
        }
        pc = uni._globalUniCloudObj ? uni._globalUniCloudObj : (uni._globalUniCloudObj = {})
        const gc = ['invoke', 'success', 'fail', 'complete'],
            yc = hc('_globalUniCloudInterceptor')
        function _c(e, t) {
            ;(yc[e] || (yc[e] = {}),
                nc(t) &&
                    Object.keys(t).forEach((n) => {
                        gc.indexOf(n) > -1 &&
                            (function (e, t, n) {
                                let r = yc[e][t]
                                ;(r || (r = yc[e][t] = []), -1 === r.indexOf(n) && rc(n) && r.push(n))
                            })(e, n, t[n])
                    }))
        }
        function bc(e, t) {
            ;(yc[e] || (yc[e] = {}),
                nc(t)
                    ? Object.keys(t).forEach((n) => {
                          gc.indexOf(n) > -1 &&
                              (function (e, t, n) {
                                  const r = yc[e][t]
                                  if (!r) return
                                  const o = r.indexOf(n)
                                  o > -1 && r.splice(o, 1)
                              })(e, n, t[n])
                      })
                    : delete yc[e])
        }
        function xc(e, t) {
            return e && 0 !== e.length ? e.reduce((e, n) => e.then(() => n(t)), Promise.resolve()) : Promise.resolve()
        }
        function Ec(e, t) {
            return (yc[e] && yc[e][t]) || []
        }
        function Cc(e) {
            _c('callObject', e)
        }
        const vc = hc('_globalUniCloudListener'),
            wc = 'response',
            Fc = 'needLogin',
            kc = 'refreshToken',
            Ac = 'clientdb',
            Sc = 'cloudfunction',
            jc = 'cloudobject'
        function Dc(e) {
            return (vc[e] || (vc[e] = []), vc[e])
        }
        function Nc(e, t) {
            const n = Dc(e)
            n.includes(t) || n.push(t)
        }
        function Bc(e, t) {
            const n = Dc(e),
                r = n.indexOf(t)
            ;-1 !== r && n.splice(r, 1)
        }
        function Vc(e, t) {
            const n = Dc(e)
            for (let r = 0; r < n.length; r++) (0, n[r])(t)
        }
        let Ic,
            Tc = !1
        function Pc() {
            return (
                Ic ||
                ((Ic = new Promise((e) => {
                    ;(Tc && e(),
                        (function t() {
                            if ('function' == typeof getCurrentPages) {
                                const t = getCurrentPages()
                                t && t[0] && ((Tc = !0), e())
                            }
                            Tc ||
                                setTimeout(() => {
                                    t()
                                }, 30)
                        })())
                })),
                Ic)
            )
        }
        function Mc(e) {
            const t = {}
            for (const n in e) {
                const r = e[n]
                rc(r) && (t[n] = oc(r))
            }
            return t
        }
        class Oc extends Error {
            constructor(e) {
                ;(super(e.message),
                    (this.errMsg = e.message || e.errMsg || 'unknown system error'),
                    (this.code = this.errCode = e.code || e.errCode || 'SYSTEM_ERROR'),
                    (this.errSubject = this.subject = e.subject || e.errSubject),
                    (this.cause = e.cause),
                    (this.requestId = e.requestId))
            }
            toJson(e = 0) {
                if (!(e >= 10))
                    return (
                        e++,
                        {
                            errCode: this.errCode,
                            errMsg: this.errMsg,
                            errSubject: this.errSubject,
                            cause: this.cause && this.cause.toJson ? this.cause.toJson(e) : this.cause,
                        }
                    )
            }
        }
        var Rc = {
            request: (e) => uni.request(e),
            uploadFile: (e) => uni.uploadFile(e),
            setStorageSync: (e, t) => uni.setStorageSync(e, t),
            getStorageSync: (e) => uni.getStorageSync(e),
            removeStorageSync: (e) => uni.removeStorageSync(e),
            clearStorageSync: () => uni.clearStorageSync(),
            connectSocket: (e) => uni.connectSocket(e),
        }
        function Lc(e) {
            return (e && Lc(e.__v_raw)) || e
        }
        function zc() {
            return {
                token: Rc.getStorageSync('uni_id_token') || Rc.getStorageSync('uniIdToken'),
                tokenExpired: Rc.getStorageSync('uni_id_token_expired'),
            }
        }
        function Uc({ token: e, tokenExpired: t } = {}) {
            ;(e && Rc.setStorageSync('uni_id_token', e), t && Rc.setStorageSync('uni_id_token_expired', t))
        }
        let $c, qc
        function Hc() {
            return ($c || ($c = uni.getSystemInfoSync()), $c)
        }
        let Yc = {}
        function Wc() {
            const e = (uni.getLocale && uni.getLocale()) || 'en'
            if (qc) return __spreadProps(__spreadValues(__spreadValues({}, Yc), qc), { locale: e, LOCALE: e })
            const t = Hc(),
                { deviceId: n, osName: r, uniPlatform: o, appId: i } = t,
                a = [
                    'appId',
                    'appLanguage',
                    'appName',
                    'appVersion',
                    'appVersionCode',
                    'appWgtVersion',
                    'browserName',
                    'browserVersion',
                    'deviceBrand',
                    'deviceId',
                    'deviceModel',
                    'deviceType',
                    'osName',
                    'osVersion',
                    'romName',
                    'romVersion',
                    'ua',
                    'hostName',
                    'hostVersion',
                    'uniPlatform',
                    'uniRuntimeVersion',
                    'uniRuntimeVersionCode',
                    'uniCompilerVersion',
                    'uniCompilerVersionCode',
                ]
            for (const s in t) Object.hasOwnProperty.call(t, s) && -1 === a.indexOf(s) && delete t[s]
            return (
                (qc = __spreadValues(
                    __spreadValues(
                        { PLATFORM: o, OS: r, APPID: i, DEVICEID: n },
                        (function () {
                            let e, t
                            try {
                                if (uni.getLaunchOptionsSync) {
                                    if (uni.getLaunchOptionsSync.toString().indexOf('not yet implemented') > -1) return
                                    const { scene: n, channel: r } = uni.getLaunchOptionsSync()
                                    ;((e = r), (t = n))
                                }
                            } catch (n) {}
                            return { channel: e, scene: t }
                        })(),
                    ),
                    t,
                )),
                __spreadProps(__spreadValues(__spreadValues({}, Yc), qc), { locale: e, LOCALE: e })
            )
        }
        var Qc = function (e, t) {
                let n = ''
                return (
                    Object.keys(e)
                        .sort()
                        .forEach(function (t) {
                            e[t] && (n = n + '&' + t + '=' + e[t])
                        }),
                    (n = n.slice(1)),
                    Jl(n, t).toString()
                )
            },
            Jc = function (e, t) {
                return new Promise((n, r) => {
                    t(
                        Object.assign(e, {
                            complete(e) {
                                e || (e = {})
                                const t =
                                    (e.data && e.data.header && e.data.header['x-serverless-request-id']) ||
                                    (e.header && e.header['request-id'])
                                if (!e.statusCode || e.statusCode >= 400) {
                                    const n = (e.data && e.data.error && e.data.error.code) || 'SYS_ERR',
                                        o =
                                            (e.data && e.data.error && e.data.error.message) ||
                                            e.errMsg ||
                                            'request:fail'
                                    return r(new Oc({ code: n, message: o, requestId: t }))
                                }
                                const o = e.data
                                if (o.error)
                                    return r(new Oc({ code: o.error.code, message: o.error.message, requestId: t }))
                                ;((o.result = o.data), (o.requestId = t), delete o.data, n(o))
                            },
                        }),
                    )
                })
            },
            Kc = function (e) {
                return Gl.stringify(Kl.parse(e))
            },
            Gc = class {
                constructor(e) {
                    ;(['spaceId', 'clientSecret'].forEach((t) => {
                        if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error(`${t} required`)
                    }),
                        (this.config = Object.assign(
                            {},
                            {
                                endpoint:
                                    0 === e.spaceId.indexOf('mp-')
                                        ? 'https://api.next.bspapp.com'
                                        : 'https://api.bspapp.com',
                            },
                            e,
                        )),
                        (this.config.provider = 'aliyun'),
                        (this.config.requestUrl = this.config.endpoint + '/client'),
                        (this.config.envType = this.config.envType || 'public'),
                        (this.config.accessTokenKey = 'access_token_' + this.config.spaceId),
                        (this.adapter = Rc),
                        (this._getAccessTokenPromiseHub = new sc({
                            createPromise: () =>
                                this.requestAuth(
                                    this.setupRequest(
                                        { method: 'serverless.auth.user.anonymousAuthorize', params: '{}' },
                                        'auth',
                                    ),
                                ).then((e) => {
                                    if (!e.result || !e.result.accessToken)
                                        throw new Oc({ code: 'AUTH_FAILED', message: '获取accessToken失败' })
                                    this.setAccessToken(e.result.accessToken)
                                }),
                            retryRule: ac,
                        })))
                }
                get hasAccessToken() {
                    return !!this.accessToken
                }
                setAccessToken(e) {
                    this.accessToken = e
                }
                requestWrapped(e) {
                    return Jc(e, this.adapter.request)
                }
                requestAuth(e) {
                    return this.requestWrapped(e)
                }
                request(e, t) {
                    return Promise.resolve().then(() =>
                        this.hasAccessToken
                            ? t
                                ? this.requestWrapped(e)
                                : this.requestWrapped(e).catch((t) =>
                                      new Promise((e, n) => {
                                          !t ||
                                          ('GATEWAY_INVALID_TOKEN' !== t.code &&
                                              'InvalidParameter.InvalidToken' !== t.code)
                                              ? n(t)
                                              : e()
                                      })
                                          .then(() => this.getAccessToken())
                                          .then(() => {
                                              const t = this.rebuildRequest(e)
                                              return this.request(t, !0)
                                          }),
                                  )
                            : this.getAccessToken().then(() => {
                                  const t = this.rebuildRequest(e)
                                  return this.request(t, !0)
                              }),
                    )
                }
                rebuildRequest(e) {
                    const t = Object.assign({}, e)
                    return (
                        (t.data.token = this.accessToken),
                        (t.header['x-basement-token'] = this.accessToken),
                        (t.header['x-serverless-sign'] = Qc(t.data, this.config.clientSecret)),
                        t
                    )
                }
                setupRequest(e, t) {
                    const n = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }),
                        r = { 'Content-Type': 'application/json' }
                    return (
                        'auth' !== t && ((n.token = this.accessToken), (r['x-basement-token'] = this.accessToken)),
                        (r['x-serverless-sign'] = Qc(n, this.config.clientSecret)),
                        { url: this.config.requestUrl, method: 'POST', data: n, dataType: 'json', header: r }
                    )
                }
                getAccessToken() {
                    return this._getAccessTokenPromiseHub.exec()
                }
                authorize() {
                    return __async(this, null, function* () {
                        yield this.getAccessToken()
                    })
                }
                callFunction(e) {
                    const t = {
                        method: 'serverless.function.runtime.invoke',
                        params: JSON.stringify({ functionTarget: e.name, functionArgs: e.data || {} }),
                    }
                    return this.request(__spreadProps(__spreadValues({}, this.setupRequest(t)), { timeout: e.timeout }))
                }
                getOSSUploadOptionsFromPath(e) {
                    const t = { method: 'serverless.file.resource.generateProximalSign', params: JSON.stringify(e) }
                    return this.request(this.setupRequest(t))
                }
                uploadFileToOSS({ url: e, formData: t, name: n, filePath: r, fileType: o, onUploadProgress: i }) {
                    return new Promise((a, s) => {
                        const l = this.adapter.uploadFile({
                            url: e,
                            formData: t,
                            name: n,
                            filePath: r,
                            fileType: o,
                            header: { 'X-OSS-server-side-encrpytion': 'AES256' },
                            success(e) {
                                e && e.statusCode < 400
                                    ? a(e)
                                    : s(new Oc({ code: 'UPLOAD_FAILED', message: '文件上传失败' }))
                            },
                            fail(e) {
                                s(
                                    new Oc({
                                        code: e.code || 'UPLOAD_FAILED',
                                        message: e.message || e.errMsg || '文件上传失败',
                                    }),
                                )
                            },
                        })
                        'function' == typeof i &&
                            l &&
                            'function' == typeof l.onProgressUpdate &&
                            l.onProgressUpdate((e) => {
                                i({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend })
                            })
                    })
                }
                reportOSSUpload(e) {
                    const t = { method: 'serverless.file.resource.report', params: JSON.stringify(e) }
                    return this.request(this.setupRequest(t))
                }
                uploadFile(e) {
                    return __async(
                        this,
                        arguments,
                        function* ({
                            filePath: e,
                            cloudPath: t,
                            fileType: n = 'image',
                            cloudPathAsRealPath: r = !1,
                            onUploadProgress: o,
                            config: i,
                        }) {
                            if ('string' !== tc(t))
                                throw new Oc({ code: 'INVALID_PARAM', message: 'cloudPath必须为字符串类型' })
                            if (!(t = t.trim())) throw new Oc({ code: 'INVALID_PARAM', message: 'cloudPath不可为空' })
                            if (/:\/\//.test(t)) throw new Oc({ code: 'INVALID_PARAM', message: 'cloudPath不合法' })
                            const a = (i && i.envType) || this.config.envType
                            if (r && ('/' !== t[0] && (t = '/' + t), t.indexOf('\\') > -1))
                                throw new Oc({
                                    code: 'INVALID_PARAM',
                                    message: '使用cloudPath作为路径时，cloudPath不可包含“\\”',
                                })
                            const s = (yield this.getOSSUploadOptionsFromPath({
                                    env: a,
                                    filename: r ? t.split('/').pop() : t,
                                    fileId: r ? t : void 0,
                                })).result,
                                l = 'https://' + s.cdnDomain + '/' + s.ossPath,
                                {
                                    securityToken: c,
                                    accessKeyId: u,
                                    signature: d,
                                    host: f,
                                    ossPath: m,
                                    id: p,
                                    policy: h,
                                    ossCallbackUrl: g,
                                } = s,
                                y = {
                                    'Cache-Control': 'max-age=2592000',
                                    'Content-Disposition': 'attachment',
                                    OSSAccessKeyId: u,
                                    Signature: d,
                                    host: f,
                                    id: p,
                                    key: m,
                                    policy: h,
                                    success_action_status: 200,
                                }
                            if ((c && (y['x-oss-security-token'] = c), g)) {
                                const e = JSON.stringify({
                                    callbackUrl: g,
                                    callbackBody: JSON.stringify({ fileId: p, spaceId: this.config.spaceId }),
                                    callbackBodyType: 'application/json',
                                })
                                y.callback = Kc(e)
                            }
                            const _ = {
                                url: 'https://' + s.host,
                                formData: y,
                                fileName: 'file',
                                name: 'file',
                                filePath: e,
                                fileType: n,
                            }
                            if ((yield this.uploadFileToOSS(Object.assign({}, _, { onUploadProgress: o })), g))
                                return { success: !0, filePath: e, fileID: l }
                            if ((yield this.reportOSSUpload({ id: p })).success)
                                return { success: !0, filePath: e, fileID: l }
                            throw new Oc({ code: 'UPLOAD_FAILED', message: '文件上传失败' })
                        },
                    )
                }
                getTempFileURL({ fileList: e } = {}) {
                    return new Promise((t, n) => {
                        ;((Array.isArray(e) && 0 !== e.length) ||
                            n(new Oc({ code: 'INVALID_PARAM', message: 'fileList的元素必须是非空的字符串' })),
                            t({ fileList: e.map((e) => ({ fileID: e, tempFileURL: e })) }))
                    })
                }
                getFileInfo() {
                    return __async(this, arguments, function* ({ fileList: e } = {}) {
                        if (!Array.isArray(e) || 0 === e.length)
                            throw new Oc({ code: 'INVALID_PARAM', message: 'fileList的元素必须是非空的字符串' })
                        const t = {
                            method: 'serverless.file.resource.info',
                            params: JSON.stringify({ id: e.map((e) => e.split('?')[0]).join(',') }),
                        }
                        return { fileList: (yield this.request(this.setupRequest(t))).result }
                    })
                }
            },
            Zc = {
                init(e) {
                    const t = new Gc(e),
                        n = {
                            signInAnonymously: function () {
                                return t.authorize()
                            },
                            getLoginState: function () {
                                return Promise.resolve(!1)
                            },
                        }
                    return (
                        (t.auth = function () {
                            return n
                        }),
                        (t.customAuth = t.auth),
                        t
                    )
                },
            }
        const Xc = 'undefined' != typeof location && 'http:' === location.protocol ? 'http:' : 'https:'
        var eu, tu
        ;(((tu = eu || (eu = {})).local = 'local'), (tu.none = 'none'), (tu.session = 'session'))
        var nu = function () {},
            ru = Yl(function (e, t) {
                var n
                e.exports =
                    ((n = Ql),
                    (function (e) {
                        var t = n,
                            r = t.lib,
                            o = r.WordArray,
                            i = r.Hasher,
                            a = t.algo,
                            s = [],
                            l = []
                        !(function () {
                            function t(t) {
                                for (var n = e.sqrt(t), r = 2; r <= n; r++) if (!(t % r)) return !1
                                return !0
                            }
                            function n(e) {
                                return (4294967296 * (e - (0 | e))) | 0
                            }
                            for (var r = 2, o = 0; o < 64; )
                                (t(r) && (o < 8 && (s[o] = n(e.pow(r, 0.5))), (l[o] = n(e.pow(r, 1 / 3))), o++), r++)
                        })()
                        var c = [],
                            u = (a.SHA256 = i.extend({
                                _doReset: function () {
                                    this._hash = new o.init(s.slice(0))
                                },
                                _doProcessBlock: function (e, t) {
                                    for (
                                        var n = this._hash.words,
                                            r = n[0],
                                            o = n[1],
                                            i = n[2],
                                            a = n[3],
                                            s = n[4],
                                            u = n[5],
                                            d = n[6],
                                            f = n[7],
                                            m = 0;
                                        m < 64;
                                        m++
                                    ) {
                                        if (m < 16) c[m] = 0 | e[t + m]
                                        else {
                                            var p = c[m - 15],
                                                h = ((p << 25) | (p >>> 7)) ^ ((p << 14) | (p >>> 18)) ^ (p >>> 3),
                                                g = c[m - 2],
                                                y = ((g << 15) | (g >>> 17)) ^ ((g << 13) | (g >>> 19)) ^ (g >>> 10)
                                            c[m] = h + c[m - 7] + y + c[m - 16]
                                        }
                                        var _ = (r & o) ^ (r & i) ^ (o & i),
                                            b =
                                                ((r << 30) | (r >>> 2)) ^
                                                ((r << 19) | (r >>> 13)) ^
                                                ((r << 10) | (r >>> 22)),
                                            x =
                                                f +
                                                (((s << 26) | (s >>> 6)) ^
                                                    ((s << 21) | (s >>> 11)) ^
                                                    ((s << 7) | (s >>> 25))) +
                                                ((s & u) ^ (~s & d)) +
                                                l[m] +
                                                c[m]
                                        ;((f = d),
                                            (d = u),
                                            (u = s),
                                            (s = (a + x) | 0),
                                            (a = i),
                                            (i = o),
                                            (o = r),
                                            (r = (x + (b + _)) | 0))
                                    }
                                    ;((n[0] = (n[0] + r) | 0),
                                        (n[1] = (n[1] + o) | 0),
                                        (n[2] = (n[2] + i) | 0),
                                        (n[3] = (n[3] + a) | 0),
                                        (n[4] = (n[4] + s) | 0),
                                        (n[5] = (n[5] + u) | 0),
                                        (n[6] = (n[6] + d) | 0),
                                        (n[7] = (n[7] + f) | 0))
                                },
                                _doFinalize: function () {
                                    var t = this._data,
                                        n = t.words,
                                        r = 8 * this._nDataBytes,
                                        o = 8 * t.sigBytes
                                    return (
                                        (n[o >>> 5] |= 128 << (24 - (o % 32))),
                                        (n[14 + (((o + 64) >>> 9) << 4)] = e.floor(r / 4294967296)),
                                        (n[15 + (((o + 64) >>> 9) << 4)] = r),
                                        (t.sigBytes = 4 * n.length),
                                        this._process(),
                                        this._hash
                                    )
                                },
                                clone: function () {
                                    var e = i.clone.call(this)
                                    return ((e._hash = this._hash.clone()), e)
                                },
                            }))
                        ;((t.SHA256 = i._createHelper(u)), (t.HmacSHA256 = i._createHmacHelper(u)))
                    })(Math),
                    n.SHA256)
            }),
            ou = ru,
            iu = Yl(function (e, t) {
                e.exports = Ql.HmacSHA256
            })
        const au = () => {
            let e
            if (!Promise) {
                ;((e = () => {}), (e.promise = {}))
                const t = () => {
                    throw new Oc({
                        message:
                            'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.',
                    })
                }
                return (
                    Object.defineProperty(e.promise, 'then', { get: t }),
                    Object.defineProperty(e.promise, 'catch', { get: t }),
                    e
                )
            }
            const t = new Promise((t, n) => {
                e = (e, r) => (e ? n(e) : t(r))
            })
            return ((e.promise = t), e)
        }
        function su(e) {
            return void 0 === e
        }
        function lu(e) {
            return '[object Null]' === Object.prototype.toString.call(e)
        }
        function cu(e = '') {
            return e.replace(/([\s\S]+)\s+(请前往云开发AI小助手查看问题：.*)/, '$1')
        }
        function uu(e = 32) {
            const t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
            let n = ''
            for (let r = 0; r < e; r++) n += t.charAt(Math.floor(62 * Math.random()))
            return n
        }
        var du
        !(function (e) {
            ;((e.WEB = 'web'), (e.WX_MP = 'wx_mp'))
        })(du || (du = {}))
        const fu = { adapter: null, runtime: void 0 },
            mu = ['anonymousUuidKey']
        class pu extends nu {
            constructor() {
                ;(super(), fu.adapter.root.tcbObject || (fu.adapter.root.tcbObject = {}))
            }
            setItem(e, t) {
                fu.adapter.root.tcbObject[e] = t
            }
            getItem(e) {
                return fu.adapter.root.tcbObject[e]
            }
            removeItem(e) {
                delete fu.adapter.root.tcbObject[e]
            }
            clear() {
                delete fu.adapter.root.tcbObject
            }
        }
        function hu(e, t) {
            switch (e) {
                case 'local':
                    return t.localStorage || new pu()
                case 'none':
                    return new pu()
                default:
                    return t.sessionStorage || new pu()
            }
        }
        class gu {
            constructor(e) {
                if (!this._storage) {
                    ;((this._persistence = fu.adapter.primaryStorage || e.persistence),
                        (this._storage = hu(this._persistence, fu.adapter)))
                    const t = `access_token_${e.env}`,
                        n = `access_token_expire_${e.env}`,
                        r = `refresh_token_${e.env}`,
                        o = `anonymous_uuid_${e.env}`,
                        i = `login_type_${e.env}`,
                        a = 'device_id',
                        s = `token_type_${e.env}`,
                        l = `user_info_${e.env}`
                    this.keys = {
                        accessTokenKey: t,
                        accessTokenExpireKey: n,
                        refreshTokenKey: r,
                        anonymousUuidKey: o,
                        loginTypeKey: i,
                        userInfoKey: l,
                        deviceIdKey: a,
                        tokenTypeKey: s,
                    }
                }
            }
            updatePersistence(e) {
                if (e === this._persistence) return
                const t = 'local' === this._persistence
                this._persistence = e
                const n = hu(e, fu.adapter)
                for (const r in this.keys) {
                    const e = this.keys[r]
                    if (t && mu.includes(r)) continue
                    const o = this._storage.getItem(e)
                    su(o) || lu(o) || (n.setItem(e, o), this._storage.removeItem(e))
                }
                this._storage = n
            }
            setStore(e, t, n) {
                if (!this._storage) return
                const r = { version: n || 'localCachev1', content: t },
                    o = JSON.stringify(r)
                try {
                    this._storage.setItem(e, o)
                } catch (i) {
                    throw i
                }
            }
            getStore(e, t) {
                try {
                    if (!this._storage) return
                } catch (r) {
                    return ''
                }
                t = t || 'localCachev1'
                const n = this._storage.getItem(e)
                return n && n.indexOf(t) >= 0 ? JSON.parse(n).content : ''
            }
            removeStore(e) {
                this._storage.removeItem(e)
            }
        }
        const yu = {},
            _u = {}
        function bu(e) {
            return yu[e]
        }
        class xu {
            constructor(e, t) {
                ;((this.data = t || null), (this.name = e))
            }
        }
        class Eu extends xu {
            constructor(e, t) {
                ;(super('error', { error: e, data: t }), (this.error = e))
            }
        }
        const Cu = new (class {
            constructor() {
                this._listeners = {}
            }
            on(e, t) {
                return ((n = e), (r = t), ((o = this._listeners)[n] = o[n] || []), o[n].push(r), this)
                var n, r, o
            }
            off(e, t) {
                return (
                    (function (e, t, n) {
                        if (n && n[e]) {
                            const r = n[e].indexOf(t)
                            ;-1 !== r && n[e].splice(r, 1)
                        }
                    })(e, t, this._listeners),
                    this
                )
            }
            fire(e, t) {
                if (e instanceof Eu) return this
                const n = 'string' == typeof e ? new xu(e, t || {}) : e,
                    r = n.name
                if (this._listens(r)) {
                    n.target = this
                    const e = this._listeners[r] ? [...this._listeners[r]] : []
                    for (const t of e) t.call(this, n)
                }
                return this
            }
            _listens(e) {
                return this._listeners[e] && this._listeners[e].length > 0
            }
        })()
        function vu(e, t) {
            Cu.on(e, t)
        }
        function wu(e, t = {}) {
            Cu.fire(e, t)
        }
        function Fu(e, t) {
            Cu.off(e, t)
        }
        const ku = 'loginStateChanged',
            Au = 'loginStateExpire',
            Su = 'loginTypeChanged',
            ju = 'anonymousConverted',
            Du = 'refreshAccessToken'
        var Nu
        !(function (e) {
            ;((e.ANONYMOUS = 'ANONYMOUS'),
                (e.WECHAT = 'WECHAT'),
                (e.WECHAT_PUBLIC = 'WECHAT-PUBLIC'),
                (e.WECHAT_OPEN = 'WECHAT-OPEN'),
                (e.CUSTOM = 'CUSTOM'),
                (e.EMAIL = 'EMAIL'),
                (e.USERNAME = 'USERNAME'),
                (e.NULL = 'NULL'))
        })(Nu || (Nu = {}))
        class Bu {
            constructor() {
                this._fnPromiseMap = new Map()
            }
            run(e, t) {
                return __async(this, null, function* () {
                    let n = this._fnPromiseMap.get(e)
                    return (
                        n ||
                            ((n = new Promise((n, r) =>
                                __async(this, null, function* () {
                                    try {
                                        yield this._runIdlePromise()
                                        const e = t()
                                        n(yield e)
                                    } catch (o) {
                                        r(o)
                                    } finally {
                                        this._fnPromiseMap.delete(e)
                                    }
                                }),
                            )),
                            this._fnPromiseMap.set(e, n)),
                        n
                    )
                })
            }
            _runIdlePromise() {
                return Promise.resolve()
            }
        }
        class Vu {
            constructor(e) {
                ;((this._singlePromise = new Bu()),
                    (this._cache = bu(e.env)),
                    (this._baseURL = `https://${e.env}.ap-shanghai.tcb-api.tencentcloudapi.com`),
                    (this._reqClass = new fu.adapter.reqClass({
                        timeout: e.timeout,
                        timeoutMsg: `请求在${e.timeout / 1e3}s内未完成，已中断`,
                        restrictedMethods: ['post'],
                    })))
            }
            _getDeviceId() {
                if (this._deviceID) return this._deviceID
                const { deviceIdKey: e } = this._cache.keys
                let t = this._cache.getStore(e)
                return (
                    ('string' == typeof t && t.length >= 16 && t.length <= 48) ||
                        ((t = uu()), this._cache.setStore(e, t)),
                    (this._deviceID = t),
                    t
                )
            }
            _request(e, t) {
                return __async(this, arguments, function* (e, t, n = {}) {
                    const r = { 'x-request-id': uu(), 'x-device-id': this._getDeviceId() }
                    if (n.withAccessToken) {
                        const { tokenTypeKey: e } = this._cache.keys,
                            t = yield this.getAccessToken(),
                            n = this._cache.getStore(e)
                        r.authorization = `${n} ${t}`
                    }
                    return this._reqClass['get' === n.method ? 'get' : 'post']({
                        url: `${this._baseURL}${e}`,
                        data: t,
                        headers: r,
                    })
                })
            }
            _fetchAccessToken() {
                return __async(this, null, function* () {
                    const {
                            loginTypeKey: e,
                            accessTokenKey: t,
                            accessTokenExpireKey: n,
                            tokenTypeKey: r,
                        } = this._cache.keys,
                        o = this._cache.getStore(e)
                    if (o && o !== Nu.ANONYMOUS)
                        throw new Oc({ code: 'INVALID_OPERATION', message: '非匿名登录不支持刷新 access token' })
                    const i = yield this._singlePromise.run('fetchAccessToken', () =>
                            __async(this, null, function* () {
                                return (yield this._request('/auth/v1/signin/anonymously', {}, { method: 'post' })).data
                            }),
                        ),
                        { access_token: a, expires_in: s, token_type: l } = i
                    return (
                        this._cache.setStore(r, l),
                        this._cache.setStore(t, a),
                        this._cache.setStore(n, Date.now() + 1e3 * s),
                        a
                    )
                })
            }
            isAccessTokenExpired(e, t) {
                let n = !0
                return (e && t && (n = t < Date.now()), n)
            }
            getAccessToken() {
                return __async(this, null, function* () {
                    const { accessTokenKey: e, accessTokenExpireKey: t } = this._cache.keys,
                        n = this._cache.getStore(e),
                        r = this._cache.getStore(t)
                    return this.isAccessTokenExpired(n, r) ? this._fetchAccessToken() : n
                })
            }
            refreshAccessToken() {
                return __async(this, null, function* () {
                    const { accessTokenKey: e, accessTokenExpireKey: t, loginTypeKey: n } = this._cache.keys
                    return (
                        this._cache.removeStore(e),
                        this._cache.removeStore(t),
                        this._cache.setStore(n, Nu.ANONYMOUS),
                        this.getAccessToken()
                    )
                })
            }
            getUserInfo() {
                return __async(this, null, function* () {
                    return this._singlePromise.run('getUserInfo', () =>
                        __async(this, null, function* () {
                            return (yield this._request('/auth/v1/user/me', {}, { withAccessToken: !0, method: 'get' }))
                                .data
                        }),
                    )
                })
            }
        }
        const Iu = [
                'auth.getJwt',
                'auth.logout',
                'auth.signInWithTicket',
                'auth.signInAnonymously',
                'auth.signIn',
                'auth.fetchAccessTokenWithRefreshToken',
                'auth.signUpWithEmailAndPassword',
                'auth.activateEndUserMail',
                'auth.sendPasswordResetEmail',
                'auth.resetPasswordWithToken',
                'auth.isUsernameRegistered',
            ],
            Tu = { 'X-SDK-Version': '1.3.5' }
        function Pu(e, t, n) {
            const r = e[t]
            e[t] = function (t) {
                const o = {},
                    i = {}
                n.forEach((n) => {
                    const { data: r, headers: a } = n.call(e, t)
                    ;(Object.assign(o, r), Object.assign(i, a))
                })
                const a = t.data
                return (
                    a &&
                        (() => {
                            var e
                            if (((e = a), '[object FormData]' !== Object.prototype.toString.call(e)))
                                t.data = __spreadValues(__spreadValues({}, a), o)
                            else for (const t in o) a.append(t, o[t])
                        })(),
                    (t.headers = __spreadValues(__spreadValues({}, t.headers || {}), i)),
                    r.call(e, t)
                )
            }
        }
        function Mu() {
            const e = Math.random().toString(16).slice(2)
            return { data: { seqId: e }, headers: __spreadProps(__spreadValues({}, Tu), { 'x-seqid': e }) }
        }
        class Ou {
            constructor(e = {}) {
                var t
                ;((this.config = e),
                    (this._reqClass = new fu.adapter.reqClass({
                        timeout: this.config.timeout,
                        timeoutMsg: `请求在${this.config.timeout / 1e3}s内未完成，已中断`,
                        restrictedMethods: ['post'],
                    })),
                    (this._cache = bu(this.config.env)),
                    (this._localCache = ((t = this.config.env), _u[t])),
                    (this.oauth = new Vu(this.config)),
                    Pu(this._reqClass, 'post', [Mu]),
                    Pu(this._reqClass, 'upload', [Mu]),
                    Pu(this._reqClass, 'download', [Mu]))
            }
            post(e) {
                return __async(this, null, function* () {
                    return yield this._reqClass.post(e)
                })
            }
            upload(e) {
                return __async(this, null, function* () {
                    return yield this._reqClass.upload(e)
                })
            }
            download(e) {
                return __async(this, null, function* () {
                    return yield this._reqClass.download(e)
                })
            }
            refreshAccessToken() {
                return __async(this, null, function* () {
                    let e, t
                    this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken())
                    try {
                        e = yield this._refreshAccessTokenPromise
                    } catch (n) {
                        t = n
                    }
                    if (((this._refreshAccessTokenPromise = null), (this._shouldRefreshAccessTokenHook = null), t))
                        throw t
                    return e
                })
            }
            _refreshAccessToken() {
                return __async(this, null, function* () {
                    const {
                        accessTokenKey: e,
                        accessTokenExpireKey: t,
                        refreshTokenKey: n,
                        loginTypeKey: r,
                        anonymousUuidKey: o,
                    } = this._cache.keys
                    ;(this._cache.removeStore(e), this._cache.removeStore(t))
                    let i = this._cache.getStore(n)
                    if (!i) throw new Oc({ message: '未登录CloudBase' })
                    const a = { refresh_token: i },
                        s = yield this.request('auth.fetchAccessTokenWithRefreshToken', a)
                    if (s.data.code) {
                        const { code: e } = s.data
                        if (
                            'SIGN_PARAM_INVALID' === e ||
                            'REFRESH_TOKEN_EXPIRED' === e ||
                            'INVALID_REFRESH_TOKEN' === e
                        ) {
                            if (this._cache.getStore(r) === Nu.ANONYMOUS && 'INVALID_REFRESH_TOKEN' === e) {
                                const e = this._cache.getStore(o),
                                    t = this._cache.getStore(n),
                                    r = yield this.send('auth.signInAnonymously', {
                                        anonymous_uuid: e,
                                        refresh_token: t,
                                    })
                                return (this.setRefreshToken(r.refresh_token), this._refreshAccessToken())
                            }
                            ;(wu(Au), this._cache.removeStore(n))
                        }
                        throw new Oc({ code: s.data.code, message: `刷新access token失败：${s.data.code}` })
                    }
                    if (s.data.access_token)
                        return (
                            wu(Du),
                            this._cache.setStore(e, s.data.access_token),
                            this._cache.setStore(t, s.data.access_token_expire + Date.now()),
                            { accessToken: s.data.access_token, accessTokenExpire: s.data.access_token_expire }
                        )
                    s.data.refresh_token &&
                        (this._cache.removeStore(n),
                        this._cache.setStore(n, s.data.refresh_token),
                        this._refreshAccessToken())
                })
            }
            getAccessToken() {
                return __async(this, null, function* () {
                    const { accessTokenKey: e, accessTokenExpireKey: t, refreshTokenKey: n } = this._cache.keys
                    if (!this._cache.getStore(n)) throw new Oc({ message: 'refresh token不存在，登录状态异常' })
                    let r = this._cache.getStore(e),
                        o = this._cache.getStore(t),
                        i = !0
                    return (
                        this._shouldRefreshAccessTokenHook &&
                            !(yield this._shouldRefreshAccessTokenHook(r, o)) &&
                            (i = !1),
                        (!r || !o || o < Date.now()) && i
                            ? this.refreshAccessToken()
                            : { accessToken: r, accessTokenExpire: o }
                    )
                })
            }
            request(e, t, n) {
                return __async(this, null, function* () {
                    const r = `x-tcb-trace_${this.config.env}`
                    let o = 'application/x-www-form-urlencoded'
                    const i = __spreadValues({ action: e, env: this.config.env, dataVersion: '2019-08-16' }, t)
                    let a
                    if (
                        (-1 === Iu.indexOf(e) &&
                            (this._cache.keys, (i.access_token = yield this.oauth.getAccessToken())),
                        'storage.uploadFile' === e)
                    ) {
                        a = new FormData()
                        for (let e in a) a.hasOwnProperty(e) && void 0 !== a[e] && a.append(e, i[e])
                        o = 'multipart/form-data'
                    } else {
                        ;((o = 'application/json'), (a = {}))
                        for (let e in i) void 0 !== i[e] && (a[e] = i[e])
                    }
                    let s = { headers: { 'content-type': o } }
                    ;(n && n.timeout && (s.timeout = n.timeout),
                        n && n.onUploadProgress && (s.onUploadProgress = n.onUploadProgress))
                    const l = this._localCache.getStore(r)
                    l && (s.headers['X-TCB-Trace'] = l)
                    const { parse: c, inQuery: u, search: d } = t
                    let f = { env: this.config.env }
                    ;(c && (f.parse = !0), u && (f = __spreadValues(__spreadValues({}, u), f)))
                    let m = (function (e, t, n = {}) {
                        const r = /\?/.test(t)
                        let o = ''
                        for (let i in n)
                            ('' === o ? !r && (t += '?') : (o += '&'), (o += `${i}=${encodeURIComponent(n[i])}`))
                        return /^http(s)?\:\/\//.test((t += o)) ? t : `${e}${t}`
                    })(Xc, '//tcb-api.tencentcloudapi.com/web', f)
                    d && (m += d)
                    const p = yield this.post(__spreadValues({ url: m, data: a }, s)),
                        h = p.header && p.header['x-tcb-trace']
                    if (
                        (h && this._localCache.setStore(r, h),
                        (200 !== Number(p.status) && 200 !== Number(p.statusCode)) || !p.data)
                    )
                        throw new Oc({ code: 'NETWORK_ERROR', message: 'network request error' })
                    return p
                })
            }
            send(e) {
                return __async(this, arguments, function* (e, t = {}, n = {}) {
                    const r = yield this.request(
                        e,
                        t,
                        __spreadProps(__spreadValues({}, n), { onUploadProgress: t.onUploadProgress }),
                    )
                    if (
                        ('ACCESS_TOKEN_DISABLED' === r.data.code || 'ACCESS_TOKEN_EXPIRED' === r.data.code) &&
                        -1 === Iu.indexOf(e)
                    ) {
                        yield this.oauth.refreshAccessToken()
                        const r = yield this.request(
                            e,
                            t,
                            __spreadProps(__spreadValues({}, n), { onUploadProgress: t.onUploadProgress }),
                        )
                        if (r.data.code) throw new Oc({ code: r.data.code, message: cu(r.data.message) })
                        return r.data
                    }
                    if (r.data.code) throw new Oc({ code: r.data.code, message: cu(r.data.message) })
                    return r.data
                })
            }
            setRefreshToken(e) {
                const { accessTokenKey: t, accessTokenExpireKey: n, refreshTokenKey: r } = this._cache.keys
                ;(this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(r, e))
            }
        }
        const Ru = {}
        function Lu(e) {
            return Ru[e]
        }
        class zu {
            constructor(e) {
                ;((this.config = e), (this._cache = bu(e.env)), (this._request = Lu(e.env)))
            }
            setRefreshToken(e) {
                const { accessTokenKey: t, accessTokenExpireKey: n, refreshTokenKey: r } = this._cache.keys
                ;(this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(r, e))
            }
            setAccessToken(e, t) {
                const { accessTokenKey: n, accessTokenExpireKey: r } = this._cache.keys
                ;(this._cache.setStore(n, e), this._cache.setStore(r, t))
            }
            refreshUserInfo() {
                return __async(this, null, function* () {
                    const { data: e } = yield this._request.send('auth.getUserInfo', {})
                    return (this.setLocalUserInfo(e), e)
                })
            }
            setLocalUserInfo(e) {
                const { userInfoKey: t } = this._cache.keys
                this._cache.setStore(t, e)
            }
        }
        class Uu {
            constructor(e) {
                if (!e) throw new Oc({ code: 'PARAM_ERROR', message: 'envId is not defined' })
                ;((this._envId = e),
                    (this._cache = bu(this._envId)),
                    (this._request = Lu(this._envId)),
                    this.setUserInfo())
            }
            linkWithTicket(e) {
                if ('string' != typeof e) throw new Oc({ code: 'PARAM_ERROR', message: 'ticket must be string' })
                return this._request.send('auth.linkWithTicket', { ticket: e })
            }
            linkWithRedirect(e) {
                e.signInWithRedirect()
            }
            updatePassword(e, t) {
                return this._request.send('auth.updatePassword', { oldPassword: t, newPassword: e })
            }
            updateEmail(e) {
                return this._request.send('auth.updateEmail', { newEmail: e })
            }
            updateUsername(e) {
                if ('string' != typeof e) throw new Oc({ code: 'PARAM_ERROR', message: 'username must be a string' })
                return this._request.send('auth.updateUsername', { username: e })
            }
            getLinkedUidList() {
                return __async(this, null, function* () {
                    const { data: e } = yield this._request.send('auth.getLinkedUidList', {})
                    let t = !1
                    const { users: n } = e
                    return (
                        n.forEach((e) => {
                            e.wxOpenId && e.wxPublicId && (t = !0)
                        }),
                        { users: n, hasPrimaryUid: t }
                    )
                })
            }
            setPrimaryUid(e) {
                return this._request.send('auth.setPrimaryUid', { uid: e })
            }
            unlink(e) {
                return this._request.send('auth.unlink', { platform: e })
            }
            update(e) {
                return __async(this, null, function* () {
                    const { nickName: t, gender: n, avatarUrl: r, province: o, country: i, city: a } = e,
                        { data: s } = yield this._request.send('auth.updateUserInfo', {
                            nickName: t,
                            gender: n,
                            avatarUrl: r,
                            province: o,
                            country: i,
                            city: a,
                        })
                    this.setLocalUserInfo(s)
                })
            }
            refresh() {
                return __async(this, null, function* () {
                    const e = yield this._request.oauth.getUserInfo()
                    return (this.setLocalUserInfo(e), e)
                })
            }
            setUserInfo() {
                const { userInfoKey: e } = this._cache.keys,
                    t = this._cache.getStore(e)
                ;([
                    'uid',
                    'loginType',
                    'openid',
                    'wxOpenId',
                    'wxPublicId',
                    'unionId',
                    'qqMiniOpenId',
                    'email',
                    'hasPassword',
                    'customUserId',
                    'nickName',
                    'gender',
                    'avatarUrl',
                ].forEach((e) => {
                    this[e] = t[e]
                }),
                    (this.location = { country: t.country, province: t.province, city: t.city }))
            }
            setLocalUserInfo(e) {
                const { userInfoKey: t } = this._cache.keys
                ;(this._cache.setStore(t, e), this.setUserInfo())
            }
        }
        class $u {
            constructor(e) {
                if (!e) throw new Oc({ code: 'PARAM_ERROR', message: 'envId is not defined' })
                this._cache = bu(e)
                const { refreshTokenKey: t, accessTokenKey: n, accessTokenExpireKey: r } = this._cache.keys,
                    o = this._cache.getStore(t),
                    i = this._cache.getStore(n),
                    a = this._cache.getStore(r)
                ;((this.credential = { refreshToken: o, accessToken: i, accessTokenExpire: a }),
                    (this.user = new Uu(e)))
            }
            get isAnonymousAuth() {
                return this.loginType === Nu.ANONYMOUS
            }
            get isCustomAuth() {
                return this.loginType === Nu.CUSTOM
            }
            get isWeixinAuth() {
                return (
                    this.loginType === Nu.WECHAT ||
                    this.loginType === Nu.WECHAT_OPEN ||
                    this.loginType === Nu.WECHAT_PUBLIC
                )
            }
            get loginType() {
                return this._cache.getStore(this._cache.keys.loginTypeKey)
            }
        }
        class qu extends zu {
            signIn() {
                return __async(this, null, function* () {
                    ;(this._cache.updatePersistence('local'),
                        yield this._request.oauth.getAccessToken(),
                        wu(ku),
                        wu(Su, { env: this.config.env, loginType: Nu.ANONYMOUS, persistence: 'local' }))
                    const e = new $u(this.config.env)
                    return (yield e.user.refresh(), e)
                })
            }
            linkAndRetrieveDataWithTicket(e) {
                return __async(this, null, function* () {
                    const { anonymousUuidKey: t, refreshTokenKey: n } = this._cache.keys,
                        r = this._cache.getStore(t),
                        o = this._cache.getStore(n),
                        i = yield this._request.send('auth.linkAndRetrieveDataWithTicket', {
                            anonymous_uuid: r,
                            refresh_token: o,
                            ticket: e,
                        })
                    if (i.refresh_token)
                        return (
                            this._clearAnonymousUUID(),
                            this.setRefreshToken(i.refresh_token),
                            yield this._request.refreshAccessToken(),
                            wu(ju, { env: this.config.env }),
                            wu(Su, { loginType: Nu.CUSTOM, persistence: 'local' }),
                            { credential: { refreshToken: i.refresh_token } }
                        )
                    throw new Oc({ message: '匿名转化失败' })
                })
            }
            _setAnonymousUUID(e) {
                const { anonymousUuidKey: t, loginTypeKey: n } = this._cache.keys
                ;(this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, Nu.ANONYMOUS))
            }
            _clearAnonymousUUID() {
                this._cache.removeStore(this._cache.keys.anonymousUuidKey)
            }
        }
        class Hu extends zu {
            signIn(e) {
                return __async(this, null, function* () {
                    if ('string' != typeof e) throw new Oc({ code: 'PARAM_ERROR', message: 'ticket must be a string' })
                    const { refreshTokenKey: t } = this._cache.keys,
                        n = yield this._request.send('auth.signInWithTicket', {
                            ticket: e,
                            refresh_token: this._cache.getStore(t) || '',
                        })
                    if (n.refresh_token)
                        return (
                            this.setRefreshToken(n.refresh_token),
                            yield this._request.refreshAccessToken(),
                            wu(ku),
                            wu(Su, {
                                env: this.config.env,
                                loginType: Nu.CUSTOM,
                                persistence: this.config.persistence,
                            }),
                            yield this.refreshUserInfo(),
                            new $u(this.config.env)
                        )
                    throw new Oc({ message: '自定义登录失败' })
                })
            }
        }
        class Yu extends zu {
            signIn(e, t) {
                return __async(this, null, function* () {
                    if ('string' != typeof e) throw new Oc({ code: 'PARAM_ERROR', message: 'email must be a string' })
                    const { refreshTokenKey: n } = this._cache.keys,
                        r = yield this._request.send('auth.signIn', {
                            loginType: 'EMAIL',
                            email: e,
                            password: t,
                            refresh_token: this._cache.getStore(n) || '',
                        }),
                        { refresh_token: o, access_token: i, access_token_expire: a } = r
                    if (o)
                        return (
                            this.setRefreshToken(o),
                            i && a ? this.setAccessToken(i, a) : yield this._request.refreshAccessToken(),
                            yield this.refreshUserInfo(),
                            wu(ku),
                            wu(Su, { env: this.config.env, loginType: Nu.EMAIL, persistence: this.config.persistence }),
                            new $u(this.config.env)
                        )
                    throw r.code
                        ? new Oc({ code: r.code, message: `邮箱登录失败: ${r.message}` })
                        : new Oc({ message: '邮箱登录失败' })
                })
            }
            activate(e) {
                return __async(this, null, function* () {
                    return this._request.send('auth.activateEndUserMail', { token: e })
                })
            }
            resetPasswordWithToken(e, t) {
                return __async(this, null, function* () {
                    return this._request.send('auth.resetPasswordWithToken', { token: e, newPassword: t })
                })
            }
        }
        class Wu extends zu {
            signIn(e, t) {
                return __async(this, null, function* () {
                    if ('string' != typeof e)
                        throw new Oc({ code: 'PARAM_ERROR', message: 'username must be a string' })
                    'string' != typeof t && (t = '')
                    const { refreshTokenKey: n } = this._cache.keys,
                        r = yield this._request.send('auth.signIn', {
                            loginType: Nu.USERNAME,
                            username: e,
                            password: t,
                            refresh_token: this._cache.getStore(n) || '',
                        }),
                        { refresh_token: o, access_token_expire: i, access_token: a } = r
                    if (o)
                        return (
                            this.setRefreshToken(o),
                            a && i ? this.setAccessToken(a, i) : yield this._request.refreshAccessToken(),
                            yield this.refreshUserInfo(),
                            wu(ku),
                            wu(Su, {
                                env: this.config.env,
                                loginType: Nu.USERNAME,
                                persistence: this.config.persistence,
                            }),
                            new $u(this.config.env)
                        )
                    throw r.code
                        ? new Oc({ code: r.code, message: `用户名密码登录失败: ${r.message}` })
                        : new Oc({ message: '用户名密码登录失败' })
                })
            }
        }
        class Qu {
            constructor(e) {
                ;((this.config = e),
                    (this._cache = bu(e.env)),
                    (this._request = Lu(e.env)),
                    (this._onAnonymousConverted = this._onAnonymousConverted.bind(this)),
                    (this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this)),
                    vu(Su, this._onLoginTypeChanged))
            }
            get currentUser() {
                const e = this.hasLoginState()
                return (e && e.user) || null
            }
            get loginType() {
                return this._cache.getStore(this._cache.keys.loginTypeKey)
            }
            anonymousAuthProvider() {
                return new qu(this.config)
            }
            customAuthProvider() {
                return new Hu(this.config)
            }
            emailAuthProvider() {
                return new Yu(this.config)
            }
            usernameAuthProvider() {
                return new Wu(this.config)
            }
            signInAnonymously() {
                return __async(this, null, function* () {
                    return new qu(this.config).signIn()
                })
            }
            signInWithEmailAndPassword(e, t) {
                return __async(this, null, function* () {
                    return new Yu(this.config).signIn(e, t)
                })
            }
            signInWithUsernameAndPassword(e, t) {
                return new Wu(this.config).signIn(e, t)
            }
            linkAndRetrieveDataWithTicket(e) {
                return __async(this, null, function* () {
                    return (
                        this._anonymousAuthProvider || (this._anonymousAuthProvider = new qu(this.config)),
                        vu(ju, this._onAnonymousConverted),
                        yield this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)
                    )
                })
            }
            signOut() {
                return __async(this, null, function* () {
                    if (this.loginType === Nu.ANONYMOUS) throw new Oc({ message: '匿名用户不支持登出操作' })
                    const { refreshTokenKey: e, accessTokenKey: t, accessTokenExpireKey: n } = this._cache.keys,
                        r = this._cache.getStore(e)
                    if (!r) return
                    const o = yield this._request.send('auth.logout', { refresh_token: r })
                    return (
                        this._cache.removeStore(e),
                        this._cache.removeStore(t),
                        this._cache.removeStore(n),
                        wu(ku),
                        wu(Su, { env: this.config.env, loginType: Nu.NULL, persistence: this.config.persistence }),
                        o
                    )
                })
            }
            signUpWithEmailAndPassword(e, t) {
                return __async(this, null, function* () {
                    return this._request.send('auth.signUpWithEmailAndPassword', { email: e, password: t })
                })
            }
            sendPasswordResetEmail(e) {
                return __async(this, null, function* () {
                    return this._request.send('auth.sendPasswordResetEmail', { email: e })
                })
            }
            onLoginStateChanged(e) {
                vu(ku, () => {
                    const t = this.hasLoginState()
                    e.call(this, t)
                })
                const t = this.hasLoginState()
                e.call(this, t)
            }
            onLoginStateExpired(e) {
                vu(Au, e.bind(this))
            }
            onAccessTokenRefreshed(e) {
                vu(Du, e.bind(this))
            }
            onAnonymousConverted(e) {
                vu(ju, e.bind(this))
            }
            onLoginTypeChanged(e) {
                vu(Su, () => {
                    const t = this.hasLoginState()
                    e.call(this, t)
                })
            }
            getAccessToken() {
                return __async(this, null, function* () {
                    return { accessToken: (yield this._request.getAccessToken()).accessToken, env: this.config.env }
                })
            }
            hasLoginState() {
                const { accessTokenKey: e, accessTokenExpireKey: t } = this._cache.keys,
                    n = this._cache.getStore(e),
                    r = this._cache.getStore(t)
                return this._request.oauth.isAccessTokenExpired(n, r) ? null : new $u(this.config.env)
            }
            isUsernameRegistered(e) {
                return __async(this, null, function* () {
                    if ('string' != typeof e)
                        throw new Oc({ code: 'PARAM_ERROR', message: 'username must be a string' })
                    const { data: t } = yield this._request.send('auth.isUsernameRegistered', { username: e })
                    return t && t.isRegistered
                })
            }
            getLoginState() {
                return Promise.resolve(this.hasLoginState())
            }
            signInWithTicket(e) {
                return __async(this, null, function* () {
                    return new Hu(this.config).signIn(e)
                })
            }
            shouldRefreshAccessToken(e) {
                this._request._shouldRefreshAccessTokenHook = e.bind(this)
            }
            getUserInfo() {
                return this._request
                    .send('auth.getUserInfo', {})
                    .then((e) => (e.code ? e : __spreadProps(__spreadValues({}, e.data), { requestId: e.seqId })))
            }
            getAuthHeader() {
                const { refreshTokenKey: e, accessTokenKey: t } = this._cache.keys,
                    n = this._cache.getStore(e)
                return { 'x-cloudbase-credentials': this._cache.getStore(t) + '/@@/' + n }
            }
            _onAnonymousConverted(e) {
                const { env: t } = e.data
                t === this.config.env && this._cache.updatePersistence(this.config.persistence)
            }
            _onLoginTypeChanged(e) {
                const { loginType: t, persistence: n, env: r } = e.data
                r === this.config.env &&
                    (this._cache.updatePersistence(n), this._cache.setStore(this._cache.keys.loginTypeKey, t))
            }
        }
        const Ju = function (e, t) {
                t = t || au()
                const n = Lu(this.config.env),
                    { cloudPath: r, filePath: o, onUploadProgress: i, fileType: a = 'image' } = e
                return (
                    n
                        .send('storage.getUploadMetadata', { path: r })
                        .then((e) => {
                            const {
                                    data: { url: s, authorization: l, token: c, fileId: u, cosFileId: d },
                                    requestId: f,
                                } = e,
                                m = {
                                    key: r,
                                    signature: l,
                                    'x-cos-meta-fileid': d,
                                    success_action_status: '201',
                                    'x-cos-security-token': c,
                                }
                            n.upload({ url: s, data: m, file: o, name: r, fileType: a, onUploadProgress: i })
                                .then((e) => {
                                    201 === e.statusCode
                                        ? t(null, { fileID: u, requestId: f })
                                        : t(
                                              new Oc({
                                                  code: 'STORAGE_REQUEST_FAIL',
                                                  message: `STORAGE_REQUEST_FAIL: ${e.data}`,
                                              }),
                                          )
                                })
                                .catch((e) => {
                                    t(e)
                                })
                        })
                        .catch((e) => {
                            t(e)
                        }),
                    t.promise
                )
            },
            Ku = function (e, t) {
                t = t || au()
                const n = Lu(this.config.env),
                    { cloudPath: r } = e
                return (
                    n
                        .send('storage.getUploadMetadata', { path: r })
                        .then((e) => {
                            t(null, e)
                        })
                        .catch((e) => {
                            t(e)
                        }),
                    t.promise
                )
            },
            Gu = function ({ fileList: e }, t) {
                if (((t = t || au()), !e || !Array.isArray(e)))
                    return { code: 'INVALID_PARAM', message: 'fileList必须是非空的数组' }
                for (let r of e)
                    if (!r || 'string' != typeof r)
                        return { code: 'INVALID_PARAM', message: 'fileList的元素必须是非空的字符串' }
                const n = { fileid_list: e }
                return (
                    Lu(this.config.env)
                        .send('storage.batchDeleteFile', n)
                        .then((e) => {
                            e.code ? t(null, e) : t(null, { fileList: e.data.delete_list, requestId: e.requestId })
                        })
                        .catch((e) => {
                            t(e)
                        }),
                    t.promise
                )
            },
            Zu = function ({ fileList: e }, t) {
                ;((t = t || au()),
                    (e && Array.isArray(e)) || t(null, { code: 'INVALID_PARAM', message: 'fileList必须是非空的数组' }))
                let n = []
                for (let o of e)
                    'object' == typeof o
                        ? ((o.hasOwnProperty('fileID') && o.hasOwnProperty('maxAge')) ||
                              t(null, {
                                  code: 'INVALID_PARAM',
                                  message: 'fileList的元素必须是包含fileID和maxAge的对象',
                              }),
                          n.push({ fileid: o.fileID, max_age: o.maxAge }))
                        : 'string' == typeof o
                          ? n.push({ fileid: o })
                          : t(null, { code: 'INVALID_PARAM', message: 'fileList的元素必须是字符串' })
                const r = { file_list: n }
                return (
                    Lu(this.config.env)
                        .send('storage.batchGetDownloadUrl', r)
                        .then((e) => {
                            e.code ? t(null, e) : t(null, { fileList: e.data.download_list, requestId: e.requestId })
                        })
                        .catch((e) => {
                            t(e)
                        }),
                    t.promise
                )
            },
            Xu = function (e, t) {
                return __async(this, arguments, function* ({ fileID: e }, t) {
                    const n = (yield Zu.call(this, { fileList: [{ fileID: e, maxAge: 600 }] })).fileList[0]
                    if ('SUCCESS' !== n.code)
                        return t
                            ? t(n)
                            : new Promise((e) => {
                                  e(n)
                              })
                    const r = Lu(this.config.env)
                    let o = n.download_url
                    if (((o = encodeURI(o)), !t)) return r.download({ url: o })
                    t(yield r.download({ url: o }))
                })
            },
            ed = function ({ name: e, data: t, query: n, parse: r, search: o, timeout: i }, a) {
                const s = a || au()
                let l
                try {
                    l = t ? JSON.stringify(t) : ''
                } catch (u) {
                    return Promise.reject(u)
                }
                if (!e) return Promise.reject(new Oc({ code: 'PARAM_ERROR', message: '函数名不能为空' }))
                const c = { inQuery: n, parse: r, search: o, function_name: e, request_data: l }
                return (
                    Lu(this.config.env)
                        .send('functions.invokeFunction', c, { timeout: i })
                        .then((e) => {
                            if (e.code) s(null, e)
                            else {
                                let n = e.data.response_data
                                if (r) s(null, { result: n, requestId: e.requestId })
                                else
                                    try {
                                        ;((n = JSON.parse(e.data.response_data)),
                                            s(null, { result: n, requestId: e.requestId }))
                                    } catch (t) {
                                        s(new Oc({ message: 'response data must be json' }))
                                    }
                            }
                            return s.promise
                        })
                        .catch((e) => {
                            s(e)
                        }),
                    s.promise
                )
            },
            td = { timeout: 15e3, persistence: 'session' },
            nd = {}
        class rd {
            constructor(e) {
                ;((this.config = e || this.config), (this.authObj = void 0))
            }
            init(e) {
                switch (
                    (fu.adapter ||
                        (this.requestClient = new fu.adapter.reqClass({
                            timeout: e.timeout || 5e3,
                            timeoutMsg: `请求在${(e.timeout || 5e3) / 1e3}s内未完成，已中断`,
                        })),
                    (this.config = __spreadValues(__spreadValues({}, td), e)),
                    !0)
                ) {
                    case this.config.timeout > 6e5:
                        this.config.timeout = 6e5
                        break
                    case this.config.timeout < 100:
                        this.config.timeout = 100
                }
                return new rd(this.config)
            }
            auth({ persistence: e } = {}) {
                if (this.authObj) return this.authObj
                const t = e || fu.adapter.primaryStorage || td.persistence
                var n
                return (
                    t !== this.config.persistence && (this.config.persistence = t),
                    (function (e) {
                        const { env: t } = e
                        ;((yu[t] = new gu(e)),
                            (_u[t] = new gu(__spreadProps(__spreadValues({}, e), { persistence: 'local' }))))
                    })(this.config),
                    (n = this.config),
                    (Ru[n.env] = new Ou(n)),
                    (this.authObj = new Qu(this.config)),
                    this.authObj
                )
            }
            on(e, t) {
                return vu.apply(this, [e, t])
            }
            off(e, t) {
                return Fu.apply(this, [e, t])
            }
            callFunction(e, t) {
                return ed.apply(this, [e, t])
            }
            deleteFile(e, t) {
                return Gu.apply(this, [e, t])
            }
            getTempFileURL(e, t) {
                return Zu.apply(this, [e, t])
            }
            downloadFile(e, t) {
                return Xu.apply(this, [e, t])
            }
            uploadFile(e, t) {
                return Ju.apply(this, [e, t])
            }
            getUploadMetadata(e, t) {
                return Ku.apply(this, [e, t])
            }
            registerExtension(e) {
                nd[e.name] = e
            }
            invokeExtension(e, t) {
                return __async(this, null, function* () {
                    const n = nd[e]
                    if (!n) throw new Oc({ message: `扩展${e} 必须先注册` })
                    return yield n.invoke(t, this)
                })
            }
            useAdapters(e) {
                const { adapter: t, runtime: n } =
                    (function (e) {
                        const t = ((n = e), '[object Array]' === Object.prototype.toString.call(n) ? e : [e])
                        var n
                        for (const r of t) {
                            const { isMatch: e, genAdapter: t, runtime: n } = r
                            if (e()) return { adapter: t(), runtime: n }
                        }
                    })(e) || {}
                ;(t && (fu.adapter = t), n && (fu.runtime = n))
            }
        }
        var od = new rd()
        function id(e, t, n) {
            void 0 === n && (n = {})
            var r = /\?/.test(t),
                o = ''
            for (var i in n) ('' === o ? !r && (t += '?') : (o += '&'), (o += i + '=' + encodeURIComponent(n[i])))
            return /^http(s)?:\/\//.test((t += o)) ? t : '' + e + t
        }
        class ad {
            get(e) {
                const { url: t, data: n, headers: r, timeout: o } = e
                return new Promise((e, i) => {
                    Rc.request({
                        url: id('https:', t),
                        data: n,
                        method: 'GET',
                        header: r,
                        timeout: o,
                        success(t) {
                            e(t)
                        },
                        fail(e) {
                            i(e)
                        },
                    })
                })
            }
            post(e) {
                const { url: t, data: n, headers: r, timeout: o } = e
                return new Promise((e, i) => {
                    Rc.request({
                        url: id('https:', t),
                        data: n,
                        method: 'POST',
                        header: r,
                        timeout: o,
                        success(t) {
                            e(t)
                        },
                        fail(e) {
                            i(e)
                        },
                    })
                })
            }
            upload(e) {
                return new Promise((t, n) => {
                    const { url: r, file: o, data: i, headers: a, fileType: s } = e,
                        l = Rc.uploadFile({
                            url: id('https:', r),
                            name: 'file',
                            formData: Object.assign({}, i),
                            filePath: o,
                            fileType: s,
                            header: a,
                            success(e) {
                                const n = { statusCode: e.statusCode, data: e.data || {} }
                                ;(200 === e.statusCode &&
                                    i.success_action_status &&
                                    (n.statusCode = parseInt(i.success_action_status, 10)),
                                    t(n))
                            },
                            fail(e) {
                                n(new Error(e.errMsg || 'uploadFile:fail'))
                            },
                        })
                    'function' == typeof e.onUploadProgress &&
                        l &&
                        'function' == typeof l.onProgressUpdate &&
                        l.onProgressUpdate((t) => {
                            e.onUploadProgress({ loaded: t.totalBytesSent, total: t.totalBytesExpectedToSend })
                        })
                })
            }
        }
        const sd = {
            setItem(e, t) {
                Rc.setStorageSync(e, t)
            },
            getItem: (e) => Rc.getStorageSync(e),
            removeItem(e) {
                Rc.removeStorageSync(e)
            },
            clear() {
                Rc.clearStorageSync()
            },
        }
        var ld = {
            genAdapter: function () {
                return { root: {}, reqClass: ad, localStorage: sd, primaryStorage: 'local' }
            },
            isMatch: function () {
                return !0
            },
            runtime: 'uni_app',
        }
        od.useAdapters(ld)
        const cd = od,
            ud = cd.init
        cd.init = function (e) {
            e.env = e.spaceId
            const t = ud.call(this, e)
            ;((t.config.provider = 'tencent'), (t.config.spaceId = e.spaceId))
            const n = t.auth
            return (
                (t.auth = function (e) {
                    const t = n.call(this, e)
                    return (
                        [
                            'linkAndRetrieveDataWithTicket',
                            'signInAnonymously',
                            'signOut',
                            'getAccessToken',
                            'getLoginState',
                            'signInWithTicket',
                            'getUserInfo',
                        ].forEach((e) => {
                            var n
                            t[e] = ((n = t[e]),
                            function (e) {
                                e = e || {}
                                const { success: t, fail: r, complete: o } = Mc(e)
                                if (!(t || r || o)) return n.call(this, e)
                                n.call(this, e).then(
                                    (e) => {
                                        ;(t && t(e), o && o(e))
                                    },
                                    (e) => {
                                        ;(r && r(e), o && o(e))
                                    },
                                )
                            }).bind(t)
                        }),
                        t
                    )
                }),
                (t.customAuth = t.auth),
                t
            )
        }
        var dd = cd
        function fd(e, t) {
            return __async(this, null, function* () {
                const n = `http://${e}:${t}/system/ping`
                try {
                    const e = yield ((r = { url: n, timeout: 500 }),
                    new Promise((e, t) => {
                        Rc.request(
                            __spreadProps(__spreadValues({}, r), {
                                success(t) {
                                    e(t)
                                },
                                fail(e) {
                                    t(e)
                                },
                            }),
                        )
                    }))
                    return !(!e.data || 0 !== e.data.code)
                } catch (o) {
                    return !1
                }
                var r
            })
        }
        const md = {
            'serverless.file.resource.generateProximalSign': 'storage/generate-proximal-sign',
            'serverless.file.resource.report': 'storage/report',
            'serverless.file.resource.delete': 'storage/delete',
            'serverless.file.resource.getTempFileURL': 'storage/get-temp-file-url',
        }
        var pd = class {
                constructor(e) {
                    if (
                        (['spaceId', 'clientSecret'].forEach((t) => {
                            if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error(`${t} required`)
                        }),
                        !e.endpoint)
                    )
                        throw new Error('集群空间未配置ApiEndpoint，配置后需要重新关联服务空间后生效')
                    ;((this.config = Object.assign({}, e)),
                        (this.config.provider = 'dcloud'),
                        (this.config.requestUrl = this.config.endpoint + '/client'),
                        (this.config.envType = this.config.envType || 'public'),
                        (this.adapter = Rc))
                }
                request(e, t = !0) {
                    return __async(this, null, function* () {
                        return ((e = this.setupRequest(e)), Promise.resolve().then(() => Jc(e, this.adapter.request)))
                    })
                }
                requestLocal(e) {
                    return new Promise((t, n) => {
                        this.adapter.request(
                            Object.assign(e, {
                                complete(e) {
                                    if ((e || (e = {}), !e.statusCode || e.statusCode >= 400)) {
                                        const t = (e.data && e.data.code) || 'SYS_ERR',
                                            r = (e.data && e.data.message) || 'request:fail'
                                        return n(new Oc({ code: t, message: r }))
                                    }
                                    t({ success: !0, result: e.data })
                                },
                            }),
                        )
                    })
                }
                setupRequest(e) {
                    const t = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }),
                        n = { 'Content-Type': 'application/json' }
                    n['x-serverless-sign'] = Qc(t, this.config.clientSecret)
                    const r = Wc()
                    n['x-client-info'] = encodeURIComponent(JSON.stringify(r))
                    const { token: o } = zc()
                    return (
                        (n['x-client-token'] = o),
                        {
                            url: this.config.requestUrl,
                            method: 'POST',
                            data: t,
                            dataType: 'json',
                            header: JSON.parse(JSON.stringify(n)),
                        }
                    )
                }
                setupLocalRequest(e) {
                    return __async(this, null, function* () {
                        const t = Wc(),
                            { token: n } = zc(),
                            r = Object.assign({}, e, {
                                spaceId: this.config.spaceId,
                                timestamp: Date.now(),
                                clientInfo: t,
                                token: n,
                            }),
                            { address: o, servePort: i } = (this.__dev__ && this.__dev__.debugInfo) || {},
                            { address: a } = yield (function (e, t) {
                                return __async(this, null, function* () {
                                    let n
                                    for (let r = 0; r < e.length; r++) {
                                        const o = e[r]
                                        if (yield fd(o, t)) {
                                            n = o
                                            break
                                        }
                                    }
                                    return { address: n, port: t }
                                })
                            })(o, i)
                        return {
                            url: `http://${a}:${i}/${md[e.method]}`,
                            method: 'POST',
                            data: r,
                            dataType: 'json',
                            header: JSON.parse(JSON.stringify({ 'Content-Type': 'application/json' })),
                        }
                    })
                }
                callFunction(e) {
                    const t = {
                        method: 'serverless.function.runtime.invoke',
                        params: JSON.stringify({ functionTarget: e.name, functionArgs: e.data || {} }),
                    }
                    return this.request(t, !1)
                }
                getUploadFileOptions(e) {
                    const t = { method: 'serverless.file.resource.generateProximalSign', params: JSON.stringify(e) }
                    return this.request(t)
                }
                reportUploadFile(e) {
                    const t = { method: 'serverless.file.resource.report', params: JSON.stringify(e) }
                    return this.request(t)
                }
                uploadFile({ filePath: e, cloudPath: t, fileType: n = 'image', onUploadProgress: r }) {
                    if (!t) throw new Oc({ code: 'CLOUDPATH_REQUIRED', message: 'cloudPath不可为空' })
                    let o
                    return this.getUploadFileOptions({ cloudPath: t })
                        .then((t) => {
                            const { url: i, formData: a, name: s } = t.result
                            return (
                                (o = t.result.fileUrl),
                                new Promise((t, o) => {
                                    const l = this.adapter.uploadFile({
                                        url: i,
                                        formData: a,
                                        name: s,
                                        filePath: e,
                                        fileType: n,
                                        success(e) {
                                            e && e.statusCode < 400
                                                ? t(e)
                                                : o(new Oc({ code: 'UPLOAD_FAILED', message: '文件上传失败' }))
                                        },
                                        fail(e) {
                                            o(
                                                new Oc({
                                                    code: e.code || 'UPLOAD_FAILED',
                                                    message: e.message || e.errMsg || '文件上传失败',
                                                }),
                                            )
                                        },
                                    })
                                    'function' == typeof r &&
                                        l &&
                                        'function' == typeof l.onProgressUpdate &&
                                        l.onProgressUpdate((e) => {
                                            r({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend })
                                        })
                                })
                            )
                        })
                        .then(() => this.reportUploadFile({ cloudPath: t }))
                        .then(
                            (t) =>
                                new Promise((n, r) => {
                                    t.success
                                        ? n({ success: !0, filePath: e, fileID: o })
                                        : r(new Oc({ code: 'UPLOAD_FAILED', message: '文件上传失败' }))
                                }),
                        )
                }
                deleteFile({ fileList: e }) {
                    const t = { method: 'serverless.file.resource.delete', params: JSON.stringify({ fileList: e }) }
                    return this.request(t).then((e) => {
                        if (e.success) return e.result
                        throw new Oc({ code: 'DELETE_FILE_FAILED', message: '删除文件失败' })
                    })
                }
                getTempFileURL({ fileList: e, maxAge: t } = {}) {
                    if (!Array.isArray(e) || 0 === e.length)
                        throw new Oc({ code: 'INVALID_PARAM', message: 'fileList的元素必须是非空的字符串' })
                    const n = {
                        method: 'serverless.file.resource.getTempFileURL',
                        params: JSON.stringify({ fileList: e, maxAge: t }),
                    }
                    return this.request(n).then((e) => {
                        if (e.success)
                            return {
                                fileList: e.result.fileList.map((e) => ({
                                    fileID: e.fileID,
                                    tempFileURL: e.tempFileURL,
                                })),
                            }
                        throw new Oc({ code: 'GET_TEMP_FILE_URL_FAILED', message: '获取临时文件链接失败' })
                    })
                }
            },
            hd = {
                init(e) {
                    const t = new pd(e),
                        n = {
                            signInAnonymously: function () {
                                return Promise.resolve()
                            },
                            getLoginState: function () {
                                return Promise.resolve(!1)
                            },
                        }
                    return (
                        (t.auth = function () {
                            return n
                        }),
                        (t.customAuth = t.auth),
                        t
                    )
                },
            },
            gd = Yl(function (e, t) {
                e.exports = Ql.enc.Hex
            })
        function yd() {
            return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (e) {
                var t = (16 * Math.random()) | 0
                return ('x' === e ? t : (3 & t) | 8).toString(16)
            })
        }
        function _d(e = '', t = {}) {
            const { data: n, functionName: r, method: o, headers: i, signHeaderKeys: a = [], config: s } = t,
                l = String(Date.now()),
                c = yd(),
                u = Object.assign({}, i, {
                    'x-from-app-id': s.spaceAppId,
                    'x-from-env-id': s.spaceId,
                    'x-to-env-id': s.spaceId,
                    'x-from-instance-id': l,
                    'x-from-function-name': r,
                    'x-client-timestamp': l,
                    'x-alipay-source': 'client',
                    'x-request-id': c,
                    'x-alipay-callid': c,
                    'x-trace-id': c,
                }),
                d = [
                    'x-from-app-id',
                    'x-from-env-id',
                    'x-to-env-id',
                    'x-from-instance-id',
                    'x-from-function-name',
                    'x-client-timestamp',
                ].concat(a),
                [f = '', m = ''] = e.split('?') || [],
                p = (function (e) {
                    const t = e.signedHeaders.join(';'),
                        n = e.signedHeaders.map((t) => `${t.toLowerCase()}:${e.headers[t]}\n`).join(''),
                        r = ou(e.body).toString(gd),
                        o = `${e.method.toUpperCase()}\n${e.path}\n${e.query}\n${n}\n${t}\n${r}\n`,
                        i = ou(o).toString(gd),
                        a = `HMAC-SHA256\n${e.timestamp}\n${i}\n`,
                        s = iu(a, e.secretKey).toString(gd)
                    return `HMAC-SHA256 Credential=${e.secretId}, SignedHeaders=${t}, Signature=${s}`
                })({
                    path: f,
                    query: m,
                    method: o,
                    headers: u,
                    timestamp: l,
                    body: JSON.stringify(n),
                    secretId: s.accessKey,
                    secretKey: s.secretKey,
                    signedHeaders: d.sort(),
                })
            return { url: `${s.endpoint}${e}`, headers: Object.assign({}, u, { Authorization: p }) }
        }
        function bd({ url: e, data: t, method: n = 'POST', headers: r = {}, timeout: o }) {
            return new Promise((i, a) => {
                Rc.request({
                    url: e,
                    method: n,
                    data: 'object' == typeof t ? JSON.stringify(t) : t,
                    header: r,
                    dataType: 'json',
                    timeout: o,
                    complete: (e = {}) => {
                        const t = r['x-trace-id'] || ''
                        if (!e.statusCode || e.statusCode >= 400) {
                            const { message: n, errMsg: r, trace_id: o } = e.data || {}
                            return a(new Oc({ code: 'SYS_ERR', message: n || r || 'request:fail', requestId: o || t }))
                        }
                        i({ status: e.statusCode, data: e.data, headers: e.header, requestId: t })
                    },
                })
            })
        }
        function xd(e, t) {
            const { path: n, data: r, method: o = 'GET' } = e,
                { url: i, headers: a } = _d(n, {
                    functionName: '',
                    data: r,
                    method: o,
                    headers: {
                        'x-alipay-cloud-mode': 'oss',
                        'x-data-api-type': 'oss',
                        'x-expire-timestamp': Date.now() + 6e4,
                    },
                    signHeaderKeys: ['x-data-api-type', 'x-expire-timestamp'],
                    config: t,
                })
            return bd({ url: i, data: r, method: o, headers: a })
                .then((e) => {
                    const t = e.data || {}
                    if (!t.success) throw new Oc({ code: e.errCode, message: e.errMsg, requestId: e.requestId })
                    return t.data || {}
                })
                .catch((e) => {
                    throw new Oc({ code: e.errCode, message: e.errMsg, requestId: e.requestId })
                })
        }
        function Ed(e = '') {
            const t = e.trim().replace(/^cloud:\/\//, ''),
                n = t.indexOf('/')
            if (n <= 0) throw new Oc({ code: 'INVALID_PARAM', message: 'fileID不合法' })
            t.substring(0, n)
            const r = t.substring(n + 1)
            return (this.config.spaceId, r)
        }
        function Cd(e = '') {
            return 'cloud://'.concat(this.config.spaceId, '/').concat(e.replace(/^\/+/, ''))
        }
        class vd {
            constructor(e) {
                this.config = e
            }
            signedURL(e, t = {}) {
                const n = `/ws/function/${e}`,
                    r = this.config.wsEndpoint.replace(/^ws(s)?:\/\//, ''),
                    o = Object.assign({}, t, {
                        accessKeyId: this.config.accessKey,
                        signatureNonce: yd(),
                        timestamp: '' + Date.now(),
                    }),
                    i = [
                        n,
                        ['accessKeyId', 'authorization', 'signatureNonce', 'timestamp']
                            .sort()
                            .map(function (e) {
                                return o[e] ? ''.concat(e, '=').concat(o[e]) : null
                            })
                            .filter(Boolean)
                            .join('&'),
                        `host:${r}`,
                    ].join('\n'),
                    a = ['HMAC-SHA256', ou(i).toString(gd)].join('\n'),
                    s = iu(a, this.config.secretKey).toString(gd),
                    l = Object.keys(o)
                        .map((e) => `${e}=${encodeURIComponent(o[e])}`)
                        .join('&')
                return `${this.config.wsEndpoint}${n}?${l}&signature=${s}`
            }
        }
        var wd = class {
                constructor(e) {
                    if (
                        (['spaceId', 'spaceAppId', 'accessKey', 'secretKey'].forEach((t) => {
                            if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error(`${t} required`)
                        }),
                        e.endpoint)
                    ) {
                        if ('string' != typeof e.endpoint) throw new Error('endpoint must be string')
                        if (!/^https:\/\//.test(e.endpoint)) throw new Error('endpoint must start with https://')
                        e.endpoint = e.endpoint.replace(/\/$/, '')
                    }
                    ;((this.config = Object.assign({}, e, {
                        endpoint: e.endpoint || `https://${e.spaceId}.api-hz.cloudbasefunction.cn`,
                        wsEndpoint: e.wsEndpoint || `wss://${e.spaceId}.api-hz.cloudbasefunction.cn`,
                    })),
                        (this._websocket = new vd(this.config)))
                }
                callFunction(e) {
                    return (function (e, t) {
                        const { name: n, data: r, async: o = !1, timeout: i } = e,
                            a = 'POST',
                            s = { 'x-to-function-name': n }
                        o && (s['x-function-invoke-type'] = 'async')
                        const { url: l, headers: c } = _d('/functions/invokeFunction', {
                            functionName: n,
                            data: r,
                            method: a,
                            headers: s,
                            signHeaderKeys: ['x-to-function-name'],
                            config: t,
                        })
                        return bd({ url: l, data: r, method: a, headers: c, timeout: i })
                            .then((e) => {
                                let t = 0
                                if (o) {
                                    const n = e.data || {}
                                    ;((t = '200' === n.errCode ? 0 : n.errCode),
                                        (e.data = n.data || {}),
                                        (e.errMsg = n.errMsg))
                                }
                                if (0 !== t) throw new Oc({ code: t, message: e.errMsg, requestId: e.requestId })
                                return { errCode: t, success: 0 === t, requestId: e.requestId, result: e.data }
                            })
                            .catch((e) => {
                                throw new Oc({ code: e.errCode, message: e.errMsg, requestId: e.requestId })
                            })
                    })(e, this.config)
                }
                uploadFileToOSS({ url: e, filePath: t, fileType: n, formData: r, onUploadProgress: o }) {
                    return new Promise((i, a) => {
                        const s = Rc.uploadFile({
                            url: e,
                            filePath: t,
                            fileType: n,
                            formData: r,
                            name: 'file',
                            success(e) {
                                e && e.statusCode < 400
                                    ? i(e)
                                    : a(new Oc({ code: 'UPLOAD_FAILED', message: '文件上传失败' }))
                            },
                            fail(e) {
                                a(
                                    new Oc({
                                        code: e.code || 'UPLOAD_FAILED',
                                        message: e.message || e.errMsg || '文件上传失败',
                                    }),
                                )
                            },
                        })
                        'function' == typeof o &&
                            s &&
                            'function' == typeof s.onProgressUpdate &&
                            s.onProgressUpdate((e) => {
                                o({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend })
                            })
                    })
                }
                uploadFile(e) {
                    return __async(
                        this,
                        arguments,
                        function* ({ filePath: e, cloudPath: t = '', fileType: n = 'image', onUploadProgress: r }) {
                            if ('string' !== tc(t))
                                throw new Oc({ code: 'INVALID_PARAM', message: 'cloudPath必须为字符串类型' })
                            if (!(t = t.trim())) throw new Oc({ code: 'INVALID_PARAM', message: 'cloudPath不可为空' })
                            if (/:\/\//.test(t)) throw new Oc({ code: 'INVALID_PARAM', message: 'cloudPath不合法' })
                            const o = yield xd({ path: '/'.concat(t.replace(/^\//, ''), '?post_url') }, this.config),
                                { file_id: i, upload_url: a, form_data: s } = o,
                                l = s && s.reduce((e, t) => ((e[t.key] = t.value), e), {})
                            return this.uploadFileToOSS({
                                url: a,
                                filePath: e,
                                fileType: n,
                                formData: l,
                                onUploadProgress: r,
                            }).then(() => ({ fileID: i }))
                        },
                    )
                }
                getTempFileURL(e) {
                    return __async(this, arguments, function* ({ fileList: e }) {
                        return new Promise((t, n) => {
                            ;((!e || e.length < 0) && t({ code: 'INVALID_PARAM', message: 'fileList不能为空数组' }),
                                e.length > 50 && t({ code: 'INVALID_PARAM', message: 'fileList数组长度不能超过50' }))
                            const r = []
                            for (const i of e) {
                                let e
                                'string' !== tc(i) &&
                                    t({ code: 'INVALID_PARAM', message: 'fileList的元素必须是非空的字符串' })
                                try {
                                    e = Ed.call(this, i)
                                } catch (o) {
                                    e = i
                                }
                                r.push({ file_id: e, expire: 600 })
                            }
                            xd({ path: '/?download_url', data: { file_list: r }, method: 'POST' }, this.config)
                                .then((e) => {
                                    const { file_list: n = [] } = e
                                    t({
                                        fileList: n.map((e) => ({
                                            fileID: Cd.call(this, e.file_id),
                                            tempFileURL: e.download_url,
                                        })),
                                    })
                                })
                                .catch((e) => n(e))
                        })
                    })
                }
                connectWebSocket(e) {
                    return __async(this, null, function* () {
                        const { name: t, query: n } = e
                        return Rc.connectSocket({ url: this._websocket.signedURL(t, n), complete: () => {} })
                    })
                }
            },
            Fd = {
                init: (e) => {
                    e.provider = 'alipay'
                    const t = new wd(e)
                    return (
                        (t.auth = function () {
                            return {
                                signInAnonymously: function () {
                                    return Promise.resolve()
                                },
                                getLoginState: function () {
                                    return Promise.resolve(!0)
                                },
                            }
                        }),
                        t
                    )
                },
            }
        function kd({ data: e }) {
            let t
            t = Wc()
            const n = JSON.parse(JSON.stringify(e || {}))
            if ((Object.assign(n, { clientInfo: t }), !n.uniIdToken)) {
                const { token: e } = zc()
                e && (n.uniIdToken = e)
            }
            return n
        }
        const Ad = [
            {
                rule: /fc_function_not_found|FUNCTION_NOT_FOUND/,
                content:
                    '，云函数[{functionName}]在云端不存在，请检查此云函数名称是否正确以及该云函数是否已上传到服务空间',
                mode: 'append',
            },
        ]
        var Sd = /[\\^$.*+?()[\]{}|]/g,
            jd = RegExp(Sd.source)
        function Dd(e, t, n) {
            return e.replace(new RegExp((r = t) && jd.test(r) ? r.replace(Sd, '\\$&') : r, 'g'), n)
            var r
        }
        const Nd = 2e4,
            Bd = { code: 20101, message: 'Invalid client' }
        function Vd(e) {
            const { errSubject: t, subject: n, errCode: r, errMsg: o, code: i, message: a, cause: s } = e || {}
            return new Oc({ subject: t || n || 'uni-secure-network', code: r || i || Nd, message: o || a, cause: s })
        }
        let Id
        function Td({ secretType: e } = {}) {
            return 'request' === e || 'response' === e || 'both' === e
        }
        function Pd({ name: e, data: t = {} } = {}) {
            return 'DCloud-clientDB' === e && 'encryption' === t.redirectTo && 'getAppClientKey' === t.action
        }
        function Md({ functionName: e, result: t, logPvd: n }) {}
        function Od(e) {
            const t = e.callFunction,
                n = function (n) {
                    const r = n.name
                    n.data = kd.call(e, { data: n.data })
                    const o = { aliyun: 'aliyun', tencent: 'tcb', tcb: 'tcb', alipay: 'alipay', dcloud: 'dcloud' }[
                            this.config.provider
                        ],
                        i = Td(n),
                        a = Pd(n),
                        s = i || a
                    return t.call(this, n).then(
                        (e) => (
                            (e.errCode = 0),
                            !s && Md.call(this, { functionName: r, result: e, logPvd: o }),
                            Promise.resolve(e)
                        ),
                        (e) => (
                            !s && Md.call(this, { functionName: r, result: e, logPvd: o }),
                            e &&
                                e.message &&
                                (e.message = (function ({
                                    message: e = '',
                                    extraInfo: t = {},
                                    formatter: n = [],
                                } = {}) {
                                    for (let r = 0; r < n.length; r++) {
                                        const { rule: o, content: i, mode: a } = n[r],
                                            s = e.match(o)
                                        if (!s) continue
                                        let l = i
                                        for (let e = 1; e < s.length; e++) l = Dd(l, `{$${e}}`, s[e])
                                        for (const e in t) l = Dd(l, `{${e}}`, t[e])
                                        return 'replace' === a ? l : e + l
                                    }
                                    return e
                                })({
                                    message: `[${n.name}]: ${e.message}`,
                                    formatter: Ad,
                                    extraInfo: { functionName: r },
                                })),
                            Promise.reject(e)
                        ),
                    )
                }
            e.callFunction = function (t) {
                const { provider: r, spaceId: o } = e.config,
                    i = t.name
                let a, s
                return (
                    (t.data = t.data || {}),
                    (a = n),
                    (a = a.bind(e)),
                    (s = Pd(t)
                        ? n.call(e, t)
                        : Td(t)
                          ? new Id({ secretType: t.secretType, uniCloudIns: e }).wrapEncryptDataCallFunction(n.bind(e))(
                                t,
                            )
                          : (function ({ provider: e, spaceId: t, functionName: n } = {}) {
                                  const { appId: r, uniPlatform: o, osName: i } = Hc()
                                  let a = o
                                  'app' === o && (a = i)
                                  const s = (function ({ provider: e, spaceId: t } = {}) {
                                      const n = cc
                                      if (!n) return {}
                                      e = (function (e) {
                                          return 'tencent' === e ? 'tcb' : e
                                      })(e)
                                      const r = n.find((n) => n.provider === e && n.spaceId === t)
                                      return r && r.config
                                  })({ provider: e, spaceId: t })
                                  if (!s || !s.accessControl || !s.accessControl.enable) return !1
                                  const l = s.accessControl.function || {},
                                      c = Object.keys(l)
                                  if (0 === c.length) return !0
                                  const u = (function (e, t) {
                                      let n, r, o
                                      for (let i = 0; i < e.length; i++) {
                                          const a = e[i]
                                          a !== t
                                              ? '*' !== a
                                                  ? a
                                                        .split(',')
                                                        .map((e) => e.trim())
                                                        .indexOf(t) > -1 && (r = a)
                                                  : (o = a)
                                              : (n = a)
                                      }
                                      return n || r || o
                                  })(c, n)
                                  if (!u) return !1
                                  if (
                                      (l[u] || []).find(
                                          (e = {}) =>
                                              e.appId === r && (e.platform || '').toLowerCase() === a.toLowerCase(),
                                      )
                                  )
                                      return !0
                                  throw Vd(Bd)
                              })({ provider: r, spaceId: o, functionName: i })
                            ? new Id({ secretType: t.secretType, uniCloudIns: e }).wrapVerifyClientCallFunction(
                                  n.bind(e),
                              )(t)
                            : a(t)),
                    Object.defineProperty(s, 'result', { get: () => ({}) }),
                    s.then(
                        (e) => (
                            'undefined' != typeof UTSJSONObject &&
                                'undefined' != typeof UTS &&
                                (e.result = UTS.JSON.parse(JSON.stringify(e.result))),
                            e
                        ),
                    )
                )
            }
        }
        Id = class {
            constructor() {
                throw Vd({
                    message: `Platform ${uc} is not enabled, please check whether secure network module is enabled in your manifest.json`,
                })
            }
        }
        const Rd = Symbol('CLIENT_DB_INTERNAL')
        function Ld(e, t) {
            return (
                (e.then = 'DoNotReturnProxyWithAFunctionNamedThen'),
                (e._internalType = Rd),
                (e.inspect = null),
                (e.__v_raw = void 0),
                new Proxy(e, {
                    get(e, n, r) {
                        if ('_uniClient' === n) return null
                        if ('symbol' == typeof n) return e[n]
                        if (n in e || 'string' != typeof n) {
                            const t = e[n]
                            return 'function' == typeof t ? t.bind(e) : t
                        }
                        return t.get(e, n, r)
                    },
                })
            )
        }
        function zd(e) {
            return {
                on: (t, n) => {
                    ;((e[t] = e[t] || []), e[t].indexOf(n) > -1 || e[t].push(n))
                },
                off: (t, n) => {
                    e[t] = e[t] || []
                    const r = e[t].indexOf(n)
                    ;-1 !== r && e[t].splice(r, 1)
                },
            }
        }
        const Ud = ['db.Geo', 'db.command', 'command.aggregate']
        function $d(e, t) {
            return Ud.indexOf(`${e}.${t}`) > -1
        }
        function qd(e) {
            switch (tc((e = Lc(e)))) {
                case 'array':
                    return e.map((e) => qd(e))
                case 'object':
                    return (
                        e._internalType === Rd ||
                            Object.keys(e).forEach((t) => {
                                e[t] = qd(e[t])
                            }),
                        e
                    )
                case 'regexp':
                    return { $regexp: { source: e.source, flags: e.flags } }
                case 'date':
                    return { $date: e.toISOString() }
                default:
                    return e
            }
        }
        function Hd(e) {
            return e && e.content && e.content.$method
        }
        class Yd {
            constructor(e, t, n) {
                ;((this.content = e), (this.prevStage = t || null), (this.udb = null), (this._database = n))
            }
            toJSON() {
                let e = this
                const t = [e.content]
                for (; e.prevStage; ) ((e = e.prevStage), t.push(e.content))
                return { $db: t.reverse().map((e) => ({ $method: e.$method, $param: qd(e.$param) })) }
            }
            toString() {
                return JSON.stringify(this.toJSON())
            }
            getAction() {
                const e = this.toJSON().$db.find((e) => 'action' === e.$method)
                return e && e.$param && e.$param[0]
            }
            getCommand() {
                return { $db: this.toJSON().$db.filter((e) => 'action' !== e.$method) }
            }
            get isAggregate() {
                let e = this
                for (; e; ) {
                    const t = Hd(e),
                        n = Hd(e.prevStage)
                    if (('aggregate' === t && 'collection' === n) || 'pipeline' === t) return !0
                    e = e.prevStage
                }
                return !1
            }
            get isCommand() {
                let e = this
                for (; e; ) {
                    if ('command' === Hd(e)) return !0
                    e = e.prevStage
                }
                return !1
            }
            get isAggregateCommand() {
                let e = this
                for (; e; ) {
                    const t = Hd(e),
                        n = Hd(e.prevStage)
                    if ('aggregate' === t && 'command' === n) return !0
                    e = e.prevStage
                }
                return !1
            }
            getNextStageFn(e) {
                const t = this
                return function () {
                    return Wd({ $method: e, $param: qd(Array.from(arguments)) }, t, t._database)
                }
            }
            get count() {
                return this.isAggregate
                    ? this.getNextStageFn('count')
                    : function () {
                          return this._send('count', Array.from(arguments))
                      }
            }
            get remove() {
                return this.isCommand
                    ? this.getNextStageFn('remove')
                    : function () {
                          return this._send('remove', Array.from(arguments))
                      }
            }
            get() {
                return this._send('get', Array.from(arguments))
            }
            get add() {
                return this.isCommand
                    ? this.getNextStageFn('add')
                    : function () {
                          return this._send('add', Array.from(arguments))
                      }
            }
            update() {
                return this._send('update', Array.from(arguments))
            }
            end() {
                return this._send('end', Array.from(arguments))
            }
            get set() {
                return this.isCommand
                    ? this.getNextStageFn('set')
                    : function () {
                          throw new Error('JQL禁止使用set方法')
                      }
            }
            _send(e, t) {
                const n = this.getAction(),
                    r = this.getCommand()
                return (
                    r.$db.push({ $method: e, $param: qd(t) }),
                    this._database._callCloudFunction({ action: n, command: r })
                )
            }
        }
        function Wd(e, t, n) {
            return Ld(new Yd(e, t, n), {
                get(e, t) {
                    let r = 'db'
                    return (
                        e && e.content && (r = e.content.$method),
                        $d(r, t)
                            ? Wd({ $method: t }, e, n)
                            : function () {
                                  return Wd({ $method: t, $param: qd(Array.from(arguments)) }, e, n)
                              }
                    )
                },
            })
        }
        function Qd({ path: e, method: t }) {
            return class {
                constructor() {
                    this.param = Array.from(arguments)
                }
                toJSON() {
                    return { $newDb: [...e.map((e) => ({ $method: e })), { $method: t, $param: this.param }] }
                }
                toString() {
                    return JSON.stringify(this.toJSON())
                }
            }
        }
        function Jd(e, t = {}) {
            return Ld(new e(t), {
                get: (e, t) =>
                    $d('db', t)
                        ? Wd({ $method: t }, null, e)
                        : function () {
                              return Wd({ $method: t, $param: qd(Array.from(arguments)) }, null, e)
                          },
            })
        }
        class Kd extends class {
            constructor({ uniClient: e = {}, isJQL: t = !1 } = {}) {
                ;((this._uniClient = e),
                    (this._authCallBacks = {}),
                    (this._dbCallBacks = {}),
                    e._isDefault && (this._dbCallBacks = hc('_globalUniCloudDatabaseCallback')),
                    t || (this.auth = zd(this._authCallBacks)),
                    (this._isJQL = t),
                    Object.assign(this, zd(this._dbCallBacks)),
                    (this.env = Ld({}, { get: (e, t) => ({ $env: t }) })),
                    (this.Geo = Ld({}, { get: (e, t) => Qd({ path: ['Geo'], method: t }) })),
                    (this.serverDate = Qd({ path: [], method: 'serverDate' })),
                    (this.RegExp = Qd({ path: [], method: 'RegExp' })))
            }
            getCloudEnv(e) {
                if ('string' != typeof e || !e.trim()) throw new Error('getCloudEnv参数错误')
                return { $env: e.replace('$cloudEnv_', '') }
            }
            _callback(e, t) {
                const n = this._dbCallBacks
                n[e] &&
                    n[e].forEach((e) => {
                        e(...t)
                    })
            }
            _callbackAuth(e, t) {
                const n = this._authCallBacks
                n[e] &&
                    n[e].forEach((e) => {
                        e(...t)
                    })
            }
            multiSend() {
                const e = Array.from(arguments),
                    t = e.map((e) => {
                        const t = e.getAction(),
                            n = e.getCommand()
                        if ('getTemp' !== n.$db[n.$db.length - 1].$method)
                            throw new Error('multiSend只支持子命令内使用getTemp')
                        return { action: t, command: n }
                    })
                return this._callCloudFunction({ multiCommand: t, queryList: e })
            }
        } {
            _parseResult(e) {
                return this._isJQL ? e.result : e
            }
            _callCloudFunction({ action: e, command: t, multiCommand: n, queryList: r }) {
                function o(e, t) {
                    if (n && r)
                        for (let n = 0; n < r.length; n++) {
                            const o = r[n]
                            o.udb &&
                                'function' == typeof o.udb.setResult &&
                                (t ? o.udb.setResult(t) : o.udb.setResult(e.result.dataList[n]))
                        }
                }
                const i = this,
                    a = this._isJQL ? 'databaseForJQL' : 'database'
                function s(e) {
                    return (
                        i._callback('error', [e]),
                        xc(Ec(a, 'fail'), e)
                            .then(() => xc(Ec(a, 'complete'), e))
                            .then(() => (o(null, e), Vc(wc, { type: Ac, content: e }), Promise.reject(e)))
                    )
                }
                const l = xc(Ec(a, 'invoke')),
                    c = this._uniClient
                return l
                    .then(() =>
                        c.callFunction({
                            name: 'DCloud-clientDB',
                            type: 'CLIENT_DB',
                            data: { action: e, command: t, multiCommand: n },
                        }),
                    )
                    .then(
                        (e) => {
                            const { code: t, message: n, token: r, tokenExpired: l, systemInfo: c = [] } = e.result
                            if (c)
                                for (let o = 0; o < c.length; o++) {
                                    const { level: e, message: t, detail: n } = c[o]
                                    let r = '[System Info]' + t
                                    ;(n && (r = `${r}\n详细信息：${n}`),
                                        (console['warn' === e ? 'error' : e] || console.log)(r))
                                }
                            if (t) return s(new Oc({ code: t, message: n, requestId: e.requestId }))
                            ;((e.result.errCode = e.result.errCode || e.result.code),
                                (e.result.errMsg = e.result.errMsg || e.result.message),
                                r &&
                                    l &&
                                    (Uc({ token: r, tokenExpired: l }),
                                    this._callbackAuth('refreshToken', [{ token: r, tokenExpired: l }]),
                                    this._callback('refreshToken', [{ token: r, tokenExpired: l }]),
                                    Vc(kc, { token: r, tokenExpired: l })))
                            const u = [
                                {
                                    prop: 'affectedDocs',
                                    tips: 'affectedDocs不再推荐使用，请使用inserted/deleted/updated/data.length替代',
                                },
                                { prop: 'code', tips: 'code不再推荐使用，请使用errCode替代' },
                                { prop: 'message', tips: 'message不再推荐使用，请使用errMsg替代' },
                            ]
                            for (let o = 0; o < u.length; o++) {
                                const { prop: t, tips: n } = u[o]
                                if (t in e.result) {
                                    const n = e.result[t]
                                    Object.defineProperty(e.result, t, { get: () => n })
                                }
                            }
                            return (
                                (d = e),
                                xc(Ec(a, 'success'), d)
                                    .then(() => xc(Ec(a, 'complete'), d))
                                    .then(() => {
                                        o(d, null)
                                        const e = i._parseResult(d)
                                        return (Vc(wc, { type: Ac, content: e }), Promise.resolve(e))
                                    })
                            )
                            var d
                        },
                        (e) => (
                            /fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message),
                            s(new Oc({ code: e.code || 'SYSTEM_ERROR', message: e.message, requestId: e.requestId }))
                        ),
                    )
            }
        }
        const Gd = 'token无效，跳转登录页面',
            Zd = 'token过期，跳转登录页面',
            Xd = {
                TOKEN_INVALID_TOKEN_EXPIRED: Zd,
                TOKEN_INVALID_INVALID_CLIENTID: Gd,
                TOKEN_INVALID: Gd,
                TOKEN_INVALID_WRONG_TOKEN: Gd,
                TOKEN_INVALID_ANONYMOUS_USER: Gd,
            },
            ef = {
                'uni-id-token-expired': Zd,
                'uni-id-check-token-failed': Gd,
                'uni-id-token-not-exist': Gd,
                'uni-id-check-device-feature-failed': Gd,
            }
        function tf(e, t) {
            let n = ''
            return ((n = e ? `${e}/${t}` : t), n.replace(/^\//, ''))
        }
        function nf(e = [], t = '') {
            const n = [],
                r = []
            return (
                e.forEach((e) => {
                    !0 === e.needLogin ? n.push(tf(t, e.path)) : !1 === e.needLogin && r.push(tf(t, e.path))
                }),
                { needLoginPage: n, notNeedLoginPage: r }
            )
        }
        function rf(e) {
            return e.split('?')[0].replace(/^\//, '')
        }
        function of() {
            return (function (e) {
                let t = (e && e.$page && e.$page.fullPath) || ''
                return t ? ('/' !== t.charAt(0) && (t = '/' + t), t) : t
            })(
                (function () {
                    const e = getCurrentPages()
                    return e[e.length - 1]
                })(),
            )
        }
        function af() {
            return rf(of())
        }
        function sf(e = '', t = {}) {
            if (!e) return !1
            if (!(t && t.list && t.list.length)) return !1
            const n = t.list,
                r = rf(e)
            return n.some((e) => e.pagePath === r)
        }
        const lf = !!Hl.uniIdRouter,
            {
                loginPage: cf,
                routerNeedLogin: uf,
                resToLogin: df,
                needLoginPage: ff,
                notNeedLoginPage: mf,
                loginPageInTabBar: pf,
            } = (function ({ pages: e = [], subPackages: t = [], uniIdRouter: n = {}, tabBar: r = {} } = Hl) {
                const { loginPage: o, needLogin: i = [], resToLogin: a = !0 } = n,
                    { needLoginPage: s, notNeedLoginPage: l } = nf(e),
                    { needLoginPage: c, notNeedLoginPage: u } = (function (e = []) {
                        const t = [],
                            n = []
                        return (
                            e.forEach((e) => {
                                const { root: r, pages: o = [] } = e,
                                    { needLoginPage: i, notNeedLoginPage: a } = nf(o, r)
                                ;(t.push(...i), n.push(...a))
                            }),
                            { needLoginPage: t, notNeedLoginPage: n }
                        )
                    })(t)
                return {
                    loginPage: o,
                    routerNeedLogin: i,
                    resToLogin: a,
                    needLoginPage: [...s, ...c],
                    notNeedLoginPage: [...l, ...u],
                    loginPageInTabBar: sf(o, r),
                }
            })()
        if (ff.indexOf(cf) > -1)
            throw new Error(`Login page [${cf}] should not be "needLogin", please check your pages.json`)
        function hf(e) {
            const t = af()
            if ('/' === e.charAt(0)) return e
            const [n, r] = e.split('?'),
                o = n.replace(/^\//, '').split('/'),
                i = t.split('/')
            i.pop()
            for (let a = 0; a < o.length; a++) {
                const e = o[a]
                '..' === e ? i.pop() : '.' !== e && i.push(e)
            }
            return ('' === i[0] && i.shift(), '/' + i.join('/') + (r ? '?' + r : ''))
        }
        function gf({ redirect: e }) {
            const t = rf(e),
                n = rf(cf)
            return af() !== n && t !== n
        }
        function yf({ api: e, redirect: t } = {}) {
            if (!t || !gf({ redirect: t })) return
            const n =
                ((o = t),
                '/' !== (r = cf).charAt(0) && (r = '/' + r),
                o
                    ? r.indexOf('?') > -1
                        ? r + `&uniIdRedirectUrl=${encodeURIComponent(o)}`
                        : r + `?uniIdRedirectUrl=${encodeURIComponent(o)}`
                    : r)
            var r, o
            pf
                ? ('navigateTo' !== e && 'redirectTo' !== e) || (e = 'switchTab')
                : 'switchTab' === e && (e = 'navigateTo')
            const i = {
                navigateTo: uni.navigateTo,
                redirectTo: uni.redirectTo,
                switchTab: uni.switchTab,
                reLaunch: uni.reLaunch,
            }
            setTimeout(() => {
                i[e]({ url: n })
            }, 0)
        }
        function _f({ url: e } = {}) {
            const t = { abortLoginPageJump: !1, autoToLoginPage: !1 },
                n = (function () {
                    const { token: e, tokenExpired: t } = zc()
                    let n
                    if (e) {
                        if (t < Date.now()) {
                            const e = 'uni-id-token-expired'
                            n = { errCode: e, errMsg: ef[e] }
                        }
                    } else {
                        const e = 'uni-id-check-token-failed'
                        n = { errCode: e, errMsg: ef[e] }
                    }
                    return n
                })()
            if (
                (function (e) {
                    const t = rf(hf(e))
                    return (
                        !(mf.indexOf(t) > -1) &&
                        (ff.indexOf(t) > -1 ||
                            uf.some((t) => {
                                return ((n = e), new RegExp(t).test(n))
                                var n
                            }))
                    )
                })(e) &&
                n
            ) {
                if (((n.uniIdRedirectUrl = e), Dc(Fc).length > 0))
                    return (
                        setTimeout(() => {
                            Vc(Fc, n)
                        }, 0),
                        (t.abortLoginPageJump = !0),
                        t
                    )
                t.autoToLoginPage = !0
            }
            return t
        }
        function bf() {
            !(function () {
                const e = of(),
                    { abortLoginPageJump: t, autoToLoginPage: n } = _f({ url: e })
                t || (n && yf({ api: 'redirectTo', redirect: e }))
            })()
            const e = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab']
            for (let t = 0; t < e.length; t++) {
                const n = e[t]
                uni.addInterceptor(n, {
                    invoke(e) {
                        const { abortLoginPageJump: t, autoToLoginPage: r } = _f({ url: e.url })
                        return t ? e : r ? (yf({ api: n, redirect: hf(e.url) }), !1) : e
                    },
                })
            }
        }
        function xf() {
            this.onResponse((e) => {
                const { type: t, content: n } = e
                let r = !1
                switch (t) {
                    case 'cloudobject':
                        r = (function (e) {
                            if ('object' != typeof e) return !1
                            const { errCode: t } = e || {}
                            return t in ef
                        })(n)
                        break
                    case 'clientdb':
                        r = (function (e) {
                            if ('object' != typeof e) return !1
                            const { errCode: t } = e || {}
                            return t in Xd
                        })(n)
                }
                r &&
                    (function (e = {}) {
                        const t = Dc(Fc)
                        Pc().then(() => {
                            const n = of()
                            if (n && gf({ redirect: n }))
                                return t.length > 0
                                    ? Vc(Fc, Object.assign({ uniIdRedirectUrl: n }, e))
                                    : void (cf && yf({ api: 'navigateTo', redirect: n }))
                        })
                    })(n)
            })
        }
        function Ef(e) {
            var t
            ;(((t = e).onResponse = function (e) {
                Nc(wc, e)
            }),
                (t.offResponse = function (e) {
                    Bc(wc, e)
                }),
                (function (e) {
                    ;((e.onNeedLogin = function (e) {
                        Nc(Fc, e)
                    }),
                        (e.offNeedLogin = function (e) {
                            Bc(Fc, e)
                        }),
                        lf &&
                            (hc('_globalUniCloudStatus').needLoginInit ||
                                ((hc('_globalUniCloudStatus').needLoginInit = !0),
                                Pc().then(() => {
                                    bf.call(e)
                                }),
                                df && xf.call(e))))
                })(e),
                (function (e) {
                    ;((e.onRefreshToken = function (e) {
                        Nc(kc, e)
                    }),
                        (e.offRefreshToken = function (e) {
                            Bc(kc, e)
                        }))
                })(e))
        }
        let Cf
        const vf = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
            wf = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/
        function Ff() {
            const e = zc().token || '',
                t = e.split('.')
            if (!e || 3 !== t.length) return { uid: null, role: [], permission: [], tokenExpired: 0 }
            let n
            try {
                n = JSON.parse(
                    ((r = t[1]),
                    decodeURIComponent(
                        Cf(r)
                            .split('')
                            .map(function (e) {
                                return '%' + ('00' + e.charCodeAt(0).toString(16)).slice(-2)
                            })
                            .join(''),
                    )),
                )
            } catch (o) {
                throw new Error('获取当前用户信息出错，详细错误信息为：' + o.message)
            }
            var r
            return ((n.tokenExpired = 1e3 * n.exp), delete n.exp, delete n.iat, n)
        }
        Cf =
            'function' != typeof atob
                ? function (e) {
                      if (((e = String(e).replace(/[\t\n\f\r ]+/g, '')), !wf.test(e)))
                          throw new Error(
                              "Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.",
                          )
                      var t
                      e += '=='.slice(2 - (3 & e.length))
                      for (var n, r, o = '', i = 0; i < e.length; )
                          ((t =
                              (vf.indexOf(e.charAt(i++)) << 18) |
                              (vf.indexOf(e.charAt(i++)) << 12) |
                              ((n = vf.indexOf(e.charAt(i++))) << 6) |
                              (r = vf.indexOf(e.charAt(i++)))),
                              (o +=
                                  64 === n
                                      ? String.fromCharCode((t >> 16) & 255)
                                      : 64 === r
                                        ? String.fromCharCode((t >> 16) & 255, (t >> 8) & 255)
                                        : String.fromCharCode((t >> 16) & 255, (t >> 8) & 255, 255 & t)))
                      return o
                  }
                : atob
        var kf = (function (e) {
            return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, 'default') ? e.default : e
        })(
            Yl(function (e, t) {
                Object.defineProperty(t, '__esModule', { value: !0 })
                const n = 'chooseAndUploadFile:ok',
                    r = 'chooseAndUploadFile:fail'
                function o(e, t) {
                    return (
                        e.tempFiles.forEach((e, n) => {
                            ;(e.name || (e.name = e.path.substring(e.path.lastIndexOf('/') + 1)),
                                t && (e.fileType = t),
                                (e.cloudPath = Date.now() + '_' + n + e.name.substring(e.name.lastIndexOf('.'))))
                        }),
                        e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map((e) => e.path)),
                        e
                    )
                }
                function i(e, t, { onChooseFile: r, onUploadProgress: o }) {
                    return t
                        .then((e) => {
                            if (r) {
                                const t = r(e)
                                if (void 0 !== t) return Promise.resolve(t).then((t) => (void 0 === t ? e : t))
                            }
                            return e
                        })
                        .then((t) =>
                            !1 === t
                                ? { errMsg: n, tempFilePaths: [], tempFiles: [] }
                                : (function (e, t, r = 5, o) {
                                      ;(t = Object.assign({}, t)).errMsg = n
                                      const i = t.tempFiles,
                                          a = i.length
                                      let s = 0
                                      return new Promise((n) => {
                                          for (; s < r; ) l()
                                          function l() {
                                              const r = s++
                                              if (r >= a) return void (!i.find((e) => !e.url && !e.errMsg) && n(t))
                                              const c = i[r]
                                              e.uploadFile({
                                                  provider: c.provider,
                                                  filePath: c.path,
                                                  cloudPath: c.cloudPath,
                                                  fileType: c.fileType,
                                                  cloudPathAsRealPath: c.cloudPathAsRealPath,
                                                  onUploadProgress(e) {
                                                      ;((e.index = r),
                                                          (e.tempFile = c),
                                                          (e.tempFilePath = c.path),
                                                          o && o(e))
                                                  },
                                              })
                                                  .then((e) => {
                                                      ;((c.url = e.fileID), r < a && l())
                                                  })
                                                  .catch((e) => {
                                                      ;((c.errMsg = e.errMsg || e.message), r < a && l())
                                                  })
                                          }
                                      })
                                  })(e, t, 5, o),
                        )
                }
                t.initChooseAndUploadFile = function (e) {
                    return function (t = { type: 'all' }) {
                        return 'image' === t.type
                            ? i(
                                  e,
                                  (function (e) {
                                      const {
                                          count: t,
                                          sizeType: n,
                                          sourceType: i = ['album', 'camera'],
                                          extension: a,
                                      } = e
                                      return new Promise((e, s) => {
                                          uni.chooseImage({
                                              count: t,
                                              sizeType: n,
                                              sourceType: i,
                                              extension: a,
                                              success(t) {
                                                  e(o(t, 'image'))
                                              },
                                              fail(e) {
                                                  s({ errMsg: e.errMsg.replace('chooseImage:fail', r) })
                                              },
                                          })
                                      })
                                  })(t),
                                  t,
                              )
                            : 'video' === t.type
                              ? i(
                                    e,
                                    (function (e) {
                                        const {
                                            camera: t,
                                            compressed: n,
                                            maxDuration: i,
                                            sourceType: a = ['album', 'camera'],
                                            extension: s,
                                        } = e
                                        return new Promise((e, l) => {
                                            uni.chooseVideo({
                                                camera: t,
                                                compressed: n,
                                                maxDuration: i,
                                                sourceType: a,
                                                extension: s,
                                                success(t) {
                                                    const {
                                                        tempFilePath: n,
                                                        duration: r,
                                                        size: i,
                                                        height: a,
                                                        width: s,
                                                    } = t
                                                    e(
                                                        o(
                                                            {
                                                                errMsg: 'chooseVideo:ok',
                                                                tempFilePaths: [n],
                                                                tempFiles: [
                                                                    {
                                                                        name: (t.tempFile && t.tempFile.name) || '',
                                                                        path: n,
                                                                        size: i,
                                                                        type: (t.tempFile && t.tempFile.type) || '',
                                                                        width: s,
                                                                        height: a,
                                                                        duration: r,
                                                                        fileType: 'video',
                                                                        cloudPath: '',
                                                                    },
                                                                ],
                                                            },
                                                            'video',
                                                        ),
                                                    )
                                                },
                                                fail(e) {
                                                    l({ errMsg: e.errMsg.replace('chooseVideo:fail', r) })
                                                },
                                            })
                                        })
                                    })(t),
                                    t,
                                )
                              : i(
                                    e,
                                    (function (e) {
                                        const { count: t, extension: n } = e
                                        return new Promise((e, i) => {
                                            let a = uni.chooseFile
                                            if (
                                                ('undefined' != typeof wx &&
                                                    'function' == typeof wx.chooseMessageFile &&
                                                    (a = wx.chooseMessageFile),
                                                'function' != typeof a)
                                            )
                                                return i({
                                                    errMsg: r + ' 请指定 type 类型，该平台仅支持选择 image 或 video。',
                                                })
                                            a({
                                                type: 'all',
                                                count: t,
                                                extension: n,
                                                success(t) {
                                                    e(o(t))
                                                },
                                                fail(e) {
                                                    i({ errMsg: e.errMsg.replace('chooseFile:fail', r) })
                                                },
                                            })
                                        })
                                    })(t),
                                    t,
                                )
                    }
                }
            }),
        )
        function Af(e) {
            return {
                props: {
                    localdata: { type: Array, default: () => [] },
                    options: { type: [Object, Array], default: () => ({}) },
                    spaceInfo: { type: Object, default: () => ({}) },
                    collection: { type: [String, Array], default: '' },
                    action: { type: String, default: '' },
                    field: { type: String, default: '' },
                    orderby: { type: String, default: '' },
                    where: { type: [String, Object], default: '' },
                    pageData: { type: String, default: 'add' },
                    pageCurrent: { type: Number, default: 1 },
                    pageSize: { type: Number, default: 20 },
                    getcount: { type: [Boolean, String], default: !1 },
                    gettree: { type: [Boolean, String], default: !1 },
                    gettreepath: { type: [Boolean, String], default: !1 },
                    startwith: { type: String, default: '' },
                    limitlevel: { type: Number, default: 10 },
                    groupby: { type: String, default: '' },
                    groupField: { type: String, default: '' },
                    distinct: { type: [Boolean, String], default: !1 },
                    foreignKey: { type: String, default: '' },
                    loadtime: { type: String, default: 'auto' },
                    manual: { type: Boolean, default: !1 },
                },
                data: () => ({
                    mixinDatacomLoading: !1,
                    mixinDatacomHasMore: !1,
                    mixinDatacomResData: [],
                    mixinDatacomErrorMessage: '',
                    mixinDatacomPage: {},
                    mixinDatacomError: null,
                }),
                created() {
                    ;((this.mixinDatacomPage = { current: this.pageCurrent, size: this.pageSize, count: 0 }),
                        this.$watch(
                            () => {
                                var e = []
                                return (
                                    [
                                        'pageCurrent',
                                        'pageSize',
                                        'localdata',
                                        'collection',
                                        'action',
                                        'field',
                                        'orderby',
                                        'where',
                                        'getont',
                                        'getcount',
                                        'gettree',
                                        'groupby',
                                        'groupField',
                                        'distinct',
                                    ].forEach((t) => {
                                        e.push(this[t])
                                    }),
                                    e
                                )
                            },
                            (e, t) => {
                                if ('manual' === this.loadtime) return
                                let n = !1
                                const r = []
                                for (let o = 2; o < e.length; o++) e[o] !== t[o] && (r.push(e[o]), (n = !0))
                                ;(e[0] !== t[0] && (this.mixinDatacomPage.current = this.pageCurrent),
                                    (this.mixinDatacomPage.size = this.pageSize),
                                    this.onMixinDatacomPropsChange(n, r))
                            },
                        ))
                },
                methods: {
                    onMixinDatacomPropsChange(e, t) {},
                    mixinDatacomEasyGet({ getone: e = !1, success: t, fail: n } = {}) {
                        this.mixinDatacomLoading ||
                            ((this.mixinDatacomLoading = !0),
                            (this.mixinDatacomErrorMessage = ''),
                            (this.mixinDatacomError = null),
                            this.mixinDatacomGet()
                                .then((n) => {
                                    this.mixinDatacomLoading = !1
                                    const { data: r, count: o } = n.result
                                    ;(this.getcount && (this.mixinDatacomPage.count = o),
                                        (this.mixinDatacomHasMore = r.length < this.pageSize))
                                    const i = e ? (r.length ? r[0] : void 0) : r
                                    ;((this.mixinDatacomResData = i), t && t(i))
                                })
                                .catch((e) => {
                                    ;((this.mixinDatacomLoading = !1),
                                        (this.mixinDatacomErrorMessage = e),
                                        (this.mixinDatacomError = e),
                                        n && n(e))
                                }))
                    },
                    mixinDatacomGet(t = {}) {
                        let n
                        ;((t = t || {}),
                            (n =
                                'undefined' != typeof __uniX && __uniX
                                    ? e.databaseForJQL(this.spaceInfo)
                                    : e.database(this.spaceInfo)))
                        const r = t.action || this.action
                        r && (n = n.action(r))
                        const o = t.collection || this.collection
                        n = Array.isArray(o) ? n.collection(...o) : n.collection(o)
                        const i = t.where || this.where
                        i && Object.keys(i).length && (n = n.where(i))
                        const a = t.field || this.field
                        a && (n = n.field(a))
                        const s = t.foreignKey || this.foreignKey
                        s && (n = n.foreignKey(s))
                        const l = t.groupby || this.groupby
                        l && (n = n.groupBy(l))
                        const c = t.groupField || this.groupField
                        ;(c && (n = n.groupField(c)),
                            !0 === (void 0 !== t.distinct ? t.distinct : this.distinct) && (n = n.distinct()))
                        const u = t.orderby || this.orderby
                        u && (n = n.orderBy(u))
                        const d = void 0 !== t.pageCurrent ? t.pageCurrent : this.mixinDatacomPage.current,
                            f = void 0 !== t.pageSize ? t.pageSize : this.mixinDatacomPage.size,
                            m = void 0 !== t.getcount ? t.getcount : this.getcount,
                            p = void 0 !== t.gettree ? t.gettree : this.gettree,
                            h = void 0 !== t.gettreepath ? t.gettreepath : this.gettreepath,
                            g = { getCount: m },
                            y = {
                                limitLevel: void 0 !== t.limitlevel ? t.limitlevel : this.limitlevel,
                                startWith: void 0 !== t.startwith ? t.startwith : this.startwith,
                            }
                        return (
                            p && (g.getTree = y),
                            h && (g.getTreePath = y),
                            (n = n
                                .skip(f * (d - 1))
                                .limit(f)
                                .get(g)),
                            n
                        )
                    },
                },
            }
        }
        function Sf(e) {
            return hc('_globalUniCloudSecureNetworkCache__{spaceId}'.replace('{spaceId}', e.config.spaceId))
        }
        function jf() {
            return __async(this, arguments, function* ({ openid: e, callLoginByWeixin: t = !1 } = {}) {
                throw (
                    Sf(this),
                    new Error(
                        `[SecureNetwork] API \`initSecureNetworkByWeixin\` is not supported on platform \`${uc}\``,
                    )
                )
            })
        }
        function Df(e) {
            return __async(this, null, function* () {
                const t = Sf(this)
                return (
                    t.initPromise ||
                        (t.initPromise = jf
                            .call(this, e)
                            .then((e) => e)
                            .catch((e) => {
                                throw (delete t.initPromise, e)
                            })),
                    t.initPromise
                )
            })
        }
        function Nf(e) {
            Yc = e
        }
        function Bf(e) {
            const t = { getSystemInfo: uni.getSystemInfo, getPushClientId: uni.getPushClientId }
            return function (n) {
                return new Promise((r, o) => {
                    t[e](
                        __spreadProps(__spreadValues({}, n), {
                            success(e) {
                                r(e)
                            },
                            fail(e) {
                                o(e)
                            },
                        }),
                    )
                })
            }
        }
        class Vf extends class {
            constructor() {
                this._callback = {}
            }
            addListener(e, t) {
                ;(this._callback[e] || (this._callback[e] = []), this._callback[e].push(t))
            }
            on(e, t) {
                return this.addListener(e, t)
            }
            removeListener(e, t) {
                if (!t) throw new Error('The "listener" argument must be of type function. Received undefined')
                const n = this._callback[e]
                if (!n) return
                const r = (function (e, t) {
                    for (let n = e.length - 1; n >= 0; n--) if (e[n] === t) return n
                    return -1
                })(n, t)
                n.splice(r, 1)
            }
            off(e, t) {
                return this.removeListener(e, t)
            }
            removeAllListener(e) {
                delete this._callback[e]
            }
            emit(e, ...t) {
                const n = this._callback[e]
                if (n) for (let r = 0; r < n.length; r++) n[r](...t)
            }
        } {
            constructor() {
                ;(super(),
                    (this._uniPushMessageCallback = this._receivePushMessage.bind(this)),
                    (this._currentMessageId = -1),
                    (this._payloadQueue = []))
            }
            init() {
                return Promise.all([Bf('getSystemInfo')(), Bf('getPushClientId')()]).then(
                    ([{ appId: e } = {}, { cid: t } = {}] = []) => {
                        if (!e) throw new Error('Invalid appId, please check the manifest.json file')
                        if (!t) throw new Error('Invalid push client id')
                        ;((this._appId = e),
                            (this._pushClientId = t),
                            (this._seqId = Date.now() + '-' + Math.floor(9e5 * Math.random() + 1e5)),
                            this.emit('open'),
                            this._initMessageListener())
                    },
                    (e) => {
                        throw (this.emit('error', e), this.close(), e)
                    },
                )
            }
            open() {
                return __async(this, null, function* () {
                    return this.init()
                })
            }
            _isUniCloudSSE(e) {
                if ('receive' !== e.type) return !1
                const t = e && e.data && e.data.payload
                return !(!t || 'UNI_CLOUD_SSE' !== t.channel || t.seqId !== this._seqId)
            }
            _receivePushMessage(e) {
                if (!this._isUniCloudSSE(e)) return
                const t = e && e.data && e.data.payload,
                    { action: n, messageId: r, message: o } = t
                ;(this._payloadQueue.push({ action: n, messageId: r, message: o }), this._consumMessage())
            }
            _consumMessage() {
                for (;;) {
                    const e = this._payloadQueue.find((e) => e.messageId === this._currentMessageId + 1)
                    if (!e) break
                    ;(this._currentMessageId++, this._parseMessagePayload(e))
                }
            }
            _parseMessagePayload(e) {
                const { action: t, messageId: n, message: r } = e
                'end' === t
                    ? this._end({ messageId: n, message: r })
                    : 'message' === t && this._appendMessage({ messageId: n, message: r })
            }
            _appendMessage({ messageId: e, message: t } = {}) {
                this.emit('message', t)
            }
            _end({ messageId: e, message: t } = {}) {
                ;(this.emit('end', t), this.close())
            }
            _initMessageListener() {
                uni.onPushMessage(this._uniPushMessageCallback)
            }
            _destroy() {
                uni.offPushMessage(this._uniPushMessageCallback)
            }
            toJSON() {
                return { appId: this._appId, pushClientId: this._pushClientId, seqId: this._seqId }
            }
            close() {
                ;(this._destroy(), this.emit('close'))
            }
        }
        const If = { tcb: dd, tencent: dd, aliyun: Zc, private: hd, dcloud: hd, alipay: Fd }
        let Tf = new (class {
            init(e) {
                let t = {}
                const n = If[e.provider]
                if (!n) throw new Error('未提供正确的provider参数')
                var r
                return (
                    (t = n.init(e)),
                    (function (e) {
                        e._initPromiseHub ||
                            (e._initPromiseHub = new sc({
                                createPromise: function () {
                                    let t = Promise.resolve()
                                    t = new Promise((e) => {
                                        setTimeout(() => {
                                            e()
                                        }, 1)
                                    })
                                    const n = e.auth()
                                    return t
                                        .then(() => n.getLoginState())
                                        .then((e) => (e ? Promise.resolve() : n.signInAnonymously()))
                                },
                            }))
                    })(t),
                    Od(t),
                    (function (e) {
                        const t = e.uploadFile
                        e.uploadFile = function (e) {
                            return t.call(this, e)
                        }
                    })(t),
                    ((r = t).database = function (e) {
                        if (e && Object.keys(e).length > 0) return r.init(e).database()
                        if (this._database) return this._database
                        const t = Jd(Kd, { uniClient: r })
                        return ((this._database = t), t)
                    }),
                    (r.databaseForJQL = function (e) {
                        if (e && Object.keys(e).length > 0) return r.init(e).databaseForJQL()
                        if (this._databaseForJQL) return this._databaseForJQL
                        const t = Jd(Kd, { uniClient: r, isJQL: !0 })
                        return ((this._databaseForJQL = t), t)
                    }),
                    (function (e) {
                        ;((e.getCurrentUserInfo = Ff),
                            (e.chooseAndUploadFile = kf.initChooseAndUploadFile(e)),
                            Object.assign(e, {
                                get mixinDatacom() {
                                    return Af(e)
                                },
                            }),
                            (e.SSEChannel = Vf),
                            (e.initSecureNetworkByWeixin = (function (e) {
                                return function ({ openid: t, callLoginByWeixin: n = !1 } = {}) {
                                    return Df.call(e, { openid: t, callLoginByWeixin: n })
                                }
                            })(e)),
                            (e.setCustomClientInfo = Nf),
                            (e.importObject = (function (t) {
                                return function (n, r = {}) {
                                    r = (function (e, t = {}) {
                                        return (
                                            (e.customUI = t.customUI || e.customUI),
                                            (e.parseSystemError = t.parseSystemError || e.parseSystemError),
                                            Object.assign(e.loadingOptions, t.loadingOptions),
                                            Object.assign(e.errorOptions, t.errorOptions),
                                            'object' == typeof t.secretMethods && (e.secretMethods = t.secretMethods),
                                            e
                                        )
                                    })(
                                        {
                                            customUI: !1,
                                            loadingOptions: { title: '加载中...', mask: !0 },
                                            errorOptions: { type: 'modal', retry: !1 },
                                        },
                                        r,
                                    )
                                    const { customUI: o, loadingOptions: i, errorOptions: a, parseSystemError: s } = r,
                                        l = !o
                                    return new Proxy(
                                        {},
                                        {
                                            get(o, c) {
                                                switch (c) {
                                                    case 'toString':
                                                        return '[object UniCloudObject]'
                                                    case 'toJSON':
                                                        return {}
                                                }
                                                return (function ({
                                                    fn: e,
                                                    interceptorName: t,
                                                    getCallbackArgs: n,
                                                } = {}) {
                                                    return function (...r) {
                                                        return __async(this, null, function* () {
                                                            const o = n ? n({ params: r }) : {}
                                                            let i, a
                                                            try {
                                                                return (
                                                                    yield xc(Ec(t, 'invoke'), __spreadValues({}, o)),
                                                                    (i = yield e(...r)),
                                                                    yield xc(
                                                                        Ec(t, 'success'),
                                                                        __spreadProps(__spreadValues({}, o), {
                                                                            result: i,
                                                                        }),
                                                                    ),
                                                                    i
                                                                )
                                                            } catch (s) {
                                                                throw (
                                                                    (a = s),
                                                                    yield xc(
                                                                        Ec(t, 'fail'),
                                                                        __spreadProps(__spreadValues({}, o), {
                                                                            error: a,
                                                                        }),
                                                                    ),
                                                                    a
                                                                )
                                                            } finally {
                                                                yield xc(
                                                                    Ec(t, 'complete'),
                                                                    __spreadProps(
                                                                        __spreadValues({}, o),
                                                                        a ? { error: a } : { result: i },
                                                                    ),
                                                                )
                                                            }
                                                        })
                                                    }
                                                })({
                                                    fn: function o(...u) {
                                                        return __async(this, null, function* () {
                                                            let d
                                                            l && uni.showLoading({ title: i.title, mask: i.mask })
                                                            const f = {
                                                                name: n,
                                                                type: 'OBJECT',
                                                                data: { method: c, params: u },
                                                            }
                                                            'object' == typeof r.secretMethods &&
                                                                (function (e, t) {
                                                                    const n = t.data.method,
                                                                        r = e.secretMethods || {},
                                                                        o = r[n] || r['*']
                                                                    o && (t.secretType = o)
                                                                })(r, f)
                                                            let m = !1
                                                            try {
                                                                d = yield t.callFunction(f)
                                                            } catch (e) {
                                                                ;((m = !0), (d = { result: new Oc(e) }))
                                                            }
                                                            const {
                                                                errSubject: p,
                                                                errCode: h,
                                                                errMsg: g,
                                                                newToken: y,
                                                            } = d.result || {}
                                                            if (
                                                                (l && uni.hideLoading(),
                                                                y &&
                                                                    y.token &&
                                                                    y.tokenExpired &&
                                                                    (Uc(y), Vc(kc, __spreadValues({}, y))),
                                                                h)
                                                            ) {
                                                                let e = g
                                                                if (
                                                                    (m &&
                                                                        s &&
                                                                        (e =
                                                                            (yield s({
                                                                                objectName: n,
                                                                                methodName: c,
                                                                                params: u,
                                                                                errSubject: p,
                                                                                errCode: h,
                                                                                errMsg: g,
                                                                            })).errMsg || g),
                                                                    l)
                                                                )
                                                                    if ('toast' === a.type)
                                                                        uni.showToast({ title: e, icon: 'none' })
                                                                    else {
                                                                        if ('modal' !== a.type)
                                                                            throw new Error(
                                                                                `Invalid errorOptions.type: ${a.type}`,
                                                                            )
                                                                        {
                                                                            const { confirm: t } = yield (function () {
                                                                                return __async(
                                                                                    this,
                                                                                    arguments,
                                                                                    function* ({
                                                                                        title: e,
                                                                                        content: t,
                                                                                        showCancel: n,
                                                                                        cancelText: r,
                                                                                        confirmText: o,
                                                                                    } = {}) {
                                                                                        return new Promise((i, a) => {
                                                                                            uni.showModal({
                                                                                                title: e,
                                                                                                content: t,
                                                                                                showCancel: n,
                                                                                                cancelText: r,
                                                                                                confirmText: o,
                                                                                                success(e) {
                                                                                                    i(e)
                                                                                                },
                                                                                                fail() {
                                                                                                    i({
                                                                                                        confirm: !1,
                                                                                                        cancel: !0,
                                                                                                    })
                                                                                                },
                                                                                            })
                                                                                        })
                                                                                    },
                                                                                )
                                                                            })({
                                                                                title: '提示',
                                                                                content: e,
                                                                                showCancel: a.retry,
                                                                                cancelText: '取消',
                                                                                confirmText: a.retry ? '重试' : '确定',
                                                                            })
                                                                            if (a.retry && t) return o(...u)
                                                                        }
                                                                    }
                                                                const t = new Oc({
                                                                    subject: p,
                                                                    code: h,
                                                                    message: g,
                                                                    requestId: d.requestId,
                                                                })
                                                                throw (
                                                                    (t.detail = d.result),
                                                                    Vc(wc, { type: jc, content: t }),
                                                                    t
                                                                )
                                                            }
                                                            return (Vc(wc, { type: jc, content: d.result }), d.result)
                                                        })
                                                    },
                                                    interceptorName: 'callObject',
                                                    getCallbackArgs: function ({ params: e } = {}) {
                                                        return { objectName: n, methodName: c, params: e }
                                                    },
                                                })
                                            },
                                        },
                                    )
                                }
                            })(e)))
                    })(t),
                    [
                        'callFunction',
                        'uploadFile',
                        'deleteFile',
                        'getTempFileURL',
                        'downloadFile',
                        'chooseAndUploadFile',
                    ].forEach((e) => {
                        if (!t[e]) return
                        const n = t[e]
                        ;((t[e] = function () {
                            return n.apply(t, Array.from(arguments))
                        }),
                            (t[e] = (function (e, t) {
                                return function (n) {
                                    let r = !1
                                    if ('callFunction' === t) {
                                        const e = (n && n.type) || Zl
                                        r = e !== Zl
                                    }
                                    const o = 'callFunction' === t && !r,
                                        i = this._initPromiseHub.exec()
                                    n = n || {}
                                    const { success: a, fail: s, complete: l } = Mc(n),
                                        c = i
                                            .then(() => (r ? Promise.resolve() : xc(Ec(t, 'invoke'), n)))
                                            .then(() => e.call(this, n))
                                            .then(
                                                (e) =>
                                                    r
                                                        ? Promise.resolve(e)
                                                        : xc(Ec(t, 'success'), e)
                                                              .then(() => xc(Ec(t, 'complete'), e))
                                                              .then(
                                                                  () => (
                                                                      o && Vc(wc, { type: Sc, content: e }),
                                                                      Promise.resolve(e)
                                                                  ),
                                                              ),
                                                (e) =>
                                                    r
                                                        ? Promise.reject(e)
                                                        : xc(Ec(t, 'fail'), e)
                                                              .then(() => xc(Ec(t, 'complete'), e))
                                                              .then(
                                                                  () => (
                                                                      Vc(wc, { type: Sc, content: e }),
                                                                      Promise.reject(e)
                                                                  ),
                                                              ),
                                            )
                                    if (!(a || s || l)) return c
                                    c.then(
                                        (e) => {
                                            ;(a && a(e), l && l(e), o && Vc(wc, { type: Sc, content: e }))
                                        },
                                        (e) => {
                                            ;(s && s(e), l && l(e), o && Vc(wc, { type: Sc, content: e }))
                                        },
                                    )
                                }
                            })(t[e], e).bind(t)))
                    }),
                    (t.init = this.init),
                    t
                )
            }
        })()
        ;(() => {
            const e = dc
            let t = {}
            if (e && 1 === e.length) ((t = e[0]), (Tf = Tf.init(t)), (Tf._isDefault = !0))
            else {
                const t = [
                    'auth',
                    'callFunction',
                    'uploadFile',
                    'deleteFile',
                    'getTempFileURL',
                    'downloadFile',
                    'database',
                    'getCurrentUSerInfo',
                    'importObject',
                ]
                let n
                ;((n =
                    e && e.length > 0
                        ? '应用有多个服务空间，请通过uniCloud.init方法指定要使用的服务空间'
                        : '应用未关联服务空间，请在uniCloud目录右键关联服务空间'),
                    t.forEach((e) => {
                        Tf[e] = function () {
                            return Promise.reject(new Oc({ code: 'SYS_ERR', message: n }))
                        }
                    }))
            }
            ;(Object.assign(Tf, {
                get mixinDatacom() {
                    return Af(Tf)
                },
            }),
                Ef(Tf),
                (Tf.addInterceptor = _c),
                (Tf.removeInterceptor = bc),
                (Tf.interceptObject = Cc),
                (uni.__uniCloud = Tf))
            {
                const e =
                    mc ||
                    ((mc = (function () {
                        if ('undefined' != typeof globalThis) return globalThis
                        if ('undefined' != typeof self) return self
                        if ('undefined' != typeof window) return window
                        function e() {
                            return this
                        }
                        return void 0 !== e() ? e() : new Function('return this')()
                    })()),
                    mc)
                ;((e.uniCloud = Tf), (e.UniCloudError = Oc))
            }
        })()
        var Pf = Tf
        const Mf = '__package_info__'
        function Of() {
            return new Promise((e, n) => {
                new Promise((e, t) => {
                    const n = uni.getSystemInfoSync(),
                        r = n.appId,
                        o = n.appVersion
                    'string' == typeof r && 'string' == typeof o && r.length > 0 && o.length > 0
                        ? plus.runtime.getProperty(r, function (n) {
                              if (n.version) {
                                  let i = { action: 'checkVersion', appid: r, appVersion: o, wgtVersion: n.version }
                                  Pf.callFunction({
                                      name: 'uni-upgrade-center',
                                      data: i,
                                      success: (t) => {
                                          e(t.result)
                                      },
                                      fail: (e) => {
                                          t(e)
                                      },
                                  })
                              } else t('widgetInfo.version is EMPTY')
                          })
                        : t('plus.runtime.appid is EMPTY')
                })
                    .then((r) =>
                        __async(this, null, function* () {
                            const o = r.code,
                                i = r.message,
                                a = r.url
                            if (o > 0) {
                                const n = yield Pf.getTempFileURL({ fileList: [a] })
                                return (
                                    void 0 !== n.fileList[0].tempFileURL && (r.url = n.fileList[0].tempFileURL),
                                    r.is_silently
                                        ? void uni.downloadFile({
                                              url: a,
                                              success: (e) => {
                                                  200 == e.statusCode &&
                                                      plus.runtime.install(e.tempFilePath, { force: !1 })
                                              },
                                          })
                                        : (uni.setStorageSync(Mf, r),
                                          uni.navigateTo({
                                              url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${Mf}`,
                                              fail: (e) => {
                                                  ;(t(
                                                      'error',
                                                      'at uni_modules/uni-upgrade-center-app/utils/check-update.ts:63',
                                                      '更新弹框跳转失败',
                                                      e,
                                                  ),
                                                      uni.removeStorageSync(Mf))
                                              },
                                          }),
                                          e(r))
                                )
                            }
                            return o < 0
                                ? (t('error', 'at uni_modules/uni-upgrade-center-app/utils/check-update.ts:74', i),
                                  n(r))
                                : e(r)
                        }),
                    )
                    .catch((e) => {
                        n(e)
                    })
            })
        }
        const Rf = (e, t) => {
                e && plus.nativeUI.toast(e, { duration: t || 'short' })
            },
            Lf = (e, t = '提示', n = '确定', r = !0) =>
                new Promise((r, o) => {
                    plus.nativeUI.confirm(e, ({ index: e }) => r(0 === e), {
                        title: t,
                        buttons: [n, '取消'],
                        verticalAlign: 'center',
                    })
                }),
            zf = (e = '加载中...') => {
                uni.showLoading({ title: e, mask: !0 })
            },
            Uf = () => {
                uni.hideLoading()
            }
        function $f(e = !1) {
            return __async(this, null, function* () {
                e && zf('正在检查更新...')
                try {
                    const t = yield Of()
                    e && 0 === (null == t ? void 0 : t.code) && Rf('已是最新版本~')
                } finally {
                    e && Uf()
                }
            })
        }
        function qf() {
            return new Promise((t, n) => {
                e.nextTick(() => {
                    const { platform: e } = uni.getSystemInfoSync()
                    setTimeout(
                        () =>
                            __async(this, null, function* () {
                                plus.navigator.closeSplashscreen()
                                try {
                                    ;(yield $f(), t())
                                } catch (tu) {
                                    n(tu)
                                }
                            }),
                        'android' === e ? 1e3 : 50,
                    )
                })
            })
        }
        const Hf = {
                company: 'https://yiring.com',
                services: 'https://app.yiring.com/agri/app/agreement.html',
                privacy: 'https://app.yiring.com/agri/app/guide.html',
                to(e, t) {
                    uni.navigateTo({
                        url: `/pages/common/webview/index?title=${encodeURIComponent(t)}&link=${encodeURIComponent(e)}`,
                    })
                },
                open(e) {
                    ;(null == e ? void 0 : e.startsWith('tel:'))
                        ? uni.makePhoneCall({ phoneNumber: e.replace('tel:', '') })
                        : plus.runtime.openURL(e)
                },
            },
            Yf = '湖南省农业服务平台',
            Wf = e.defineComponent({
                __name: 'login',
                setup(r) {
                    const o = $l()
                    u(() =>
                        __async(this, null, function* () {
                            if ((o.getToken && (s.isLogin = !0), s.isLogin)) (yield o.refreshUserInfo(), c())
                            else
                                try {
                                    yield qf()
                                } catch (n) {
                                    t('log', 'at pages/login/login.vue:45', 'error', n)
                                } finally {
                                    e.nextTick(() => {
                                        s.show = !0
                                    })
                                }
                        }),
                    )
                    const i = e.ref(!1),
                        a = e.ref(),
                        s = e.reactive({
                            show: !1,
                            isLogin: !1,
                            loading: !1,
                            text: '',
                            form: {
                                rules: [
                                    { name: 'username', rule: ['required'], msg: ['请输入手机号/账号'] },
                                    { name: 'password', rule: ['required'], msg: ['请输入密码'] },
                                    {
                                        name: 'read',
                                        validator: [
                                            {
                                                msg: '请阅读并同意服务协议和隐私政策',
                                                method: (e) => ((i.value = !e), e),
                                            },
                                        ],
                                    },
                                ],
                                data: { username: '', password: '', read: !1, deviceId: '' },
                            },
                        })
                    function l() {
                        null == a ||
                            a.value.validator(s.form.data, s.form.rules).then((e) =>
                                __async(this, null, function* () {
                                    if (e.isPassed) {
                                        const e = { username: s.form.data.username, password: s.form.data.password }
                                        ;((s.loading = !0),
                                            (function (e = {}) {
                                                return Ol.post({ url: '/sys/mLogin', params: e })
                                            })(e)
                                                .then((e) =>
                                                    __async(this, null, function* () {
                                                        if ((t('log', 'at pages/login/login.vue:120', 'body', e), !e))
                                                            return (Rf(e.message), !1)
                                                        {
                                                            o.setToken(e.token)
                                                            const t = yield Ll()
                                                            ;(o.setUserInfo(t), c(), Rf('登录成功, 欢迎回来!'))
                                                        }
                                                    }),
                                                )
                                                .finally(() => {
                                                    s.loading = !1
                                                }))
                                    }
                                }),
                            )
                    }
                    function c() {
                        uni.reLaunch({ url: '/pages/shouye/shouye' })
                    }
                    let f = null,
                        m = 'right'
                    const p = e.ref(0)
                    function h(e) {
                        ;(0 === e.index ? (s.form.data.read = !1) : ((s.form.data.read = !0), l()), (i.value = !1))
                    }
                    return (
                        e.watch(
                            () => s.show,
                            (e) => {
                                e &&
                                    (f && clearInterval(f),
                                    (f = setInterval(() => {
                                        ;('right' === m
                                            ? (p.value++, p.value > 29 && ((m = 'left'), (p.value = 9)))
                                            : (p.value--, p.value < 0 && (m = 'right')),
                                            p.value > 9
                                                ? (s.text = Yf)
                                                : p.value < 0
                                                  ? (s.text = '')
                                                  : (s.text = Yf.slice(0, p.value)))
                                    }, 200)))
                            },
                        ),
                        d(() => {
                            ;((s.show = !1), f && clearInterval(f))
                        }),
                        (t, r) => {
                            const o = n(e.resolveDynamicComponent('fui-icon'), y),
                                c = n(e.resolveDynamicComponent('fui-input'), b),
                                u = n(e.resolveDynamicComponent('fui-button'), E),
                                d = n(e.resolveDynamicComponent('fui-form'), F),
                                f = n(e.resolveDynamicComponent('fui-checkbox'), k),
                                m = n(e.resolveDynamicComponent('fui-label'), A),
                                p = n(e.resolveDynamicComponent('fui-text'), S),
                                g = n(e.resolveDynamicComponent('fui-safe-area'), j),
                                _ = n(e.resolveDynamicComponent('fui-checkbox-group'), N),
                                x = n(e.resolveDynamicComponent('fui-modal'), B)
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'warp' }, [
                                    e.createElementVNode('view', { class: 'login-bg-wrap' }, [
                                        e.createElementVNode('image', { class: 'login-bg', src: V }),
                                        e.createElementVNode('view', { class: 'logo-content-wrap' }, [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'logo-text mb-3' },
                                                e.toDisplayString(e.unref(s).text),
                                                1,
                                            ),
                                        ]),
                                    ]),
                                    e.createVNode(
                                        d,
                                        {
                                            class: 'form',
                                            ref_key: 'form',
                                            ref: a,
                                            top: '50',
                                            padding: ['0rpx', '32rpx'],
                                        },
                                        {
                                            default: e.withCtx(() => [
                                                e.createVNode(
                                                    c,
                                                    {
                                                        height: '100rpx',
                                                        class: 'input clearable trim',
                                                        autocomplete: 'off',
                                                        required: !1,
                                                        clearable: '',
                                                        trim: '',
                                                        placeholder: '请输入手机号/账号',
                                                        modelValue: e.unref(s).form.data.username,
                                                        'onUpdate:modelValue':
                                                            r[0] || (r[0] = (t) => (e.unref(s).form.data.username = t)),
                                                        name: 'mobile',
                                                        backgroundColor: 'transparent',
                                                        borderColor: '#DDDDDD',
                                                        maxlength: '11',
                                                    },
                                                    {
                                                        left: e.withCtx(() => [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'fui-left__icon mr-2' },
                                                                [
                                                                    e.createVNode(o, {
                                                                        name: 'my',
                                                                        color: '#333',
                                                                        size: 48,
                                                                        class: 'color-_wn_333',
                                                                    }),
                                                                ],
                                                            ),
                                                        ]),
                                                        _: 1,
                                                    },
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    c,
                                                    {
                                                        height: '100rpx',
                                                        class: 'input password code clearable trim',
                                                        password: '',
                                                        autocomplete: 'new-password',
                                                        code: '',
                                                        required: !1,
                                                        clearable: '',
                                                        trim: '',
                                                        placeholder: '请输入密码',
                                                        modelValue: e.unref(s).form.data.password,
                                                        'onUpdate:modelValue':
                                                            r[1] || (r[1] = (t) => (e.unref(s).form.data.password = t)),
                                                        name: 'code',
                                                        marginTop: '50',
                                                        backgroundColor: 'transparent',
                                                        borderColor: '#DDDDDD',
                                                    },
                                                    {
                                                        left: e.withCtx(() => [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'fui-left__icon mr-2' },
                                                                [
                                                                    e.createVNode(o, {
                                                                        name: 'lock',
                                                                        color: '#333',
                                                                        size: 48,
                                                                        class: 'color-_wn_333',
                                                                    }),
                                                                ],
                                                            ),
                                                        ]),
                                                        _: 1,
                                                    },
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'btn__box flex-center p-32rpx box-border' },
                                                    [
                                                        e.createVNode(
                                                            u,
                                                            {
                                                                height: '88rpx',
                                                                background: '#67c17a',
                                                                size: '32rpx',
                                                                radius: '8rpx',
                                                                text: '立即登录',
                                                                onClick: l,
                                                                disabled: e.unref(s).loading,
                                                                loading: e.unref(s).loading,
                                                                class: 'text-立即登录',
                                                            },
                                                            null,
                                                            8,
                                                            ['disabled', 'loading'],
                                                        ),
                                                    ],
                                                ),
                                            ]),
                                            _: 1,
                                        },
                                        512,
                                    ),
                                    e.createVNode(
                                        _,
                                        { class: 'checkbox', name: 'checkbox' },
                                        {
                                            default: e.withCtx(() => [
                                                e.createElementVNode('view', { class: 'fui-list__item fiexdText' }, [
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'fui-align__center',
                                                            style: { 'justify-content': 'center' },
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'fui-text privacy-wrap',
                                                                    style: {
                                                                        'font-size': '28rpx',
                                                                        'text-align': 'center',
                                                                        'align-items': 'center',
                                                                    },
                                                                },
                                                                [
                                                                    e.createVNode(
                                                                        m,
                                                                        {
                                                                            style: {
                                                                                display: 'inline-flex',
                                                                                'align-items': 'center',
                                                                            },
                                                                        },
                                                                        {
                                                                            default: e.withCtx(() => [
                                                                                e.createVNode(
                                                                                    f,
                                                                                    {
                                                                                        value: 'true',
                                                                                        color: '#4da25b',
                                                                                        checked:
                                                                                            e.unref(s).form.data.read,
                                                                                        onChange:
                                                                                            r[2] ||
                                                                                            (r[2] = (t) =>
                                                                                                (e.unref(
                                                                                                    s,
                                                                                                ).form.data.read =
                                                                                                    t.checked)),
                                                                                        style: {
                                                                                            'margin-right': '10rpx',
                                                                                            width: '32rpx',
                                                                                            height: '32rpx',
                                                                                            'margin-top': '2rpx',
                                                                                        },
                                                                                        class: 'color-_wn_4da25b',
                                                                                    },
                                                                                    null,
                                                                                    8,
                                                                                    ['checked'],
                                                                                ),
                                                                                e.createTextVNode(' 已阅读并同意 '),
                                                                            ]),
                                                                            _: 1,
                                                                        },
                                                                    ),
                                                                    e.createVNode(p, {
                                                                        onClick:
                                                                            r[3] ||
                                                                            (r[3] = (t) =>
                                                                                e
                                                                                    .unref(Hf)
                                                                                    .to(
                                                                                        e.unref(Hf).services,
                                                                                        '服务协议',
                                                                                    )),
                                                                        size: '28rpx',
                                                                        text: '《服务协议》',
                                                                        color: '#4da25b',
                                                                        class: 'text-《服务协议》 color-_wn_4da25b',
                                                                    }),
                                                                    e.createTextVNode('和 '),
                                                                    e.createVNode(p, {
                                                                        onClick:
                                                                            r[4] ||
                                                                            (r[4] = (t) =>
                                                                                e
                                                                                    .unref(Hf)
                                                                                    .to(
                                                                                        e.unref(Hf).privacy,
                                                                                        '隐私政策',
                                                                                    )),
                                                                        size: '28rpx',
                                                                        text: '《隐私政策》',
                                                                        color: '#4da25b',
                                                                        class: 'text-《隐私政策》 color-_wn_4da25b',
                                                                    }),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    e.createVNode(g),
                                                ]),
                                            ]),
                                            _: 1,
                                        },
                                    ),
                                    e.createVNode(
                                        x,
                                        {
                                            show: e.unref(i),
                                            title: '服务协议及隐私保护',
                                            buttons: [
                                                { text: '不同意', plain: !0 },
                                                { text: '同意', plain: !1 },
                                            ],
                                            onClick: h,
                                        },
                                        {
                                            default: e.withCtx(() => [
                                                e.createElementVNode('text', { class: 'fui-descr' }, [
                                                    e.createElementVNode(
                                                        'text',
                                                        null,
                                                        ' 为了更好地保障您的合法权益，请您阅读并同意以下协议 ',
                                                    ),
                                                    e.createVNode(p, {
                                                        onClick:
                                                            r[5] ||
                                                            (r[5] = (t) =>
                                                                e.unref(Hf).to(e.unref(Hf).services, '服务协议')),
                                                        size: '28rpx',
                                                        text: '《服务协议》',
                                                        color: '#1890FF',
                                                        class: 'text-《服务协议》 color-_wn_1890FF',
                                                    }),
                                                    e.createTextVNode('和 '),
                                                    e.createVNode(p, {
                                                        onClick:
                                                            r[6] ||
                                                            (r[6] = (t) =>
                                                                e.unref(Hf).to(e.unref(Hf).privacy, '隐私政策')),
                                                        size: '28rpx',
                                                        text: '《隐私政策》',
                                                        color: '#1890FF',
                                                        class: 'text-《隐私政策》 color-_wn_1890FF',
                                                    }),
                                                ]),
                                            ]),
                                            _: 1,
                                        },
                                        8,
                                        ['show'],
                                    ),
                                ])
                            )
                        }
                    )
                },
            }),
            Qf = g(Wf, [['__scopeId', 'data-v-1b4ae418']])
        const Jf = g(
                {
                    name: 'fui-swiper-dot',
                    emits: ['click'],
                    props: {
                        items: { type: Array, default: () => [] },
                        type: { type: [Number, String], default: 1 },
                        current: { type: [Number, String], default: 0 },
                        styles: { type: Object, default: () => ({}) },
                        field: { type: String, default: '' },
                    },
                    data: () => ({
                        dots: {
                            left: 0,
                            right: 0,
                            bottom: 32,
                            width: 16,
                            activeWidth: 16,
                            height: 16,
                            radius: !0,
                            background: 'rgba(0,0,0,.6)',
                            activeBackground: '',
                            color: '#fff',
                            activeColor: '#fff',
                            size: 28,
                            margin: 8,
                            padding: 32,
                        },
                        width: 0,
                        activeWidth: 0,
                        height: 0,
                        radius: 0,
                    }),
                    watch: {
                        styles(e) {
                            ;((this.dots = Object.assign(this.dots, this.styles)), this.initStyles())
                        },
                    },
                    created() {
                        ;((this.dots = Object.assign(this.dots, this.styles)), this.initStyles())
                    },
                    methods: {
                        getPx(e, t) {
                            let n = 0
                            return (e && t && ((n = Math.floor(uni.upx2px(e))), (n = n % 2 == 0 ? n : n + 1)), n + 'px')
                        },
                        initStyles() {
                            ;((this.width = this.getPx(this.dots.width, !0)),
                                (this.activeWidth = this.getPx(this.dots.activeWidth, !0)),
                                (this.height = this.getPx(this.dots.height, !0)),
                                (this.radius = this.getPx(this.dots.width, this.dots.radius)))
                        },
                        itemClick(e) {
                            this.$emit('click', { index: e })
                        },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'fui-swiper__wrap' }, [
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    1 == r.type
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  class: 'fui-swiper__dot',
                                                  style: e.normalizeStyle({
                                                      left: i.dots.left + 'rpx',
                                                      right: i.dots.right + 'rpx',
                                                      bottom: i.dots.bottom + 'rpx',
                                                  }),
                                              },
                                              [
                                                  (e.openBlock(!0),
                                                  e.createElementBlock(
                                                      e.Fragment,
                                                      null,
                                                      e.renderList(
                                                          r.items,
                                                          (t, n) => (
                                                              e.openBlock(),
                                                              e.createElementBlock(
                                                                  'view',
                                                                  {
                                                                      onClick: e.withModifiers(
                                                                          (e) => a.itemClick(n),
                                                                          ['stop'],
                                                                      ),
                                                                      class: e.normalizeClass([
                                                                          'fui-swiper__dot-item',
                                                                          {
                                                                              'fui-swiper__dot-bg':
                                                                                  !i.dots.activeBackground &&
                                                                                  n == r.current,
                                                                          },
                                                                      ]),
                                                                      style: e.normalizeStyle({
                                                                          width:
                                                                              n == r.current ? i.activeWidth : i.width,
                                                                          height: i.height,
                                                                          borderRadius: i.radius,
                                                                          background:
                                                                              n == r.current
                                                                                  ? i.dots.activeBackground
                                                                                  : i.dots.background,
                                                                          marginLeft: i.dots.margin + 'rpx',
                                                                          marginRight: i.dots.margin + 'rpx',
                                                                      }),
                                                                      key: n,
                                                                  },
                                                                  null,
                                                                  14,
                                                                  ['onClick'],
                                                              )
                                                          ),
                                                      ),
                                                      128,
                                                  )),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    2 == r.type
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 1,
                                                  class: 'fui-swiper__dot',
                                                  style: e.normalizeStyle({
                                                      left: i.dots.left + 'rpx',
                                                      right: i.dots.right + 'rpx',
                                                      bottom: i.dots.bottom + 'rpx',
                                                  }),
                                              },
                                              [
                                                  (e.openBlock(!0),
                                                  e.createElementBlock(
                                                      e.Fragment,
                                                      null,
                                                      e.renderList(
                                                          r.items,
                                                          (t, n) => (
                                                              e.openBlock(),
                                                              e.createElementBlock(
                                                                  'text',
                                                                  {
                                                                      onClick: e.withModifiers(
                                                                          (e) => a.itemClick(n),
                                                                          ['stop'],
                                                                      ),
                                                                      class: e.normalizeClass([
                                                                          'fui-swiper__dot-item fui-swiper__flex-center',
                                                                          {
                                                                              'fui-swiper__dot-bg':
                                                                                  !i.dots.activeBackground &&
                                                                                  n == r.current,
                                                                          },
                                                                      ]),
                                                                      style: e.normalizeStyle({
                                                                          width: i.width,
                                                                          height: i.height,
                                                                          borderRadius: i.radius,
                                                                          background:
                                                                              n == r.current
                                                                                  ? i.dots.activeBackground
                                                                                  : i.dots.background,
                                                                          marginLeft: i.dots.margin + 'rpx',
                                                                          marginRight: i.dots.margin + 'rpx',
                                                                          color:
                                                                              n == r.current
                                                                                  ? i.dots.activeColor
                                                                                  : i.dots.color,
                                                                          fontSize: i.dots.size + 'rpx',
                                                                      }),
                                                                      key: n,
                                                                  },
                                                                  e.toDisplayString(n + 1),
                                                                  15,
                                                                  ['onClick'],
                                                              )
                                                          ),
                                                      ),
                                                      128,
                                                  )),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    3 == r.type
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 2,
                                                  class: 'fui-swiper__dot',
                                                  style: e.normalizeStyle({
                                                      left: i.dots.left + 'rpx',
                                                      right: i.dots.right + 'rpx',
                                                      bottom: i.dots.bottom + 'rpx',
                                                      height: (i.dots.height < 64 ? 64 : i.dots.height) + 'rpx',
                                                      background: i.dots.background,
                                                      paddingLeft: i.dots.padding + 'rpx',
                                                      paddingRight: i.dots.padding + 'rpx',
                                                  }),
                                              },
                                              [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          onClick:
                                                              n[0] ||
                                                              (n[0] = e.withModifiers(
                                                                  (e) => a.itemClick(r.current),
                                                                  ['stop'],
                                                              )),
                                                          class: 'fui-swiper__dot-item fui-swiper__nav-ellipsis',
                                                          style: e.normalizeStyle({
                                                              fontSize: i.dots.size + 'rpx',
                                                              color: i.dots.color,
                                                          }),
                                                      },
                                                      e.toDisplayString(r.items[r.current][r.field]),
                                                      5,
                                                  ),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    4 == r.type
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 3,
                                                  class: 'fui-swiper__dot',
                                                  style: e.normalizeStyle({
                                                      right: i.dots.right + 'rpx',
                                                      bottom: i.dots.bottom + 'rpx',
                                                  }),
                                              },
                                              [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          onClick:
                                                              n[1] ||
                                                              (n[1] = e.withModifiers(
                                                                  (e) => a.itemClick(r.current),
                                                                  ['stop'],
                                                              )),
                                                          class: 'fui-swiper__dot-item fui-swiper__flex-center',
                                                          style: e.normalizeStyle({
                                                              width: i.width,
                                                              height: i.height,
                                                              borderTopLeftRadius: i.radius,
                                                              borderBottomLeftRadius: i.radius,
                                                              background: i.dots.background,
                                                              color: i.dots.color,
                                                              fontSize: i.dots.size + 'rpx',
                                                          }),
                                                      },
                                                      e.toDisplayString(r.current + 1) +
                                                          '/' +
                                                          e.toDisplayString(r.items.length),
                                                      5,
                                                  ),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                ])
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-adf2e8ca'],
                ],
            ),
            Kf = '/static/images/codefun/b8d30fcc0b08b881a41c8b3e35b7f8ac.png',
            Gf = '4fb5c9e814994516b6522419651f2e9e'
        function Zf(e = {}) {
            return Ol.get({ url: '/online/cgform/api/getData/01fd687ecb164aea914e92047e144d66', params: e })
        }
        function Xf(e = {}) {
            return Ol.get({ url: '/online/cgform/api/getData/311c300e05694ba69a063d04c8572e9e', params: e })
        }
        var em = {
            appName: '数智农服',
            name: '湖南省农业服务平台',
            version: '1.0.4',
            description: '数智农服',
            author: { name: 'yiring', email: 'developer@yiring.com', url: 'https://yiring.com' },
            lastBuildTime: '2025-11-02 22:57:41',
        }
        const tm = {
            appName: em.appName,
            name: em.name,
            version: em.version,
            description: em.description,
            author: em.author,
            lastBuildTime: em.lastBuildTime,
        }
        const nm = e.defineComponent({
                __name: 'shouye',
                setup(r) {
                    const i = e.reactive({ location: '112.982931,28.116698' })
                    function a() {
                        var e
                        ;(((e = i.location), Rl.get({ url: `/v7/weather/now?key=${Gf}&location=${e}` })).then((e) => {
                            ;(t('log', 'at pages/shouye/shouye.vue:97', 'WeatherAPI.now', e),
                                (s.weather.temperature = `${e.data.now.temp}°C`),
                                (s.weather.condition = `${e.data.now.text} | ${(function (e) {
                                    switch (e) {
                                        case '晴':
                                            return '宜喷药'
                                        case '阴':
                                            return '宜少浇水'
                                        case '小雨':
                                            return '宜播种'
                                        case '中雨':
                                            return '注意防涝'
                                        default:
                                            return '无建议'
                                    }
                                })(e.data.now.text)}`),
                                (s.weather.icon = `${e.data.now.icon}`))
                        }),
                            (function (e) {
                                return Rl.get({ url: `/v7/weather/7d?key=${Gf}&location=${e}` })
                            })(i.location).then((e) => {
                                t('log', 'at pages/shouye/shouye.vue:104', 'WeatherAPI.forecast', e)
                                const n = ['日', '一', '二', '三', '四', '五', '六']
                                s.weather.forecast = e.data.daily
                                    .slice(1, 4)
                                    .map((e, t) => ({
                                        day: 0 === t ? '明天' : `周${n[Ks(e.fxDate).day()]}`,
                                        temp: `${e.tempMin}~${e.tempMax}°`,
                                        icon: e.iconDay || e.iconNight,
                                    }))
                            }))
                    }
                    ;(u(() => {
                        uni.getLocation({
                            type: 'wgs84',
                            success: function (e) {
                                ;((s.weather.lon = e.longitude),
                                    (s.weather.lat = e.latitude),
                                    uni.setStorageSync('location', { lon: e.longitude, lat: e.latitude }))
                            },
                            fail: function (e) {
                                uni.showToast({ title: '获取地址失败，将导致部分功能不可用', icon: 'none' })
                            },
                        })
                    }),
                        o(() => {
                            ;(uni.getLocation({
                                type: 'wgs84',
                                success(e) {
                                    ;(t('log', 'at pages/shouye/shouye.vue:39', `经度：${e.longitude}`),
                                        t('log', 'at pages/shouye/shouye.vue:40', `纬度：${e.latitude}`),
                                        0 !== e.longitude &&
                                            0 !== e.latitude &&
                                            ((i.location = `${e.longitude},${e.latitude}`), a()))
                                },
                                fail(e) {
                                    ;(t('log', 'at pages/shouye/shouye.vue:49', '获取位置失败:', e), a())
                                },
                                complete() {
                                    qf()
                                },
                            }),
                                Zf({ pageNo: 1, pageSize: 4, status: 1, type: 1 }).then((e) => {
                                    const { records: t } = e
                                    ;((s.serviceItems = []), (s.serviceItems = t))
                                }),
                                Zf({ pageNo: 1, pageSize: 4, status: 1, type: 2 }).then((e) => {
                                    const { records: t } = e
                                    ;((s.menuItems = []), (s.menuItems = t))
                                }),
                                (function () {
                                    if (!s.weather.lon || !s.weather.lat) return
                                    ;(function (e = {}) {
                                        return Ol.post({
                                            url: '/tianditu/warningInfo',
                                            params: e,
                                            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                                        })
                                    })({ lon: s.weather.lon, lat: s.weather.lat }).then((e) => {
                                        s.weather.warning = e[0].criteria
                                    })
                                })(),
                                (function (e = {}) {
                                    return Ol.get({
                                        url: '/online/cgform/api/getData/5b71e11020d44366b2d130e200c7a640',
                                        params: e,
                                    })
                                })({ status: 1 }).then((e) => {
                                    const { records: n } = e
                                    ;(t('log', 'at pages/shouye/shouye.vue:260', e),
                                        (s.productMarket.products = n),
                                        s.productMarket.products.forEach((e) => {
                                            switch (e.tendency) {
                                                case 1:
                                                    e.isUp = !0
                                                    break
                                                case 2:
                                                    e.isUp = !1
                                            }
                                        }))
                                }),
                                (function (e = {}) {
                                    return Ol.get({
                                        url: '/online/cgform/api/getData/491863dde351404da63a1a6e8c699c4c',
                                        params: e,
                                    })
                                })({ status: 1 }).then((e) => {
                                    const { records: t } = e
                                    s.serviceStats = t
                                }),
                                Xf({ status: 1 }).then((e) => {
                                    var t
                                    const { records: n } = e
                                    ;((s.agricultureClass.videoList = n),
                                        (s.agricultureClass.title = null == (t = n[0]) ? void 0 : t.title))
                                }))
                        }),
                        m(() => {
                            setTimeout(function () {
                                ;(uni.stopPullDownRefresh(), Rf('刷新成功'))
                            }, 1e3)
                        }))
                    const s = e.reactive({
                        header: { title: tm.name, searchPlaceholder: '请输入搜索内容' },
                        weather: {
                            icon: '100',
                            location: '长沙',
                            date: `${Ks().format('MM-DD')} ${Ks().toLunarDay().getName()}`,
                            temperature: '-°C',
                            condition: '晴｜适宜喷药',
                            forecast: [
                                { day: '明天', temp: '24-28°', icon: '100' },
                                { day: '周三', temp: '25-29°', icon: '101' },
                                { day: '周四', temp: '26-31°', icon: '102' },
                            ],
                            warning: '',
                            lon: null,
                            lat: null,
                        },
                        menuItems: [],
                        serviceItems: [],
                        newsItems: [
                            { id: 1, type: '最新', title: '积极防范持续高温对农作物的影响', date: '2025-08-29' },
                            { id: 2, type: '预警', title: '', date: '2025-08-29' },
                        ],
                        productMarket: { title: '热门产地行情', products: [] },
                        serviceStats: [],
                        agricultureClass: { title: '', time: '', videoList: [] },
                        current: 0,
                    })
                    function l() {
                        t('log', 'at pages/shouye/shouye.vue:306', '查看全部农技课堂')
                    }
                    function c(e) {
                        var t
                        ;((s.current = e.detail.current),
                            (s.agricultureClass.title =
                                null == (t = s.agricultureClass.videoList[s.current]) ? void 0 : t.title))
                    }
                    function d(e) {
                        s.agricultureClass.time = e.target.duration
                    }
                    return (r, o) => {
                        const i = n(e.resolveDynamicComponent('fui-swiper-dot'), Jf)
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col group' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-col section' }, [
                                        e.createElementVNode(
                                            'text',
                                            { class: 'codefun-self-start text pb-2' },
                                            e.toDisplayString(s.header.title),
                                            1,
                                        ),
                                        e.withDirectives(
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-items-center codefun-self-stretch section_2',
                                                },
                                                [
                                                    e.createElementVNode('image', { class: 'image_5', src: Kf }),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font text_2 codefun-ml-8' },
                                                        e.toDisplayString(s.header.searchPlaceholder),
                                                        1,
                                                    ),
                                                ],
                                                512,
                                            ),
                                            [[e.vShow, !1]],
                                        ),
                                    ]),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-flex-col codefun-relative group_3' },
                                        [
                                            e.createElementVNode('view', { class: 'codefun-flex-col' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col codefun-self-stretch group_4' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-col section_3' },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-row codefun-justify-between',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-items-center',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            { class: 'font_2 text_4' },
                                                                                            e.toDisplayString(
                                                                                                s.weather.location,
                                                                                            ),
                                                                                            1,
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                                e.createElementVNode('image', {
                                                                                    class: 'image_6 codefun-ml-6',
                                                                                    src: '/static/images/codefun/a2f290fb1b65d093b844e73ddae1aed9.png',
                                                                                }),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start text-wrapper_2',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'text_3' },
                                                                                    e.toDisplayString(s.weather.date),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-row group_5' },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-items-center group_8',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    {
                                                                                        class: 'codefun-shrink-0 image_8',
                                                                                        src: `/static/images/weather/${s.weather.icon}.svg`,
                                                                                    },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-col codefun-items-start codefun-flex-1 codefun-ml-10',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            { class: 'text_5' },
                                                                                            e.toDisplayString(
                                                                                                s.weather.temperature,
                                                                                            ),
                                                                                            1,
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: 'font_2 text_8 _el_text-26rpx codefun-mt-16',
                                                                                            },
                                                                                            e.toDisplayString(
                                                                                                s.weather.condition,
                                                                                            ),
                                                                                            1,
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col group_6 codefun-ml-22',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-row codefun-justify-between group_7',
                                                                                    },
                                                                                    [
                                                                                        (e.openBlock(!0),
                                                                                        e.createElementBlock(
                                                                                            e.Fragment,
                                                                                            null,
                                                                                            e.renderList(
                                                                                                s.weather.forecast,
                                                                                                (t) => (
                                                                                                    e.openBlock(),
                                                                                                    e.createElementBlock(
                                                                                                        'image',
                                                                                                        {
                                                                                                            class: 'image_7',
                                                                                                            src: `/static/images/weather/${t.icon}.svg`,
                                                                                                            key: t.day,
                                                                                                        },
                                                                                                        null,
                                                                                                        8,
                                                                                                        ['src'],
                                                                                                    )
                                                                                                ),
                                                                                            ),
                                                                                            128,
                                                                                        )),
                                                                                    ],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center group_9',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_9',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_3 text_6',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        s.weather
                                                                                                            .forecast[0]
                                                                                                            .day,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_3 text_52',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        s.weather
                                                                                                            .forecast[1]
                                                                                                            .day,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            { class: 'font_3 text_7' },
                                                                                            e.toDisplayString(
                                                                                                s.weather.forecast[2]
                                                                                                    .day,
                                                                                            ),
                                                                                            1,
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-row codefun-justify-center',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_4 text_9',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        s.weather
                                                                                                            .forecast[0]
                                                                                                            .temp,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_1 ml-17',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_4 text_10',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        s.weather
                                                                                                            .forecast[1]
                                                                                                            .temp,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4 ml-17',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_4 text_9',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        s.weather
                                                                                                            .forecast[2]
                                                                                                            .temp,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                ),
                                                                s.weather.warning
                                                                    ? (e.openBlock(),
                                                                      e.createElementBlock(
                                                                          'view',
                                                                          {
                                                                              key: 0,
                                                                              class: 'codefun-flex-row section_4',
                                                                          },
                                                                          [
                                                                              e.createElementVNode('image', {
                                                                                  class: 'codefun-shrink-0 image_10',
                                                                                  src: '/static/images/codefun/344155285176a7ac7ccd670a2a1daf19.png',
                                                                              }),
                                                                              e.createElementVNode(
                                                                                  'view',
                                                                                  {
                                                                                      class: 'codefun-flex-col codefun-justify-start codefun-shrink-0 text-wrapper_5 codefun-ml-6',
                                                                                  },
                                                                                  [
                                                                                      e.createElementVNode(
                                                                                          'text',
                                                                                          { class: 'text_12' },
                                                                                          e.toDisplayString(
                                                                                              s.weather.warning,
                                                                                          ),
                                                                                          1,
                                                                                      ),
                                                                                  ],
                                                                              ),
                                                                          ],
                                                                      ))
                                                                    : e.createCommentVNode('', !0),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-col codefun-relative section_5' },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-row' },
                                                                    [
                                                                        (e.openBlock(!0),
                                                                        e.createElementBlock(
                                                                            e.Fragment,
                                                                            null,
                                                                            e.renderList(s.menuItems, (n) =>
                                                                                e.withDirectives(
                                                                                    (e.openBlock(),
                                                                                    e.createElementBlock(
                                                                                        'view',
                                                                                        {
                                                                                            key: n.id,
                                                                                            class: 'codefun-flex-col codefun-items-center group_10',
                                                                                            onClick: (e) =>
                                                                                                (function (e) {
                                                                                                    t(
                                                                                                        'log',
                                                                                                        'at pages/shouye/shouye.vue:294',
                                                                                                        '点击菜单项:',
                                                                                                        e,
                                                                                                    )
                                                                                                })(n),
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'image',
                                                                                                {
                                                                                                    class: 'image_11',
                                                                                                    src: n.icon_url,
                                                                                                },
                                                                                                null,
                                                                                                8,
                                                                                                ['src'],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: 'font_2 mt-11',
                                                                                                },
                                                                                                e.toDisplayString(
                                                                                                    n.name,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                        ],
                                                                                        8,
                                                                                        ['onClick'],
                                                                                    )),
                                                                                    [[e.vShow, n.status]],
                                                                                ),
                                                                            ),
                                                                            128,
                                                                        )),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col group_11 codefun-mt-20',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            { class: 'codefun-flex-row group_38' },
                                                                            [
                                                                                (e.openBlock(!0),
                                                                                e.createElementBlock(
                                                                                    e.Fragment,
                                                                                    null,
                                                                                    e.renderList(s.serviceItems, (t) =>
                                                                                        e.withDirectives(
                                                                                            (e.openBlock(),
                                                                                            e.createElementBlock(
                                                                                                'image',
                                                                                                {
                                                                                                    key: t.id,
                                                                                                    class: e.normalizeClass(
                                                                                                        [
                                                                                                            'image_12',
                                                                                                            {
                                                                                                                'ml-43':
                                                                                                                    t.id >
                                                                                                                    1,
                                                                                                            },
                                                                                                        ],
                                                                                                    ),
                                                                                                    src: t.icon_url,
                                                                                                },
                                                                                                null,
                                                                                                10,
                                                                                                ['src'],
                                                                                            )),
                                                                                            [[e.vShow, t.status]],
                                                                                        ),
                                                                                    ),
                                                                                    128,
                                                                                )),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-justify-between mt-13',
                                                                            },
                                                                            [
                                                                                (e.openBlock(!0),
                                                                                e.createElementBlock(
                                                                                    e.Fragment,
                                                                                    null,
                                                                                    e.renderList(s.serviceItems, (t) =>
                                                                                        e.withDirectives(
                                                                                            (e.openBlock(),
                                                                                            e.createElementBlock(
                                                                                                'text',
                                                                                                {
                                                                                                    key: t.id,
                                                                                                    class: e.normalizeClass(
                                                                                                        [
                                                                                                            'font_2',
                                                                                                            {
                                                                                                                text_14:
                                                                                                                    1 ===
                                                                                                                    t.id,
                                                                                                                text_15:
                                                                                                                    2 ===
                                                                                                                    t.id,
                                                                                                                text_16:
                                                                                                                    4 ===
                                                                                                                    t.id,
                                                                                                            },
                                                                                                        ],
                                                                                                    ),
                                                                                                },
                                                                                                e.toDisplayString(
                                                                                                    t.name,
                                                                                                ),
                                                                                                3,
                                                                                            )),
                                                                                            [[e.vShow, t.status]],
                                                                                        ),
                                                                                    ),
                                                                                    128,
                                                                                )),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-row codefun-justify-between codefun-items-center section_6',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-col' },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-items-baseline',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_5 text_17' },
                                                                                    e.toDisplayString(
                                                                                        s.newsItems[0].type,
                                                                                    ),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_2 text_18 ml-11' },
                                                                                    e.toDisplayString(
                                                                                        s.newsItems[0].title,
                                                                                    ),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-items-baseline',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_5 text_19' },
                                                                                    e.toDisplayString(
                                                                                        s.newsItems[1].type,
                                                                                    ),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: 'text-26 text_20 text_21 ml-11',
                                                                                    },
                                                                                    e.toDisplayString(
                                                                                        s.newsItems[1].date,
                                                                                    ),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode('image', {
                                                                    class: 'image_13',
                                                                    src: '/static/images/codefun/64d85a99ca3de5fab9ce0e8dc71aa791.png',
                                                                }),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-self-end section_7' }),
                                            ]),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-baseline group_12',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_6' },
                                                        e.toDisplayString(s.productMarket.title),
                                                        1,
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row equal-division section_8' },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            s.productMarket.products,
                                                            (n, r) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        key: n.id,
                                                                        class: e.normalizeClass([
                                                                            'codefun-flex-col group_13',
                                                                            {
                                                                                group_17: 0 === r,
                                                                                group_39: 1 === r,
                                                                                group_21: 2 === r,
                                                                            },
                                                                        ]),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start codefun-self-center codefun-relative group_1',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_8 text_23' },
                                                                                    e.toDisplayString(n.name),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'font_9 text_23',
                                                                                            'pos' +
                                                                                                (r > 0
                                                                                                    ? `_${r + 1}`
                                                                                                    : ''),
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(n.current_price),
                                                                                    3,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: e.normalizeClass([
                                                                                    'codefun-flex-row codefun-items-center codefun-self-stretch',
                                                                                    {
                                                                                        section_10: n.isUp,
                                                                                        section_11: !n.isUp,
                                                                                    },
                                                                                ]),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    {
                                                                                        class: 'codefun-shrink-0 image_14',
                                                                                        src: n.isUp
                                                                                            ? '/static/images/codefun/c6f953be58ac3e9752ab9475a2a53c14.png'
                                                                                            : '/static/images/codefun/c7e797cc626699dcc8999a72145e9f8b.png',
                                                                                    },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'font_10 ml-3',
                                                                                            {
                                                                                                text_25: n.isUp,
                                                                                                text_24: !n.isUp,
                                                                                                text_26: !n.isUp,
                                                                                            },
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(
                                                                                        `${n.isUp ? '' : '-'}${n.percent}%`,
                                                                                    ),
                                                                                    3,
                                                                                ),
                                                                            ],
                                                                            2,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-stretch text-wrapper_6',
                                                                                onClick: (e) =>
                                                                                    (function (e) {
                                                                                        t(
                                                                                            'log',
                                                                                            'at pages/shouye/shouye.vue:300',
                                                                                            '点击关注农产品:',
                                                                                            e,
                                                                                        )
                                                                                    })(n),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_11' },
                                                                                    '点击关注',
                                                                                ),
                                                                            ],
                                                                            8,
                                                                            ['onClick'],
                                                                        ),
                                                                    ],
                                                                    2,
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-baseline group_15',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_12 text_28' },
                                                        '服务展示窗',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_7 text_20 text_29' },
                                                        '实时数据',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row equal-division_2 group_16' },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            s.serviceStats,
                                                            (t) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        key: t.id,
                                                                        class: 'codefun-flex-col section_12 section_19',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-justify-center codefun-items-center codefun-self-stretch codefun-relative group_27',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'image_5 mr-1',
                                                                                            `pos_${t.id}`,
                                                                                        ]),
                                                                                        src: t.icon,
                                                                                    },
                                                                                    null,
                                                                                    10,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'font_13',
                                                                                            'text_' +
                                                                                                (1 === t.id
                                                                                                    ? 30
                                                                                                    : 2 === t.id
                                                                                                      ? 1
                                                                                                      : t.id > 4
                                                                                                        ? 46
                                                                                                        : 37),
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(t.name),
                                                                                    3,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-justify-center codefun-items-baseline mt-11 group_30',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_12 text_37' },
                                                                                    e.toDisplayString(t.num),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_7 text_31' },
                                                                                    e.toDisplayString(t.unit),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center group_19',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_6 text_32' },
                                                        '农技课堂',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_7 text_33', onClick: l },
                                                        '查看全部',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-col section_13' }, [
                                                e.createVNode(
                                                    i,
                                                    {
                                                        items: s.agricultureClass.videoList,
                                                        current: s.current,
                                                        styles: {
                                                            height: 10,
                                                            activeWidth: 40,
                                                            background: '#dff0e2',
                                                            activeBackground: '#5db66f',
                                                            bottom: 10,
                                                        },
                                                    },
                                                    {
                                                        default: e.withCtx(() => [
                                                            e.createElementVNode(
                                                                'swiper',
                                                                {
                                                                    class: 'fui-banner__wrap circular autoplay',
                                                                    circular: '',
                                                                    'indicator-dots': !1,
                                                                    autoplay: '',
                                                                    interval: 4e3,
                                                                    duration: 150,
                                                                    onChange: c,
                                                                },
                                                                [
                                                                    (e.openBlock(!0),
                                                                    e.createElementBlock(
                                                                        e.Fragment,
                                                                        null,
                                                                        e.renderList(
                                                                            s.agricultureClass.videoList,
                                                                            (t, n) => (
                                                                                e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    'swiper-item',
                                                                                    { key: n },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'video',
                                                                                            {
                                                                                                id: 'video' + n,
                                                                                                src: t.media_video,
                                                                                                poster: t.cover_image,
                                                                                                controls: !1,
                                                                                                style: {
                                                                                                    width: '654rpx',
                                                                                                    height: '358rpx',
                                                                                                },
                                                                                                onLoadedmetadata: d,
                                                                                                onPlay: (e) => {
                                                                                                    return (
                                                                                                        (t = n),
                                                                                                        void s.agricultureClass.videoList.forEach(
                                                                                                            (e, n) => {
                                                                                                                n !=
                                                                                                                    t &&
                                                                                                                    uni
                                                                                                                        .createVideoContext(
                                                                                                                            `video${n}`,
                                                                                                                        )
                                                                                                                        .pause()
                                                                                                            },
                                                                                                        )
                                                                                                    )
                                                                                                    var t
                                                                                                },
                                                                                            },
                                                                                            null,
                                                                                            40,
                                                                                            [
                                                                                                'id',
                                                                                                'src',
                                                                                                'poster',
                                                                                                'onPlay',
                                                                                            ],
                                                                                        ),
                                                                                    ],
                                                                                )
                                                                            ),
                                                                        ),
                                                                        128,
                                                                    )),
                                                                ],
                                                                32,
                                                            ),
                                                        ]),
                                                        _: 1,
                                                    },
                                                    8,
                                                    ['items', 'current'],
                                                ),
                                                e.createElementVNode('view', { class: 'describe' }, [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-start font text_34' },
                                                        e.toDisplayString(s.agricultureClass.title),
                                                        1,
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch mt-13',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_14 text_36' },
                                                                e.toDisplayString(s.agricultureClass.time),
                                                                1,
                                                            ),
                                                        ],
                                                    ),
                                                ]),
                                            ]),
                                        ],
                                    ),
                                ]),
                            ])
                        )
                    }
                },
            }),
            rm = g(nm, [['__scopeId', 'data-v-757f3b28']])
        const om = e.defineComponent({
                __name: 'nongchang',
                setup(r) {
                    ;(o(() => {
                        ;((function (e = {}) {
                            return Ol.get({
                                url: '/online/cgform/api/getData/01fd687ecb164aea914e92047e144d66',
                                params: e,
                            })
                        })({ pageNo: 1, pageSize: 5, status: 1, type: 2 }).then((e) => {
                            const { records: t } = e
                            ;((i.menuItems = []), (i.menuItems = t))
                        }),
                            (function (e = {}) {
                                return Ol.get({
                                    url: '/online/cgform/api/getData/7b2983df6ddf416aba68db8b0ab234ab',
                                    params: e,
                                })
                            })({ status: 1 }).then((e) => {
                                const { records: t } = e
                                ;((i.agricultureModels = []), (i.agricultureModels = t))
                            }),
                            (function (e = {}) {
                                return Ol.get({
                                    url: '/online/cgform/api/getData/e4e4e6c901254b60b1e7a005097999ec',
                                    params: e,
                                })
                            })({ pageNo: 1, pageSize: 5, status: 1 }).then((e) => {
                                const { records: t } = e
                                ;((i.baseManagement = []), (i.baseManagement = t))
                            }),
                            (function (e = {}) {
                                return Ol.get({
                                    url: '/online/cgform/api/getData/3a7fbb877f304b7d83935caa454859c4',
                                    params: e,
                                })
                            })({ status: 1 }).then((e) => {
                                const { records: t } = e
                                ;((i.commonTools = []), (i.commonTools = t))
                            }),
                            Xf({ status: 1 }).then((e) => {
                                var t
                                const { records: n } = e
                                ;((i.agricultureClass.videoList = n.reverse()),
                                    (i.agricultureClass.title = null == (t = n[0]) ? void 0 : t.title))
                            }))
                    }),
                        m(() => {
                            setTimeout(function () {
                                ;(uni.stopPullDownRefresh(), Rf('刷新成功'))
                            }, 1e3)
                        }))
                    const i = e.reactive({
                        header: { title: '农场', searchPlaceholder: '请输入搜索内容' },
                        menuItems: [],
                        farmInfo: {
                            image: '/static/images/codefun/89a5811c35ff41e6a039c04e77d7380a.png',
                            name: '张家界水稻农场',
                            area: '32.5亩',
                            crops: '水稻、油菜',
                            soilCondition: '适宜',
                            pestRisk: '中等',
                            precipitation: '25mm',
                        },
                        agricultureModels: [],
                        flexibleEmployment: {
                            working: '找人干活',
                            earning: '出工赚钱',
                            progress: '1个进行中 3个已完成',
                        },
                        baseManagement: [],
                        monitoringData: {
                            title: '监测预警',
                            yAxis: [80, 60, 40, 20, 0],
                            chartImage: '/static/images/codefun/fb791ee7e711cfb556043cb81d3c32b1.png',
                        },
                        monitoringDetails: [
                            {
                                id: 1,
                                name: '气象灾害',
                                image: '/static/images/codefun/68bae99a74dc71e194d799ee24c1f023.png',
                                status: '台风预警',
                                statusColor: '#ef4444',
                            },
                            {
                                id: 2,
                                name: '作物倒伏',
                                image: '/static/images/codefun/29bc217d767c53f1f4968ddcf08b6d85.png',
                                status: '中等风险',
                                statusColor: '#eab308',
                            },
                            {
                                id: 3,
                                name: '病虫害风险',
                                image: '/static/images/codefun/143013b1c946e75b10133de0db6d9c7f.png',
                                status: '水稻稻瘟病',
                                statusColor: '#3b82f6',
                            },
                        ],
                        commonTools: [
                            {
                                id: 1,
                                name: '种植日历',
                                icon: '/static/images/codefun/701b1b6c427847028c16038ad73b9788.png',
                            },
                            {
                                id: 2,
                                name: '农药配比',
                                icon: '/static/images/codefun/429c85060b57461a9e7e0065ee3b0347.png',
                            },
                            {
                                id: 3,
                                name: '施肥计算',
                                icon: '/static/images/codefun/9e09dc90a8f64165bd1cdd060463fe52.png',
                            },
                            {
                                id: 4,
                                name: '农机租赁',
                                icon: '/static/images/codefun/80b66267a90246d2b265fcbfddd8df72.png',
                            },
                            {
                                id: 5,
                                name: '病虫图谱',
                                icon: '/static/images/codefun/7a85c9339a044dbd8bff9cbc7a7fae5f.png',
                            },
                            {
                                id: 6,
                                name: '天气预报',
                                icon: '/static/images/codefun/673c79c5a1384e3d93e86623e5095577.png',
                            },
                            {
                                id: 7,
                                name: '产品定价',
                                icon: '/static/images/codefun/f1964e7a929b45abb87c8d79d42838e8.png',
                            },
                            {
                                id: 8,
                                name: '补贴咨询',
                                icon: '/static/images/codefun/050ac1b430844be786310ff1bc11f3d6.png',
                            },
                        ],
                        smartDevices: [
                            {
                                id: 1,
                                name: '土壤监测仪',
                                image: '/static/images/codefun/8bd62352939b47e71f09a93a6ab344b2.png',
                                status: '在线',
                                statusColor: '#13e000',
                            },
                            {
                                id: 2,
                                name: '监测仪A',
                                image: '/static/images/codefun/81937c2666c800cf5966c29c2891b7c4.png',
                                status: '掉线',
                                statusColor: '#75777c',
                            },
                            {
                                id: 3,
                                name: '监测仪B',
                                image: '/static/images/codefun/8bd62352939b47e71f09a93a6ab344b2.png',
                                status: '在线',
                                statusColor: '#13e000',
                            },
                        ],
                        creditCenter: {
                            image: '/static/images/codefun/fece3647f209c46ff19855722cffc960.png',
                            score: '726',
                            rating: '信用评级：良好',
                            tips: '完善信息提升20分',
                            actionText: '查看金融服务',
                        },
                        agricultureClass: { title: '专家实录—鸡饲养技术', time: '', videoList: [] },
                        current: 0,
                    })
                    function a() {
                        t('log', 'at pages/nongchang/nongchang.vue:293', '查看更多监测预警')
                    }
                    function s() {
                        t('log', 'at pages/nongchang/nongchang.vue:299', '查看更多常用工具')
                    }
                    function l() {
                        t('log', 'at pages/nongchang/nongchang.vue:305', '设备管理')
                    }
                    function c() {
                        t('log', 'at pages/nongchang/nongchang.vue:311', '查看金融服务')
                    }
                    function u() {
                        t('log', 'at pages/nongchang/nongchang.vue:317', '查看更多农技学习')
                    }
                    function d(e) {
                        var t
                        ;((i.current = e.detail.current),
                            (i.agricultureClass.title =
                                null == (t = i.agricultureClass.videoList[i.current]) ? void 0 : t.title))
                    }
                    function f(e) {
                        i.agricultureClass.time = e.target.duration
                    }
                    return (r, o) => {
                        const m = n(e.resolveDynamicComponent('fui-swiper-dot'), Jf)
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col group' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-col section' }, [
                                        e.createElementVNode('view', { class: 'codefun-flex-col mt-52rpx' }, [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-center font text' },
                                                e.toDisplayString(i.header.title),
                                                1,
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch mt-19' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center section_2' },
                                                        [
                                                            e.createElementVNode('image', {
                                                                class: 'image_5',
                                                                src: Kf,
                                                            }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-ml-8 font_2 text_2' },
                                                                e.toDisplayString(i.header.searchPlaceholder),
                                                                1,
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-mt-14 codefun-flex-row equal-division section_3',
                                                        },
                                                        [
                                                            (e.openBlock(!0),
                                                            e.createElementBlock(
                                                                e.Fragment,
                                                                null,
                                                                e.renderList(
                                                                    i.menuItems,
                                                                    (n) => (
                                                                        e.openBlock(),
                                                                        e.createElementBlock(
                                                                            'view',
                                                                            {
                                                                                key: n.id,
                                                                                class: 'codefun-flex-col codefun-items-center',
                                                                                onClick: (e) =>
                                                                                    (function (e) {
                                                                                        t(
                                                                                            'log',
                                                                                            'at pages/nongchang/nongchang.vue:272',
                                                                                            '点击菜单项:',
                                                                                            e,
                                                                                        )
                                                                                    })(n),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    {
                                                                                        class: 'image_6',
                                                                                        src: n.icon_url,
                                                                                    },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'font_3 mt-13',
                                                                                            `text_${n.id + 2}`,
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(n.name),
                                                                                    3,
                                                                                ),
                                                                            ],
                                                                            8,
                                                                            ['onClick'],
                                                                        )
                                                                    ),
                                                                ),
                                                                128,
                                                            )),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                        ]),
                                    ]),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-flex-col codefun-relative group_6' },
                                        [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row section_4 flex-row' },
                                                [
                                                    e.createElementVNode('view', { class: 'w-200rpx h-200rpx' }, [
                                                        e.createElementVNode(
                                                            'image',
                                                            {
                                                                class: 'codefun-self-center image_7 w-full h-full',
                                                                src: i.farmInfo.image,
                                                            },
                                                            null,
                                                            8,
                                                            ['src'],
                                                        ),
                                                    ]),
                                                    e.createElementVNode('view', { class: 'ml-11' }, [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'codefun-self-center font text_8' },
                                                            e.toDisplayString(i.farmInfo.name),
                                                            1,
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-row codefun-justify-start codefun-self-stretch group_7',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_4 text_9' },
                                                                            e.toDisplayString(i.farmInfo.area),
                                                                            1,
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2 ml-3',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_4 text_10' },
                                                                            e.toDisplayString(i.farmInfo.crops),
                                                                            1,
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-row codefun-items-start equal-division_2 section_5',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-items-center equal-division-item_4',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_5 text_11' },
                                                                            e.toDisplayString(i.farmInfo.soilCondition),
                                                                            1,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_4 text_14 mt-5' },
                                                                            '⼟壤墒情',
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-items-center group_8 equal-division-item_4',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_5 text_12' },
                                                                            e.toDisplayString(i.farmInfo.pestRisk),
                                                                            1,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_4 text_15 mt-5' },
                                                                            '病虫害风险',
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-items-center group_9 equal-division-item_4',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_5 text_13' },
                                                                            e.toDisplayString(i.farmInfo.precipitation),
                                                                            1,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'codefun-mt-6 font_4 text_16' },
                                                                            '7天降水',
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                    ]),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_10' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center',
                                                    },
                                                    [
                                                        e.createElementVNode('text', { class: 'font' }, '农业大模型'),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_6 text_17' },
                                                            '全部',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-flex-col mt-17' }, [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-col codefun-justify-start section_6' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'codefun-flex-row equal-division_3' },
                                                                [
                                                                    (e.openBlock(!0),
                                                                    e.createElementBlock(
                                                                        e.Fragment,
                                                                        null,
                                                                        e.renderList(
                                                                            i.agricultureModels,
                                                                            (n, r) => (
                                                                                e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    e.Fragment,
                                                                                    { key: n.id },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col equal-division-item_5 group_11',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'image',
                                                                                                    {
                                                                                                        class: 'codefun-self-center image_7',
                                                                                                        src: n.icon_url,
                                                                                                    },
                                                                                                    null,
                                                                                                    8,
                                                                                                    ['src'],
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'codefun-self-center font_5 text_18',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        n.name,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'codefun-self-center font_7 text_21',
                                                                                                    },
                                                                                                    e.toDisplayString(
                                                                                                        n.describes,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-center text-wrapper_3',
                                                                                                        onClick: (e) =>
                                                                                                            (function (
                                                                                                                e,
                                                                                                            ) {
                                                                                                                ;(t(
                                                                                                                    'log',
                                                                                                                    'at pages/nongchang/nongchang.vue:278',
                                                                                                                    '点击农业模型:',
                                                                                                                    e,
                                                                                                                ),
                                                                                                                    ie.to(
                                                                                                                        '/pages/nongyedamoxing/nongyedamoxing',
                                                                                                                    ))
                                                                                                            })(n),
                                                                                                    },
                                                                                                    [
                                                                                                        e.createElementVNode(
                                                                                                            'text',
                                                                                                            {
                                                                                                                class: 'font_8 text_24',
                                                                                                            },
                                                                                                            '查看介绍',
                                                                                                        ),
                                                                                                    ],
                                                                                                    8,
                                                                                                    ['onClick'],
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        r <
                                                                                        i.agricultureModels.length - 1
                                                                                            ? (e.openBlock(),
                                                                                              e.createElementBlock(
                                                                                                  'view',
                                                                                                  {
                                                                                                      key: 0,
                                                                                                      class: 'section_7 horiz-divider',
                                                                                                  },
                                                                                              ))
                                                                                            : e.createCommentVNode(
                                                                                                  '',
                                                                                                  !0,
                                                                                              ),
                                                                                    ],
                                                                                    64,
                                                                                )
                                                                            ),
                                                                        ),
                                                                        128,
                                                                    )),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-mt-12 codefun-flex-col section_8' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'codefun-flex-row equal-division_4' },
                                                                [
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-row codefun-justify-center equal-division-item_6 section_9',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'codefun-self-start font_9 text_25',
                                                                                },
                                                                                e.toDisplayString(
                                                                                    i.flexibleEmployment.working,
                                                                                ),
                                                                                1,
                                                                            ),
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-self-center image_8 ml-9',
                                                                                src: '/static/images/codefun/e12b4605ec265981ebf23e742ae09d77.png',
                                                                            }),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-row codefun-justify-evenly equal-division-item_6 section_10 ml-11',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'codefun-self-start font_9 text_26',
                                                                                },
                                                                                e.toDisplayString(
                                                                                    i.flexibleEmployment.earning,
                                                                                ),
                                                                                1,
                                                                            ),
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-self-center image_9',
                                                                                src: '/static/images/codefun/abc27711926ec08e17bd512f96740931.png',
                                                                            }),
                                                                        ],
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-self-start font_10 text_27 mt-7' },
                                                                e.toDisplayString(i.flexibleEmployment.progress),
                                                                1,
                                                            ),
                                                        ],
                                                    ),
                                                ]),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_15' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-baseline',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text_28' },
                                                            '基地管理',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_6 text_29' },
                                                            '更多',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-row equal-division_5 mt-17' },
                                                    [
                                                        (e.openBlock(!0),
                                                        e.createElementBlock(
                                                            e.Fragment,
                                                            null,
                                                            e.renderList(
                                                                i.baseManagement,
                                                                (n) => (
                                                                    e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'view',
                                                                        {
                                                                            key: n.id,
                                                                            class: 'codefun-flex-col codefun-items-start section_11 equal-division-item_7 ml-9',
                                                                            onClick: (e) =>
                                                                                (function (e) {
                                                                                    t(
                                                                                        'log',
                                                                                        'at pages/nongchang/nongchang.vue:287',
                                                                                        '点击基地管理项:',
                                                                                        e,
                                                                                    )
                                                                                })(n),
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'image',
                                                                                { class: 'image_5', src: n.icon },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        'font_11',
                                                                                        'text_' + (30 + n.id - 1),
                                                                                    ]),
                                                                                },
                                                                                e.toDisplayString(n.name),
                                                                                3,
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                { class: 'group_25' },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'font_12',
                                                                                                'text_' +
                                                                                                    (35 + n.id - 1),
                                                                                            ]),
                                                                                        },
                                                                                        e.toDisplayString(n.num),
                                                                                        3,
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'font_10',
                                                                                                `text_${35 + n.id + 3}`,
                                                                                            ]),
                                                                                        },
                                                                                        e.toDisplayString(n.unit),
                                                                                        3,
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                        8,
                                                                        ['onClick'],
                                                                    )
                                                                ),
                                                            ),
                                                            128,
                                                        )),
                                                    ],
                                                ),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_21' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center group_22',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text_42' },
                                                            '监测预警',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_6 text_43 text_44', onClick: a },
                                                            '更多',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-flex-col section_12' }, [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center group_23' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-items-end codefun-shrink-0',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_13 text_45' },
                                                                        '80',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'codefun-mt-16 font_13 text_46' },
                                                                        '60',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'codefun-mt-16 font_13 text_47' },
                                                                        '40',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'codefun-mt-16 font_13 text_48' },
                                                                        '20',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'codefun-mt-16 font_13 text_49' },
                                                                        '0',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-flex-1 codefun-relative group_24 ml-7',
                                                                },
                                                                [
                                                                    e.createElementVNode('view', { class: 'divider' }),
                                                                    e.createElementVNode('view', {
                                                                        class: 'divider view_2',
                                                                    }),
                                                                    e.createElementVNode('view', {
                                                                        class: 'divider view_3',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-start image-wrapper pos_2',
                                                                        },
                                                                        [
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-shrink-0 image_11',
                                                                                src: '/static/images/codefun/fb791ee7e711cfb556043cb81d3c32b1.png',
                                                                            }),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode('view', {
                                                                        class: 'divider pos',
                                                                    }),
                                                                    e.createElementVNode('view', {
                                                                        class: 'divider pos_3',
                                                                    }),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-mt-10 codefun-flex-col codefun-justify-start group_25',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'codefun-flex-row equal-division_6' },
                                                                [
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-col codefun-items-center section_13 equal-division-item_8',
                                                                        },
                                                                        [
                                                                            e.createElementVNode('image', {
                                                                                class: 'image_12',
                                                                                src: '/static/images/codefun/68bae99a74dc71e194d799ee24c1f023.png',
                                                                            }),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-mt-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_10 text_50' },
                                                                                        '气象灾害',
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-mt-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_10 text_53' },
                                                                                        '台风预警',
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-col section_13 equal-division-item_8 ml-11',
                                                                        },
                                                                        [
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-self-center image_12',
                                                                                src: '/static/images/codefun/29bc217d767c53f1f4968ddcf08b6d85.png',
                                                                            }),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-mt-4 codefun-flex-col codefun-items-center codefun-self-stretch',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: 'font_10 text_51',
                                                                                                },
                                                                                                '作物倒伏',
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-mt-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: 'font_10 text_54',
                                                                                                },
                                                                                                '中等风险',
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-col section_13 section_14 ml-11',
                                                                        },
                                                                        [
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-self-center image_12',
                                                                                src: '/static/images/codefun/143013b1c946e75b10133de0db6d9c7f.png',
                                                                            }),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-mt-4 codefun-flex-col codefun-justify-start codefun-items-center codefun-self-stretch text-wrapper_5',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_10 text_52' },
                                                                                        '病虫害风险',
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-mt-4 codefun-flex-col codefun-justify-start codefun-items-center codefun-self-stretch text-wrapper_5',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_10 text_55' },
                                                                                        '水稻稻瘟病',
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ]),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_21' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center group_22',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text_42' },
                                                            '常用工具',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_6 text_43 text_44', onClick: s },
                                                            '更多',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-flex-col section_12' }, [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'flex-center flex-wrap gap-2 pt-3' },
                                                        [
                                                            (e.openBlock(!0),
                                                            e.createElementBlock(
                                                                e.Fragment,
                                                                null,
                                                                e.renderList(
                                                                    i.commonTools,
                                                                    (n) => (
                                                                        e.openBlock(),
                                                                        e.createElementBlock(
                                                                            'view',
                                                                            {
                                                                                key: n.id,
                                                                                class: 'px-3 py-3 bg-white rounded-lg flex-center flex-col gap-2',
                                                                                onClick: (e) =>
                                                                                    (function (e) {
                                                                                        t(
                                                                                            'log',
                                                                                            'at pages/nongchang/nongchang.vue:323',
                                                                                            '点击常用工具:',
                                                                                            e,
                                                                                        )
                                                                                    })(n),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    {
                                                                                        class: 'w-40 h-40',
                                                                                        src: n.icon,
                                                                                        mode: 'scaleToFill',
                                                                                    },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    { class: 'text-24' },
                                                                                    e.toDisplayString(n.name),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                            8,
                                                                            ['onClick'],
                                                                        )
                                                                    ),
                                                                ),
                                                                128,
                                                            )),
                                                        ],
                                                    ),
                                                ]),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_26 mt-21' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-baseline',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text_56' },
                                                            '智能设备',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_6 text_57', onClick: l },
                                                            '设备管理',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-row group_26 mt-17 gap-2' },
                                                    [
                                                        (e.openBlock(!0),
                                                        e.createElementBlock(
                                                            e.Fragment,
                                                            null,
                                                            e.renderList(
                                                                i.smartDevices,
                                                                (t, n) => (
                                                                    e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'view',
                                                                        {
                                                                            key: t.id,
                                                                            class: 'section_16 codefun-flex-row codefun-justify-center codefun-items-center codefun-shrink-0 codefun-relative',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'image',
                                                                                { class: 'image_13', src: t.image },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-ml-8 codefun-flex-col',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'font_14',
                                                                                                `text_${58 + n}`,
                                                                                            ]),
                                                                                        },
                                                                                        e.toDisplayString(t.name),
                                                                                        3,
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-mt-10 codefun-flex-row codefun-items-center',
                                                                                        },
                                                                                        [
                                                                                            1 !== n
                                                                                                ? (e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: 0,
                                                                                                          class: 'section_17',
                                                                                                      },
                                                                                                  ))
                                                                                                : e.createCommentVNode(
                                                                                                      '',
                                                                                                      !0,
                                                                                                  ),
                                                                                            1 === n
                                                                                                ? (e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: 1,
                                                                                                          class: 'section_18',
                                                                                                      },
                                                                                                  ))
                                                                                                : e.createCommentVNode(
                                                                                                      '',
                                                                                                      !0,
                                                                                                  ),
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: e.normalizeClass(
                                                                                                        [
                                                                                                            'codefun-ml-4 font_4',
                                                                                                            1 !== n
                                                                                                                ? 'text_59'
                                                                                                                : 'text_60',
                                                                                                        ],
                                                                                                    ),
                                                                                                    style: e.normalizeStyle(
                                                                                                        {
                                                                                                            color: t.statusColor,
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                e.toDisplayString(
                                                                                                    t.status,
                                                                                                ),
                                                                                                7,
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                    )
                                                                ),
                                                            ),
                                                            128,
                                                        )),
                                                    ],
                                                ),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_28' }, [
                                                e.createElementVNode(
                                                    'text',
                                                    { class: 'codefun-self-start font text_61' },
                                                    '信用中心',
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch section_19 mt-21',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'image',
                                                            { class: 'image_15', src: i.creditCenter.image },
                                                            null,
                                                            8,
                                                            ['src'],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-col codefun-items-start group_29' },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'text_62' },
                                                                    e.toDisplayString(i.creditCenter.score),
                                                                    1,
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_5 text_63 mt-13' },
                                                                    e.toDisplayString(i.creditCenter.rating),
                                                                    1,
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_10 text_64 mt-13' },
                                                                    e.toDisplayString(i.creditCenter.tips),
                                                                    1,
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_6 mt-13',
                                                                        onClick: c,
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_15 text_65' },
                                                                            e.toDisplayString(
                                                                                i.creditCenter.actionText,
                                                                            ),
                                                                            1,
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col group_30' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center group_22',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text_66' },
                                                            '农技学习',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_6 text_43 text_67', onClick: u },
                                                            '查看更多',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-flex-col section_20' }, [
                                                    e.createVNode(
                                                        m,
                                                        {
                                                            items: i.agricultureClass.videoList,
                                                            current: i.current,
                                                            styles: {
                                                                height: 10,
                                                                activeWidth: 40,
                                                                background: '#dff0e2',
                                                                activeBackground: '#5db66f',
                                                                bottom: 10,
                                                            },
                                                        },
                                                        {
                                                            default: e.withCtx(() => [
                                                                e.createElementVNode(
                                                                    'swiper',
                                                                    {
                                                                        class: 'fui-banner__wrap circular autoplay',
                                                                        circular: '',
                                                                        'indicator-dots': !1,
                                                                        autoplay: '',
                                                                        interval: 4e3,
                                                                        duration: 150,
                                                                        onChange: d,
                                                                    },
                                                                    [
                                                                        (e.openBlock(!0),
                                                                        e.createElementBlock(
                                                                            e.Fragment,
                                                                            null,
                                                                            e.renderList(
                                                                                i.agricultureClass.videoList,
                                                                                (t, n) => (
                                                                                    e.openBlock(),
                                                                                    e.createElementBlock(
                                                                                        'swiper-item',
                                                                                        { key: n },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'video',
                                                                                                {
                                                                                                    id: 'video' + n,
                                                                                                    src: t.media_video,
                                                                                                    poster: t.cover_image,
                                                                                                    controls: !1,
                                                                                                    style: {
                                                                                                        width: '654rpx',
                                                                                                        height: '358rpx',
                                                                                                    },
                                                                                                    onLoadedmetadata: f,
                                                                                                    onPlay: (e) => {
                                                                                                        return (
                                                                                                            (t = n),
                                                                                                            void i.agricultureClass.videoList.forEach(
                                                                                                                (
                                                                                                                    e,
                                                                                                                    n,
                                                                                                                ) => {
                                                                                                                    n !=
                                                                                                                        t &&
                                                                                                                        uni
                                                                                                                            .createVideoContext(
                                                                                                                                `video${n}`,
                                                                                                                            )
                                                                                                                            .pause()
                                                                                                                },
                                                                                                            )
                                                                                                        )
                                                                                                        var t
                                                                                                    },
                                                                                                },
                                                                                                null,
                                                                                                40,
                                                                                                [
                                                                                                    'id',
                                                                                                    'src',
                                                                                                    'poster',
                                                                                                    'onPlay',
                                                                                                ],
                                                                                            ),
                                                                                        ],
                                                                                    )
                                                                                ),
                                                                            ),
                                                                            128,
                                                                        )),
                                                                    ],
                                                                    32,
                                                                ),
                                                            ]),
                                                            _: 1,
                                                        },
                                                        8,
                                                        ['items', 'current'],
                                                    ),
                                                    e.createElementVNode('view', { class: 'describe' }, [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'codefun-self-start font text_34' },
                                                            e.toDisplayString(i.agricultureClass.title),
                                                            1,
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch mt-13',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_14 text_36' },
                                                                    e.toDisplayString(i.agricultureClass.time),
                                                                    1,
                                                                ),
                                                            ],
                                                        ),
                                                    ]),
                                                ]),
                                            ]),
                                        ],
                                    ),
                                ]),
                            ])
                        )
                    }
                },
            }),
            im = g(om, [['__scopeId', 'data-v-b838bd2d']])
        const am = g(
                {
                    name: 'fui-empty',
                    props: {
                        src: { type: String, default: '' },
                        width: { type: [Number, String], default: 576 },
                        height: { type: [Number, String], default: 318 },
                        title: { type: String, default: '' },
                        color: { type: String, default: '' },
                        size: { type: [Number, String], default: 32 },
                        descr: { type: String, default: '' },
                        descrColor: { type: String, default: '' },
                        descrSize: { type: [Number, String], default: 24 },
                        isFixed: { type: Boolean, default: !1 },
                        marginTop: { type: [Number, String], default: 0 },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return (
                                e.openBlock(),
                                e.createElementBlock(
                                    'view',
                                    {
                                        class: e.normalizeClass(['fui-empty__wrap', { 'fui-empty__fixed': r.isFixed }]),
                                        style: e.normalizeStyle({ marginTop: r.marginTop + 'rpx' }),
                                    },
                                    [
                                        r.src
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'image',
                                                  {
                                                      key: 0,
                                                      src: r.src,
                                                      style: e.normalizeStyle({
                                                          width: r.width + 'rpx',
                                                          height: r.height + 'rpx',
                                                      }),
                                                      mode: 'widthFix',
                                                  },
                                                  null,
                                                  12,
                                                  ['src'],
                                              ))
                                            : e.createCommentVNode('', !0),
                                        r.title
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'text',
                                                  {
                                                      key: 1,
                                                      class: e.normalizeClass([
                                                          'fui-empty__title',
                                                          { 'fui-empty__title-color': !r.color },
                                                      ]),
                                                      style: e.normalizeStyle({
                                                          color: r.color,
                                                          fontSize: r.size + 'rpx',
                                                      }),
                                                  },
                                                  e.toDisplayString(r.title),
                                                  7,
                                              ))
                                            : e.createCommentVNode('', !0),
                                        r.descr
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'text',
                                                  {
                                                      key: 2,
                                                      class: e.normalizeClass([
                                                          'fui-empty__desc',
                                                          { 'fui-empty__descr-color': !r.descrColor },
                                                      ]),
                                                      style: e.normalizeStyle({
                                                          color: r.descrColor,
                                                          fontSize: r.descrSize + 'rpx',
                                                      }),
                                                  },
                                                  e.toDisplayString(r.descr),
                                                  7,
                                              ))
                                            : e.createCommentVNode('', !0),
                                        e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    ],
                                    6,
                                )
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-9aa99706'],
                ],
            ),
            sm = (e) => {
                ;((e.$wxs || (e.$wxs = [])).push('handler'),
                    ((e.$wxsModules || (e.$wxsModules = {})).handler = '6ce3a987'))
            },
            lm = {
                name: 'fui-fab',
                mixins: [{}, {}],
                emits: ['click', 'change', 'opensetting', 'launchapp', 'contact'],
                props: {
                    fabs: { type: Array, default: () => [] },
                    nameKey: { type: String, default: 'name' },
                    srcKey: { type: String, default: 'src' },
                    textKey: { type: String, default: 'text' },
                    position: { type: String, default: 'right' },
                    distance: { type: [Number, String], default: 80 },
                    bottom: { type: [Number, String], default: 120 },
                    width: { type: [Number, String], default: 108 },
                    background: { type: String, default: '' },
                    color: { type: String, default: '#fff' },
                    mask: { type: Boolean, default: !0 },
                    maskBackground: { type: String, default: 'rgba(0,0,0,.6)' },
                    maskClosable: { type: Boolean, default: !1 },
                    zIndex: { type: [Number, String], default: 99 },
                    isDrag: { type: Boolean, default: !1 },
                    openType: { type: String, default: '' },
                    appParameter: { type: String, default: '' },
                    lang: { type: String, default: 'en' },
                    sessionFrom: { type: String, default: '' },
                    sendMessageTitle: { type: String, default: '' },
                    sendMessagePath: { type: String, default: '' },
                    sendMessageImg: { type: String, default: '' },
                    showMessageCard: { type: Boolean, default: !1 },
                },
                computed: {
                    getStyles() {
                        let e = `bottom:${this.bottom}rpx;z-index:${this.zIndex};`
                        return (
                            'left' === this.position
                                ? (e += `left:${this.distance}rpx;`)
                                : (e += `right:${this.distance}rpx;`),
                            e
                        )
                    },
                    getStyle() {
                        return `background:${this.maskBackground};z-index:${Number(this.zIndex) - 10};`
                    },
                    getBgColor() {
                        return this.background
                    },
                },
                watch: {
                    isShow(e) {
                        this.$emit('change', { isShow: e })
                    },
                    position(e) {
                        ;(this.resetNum++,
                            this.$nextTick(() => {
                                setTimeout(() => {
                                    this._getSize()
                                }, 80)
                            }))
                    },
                },
                data() {
                    let e = 0
                    return (
                        (e = 1),
                        {
                            isApp: 1,
                            isShow: !1,
                            isHidden: !0,
                            timer: null,
                            maxWidth: 0,
                            maxHeight: 0,
                            eLeft: 0,
                            eTop: 0,
                            resetNum: 0,
                        }
                    )
                },
                beforeUnmount() {
                    ;(clearTimeout(this.timer), (this.timer = null))
                },
                mounted() {
                    this.$nextTick(() => {
                        setTimeout(() => {
                            this._getSize()
                        }, 50)
                    })
                },
                methods: {
                    stop() {},
                    _getSize() {
                        if (!this.isDrag) return
                        const e = uni.getSystemInfoSync()
                        uni.createSelectorQuery()
                            .in(this)
                            .select('.fui-fab__btn-wrap')
                            .boundingClientRect()
                            .exec((t) => {
                                t &&
                                    ((this.maxWidth = e.windowWidth - t[0].width - t[0].left),
                                    (this.maxHeight = e.windowHeight - t[0].height - t[0].top),
                                    (this.eLeft = t[0].left || 0),
                                    (this.eTop = t[0].top || 0))
                            })
                    },
                    handleClick: function (e, t) {
                        ;((this.isHidden = !1),
                            clearTimeout(this.timer),
                            this.$nextTick(() => {
                                ;(-1 === t && this.fabs.length > 0
                                    ? (this.isShow = !this.isShow)
                                    : (this.$emit('click', { index: t }), (this.isShow = !1)),
                                    this.isShow ||
                                        (this.timer = setTimeout(() => {
                                            this.isHidden = !0
                                        }, 250)))
                            }))
                    },
                    maskClick(e) {
                        this.maskClosable &&
                            ((this.isShow = !1),
                            (this.timer = setTimeout(() => {
                                this.isHidden = !0
                            }, 250)))
                    },
                    bindopensetting({ detail: e = {} } = {}) {
                        this.$emit('opensetting', e)
                    },
                    bindlaunchapp({ detail: e = {} } = {}) {
                        this.$emit('launchapp', e)
                    },
                    bindcontact({ detail: e = {} } = {}) {
                        this.$emit('contact', e)
                    },
                },
            }
        sm(lm)
        const cm = g(lm, [
            [
                'render',
                function (t, r, o, i, a, s) {
                    const l = n(e.resolveDynamicComponent('fui-icon'), y)
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'view',
                            {
                                onTouchmove:
                                    r[11] ||
                                    (r[11] = e.withModifiers((...e) => s.stop && s.stop(...e), ['stop', 'prevent'])),
                            },
                            [
                                o.mask
                                    ? (e.openBlock(),
                                      e.createElementBlock(
                                          'view',
                                          {
                                              key: 0,
                                              class: e.normalizeClass([
                                                  'fui-fab__mask',
                                                  { 'fui-fab__mask-show': a.isShow },
                                              ]),
                                              style: e.normalizeStyle(s.getStyle),
                                              ref: 'fui_mask_ani',
                                              onClick:
                                                  r[0] ||
                                                  (r[0] = e.withModifiers(
                                                      (...e) => s.maskClick && s.maskClick(...e),
                                                      ['stop'],
                                                  )),
                                          },
                                          null,
                                          6,
                                      ))
                                    : e.createCommentVNode('', !0),
                                e.createElementVNode(
                                    'view',
                                    {
                                        class: e.normalizeClass([
                                            'fui-fab__btn-wrap',
                                            ['left' === o.position ? 'fui-fab__wrap-left' : 'fui-fab__wrap-right'],
                                        ]),
                                        'data-disabled': o.isDrag ? 0 : 1,
                                        'data-width': a.maxWidth,
                                        'data-height': a.maxHeight,
                                        'data-left': a.eLeft,
                                        'data-top': a.eTop,
                                        'data-app': a.isApp,
                                        prop: e.wp(a.resetNum),
                                        'change:prop': t.handler.fabreset,
                                        onTouchstart:
                                            r[8] ||
                                            (r[8] = (...e) => t.handler.touchstart && t.handler.touchstart(...e)),
                                        onTouchmove:
                                            r[9] || (r[9] = (...e) => t.handler.touchmove && t.handler.touchmove(...e)),
                                        onMousedown:
                                            r[10] ||
                                            (r[10] = (...e) => t.handler.mousedown && t.handler.mousedown(...e)),
                                        style: e.normalizeStyle(s.getStyles),
                                    },
                                    [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: e.normalizeClass([
                                                    'fui-fab__btn-list',
                                                    {
                                                        'fui-fab__btn-hidden': a.isHidden,
                                                        'fui-fab__list-ani': a.isShow,
                                                        'fui-fab__list-left': 'left' === o.position,
                                                        'fui-fab__list-right': 'right' === o.position,
                                                    },
                                                ]),
                                                ref: 'fui_fab_ani',
                                            },
                                            [
                                                (e.openBlock(!0),
                                                e.createElementBlock(
                                                    e.Fragment,
                                                    null,
                                                    e.renderList(
                                                        o.fabs,
                                                        (t, n) => (
                                                            e.openBlock(),
                                                            e.createElementBlock(
                                                                'view',
                                                                {
                                                                    class: e.normalizeClass([
                                                                        'fui-fab__button-box',
                                                                        [
                                                                            'left' === o.position
                                                                                ? 'fui-fab__button-left'
                                                                                : 'fui-fab__button-right',
                                                                        ],
                                                                    ]),
                                                                    key: n,
                                                                    onClick: e.withModifiers(
                                                                        (e) => s.handleClick(e, n),
                                                                        ['stop'],
                                                                    ),
                                                                },
                                                                [
                                                                    t[o.textKey]
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'text',
                                                                              {
                                                                                  key: 0,
                                                                                  class: 'fui-fab__btn-text',
                                                                                  style: e.normalizeStyle({
                                                                                      fontSize: (t.size || 32) + 'rpx',
                                                                                      color: t.color || '#fff',
                                                                                      textAlign:
                                                                                          'left' === o.position
                                                                                              ? 'left'
                                                                                              : 'right',
                                                                                  }),
                                                                              },
                                                                              e.toDisplayString(t[o.textKey]),
                                                                              5,
                                                                          ))
                                                                        : e.createCommentVNode('', !0),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: e.normalizeClass([
                                                                                'fui-fab__button',
                                                                                {
                                                                                    'fui-fab__btn-color':
                                                                                        !s.getBgColor && !t.background,
                                                                                },
                                                                            ]),
                                                                            style: e.normalizeStyle({
                                                                                width: o.width + 'rpx',
                                                                                height: o.width + 'rpx',
                                                                                background:
                                                                                    t.background || s.getBgColor,
                                                                            }),
                                                                        },
                                                                        [
                                                                            t[o.nameKey]
                                                                                ? (e.openBlock(),
                                                                                  e.createBlock(
                                                                                      l,
                                                                                      {
                                                                                          key: 0,
                                                                                          name: t[o.nameKey],
                                                                                          color: t.abbrColor || '#fff',
                                                                                          size: t.abbrSize || 64,
                                                                                      },
                                                                                      null,
                                                                                      8,
                                                                                      ['name', 'color', 'size'],
                                                                                  ))
                                                                                : e.createCommentVNode('', !0),
                                                                            !t[o.nameKey] && t[o.srcKey]
                                                                                ? (e.openBlock(),
                                                                                  e.createElementBlock(
                                                                                      'image',
                                                                                      {
                                                                                          key: 1,
                                                                                          src: t[o.srcKey],
                                                                                          style: e.normalizeStyle({
                                                                                              width:
                                                                                                  (t.width || 56) +
                                                                                                  'rpx',
                                                                                              height:
                                                                                                  (t.height || 56) +
                                                                                                  'rpx',
                                                                                              borderRadius:
                                                                                                  (t.radius || 0) +
                                                                                                  'rpx',
                                                                                          }),
                                                                                          mode: 'widthFix',
                                                                                      },
                                                                                      null,
                                                                                      12,
                                                                                      ['src'],
                                                                                  ))
                                                                                : e.createCommentVNode('', !0),
                                                                            t[o.nameKey] || t[o.srcKey] || !t.abbr
                                                                                ? e.createCommentVNode('', !0)
                                                                                : (e.openBlock(),
                                                                                  e.createElementBlock(
                                                                                      'text',
                                                                                      {
                                                                                          key: 2,
                                                                                          class: 'fui-fab__btn-abbr',
                                                                                          style: e.normalizeStyle({
                                                                                              fontSize:
                                                                                                  (t.abbrSize || 36) +
                                                                                                  'rpx',
                                                                                              lineHeight:
                                                                                                  (t.abbrSize || 36) +
                                                                                                  'rpx',
                                                                                              color:
                                                                                                  t.abbrColor || '#fff',
                                                                                          }),
                                                                                      },
                                                                                      e.toDisplayString(t.abbr),
                                                                                      5,
                                                                                  )),
                                                                        ],
                                                                        6,
                                                                    ),
                                                                    t.openType
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'button',
                                                                              {
                                                                                  key: 1,
                                                                                  class: 'fui-fab__opentype-btn',
                                                                                  'open-type': t.openType,
                                                                                  'app-parameter': t.appParameter,
                                                                                  lang: t.lang,
                                                                                  sessionFrom: t.sessionFrom,
                                                                                  sendMessageTitle: t.sendMessageTitle,
                                                                                  sendMessagePath: t.sendMessagePath,
                                                                                  sendMessageImg: t.sendMessageImg,
                                                                                  showMessageCard: t.showMessageCard,
                                                                                  onContact:
                                                                                      r[1] ||
                                                                                      (r[1] = (...e) =>
                                                                                          s.bindcontact &&
                                                                                          s.bindcontact(...e)),
                                                                                  onOpensetting:
                                                                                      r[2] ||
                                                                                      (r[2] = (...e) =>
                                                                                          s.bindopensetting &&
                                                                                          s.bindopensetting(...e)),
                                                                                  onLaunchapp:
                                                                                      r[3] ||
                                                                                      (r[3] = (...e) =>
                                                                                          s.bindlaunchapp &&
                                                                                          s.bindlaunchapp(...e)),
                                                                              },
                                                                              null,
                                                                              40,
                                                                              [
                                                                                  'open-type',
                                                                                  'app-parameter',
                                                                                  'lang',
                                                                                  'sessionFrom',
                                                                                  'sendMessageTitle',
                                                                                  'sendMessagePath',
                                                                                  'sendMessageImg',
                                                                                  'showMessageCard',
                                                                              ],
                                                                          ))
                                                                        : e.createCommentVNode('', !0),
                                                                ],
                                                                10,
                                                                ['onClick'],
                                                            )
                                                        ),
                                                    ),
                                                    128,
                                                )),
                                            ],
                                            2,
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: e.normalizeClass([
                                                    'fui-fab__btn-main',
                                                    { 'fui-fab__btn-color': !s.getBgColor },
                                                ]),
                                                style: e.normalizeStyle({
                                                    width: o.width + 'rpx',
                                                    height: o.width + 'rpx',
                                                    background: s.getBgColor,
                                                }),
                                                onClick:
                                                    r[7] ||
                                                    (r[7] = e.withModifiers((e) => s.handleClick(e, -1), ['stop'])),
                                            },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: e.normalizeClass([
                                                            'fui-fab__btn-inner',
                                                            { 'fui-fab__btn-ani': a.isShow },
                                                        ]),
                                                        ref: 'fui_fm_ani',
                                                    },
                                                    [
                                                        e.renderSlot(
                                                            t.$slots,
                                                            'default',
                                                            {},
                                                            () => [
                                                                e.createVNode(
                                                                    l,
                                                                    { name: 'plus', color: o.color, size: 80 },
                                                                    null,
                                                                    8,
                                                                    ['color'],
                                                                ),
                                                            ],
                                                            !0,
                                                        ),
                                                    ],
                                                    2,
                                                ),
                                                o.openType
                                                    ? (e.openBlock(),
                                                      e.createElementBlock(
                                                          'button',
                                                          {
                                                              key: 0,
                                                              class: 'fui-fab__opentype-btn',
                                                              'open-type': o.openType,
                                                              'app-parameter': o.appParameter,
                                                              lang: o.lang,
                                                              sessionFrom: o.sessionFrom,
                                                              sendMessageTitle: o.sendMessageTitle,
                                                              sendMessagePath: o.sendMessagePath,
                                                              sendMessageImg: o.sendMessageImg,
                                                              showMessageCard: o.showMessageCard,
                                                              onContact:
                                                                  r[4] ||
                                                                  (r[4] = (...e) =>
                                                                      s.bindcontact && s.bindcontact(...e)),
                                                              onOpensetting:
                                                                  r[5] ||
                                                                  (r[5] = (...e) =>
                                                                      s.bindopensetting && s.bindopensetting(...e)),
                                                              onLaunchapp:
                                                                  r[6] ||
                                                                  (r[6] = (...e) =>
                                                                      s.bindlaunchapp && s.bindlaunchapp(...e)),
                                                          },
                                                          null,
                                                          40,
                                                          [
                                                              'open-type',
                                                              'app-parameter',
                                                              'lang',
                                                              'sessionFrom',
                                                              'sendMessageTitle',
                                                              'sendMessagePath',
                                                              'sendMessageImg',
                                                              'showMessageCard',
                                                          ],
                                                      ))
                                                    : e.createCommentVNode('', !0),
                                            ],
                                            6,
                                        ),
                                    ],
                                    46,
                                    [
                                        'data-disabled',
                                        'data-width',
                                        'data-height',
                                        'data-left',
                                        'data-top',
                                        'data-app',
                                        'prop',
                                        'change:prop',
                                    ],
                                ),
                            ],
                            32,
                        )
                    )
                },
            ],
            ['__scopeId', 'data-v-2b069d33'],
        ])
        const um = g(
                {
                    name: 'fui-loading',
                    props: {
                        type: { type: String, default: 'col' },
                        text: { type: String, default: '加载中' },
                        colColor: { type: String, default: '#FFFFFF' },
                        rowColor: { type: String, default: '#7F7F7F' },
                        size: { type: [Number, String], default: 26 },
                        backgroundColor: { type: String, default: 'rgba(0, 0, 0, 0.6)' },
                        srcCol: {
                            type: String,
                            default:
                                'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAARVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////9SnXPCAAAAFnRSTlMA8ECgECCAYDDQ4MCwUL9wkN9vP49fRXb34AAAA1dJREFUaN7tmtmSozAMReXdxuyk+f9PnaW6o06CAdtSumqG8xqSi6QrGwfBxcXFD2OW5cP+pVsWDe9AL7YP6xO9mj1w0t3CmkK0H0yhd0qsBzBoazutZxDKACFSrefpJZmFUfad0vpVtonWOvkHZ62Kzas0QcLnJ0dFuxGOHNqny8QMVfjw6By5c+n4GHnwVOGq7tiDD3G74uq234Idzbmue7hVXZtmYfEncqRDicekKPSo+Z6o/EI7bB6Zfc+hXBl1R13V+0Jm6uL3inCiKGZX6g7ENwXKrrwfEB3uyubszYovXahBx3ve9LkvoG4lcc36pf7zagu16JCzeo4E8aLy+TJL1CXAfJWtP7zHKcsPp+NYh6NEY2posOeSbT4v64CMiLU7dvQIVGAsqzyuSKOBEHvCXwHvjZAGQ94PuAVaJIa8X2EDxMSDkGXh0lG9KCkMmCnkbdNq6oARt7t8Oa6A0dhhx1oREPpe9ukVxgEHBnOdyLQAHkI61wqtxcCQ9rXATDPgk9uef7kjFl+PiRJH4EKlijwmniyp15DEqtYBFz7VyQKXLR5ST9iJLibvZLuZiQh8qO1+kizPHq+hNXpT2AIjrlnX+GIii8J8eJPatyQwcwn/j8ISu5uZwj7+d4QBl8w3I3CT4EOnjjcCeJHJXUsDJ35LeHhDPw0yaesROIkmaesAjJgVtmjZizygd99b5CnunCQVsNGlFsbAnOs+tfkNTMdFzOjuqb0HJlR6J4h4uKHH7CSz47SX2tsIGr6Dm9mNyPGFrHZrqBuuKvuD1dhxGbs/6tOGuJcxoObMM5/QQIoWx8G0HA99IwZ89EZzAEI6PKMc+kt4ykRjix4ne6IrczhjGmzmoAn/dOlyXpgrumPoeLrr6JRd1hOkJVN2mW9mFZGywwbJU+51pa/QWJnKk6/o3xbX/Xxl0ZUPvxXp4nREqyuG31zZnFD5nJHp8ZsVc0I9NkTOFFsw9UN7t5x8W1E9oQSdyJ2p1fP04srKSUUlz0zLiqQlKwbwppvfVZ0DjvkR/bWO2urDbIp2t2n9knWk/+ojorfzsty9v8y2n/DTZgBKZLueInZAjR7CkWoYDLBgXCvSs/uoyoJ3Y3zWjOPg4T14KQf7m0FKqeHi4uJH+QUYYoTOYC/s2wAAAABJRU5ErkJggg==',
                        },
                        srcRow: {
                            type: String,
                            default:
                                'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAM1BMVEUAAACPj4+IiIiIiIiIiIiIiIiKioqHh4eHh4eHh4eHh4eIiIiIiIiJiYmIiIiJiYmIiIi8awvKAAAAEHRSTlMAEEDw4NAwwKAgYICQULBwL0wVnQAAAmpJREFUWMPtmOmO4yAQhLlvMO//tDuyjfAaCEcj7UqTT5o/iafSVLcLY/TldyHID8fPH94oir2TLD6QyugdxVoeazAnYPUaFtsws+yNVjR+htolcWz/luHyhL7F55XNQ0Narx+L8TY8bSGTXsiYUB5V8A+zHJ4rud+p3GI+PiwqCXv0Ec+T42awf3L8+iMtzwwp36UEPHR1SIYPKueS+xxJe1CZiYkooNmTvjLHUzHDR7TVgnI2UXR9k/OhQHslieKCcb87reRnB5fCzMeTVp5cUbeY8O6arEYknYs60CJXK21zOvot7DSK4lrR51eA7dQ1y1bFF9MT2Chb358DsLHeLJeKhpZdDgkDFp1jQtRGXiEYOtZU1PLdUt7OFT84gnJUHNE5XOCO2PLnCALDzl21HD2Yam4ZRU9kER8Qs/V7IQ7BIWVqp10TTCFN0gdgwvumJmkcwWDFgigsQtv4Sv8baZ2lt5Pn+n+Wfm+CMsUsHFIJQ7VH+l2hSXsaHFUbEb1l2GRt5zFb/FC1nSfskGam+lSP4cqmks10jyOc1fditiGMXD1G4DekTH5sf14gkTeD1QOdbrRLXodGAKb1hC7gh5nmvzvgI0NoHyswA1niP7WKQE4dmtYHDH4MwzxS3T2MmCWje5OL2aK26j9EC7qkrVIk97XtrM+RYzSoHSZmUCTlLoLNvTs+aFLug+XEu2Mt59boRl9+4vk7gbD79fXnii2dsS6Xc4lb3fx5lX1bfKfPD1HJInetS64lJQnxhkrryV2+INbxeCHXN1PtaGxClUYgvGJ1XY82IA7Fn7IyFO7DIDcYfflN/AFNdjdeDj7M+wAAAABJRU5ErkJggg==',
                        },
                        isFixed: { type: Boolean, default: !0 },
                        isMask: { type: Boolean, default: !1 },
                        maskBgColor: { type: String, default: 'transparent' },
                    },
                    data: () => ({ isNvue: !1 }),
                    methods: {},
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return (
                                e.openBlock(),
                                e.createElementBlock(
                                    'view',
                                    {
                                        class: e.normalizeClass({
                                            'fui-loading__mask': (r.isMask || i.isNvue) && r.isFixed,
                                        }),
                                        style: e.normalizeStyle({
                                            backgroundColor: r.isFixed ? r.maskBgColor : 'transparent',
                                        }),
                                    },
                                    [
                                        'col' === r.type
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 0,
                                                      class: e.normalizeClass([
                                                          'fui-loading fui-loading__wrap',
                                                          { 'fui-loading__fixed': r.isFixed && !i.isNvue },
                                                      ]),
                                                      style: e.normalizeStyle({
                                                          backgroundColor: r.backgroundColor,
                                                          position: r.isFixed && !i.isNvue ? 'fixed' : 'static',
                                                      }),
                                                  },
                                                  [
                                                      e.createElementVNode(
                                                          'image',
                                                          {
                                                              ref: 'fui_loading',
                                                              class: 'fui-loading__ani',
                                                              src: r.srcCol,
                                                          },
                                                          null,
                                                          8,
                                                          ['src'],
                                                      ),
                                                      e.createElementVNode(
                                                          'text',
                                                          {
                                                              class: 'fui-loading__text',
                                                              style: e.normalizeStyle({
                                                                  color: r.colColor,
                                                                  fontSize: r.size + 'rpx',
                                                                  'line-height': r.size + 'rpx',
                                                              }),
                                                          },
                                                          e.toDisplayString(r.text),
                                                          5,
                                                      ),
                                                  ],
                                                  6,
                                              ))
                                            : (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 1,
                                                      class: e.normalizeClass([
                                                          'fui-loading fui-loading__row',
                                                          { 'fui-loading__fixed': r.isFixed && !i.isNvue },
                                                      ]),
                                                      style: e.normalizeStyle({
                                                          position: r.isFixed && !i.isNvue ? 'fixed' : 'static',
                                                      }),
                                                  },
                                                  [
                                                      e.createElementVNode(
                                                          'image',
                                                          {
                                                              ref: 'fui_loading',
                                                              class: 'fui-loading-row__ani',
                                                              src: r.srcRow,
                                                          },
                                                          null,
                                                          8,
                                                          ['src'],
                                                      ),
                                                      e.createElementVNode(
                                                          'text',
                                                          {
                                                              class: 'fui-loading__text',
                                                              style: e.normalizeStyle({
                                                                  color: r.rowColor,
                                                                  fontSize: r.size + 'rpx',
                                                                  'line-height': r.size + 'rpx',
                                                              }),
                                                          },
                                                          e.toDisplayString(r.text),
                                                          5,
                                                      ),
                                                  ],
                                                  6,
                                              )),
                                    ],
                                    6,
                                )
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-ddf82ce1'],
                ],
            ),
            dm = '/static/images/chanxiao/notepad.svg'
        function fm(e = {}) {
            return Ol.get({
                url: '/purchaseSell/bizPurchase/queryByld',
                params: e,
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            })
        }
        const mm = {
            name: 'fui-textarea',
            emits: [
                'input',
                'update:modelValue',
                'focus',
                'blur',
                'confirm',
                'click',
                'linechange',
                'keyboardheightchange',
            ],
            props: {
                required: { type: Boolean, default: !1 },
                requiredColor: { type: String, default: '' },
                requiredTop: { type: String, default: '34rpx' },
                label: { type: String, default: '' },
                labelSize: { type: [Number, String], default: 32 },
                labelColor: { type: String, default: '#333' },
                labelWidth: { type: [Number, String], default: 140 },
                focus: { type: Boolean, default: !1 },
                autoHeight: { type: Boolean, default: !1 },
                fixed: { type: Boolean, default: !1 },
                placeholder: { type: String, default: '' },
                placeholderStyle: { type: String, default: '' },
                name: { type: String, default: '' },
                value: { type: [Number, String], default: '' },
                modelValue: { type: [Number, String], default: '' },
                disabled: { type: Boolean, default: !1 },
                disabledStyle: { type: Boolean, default: !1 },
                maxlength: { type: [Number, String], default: 140 },
                cursorSpacing: { type: Number, default: 0 },
                showConfirmBar: { type: Boolean, default: !0 },
                cursor: { type: Number, default: -1 },
                selectionStart: { type: Number, default: -1 },
                selectionEnd: { type: Number, default: -1 },
                adjustPosition: { type: Boolean, default: !0 },
                disableDefaultPadding: { type: Boolean, default: !0 },
                holdKeyboard: { type: Boolean, default: !1 },
                height: { type: String, default: '200rpx' },
                minHeight: { type: String, default: '30rpx' },
                flexStart: { type: Boolean, default: !1 },
                size: { type: [Number, String], default: 32 },
                color: { type: String, default: '#333' },
                textareaBorder: { type: Boolean, default: !1 },
                borderTop: { type: Boolean, default: !0 },
                topLeft: { type: [Number, String], default: 0 },
                topRight: { type: [Number, String], default: 0 },
                borderBottom: { type: Boolean, default: !0 },
                bottomLeft: { type: [Number, String], default: 0 },
                bottomRight: { type: [Number, String], default: 0 },
                borderColor: { type: String, default: '' },
                radius: { type: [String, Number], default: 0 },
                trim: { type: Boolean, default: !0 },
                textRight: { type: Boolean, default: !1 },
                padding: { type: Array, default: () => ['32rpx', '32rpx'] },
                backgroundColor: { type: String, default: '#FFFFFE' },
                marginTop: { type: Number, default: 0 },
                isCounter: { type: Boolean, default: !1 },
                counterColor: { type: String, default: '#B2B2B2' },
                counterSize: { type: [Number, String], default: 28 },
            },
            computed: {
                getRadius() {
                    return 2 * Number(this.radius) + 'rpx'
                },
                getRequiredColor() {
                    let e = this.requiredColor
                    if (!e || !0 === e) {
                        const t = uni && uni.$fui && uni.$fui.color
                        e = (t && t.danger) || '#FF2B2B'
                    }
                    return e
                },
            },
            data: () => ({ placeholderStyl: '', count: 0, focused: !1, val: '' }),
            watch: {
                focus(e) {
                    this.$nextTick(() => {
                        setTimeout(() => {
                            this.focused = e
                        }, 20)
                    })
                },
                placeholderStyle() {
                    this.fieldPlaceholderStyle()
                },
                modelValue(e) {
                    ;((this.val = this.getVal(e)), (this.count = this.getCount(String(this.val).length)))
                },
                value(e) {
                    ;((this.val = this.getVal(e)), (this.count = this.getCount(String(this.val).length)))
                },
            },
            created() {
                ;(this.fieldPlaceholderStyle(),
                    setTimeout(() => {
                        ;(this.value && !this.modelValue
                            ? (this.val = this.getVal(this.value))
                            : (this.val = this.getVal(this.modelValue)),
                            (this.count = this.getCount(String(this.val).length)))
                    }, 50))
            },
            mounted() {
                this.$nextTick(() => {
                    setTimeout(() => {
                        this.focused = this.focus
                    }, 300)
                })
            },
            methods: {
                getVal: (e) => (e || 0 === e ? e : ''),
                fieldPlaceholderStyle() {
                    if (this.placeholderStyle) this.placeholderStyl = this.placeholderStyle
                    else {
                        const e = uni.upx2px(this.size)
                        this.placeholderStyl = `fontSize:${e}px;`
                    }
                },
                getCount(e) {
                    const t = Number(this.maxlength)
                    return e > t && -1 !== t ? t : e
                },
                onInput(e) {
                    let t = e.detail.value
                    this.trim && (t = this.trimStr(t))
                    let n = t.length
                    const r = Number(this.maxlength)
                    ;(n > r && -1 !== r && ((n = r), (t = t.substring(0, r - 1))),
                        (this.count = n),
                        (this.val = t),
                        this.$emit('input', t),
                        this.$emit('update:modelValue', t))
                },
                onFocus(e) {
                    this.$emit('focus', e)
                },
                onBlur(e) {
                    this.$emit('blur', e)
                },
                onConfirm(e) {
                    this.$emit('confirm', e)
                },
                fieldClick() {
                    this.$emit('click', { name: this.name })
                },
                onLinechange(e) {
                    this.$emit('linechange', e)
                },
                onKeyboardheightchange(e) {
                    this.$emit('keyboardheightchange', e)
                },
                trimStr: (e) => e.replace(/^\s+|\s+$/g, ''),
            },
        }
        const pm = g(mm, [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-textarea__wrap',
                                        {
                                            'fui-textarea__flex-start': r.flexStart,
                                            'fui-textarea__border-nvue': r.textareaBorder,
                                        },
                                    ]),
                                    style: e.normalizeStyle({
                                        paddingTop: r.padding[0] || 0,
                                        paddingRight: r.padding[1] || 0,
                                        paddingBottom: r.padding[2] || r.padding[0] || 0,
                                        paddingLeft: r.padding[3] || r.padding[1] || 0,
                                        background: r.backgroundColor,
                                        borderRadius: r.radius + 'rpx',
                                        borderColor: r.borderColor,
                                        marginTop: r.marginTop + 'rpx',
                                    }),
                                    onClick: n[6] || (n[6] = (...e) => a.fieldClick && a.fieldClick(...e)),
                                },
                                [
                                    r.borderTop && !r.textareaBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  style: e.normalizeStyle({
                                                      background: r.borderColor,
                                                      left: r.topLeft + 'rpx',
                                                      right: r.topRight + 'rpx',
                                                  }),
                                                  class: e.normalizeClass([
                                                      'fui-textarea__border-top',
                                                      { 'fui-textarea__background': !r.borderColor },
                                                  ]),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.textareaBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 1,
                                                  class: e.normalizeClass([
                                                      'fui-textarea__border',
                                                      { 'fui-textarea__bordercolor': !r.borderColor },
                                                  ]),
                                                  style: e.normalizeStyle({
                                                      borderRadius: a.getRadius,
                                                      borderColor: r.borderColor,
                                                  }),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.required
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 2,
                                                  class: e.normalizeClass([
                                                      'fui-textarea__required',
                                                      { 'fui-required__flex-start': r.flexStart },
                                                  ]),
                                                  style: e.normalizeStyle({
                                                      color: a.getRequiredColor,
                                                      top: r.flexStart ? r.requiredTop : '50%',
                                                  }),
                                              },
                                              '*',
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.label
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 3,
                                                  class: 'fui-textarea__label',
                                                  style: e.normalizeStyle({ minWidth: r.labelWidth + 'rpx' }),
                                              },
                                              [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          style: e.normalizeStyle({
                                                              fontSize: r.labelSize + 'rpx',
                                                              color: r.labelColor,
                                                          }),
                                                      },
                                                      e.toDisplayString(r.label),
                                                      5,
                                                  ),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.renderSlot(t.$slots, 'left', {}, void 0, !0),
                                    e.createElementVNode('view', { class: 'fui-textarea__flex-1' }, [
                                        e.createElementVNode(
                                            'textarea',
                                            {
                                                ref: 'fuiTextarea',
                                                class: e.normalizeClass([
                                                    'fui-textarea__self',
                                                    {
                                                        'fui-text__right': r.textRight,
                                                        'fui-textarea__disabled-styl': r.disabled && r.disabledStyle,
                                                    },
                                                ]),
                                                style: e.normalizeStyle({
                                                    height: r.height,
                                                    minHeight: r.minHeight,
                                                    fontSize: r.size + 'rpx',
                                                    color: r.color,
                                                }),
                                                'placeholder-class': 'fui-textarea-placeholder',
                                                name: r.name,
                                                value: i.val,
                                                placeholder: i.val ? '' : r.placeholder,
                                                placeholderStyle: i.placeholderStyl,
                                                disabled: r.disabled,
                                                'cursor-spacing': r.cursorSpacing,
                                                maxlength: r.maxlength,
                                                focus: i.focused,
                                                'auto-height': r.autoHeight,
                                                fixed: r.fixed,
                                                'show-confirm-bar': r.showConfirmBar,
                                                cursor: r.cursor,
                                                'selection-start': r.selectionStart,
                                                'selection-end': r.selectionEnd,
                                                'adjust-position': r.adjustPosition,
                                                'hold-keyboard': r.holdKeyboard,
                                                'disable-default-padding': r.disableDefaultPadding,
                                                enableNative: !1,
                                                'show-count': !1,
                                                onFocus: n[0] || (n[0] = (...e) => a.onFocus && a.onFocus(...e)),
                                                onBlur: n[1] || (n[1] = (...e) => a.onBlur && a.onBlur(...e)),
                                                onInput: n[2] || (n[2] = (...e) => a.onInput && a.onInput(...e)),
                                                onConfirm: n[3] || (n[3] = (...e) => a.onConfirm && a.onConfirm(...e)),
                                                onLinechange:
                                                    n[4] || (n[4] = (...e) => a.onLinechange && a.onLinechange(...e)),
                                                onKeyboardheightchange:
                                                    n[5] ||
                                                    (n[5] = (...e) =>
                                                        a.onKeyboardheightchange && a.onKeyboardheightchange(...e)),
                                            },
                                            null,
                                            46,
                                            [
                                                'name',
                                                'value',
                                                'placeholder',
                                                'placeholderStyle',
                                                'disabled',
                                                'cursor-spacing',
                                                'maxlength',
                                                'focus',
                                                'auto-height',
                                                'fixed',
                                                'show-confirm-bar',
                                                'cursor',
                                                'selection-start',
                                                'selection-end',
                                                'adjust-position',
                                                'hold-keyboard',
                                                'disable-default-padding',
                                            ],
                                        ),
                                        r.isCounter
                                            ? (e.openBlock(),
                                              e.createElementBlock('view', { key: 0, class: 'fui-textarea__counter' }, [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          style: e.normalizeStyle({
                                                              fontSize: r.counterSize + 'rpx',
                                                              color: r.counterColor,
                                                          }),
                                                      },
                                                      e.toDisplayString(
                                                          -1 != r.maxlength ? `${i.count}/${r.maxlength}` : i.count,
                                                      ),
                                                      5,
                                                  ),
                                              ]))
                                            : e.createCommentVNode('', !0),
                                    ]),
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    r.borderBottom && !r.textareaBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 4,
                                                  style: e.normalizeStyle({
                                                      background: r.borderColor,
                                                      left: r.bottomLeft + 'rpx',
                                                      right: r.bottomRight + 'rpx',
                                                  }),
                                                  class: e.normalizeClass([
                                                      'fui-textarea__border-bottom',
                                                      { 'fui-textarea__background': !r.borderColor },
                                                  ]),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-21792c33'],
            ]),
            hm = (uni && uni.$fui && uni.$fui.color && uni.$fui.color.primary) || '#465CFF'
        const gm = g(
                {
                    name: 'fui-dialog',
                    emits: ['click', 'close'],
                    props: {
                        show: { type: Boolean, default: !1 },
                        title: { type: String, default: '提示' },
                        color: { type: String, default: '#333' },
                        content: { type: String, default: '' },
                        contentColor: { type: String, default: '#7F7F7F' },
                        buttons: { type: Array, default: () => [{ text: '取消' }, { text: '确定', color: hm }] },
                        background: { type: String, default: '#fff' },
                        radius: { type: [Number, String], default: 24 },
                        maskBackground: { type: String, default: 'rgba(0,0,0,.6)' },
                        maskClosable: { type: Boolean, default: !0 },
                    },
                    data: () => ({ visible: !1, isNvue: !1 }),
                    methods: {
                        handleClick(e) {
                            this.$emit('click', __spreadValues({ index: e }, this.buttons[e]))
                        },
                        maskClose() {
                            this.maskClosable && this.$emit('close', {})
                        },
                        stop() {},
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return i.visible || !i.isNvue
                                ? (e.openBlock(),
                                  e.createElementBlock(
                                      'view',
                                      {
                                          key: 0,
                                          onClick: n[1] || (n[1] = (...e) => a.maskClose && a.maskClose(...e)),
                                          style: e.normalizeStyle({ background: r.maskBackground }),
                                          class: e.normalizeClass(['fui-dialog__wrap', { 'fui-wrap__show': r.show }]),
                                          ref: 'fui_dialog_ani',
                                      },
                                      [
                                          e.createElementVNode(
                                              'view',
                                              {
                                                  class: 'fui-dialog__inner',
                                                  style: e.normalizeStyle({
                                                      background: r.background,
                                                      borderRadius: r.radius + 'rpx',
                                                  }),
                                                  onClick:
                                                      n[0] ||
                                                      (n[0] = e.withModifiers(
                                                          (...e) => a.stop && a.stop(...e),
                                                          ['stop'],
                                                      )),
                                              },
                                              [
                                                  r.title
                                                      ? (e.openBlock(),
                                                        e.createElementBlock(
                                                            'text',
                                                            {
                                                                key: 0,
                                                                class: 'fui-dialog__title',
                                                                style: e.normalizeStyle({ color: r.color }),
                                                            },
                                                            e.toDisplayString(r.title),
                                                            5,
                                                        ))
                                                      : e.createCommentVNode('', !0),
                                                  e.createElementVNode(
                                                      'view',
                                                      {
                                                          class: e.normalizeClass([
                                                              'fui-dialog__body',
                                                              { 'fui-dialog__mtop': !r.title },
                                                          ]),
                                                      },
                                                      [
                                                          r.content
                                                              ? (e.openBlock(),
                                                                e.createElementBlock(
                                                                    'text',
                                                                    {
                                                                        key: 0,
                                                                        class: 'fui-dialog__descr',
                                                                        style: e.normalizeStyle({
                                                                            color: r.contentColor,
                                                                        }),
                                                                    },
                                                                    e.toDisplayString(r.content),
                                                                    5,
                                                                ))
                                                              : e.createCommentVNode('', !0),
                                                          e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                                      ],
                                                      2,
                                                  ),
                                                  e.createElementVNode('view', { class: 'fui-dialog__footer' }, [
                                                      (e.openBlock(!0),
                                                      e.createElementBlock(
                                                          e.Fragment,
                                                          null,
                                                          e.renderList(
                                                              r.buttons,
                                                              (t, n) => (
                                                                  e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'text',
                                                                      {
                                                                          key: n,
                                                                          style: e.normalizeStyle({
                                                                              color: t.color || '#333333',
                                                                          }),
                                                                          class: e.normalizeClass([
                                                                              'fui-dialog__btn',
                                                                              { 'fui-dialog__btn-first': 0 === n },
                                                                          ]),
                                                                          onClick: (e) => a.handleClick(n),
                                                                      },
                                                                      e.toDisplayString(t.text),
                                                                      15,
                                                                      ['onClick'],
                                                                  )
                                                              ),
                                                          ),
                                                          128,
                                                      )),
                                                  ]),
                                              ],
                                              4,
                                          ),
                                      ],
                                      6,
                                  ))
                                : e.createCommentVNode('', !0)
                        },
                    ],
                    ['__scopeId', 'data-v-ab900f11'],
                ],
            ),
            ym = g(
                e.defineComponent({
                    __name: 'price-dialog',
                    setup(t, { expose: r }) {
                        const o = e.reactive({
                            show: !1,
                            content: '',
                            form: { purchaseId: '', supplyName: null, supplyPrice: null, phone: null, remark: null },
                            rules: [
                                { name: 'supplyName', rule: ['required'], msg: ['请输入姓名'] },
                                { name: 'supplyPrice', rule: ['required'], msg: ['请输入报价'] },
                                {
                                    name: 'phone',
                                    rule: ['required', 'isMobile'],
                                    msg: ['请输入手机号', '请输入正确的手机号'],
                                },
                            ],
                        })
                        function i() {
                            o.show = !1
                        }
                        const a = e.ref()
                        function s() {
                            a.value.validator(o.form, o.rules, !0).then((e) => {
                                e.isPassed &&
                                    (function (e = {}) {
                                        return Ol.post({ url: '/purchaseSell/bizPurchaseSupplyRecord/add', params: e })
                                    })(o.form).then(() => {
                                        ;((o.form = {
                                            purchaseId: '',
                                            supplyName: null,
                                            supplyPrice: null,
                                            phone: null,
                                            remark: null,
                                        }),
                                            i(),
                                            uni.showToast({ title: '报价成功', icon: 'success' }))
                                    })
                            })
                        }
                        return (
                            r({
                                open: function (e) {
                                    ;((o.form.purchaseId = e.id), (o.show = !0))
                                },
                                close: i,
                            }),
                            (t, r) => {
                                const l = n(e.resolveDynamicComponent('fui-icon'), y),
                                    c = n(e.resolveDynamicComponent('fui-input'), b),
                                    u = n(e.resolveDynamicComponent('fui-textarea'), pm),
                                    d = n(e.resolveDynamicComponent('fui-button'), E),
                                    f = n(e.resolveDynamicComponent('fui-form'), F),
                                    m = n(e.resolveDynamicComponent('fui-dialog'), gm)
                                return (
                                    e.openBlock(),
                                    e.createBlock(
                                        m,
                                        {
                                            title: '',
                                            buttons: [],
                                            show: o.show,
                                            maskClosable: '',
                                            class: 'title maskClosable',
                                        },
                                        {
                                            default: e.withCtx(() => [
                                                e.createElementVNode('view', { class: 'title flex justify-center' }, [
                                                    e.createElementVNode('view', { class: 'flex-1' }, '立即报价'),
                                                    e.createVNode(l, {
                                                        class: 'close flex-basis color-_wn_999999',
                                                        name: 'close',
                                                        size: '46',
                                                        color: '#999999',
                                                        onClick: i,
                                                    }),
                                                ]),
                                                e.createElementVNode('view', { class: 'text-left' }, [
                                                    e.createVNode(
                                                        f,
                                                        { ref_key: 'formRef', ref: a },
                                                        {
                                                            default: e.withCtx(() => [
                                                                e.createVNode(
                                                                    c,
                                                                    {
                                                                        marginTop: '30',
                                                                        size: '28',
                                                                        placeholder: '请填写联系人姓名',
                                                                        modelValue: o.form.supplyName,
                                                                        'onUpdate:modelValue':
                                                                            r[0] ||
                                                                            (r[0] = (e) => (o.form.supplyName = e)),
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['modelValue'],
                                                                ),
                                                                e.createVNode(
                                                                    c,
                                                                    {
                                                                        marginTop: '30',
                                                                        size: '28',
                                                                        placeholder: '请填写联系电话',
                                                                        modelValue: o.form.phone,
                                                                        'onUpdate:modelValue':
                                                                            r[1] || (r[1] = (e) => (o.form.phone = e)),
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['modelValue'],
                                                                ),
                                                                e.createVNode(
                                                                    c,
                                                                    {
                                                                        marginTop: '30',
                                                                        size: '28',
                                                                        placeholder: '请填写价格',
                                                                        modelValue: o.form.supplyPrice,
                                                                        'onUpdate:modelValue':
                                                                            r[2] ||
                                                                            (r[2] = (e) => (o.form.supplyPrice = e)),
                                                                    },
                                                                    {
                                                                        default: e.withCtx(() => [
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                { class: 'flex' },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'mr-3',
                                                                                            style: { color: '#ccc' },
                                                                                        },
                                                                                        '|',
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        null,
                                                                                        '元',
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ]),
                                                                        _: 1,
                                                                    },
                                                                    8,
                                                                    ['modelValue'],
                                                                ),
                                                                e.createVNode(
                                                                    u,
                                                                    {
                                                                        marginTop: 30,
                                                                        size: '28',
                                                                        height: '80rpx',
                                                                        placeholder: '请输入报价备注',
                                                                        modelValue: o.form.remark,
                                                                        'onUpdate:modelValue':
                                                                            r[3] || (r[3] = (e) => (o.form.remark = e)),
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['modelValue'],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { style: { 'margin-top': '30rpx' } },
                                                                    [
                                                                        e.createVNode(d, {
                                                                            text: '确定',
                                                                            bold: '',
                                                                            radius: '96rpx',
                                                                            onClick: s,
                                                                            class: 'text-确定 bold',
                                                                        }),
                                                                    ],
                                                                ),
                                                            ]),
                                                            _: 1,
                                                        },
                                                        512,
                                                    ),
                                                ]),
                                            ]),
                                            _: 1,
                                        },
                                        8,
                                        ['show'],
                                    )
                                )
                            }
                        )
                    },
                }),
                [['__scopeId', 'data-v-3cdfd8f2']],
            ),
            _m = g(
                e.defineComponent({
                    __name: 'chanxiao',
                    setup(r) {
                        ;(m(() => {
                            setTimeout(function () {
                                ;(uni.stopPullDownRefresh(), Rf('刷新成功'))
                            }, 1e3)
                        }),
                            o(() => {
                                ;((i.search.pageNo = 1),
                                    1 === i.currentTransactionTab && ((i.purchaseDemands = []), a()),
                                    2 === i.currentTransactionTab && ((i.supplyInfos = []), s()))
                            }))
                        const i = e.reactive({
                            header: {
                                title: '产销',
                                bannerImage: '/static/images/codefun/8a063bccb4a75c449a7ba2a1adc8caaf.png',
                            },
                            categoryTabs: [
                                { id: -1, name: '全部' },
                                { id: 1, name: '蔬菜' },
                                { id: 2, name: '水果' },
                                { id: 3, name: '粮食' },
                                { id: 4, name: '畜牧' },
                                { id: 0, name: '其他' },
                            ],
                            transactionTabs: [
                                { id: 1, name: '采购需求' },
                                { id: 2, name: '供应发布' },
                            ],
                            currentTransactionTab: 1,
                            loading: !1,
                            search: { pageNo: 1, pageSize: 10, classify: null, auditStatus: 1 },
                            newDemandNotice: {
                                icon: '/static/images/codefun/48f77b33e9b33c48eda3cfc9708d8c28.png',
                                text: '3 条新需求发布，点击刷新查看',
                            },
                            icons: {
                                deadline: '/static/images/codefun/56353ebdea095baedbcb33fc53f68a03.png',
                                location: '/static/images/codefun/c98744e63719b5413f260ec6a899ee20.png',
                                quote: '/static/images/codefun/bcf6538c8728a2894c90d4463c4c9520.png',
                            },
                            purchaseDemands: [],
                            total: 0,
                            supplyInfos: [],
                        })
                        function a() {
                            ;((i.loading = !0),
                                (function (e = {}) {
                                    return Ol.get({ url: '/purchaseSell/bizPurchase/list', params: e })
                                })(i.search)
                                    .then((e) => {
                                        const { records: t, total: n } = e
                                        ;((i.purchaseDemands = [...i.purchaseDemands, ...t]),
                                            (i.purchaseDemands = i.purchaseDemands.map((e) =>
                                                __spreadProps(__spreadValues({}, e), {
                                                    location: `${e.province}${e.city}`,
                                                }),
                                            )),
                                            (i.total = n))
                                    })
                                    .finally(() => {
                                        i.loading = !1
                                    }))
                        }
                        function s() {
                            ;((i.loading = !0),
                                (function (e = {}) {
                                    return Ol.get({ url: '/purchaseSell/bizSupply/list', params: e })
                                })(i.search)
                                    .then((e) => {
                                        const { records: t, total: n } = e
                                        ;((i.supplyInfos = [...i.supplyInfos, ...t]),
                                            (i.supplyInfos = i.supplyInfos.map((e) =>
                                                __spreadProps(__spreadValues({}, e), {
                                                    location: `${e.province}${e.city}`,
                                                }),
                                            )),
                                            (i.total = n))
                                    })
                                    .finally(() => {
                                        i.loading = !1
                                    }))
                        }
                        const l = e.ref()
                        function c(e) {
                            ;(t('log', 'at pages/chanxiao/chanxiao.vue:228', '点击立即报价:', e), l.value.open(e))
                        }
                        function u() {
                            1 !== i.currentTransactionTab
                                ? 2 !== i.currentTransactionTab || ie.to('/pages/chanxiao/supplyXuQiu')
                                : ie.to('/pages/chanxiao/purchaseXuQiu')
                        }
                        return (
                            f(() => {
                                if (
                                    (t('log', 'at pages/chanxiao/chanxiao.vue:253', '触底了'),
                                    1 === i.currentTransactionTab)
                                ) {
                                    if (i.total <= i.purchaseDemands.length) return
                                    ;(i.search.pageNo++, a())
                                }
                                if (2 === i.currentTransactionTab) {
                                    if (i.total <= i.supplyInfos.length) return
                                    ;(i.search.pageNo++, s())
                                }
                            }),
                            (r, o) => {
                                const d = n(e.resolveDynamicComponent('fui-empty'), am),
                                    f = n(e.resolveDynamicComponent('fui-fab'), cm),
                                    m = n(e.resolveDynamicComponent('fui-loading'), um)
                                return (
                                    e.openBlock(),
                                    e.createElementBlock(
                                        e.Fragment,
                                        null,
                                        [
                                            e.createElementVNode('view', { class: 'codefun-flex-col page' }, [
                                                e.createElementVNode('view', { class: 'codefun-flex-col section' }, [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-mt-22 codefun-flex-col' },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-self-center text' },
                                                                e.toDisplayString(i.header.title),
                                                                1,
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-mt-22 codefun-flex-col codefun-self-stretch',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'image',
                                                                        { class: 'image_5', src: i.header.bannerImage },
                                                                        null,
                                                                        8,
                                                                        ['src'],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-mt-14 codefun-flex-row gap-1',
                                                                        },
                                                                        [
                                                                            (e.openBlock(!0),
                                                                            e.createElementBlock(
                                                                                e.Fragment,
                                                                                null,
                                                                                e.renderList(
                                                                                    i.categoryTabs,
                                                                                    (t) => (
                                                                                        e.openBlock(),
                                                                                        e.createElementBlock(
                                                                                            'view',
                                                                                            {
                                                                                                key: t.id,
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                                                                                        [
                                                                                                            {
                                                                                                                section_2:
                                                                                                                    i
                                                                                                                        .search
                                                                                                                        .classify ===
                                                                                                                    t.id,
                                                                                                            },
                                                                                                            {
                                                                                                                section_2:
                                                                                                                    0 !==
                                                                                                                        i
                                                                                                                            .search
                                                                                                                            .classify &&
                                                                                                                    !i
                                                                                                                        .search
                                                                                                                        .classify &&
                                                                                                                    -1 ===
                                                                                                                        t.id,
                                                                                                            },
                                                                                                        ],
                                                                                                    ],
                                                                                                ),
                                                                                                onClick: (e) =>
                                                                                                    (function (e) {
                                                                                                        ;(-1 === e.id
                                                                                                            ? (i.search.classify =
                                                                                                                  null)
                                                                                                            : (i.search.classify =
                                                                                                                  e.id),
                                                                                                            (i.search.pageNo = 1),
                                                                                                            (i.purchaseDemands =
                                                                                                                []),
                                                                                                            (i.supplyInfos =
                                                                                                                []),
                                                                                                            1 ===
                                                                                                                i.currentTransactionTab &&
                                                                                                                a(),
                                                                                                            2 ===
                                                                                                                i.currentTransactionTab &&
                                                                                                                s())
                                                                                                    })(t),
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2',
                                                                                                    },
                                                                                                    [
                                                                                                        e.createElementVNode(
                                                                                                            'text',
                                                                                                            {
                                                                                                                class: 'font text_2',
                                                                                                            },
                                                                                                            e.toDisplayString(
                                                                                                                t.name,
                                                                                                            ),
                                                                                                            1,
                                                                                                        ),
                                                                                                    ],
                                                                                                ),
                                                                                            ],
                                                                                            10,
                                                                                            ['onClick'],
                                                                                        )
                                                                                    ),
                                                                                ),
                                                                                128,
                                                                            )),
                                                                        ],
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ]),
                                                e.createElementVNode('view', { class: 'codefun-flex-row section_3' }, [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            i.transactionTabs,
                                                            (t) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        key: t.id,
                                                                        class: e.normalizeClass([
                                                                            'codefun-flex-col codefun-justify-start codefun-items-center section_50p',
                                                                            [
                                                                                i.currentTransactionTab === t.id
                                                                                    ? 'text-wrapper_3'
                                                                                    : 'codefun-self-start',
                                                                            ],
                                                                        ]),
                                                                        onClick: (e) =>
                                                                            (function (e) {
                                                                                ;((i.currentTransactionTab = e.id),
                                                                                    (i.search.pageNo = 1),
                                                                                    (i.purchaseDemands = []),
                                                                                    (i.supplyInfos = []),
                                                                                    1 === i.currentTransactionTab &&
                                                                                        a(),
                                                                                    2 === i.currentTransactionTab &&
                                                                                        s())
                                                                            })(t),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            {
                                                                                class: e.normalizeClass([
                                                                                    'font',
                                                                                    i.currentTransactionTab === t.id
                                                                                        ? 'text_17'
                                                                                        : 'text_27',
                                                                                ]),
                                                                            },
                                                                            e.toDisplayString(t.name),
                                                                            3,
                                                                        ),
                                                                    ],
                                                                    10,
                                                                    ['onClick'],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ]),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col codefun-relative section_4' },
                                                    [
                                                        2 === i.currentTransactionTab && 0 === i.supplyInfos.length
                                                            ? (e.openBlock(),
                                                              e.createElementBlock(
                                                                  'view',
                                                                  { key: 0, style: { height: '528rpx' } },
                                                                  [
                                                                      e.createVNode(d, {
                                                                          src: '/static/images/no-data.png',
                                                                          title: '暂无数据',
                                                                      }),
                                                                  ],
                                                              ))
                                                            : e.createCommentVNode('', !0),
                                                        (e.openBlock(!0),
                                                        e.createElementBlock(
                                                            e.Fragment,
                                                            null,
                                                            e.renderList(i.supplyInfos, (n, r) =>
                                                                e.withDirectives(
                                                                    (e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'view',
                                                                        {
                                                                            key: n.id,
                                                                            class: e.normalizeClass([
                                                                                'codefun-flex-row',
                                                                                [0 === r ? 'group_10' : 'group_12'],
                                                                            ]),
                                                                            onClick: (e) =>
                                                                                (function (e) {
                                                                                    ;(t(
                                                                                        'log',
                                                                                        'at pages/chanxiao/chanxiao.vue:235',
                                                                                        '点击供应信息:',
                                                                                        e,
                                                                                    ),
                                                                                        ie.to(
                                                                                            `/pages/chanxiao/supplyXuQiu?id=${e.id}`,
                                                                                        ))
                                                                                })(n),
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-center codefun-relative',
                                                                                        0 === r
                                                                                            ? 'section_7'
                                                                                            : 'image-wrapper view',
                                                                                    ]),
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'image',
                                                                                        {
                                                                                            class: 'image_7',
                                                                                            src: n.image,
                                                                                        },
                                                                                        null,
                                                                                        8,
                                                                                        ['src'],
                                                                                    ),
                                                                                ],
                                                                                2,
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        'codefun-ml-12 codefun-flex-col codefun-flex-1',
                                                                                        0 === r
                                                                                            ? 'codefun-self-start group_11'
                                                                                            : '',
                                                                                    ]),
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'codefun-self-start font_4',
                                                                                                0 === r
                                                                                                    ? 'text_24'
                                                                                                    : '',
                                                                                            ]),
                                                                                        },
                                                                                        e.toDisplayString(n.title),
                                                                                        3,
                                                                                    ),
                                                                                    n.productSpecs
                                                                                        ? (e.openBlock(),
                                                                                          e.createElementBlock(
                                                                                              'text',
                                                                                              {
                                                                                                  key: 0,
                                                                                                  class: e.normalizeClass(
                                                                                                      [
                                                                                                          'codefun-self-start font_2',
                                                                                                          0 === r
                                                                                                              ? 'text_26 mt-11'
                                                                                                              : 'mt-11',
                                                                                                      ],
                                                                                                  ),
                                                                                              },
                                                                                              e.toDisplayString(
                                                                                                  n.productSpecs,
                                                                                              ),
                                                                                              3,
                                                                                          ))
                                                                                        : e.createCommentVNode('', !0),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch',
                                                                                                'mt-11',
                                                                                            ]),
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'view',
                                                                                                {
                                                                                                    class: 'codefun-flex-row',
                                                                                                },
                                                                                                [
                                                                                                    e.createElementVNode(
                                                                                                        'image',
                                                                                                        {
                                                                                                            class: 'codefun-shrink-0 image_9',
                                                                                                            src: i.icons
                                                                                                                .location,
                                                                                                        },
                                                                                                        null,
                                                                                                        8,
                                                                                                        ['src'],
                                                                                                    ),
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: e.normalizeClass(
                                                                                                                [
                                                                                                                    'codefun-ml-4 font_2',
                                                                                                                    'text_' +
                                                                                                                        (0 ===
                                                                                                                        r
                                                                                                                            ? 27
                                                                                                                            : 30),
                                                                                                                ],
                                                                                                            ),
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.location,
                                                                                                        ),
                                                                                                        3,
                                                                                                    ),
                                                                                                ],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'view',
                                                                                                {
                                                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_5',
                                                                                                    onClick:
                                                                                                        e.withModifiers(
                                                                                                            (e) => c(n),
                                                                                                            ['stop'],
                                                                                                        ),
                                                                                                },
                                                                                                [
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_9',
                                                                                                        },
                                                                                                        '立即报价',
                                                                                                    ),
                                                                                                ],
                                                                                                8,
                                                                                                ['onClick'],
                                                                                            ),
                                                                                        ],
                                                                                        2,
                                                                                    ),
                                                                                ],
                                                                                2,
                                                                            ),
                                                                        ],
                                                                        10,
                                                                        ['onClick'],
                                                                    )),
                                                                    [[e.vShow, 2 === i.currentTransactionTab]],
                                                                ),
                                                            ),
                                                            128,
                                                        )),
                                                        1 === i.currentTransactionTab && 0 === i.purchaseDemands.length
                                                            ? (e.openBlock(),
                                                              e.createElementBlock(
                                                                  'view',
                                                                  { key: 1, style: { height: '528rpx' } },
                                                                  [
                                                                      e.createVNode(d, {
                                                                          src: '/static/images/no-data.png',
                                                                          title: '暂无数据',
                                                                      }),
                                                                  ],
                                                              ))
                                                            : (e.openBlock(),
                                                              e.createElementBlock('view', { key: 2 }, [
                                                                  (e.openBlock(!0),
                                                                  e.createElementBlock(
                                                                      e.Fragment,
                                                                      null,
                                                                      e.renderList(
                                                                          i.purchaseDemands,
                                                                          (n, r) => (
                                                                              e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  e.Fragment,
                                                                                  { key: n.id },
                                                                                  [
                                                                                      e.withDirectives(
                                                                                          e.createElementVNode(
                                                                                              'view',
                                                                                              {
                                                                                                  class: e.normalizeClass(
                                                                                                      [
                                                                                                          'codefun-flex-row codefun-items-center my-3',
                                                                                                          [
                                                                                                              0 === r
                                                                                                                  ? 'group_2'
                                                                                                                  : '',
                                                                                                              1 === r
                                                                                                                  ? 'group_6'
                                                                                                                  : '',
                                                                                                          ],
                                                                                                      ],
                                                                                                  ),
                                                                                                  onClick: (e) =>
                                                                                                      (function (e) {
                                                                                                          ;(t(
                                                                                                              'log',
                                                                                                              'at pages/chanxiao/chanxiao.vue:220',
                                                                                                              '点击采购需求:',
                                                                                                              e,
                                                                                                          ),
                                                                                                              ie.to(
                                                                                                                  `/pages/chanxiao/purchaseXuQiu?id=${e.id}`,
                                                                                                              ))
                                                                                                      })(n),
                                                                                              },
                                                                                              [
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: e.normalizeClass(
                                                                                                              [
                                                                                                                  'codefun-flex-col codefun-justify-start codefun-items-center codefun-relative',
                                                                                                                  0 ===
                                                                                                                  r
                                                                                                                      ? 'section_6'
                                                                                                                      : 'image-wrapper',
                                                                                                              ],
                                                                                                          ),
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'image',
                                                                                                              {
                                                                                                                  class: 'image_7',
                                                                                                                  src: n.image,
                                                                                                              },
                                                                                                              null,
                                                                                                              8,
                                                                                                              ['src'],
                                                                                                          ),
                                                                                                      ],
                                                                                                      2,
                                                                                                  ),
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: 'codefun-ml-12 codefun-flex-col codefun-flex-1',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'text',
                                                                                                              {
                                                                                                                  class: 'codefun-self-start font_4',
                                                                                                              },
                                                                                                              e.toDisplayString(
                                                                                                                  n.title,
                                                                                                              ),
                                                                                                              1,
                                                                                                          ),
                                                                                                          n.deadline
                                                                                                              ? (e.openBlock(),
                                                                                                                e.createElementBlock(
                                                                                                                    'view',
                                                                                                                    {
                                                                                                                        key: 0,
                                                                                                                        class: 'codefun-flex-row codefun-self-stretch mt-2',
                                                                                                                    },
                                                                                                                    [
                                                                                                                        e.createElementVNode(
                                                                                                                            'image',
                                                                                                                            {
                                                                                                                                class: 'image_8',
                                                                                                                                src: i
                                                                                                                                    .icons
                                                                                                                                    .deadline,
                                                                                                                            },
                                                                                                                            null,
                                                                                                                            8,
                                                                                                                            [
                                                                                                                                'src',
                                                                                                                            ],
                                                                                                                        ),
                                                                                                                        e.createElementVNode(
                                                                                                                            'text',
                                                                                                                            {
                                                                                                                                class: e.normalizeClass(
                                                                                                                                    [
                                                                                                                                        'codefun-ml-4 font_2',
                                                                                                                                        'text_' +
                                                                                                                                            (0 ===
                                                                                                                                            r
                                                                                                                                                ? 13
                                                                                                                                                : 19),
                                                                                                                                    ],
                                                                                                                                ),
                                                                                                                            },
                                                                                                                            e.toDisplayString(
                                                                                                                                n.deadline,
                                                                                                                            ),
                                                                                                                            3,
                                                                                                                        ),
                                                                                                                    ],
                                                                                                                ))
                                                                                                              : e.createCommentVNode(
                                                                                                                    '',
                                                                                                                    !0,
                                                                                                                ),
                                                                                                          e.createElementVNode(
                                                                                                              'view',
                                                                                                              {
                                                                                                                  class: 'codefun-flex-row codefun-self-stretch mt-2',
                                                                                                              },
                                                                                                              [
                                                                                                                  e.createElementVNode(
                                                                                                                      'image',
                                                                                                                      {
                                                                                                                          class: 'image_9',
                                                                                                                          src: i
                                                                                                                              .icons
                                                                                                                              .location,
                                                                                                                      },
                                                                                                                      null,
                                                                                                                      8,
                                                                                                                      [
                                                                                                                          'src',
                                                                                                                      ],
                                                                                                                  ),
                                                                                                                  e.createElementVNode(
                                                                                                                      'text',
                                                                                                                      {
                                                                                                                          class: e.normalizeClass(
                                                                                                                              [
                                                                                                                                  'codefun-ml-4 font_2',
                                                                                                                                  'text_' +
                                                                                                                                      (0 ===
                                                                                                                                      r
                                                                                                                                          ? 14
                                                                                                                                          : 20),
                                                                                                                              ],
                                                                                                                          ),
                                                                                                                      },
                                                                                                                      e.toDisplayString(
                                                                                                                          n.location,
                                                                                                                      ),
                                                                                                                      3,
                                                                                                                  ),
                                                                                                              ],
                                                                                                          ),
                                                                                                          e.createElementVNode(
                                                                                                              'view',
                                                                                                              {
                                                                                                                  class: e.normalizeClass(
                                                                                                                      [
                                                                                                                          'codefun-self-start',
                                                                                                                          0 ===
                                                                                                                          r
                                                                                                                              ? 'group_4'
                                                                                                                              : 'group_8',
                                                                                                                      ],
                                                                                                                  ),
                                                                                                              },
                                                                                                              [
                                                                                                                  n.priceStart ||
                                                                                                                  n.priceEnd
                                                                                                                      ? (e.openBlock(),
                                                                                                                        e.createElementBlock(
                                                                                                                            'text',
                                                                                                                            {
                                                                                                                                key: 0,
                                                                                                                                class: e.normalizeClass(
                                                                                                                                    [
                                                                                                                                        'font_6',
                                                                                                                                        'text_' +
                                                                                                                                            (0 ===
                                                                                                                                            r
                                                                                                                                                ? 15
                                                                                                                                                : 21),
                                                                                                                                    ],
                                                                                                                                ),
                                                                                                                            },
                                                                                                                            '¥',
                                                                                                                            2,
                                                                                                                        ))
                                                                                                                      : e.createCommentVNode(
                                                                                                                            '',
                                                                                                                            !0,
                                                                                                                        ),
                                                                                                                  n.priceStart ||
                                                                                                                  n.priceEnd
                                                                                                                      ? (e.openBlock(),
                                                                                                                        e.createElementBlock(
                                                                                                                            'text',
                                                                                                                            {
                                                                                                                                key: 1,
                                                                                                                                class: 'font_5',
                                                                                                                            },
                                                                                                                            e.toDisplayString(
                                                                                                                                n.priceStart +
                                                                                                                                    '-' +
                                                                                                                                    n.priceEnd,
                                                                                                                            ),
                                                                                                                            1,
                                                                                                                        ))
                                                                                                                      : e.createCommentVNode(
                                                                                                                            '',
                                                                                                                            !0,
                                                                                                                        ),
                                                                                                                  n.unit
                                                                                                                      ? (e.openBlock(),
                                                                                                                        e.createElementBlock(
                                                                                                                            'text',
                                                                                                                            {
                                                                                                                                key: 2,
                                                                                                                                class: e.normalizeClass(
                                                                                                                                    [
                                                                                                                                        'font_7',
                                                                                                                                        'text_' +
                                                                                                                                            (0 ===
                                                                                                                                            r
                                                                                                                                                ? 16
                                                                                                                                                : 22),
                                                                                                                                    ],
                                                                                                                                ),
                                                                                                                            },
                                                                                                                            '/' +
                                                                                                                                e.toDisplayString(
                                                                                                                                    n.unit,
                                                                                                                                ),
                                                                                                                            3,
                                                                                                                        ))
                                                                                                                      : e.createCommentVNode(
                                                                                                                            '',
                                                                                                                            !0,
                                                                                                                        ),
                                                                                                              ],
                                                                                                              2,
                                                                                                          ),
                                                                                                      ],
                                                                                                  ),
                                                                                              ],
                                                                                              10,
                                                                                              ['onClick'],
                                                                                          ),
                                                                                          [
                                                                                              [
                                                                                                  e.vShow,
                                                                                                  1 ===
                                                                                                      i.currentTransactionTab,
                                                                                              ],
                                                                                          ],
                                                                                      ),
                                                                                      e.withDirectives(
                                                                                          e.createElementVNode(
                                                                                              'view',
                                                                                              {
                                                                                                  class: e.normalizeClass(
                                                                                                      [
                                                                                                          'codefun-flex-row codefun-justify-between codefun-items-center',
                                                                                                          [
                                                                                                              0 === r
                                                                                                                  ? 'group_5'
                                                                                                                  : '',
                                                                                                              1 === r
                                                                                                                  ? 'group_9'
                                                                                                                  : '',
                                                                                                          ],
                                                                                                      ],
                                                                                                  ),
                                                                                              },
                                                                                              [
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: 'codefun-flex-row codefun-items-center',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'image',
                                                                                                              {
                                                                                                                  class: 'codefun-shrink-0 image_10',
                                                                                                                  src: i
                                                                                                                      .icons
                                                                                                                      .quote,
                                                                                                              },
                                                                                                              null,
                                                                                                              8,
                                                                                                              ['src'],
                                                                                                          ),
                                                                                                          e.createElementVNode(
                                                                                                              'text',
                                                                                                              {
                                                                                                                  class: e.normalizeClass(
                                                                                                                      [
                                                                                                                          'font_8',
                                                                                                                          [
                                                                                                                              0 ===
                                                                                                                              r
                                                                                                                                  ? 'text_17'
                                                                                                                                  : 'text_23',
                                                                                                                              0 ===
                                                                                                                              r
                                                                                                                                  ? 'ml-5'
                                                                                                                                  : 'codefun-ml-4',
                                                                                                                          ],
                                                                                                                      ],
                                                                                                                  ),
                                                                                                              },
                                                                                                              e.toDisplayString(
                                                                                                                  n.supplyCounts,
                                                                                                              ) +
                                                                                                                  '人报价 ',
                                                                                                              3,
                                                                                                          ),
                                                                                                      ],
                                                                                                  ),
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_5',
                                                                                                          onClick:
                                                                                                              e.withModifiers(
                                                                                                                  (e) =>
                                                                                                                      c(
                                                                                                                          n,
                                                                                                                      ),
                                                                                                                  [
                                                                                                                      'stop',
                                                                                                                  ],
                                                                                                              ),
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'text',
                                                                                                              {
                                                                                                                  class: 'font_9',
                                                                                                              },
                                                                                                              '立即报价',
                                                                                                          ),
                                                                                                      ],
                                                                                                      8,
                                                                                                      ['onClick'],
                                                                                                  ),
                                                                                              ],
                                                                                              2,
                                                                                          ),
                                                                                          [
                                                                                              [
                                                                                                  e.vShow,
                                                                                                  1 ===
                                                                                                      i.currentTransactionTab,
                                                                                              ],
                                                                                          ],
                                                                                      ),
                                                                                      r < i.purchaseDemands.length - 1
                                                                                          ? (e.openBlock(),
                                                                                            e.createElementBlock(
                                                                                                'view',
                                                                                                {
                                                                                                    key: 0,
                                                                                                    class: 'divider',
                                                                                                },
                                                                                            ))
                                                                                          : e.createCommentVNode(
                                                                                                '',
                                                                                                !0,
                                                                                            ),
                                                                                  ],
                                                                                  64,
                                                                              )
                                                                          ),
                                                                      ),
                                                                      128,
                                                                  )),
                                                              ])),
                                                    ],
                                                ),
                                            ]),
                                            e.createVNode(
                                                f,
                                                {
                                                    background: '#5db66f',
                                                    position: 'right',
                                                    distance: '10',
                                                    bottom: '240',
                                                    width: '120',
                                                    onClick: u,
                                                },
                                                {
                                                    default: e.withCtx(() => [
                                                        e.withDirectives(
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'text-white text-center' },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        src: dm,
                                                                        style: { width: '40rpx' },
                                                                        mode: 'widthFix',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        { style: { 'font-size': '24rpx' } },
                                                                        '发布需求',
                                                                    ),
                                                                ],
                                                                512,
                                                            ),
                                                            [[e.vShow, 1 === i.currentTransactionTab]],
                                                        ),
                                                        e.withDirectives(
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'text-white text-center' },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        src: '/static/images/chanxiao/flower.svg',
                                                                        style: { width: '50rpx' },
                                                                        mode: 'widthFix',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        { style: { 'font-size': '24rpx' } },
                                                                        '发布供应',
                                                                    ),
                                                                ],
                                                                512,
                                                            ),
                                                            [[e.vShow, 2 === i.currentTransactionTab]],
                                                        ),
                                                    ]),
                                                    _: 1,
                                                },
                                            ),
                                            e.createVNode(ym, { ref_key: 'priceDialogRef', ref: l }, null, 512),
                                            i.loading
                                                ? (e.openBlock(),
                                                  e.createBlock(m, {
                                                      key: 0,
                                                      isFixed: '',
                                                      backgroundColor: 'rgba(0, 0, 0, 0.4)',
                                                      class: 'isFixed',
                                                  }))
                                                : e.createCommentVNode('', !0),
                                        ],
                                        64,
                                    )
                                )
                            }
                        )
                    },
                }),
                [['__scopeId', 'data-v-fe362ab6']],
            ),
            bm = 'chooseAndUploadFile:fail'
        function xm(e, t) {
            return (
                e.tempFiles.forEach((e, n) => {
                    ;(e.name || (e.name = e.path.substring(e.path.lastIndexOf('/') + 1)),
                        t && (e.fileType = t),
                        (e.cloudPath = Date.now() + '_' + n + e.name.substring(e.name.lastIndexOf('.'))))
                }),
                e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map((e) => e.path)),
                e
            )
        }
        function Em(e, t = 5, n) {
            const r = (e = JSON.parse(JSON.stringify(e))).length
            let o = 0,
                i = this
            return new Promise((a) => {
                for (; o < t; ) s()
                function s() {
                    let t = o++
                    if (t >= r) return void (!e.find((e) => !e.url && !e.errMsg) && a(e))
                    const l = e[t],
                        c = i.files.findIndex((e) => e.uuid === l.uuid)
                    ;((l.url = ''),
                        delete l.errMsg,
                        Pf.uploadFile({
                            filePath: l.path,
                            cloudPath: l.cloudPath,
                            fileType: l.fileType,
                            onUploadProgress: (e) => {
                                ;((e.index = c), n && n(e))
                            },
                        })
                            .then((e) => {
                                ;((l.url = e.fileID), (l.index = c), t < r && s())
                            })
                            .catch((e) => {
                                ;((l.errMsg = e.errMsg || e.message), (l.index = c), t < r && s())
                            }))
                }
            })
        }
        function Cm(e, { onChooseFile: t, onUploadProgress: n }) {
            return e
                .then((e) => {
                    if (t) {
                        const n = t(e)
                        if (void 0 !== n) return Promise.resolve(n).then((t) => (void 0 === t ? e : t))
                    }
                    return e
                })
                .then((e) => (!1 === e ? { errMsg: 'chooseAndUploadFile:ok', tempFilePaths: [], tempFiles: [] } : e))
        }
        function vm(e = { type: 'all' }) {
            return 'image' === e.type
                ? Cm(
                      (function (e) {
                          const { count: t, sizeType: n = ['original', 'compressed'], sourceType: r, extension: o } = e
                          return new Promise((e, i) => {
                              uni.chooseImage({
                                  count: t,
                                  sizeType: n,
                                  sourceType: r,
                                  extension: o,
                                  success(t) {
                                      e(xm(t, 'image'))
                                  },
                                  fail(e) {
                                      i({ errMsg: e.errMsg.replace('chooseImage:fail', bm) })
                                  },
                              })
                          })
                      })(e),
                      e,
                  )
                : 'video' === e.type
                  ? Cm(
                        (function (e) {
                            const {
                                count: t,
                                camera: n,
                                compressed: r,
                                maxDuration: o,
                                sourceType: i,
                                extension: a,
                            } = e
                            return new Promise((e, t) => {
                                uni.chooseVideo({
                                    camera: n,
                                    compressed: r,
                                    maxDuration: o,
                                    sourceType: i,
                                    extension: a,
                                    success(t) {
                                        const { tempFilePath: n, duration: r, size: o, height: i, width: a } = t
                                        e(
                                            xm(
                                                {
                                                    errMsg: 'chooseVideo:ok',
                                                    tempFilePaths: [n],
                                                    tempFiles: [
                                                        {
                                                            name: (t.tempFile && t.tempFile.name) || '',
                                                            path: n,
                                                            size: o,
                                                            type: (t.tempFile && t.tempFile.type) || '',
                                                            width: a,
                                                            height: i,
                                                            duration: r,
                                                            fileType: 'video',
                                                            cloudPath: '',
                                                        },
                                                    ],
                                                },
                                                'video',
                                            ),
                                        )
                                    },
                                    fail(e) {
                                        t({ errMsg: e.errMsg.replace('chooseVideo:fail', bm) })
                                    },
                                })
                            })
                        })(e),
                        e,
                    )
                  : Cm(
                        (function (e) {
                            const { count: t, extension: n } = e
                            return new Promise((e, r) => {
                                let o = uni.chooseFile
                                if (
                                    ('undefined' != typeof wx &&
                                        'function' == typeof wx.chooseMessageFile &&
                                        (o = wx.chooseMessageFile),
                                    'function' != typeof o)
                                )
                                    return r({ errMsg: bm + ' 请指定 type 类型，该平台仅支持选择 image 或 video。' })
                                o({
                                    type: 'all',
                                    count: t,
                                    extension: n,
                                    success(t) {
                                        e(xm(t))
                                    },
                                    fail(e) {
                                        r({ errMsg: e.errMsg.replace('chooseFile:fail', bm) })
                                    },
                                })
                            })
                        })(e),
                        e,
                    )
        }
        const wm = (e) => {
                const t = e.lastIndexOf('.'),
                    n = e.length
                return { name: e.substring(0, t), ext: e.substring(t + 1, n) }
            },
            Fm = (e) => {
                if (Array.isArray(e)) return e
                return e.replace(/(\[|\])/g, '').split(',')
            },
            km = (e, t = 'image') =>
                __async(this, null, function* () {
                    const n = wm(e.name).ext.toLowerCase()
                    let r = {
                        name: e.name,
                        uuid: e.uuid,
                        extname: n || '',
                        cloudPath: e.cloudPath,
                        fileType: e.fileType,
                        thumbTempFilePath: e.thumbTempFilePath,
                        url: e.path || e.path,
                        size: e.size,
                        image: {},
                        path: e.path,
                        video: {},
                    }
                    if ('image' === t) {
                        const t = yield ((o = e.path),
                        new Promise((e, t) => {
                            uni.getImageInfo({
                                src: o,
                                success(t) {
                                    e(t)
                                },
                                fail(e) {
                                    t(e)
                                },
                            })
                        }))
                        ;(delete r.video,
                            (r.image.width = t.width),
                            (r.image.height = t.height),
                            (r.image.location = t.path))
                    } else delete r.image
                    var o
                    return r
                })
        const Am = {
            name: 'uniFilePicker',
            components: {
                uploadImage: g(
                    {
                        name: 'uploadImage',
                        emits: ['uploadFiles', 'choose', 'delFile'],
                        props: {
                            filesList: { type: Array, default: () => [] },
                            disabled: { type: Boolean, default: !1 },
                            disablePreview: { type: Boolean, default: !1 },
                            limit: { type: [Number, String], default: 9 },
                            imageStyles: {
                                type: Object,
                                default: () => ({ width: 'auto', height: 'auto', border: {} }),
                            },
                            delIcon: { type: Boolean, default: !0 },
                            readonly: { type: Boolean, default: !1 },
                        },
                        computed: {
                            styles() {
                                return Object.assign({ width: 'auto', height: 'auto', border: {} }, this.imageStyles)
                            },
                            boxStyle() {
                                const { width: e = 'auto', height: t = 'auto' } = this.styles
                                let n = {}
                                ;('auto' === t
                                    ? 'auto' !== e
                                        ? ((n.height = this.value2px(e)), (n['padding-top'] = 0))
                                        : (n.height = 0)
                                    : ((n.height = this.value2px(t)), (n['padding-top'] = 0)),
                                    (n.width =
                                        'auto' === e ? ('auto' !== t ? this.value2px(t) : '33.3%') : this.value2px(e)))
                                let r = ''
                                for (let o in n) r += `${o}:${n[o]};`
                                return r
                            },
                            borderStyle() {
                                let { border: e } = this.styles,
                                    t = {}
                                if ('boolean' == typeof e) t.border = e ? '1px #eee solid' : 'none'
                                else {
                                    let n = (e && e.width) || 1
                                    n = this.value2px(n)
                                    let r = (e && e.radius) || 3
                                    ;((r = this.value2px(r)),
                                        (t = {
                                            'border-width': n,
                                            'border-style': (e && e.style) || 'solid',
                                            'border-color': (e && e.color) || '#eee',
                                            'border-radius': r,
                                        }))
                                }
                                let n = ''
                                for (let r in t) n += `${r}:${t[r]};`
                                return n
                            },
                        },
                        methods: {
                            uploadFiles(e, t) {
                                this.$emit('uploadFiles', e)
                            },
                            choose() {
                                this.$emit('choose')
                            },
                            delFile(e) {
                                this.$emit('delFile', e)
                            },
                            prviewImage(e, t) {
                                let n = []
                                ;(1 === Number(this.limit) &&
                                    this.disablePreview &&
                                    !this.disabled &&
                                    this.$emit('choose'),
                                    this.disablePreview ||
                                        (this.filesList.forEach((e) => {
                                            n.push(e.url)
                                        }),
                                        uni.previewImage({ urls: n, current: t })))
                            },
                            value2px: (e) => (
                                'number' == typeof e
                                    ? (e += 'px')
                                    : -1 === e.indexOf('%') && (e = -1 !== e.indexOf('px') ? e : e + 'px'),
                                e
                            ),
                        },
                    },
                    [
                        [
                            'render',
                            function (t, n, r, o, i, a) {
                                return (
                                    e.openBlock(),
                                    e.createElementBlock('view', { class: 'uni-file-picker__container' }, [
                                        (e.openBlock(!0),
                                        e.createElementBlock(
                                            e.Fragment,
                                            null,
                                            e.renderList(
                                                r.filesList,
                                                (t, n) => (
                                                    e.openBlock(),
                                                    e.createElementBlock(
                                                        'view',
                                                        {
                                                            class: 'file-picker__box',
                                                            key: n,
                                                            style: e.normalizeStyle(a.boxStyle),
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'file-picker__box-content',
                                                                    style: e.normalizeStyle(a.borderStyle),
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'image',
                                                                        {
                                                                            class: 'file-image',
                                                                            src: t.url,
                                                                            mode: 'aspectFill',
                                                                            onClick: e.withModifiers(
                                                                                (e) => a.prviewImage(t, n),
                                                                                ['stop'],
                                                                            ),
                                                                        },
                                                                        null,
                                                                        8,
                                                                        ['src', 'onClick'],
                                                                    ),
                                                                    r.delIcon && !r.readonly
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'view',
                                                                              {
                                                                                  key: 0,
                                                                                  class: 'icon-del-box',
                                                                                  onClick: e.withModifiers(
                                                                                      (e) => a.delFile(n),
                                                                                      ['stop'],
                                                                                  ),
                                                                              },
                                                                              [
                                                                                  e.createElementVNode('view', {
                                                                                      class: 'icon-del',
                                                                                  }),
                                                                                  e.createElementVNode('view', {
                                                                                      class: 'icon-del rotate',
                                                                                  }),
                                                                              ],
                                                                              8,
                                                                              ['onClick'],
                                                                          ))
                                                                        : e.createCommentVNode('', !0),
                                                                    (t.progress && 100 !== t.progress) ||
                                                                    0 === t.progress
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'view',
                                                                              {
                                                                                  key: 1,
                                                                                  class: 'file-picker__progress',
                                                                              },
                                                                              [
                                                                                  e.createElementVNode(
                                                                                      'progress',
                                                                                      {
                                                                                          class: 'file-picker__progress-item',
                                                                                          percent:
                                                                                              -1 === t.progress
                                                                                                  ? 0
                                                                                                  : t.progress,
                                                                                          'stroke-width': '4',
                                                                                          backgroundColor: t.errMsg
                                                                                              ? '#ff5a5f'
                                                                                              : '#EBEBEB',
                                                                                      },
                                                                                      null,
                                                                                      8,
                                                                                      ['percent', 'backgroundColor'],
                                                                                  ),
                                                                              ],
                                                                          ))
                                                                        : e.createCommentVNode('', !0),
                                                                    t.errMsg
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'view',
                                                                              {
                                                                                  key: 2,
                                                                                  class: 'file-picker__mask',
                                                                                  onClick: e.withModifiers(
                                                                                      (e) => a.uploadFiles(t, n),
                                                                                      ['stop'],
                                                                                  ),
                                                                              },
                                                                              ' 点击重试 ',
                                                                              8,
                                                                              ['onClick'],
                                                                          ))
                                                                        : e.createCommentVNode('', !0),
                                                                ],
                                                                4,
                                                            ),
                                                        ],
                                                        4,
                                                    )
                                                ),
                                            ),
                                            128,
                                        )),
                                        r.filesList.length < r.limit && !r.readonly
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 0,
                                                      class: 'file-picker__box',
                                                      style: e.normalizeStyle(a.boxStyle),
                                                  },
                                                  [
                                                      e.createElementVNode(
                                                          'view',
                                                          {
                                                              class: 'file-picker__box-content is-add',
                                                              style: e.normalizeStyle(a.borderStyle),
                                                              onClick:
                                                                  n[0] || (n[0] = (...e) => a.choose && a.choose(...e)),
                                                          },
                                                          [e.renderSlot(t.$slots, 'default', {}, void 0, !0)],
                                                          4,
                                                      ),
                                                  ],
                                                  4,
                                              ))
                                            : e.createCommentVNode('', !0),
                                    ])
                                )
                            },
                        ],
                        ['__scopeId', 'data-v-0e6043b2'],
                    ],
                ),
                uploadFile: g(
                    {
                        name: 'uploadFile',
                        emits: ['uploadFiles', 'choose', 'delFile'],
                        props: {
                            filesList: { type: Array, default: () => [] },
                            delIcon: { type: Boolean, default: !0 },
                            limit: { type: [Number, String], default: 9 },
                            showType: { type: String, default: '' },
                            listStyles: {
                                type: Object,
                                default: () => ({ border: !0, dividline: !0, borderStyle: {} }),
                            },
                            readonly: { type: Boolean, default: !1 },
                        },
                        computed: {
                            list() {
                                let e = []
                                return (
                                    this.filesList.forEach((t) => {
                                        e.push(t)
                                    }),
                                    e
                                )
                            },
                            styles() {
                                return Object.assign({ border: !0, dividline: !0, 'border-style': {} }, this.listStyles)
                            },
                            borderStyle() {
                                let { borderStyle: e, border: t } = this.styles,
                                    n = {}
                                if (t) {
                                    let t = (e && e.width) || 1
                                    t = this.value2px(t)
                                    let r = (e && e.radius) || 5
                                    ;((r = this.value2px(r)),
                                        (n = {
                                            'border-width': t,
                                            'border-style': (e && e.style) || 'solid',
                                            'border-color': (e && e.color) || '#eee',
                                            'border-radius': r,
                                        }))
                                } else n.border = 'none'
                                let r = ''
                                for (let o in n) r += `${o}:${n[o]};`
                                return r
                            },
                            borderLineStyle() {
                                let e = {},
                                    { borderStyle: t } = this.styles
                                if ((t && t.color && (e['border-color'] = t.color), t && t.width)) {
                                    let n = (t && t.width) || 1,
                                        r = (t && t.style) || 0
                                    ;('number' == typeof n ? (n += 'px') : (n = n.indexOf('px') ? n : n + 'px'),
                                        (e['border-width'] = n),
                                        'number' == typeof r ? (r += 'px') : (r = r.indexOf('px') ? r : r + 'px'),
                                        (e['border-top-style'] = r))
                                }
                                let n = ''
                                for (let r in e) n += `${r}:${e[r]};`
                                return n
                            },
                        },
                        methods: {
                            uploadFiles(e, t) {
                                this.$emit('uploadFiles', { item: e, index: t })
                            },
                            choose() {
                                this.$emit('choose')
                            },
                            delFile(e) {
                                this.$emit('delFile', e)
                            },
                            value2px: (e) => (
                                'number' == typeof e ? (e += 'px') : (e = -1 !== e.indexOf('px') ? e : e + 'px'),
                                e
                            ),
                        },
                    },
                    [
                        [
                            'render',
                            function (t, n, r, o, i, a) {
                                return (
                                    e.openBlock(),
                                    e.createElementBlock('view', { class: 'uni-file-picker__files' }, [
                                        r.readonly
                                            ? e.createCommentVNode('', !0)
                                            : (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 0,
                                                      class: 'files-button',
                                                      onClick: n[0] || (n[0] = (...e) => a.choose && a.choose(...e)),
                                                  },
                                                  [e.renderSlot(t.$slots, 'default', {}, void 0, !0)],
                                              )),
                                        a.list.length > 0
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 1,
                                                      class: 'uni-file-picker__lists is-text-box',
                                                      style: e.normalizeStyle(a.borderStyle),
                                                  },
                                                  [
                                                      (e.openBlock(!0),
                                                      e.createElementBlock(
                                                          e.Fragment,
                                                          null,
                                                          e.renderList(
                                                              a.list,
                                                              (t, n) => (
                                                                  e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'view',
                                                                      {
                                                                          class: e.normalizeClass([
                                                                              'uni-file-picker__lists-box',
                                                                              {
                                                                                  'files-border':
                                                                                      0 !== n && a.styles.dividline,
                                                                              },
                                                                          ]),
                                                                          key: n,
                                                                          style: e.normalizeStyle(
                                                                              0 !== n &&
                                                                                  a.styles.dividline &&
                                                                                  a.borderLineStyle,
                                                                          ),
                                                                      },
                                                                      [
                                                                          e.createElementVNode(
                                                                              'view',
                                                                              { class: 'uni-file-picker__item' },
                                                                              [
                                                                                  e.createElementVNode(
                                                                                      'view',
                                                                                      { class: 'files__name' },
                                                                                      e.toDisplayString(t.name),
                                                                                      1,
                                                                                  ),
                                                                                  r.delIcon && !r.readonly
                                                                                      ? (e.openBlock(),
                                                                                        e.createElementBlock(
                                                                                            'view',
                                                                                            {
                                                                                                key: 0,
                                                                                                class: 'icon-del-box icon-files',
                                                                                                onClick: (e) =>
                                                                                                    a.delFile(n),
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'icon-del icon-files',
                                                                                                    },
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'icon-del rotate',
                                                                                                    },
                                                                                                ),
                                                                                            ],
                                                                                            8,
                                                                                            ['onClick'],
                                                                                        ))
                                                                                      : e.createCommentVNode('', !0),
                                                                              ],
                                                                          ),
                                                                          (t.progress && 100 !== t.progress) ||
                                                                          0 === t.progress
                                                                              ? (e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    'view',
                                                                                    {
                                                                                        key: 0,
                                                                                        class: 'file-picker__progress',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'progress',
                                                                                            {
                                                                                                class: 'file-picker__progress-item',
                                                                                                percent:
                                                                                                    -1 === t.progress
                                                                                                        ? 0
                                                                                                        : t.progress,
                                                                                                'stroke-width': '4',
                                                                                                backgroundColor:
                                                                                                    t.errMsg
                                                                                                        ? '#ff5a5f'
                                                                                                        : '#EBEBEB',
                                                                                            },
                                                                                            null,
                                                                                            8,
                                                                                            [
                                                                                                'percent',
                                                                                                'backgroundColor',
                                                                                            ],
                                                                                        ),
                                                                                    ],
                                                                                ))
                                                                              : e.createCommentVNode('', !0),
                                                                          'error' === t.status
                                                                              ? (e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    'view',
                                                                                    {
                                                                                        key: 1,
                                                                                        class: 'file-picker__mask',
                                                                                        onClick: e.withModifiers(
                                                                                            (e) => a.uploadFiles(t, n),
                                                                                            ['stop'],
                                                                                        ),
                                                                                    },
                                                                                    ' 点击重试 ',
                                                                                    8,
                                                                                    ['onClick'],
                                                                                ))
                                                                              : e.createCommentVNode('', !0),
                                                                      ],
                                                                      6,
                                                                  )
                                                              ),
                                                          ),
                                                          128,
                                                      )),
                                                  ],
                                                  4,
                                              ))
                                            : e.createCommentVNode('', !0),
                                    ])
                                )
                            },
                        ],
                        ['__scopeId', 'data-v-1dac8104'],
                    ],
                ),
            },
            options: { virtualHost: !0 },
            emits: ['select', 'success', 'fail', 'progress', 'delete', 'update:modelValue', 'input'],
            props: {
                modelValue: { type: [Array, Object], default: () => [] },
                value: { type: [Array, Object], default: () => [] },
                disabled: { type: Boolean, default: !1 },
                disablePreview: { type: Boolean, default: !1 },
                delIcon: { type: Boolean, default: !0 },
                autoUpload: { type: Boolean, default: !0 },
                limit: { type: [Number, String], default: 9 },
                mode: { type: String, default: 'grid' },
                fileMediatype: { type: String, default: 'image' },
                fileExtname: { type: [Array, String], default: () => [] },
                title: { type: String, default: '' },
                listStyles: { type: Object, default: () => ({ border: !0, dividline: !0, borderStyle: {} }) },
                imageStyles: { type: Object, default: () => ({ width: 'auto', height: 'auto' }) },
                readonly: { type: Boolean, default: !1 },
                returnType: { type: String, default: 'array' },
                sizeType: { type: Array, default: () => ['original', 'compressed'] },
                sourceType: { type: Array, default: () => ['album', 'camera'] },
                provider: { type: String, default: '' },
            },
            data: () => ({ files: [], localValue: [] }),
            watch: {
                value: {
                    handler(e, t) {
                        this.setValue(e, t)
                    },
                    immediate: !0,
                },
                modelValue: {
                    handler(e, t) {
                        this.setValue(e, t)
                    },
                    immediate: !0,
                },
            },
            computed: {
                filesList() {
                    let e = []
                    return (
                        this.files.forEach((t) => {
                            e.push(t)
                        }),
                        e
                    )
                },
                showType() {
                    return 'image' === this.fileMediatype ? this.mode : 'list'
                },
                limitLength() {
                    return 'object' === this.returnType ? 1 : this.limit ? (this.limit >= 9 ? 9 : this.limit) : 1
                },
            },
            created() {
                ;((Pf.config && Pf.config.provider) || ((this.noSpace = !0), (Pf.chooseAndUploadFile = vm)),
                    (this.form = this.getForm('uniForms')),
                    (this.formItem = this.getForm('uniFormsItem')),
                    this.form &&
                        this.formItem &&
                        this.formItem.name &&
                        ((this.rename = this.formItem.name), this.form.inputChildrens.push(this)))
            },
            methods: {
                clearFiles(e) {
                    ;(0 === e || e
                        ? this.files.splice(e, 1)
                        : ((this.files = []),
                          this.$nextTick(() => {
                              this.setEmit()
                          })),
                        this.$nextTick(() => {
                            this.setEmit()
                        }))
                },
                upload() {
                    let e = []
                    return (
                        this.files.forEach((t, n) => {
                            ;('ready' !== t.status && 'error' !== t.status) || e.push(Object.assign({}, t))
                        }),
                        this.uploadFiles(e)
                    )
                },
                setValue(e, t) {
                    return __async(this, null, function* () {
                        const t = (e) =>
                            __async(this, null, function* () {
                                let t = ''
                                return (
                                    (t = e.fileID ? e.fileID : e.url),
                                    /cloud:\/\/([\w.]+\/?)\S*/.test(t) &&
                                        ((e.fileID = t), (e.url = yield this.getTempFileURL(t))),
                                    e.url && (e.path = e.url),
                                    e
                                )
                            })
                        if ('object' === this.returnType) e ? yield t(e) : (e = {})
                        else {
                            e || (e = [])
                            for (let n = 0; n < e.length; n++) {
                                let r = e[n]
                                yield t(r)
                            }
                        }
                        ;((this.localValue = e),
                            this.form &&
                                this.formItem &&
                                !this.is_reset &&
                                ((this.is_reset = !1), this.formItem.setValue(this.localValue)))
                        let n = Object.keys(e).length > 0 ? e : []
                        this.files = [].concat(n)
                    })
                },
                choose() {
                    this.disabled ||
                        (this.files.length >= Number(this.limitLength) &&
                        'grid' !== this.showType &&
                        'array' === this.returnType
                            ? uni.showToast({ title: `您最多选择 ${this.limitLength} 个文件`, icon: 'none' })
                            : this.chooseFiles())
                },
                chooseFiles() {
                    const e = Fm(this.fileExtname)
                    Pf.chooseAndUploadFile({
                        type: this.fileMediatype,
                        compressed: !1,
                        sizeType: this.sizeType,
                        sourceType: this.sourceType,
                        extension: e.length > 0 ? e : void 0,
                        count: this.limitLength - this.files.length,
                        onChooseFile: this.chooseFileCallback,
                        onUploadProgress: (e) => {
                            this.setProgress(e, e.index)
                        },
                    })
                        .then((e) => {
                            this.setSuccessAndError(e.tempFiles)
                        })
                        .catch((e) => {})
                },
                chooseFileCallback(e) {
                    return __async(this, null, function* () {
                        const t = Fm(this.fileExtname)
                        ;((1 === Number(this.limitLength) && this.disablePreview && !this.disabled) ||
                            'object' === this.returnType) &&
                            (this.files = [])
                        let { filePaths: n, files: r } = ((e, t) => {
                            let n = [],
                                r = []
                            return t && 0 !== t.length
                                ? (e.tempFiles.forEach((e) => {
                                      const o = wm(e.name).ext.toLowerCase()
                                      ;-1 !== t.indexOf(o) && (r.push(e), n.push(e.path))
                                  }),
                                  r.length !== e.tempFiles.length &&
                                      uni.showToast({
                                          title: `当前选择了${e.tempFiles.length}个文件 ，${e.tempFiles.length - r.length} 个文件格式不正确`,
                                          icon: 'none',
                                          duration: 5e3,
                                      }),
                                  { filePaths: n, files: r })
                                : { filePaths: n, files: r }
                        })(e, t)
                        ;(t && t.length > 0) || ((n = e.tempFilePaths), (r = e.tempFiles))
                        let o = []
                        for (let e = 0; e < r.length && !(this.limitLength - this.files.length <= 0); e++) {
                            r[e].uuid = Date.now()
                            let t = yield km(r[e], this.fileMediatype)
                            ;((t.progress = 0), (t.status = 'ready'))
                            let n = __spreadProps(__spreadValues({}, t), { file: r[e] })
                            ;(this.files.push(n), o.push(n))
                        }
                        ;(this.$emit('select', { tempFiles: o, tempFilePaths: n }),
                            (e.tempFiles = r),
                            (this.autoUpload && !this.noSpace) || (e.tempFiles = []),
                            e.tempFiles.forEach((e, t) => {
                                this.provider && (e.provider = this.provider)
                                const n = e.name.split('.'),
                                    r = n.pop(),
                                    o = n.join('.').replace(/[\s\/\?<>\\:\*\|":]/g, '_')
                                e.cloudPath = o + '_' + Date.now() + '_' + t + '.' + r
                            }))
                    })
                },
                uploadFiles(e) {
                    return (
                        (e = [].concat(e)),
                        Em.call(this, e, 5, (e) => {
                            this.setProgress(e, e.index, !0)
                        })
                            .then((e) => (this.setSuccessAndError(e), e))
                            .catch((e) => {})
                    )
                },
                setSuccessAndError(e, t) {
                    return __async(this, null, function* () {
                        let t = [],
                            n = [],
                            r = [],
                            o = []
                        for (let i = 0; i < e.length; i++) {
                            const a = e[i],
                                s = a.uuid ? this.files.findIndex((e) => e.uuid === a.uuid) : a.index
                            if (-1 === s || !this.files) break
                            if ('request:fail' === a.errMsg)
                                ((this.files[s].url = a.path),
                                    (this.files[s].status = 'error'),
                                    (this.files[s].errMsg = a.errMsg),
                                    n.push(this.files[s]),
                                    o.push(this.files[s].url))
                            else {
                                ;((this.files[s].errMsg = ''), (this.files[s].fileID = a.url))
                                ;(/cloud:\/\/([\w.]+\/?)\S*/.test(a.url)
                                    ? (this.files[s].url = yield this.getTempFileURL(a.url))
                                    : (this.files[s].url = a.url),
                                    (this.files[s].status = 'success'),
                                    (this.files[s].progress += 1),
                                    t.push(this.files[s]),
                                    r.push(this.files[s].fileID))
                            }
                        }
                        ;(t.length > 0 &&
                            (this.setEmit(),
                            this.$emit('success', { tempFiles: this.backObject(t), tempFilePaths: r })),
                            n.length > 0 && this.$emit('fail', { tempFiles: this.backObject(n), tempFilePaths: o }))
                    })
                },
                setProgress(e, t, n) {
                    this.files.length
                    const r = Math.round((100 * e.loaded) / e.total)
                    let o = t
                    ;(n || (o = this.files.findIndex((t) => t.uuid === e.tempFile.uuid)),
                        -1 !== o &&
                            this.files[o] &&
                            ((this.files[o].progress = r - 1),
                            this.$emit('progress', { index: o, progress: parseInt(r), tempFile: this.files[o] })))
                },
                delFile(e) {
                    ;(this.$emit('delete', { index: e, tempFile: this.files[e], tempFilePath: this.files[e].url }),
                        this.files.splice(e, 1),
                        this.$nextTick(() => {
                            this.setEmit()
                        }))
                },
                getFileExt(e) {
                    const t = e.lastIndexOf('.'),
                        n = e.length
                    return { name: e.substring(0, t), ext: e.substring(t + 1, n) }
                },
                setEmit() {
                    let e = []
                    ;('object' === this.returnType
                        ? ((e = this.backObject(this.files)[0]), (this.localValue = e || null))
                        : ((e = this.backObject(this.files)),
                          this.localValue || (this.localValue = []),
                          (this.localValue = [...e])),
                        this.$emit('update:modelValue', this.localValue))
                },
                backObject(e) {
                    let t = []
                    return (
                        e.forEach((e) => {
                            t.push({
                                extname: e.extname,
                                fileType: e.fileType,
                                image: e.image,
                                name: e.name,
                                path: e.path,
                                size: e.size,
                                fileID: e.fileID,
                                url: e.url,
                                uuid: e.uuid,
                                status: e.status,
                                cloudPath: e.cloudPath,
                            })
                        }),
                        t
                    )
                },
                getTempFileURL(e) {
                    return __async(this, null, function* () {
                        e = { fileList: [].concat(e) }
                        return (yield Pf.getTempFileURL(e)).fileList[0].tempFileURL || ''
                    })
                },
                getForm(e = 'uniForms') {
                    let t = this.$parent,
                        n = t.$options.name
                    for (; n !== e; ) {
                        if (((t = t.$parent), !t)) return !1
                        n = t.$options.name
                    }
                    return t
                },
            },
        }
        const Sm = g(Am, [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        const s = e.resolveComponent('upload-image'),
                            l = e.resolveComponent('upload-file')
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'uni-file-picker' }, [
                                r.title
                                    ? (e.openBlock(),
                                      e.createElementBlock('view', { key: 0, class: 'uni-file-picker__header' }, [
                                          e.createElementVNode(
                                              'text',
                                              { class: 'file-title' },
                                              e.toDisplayString(r.title),
                                              1,
                                          ),
                                          e.createElementVNode(
                                              'text',
                                              { class: 'file-count' },
                                              e.toDisplayString(a.filesList.length) +
                                                  '/' +
                                                  e.toDisplayString(a.limitLength),
                                              1,
                                          ),
                                      ]))
                                    : e.createCommentVNode('', !0),
                                'image' === r.fileMediatype && 'grid' === a.showType
                                    ? (e.openBlock(),
                                      e.createBlock(
                                          s,
                                          {
                                              key: 1,
                                              readonly: r.readonly,
                                              'image-styles': r.imageStyles,
                                              'files-list': a.filesList,
                                              limit: a.limitLength,
                                              disablePreview: r.disablePreview,
                                              delIcon: r.delIcon,
                                              onUploadFiles: a.uploadFiles,
                                              onChoose: a.choose,
                                              onDelFile: a.delFile,
                                          },
                                          {
                                              default: e.withCtx(() => [
                                                  e.renderSlot(
                                                      t.$slots,
                                                      'default',
                                                      {},
                                                      () => [
                                                          e.createElementVNode('view', { class: 'icon-add' }),
                                                          e.createElementVNode('view', { class: 'icon-add rotate' }),
                                                      ],
                                                      !0,
                                                  ),
                                              ]),
                                              _: 3,
                                          },
                                          8,
                                          [
                                              'readonly',
                                              'image-styles',
                                              'files-list',
                                              'limit',
                                              'disablePreview',
                                              'delIcon',
                                              'onUploadFiles',
                                              'onChoose',
                                              'onDelFile',
                                          ],
                                      ))
                                    : e.createCommentVNode('', !0),
                                'image' !== r.fileMediatype || 'grid' !== a.showType
                                    ? (e.openBlock(),
                                      e.createBlock(
                                          l,
                                          {
                                              key: 2,
                                              readonly: r.readonly,
                                              'list-styles': r.listStyles,
                                              'files-list': a.filesList,
                                              showType: a.showType,
                                              delIcon: r.delIcon,
                                              onUploadFiles: a.uploadFiles,
                                              onChoose: a.choose,
                                              onDelFile: a.delFile,
                                          },
                                          {
                                              default: e.withCtx(() => [
                                                  e.renderSlot(
                                                      t.$slots,
                                                      'default',
                                                      {},
                                                      () => [
                                                          e.createElementVNode(
                                                              'button',
                                                              { type: 'primary', size: 'mini' },
                                                              '选择文件',
                                                          ),
                                                      ],
                                                      !0,
                                                  ),
                                              ]),
                                              _: 3,
                                          },
                                          8,
                                          [
                                              'readonly',
                                              'list-styles',
                                              'files-list',
                                              'showType',
                                              'delIcon',
                                              'onUploadFiles',
                                              'onChoose',
                                              'onDelFile',
                                          ],
                                      ))
                                    : e.createCommentVNode('', !0),
                            ])
                        )
                    },
                ],
                ['__scopeId', 'data-v-6d6c5877'],
            ]),
            jm = {
                name: 'fui-date-picker',
                emits: ['change', 'cancel'],
                props: {
                    show: { type: Boolean, default: !1 },
                    type: { type: [Number, String], default: 1 },
                    value: { type: String, default: '' },
                    valueEnd: { type: String, default: '' },
                    minDate: { type: String, default: '2010-01-01' },
                    maxDate: { type: String, default: '2030-12-31' },
                    timeLimit: { type: Boolean, default: !1 },
                    hourRange: { type: Array, default: () => [0, 23] },
                    minuteRange: { type: Array, default: () => [0, 59] },
                    secondRange: { type: Array, default: () => [0, 59] },
                    unit: { type: Boolean, default: !0 },
                    range: { type: Boolean, default: !1 },
                    start: { type: String, default: '起始日期' },
                    end: { type: String, default: '结束日期' },
                    showEnd: { type: Boolean, default: !0 },
                    rangeBackground: { type: String, default: '' },
                    radius: { type: Boolean, default: !1 },
                    height: { type: [Number, String], default: 520 },
                    size: { type: [Number, String], default: 16 },
                    color: { type: String, default: '' },
                    title: { type: String, default: '' },
                    titleSize: { type: [Number, String], default: 28 },
                    titleColor: { type: String, default: '' },
                    confirmText: { type: String, default: '确定' },
                    confirmColor: { type: String, default: '' },
                    cancelText: { type: String, default: '取消' },
                    cancelColor: { type: String, default: '' },
                    btnSize: { type: [Number, String], default: 32 },
                    background: { type: String, default: '' },
                    theme: { type: String, default: 'light' },
                    maskClosable: { type: Boolean, default: !0 },
                    maskBackground: { type: String, default: 'rgba(0,0,0,.6)' },
                    zIndex: { type: [Number, String], default: 996 },
                    isClose: { type: Boolean, default: !0 },
                    isAuto: { type: Boolean, default: !0 },
                    param: { type: [Number, String], default: 0 },
                },
                created() {
                    ;(this.initialize(), (this.isShow = this.show))
                },
                computed: {
                    cancelStyl() {
                        let e = `font-size:${this.btnSize}rpx;`
                        return (this.cancelColor && (e += `color:${this.cancelColor};`), e)
                    },
                    confrimStyl() {
                        let e = `font-size:${this.btnSize}rpx;`,
                            t = this.confirmColor
                        return (t && (e += `color:${t};`), e)
                    },
                    titleStyl() {
                        let e = `font-size:${this.titleSize}rpx;`
                        return (this.titleColor && (e += `color:${this.titleColor};`), e)
                    },
                    contentStyl() {
                        let e = `font-size:${this.size}px;`
                        return (this.color && (e += `color:${this.color};`), e)
                    },
                    headerStyl() {
                        let e = ''
                        return (this.background && (e += `background:${this.background};`), e)
                    },
                    maskStyl() {
                        return `background:${this.maskBackground};z-index:${Number(this.zIndex - 10)};`
                    },
                    initChange() {
                        return `${this.type}_${this.value}_${this.minDate}_${this.maxDate}`
                    },
                    startStyl() {
                        let e = '',
                            t = this.rangeBackground
                        return (1 == this.isActive && t && (e = `background:${t};`), e)
                    },
                    endStyl() {
                        let e = '',
                            t = this.rangeBackground
                        return (2 == this.isActive && t && (e = `background:${t};`), e)
                    },
                },
                watch: {
                    initChange(e) {
                        this.initialize()
                    },
                    hourRange(e) {
                        const t = this.vals
                        this.getHours(t[0], t[1], t[2])
                    },
                    minuteRange(e) {
                        const t = this.vals
                        this.getMinutes(t[0], t[1], t[2], t[3])
                    },
                    secondRange(e) {
                        this.getSeconds()
                    },
                    isShow: {
                        handler(e) {
                            e && (this.isInitShow = !0)
                        },
                        immediate: !0,
                    },
                    show(e) {
                        this.isShow = e
                    },
                    type: {
                        handler(e) {
                            setTimeout(() => {
                                this.dateType = e
                            }, 50)
                        },
                        immediate: !0,
                    },
                },
                data: () => ({
                    immediate: !0,
                    years: [],
                    months: [],
                    days: [],
                    hours: [],
                    minutes: [],
                    seconds: [],
                    vals: [],
                    nvueVals: [],
                    values: [],
                    minArr: [],
                    maxArr: [],
                    darkStyle:
                        'background-image: -webkit-linear-gradient(top, rgba(35, 35, 35, .95), rgba(35, 35, 35, .6)), -webkit-linear-gradient(bottom, rgba(35, 35, 35, .95), rgba(35, 35, 35, .6));',
                    indicatorStyl: 'border-color: #333;height: 44px;',
                    darkBottomStyle: '',
                    isEnd: !0,
                    isShow: !1,
                    isActive: 1,
                    startDate: {},
                    endDate: {},
                    isInitShow: !1,
                    dateType: -1,
                }),
                methods: {
                    initialize() {
                        ;(this.reset(), this.getDefaultOptions(this.value))
                        const e = [...this.values]
                        ;(this.handleDate(),
                            setTimeout(() => {
                                this.initData(e)
                            }, 50))
                    },
                    btnCancel(e) {
                        ;((this.isShow = !1), this.$emit('cancel', { param: this.param }))
                    },
                    maskClick(e) {
                        this.maskClosable && this.btnCancel(e)
                    },
                    reset() {
                        ;((this.vals = [
                            [0],
                            [0, 0],
                            [0, 0, 0],
                            [0, 0, 0, 0],
                            [0, 0, 0, 0, 0],
                            [0, 0],
                            [0, 0, 0],
                            [0, 0],
                        ][Number(this.type) - 1]),
                            (this.isActive = 1),
                            (this.startDate = {}),
                            (this.endDate = {}))
                    },
                    open() {
                        this.isShow = !0
                    },
                    close() {
                        this.isShow = !1
                    },
                    compareDate(e, t) {
                        let n = Number(this.type)
                        return 1 == n
                            ? Number(e) <= Number(t)
                            : (8 == n ? ((e = '00:' + e), (t = '00:' + t)) : 2 == n && ((e += '-01'), (t += '-01')),
                              (e = e.replace(/\-/g, '/')),
                              (t = t.replace(/\-/g, '/')),
                              -1 == e.indexOf('/') && ((e = `2001/01/01 ${e}`), (t = `2001/01/01 ${t}`)),
                              new Date(e).getTime() <= new Date(t).getTime())
                    },
                    formatVal: (e) => (e < 10 ? `0${e}` : e + ''),
                    toArray: (e, t) => Array.from(new Array(t + 1).keys()).slice(e),
                    getStrCount(e) {
                        const t = String(e).replace(/\-/g, '/')
                        let n = new RegExp('/', 'g'),
                            r = t.match(n)
                        return r ? r.length : 0
                    },
                    getValueToDate(e) {
                        let n = [],
                            r = Number(this.type)
                        if (1 == r && 0 === this.getStrCount(e)) return [Number(e), -1, -1, -1, -1, -1]
                        8 == r && (e = '00:' + e)
                        let o = e.replace(/\-/g, '/')
                        ;(1 === this.getStrCount(e) && (o += '/01'), -1 == o.indexOf('/') && (o = `2001/01/01 ${o}`))
                        try {
                            const e = new Date(o),
                                t = e.getFullYear(),
                                r = e.getMonth() + 1,
                                i = e.getDate(),
                                a = e.getHours(),
                                s = e.getMinutes()
                            n = [t, r, i, a, s, e.getSeconds()]
                        } catch (tu) {
                            t(
                                'log',
                                'at components/FirstUI/fui-date-picker/fui-date-picker.vue:711',
                                '默认日期时间格式有误！',
                            )
                        }
                        return n
                    },
                    getRangeInitRes(e) {
                        const t = Number(this.type)
                        let n = { param: this.param }
                        switch (t) {
                            case 1:
                                ;((n.year = e[0]), (n.result = n.year))
                                break
                            case 2:
                                ;((n.year = e[0]),
                                    (n.month = this.formatVal(e[1])),
                                    (n.result = `${n.year}-${n.month}`))
                                break
                            case 3:
                                ;((n.year = e[0]),
                                    (n.month = this.formatVal(e[1])),
                                    (n.day = this.formatVal(e[2])),
                                    (n.result = `${n.year}-${n.month}-${n.day}`))
                                break
                            case 4:
                                ;((n.year = e[0]),
                                    (n.month = this.formatVal(e[1])),
                                    (n.day = this.formatVal(e[2])),
                                    (n.hour = this.formatVal(e[3])),
                                    (n.result = `${n.year}-${n.month}-${n.day} ${n.hour}:00`))
                                break
                            case 5:
                                ;((n.year = e[0]),
                                    (n.month = this.formatVal(e[1])),
                                    (n.day = this.formatVal(e[2])),
                                    (n.hour = this.formatVal(e[3])),
                                    (n.minute = this.formatVal(e[4])),
                                    (n.result = `${n.year}-${n.month}-${n.day} ${n.hour}:${n.minute}`))
                                break
                            case 6:
                                ;((n.hour = this.formatVal(e[3])),
                                    (n.minute = this.formatVal(e[4])),
                                    (n.result = `${n.hour}:${n.minute}`))
                                break
                            case 7:
                                ;((n.hour = this.formatVal(e[3])),
                                    (n.minute = this.formatVal(e[4])),
                                    (n.second = this.formatVal(e[5])),
                                    (n.result = `${n.hour}:${n.minute}:${n.second}`))
                                break
                            case 8:
                                ;((n.minute = this.formatVal(e[4])),
                                    (n.second = this.formatVal(e[5])),
                                    (n.result = `${n.minute}:${n.second}`))
                        }
                        return n
                    },
                    getDefaultOptions(e) {
                        if (e && !0 !== e && 'true' !== e)
                            if (this.range) {
                                const t = this.getValueToDate(e)
                                if (this.valueEnd) {
                                    const e = this.getValueToDate(this.valueEnd)
                                    ;(e.join(',') != this.values.join(',') && this.showEnd && (this.values = e),
                                        this.showEnd || t.join(',') == this.values.join(',') || (this.values = t),
                                        (this.startDate = this.getRangeInitRes(t)),
                                        (this.endDate = this.getRangeInitRes(e)),
                                        (this.isActive = this.showEnd ? 2 : 1))
                                } else
                                    (t.join(',') != this.values.join(',') && (this.values = t),
                                        (this.startDate = this.getRangeInitRes(t)))
                            } else {
                                const t = this.getValueToDate(e)
                                t.join(',') != this.values.join(',') && (this.values = t)
                            }
                        else this.values = []
                    },
                    toDate(e, t, n) {
                        if (!0 !== e && 'true' !== e && e) {
                            const t = e.replace(/\-/g, '/'),
                                r = t.split('/')
                            if (1 == r.length) e = n ? `${t}/01/01` : `${t}/12/31`
                            else if (2 == r.length)
                                if (n) e = `${t}/01`
                                else {
                                    e = `${t}/${new Date(r[0], r[1], 0).getDate()}`
                                }
                        } else e = t
                        return new Date(e.replace(/\-/g, '/'))
                    },
                    handleDate() {
                        const e = this.toDate(this.minDate, '2010-01-01', !0),
                            t = this.toDate(this.maxDate, '2030-12-31', !1)
                        ;((this.minArr = [
                            e.getFullYear(),
                            e.getMonth() + 1,
                            e.getDate(),
                            e.getHours(),
                            e.getMinutes(),
                            e.getSeconds(),
                        ]),
                            (this.maxArr = [
                                t.getFullYear(),
                                t.getMonth() + 1,
                                t.getDate(),
                                t.getHours(),
                                t.getMinutes(),
                                t.getSeconds(),
                            ]))
                    },
                    getYears() {
                        let e = this.minArr[0],
                            t = this.maxArr[0]
                        ;((t = t < e ? e : t), (this.years = this.toArray(e, t)))
                    },
                    getMonths(e) {
                        let t = this.years[e],
                            n = 1,
                            r = 12
                        ;(t == this.minArr[0] && (n = this.minArr[1]),
                            t == this.maxArr[0] && (r = this.maxArr[1]),
                            (r = r < n ? n : r),
                            (this.months = this.toArray(n, r)))
                    },
                    getDays(e, t) {
                        let n = 1,
                            r = this.years[e],
                            o = this.months[t],
                            i = new Date(r, o, 0).getDate()
                        ;(r == this.minArr[0] && o == this.minArr[1] && (n = this.minArr[2]),
                            r == this.maxArr[0] && o == this.maxArr[1] && (i = this.maxArr[2]),
                            (i = !i || i < n ? n : i),
                            (this.days = this.toArray(n, i)))
                    },
                    getHours(e, t, n) {
                        let r = this.hourRange || [0, 23],
                            o = Number(r[0] || 0),
                            i = Number(r[1] || 23)
                        if (
                            ((o = Math.floor(o < 0 || o > 23 ? 0 : o)),
                            (i = Math.floor(i < 0 || i > 23 ? 23 : i)),
                            (i = i < o ? o : i),
                            this.timeLimit)
                        ) {
                            const r = this.minArr,
                                a = this.maxArr,
                                s = this.years[e],
                                l = this.months[t],
                                c = this.days[n]
                            ;(s == r[0] && l == r[1] && c == r[2] && (o = Math.max(o, r[3])),
                                s == a[0] && l == a[1] && c == a[2] && (i = Math.min(i, a[3])))
                        }
                        this.hours = this.toArray(o, i)
                    },
                    getMinutes(e, t, n, r) {
                        let o = this.minuteRange || [0, 59],
                            i = Number(o[0] || 0),
                            a = Number(o[1] || 59)
                        if (
                            ((i = Math.floor(i < 0 || i > 59 ? 0 : i)),
                            (a = Math.floor(a < 0 || a > 59 ? 59 : a)),
                            (a = a < i ? i : a),
                            this.timeLimit)
                        ) {
                            const o = this.minArr,
                                s = this.maxArr,
                                l = this.years[e],
                                c = this.months[t],
                                u = this.days[n],
                                d = this.hours[r]
                            ;(l == o[0] && c == o[1] && u == o[2] && d == o[3] && (i = Math.max(i, o[4])),
                                l == s[0] && c == s[1] && u == s[2] && d == s[3] && (a = Math.min(a, s[4])))
                        }
                        this.minutes = this.toArray(i, a)
                    },
                    getSeconds() {
                        let e = this.secondRange || [0, 59],
                            t = Number(e[0] || 0),
                            n = Number(e[1] || 59)
                        ;((t = Math.floor(t < 0 || t > 59 ? 0 : t)),
                            (n = Math.floor(n < 0 || n > 59 ? 59 : n)),
                            (n = n < t ? t : n),
                            (this.seconds = this.toArray(t, n)))
                    },
                    getIndex(e, t) {
                        if (!e || 0 === e.length || !t) return 0
                        let n = e.indexOf(t)
                        return -1 === n ? 0 : n
                    },
                    initData(e) {
                        let t = Number(this.type),
                            n = 0,
                            r = 0
                        t < 6 &&
                            (this.getYears(),
                            (n = this.getIndex(this.years, e[0])),
                            t > 1 &&
                                (this.getMonths(n),
                                (r = this.getIndex(this.months, e[1])),
                                t > 2 && this.getDays(n, r)))
                        let o = this.getIndex(this.days, e[2])
                        t > 3 && t < 8 && this.getHours(n, r, o)
                        let i = this.getIndex(this.hours, e[3])
                        ;(t > 4 && this.getMinutes(n, r, o, i),
                            t > 6 && this.getSeconds(),
                            this.$nextTick(() => {
                                setTimeout(() => {
                                    let a = this.getIndex(this.minutes, e[4]),
                                        s = this.getIndex(this.seconds, e[5])
                                    this.vals = [
                                        [n],
                                        [n, r],
                                        [n, r, o],
                                        [n, r, o, i],
                                        [n, r, o, i, a],
                                        [i, a],
                                        [i, a, s],
                                        [a, s],
                                    ][t - 1]
                                }, 150)
                            }))
                    },
                    getResult() {
                        const e = this.vals,
                            t = Number(this.type)
                        let n = { param: this.param },
                            r = 0,
                            o = 0,
                            i = 0,
                            a = 0
                        switch (t) {
                            case 1:
                                ;((n.year = this.years[e[0]]), (n.result = n.year))
                                break
                            case 2:
                                ;((n.year = this.years[e[0]]),
                                    (r = this.months.length - 1),
                                    (i = e[1]),
                                    (n.month = this.formatVal(this.months[i > r ? r : i])),
                                    (n.result = `${n.year}-${n.month}`))
                                break
                            case 3:
                                ;((n.year = this.years[e[0]]),
                                    (r = this.months.length - 1),
                                    (o = this.days.length - 1),
                                    (i = e[1]),
                                    (a = e[2]),
                                    (n.month = this.formatVal(this.months[i > r ? r : i])),
                                    (n.day = this.formatVal(this.days[a > o ? o : a])),
                                    (n.result = `${n.year}-${n.month}-${n.day}`))
                                break
                            case 4:
                                ;((n.year = this.years[e[0]]),
                                    (r = this.months.length - 1),
                                    (o = this.days.length - 1),
                                    (i = e[1]),
                                    (a = e[2]),
                                    (n.month = this.formatVal(this.months[i > r ? r : i])),
                                    (n.day = this.formatVal(this.days[a > o ? o : a])),
                                    (n.hour = this.formatVal(this.hours[e[3]])),
                                    (n.result = `${n.year}-${n.month}-${n.day} ${n.hour}:00`))
                                break
                            case 5:
                                ;((n.year = this.years[e[0]]),
                                    (r = this.months.length - 1),
                                    (o = this.days.length - 1),
                                    (i = e[1]),
                                    (a = e[2]),
                                    (n.month = this.formatVal(this.months[i > r ? r : i])),
                                    (n.day = this.formatVal(this.days[a > o ? o : a])),
                                    (n.hour = this.formatVal(this.hours[e[3]])),
                                    (n.minute = this.formatVal(this.minutes[e[4]])),
                                    (n.result = `${n.year}-${n.month}-${n.day} ${n.hour}:${n.minute}`))
                                break
                            case 6:
                                ;((n.hour = this.formatVal(this.hours[e[0]])),
                                    (n.minute = this.formatVal(this.minutes[e[1]])),
                                    (n.result = `${n.hour}:${n.minute}`))
                                break
                            case 7:
                                ;((n.hour = this.formatVal(this.hours[e[0]])),
                                    (n.minute = this.formatVal(this.minutes[e[1]])),
                                    (n.second = this.formatVal(this.seconds[e[2]])),
                                    (n.result = `${n.hour}:${n.minute}:${n.second}`))
                                break
                            case 8:
                                ;((n.minute = this.formatVal(this.minutes[e[0]])),
                                    (n.second = this.formatVal(this.seconds[e[1]])),
                                    (n.result = `${n.minute}:${n.second}`))
                        }
                        return n
                    },
                    emitChange() {
                        let e = {}
                        ;((e = this.range ? { startDate: this.startDate, endDate: this.endDate } : this.getResult()),
                            setTimeout(() => {
                                this.$emit('change', e)
                            }, 0))
                    },
                    waitForTrigger(e = 0) {
                        this.isEnd
                            ? this.emitChange()
                            : (++e >= 20 && (this.isEnd = !0),
                              setTimeout(() => {
                                  this.waitForTrigger(e)
                              }, 50))
                    },
                    toast(e) {
                        uni.showToast({ title: e, icon: 'none' })
                    },
                    btnConfirm(e) {
                        if (this.range) {
                            let e = this.startDate.result,
                                t = this.endDate.result
                            if (e) {
                                if (e && !t) {
                                    if (!this.isAuto) return ((this.isActive = 2), void this.toast(`请选择${this.end}`))
                                    ;((this.endDate = this.getResult()), (t = this.endDate.result))
                                }
                            } else {
                                if (!this.isAuto) return void this.toast(`请选择${this.start}`)
                                if (((this.startDate = this.getResult()), !t))
                                    return ((this.isActive = 2), void this.toast(`请选择${this.end}`))
                                e = this.startDate.result
                            }
                            if (!this.compareDate(e, t)) return void this.toast(`${this.end}不能小于${this.start}`)
                        }
                        setTimeout(() => {
                            ;(this.isClose && (this.isShow = !1), this.waitForTrigger())
                        }, 80)
                    },
                    pickerChange(e) {
                        let t = e.detail.value,
                            n = Number(this.type)
                        this.isInitShow &&
                            (n > 1 &&
                                n < 6 &&
                                (t[0] != this.vals[0]
                                    ? (this.getMonths(t[0]),
                                      n > 2 && this.getDays(t[0], t[1]),
                                      n > 3 &&
                                          (this.getHours(t[0], t[1], t[2]),
                                          5 == n && this.getMinutes(t[0], t[1], t[2], t[3])))
                                    : t[1] != this.vals[1] && n > 2
                                      ? (this.getDays(t[0], t[1]),
                                        n > 3 &&
                                            (this.getHours(t[0], t[1], t[2]),
                                            5 == n && this.getMinutes(t[0], t[1], t[2], t[3])))
                                      : t[2] != this.vals[2] && n > 3
                                        ? (this.getHours(t[0], t[1], t[2]),
                                          5 == n && this.getMinutes(t[0], t[1], t[2], t[3]))
                                        : t[3] != this.vals[3] && n > 4 && this.getMinutes(t[0], t[1], t[2], t[3])),
                            (this.vals = t),
                            this.range &&
                                setTimeout(() => {
                                    1 == this.isActive
                                        ? (this.startDate = this.getResult())
                                        : (this.endDate = this.getResult())
                                }, 50),
                            (this.isEnd = !0))
                    },
                    pickerstart() {
                        this.isEnd = !1
                    },
                    setRangeDefValue(e) {
                        const t = Number(this.type)
                        let n = 0,
                            r = 0
                        t < 6 &&
                            ((n = this.getIndex(this.years, e[0])), t > 1 && (r = this.getIndex(this.months, e[1])))
                        let o = this.getIndex(this.days, e[2]),
                            i = this.getIndex(this.hours, e[3]),
                            a = this.getIndex(this.minutes, e[4]),
                            s = this.getIndex(this.seconds, e[5])
                        setTimeout(() => {
                            this.vals = [
                                [n],
                                [n, r],
                                [n, r, o],
                                [n, r, o, i],
                                [n, r, o, i, a],
                                [i, a],
                                [i, a, s],
                                [a, s],
                            ][t - 1]
                        }, 50)
                    },
                    rangeChange(e, t) {
                        this.isActive = t
                        let n = []
                        if (1 == t) {
                            const e = this.startDate.result
                            e && (n = this.getValueToDate(e))
                        } else {
                            const e = this.endDate.result
                            e && (n = this.getValueToDate(e))
                        }
                        n.length > 0 && this.setRangeDefValue(n)
                    },
                    stop(e) {},
                },
            }
        const Dm = g(jm, [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: 'fui-date__picker-wrap',
                                    onTouchend: n[8] || (n[8] = (...e) => a.stop && a.stop(...e)),
                                },
                                [
                                    e.createElementVNode(
                                        'view',
                                        {
                                            class: e.normalizeClass([
                                                'fui-date__picker-mask',
                                                { 'fui-dpk__mask-show': i.isShow },
                                            ]),
                                            onTouchmove:
                                                n[0] ||
                                                (n[0] = e.withModifiers(
                                                    (...e) => a.stop && a.stop(...e),
                                                    ['stop', 'prevent'],
                                                )),
                                            style: e.normalizeStyle(a.maskStyl),
                                            ref: 'fui_dpkm_ani',
                                            onClick:
                                                n[1] ||
                                                (n[1] = e.withModifiers(
                                                    (...e) => a.maskClick && a.maskClick(...e),
                                                    ['stop'],
                                                )),
                                        },
                                        null,
                                        38,
                                    ),
                                    (e.openBlock(),
                                    e.createElementBlock(
                                        'view',
                                        {
                                            key: r.theme,
                                            class: e.normalizeClass([
                                                'fui-date__picker-content',
                                                {
                                                    'fui-dpk__content-dark': 'dark' === r.theme,
                                                    'fui-dpk__content-light': 'dark' !== r.theme,
                                                    'fui-dpk__content-show': i.isShow,
                                                    'fui-date__picker-radius': r.radius,
                                                },
                                            ]),
                                            style: e.normalizeStyle({ zIndex: r.zIndex }),
                                            ref: 'fui_dpk_ani',
                                        },
                                        [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: e.normalizeClass([
                                                        'fui-date__picker-header',
                                                        {
                                                            'fui-dpk__header-dark': 'dark' === r.theme,
                                                            'fui-date__picker-radius': r.radius,
                                                        },
                                                    ]),
                                                    style: e.normalizeStyle(a.headerStyl),
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        {
                                                            class: e.normalizeClass([
                                                                'fui-dpk_btn-cancel',
                                                                [
                                                                    'dark' === r.theme
                                                                        ? 'fui-dpk__cancel-color_dark'
                                                                        : 'fui-dpk__cancel-color',
                                                                ],
                                                            ]),
                                                            style: e.normalizeStyle(a.cancelStyl),
                                                            onClick:
                                                                n[2] ||
                                                                (n[2] = e.withModifiers(
                                                                    (...e) => a.btnCancel && a.btnCancel(...e),
                                                                    ['stop'],
                                                                )),
                                                        },
                                                        e.toDisplayString(r.cancelText),
                                                        7,
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        {
                                                            class: e.normalizeClass([
                                                                'fui-date__picker-title',
                                                                [
                                                                    'dark' === r.theme
                                                                        ? 'fui-dpk__title-color_dark'
                                                                        : 'fui-dpk__title-color',
                                                                ],
                                                            ]),
                                                            style: e.normalizeStyle(a.titleStyl),
                                                        },
                                                        e.toDisplayString(r.title),
                                                        7,
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        {
                                                            class: e.normalizeClass([
                                                                'fui-dpk__btn-sure',
                                                                { 'fui-dpk__sure-color': !r.confirmColor },
                                                            ]),
                                                            style: e.normalizeStyle(a.confrimStyl),
                                                            onClick:
                                                                n[3] ||
                                                                (n[3] = e.withModifiers(
                                                                    (...e) => a.btnConfirm && a.btnConfirm(...e),
                                                                    ['stop'],
                                                                )),
                                                        },
                                                        e.toDisplayString(r.confirmText),
                                                        7,
                                                    ),
                                                ],
                                                6,
                                            ),
                                            r.range
                                                ? (e.openBlock(),
                                                  e.createElementBlock(
                                                      'view',
                                                      { key: 0, class: 'fui-dpk__range-wrap' },
                                                      [
                                                          e.createElementVNode(
                                                              'view',
                                                              {
                                                                  class: e.normalizeClass([
                                                                      'fui-dpk__range-inner',
                                                                      [
                                                                          'dark' === r.theme
                                                                              ? 'fui-dpk__range-dark'
                                                                              : 'fui-dpk__range-light',
                                                                      ],
                                                                  ]),
                                                              },
                                                              [
                                                                  e.createElementVNode(
                                                                      'text',
                                                                      {
                                                                          class: e.normalizeClass([
                                                                              'fui-dpk__range-text',
                                                                              {
                                                                                  'fui-dpk__range-active':
                                                                                      1 == i.isActive,
                                                                              },
                                                                          ]),
                                                                          style: e.normalizeStyle(a.startStyl),
                                                                          onClick:
                                                                              n[4] ||
                                                                              (n[4] = e.withModifiers(
                                                                                  (e) => a.rangeChange(e, 1),
                                                                                  ['stop'],
                                                                              )),
                                                                      },
                                                                      e.toDisplayString(i.startDate.result || r.start),
                                                                      7,
                                                                  ),
                                                                  e.createElementVNode(
                                                                      'text',
                                                                      {
                                                                          class: e.normalizeClass([
                                                                              'fui-dpk__range-text',
                                                                              {
                                                                                  'fui-dpk__range-active':
                                                                                      2 == i.isActive,
                                                                              },
                                                                          ]),
                                                                          style: e.normalizeStyle(a.endStyl),
                                                                          onClick:
                                                                              n[5] ||
                                                                              (n[5] = e.withModifiers(
                                                                                  (e) => a.rangeChange(e, 2),
                                                                                  ['stop'],
                                                                              )),
                                                                      },
                                                                      e.toDisplayString(i.endDate.result || r.end),
                                                                      7,
                                                                  ),
                                                              ],
                                                              2,
                                                          ),
                                                      ],
                                                  ))
                                                : e.createCommentVNode('', !0),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    onTouchstart:
                                                        n[7] ||
                                                        (n[7] = e.withModifiers(
                                                            (...e) => a.pickerstart && a.pickerstart(...e),
                                                            ['stop'],
                                                        )),
                                                },
                                                [
                                                    (e.openBlock(),
                                                    e.createElementBlock(
                                                        'picker-view',
                                                        {
                                                            'mask-top-style': 'dark' === r.theme ? i.darkStyle : '',
                                                            'mask-bottom-style':
                                                                'dark' === r.theme ? i.darkBottomStyle : '',
                                                            'mask-style': 'dark' === r.theme ? i.darkStyle : '',
                                                            'indicator-style':
                                                                'dark' === r.theme
                                                                    ? i.indicatorStyl
                                                                    : 'height: 44px;border-top-width:0.5px;border-bottom-width:0.5px;',
                                                            'indicator-class':
                                                                'dark' === r.theme ? 'fui-date__picker-indicator' : '',
                                                            class: 'fui-date__picker-view',
                                                            style: e.normalizeStyle({ height: r.height + 'rpx' }),
                                                            key: r.theme + r.type,
                                                            value: i.vals,
                                                            'immediate-change': i.immediate,
                                                            onChange:
                                                                n[6] ||
                                                                (n[6] = (...e) =>
                                                                    a.pickerChange && a.pickerChange(...e)),
                                                        },
                                                        [
                                                            1 == i.dateType ||
                                                            2 == i.dateType ||
                                                            3 == i.dateType ||
                                                            4 == i.dateType ||
                                                            5 == i.dateType
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'picker-view-column',
                                                                      { key: 0 },
                                                                      [
                                                                          (e.openBlock(!0),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              null,
                                                                              e.renderList(
                                                                                  i.years,
                                                                                  (t, n) => (
                                                                                      e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              style: e.normalizeStyle(
                                                                                                  a.contentStyl,
                                                                                              ),
                                                                                              key: n,
                                                                                              class: e.normalizeClass([
                                                                                                  'fui-date__picker-text',
                                                                                                  {
                                                                                                      'fui-dpk__color-dark':
                                                                                                          'dark' ===
                                                                                                          r.theme,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              a.formatVal(t),
                                                                                          ) +
                                                                                              e.toDisplayString(
                                                                                                  r.unit ? '年' : '',
                                                                                              ),
                                                                                          7,
                                                                                      )
                                                                                  ),
                                                                              ),
                                                                              128,
                                                                          )),
                                                                      ],
                                                                  ))
                                                                : e.createCommentVNode('', !0),
                                                            2 == i.dateType ||
                                                            3 == i.dateType ||
                                                            4 == i.dateType ||
                                                            5 == i.dateType
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'picker-view-column',
                                                                      { key: 1 },
                                                                      [
                                                                          (e.openBlock(!0),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              null,
                                                                              e.renderList(
                                                                                  i.months,
                                                                                  (t, n) => (
                                                                                      e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              style: e.normalizeStyle(
                                                                                                  a.contentStyl,
                                                                                              ),
                                                                                              key: n,
                                                                                              class: e.normalizeClass([
                                                                                                  'fui-date__picker-text',
                                                                                                  {
                                                                                                      'fui-dpk__color-dark':
                                                                                                          'dark' ===
                                                                                                          r.theme,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              a.formatVal(t),
                                                                                          ) +
                                                                                              e.toDisplayString(
                                                                                                  r.unit ? '月' : '',
                                                                                              ),
                                                                                          7,
                                                                                      )
                                                                                  ),
                                                                              ),
                                                                              128,
                                                                          )),
                                                                      ],
                                                                  ))
                                                                : e.createCommentVNode('', !0),
                                                            3 == i.dateType || 4 == i.dateType || 5 == i.dateType
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'picker-view-column',
                                                                      { key: 2 },
                                                                      [
                                                                          (e.openBlock(!0),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              null,
                                                                              e.renderList(
                                                                                  i.days,
                                                                                  (t, n) => (
                                                                                      e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              style: e.normalizeStyle(
                                                                                                  a.contentStyl,
                                                                                              ),
                                                                                              key: n,
                                                                                              class: e.normalizeClass([
                                                                                                  'fui-date__picker-text',
                                                                                                  {
                                                                                                      'fui-dpk__color-dark':
                                                                                                          'dark' ===
                                                                                                          r.theme,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              a.formatVal(t),
                                                                                          ) +
                                                                                              e.toDisplayString(
                                                                                                  r.unit ? '日' : '',
                                                                                              ),
                                                                                          7,
                                                                                      )
                                                                                  ),
                                                                              ),
                                                                              128,
                                                                          )),
                                                                      ],
                                                                  ))
                                                                : e.createCommentVNode('', !0),
                                                            4 == i.dateType ||
                                                            5 == i.dateType ||
                                                            6 == i.dateType ||
                                                            7 == i.dateType
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'picker-view-column',
                                                                      { key: 3 },
                                                                      [
                                                                          (e.openBlock(!0),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              null,
                                                                              e.renderList(
                                                                                  i.hours,
                                                                                  (t, n) => (
                                                                                      e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              style: e.normalizeStyle(
                                                                                                  a.contentStyl,
                                                                                              ),
                                                                                              key: n,
                                                                                              class: e.normalizeClass([
                                                                                                  'fui-date__picker-text',
                                                                                                  {
                                                                                                      'fui-dpk__color-dark':
                                                                                                          'dark' ===
                                                                                                          r.theme,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              a.formatVal(t),
                                                                                          ) +
                                                                                              e.toDisplayString(
                                                                                                  r.unit ? '时' : '',
                                                                                              ),
                                                                                          7,
                                                                                      )
                                                                                  ),
                                                                              ),
                                                                              128,
                                                                          )),
                                                                      ],
                                                                  ))
                                                                : e.createCommentVNode('', !0),
                                                            5 == i.dateType ||
                                                            6 == i.dateType ||
                                                            7 == i.dateType ||
                                                            8 == i.dateType
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'picker-view-column',
                                                                      { key: 4 },
                                                                      [
                                                                          (e.openBlock(!0),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              null,
                                                                              e.renderList(
                                                                                  i.minutes,
                                                                                  (t, n) => (
                                                                                      e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              style: e.normalizeStyle(
                                                                                                  a.contentStyl,
                                                                                              ),
                                                                                              key: n,
                                                                                              class: e.normalizeClass([
                                                                                                  'fui-date__picker-text',
                                                                                                  {
                                                                                                      'fui-dpk__color-dark':
                                                                                                          'dark' ===
                                                                                                          r.theme,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              a.formatVal(t),
                                                                                          ) +
                                                                                              e.toDisplayString(
                                                                                                  r.unit ? '分' : '',
                                                                                              ),
                                                                                          7,
                                                                                      )
                                                                                  ),
                                                                              ),
                                                                              128,
                                                                          )),
                                                                      ],
                                                                  ))
                                                                : e.createCommentVNode('', !0),
                                                            7 == i.dateType || 8 == i.dateType
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'picker-view-column',
                                                                      { key: 5 },
                                                                      [
                                                                          (e.openBlock(!0),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              null,
                                                                              e.renderList(
                                                                                  i.seconds,
                                                                                  (t, n) => (
                                                                                      e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              style: e.normalizeStyle(
                                                                                                  a.contentStyl,
                                                                                              ),
                                                                                              key: n,
                                                                                              class: e.normalizeClass([
                                                                                                  'fui-date__picker-text',
                                                                                                  {
                                                                                                      'fui-dpk__color-dark':
                                                                                                          'dark' ===
                                                                                                          r.theme,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              a.formatVal(t),
                                                                                          ) +
                                                                                              e.toDisplayString(
                                                                                                  r.unit ? '秒' : '',
                                                                                              ),
                                                                                          7,
                                                                                      )
                                                                                  ),
                                                                              ),
                                                                              128,
                                                                          )),
                                                                      ],
                                                                  ))
                                                                : e.createCommentVNode('', !0),
                                                        ],
                                                        44,
                                                        [
                                                            'mask-top-style',
                                                            'mask-bottom-style',
                                                            'mask-style',
                                                            'indicator-style',
                                                            'indicator-class',
                                                            'value',
                                                            'immediate-change',
                                                        ],
                                                    )),
                                                ],
                                                32,
                                            ),
                                        ],
                                        6,
                                    )),
                                ],
                                32,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-7938f5e2'],
            ]),
            Nm = {
                name: 'fui-picker',
                emits: ['change', 'cancel'],
                props: {
                    options: { type: Array, default: () => [] },
                    layer: { type: [Number, String], default: 1 },
                    show: { type: Boolean, default: !1 },
                    value: { type: [Array, String, Number], default: () => [] },
                    linkage: { type: Boolean, default: !1 },
                    fields: { type: Array, default: () => ['text', 'value', 'children'] },
                    radius: { type: Boolean, default: !1 },
                    height: { type: [Number, String], default: 520 },
                    size: { type: [Number, String], default: 16 },
                    color: { type: String, default: '' },
                    title: { type: String, default: '' },
                    titleSize: { type: [Number, String], default: 28 },
                    titleColor: { type: String, default: '' },
                    confirmText: { type: String, default: '确定' },
                    confirmColor: { type: String, default: '' },
                    cancelText: { type: String, default: '取消' },
                    cancelColor: { type: String, default: '' },
                    btnSize: { type: [Number, String], default: 32 },
                    background: { type: String, default: '' },
                    theme: { type: String, default: 'light' },
                    maskClosable: { type: Boolean, default: !0 },
                    maskBackground: { type: String, default: 'rgba(0,0,0,.6)' },
                    zIndex: { type: [Number, String], default: 996 },
                    isClose: { type: Boolean, default: !0 },
                    param: { type: [Number, String], default: 0 },
                },
                created() {
                    ;(this.initialize(), (this.isShow = this.show))
                },
                computed: {
                    cancelStyl() {
                        let e = `fontSize:${this.btnSize}rpx;`
                        return (this.cancelColor && (e += `color:${this.cancelColor};`), e)
                    },
                    confrimStyl() {
                        let e = `font-size:${this.btnSize}rpx;`,
                            t = this.confirmColor
                        return (t && (e += `color:${t};`), e)
                    },
                    titleStyl() {
                        let e = `font-size:${this.titleSize}rpx;`
                        return (this.titleColor && (e += `color:${this.titleColor};`), e)
                    },
                    contentStyl() {
                        let e = `font-size:${this.size}px;`
                        return (this.color && (e += `color:${this.color};`), e)
                    },
                    headerStyl() {
                        let e = ''
                        return (this.background && (e += `background:${this.background};`), e)
                    },
                    maskStyl() {
                        return `background:${this.maskBackground};z-index:${Number(this.zIndex - 10)};`
                    },
                },
                watch: {
                    layer(e) {
                        this.reset()
                    },
                    value(e) {
                        e && this.setDefaultOptions()
                    },
                    options(e) {
                        setTimeout(() => {
                            this.initialize()
                        }, 50)
                    },
                    fields(e) {
                        setTimeout(() => {
                            this.initialize()
                        }, 50)
                    },
                    isShow: {
                        handler(e) {
                            e && (this.isInitShow = !0)
                        },
                        immediate: !0,
                    },
                    show(e) {
                        this.isShow = e
                    },
                },
                data: () => ({
                    immediate: !0,
                    firstArr: [],
                    secondArr: [],
                    thirdArr: [],
                    fourthArr: [],
                    vals: [],
                    nvueVals: [],
                    darkStyle:
                        'background-image: -webkit-linear-gradient(top, rgba(35, 35, 35, .95), rgba(35, 35, 35, .6)), -webkit-linear-gradient(bottom, rgba(35, 35, 35, .95), rgba(35, 35, 35, .6));',
                    indicatorStyl: 'border-color: #333;height: 44px;',
                    darkBottomStyle: '',
                    tKey: 'text',
                    vKey: 'value',
                    cKey: 'children',
                    isEnd: !0,
                    isShow: !1,
                    isInitShow: !1,
                }),
                methods: {
                    initialize() {
                        ;(this.linkage
                            ? (this.getFields(this.fields), this.setLayerData(-1, 0, 0, 0))
                            : this.initData(),
                            this.$nextTick(() => {
                                setTimeout(() => {
                                    this.setDefaultOptions()
                                }, 50)
                            }))
                    },
                    getFields(e) {
                        e &&
                            0 !== e.length &&
                            ((this.tKey = e[0] || 'text'),
                            (this.vKey = e[1] || 'value'),
                            (this.cKey = e[2] || 'children'))
                    },
                    btnCancel(e) {
                        ;((this.isShow = !1), this.$emit('cancel', { param: this.param }))
                    },
                    maskClick(e) {
                        this.maskClosable && this.btnCancel(e)
                    },
                    getValue(e = 1) {
                        let t = this.vals,
                            n = {}
                        if (this.linkage) {
                            let r = this.options
                            const o = this.cKey
                            1 == e
                                ? (n = r[t[0]])
                                : 2 == e
                                  ? r[t[0]][o] && (n = r[t[0]][o][t[1]])
                                  : 3 == e
                                    ? r[t[0]][o] && r[t[0]][o][t[1]][o] && (n = r[t[0]][o][t[1]][o][t[2]])
                                    : r[t[0]][o] &&
                                      r[t[0]][o][t[1]][o] &&
                                      r[t[0]][o][t[1]][o][t[2]][o] &&
                                      (n = r[t[0]][o][t[1]][o][t[2]][o][t[3]])
                        } else
                            n =
                                1 == e
                                    ? this.firstArr[t[0]] || ''
                                    : 2 == e
                                      ? this.secondArr[t[1]] || ''
                                      : 3 == e
                                        ? this.thirdArr[t[2]] || ''
                                        : this.fourthArr[t[3]] || ''
                        return n
                    },
                    checkChildrenData(e, t, n, r, o) {
                        let i = []
                        const a = this.cKey
                        return (
                            1 == t
                                ? e[n] && (i = e[n][a] || [])
                                : 2 == t
                                  ? e[n] && e[n][a] && e[n][a][r] && (i = e[n][a][r][a] || [])
                                  : e[n] &&
                                    e[n][a] &&
                                    e[n][a][r] &&
                                    e[n][a][r][a] &&
                                    e[n][a][r][a][o] &&
                                    (i = e[n][a][r][a][o][a] || []),
                            i
                        )
                    },
                    handleData(e, t) {
                        t = t || this.tKey
                        let n = []
                        if (e && e.length > 0) for (let r of e) n.push(r[t])
                        return n
                    },
                    initData() {
                        let e = this.options
                        if (!e || 0 === e.length)
                            return (
                                (this.firstArr = []),
                                (this.secondArr = []),
                                (this.thirdArr = []),
                                void (this.fourthArr = [])
                            )
                        ;(1 != this.layer || Array.isArray(e[0]) ? (this.firstArr = e[0]) : (this.firstArr = e),
                            2 == this.layer
                                ? (this.secondArr = e[1])
                                : 3 == this.layer
                                  ? ((this.secondArr = e[1]), (this.thirdArr = e[2]))
                                  : 4 == this.layer &&
                                    ((this.secondArr = e[1]), (this.thirdArr = e[2]), (this.fourthArr = e[3])))
                    },
                    setLayerData(e, t, n, r) {
                        let o = this.options
                        if (!o || 0 === o.length)
                            return (
                                (this.firstArr = []),
                                (this.secondArr = []),
                                (this.thirdArr = []),
                                void (this.fourthArr = [])
                            )
                        1 == this.layer
                            ? (this.firstArr = this.handleData(o))
                            : 2 == this.layer
                              ? (-1 == e && (this.firstArr = this.handleData(o)),
                                (this.secondArr = this.handleData(this.checkChildrenData(o, 1, t))))
                              : 3 == this.layer
                                ? (-1 == e && (this.firstArr = this.handleData(o)),
                                  (1 != e && -1 != e) ||
                                      (this.secondArr = this.handleData(this.checkChildrenData(o, 1, t))),
                                  (this.thirdArr = this.handleData(this.checkChildrenData(o, 2, t, n))))
                                : (-1 == e && (this.firstArr = this.handleData(o)),
                                  (1 != e && -1 != e) ||
                                      (this.secondArr = this.handleData(this.checkChildrenData(o, 1, t))),
                                  (1 != e && -1 != e && 2 != e) ||
                                      (this.thirdArr = this.handleData(this.checkChildrenData(o, 2, t, n))),
                                  (this.fourthArr = this.handleData(this.checkChildrenData(o, 3, t, n, r))))
                    },
                    reset() {
                        const e = [[0], [0, 0], [0, 0, 0], [0, 0, 0, 0]][Number(this.layer) - 1]
                        this.vals = [...e]
                    },
                    open() {
                        this.isShow = !0
                    },
                    close() {
                        this.isShow = !1
                    },
                    setDefaultOptions() {
                        let e = this.value
                        1 != this.layer || Array.isArray(e) || (e = e ? [e] : [])
                        let t = [],
                            n = this.firstArr
                        const r = e.length,
                            o = n.indexOf(e[0])
                        if (r > 0 && -1 !== o) {
                            t.push(o)
                            for (let n = 1; n < r; n++)
                                1 === n
                                    ? (this.linkage &&
                                          (this.secondArr = this.handleData(
                                              this.checkChildrenData(this.options, 1, t[0]),
                                          )),
                                      t.push(this.secondArr.indexOf(e[n])))
                                    : 2 === n
                                      ? (this.linkage &&
                                            (this.thirdArr = this.handleData(
                                                this.checkChildrenData(this.options, 2, t[0], t[1]),
                                            )),
                                        t.push(this.thirdArr.indexOf(e[n])))
                                      : (this.linkage &&
                                            (this.fourthArr = this.handleData(
                                                this.checkChildrenData(this.options, 3, t[0], t[1], t[2]),
                                            )),
                                        t.push(this.fourthArr.indexOf(e[n])))
                            if (this.vals.join('') === t.join('')) return
                            ;((this.vals = []),
                                this.$nextTick(() => {
                                    setTimeout(() => {
                                        this.vals = [...t]
                                    }, 200)
                                }))
                        } else
                            ((this.vals = []),
                                this.$nextTick(() => {
                                    setTimeout(() => {
                                        this.reset()
                                    }, 200)
                                }))
                    },
                    setOneLayers(e) {
                        this.vals[0] != e[0] && (this.vals = e)
                    },
                    setTwoLayers(e) {
                        this.vals[0] != e[0] ? (this.setLayerData(0, e[0]), (this.vals = [e[0], 0])) : (this.vals = e)
                    },
                    setThreeLayers(e) {
                        this.vals[0] != e[0]
                            ? (this.setLayerData(1, e[0], 0), (this.vals = [e[0], 0, 0]))
                            : this.vals[1] != e[1]
                              ? (this.setLayerData(0, e[0], e[1]), (this.vals = [e[0], e[1], 0]))
                              : (this.vals = e)
                    },
                    setFourLayers(e) {
                        this.vals[0] != e[0]
                            ? (this.setLayerData(1, e[0], 0, 0), (this.vals = [e[0], 0, 0, 0]))
                            : this.vals[1] != e[1]
                              ? (this.setLayerData(2, e[0], e[1], 0), (this.vals = [e[0], e[1], 0, 0]))
                              : this.vals[2] != e[2]
                                ? (this.setLayerData(0, e[0], e[1], e[2]), (this.vals = [e[0], e[1], e[2], 0]))
                                : (this.vals = e)
                    },
                    emitChange() {
                        let e = [],
                            t = [],
                            n = ''
                        if (this.options.length > 0)
                            if (1 == this.layer) {
                                const r = this.getValue()
                                ;(this.linkage ? ((e = r[this.tKey]), (t = r[this.vKey])) : ((e = r), (t = r)), (n = e))
                            } else if (2 == this.layer) {
                                const r = this.getValue(),
                                    o = this.getValue(2)
                                ;(this.linkage
                                    ? ((e = [r[this.tKey], o[this.tKey] || '']),
                                      (t = [r[this.vKey], o[this.vKey] || '']))
                                    : ((e = [r, o || '']), (t = [r, o || ''])),
                                    (n = e.join('')))
                            } else if (3 == this.layer) {
                                const r = this.getValue(),
                                    o = this.getValue(2),
                                    i = this.getValue(3)
                                ;(this.linkage
                                    ? ((e = [r[this.tKey], o[this.tKey] || '', i[this.tKey] || '']),
                                      (t = [r[this.vKey], o[this.vKey] || '', i[this.vKey] || '']))
                                    : ((e = [r, o || '', i || '']), (t = [r, o || '', i || ''])),
                                    (n = e.join('')))
                            } else {
                                const r = this.getValue(),
                                    o = this.getValue(2),
                                    i = this.getValue(3),
                                    a = this.getValue(4)
                                ;(this.linkage
                                    ? ((e = [r[this.tKey], o[this.tKey] || '', i[this.tKey] || '', a[this.tKey] || '']),
                                      (t = [r[this.vKey], o[this.vKey] || '', i[this.vKey] || '', a[this.vKey] || '']))
                                    : ((e = [r, o || '', i || '', a || '']), (t = [r, o || '', i || '', a || ''])),
                                    (n = e.join('')))
                            }
                        this.$emit('change', { text: e, value: t, index: this.vals, result: n, param: this.param })
                    },
                    waitForTrigger(e = 0) {
                        this.isEnd
                            ? this.emitChange()
                            : (++e >= 20 && (this.isEnd = !0),
                              setTimeout(() => {
                                  this.waitForTrigger(e)
                              }, 50))
                    },
                    btnConfirm(e) {
                        setTimeout(() => {
                            ;(this.isClose && (this.isShow = !1), this.waitForTrigger())
                        }, 50)
                    },
                    pickerChange(e) {
                        let t = e.detail.value
                        this.isInitShow &&
                            t.length == this.layer &&
                            (this.linkage
                                ? 1 == this.layer
                                    ? this.setOneLayers(t)
                                    : 2 == this.layer
                                      ? this.setTwoLayers(t)
                                      : 3 == this.layer
                                        ? this.setThreeLayers(t)
                                        : this.setFourLayers(t)
                                : (this.vals = t),
                            (this.isEnd = !0))
                    },
                    pickerstart() {
                        this.isEnd = !1
                    },
                    stop(e) {},
                },
            }
        const Bm = g(Nm, [
            [
                'render',
                function (t, n, r, o, i, a) {
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'view',
                            {
                                class: 'fui-picker__wrap',
                                onTouchend: n[6] || (n[6] = (...e) => a.stop && a.stop(...e)),
                            },
                            [
                                e.createElementVNode(
                                    'view',
                                    {
                                        class: e.normalizeClass([
                                            'fui-picker__mask',
                                            { 'fui-picker__mask-show': i.isShow },
                                        ]),
                                        onTouchmove:
                                            n[0] ||
                                            (n[0] = e.withModifiers(
                                                (...e) => a.stop && a.stop(...e),
                                                ['stop', 'prevent'],
                                            )),
                                        style: e.normalizeStyle(a.maskStyl),
                                        ref: 'fui_pkm_ani',
                                        onClick:
                                            n[1] ||
                                            (n[1] = e.withModifiers(
                                                (...e) => a.maskClick && a.maskClick(...e),
                                                ['stop'],
                                            )),
                                    },
                                    null,
                                    38,
                                ),
                                (e.openBlock(),
                                e.createElementBlock(
                                    'view',
                                    {
                                        key: r.theme,
                                        class: e.normalizeClass([
                                            'fui-picker__content',
                                            {
                                                'fui-picker__content-dark': 'dark' === r.theme,
                                                'fui-picker__content-show': i.isShow,
                                                'fui-picker__radius': r.radius,
                                            },
                                        ]),
                                        style: e.normalizeStyle({ zIndex: r.zIndex }),
                                        ref: 'fui_pk_ani',
                                    },
                                    [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: e.normalizeClass([
                                                    'fui-picker__header',
                                                    {
                                                        'fui-picker__header-dark': 'dark' === r.theme,
                                                        'fui-picker__radius': r.radius,
                                                    },
                                                ]),
                                                style: e.normalizeStyle(a.headerStyl),
                                            },
                                            [
                                                e.createElementVNode(
                                                    'text',
                                                    {
                                                        class: e.normalizeClass([
                                                            'fui-picker__btn-cancel',
                                                            [
                                                                'dark' === r.theme
                                                                    ? 'fui-pk__cancel-color_dark'
                                                                    : 'fui-pk__cancel-color',
                                                            ],
                                                        ]),
                                                        style: e.normalizeStyle(a.cancelStyl),
                                                        onClick:
                                                            n[2] ||
                                                            (n[2] = e.withModifiers(
                                                                (...e) => a.btnCancel && a.btnCancel(...e),
                                                                ['stop'],
                                                            )),
                                                    },
                                                    e.toDisplayString(r.cancelText),
                                                    7,
                                                ),
                                                e.renderSlot(
                                                    t.$slots,
                                                    'default',
                                                    {},
                                                    () => [
                                                        e.createElementVNode(
                                                            'text',
                                                            {
                                                                class: e.normalizeClass([
                                                                    'fui-picker__title',
                                                                    [
                                                                        'dark' === r.theme
                                                                            ? 'fui-pk__title-color_dark'
                                                                            : 'fui-pk__title-color',
                                                                    ],
                                                                ]),
                                                                style: e.normalizeStyle(a.titleStyl),
                                                            },
                                                            e.toDisplayString(r.title),
                                                            7,
                                                        ),
                                                    ],
                                                    !0,
                                                ),
                                                e.createElementVNode(
                                                    'text',
                                                    {
                                                        class: e.normalizeClass([
                                                            'fui-picker__btn-sure',
                                                            {
                                                                'fui-pk__sure-color':
                                                                    !r.confirmColor || !0 === r.confirmColor,
                                                            },
                                                        ]),
                                                        style: e.normalizeStyle(a.confrimStyl),
                                                        onClick:
                                                            n[3] ||
                                                            (n[3] = e.withModifiers(
                                                                (...e) => a.btnConfirm && a.btnConfirm(...e),
                                                                ['stop'],
                                                            )),
                                                    },
                                                    e.toDisplayString(r.confirmText),
                                                    7,
                                                ),
                                            ],
                                            6,
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                onTouchstart:
                                                    n[5] ||
                                                    (n[5] = e.withModifiers(
                                                        (...e) => a.pickerstart && a.pickerstart(...e),
                                                        ['stop'],
                                                    )),
                                            },
                                            [
                                                (e.openBlock(),
                                                e.createElementBlock(
                                                    'picker-view',
                                                    {
                                                        'mask-top-style': 'dark' === r.theme ? i.darkStyle : '',
                                                        'mask-bottom-style':
                                                            'dark' === r.theme ? i.darkBottomStyle : '',
                                                        'mask-style': 'dark' === r.theme ? i.darkStyle : '',
                                                        'indicator-style':
                                                            'dark' === r.theme
                                                                ? i.indicatorStyl
                                                                : 'height: 44px;border-top-width:0.5px;border-bottom-width:0.5px;',
                                                        'indicator-class':
                                                            'dark' === r.theme ? 'fui-picker__indicator' : '',
                                                        class: 'fui-picker__view',
                                                        style: e.normalizeStyle({ height: r.height + 'rpx' }),
                                                        key: r.theme + r.layer,
                                                        value: i.vals,
                                                        'immediate-change': i.immediate,
                                                        onChange:
                                                            n[4] ||
                                                            (n[4] = (...e) => a.pickerChange && a.pickerChange(...e)),
                                                    },
                                                    [
                                                        e.createElementVNode('picker-view-column', null, [
                                                            (e.openBlock(!0),
                                                            e.createElementBlock(
                                                                e.Fragment,
                                                                null,
                                                                e.renderList(
                                                                    i.firstArr,
                                                                    (t, n) => (
                                                                        e.openBlock(),
                                                                        e.createElementBlock(
                                                                            'text',
                                                                            {
                                                                                style: e.normalizeStyle(a.contentStyl),
                                                                                class: e.normalizeClass([
                                                                                    'fui-picker__text',
                                                                                    {
                                                                                        'fui-picker__color-dark':
                                                                                            'dark' === r.theme,
                                                                                    },
                                                                                ]),
                                                                                key: n,
                                                                            },
                                                                            e.toDisplayString(t),
                                                                            7,
                                                                        )
                                                                    ),
                                                                ),
                                                                128,
                                                            )),
                                                        ]),
                                                        2 == r.layer || 3 == r.layer || 4 == r.layer
                                                            ? (e.openBlock(),
                                                              e.createElementBlock('picker-view-column', { key: 0 }, [
                                                                  (e.openBlock(!0),
                                                                  e.createElementBlock(
                                                                      e.Fragment,
                                                                      null,
                                                                      e.renderList(
                                                                          i.secondArr,
                                                                          (t, n) => (
                                                                              e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'text',
                                                                                  {
                                                                                      style: e.normalizeStyle(
                                                                                          a.contentStyl,
                                                                                      ),
                                                                                      class: e.normalizeClass([
                                                                                          'fui-picker__text',
                                                                                          {
                                                                                              'fui-picker__color-dark':
                                                                                                  'dark' === r.theme,
                                                                                          },
                                                                                      ]),
                                                                                      key: n,
                                                                                  },
                                                                                  e.toDisplayString(t),
                                                                                  7,
                                                                              )
                                                                          ),
                                                                      ),
                                                                      128,
                                                                  )),
                                                              ]))
                                                            : e.createCommentVNode('', !0),
                                                        3 == r.layer || 4 == r.layer
                                                            ? (e.openBlock(),
                                                              e.createElementBlock('picker-view-column', { key: 1 }, [
                                                                  (e.openBlock(!0),
                                                                  e.createElementBlock(
                                                                      e.Fragment,
                                                                      null,
                                                                      e.renderList(
                                                                          i.thirdArr,
                                                                          (t, n) => (
                                                                              e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'text',
                                                                                  {
                                                                                      style: e.normalizeStyle(
                                                                                          a.contentStyl,
                                                                                      ),
                                                                                      class: e.normalizeClass([
                                                                                          'fui-picker__text',
                                                                                          {
                                                                                              'fui-picker__color-dark':
                                                                                                  'dark' === r.theme,
                                                                                          },
                                                                                      ]),
                                                                                      key: n,
                                                                                  },
                                                                                  e.toDisplayString(t),
                                                                                  7,
                                                                              )
                                                                          ),
                                                                      ),
                                                                      128,
                                                                  )),
                                                              ]))
                                                            : e.createCommentVNode('', !0),
                                                        4 == r.layer
                                                            ? (e.openBlock(),
                                                              e.createElementBlock('picker-view-column', { key: 2 }, [
                                                                  (e.openBlock(!0),
                                                                  e.createElementBlock(
                                                                      e.Fragment,
                                                                      null,
                                                                      e.renderList(
                                                                          i.fourthArr,
                                                                          (t, n) => (
                                                                              e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'text',
                                                                                  {
                                                                                      style: e.normalizeStyle(
                                                                                          a.contentStyl,
                                                                                      ),
                                                                                      class: e.normalizeClass([
                                                                                          'fui-picker__text',
                                                                                          {
                                                                                              'fui-picker__color-dark':
                                                                                                  'dark' === r.theme,
                                                                                          },
                                                                                      ]),
                                                                                      key: n,
                                                                                  },
                                                                                  e.toDisplayString(t),
                                                                                  7,
                                                                              )
                                                                          ),
                                                                      ),
                                                                      128,
                                                                  )),
                                                              ]))
                                                            : e.createCommentVNode('', !0),
                                                    ],
                                                    44,
                                                    [
                                                        'mask-top-style',
                                                        'mask-bottom-style',
                                                        'mask-style',
                                                        'indicator-style',
                                                        'indicator-class',
                                                        'value',
                                                        'immediate-change',
                                                    ],
                                                )),
                                            ],
                                            32,
                                        ),
                                    ],
                                    6,
                                )),
                            ],
                            32,
                        )
                    )
                },
            ],
            ['__scopeId', 'data-v-40a5648e'],
        ])
        const Vm = g(
                {
                    name: 'fui-toast',
                    props: {
                        padding: { type: Array, default: () => ['32rpx', '32rpx'] },
                        background: { type: String, default: 'rgba(0,0,0,.6)' },
                        width: { type: [Number, String], default: 64 },
                        size: { type: [Number, String], default: 30 },
                        color: { type: String, default: '#fff' },
                        zIndex: { type: Number, default: 1001 },
                    },
                    data: () => ({ timer: null, visible: !1, src: '', text: '', isNvue: !1 }),
                    beforeUnmount() {
                        ;(clearTimeout(this.timer), (this.timer = null))
                    },
                    methods: {
                        show: function (e) {
                            clearTimeout(this.timer)
                            let { duration: t = 2e3, src: n = '', text: r = '' } = e
                            ;((this.text = r),
                                (this.src = n),
                                this.$nextTick(() => {
                                    setTimeout(() => {
                                        ;((this.visible = !0),
                                            (this.timer = setTimeout(() => {
                                                ;((this.visible = !1), clearTimeout(this.timer), (this.timer = null))
                                            }, t)))
                                    }, 50)
                                }))
                        },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return i.visible || !i.isNvue
                                ? (e.openBlock(),
                                  e.createElementBlock(
                                      'view',
                                      {
                                          key: 0,
                                          class: e.normalizeClass([
                                              'fui-toast__wrap',
                                              { 'fui-toast__show': i.visible },
                                          ]),
                                          ref: 'fui_toast_ani',
                                      },
                                      [
                                          e.createElementVNode(
                                              'view',
                                              {
                                                  class: 'fui-toast__inner',
                                                  style: e.normalizeStyle({
                                                      paddingTop: r.padding[0] || 0,
                                                      paddingRight: r.padding[1] || 0,
                                                      paddingBottom: r.padding[2] || r.padding[0] || 0,
                                                      paddingLeft: r.padding[3] || r.padding[1] || 0,
                                                      background: r.background,
                                                      zIndex: r.zIndex,
                                                  }),
                                              },
                                              [
                                                  e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                                  i.src
                                                      ? (e.openBlock(),
                                                        e.createElementBlock(
                                                            'view',
                                                            {
                                                                key: 0,
                                                                class: 'fui-toast__icon-box',
                                                                style: e.normalizeStyle({
                                                                    width: r.width + 'rpx',
                                                                    height: r.width + 'rpx',
                                                                }),
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'image',
                                                                    {
                                                                        class: 'fui-toast__icon',
                                                                        src: i.src,
                                                                        style: e.normalizeStyle({
                                                                            width: r.width + 'rpx',
                                                                            height: r.width + 'rpx',
                                                                        }),
                                                                    },
                                                                    null,
                                                                    12,
                                                                    ['src'],
                                                                ),
                                                            ],
                                                            4,
                                                        ))
                                                      : e.createCommentVNode('', !0),
                                                  i.text
                                                      ? (e.openBlock(),
                                                        e.createElementBlock(
                                                            'text',
                                                            {
                                                                key: 1,
                                                                class: 'fui-toast__text',
                                                                style: e.normalizeStyle({
                                                                    fontSize: r.size + 'rpx',
                                                                    color: r.color,
                                                                }),
                                                            },
                                                            e.toDisplayString(i.text),
                                                            5,
                                                        ))
                                                      : e.createCommentVNode('', !0),
                                              ],
                                              4,
                                          ),
                                      ],
                                      2,
                                  ))
                                : e.createCommentVNode('', !0)
                        },
                    ],
                    ['__scopeId', 'data-v-698b5b8d'],
                ],
            ),
            Im = {
                province_list: {
                    11e4: '北京市',
                    12e4: '天津市',
                    13e4: '河北省',
                    14e4: '山西省',
                    15e4: '内蒙古自治区',
                    21e4: '辽宁省',
                    22e4: '吉林省',
                    23e4: '黑龙江省',
                    31e4: '上海市',
                    32e4: '江苏省',
                    33e4: '浙江省',
                    34e4: '安徽省',
                    35e4: '福建省',
                    36e4: '江西省',
                    37e4: '山东省',
                    41e4: '河南省',
                    42e4: '湖北省',
                    43e4: '湖南省',
                    44e4: '广东省',
                    45e4: '广西壮族自治区',
                    46e4: '海南省',
                    5e5: '重庆市',
                    51e4: '四川省',
                    52e4: '贵州省',
                    53e4: '云南省',
                    54e4: '西藏自治区',
                    61e4: '陕西省',
                    62e4: '甘肃省',
                    63e4: '青海省',
                    64e4: '宁夏回族自治区',
                    65e4: '新疆维吾尔自治区',
                    71e4: '台湾省',
                    81e4: '香港特别行政区',
                    82e4: '澳门特别行政区',
                },
                city_list: {
                    110100: '北京市',
                    120100: '天津市',
                    130100: '石家庄市',
                    130200: '唐山市',
                    130300: '秦皇岛市',
                    130400: '邯郸市',
                    130500: '邢台市',
                    130600: '保定市',
                    130700: '张家口市',
                    130800: '承德市',
                    130900: '沧州市',
                    131e3: '廊坊市',
                    131100: '衡水市',
                    140100: '太原市',
                    140200: '大同市',
                    140300: '阳泉市',
                    140400: '长治市',
                    140500: '晋城市',
                    140600: '朔州市',
                    140700: '晋中市',
                    140800: '运城市',
                    140900: '忻州市',
                    141e3: '临汾市',
                    141100: '吕梁市',
                    150100: '呼和浩特市',
                    150200: '包头市',
                    150300: '乌海市',
                    150400: '赤峰市',
                    150500: '通辽市',
                    150600: '鄂尔多斯市',
                    150700: '呼伦贝尔市',
                    150800: '巴彦淖尔市',
                    150900: '乌兰察布市',
                    152200: '兴安盟',
                    152500: '锡林郭勒盟',
                    152900: '阿拉善盟',
                    210100: '沈阳市',
                    210200: '大连市',
                    210300: '鞍山市',
                    210400: '抚顺市',
                    210500: '本溪市',
                    210600: '丹东市',
                    210700: '锦州市',
                    210800: '营口市',
                    210900: '阜新市',
                    211e3: '辽阳市',
                    211100: '盘锦市',
                    211200: '铁岭市',
                    211300: '朝阳市',
                    211400: '葫芦岛市',
                    220100: '长春市',
                    220200: '吉林市',
                    220300: '四平市',
                    220400: '辽源市',
                    220500: '通化市',
                    220600: '白山市',
                    220700: '松原市',
                    220800: '白城市',
                    222400: '延边朝鲜族自治州',
                    230100: '哈尔滨市',
                    230200: '齐齐哈尔市',
                    230300: '鸡西市',
                    230400: '鹤岗市',
                    230500: '双鸭山市',
                    230600: '大庆市',
                    230700: '伊春市',
                    230800: '佳木斯市',
                    230900: '七台河市',
                    231e3: '牡丹江市',
                    231100: '黑河市',
                    231200: '绥化市',
                    232700: '大兴安岭地区',
                    310100: '上海市',
                    320100: '南京市',
                    320200: '无锡市',
                    320300: '徐州市',
                    320400: '常州市',
                    320500: '苏州市',
                    320600: '南通市',
                    320700: '连云港市',
                    320800: '淮安市',
                    320900: '盐城市',
                    321e3: '扬州市',
                    321100: '镇江市',
                    321200: '泰州市',
                    321300: '宿迁市',
                    330100: '杭州市',
                    330200: '宁波市',
                    330300: '温州市',
                    330400: '嘉兴市',
                    330500: '湖州市',
                    330600: '绍兴市',
                    330700: '金华市',
                    330800: '衢州市',
                    330900: '舟山市',
                    331e3: '台州市',
                    331100: '丽水市',
                    340100: '合肥市',
                    340200: '芜湖市',
                    340300: '蚌埠市',
                    340400: '淮南市',
                    340500: '马鞍山市',
                    340600: '淮北市',
                    340700: '铜陵市',
                    340800: '安庆市',
                    341e3: '黄山市',
                    341100: '滁州市',
                    341200: '阜阳市',
                    341300: '宿州市',
                    341500: '六安市',
                    341600: '亳州市',
                    341700: '池州市',
                    341800: '宣城市',
                    350100: '福州市',
                    350200: '厦门市',
                    350300: '莆田市',
                    350400: '三明市',
                    350500: '泉州市',
                    350600: '漳州市',
                    350700: '南平市',
                    350800: '龙岩市',
                    350900: '宁德市',
                    360100: '南昌市',
                    360200: '景德镇市',
                    360300: '萍乡市',
                    360400: '九江市',
                    360500: '新余市',
                    360600: '鹰潭市',
                    360700: '赣州市',
                    360800: '吉安市',
                    360900: '宜春市',
                    361e3: '抚州市',
                    361100: '上饶市',
                    370100: '济南市',
                    370200: '青岛市',
                    370300: '淄博市',
                    370400: '枣庄市',
                    370500: '东营市',
                    370600: '烟台市',
                    370700: '潍坊市',
                    370800: '济宁市',
                    370900: '泰安市',
                    371e3: '威海市',
                    371100: '日照市',
                    371300: '临沂市',
                    371400: '德州市',
                    371500: '聊城市',
                    371600: '滨州市',
                    371700: '菏泽市',
                    410100: '郑州市',
                    410200: '开封市',
                    410300: '洛阳市',
                    410400: '平顶山市',
                    410500: '安阳市',
                    410600: '鹤壁市',
                    410700: '新乡市',
                    410800: '焦作市',
                    410900: '濮阳市',
                    411e3: '许昌市',
                    411100: '漯河市',
                    411200: '三门峡市',
                    411300: '南阳市',
                    411400: '商丘市',
                    411500: '信阳市',
                    411600: '周口市',
                    411700: '驻马店市',
                    419e3: '省直辖县',
                    420100: '武汉市',
                    420200: '黄石市',
                    420300: '十堰市',
                    420500: '宜昌市',
                    420600: '襄阳市',
                    420700: '鄂州市',
                    420800: '荆门市',
                    420900: '孝感市',
                    421e3: '荆州市',
                    421100: '黄冈市',
                    421200: '咸宁市',
                    421300: '随州市',
                    422800: '恩施土家族苗族自治州',
                    429e3: '省直辖县',
                    430100: '长沙市',
                    430200: '株洲市',
                    430300: '湘潭市',
                    430400: '衡阳市',
                    430500: '邵阳市',
                    430600: '岳阳市',
                    430700: '常德市',
                    430800: '张家界市',
                    430900: '益阳市',
                    431e3: '郴州市',
                    431100: '永州市',
                    431200: '怀化市',
                    431300: '娄底市',
                    433100: '湘西土家族苗族自治州',
                    440100: '广州市',
                    440200: '韶关市',
                    440300: '深圳市',
                    440400: '珠海市',
                    440500: '汕头市',
                    440600: '佛山市',
                    440700: '江门市',
                    440800: '湛江市',
                    440900: '茂名市',
                    441200: '肇庆市',
                    441300: '惠州市',
                    441400: '梅州市',
                    441500: '汕尾市',
                    441600: '河源市',
                    441700: '阳江市',
                    441800: '清远市',
                    441900: '东莞市',
                    442e3: '中山市',
                    445100: '潮州市',
                    445200: '揭阳市',
                    445300: '云浮市',
                    450100: '南宁市',
                    450200: '柳州市',
                    450300: '桂林市',
                    450400: '梧州市',
                    450500: '北海市',
                    450600: '防城港市',
                    450700: '钦州市',
                    450800: '贵港市',
                    450900: '玉林市',
                    451e3: '百色市',
                    451100: '贺州市',
                    451200: '河池市',
                    451300: '来宾市',
                    451400: '崇左市',
                    460100: '海口市',
                    460200: '三亚市',
                    460300: '三沙市',
                    460400: '儋州市',
                    469e3: '省直辖县',
                    500100: '重庆市',
                    500200: '县',
                    510100: '成都市',
                    510300: '自贡市',
                    510400: '攀枝花市',
                    510500: '泸州市',
                    510600: '德阳市',
                    510700: '绵阳市',
                    510800: '广元市',
                    510900: '遂宁市',
                    511e3: '内江市',
                    511100: '乐山市',
                    511300: '南充市',
                    511400: '眉山市',
                    511500: '宜宾市',
                    511600: '广安市',
                    511700: '达州市',
                    511800: '雅安市',
                    511900: '巴中市',
                    512e3: '资阳市',
                    513200: '阿坝藏族羌族自治州',
                    513300: '甘孜藏族自治州',
                    513400: '凉山彝族自治州',
                    520100: '贵阳市',
                    520200: '六盘水市',
                    520300: '遵义市',
                    520400: '安顺市',
                    520500: '毕节市',
                    520600: '铜仁市',
                    522300: '黔西南布依族苗族自治州',
                    522600: '黔东南苗族侗族自治州',
                    522700: '黔南布依族苗族自治州',
                    530100: '昆明市',
                    530300: '曲靖市',
                    530400: '玉溪市',
                    530500: '保山市',
                    530600: '昭通市',
                    530700: '丽江市',
                    530800: '普洱市',
                    530900: '临沧市',
                    532300: '楚雄彝族自治州',
                    532500: '红河哈尼族彝族自治州',
                    532600: '文山壮族苗族自治州',
                    532800: '西双版纳傣族自治州',
                    532900: '大理白族自治州',
                    533100: '德宏傣族景颇族自治州',
                    533300: '怒江傈僳族自治州',
                    533400: '迪庆藏族自治州',
                    540100: '拉萨市',
                    540200: '日喀则市',
                    540300: '昌都市',
                    540400: '林芝市',
                    540500: '山南市',
                    540600: '那曲市',
                    542500: '阿里地区',
                    610100: '西安市',
                    610200: '铜川市',
                    610300: '宝鸡市',
                    610400: '咸阳市',
                    610500: '渭南市',
                    610600: '延安市',
                    610700: '汉中市',
                    610800: '榆林市',
                    610900: '安康市',
                    611e3: '商洛市',
                    620100: '兰州市',
                    620200: '嘉峪关市',
                    620300: '金昌市',
                    620400: '白银市',
                    620500: '天水市',
                    620600: '武威市',
                    620700: '张掖市',
                    620800: '平凉市',
                    620900: '酒泉市',
                    621e3: '庆阳市',
                    621100: '定西市',
                    621200: '陇南市',
                    622900: '临夏回族自治州',
                    623e3: '甘南藏族自治州',
                    630100: '西宁市',
                    630200: '海东市',
                    632200: '海北藏族自治州',
                    632300: '黄南藏族自治州',
                    632500: '海南藏族自治州',
                    632600: '果洛藏族自治州',
                    632700: '玉树藏族自治州',
                    632800: '海西蒙古族藏族自治州',
                    640100: '银川市',
                    640200: '石嘴山市',
                    640300: '吴忠市',
                    640400: '固原市',
                    640500: '中卫市',
                    650100: '乌鲁木齐市',
                    650200: '克拉玛依市',
                    650400: '吐鲁番市',
                    650500: '哈密市',
                    652300: '昌吉回族自治州',
                    652700: '博尔塔拉蒙古自治州',
                    652800: '巴音郭楞蒙古自治州',
                    652900: '阿克苏地区',
                    653e3: '克孜勒苏柯尔克孜自治州',
                    653100: '喀什地区',
                    653200: '和田地区',
                    654e3: '伊犁哈萨克自治州',
                    654200: '塔城地区',
                    654300: '阿勒泰地区',
                    659e3: '自治区直辖县级行政区划',
                    710100: '台北市',
                    710200: '高雄市',
                    710300: '台南市',
                    710400: '台中市',
                    710500: '金门县',
                    710600: '南投县',
                    710700: '基隆市',
                    710800: '新竹市',
                    710900: '嘉义市',
                    711100: '新北市',
                    711200: '宜兰县',
                    711300: '新竹县',
                    711400: '桃园市',
                    711500: '苗栗县',
                    711700: '彰化县',
                    711900: '嘉义县',
                    712100: '云林县',
                    712400: '屏东县',
                    712500: '台东县',
                    712600: '花莲县',
                    712700: '澎湖县',
                    712800: '连江县',
                    810100: '香港岛',
                    810200: '九龙',
                    810300: '新界',
                    820100: '澳门半岛',
                    820200: '离岛',
                },
                county_list: {
                    110101: '东城区',
                    110102: '西城区',
                    110105: '朝阳区',
                    110106: '丰台区',
                    110107: '石景山区',
                    110108: '海淀区',
                    110109: '门头沟区',
                    110111: '房山区',
                    110112: '通州区',
                    110113: '顺义区',
                    110114: '昌平区',
                    110115: '大兴区',
                    110116: '怀柔区',
                    110117: '平谷区',
                    110118: '密云区',
                    110119: '延庆区',
                    120101: '和平区',
                    120102: '河东区',
                    120103: '河西区',
                    120104: '南开区',
                    120105: '河北区',
                    120106: '红桥区',
                    120110: '东丽区',
                    120111: '西青区',
                    120112: '津南区',
                    120113: '北辰区',
                    120114: '武清区',
                    120115: '宝坻区',
                    120116: '滨海新区',
                    120117: '宁河区',
                    120118: '静海区',
                    120119: '蓟州区',
                    130102: '长安区',
                    130104: '桥西区',
                    130105: '新华区',
                    130107: '井陉矿区',
                    130108: '裕华区',
                    130109: '藁城区',
                    130110: '鹿泉区',
                    130111: '栾城区',
                    130121: '井陉县',
                    130123: '正定县',
                    130125: '行唐县',
                    130126: '灵寿县',
                    130127: '高邑县',
                    130128: '深泽县',
                    130129: '赞皇县',
                    130130: '无极县',
                    130131: '平山县',
                    130132: '元氏县',
                    130133: '赵县',
                    130171: '石家庄高新技术产业开发区',
                    130172: '石家庄循环化工园区',
                    130181: '辛集市',
                    130183: '晋州市',
                    130184: '新乐市',
                    130202: '路南区',
                    130203: '路北区',
                    130204: '古冶区',
                    130205: '开平区',
                    130207: '丰南区',
                    130208: '丰润区',
                    130209: '曹妃甸区',
                    130224: '滦南县',
                    130225: '乐亭县',
                    130227: '迁西县',
                    130229: '玉田县',
                    130273: '唐山高新技术产业开发区',
                    130274: '河北唐山海港经济开发区',
                    130281: '遵化市',
                    130283: '迁安市',
                    130284: '滦州市',
                    130302: '海港区',
                    130303: '山海关区',
                    130304: '北戴河区',
                    130306: '抚宁区',
                    130321: '青龙满族自治县',
                    130322: '昌黎县',
                    130324: '卢龙县',
                    130371: '秦皇岛市经济技术开发区',
                    130372: '北戴河新区',
                    130390: '经济技术开发区',
                    130402: '邯山区',
                    130403: '丛台区',
                    130404: '复兴区',
                    130406: '峰峰矿区',
                    130407: '肥乡区',
                    130408: '永年区',
                    130423: '临漳县',
                    130424: '成安县',
                    130425: '大名县',
                    130426: '涉县',
                    130427: '磁县',
                    130430: '邱县',
                    130431: '鸡泽县',
                    130432: '广平县',
                    130433: '馆陶县',
                    130434: '魏县',
                    130435: '曲周县',
                    130471: '邯郸经济技术开发区',
                    130473: '邯郸冀南新区',
                    130481: '武安市',
                    130502: '襄都区',
                    130503: '信都区',
                    130505: '任泽区',
                    130506: '南和区',
                    130522: '临城县',
                    130523: '内丘县',
                    130524: '柏乡县',
                    130525: '隆尧县',
                    130528: '宁晋县',
                    130529: '巨鹿县',
                    130530: '新河县',
                    130531: '广宗县',
                    130532: '平乡县',
                    130533: '威县',
                    130534: '清河县',
                    130535: '临西县',
                    130571: '河北邢台经济开发区',
                    130581: '南宫市',
                    130582: '沙河市',
                    130602: '竞秀区',
                    130606: '莲池区',
                    130607: '满城区',
                    130608: '清苑区',
                    130609: '徐水区',
                    130623: '涞水县',
                    130624: '阜平县',
                    130626: '定兴县',
                    130627: '唐县',
                    130628: '高阳县',
                    130629: '容城县',
                    130630: '涞源县',
                    130631: '望都县',
                    130632: '安新县',
                    130633: '易县',
                    130634: '曲阳县',
                    130635: '蠡县',
                    130636: '顺平县',
                    130637: '博野县',
                    130638: '雄县',
                    130671: '保定高新技术产业开发区',
                    130672: '保定白沟新城',
                    130681: '涿州市',
                    130682: '定州市',
                    130683: '安国市',
                    130684: '高碑店市',
                    130702: '桥东区',
                    130703: '桥西区',
                    130705: '宣化区',
                    130706: '下花园区',
                    130708: '万全区',
                    130709: '崇礼区',
                    130722: '张北县',
                    130723: '康保县',
                    130724: '沽源县',
                    130725: '尚义县',
                    130726: '蔚县',
                    130727: '阳原县',
                    130728: '怀安县',
                    130730: '怀来县',
                    130731: '涿鹿县',
                    130732: '赤城县',
                    130772: '张家口市察北管理区',
                    130802: '双桥区',
                    130803: '双滦区',
                    130804: '鹰手营子矿区',
                    130821: '承德县',
                    130822: '兴隆县',
                    130824: '滦平县',
                    130825: '隆化县',
                    130826: '丰宁满族自治县',
                    130827: '宽城满族自治县',
                    130828: '围场满族蒙古族自治县',
                    130871: '承德高新技术产业开发区',
                    130881: '平泉市',
                    130902: '新华区',
                    130903: '运河区',
                    130921: '沧县',
                    130922: '青县',
                    130923: '东光县',
                    130924: '海兴县',
                    130925: '盐山县',
                    130926: '肃宁县',
                    130927: '南皮县',
                    130928: '吴桥县',
                    130929: '献县',
                    130930: '孟村回族自治县',
                    130971: '河北沧州经济开发区',
                    130972: '沧州高新技术产业开发区',
                    130973: '沧州渤海新区',
                    130981: '泊头市',
                    130982: '任丘市',
                    130983: '黄骅市',
                    130984: '河间市',
                    131002: '安次区',
                    131003: '广阳区',
                    131022: '固安县',
                    131023: '永清县',
                    131024: '香河县',
                    131025: '大城县',
                    131026: '文安县',
                    131028: '大厂回族自治县',
                    131071: '廊坊经济技术开发区',
                    131081: '霸州市',
                    131082: '三河市',
                    131090: '开发区',
                    131102: '桃城区',
                    131103: '冀州区',
                    131121: '枣强县',
                    131122: '武邑县',
                    131123: '武强县',
                    131124: '饶阳县',
                    131125: '安平县',
                    131126: '故城县',
                    131127: '景县',
                    131128: '阜城县',
                    131171: '河北衡水经济开发区',
                    131172: '衡水滨湖新区',
                    131182: '深州市',
                    140105: '小店区',
                    140106: '迎泽区',
                    140107: '杏花岭区',
                    140108: '尖草坪区',
                    140109: '万柏林区',
                    140110: '晋源区',
                    140121: '清徐县',
                    140122: '阳曲县',
                    140123: '娄烦县',
                    140181: '古交市',
                    140212: '新荣区',
                    140213: '平城区',
                    140214: '云冈区',
                    140215: '云州区',
                    140221: '阳高县',
                    140222: '天镇县',
                    140223: '广灵县',
                    140224: '灵丘县',
                    140225: '浑源县',
                    140226: '左云县',
                    140271: '山西大同经济开发区',
                    140302: '城区',
                    140303: '矿区',
                    140311: '郊区',
                    140321: '平定县',
                    140322: '盂县',
                    140403: '潞州区',
                    140404: '上党区',
                    140405: '屯留区',
                    140406: '潞城区',
                    140423: '襄垣县',
                    140425: '平顺县',
                    140426: '黎城县',
                    140427: '壶关县',
                    140428: '长子县',
                    140429: '武乡县',
                    140430: '沁县',
                    140431: '沁源县',
                    140471: '山西长治高新技术产业园区',
                    140502: '城区',
                    140521: '沁水县',
                    140522: '阳城县',
                    140524: '陵川县',
                    140525: '泽州县',
                    140581: '高平市',
                    140602: '朔城区',
                    140603: '平鲁区',
                    140621: '山阴县',
                    140622: '应县',
                    140623: '右玉县',
                    140671: '山西朔州经济开发区',
                    140681: '怀仁市',
                    140702: '榆次区',
                    140703: '太谷区',
                    140721: '榆社县',
                    140722: '左权县',
                    140723: '和顺县',
                    140724: '昔阳县',
                    140725: '寿阳县',
                    140727: '祁县',
                    140728: '平遥县',
                    140729: '灵石县',
                    140781: '介休市',
                    140802: '盐湖区',
                    140821: '临猗县',
                    140822: '万荣县',
                    140823: '闻喜县',
                    140824: '稷山县',
                    140825: '新绛县',
                    140826: '绛县',
                    140827: '垣曲县',
                    140828: '夏县',
                    140829: '平陆县',
                    140830: '芮城县',
                    140881: '永济市',
                    140882: '河津市',
                    140902: '忻府区',
                    140921: '定襄县',
                    140922: '五台县',
                    140923: '代县',
                    140924: '繁峙县',
                    140925: '宁武县',
                    140926: '静乐县',
                    140927: '神池县',
                    140928: '五寨县',
                    140929: '岢岚县',
                    140930: '河曲县',
                    140931: '保德县',
                    140932: '偏关县',
                    140971: '五台山风景名胜区',
                    140981: '原平市',
                    141002: '尧都区',
                    141021: '曲沃县',
                    141022: '翼城县',
                    141023: '襄汾县',
                    141024: '洪洞县',
                    141025: '古县',
                    141026: '安泽县',
                    141027: '浮山县',
                    141028: '吉县',
                    141029: '乡宁县',
                    141030: '大宁县',
                    141031: '隰县',
                    141032: '永和县',
                    141033: '蒲县',
                    141034: '汾西县',
                    141081: '侯马市',
                    141082: '霍州市',
                    141102: '离石区',
                    141121: '文水县',
                    141122: '交城县',
                    141123: '兴县',
                    141124: '临县',
                    141125: '柳林县',
                    141126: '石楼县',
                    141127: '岚县',
                    141128: '方山县',
                    141129: '中阳县',
                    141130: '交口县',
                    141181: '孝义市',
                    141182: '汾阳市',
                    150102: '新城区',
                    150103: '回民区',
                    150104: '玉泉区',
                    150105: '赛罕区',
                    150121: '土默特左旗',
                    150122: '托克托县',
                    150123: '和林格尔县',
                    150124: '清水河县',
                    150125: '武川县',
                    150172: '呼和浩特经济技术开发区',
                    150202: '东河区',
                    150203: '昆都仑区',
                    150204: '青山区',
                    150205: '石拐区',
                    150206: '白云鄂博矿区',
                    150207: '九原区',
                    150221: '土默特右旗',
                    150222: '固阳县',
                    150223: '达尔罕茂明安联合旗',
                    150271: '包头稀土高新技术产业开发区',
                    150302: '海勃湾区',
                    150303: '海南区',
                    150304: '乌达区',
                    150402: '红山区',
                    150403: '元宝山区',
                    150404: '松山区',
                    150421: '阿鲁科尔沁旗',
                    150422: '巴林左旗',
                    150423: '巴林右旗',
                    150424: '林西县',
                    150425: '克什克腾旗',
                    150426: '翁牛特旗',
                    150428: '喀喇沁旗',
                    150429: '宁城县',
                    150430: '敖汉旗',
                    150502: '科尔沁区',
                    150521: '科尔沁左翼中旗',
                    150522: '科尔沁左翼后旗',
                    150523: '开鲁县',
                    150524: '库伦旗',
                    150525: '奈曼旗',
                    150526: '扎鲁特旗',
                    150571: '通辽经济技术开发区',
                    150581: '霍林郭勒市',
                    150602: '东胜区',
                    150603: '康巴什区',
                    150621: '达拉特旗',
                    150622: '准格尔旗',
                    150623: '鄂托克前旗',
                    150624: '鄂托克旗',
                    150625: '杭锦旗',
                    150626: '乌审旗',
                    150627: '伊金霍洛旗',
                    150702: '海拉尔区',
                    150703: '扎赉诺尔区',
                    150721: '阿荣旗',
                    150722: '莫力达瓦达斡尔族自治旗',
                    150723: '鄂伦春自治旗',
                    150724: '鄂温克族自治旗',
                    150725: '陈巴尔虎旗',
                    150726: '新巴尔虎左旗',
                    150727: '新巴尔虎右旗',
                    150781: '满洲里市',
                    150782: '牙克石市',
                    150783: '扎兰屯市',
                    150784: '额尔古纳市',
                    150785: '根河市',
                    150802: '临河区',
                    150821: '五原县',
                    150822: '磴口县',
                    150823: '乌拉特前旗',
                    150824: '乌拉特中旗',
                    150825: '乌拉特后旗',
                    150826: '杭锦后旗',
                    150902: '集宁区',
                    150921: '卓资县',
                    150922: '化德县',
                    150923: '商都县',
                    150924: '兴和县',
                    150925: '凉城县',
                    150926: '察哈尔右翼前旗',
                    150927: '察哈尔右翼中旗',
                    150928: '察哈尔右翼后旗',
                    150929: '四子王旗',
                    150981: '丰镇市',
                    152201: '乌兰浩特市',
                    152202: '阿尔山市',
                    152221: '科尔沁右翼前旗',
                    152222: '科尔沁右翼中旗',
                    152223: '扎赉特旗',
                    152224: '突泉县',
                    152501: '二连浩特市',
                    152502: '锡林浩特市',
                    152522: '阿巴嘎旗',
                    152523: '苏尼特左旗',
                    152524: '苏尼特右旗',
                    152525: '东乌珠穆沁旗',
                    152526: '西乌珠穆沁旗',
                    152527: '太仆寺旗',
                    152528: '镶黄旗',
                    152529: '正镶白旗',
                    152530: '正蓝旗',
                    152531: '多伦县',
                    152571: '乌拉盖管委会',
                    152921: '阿拉善左旗',
                    152922: '阿拉善右旗',
                    152923: '额济纳旗',
                    152971: '内蒙古阿拉善经济开发区',
                    210102: '和平区',
                    210103: '沈河区',
                    210104: '大东区',
                    210105: '皇姑区',
                    210106: '铁西区',
                    210111: '苏家屯区',
                    210112: '浑南区',
                    210113: '沈北新区',
                    210114: '于洪区',
                    210115: '辽中区',
                    210123: '康平县',
                    210124: '法库县',
                    210181: '新民市',
                    210190: '经济技术开发区',
                    210202: '中山区',
                    210203: '西岗区',
                    210204: '沙河口区',
                    210211: '甘井子区',
                    210212: '旅顺口区',
                    210213: '金州区',
                    210214: '普兰店区',
                    210224: '长海县',
                    210281: '瓦房店市',
                    210283: '庄河市',
                    210302: '铁东区',
                    210303: '铁西区',
                    210304: '立山区',
                    210311: '千山区',
                    210321: '台安县',
                    210323: '岫岩满族自治县',
                    210381: '海城市',
                    210390: '高新区',
                    210402: '新抚区',
                    210403: '东洲区',
                    210404: '望花区',
                    210411: '顺城区',
                    210421: '抚顺县',
                    210422: '新宾满族自治县',
                    210423: '清原满族自治县',
                    210502: '平山区',
                    210503: '溪湖区',
                    210504: '明山区',
                    210505: '南芬区',
                    210521: '本溪满族自治县',
                    210522: '桓仁满族自治县',
                    210602: '元宝区',
                    210603: '振兴区',
                    210604: '振安区',
                    210624: '宽甸满族自治县',
                    210681: '东港市',
                    210682: '凤城市',
                    210702: '古塔区',
                    210703: '凌河区',
                    210711: '太和区',
                    210726: '黑山县',
                    210727: '义县',
                    210781: '凌海市',
                    210782: '北镇市',
                    210793: '经济技术开发区',
                    210802: '站前区',
                    210803: '西市区',
                    210804: '鲅鱼圈区',
                    210811: '老边区',
                    210881: '盖州市',
                    210882: '大石桥市',
                    210902: '海州区',
                    210903: '新邱区',
                    210904: '太平区',
                    210905: '清河门区',
                    210911: '细河区',
                    210921: '阜新蒙古族自治县',
                    210922: '彰武县',
                    211002: '白塔区',
                    211003: '文圣区',
                    211004: '宏伟区',
                    211005: '弓长岭区',
                    211011: '太子河区',
                    211021: '辽阳县',
                    211081: '灯塔市',
                    211102: '双台子区',
                    211103: '兴隆台区',
                    211104: '大洼区',
                    211122: '盘山县',
                    211202: '银州区',
                    211204: '清河区',
                    211221: '铁岭县',
                    211223: '西丰县',
                    211224: '昌图县',
                    211281: '调兵山市',
                    211282: '开原市',
                    211302: '双塔区',
                    211303: '龙城区',
                    211321: '朝阳县',
                    211322: '建平县',
                    211324: '喀喇沁左翼蒙古族自治县',
                    211381: '北票市',
                    211382: '凌源市',
                    211402: '连山区',
                    211403: '龙港区',
                    211404: '南票区',
                    211421: '绥中县',
                    211422: '建昌县',
                    211481: '兴城市',
                    220102: '南关区',
                    220103: '宽城区',
                    220104: '朝阳区',
                    220105: '二道区',
                    220106: '绿园区',
                    220112: '双阳区',
                    220113: '九台区',
                    220122: '农安县',
                    220171: '长春经济技术开发区',
                    220172: '长春净月高新技术产业开发区',
                    220173: '长春高新技术产业开发区',
                    220174: '长春汽车经济技术开发区',
                    220182: '榆树市',
                    220183: '德惠市',
                    220184: '公主岭市',
                    220192: '经济技术开发区',
                    220202: '昌邑区',
                    220203: '龙潭区',
                    220204: '船营区',
                    220211: '丰满区',
                    220221: '永吉县',
                    220271: '吉林经济开发区',
                    220272: '吉林高新技术产业开发区',
                    220281: '蛟河市',
                    220282: '桦甸市',
                    220283: '舒兰市',
                    220284: '磐石市',
                    220302: '铁西区',
                    220303: '铁东区',
                    220322: '梨树县',
                    220323: '伊通满族自治县',
                    220382: '双辽市',
                    220402: '龙山区',
                    220403: '西安区',
                    220421: '东丰县',
                    220422: '东辽县',
                    220502: '东昌区',
                    220503: '二道江区',
                    220521: '通化县',
                    220523: '辉南县',
                    220524: '柳河县',
                    220581: '梅河口市',
                    220582: '集安市',
                    220602: '浑江区',
                    220605: '江源区',
                    220621: '抚松县',
                    220622: '靖宇县',
                    220623: '长白朝鲜族自治县',
                    220681: '临江市',
                    220702: '宁江区',
                    220721: '前郭尔罗斯蒙古族自治县',
                    220722: '长岭县',
                    220723: '乾安县',
                    220771: '吉林松原经济开发区',
                    220781: '扶余市',
                    220802: '洮北区',
                    220821: '镇赉县',
                    220822: '通榆县',
                    220871: '吉林白城经济开发区',
                    220881: '洮南市',
                    220882: '大安市',
                    222401: '延吉市',
                    222402: '图们市',
                    222403: '敦化市',
                    222404: '珲春市',
                    222405: '龙井市',
                    222406: '和龙市',
                    222424: '汪清县',
                    222426: '安图县',
                    230102: '道里区',
                    230103: '南岗区',
                    230104: '道外区',
                    230108: '平房区',
                    230109: '松北区',
                    230110: '香坊区',
                    230111: '呼兰区',
                    230112: '阿城区',
                    230113: '双城区',
                    230123: '依兰县',
                    230124: '方正县',
                    230125: '宾县',
                    230126: '巴彦县',
                    230127: '木兰县',
                    230128: '通河县',
                    230129: '延寿县',
                    230183: '尚志市',
                    230184: '五常市',
                    230202: '龙沙区',
                    230203: '建华区',
                    230204: '铁锋区',
                    230205: '昂昂溪区',
                    230206: '富拉尔基区',
                    230207: '碾子山区',
                    230208: '梅里斯达斡尔族区',
                    230221: '龙江县',
                    230223: '依安县',
                    230224: '泰来县',
                    230225: '甘南县',
                    230227: '富裕县',
                    230229: '克山县',
                    230230: '克东县',
                    230231: '拜泉县',
                    230281: '讷河市',
                    230302: '鸡冠区',
                    230303: '恒山区',
                    230304: '滴道区',
                    230305: '梨树区',
                    230306: '城子河区',
                    230307: '麻山区',
                    230321: '鸡东县',
                    230381: '虎林市',
                    230382: '密山市',
                    230402: '向阳区',
                    230403: '工农区',
                    230404: '南山区',
                    230405: '兴安区',
                    230406: '东山区',
                    230407: '兴山区',
                    230421: '萝北县',
                    230422: '绥滨县',
                    230502: '尖山区',
                    230503: '岭东区',
                    230505: '四方台区',
                    230506: '宝山区',
                    230521: '集贤县',
                    230522: '友谊县',
                    230523: '宝清县',
                    230524: '饶河县',
                    230602: '萨尔图区',
                    230603: '龙凤区',
                    230604: '让胡路区',
                    230605: '红岗区',
                    230606: '大同区',
                    230621: '肇州县',
                    230622: '肇源县',
                    230623: '林甸县',
                    230624: '杜尔伯特蒙古族自治县',
                    230671: '大庆高新技术产业开发区',
                    230717: '伊美区',
                    230718: '乌翠区',
                    230719: '友好区',
                    230722: '嘉荫县',
                    230723: '汤旺县',
                    230724: '丰林县',
                    230725: '大箐山县',
                    230726: '南岔县',
                    230751: '金林区',
                    230781: '铁力市',
                    230803: '向阳区',
                    230804: '前进区',
                    230805: '东风区',
                    230811: '郊区',
                    230822: '桦南县',
                    230826: '桦川县',
                    230828: '汤原县',
                    230881: '同江市',
                    230882: '富锦市',
                    230883: '抚远市',
                    230902: '新兴区',
                    230903: '桃山区',
                    230904: '茄子河区',
                    230921: '勃利县',
                    231002: '东安区',
                    231003: '阳明区',
                    231004: '爱民区',
                    231005: '西安区',
                    231025: '林口县',
                    231081: '绥芬河市',
                    231083: '海林市',
                    231084: '宁安市',
                    231085: '穆棱市',
                    231086: '东宁市',
                    231102: '爱辉区',
                    231123: '逊克县',
                    231124: '孙吴县',
                    231181: '北安市',
                    231182: '五大连池市',
                    231183: '嫩江市',
                    231202: '北林区',
                    231221: '望奎县',
                    231222: '兰西县',
                    231223: '青冈县',
                    231224: '庆安县',
                    231225: '明水县',
                    231226: '绥棱县',
                    231281: '安达市',
                    231282: '肇东市',
                    231283: '海伦市',
                    232701: '漠河市',
                    232721: '呼玛县',
                    232722: '塔河县',
                    232761: '加格达奇区',
                    232762: '松岭区',
                    232763: '新林区',
                    232764: '呼中区',
                    310101: '黄浦区',
                    310104: '徐汇区',
                    310105: '长宁区',
                    310106: '静安区',
                    310107: '普陀区',
                    310109: '虹口区',
                    310110: '杨浦区',
                    310112: '闵行区',
                    310113: '宝山区',
                    310114: '嘉定区',
                    310115: '浦东新区',
                    310116: '金山区',
                    310117: '松江区',
                    310118: '青浦区',
                    310120: '奉贤区',
                    310151: '崇明区',
                    320102: '玄武区',
                    320104: '秦淮区',
                    320105: '建邺区',
                    320106: '鼓楼区',
                    320111: '浦口区',
                    320112: '江北新区',
                    320113: '栖霞区',
                    320114: '雨花台区',
                    320115: '江宁区',
                    320116: '六合区',
                    320117: '溧水区',
                    320118: '高淳区',
                    320205: '锡山区',
                    320206: '惠山区',
                    320211: '滨湖区',
                    320213: '梁溪区',
                    320214: '新吴区',
                    320281: '江阴市',
                    320282: '宜兴市',
                    320302: '鼓楼区',
                    320303: '云龙区',
                    320305: '贾汪区',
                    320311: '泉山区',
                    320312: '铜山区',
                    320321: '丰县',
                    320322: '沛县',
                    320324: '睢宁县',
                    320371: '徐州经济技术开发区',
                    320381: '新沂市',
                    320382: '邳州市',
                    320391: '工业园区',
                    320402: '天宁区',
                    320404: '钟楼区',
                    320411: '新北区',
                    320412: '武进区',
                    320413: '金坛区',
                    320481: '溧阳市',
                    320505: '虎丘区',
                    320506: '吴中区',
                    320507: '相城区',
                    320508: '姑苏区',
                    320509: '吴江区',
                    320571: '苏州工业园区',
                    320581: '常熟市',
                    320582: '张家港市',
                    320583: '昆山市',
                    320585: '太仓市',
                    320590: '工业园区',
                    320591: '高新区',
                    320611: '港闸区',
                    320612: '通州区',
                    320613: '崇川区',
                    320614: '海门区',
                    320623: '如东县',
                    320681: '启东市',
                    320682: '如皋市',
                    320685: '海安市',
                    320691: '高新区',
                    320703: '连云区',
                    320706: '海州区',
                    320707: '赣榆区',
                    320722: '东海县',
                    320723: '灌云县',
                    320724: '灌南县',
                    320771: '连云港经济技术开发区',
                    320803: '淮安区',
                    320804: '淮阴区',
                    320812: '清江浦区',
                    320813: '洪泽区',
                    320826: '涟水县',
                    320830: '盱眙县',
                    320831: '金湖县',
                    320871: '淮安经济技术开发区',
                    320890: '经济开发区',
                    320902: '亭湖区',
                    320903: '盐都区',
                    320904: '大丰区',
                    320921: '响水县',
                    320922: '滨海县',
                    320923: '阜宁县',
                    320924: '射阳县',
                    320925: '建湖县',
                    320971: '盐城经济技术开发区',
                    320981: '东台市',
                    321002: '广陵区',
                    321003: '邗江区',
                    321012: '江都区',
                    321023: '宝应县',
                    321071: '扬州经济技术开发区',
                    321081: '仪征市',
                    321084: '高邮市',
                    321090: '经济开发区',
                    321102: '京口区',
                    321111: '润州区',
                    321112: '丹徒区',
                    321150: '镇江新区',
                    321181: '丹阳市',
                    321182: '扬中市',
                    321183: '句容市',
                    321202: '海陵区',
                    321203: '高港区',
                    321204: '姜堰区',
                    321271: '泰州医药高新技术产业开发区',
                    321281: '兴化市',
                    321282: '靖江市',
                    321283: '泰兴市',
                    321302: '宿城区',
                    321311: '宿豫区',
                    321322: '沭阳县',
                    321323: '泗阳县',
                    321324: '泗洪县',
                    321371: '宿迁经济技术开发区',
                    330102: '上城区',
                    330105: '拱墅区',
                    330106: '西湖区',
                    330108: '滨江区',
                    330109: '萧山区',
                    330110: '余杭区',
                    330111: '富阳区',
                    330112: '临安区',
                    330113: '临平区',
                    330114: '钱塘区',
                    330122: '桐庐县',
                    330127: '淳安县',
                    330182: '建德市',
                    330203: '海曙区',
                    330205: '江北区',
                    330206: '北仑区',
                    330211: '镇海区',
                    330212: '鄞州区',
                    330213: '奉化区',
                    330225: '象山县',
                    330226: '宁海县',
                    330281: '余姚市',
                    330282: '慈溪市',
                    330302: '鹿城区',
                    330303: '龙湾区',
                    330304: '瓯海区',
                    330305: '洞头区',
                    330324: '永嘉县',
                    330326: '平阳县',
                    330327: '苍南县',
                    330328: '文成县',
                    330329: '泰顺县',
                    330381: '瑞安市',
                    330382: '乐清市',
                    330383: '龙港市',
                    330402: '南湖区',
                    330411: '秀洲区',
                    330421: '嘉善县',
                    330424: '海盐县',
                    330481: '海宁市',
                    330482: '平湖市',
                    330483: '桐乡市',
                    330502: '吴兴区',
                    330503: '南浔区',
                    330521: '德清县',
                    330522: '长兴县',
                    330523: '安吉县',
                    330602: '越城区',
                    330603: '柯桥区',
                    330604: '上虞区',
                    330624: '新昌县',
                    330681: '诸暨市',
                    330683: '嵊州市',
                    330702: '婺城区',
                    330703: '金东区',
                    330723: '武义县',
                    330726: '浦江县',
                    330727: '磐安县',
                    330781: '兰溪市',
                    330782: '义乌市',
                    330783: '东阳市',
                    330784: '永康市',
                    330802: '柯城区',
                    330803: '衢江区',
                    330822: '常山县',
                    330824: '开化县',
                    330825: '龙游县',
                    330881: '江山市',
                    330902: '定海区',
                    330903: '普陀区',
                    330921: '岱山县',
                    330922: '嵊泗县',
                    331002: '椒江区',
                    331003: '黄岩区',
                    331004: '路桥区',
                    331022: '三门县',
                    331023: '天台县',
                    331024: '仙居县',
                    331081: '温岭市',
                    331082: '临海市',
                    331083: '玉环市',
                    331102: '莲都区',
                    331121: '青田县',
                    331122: '缙云县',
                    331123: '遂昌县',
                    331124: '松阳县',
                    331125: '云和县',
                    331126: '庆元县',
                    331127: '景宁畲族自治县',
                    331181: '龙泉市',
                    340102: '瑶海区',
                    340103: '庐阳区',
                    340104: '蜀山区',
                    340111: '包河区',
                    340121: '长丰县',
                    340122: '肥东县',
                    340123: '肥西县',
                    340124: '庐江县',
                    340171: '合肥高新技术产业开发区',
                    340172: '合肥经济技术开发区',
                    340173: '合肥新站高新技术产业开发区',
                    340181: '巢湖市',
                    340190: '高新技术开发区',
                    340191: '经济技术开发区',
                    340202: '镜湖区',
                    340207: '鸠江区',
                    340209: '弋江区',
                    340210: '湾沚区',
                    340212: '繁昌区',
                    340223: '南陵县',
                    340281: '无为市',
                    340302: '龙子湖区',
                    340303: '蚌山区',
                    340304: '禹会区',
                    340311: '淮上区',
                    340321: '怀远县',
                    340322: '五河县',
                    340323: '固镇县',
                    340371: '蚌埠市高新技术开发区',
                    340372: '蚌埠市经济开发区',
                    340402: '大通区',
                    340403: '田家庵区',
                    340404: '谢家集区',
                    340405: '八公山区',
                    340406: '潘集区',
                    340421: '凤台县',
                    340422: '寿县',
                    340503: '花山区',
                    340504: '雨山区',
                    340506: '博望区',
                    340521: '当涂县',
                    340522: '含山县',
                    340523: '和县',
                    340602: '杜集区',
                    340603: '相山区',
                    340604: '烈山区',
                    340621: '濉溪县',
                    340705: '铜官区',
                    340706: '义安区',
                    340711: '郊区',
                    340722: '枞阳县',
                    340802: '迎江区',
                    340803: '大观区',
                    340811: '宜秀区',
                    340822: '怀宁县',
                    340825: '太湖县',
                    340826: '宿松县',
                    340827: '望江县',
                    340828: '岳西县',
                    340881: '桐城市',
                    340882: '潜山市',
                    341002: '屯溪区',
                    341003: '黄山区',
                    341004: '徽州区',
                    341021: '歙县',
                    341022: '休宁县',
                    341023: '黟县',
                    341024: '祁门县',
                    341102: '琅琊区',
                    341103: '南谯区',
                    341122: '来安县',
                    341124: '全椒县',
                    341125: '定远县',
                    341126: '凤阳县',
                    341181: '天长市',
                    341182: '明光市',
                    341202: '颍州区',
                    341203: '颍东区',
                    341204: '颍泉区',
                    341221: '临泉县',
                    341222: '太和县',
                    341225: '阜南县',
                    341226: '颍上县',
                    341271: '阜阳合肥现代产业园区',
                    341282: '界首市',
                    341302: '埇桥区',
                    341321: '砀山县',
                    341322: '萧县',
                    341323: '灵璧县',
                    341324: '泗县',
                    341371: '宿州马鞍山现代产业园区',
                    341372: '宿州经济技术开发区',
                    341390: '经济开发区',
                    341502: '金安区',
                    341503: '裕安区',
                    341504: '叶集区',
                    341522: '霍邱县',
                    341523: '舒城县',
                    341524: '金寨县',
                    341525: '霍山县',
                    341602: '谯城区',
                    341621: '涡阳县',
                    341622: '蒙城县',
                    341623: '利辛县',
                    341702: '贵池区',
                    341721: '东至县',
                    341722: '石台县',
                    341723: '青阳县',
                    341802: '宣州区',
                    341821: '郎溪县',
                    341823: '泾县',
                    341824: '绩溪县',
                    341825: '旌德县',
                    341871: '宣城市经济开发区',
                    341881: '宁国市',
                    341882: '广德市',
                    350102: '鼓楼区',
                    350103: '台江区',
                    350104: '仓山区',
                    350105: '马尾区',
                    350111: '晋安区',
                    350112: '长乐区',
                    350121: '闽侯县',
                    350122: '连江县',
                    350123: '罗源县',
                    350124: '闽清县',
                    350125: '永泰县',
                    350128: '平潭县',
                    350181: '福清市',
                    350203: '思明区',
                    350205: '海沧区',
                    350206: '湖里区',
                    350211: '集美区',
                    350212: '同安区',
                    350213: '翔安区',
                    350302: '城厢区',
                    350303: '涵江区',
                    350304: '荔城区',
                    350305: '秀屿区',
                    350322: '仙游县',
                    350402: '梅列区',
                    350404: '三元区',
                    350405: '沙县区',
                    350421: '明溪县',
                    350423: '清流县',
                    350424: '宁化县',
                    350425: '大田县',
                    350426: '尤溪县',
                    350428: '将乐县',
                    350429: '泰宁县',
                    350430: '建宁县',
                    350481: '永安市',
                    350502: '鲤城区',
                    350503: '丰泽区',
                    350504: '洛江区',
                    350505: '泉港区',
                    350521: '惠安县',
                    350524: '安溪县',
                    350525: '永春县',
                    350526: '德化县',
                    350527: '金门县',
                    350581: '石狮市',
                    350582: '晋江市',
                    350583: '南安市',
                    350602: '芗城区',
                    350603: '龙文区',
                    350604: '龙海区',
                    350605: '长泰区',
                    350622: '云霄县',
                    350623: '漳浦县',
                    350624: '诏安县',
                    350626: '东山县',
                    350627: '南靖县',
                    350628: '平和县',
                    350629: '华安县',
                    350702: '延平区',
                    350703: '建阳区',
                    350721: '顺昌县',
                    350722: '浦城县',
                    350723: '光泽县',
                    350724: '松溪县',
                    350725: '政和县',
                    350781: '邵武市',
                    350782: '武夷山市',
                    350783: '建瓯市',
                    350802: '新罗区',
                    350803: '永定区',
                    350821: '长汀县',
                    350823: '上杭县',
                    350824: '武平县',
                    350825: '连城县',
                    350881: '漳平市',
                    350902: '蕉城区',
                    350921: '霞浦县',
                    350922: '古田县',
                    350923: '屏南县',
                    350924: '寿宁县',
                    350925: '周宁县',
                    350926: '柘荣县',
                    350981: '福安市',
                    350982: '福鼎市',
                    360102: '东湖区',
                    360103: '西湖区',
                    360104: '青云谱区',
                    360111: '青山湖区',
                    360112: '新建区',
                    360113: '红谷滩区',
                    360121: '南昌县',
                    360123: '安义县',
                    360124: '进贤县',
                    360190: '经济技术开发区',
                    360192: '高新区',
                    360202: '昌江区',
                    360203: '珠山区',
                    360222: '浮梁县',
                    360281: '乐平市',
                    360302: '安源区',
                    360313: '湘东区',
                    360321: '莲花县',
                    360322: '上栗县',
                    360323: '芦溪县',
                    360402: '濂溪区',
                    360403: '浔阳区',
                    360404: '柴桑区',
                    360423: '武宁县',
                    360424: '修水县',
                    360425: '永修县',
                    360426: '德安县',
                    360428: '都昌县',
                    360429: '湖口县',
                    360430: '彭泽县',
                    360481: '瑞昌市',
                    360482: '共青城市',
                    360483: '庐山市',
                    360490: '经济技术开发区',
                    360502: '渝水区',
                    360521: '分宜县',
                    360602: '月湖区',
                    360603: '余江区',
                    360681: '贵溪市',
                    360702: '章贡区',
                    360703: '南康区',
                    360704: '赣县区',
                    360722: '信丰县',
                    360723: '大余县',
                    360724: '上犹县',
                    360725: '崇义县',
                    360726: '安远县',
                    360728: '定南县',
                    360729: '全南县',
                    360730: '宁都县',
                    360731: '于都县',
                    360732: '兴国县',
                    360733: '会昌县',
                    360734: '寻乌县',
                    360735: '石城县',
                    360781: '瑞金市',
                    360783: '龙南市',
                    360802: '吉州区',
                    360803: '青原区',
                    360821: '吉安县',
                    360822: '吉水县',
                    360823: '峡江县',
                    360824: '新干县',
                    360825: '永丰县',
                    360826: '泰和县',
                    360827: '遂川县',
                    360828: '万安县',
                    360829: '安福县',
                    360830: '永新县',
                    360881: '井冈山市',
                    360902: '袁州区',
                    360921: '奉新县',
                    360922: '万载县',
                    360923: '上高县',
                    360924: '宜丰县',
                    360925: '靖安县',
                    360926: '铜鼓县',
                    360981: '丰城市',
                    360982: '樟树市',
                    360983: '高安市',
                    361002: '临川区',
                    361003: '东乡区',
                    361021: '南城县',
                    361022: '黎川县',
                    361023: '南丰县',
                    361024: '崇仁县',
                    361025: '乐安县',
                    361026: '宜黄县',
                    361027: '金溪县',
                    361028: '资溪县',
                    361030: '广昌县',
                    361102: '信州区',
                    361103: '广丰区',
                    361104: '广信区',
                    361123: '玉山县',
                    361124: '铅山县',
                    361125: '横峰县',
                    361126: '弋阳县',
                    361127: '余干县',
                    361128: '鄱阳县',
                    361129: '万年县',
                    361130: '婺源县',
                    361181: '德兴市',
                    370102: '历下区',
                    370103: '市中区',
                    370104: '槐荫区',
                    370105: '天桥区',
                    370112: '历城区',
                    370113: '长清区',
                    370114: '章丘区',
                    370115: '济阳区',
                    370116: '莱芜区',
                    370117: '钢城区',
                    370124: '平阴县',
                    370126: '商河县',
                    370171: '济南高新技术产业开发区',
                    370190: '高新区',
                    370202: '市南区',
                    370203: '市北区',
                    370211: '黄岛区',
                    370212: '崂山区',
                    370213: '李沧区',
                    370214: '城阳区',
                    370215: '即墨区',
                    370271: '青岛高新技术产业开发区',
                    370281: '胶州市',
                    370283: '平度市',
                    370285: '莱西市',
                    370290: '开发区',
                    370302: '淄川区',
                    370303: '张店区',
                    370304: '博山区',
                    370305: '临淄区',
                    370306: '周村区',
                    370321: '桓台县',
                    370322: '高青县',
                    370323: '沂源县',
                    370402: '市中区',
                    370403: '薛城区',
                    370404: '峄城区',
                    370405: '台儿庄区',
                    370406: '山亭区',
                    370481: '滕州市',
                    370502: '东营区',
                    370503: '河口区',
                    370505: '垦利区',
                    370522: '利津县',
                    370523: '广饶县',
                    370571: '东营经济技术开发区',
                    370572: '东营港经济开发区',
                    370602: '芝罘区',
                    370611: '福山区',
                    370612: '牟平区',
                    370613: '莱山区',
                    370614: '蓬莱区',
                    370634: '长岛县',
                    370671: '烟台高新技术产业开发区',
                    370672: '烟台经济技术开发区',
                    370681: '龙口市',
                    370682: '莱阳市',
                    370683: '莱州市',
                    370685: '招远市',
                    370686: '栖霞市',
                    370687: '海阳市',
                    370690: '开发区',
                    370702: '潍城区',
                    370703: '寒亭区',
                    370704: '坊子区',
                    370705: '奎文区',
                    370724: '临朐县',
                    370725: '昌乐县',
                    370772: '潍坊滨海经济技术开发区',
                    370781: '青州市',
                    370782: '诸城市',
                    370783: '寿光市',
                    370784: '安丘市',
                    370785: '高密市',
                    370786: '昌邑市',
                    370790: '开发区',
                    370791: '高新区',
                    370811: '任城区',
                    370812: '兖州区',
                    370826: '微山县',
                    370827: '鱼台县',
                    370828: '金乡县',
                    370829: '嘉祥县',
                    370830: '汶上县',
                    370831: '泗水县',
                    370832: '梁山县',
                    370871: '济宁高新技术产业开发区',
                    370881: '曲阜市',
                    370883: '邹城市',
                    370890: '高新区',
                    370902: '泰山区',
                    370911: '岱岳区',
                    370921: '宁阳县',
                    370923: '东平县',
                    370982: '新泰市',
                    370983: '肥城市',
                    371002: '环翠区',
                    371003: '文登区',
                    371071: '威海火炬高技术产业开发区',
                    371072: '威海经济技术开发区',
                    371082: '荣成市',
                    371083: '乳山市',
                    371091: '经济技术开发区',
                    371102: '东港区',
                    371103: '岚山区',
                    371121: '五莲县',
                    371122: '莒县',
                    371171: '日照经济技术开发区',
                    371302: '兰山区',
                    371311: '罗庄区',
                    371312: '河东区',
                    371321: '沂南县',
                    371322: '郯城县',
                    371323: '沂水县',
                    371324: '兰陵县',
                    371325: '费县',
                    371326: '平邑县',
                    371327: '莒南县',
                    371328: '蒙阴县',
                    371329: '临沭县',
                    371371: '临沂高新技术产业开发区',
                    371402: '德城区',
                    371403: '陵城区',
                    371422: '宁津县',
                    371423: '庆云县',
                    371424: '临邑县',
                    371425: '齐河县',
                    371426: '平原县',
                    371427: '夏津县',
                    371428: '武城县',
                    371472: '德州运河经济开发区',
                    371481: '乐陵市',
                    371482: '禹城市',
                    371502: '东昌府区',
                    371503: '茌平区',
                    371521: '阳谷县',
                    371522: '莘县',
                    371524: '东阿县',
                    371525: '冠县',
                    371526: '高唐县',
                    371581: '临清市',
                    371602: '滨城区',
                    371603: '沾化区',
                    371621: '惠民县',
                    371622: '阳信县',
                    371623: '无棣县',
                    371625: '博兴县',
                    371681: '邹平市',
                    371702: '牡丹区',
                    371703: '定陶区',
                    371721: '曹县',
                    371722: '单县',
                    371723: '成武县',
                    371724: '巨野县',
                    371725: '郓城县',
                    371726: '鄄城县',
                    371728: '东明县',
                    371771: '菏泽经济技术开发区',
                    371772: '菏泽高新技术开发区',
                    410102: '中原区',
                    410103: '二七区',
                    410104: '管城回族区',
                    410105: '金水区',
                    410106: '上街区',
                    410108: '惠济区',
                    410122: '中牟县',
                    410171: '郑州经济技术开发区',
                    410172: '郑州高新技术产业开发区',
                    410173: '郑州航空港经济综合实验区',
                    410181: '巩义市',
                    410182: '荥阳市',
                    410183: '新密市',
                    410184: '新郑市',
                    410185: '登封市',
                    410190: '高新技术开发区',
                    410191: '经济技术开发区',
                    410202: '龙亭区',
                    410203: '顺河回族区',
                    410204: '鼓楼区',
                    410205: '禹王台区',
                    410212: '祥符区',
                    410221: '杞县',
                    410222: '通许县',
                    410223: '尉氏县',
                    410225: '兰考县',
                    410302: '老城区',
                    410303: '西工区',
                    410304: '瀍河回族区',
                    410305: '涧西区',
                    410307: '偃师区',
                    410308: '孟津区',
                    410311: '洛龙区',
                    410323: '新安县',
                    410324: '栾川县',
                    410325: '嵩县',
                    410326: '汝阳县',
                    410327: '宜阳县',
                    410328: '洛宁县',
                    410329: '伊川县',
                    410402: '新华区',
                    410403: '卫东区',
                    410404: '石龙区',
                    410411: '湛河区',
                    410421: '宝丰县',
                    410422: '叶县',
                    410423: '鲁山县',
                    410425: '郏县',
                    410471: '平顶山高新技术产业开发区',
                    410481: '舞钢市',
                    410482: '汝州市',
                    410502: '文峰区',
                    410503: '北关区',
                    410505: '殷都区',
                    410506: '龙安区',
                    410522: '安阳县',
                    410523: '汤阴县',
                    410526: '滑县',
                    410527: '内黄县',
                    410581: '林州市',
                    410590: '开发区',
                    410602: '鹤山区',
                    410603: '山城区',
                    410611: '淇滨区',
                    410621: '浚县',
                    410622: '淇县',
                    410702: '红旗区',
                    410703: '卫滨区',
                    410704: '凤泉区',
                    410711: '牧野区',
                    410721: '新乡县',
                    410724: '获嘉县',
                    410725: '原阳县',
                    410726: '延津县',
                    410727: '封丘县',
                    410771: '新乡高新技术产业开发区',
                    410772: '新乡经济技术开发区',
                    410781: '卫辉市',
                    410782: '辉县市',
                    410783: '长垣市',
                    410802: '解放区',
                    410803: '中站区',
                    410804: '马村区',
                    410811: '山阳区',
                    410821: '修武县',
                    410822: '博爱县',
                    410823: '武陟县',
                    410825: '温县',
                    410871: '焦作城乡一体化示范区',
                    410882: '沁阳市',
                    410883: '孟州市',
                    410902: '华龙区',
                    410922: '清丰县',
                    410923: '南乐县',
                    410926: '范县',
                    410927: '台前县',
                    410928: '濮阳县',
                    410971: '河南濮阳工业园区',
                    411002: '魏都区',
                    411003: '建安区',
                    411024: '鄢陵县',
                    411025: '襄城县',
                    411071: '许昌经济技术开发区',
                    411081: '禹州市',
                    411082: '长葛市',
                    411102: '源汇区',
                    411103: '郾城区',
                    411104: '召陵区',
                    411121: '舞阳县',
                    411122: '临颍县',
                    411171: '漯河经济技术开发区',
                    411202: '湖滨区',
                    411203: '陕州区',
                    411221: '渑池县',
                    411224: '卢氏县',
                    411271: '河南三门峡经济开发区',
                    411281: '义马市',
                    411282: '灵宝市',
                    411302: '宛城区',
                    411303: '卧龙区',
                    411321: '南召县',
                    411322: '方城县',
                    411323: '西峡县',
                    411324: '镇平县',
                    411325: '内乡县',
                    411326: '淅川县',
                    411327: '社旗县',
                    411328: '唐河县',
                    411329: '新野县',
                    411330: '桐柏县',
                    411372: '南阳市城乡一体化示范区',
                    411381: '邓州市',
                    411402: '梁园区',
                    411403: '睢阳区',
                    411421: '民权县',
                    411422: '睢县',
                    411423: '宁陵县',
                    411424: '柘城县',
                    411425: '虞城县',
                    411426: '夏邑县',
                    411481: '永城市',
                    411502: '浉河区',
                    411503: '平桥区',
                    411521: '罗山县',
                    411522: '光山县',
                    411523: '新县',
                    411524: '商城县',
                    411525: '固始县',
                    411526: '潢川县',
                    411527: '淮滨县',
                    411528: '息县',
                    411602: '川汇区',
                    411603: '淮阳区',
                    411621: '扶沟县',
                    411622: '西华县',
                    411623: '商水县',
                    411624: '沈丘县',
                    411625: '郸城县',
                    411627: '太康县',
                    411628: '鹿邑县',
                    411671: '河南周口经济开发区',
                    411681: '项城市',
                    411690: '经济开发区',
                    411702: '驿城区',
                    411721: '西平县',
                    411722: '上蔡县',
                    411723: '平舆县',
                    411724: '正阳县',
                    411725: '确山县',
                    411726: '泌阳县',
                    411727: '汝南县',
                    411728: '遂平县',
                    411729: '新蔡县',
                    419001: '济源市',
                    420102: '江岸区',
                    420103: '江汉区',
                    420104: '硚口区',
                    420105: '汉阳区',
                    420106: '武昌区',
                    420107: '青山区',
                    420111: '洪山区',
                    420112: '东西湖区',
                    420113: '汉南区',
                    420114: '蔡甸区',
                    420115: '江夏区',
                    420116: '黄陂区',
                    420117: '新洲区',
                    420202: '黄石港区',
                    420203: '西塞山区',
                    420204: '下陆区',
                    420205: '铁山区',
                    420222: '阳新县',
                    420281: '大冶市',
                    420302: '茅箭区',
                    420303: '张湾区',
                    420304: '郧阳区',
                    420322: '郧西县',
                    420323: '竹山县',
                    420324: '竹溪县',
                    420325: '房县',
                    420381: '丹江口市',
                    420502: '西陵区',
                    420503: '伍家岗区',
                    420504: '点军区',
                    420505: '猇亭区',
                    420506: '夷陵区',
                    420525: '远安县',
                    420526: '兴山县',
                    420527: '秭归县',
                    420528: '长阳土家族自治县',
                    420529: '五峰土家族自治县',
                    420581: '宜都市',
                    420582: '当阳市',
                    420583: '枝江市',
                    420590: '经济开发区',
                    420602: '襄城区',
                    420606: '樊城区',
                    420607: '襄州区',
                    420624: '南漳县',
                    420625: '谷城县',
                    420626: '保康县',
                    420682: '老河口市',
                    420683: '枣阳市',
                    420684: '宜城市',
                    420702: '梁子湖区',
                    420703: '华容区',
                    420704: '鄂城区',
                    420802: '东宝区',
                    420804: '掇刀区',
                    420822: '沙洋县',
                    420881: '钟祥市',
                    420882: '京山市',
                    420902: '孝南区',
                    420921: '孝昌县',
                    420922: '大悟县',
                    420923: '云梦县',
                    420981: '应城市',
                    420982: '安陆市',
                    420984: '汉川市',
                    421002: '沙市区',
                    421003: '荆州区',
                    421022: '公安县',
                    421024: '江陵县',
                    421081: '石首市',
                    421083: '洪湖市',
                    421087: '松滋市',
                    421088: '监利市',
                    421102: '黄州区',
                    421121: '团风县',
                    421122: '红安县',
                    421123: '罗田县',
                    421124: '英山县',
                    421125: '浠水县',
                    421126: '蕲春县',
                    421127: '黄梅县',
                    421171: '龙感湖管理区',
                    421181: '麻城市',
                    421182: '武穴市',
                    421202: '咸安区',
                    421221: '嘉鱼县',
                    421222: '通城县',
                    421223: '崇阳县',
                    421224: '通山县',
                    421281: '赤壁市',
                    421303: '曾都区',
                    421321: '随县',
                    421381: '广水市',
                    422801: '恩施市',
                    422802: '利川市',
                    422822: '建始县',
                    422823: '巴东县',
                    422825: '宣恩县',
                    422826: '咸丰县',
                    422827: '来凤县',
                    422828: '鹤峰县',
                    429004: '仙桃市',
                    429005: '潜江市',
                    429006: '天门市',
                    429021: '神农架林区',
                    430102: '芙蓉区',
                    430103: '天心区',
                    430104: '岳麓区',
                    430105: '开福区',
                    430111: '雨花区',
                    430112: '望城区',
                    430121: '长沙县',
                    430181: '浏阳市',
                    430182: '宁乡市',
                    430202: '荷塘区',
                    430203: '芦淞区',
                    430204: '石峰区',
                    430211: '天元区',
                    430212: '渌口区',
                    430223: '攸县',
                    430224: '茶陵县',
                    430225: '炎陵县',
                    430271: '云龙示范区',
                    430281: '醴陵市',
                    430302: '雨湖区',
                    430304: '岳塘区',
                    430321: '湘潭县',
                    430373: '湘潭九华示范区',
                    430381: '湘乡市',
                    430382: '韶山市',
                    430405: '珠晖区',
                    430406: '雁峰区',
                    430407: '石鼓区',
                    430408: '蒸湘区',
                    430412: '南岳区',
                    430421: '衡阳县',
                    430422: '衡南县',
                    430423: '衡山县',
                    430424: '衡东县',
                    430426: '祁东县',
                    430481: '耒阳市',
                    430482: '常宁市',
                    430502: '双清区',
                    430503: '大祥区',
                    430511: '北塔区',
                    430522: '新邵县',
                    430523: '邵阳县',
                    430524: '隆回县',
                    430525: '洞口县',
                    430527: '绥宁县',
                    430528: '新宁县',
                    430529: '城步苗族自治县',
                    430581: '武冈市',
                    430582: '邵东市',
                    430602: '岳阳楼区',
                    430603: '云溪区',
                    430611: '君山区',
                    430621: '岳阳县',
                    430623: '华容县',
                    430624: '湘阴县',
                    430626: '平江县',
                    430681: '汨罗市',
                    430682: '临湘市',
                    430702: '武陵区',
                    430703: '鼎城区',
                    430721: '安乡县',
                    430722: '汉寿县',
                    430723: '澧县',
                    430724: '临澧县',
                    430725: '桃源县',
                    430726: '石门县',
                    430781: '津市市',
                    430802: '永定区',
                    430811: '武陵源区',
                    430821: '慈利县',
                    430822: '桑植县',
                    430902: '资阳区',
                    430903: '赫山区',
                    430921: '南县',
                    430922: '桃江县',
                    430923: '安化县',
                    430971: '益阳市大通湖管理区',
                    430981: '沅江市',
                    431002: '北湖区',
                    431003: '苏仙区',
                    431021: '桂阳县',
                    431022: '宜章县',
                    431023: '永兴县',
                    431024: '嘉禾县',
                    431025: '临武县',
                    431026: '汝城县',
                    431027: '桂东县',
                    431028: '安仁县',
                    431081: '资兴市',
                    431102: '零陵区',
                    431103: '冷水滩区',
                    431122: '东安县',
                    431123: '双牌县',
                    431124: '道县',
                    431125: '江永县',
                    431126: '宁远县',
                    431127: '蓝山县',
                    431128: '新田县',
                    431129: '江华瑶族自治县',
                    431181: '祁阳市',
                    431202: '鹤城区',
                    431221: '中方县',
                    431222: '沅陵县',
                    431223: '辰溪县',
                    431224: '溆浦县',
                    431225: '会同县',
                    431226: '麻阳苗族自治县',
                    431227: '新晃侗族自治县',
                    431228: '芷江侗族自治县',
                    431229: '靖州苗族侗族自治县',
                    431230: '通道侗族自治县',
                    431271: '怀化市洪江管理区',
                    431281: '洪江市',
                    431302: '娄星区',
                    431321: '双峰县',
                    431322: '新化县',
                    431381: '冷水江市',
                    431382: '涟源市',
                    433101: '吉首市',
                    433122: '泸溪县',
                    433123: '凤凰县',
                    433124: '花垣县',
                    433125: '保靖县',
                    433126: '古丈县',
                    433127: '永顺县',
                    433130: '龙山县',
                    440103: '荔湾区',
                    440104: '越秀区',
                    440105: '海珠区',
                    440106: '天河区',
                    440111: '白云区',
                    440112: '黄埔区',
                    440113: '番禺区',
                    440114: '花都区',
                    440115: '南沙区',
                    440117: '从化区',
                    440118: '增城区',
                    440203: '武江区',
                    440204: '浈江区',
                    440205: '曲江区',
                    440222: '始兴县',
                    440224: '仁化县',
                    440229: '翁源县',
                    440232: '乳源瑶族自治县',
                    440233: '新丰县',
                    440281: '乐昌市',
                    440282: '南雄市',
                    440303: '罗湖区',
                    440304: '福田区',
                    440305: '南山区',
                    440306: '宝安区',
                    440307: '龙岗区',
                    440308: '盐田区',
                    440309: '龙华区',
                    440310: '坪山区',
                    440311: '光明区',
                    440402: '香洲区',
                    440403: '斗门区',
                    440404: '金湾区',
                    440507: '龙湖区',
                    440511: '金平区',
                    440512: '濠江区',
                    440513: '潮阳区',
                    440514: '潮南区',
                    440515: '澄海区',
                    440523: '南澳县',
                    440604: '禅城区',
                    440605: '南海区',
                    440606: '顺德区',
                    440607: '三水区',
                    440608: '高明区',
                    440703: '蓬江区',
                    440704: '江海区',
                    440705: '新会区',
                    440781: '台山市',
                    440783: '开平市',
                    440784: '鹤山市',
                    440785: '恩平市',
                    440802: '赤坎区',
                    440803: '霞山区',
                    440804: '坡头区',
                    440811: '麻章区',
                    440823: '遂溪县',
                    440825: '徐闻县',
                    440881: '廉江市',
                    440882: '雷州市',
                    440883: '吴川市',
                    440890: '经济技术开发区',
                    440902: '茂南区',
                    440904: '电白区',
                    440981: '高州市',
                    440982: '化州市',
                    440983: '信宜市',
                    441202: '端州区',
                    441203: '鼎湖区',
                    441204: '高要区',
                    441223: '广宁县',
                    441224: '怀集县',
                    441225: '封开县',
                    441226: '德庆县',
                    441284: '四会市',
                    441302: '惠城区',
                    441303: '惠阳区',
                    441322: '博罗县',
                    441323: '惠东县',
                    441324: '龙门县',
                    441402: '梅江区',
                    441403: '梅县区',
                    441422: '大埔县',
                    441423: '丰顺县',
                    441424: '五华县',
                    441426: '平远县',
                    441427: '蕉岭县',
                    441481: '兴宁市',
                    441502: '城区',
                    441521: '海丰县',
                    441523: '陆河县',
                    441581: '陆丰市',
                    441602: '源城区',
                    441621: '紫金县',
                    441622: '龙川县',
                    441623: '连平县',
                    441624: '和平县',
                    441625: '东源县',
                    441702: '江城区',
                    441704: '阳东区',
                    441721: '阳西县',
                    441781: '阳春市',
                    441802: '清城区',
                    441803: '清新区',
                    441821: '佛冈县',
                    441823: '阳山县',
                    441825: '连山壮族瑶族自治县',
                    441826: '连南瑶族自治县',
                    441881: '英德市',
                    441882: '连州市',
                    441901: '中堂镇',
                    441903: '南城街道',
                    441904: '长安镇',
                    441905: '东坑镇',
                    441906: '樟木头镇',
                    441907: '莞城街道',
                    441908: '石龙镇',
                    441909: '桥头镇',
                    441910: '万江街道',
                    441911: '麻涌镇',
                    441912: '虎门镇',
                    441913: '谢岗镇',
                    441914: '石碣镇',
                    441915: '茶山镇',
                    441916: '东城街道',
                    441917: '洪梅镇',
                    441918: '道滘镇',
                    441919: '高埗镇',
                    441920: '企石镇',
                    441921: '凤岗镇',
                    441922: '大岭山镇',
                    441923: '松山湖',
                    441924: '清溪镇',
                    441925: '望牛墩镇',
                    441926: '厚街镇',
                    441927: '常平镇',
                    441928: '寮步镇',
                    441929: '石排镇',
                    441930: '横沥镇',
                    441931: '塘厦镇',
                    441932: '黄江镇',
                    441933: '大朗镇',
                    441934: '东莞港',
                    441935: '东莞生态园',
                    441990: '沙田镇',
                    442001: '南头镇',
                    442002: '神湾镇',
                    442003: '东凤镇',
                    442004: '五桂山街道',
                    442005: '黄圃镇',
                    442006: '小榄镇',
                    442007: '石岐街道',
                    442008: '横栏镇',
                    442009: '三角镇',
                    442010: '三乡镇',
                    442011: '港口镇',
                    442012: '沙溪镇',
                    442013: '板芙镇',
                    442015: '东升镇',
                    442016: '阜沙镇',
                    442017: '民众镇',
                    442018: '东区街道',
                    442019: '火炬开发区街道办事处',
                    442020: '西区街道',
                    442021: '南区街道',
                    442022: '古镇镇',
                    442023: '坦洲镇',
                    442024: '大涌镇',
                    442025: '南朗镇',
                    445102: '湘桥区',
                    445103: '潮安区',
                    445122: '饶平县',
                    445202: '榕城区',
                    445203: '揭东区',
                    445222: '揭西县',
                    445224: '惠来县',
                    445281: '普宁市',
                    445302: '云城区',
                    445303: '云安区',
                    445321: '新兴县',
                    445322: '郁南县',
                    445381: '罗定市',
                    450102: '兴宁区',
                    450103: '青秀区',
                    450105: '江南区',
                    450107: '西乡塘区',
                    450108: '良庆区',
                    450109: '邕宁区',
                    450110: '武鸣区',
                    450123: '隆安县',
                    450124: '马山县',
                    450125: '上林县',
                    450126: '宾阳县',
                    450181: '横州市',
                    450202: '城中区',
                    450203: '鱼峰区',
                    450204: '柳南区',
                    450205: '柳北区',
                    450206: '柳江区',
                    450222: '柳城县',
                    450223: '鹿寨县',
                    450224: '融安县',
                    450225: '融水苗族自治县',
                    450226: '三江侗族自治县',
                    450302: '秀峰区',
                    450303: '叠彩区',
                    450304: '象山区',
                    450305: '七星区',
                    450311: '雁山区',
                    450312: '临桂区',
                    450321: '阳朔县',
                    450323: '灵川县',
                    450324: '全州县',
                    450325: '兴安县',
                    450326: '永福县',
                    450327: '灌阳县',
                    450328: '龙胜各族自治县',
                    450329: '资源县',
                    450330: '平乐县',
                    450332: '恭城瑶族自治县',
                    450381: '荔浦市',
                    450403: '万秀区',
                    450405: '长洲区',
                    450406: '龙圩区',
                    450421: '苍梧县',
                    450422: '藤县',
                    450423: '蒙山县',
                    450481: '岑溪市',
                    450502: '海城区',
                    450503: '银海区',
                    450512: '铁山港区',
                    450521: '合浦县',
                    450602: '港口区',
                    450603: '防城区',
                    450621: '上思县',
                    450681: '东兴市',
                    450702: '钦南区',
                    450703: '钦北区',
                    450721: '灵山县',
                    450722: '浦北县',
                    450802: '港北区',
                    450803: '港南区',
                    450804: '覃塘区',
                    450821: '平南县',
                    450881: '桂平市',
                    450902: '玉州区',
                    450903: '福绵区',
                    450921: '容县',
                    450922: '陆川县',
                    450923: '博白县',
                    450924: '兴业县',
                    450981: '北流市',
                    451002: '右江区',
                    451003: '田阳区',
                    451022: '田东县',
                    451024: '德保县',
                    451026: '那坡县',
                    451027: '凌云县',
                    451028: '乐业县',
                    451029: '田林县',
                    451030: '西林县',
                    451031: '隆林各族自治县',
                    451081: '靖西市',
                    451082: '平果市',
                    451102: '八步区',
                    451103: '平桂区',
                    451121: '昭平县',
                    451122: '钟山县',
                    451123: '富川瑶族自治县',
                    451202: '金城江区',
                    451203: '宜州区',
                    451221: '南丹县',
                    451222: '天峨县',
                    451223: '凤山县',
                    451224: '东兰县',
                    451225: '罗城仫佬族自治县',
                    451226: '环江毛南族自治县',
                    451227: '巴马瑶族自治县',
                    451228: '都安瑶族自治县',
                    451229: '大化瑶族自治县',
                    451302: '兴宾区',
                    451321: '忻城县',
                    451322: '象州县',
                    451323: '武宣县',
                    451324: '金秀瑶族自治县',
                    451381: '合山市',
                    451402: '江州区',
                    451421: '扶绥县',
                    451422: '宁明县',
                    451423: '龙州县',
                    451424: '大新县',
                    451425: '天等县',
                    451481: '凭祥市',
                    460105: '秀英区',
                    460106: '龙华区',
                    460107: '琼山区',
                    460108: '美兰区',
                    460202: '海棠区',
                    460203: '吉阳区',
                    460204: '天涯区',
                    460205: '崖州区',
                    460302: '西沙区',
                    460303: '南沙区',
                    460401: '那大镇',
                    460402: '和庆镇',
                    460403: '南丰镇',
                    460404: '大成镇',
                    460405: '雅星镇',
                    460406: '兰洋镇',
                    460407: '光村镇',
                    460408: '木棠镇',
                    460409: '海头镇',
                    460410: '峨蔓镇',
                    460411: '王五镇',
                    460412: '白马井镇',
                    460413: '中和镇',
                    460414: '排浦镇',
                    460415: '东成镇',
                    460416: '新州镇',
                    460417: '洋浦经济开发区',
                    460418: '华南热作学院',
                    469001: '五指山市',
                    469002: '琼海市',
                    469005: '文昌市',
                    469006: '万宁市',
                    469007: '东方市',
                    469021: '定安县',
                    469022: '屯昌县',
                    469023: '澄迈县',
                    469024: '临高县',
                    469025: '白沙黎族自治县',
                    469026: '昌江黎族自治县',
                    469027: '乐东黎族自治县',
                    469028: '陵水黎族自治县',
                    469029: '保亭黎族苗族自治县',
                    469030: '琼中黎族苗族自治县',
                    500101: '万州区',
                    500102: '涪陵区',
                    500103: '渝中区',
                    500104: '大渡口区',
                    500105: '江北区',
                    500106: '沙坪坝区',
                    500107: '九龙坡区',
                    500108: '南岸区',
                    500109: '北碚区',
                    500110: '綦江区',
                    500111: '大足区',
                    500112: '渝北区',
                    500113: '巴南区',
                    500114: '黔江区',
                    500115: '长寿区',
                    500116: '江津区',
                    500117: '合川区',
                    500118: '永川区',
                    500119: '南川区',
                    500120: '璧山区',
                    500151: '铜梁区',
                    500152: '潼南区',
                    500153: '荣昌区',
                    500154: '开州区',
                    500155: '梁平区',
                    500156: '武隆区',
                    500229: '城口县',
                    500230: '丰都县',
                    500231: '垫江县',
                    500233: '忠县',
                    500235: '云阳县',
                    500236: '奉节县',
                    500237: '巫山县',
                    500238: '巫溪县',
                    500240: '石柱土家族自治县',
                    500241: '秀山土家族苗族自治县',
                    500242: '酉阳土家族苗族自治县',
                    500243: '彭水苗族土家族自治县',
                    510104: '锦江区',
                    510105: '青羊区',
                    510106: '金牛区',
                    510107: '武侯区',
                    510108: '成华区',
                    510112: '龙泉驿区',
                    510113: '青白江区',
                    510114: '新都区',
                    510115: '温江区',
                    510116: '双流区',
                    510117: '郫都区',
                    510118: '新津区',
                    510121: '金堂县',
                    510129: '大邑县',
                    510131: '蒲江县',
                    510181: '都江堰市',
                    510182: '彭州市',
                    510183: '邛崃市',
                    510184: '崇州市',
                    510185: '简阳市',
                    510191: '高新区',
                    510302: '自流井区',
                    510303: '贡井区',
                    510304: '大安区',
                    510311: '沿滩区',
                    510321: '荣县',
                    510322: '富顺县',
                    510402: '东区',
                    510403: '西区',
                    510411: '仁和区',
                    510421: '米易县',
                    510422: '盐边县',
                    510502: '江阳区',
                    510503: '纳溪区',
                    510504: '龙马潭区',
                    510521: '泸县',
                    510522: '合江县',
                    510524: '叙永县',
                    510525: '古蔺县',
                    510603: '旌阳区',
                    510604: '罗江区',
                    510623: '中江县',
                    510681: '广汉市',
                    510682: '什邡市',
                    510683: '绵竹市',
                    510703: '涪城区',
                    510704: '游仙区',
                    510705: '安州区',
                    510722: '三台县',
                    510723: '盐亭县',
                    510725: '梓潼县',
                    510726: '北川羌族自治县',
                    510727: '平武县',
                    510781: '江油市',
                    510791: '高新区',
                    510802: '利州区',
                    510811: '昭化区',
                    510812: '朝天区',
                    510821: '旺苍县',
                    510822: '青川县',
                    510823: '剑阁县',
                    510824: '苍溪县',
                    510903: '船山区',
                    510904: '安居区',
                    510921: '蓬溪县',
                    510923: '大英县',
                    510981: '射洪市',
                    511002: '市中区',
                    511011: '东兴区',
                    511024: '威远县',
                    511025: '资中县',
                    511083: '隆昌市',
                    511102: '市中区',
                    511111: '沙湾区',
                    511112: '五通桥区',
                    511113: '金口河区',
                    511123: '犍为县',
                    511124: '井研县',
                    511126: '夹江县',
                    511129: '沐川县',
                    511132: '峨边彝族自治县',
                    511133: '马边彝族自治县',
                    511181: '峨眉山市',
                    511302: '顺庆区',
                    511303: '高坪区',
                    511304: '嘉陵区',
                    511321: '南部县',
                    511322: '营山县',
                    511323: '蓬安县',
                    511324: '仪陇县',
                    511325: '西充县',
                    511381: '阆中市',
                    511402: '东坡区',
                    511403: '彭山区',
                    511421: '仁寿县',
                    511423: '洪雅县',
                    511424: '丹棱县',
                    511425: '青神县',
                    511502: '翠屏区',
                    511503: '南溪区',
                    511504: '叙州区',
                    511523: '江安县',
                    511524: '长宁县',
                    511525: '高县',
                    511526: '珙县',
                    511527: '筠连县',
                    511528: '兴文县',
                    511529: '屏山县',
                    511602: '广安区',
                    511603: '前锋区',
                    511621: '岳池县',
                    511622: '武胜县',
                    511623: '邻水县',
                    511681: '华蓥市',
                    511702: '通川区',
                    511703: '达川区',
                    511722: '宣汉县',
                    511723: '开江县',
                    511724: '大竹县',
                    511725: '渠县',
                    511781: '万源市',
                    511802: '雨城区',
                    511803: '名山区',
                    511822: '荥经县',
                    511823: '汉源县',
                    511824: '石棉县',
                    511825: '天全县',
                    511826: '芦山县',
                    511827: '宝兴县',
                    511902: '巴州区',
                    511903: '恩阳区',
                    511921: '通江县',
                    511922: '南江县',
                    511923: '平昌县',
                    511971: '巴中经济开发区',
                    512002: '雁江区',
                    512021: '安岳县',
                    512022: '乐至县',
                    513201: '马尔康市',
                    513221: '汶川县',
                    513222: '理县',
                    513223: '茂县',
                    513224: '松潘县',
                    513225: '九寨沟县',
                    513226: '金川县',
                    513227: '小金县',
                    513228: '黑水县',
                    513230: '壤塘县',
                    513231: '阿坝县',
                    513232: '若尔盖县',
                    513233: '红原县',
                    513301: '康定市',
                    513322: '泸定县',
                    513323: '丹巴县',
                    513324: '九龙县',
                    513325: '雅江县',
                    513326: '道孚县',
                    513327: '炉霍县',
                    513328: '甘孜县',
                    513329: '新龙县',
                    513330: '德格县',
                    513331: '白玉县',
                    513332: '石渠县',
                    513333: '色达县',
                    513334: '理塘县',
                    513335: '巴塘县',
                    513336: '乡城县',
                    513337: '稻城县',
                    513338: '得荣县',
                    513401: '西昌市',
                    513402: '会理市',
                    513422: '木里藏族自治县',
                    513423: '盐源县',
                    513424: '德昌县',
                    513426: '会东县',
                    513427: '宁南县',
                    513428: '普格县',
                    513429: '布拖县',
                    513430: '金阳县',
                    513431: '昭觉县',
                    513432: '喜德县',
                    513433: '冕宁县',
                    513434: '越西县',
                    513435: '甘洛县',
                    513436: '美姑县',
                    513437: '雷波县',
                    520102: '南明区',
                    520103: '云岩区',
                    520111: '花溪区',
                    520112: '乌当区',
                    520113: '白云区',
                    520115: '观山湖区',
                    520121: '开阳县',
                    520122: '息烽县',
                    520123: '修文县',
                    520181: '清镇市',
                    520201: '钟山区',
                    520203: '六枝特区',
                    520204: '水城区',
                    520281: '盘州市',
                    520302: '红花岗区',
                    520303: '汇川区',
                    520304: '播州区',
                    520322: '桐梓县',
                    520323: '绥阳县',
                    520324: '正安县',
                    520325: '道真仡佬族苗族自治县',
                    520326: '务川仡佬族苗族自治县',
                    520327: '凤冈县',
                    520328: '湄潭县',
                    520329: '余庆县',
                    520330: '习水县',
                    520381: '赤水市',
                    520382: '仁怀市',
                    520402: '西秀区',
                    520403: '平坝区',
                    520422: '普定县',
                    520423: '镇宁布依族苗族自治县',
                    520424: '关岭布依族苗族自治县',
                    520425: '紫云苗族布依族自治县',
                    520502: '七星关区',
                    520521: '大方县',
                    520523: '金沙县',
                    520524: '织金县',
                    520525: '纳雍县',
                    520526: '威宁彝族回族苗族自治县',
                    520527: '赫章县',
                    520581: '黔西市',
                    520602: '碧江区',
                    520603: '万山区',
                    520621: '江口县',
                    520622: '玉屏侗族自治县',
                    520623: '石阡县',
                    520624: '思南县',
                    520625: '印江土家族苗族自治县',
                    520626: '德江县',
                    520627: '沿河土家族自治县',
                    520628: '松桃苗族自治县',
                    522301: '兴义市',
                    522302: '兴仁市',
                    522323: '普安县',
                    522324: '晴隆县',
                    522325: '贞丰县',
                    522326: '望谟县',
                    522327: '册亨县',
                    522328: '安龙县',
                    522601: '凯里市',
                    522622: '黄平县',
                    522623: '施秉县',
                    522624: '三穗县',
                    522625: '镇远县',
                    522626: '岑巩县',
                    522627: '天柱县',
                    522628: '锦屏县',
                    522629: '剑河县',
                    522630: '台江县',
                    522631: '黎平县',
                    522632: '榕江县',
                    522633: '从江县',
                    522634: '雷山县',
                    522635: '麻江县',
                    522636: '丹寨县',
                    522701: '都匀市',
                    522702: '福泉市',
                    522722: '荔波县',
                    522723: '贵定县',
                    522725: '瓮安县',
                    522726: '独山县',
                    522727: '平塘县',
                    522728: '罗甸县',
                    522729: '长顺县',
                    522730: '龙里县',
                    522731: '惠水县',
                    522732: '三都水族自治县',
                    530102: '五华区',
                    530103: '盘龙区',
                    530111: '官渡区',
                    530112: '西山区',
                    530113: '东川区',
                    530114: '呈贡区',
                    530115: '晋宁区',
                    530124: '富民县',
                    530125: '宜良县',
                    530126: '石林彝族自治县',
                    530127: '嵩明县',
                    530128: '禄劝彝族苗族自治县',
                    530129: '寻甸回族彝族自治县',
                    530181: '安宁市',
                    530302: '麒麟区',
                    530303: '沾益区',
                    530304: '马龙区',
                    530322: '陆良县',
                    530323: '师宗县',
                    530324: '罗平县',
                    530325: '富源县',
                    530326: '会泽县',
                    530381: '宣威市',
                    530402: '红塔区',
                    530403: '江川区',
                    530423: '通海县',
                    530424: '华宁县',
                    530425: '易门县',
                    530426: '峨山彝族自治县',
                    530427: '新平彝族傣族自治县',
                    530428: '元江哈尼族彝族傣族自治县',
                    530481: '澄江市',
                    530502: '隆阳区',
                    530521: '施甸县',
                    530523: '龙陵县',
                    530524: '昌宁县',
                    530581: '腾冲市',
                    530602: '昭阳区',
                    530621: '鲁甸县',
                    530622: '巧家县',
                    530623: '盐津县',
                    530624: '大关县',
                    530625: '永善县',
                    530626: '绥江县',
                    530627: '镇雄县',
                    530628: '彝良县',
                    530629: '威信县',
                    530681: '水富市',
                    530702: '古城区',
                    530721: '玉龙纳西族自治县',
                    530722: '永胜县',
                    530723: '华坪县',
                    530724: '宁蒗彝族自治县',
                    530802: '思茅区',
                    530821: '宁洱哈尼族彝族自治县',
                    530822: '墨江哈尼族自治县',
                    530823: '景东彝族自治县',
                    530824: '景谷傣族彝族自治县',
                    530825: '镇沅彝族哈尼族拉祜族自治县',
                    530826: '江城哈尼族彝族自治县',
                    530827: '孟连傣族拉祜族佤族自治县',
                    530828: '澜沧拉祜族自治县',
                    530829: '西盟佤族自治县',
                    530902: '临翔区',
                    530921: '凤庆县',
                    530922: '云县',
                    530923: '永德县',
                    530924: '镇康县',
                    530925: '双江拉祜族佤族布朗族傣族自治县',
                    530926: '耿马傣族佤族自治县',
                    530927: '沧源佤族自治县',
                    532301: '楚雄市',
                    532302: '禄丰市',
                    532322: '双柏县',
                    532323: '牟定县',
                    532324: '南华县',
                    532325: '姚安县',
                    532326: '大姚县',
                    532327: '永仁县',
                    532328: '元谋县',
                    532329: '武定县',
                    532501: '个旧市',
                    532502: '开远市',
                    532503: '蒙自市',
                    532504: '弥勒市',
                    532523: '屏边苗族自治县',
                    532524: '建水县',
                    532525: '石屏县',
                    532527: '泸西县',
                    532528: '元阳县',
                    532529: '红河县',
                    532530: '金平苗族瑶族傣族自治县',
                    532531: '绿春县',
                    532532: '河口瑶族自治县',
                    532601: '文山市',
                    532622: '砚山县',
                    532623: '西畴县',
                    532624: '麻栗坡县',
                    532625: '马关县',
                    532626: '丘北县',
                    532627: '广南县',
                    532628: '富宁县',
                    532801: '景洪市',
                    532822: '勐海县',
                    532823: '勐腊县',
                    532901: '大理市',
                    532922: '漾濞彝族自治县',
                    532923: '祥云县',
                    532924: '宾川县',
                    532925: '弥渡县',
                    532926: '南涧彝族自治县',
                    532927: '巍山彝族回族自治县',
                    532928: '永平县',
                    532929: '云龙县',
                    532930: '洱源县',
                    532931: '剑川县',
                    532932: '鹤庆县',
                    533102: '瑞丽市',
                    533103: '芒市',
                    533122: '梁河县',
                    533123: '盈江县',
                    533124: '陇川县',
                    533301: '泸水市',
                    533323: '福贡县',
                    533324: '贡山独龙族怒族自治县',
                    533325: '兰坪白族普米族自治县',
                    533401: '香格里拉市',
                    533422: '德钦县',
                    533423: '维西傈僳族自治县',
                    540102: '城关区',
                    540103: '堆龙德庆区',
                    540104: '达孜区',
                    540121: '林周县',
                    540122: '当雄县',
                    540123: '尼木县',
                    540124: '曲水县',
                    540127: '墨竹工卡县',
                    540202: '桑珠孜区',
                    540221: '南木林县',
                    540222: '江孜县',
                    540223: '定日县',
                    540224: '萨迦县',
                    540225: '拉孜县',
                    540226: '昂仁县',
                    540227: '谢通门县',
                    540228: '白朗县',
                    540229: '仁布县',
                    540230: '康马县',
                    540231: '定结县',
                    540232: '仲巴县',
                    540233: '亚东县',
                    540234: '吉隆县',
                    540235: '聂拉木县',
                    540236: '萨嘎县',
                    540237: '岗巴县',
                    540302: '卡若区',
                    540321: '江达县',
                    540322: '贡觉县',
                    540323: '类乌齐县',
                    540324: '丁青县',
                    540325: '察雅县',
                    540326: '八宿县',
                    540327: '左贡县',
                    540328: '芒康县',
                    540329: '洛隆县',
                    540330: '边坝县',
                    540402: '巴宜区',
                    540421: '工布江达县',
                    540423: '墨脱县',
                    540424: '波密县',
                    540425: '察隅县',
                    540426: '朗县',
                    540481: '米林市',
                    540502: '乃东区',
                    540521: '扎囊县',
                    540522: '贡嘎县',
                    540523: '桑日县',
                    540524: '琼结县',
                    540525: '曲松县',
                    540526: '措美县',
                    540527: '洛扎县',
                    540528: '加查县',
                    540529: '隆子县',
                    540531: '浪卡子县',
                    540581: '错那市',
                    540602: '色尼区',
                    540621: '嘉黎县',
                    540622: '比如县',
                    540623: '聂荣县',
                    540624: '安多县',
                    540625: '申扎县',
                    540626: '索县',
                    540627: '班戈县',
                    540628: '巴青县',
                    540629: '尼玛县',
                    540630: '双湖县',
                    542521: '普兰县',
                    542522: '札达县',
                    542523: '噶尔县',
                    542524: '日土县',
                    542525: '革吉县',
                    542526: '改则县',
                    542527: '措勤县',
                    610102: '新城区',
                    610103: '碑林区',
                    610104: '莲湖区',
                    610111: '灞桥区',
                    610112: '未央区',
                    610113: '雁塔区',
                    610114: '阎良区',
                    610115: '临潼区',
                    610116: '长安区',
                    610117: '高陵区',
                    610118: '鄠邑区',
                    610122: '蓝田县',
                    610124: '周至县',
                    610202: '王益区',
                    610203: '印台区',
                    610204: '耀州区',
                    610222: '宜君县',
                    610302: '渭滨区',
                    610303: '金台区',
                    610304: '陈仓区',
                    610305: '凤翔区',
                    610323: '岐山县',
                    610324: '扶风县',
                    610326: '眉县',
                    610327: '陇县',
                    610328: '千阳县',
                    610329: '麟游县',
                    610330: '凤县',
                    610331: '太白县',
                    610402: '秦都区',
                    610403: '杨陵区',
                    610404: '渭城区',
                    610422: '三原县',
                    610423: '泾阳县',
                    610424: '乾县',
                    610425: '礼泉县',
                    610426: '永寿县',
                    610428: '长武县',
                    610429: '旬邑县',
                    610430: '淳化县',
                    610431: '武功县',
                    610481: '兴平市',
                    610482: '彬州市',
                    610502: '临渭区',
                    610503: '华州区',
                    610522: '潼关县',
                    610523: '大荔县',
                    610524: '合阳县',
                    610525: '澄城县',
                    610526: '蒲城县',
                    610527: '白水县',
                    610528: '富平县',
                    610581: '韩城市',
                    610582: '华阴市',
                    610602: '宝塔区',
                    610603: '安塞区',
                    610621: '延长县',
                    610622: '延川县',
                    610625: '志丹县',
                    610626: '吴起县',
                    610627: '甘泉县',
                    610628: '富县',
                    610629: '洛川县',
                    610630: '宜川县',
                    610631: '黄龙县',
                    610632: '黄陵县',
                    610681: '子长市',
                    610702: '汉台区',
                    610703: '南郑区',
                    610722: '城固县',
                    610723: '洋县',
                    610724: '西乡县',
                    610725: '勉县',
                    610726: '宁强县',
                    610727: '略阳县',
                    610728: '镇巴县',
                    610729: '留坝县',
                    610730: '佛坪县',
                    610802: '榆阳区',
                    610803: '横山区',
                    610822: '府谷县',
                    610824: '靖边县',
                    610825: '定边县',
                    610826: '绥德县',
                    610827: '米脂县',
                    610828: '佳县',
                    610829: '吴堡县',
                    610830: '清涧县',
                    610831: '子洲县',
                    610881: '神木市',
                    610902: '汉滨区',
                    610921: '汉阴县',
                    610922: '石泉县',
                    610923: '宁陕县',
                    610924: '紫阳县',
                    610925: '岚皋县',
                    610926: '平利县',
                    610927: '镇坪县',
                    610929: '白河县',
                    610981: '旬阳市',
                    611002: '商州区',
                    611021: '洛南县',
                    611022: '丹凤县',
                    611023: '商南县',
                    611024: '山阳县',
                    611025: '镇安县',
                    611026: '柞水县',
                    620102: '城关区',
                    620103: '七里河区',
                    620104: '西固区',
                    620105: '安宁区',
                    620111: '红古区',
                    620121: '永登县',
                    620122: '皋兰县',
                    620123: '榆中县',
                    620171: '兰州新区',
                    620201: '市辖区',
                    620290: '雄关区',
                    620291: '长城区',
                    620292: '镜铁区',
                    620293: '新城镇',
                    620294: '峪泉镇',
                    620295: '文殊镇',
                    620302: '金川区',
                    620321: '永昌县',
                    620402: '白银区',
                    620403: '平川区',
                    620421: '靖远县',
                    620422: '会宁县',
                    620423: '景泰县',
                    620502: '秦州区',
                    620503: '麦积区',
                    620521: '清水县',
                    620522: '秦安县',
                    620523: '甘谷县',
                    620524: '武山县',
                    620525: '张家川回族自治县',
                    620602: '凉州区',
                    620621: '民勤县',
                    620622: '古浪县',
                    620623: '天祝藏族自治县',
                    620702: '甘州区',
                    620721: '肃南裕固族自治县',
                    620722: '民乐县',
                    620723: '临泽县',
                    620724: '高台县',
                    620725: '山丹县',
                    620802: '崆峒区',
                    620821: '泾川县',
                    620822: '灵台县',
                    620823: '崇信县',
                    620825: '庄浪县',
                    620826: '静宁县',
                    620881: '华亭市',
                    620902: '肃州区',
                    620921: '金塔县',
                    620922: '瓜州县',
                    620923: '肃北蒙古族自治县',
                    620924: '阿克塞哈萨克族自治县',
                    620981: '玉门市',
                    620982: '敦煌市',
                    621002: '西峰区',
                    621021: '庆城县',
                    621022: '环县',
                    621023: '华池县',
                    621024: '合水县',
                    621025: '正宁县',
                    621026: '宁县',
                    621027: '镇原县',
                    621102: '安定区',
                    621121: '通渭县',
                    621122: '陇西县',
                    621123: '渭源县',
                    621124: '临洮县',
                    621125: '漳县',
                    621126: '岷县',
                    621202: '武都区',
                    621221: '成县',
                    621222: '文县',
                    621223: '宕昌县',
                    621224: '康县',
                    621225: '西和县',
                    621226: '礼县',
                    621227: '徽县',
                    621228: '两当县',
                    622901: '临夏市',
                    622921: '临夏县',
                    622922: '康乐县',
                    622923: '永靖县',
                    622924: '广河县',
                    622925: '和政县',
                    622926: '东乡族自治县',
                    622927: '积石山保安族东乡族撒拉族自治县',
                    623001: '合作市',
                    623021: '临潭县',
                    623022: '卓尼县',
                    623023: '舟曲县',
                    623024: '迭部县',
                    623025: '玛曲县',
                    623026: '碌曲县',
                    623027: '夏河县',
                    630102: '城东区',
                    630103: '城中区',
                    630104: '城西区',
                    630105: '城北区',
                    630106: '湟中区',
                    630121: '大通回族土族自治县',
                    630123: '湟源县',
                    630202: '乐都区',
                    630203: '平安区',
                    630222: '民和回族土族自治县',
                    630223: '互助土族自治县',
                    630224: '化隆回族自治县',
                    630225: '循化撒拉族自治县',
                    632221: '门源回族自治县',
                    632222: '祁连县',
                    632223: '海晏县',
                    632224: '刚察县',
                    632301: '同仁市',
                    632322: '尖扎县',
                    632323: '泽库县',
                    632324: '河南蒙古族自治县',
                    632521: '共和县',
                    632522: '同德县',
                    632523: '贵德县',
                    632524: '兴海县',
                    632525: '贵南县',
                    632621: '玛沁县',
                    632622: '班玛县',
                    632623: '甘德县',
                    632624: '达日县',
                    632625: '久治县',
                    632626: '玛多县',
                    632701: '玉树市',
                    632722: '杂多县',
                    632723: '称多县',
                    632724: '治多县',
                    632725: '囊谦县',
                    632726: '曲麻莱县',
                    632801: '格尔木市',
                    632802: '德令哈市',
                    632803: '茫崖市',
                    632821: '乌兰县',
                    632822: '都兰县',
                    632823: '天峻县',
                    632857: '大柴旦行政委员会',
                    640104: '兴庆区',
                    640105: '西夏区',
                    640106: '金凤区',
                    640121: '永宁县',
                    640122: '贺兰县',
                    640181: '灵武市',
                    640202: '大武口区',
                    640205: '惠农区',
                    640221: '平罗县',
                    640302: '利通区',
                    640303: '红寺堡区',
                    640323: '盐池县',
                    640324: '同心县',
                    640381: '青铜峡市',
                    640402: '原州区',
                    640422: '西吉县',
                    640423: '隆德县',
                    640424: '泾源县',
                    640425: '彭阳县',
                    640502: '沙坡头区',
                    640521: '中宁县',
                    640522: '海原县',
                    650102: '天山区',
                    650103: '沙依巴克区',
                    650104: '新市区',
                    650105: '水磨沟区',
                    650106: '头屯河区',
                    650107: '达坂城区',
                    650109: '米东区',
                    650121: '乌鲁木齐县',
                    650202: '独山子区',
                    650203: '克拉玛依区',
                    650204: '白碱滩区',
                    650205: '乌尔禾区',
                    650402: '高昌区',
                    650421: '鄯善县',
                    650422: '托克逊县',
                    650502: '伊州区',
                    650521: '巴里坤哈萨克自治县',
                    650522: '伊吾县',
                    652301: '昌吉市',
                    652302: '阜康市',
                    652323: '呼图壁县',
                    652324: '玛纳斯县',
                    652325: '奇台县',
                    652327: '吉木萨尔县',
                    652328: '木垒哈萨克自治县',
                    652701: '博乐市',
                    652702: '阿拉山口市',
                    652722: '精河县',
                    652723: '温泉县',
                    652801: '库尔勒市',
                    652822: '轮台县',
                    652823: '尉犁县',
                    652824: '若羌县',
                    652825: '且末县',
                    652826: '焉耆回族自治县',
                    652827: '和静县',
                    652828: '和硕县',
                    652829: '博湖县',
                    652901: '阿克苏市',
                    652902: '库车市',
                    652922: '温宿县',
                    652924: '沙雅县',
                    652925: '新和县',
                    652926: '拜城县',
                    652927: '乌什县',
                    652928: '阿瓦提县',
                    652929: '柯坪县',
                    653001: '阿图什市',
                    653022: '阿克陶县',
                    653023: '阿合奇县',
                    653024: '乌恰县',
                    653101: '喀什市',
                    653121: '疏附县',
                    653122: '疏勒县',
                    653123: '英吉沙县',
                    653124: '泽普县',
                    653125: '莎车县',
                    653126: '叶城县',
                    653127: '麦盖提县',
                    653128: '岳普湖县',
                    653129: '伽师县',
                    653130: '巴楚县',
                    653131: '塔什库尔干塔吉克自治县',
                    653201: '和田市',
                    653221: '和田县',
                    653222: '墨玉县',
                    653223: '皮山县',
                    653224: '洛浦县',
                    653225: '策勒县',
                    653226: '于田县',
                    653227: '民丰县',
                    653228: '和康县',
                    653229: '和安县',
                    654002: '伊宁市',
                    654003: '奎屯市',
                    654004: '霍尔果斯市',
                    654021: '伊宁县',
                    654022: '察布查尔锡伯自治县',
                    654023: '霍城县',
                    654024: '巩留县',
                    654025: '新源县',
                    654026: '昭苏县',
                    654027: '特克斯县',
                    654028: '尼勒克县',
                    654201: '塔城市',
                    654202: '乌苏市',
                    654203: '沙湾市',
                    654221: '额敏县',
                    654224: '托里县',
                    654225: '裕民县',
                    654226: '和布克赛尔蒙古自治县',
                    654301: '阿勒泰市',
                    654321: '布尔津县',
                    654322: '富蕴县',
                    654323: '福海县',
                    654324: '哈巴河县',
                    654325: '青河县',
                    654326: '吉木乃县',
                    659001: '石河子市',
                    659002: '阿拉尔市',
                    659003: '图木舒克市',
                    659004: '五家渠市',
                    659005: '北屯市',
                    659006: '铁门关市',
                    659007: '双河市',
                    659008: '可克达拉市',
                    659009: '昆玉市',
                    659010: '胡杨河市',
                    659011: '新星市',
                    659012: '白杨市',
                    710101: '中正区',
                    710102: '大同区',
                    710103: '中山区',
                    710104: '松山区',
                    710105: '大安区',
                    710106: '万华区',
                    710107: '信义区',
                    710108: '士林区',
                    710109: '北投区',
                    710110: '内湖区',
                    710111: '南港区',
                    710112: '文山区',
                    710199: '其它区',
                    710201: '新兴区',
                    710202: '前金区',
                    710203: '芩雅区',
                    710204: '盐埕区',
                    710205: '鼓山区',
                    710206: '旗津区',
                    710207: '前镇区',
                    710208: '三民区',
                    710209: '左营区',
                    710210: '楠梓区',
                    710211: '小港区',
                    710241: '苓雅区',
                    710242: '仁武区',
                    710243: '大社区',
                    710244: '冈山区',
                    710245: '路竹区',
                    710246: '阿莲区',
                    710247: '田寮区',
                    710248: '燕巢区',
                    710249: '桥头区',
                    710250: '梓官区',
                    710251: '弥陀区',
                    710252: '永安区',
                    710253: '湖内区',
                    710254: '凤山区',
                    710255: '大寮区',
                    710256: '林园区',
                    710257: '鸟松区',
                    710258: '大树区',
                    710259: '旗山区',
                    710260: '美浓区',
                    710261: '六龟区',
                    710262: '内门区',
                    710263: '杉林区',
                    710264: '甲仙区',
                    710265: '桃源区',
                    710266: '那玛夏区',
                    710267: '茂林区',
                    710268: '茄萣区',
                    710299: '其它区',
                    710301: '中西区',
                    710302: '东区',
                    710303: '南区',
                    710304: '北区',
                    710305: '安平区',
                    710306: '安南区',
                    710339: '永康区',
                    710340: '归仁区',
                    710341: '新化区',
                    710342: '左镇区',
                    710343: '玉井区',
                    710344: '楠西区',
                    710345: '南化区',
                    710346: '仁德区',
                    710347: '关庙区',
                    710348: '龙崎区',
                    710349: '官田区',
                    710350: '麻豆区',
                    710351: '佳里区',
                    710352: '西港区',
                    710353: '七股区',
                    710354: '将军区',
                    710355: '学甲区',
                    710356: '北门区',
                    710357: '新营区',
                    710358: '后壁区',
                    710359: '白河区',
                    710360: '东山区',
                    710361: '六甲区',
                    710362: '下营区',
                    710363: '柳营区',
                    710364: '盐水区',
                    710365: '善化区',
                    710366: '大内区',
                    710367: '山上区',
                    710368: '新市区',
                    710369: '安定区',
                    710399: '其它区',
                    710401: '中区',
                    710402: '东区',
                    710403: '南区',
                    710404: '西区',
                    710405: '北区',
                    710406: '北屯区',
                    710407: '西屯区',
                    710408: '南屯区',
                    710431: '太平区',
                    710432: '大里区',
                    710433: '雾峰区',
                    710434: '乌日区',
                    710435: '丰原区',
                    710436: '后里区',
                    710437: '石冈区',
                    710438: '东势区',
                    710439: '和平区',
                    710440: '新社区',
                    710441: '潭子区',
                    710442: '大雅区',
                    710443: '神冈区',
                    710444: '大肚区',
                    710445: '沙鹿区',
                    710446: '龙井区',
                    710447: '梧栖区',
                    710448: '清水区',
                    710449: '大甲区',
                    710450: '外埔区',
                    710451: '大安区',
                    710499: '其它区',
                    710507: '金沙镇',
                    710508: '金湖镇',
                    710509: '金宁乡',
                    710510: '金城镇',
                    710511: '烈屿乡',
                    710512: '乌坵乡',
                    710614: '南投市',
                    710615: '中寮乡',
                    710616: '草屯镇',
                    710617: '国姓乡',
                    710618: '埔里镇',
                    710619: '仁爱乡',
                    710620: '名间乡',
                    710621: '集集镇',
                    710622: '水里乡',
                    710623: '鱼池乡',
                    710624: '信义乡',
                    710625: '竹山镇',
                    710626: '鹿谷乡',
                    710701: '仁爱区',
                    710702: '信义区',
                    710703: '中正区',
                    710704: '中山区',
                    710705: '安乐区',
                    710706: '暖暖区',
                    710707: '七堵区',
                    710799: '其它区',
                    710801: '东区',
                    710802: '北区',
                    710803: '香山区',
                    710899: '其它区',
                    710901: '东区',
                    710902: '西区',
                    710999: '其它区',
                    711130: '万里区',
                    711132: '板桥区',
                    711133: '汐止区',
                    711134: '深坑区',
                    711135: '石碇区',
                    711136: '瑞芳区',
                    711137: '平溪区',
                    711138: '双溪区',
                    711139: '贡寮区',
                    711140: '新店区',
                    711141: '坪林区',
                    711142: '乌来区',
                    711143: '永和区',
                    711144: '中和区',
                    711145: '土城区',
                    711146: '三峡区',
                    711147: '树林区',
                    711148: '莺歌区',
                    711149: '三重区',
                    711150: '新庄区',
                    711151: '泰山区',
                    711152: '林口区',
                    711153: '芦洲区',
                    711154: '五股区',
                    711155: '八里区',
                    711156: '淡水区',
                    711157: '三芝区',
                    711158: '石门区',
                    711287: '宜兰市',
                    711288: '头城镇',
                    711289: '礁溪乡',
                    711290: '壮围乡',
                    711291: '员山乡',
                    711292: '罗东镇',
                    711293: '三星乡',
                    711294: '大同乡',
                    711295: '五结乡',
                    711296: '冬山乡',
                    711297: '苏澳镇',
                    711298: '南澳乡',
                    711299: '钓鱼台',
                    711387: '竹北市',
                    711388: '湖口乡',
                    711389: '新丰乡',
                    711390: '新埔镇',
                    711391: '关西镇',
                    711392: '芎林乡',
                    711393: '宝山乡',
                    711394: '竹东镇',
                    711395: '五峰乡',
                    711396: '横山乡',
                    711397: '尖石乡',
                    711398: '北埔乡',
                    711399: '峨眉乡',
                    711414: '中坜区',
                    711415: '平镇区',
                    711417: '杨梅区',
                    711418: '新屋区',
                    711419: '观音区',
                    711420: '桃园区',
                    711421: '龟山区',
                    711422: '八德区',
                    711423: '大溪区',
                    711425: '大园区',
                    711426: '芦竹区',
                    711487: '中坜市',
                    711488: '平镇市',
                    711489: '龙潭乡',
                    711490: '杨梅市',
                    711491: '新屋乡',
                    711492: '观音乡',
                    711493: '桃园市',
                    711494: '龟山乡',
                    711495: '八德市',
                    711496: '大溪镇',
                    711497: '复兴乡',
                    711498: '大园乡',
                    711499: '芦竹乡',
                    711520: '头份市',
                    711582: '竹南镇',
                    711583: '头份镇',
                    711584: '三湾乡',
                    711585: '南庄乡',
                    711586: '狮潭乡',
                    711587: '后龙镇',
                    711588: '通霄镇',
                    711589: '苑里镇',
                    711590: '苗栗市',
                    711591: '造桥乡',
                    711592: '头屋乡',
                    711593: '公馆乡',
                    711594: '大湖乡',
                    711595: '泰安乡',
                    711596: '铜锣乡',
                    711597: '三义乡',
                    711598: '西湖乡',
                    711599: '卓兰镇',
                    711736: '员林市',
                    711774: '彰化市',
                    711775: '芬园乡',
                    711776: '花坛乡',
                    711777: '秀水乡',
                    711778: '鹿港镇',
                    711779: '福兴乡',
                    711780: '线西乡',
                    711781: '和美镇',
                    711782: '伸港乡',
                    711783: '员林镇',
                    711784: '社头乡',
                    711785: '永靖乡',
                    711786: '埔心乡',
                    711787: '溪湖镇',
                    711788: '大村乡',
                    711789: '埔盐乡',
                    711790: '田中镇',
                    711791: '北斗镇',
                    711792: '田尾乡',
                    711793: '埤头乡',
                    711794: '溪州乡',
                    711795: '竹塘乡',
                    711796: '二林镇',
                    711797: '大城乡',
                    711798: '芳苑乡',
                    711799: '二水乡',
                    711982: '番路乡',
                    711983: '梅山乡',
                    711984: '竹崎乡',
                    711985: '阿里山乡',
                    711986: '中埔乡',
                    711987: '大埔乡',
                    711988: '水上乡',
                    711989: '鹿草乡',
                    711990: '太保市',
                    711991: '朴子市',
                    711992: '东石乡',
                    711993: '六脚乡',
                    711994: '新港乡',
                    711995: '民雄乡',
                    711996: '大林镇',
                    711997: '溪口乡',
                    711998: '义竹乡',
                    711999: '布袋镇',
                    712180: '斗南镇',
                    712181: '大埤乡',
                    712182: '虎尾镇',
                    712183: '土库镇',
                    712184: '褒忠乡',
                    712185: '东势乡',
                    712186: '台西乡',
                    712187: '仑背乡',
                    712188: '麦寮乡',
                    712189: '斗六市',
                    712190: '林内乡',
                    712191: '古坑乡',
                    712192: '莿桐乡',
                    712193: '西螺镇',
                    712194: '二仑乡',
                    712195: '北港镇',
                    712196: '水林乡',
                    712197: '口湖乡',
                    712198: '四湖乡',
                    712199: '元长乡',
                    712451: '崁顶乡',
                    712467: '屏东市',
                    712468: '三地门乡',
                    712469: '雾台乡',
                    712470: '玛家乡',
                    712471: '九如乡',
                    712472: '里港乡',
                    712473: '高树乡',
                    712474: '盐埔乡',
                    712475: '长治乡',
                    712476: '麟洛乡',
                    712477: '竹田乡',
                    712478: '内埔乡',
                    712479: '万丹乡',
                    712480: '潮州镇',
                    712481: '泰武乡',
                    712482: '来义乡',
                    712483: '万峦乡',
                    712484: '莰顶乡',
                    712485: '新埤乡',
                    712486: '南州乡',
                    712487: '林边乡',
                    712488: '东港镇',
                    712489: '琉球乡',
                    712490: '佳冬乡',
                    712491: '新园乡',
                    712492: '枋寮乡',
                    712493: '枋山乡',
                    712494: '春日乡',
                    712495: '狮子乡',
                    712496: '车城乡',
                    712497: '牡丹乡',
                    712498: '恒春镇',
                    712499: '满州乡',
                    712584: '台东市',
                    712585: '绿岛乡',
                    712586: '兰屿乡',
                    712587: '延平乡',
                    712588: '卑南乡',
                    712589: '鹿野乡',
                    712590: '关山镇',
                    712591: '海端乡',
                    712592: '池上乡',
                    712593: '东河乡',
                    712594: '成功镇',
                    712595: '长滨乡',
                    712596: '金峰乡',
                    712597: '大武乡',
                    712598: '达仁乡',
                    712599: '太麻里乡',
                    712686: '花莲市',
                    712687: '新城乡',
                    712688: '太鲁阁',
                    712689: '秀林乡',
                    712690: '吉安乡',
                    712691: '寿丰乡',
                    712692: '凤林镇',
                    712693: '光复乡',
                    712694: '丰滨乡',
                    712695: '瑞穗乡',
                    712696: '万荣乡',
                    712697: '玉里镇',
                    712698: '卓溪乡',
                    712699: '富里乡',
                    712794: '马公市',
                    712795: '西屿乡',
                    712796: '望安乡',
                    712797: '七美乡',
                    712798: '白沙乡',
                    712799: '湖西乡',
                    712896: '南竿乡',
                    712897: '北竿乡',
                    712898: '东引乡',
                    712899: '莒光乡',
                    810101: '中西区',
                    810102: '湾仔区',
                    810103: '东区',
                    810104: '南区',
                    810201: '九龙城区',
                    810202: '油尖旺区',
                    810203: '深水埗区',
                    810204: '黄大仙区',
                    810205: '观塘区',
                    810301: '北区',
                    810302: '大埔区',
                    810303: '沙田区',
                    810304: '西贡区',
                    810305: '元朗区',
                    810306: '屯门区',
                    810307: '荃湾区',
                    810308: '葵青区',
                    810309: '离岛区',
                    820102: '花地玛堂区',
                    820103: '花王堂区',
                    820104: '望德堂区',
                    820105: '大堂区',
                    820106: '风顺堂区',
                    820202: '嘉模堂区',
                    820203: '路氹填海区',
                    820204: '圣方济各堂区',
                },
            },
            Tm = (() => {
                const { province_list: e, city_list: t, county_list: n } = Im,
                    r = []
                return (
                    Object.entries(e).forEach(([e, o]) => {
                        const i = { text: o, value: e, children: [] }
                        ;(Object.entries(t).forEach(([t, r]) => {
                            if (t.substring(0, 2) === e.substring(0, 2)) {
                                const e = { text: r, value: t, children: [] }
                                ;(Object.entries(n).forEach(([n, r]) => {
                                    n.substring(0, 4) === t.substring(0, 4) && e.children.push({ text: r, value: n })
                                }),
                                    i.children.push(e))
                            }
                        }),
                            r.push(i))
                    }),
                    r
                )
            })()
        function Pm(e) {
            for (const t in Im.province_list) {
                if (t === e) return Im.province_list[t]
                for (const t in Im.city_list) {
                    if (t === e) return Im.city_list[t]
                    for (const t in Im.county_list) if (t === e) return Im.county_list[t]
                }
            }
            return null
        }
        function Mm(e) {
            for (const t in Im.province_list) if (Im.province_list[t] === e) return t
            for (const t in Im.city_list) if (Im.city_list[t] === e) return t
            for (const t in Im.county_list) if (Im.county_list[t] === e) return t
            return null
        }
        const Om = e.defineComponent({
                __name: 'purchaseXuQiu',
                setup(t) {
                    const r = Ul(),
                        i = $l(),
                        a = xl()
                    ;(u((e) => {
                        ;(uni.setNavigationBarTitle({ title: '发布采购需求' }),
                            e.id
                                ? fm({ id: e.id }).then((e) => {
                                      var t
                                      ;((s.form = e),
                                          (s.form.address = `${Pm(e.province)}/${Pm(e.city)}/${Pm(e.country)}`),
                                          (s.form.classifyText =
                                              null == (t = s.options.classify.find((t) => t.value == e.classify))
                                                  ? void 0
                                                  : t.text))
                                  })
                                : (function () {
                                      if (!uni.getStorageSync('location')) return
                                      const { lon: e, lat: t } = uni.getStorageSync('location')
                                      zl({ lon: e, lat: t }).then((e) => {
                                          ;((s.form.province = e.province),
                                              (s.form.city = e.city),
                                              (s.form.country = e.country),
                                              (s.form.address = `${e.province}/${e.city}/${e.country}`))
                                      })
                                  })())
                    }),
                        o(() => {
                            ;((s.options.classify = r.getDictList.classify.map((e) => ({
                                value: e.value,
                                text: e.text,
                            }))),
                                (s.options.address = Tm))
                        }))
                    const s = e.reactive({
                            title: '发布采购需求',
                            show: { time: !1, classify: !1, address: !1 },
                            options: { address: [], classify: [] },
                            form: {
                                id: '',
                                title: '',
                                count: 0,
                                unit: '',
                                deadLine: '',
                                priceStart: 0,
                                priceEnd: 0,
                                address: '',
                                province: '',
                                city: '',
                                country: '',
                                classify: '',
                                classifyText: '',
                                inputTextArea: '',
                                image: null,
                            },
                            rules: [
                                { name: 'title', rule: ['required'], msg: ['请输入标题'] },
                                { name: 'count', rule: ['required'], msg: ['请输入数量'] },
                                { name: 'unit', rule: ['required'], msg: ['请输入单位'] },
                                { name: 'deadLine', rule: ['required'], msg: ['请选择截至时间'] },
                                { name: 'priceStart', rule: ['required'], msg: ['请输入最低价'] },
                                { name: 'priceEnd', rule: ['required'], msg: ['请输入最高价'] },
                                { name: 'address', rule: ['required'], msg: ['请选择省/市/区县'] },
                                { name: 'classify', rule: ['required'], msg: ['请选择分类'] },
                                { name: 'image', rule: ['required'], msg: ['请上传示例图片'] },
                            ],
                        }),
                        { show: l, options: c, form: d } = e.toRefs(s)
                    function f(e) {
                        ;((s.form.deadLine = e.result), (s.show.time = !1))
                    }
                    function m(e) {
                        ;((s.form.classify = e.value), (s.form.classifyText = e.text), (s.show.classify = !1))
                    }
                    function p(e) {
                        ;((s.form.address = e.text.join('/')), (s.show.address = !1))
                    }
                    const h = e.ref(),
                        g = e.ref()
                    function y(e) {
                        uni.uploadFile({
                            url: a.apiUrl + a.urlPrefix + '/sys/common/upload',
                            filePath: e.tempFiles[0].path,
                            name: 'file',
                            formData: { biz: 'temp' },
                            header: { 'X-Access-Token': i.getToken },
                            success: (e) => {
                                if (200 === e.statusCode) {
                                    const t = JSON.parse(e.data)
                                    ;(200 !== t.code && 0 !== t.code) ||
                                        (h.value.show({ type: 'success', text: '上传成功' }),
                                        (s.form.image = t.message))
                                }
                            },
                            fail: () => {
                                ;(h.value.show({ type: 'error', text: '上传失败' }),
                                    g.value.clearFiles(),
                                    (s.form.image = null))
                            },
                        })
                    }
                    function _() {
                        ;(g.value.clearFiles(), (s.form.image = null))
                    }
                    const x = e.ref()
                    function C() {
                        x.value.validator(s.form, s.rules, !0).then((e) => {
                            e.isPassed &&
                                (v(s.form),
                                (function (e = {}) {
                                    return Ol.post({ url: '/purchaseSell/bizPurchase/add', params: e })
                                })(s.form).then(() => {
                                    ;(h.value.show({ type: 'success', text: '需求发布成功' }),
                                        uni.switchTab({ url: '/pages/chanxiao/chanxiao' }))
                                }))
                        })
                    }
                    const v = (e) => {
                        const t = e.address.split('/')
                        3 === t.length && ((e.province = Mm(t[0])), (e.city = Mm(t[1])), (e.country = Mm(t[2])))
                    }
                    return (t, r) => {
                        const o = n(e.resolveDynamicComponent('fui-input'), b),
                            i = n(e.resolveDynamicComponent('uni-file-picker'), Sm),
                            a = n(e.resolveDynamicComponent('fui-button'), E),
                            s = n(e.resolveDynamicComponent('fui-form'), F),
                            u = n(e.resolveDynamicComponent('fui-date-picker'), Dm),
                            v = n(e.resolveDynamicComponent('fui-picker'), Bm),
                            w = n(e.resolveDynamicComponent('fui-toast'), Vm)
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                e.Fragment,
                                null,
                                [
                                    e.createVNode(
                                        s,
                                        { ref_key: 'formRef', ref: x },
                                        {
                                            default: e.withCtx(() => [
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '标题',
                                                        borderTop: '',
                                                        placeholder: '请输入标题',
                                                        modelValue: e.unref(d).title,
                                                        'onUpdate:modelValue':
                                                            r[0] || (r[0] = (t) => (e.unref(d).title = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '数量',
                                                        borderTop: '',
                                                        placeholder: '请输入数量',
                                                        modelValue: e.unref(d).count,
                                                        'onUpdate:modelValue':
                                                            r[1] || (r[1] = (t) => (e.unref(d).count = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '单位',
                                                        borderTop: '',
                                                        placeholder: '请输入单位',
                                                        modelValue: e.unref(d).unit,
                                                        'onUpdate:modelValue':
                                                            r[2] || (r[2] = (t) => (e.unref(d).unit = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '截至时间',
                                                        borderTop: '',
                                                        placeholder: '请选择截至时间',
                                                        modelValue: e.unref(d).deadLine,
                                                        'onUpdate:modelValue':
                                                            r[3] || (r[3] = (t) => (e.unref(d).deadLine = t)),
                                                        onClick: r[4] || (r[4] = (t) => (e.unref(l).time = !0)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '最低价',
                                                        placeholder: '请输入最低价',
                                                        modelValue: e.unref(d).priceStart,
                                                        'onUpdate:modelValue':
                                                            r[5] || (r[5] = (t) => (e.unref(d).priceStart = t)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '最高价',
                                                        placeholder: '请输入最高价',
                                                        modelValue: e.unref(d).priceEnd,
                                                        'onUpdate:modelValue':
                                                            r[6] || (r[6] = (t) => (e.unref(d).priceEnd = t)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '省/市/区县',
                                                        placeholder: '请选择省/市/区县',
                                                        modelValue: e.unref(d).address,
                                                        'onUpdate:modelValue':
                                                            r[7] || (r[7] = (t) => (e.unref(d).address = t)),
                                                        onClick: r[8] || (r[8] = (t) => (e.unref(l).address = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '分类',
                                                        placeholder: '请选择分类',
                                                        modelValue: e.unref(d).classifyText,
                                                        'onUpdate:modelValue':
                                                            r[9] || (r[9] = (t) => (e.unref(d).classifyText = t)),
                                                        onClick: r[10] || (r[10] = (t) => (e.unref(l).classify = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '说明',
                                                        placeholder: '请输入说明',
                                                        modelValue: e.unref(d).inputTextArea,
                                                        'onUpdate:modelValue':
                                                            r[11] || (r[11] = (t) => (e.unref(d).inputTextArea = t)),
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'bg-white', style: { padding: '0.875rem 0.35rem' } },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'mb-1 flex justify-start' },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'pr-1', style: { color: '#ff2b2b' } },
                                                                    '*',
                                                                ),
                                                                e.createTextVNode(' 示例图片 '),
                                                            ],
                                                        ),
                                                        e.createVNode(
                                                            i,
                                                            {
                                                                ref_key: 'uploadRef',
                                                                ref: g,
                                                                limit: '1',
                                                                'auto-upload': !1,
                                                                onSelect: y,
                                                                onDelete: _,
                                                            },
                                                            null,
                                                            512,
                                                        ),
                                                    ],
                                                ),
                                                e.unref(d).id
                                                    ? e.createCommentVNode('', !0)
                                                    : (e.openBlock(),
                                                      e.createElementBlock(
                                                          'view',
                                                          { key: 0, class: 'fui-btn__box bg-white p-4' },
                                                          [
                                                              e.createVNode(a, {
                                                                  text: '发布需求',
                                                                  bold: '',
                                                                  radius: '96rpx',
                                                                  onClick: C,
                                                                  class: 'text-发布需求 bold',
                                                              }),
                                                          ],
                                                      )),
                                            ]),
                                            _: 1,
                                        },
                                        512,
                                    ),
                                    e.createVNode(
                                        u,
                                        {
                                            show: e.unref(l).time,
                                            type: '3',
                                            onChange: f,
                                            onCancel: r[12] || (r[12] = (t) => (e.unref(l).time = !1)),
                                        },
                                        null,
                                        8,
                                        ['show'],
                                    ),
                                    e.createVNode(
                                        v,
                                        {
                                            show: e.unref(l).classify,
                                            layer: 1,
                                            linkage: !0,
                                            options: e.unref(c).classify,
                                            onChange: m,
                                            onCancel: r[13] || (r[13] = (t) => (e.unref(l).classify = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(
                                        v,
                                        {
                                            show: e.unref(l).address,
                                            options: e.unref(c).address,
                                            linkage: !0,
                                            layer: 3,
                                            onChange: p,
                                            onCancel: r[14] || (r[14] = (t) => (e.unref(l).address = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(w, { ref_key: 'toastRef', ref: h }, null, 512),
                                ],
                                64,
                            )
                        )
                    }
                },
            }),
            Rm = g(Om, [['__scopeId', 'data-v-42b62e69']]),
            Lm = e.defineComponent({
                __name: 'supplyXuQiu',
                setup(r) {
                    const i = Ul(),
                        a = $l(),
                        s = xl()
                    ;(u((e) => {
                        ;(uni.setNavigationBarTitle({ title: '发布供应需求' }),
                            e.id
                                ? fm({ id: e.id }).then((e) => {
                                      ;((l.form = e),
                                          (l.form.address = `${Pm(e.province)}/${Pm(e.city)}/${Pm(e.country)}`),
                                          (l.form.statusText = l.options.status.find((t) => t.value == e.status).text),
                                          (l.form.classifyText = l.options.classify.find(
                                              (t) => t.value == e.classify,
                                          ).text))
                                  })
                                : (function () {
                                      if (!uni.getStorageSync('location')) return
                                      const { lon: e, lat: t } = uni.getStorageSync('location')
                                      zl({ lon: e, lat: t }).then((e) => {
                                          ;((l.form.province = e.province),
                                              (l.form.city = e.city),
                                              (l.form.country = e.country),
                                              (l.form.address = `${e.province}/${e.city}/${e.country}`))
                                      })
                                  })())
                    }),
                        o(() => {
                            ;((l.options.address = Tm),
                                t('log', 'at pages/chanxiao/supplyXuQiu.vue:127', i.getDictList.purchase_status),
                                (l.options.status = i.getDictList.purchase_status.map((e) => ({
                                    value: e.value,
                                    text: e.text,
                                }))),
                                (l.options.classify = i.getDictList.classify.map((e) => ({
                                    value: e.value,
                                    text: e.text,
                                }))))
                        }))
                    const l = e.reactive({
                            title: '发布供应需求',
                            show: { time1: !1, time2: !1, address: !1, status: !1, classify: !1 },
                            options: { address: [], status: [], classify: [] },
                            form: {
                                id: '',
                                title: '',
                                productSpecs: '',
                                minPrice: 0,
                                maxPrice: 0,
                                unit: '',
                                currency: '',
                                supplyQuantity: '',
                                minOrderQuantity: '',
                                address: '',
                                detailedAddress: '',
                                supplyStartDate: '',
                                supplyEndDate: '',
                                status: '',
                                classifyText: '',
                                classify: '',
                                statusText: '',
                                province: '',
                                city: '',
                                country: '',
                                image: null,
                            },
                            rules: [
                                { name: 'title', rule: ['required'], msg: ['请输入标题'] },
                                { name: 'minPrice', rule: ['required'], msg: ['请输入最低价格'] },
                                { name: 'maxPrice', rule: ['required'], msg: ['请输入最高价格'] },
                                { name: 'unit', rule: ['required'], msg: ['请输入单位'] },
                                { name: 'currency', rule: ['required'], msg: ['请选择币种'] },
                                { name: 'supplyQuantity', rule: ['required'], msg: ['请输入供应数量'] },
                                { name: 'minOrderQuantity', rule: ['required'], msg: ['请输入最小订单数量'] },
                                { name: 'address', rule: ['required'], msg: ['请选择省/市/区县'] },
                                { name: 'status', rule: ['required'], msg: ['请选择状态'] },
                                { name: 'classify', rule: ['required'], msg: ['请选择分类'] },
                            ],
                        }),
                        { show: c, options: d, form: f } = e.toRefs(l)
                    function m(e) {
                        ;((l.form.supplyStartDate = e.result), (l.show.time1 = !1))
                    }
                    function p(e) {
                        ;((l.form.supplyEndDate = e.result), (l.show.time2 = !1))
                    }
                    function h(e) {
                        ;((l.form.classify = e.value), (l.form.classifyText = e.text), (l.show.classify = !1))
                    }
                    function g(e) {
                        ;((l.form.address = e.text.join('/')), (l.show.address = !1))
                    }
                    function y(e) {
                        ;((l.form.status = e.value), (l.form.statusText = e.text), (l.show.status = !1))
                    }
                    const _ = e.ref(),
                        x = e.ref()
                    function C(e) {
                        uni.uploadFile({
                            url: s.apiUrl + s.urlPrefix + '/sys/common/upload',
                            filePath: e.tempFiles[0].path,
                            name: 'file',
                            formData: { biz: 'temp' },
                            header: { 'X-Access-Token': a.getToken },
                            success: (e) => {
                                if (200 === e.statusCode) {
                                    const t = JSON.parse(e.data)
                                    ;(200 !== t.code && 0 !== t.code) ||
                                        (_.value.show({ type: 'success', text: '上传成功' }),
                                        (l.form.image = t.message))
                                }
                            },
                            fail: (e) => {
                                ;(_.value.show({ type: 'error', text: '上传失败' }),
                                    x.value.clearFiles(),
                                    (l.form.image = null))
                            },
                        })
                    }
                    function v(e) {
                        ;(x.value.clearFiles(), (l.form.image = null))
                    }
                    const w = e.ref()
                    function k() {
                        w.value.validator(l.form, l.rules, !0).then((e) => {
                            e.isPassed &&
                                (A(l.form),
                                (function (e = {}) {
                                    return Ol.post({ url: '/purchaseSell/bizSupply/add', params: e })
                                })(l.form).then((e) => {
                                    ;(_.value.show({ type: 'success', text: '需求发布成功' }),
                                        uni.switchTab({ url: '/pages/chanxiao/chanxiao' }))
                                }))
                        })
                    }
                    const A = (e) => {
                        const t = e.address.split('/')
                        3 === t.length && ((e.province = Mm(t[0])), (e.city = Mm(t[1])), (e.country = Mm(t[2])))
                    }
                    return (t, r) => {
                        const o = n(e.resolveDynamicComponent('fui-input'), b),
                            i = n(e.resolveDynamicComponent('uni-file-picker'), Sm),
                            a = n(e.resolveDynamicComponent('fui-button'), E),
                            s = n(e.resolveDynamicComponent('fui-form'), F),
                            l = n(e.resolveDynamicComponent('fui-date-picker'), Dm),
                            u = n(e.resolveDynamicComponent('fui-picker'), Bm),
                            A = n(e.resolveDynamicComponent('fui-toast'), Vm)
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                e.Fragment,
                                null,
                                [
                                    e.createVNode(
                                        s,
                                        { ref_key: 'formRef', ref: w },
                                        {
                                            default: e.withCtx(() => [
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '供应标题',
                                                        placeholder: '请输入供应标题',
                                                        modelValue: e.unref(f).title,
                                                        'onUpdate:modelValue':
                                                            r[0] || (r[0] = (t) => (e.unref(f).title = t)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '规格说明',
                                                        borderTop: '',
                                                        placeholder: '请输入规格说明',
                                                        modelValue: e.unref(f).productSpecs,
                                                        'onUpdate:modelValue':
                                                            r[1] || (r[1] = (t) => (e.unref(f).productSpecs = t)),
                                                        class: 'borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '最低价',
                                                        borderTop: '',
                                                        placeholder: '请输入最低价',
                                                        modelValue: e.unref(f).minPrice,
                                                        'onUpdate:modelValue':
                                                            r[2] || (r[2] = (t) => (e.unref(f).minPrice = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '最高价',
                                                        borderTop: '',
                                                        placeholder: '请输入最高价',
                                                        modelValue: e.unref(f).maxPrice,
                                                        'onUpdate:modelValue':
                                                            r[3] || (r[3] = (t) => (e.unref(f).maxPrice = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '计量单位',
                                                        borderTop: '',
                                                        placeholder: '请输入计量单位',
                                                        modelValue: e.unref(f).unit,
                                                        'onUpdate:modelValue':
                                                            r[4] || (r[4] = (t) => (e.unref(f).unit = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '币种',
                                                        borderTop: '',
                                                        placeholder: '请输入币种',
                                                        modelValue: e.unref(f).currency,
                                                        'onUpdate:modelValue':
                                                            r[5] || (r[5] = (t) => (e.unref(f).currency = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '供应数量',
                                                        borderTop: '',
                                                        placeholder: '请输入供应数量',
                                                        modelValue: e.unref(f).supplyQuantity,
                                                        'onUpdate:modelValue':
                                                            r[6] || (r[6] = (t) => (e.unref(f).supplyQuantity = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '最小起订量',
                                                        borderTop: '',
                                                        placeholder: '请输入最小起订量',
                                                        modelValue: e.unref(f).minOrderQuantity,
                                                        'onUpdate:modelValue':
                                                            r[7] || (r[7] = (t) => (e.unref(f).minOrderQuantity = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '省/市/区县',
                                                        placeholder: '请选择省/市/区县',
                                                        modelValue: e.unref(f).address,
                                                        'onUpdate:modelValue':
                                                            r[8] || (r[8] = (t) => (e.unref(f).address = t)),
                                                        onClick: r[9] || (r[9] = (t) => (e.unref(c).address = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '详细地址',
                                                        placeholder: '请输入详细地址',
                                                        modelValue: e.unref(f).detailedAddress,
                                                        'onUpdate:modelValue':
                                                            r[10] || (r[10] = (t) => (e.unref(f).detailedAddress = t)),
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '供应开始时间',
                                                        borderTop: '',
                                                        placeholder: '请选择供应开始时间',
                                                        modelValue: e.unref(f).supplyStartDate,
                                                        'onUpdate:modelValue':
                                                            r[11] || (r[11] = (t) => (e.unref(f).supplyStartDate = t)),
                                                        onClick: r[12] || (r[12] = (t) => (e.unref(c).time1 = !0)),
                                                        class: 'borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '供应结束时间',
                                                        borderTop: '',
                                                        placeholder: '请选择供应结束时间',
                                                        modelValue: e.unref(f).supplyEndDate,
                                                        'onUpdate:modelValue':
                                                            r[13] || (r[13] = (t) => (e.unref(f).supplyEndDate = t)),
                                                        onClick: r[14] || (r[14] = (t) => (e.unref(c).time2 = !0)),
                                                        class: 'borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '分类',
                                                        placeholder: '请选择分类',
                                                        modelValue: e.unref(f).classifyText,
                                                        'onUpdate:modelValue':
                                                            r[15] || (r[15] = (t) => (e.unref(f).classifyText = t)),
                                                        onClick: r[16] || (r[16] = (t) => (e.unref(c).classify = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '状态',
                                                        placeholder: '请选择状态',
                                                        modelValue: e.unref(f).statusText,
                                                        'onUpdate:modelValue':
                                                            r[17] || (r[17] = (t) => (e.unref(f).statusText = t)),
                                                        onClick: r[18] || (r[18] = (t) => (e.unref(c).status = !0)),
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'bg-white', style: { padding: '0.875rem 1rem' } },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'mb-1 flex justify-start' },
                                                            ' 示例图片 ',
                                                        ),
                                                        e.createVNode(
                                                            i,
                                                            {
                                                                ref_key: 'uploadRef',
                                                                ref: x,
                                                                limit: '1',
                                                                'auto-upload': !1,
                                                                onSelect: C,
                                                                onDelete: v,
                                                            },
                                                            null,
                                                            512,
                                                        ),
                                                    ],
                                                ),
                                                e.unref(f).id
                                                    ? e.createCommentVNode('', !0)
                                                    : (e.openBlock(),
                                                      e.createElementBlock(
                                                          'view',
                                                          { key: 0, class: 'fui-btn__box bg-white p-4' },
                                                          [
                                                              e.createVNode(a, {
                                                                  text: '发布需求',
                                                                  bold: '',
                                                                  radius: '96rpx',
                                                                  onClick: k,
                                                                  class: 'text-发布需求 bold',
                                                              }),
                                                          ],
                                                      )),
                                            ]),
                                            _: 1,
                                        },
                                        512,
                                    ),
                                    e.createVNode(
                                        l,
                                        {
                                            show: e.unref(c).time1,
                                            type: '3',
                                            onChange: m,
                                            onCancel: r[19] || (r[19] = (t) => (e.unref(c).time1 = !1)),
                                        },
                                        null,
                                        8,
                                        ['show'],
                                    ),
                                    e.createVNode(
                                        l,
                                        {
                                            show: e.unref(c).time2,
                                            type: '3',
                                            onChange: p,
                                            onCancel: r[20] || (r[20] = (t) => (e.unref(c).time2 = !1)),
                                        },
                                        null,
                                        8,
                                        ['show'],
                                    ),
                                    e.createVNode(
                                        u,
                                        {
                                            show: e.unref(c).status,
                                            layer: 1,
                                            linkage: !0,
                                            options: e.unref(d).status,
                                            onChange: y,
                                            onCancel: r[21] || (r[21] = (t) => (e.unref(c).status = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(
                                        u,
                                        {
                                            show: e.unref(c).classify,
                                            layer: 1,
                                            linkage: !0,
                                            options: e.unref(d).classify,
                                            onChange: h,
                                            onCancel: r[22] || (r[22] = (t) => (e.unref(c).classify = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(
                                        u,
                                        {
                                            show: e.unref(c).address,
                                            options: e.unref(d).address,
                                            linkage: !0,
                                            layer: 3,
                                            onChange: g,
                                            onCancel: r[23] || (r[23] = (t) => (e.unref(c).address = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(A, { ref_key: 'toastRef', ref: _ }, null, 512),
                                ],
                                64,
                            )
                        )
                    }
                },
            }),
            zm = g(Lm, [['__scopeId', 'data-v-bd89cc9b']]),
            Um = g(
                e.defineComponent({
                    __name: 'nongzhi',
                    setup(n) {
                        m(() => {
                            setTimeout(function () {
                                ;(uni.stopPullDownRefresh(), Rf('刷新成功'))
                            }, 1e3)
                        })
                        const r = e.reactive({
                            header: {
                                title: '农知',
                                searchPlaceholder: '请输入搜索内容',
                                searchIcon: '/static/images/codefun/b8d30fcc0b08b881a41c8b3e35b7f8ac.png',
                                bannerImage: '/static/images/codefun/9c9b4490074d34c2eb0b1e2e2e543fce.png',
                            },
                            categoryTabs: [
                                { id: 1, name: '精选' },
                                { id: 2, name: '养殖技术' },
                                { id: 3, name: '水果种植' },
                                { id: 4, name: '蔬菜种植' },
                            ],
                            recommendedExperts: {
                                title: '推荐专家',
                                moreText: '更多',
                                experts: [
                                    {
                                        id: 1,
                                        image: '/static/images/codefun/8e8583cf1cc6c34b1ddde37e17ad1adc.png',
                                        name: '李大树',
                                        specialty: '果树专家',
                                        solvedCount: '以解答311个问题',
                                        actionText: '免费咨询',
                                    },
                                    {
                                        id: 2,
                                        image: '/static/images/codefun/dd9d3f56e39526077ca1f71ba4092491.png',
                                        name: '张曼',
                                        specialty: '蔬菜专家',
                                        solvedCount: '以解答186个问题',
                                        actionText: '免费咨询',
                                    },
                                    {
                                        id: 3,
                                        image: '/static/images/codefun/8e8583cf1cc6c34b1ddde37e17ad1adc.png',
                                        name: '王于苗',
                                        specialty: '果树专家',
                                        solvedCount: '以解答311个问题',
                                        actionText: '免费咨询',
                                    },
                                ],
                            },
                            expertQAs: {
                                title: '专家问答',
                                moreText: '更多',
                                questions: [
                                    {
                                        id: 1,
                                        question: '苹果树春季该如何进行修剪？',
                                        answer: '春季修剪应在萌芽前进行，重点去除病弱枝...',
                                        followers: '24人关注',
                                    },
                                    {
                                        id: 2,
                                        question: '水稻秧苗发黄是什么原因？',
                                        answer: '主要原因可能是养分不足、浸水过多或病虫害...',
                                        followers: '18人关注',
                                    },
                                    {
                                        id: 3,
                                        question: '大棚黄瓜叶子发卷怎么处理？',
                                        answer: '可能是由于温度过高、水分不足或病毒感染...',
                                        followers: '32人关注',
                                    },
                                ],
                            },
                            premiumCourses: {
                                title: '精品课程',
                                moreText: '更多',
                                courses: [
                                    {
                                        id: 1,
                                        image: '',
                                        title: '高效果园管理技术',
                                        description: '全面提升果园产量与品质',
                                        price: '¥99',
                                        originalPrice: '¥129',
                                        actionText: '马上学',
                                        free: !1,
                                    },
                                    {
                                        id: 2,
                                        image: '',
                                        title: '水稻病虫害防治专题',
                                        description: '预防与治疗水稻常见问题',
                                        price: '¥0',
                                        originalPrice: '¥99',
                                        actionText: '马上学',
                                        free: !0,
                                        freeText: '免费',
                                    },
                                    {
                                        id: 3,
                                        image: '',
                                        title: '蔬菜大棚种植要点',
                                        description: '温室蔬菜四季种植技巧',
                                        price: '¥129',
                                        originalPrice: '¥159',
                                        actionText: '马上学',
                                        free: !1,
                                    },
                                    {
                                        id: 4,
                                        image: '',
                                        title: '珍珠鸡养殖技巧',
                                        description: '珍珠鸡养殖技巧与常见问题',
                                        price: '¥149',
                                        originalPrice: '¥199',
                                        actionText: '马上学',
                                        free: !1,
                                    },
                                ],
                            },
                            recommendedArticles: {
                                title: '推荐文章',
                                moreText: '更多',
                                articles: [
                                    {
                                        id: 1,
                                        image: '/static/images/codefun/ea2c9cb4b1cb479a8164a6ad745a7a9d.png',
                                        title: '春季麦田管理要点',
                                        views: '7335',
                                    },
                                    {
                                        id: 2,
                                        image: '/static/images/codefun/3f49c887f73048daa48ecc834bc32e49.png',
                                        title: '农作物施肥技术指南',
                                        views: '3235',
                                    },
                                    {
                                        id: 3,
                                        image: '/static/images/codefun/17706769e0f74252bc26be7a373cc674.png',
                                        title: '果树花期管理方法',
                                        views: '1245',
                                    },
                                ],
                            },
                        })
                        function o() {
                            t('log', 'at pages/nongzhi/nongzhi.vue:174', '查看更多推荐专家')
                        }
                        function i() {
                            t('log', 'at pages/nongzhi/nongzhi.vue:192', '查看更多专家问答')
                        }
                        function a() {
                            t('log', 'at pages/nongzhi/nongzhi.vue:204', '查看更多精品课程')
                        }
                        function s(e) {
                            t('log', 'at pages/nongzhi/nongzhi.vue:216', '点击马上学:', e)
                        }
                        function l() {
                            t('log', 'at pages/nongzhi/nongzhi.vue:222', '查看更多推荐文章')
                        }
                        return (n, c) => (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-col section' }, [
                                        e.createElementVNode('view', { class: 'codefun-flex-col mt-60rpx' }, [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-center font_9 text' },
                                                e.toDisplayString(r.header.title),
                                                1,
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch codefun-mt-20' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row codefun-items-center section_2 _el_hidden',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'image',
                                                                { class: 'image_5', src: r.header.searchIcon },
                                                                null,
                                                                8,
                                                                ['src'],
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_2 codefun-ml-8' },
                                                                e.toDisplayString(r.header.searchPlaceholder),
                                                                1,
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'image',
                                                        { class: 'image_6', src: r.header.bannerImage },
                                                        null,
                                                        8,
                                                        ['src'],
                                                    ),
                                                ],
                                            ),
                                        ]),
                                    ]),
                                    e.createElementVNode('view', { class: 'codefun-flex-col group_2' }, [
                                        e.createElementVNode(
                                            'view',
                                            { class: 'codefun-flex-row codefun-justify-around group_1' },
                                            [
                                                (e.openBlock(!0),
                                                e.createElementBlock(
                                                    e.Fragment,
                                                    null,
                                                    e.renderList(
                                                        r.categoryTabs,
                                                        (n) => (
                                                            e.openBlock(),
                                                            e.createElementBlock(
                                                                'view',
                                                                {
                                                                    key: n.id,
                                                                    class: e.normalizeClass([
                                                                        'codefun-flex-col codefun-justify-start codefun-items-center',
                                                                        [1 === n.id ? 'section_3' : 'section_4'],
                                                                    ]),
                                                                    onClick: (e) =>
                                                                        (function (e) {
                                                                            t(
                                                                                'log',
                                                                                'at pages/nongzhi/nongzhi.vue:168',
                                                                                '点击分类标签:',
                                                                                e,
                                                                            )
                                                                        })(n),
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: e.normalizeClass([
                                                                                'codefun-flex-col codefun-justify-start',
                                                                                [
                                                                                    1 === n.id
                                                                                        ? 'codefun-items-center'
                                                                                        : 'codefun-items-start',
                                                                                    1 === n.id
                                                                                        ? 'text-wrapper'
                                                                                        : 'text-wrapper_1',
                                                                                ],
                                                                            ]),
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        1 === n.id
                                                                                            ? 'font_2'
                                                                                            : 'font_3',
                                                                                    ]),
                                                                                },
                                                                                e.toDisplayString(n.name),
                                                                                3,
                                                                            ),
                                                                        ],
                                                                        2,
                                                                    ),
                                                                ],
                                                                10,
                                                                ['onClick'],
                                                            )
                                                        ),
                                                    ),
                                                    128,
                                                )),
                                            ],
                                        ),
                                        e.createElementVNode('view', { class: 'codefun-flex-col group_3 mt-25' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-baseline',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_4' },
                                                        e.toDisplayString(r.recommendedExperts.title),
                                                        1,
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_5 text_7', onClick: o },
                                                        e.toDisplayString(r.recommendedExperts.moreText),
                                                        1,
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row horiz-list codefun-mt-16' },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.recommendedExperts.experts,
                                                            (n, r) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        key: n.id,
                                                                        class: e.normalizeClass([
                                                                            'codefun-flex-col horiz-list-item',
                                                                            [
                                                                                0 === r ? 'section_5' : '',
                                                                                1 === r ? 'section_6' : '',
                                                                                2 === r ? 'section_7' : '',
                                                                                r > 0 ? 'codefun-ml-10' : '',
                                                                            ],
                                                                        ]),
                                                                        onClick: (e) =>
                                                                            (function (e) {
                                                                                t(
                                                                                    'log',
                                                                                    'at pages/nongzhi/nongzhi.vue:180',
                                                                                    '点击专家:',
                                                                                    e,
                                                                                )
                                                                            })(n),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'image',
                                                                            {
                                                                                class: e.normalizeClass([
                                                                                    'image_7',
                                                                                    [
                                                                                        r < 2
                                                                                            ? 'codefun-self-stretch'
                                                                                            : '',
                                                                                    ],
                                                                                ]),
                                                                                src: n.image,
                                                                            },
                                                                            null,
                                                                            10,
                                                                            ['src'],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-row codefun-items-baseline codefun-self-stretch codefun-mt-12',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font text_8' },
                                                                                    e.toDisplayString(n.name),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: 'font_6 text_8 codefun-ml-8',
                                                                                    },
                                                                                    e.toDisplayString(n.specialty),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            {
                                                                                class: 'codefun-self-start font_7 text_8 codefun-mt-12',
                                                                            },
                                                                            e.toDisplayString(n.solvedCount),
                                                                            1,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-start text-wrapper_3 codefun-mt-12',
                                                                                onClick: e.withModifiers(
                                                                                    (e) =>
                                                                                        (function (e) {
                                                                                            t(
                                                                                                'log',
                                                                                                'at pages/nongzhi/nongzhi.vue:186',
                                                                                                '点击免费咨询:',
                                                                                                e,
                                                                                            )
                                                                                        })(n),
                                                                                    ['stop'],
                                                                                ),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_8' },
                                                                                    e.toDisplayString(n.actionText),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                            8,
                                                                            ['onClick'],
                                                                        ),
                                                                    ],
                                                                    10,
                                                                    ['onClick'],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col mt-25' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center group_5',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_4' },
                                                        e.toDisplayString(r.expertQAs.title),
                                                        1,
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_5 text_4', onClick: i },
                                                        e.toDisplayString(r.expertQAs.moreText),
                                                        1,
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-col section_10' }, [
                                                (e.openBlock(!0),
                                                e.createElementBlock(
                                                    e.Fragment,
                                                    null,
                                                    e.renderList(
                                                        r.expertQAs.questions,
                                                        (n, r) => (
                                                            e.openBlock(),
                                                            e.createElementBlock(
                                                                'view',
                                                                {
                                                                    key: n.id,
                                                                    class: e.normalizeClass([
                                                                        'codefun-flex-col',
                                                                        [
                                                                            r > 0
                                                                                ? 'codefun-self-stretch codefun-mt-10'
                                                                                : 'codefun-self-stretch',
                                                                        ],
                                                                    ]),
                                                                    onClick: (e) => {
                                                                        t(
                                                                            'log',
                                                                            'at pages/nongzhi/nongzhi.vue:198',
                                                                            '点击问题:',
                                                                            n,
                                                                        )
                                                                    },
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-row codefun-items-center codefun-self-stretch',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_9' },
                                                                                        'Q',
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_10 codefun-ml-8' },
                                                                                e.toDisplayString(n.question),
                                                                                1,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        {
                                                                            class: e.normalizeClass([
                                                                                'codefun-self-start font_11 codefun-mt-4',
                                                                                [
                                                                                    'text_2' +
                                                                                        (0 === r
                                                                                            ? '3'
                                                                                            : 1 === r
                                                                                              ? '6'
                                                                                              : '9'),
                                                                                ],
                                                                            ]),
                                                                        },
                                                                        e.toDisplayString(n.answer),
                                                                        3,
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        {
                                                                            class: e.normalizeClass([
                                                                                'codefun-self-start font_14',
                                                                                [
                                                                                    'text_2' +
                                                                                        (0 === r
                                                                                            ? '3'
                                                                                            : 1 === r
                                                                                              ? '6'
                                                                                              : '9'),
                                                                                    'codefun-mt-10',
                                                                                ],
                                                                            ]),
                                                                        },
                                                                        e.toDisplayString(n.followers),
                                                                        3,
                                                                    ),
                                                                ],
                                                                10,
                                                                ['onClick'],
                                                            )
                                                        ),
                                                    ),
                                                    128,
                                                )),
                                            ]),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col mt-25' }, [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-justify-between group_5' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_4' },
                                                        e.toDisplayString(r.premiumCourses.title),
                                                        1,
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-start font_5 text_4', onClick: a },
                                                        e.toDisplayString(r.premiumCourses.moreText),
                                                        1,
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-col section_10' }, [
                                                (e.openBlock(!0),
                                                e.createElementBlock(
                                                    e.Fragment,
                                                    null,
                                                    e.renderList(
                                                        r.premiumCourses.courses,
                                                        (n, r) => (
                                                            e.openBlock(),
                                                            e.createElementBlock(
                                                                'view',
                                                                {
                                                                    key: n.id,
                                                                    class: e.normalizeClass([
                                                                        'codefun-flex-row',
                                                                        [
                                                                            0 === r
                                                                                ? 'codefun-justify-center codefun-items-end'
                                                                                : '',
                                                                            1 === r
                                                                                ? 'codefun-justify-center codefun-mt-16'
                                                                                : '',
                                                                            2 === r
                                                                                ? 'codefun-items-end codefun-mt-16'
                                                                                : '',
                                                                            3 === r ? 'codefun-mt-16' : '',
                                                                        ],
                                                                    ]),
                                                                    onClick: (e) =>
                                                                        (function (e) {
                                                                            t(
                                                                                'log',
                                                                                'at pages/nongzhi/nongzhi.vue:210',
                                                                                '点击课程:',
                                                                                e,
                                                                            )
                                                                        })(n),
                                                                },
                                                                [
                                                                    0 === r
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              e.Fragment,
                                                                              { key: 0 },
                                                                              [
                                                                                  e.createElementVNode('view', {
                                                                                      class: 'section_11',
                                                                                  }),
                                                                                  e.createElementVNode(
                                                                                      'view',
                                                                                      {
                                                                                          class: 'codefun-flex-col codefun-items-start group_10 codefun-ml-12',
                                                                                      },
                                                                                      [
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              { class: 'font_10' },
                                                                                              e.toDisplayString(
                                                                                                  n.title,
                                                                                              ),
                                                                                              1,
                                                                                          ),
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              {
                                                                                                  class: 'font_11 codefun-mt-8 single-line w-11em',
                                                                                              },
                                                                                              e.toDisplayString(
                                                                                                  n.description,
                                                                                              ),
                                                                                              1,
                                                                                          ),
                                                                                          e.createElementVNode(
                                                                                              'view',
                                                                                              {
                                                                                                  class: 'codefun-flex-row codefun-items-center group_11 codefun-mt-8',
                                                                                              },
                                                                                              [
                                                                                                  e.createElementVNode(
                                                                                                      'text',
                                                                                                      {
                                                                                                          class: 'font_13',
                                                                                                      },
                                                                                                      e.toDisplayString(
                                                                                                          n.price,
                                                                                                      ),
                                                                                                      1,
                                                                                                  ),
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 text-wrapper_10 codefun-ml-4',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'text',
                                                                                                              {
                                                                                                                  class: 'font_14 text_34',
                                                                                                              },
                                                                                                              e.toDisplayString(
                                                                                                                  n.originalPrice,
                                                                                                              ),
                                                                                                              1,
                                                                                                          ),
                                                                                                      ],
                                                                                                  ),
                                                                                              ],
                                                                                          ),
                                                                                      ],
                                                                                  ),
                                                                                  e.createElementVNode(
                                                                                      'view',
                                                                                      {
                                                                                          class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_5 view_1 codefun-ml-12',
                                                                                          onClick: e.withModifiers(
                                                                                              (e) => s(n),
                                                                                              ['stop'],
                                                                                          ),
                                                                                      },
                                                                                      [
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              { class: 'font_8' },
                                                                                              e.toDisplayString(
                                                                                                  n.actionText,
                                                                                              ),
                                                                                              1,
                                                                                          ),
                                                                                      ],
                                                                                      8,
                                                                                      ['onClick'],
                                                                                  ),
                                                                              ],
                                                                              64,
                                                                          ))
                                                                        : 1 === r
                                                                          ? (e.openBlock(),
                                                                            e.createElementBlock(
                                                                                e.Fragment,
                                                                                { key: 1 },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-start section_12',
                                                                                        },
                                                                                        [
                                                                                            n.free
                                                                                                ? (e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: 0,
                                                                                                          class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_7',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'text',
                                                                                                              {
                                                                                                                  class: 'font_15 text_37',
                                                                                                              },
                                                                                                              e.toDisplayString(
                                                                                                                  n.freeText,
                                                                                                              ),
                                                                                                              1,
                                                                                                          ),
                                                                                                      ],
                                                                                                  ))
                                                                                                : e.createCommentVNode(
                                                                                                      '',
                                                                                                      !0,
                                                                                                  ),
                                                                                        ],
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-col codefun-self-center codefun-ml-12',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                { class: 'font_10' },
                                                                                                e.toDisplayString(
                                                                                                    n.title,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: 'font_11 text_10 single-line w-11em',
                                                                                                },
                                                                                                e.toDisplayString(
                                                                                                    n.description,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'view',
                                                                                                {
                                                                                                    class: 'codefun-flex-row codefun-items-baseline group_8',
                                                                                                },
                                                                                                [
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_13',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.price,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_14 text_34 codefun-ml-4',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.originalPrice,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                ],
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-start text-wrapper_5 view codefun-ml-12',
                                                                                            onClick: e.withModifiers(
                                                                                                (e) => s(n),
                                                                                                ['stop'],
                                                                                            ),
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                { class: 'font_8' },
                                                                                                e.toDisplayString(
                                                                                                    n.actionText,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                        ],
                                                                                        8,
                                                                                        ['onClick'],
                                                                                    ),
                                                                                ],
                                                                                64,
                                                                            ))
                                                                          : 2 === r
                                                                            ? (e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  e.Fragment,
                                                                                  { key: 2 },
                                                                                  [
                                                                                      e.createElementVNode('view', {
                                                                                          class: 'codefun-shrink-0 section_13',
                                                                                      }),
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          {
                                                                                              class: 'codefun-flex-col codefun-items-start codefun-flex-1 group_12',
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  { class: 'font_10' },
                                                                                                  e.toDisplayString(
                                                                                                      n.title,
                                                                                                  ),
                                                                                                  1,
                                                                                              ),
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: 'font_11 codefun-mt-10 single-line w-11em',
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.description,
                                                                                                  ),
                                                                                                  1,
                                                                                              ),
                                                                                              e.createElementVNode(
                                                                                                  'view',
                                                                                                  {
                                                                                                      class: 'codefun-flex-row codefun-items-center group_13 codefun-mt-10',
                                                                                                  },
                                                                                                  [
                                                                                                      e.createElementVNode(
                                                                                                          'text',
                                                                                                          {
                                                                                                              class: 'font_13',
                                                                                                          },
                                                                                                          e.toDisplayString(
                                                                                                              n.price,
                                                                                                          ),
                                                                                                          1,
                                                                                                      ),
                                                                                                      e.createElementVNode(
                                                                                                          'view',
                                                                                                          {
                                                                                                              class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 text-wrapper_10 codefun-ml-4',
                                                                                                          },
                                                                                                          [
                                                                                                              e.createElementVNode(
                                                                                                                  'text',
                                                                                                                  {
                                                                                                                      class: 'font_14 text_34',
                                                                                                                  },
                                                                                                                  e.toDisplayString(
                                                                                                                      n.originalPrice,
                                                                                                                  ),
                                                                                                                  1,
                                                                                                              ),
                                                                                                          ],
                                                                                                      ),
                                                                                                  ],
                                                                                              ),
                                                                                          ],
                                                                                      ),
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          {
                                                                                              class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 text-wrapper_5',
                                                                                              onClick: e.withModifiers(
                                                                                                  (e) => s(n),
                                                                                                  ['stop'],
                                                                                              ),
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  { class: 'font_8' },
                                                                                                  e.toDisplayString(
                                                                                                      n.actionText,
                                                                                                  ),
                                                                                                  1,
                                                                                              ),
                                                                                          ],
                                                                                          8,
                                                                                          ['onClick'],
                                                                                      ),
                                                                                  ],
                                                                                  64,
                                                                              ))
                                                                            : 3 === r
                                                                              ? (e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    e.Fragment,
                                                                                    { key: 3 },
                                                                                    [
                                                                                        e.createElementVNode('view', {
                                                                                            class: 'codefun-shrink-0 section_14',
                                                                                        }),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-row codefun-items-end codefun-flex-1 group_14 codefun-ml-12',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'codefun-flex-col codefun-items-start codefun-flex-1 group_27',
                                                                                                    },
                                                                                                    [
                                                                                                        e.createElementVNode(
                                                                                                            'text',
                                                                                                            {
                                                                                                                class: 'font_10',
                                                                                                            },
                                                                                                            e.toDisplayString(
                                                                                                                n.title,
                                                                                                            ),
                                                                                                            1,
                                                                                                        ),
                                                                                                        e.createElementVNode(
                                                                                                            'text',
                                                                                                            {
                                                                                                                class: 'font_11 codefun-mt-8 single-line w-11em',
                                                                                                            },
                                                                                                            e.toDisplayString(
                                                                                                                n.description,
                                                                                                            ),
                                                                                                            1,
                                                                                                        ),
                                                                                                        e.createElementVNode(
                                                                                                            'view',
                                                                                                            {
                                                                                                                class: 'codefun-flex-row codefun-items-center group_13 codefun-mt-8',
                                                                                                            },
                                                                                                            [
                                                                                                                e.createElementVNode(
                                                                                                                    'text',
                                                                                                                    {
                                                                                                                        class: 'font_13',
                                                                                                                    },
                                                                                                                    e.toDisplayString(
                                                                                                                        n.price,
                                                                                                                    ),
                                                                                                                    1,
                                                                                                                ),
                                                                                                                e.createElementVNode(
                                                                                                                    'view',
                                                                                                                    {
                                                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 text-wrapper_10 codefun-ml-4',
                                                                                                                    },
                                                                                                                    [
                                                                                                                        e.createElementVNode(
                                                                                                                            'text',
                                                                                                                            {
                                                                                                                                class: 'font_14 text_34',
                                                                                                                            },
                                                                                                                            e.toDisplayString(
                                                                                                                                n.originalPrice,
                                                                                                                            ),
                                                                                                                            1,
                                                                                                                        ),
                                                                                                                    ],
                                                                                                                ),
                                                                                                            ],
                                                                                                        ),
                                                                                                    ],
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 text-wrapper_5',
                                                                                                        onClick:
                                                                                                            e.withModifiers(
                                                                                                                (e) =>
                                                                                                                    s(
                                                                                                                        n,
                                                                                                                    ),
                                                                                                                [
                                                                                                                    'stop',
                                                                                                                ],
                                                                                                            ),
                                                                                                    },
                                                                                                    [
                                                                                                        e.createElementVNode(
                                                                                                            'text',
                                                                                                            {
                                                                                                                class: 'font_8',
                                                                                                            },
                                                                                                            e.toDisplayString(
                                                                                                                n.actionText,
                                                                                                            ),
                                                                                                            1,
                                                                                                        ),
                                                                                                    ],
                                                                                                    8,
                                                                                                    ['onClick'],
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                    ],
                                                                                    64,
                                                                                ))
                                                                              : e.createCommentVNode('', !0),
                                                                ],
                                                                10,
                                                                ['onClick'],
                                                            )
                                                        ),
                                                    ),
                                                    128,
                                                )),
                                            ]),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col mt-25' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center group_16',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_4' },
                                                        e.toDisplayString(r.recommendedArticles.title),
                                                        1,
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_5 text_48', onClick: l },
                                                        e.toDisplayString(r.recommendedArticles.moreText),
                                                        1,
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-col section_15' }, [
                                                (e.openBlock(!0),
                                                e.createElementBlock(
                                                    e.Fragment,
                                                    null,
                                                    e.renderList(
                                                        r.recommendedArticles.articles,
                                                        (n) => (
                                                            e.openBlock(),
                                                            e.createElementBlock(
                                                                'view',
                                                                {
                                                                    key: n.id,
                                                                    class: e.normalizeClass([
                                                                        'codefun-flex-row group_17',
                                                                        { 'codefun-mt-32': n.id > 1 },
                                                                    ]),
                                                                    onClick: (e) =>
                                                                        (function (e) {
                                                                            t(
                                                                                'log',
                                                                                'at pages/nongzhi/nongzhi.vue:228',
                                                                                '点击文章:',
                                                                                e,
                                                                            )
                                                                        })(n),
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        { class: 'w-200rpx h-124rpx' },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'image',
                                                                                {
                                                                                    class: 'w-full h-full',
                                                                                    src: n.image,
                                                                                    mode: 'scaleToFill',
                                                                                },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        { class: 'flex-1 ml-4' },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'codefun-self-end font_16' },
                                                                                e.toDisplayString(n.title),
                                                                                1,
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-flex-row codefun-items-center codefun-self-stretch codefun-mt-20',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode('image', {
                                                                                        class: 'image_3',
                                                                                        src: '/static/images/codefun/775d59654c837323ede8ad7db6d99db3.png',
                                                                                    }),
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        {
                                                                                            class: 'font_7 codefun-ml-4',
                                                                                        },
                                                                                        e.toDisplayString(n.views),
                                                                                        1,
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                10,
                                                                ['onClick'],
                                                            )
                                                        ),
                                                    ),
                                                    128,
                                                )),
                                            ]),
                                        ]),
                                    ]),
                                ]),
                            ])
                        )
                    },
                }),
                [['__scopeId', 'data-v-57562ef2']],
            ),
            $m = '/static/images/codefun/b31cf305e90b1547bca2725e5a2ea5be.png',
            qm = g(
                e.defineComponent({
                    __name: 'fuwu',
                    setup(n) {
                        m(() => {
                            setTimeout(function () {
                                ;(uni.stopPullDownRefresh(), Rf('刷新成功'))
                            }, 1e3)
                        })
                        const r = e.reactive({
                            header: { title: '服务' },
                            jobInfo: { jobCount: 32, demandCount: 215, matchedCount: 186 },
                            menuItems: [
                                {
                                    id: 1,
                                    name: '灵活用工',
                                    icon: '/static/images/codefun/8193a279dfd933588d29a34aa2aeefe7.png',
                                },
                                {
                                    id: 2,
                                    name: '助农金融',
                                    icon: '/static/images/codefun/b4ac84c6c037b7ab92fa371141ad88e0.png',
                                },
                                {
                                    id: 3,
                                    name: '农资交易',
                                    icon: '/static/images/codefun/1ec00e65ad474de76b9efc3691acbbd1.png',
                                },
                                {
                                    id: 4,
                                    name: '农机服务',
                                    icon: '/static/images/codefun/d6d66fa5331d2be60c7b0b66de6477e5.png',
                                },
                                {
                                    id: 5,
                                    name: '更多',
                                    icon: '/static/images/codefun/aeaf23bed23b217a39c0c82cffb1bfb5.png',
                                },
                            ],
                            flexibleEmploymentServices: [
                                {
                                    id: 1,
                                    image: '/static/images/codefun/ce0934e2137d43264df416c99d587cad.png',
                                    title: '季节性用工',
                                    description: '三农区域灵活用工服务',
                                    actionText: '去发布',
                                },
                                {
                                    id: 2,
                                    image: '/static/images/codefun/8b6fa6d1f9b4e2a53a33619c1f8ccff4.png',
                                    title: '农机手调度',
                                    description: '专业人员作业安排',
                                    actionText: '去预约',
                                },
                                {
                                    id: 3,
                                    image: '/static/images/codefun/06319419d17b7630c1d5bc415bcd26ef.png',
                                    title: '作业质量评价',
                                    description: '农机定位精度≤50米',
                                    actionText: '去评价',
                                },
                            ],
                            financialProducts: [
                                {
                                    id: 1,
                                    image: '/static/images/codefun/c6120d23a50c05f74836335d75fc42e5.png',
                                    name: '惠农贷',
                                    subName: '振兴贷',
                                    actionText: '去对比',
                                },
                                {
                                    id: 2,
                                    image: '/static/images/codefun/c7e55ddfc537c95cfba831af3dee0dd7.png',
                                    name: '灾害险',
                                    subName: '价格险',
                                    actionText: '去选择',
                                },
                                {
                                    id: 3,
                                    image: '/static/images/codefun/4f8282213bb5e0b881853f4a2e005c99.png',
                                    description: '本县576人已申请',
                                    actionText: '去申请',
                                },
                            ],
                            agriculturalProducts: [
                                {
                                    id: 1,
                                    name: '有机肥料',
                                    price: '¥220',
                                    badge: '政府背书',
                                    image: '/static/images/codefun/6082011896d83113283c720e943a4999.png',
                                },
                                {
                                    id: 2,
                                    name: '种子套装',
                                    price: '¥65',
                                    badge: '政府背书',
                                    image: '/static/images/codefun/e812ea5af6105a808af058cb0796b7ee.png',
                                },
                                {
                                    id: 3,
                                    name: '复合肥',
                                    price: '¥125',
                                    badge: '政府背书',
                                    image: '/static/images/codefun/7a4ec325d59361d6716c2ec1394550bb.png',
                                },
                                {
                                    id: 4,
                                    name: '养殖饲料',
                                    price: '¥65',
                                    badge: '政府背书',
                                    image: '/static/images/codefun/e1d1e83ba1f6592210e646c5b6ca5b53.png',
                                },
                            ],
                            farmMachineryServices: [
                                {
                                    id: 1,
                                    image: '/static/images/codefun/e9d22bb18119b11750e4ac8206873fed.png',
                                    title: '找农机',
                                    description: '谁家农机闲着？急用！',
                                    actionText: '去找农机',
                                    actionImage: '/static/images/codefun/26a0e2c4b4289791cb8aa94f57e5fead.png',
                                    bgColor: '#fff7ec',
                                },
                                {
                                    id: 2,
                                    image: '/static/images/codefun/7e9e9f3d417af907691d5c49986b0437.png',
                                    title: '干农活',
                                    description: '我有农机具，接个活！',
                                    actionText: '去找农机',
                                    actionImage: '/static/images/codefun/296e5d1e691ccb3507907c50da02c2ae.png',
                                    bgColor: '#f5fcff',
                                },
                            ],
                            machineryCases: [
                                {
                                    id: 1,
                                    name: '绿鲜农场',
                                    image: '/static/images/codefun/7d1feb7eb973f087dcabf21b283162bc.png',
                                },
                                {
                                    id: 2,
                                    name: '绿鲜农场',
                                    image: '/static/images/codefun/8d11e3cbcb918502bb6582a24cddb930.png',
                                },
                            ],
                            machineryServiceTypes: [
                                {
                                    id: 1,
                                    name: '包装设计',
                                    image: '/static/images/codefun/ddc5246c61923da3e926e67230daffd1.png',
                                },
                                {
                                    id: 2,
                                    name: '区域品牌',
                                    image: '/static/images/codefun/15c2bc548cf753d64ccb42b694f02ef5.png',
                                },
                                {
                                    id: 3,
                                    name: '地标申报',
                                    image: '/static/images/codefun/4c7a07198f2fefd52854cf70f21ac8b1.png',
                                },
                            ],
                            trainingCalendar: {
                                days: [
                                    { id: 1, month: '09月', day: '10' },
                                    { id: 2, month: '09月', day: '11' },
                                    { id: 3, month: '09月', day: '12', active: !0 },
                                    { id: 4, month: '09月', day: '13' },
                                    { id: 5, month: '09月', day: '14' },
                                    { id: 6, month: '09月', day: '15' },
                                    { id: 7, month: '09月', day: '16' },
                                ],
                                trainings: [
                                    {
                                        id: 1,
                                        time: '09:30',
                                        title: '有机农业种植技术',
                                        description: '农技专家指导授课',
                                        actionText: '报名',
                                        badge: '机',
                                        badgeType: 'orange',
                                    },
                                    {
                                        id: 2,
                                        time: '14:00',
                                        title: '有机农业种植技术',
                                        description: '拖拉机专用技能',
                                        actionText: '查看',
                                        badge: '政',
                                        badgeType: 'blue',
                                    },
                                    {
                                        id: 3,
                                        time: '09:30',
                                        title: '有机农业种植技术',
                                        description: '农技专家指导授课',
                                        actionText: '报名',
                                        badge: '证',
                                        badgeType: 'green',
                                    },
                                ],
                            },
                        })
                        function o() {
                            ;(t('log', 'at pages/fuwu/fuwu.vue:224', '查看更多灵活用工业务'),
                                ie.to('/pages/linghuoyonggong/linghuoyonggong'))
                        }
                        function i() {
                            ;(t('log', 'at pages/fuwu/fuwu.vue:241', '查看全部助农金融产品'),
                                ie.to('/pages/zhunongjinrong/zhunongjinrong'))
                        }
                        function a() {
                            t('log', 'at pages/fuwu/fuwu.vue:269', '查看全部农机案例')
                        }
                        return (n, s) => (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-col section' }, [
                                        e.createElementVNode('view', { class: 'codefun-flex-col group_2' }, [
                                            e.createElementVNode('view', { class: 'codefun-flex-col' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-center codefun-items-center codefun-relative group_3',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text' },
                                                            e.toDisplayString(r.header.title),
                                                            1,
                                                        ),
                                                        e.createElementVNode('image', {
                                                            class: 'image_6 pos_2',
                                                            src: '/static/images/codefun/2d7ca3ba49afaa9f885afb0ba601a403.png',
                                                        }),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-flex-col mt-15' }, [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center section_2' },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-shrink-0 font_2' },
                                                                '岗位',
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-shrink-0 font_3 codefun-ml-2' },
                                                                e.toDisplayString(r.jobInfo.jobCount),
                                                                1,
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-justify-start codefun-shrink-0 codefun-relative group_4 codefun-ml-2',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_2' },
                                                                        '个， 需求',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_3 pos_3' },
                                                                        e.toDisplayString(r.jobInfo.demandCount),
                                                                        1,
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_2 text_2 pos_4' },
                                                                        '人， 已匹配',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_3 pos_5' },
                                                                        e.toDisplayString(r.jobInfo.matchedCount),
                                                                        1,
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_2 pos_6' },
                                                                        '人',
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row equal-division section_3 codefun-mt-12',
                                                        },
                                                        [
                                                            (e.openBlock(!0),
                                                            e.createElementBlock(
                                                                e.Fragment,
                                                                null,
                                                                e.renderList(
                                                                    r.menuItems,
                                                                    (n) => (
                                                                        e.openBlock(),
                                                                        e.createElementBlock(
                                                                            'view',
                                                                            {
                                                                                key: n.id,
                                                                                class: e.normalizeClass([
                                                                                    'codefun-flex-col codefun-items-center',
                                                                                    {
                                                                                        'equal-division-item_1':
                                                                                            1 === n.id,
                                                                                        'equal-division-item_2 equal-division-item':
                                                                                            2 === n.id,
                                                                                        'equal-division-item_2 group_34':
                                                                                            3 === n.id,
                                                                                        'equal-division-item_9 group_35':
                                                                                            4 === n.id,
                                                                                        'equal-division-item_10 group_1':
                                                                                            5 === n.id,
                                                                                    },
                                                                                ]),
                                                                                onClick: (e) =>
                                                                                    (function (e) {
                                                                                        t(
                                                                                            'log',
                                                                                            'at pages/fuwu/fuwu.vue:218',
                                                                                            '点击菜单项:',
                                                                                            e,
                                                                                        )
                                                                                    })(n),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    { class: 'image_7', src: n.icon },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'font_4',
                                                                                            `text_${n.id + 2} mt-13`,
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(n.name),
                                                                                    3,
                                                                                ),
                                                                            ],
                                                                            10,
                                                                            ['onClick'],
                                                                        )
                                                                    ),
                                                                ),
                                                                128,
                                                            )),
                                                        ],
                                                    ),
                                                ]),
                                            ]),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-baseline codefun-mt-24',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_5 text_8' },
                                                        '灵活用工',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_6 text_9', onClick: o },
                                                        '更多',
                                                    ),
                                                ],
                                            ),
                                        ]),
                                    ]),
                                    e.createElementVNode('view', { class: 'codefun-flex-col group_8' }, [
                                        e.createElementVNode(
                                            'view',
                                            { class: 'codefun-flex-col section_4 flex gap-4' },
                                            [
                                                (e.openBlock(!0),
                                                e.createElementBlock(
                                                    e.Fragment,
                                                    null,
                                                    e.renderList(
                                                        r.flexibleEmploymentServices,
                                                        (t) => (
                                                            e.openBlock(),
                                                            e.createElementBlock('view', { key: t.id }, [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            { class: 'codefun-flex-row' },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    { class: 'image_8', src: t.image },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-col codefun-items-start group_9 ml-11',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            { class: 'font_7' },
                                                                                            e.toDisplayString(t.title),
                                                                                            1,
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: 'font_9 text_11 mt-11',
                                                                                            },
                                                                                            e.toDisplayString(
                                                                                                t.description,
                                                                                            ),
                                                                                            1,
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: e.normalizeClass([
                                                                                    'codefun-flex-col codefun-justify-start codefun-items-center',
                                                                                    {
                                                                                        'text-wrapper_1': 1 === t.id,
                                                                                        'text-wrapper': 2 === t.id,
                                                                                        'text-wrapper_15': 3 === t.id,
                                                                                    },
                                                                                ]),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'font_8',
                                                                                            `text_${9 + t.id}`,
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(t.actionText),
                                                                                    3,
                                                                                ),
                                                                            ],
                                                                            2,
                                                                        ),
                                                                    ],
                                                                ),
                                                            ])
                                                        ),
                                                    ),
                                                    128,
                                                )),
                                            ],
                                        ),
                                        e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center group_11',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_5 text_18' },
                                                        '助农金融',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_6 text_19', onClick: i },
                                                        '全部',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row equal-division_2 section_1' },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.financialProducts,
                                                            (n, o) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    e.Fragment,
                                                                    { key: n.id },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: e.normalizeClass([
                                                                                    'codefun-flex-col group_12',
                                                                                    {
                                                                                        group_36: 1 === n.id,
                                                                                        group_32: 2 === n.id,
                                                                                        group_33: 3 === n.id,
                                                                                    },
                                                                                ]),
                                                                                onClick: (e) =>
                                                                                    (function (e) {
                                                                                        ;(t(
                                                                                            'log',
                                                                                            'at pages/fuwu/fuwu.vue:233',
                                                                                            '点击助农金融产品:',
                                                                                            e,
                                                                                        ),
                                                                                            ie.to(
                                                                                                '/pages/zhunongjinrong/zhunongjinrong',
                                                                                            ))
                                                                                    })(n),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    {
                                                                                        class: 'codefun-self-center image_10',
                                                                                        src: n.image,
                                                                                    },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                n.name
                                                                                    ? (e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          e.Fragment,
                                                                                          { key: 0 },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: e.normalizeClass(
                                                                                                          [
                                                                                                              'codefun-self-center font_11',
                                                                                                              `text_${19 + n.id}`,
                                                                                                          ],
                                                                                                      ),
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.name,
                                                                                                  ),
                                                                                                  3,
                                                                                              ),
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: 'codefun-self-center font_11',
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.subName,
                                                                                                  ),
                                                                                                  1,
                                                                                              ),
                                                                                          ],
                                                                                          64,
                                                                                      ))
                                                                                    : (e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'text',
                                                                                          {
                                                                                              key: 1,
                                                                                              class: 'codefun-self-stretch font_11 text_22',
                                                                                          },
                                                                                          e.toDisplayString(
                                                                                              n.description,
                                                                                          ),
                                                                                          1,
                                                                                      )),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-stretch',
                                                                                            {
                                                                                                'text-wrapper_2 view_1':
                                                                                                    1 === n.id,
                                                                                                'text-wrapper_14':
                                                                                                    2 === n.id,
                                                                                                'text-wrapper_2 view_2':
                                                                                                    3 === n.id,
                                                                                            },
                                                                                        ]),
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'font_12',
                                                                                                        `text_${24 + n.id}`,
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                            e.toDisplayString(
                                                                                                n.actionText,
                                                                                            ),
                                                                                            3,
                                                                                        ),
                                                                                    ],
                                                                                    2,
                                                                                ),
                                                                            ],
                                                                            10,
                                                                            ['onClick'],
                                                                        ),
                                                                        o < r.financialProducts.length - 1
                                                                            ? (e.openBlock(),
                                                                              e.createElementBlock('view', {
                                                                                  key: 0,
                                                                                  class: 'section_5 horiz-divider',
                                                                              }))
                                                                            : e.createCommentVNode('', !0),
                                                                    ],
                                                                    64,
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font_5 text_26' },
                                                '农资交易',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-col codefun-self-stretch section_6 codefun-mt-16',
                                                },
                                                [
                                                    e.createElementVNode('view', { class: 'grid' }, [
                                                        (e.openBlock(!0),
                                                        e.createElementBlock(
                                                            e.Fragment,
                                                            null,
                                                            e.renderList(
                                                                r.agriculturalProducts,
                                                                (n) => (
                                                                    e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'view',
                                                                        {
                                                                            key: n.id,
                                                                            class: e.normalizeClass([
                                                                                'codefun-flex-col',
                                                                                {
                                                                                    'grid-item_1':
                                                                                        1 === n.id || 3 === n.id,
                                                                                    'grid-item': 2 === n.id,
                                                                                    'grid-item_3': 4 === n.id,
                                                                                },
                                                                            ]),
                                                                            onClick: (e) =>
                                                                                (function (e) {
                                                                                    ;(t(
                                                                                        'log',
                                                                                        'at pages/fuwu/fuwu.vue:249',
                                                                                        '点击农资商品:',
                                                                                        e,
                                                                                    ),
                                                                                        ie.to(
                                                                                            '/pages/nongmaojiaoyi/nongmaojiaoyi',
                                                                                        ))
                                                                                })(n),
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        'codefun-flex-col codefun-justify-start codefun-items-start codefun-self-stretch',
                                                                                        {
                                                                                            section_7: 1 === n.id,
                                                                                            section_8: 2 === n.id,
                                                                                            section_9: 3 === n.id,
                                                                                            section_10: 4 === n.id,
                                                                                        },
                                                                                    ]),
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                { class: 'font_13' },
                                                                                                e.toDisplayString(
                                                                                                    n.badge,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                ],
                                                                                2,
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'codefun-self-start font text_27 codefun-mt-10',
                                                                                },
                                                                                e.toDisplayString(n.name),
                                                                                1,
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'codefun-self-start font_1 text_27 codefun-mt-10',
                                                                                },
                                                                                e.toDisplayString(n.price),
                                                                                1,
                                                                            ),
                                                                        ],
                                                                        10,
                                                                        ['onClick'],
                                                                    )
                                                                ),
                                                            ),
                                                            128,
                                                        )),
                                                    ]),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4 codefun-mt-14 _el_hidden',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_15 text_29' },
                                                                '作业预约',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font_5' },
                                                '一站式解决农机问题',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch section_11' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row equal-division_3' },
                                                        [
                                                            (e.openBlock(!0),
                                                            e.createElementBlock(
                                                                e.Fragment,
                                                                null,
                                                                e.renderList(
                                                                    r.farmMachineryServices,
                                                                    (n) => (
                                                                        e.openBlock(),
                                                                        e.createElementBlock(
                                                                            'view',
                                                                            {
                                                                                key: n.id,
                                                                                class: e.normalizeClass([
                                                                                    'codefun-flex-col equal-division-item_3',
                                                                                    {
                                                                                        section_12: 1 === n.id,
                                                                                        'section_13 ml-11': 2 === n.id,
                                                                                    },
                                                                                ]),
                                                                                onClick: (e) =>
                                                                                    (function (e) {
                                                                                        t(
                                                                                            'log',
                                                                                            'at pages/fuwu/fuwu.vue:257',
                                                                                            '点击农机服务:',
                                                                                            e,
                                                                                        )
                                                                                    })(n),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-row codefun-items-center codefun-self-stretch',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'image',
                                                                                            {
                                                                                                class: 'image_11',
                                                                                                src: n.image,
                                                                                            },
                                                                                            null,
                                                                                            8,
                                                                                            ['src'],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'font_5',
                                                                                                        `text_${29 + n.id} ml-7`,
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                            e.toDisplayString(n.title),
                                                                                            3,
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'codefun-self-start font_10',
                                                                                            `text_${31 + n.id} codefun-mt-10`,
                                                                                        ]),
                                                                                    },
                                                                                    e.toDisplayString(n.description),
                                                                                    3,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: e.normalizeClass([
                                                                                            'codefun-flex-row codefun-justify-end codefun-items-center codefun-self-stretch',
                                                                                            {
                                                                                                'group_13 codefun-mt-10':
                                                                                                    1 === n.id,
                                                                                                'codefun-mt-10':
                                                                                                    2 === n.id,
                                                                                            },
                                                                                        ]),
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'image',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'image_12',
                                                                                                        {
                                                                                                            image_13:
                                                                                                                1 ===
                                                                                                                n.id,
                                                                                                            image_14:
                                                                                                                2 ===
                                                                                                                n.id,
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                                src: n.actionImage,
                                                                                            },
                                                                                            null,
                                                                                            10,
                                                                                            ['src'],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'font_10',
                                                                                                        `text_${33 + n.id}`,
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                            e.toDisplayString(
                                                                                                n.actionText,
                                                                                            ),
                                                                                            3,
                                                                                        ),
                                                                                    ],
                                                                                    2,
                                                                                ),
                                                                            ],
                                                                            10,
                                                                            ['onClick'],
                                                                        )
                                                                    ),
                                                                ),
                                                                128,
                                                            )),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-stretch text-wrapper_4 codefun-mt-14',
                                                            onClick:
                                                                s[0] ||
                                                                (s[0] = (t) =>
                                                                    e.unref(ie).to('/pages/nongjifuwu/nongjifuwu')),
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_15 text_29' },
                                                                '作业预约',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_10 text_36 codefun-mt-14' },
                                                        '紧急报修30分钟响应',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch group_14',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_5' },
                                                        '一站式解决农机问题',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_6 text_37', onClick: a },
                                                        '全部案例',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch section_14' },
                                                [
                                                    e.createElementVNode('view', { class: 'codefun-flex-row' }, [
                                                        (e.openBlock(!0),
                                                        e.createElementBlock(
                                                            e.Fragment,
                                                            null,
                                                            e.renderList(
                                                                r.machineryCases,
                                                                (t) => (
                                                                    e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'view',
                                                                        {
                                                                            key: t.id,
                                                                            class: e.normalizeClass([
                                                                                'codefun-flex-col codefun-justify-start equal-division-item_3',
                                                                                {
                                                                                    section_15: 1 === t.id,
                                                                                    'section_16 ml-11': 2 === t.id,
                                                                                },
                                                                            ]),
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_5',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_16' },
                                                                                        e.toDisplayString(t.name),
                                                                                        1,
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                        ],
                                                                        2,
                                                                    )
                                                                ),
                                                            ),
                                                            128,
                                                        )),
                                                    ]),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-col group_15 codefun-mt-24' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center group_16',
                                                                },
                                                                [
                                                                    (e.openBlock(!0),
                                                                    e.createElementBlock(
                                                                        e.Fragment,
                                                                        null,
                                                                        e.renderList(
                                                                            r.machineryServiceTypes,
                                                                            (t) => (
                                                                                e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    'view',
                                                                                    {
                                                                                        key: t.id,
                                                                                        class: e.normalizeClass([
                                                                                            'codefun-flex-col codefun-justify-start codefun-items-center image-wrapper',
                                                                                            { view: 3 === t.id },
                                                                                        ]),
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'image',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'image_16',
                                                                                                        {
                                                                                                            image_15:
                                                                                                                1 !==
                                                                                                                t.id,
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                                src: t.image,
                                                                                            },
                                                                                            null,
                                                                                            10,
                                                                                            ['src'],
                                                                                        ),
                                                                                    ],
                                                                                    2,
                                                                                )
                                                                            ),
                                                                        ),
                                                                        128,
                                                                    )),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-justify-between codefun-mt-12',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-row codefun-items-center',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_17 text_38' },
                                                                                '包装设计',
                                                                            ),
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-shrink-0 image ml-23',
                                                                                src: $m,
                                                                            }),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-row codefun-items-center',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_17' },
                                                                                '区域品牌',
                                                                            ),
                                                                            e.createElementVNode('image', {
                                                                                class: 'codefun-shrink-0 image ml-23',
                                                                                src: $m,
                                                                            }),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_17 text_39' },
                                                                        '地标申报',
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font_5 text_40' },
                                                '技能培训',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch codefun-mt-18' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-col codefun-justify-start section_17' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'codefun-flex-row equal-division_4' },
                                                                [
                                                                    (e.openBlock(!0),
                                                                    e.createElementBlock(
                                                                        e.Fragment,
                                                                        null,
                                                                        e.renderList(
                                                                            r.trainingCalendar.days,
                                                                            (t) => (
                                                                                e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    'view',
                                                                                    {
                                                                                        key: t.id,
                                                                                        class: e.normalizeClass([
                                                                                            'codefun-flex-col equal-division-item_4',
                                                                                            {
                                                                                                group_17: 1 === t.id,
                                                                                                group_21: 2 === t.id,
                                                                                                group_18: 3 === t.id,
                                                                                                group_23: 4 === t.id,
                                                                                                group_24: 5 === t.id,
                                                                                                group_25: 6 === t.id,
                                                                                                group_26: 7 === t.id,
                                                                                            },
                                                                                        ]),
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'codefun-self-start font_10',
                                                                                                        {
                                                                                                            font_6: t.active,
                                                                                                            text_41:
                                                                                                                t.active,
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                            e.toDisplayString(t.month),
                                                                                            3,
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        'codefun-self-center font_18',
                                                                                                        `text_${41 + t.id} ${3 === t.id ? 'mt-7' : 'codefun-mt-6'}`,
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                            e.toDisplayString(t.day),
                                                                                            3,
                                                                                        ),
                                                                                        t.active
                                                                                            ? (e.openBlock(),
                                                                                              e.createElementBlock(
                                                                                                  'view',
                                                                                                  {
                                                                                                      key: 0,
                                                                                                      class: 'codefun-self-start section_18 mt-7',
                                                                                                  },
                                                                                              ))
                                                                                            : e.createCommentVNode(
                                                                                                  '',
                                                                                                  !0,
                                                                                              ),
                                                                                    ],
                                                                                    2,
                                                                                )
                                                                            ),
                                                                        ),
                                                                        128,
                                                                    )),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.trainingCalendar.trainings,
                                                            (n) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    e.Fragment,
                                                                    { key: n.id },
                                                                    [
                                                                        'blue' !== n.badgeType
                                                                            ? (e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'view',
                                                                                  {
                                                                                      key: 0,
                                                                                      class: e.normalizeClass([
                                                                                          'codefun-flex-row codefun-justify-between codefun-items-center codefun-relative',
                                                                                          {
                                                                                              'section_19 codefun-mt-10':
                                                                                                  1 === n.id ||
                                                                                                  3 === n.id,
                                                                                          },
                                                                                      ]),
                                                                                      onClick: (e) =>
                                                                                          (function (e) {
                                                                                              t(
                                                                                                  'log',
                                                                                                  'at pages/fuwu/fuwu.vue:263',
                                                                                                  '点击技能培训:',
                                                                                                  e,
                                                                                              )
                                                                                          })(n),
                                                                                  },
                                                                                  [
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          { class: 'codefun-flex-col' },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'view',
                                                                                                  {
                                                                                                      class: 'codefun-flex-row codefun-items-center codefun-self-stretch',
                                                                                                  },
                                                                                                  [
                                                                                                      e.createElementVNode(
                                                                                                          'text',
                                                                                                          {
                                                                                                              class: 'font_19 text_49',
                                                                                                          },
                                                                                                          e.toDisplayString(
                                                                                                              n.time,
                                                                                                          ),
                                                                                                          1,
                                                                                                      ),
                                                                                                      e.createElementVNode(
                                                                                                          'text',
                                                                                                          {
                                                                                                              class: e.normalizeClass(
                                                                                                                  [
                                                                                                                      'font_20 text_49',
                                                                                                                      `text_${49 + n.id} ml-15`,
                                                                                                                  ],
                                                                                                              ),
                                                                                                          },
                                                                                                          e.toDisplayString(
                                                                                                              n.title,
                                                                                                          ),
                                                                                                          3,
                                                                                                      ),
                                                                                                  ],
                                                                                              ),
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: e.normalizeClass(
                                                                                                          [
                                                                                                              'codefun-self-center font_21 text_49',
                                                                                                              `text_${51 + n.id} mt-11`,
                                                                                                          ],
                                                                                                      ),
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.description,
                                                                                                  ),
                                                                                                  3,
                                                                                              ),
                                                                                          ],
                                                                                      ),
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          {
                                                                                              class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_6',
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: e.normalizeClass(
                                                                                                          [
                                                                                                              'font_8',
                                                                                                              `text_${50 + n.id}`,
                                                                                                          ],
                                                                                                      ),
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.actionText,
                                                                                                  ),
                                                                                                  3,
                                                                                              ),
                                                                                          ],
                                                                                      ),
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          {
                                                                                              class: e.normalizeClass([
                                                                                                  'codefun-flex-col codefun-justify-start codefun-items-center',
                                                                                                  {
                                                                                                      'text-wrapper_7 pos_7':
                                                                                                          1 === n.id,
                                                                                                      'text-wrapper_10 pos_8':
                                                                                                          3 === n.id,
                                                                                                  },
                                                                                              ]),
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: e.normalizeClass(
                                                                                                          [
                                                                                                              'font_13',
                                                                                                              `text_${52 + n.id}`,
                                                                                                          ],
                                                                                                      ),
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.badge,
                                                                                                  ),
                                                                                                  3,
                                                                                              ),
                                                                                          ],
                                                                                          2,
                                                                                      ),
                                                                                  ],
                                                                                  10,
                                                                                  ['onClick'],
                                                                              ))
                                                                            : (e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'view',
                                                                                  {
                                                                                      key: 1,
                                                                                      class: 'codefun-flex-row codefun-justify-between section_20 codefun-mt-10',
                                                                                  },
                                                                                  [
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          {
                                                                                              class: 'codefun-flex-col codefun-self-center',
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'view',
                                                                                                  {
                                                                                                      class: 'codefun-flex-row codefun-items-center',
                                                                                                  },
                                                                                                  [
                                                                                                      e.createElementVNode(
                                                                                                          'text',
                                                                                                          {
                                                                                                              class: 'font_19 text_49',
                                                                                                          },
                                                                                                          e.toDisplayString(
                                                                                                              n.time,
                                                                                                          ),
                                                                                                          1,
                                                                                                      ),
                                                                                                      e.createElementVNode(
                                                                                                          'text',
                                                                                                          {
                                                                                                              class: 'font_20 text_49 text_59 ml-15',
                                                                                                          },
                                                                                                          e.toDisplayString(
                                                                                                              n.title,
                                                                                                          ),
                                                                                                          1,
                                                                                                      ),
                                                                                                  ],
                                                                                              ),
                                                                                              e.createElementVNode(
                                                                                                  'view',
                                                                                                  {
                                                                                                      class: 'codefun-flex-row codefun-items-end group_27 codefun-mt-8',
                                                                                                  },
                                                                                                  [
                                                                                                      e.createElementVNode(
                                                                                                          'view',
                                                                                                          {
                                                                                                              class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_9',
                                                                                                          },
                                                                                                          [
                                                                                                              e.createElementVNode(
                                                                                                                  'text',
                                                                                                                  {
                                                                                                                      class: 'font_13 text_56',
                                                                                                                  },
                                                                                                                  e.toDisplayString(
                                                                                                                      n.badge,
                                                                                                                  ),
                                                                                                                  1,
                                                                                                              ),
                                                                                                          ],
                                                                                                      ),
                                                                                                      e.createElementVNode(
                                                                                                          'text',
                                                                                                          {
                                                                                                              class: 'font_9 text_49 text_57 codefun-ml-28',
                                                                                                          },
                                                                                                          e.toDisplayString(
                                                                                                              n.description,
                                                                                                          ),
                                                                                                          1,
                                                                                                      ),
                                                                                                  ],
                                                                                              ),
                                                                                          ],
                                                                                      ),
                                                                                      e.createElementVNode(
                                                                                          'view',
                                                                                          {
                                                                                              class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-start text-wrapper_8',
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: 'font_6 text_55',
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.actionText,
                                                                                                  ),
                                                                                                  1,
                                                                                              ),
                                                                                          ],
                                                                                      ),
                                                                                  ],
                                                                              )),
                                                                    ],
                                                                    64,
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                        ]),
                                    ]),
                                ]),
                            ])
                        )
                    },
                }),
                [['__scopeId', 'data-v-697dd8ed']],
            ),
            Hm = g(
                e.defineComponent({
                    __name: 'wode',
                    setup(n) {
                        m(() => {
                            setTimeout(function () {
                                ;(uni.stopPullDownRefresh(), Rf('刷新成功'))
                            }, 1e3)
                        })
                        const r = e.reactive({
                            userInfo: {
                                avatar: '/static/images/codefun/8653455b786fbf94ae1c3946f11e7d40.png',
                                farmName: '007农场',
                                certification: {
                                    icon: '/static/images/codefun/b6079649e1f0ba231d158cb10bea118f.png',
                                    text: '已认证农场主',
                                },
                                farmDescription: '华北绿色农业示范基地',
                                settingsIcon: '/static/images/codefun/1458747d012f7cb820f99627876e8fa6.png',
                            },
                            statistics: [
                                { id: 1, value: '44', label: '我的基地' },
                                { id: 2, value: '¥3266', label: '累计收益' },
                                { id: 3, value: '8', label: '服务订单' },
                            ],
                            messageCenter: {
                                icon: '/static/images/codefun/41d4366b8b071c40d285a8f48c696d8a.png',
                                title: '消息中心',
                                description: '预警通知/服务进度/订单状态',
                                notificationCount: '6',
                                arrowIcon: '/static/images/codefun/f29a8c39eb37da965d0a764a567a1c77.png',
                            },
                            features: [
                                {
                                    id: 1,
                                    icon: '/static/images/codefun/a1b5d5fd677e3e3c32cdfe7a476aee19.png',
                                    title: '资源库',
                                    count: '38个资源可用',
                                    description: '合同模板/政策文件/财务表',
                                    status: '离线可用',
                                    statusClass: 'text_14',
                                    arrowIcon: '/static/images/codefun/f29a8c39eb37da965d0a764a567a1c77.png',
                                },
                                {
                                    id: 2,
                                    icon: '/static/images/codefun/d38158bc612aa1c6a022fae41afd8a42.png',
                                    title: '物联设备',
                                    count: '2台在线',
                                    description: '灌溉设备/气象站绑定管理',
                                    actionText: '添加设备',
                                    arrowIcon: '/static/images/codefun/f29a8c39eb37da965d0a764a567a1c77.png',
                                    addIcon: '/static/images/codefun/2ff61f748e26b18760ca166aa8cfa15a.png',
                                },
                            ],
                            commonResources: {
                                title: '常用资源',
                                actionText: '全部',
                                resources: [
                                    {
                                        id: 1,
                                        icon: '/static/images/codefun/38f8cccf12ace58fd9cd4612dce944b0.png',
                                        title: '水稻种植合同模版',
                                        size: '125kb',
                                        actionText: '下载',
                                    },
                                    {
                                        id: 2,
                                        icon: '/static/images/codefun/38f8cccf12ace58fd9cd4612dce944b0.png',
                                        title: '玉米种植技术指南',
                                        size: '210kb',
                                        actionText: '下载',
                                    },
                                    {
                                        id: 3,
                                        icon: '/static/images/codefun/38f8cccf12ace58fd9cd4612dce944b0.png',
                                        title: '肥料使用记录表',
                                        size: '86kb',
                                        actionText: '下载',
                                    },
                                ],
                            },
                            myDevices: {
                                title: '我的设备',
                                actionText: '添加设备',
                                devices: [
                                    {
                                        id: 1,
                                        image: '/static/images/codefun/8bd62352939b47e71f09a93a6ab344b2.png',
                                        name: '智能灌溉控制器',
                                        lastConnection: '上次链接：10分钟前',
                                        status: '正常',
                                        statusIcon: '/static/images/codefun/e9da7be7465ae5310ccbc8a61ec653af.png',
                                        statusClass: 'text_24',
                                    },
                                    {
                                        id: 2,
                                        image: '/static/images/codefun/81937c2666c800cf5966c29c2891b7c4.png',
                                        name: '土壤监测传感器',
                                        lastConnection: '上次链接：10分钟前',
                                        status: '离线',
                                        statusIcon: '/static/images/codefun/1d16bdeaf73b863640e5855843a54682.png',
                                    },
                                ],
                            },
                            support: {
                                services: [
                                    {
                                        id: 1,
                                        icon: '/static/images/codefun/e4267d4e96c1020d60dfbbf315b662cb.png',
                                        title: '在线客服',
                                        arrowIcon: '/static/images/codefun/543b9b7cb3072527207b45b678ca5794.png',
                                    },
                                ],
                                helps: [
                                    {
                                        id: 1,
                                        icon: '/static/images/codefun/46ebd858a611104ee741fc252ca6f0ce.png',
                                        title: '帮助中心',
                                        arrowIcon: '/static/images/codefun/0314db942874f91963bc16e91b9798bc.png',
                                    },
                                    {
                                        id: 2,
                                        icon: '/static/images/codefun/559cc3a424e888da63761cafa26dad82.png',
                                        title: '问题反馈',
                                        arrowIcon: '/static/images/codefun/0314db942874f91963bc16e91b9798bc.png',
                                    },
                                ],
                            },
                        })
                        function o() {
                            t('log', 'at pages/wode/wode.vue:150', '点击设置')
                        }
                        function i() {
                            t('log', 'at pages/wode/wode.vue:156', '点击消息中心')
                        }
                        function a() {
                            t('log', 'at pages/wode/wode.vue:180', '查看所有资源')
                        }
                        function s() {
                            t('log', 'at pages/wode/wode.vue:186', '点击我的设备标题')
                        }
                        return (n, l) => (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col group' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-col section' }, [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-flex-row codefun-justify-between codefun-items-center group_4',
                                            },
                                            [
                                                e.createElementVNode('view', { class: 'codefun-flex-row' }, [
                                                    e.createElementVNode(
                                                        'image',
                                                        { class: 'image_6', src: r.userInfo.avatar },
                                                        null,
                                                        8,
                                                        ['src'],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-col group_5 codefun-ml-8' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-items-center codefun-self-stretch',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_2 text_2' },
                                                                        e.toDisplayString(r.userInfo.farmName),
                                                                        1,
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-flex-row codefun-items-center codefun-shrink-0 section_2 codefun-ml-6',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'image',
                                                                                {
                                                                                    class: 'codefun-shrink-0 image_7',
                                                                                    src: r.userInfo.certification.icon,
                                                                                },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_3 text_3 codefun-ml-4' },
                                                                                e.toDisplayString(
                                                                                    r.userInfo.certification.text,
                                                                                ),
                                                                                1,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-self-start font_1 codefun-mt-10' },
                                                                e.toDisplayString(r.userInfo.farmDescription),
                                                                1,
                                                            ),
                                                        ],
                                                    ),
                                                ]),
                                                e.createElementVNode(
                                                    'image',
                                                    {
                                                        class: 'image_8 image_9',
                                                        src: r.userInfo.settingsIcon,
                                                        onClick: o,
                                                    },
                                                    null,
                                                    8,
                                                    ['src'],
                                                ),
                                            ],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            { class: 'codefun-flex-col codefun-justify-start section_3' },
                                            [
                                                e.createElementVNode('view', { class: 'codefun-flex-row' }, [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.statistics,
                                                            (t) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        key: t.id,
                                                                        class: e.normalizeClass([
                                                                            'codefun-flex-col codefun-items-center group_6 equal-division-item',
                                                                            { 'codefun-ml-32': t.id > 1 },
                                                                        ]),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_4' },
                                                                            e.toDisplayString(t.value),
                                                                            1,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_5 codefun-mt-16' },
                                                                            e.toDisplayString(t.label),
                                                                            1,
                                                                        ),
                                                                    ],
                                                                    2,
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ]),
                                            ],
                                        ),
                                    ]),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-flex-col codefun-relative group_7' },
                                        [
                                            e.createElementVNode('view', { class: 'codefun-flex-col' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center section_12',
                                                        onClick: i,
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-row group_8' },
                                                            [
                                                                e.createElementVNode(
                                                                    'image',
                                                                    { class: 'image_10', src: r.messageCenter.icon },
                                                                    null,
                                                                    8,
                                                                    ['src'],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-col group_9 codefun-ml-12' },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'codefun-self-start font' },
                                                                            e.toDisplayString(r.messageCenter.title),
                                                                            1,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start codefun-self-stretch text-wrapper_2 codefun-mt-4',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_7' },
                                                                                    e.toDisplayString(
                                                                                        r.messageCenter.description,
                                                                                    ),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-row codefun-items-center group_10' },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            { class: 'font_1 _el_lh-26rpx' },
                                                                            e.toDisplayString(
                                                                                r.messageCenter.notificationCount,
                                                                            ),
                                                                            1,
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'image',
                                                                    {
                                                                        class: 'image_11 codefun-ml-12',
                                                                        src: r.messageCenter.arrowIcon,
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['src'],
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-row equal-division codefun-mt-12' },
                                                    [
                                                        (e.openBlock(!0),
                                                        e.createElementBlock(
                                                            e.Fragment,
                                                            null,
                                                            e.renderList(
                                                                r.features,
                                                                (n, r) => (
                                                                    e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'view',
                                                                        {
                                                                            key: n.id,
                                                                            class: e.normalizeClass([
                                                                                'codefun-flex-col section_5 section_11',
                                                                                { 'codefun-ml-12': r > 0 },
                                                                            ]),
                                                                            onClick: (e) =>
                                                                                (function (e) {
                                                                                    t(
                                                                                        'log',
                                                                                        'at pages/wode/wode.vue:162',
                                                                                        '点击功能模块:',
                                                                                        e,
                                                                                    )
                                                                                })(n),
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-flex-row codefun-self-stretch',
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-row codefun-items-center codefun-flex-1',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'image',
                                                                                                {
                                                                                                    class: 'codefun-shrink-0 image_10',
                                                                                                    src: n.icon,
                                                                                                },
                                                                                                null,
                                                                                                8,
                                                                                                ['src'],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'view',
                                                                                                {
                                                                                                    class: 'codefun-flex-col codefun-items-start codefun-flex-1 codefun-ml-8',
                                                                                                },
                                                                                                [
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.title,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_8 codefun-mt-8',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.count,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                ],
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'image',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'codefun-shrink-0 codefun-self-start image_11',
                                                                                                {
                                                                                                    image_12:
                                                                                                        1 === n.id,
                                                                                                    image_13:
                                                                                                        2 === n.id,
                                                                                                    'codefun-ml-8':
                                                                                                        1 === n.id,
                                                                                                },
                                                                                            ]),
                                                                                            src: n.arrowIcon,
                                                                                        },
                                                                                        null,
                                                                                        10,
                                                                                        ['src'],
                                                                                    ),
                                                                                ],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'codefun-self-stretch font_7 codefun-mt-10',
                                                                                },
                                                                                e.toDisplayString(n.description),
                                                                                1,
                                                                            ),
                                                                            n.status
                                                                                ? (e.openBlock(),
                                                                                  e.createElementBlock(
                                                                                      'view',
                                                                                      {
                                                                                          key: 0,
                                                                                          class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-start view mt-2',
                                                                                      },
                                                                                      [
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              {
                                                                                                  class: e.normalizeClass(
                                                                                                      [
                                                                                                          'font_6',
                                                                                                          n.statusClass,
                                                                                                      ],
                                                                                                  ),
                                                                                              },
                                                                                              e.toDisplayString(
                                                                                                  n.status,
                                                                                              ),
                                                                                              3,
                                                                                          ),
                                                                                      ],
                                                                                  ))
                                                                                : e.createCommentVNode('', !0),
                                                                            n.actionText && n.addIcon
                                                                                ? (e.openBlock(),
                                                                                  e.createElementBlock(
                                                                                      'view',
                                                                                      {
                                                                                          key: 1,
                                                                                          class: 'codefun-flex-row codefun-justify-evenly codefun-items-center codefun-self-start view_2 mt-2',
                                                                                      },
                                                                                      [
                                                                                          e.createElementVNode(
                                                                                              'image',
                                                                                              {
                                                                                                  class: 'image_14',
                                                                                                  src: n.addIcon,
                                                                                              },
                                                                                              null,
                                                                                              8,
                                                                                              ['src'],
                                                                                          ),
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              { class: 'font_3' },
                                                                                              e.toDisplayString(
                                                                                                  n.actionText,
                                                                                              ),
                                                                                              1,
                                                                                          ),
                                                                                      ],
                                                                                  ))
                                                                                : e.createCommentVNode('', !0),
                                                                        ],
                                                                        10,
                                                                        ['onClick'],
                                                                    )
                                                                ),
                                                            ),
                                                            128,
                                                        )),
                                                    ],
                                                ),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center group_13',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_2' },
                                                            e.toDisplayString(r.commonResources.title),
                                                            1,
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_3 text_16', onClick: a },
                                                            e.toDisplayString(r.commonResources.actionText),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('view', { class: 'codefun-flex-col list' }, [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.commonResources.resources,
                                                            (n) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-center list-item codefun-mt-24',
                                                                        key: n.id,
                                                                        onClick: (e) =>
                                                                            (function (e) {
                                                                                t(
                                                                                    'log',
                                                                                    'at pages/wode/wode.vue:168',
                                                                                    '点击资源:',
                                                                                    e,
                                                                                )
                                                                            })(n),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            { class: 'codefun-flex-row' },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'image',
                                                                                    { class: 'image_15', src: n.icon },
                                                                                    null,
                                                                                    8,
                                                                                    ['src'],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-col codefun-items-start group_14 codefun-ml-12',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            { class: 'font_9' },
                                                                                            e.toDisplayString(n.title),
                                                                                            1,
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: 'font_6 codefun-mt-12',
                                                                                            },
                                                                                            e.toDisplayString(n.size),
                                                                                            1,
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                onClick: e.withModifiers(
                                                                                    (e) =>
                                                                                        (function (e) {
                                                                                            t(
                                                                                                'log',
                                                                                                'at pages/wode/wode.vue:174',
                                                                                                '点击下载:',
                                                                                                e,
                                                                                            )
                                                                                        })(n),
                                                                                    ['stop'],
                                                                                ),
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    { class: 'font_10' },
                                                                                    e.toDisplayString(n.actionText),
                                                                                    1,
                                                                                ),
                                                                            ],
                                                                            8,
                                                                            ['onClick'],
                                                                        ),
                                                                    ],
                                                                    8,
                                                                    ['onClick'],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ]),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between codefun-items-baseline',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_2' },
                                                            e.toDisplayString(r.myDevices.title),
                                                            1,
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_3 text_22', onClick: s },
                                                            e.toDisplayString(r.myDevices.actionText),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col codefun-mt-16' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-col section_12' },
                                                            [
                                                                (e.openBlock(!0),
                                                                e.createElementBlock(
                                                                    e.Fragment,
                                                                    null,
                                                                    e.renderList(
                                                                        r.myDevices.devices,
                                                                        (n, r) => (
                                                                            e.openBlock(),
                                                                            e.createElementBlock(
                                                                                'view',
                                                                                {
                                                                                    class: e.normalizeClass([
                                                                                        'codefun-flex-row codefun-justify-between codefun-items-center',
                                                                                        { 'codefun-mt-16': r > 0 },
                                                                                    ]),
                                                                                    key: n.id,
                                                                                    onClick: (e) =>
                                                                                        (function (e) {
                                                                                            t(
                                                                                                'log',
                                                                                                'at pages/wode/wode.vue:192',
                                                                                                '点击设备:',
                                                                                                e,
                                                                                            )
                                                                                        })(n),
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-row codefun-items-center',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'image',
                                                                                                {
                                                                                                    class: 'image_17',
                                                                                                    src: n.image,
                                                                                                },
                                                                                                null,
                                                                                                8,
                                                                                                ['src'],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'view',
                                                                                                {
                                                                                                    class: 'codefun-flex-col codefun-items-start codefun-ml-8',
                                                                                                },
                                                                                                [
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_11',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.name,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_6 codefun-mt-12',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.lastConnection,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                ],
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-row codefun-items-center',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'image',
                                                                                                {
                                                                                                    class: 'codefun-shrink-0 image_18',
                                                                                                    src: n.statusIcon,
                                                                                                },
                                                                                                null,
                                                                                                8,
                                                                                                ['src'],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: e.normalizeClass(
                                                                                                        [
                                                                                                            'font_6',
                                                                                                            n.statusClass ||
                                                                                                                '',
                                                                                                        ],
                                                                                                    ),
                                                                                                    style: e.normalizeStyle(
                                                                                                        {
                                                                                                            color:
                                                                                                                '正常' ===
                                                                                                                n.status
                                                                                                                    ? '#13e000'
                                                                                                                    : '#999999',
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                e.toDisplayString(
                                                                                                    n.status,
                                                                                                ),
                                                                                                7,
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                ],
                                                                                10,
                                                                                ['onClick'],
                                                                            )
                                                                        ),
                                                                    ),
                                                                    128,
                                                                )),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-col section_9 codefun-mt-12' },
                                                            [
                                                                (e.openBlock(!0),
                                                                e.createElementBlock(
                                                                    e.Fragment,
                                                                    null,
                                                                    e.renderList(
                                                                        r.support.services,
                                                                        (n) => (
                                                                            e.openBlock(),
                                                                            e.createElementBlock(
                                                                                'view',
                                                                                {
                                                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center',
                                                                                    key: n.id,
                                                                                    onClick: (e) =>
                                                                                        (function (e) {
                                                                                            t(
                                                                                                'log',
                                                                                                'at pages/wode/wode.vue:198',
                                                                                                '点击客服:',
                                                                                                e,
                                                                                            )
                                                                                        })(n),
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'view',
                                                                                        {
                                                                                            class: 'codefun-flex-row codefun-items-center',
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'image',
                                                                                                {
                                                                                                    class: 'codefun-shrink-0 image_19',
                                                                                                    src: n.icon,
                                                                                                },
                                                                                                null,
                                                                                                8,
                                                                                                ['src'],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                {
                                                                                                    class: 'font_13 codefun-ml-8',
                                                                                                },
                                                                                                e.toDisplayString(
                                                                                                    n.title,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                        ],
                                                                                    ),
                                                                                    e.createElementVNode(
                                                                                        'image',
                                                                                        {
                                                                                            class: 'image_20',
                                                                                            src: n.arrowIcon,
                                                                                        },
                                                                                        null,
                                                                                        8,
                                                                                        ['src'],
                                                                                    ),
                                                                                ],
                                                                                8,
                                                                                ['onClick'],
                                                                            )
                                                                        ),
                                                                    ),
                                                                    128,
                                                                )),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-col codefun-mt-20' },
                                                                    [
                                                                        (e.openBlock(!0),
                                                                        e.createElementBlock(
                                                                            e.Fragment,
                                                                            null,
                                                                            e.renderList(
                                                                                r.support.helps,
                                                                                (n) => (
                                                                                    e.openBlock(),
                                                                                    e.createElementBlock(
                                                                                        'view',
                                                                                        {
                                                                                            class: e.normalizeClass([
                                                                                                'codefun-flex-row codefun-justify-between codefun-items-center',
                                                                                                {
                                                                                                    'codefun-mt-20':
                                                                                                        n.id > 1,
                                                                                                },
                                                                                            ]),
                                                                                            key: n.id,
                                                                                            onClick: (e) =>
                                                                                                (function (e) {
                                                                                                    t(
                                                                                                        'log',
                                                                                                        'at pages/wode/wode.vue:204',
                                                                                                        '点击帮助:',
                                                                                                        e,
                                                                                                    )
                                                                                                })(n),
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'view',
                                                                                                {
                                                                                                    class: 'codefun-flex-row codefun-items-center',
                                                                                                },
                                                                                                [
                                                                                                    e.createElementVNode(
                                                                                                        'image',
                                                                                                        {
                                                                                                            class: 'codefun-shrink-0 image_21',
                                                                                                            src: n.icon,
                                                                                                        },
                                                                                                        null,
                                                                                                        8,
                                                                                                        ['src'],
                                                                                                    ),
                                                                                                    e.createElementVNode(
                                                                                                        'text',
                                                                                                        {
                                                                                                            class: 'font_13 codefun-ml-8',
                                                                                                        },
                                                                                                        e.toDisplayString(
                                                                                                            n.title,
                                                                                                        ),
                                                                                                        1,
                                                                                                    ),
                                                                                                ],
                                                                                            ),
                                                                                            e.createElementVNode(
                                                                                                'image',
                                                                                                {
                                                                                                    class: 'image_20',
                                                                                                    src: n.arrowIcon,
                                                                                                },
                                                                                                null,
                                                                                                8,
                                                                                                ['src'],
                                                                                            ),
                                                                                        ],
                                                                                        10,
                                                                                        ['onClick'],
                                                                                    )
                                                                                ),
                                                                            ),
                                                                            128,
                                                                        )),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ]),
                                        ],
                                    ),
                                ]),
                            ])
                        )
                    },
                }),
                [['__scopeId', 'data-v-ba8160c6']],
            ),
            Ym = {
                name: 'fui-lazyload',
                emits: ['error', 'load', 'click', 'visible'],
                props: {
                    src: { type: String, default: '' },
                    width: { type: [String, Number], default: 320 },
                    height: { type: [String, Number], default: 320 },
                    radius: { type: [String, Number], default: 0 },
                    placeholder: { type: String, default: '' },
                    background: { type: String, default: '#EEEEEE' },
                    mode: { type: String, default: 'widthFix' },
                    webp: { type: Boolean, default: !1 },
                    draggable: { type: Boolean, default: !0 },
                    marginTop: { type: [String, Number], default: 0 },
                    marginRight: { type: [String, Number], default: 0 },
                    marginBottom: { type: [String, Number], default: 0 },
                    marginLeft: { type: [String, Number], default: 0 },
                    param: { type: [Number, String], default: 0 },
                },
                computed: {
                    getStyl() {
                        let e = `width:${-1 == this.width ? '100%' : `${this.width}rpx`};border-radius:${this.radius}rpx;`
                        return ((0 == this.height && -1 == this.height) || (e += `height:${this.height}rpx;`), e)
                    },
                },
                data() {
                    const e = -1 === this.src.indexOf('http')
                    return {
                        local: e,
                        show: e,
                        visible: !1,
                        isMounted: !1,
                        elId: `fui_lazy_${Math.ceil(1e6 * Math.random()).toString(36)}`,
                    }
                },
                created() {
                    ;((this.visible = !!this.local || !!this.placeholder), (this.observer = null))
                },
                mounted() {
                    this.$nextTick(() => {
                        ;((this.isMounted = !0),
                            setTimeout(() => {
                                this.startObserver()
                            }, 50))
                    })
                },
                beforeUnmount() {
                    this.endObserver()
                },
                methods: {
                    handleFade() {
                        ;(setTimeout(() => {
                            this.show = !0
                        }, 200),
                            (this.visible = !1),
                            setTimeout(() => {
                                ;((this.visible = !0), this.$emit('visible', {}))
                            }, 500))
                    },
                    endObserver() {
                        this.observer && (this.observer.disconnect(), (this.observer = null))
                    },
                    startObserver() {
                        if (!this.observer && !this.show) {
                            try {
                                const e = uni.createIntersectionObserver(this)
                                ;(e.relativeToViewport({ bottom: 50 }).observe(`#${this.elId}`, (e) => {
                                    e.intersectionRatio > 0 && !this.show && (this.handleFade(), this.endObserver())
                                }),
                                    (this.observer = e))
                            } catch (tu) {
                                ;(this.handleFade(), this.endObserver())
                            }
                            ;(this.handleFade(),
                                this.endObserver(),
                                t(
                                    'debug',
                                    'at components/FirstUI/fui-lazyload/fui-lazyload.vue:191',
                                    '[Bug] uni.createIntersectionObserver: https://github.com/dcloudio/uni-app/issues/5201',
                                ))
                        }
                    },
                    handleAppear(e) {
                        this.observer || this.show || this.handleFade()
                    },
                    handleError(e) {
                        this.show && this.$emit('error', { detail: e.detail, param: this.param })
                    },
                    handleLoad(e) {
                        this.show && this.$emit('load', { detail: e.detail, param: this.param })
                    },
                    handleTap() {
                        this.$emit('click', { param: this.param })
                    },
                },
            }
        const Wm = g(Ym, [
            [
                'render',
                function (t, n, r, o, i, a) {
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'view',
                            {
                                onAppear: n[2] || (n[2] = (...e) => a.handleAppear && a.handleAppear(...e)),
                                class: 'fui-lazyload__wrap',
                                style: e.normalizeStyle({
                                    background: r.background,
                                    width: -1 == r.width ? '100%' : r.width + 'rpx',
                                    height: 0 == r.height || -1 == r.height ? 'auto' : r.height + 'rpx',
                                    borderRadius: r.radius + 'rpx',
                                    marginTop: r.marginTop + 'rpx',
                                    marginRight: r.marginRight + 'rpx',
                                    marginBottom: r.marginBottom + 'rpx',
                                    marginLeft: r.marginLeft + 'rpx',
                                }),
                                onClick: n[3] || (n[3] = (...e) => a.handleTap && a.handleTap(...e)),
                            },
                            [
                                e.createElementVNode(
                                    'image',
                                    {
                                        class: e.normalizeClass([
                                            'fui-lazyload__img lazy-load',
                                            [i.visible ? 'fui-lazyload__visible' : 'fui-lazyload__hidden'],
                                        ]),
                                        'lazy-load': '',
                                        style: e.normalizeStyle(a.getStyl),
                                        src: i.show ? r.src : r.placeholder,
                                        mode: 0 == r.height || -1 == r.height ? 'widthFix' : r.mode,
                                        webp: r.webp,
                                        draggable: r.draggable,
                                        onLoad: n[0] || (n[0] = (...e) => a.handleLoad && a.handleLoad(...e)),
                                        onError: n[1] || (n[1] = (...e) => a.handleError && a.handleError(...e)),
                                        id: i.elId,
                                    },
                                    null,
                                    46,
                                    ['src', 'mode', 'webp', 'draggable', 'id'],
                                ),
                                e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                            ],
                            36,
                        )
                    )
                },
            ],
            ['__scopeId', 'data-v-152353bf'],
        ])
        var Qm = { exports: {} },
            Jm = [
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0,
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0,
                0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
                49, 50, 51,
            ]
        const Km = {
            getRandomValues(e) {
                if (
                    !(
                        e instanceof Int8Array ||
                        e instanceof Uint8Array ||
                        e instanceof Int16Array ||
                        e instanceof Uint16Array ||
                        e instanceof Int32Array ||
                        e instanceof Uint32Array ||
                        e instanceof Uint8ClampedArray
                    )
                )
                    throw new Error('Expected an integer array')
                if (e.byteLength > 65536) throw new Error('Can only request a maximum of 65536 bytes')
                var t
                return (
                    (function (e, t) {
                        for (
                            var n,
                                r = e.length,
                                o = '=' === e[r - 2] ? 2 : '=' === e[r - 1] ? 1 : 0,
                                i = 0,
                                a = (r - o) & 4294967292,
                                s = 0;
                            s < a;
                            s += 4
                        )
                            ((n =
                                (Jm[e.charCodeAt(s)] << 18) |
                                (Jm[e.charCodeAt(s + 1)] << 12) |
                                (Jm[e.charCodeAt(s + 2)] << 6) |
                                Jm[e.charCodeAt(s + 3)]),
                                (t[i++] = (n >> 16) & 255),
                                (t[i++] = (n >> 8) & 255),
                                (t[i++] = 255 & n))
                        ;(1 === o &&
                            ((n =
                                (Jm[e.charCodeAt(s)] << 10) |
                                (Jm[e.charCodeAt(s + 1)] << 4) |
                                (Jm[e.charCodeAt(s + 2)] >> 2)),
                            (t[i++] = (n >> 8) & 255),
                            (t[i++] = 255 & n)),
                            2 === o &&
                                ((n = (Jm[e.charCodeAt(s)] << 2) | (Jm[e.charCodeAt(s + 1)] >> 4)), (t[i++] = 255 & n)))
                    })(
                        ((t = 'DCloud-Crypto'), weex.requireModule(t)).getRandomValues(e.byteLength),
                        new Uint8Array(e.buffer, e.byteOffset, e.byteLength),
                    ),
                    e
                )
            },
        }
        var Gm = { exports: {} }
        const Zm = Ci(
            Object.freeze(
                Object.defineProperty({ __proto__: null, default: {} }, Symbol.toStringTag, { value: 'Module' }),
            ),
        )
        var Xm
        function ep() {
            return (
                Xm ||
                    ((Xm = 1),
                    (function (e) {
                        var t
                        e.exports =
                            ((t =
                                t ||
                                (function (e, t) {
                                    var n
                                    if (
                                        ('undefined' != typeof window && Km && (n = Km),
                                        'undefined' != typeof self && self.crypto && (n = self.crypto),
                                        'undefined' != typeof globalThis &&
                                            globalThis.crypto &&
                                            (n = globalThis.crypto),
                                        !n && 'undefined' != typeof window && window.msCrypto && (n = window.msCrypto),
                                        !n && void 0 !== xi && xi.crypto && (n = xi.crypto),
                                        !n)
                                    )
                                        try {
                                            n = Zm
                                        } catch (h) {}
                                    var r = function () {
                                            if (n) {
                                                if ('function' == typeof n.getRandomValues)
                                                    try {
                                                        return n.getRandomValues(new Uint32Array(1))[0]
                                                    } catch (h) {}
                                                if ('function' == typeof n.randomBytes)
                                                    try {
                                                        return n.randomBytes(4).readInt32LE()
                                                    } catch (h) {}
                                            }
                                            throw new Error(
                                                'Native crypto module could not be used to get secure random number.',
                                            )
                                        },
                                        o =
                                            Object.create ||
                                            (function () {
                                                function e() {}
                                                return function (t) {
                                                    var n
                                                    return ((e.prototype = t), (n = new e()), (e.prototype = null), n)
                                                }
                                            })(),
                                        i = {},
                                        a = (i.lib = {}),
                                        s = (a.Base = (function () {
                                            return {
                                                extend: function (e) {
                                                    var t = o(this)
                                                    return (
                                                        e && t.mixIn(e),
                                                        (t.hasOwnProperty('init') && this.init !== t.init) ||
                                                            (t.init = function () {
                                                                t.$super.init.apply(this, arguments)
                                                            }),
                                                        (t.init.prototype = t),
                                                        (t.$super = this),
                                                        t
                                                    )
                                                },
                                                create: function () {
                                                    var e = this.extend()
                                                    return (e.init.apply(e, arguments), e)
                                                },
                                                init: function () {},
                                                mixIn: function (e) {
                                                    for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t])
                                                    e.hasOwnProperty('toString') && (this.toString = e.toString)
                                                },
                                                clone: function () {
                                                    return this.init.prototype.extend(this)
                                                },
                                            }
                                        })()),
                                        l = (a.WordArray = s.extend({
                                            init: function (e, n) {
                                                ;((e = this.words = e || []),
                                                    (this.sigBytes = n != t ? n : 4 * e.length))
                                            },
                                            toString: function (e) {
                                                return (e || u).stringify(this)
                                            },
                                            concat: function (e) {
                                                var t = this.words,
                                                    n = e.words,
                                                    r = this.sigBytes,
                                                    o = e.sigBytes
                                                if ((this.clamp(), r % 4))
                                                    for (var i = 0; i < o; i++) {
                                                        var a = (n[i >>> 2] >>> (24 - (i % 4) * 8)) & 255
                                                        t[(r + i) >>> 2] |= a << (24 - ((r + i) % 4) * 8)
                                                    }
                                                else for (var s = 0; s < o; s += 4) t[(r + s) >>> 2] = n[s >>> 2]
                                                return ((this.sigBytes += o), this)
                                            },
                                            clamp: function () {
                                                var t = this.words,
                                                    n = this.sigBytes
                                                ;((t[n >>> 2] &= 4294967295 << (32 - (n % 4) * 8)),
                                                    (t.length = e.ceil(n / 4)))
                                            },
                                            clone: function () {
                                                var e = s.clone.call(this)
                                                return ((e.words = this.words.slice(0)), e)
                                            },
                                            random: function (e) {
                                                for (var t = [], n = 0; n < e; n += 4) t.push(r())
                                                return new l.init(t, e)
                                            },
                                        })),
                                        c = (i.enc = {}),
                                        u = (c.Hex = {
                                            stringify: function (e) {
                                                for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) {
                                                    var i = (t[o >>> 2] >>> (24 - (o % 4) * 8)) & 255
                                                    ;(r.push((i >>> 4).toString(16)), r.push((15 & i).toString(16)))
                                                }
                                                return r.join('')
                                            },
                                            parse: function (e) {
                                                for (var t = e.length, n = [], r = 0; r < t; r += 2)
                                                    n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << (24 - (r % 8) * 4)
                                                return new l.init(n, t / 2)
                                            },
                                        }),
                                        d = (c.Latin1 = {
                                            stringify: function (e) {
                                                for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) {
                                                    var i = (t[o >>> 2] >>> (24 - (o % 4) * 8)) & 255
                                                    r.push(String.fromCharCode(i))
                                                }
                                                return r.join('')
                                            },
                                            parse: function (e) {
                                                for (var t = e.length, n = [], r = 0; r < t; r++)
                                                    n[r >>> 2] |= (255 & e.charCodeAt(r)) << (24 - (r % 4) * 8)
                                                return new l.init(n, t)
                                            },
                                        }),
                                        f = (c.Utf8 = {
                                            stringify: function (e) {
                                                try {
                                                    return decodeURIComponent(escape(d.stringify(e)))
                                                } catch (tu) {
                                                    throw new Error('Malformed UTF-8 data')
                                                }
                                            },
                                            parse: function (e) {
                                                return d.parse(unescape(encodeURIComponent(e)))
                                            },
                                        }),
                                        m = (a.BufferedBlockAlgorithm = s.extend({
                                            reset: function () {
                                                ;((this._data = new l.init()), (this._nDataBytes = 0))
                                            },
                                            _append: function (e) {
                                                ;('string' == typeof e && (e = f.parse(e)),
                                                    this._data.concat(e),
                                                    (this._nDataBytes += e.sigBytes))
                                            },
                                            _process: function (t) {
                                                var n,
                                                    r = this._data,
                                                    o = r.words,
                                                    i = r.sigBytes,
                                                    a = this.blockSize,
                                                    s = i / (4 * a),
                                                    c =
                                                        (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) *
                                                        a,
                                                    u = e.min(4 * c, i)
                                                if (c) {
                                                    for (var d = 0; d < c; d += a) this._doProcessBlock(o, d)
                                                    ;((n = o.splice(0, c)), (r.sigBytes -= u))
                                                }
                                                return new l.init(n, u)
                                            },
                                            clone: function () {
                                                var e = s.clone.call(this)
                                                return ((e._data = this._data.clone()), e)
                                            },
                                            _minBufferSize: 0,
                                        }))
                                    a.Hasher = m.extend({
                                        cfg: s.extend(),
                                        init: function (e) {
                                            ;((this.cfg = this.cfg.extend(e)), this.reset())
                                        },
                                        reset: function () {
                                            ;(m.reset.call(this), this._doReset())
                                        },
                                        update: function (e) {
                                            return (this._append(e), this._process(), this)
                                        },
                                        finalize: function (e) {
                                            return (e && this._append(e), this._doFinalize())
                                        },
                                        blockSize: 16,
                                        _createHelper: function (e) {
                                            return function (t, n) {
                                                return new e.init(n).finalize(t)
                                            }
                                        },
                                        _createHmacHelper: function (e) {
                                            return function (t, n) {
                                                return new p.HMAC.init(e, n).finalize(t)
                                            }
                                        },
                                    })
                                    var p = (i.algo = {})
                                    return i
                                })(Math)),
                            t)
                    })(Gm)),
                Gm.exports
            )
        }
        !(function (e) {
            var t
            e.exports =
                ((t = ep()),
                (function (e) {
                    var n = t,
                        r = n.lib,
                        o = r.WordArray,
                        i = r.Hasher,
                        a = n.algo,
                        s = []
                    !(function () {
                        for (var t = 0; t < 64; t++) s[t] = (4294967296 * e.abs(e.sin(t + 1))) | 0
                    })()
                    var l = (a.MD5 = i.extend({
                        _doReset: function () {
                            this._hash = new o.init([1732584193, 4023233417, 2562383102, 271733878])
                        },
                        _doProcessBlock: function (e, t) {
                            for (var n = 0; n < 16; n++) {
                                var r = t + n,
                                    o = e[r]
                                e[r] = (16711935 & ((o << 8) | (o >>> 24))) | (4278255360 & ((o << 24) | (o >>> 8)))
                            }
                            var i = this._hash.words,
                                a = e[t + 0],
                                l = e[t + 1],
                                m = e[t + 2],
                                p = e[t + 3],
                                h = e[t + 4],
                                g = e[t + 5],
                                y = e[t + 6],
                                _ = e[t + 7],
                                b = e[t + 8],
                                x = e[t + 9],
                                E = e[t + 10],
                                C = e[t + 11],
                                v = e[t + 12],
                                w = e[t + 13],
                                F = e[t + 14],
                                k = e[t + 15],
                                A = i[0],
                                S = i[1],
                                j = i[2],
                                D = i[3]
                            ;((A = c(A, S, j, D, a, 7, s[0])),
                                (D = c(D, A, S, j, l, 12, s[1])),
                                (j = c(j, D, A, S, m, 17, s[2])),
                                (S = c(S, j, D, A, p, 22, s[3])),
                                (A = c(A, S, j, D, h, 7, s[4])),
                                (D = c(D, A, S, j, g, 12, s[5])),
                                (j = c(j, D, A, S, y, 17, s[6])),
                                (S = c(S, j, D, A, _, 22, s[7])),
                                (A = c(A, S, j, D, b, 7, s[8])),
                                (D = c(D, A, S, j, x, 12, s[9])),
                                (j = c(j, D, A, S, E, 17, s[10])),
                                (S = c(S, j, D, A, C, 22, s[11])),
                                (A = c(A, S, j, D, v, 7, s[12])),
                                (D = c(D, A, S, j, w, 12, s[13])),
                                (j = c(j, D, A, S, F, 17, s[14])),
                                (A = u(A, (S = c(S, j, D, A, k, 22, s[15])), j, D, l, 5, s[16])),
                                (D = u(D, A, S, j, y, 9, s[17])),
                                (j = u(j, D, A, S, C, 14, s[18])),
                                (S = u(S, j, D, A, a, 20, s[19])),
                                (A = u(A, S, j, D, g, 5, s[20])),
                                (D = u(D, A, S, j, E, 9, s[21])),
                                (j = u(j, D, A, S, k, 14, s[22])),
                                (S = u(S, j, D, A, h, 20, s[23])),
                                (A = u(A, S, j, D, x, 5, s[24])),
                                (D = u(D, A, S, j, F, 9, s[25])),
                                (j = u(j, D, A, S, p, 14, s[26])),
                                (S = u(S, j, D, A, b, 20, s[27])),
                                (A = u(A, S, j, D, w, 5, s[28])),
                                (D = u(D, A, S, j, m, 9, s[29])),
                                (j = u(j, D, A, S, _, 14, s[30])),
                                (A = d(A, (S = u(S, j, D, A, v, 20, s[31])), j, D, g, 4, s[32])),
                                (D = d(D, A, S, j, b, 11, s[33])),
                                (j = d(j, D, A, S, C, 16, s[34])),
                                (S = d(S, j, D, A, F, 23, s[35])),
                                (A = d(A, S, j, D, l, 4, s[36])),
                                (D = d(D, A, S, j, h, 11, s[37])),
                                (j = d(j, D, A, S, _, 16, s[38])),
                                (S = d(S, j, D, A, E, 23, s[39])),
                                (A = d(A, S, j, D, w, 4, s[40])),
                                (D = d(D, A, S, j, a, 11, s[41])),
                                (j = d(j, D, A, S, p, 16, s[42])),
                                (S = d(S, j, D, A, y, 23, s[43])),
                                (A = d(A, S, j, D, x, 4, s[44])),
                                (D = d(D, A, S, j, v, 11, s[45])),
                                (j = d(j, D, A, S, k, 16, s[46])),
                                (A = f(A, (S = d(S, j, D, A, m, 23, s[47])), j, D, a, 6, s[48])),
                                (D = f(D, A, S, j, _, 10, s[49])),
                                (j = f(j, D, A, S, F, 15, s[50])),
                                (S = f(S, j, D, A, g, 21, s[51])),
                                (A = f(A, S, j, D, v, 6, s[52])),
                                (D = f(D, A, S, j, p, 10, s[53])),
                                (j = f(j, D, A, S, E, 15, s[54])),
                                (S = f(S, j, D, A, l, 21, s[55])),
                                (A = f(A, S, j, D, b, 6, s[56])),
                                (D = f(D, A, S, j, k, 10, s[57])),
                                (j = f(j, D, A, S, y, 15, s[58])),
                                (S = f(S, j, D, A, w, 21, s[59])),
                                (A = f(A, S, j, D, h, 6, s[60])),
                                (D = f(D, A, S, j, C, 10, s[61])),
                                (j = f(j, D, A, S, m, 15, s[62])),
                                (S = f(S, j, D, A, x, 21, s[63])),
                                (i[0] = (i[0] + A) | 0),
                                (i[1] = (i[1] + S) | 0),
                                (i[2] = (i[2] + j) | 0),
                                (i[3] = (i[3] + D) | 0))
                        },
                        _doFinalize: function () {
                            var t = this._data,
                                n = t.words,
                                r = 8 * this._nDataBytes,
                                o = 8 * t.sigBytes
                            n[o >>> 5] |= 128 << (24 - (o % 32))
                            var i = e.floor(r / 4294967296),
                                a = r
                            ;((n[15 + (((o + 64) >>> 9) << 4)] =
                                (16711935 & ((i << 8) | (i >>> 24))) | (4278255360 & ((i << 24) | (i >>> 8)))),
                                (n[14 + (((o + 64) >>> 9) << 4)] =
                                    (16711935 & ((a << 8) | (a >>> 24))) | (4278255360 & ((a << 24) | (a >>> 8)))),
                                (t.sigBytes = 4 * (n.length + 1)),
                                this._process())
                            for (var s = this._hash, l = s.words, c = 0; c < 4; c++) {
                                var u = l[c]
                                l[c] = (16711935 & ((u << 8) | (u >>> 24))) | (4278255360 & ((u << 24) | (u >>> 8)))
                            }
                            return s
                        },
                        clone: function () {
                            var e = i.clone.call(this)
                            return ((e._hash = this._hash.clone()), e)
                        },
                    }))
                    function c(e, t, n, r, o, i, a) {
                        var s = e + ((t & n) | (~t & r)) + o + a
                        return ((s << i) | (s >>> (32 - i))) + t
                    }
                    function u(e, t, n, r, o, i, a) {
                        var s = e + ((t & r) | (n & ~r)) + o + a
                        return ((s << i) | (s >>> (32 - i))) + t
                    }
                    function d(e, t, n, r, o, i, a) {
                        var s = e + (t ^ n ^ r) + o + a
                        return ((s << i) | (s >>> (32 - i))) + t
                    }
                    function f(e, t, n, r, o, i, a) {
                        var s = e + (n ^ (t | ~r)) + o + a
                        return ((s << i) | (s >>> (32 - i))) + t
                    }
                    ;((n.MD5 = i._createHelper(l)), (n.HmacMD5 = i._createHmacHelper(l)))
                })(Math),
                t.MD5)
        })(Qm)
        const tp = Ei(Qm.exports),
            np = 'G_CACHE_IMAGE__'
        const rp = e.defineComponent({
            __name: 'index',
            props: {
                width: { type: [String, Number], default: '320' },
                height: { type: [String, Number], default: '240' },
                radius: { type: [String, Number], default: 0 },
                mode: { type: String, default: 'scaleToFill' },
                background: { type: String, default: '#F7F7F7' },
                src: { type: String, required: !0 },
                debug: { type: Boolean, default: !1 },
            },
            setup(r) {
                const o = r,
                    i = e.ref(o.src),
                    a = e.ref()
                function s(...e) {
                    o.debug && t('log', 'at components/CacheImage/index.vue:48', '[CacheImage]', ...e)
                }
                function l() {
                    return __async(this, null, function* () {
                        let e = o.src
                        if (e) {
                            if (e.startsWith('http')) {
                                const r = tp(e).toString().toUpperCase()
                                a.value = `${np}${r}`
                                const i = ne.get(a.value)
                                if (i) {
                                    s('cache hit', e)
                                    try {
                                        e = JSON.parse(i).url
                                    } catch (n) {
                                        e = i
                                    }
                                } else {
                                    s('cache miss', e)
                                    try {
                                        const t = yield uni.downloadFile({ url: e })
                                        if (200 === t.statusCode) {
                                            const { savedFilePath: n, size: r } = yield new Promise((e, n) => {
                                                uni.saveFile({
                                                    tempFilePath: t.tempFilePath,
                                                    success: (t) => {
                                                        const r = t.savedFilePath
                                                        uni.getFileInfo({
                                                            filePath: r,
                                                            success: (t) => e({ savedFilePath: r, size: t.size }),
                                                            fail: (e) => n(e),
                                                        })
                                                    },
                                                    fail: (e) => n(e),
                                                })
                                            })
                                            ;((e = `${n}`),
                                                ne.set(
                                                    a.value,
                                                    JSON.stringify({ url: e, size: r, timestamp: Date.now() }),
                                                ))
                                        } else (s('cache error', e, t), (e = o.src))
                                    } catch (tu) {
                                        t('error', 'at components/CacheImage/index.vue:114', tu)
                                    }
                                }
                                s(o.src, '=>', e, r, a.value)
                            }
                            i.value = e
                        }
                    })
                }
                e.watch(
                    () => o.src,
                    () =>
                        __async(this, null, function* () {
                            return yield l()
                        }),
                )
                const c = e.ref(!1)
                function u() {
                    c.value ||
                        ((c.value = !0),
                        (i.value = o.src),
                        a.value && ne.remove(a.value),
                        t('warn', 'at components/CacheImage/index.vue:135', 'CacheImage cache error'))
                }
                return (t, r) => {
                    const a = n(e.resolveDynamicComponent('fui-lazyload'), Wm)
                    return (
                        e.openBlock(),
                        e.createBlock(
                            a,
                            e.mergeProps(t.$attrs, {
                                mode: o.mode,
                                width: o.width,
                                height: o.height,
                                radius: o.radius,
                                background: o.background,
                                src: e.unref(i),
                                onError: u,
                                onVisible: l,
                            }),
                            { default: e.withCtx(() => [e.renderSlot(t.$slots, 'default')]), _: 3 },
                            16,
                            ['mode', 'width', 'height', 'radius', 'background', 'src'],
                        )
                    )
                }
            },
        })
        const op = g(
            {
                name: 'fui-overflow-hidden',
                emits: ['click'],
                props: {
                    text: { type: String, default: '' },
                    type: { type: [Number, String], default: 1 },
                    rows: { type: [Number, String], default: 1 },
                    width: { type: String, default: '100%' },
                    height: { type: String, default: 'auto' },
                    padding: { type: Array, default: () => ['0', '0'] },
                    align: { type: String, default: 'left' },
                    background: { type: String, default: 'transparent' },
                    size: { type: [Number, String], default: 32 },
                    color: { type: String, default: '#333333' },
                    fontWeight: { type: [Number, String], default: 'normal' },
                    overflow: { type: String, default: 'ellipsis' },
                    gradientColor: { type: String, default: '#FFFFFF' },
                    visible: { type: Boolean, default: !1 },
                    param: { type: [Number, String], default: 0 },
                },
                computed: {
                    getGradientBgColor() {
                        return `-webkit-linear-gradient(top, rgba(255,255,255,0), ${this.gradientColor})`
                    },
                },
                methods: {
                    handleTap(e) {
                        this.$emit('click', { param: this.param })
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    key: r.visible,
                                    class: e.normalizeClass([
                                        'fui-overflow__hidden-wrap',
                                        {
                                            'fui-overflow__hidden': 1 == r.type,
                                            'fui-gradient__hidden': 2 == r.type && !r.visible,
                                            'fui-text__nowrap': 1 == r.type && 1 == r.rows,
                                        },
                                    ]),
                                    style: e.normalizeStyle({
                                        width: r.width,
                                        height: 1 == r.type || r.visible ? 'auto' : r.height,
                                        paddingTop: 2 == r.type ? r.padding[0] : '0',
                                        paddingRight: 2 == r.type ? r.padding[1] : 0,
                                        paddingBottom: 2 == r.type ? r.padding[2] || r.padding[0] : 0,
                                        paddingLeft: 2 == r.type ? r.padding[3] || r.padding[1] : 0,
                                        background: r.background,
                                        fontSize: r.size + 'rpx',
                                        color: r.color,
                                        fontWeight: r.fontWeight,
                                        '-webkit-line-clamp': 1 == r.type ? r.rows : 'none',
                                        textOverflow: r.overflow,
                                        textAlign: r.align,
                                    }),
                                    onClick: n[0] || (n[0] = (...e) => a.handleTap && a.handleTap(...e)),
                                },
                                [
                                    e.createTextVNode(e.toDisplayString(r.text) + ' ', 1),
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    2 != r.type || r.visible
                                        ? e.createCommentVNode('', !0)
                                        : (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  class: 'fui-oh__gradient-wrap',
                                                  style: e.normalizeStyle({ background: a.getGradientBgColor }),
                                              },
                                              null,
                                              4,
                                          )),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-f7d3fc62'],
            ],
        )
        const ip = g(
            {
                name: 'fui-list-cell',
                emits: ['click'],
                props: {
                    padding: { type: Array, default: () => [] },
                    marginTop: { type: [Number, String], default: 0 },
                    marginBottom: { type: [Number, String], default: 0 },
                    background: { type: String, default: '' },
                    highlight: { type: Boolean, default: !0 },
                    arrow: { type: Boolean, default: !1 },
                    arrowColor: { type: String, default: '' },
                    topBorder: { type: Boolean, default: !1 },
                    bottomBorder: { type: Boolean, default: !0 },
                    borderColor: { type: String, default: '' },
                    topLeft: { type: [Number, String], default: 0 },
                    topRight: { type: [Number, String], default: 0 },
                    bottomLeft: { type: [Number, String], default: -1 },
                    bottomRight: { type: [Number, String], default: 0 },
                    radius: { type: String, default: '0' },
                    index: { type: Number, default: 0 },
                },
                computed: {
                    getPadding() {
                        let e = this.padding
                        if (Array.isArray(e) && 0 === e.length) {
                            const t = uni && uni.$fui && uni.$fui.fuiListCell
                            ;((e = t && t.padding),
                                (!e || (Array.isArray(e) && 0 === e.length)) && (e = ['32rpx', '32rpx']))
                        }
                        return e
                    },
                    getArrowColor() {
                        const e = uni && uni.$fui && uni.$fui.fuiListCell
                        return this.arrowColor || (e && e.arrowColor) || '#B2B2B2'
                    },
                    getBorderColor() {
                        return this.borderColor
                    },
                    getBottomLeft() {
                        const e = uni && uni.$fui && uni.$fui.fuiListCell
                        let t = this.bottomLeft
                        const n = e && e.bottomLeft
                        return (-1 === t && (t = null == n ? 32 : n), t)
                    },
                },
                methods: {
                    handleClick() {
                        this.$emit('click', { index: this.index })
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-list__cell',
                                        { 'fui-highlight': r.highlight, 'fui-list__cell-background': !r.background },
                                    ]),
                                    style: e.normalizeStyle({
                                        paddingTop: a.getPadding[0] || 0,
                                        paddingRight: a.getPadding[1] || 0,
                                        paddingBottom: a.getPadding[2] || a.getPadding[0] || 0,
                                        paddingLeft: a.getPadding[3] || a.getPadding[1] || 0,
                                        background: r.background,
                                        marginTop: r.marginTop + 'rpx',
                                        marginBottom: r.marginBottom + 'rpx',
                                        borderRadius: r.radius,
                                    }),
                                    onClick: n[0] || (n[0] = (...e) => a.handleClick && a.handleClick(...e)),
                                },
                                [
                                    r.topBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  style: e.normalizeStyle({
                                                      background: a.getBorderColor,
                                                      left: r.topLeft + 'rpx',
                                                      right: r.topRight + 'rpx',
                                                  }),
                                                  class: e.normalizeClass([
                                                      'fui-cell__border-top',
                                                      { 'fui-cell__border-color': !a.getBorderColor },
                                                  ]),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                    r.bottomBorder
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 1,
                                                  style: e.normalizeStyle({
                                                      background: a.getBorderColor,
                                                      left: a.getBottomLeft + 'rpx',
                                                      right: r.bottomRight + 'rpx',
                                                  }),
                                                  class: e.normalizeClass([
                                                      'fui-cell__border-bottom',
                                                      { 'fui-cell__border-color': !a.getBorderColor },
                                                  ]),
                                              },
                                              null,
                                              6,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    r.arrow
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 2,
                                                  class: 'fui-cell__arrow',
                                                  style: e.normalizeStyle({ 'border-color': a.getArrowColor }),
                                              },
                                              null,
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-9e7d9266'],
            ],
        )
        const ap = g(
            {
                name: 'fui-list',
                props: {
                    marginTop: { type: [Number, String], default: 0 },
                    title: { type: String, default: '' },
                    color: { type: String, default: '#7F7F7F' },
                    size: { type: [Number, String], default: 28 },
                    padding: { type: Array, default: () => ['32rpx', '32rpx', '20rpx', '32rpx'] },
                    background: { type: String, default: 'transparent' },
                    footer: { type: String, default: '' },
                    footerColor: { type: String, default: '#7F7F7F' },
                    footerSize: { type: [Number, String], default: 28 },
                    footerPadding: { type: Array, default: () => ['20rpx', '32rpx', '0'] },
                    topBorder: { type: Boolean, default: !0 },
                    bottomBorder: { type: Boolean, default: !1 },
                    borderColor: { type: String, default: '' },
                    topLeft: { type: [Number, String], default: 0 },
                    topRight: { type: [Number, String], default: 0 },
                    bottomLeft: { type: [Number, String], default: 0 },
                    bottomRight: { type: [Number, String], default: 0 },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: 'fui-list__wrap',
                                    style: e.normalizeStyle({ marginTop: r.marginTop + 'rpx' }),
                                },
                                [
                                    r.title
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 0,
                                                  class: 'fui-list__title',
                                                  style: e.normalizeStyle({
                                                      paddingTop: r.padding[0] || 0,
                                                      paddingRight: r.padding[1] || 0,
                                                      paddingBottom: r.padding[2] || r.padding[0] || 0,
                                                      paddingLeft: r.padding[3] || r.padding[1] || 0,
                                                      background: r.background,
                                                  }),
                                              },
                                              [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          style: e.normalizeStyle({
                                                              color: r.color,
                                                              fontSize: r.size + 'rpx',
                                                          }),
                                                      },
                                                      e.toDisplayString(r.title),
                                                      5,
                                                  ),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.createElementVNode('view', { class: 'fui-list__container' }, [
                                        r.topBorder
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 0,
                                                      style: e.normalizeStyle({
                                                          background: r.borderColor,
                                                          left: r.topLeft + 'rpx',
                                                          right: r.topRight + 'rpx',
                                                      }),
                                                      class: e.normalizeClass([
                                                          'fui-list__border-top',
                                                          { 'fui-list__border-color': !r.borderColor },
                                                      ]),
                                                  },
                                                  null,
                                                  6,
                                              ))
                                            : e.createCommentVNode('', !0),
                                        e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                        r.bottomBorder
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  {
                                                      key: 1,
                                                      style: e.normalizeStyle({
                                                          background: r.borderColor,
                                                          left: r.bottomLeft + 'rpx',
                                                          right: r.bottomRight + 'rpx',
                                                      }),
                                                      class: e.normalizeClass([
                                                          'fui-list__border-bottom',
                                                          { 'fui-list__border-color': !r.borderColor },
                                                      ]),
                                                  },
                                                  null,
                                                  6,
                                              ))
                                            : e.createCommentVNode('', !0),
                                    ]),
                                    r.footer
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'view',
                                              {
                                                  key: 1,
                                                  class: 'fui-list__footer',
                                                  style: e.normalizeStyle({
                                                      paddingTop: r.footerPadding[0] || 0,
                                                      paddingRight: r.footerPadding[1] || 0,
                                                      paddingBottom: r.footerPadding[2] || r.footerPadding[0] || 0,
                                                      paddingLeft: r.footerPadding[3] || r.footerPadding[1] || 0,
                                                  }),
                                              },
                                              [
                                                  e.createElementVNode(
                                                      'text',
                                                      {
                                                          style: e.normalizeStyle({
                                                              color: r.footerColor,
                                                              fontSize: r.footerSize + 'rpx',
                                                          }),
                                                      },
                                                      e.toDisplayString(r.footer),
                                                      5,
                                                  ),
                                              ],
                                              4,
                                          ))
                                        : e.createCommentVNode('', !0),
                                ],
                                4,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-b3882283'],
            ],
        )
        function sp(t, n = !0, r) {
            e.getCurrentInstance() ? e.onMounted(t, r) : n ? t() : e.nextTick(t)
        }
        function lp() {
            const t = e.ref({})
            return (
                sp(() => {
                    plus.runtime.getProperty(plus.runtime.appid, (e) => {
                        t.value = e
                    })
                }),
                {
                    app: t,
                    getDeviceInfo: function () {
                        return new Promise((e, t) => {
                            plus.device.getInfo({ success: e, fail: t })
                        })
                    },
                }
            )
        }
        'undefined' != typeof WorkerGlobalScope && (globalThis, WorkerGlobalScope)
        const cp = e.defineComponent({
                __name: 'index',
                setup(r) {
                    const i = $l(),
                        { app: a } = lp(),
                        s = e.computed(() => a.value.version)
                    function l() {
                        uni.navigateTo({ url: '/pages/mine/components/myMessage' })
                    }
                    function c() {
                        Lf('确认退出登录状态?', '温馨提示').then((e) => {
                            e &&
                                ((d.loading = !0),
                                i.logout().finally(() => {
                                    d.loading = !1
                                }))
                        })
                    }
                    function u() {
                        const e = ne
                                .keys()
                                .filter((e) => e.startsWith(np))
                                .reduce((e, t) => {
                                    try {
                                        const n = ne.get(t)
                                        e += JSON.parse(n).size
                                    } catch (n) {}
                                    return e
                                }, 0),
                            { size: t, unit: n } = (function (e) {
                                const t = ['B', 'KB', 'MB', 'GB', 'TB']
                                let n = 1024 * e,
                                    r = 0
                                for (; n >= 1024 && r < t.length - 1; ) ((n /= 1024), r++)
                                return { size: n.toFixed(2), unit: t[r] }
                            })(e / 1024)
                        f.find((e) => '系统缓存清除' === e.title).suffix = 0 === Number(t) ? '' : `${t}${n}`
                    }
                    o(() => {
                        const { id: e, realname: t, phone: n, avatar: r } = i.getUserInfo
                        ;((d.id = e), (d.realname = t), (d.phone = n), r && (d.avatar = r))
                    })
                    const d = e.reactive({
                            id: '',
                            avatar: '/static/logo.png',
                            realname: '',
                            phone: '',
                            show: !1,
                            descr: '',
                            state: '',
                            version: '',
                            loading: !1,
                        }),
                        f = e.reactive([
                            {
                                title: '我的农场',
                                icon: 'nongchang2',
                                disabled: !1,
                                show: !0,
                                handle: () => {
                                    uni.navigateTo({ url: '/pages/wode/wode' })
                                },
                            },
                            {
                                title: '我的基地',
                                icon: 'jidi',
                                disabled: !1,
                                show: !0,
                                handle: () => {
                                    uni.navigateTo({ url: '/pages/jidiguanli/jidiguanli' })
                                },
                            },
                            {
                                title: '问题意见反馈',
                                icon: 'feedback',
                                disabled: !1,
                                show: !0,
                                handle: () => {
                                    uni.navigateTo({ url: '/pages/common/feedback/index' })
                                },
                            },
                            {
                                title: '系统缓存清除',
                                icon: 'clean',
                                suffix: '',
                                show: !0,
                                handle: (e) => {
                                    e.suffix &&
                                        Lf('确认清除缓存?', '温馨提示').then((e) =>
                                            __async(this, null, function* () {
                                                if (e) {
                                                    zf('清理中...')
                                                    try {
                                                        ;(yield (function () {
                                                            const e = ne
                                                                .keys()
                                                                .filter((e) => e.startsWith(np))
                                                                .map(
                                                                    (e) =>
                                                                        new Promise((n, r) => {
                                                                            try {
                                                                                const t = ne.get(e),
                                                                                    r = JSON.parse(t)
                                                                                uni.removeSavedFile({
                                                                                    filePath: r.url,
                                                                                    complete: n,
                                                                                })
                                                                            } catch (tu) {
                                                                                ;(t(
                                                                                    'error',
                                                                                    'at components/CacheImage/index.ts:58',
                                                                                    tu,
                                                                                ),
                                                                                    r(tu))
                                                                            } finally {
                                                                                ne.remove(e)
                                                                            }
                                                                        }),
                                                                )
                                                            return Promise.allSettled(e)
                                                        })(),
                                                            u())
                                                    } finally {
                                                        setTimeout(() => {
                                                            ;(Rf('缓存清除成功'), Uf())
                                                        }, 500)
                                                    }
                                                }
                                            }),
                                        )
                                },
                            },
                            {
                                title: '系统检查更新',
                                icon: 'update',
                                suffix: '',
                                show: !0,
                                handle: () => {
                                    $f(!0)
                                },
                            },
                            {
                                title: `关于${tm.name}`,
                                icon: 'about',
                                show: !0,
                                handle: () => {
                                    uni.navigateTo({ url: '/pages/common/about/index' })
                                },
                            },
                        ])
                    return (
                        o(() => {
                            u()
                        }),
                        e.watch(
                            () => s.value,
                            (e) => {
                                e && (f.find((e) => '系统检查更新' === e.title).suffix = `v${e}`)
                            },
                        ),
                        (t, r) => {
                            const o = rp,
                                i = n(e.resolveDynamicComponent('fui-overflow-hidden'), op),
                                a = n(e.resolveDynamicComponent('fui-list-cell'), ip),
                                s = n(e.resolveDynamicComponent('fui-list'), ap),
                                u = n(e.resolveDynamicComponent('fui-button'), E)
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'main page-bg' }, [
                                    e.createElementVNode(
                                        'view',
                                        { class: 'w-full h-250 flex flex-row items-center avatar pt-44px pl-6' },
                                        [
                                            e.createVNode(
                                                o,
                                                {
                                                    src: e.unref(d).avatar,
                                                    width: '150',
                                                    height: '150',
                                                    radius: '999',
                                                    background: 'transparent',
                                                    style: { 'box-shadow': '0 0 10rpx #cdcdcd' },
                                                    onClick: l,
                                                },
                                                null,
                                                8,
                                                ['src'],
                                            ),
                                            e.createElementVNode('view', { class: 'flex flex-col ml-50rpx' }, [
                                                e.createElementVNode(
                                                    'text',
                                                    {
                                                        class: 'text-_wn_fff',
                                                        style: { 'text-shadow': '0 0 10rpx #888' },
                                                    },
                                                    e.toDisplayString(e.unref(d).realname),
                                                    1,
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'max-w-400rpx mt-20rpx flex-center' },
                                                    [
                                                        e.createVNode(
                                                            i,
                                                            {
                                                                width: '100%',
                                                                size: '24',
                                                                color: '#fff',
                                                                text: e.unref(d).phone ? `${e.unref(d).phone}` : '- -',
                                                                class: 'color-_wn_fff',
                                                            },
                                                            null,
                                                            8,
                                                            ['text'],
                                                        ),
                                                    ],
                                                ),
                                            ]),
                                        ],
                                    ),
                                    e.createElementVNode('view', { class: 'px-6 pt-6' }, [
                                        e.createVNode(
                                            s,
                                            { class: 'rd-3 overflow-hidden shadow', 'top-border': !1 },
                                            {
                                                default: e.withCtx(() => [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(e.unref(f).slice(0, 2), (t, n) =>
                                                            e.withDirectives(
                                                                (e.openBlock(),
                                                                e.createBlock(
                                                                    a,
                                                                    {
                                                                        arrow: '',
                                                                        key: n,
                                                                        'bottom-border': !1,
                                                                        class: e.normalizeClass([
                                                                            { disabled: t.disabled },
                                                                            'arrow',
                                                                        ]),
                                                                        onClick: (e) => t.handle(t),
                                                                    },
                                                                    {
                                                                        default: e.withCtx(() => [
                                                                            e.createVNode(
                                                                                o,
                                                                                {
                                                                                    src: `/static/images/mine/${t.icon}.png`,
                                                                                    width: '42',
                                                                                    height: '42',
                                                                                    background: 'transparent',
                                                                                },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'ml-3_dl_5 text-30 text-_wn_67c17a font-bold',
                                                                                },
                                                                                e.toDisplayString(t.title),
                                                                                1,
                                                                            ),
                                                                        ]),
                                                                        _: 2,
                                                                    },
                                                                    1032,
                                                                    ['class', 'onClick'],
                                                                )),
                                                                [[e.vShow, t.show]],
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ]),
                                                _: 1,
                                            },
                                        ),
                                        e.createVNode(
                                            s,
                                            { class: 'rd-3 overflow-hidden shadow _el_mt-20rpx', 'top-border': !1 },
                                            {
                                                default: e.withCtx(() => [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(e.unref(f).slice(2, 6), (t, n) =>
                                                            e.withDirectives(
                                                                (e.openBlock(),
                                                                e.createBlock(
                                                                    a,
                                                                    {
                                                                        arrow: '',
                                                                        key: n,
                                                                        'bottom-border': !1,
                                                                        class: e.normalizeClass([
                                                                            { disabled: t.disabled },
                                                                            'arrow',
                                                                        ]),
                                                                        onClick: (e) => t.handle(t),
                                                                    },
                                                                    {
                                                                        default: e.withCtx(() => [
                                                                            e.createVNode(
                                                                                o,
                                                                                {
                                                                                    src: `/static/images/mine/${t.icon}.png`,
                                                                                    width: '42',
                                                                                    height: '42',
                                                                                    background: 'transparent',
                                                                                },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'ml-3_dl_5 text-30 text-_wn_333333 font-500',
                                                                                },
                                                                                e.toDisplayString(t.title),
                                                                                1,
                                                                            ),
                                                                        ]),
                                                                        _: 2,
                                                                    },
                                                                    1032,
                                                                    ['class', 'onClick'],
                                                                )),
                                                                [[e.vShow, t.show]],
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ]),
                                                _: 1,
                                            },
                                        ),
                                        e.createVNode(
                                            s,
                                            { class: 'rd-3 overflow-hidden shadow _el_mt-20rpx', 'top-border': !1 },
                                            {
                                                default: e.withCtx(() => [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(e.unref(f).slice(7, 10), (t, n) =>
                                                            e.withDirectives(
                                                                (e.openBlock(),
                                                                e.createBlock(
                                                                    a,
                                                                    {
                                                                        arrow: '',
                                                                        key: n,
                                                                        'bottom-border': !1,
                                                                        class: e.normalizeClass([
                                                                            'pos-relative arrow',
                                                                            { disabled: t.disabled },
                                                                        ]),
                                                                        onClick: (e) => t.handle(t),
                                                                    },
                                                                    {
                                                                        default: e.withCtx(() => [
                                                                            e.createVNode(
                                                                                o,
                                                                                {
                                                                                    src: `/static/images/mine/${t.icon}.png`,
                                                                                    width: '42',
                                                                                    height: '42',
                                                                                    background: 'transparent',
                                                                                },
                                                                                null,
                                                                                8,
                                                                                ['src'],
                                                                            ),
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                {
                                                                                    class: 'ml-3_dl_5 text-30 text-_wn_333333 font-500',
                                                                                },
                                                                                e.toDisplayString(t.title),
                                                                                1,
                                                                            ),
                                                                            t.suffix
                                                                                ? (e.openBlock(),
                                                                                  e.createElementBlock(
                                                                                      'text',
                                                                                      {
                                                                                          key: 0,
                                                                                          class: 'pos-absolute right-70',
                                                                                          style: e.normalizeStyle({
                                                                                              color:
                                                                                                  'call' === t.icon
                                                                                                      ? '#1890FF'
                                                                                                      : '#999',
                                                                                          }),
                                                                                      },
                                                                                      e.toDisplayString(t.suffix),
                                                                                      5,
                                                                                  ))
                                                                                : e.createCommentVNode('', !0),
                                                                        ]),
                                                                        _: 2,
                                                                    },
                                                                    1032,
                                                                    ['class', 'onClick'],
                                                                )),
                                                                [[e.vShow, t.show]],
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ]),
                                                _: 1,
                                            },
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'p-6 pt-5 pb-2' }, [
                                        e.createVNode(
                                            u,
                                            {
                                                class: 'shadow color-_wn_4da25b',
                                                background: '#fff',
                                                radius: '18rpx',
                                                color: '#4da25b',
                                                onClick: c,
                                                disabled: e.unref(d).loading,
                                                loading: e.unref(d).loading,
                                            },
                                            { default: e.withCtx(() => [e.createTextVNode(' 退出登录 ')]), _: 1 },
                                            8,
                                            ['disabled', 'loading'],
                                        ),
                                    ]),
                                ])
                            )
                        }
                    )
                },
            }),
            up = g(cp, [['__scopeId', 'data-v-d3e6c02e']]),
            dp = g(
                e.defineComponent({
                    __name: 'myMessage',
                    setup(r) {
                        const i = e.reactive({
                                userId: '',
                                show: !1,
                                descr: '',
                                state: '',
                                version: '',
                                loading: !1,
                                msg: {
                                    avatar: '/static/logo.png',
                                    realname: '',
                                    orgCodeTxt: '',
                                    phone: '15688642241',
                                    postText: '',
                                    email: '',
                                    sex: 1,
                                },
                            }),
                            a = $l()
                        function s() {
                            t('log', 'at pages/mine/components/myMessage.vue:51', 11)
                            const e = []
                            ;((e[0] = i.msg.avatar), uni.previewImage({ current: 0, urls: e }))
                        }
                        return (
                            u(() => {
                                const {
                                    userId: e,
                                    realname: t,
                                    orgCodeTxt: n,
                                    postText: r,
                                    avatar: o,
                                    phone: s,
                                    sex: l,
                                    email: c,
                                } = a.getUserInfo
                                ;((i.userId = e),
                                    (i.msg.realname = t),
                                    (i.msg.orgCodeTxt = n),
                                    (i.msg.postText = r),
                                    (i.msg.phone = s),
                                    (i.msg.email = c),
                                    (i.msg.sex = l),
                                    o && (i.msg.avatar = o))
                            }),
                            o(() => __async(this, null, function* () {})),
                            (t, r) => {
                                const o = n(e.resolveDynamicComponent('fui-overflow-hidden'), op)
                                return (
                                    e.openBlock(),
                                    e.createElementBlock('view', { class: 'pb-3 flex flex-col' }, [
                                        e.createElementVNode(
                                            'view',
                                            { class: 'bg-_wn_fff w-700_sl_750 m-auto h-160 headBox' },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'h-full flex justify-between items-center avtar' },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'text-_wn_999999' },
                                                            '头像',
                                                        ),
                                                        e.createElementVNode(
                                                            'image',
                                                            {
                                                                src: e.unref(i).msg.avatar,
                                                                class: 'avtarImg',
                                                                background: 'transparent',
                                                                style: { 'box-shadow': '0 0 20rpx #656565' },
                                                                onClick: s,
                                                            },
                                                            null,
                                                            8,
                                                            ['src'],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            { class: 'bg-_wn_fff w-700_sl_750 m-auto bodyBox' },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'msgBox flex justify-between items-center text-30' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_999999' },
                                                            ' 姓名 ',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_333333' },
                                                            e.toDisplayString(e.unref(i).msg.realname),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'msgBox flex justify-between items-center text-30' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_999999' },
                                                            ' 性别 ',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_333333' },
                                                            e.toDisplayString(
                                                                1 === e.unref(i).msg.sex
                                                                    ? '男'
                                                                    : 2 === e.unref(i).msg.sex
                                                                      ? ' 女'
                                                                      : '- -',
                                                            ),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'msgBox flex justify-between items-center text-30' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_999999' },
                                                            ' 手机号码 ',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_333333' },
                                                            e.toDisplayString(e.unref(i).msg.phone),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'msgBox flex justify-between items-center text-30' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_999999' },
                                                            ' 邮箱 ',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_333333' },
                                                            e.toDisplayString(e.unref(i).msg.email),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'msgBox flex justify-between items-center text-30' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_999999' },
                                                            ' 部门 ',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_333333 w-8_sl_10' },
                                                            [
                                                                e.createVNode(
                                                                    o,
                                                                    {
                                                                        size: '30',
                                                                        align: 'right',
                                                                        text: e.unref(i).msg.orgCodeTxt
                                                                            ? `${e.unref(i).msg.orgCodeTxt}`
                                                                            : '- -',
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['text'],
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'msgBox lastBox flex justify-between items-center text-30',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_999999' },
                                                            ' 岗位 ',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-_wn_333333' },
                                                            e.toDisplayString(
                                                                e.unref(i).msg.postText
                                                                    ? e.unref(i).msg.postText
                                                                    : '- -',
                                                            ),
                                                            1,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                        ),
                                    ])
                                )
                            }
                        )
                    },
                }),
                [['__scopeId', 'data-v-deca1e99']],
            )
        const fp = g({}, [
                [
                    'render',
                    function (t, n) {
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode(
                                    'view',
                                    { class: 'codefun-flex-col codefun-justify-start codefun-relative group' },
                                    [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start section_2',
                                            },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col codefun-items-start section_3' },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'text_2' },
                                                            '柑橘生长模型',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start text-wrapper codefun-mt-16',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_12 text_3' },
                                                                    '智能预测全周期',
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                        ),
                                    ],
                                ),
                                e.createElementVNode('view', { class: 'codefun-flex-col codefun-relative group_3' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-col section_4' }, [
                                        e.createElementVNode('view', { class: 'codefun-flex-row equal-division' }, [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col equal-division-item group_4' },
                                                [
                                                    e.createElementVNode('image', {
                                                        class: 'codefun-self-center image_6',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=1d8e91708cae6b6244d183b5c3eb1c5e.png',
                                                    }),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row codefun-justify-center codefun-items-baseline codefun-self-stretch group_7 codefun-mt-8',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_3 text_4' },
                                                                '幼苗',
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_4 codefun-ml-4' },
                                                                '15天',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between equal-division-item equal-division-item_2 pl-0_el_',
                                                },
                                                [
                                                    e.createElementVNode('image', {
                                                        class: 'codefun-self-start image_9 image_10',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=ac7a11ec05eb9854a6d3ee34633c53c0.png',
                                                    }),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-col group_6' },
                                                        [
                                                            e.createElementVNode('image', {
                                                                class: 'codefun-self-center image_7',
                                                                src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=5d6c7fea65df7f4528d28301a632acca.png',
                                                            }),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-items-baseline codefun-self-center codefun-mt-8',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_3' },
                                                                        '开花',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 codefun-ml-4' },
                                                                        '35天',
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-center group_5 equal-division-item_2',
                                                },
                                                [
                                                    e.createElementVNode('image', {
                                                        class: 'codefun-self-center image_9 pos_3',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=ac7a11ec05eb9854a6d3ee34633c53c0.png',
                                                    }),
                                                    e.createElementVNode('view', { class: 'codefun-flex-col' }, [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-self-center image_7',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=23995baf95335d84a302baeadeeeb5d3.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-row codefun-items-baseline codefun-self-stretch codefun-mt-8',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_3 text_5' },
                                                                    '结果',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_4 codefun-ml-4' },
                                                                    '60天',
                                                                ),
                                                            ],
                                                        ),
                                                    ]),
                                                ],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'divider codefun-mt-8' }),
                                        e.createElementVNode('view', { class: 'codefun-flex-row codefun-mt-8' }, [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col equal-division-item_3 group_9' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_2 text_7 _el_text-24' },
                                                        '105天',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_5 text_11 codefun-mt-14' },
                                                        '生长周期',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col equal-division-item_3 group_9' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_2 text_7 _el_text-24' },
                                                        '25℃',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_5 text_11 codefun-mt-14' },
                                                        '适宜温度',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col equal-division-item_3 group_9' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_2 text_7 _el_text-24' },
                                                        '中等',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_5 text_11 codefun-mt-14' },
                                                        '水分需求',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col equal-division-item_3 group_9' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_2 text_7 _el_text-24' },
                                                        'N-P-K平衡',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-center font_5 text_11 codefun-mt-14' },
                                                        '肥料推荐',
                                                    ),
                                                ],
                                            ),
                                        ]),
                                    ]),
                                    e.createElementVNode('view', { class: 'codefun-flex-col group_12 codefun-mt-24' }, [
                                        e.createElementVNode(
                                            'view',
                                            { class: 'codefun-flex-row codefun-justify-between codefun-items-center' },
                                            [
                                                e.createElementVNode('text', { class: 'font text_14' }, '实际应用场景'),
                                                e.createElementVNode('text', { class: 'font_7 text_15' }, '查看全部'),
                                            ],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            { class: 'codefun-flex-row horiz-list group_13 codefun-mt-16' },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col horiz-list-item section_5' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-row codefun-items-center codefun-self-stretch',
                                                            },
                                                            [
                                                                e.createElementVNode('image', {
                                                                    class: 'image_11',
                                                                    src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=22109e59215c3e6f8e24b54d126d851f.png',
                                                                }),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_7 text_16 codefun-ml-4' },
                                                                    '智能预警',
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            {
                                                                class: 'codefun-self-start font_12 text_18 codefun-mt-10',
                                                            },
                                                            '如何提前预防柑橘黄龙病？',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-items-start codefun-self-stretch codefun-mt-10',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_5' },
                                                                    'AI模型预测发病风险，提前7-10天',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_5' },
                                                                    '预警',
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col horiz-list-item_2 section_6 mx-3_dl_5' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-row codefun-items-center' },
                                                            [
                                                                e.createElementVNode('image', {
                                                                    class: 'image_12',
                                                                    src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=93b830e77b49a5d5a885dba853cca4f2.png',
                                                                }),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_7 text_17 codefun-ml-4' },
                                                                    '精准施肥',
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_12 text_19 codefun-mt-10' },
                                                            '柑橘园精准水肥管理方案',
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-items-start equal-division codefun-mt-10',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_5' },
                                                                    '根据生长阶段和土壤监测，',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_5' },
                                                                    '智能调配水肥方案',
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                        e.createElementVNode(
                                            'text',
                                            { class: 'codefun-self-start font text_20' },
                                            '三步上手',
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-flex-row codefun-items-start equal-division_2 section_7 codefun-mt-16',
                                            },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col equal-division-item_4 group_16' },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-self-center image_13',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=8d95c077ff410c467d25f1d02b84cd3c.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-self-stretch codefun-mt-20',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'codefun-self-center font_9' },
                                                                    '数据录入',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    {
                                                                        class: 'codefun-self-stretch font_10 text_23 codefun-mt-4',
                                                                    },
                                                                    '填写果园基本信息',
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col equal-division-item_5 group_17' },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-self-center image_14',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=e4453ccb0959797614bc6ffb5d62d56f.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-self-stretch codefun-mt-16',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-self-stretch group_20',
                                                                    },
                                                                    [
                                                                        e.createElementVNode('image', {
                                                                            class: 'codefun-shrink-0 codefun-self-start image_9 image_16',
                                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=b31cf305e90b1547bca2725e5a2ea5be.png',
                                                                        }),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            {
                                                                                class: 'codefun-self-center font_9 text_22',
                                                                            },
                                                                            '模型选择',
                                                                        ),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'codefun-self-center font_10 text_24' },
                                                                    '根据需求选择适用模型',
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-justify-between equal-division-item_6 group_18',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-self-start image_9 image_17',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=b31cf305e90b1547bca2725e5a2ea5be.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-flex-col group_19' },
                                                            [
                                                                e.createElementVNode('image', {
                                                                    class: 'codefun-self-center image_15',
                                                                    src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=a8dc70a912aaa771eddc3a2bd607fdc3.png',
                                                                }),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-col codefun-self-stretch codefun-mt-16',
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            {
                                                                                class: 'codefun-self-center font_9 text_21',
                                                                            },
                                                                            '查看结果',
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            {
                                                                                class: 'codefun-self-stretch font_5 text_25 mt-2',
                                                                            },
                                                                            '获取生长预测与建议',
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                        e.createElementVNode(
                                            'text',
                                            { class: 'codefun-self-start font text_26' },
                                            'AI农技助手',
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-flex-col codefun-self-stretch codefun-relative section_8 codefun-mt-16',
                                            },
                                            [
                                                e.createElementVNode(
                                                    'text',
                                                    { class: 'codefun-self-start font_2 text_27' },
                                                    'Hi~有什么可以帮您吗？',
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col codefun-self-stretch group_21' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start text-wrapper_3',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_12 text_28 text_29' },
                                                                    '如何使用柑橘模型？',
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start text-wrapper_3 codefun-mt-12',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_12 text_28 text_30' },
                                                                    '水肥如何调整？',
                                                                ),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start text-wrapper_3 codefun-mt-12',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_12 text_28 text_31' },
                                                                    '何时适合采摘？',
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode('image', {
                                                    class: 'image_18 pos_4',
                                                    src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=8ecf54ab157b99371d9e1fecfa1ef085.png',
                                                }),
                                            ],
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-24' }, [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-flex-row codefun-justify-between codefun-items-center group_22',
                                            },
                                            [
                                                e.createElementVNode('text', { class: 'font' }, '技术课堂'),
                                                e.createElementVNode('text', { class: 'font_7 text_32' }, '更多'),
                                            ],
                                        ),
                                        e.createElementVNode('view', { class: 'codefun-flex-row section_9' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 codefun-self-center image-wrapper',
                                                },
                                                [
                                                    e.createElementVNode('image', {
                                                        class: 'image_19',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=ad2e6d5cc57cc9e4a91adc18b3a155e2.png',
                                                    }),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-col codefun-flex-1 codefun-self-start group_23 codefun-ml-12',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-self-start font_12 text_33' },
                                                        '胡萝卜高产种植技术要点',
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row codefun-self-stretch codefun-mt-16',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'codefun-flex-row codefun-items-center' },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        class: 'codefun-shrink-0 image_20',
                                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=74964a1e25c0e7d8c97198b99483e54a.png',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 text_34 codefun-ml-4' },
                                                                        '12:30',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-items-center codefun-ml-20',
                                                                },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        class: 'codefun-shrink-0 image_21',
                                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=e8cae542eda3d68f054b3e0ce2afa242.png',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 text_35 codefun-ml-6' },
                                                                        '99',
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                        ]),
                                    ]),
                                ]),
                            ])
                        )
                    },
                ],
                ['__scopeId', 'data-v-1f6c8c7d'],
            ]),
            mp = g(
                e.defineComponent({
                    __name: 'nongjifuwu',
                    setup(n) {
                        const r = e.reactive({
                            categoryTabs: [
                                { id: 1, name: '找农机' },
                                { id: 2, name: '干农活' },
                            ],
                            currentCategoryId: 1,
                        })
                        return (n, o) => (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col group_2' }, [
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-flex-row codefun-justify-between section_2' },
                                        [
                                            e.createElementVNode('text', { class: 'font_2 text_2' }, '服务区域'),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-items-center' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_2 text_3' },
                                                        '选择市县乡镇',
                                                    ),
                                                    e.createElementVNode('image', {
                                                        class: 'codefun-shrink-0 image_7 codefun-ml-4',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=774cfe989f8417dc655fb301635f5893.png',
                                                    }),
                                                ],
                                            ),
                                        ],
                                    ),
                                    e.createElementVNode('view', { class: 'codefun-flex-row section_3' }, [
                                        (e.openBlock(!0),
                                        e.createElementBlock(
                                            e.Fragment,
                                            null,
                                            e.renderList(
                                                r.categoryTabs,
                                                (n) => (
                                                    e.openBlock(),
                                                    e.createElementBlock(
                                                        'view',
                                                        {
                                                            key: n.id,
                                                            class: e.normalizeClass([
                                                                'codefun-flex-col codefun-justify-start codefun-items-center text-50p',
                                                                n.id === r.currentCategoryId ? 'text-wrapper' : '',
                                                            ]),
                                                            onClick: (e) => {
                                                                return (
                                                                    t(
                                                                        'log',
                                                                        'at pages/nongjifuwu/nongjifuwu.vue:15',
                                                                        '点击分类标签:',
                                                                        (o = n),
                                                                    ),
                                                                    void (r.currentCategoryId = o.id)
                                                                )
                                                                var o
                                                            },
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                {
                                                                    class: e.normalizeClass([
                                                                        'font_2',
                                                                        n.id === r.currentCategoryId
                                                                            ? 'text_4'
                                                                            : 'text_5',
                                                                    ]),
                                                                },
                                                                e.toDisplayString(n.name),
                                                                3,
                                                            ),
                                                        ],
                                                        10,
                                                        ['onClick'],
                                                    )
                                                ),
                                            ),
                                            128,
                                        )),
                                    ]),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-flex-col codefun-relative section_4' },
                                        [
                                            e.createElementVNode('view', { class: 'codefun-flex-row group_6' }, [
                                                e.createElementVNode('image', {
                                                    class: 'codefun-shrink-0 codefun-self-center image_8',
                                                    src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=1f4e4111336d0f182201176d8c761a37.png',
                                                }),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-items-start codefun-flex-1 codefun-self-center group_4',
                                                    },
                                                    [
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font text_6' },
                                                            '大联合收割机',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_3 text_7' },
                                                            '服务范围：市区及周边20公里',
                                                        ),
                                                        e.createElementVNode('view', { class: 'group_5' }, [
                                                            e.createElementVNode('text', { class: 'font_6' }, '¥'),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_4 text_8' },
                                                                '60',
                                                            ),
                                                            e.createElementVNode('text', { class: 'font_7' }, '/亩'),
                                                        ]),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 codefun-self-start text-wrapper_2 view',
                                                    },
                                                    [e.createElementVNode('text', { class: 'font_5' }, '我有需要')],
                                                ),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-row group_6' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-items-center codefun-flex-1 codefun-self-center',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-shrink-0 image_8',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=e3f873f79cdddaee3655c048852302e3.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-items-start codefun-flex-1 codefun-ml-12',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font text_9' },
                                                                    '小麦播种机',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_3 text_10' },
                                                                    '服务范围：全市各区县',
                                                                ),
                                                                e.createElementVNode('view', { class: 'group_7' }, [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_6' },
                                                                        '¥',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 text_11' },
                                                                        '60',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7' },
                                                                        '/亩',
                                                                    ),
                                                                ]),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 codefun-self-start text-wrapper_2 view_2 codefun-ml-20',
                                                    },
                                                    [e.createElementVNode('text', { class: 'font_5' }, '我有需要')],
                                                ),
                                            ]),
                                            e.createElementVNode('view', { class: 'codefun-flex-row group_8' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-items-center codefun-flex-1 codefun-self-center',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-shrink-0 image_8',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=da314c458ad5d6714cfe7ee8524ccd9c.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-items-start codefun-flex-1 codefun-ml-12',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font text_12' },
                                                                    '多功能拖拉机',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_3 text_13' },
                                                                    '服务范围：全市各区县',
                                                                ),
                                                                e.createElementVNode('view', { class: 'group_9' }, [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_6' },
                                                                        '¥',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 text_14' },
                                                                        '60',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7' },
                                                                        '/亩',
                                                                    ),
                                                                ]),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 codefun-self-start text-wrapper_2 view_3 codefun-ml-20',
                                                    },
                                                    [e.createElementVNode('text', { class: 'font_5' }, '我有需要')],
                                                ),
                                            ]),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-col codefun-justify-start codefun-relative section_5',
                                                },
                                                [
                                                    e.createElementVNode('view', {
                                                        class: 'codefun-shrink-0 section_6',
                                                    }),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_8 text_15 pos_4' },
                                                        '夏收专享：收割机服务8折优惠',
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3 pos_3',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_2 text_16' },
                                                                '立即预约',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-row group_10' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-row codefun-items-center codefun-flex-1 codefun-self-center',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'codefun-shrink-0 image_8',
                                                            src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=3500502108a998fe7f49363a276af806.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-flex-col codefun-items-start codefun-flex-1 codefun-ml-12',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font' },
                                                                    '水稻插秧机',
                                                                ),
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_3 text_17' },
                                                                    '服务范围：全市各区县',
                                                                ),
                                                                e.createElementVNode('view', { class: 'group_11' }, [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_6' },
                                                                        '¥',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 text_18' },
                                                                        '60',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7' },
                                                                        '/亩',
                                                                    ),
                                                                ]),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-shrink-0 codefun-self-start text-wrapper_2 view_4 codefun-ml-20',
                                                    },
                                                    [e.createElementVNode('text', { class: 'font_5' }, '我有需要')],
                                                ),
                                            ]),
                                        ],
                                    ),
                                    e.createElementVNode('view', { class: 'codefun-flex-col section_7' }, [
                                        e.createElementVNode('view', { class: 'grid' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center grid-item',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_3 text_19' },
                                                        '农机类型',
                                                    ),
                                                    e.createElementVNode('image', {
                                                        class: 'image_10',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=a13c36a46232de65d09f43b1720ba29d.png',
                                                    }),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center grid-item_2',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center' },
                                                        [
                                                            e.createElementVNode('image', {
                                                                class: 'codefun-shrink-0 image_9',
                                                                src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=bf7b1672e65ba021aa79827f30014280.png',
                                                            }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_3 text_20 codefun-ml-8' },
                                                                '作业地点',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode('image', {
                                                        class: 'image_10',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=a13c36a46232de65d09f43b1720ba29d.png',
                                                    }),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center grid-item_4',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center' },
                                                        [
                                                            e.createElementVNode('image', {
                                                                class: 'codefun-shrink-0 image_11',
                                                                src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=206576465476f031295c48dcef261286.png',
                                                            }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_3 text_21 codefun-ml-4' },
                                                                '作业时间',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode('image', {
                                                        class: 'image_10',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=a13c36a46232de65d09f43b1720ba29d.png',
                                                    }),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-items-center grid-item_4' },
                                                [
                                                    e.createElementVNode('image', {
                                                        class: 'image_12',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=43220b5bebf6a41ff3f05e6ec94ce9f0.png',
                                                    }),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_3 text_22 codefun-ml-4' },
                                                        '联系方式',
                                                    ),
                                                ],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'codefun-flex-col codefun-mt-12' }, [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-items-center grid-item group_12' },
                                                [
                                                    e.createElementVNode('image', {
                                                        class: 'image_13',
                                                        src: 'https://ide.code.fun/api/image?token=6902c43a9520a30011f4e723&name=a83082710831140b897349a7f3bd46d9.png',
                                                    }),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_3 text_23 codefun-ml-8' },
                                                        '简要说明作业需求',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4 codefun-mt-12',
                                                },
                                                [e.createElementVNode('text', { class: 'font_8 text_24' }, '发布需求')],
                                            ),
                                        ]),
                                    ]),
                                ]),
                            ])
                        )
                    },
                }),
                [['__scopeId', 'data-v-f4618fb7']],
            ),
            pp = {
                emits: ['change'],
                name: 'fui-rate',
                props: {
                    max: { type: [Number, String], default: 5 },
                    score: { type: [Number, String], default: 0 },
                    color: { type: String, default: '#CCCCCC' },
                    activeColor: { type: String, default: '' },
                    disabled: { type: Boolean, default: !1 },
                    size: { type: [Number, String], default: 56 },
                    spacing: { type: [Number, String], default: 0 },
                    allowHalf: { type: Boolean, default: !1 },
                    halfRate: { type: [Number, String], default: 0.2 },
                    touchable: { type: Boolean, default: !0 },
                    param: { type: [Number, String], default: 0 },
                },
                watch: {
                    max(e, t) {
                        this.initData(e)
                    },
                    score(e, t) {
                        this.initRateScore(e)
                    },
                },
                computed: {
                    getActiveColor() {
                        let e = this.activeColor
                        if (!e || !0 === e) {
                            const t = uni && uni.$fui && uni.$fui.color
                            e = (t && t.warning) || '#FFB703'
                        }
                        return e
                    },
                },
                data: () => ({
                    stars: [],
                    pageX: 0,
                    parentWidth: 0,
                    intScore: 0,
                    decimalScore: 0,
                    isPC: !1,
                    rated: !1,
                    isMounted: !1,
                }),
                created() {
                    ;(this.initData(this.max), this.initRateScore(this.score), (this.drawer = this.getParent()))
                },
                mounted() {
                    ;((this.isMounted = !0),
                        this.$nextTick(() => {
                            setTimeout(() => {
                                this._getSize()
                            }, 100)
                        }))
                },
                methods: {
                    getName(e, t, n) {
                        let r = 'star'
                        return (e < t && (r += '-fill'), e === t && n > 0 && (r += 'half'), r)
                    },
                    initData(e) {
                        ;((e = Number(e)),
                            isNaN(e) && (e = 5),
                            (e = Math.ceil(e)),
                            (this.stars = Array.from(new Array(e + 1).keys()).slice(1)))
                    },
                    initRateScore(e) {
                        e = Number(e)
                        let t = parseInt(e),
                            n = e % 1
                        ;(this.allowHalf || ((t = n > 0 ? t + 1 : t), (n = 0)),
                            (this.intScore = t),
                            (this.decimalScore = n))
                    },
                    _setWidth(e) {
                        const t = uni.getSystemInfoSync()
                        this.pageX < 0 ? (this.parentWidth = e) : this.pageX > t.windowWidth && (this.parentWidth = -e)
                    },
                    setParentWidth(e) {
                        setTimeout(() => {
                            this._setWidth(e)
                        }, 100)
                    },
                    initParentWidth() {
                        if (this.drawer) {
                            uni.getSystemInfoSync()
                            let e = this.drawer.width
                            e
                                ? this._setWidth(e)
                                : this.drawer._getSize((e) => {
                                      this._setWidth(e)
                                  })
                        }
                    },
                    _getSize() {
                        uni.createSelectorQuery()
                            .in(this)
                            .select('.fui-rate__wrap')
                            .boundingClientRect()
                            .exec((e) => {
                                e && ((this.pageX = e[0].left || 0), this.initParentWidth())
                            })
                    },
                    _getRateScore(e) {
                        const t = e - (this.pageX + this.parentWidth)
                        let n = 0
                        if (t > 0) {
                            n = t / uni.upx2px(Number(this.size) + Number(this.spacing))
                            let e = n % 1
                            ;((e = this.allowHalf
                                ? e > Number(this.halfRate)
                                    ? e <= 0.5
                                        ? 0.5
                                        : 1
                                    : 0
                                : e > 0
                                  ? 1
                                  : 0),
                                (n = parseInt(n) + e))
                            let r = Number(this.max)
                            n = n > r ? r : n
                        }
                        ;(this.initRateScore(n), this.$emit('change', { score: n, param: this.param }))
                    },
                    touchstart(e) {
                        if (this.disabled) return
                        const { clientX: t, screenX: n } = e.changedTouches[0]
                        this._getRateScore(t || n)
                    },
                    touchmove(e) {
                        if (this.disabled || !this.touchable) return
                        const { clientX: t, screenX: n } = e.changedTouches[0]
                        this._getRateScore(t || n)
                    },
                    mousedown(e) {},
                    mousemove(e) {},
                    mouseup(e) {},
                    getParent(e = 'fui-drawer') {
                        let t = this.$parent,
                            n = t.$options.name
                        for (; n !== e; ) {
                            if (((t = t.$parent), !t)) return !1
                            n = t.$options.name
                        }
                        return t
                    },
                    reset() {
                        this._getSize()
                    },
                },
            }
        const hp = g(pp, [
            [
                'render',
                function (t, r, o, i, a, s) {
                    const l = n(e.resolveDynamicComponent('fui-icon'), y)
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'view',
                            { class: 'fui-rate__wrap', ref: 'fui_rate_wrap' },
                            [
                                (e.openBlock(!0),
                                e.createElementBlock(
                                    e.Fragment,
                                    null,
                                    e.renderList(
                                        a.stars,
                                        (t, n) => (
                                            e.openBlock(),
                                            e.createElementBlock(
                                                'view',
                                                {
                                                    class: e.normalizeClass([
                                                        'fui-rate__item',
                                                        { 'fui-rate__not-allowed': o.disabled },
                                                    ]),
                                                    style: e.normalizeStyle({ paddingRight: o.spacing + 'rpx' }),
                                                    key: n,
                                                    onTouchstart:
                                                        r[0] ||
                                                        (r[0] = e.withModifiers(
                                                            (...e) => s.touchstart && s.touchstart(...e),
                                                            ['stop'],
                                                        )),
                                                    onTouchmove:
                                                        r[1] ||
                                                        (r[1] = e.withModifiers(
                                                            (...e) => s.touchmove && s.touchmove(...e),
                                                            ['stop'],
                                                        )),
                                                    onMousedown:
                                                        r[2] ||
                                                        (r[2] = e.withModifiers(
                                                            (...e) => s.mousedown && s.mousedown(...e),
                                                            ['stop'],
                                                        )),
                                                    onMousemove:
                                                        r[3] ||
                                                        (r[3] = e.withModifiers(
                                                            (...e) => s.mousemove && s.mousemove(...e),
                                                            ['stop'],
                                                        )),
                                                    onMouseup: r[4] || (r[4] = (...e) => s.mouseup && s.mouseup(...e)),
                                                },
                                                [
                                                    e.createVNode(
                                                        l,
                                                        {
                                                            disabled: o.disabled,
                                                            name: s.getName(n, a.intScore, a.decimalScore),
                                                            size: o.size,
                                                            color:
                                                                n < a.intScore ||
                                                                (n == a.intScore && a.decimalScore > 0)
                                                                    ? s.getActiveColor
                                                                    : o.color,
                                                        },
                                                        null,
                                                        8,
                                                        ['disabled', 'name', 'size', 'color'],
                                                    ),
                                                ],
                                                38,
                                            )
                                        ),
                                    ),
                                    128,
                                )),
                            ],
                            512,
                        )
                    )
                },
            ],
            ['__scopeId', 'data-v-32b69f75'],
        ])
        const gp = g(
                e.defineComponent({
                    __name: 'register-dialog',
                    setup(t, { expose: r }) {
                        const { getUserInfo: o } = $l(),
                            i = e.reactive({
                                show: !1,
                                content: '',
                                form: { employmentId: '', userId: '', reservedname: null, reservedmobile: null },
                                rules: [
                                    { name: 'reservedname', rule: ['required'], msg: ['请输入预留姓名'] },
                                    {
                                        name: 'reservedmobile',
                                        rule: ['required', 'isMobile'],
                                        msg: ['请输入预留手机', '请输入正确的手机号'],
                                    },
                                ],
                            })
                        function a() {
                            i.show = !1
                        }
                        const s = e.ref()
                        function l() {
                            s.value.validator(i.form, i.rules, !0).then((e) => {
                                e.isPassed &&
                                    (function (e = {}) {
                                        return Ol.post({ url: '/employment/app/register', params: e })
                                    })(i.form).then(() => {
                                        ;((i.form = {
                                            employmentId: '',
                                            userId: '',
                                            reservedname: null,
                                            reservedmobile: null,
                                        }),
                                            a(),
                                            uni.showToast({ title: '报价成功', icon: 'success' }))
                                    })
                            })
                        }
                        return (
                            r({
                                open: function (e) {
                                    ;((i.form.employmentId = e.id), (i.form.userId = o.id), (i.show = !0))
                                },
                                close: a,
                            }),
                            (t, r) => {
                                const o = n(e.resolveDynamicComponent('fui-icon'), y),
                                    c = n(e.resolveDynamicComponent('fui-input'), b),
                                    u = n(e.resolveDynamicComponent('fui-button'), E),
                                    d = n(e.resolveDynamicComponent('fui-form'), F),
                                    f = n(e.resolveDynamicComponent('fui-dialog'), gm)
                                return (
                                    e.openBlock(),
                                    e.createBlock(
                                        f,
                                        {
                                            title: '',
                                            buttons: [],
                                            show: i.show,
                                            maskClosable: '',
                                            class: 'title maskClosable',
                                        },
                                        {
                                            default: e.withCtx(() => [
                                                e.createElementVNode('view', { class: 'title flex justify-center' }, [
                                                    e.createElementVNode('view', { class: 'flex-1' }, '报名'),
                                                    e.createVNode(o, {
                                                        class: 'close flex-basis color-_wn_999999',
                                                        name: 'close',
                                                        size: '46',
                                                        color: '#999999',
                                                        onClick: a,
                                                    }),
                                                ]),
                                                e.createElementVNode('view', { class: 'text-left' }, [
                                                    e.createVNode(
                                                        d,
                                                        { ref_key: 'formRef', ref: s },
                                                        {
                                                            default: e.withCtx(() => [
                                                                e.createVNode(
                                                                    c,
                                                                    {
                                                                        marginTop: '30',
                                                                        size: '28',
                                                                        placeholder: '请填写预留姓名',
                                                                        modelValue: i.form.reservedname,
                                                                        'onUpdate:modelValue':
                                                                            r[0] ||
                                                                            (r[0] = (e) => (i.form.reservedname = e)),
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['modelValue'],
                                                                ),
                                                                e.createVNode(
                                                                    c,
                                                                    {
                                                                        marginTop: '30',
                                                                        size: '28',
                                                                        placeholder: '请填写预留手机',
                                                                        modelValue: i.form.reservedmobile,
                                                                        'onUpdate:modelValue':
                                                                            r[1] ||
                                                                            (r[1] = (e) => (i.form.reservedmobile = e)),
                                                                    },
                                                                    null,
                                                                    8,
                                                                    ['modelValue'],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { style: { 'margin-top': '30rpx' } },
                                                                    [
                                                                        e.createVNode(u, {
                                                                            text: '确定',
                                                                            bold: '',
                                                                            radius: '96rpx',
                                                                            onClick: l,
                                                                            class: 'text-确定 bold',
                                                                        }),
                                                                    ],
                                                                ),
                                                            ]),
                                                            _: 1,
                                                        },
                                                        512,
                                                    ),
                                                ]),
                                            ]),
                                            _: 1,
                                        },
                                        8,
                                        ['show'],
                                    )
                                )
                            }
                        )
                    },
                }),
                [['__scopeId', 'data-v-ba5360fb']],
            ),
            yp = g(
                e.defineComponent({
                    __name: 'linghuoyonggong',
                    setup(r) {
                        o(() => {
                            ;((i.search.pageNo = 1),
                                1 === i.currentEmploymentId && ((i.search.publishstatu = 1), (i.search.createBy = '')),
                                2 === i.currentEmploymentId &&
                                    ((i.search.publishstatu = 0), (i.search.createBy = 'admin')),
                                (i.employmentList = []),
                                a())
                        })
                        const i = e.reactive({
                            loading: !1,
                            categoryTabs: [
                                { id: null, name: '全部' },
                                { id: 1, name: '种植' },
                                { id: 2, name: '养殖' },
                                { id: 3, name: '采摘' },
                                { id: 4, name: '其他' },
                            ],
                            search: { pageNo: 1, pageSize: 10, publishstatu: 1, type: null, createBy: '' },
                            employmentTabs: [
                                { id: 1, name: '推荐用工' },
                                { id: 2, name: '我的用工' },
                            ],
                            currentEmploymentId: 1,
                            employmentList: [],
                            total: 0,
                        })
                        function a() {
                            ;((i.loading = !0),
                                (function (e = {}) {
                                    return Ol.get({
                                        url: '/employment/app/list',
                                        params: e,
                                        headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                                    })
                                })(i.search)
                                    .then((e) => {
                                        const { records: n, total: r } = e
                                        ;(t('log', 'at pages/linghuoyonggong/linghuoyonggong.vue:117', 'records', n),
                                            n.map(
                                                (e) => (
                                                    (e.area = e.area.split(',')),
                                                    (e.area = Pm(e.area[0]) + ' ' + Pm(e.area[1])),
                                                    e
                                                ),
                                            ),
                                            (i.employmentList = [...i.employmentList, ...n]),
                                            (i.total = r))
                                    })
                                    .finally(() => {
                                        i.loading = !1
                                    }))
                        }
                        const s = e.ref()
                        function l() {
                            ie.to('/pages/linghuoyonggong/form')
                        }
                        function c(e, t) {
                            const n = new Date(e),
                                r = new Date(t)
                            if (isNaN(n.getTime()) || isNaN(r.getTime())) throw new Error('无效的日期格式')
                            ;(n.setHours(0, 0, 0, 0), r.setHours(0, 0, 0, 0))
                            const o = Math.abs(r.getTime() - n.getTime())
                            return Math.ceil(o / 864e5)
                        }
                        return (
                            f(() => {
                                ;(t('log', 'at pages/linghuoyonggong/linghuoyonggong.vue:201', '触底了'),
                                    i.total <= i.employmentList.length || (i.search.pageNo++, a()))
                            }),
                            (r, o) => {
                                const u = n(e.resolveDynamicComponent('fui-empty'), am),
                                    d = n(e.resolveDynamicComponent('fui-rate'), hp),
                                    f = n(e.resolveDynamicComponent('fui-fab'), cm),
                                    m = n(e.resolveDynamicComponent('fui-loading'), um)
                                return (
                                    e.openBlock(),
                                    e.createElementBlock(
                                        e.Fragment,
                                        null,
                                        [
                                            e.createElementVNode('view', { class: 'codefun-flex-col page' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'codefun-flex-col codefun-self-stretch' },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-mt-14 codefun-flex-row group_2 gap-2' },
                                                            [
                                                                (e.openBlock(!0),
                                                                e.createElementBlock(
                                                                    e.Fragment,
                                                                    null,
                                                                    e.renderList(
                                                                        i.categoryTabs,
                                                                        (n) => (
                                                                            e.openBlock(),
                                                                            e.createElementBlock(
                                                                                'view',
                                                                                {
                                                                                    key: n.id,
                                                                                    class: e.normalizeClass([
                                                                                        'codefun-flex-col codefun-justify-start codefun-items-center',
                                                                                        [
                                                                                            n.id === i.search.type
                                                                                                ? 'text-wrapper'
                                                                                                : 'text-wrapper_2',
                                                                                        ],
                                                                                    ]),
                                                                                    onClick: (e) =>
                                                                                        (function (e) {
                                                                                            ;(t(
                                                                                                'log',
                                                                                                'at pages/linghuoyonggong/linghuoyonggong.vue:133',
                                                                                                '点击分类标签:',
                                                                                                e,
                                                                                            ),
                                                                                                (i.search.type = e.id),
                                                                                                (i.search.pageNo = 1),
                                                                                                (i.employmentList = []),
                                                                                                a())
                                                                                        })(n),
                                                                                },
                                                                                [
                                                                                    e.createElementVNode(
                                                                                        'text',
                                                                                        { class: 'font_2 text_2' },
                                                                                        e.toDisplayString(n.name),
                                                                                        1,
                                                                                    ),
                                                                                ],
                                                                                10,
                                                                                ['onClick'],
                                                                            )
                                                                        ),
                                                                    ),
                                                                    128,
                                                                )),
                                                            ],
                                                        ),
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'codefun-mt-14 codefun-flex-col group_3' },
                                                            [
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-row section_2' },
                                                                    [
                                                                        (e.openBlock(!0),
                                                                        e.createElementBlock(
                                                                            e.Fragment,
                                                                            null,
                                                                            e.renderList(
                                                                                i.employmentTabs,
                                                                                (n) => (
                                                                                    e.openBlock(),
                                                                                    e.createElementBlock(
                                                                                        'view',
                                                                                        {
                                                                                            key: n.id,
                                                                                            class: e.normalizeClass([
                                                                                                'codefun-flex-col codefun-justify-start codefun-items-center text-50p',
                                                                                                [
                                                                                                    n.id ===
                                                                                                    i.currentEmploymentId
                                                                                                        ? 'text-wrapper_3'
                                                                                                        : 'codefun-self-start',
                                                                                                ],
                                                                                            ]),
                                                                                            onClick: (e) =>
                                                                                                (function (e) {
                                                                                                    ;(t(
                                                                                                        'log',
                                                                                                        'at pages/linghuoyonggong/linghuoyonggong.vue:143',
                                                                                                        '点击用工类型标签:',
                                                                                                        e,
                                                                                                    ),
                                                                                                        (i.currentEmploymentId =
                                                                                                            e.id),
                                                                                                        (i.search.pageNo = 1),
                                                                                                        (i.employmentList =
                                                                                                            []),
                                                                                                        1 ===
                                                                                                            i.currentEmploymentId &&
                                                                                                            ((i.search.publishstatu = 1),
                                                                                                            (i.search.createBy =
                                                                                                                '')),
                                                                                                        2 ===
                                                                                                            i.currentEmploymentId &&
                                                                                                            ((i.search.publishstatu = 0),
                                                                                                            (i.search.createBy =
                                                                                                                'admin')),
                                                                                                        a())
                                                                                                })(n),
                                                                                        },
                                                                                        [
                                                                                            e.createElementVNode(
                                                                                                'text',
                                                                                                { class: 'font_2' },
                                                                                                e.toDisplayString(
                                                                                                    n.name,
                                                                                                ),
                                                                                                1,
                                                                                            ),
                                                                                        ],
                                                                                        10,
                                                                                        ['onClick'],
                                                                                    )
                                                                                ),
                                                                            ),
                                                                            128,
                                                                        )),
                                                                    ],
                                                                ),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { class: 'codefun-flex-col codefun-relative list' },
                                                                    [
                                                                        i.employmentList && 0 != i.employmentList.length
                                                                            ? (e.openBlock(!0),
                                                                              e.createElementBlock(
                                                                                  e.Fragment,
                                                                                  { key: 1 },
                                                                                  e.renderList(
                                                                                      i.employmentList,
                                                                                      (n) => (
                                                                                          e.openBlock(),
                                                                                          e.createElementBlock(
                                                                                              'view',
                                                                                              {
                                                                                                  class: 'codefun-flex-col list-item',
                                                                                                  key: n.id,
                                                                                                  onClick: (e) =>
                                                                                                      (function (e) {
                                                                                                          ;(t(
                                                                                                              'log',
                                                                                                              'at pages/linghuoyonggong/linghuoyonggong.vue:161',
                                                                                                              '点击用工项:',
                                                                                                              e,
                                                                                                          ),
                                                                                                              ie.to(
                                                                                                                  '/pages/linghuoyonggong/form?id=' +
                                                                                                                      e.id,
                                                                                                              ))
                                                                                                      })(n),
                                                                                              },
                                                                                              [
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: 'codefun-flex-row',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'image',
                                                                                                              {
                                                                                                                  class: 'image_7',
                                                                                                                  src: n.picture,
                                                                                                              },
                                                                                                              null,
                                                                                                              8,
                                                                                                              ['src'],
                                                                                                          ),
                                                                                                          e.createElementVNode(
                                                                                                              'view',
                                                                                                              {
                                                                                                                  class: 'codefun-flex-col codefun-flex-1 codefun-self-center group_4',
                                                                                                              },
                                                                                                              [
                                                                                                                  e.createElementVNode(
                                                                                                                      'view',
                                                                                                                      {
                                                                                                                          class: 'codefun-flex-row codefun-justify-between codefun-items-center',
                                                                                                                      },
                                                                                                                      [
                                                                                                                          e.createElementVNode(
                                                                                                                              'text',
                                                                                                                              {
                                                                                                                                  class: 'codefun-self-start font',
                                                                                                                              },
                                                                                                                              e.toDisplayString(
                                                                                                                                  n.name,
                                                                                                                              ),
                                                                                                                              1,
                                                                                                                          ),
                                                                                                                          e.createElementVNode(
                                                                                                                              'view',
                                                                                                                              null,
                                                                                                                              [
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'image',
                                                                                                                                      {
                                                                                                                                          class: 'codefun-self-start image_8',
                                                                                                                                          src: '/static/images/codefun/c98744e63719b5413f260ec6a899ee20.png',
                                                                                                                                      },
                                                                                                                                  ),
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'text',
                                                                                                                                      {
                                                                                                                                          class: 'codefun-self-start font_3 text_9',
                                                                                                                                      },
                                                                                                                                      e.toDisplayString(
                                                                                                                                          n.area,
                                                                                                                                      ),
                                                                                                                                      1,
                                                                                                                                  ),
                                                                                                                              ],
                                                                                                                          ),
                                                                                                                      ],
                                                                                                                  ),
                                                                                                                  e.createElementVNode(
                                                                                                                      'view',
                                                                                                                      {
                                                                                                                          class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch mt-11',
                                                                                                                      },
                                                                                                                      [
                                                                                                                          e.createElementVNode(
                                                                                                                              'view',
                                                                                                                              {
                                                                                                                                  class: 'flex codefun-items-center gap-1',
                                                                                                                              },
                                                                                                                              [
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'image',
                                                                                                                                      {
                                                                                                                                          class: 'image_9',
                                                                                                                                          src: '/static/images/time.svg',
                                                                                                                                      },
                                                                                                                                  ),
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'text',
                                                                                                                                      {
                                                                                                                                          class: 'font_4',
                                                                                                                                      },
                                                                                                                                      '预计' +
                                                                                                                                          e.toDisplayString(
                                                                                                                                              c(
                                                                                                                                                  n.starttime,
                                                                                                                                                  n.estimatedendtime,
                                                                                                                                              ),
                                                                                                                                          ) +
                                                                                                                                          '天',
                                                                                                                                      1,
                                                                                                                                  ),
                                                                                                                              ],
                                                                                                                          ),
                                                                                                                          e.createElementVNode(
                                                                                                                              'view',
                                                                                                                              {
                                                                                                                                  class: 'flex codefun-items-center gap-1',
                                                                                                                              },
                                                                                                                              [
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'image',
                                                                                                                                      {
                                                                                                                                          class: 'image_9',
                                                                                                                                          src: '/static/images/person.svg',
                                                                                                                                      },
                                                                                                                                  ),
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'text',
                                                                                                                                      {
                                                                                                                                          class: 'font_4',
                                                                                                                                      },
                                                                                                                                      '需要' +
                                                                                                                                          e.toDisplayString(
                                                                                                                                              n.workers,
                                                                                                                                          ) +
                                                                                                                                          '人',
                                                                                                                                      1,
                                                                                                                                  ),
                                                                                                                              ],
                                                                                                                          ),
                                                                                                                          e.createElementVNode(
                                                                                                                              'view',
                                                                                                                              {
                                                                                                                                  class: 'flex codefun-items-center gap-1',
                                                                                                                              },
                                                                                                                              [
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'image',
                                                                                                                                      {
                                                                                                                                          class: 'image_9',
                                                                                                                                          src: '/static/images/money.svg',
                                                                                                                                      },
                                                                                                                                  ),
                                                                                                                                  e.createElementVNode(
                                                                                                                                      'text',
                                                                                                                                      {
                                                                                                                                          class: 'font_4 text_10',
                                                                                                                                      },
                                                                                                                                      e.toDisplayString(
                                                                                                                                          n.price,
                                                                                                                                      ) +
                                                                                                                                          '元',
                                                                                                                                      1,
                                                                                                                                  ),
                                                                                                                              ],
                                                                                                                          ),
                                                                                                                      ],
                                                                                                                  ),
                                                                                                              ],
                                                                                                          ),
                                                                                                      ],
                                                                                                  ),
                                                                                                  e.createElementVNode(
                                                                                                      'view',
                                                                                                      {
                                                                                                          class: 'codefun-mt-8 codefun-flex-row codefun-justify-between codefun-items-center',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'view',
                                                                                                              {
                                                                                                                  class: 'flex-center',
                                                                                                              },
                                                                                                              [
                                                                                                                  e.createVNode(
                                                                                                                      d,
                                                                                                                      {
                                                                                                                          score: n.urgentdegree,
                                                                                                                          size: 36,
                                                                                                                      },
                                                                                                                      null,
                                                                                                                      8,
                                                                                                                      [
                                                                                                                          'score',
                                                                                                                      ],
                                                                                                                  ),
                                                                                                                  e.createElementVNode(
                                                                                                                      'text',
                                                                                                                      {
                                                                                                                          class: 'font_5 ml-1',
                                                                                                                      },
                                                                                                                      e.toDisplayString(
                                                                                                                          n.urgentdegree,
                                                                                                                      ),
                                                                                                                      1,
                                                                                                                  ),
                                                                                                              ],
                                                                                                          ),
                                                                                                          2 !==
                                                                                                          i.currentEmploymentId
                                                                                                              ? (e.openBlock(),
                                                                                                                e.createElementBlock(
                                                                                                                    'view',
                                                                                                                    {
                                                                                                                        key: 0,
                                                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                                                                        onClick:
                                                                                                                            e.withModifiers(
                                                                                                                                (
                                                                                                                                    e,
                                                                                                                                ) =>
                                                                                                                                    (function (
                                                                                                                                        e,
                                                                                                                                    ) {
                                                                                                                                        ;(t(
                                                                                                                                            'log',
                                                                                                                                            'at pages/linghuoyonggong/linghuoyonggong.vue:169',
                                                                                                                                            '点击立即报价:',
                                                                                                                                            e,
                                                                                                                                        ),
                                                                                                                                            s.value.open(
                                                                                                                                                e,
                                                                                                                                            ))
                                                                                                                                    })(
                                                                                                                                        n,
                                                                                                                                    ),
                                                                                                                                [
                                                                                                                                    'stop',
                                                                                                                                ],
                                                                                                                            ),
                                                                                                                    },
                                                                                                                    [
                                                                                                                        e.createElementVNode(
                                                                                                                            'text',
                                                                                                                            {
                                                                                                                                class: 'font_6 text_12',
                                                                                                                            },
                                                                                                                            '我想去',
                                                                                                                        ),
                                                                                                                    ],
                                                                                                                    8,
                                                                                                                    [
                                                                                                                        'onClick',
                                                                                                                    ],
                                                                                                                ))
                                                                                                              : e.createCommentVNode(
                                                                                                                    '',
                                                                                                                    !0,
                                                                                                                ),
                                                                                                      ],
                                                                                                  ),
                                                                                              ],
                                                                                              8,
                                                                                              ['onClick'],
                                                                                          )
                                                                                      ),
                                                                                  ),
                                                                                  128,
                                                                              ))
                                                                            : (e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'view',
                                                                                  {
                                                                                      key: 0,
                                                                                      style: { height: '700rpx' },
                                                                                  },
                                                                                  [
                                                                                      e.createVNode(u, {
                                                                                          marginTop: '100',
                                                                                          src: '/static/images/no-data.png',
                                                                                          title: '暂无数据',
                                                                                      }),
                                                                                  ],
                                                                              )),
                                                                    ],
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ]),
                                            e.createVNode(
                                                f,
                                                {
                                                    background: '#5db66f',
                                                    position: 'right',
                                                    distance: '10',
                                                    bottom: '240',
                                                    width: '120',
                                                    onClick: l,
                                                },
                                                {
                                                    default: e.withCtx(() => [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'text-white text-center' },
                                                            [
                                                                e.createElementVNode('image', {
                                                                    src: dm,
                                                                    style: { width: '40rpx' },
                                                                    mode: 'widthFix',
                                                                }),
                                                                e.createElementVNode(
                                                                    'view',
                                                                    { style: { 'font-size': '24rpx' } },
                                                                    '发布用工',
                                                                ),
                                                            ],
                                                        ),
                                                    ]),
                                                    _: 1,
                                                },
                                            ),
                                            e.createVNode(gp, { ref_key: 'registerDialogRef', ref: s }, null, 512),
                                            i.loading
                                                ? (e.openBlock(),
                                                  e.createBlock(m, {
                                                      key: 0,
                                                      isFixed: '',
                                                      backgroundColor: 'rgba(0, 0, 0, 0.4)',
                                                      class: 'isFixed',
                                                  }))
                                                : e.createCommentVNode('', !0),
                                        ],
                                        64,
                                    )
                                )
                            }
                        )
                    },
                }),
                [['__scopeId', 'data-v-e87eb316']],
            ),
            _p = e.defineComponent({
                __name: 'form',
                setup(r) {
                    const i = Ul(),
                        a = $l(),
                        s = xl()
                    ;(u((e) => {
                        var n
                        e.id
                            ? ((n = e.id),
                              (l.loading = !0),
                              (function (e = {}) {
                                  return Ol.get({
                                      url: '/employment/queryById',
                                      params: e,
                                      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                                  })
                              })({ id: n })
                                  .then((e) => {
                                      var n, r
                                      ;(t('log', 'at pages/linghuoyonggong/form.vue:163', e), (l.form = e))
                                      let o = l.form.area.split(',')
                                      ;((l.form.areaText = `${Pm(o[0])}/${Pm(o[1])}/${Pm(o[2])}`),
                                          (l.form.urgentdegreeText =
                                              null ==
                                              (n = l.options.urgentdegree.find((e) => e.value == l.form.urgentdegree))
                                                  ? void 0
                                                  : n.text),
                                          (l.form.typeText =
                                              null == (r = l.options.type.find((e) => e.value == l.form.type))
                                                  ? void 0
                                                  : r.text))
                                  })
                                  .finally(() => {
                                      l.loading = !1
                                  }))
                            : (function () {
                                  if (!uni.getStorageSync('location')) return
                                  const { lon: e, lat: t } = uni.getStorageSync('location')
                                  zl({ lon: e, lat: t }).then((e) => {
                                      ;((l.form.province = e.province),
                                          (l.form.city = e.city),
                                          (l.form.country = e.country),
                                          (l.form.areaText = `${e.province}/${e.city}/${e.country}`),
                                          (l.form.area = Mm(e.province) + ',' + Mm(e.city) + ',' + Mm(e.country)))
                                  })
                              })()
                    }),
                        o(() => {
                            ;((l.options.area = Tm),
                                t('log', 'at pages/linghuoyonggong/form.vue:126', i.getDictList.purchase_status),
                                (l.options.urgentdegree = i.getDictList.employment_urgent.map((e) => ({
                                    value: e.value,
                                    text: e.text,
                                }))),
                                (l.options.type = i.getDictList.employment_type.map((e) => ({
                                    value: e.value,
                                    text: e.text,
                                }))))
                        }))
                    const l = e.reactive({
                            loading: !1,
                            show: { time1: !1, time2: !1, area: !1, urgentdegree: !1, type: !1 },
                            options: { area: [], urgentdegree: [], type: [] },
                            form: {
                                id: '',
                                name: '',
                                content: '',
                                workers: 0,
                                price: 0,
                                typeText: '',
                                type: null,
                                area: '',
                                areaText: '',
                                province: '',
                                city: '',
                                country: '',
                                address: '',
                                urgentdegreeText: '',
                                urgentdegree: null,
                                starttime: '',
                                estimatedendtime: '',
                                picture: null,
                            },
                            rules: [
                                { name: 'name', rule: ['required'], msg: ['请输入名称'] },
                                { name: 'workers', rule: ['required'], msg: ['请输入工作内容'] },
                                { name: 'workers', rule: ['required'], msg: ['请输入工人数量'] },
                                { name: 'price', rule: ['required'], msg: ['请输入价钱'] },
                                { name: 'type', rule: ['required'], msg: ['请选择类型'] },
                                { name: 'area', rule: ['required'], msg: ['请选择地区'] },
                                { name: 'address', rule: ['required'], msg: ['请选择详细地址'] },
                                { name: 'urgentdegree', rule: ['required'], msg: ['请选择紧急程度'] },
                                { name: 'starttime', rule: ['required'], msg: ['请选择开始时间'] },
                                { name: 'estimatedendtime', rule: ['required'], msg: ['请选择预计结束时间'] },
                                { name: 'picture', rule: ['required'], msg: ['请上传图片'] },
                            ],
                        }),
                        { show: c, options: d, form: f } = e.toRefs(l)
                    function m(e) {
                        ;((l.form.starttime = e.result), (l.show.time1 = !1))
                    }
                    function p(e) {
                        ;((l.form.estimatedendtime = e.result), (l.show.time2 = !1))
                    }
                    function h(e) {
                        ;((l.form.type = e.value), (l.form.typeText = e.text), (l.show.type = !1))
                    }
                    function g(e) {
                        ;((l.form.urgentdegree = e.value),
                            (l.form.urgentdegreeText = e.text),
                            (l.show.urgentdegree = !1))
                    }
                    function y(e) {
                        ;((l.form.areaText = e.text.join('/')), (l.form.area = e.value.join(',')), (l.show.area = !1))
                    }
                    const _ = e.ref(),
                        x = e.ref()
                    function C(e) {
                        uni.uploadFile({
                            url: s.apiUrl + s.urlPrefix + '/sys/common/upload',
                            filePath: e.tempFiles[0].path,
                            name: 'file',
                            formData: { biz: 'temp' },
                            header: { 'X-Access-Token': a.getToken },
                            success: (e) => {
                                if (200 === e.statusCode) {
                                    const t = JSON.parse(e.data)
                                    ;(200 !== t.code && 0 !== t.code) ||
                                        (_.value.show({ type: 'success', text: '上传成功' }),
                                        (l.form.picture = t.message))
                                }
                            },
                            fail: (e) => {
                                ;(_.value.show({ type: 'error', text: '上传失败' }),
                                    x.value.clearFiles(),
                                    (l.form.picture = null))
                            },
                        })
                    }
                    function v(e) {
                        ;(x.value.clearFiles(), (l.form.picture = null))
                    }
                    const w = e.ref()
                    function k() {
                        w.value.validator(l.form, l.rules, !0).then((e) => {
                            e.isPassed &&
                                (function (e = {}) {
                                    return Ol.post({ url: '/employment/app/add', params: e })
                                })(l.form).then((e) => {
                                    ;(_.value.show({ type: 'success', text: '用工发布成功' }),
                                        uni.switchTab({ url: '/pages/chanxiao/chanxiao' }))
                                })
                        })
                    }
                    return (t, r) => {
                        const o = n(e.resolveDynamicComponent('fui-input'), b),
                            i = n(e.resolveDynamicComponent('uni-file-picker'), Sm),
                            a = n(e.resolveDynamicComponent('fui-button'), E),
                            s = n(e.resolveDynamicComponent('fui-form'), F),
                            u = n(e.resolveDynamicComponent('fui-date-picker'), Dm),
                            A = n(e.resolveDynamicComponent('fui-picker'), Bm),
                            S = n(e.resolveDynamicComponent('fui-toast'), Vm),
                            j = n(e.resolveDynamicComponent('fui-loading'), um)
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                e.Fragment,
                                null,
                                [
                                    e.createVNode(
                                        s,
                                        { ref_key: 'formRef', ref: w, disabled: !!e.unref(f).id },
                                        {
                                            default: e.withCtx(() => [
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '名称',
                                                        placeholder: '请输入名称',
                                                        modelValue: e.unref(f).name,
                                                        'onUpdate:modelValue':
                                                            r[0] || (r[0] = (t) => (e.unref(f).name = t)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '工作内容',
                                                        borderTop: '',
                                                        placeholder: '请输入工作内容',
                                                        modelValue: e.unref(f).content,
                                                        'onUpdate:modelValue':
                                                            r[1] || (r[1] = (t) => (e.unref(f).content = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '工人数量',
                                                        borderTop: '',
                                                        placeholder: '请输入工人数量',
                                                        modelValue: e.unref(f).workers,
                                                        'onUpdate:modelValue':
                                                            r[2] || (r[2] = (t) => (e.unref(f).workers = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '价钱',
                                                        borderTop: '',
                                                        placeholder: '请输入价钱',
                                                        modelValue: e.unref(f).price,
                                                        'onUpdate:modelValue':
                                                            r[3] || (r[3] = (t) => (e.unref(f).price = t)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '类型',
                                                        placeholder: '请选择类型',
                                                        modelValue: e.unref(f).typeText,
                                                        'onUpdate:modelValue':
                                                            r[4] || (r[4] = (t) => (e.unref(f).typeText = t)),
                                                        onClick: r[5] || (r[5] = (t) => (e.unref(c).type = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '地区',
                                                        placeholder: '请选择地区',
                                                        modelValue: e.unref(f).areaText,
                                                        'onUpdate:modelValue':
                                                            r[6] || (r[6] = (t) => (e.unref(f).areaText = t)),
                                                        onClick: r[7] || (r[7] = (t) => (e.unref(c).area = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        label: '详细地址',
                                                        placeholder: '请输入详细地址',
                                                        modelValue: e.unref(f).address,
                                                        'onUpdate:modelValue':
                                                            r[8] || (r[8] = (t) => (e.unref(f).address = t)),
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '紧急程度',
                                                        placeholder: '请选择紧急程度',
                                                        modelValue: e.unref(f).urgentdegreeText,
                                                        'onUpdate:modelValue':
                                                            r[9] || (r[9] = (t) => (e.unref(f).urgentdegreeText = t)),
                                                        onClick:
                                                            r[10] || (r[10] = (t) => (e.unref(c).urgentdegree = !0)),
                                                        class: 'required',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '开始时间',
                                                        borderTop: '',
                                                        placeholder: '请选择开始时间',
                                                        modelValue: e.unref(f).starttime,
                                                        'onUpdate:modelValue':
                                                            r[11] || (r[11] = (t) => (e.unref(f).starttime = t)),
                                                        onClick: r[12] || (r[12] = (t) => (e.unref(c).time1 = !0)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createVNode(
                                                    o,
                                                    {
                                                        required: '',
                                                        label: '结束时间',
                                                        borderTop: '',
                                                        placeholder: '请选择结束时间',
                                                        modelValue: e.unref(f).estimatedendtime,
                                                        'onUpdate:modelValue':
                                                            r[13] || (r[13] = (t) => (e.unref(f).estimatedendtime = t)),
                                                        onClick: r[14] || (r[14] = (t) => (e.unref(c).time2 = !0)),
                                                        class: 'required borderTop',
                                                    },
                                                    null,
                                                    8,
                                                    ['modelValue'],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'bg-white', style: { padding: '0.875rem 0.35rem' } },
                                                    [
                                                        e.createElementVNode(
                                                            'view',
                                                            { class: 'mb-1 flex justify-start' },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'pr-1', style: { color: '#ff2b2b' } },
                                                                    '*',
                                                                ),
                                                                e.createTextVNode(' 图片 '),
                                                            ],
                                                        ),
                                                        e.createVNode(
                                                            i,
                                                            {
                                                                ref_key: 'uploadRef',
                                                                ref: x,
                                                                limit: '1',
                                                                'auto-upload': !1,
                                                                onSelect: C,
                                                                onDelete: v,
                                                            },
                                                            null,
                                                            512,
                                                        ),
                                                    ],
                                                ),
                                                e.unref(f).id
                                                    ? e.createCommentVNode('', !0)
                                                    : (e.openBlock(),
                                                      e.createElementBlock(
                                                          'view',
                                                          { key: 0, class: 'fui-btn__box bg-white p-4' },
                                                          [
                                                              e.createVNode(a, {
                                                                  text: '发布用工',
                                                                  bold: '',
                                                                  radius: '96rpx',
                                                                  onClick: k,
                                                                  class: 'text-发布用工 bold',
                                                              }),
                                                          ],
                                                      )),
                                            ]),
                                            _: 1,
                                        },
                                        8,
                                        ['disabled'],
                                    ),
                                    e.createVNode(
                                        u,
                                        {
                                            show: e.unref(c).time1,
                                            type: '3',
                                            onChange: m,
                                            onCancel: r[15] || (r[15] = (t) => (e.unref(c).time1 = !1)),
                                        },
                                        null,
                                        8,
                                        ['show'],
                                    ),
                                    e.createVNode(
                                        u,
                                        {
                                            show: e.unref(c).time2,
                                            type: '3',
                                            onChange: p,
                                            onCancel: r[16] || (r[16] = (t) => (e.unref(c).time2 = !1)),
                                        },
                                        null,
                                        8,
                                        ['show'],
                                    ),
                                    e.createVNode(
                                        A,
                                        {
                                            show: e.unref(c).type,
                                            layer: 1,
                                            linkage: !0,
                                            options: e.unref(d).type,
                                            onChange: h,
                                            onCancel: r[17] || (r[17] = (t) => (e.unref(c).type = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(
                                        A,
                                        {
                                            show: e.unref(c).urgentdegree,
                                            layer: 1,
                                            linkage: !0,
                                            options: e.unref(d).urgentdegree,
                                            onChange: g,
                                            onCancel: r[18] || (r[18] = (t) => (e.unref(c).urgentdegree = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(
                                        A,
                                        {
                                            show: e.unref(c).area,
                                            options: e.unref(d).area,
                                            linkage: !0,
                                            layer: 3,
                                            onChange: y,
                                            onCancel: r[19] || (r[19] = (t) => (e.unref(c).area = !1)),
                                        },
                                        null,
                                        8,
                                        ['show', 'options'],
                                    ),
                                    e.createVNode(S, { ref_key: 'toastRef', ref: _ }, null, 512),
                                    l.loading
                                        ? (e.openBlock(),
                                          e.createBlock(j, {
                                              key: 0,
                                              isFixed: '',
                                              backgroundColor: 'rgba(0, 0, 0, 0.4)',
                                              class: 'isFixed',
                                          }))
                                        : e.createCommentVNode('', !0),
                                ],
                                64,
                            )
                        )
                    }
                },
            }),
            bp = g(_p, [['__scopeId', 'data-v-702009cc']])
        const xp = g({ components: {}, props: {}, data: () => ({}), methods: {} }, [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-mt-14 codefun-flex-col group_2' }, [
                                    e.createElementVNode('view', { class: 'codefun-flex-row group_3' }, [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                            },
                                            [e.createElementVNode('text', { class: 'font_2 text_2' }, '惠农贷款')],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-ml-10 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2',
                                            },
                                            [e.createElementVNode('text', { class: 'font_3 text_3' }, '振兴贷款')],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-ml-10 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2',
                                            },
                                            [e.createElementVNode('text', { class: 'font_3 text_4' }, '灾害保险')],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-ml-10 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2',
                                            },
                                            [e.createElementVNode('text', { class: 'font_3 text_5' }, '价格保险')],
                                        ),
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'codefun-ml-10 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2 view',
                                            },
                                            [e.createElementVNode('text', { class: 'font_3 text_5' }, '更多服务')],
                                        ),
                                    ]),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-mt-22 codefun-flex-col section_2' },
                                        [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font text_6' },
                                                '惠农贷款政策',
                                            ),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font_2 text_7' },
                                                '面向新型农业经营主体，提供便捷资金支持',
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-flex-row equal-division' }, [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-items-center section_3 equal-division-item',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'image_6',
                                                            src: '/static/images/codefun/65805aa8bc30e1adb6350da711c623c5.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_4 mt-11' },
                                                            '5-50万',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'font_5 mt-11' },
                                                            '额度高',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-items-center section_3 equal-division-item ml-11',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'image_6',
                                                            src: '/static/images/codefun/80992404de789827f849f53777c64863.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'codefun-mt-10 font_4' },
                                                            '3.85%起',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'codefun-mt-10 font_5' },
                                                            '利率低',
                                                        ),
                                                    ],
                                                ),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'codefun-flex-col codefun-items-center section_3 equal-division-item ml-11',
                                                    },
                                                    [
                                                        e.createElementVNode('image', {
                                                            class: 'image_6',
                                                            src: '/static/images/codefun/c67aaf6f01b1cbde47843318ac8be555.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'codefun-mt-10 font_4' },
                                                            '最长3年',
                                                        ),
                                                        e.createElementVNode(
                                                            'text',
                                                            { class: 'codefun-mt-10 font_6' },
                                                            '期限长',
                                                        ),
                                                    ],
                                                ),
                                            ]),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font text_8' },
                                                '申请条件',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch section_4' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center' },
                                                        [
                                                            e.createElementVNode('view', { class: 'section_5' }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_2 text_9 ml-9' },
                                                                '年龄18-65周岁，具有完全民事行为能力',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center mt-15' },
                                                        [
                                                            e.createElementVNode('view', { class: 'section_5' }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_2 text_10 ml-9' },
                                                                '具有本地户籍或有效居住证明',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center mt-15' },
                                                        [
                                                            e.createElementVNode('view', { class: 'section_5' }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_2 text_11 ml-9' },
                                                                '从事农业生产经营或农产品加工活动',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-items-center mt-15' },
                                                        [
                                                            e.createElementVNode('view', { class: 'section_5' }),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_2 text_12 ml-9' },
                                                                '信用记录良好，无不良征信记录',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font text_13' },
                                                '办理流程',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch section_6' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row codefun-justify-between codefun-items-center group_4',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7 text_14' },
                                                                        '1',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode('view', { class: 'section_7' }),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7 text_15' },
                                                                        '2',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode('view', { class: 'section_7' }),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7 text_16' },
                                                                        '3',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode('view', { class: 'section_7' }),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3 view_2',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_7 text_17' },
                                                                        '4',
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-justify-between mt-9' },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_8 text_18' },
                                                                '提交申请',
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_8 text_19' },
                                                                '资料审核',
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_8 text_20' },
                                                                '签约授信',
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_8 text_21' },
                                                                '放款到账',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font text_22' },
                                                '申请案例',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row equal-division_2' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-items-center section_8 equal-division-item_2',
                                                        },
                                                        [
                                                            e.createElementVNode('text', { class: 'font_9' }, '576人'),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_5 text_23 mt-11' },
                                                                '本县已申请',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-items-center section_8 equal-division-item_2 ml-11',
                                                        },
                                                        [
                                                            e.createElementVNode('text', { class: 'font_9' }, '3天'),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_5 text_23 mt-11' },
                                                                '平均放款',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-items-center section_8 equal-division-item_2 ml-11',
                                                        },
                                                        [
                                                            e.createElementVNode('text', { class: 'font_9' }, '98%'),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_6 text_23 mt-11' },
                                                                '满意度',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch section_9' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                { class: 'codefun-flex-row codefun-items-center' },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        class: 'codefun-shrink-0 image_7',
                                                                        src: '/static/images/codefun/a3188845d5d70f8bff3e95dcca8e2ff3.png',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_2 text_24 ml-9' },
                                                                        '李**',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_4',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_5 text_25' },
                                                                        '农户认证',
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-mt-10 codefun-self-stretch font_2 text_26' },
                                                        ' 种植大户，申请20万元贷款用于扩大生产模，3天放款，节省利息8000元/年 ',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-mt-10 codefun-self-start font_5 text_27' },
                                                        '2025.09.10',
                                                    ),
                                                ],
                                            ),
                                        ],
                                    ),
                                ]),
                            ])
                        )
                    },
                ],
                ['__scopeId', 'data-v-4259dde0'],
            ]),
            Ep = g(
                e.defineComponent({
                    __name: 'nongmaojiaoyi',
                    setup(n) {
                        const r = e.reactive({
                            bannerImage: '/static/images/codefun/d31968c08e972e2a5fbc02faa5bd4317.png',
                            sortOptions: [
                                {
                                    id: 1,
                                    name: '全部农资',
                                    icon: '/static/images/codefun/9d95536ccd060c6fc9346ac04d0aae51.png',
                                },
                                {
                                    id: 2,
                                    name: '销量优先',
                                    icon: '/static/images/codefun/9d95536ccd060c6fc9346ac04d0aae51.png',
                                },
                            ],
                            products: [
                                {
                                    id: 1,
                                    tag: { text: '政府背书', show: !0 },
                                    image: '/static/images/codefun/00db5a56fec86b1852516ae34b6d443a.png',
                                    title: '有机肥料',
                                    description: '高效环保有机肥，适合各类农作物',
                                    price: '220',
                                    actionText: '我要购买',
                                },
                                {
                                    id: 2,
                                    tag: { text: '', show: !1 },
                                    image: '/static/images/codefun/00db5a56fec86b1852516ae34b6d443a.png',
                                    title: '复合肥料',
                                    description: '氮磷钾均衡配方，促进作物全面发育',
                                    price: '180',
                                    actionText: '我要购买',
                                },
                                {
                                    id: 3,
                                    tag: { text: '热销', show: !0 },
                                    image: '/static/images/codefun/00db5a56fec86b1852516ae34b6d443a.png',
                                    title: '生物农药',
                                    description: '天然无害杀虫剂，保护作物安全',
                                    price: '120',
                                    actionText: '我要购买',
                                },
                                {
                                    id: 4,
                                    tag: { text: '推荐', show: !0 },
                                    image: '/static/images/codefun/00db5a56fec86b1852516ae34b6d443a.png',
                                    title: '农用薄膜',
                                    description: '高透光耐老化，保温保湿效果好',
                                    price: '350',
                                    actionText: '我要购买',
                                },
                            ],
                        })
                        return (n, o) => (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-mt-14 codefun-flex-col group_3' }, [
                                    e.createElementVNode('image', { class: 'image_8', src: r.bannerImage }, null, 8, [
                                        'src',
                                    ]),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-mt-12 codefun-flex-col section_2' },
                                        [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between equal-division group_4',
                                                },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.sortOptions,
                                                            (n) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        key: n.id,
                                                                        class: 'codefun-flex-row codefun-items-center',
                                                                        onClick: (e) =>
                                                                            (function (e) {
                                                                                t(
                                                                                    'log',
                                                                                    'at pages/nongmaojiaoyi/nongmaojiaoyi.vue:70',
                                                                                    '点击排序选项:',
                                                                                    e,
                                                                                )
                                                                            })(n),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'text',
                                                                            {
                                                                                class: e.normalizeClass([
                                                                                    'font_2',
                                                                                    `text_${n.id + 1}`,
                                                                                ]),
                                                                            },
                                                                            e.toDisplayString(n.name),
                                                                            3,
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'image',
                                                                            {
                                                                                class: 'codefun-ml-6 codefun-shrink-0 image_9',
                                                                                src: n.icon,
                                                                            },
                                                                            null,
                                                                            8,
                                                                            ['src'],
                                                                        ),
                                                                    ],
                                                                    8,
                                                                    ['onClick'],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-mt-6 codefun-flex-col codefun-self-stretch' },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            r.products,
                                                            (n) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-row list-item',
                                                                        key: n.id,
                                                                        onClick: (e) =>
                                                                            (function (e) {
                                                                                t(
                                                                                    'log',
                                                                                    'at pages/nongmaojiaoyi/nongmaojiaoyi.vue:76',
                                                                                    '点击商品:',
                                                                                    e,
                                                                                )
                                                                            })(n),
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start codefun-self-center section_3',
                                                                            },
                                                                            [
                                                                                n.tag.show
                                                                                    ? (e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'view',
                                                                                          {
                                                                                              key: 0,
                                                                                              class: 'codefun-flex-col codefun-justify-start text-wrapper',
                                                                                          },
                                                                                          [
                                                                                              e.createElementVNode(
                                                                                                  'text',
                                                                                                  {
                                                                                                      class: 'font_3 text_4',
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      n.tag.text,
                                                                                                  ),
                                                                                                  1,
                                                                                              ),
                                                                                          ],
                                                                                      ))
                                                                                    : e.createCommentVNode('', !0),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-flex-1 codefun-self-start group_5 ml-13',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: 'codefun-self-start font',
                                                                                    },
                                                                                    e.toDisplayString(n.title),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'text',
                                                                                    {
                                                                                        class: 'codefun-self-start font_4 text_5 mt-11',
                                                                                    },
                                                                                    e.toDisplayString(n.description),
                                                                                    1,
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-row codefun-justify-between codefun-self-stretch group_6 mt-11',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-self-start group_7',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    { class: 'font_7' },
                                                                                                    '¥',
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    { class: 'font_5' },
                                                                                                    e.toDisplayString(
                                                                                                        n.price,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2',
                                                                                                onClick:
                                                                                                    e.withModifiers(
                                                                                                        (e) =>
                                                                                                            (function (
                                                                                                                e,
                                                                                                            ) {
                                                                                                                t(
                                                                                                                    'log',
                                                                                                                    'at pages/nongmaojiaoyi/nongmaojiaoyi.vue:82',
                                                                                                                    '点击购买按钮:',
                                                                                                                    e,
                                                                                                                )
                                                                                                            })(n),
                                                                                                        ['stop'],
                                                                                                    ),
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    { class: 'font_6' },
                                                                                                    e.toDisplayString(
                                                                                                        n.actionText,
                                                                                                    ),
                                                                                                    1,
                                                                                                ),
                                                                                            ],
                                                                                            8,
                                                                                            ['onClick'],
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    8,
                                                                    ['onClick'],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                        ],
                                    ),
                                ]),
                            ])
                        )
                    },
                }),
                [['__scopeId', 'data-v-dd5595ae']],
            ),
            Cp = e.defineComponent({
                __name: 'jidiguanli',
                setup(n) {
                    const r = e.ref([null, null, null])
                    return (
                        p((e) => {
                            t('log', 'at pages/jidiguanli/jidiguanli.vue:5', 'onNavigationBarButtonTap', e)
                        }),
                        (t, n) => (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'codefun-flex-col page' }, [
                                e.createElementVNode('view', { class: 'codefun-flex-col group_3' }, [
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-flex-row codefun-items-center section_2' },
                                        [
                                            e.createElementVNode('image', {
                                                class: 'image_6',
                                                src: '/static/images/codefun/6c5c5a3c082b8c60a307d3a7caee623c.png',
                                            }),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-ml-8 font_3 text_3' },
                                                '请输入搜索内容',
                                            ),
                                        ],
                                    ),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-mt-12 codefun-flex-col section_3' },
                                        [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-justify-between group_4' },
                                                [
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-row codefun-self-start' },
                                                        [
                                                            e.createElementVNode('image', {
                                                                class: 'codefun-shrink-0 image_7',
                                                                src: '/static/images/codefun/db26a8ae3f4d5f1e0a3f11d8fb5bc491.png',
                                                            }),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-col codefun-items-start codefun-shrink-0 codefun-self-center group_7',
                                                                },
                                                                [
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'text_5' },
                                                                        '44',
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'text',
                                                                        { class: 'font_4 text_7 mt-5' },
                                                                        '总基地数',
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'codefun-self-start font_4 text_4' },
                                                                '个',
                                                            ),
                                                        ],
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        { class: 'codefun-flex-col codefun-self-center group_5' },
                                                        [
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-items-center group_6',
                                                                },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        class: 'image_6',
                                                                        src: '/static/images/codefun/118c884c539aaba710313f0682db00e1.png',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-ml-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_3 text_6' },
                                                                                '已认证：',
                                                                            ),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-ml-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_2',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_5' },
                                                                                '38个',
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                            ),
                                                            e.createElementVNode(
                                                                'view',
                                                                {
                                                                    class: 'codefun-flex-row codefun-items-center group_8',
                                                                },
                                                                [
                                                                    e.createElementVNode('image', {
                                                                        class: 'image_6',
                                                                        src: '/static/images/codefun/27ef797870c2085d1a14446c50cf53e0.png',
                                                                    }),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-ml-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_3 text_6' },
                                                                                '待认证：',
                                                                            ),
                                                                        ],
                                                                    ),
                                                                    e.createElementVNode(
                                                                        'view',
                                                                        {
                                                                            class: 'codefun-ml-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_3',
                                                                        },
                                                                        [
                                                                            e.createElementVNode(
                                                                                'text',
                                                                                { class: 'font_3 text_8' },
                                                                                '6个',
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center group_9',
                                                },
                                                [
                                                    e.createElementVNode('view', { class: 'codefun-flex-row' }, [
                                                        e.createElementVNode('image', {
                                                            class: 'image_8',
                                                            src: '/static/images/codefun/c24e87154a833caadfcb70fb24ae52dc.png',
                                                        }),
                                                        e.createElementVNode(
                                                            'view',
                                                            {
                                                                class: 'codefun-ml-4 codefun-flex-col codefun-justify-start codefun-items-start text-wrapper_4',
                                                            },
                                                            [
                                                                e.createElementVNode(
                                                                    'text',
                                                                    { class: 'font_5' },
                                                                    '基地认证指南',
                                                                ),
                                                            ],
                                                        ),
                                                    ]),
                                                    e.createElementVNode('image', {
                                                        class: 'image_9',
                                                        src: '/static/images/codefun/7e185c6d21ed1b0d04422b2d3835fce8.png',
                                                    }),
                                                ],
                                            ),
                                        ],
                                    ),
                                    e.createElementVNode(
                                        'view',
                                        { class: 'codefun-mt-12 codefun-flex-col section_4' },
                                        [
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-col codefun-self-stretch list' },
                                                [
                                                    (e.openBlock(!0),
                                                    e.createElementBlock(
                                                        e.Fragment,
                                                        null,
                                                        e.renderList(
                                                            e.unref(r),
                                                            (t, n) => (
                                                                e.openBlock(),
                                                                e.createElementBlock(
                                                                    'view',
                                                                    {
                                                                        class: 'codefun-flex-row codefun-items-center list-item',
                                                                        key: n,
                                                                    },
                                                                    [
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-justify-start codefun-items-start section_5',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_5',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            { class: 'font_6' },
                                                                                            '已认证',
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                        e.createElementVNode(
                                                                            'view',
                                                                            {
                                                                                class: 'codefun-flex-col codefun-flex-1 group_10 ml-13',
                                                                            },
                                                                            [
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    { class: 'codefun-flex-col' },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'text',
                                                                                            {
                                                                                                class: 'codefun-self-start font',
                                                                                            },
                                                                                            '华北绿色农业示范基地',
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-row codefun-self-stretch mt-11',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_4 text_9',
                                                                                                    },
                                                                                                    '类型：家庭农场',
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_4 text_10 ml-13',
                                                                                                    },
                                                                                                    '规模：44亩',
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                                e.createElementVNode(
                                                                                    'view',
                                                                                    {
                                                                                        class: 'codefun-mt-18 codefun-flex-row codefun-justify-between codefun-items-center group_11',
                                                                                    },
                                                                                    [
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-row',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'image',
                                                                                                    {
                                                                                                        class: 'image_10',
                                                                                                        src: '/static/images/codefun/3566724e23f8a91e60ae87c2744e4090.png',
                                                                                                    },
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'view',
                                                                                                    {
                                                                                                        class: 'codefun-ml-4 codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_6',
                                                                                                    },
                                                                                                    [
                                                                                                        e.createElementVNode(
                                                                                                            'text',
                                                                                                            {
                                                                                                                class: 'font_7 text_11',
                                                                                                            },
                                                                                                            '详情',
                                                                                                        ),
                                                                                                    ],
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                        e.createElementVNode(
                                                                                            'view',
                                                                                            {
                                                                                                class: 'codefun-flex-row codefun-items-center',
                                                                                            },
                                                                                            [
                                                                                                e.createElementVNode(
                                                                                                    'image',
                                                                                                    {
                                                                                                        class: 'codefun-shrink-0 image_10',
                                                                                                        src: '/static/images/codefun/8630d19ebb6334e2028daa7d7b8b5983.png',
                                                                                                    },
                                                                                                ),
                                                                                                e.createElementVNode(
                                                                                                    'text',
                                                                                                    {
                                                                                                        class: 'font_8 ml-5',
                                                                                                    },
                                                                                                    '删除',
                                                                                                ),
                                                                                            ],
                                                                                        ),
                                                                                    ],
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                )
                                                            ),
                                                        ),
                                                        128,
                                                    )),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-items-center codefun-self-stretch group_14',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_3 text_14' },
                                                        '基础信息',
                                                    ),
                                                    e.createElementVNode(
                                                        'view',
                                                        {
                                                            class: 'codefun-flex-col codefun-justify-start codefun-items-center text-wrapper_8',
                                                        },
                                                        [
                                                            e.createElementVNode(
                                                                'text',
                                                                { class: 'font_7 text_15' },
                                                                '修改',
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-self-start group_15',
                                                },
                                                [
                                                    e.createElementVNode('text', { class: 'font_9 text_16' }, '地址：'),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_3 text_17' },
                                                        '广西壮族自治区桂林市阳朔县',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-row codefun-justify-between codefun-self-start group_16',
                                                },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_9 text_18' },
                                                        '负责人：',
                                                    ),
                                                    e.createElementVNode('text', { class: 'font_3 text_19' }, '张三'),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-self-start group_17' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_9 text_20' },
                                                        '联系方式：',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-ml-10 font_10 text_21' },
                                                        '138****5678',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-self-stretch divider' }),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'codefun-self-start font_3 text_22' },
                                                '专属信息',
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-self-start group_18' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_9 text_23' },
                                                        '身份证号：',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-ml-10 font_10 text_24' },
                                                        '450***********4528',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-self-start group_19' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_9 text_25' },
                                                        '种植作物：',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_3 text_26 ml-9' },
                                                        '水稻、蔬菜',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode(
                                                'view',
                                                { class: 'codefun-flex-row codefun-self-start group_20' },
                                                [
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'font_9 text_27' },
                                                        '经营年限：',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        { class: 'codefun-ml-10 font_3 text_28' },
                                                        '6年',
                                                    ),
                                                ],
                                            ),
                                            e.createElementVNode('view', { class: 'codefun-self-start divider_2' }),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'codefun-flex-col codefun-justify-start codefun-items-center codefun-self-stretch text-wrapper_9',
                                                },
                                                [e.createElementVNode('text', { class: 'font_2 text_29' }, '保存修改')],
                                            ),
                                        ],
                                    ),
                                ]),
                            ])
                        )
                    )
                },
            }),
            vp = g(Cp, [['__scopeId', 'data-v-55b3fa48']]),
            wp = g(
                e.defineComponent({
                    __name: 'index',
                    props: {
                        icon: { type: String, required: !0 },
                        size: { type: [Number, String], default: 32 },
                        color: { type: String, default: '#000' },
                    },
                    setup(t) {
                        e.useCssVars((t) => ({ d6a1df82: e.unref(r), '005406e5': e.unref(o) }))
                        const n = t,
                            r = e.computed(() => `${n.size}rpx`),
                            o = e.computed(() => n.color)
                        return (t, n) => (e.openBlock(), e.createElementBlock('view', { class: 'icon' }))
                    },
                }),
                [['__scopeId', 'data-v-b54b087c']],
            )
        const Fp = g(
            {
                name: 'fui-avatar',
                emits: ['click', 'error'],
                props: {
                    src: { type: String, default: '' },
                    errorSrc: { type: String, default: '' },
                    mode: { type: String, default: 'scaleToFill' },
                    lazyLoad: { type: Boolean, default: !0 },
                    webp: { type: Boolean, default: !1 },
                    background: { type: String, default: '#D1D1D1' },
                    size: { type: String, default: 'middle' },
                    width: { type: [Number, String], default: 0 },
                    height: { type: [Number, String], default: 0 },
                    shape: { type: String, default: 'circle' },
                    radius: { type: [Number, String], default: -1 },
                    text: { type: String, default: '' },
                    color: { type: String, default: '#fff' },
                    fontSize: { type: [Number, String], default: 0 },
                    fontWeight: { type: [Number, String], default: 600 },
                    marginRight: { type: [Number, String], default: 0 },
                    marginBottom: { type: [Number, String], default: 0 },
                    index: { type: Number, default: 0 },
                    params: { type: [Number, String], default: 0 },
                },
                computed: {
                    styles() {
                        let e = ''
                        return (
                            this.width && (e = `width:${this.width}rpx;height:${this.height || this.width}rpx;`),
                            -1 !== this.radius && (e += `border-radius:${this.radius}rpx;`),
                            e
                        )
                    },
                    wrapStyles() {
                        return `background:${this.background};margin-right:${this.marginRight}rpx;margin-bottom:${this.marginBottom}rpx;${this.styles};`
                    },
                    textStyles() {
                        let e = `color:${this.color};font-weight:${this.fontWeight};`
                        return (this.fontSize && (e += `font-size:${this.fontSize}rpx;`), e)
                    },
                },
                watch: {
                    src(e) {
                        this.src && (this.showImg = this.src)
                    },
                },
                data: () => ({ showImg: '' }),
                created() {
                    this.src && (this.showImg = this.src)
                },
                methods: {
                    handleError(e) {
                        this.src &&
                            (this.errorSrc && (this.showImg = this.errorSrc),
                            this.$emit('error', { index: this.index, params: this.params }))
                    },
                    handleClick() {
                        this.$emit('click', { index: this.index, params: this.params })
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-avatar__wrap',
                                        [
                                            r.width ? '' : 'fui-avatar__size-' + r.size,
                                            -1 === r.radius ? 'fui-avatar__' + r.shape : '',
                                        ],
                                    ]),
                                    style: e.normalizeStyle(a.wrapStyles),
                                    onClick: n[1] || (n[1] = (...e) => a.handleClick && a.handleClick(...e)),
                                },
                                [
                                    r.src && !0 !== r.src
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'image',
                                              {
                                                  key: 0,
                                                  class: e.normalizeClass([
                                                      'fui-avatar__img',
                                                      [
                                                          -1 === r.radius ? 'fui-avatar__' + r.shape : '',
                                                          r.width ? '' : 'fui-avatar__size-' + r.size,
                                                      ],
                                                  ]),
                                                  style: e.normalizeStyle(a.styles),
                                                  src: i.showImg,
                                                  mode: r.mode,
                                                  webp: r.webp,
                                                  'lazy-load': r.lazyLoad,
                                                  onError:
                                                      n[0] || (n[0] = (...e) => a.handleError && a.handleError(...e)),
                                              },
                                              null,
                                              46,
                                              ['src', 'mode', 'webp', 'lazy-load'],
                                          ))
                                        : e.createCommentVNode('', !0),
                                    !r.src && !0 !== r.src && r.text
                                        ? (e.openBlock(),
                                          e.createElementBlock(
                                              'text',
                                              {
                                                  key: 1,
                                                  class: e.normalizeClass([
                                                      'fui-avatar__text',
                                                      [r.width ? '' : 'fui-avatar__text-' + r.size],
                                                  ]),
                                                  style: e.normalizeStyle(a.textStyles),
                                              },
                                              e.toDisplayString(r.text),
                                              7,
                                          ))
                                        : e.createCommentVNode('', !0),
                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-37ed2fcf'],
            ],
        )
        const kp = g(
                {
                    name: 'fui-divider',
                    props: {
                        text: { type: String, default: '' },
                        height: { type: [Number, String], default: 100 },
                        width: { type: String, default: '400rpx' },
                        dividerColor: { type: String, default: '#CCCCCC' },
                        color: { type: String, default: '#B2B2B2' },
                        size: { type: [Number, String], default: 24 },
                        fontWeight: { type: [Number, String], default: 400 },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return (
                                e.openBlock(),
                                e.createElementBlock(
                                    'view',
                                    {
                                        class: 'fui-divider__wrap',
                                        style: e.normalizeStyle({ height: r.height + 'rpx' }),
                                    },
                                    [
                                        e.createElementVNode(
                                            'view',
                                            {
                                                class: 'fui-divider__wrap',
                                                style: e.normalizeStyle({ width: r.width, height: r.height + 'rpx' }),
                                            },
                                            [
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'fui-divider__line',
                                                        style: e.normalizeStyle({ background: r.dividerColor }),
                                                    },
                                                    null,
                                                    4,
                                                ),
                                                e.createElementVNode('view', { class: 'fui-divider__text-box' }, [
                                                    e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                                                    r.text
                                                        ? (e.openBlock(),
                                                          e.createElementBlock(
                                                              'text',
                                                              {
                                                                  key: 0,
                                                                  class: 'fui-divider__text',
                                                                  style: e.normalizeStyle({
                                                                      fontWeight: r.fontWeight,
                                                                      color: r.color,
                                                                      fontSize: r.size + 'rpx',
                                                                      lineHeight: r.size + 'rpx',
                                                                  }),
                                                              },
                                                              e.toDisplayString(r.text),
                                                              5,
                                                          ))
                                                        : e.createCommentVNode('', !0),
                                                ]),
                                                e.createElementVNode(
                                                    'view',
                                                    {
                                                        class: 'fui-divider__line',
                                                        style: e.normalizeStyle({ background: r.dividerColor }),
                                                    },
                                                    null,
                                                    4,
                                                ),
                                            ],
                                            4,
                                        ),
                                    ],
                                    4,
                                )
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-632a34eb'],
                ],
            ),
            Ap = [
                { font_class: 'arrow-down', unicode: '' },
                { font_class: 'arrow-left', unicode: '' },
                { font_class: 'arrow-right', unicode: '' },
                { font_class: 'arrow-up', unicode: '' },
                { font_class: 'auth', unicode: '' },
                { font_class: 'auth-filled', unicode: '' },
                { font_class: 'back', unicode: '' },
                { font_class: 'bars', unicode: '' },
                { font_class: 'calendar', unicode: '' },
                { font_class: 'calendar-filled', unicode: '' },
                { font_class: 'camera', unicode: '' },
                { font_class: 'camera-filled', unicode: '' },
                { font_class: 'cart', unicode: '' },
                { font_class: 'cart-filled', unicode: '' },
                { font_class: 'chat', unicode: '' },
                { font_class: 'chat-filled', unicode: '' },
                { font_class: 'chatboxes', unicode: '' },
                { font_class: 'chatboxes-filled', unicode: '' },
                { font_class: 'chatbubble', unicode: '' },
                { font_class: 'chatbubble-filled', unicode: '' },
                { font_class: 'checkbox', unicode: '' },
                { font_class: 'checkbox-filled', unicode: '' },
                { font_class: 'checkmarkempty', unicode: '' },
                { font_class: 'circle', unicode: '' },
                { font_class: 'circle-filled', unicode: '' },
                { font_class: 'clear', unicode: '' },
                { font_class: 'close', unicode: '' },
                { font_class: 'closeempty', unicode: '' },
                { font_class: 'cloud-download', unicode: '' },
                { font_class: 'cloud-download-filled', unicode: '' },
                { font_class: 'cloud-upload', unicode: '' },
                { font_class: 'cloud-upload-filled', unicode: '' },
                { font_class: 'color', unicode: '' },
                { font_class: 'color-filled', unicode: '' },
                { font_class: 'compose', unicode: '' },
                { font_class: 'contact', unicode: '' },
                { font_class: 'contact-filled', unicode: '' },
                { font_class: 'down', unicode: '' },
                { font_class: 'bottom', unicode: '' },
                { font_class: 'download', unicode: '' },
                { font_class: 'download-filled', unicode: '' },
                { font_class: 'email', unicode: '' },
                { font_class: 'email-filled', unicode: '' },
                { font_class: 'eye', unicode: '' },
                { font_class: 'eye-filled', unicode: '' },
                { font_class: 'eye-slash', unicode: '' },
                { font_class: 'eye-slash-filled', unicode: '' },
                { font_class: 'fire', unicode: '' },
                { font_class: 'fire-filled', unicode: '' },
                { font_class: 'flag', unicode: '' },
                { font_class: 'flag-filled', unicode: '' },
                { font_class: 'folder-add', unicode: '' },
                { font_class: 'folder-add-filled', unicode: '' },
                { font_class: 'font', unicode: '' },
                { font_class: 'forward', unicode: '' },
                { font_class: 'gear', unicode: '' },
                { font_class: 'gear-filled', unicode: '' },
                { font_class: 'gift', unicode: '' },
                { font_class: 'gift-filled', unicode: '' },
                { font_class: 'hand-down', unicode: '' },
                { font_class: 'hand-down-filled', unicode: '' },
                { font_class: 'hand-up', unicode: '' },
                { font_class: 'hand-up-filled', unicode: '' },
                { font_class: 'headphones', unicode: '' },
                { font_class: 'heart', unicode: '' },
                { font_class: 'heart-filled', unicode: '' },
                { font_class: 'help', unicode: '' },
                { font_class: 'help-filled', unicode: '' },
                { font_class: 'home', unicode: '' },
                { font_class: 'home-filled', unicode: '' },
                { font_class: 'image', unicode: '' },
                { font_class: 'image-filled', unicode: '' },
                { font_class: 'images', unicode: '' },
                { font_class: 'images-filled', unicode: '' },
                { font_class: 'info', unicode: '' },
                { font_class: 'info-filled', unicode: '' },
                { font_class: 'left', unicode: '' },
                { font_class: 'link', unicode: '' },
                { font_class: 'list', unicode: '' },
                { font_class: 'location', unicode: '' },
                { font_class: 'location-filled', unicode: '' },
                { font_class: 'locked', unicode: '' },
                { font_class: 'locked-filled', unicode: '' },
                { font_class: 'loop', unicode: '' },
                { font_class: 'mail-open', unicode: '' },
                { font_class: 'mail-open-filled', unicode: '' },
                { font_class: 'map', unicode: '' },
                { font_class: 'map-filled', unicode: '' },
                { font_class: 'map-pin', unicode: '' },
                { font_class: 'map-pin-ellipse', unicode: '' },
                { font_class: 'medal', unicode: '' },
                { font_class: 'medal-filled', unicode: '' },
                { font_class: 'mic', unicode: '' },
                { font_class: 'mic-filled', unicode: '' },
                { font_class: 'micoff', unicode: '' },
                { font_class: 'micoff-filled', unicode: '' },
                { font_class: 'minus', unicode: '' },
                { font_class: 'minus-filled', unicode: '' },
                { font_class: 'more', unicode: '' },
                { font_class: 'more-filled', unicode: '' },
                { font_class: 'navigate', unicode: '' },
                { font_class: 'navigate-filled', unicode: '' },
                { font_class: 'notification', unicode: '' },
                { font_class: 'notification-filled', unicode: '' },
                { font_class: 'paperclip', unicode: '' },
                { font_class: 'paperplane', unicode: '' },
                { font_class: 'paperplane-filled', unicode: '' },
                { font_class: 'person', unicode: '' },
                { font_class: 'person-filled', unicode: '' },
                { font_class: 'personadd', unicode: '' },
                { font_class: 'personadd-filled', unicode: '' },
                { font_class: 'personadd-filled-copy', unicode: '' },
                { font_class: 'phone', unicode: '' },
                { font_class: 'phone-filled', unicode: '' },
                { font_class: 'plus', unicode: '' },
                { font_class: 'plus-filled', unicode: '' },
                { font_class: 'plusempty', unicode: '' },
                { font_class: 'pulldown', unicode: '' },
                { font_class: 'pyq', unicode: '' },
                { font_class: 'qq', unicode: '' },
                { font_class: 'redo', unicode: '' },
                { font_class: 'redo-filled', unicode: '' },
                { font_class: 'refresh', unicode: '' },
                { font_class: 'refresh-filled', unicode: '' },
                { font_class: 'refreshempty', unicode: '' },
                { font_class: 'reload', unicode: '' },
                { font_class: 'right', unicode: '' },
                { font_class: 'scan', unicode: '' },
                { font_class: 'search', unicode: '' },
                { font_class: 'settings', unicode: '' },
                { font_class: 'settings-filled', unicode: '' },
                { font_class: 'shop', unicode: '' },
                { font_class: 'shop-filled', unicode: '' },
                { font_class: 'smallcircle', unicode: '' },
                { font_class: 'smallcircle-filled', unicode: '' },
                { font_class: 'sound', unicode: '' },
                { font_class: 'sound-filled', unicode: '' },
                { font_class: 'spinner-cycle', unicode: '' },
                { font_class: 'staff', unicode: '' },
                { font_class: 'staff-filled', unicode: '' },
                { font_class: 'star', unicode: '' },
                { font_class: 'star-filled', unicode: '' },
                { font_class: 'starhalf', unicode: '' },
                { font_class: 'trash', unicode: '' },
                { font_class: 'trash-filled', unicode: '' },
                { font_class: 'tune', unicode: '' },
                { font_class: 'tune-filled', unicode: '' },
                { font_class: 'undo', unicode: '' },
                { font_class: 'undo-filled', unicode: '' },
                { font_class: 'up', unicode: '' },
                { font_class: 'top', unicode: '' },
                { font_class: 'upload', unicode: '' },
                { font_class: 'upload-filled', unicode: '' },
                { font_class: 'videocam', unicode: '' },
                { font_class: 'videocam-filled', unicode: '' },
                { font_class: 'vip', unicode: '' },
                { font_class: 'vip-filled', unicode: '' },
                { font_class: 'wallet', unicode: '' },
                { font_class: 'wallet-filled', unicode: '' },
                { font_class: 'weibo', unicode: '' },
                { font_class: 'weixin', unicode: '' },
            ],
            Sp = {
                name: 'UniIcons',
                emits: ['click'],
                props: {
                    type: { type: String, default: '' },
                    color: { type: String, default: '#333333' },
                    size: { type: [Number, String], default: 16 },
                    customPrefix: { type: String, default: '' },
                    fontFamily: { type: String, default: '' },
                },
                data: () => ({ icons: Ap }),
                computed: {
                    unicode() {
                        let e = this.icons.find((e) => e.font_class === this.type)
                        return e ? e.unicode : ''
                    },
                    iconSize() {
                        return 'number' == typeof (e = this.size) || /^[0-9]*$/g.test(e) ? e + 'px' : e
                        var e
                    },
                    styleObj() {
                        return '' !== this.fontFamily
                            ? `color: ${this.color}; font-size: ${this.iconSize}; font-family: ${this.fontFamily};`
                            : `color: ${this.color}; font-size: ${this.iconSize};`
                    },
                },
                methods: {
                    _onClick(e) {
                        this.$emit('click', e)
                    },
                },
            }
        const jp = g(Sp, [
            [
                'render',
                function (t, n, r, o, i, a) {
                    return (
                        e.openBlock(),
                        e.createElementBlock(
                            'text',
                            {
                                style: e.normalizeStyle(a.styleObj),
                                class: e.normalizeClass([
                                    'uni-icons',
                                    ['uniui-' + r.type, r.customPrefix, r.customPrefix ? r.type : ''],
                                ]),
                                onClick: n[0] || (n[0] = (...e) => a._onClick && a._onClick(...e)),
                            },
                            [e.renderSlot(t.$slots, 'default', {}, void 0, !0)],
                            6,
                        )
                    )
                },
            ],
            ['__scopeId', 'data-v-190f5902'],
        ])
        const Dp = g(
            {
                name: 'fui-footer',
                props: {
                    navigate: {
                        type: Array,
                        default: function () {
                            return []
                        },
                    },
                    text: { type: String, default: '' },
                    color: { type: String, default: '#B2B2B2' },
                    size: { type: [Number, String], default: 24 },
                    background: { type: String, default: 'transparent' },
                    borderColor: { type: String, default: '#B2B2B2' },
                    isFixed: { type: Boolean, default: !1 },
                    bottom: { type: [Number, String], default: 0 },
                    safeArea: { type: Boolean, default: !0 },
                },
                computed: {
                    linkColor() {
                        const e = uni && uni.$fui && uni.$fui.color
                        return (e && e.link) || '#465CFF'
                    },
                },
                data: () => ({ iphoneX: !1 }),
                created() {},
                methods: {},
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: e.normalizeClass([
                                        'fui-footer',
                                        [r.isFixed ? 'fui-footer__fixed-bottom' : ''],
                                    ]),
                                    style: e.normalizeStyle({ background: r.background, bottom: r.bottom + 'rpx' }),
                                },
                                [
                                    r.navigate.length > 0
                                        ? (e.openBlock(),
                                          e.createElementBlock('view', { key: 0, class: 'fui-footer__link' }, [
                                              (e.openBlock(!0),
                                              e.createElementBlock(
                                                  e.Fragment,
                                                  null,
                                                  e.renderList(
                                                      r.navigate,
                                                      (t, n) => (
                                                          e.openBlock(),
                                                          e.createElementBlock(
                                                              'navigator',
                                                              {
                                                                  key: n,
                                                                  class: 'fui-link__item hover-stop-propagation',
                                                                  'hover-class': 'fui-link-hover',
                                                                  'hover-stop-propagation': '',
                                                                  'open-type': t.openType || 'navigate',
                                                                  url: t.url,
                                                                  delta: t.delta,
                                                              },
                                                              [
                                                                  e.createElementVNode(
                                                                      'text',
                                                                      {
                                                                          class: e.normalizeClass([
                                                                              'fui-link__text',
                                                                              {
                                                                                  'fui-link__color': !t.color,
                                                                                  'fui-link__text-border':
                                                                                      n === r.navigate.length - 1,
                                                                              },
                                                                          ]),
                                                                          style: e.normalizeStyle({
                                                                              color: t.color || a.linkColor,
                                                                              fontSize: (t.size || 28) + 'rpx',
                                                                              borderColor: r.borderColor,
                                                                              lineHeight: (t.size || 28) + 'rpx',
                                                                          }),
                                                                      },
                                                                      e.toDisplayString(t.text),
                                                                      7,
                                                                  ),
                                                              ],
                                                              8,
                                                              ['open-type', 'url', 'delta'],
                                                          )
                                                      ),
                                                  ),
                                                  128,
                                              )),
                                          ]))
                                        : e.createCommentVNode('', !0),
                                    e.createElementVNode(
                                        'view',
                                        {
                                            class: e.normalizeClass([
                                                'fui-footer__text',
                                                {
                                                    'fui-as__safe-weex': i.iphoneX && r.safeArea,
                                                    'fui-footer__safearea': r.safeArea,
                                                },
                                            ]),
                                            style: e.normalizeStyle({ color: r.color, fontSize: r.size + 'rpx' }),
                                        },
                                        [
                                            e.renderSlot(t.$slots, 'text', {}, void 0, !0),
                                            t.$slots.text
                                                ? e.createCommentVNode('', !0)
                                                : (e.openBlock(),
                                                  e.createElementBlock(
                                                      'text',
                                                      { key: 0 },
                                                      e.toDisplayString(r.text),
                                                      1,
                                                  )),
                                        ],
                                        6,
                                    ),
                                ],
                                6,
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-125d6d1b'],
            ],
        )
        function Np(e) {
            return '1' === ne.get(`notice-${e}`)
        }
        const Bp = e.defineComponent({
                __name: 'index',
                setup(r) {
                    const { exit: i } = (function (t = 10) {
                            const n = t,
                                r = e.ref(0)
                            let o
                            function i() {
                                ;((r.value = 0), o && (clearTimeout(o), (o = null)))
                            }
                            return (
                                e.watch(
                                    () => r.value,
                                    () => {
                                        ;(r.value >= n - 3 &&
                                            (Rf(`再点击 ${n - r.value} 次将退出应用`),
                                            r.value >= n && (i(), plus.runtime.quit())),
                                            !o && r.value > 0 && (o = setTimeout(i, 15e3)))
                                    },
                                ),
                                {
                                    exit: function () {
                                        r.value++
                                    },
                                    reset: i,
                                }
                            )
                        })(),
                        { app: a } = lp(),
                        s = e.ref(Ks().year()),
                        l = e.ref('Hello World'),
                        c = e.computed(() => a.value.version)
                    function d() {
                        const e = plus.navigator.getOrientation()
                        ;(0 === e
                            ? plus.screen.lockOrientation('landscape-primary')
                            : 90 === e && plus.screen.lockOrientation('portrait-primary'),
                            Rf('🥳 surprise~'))
                    }
                    ;(u(() => {
                        qf()
                    }),
                        o(() => {
                            !(function () {
                                __async(this, arguments, function* (e = {}) {
                                    const { app: n } = lp(),
                                        r = uni.getSystemInfoSync(),
                                        o = {
                                            datetime: Ks().format('YYYY-MM-DD HH:mm:ss'),
                                            app: {
                                                id: r.appId,
                                                name: r.appName,
                                                version: r.appVersion,
                                                versionCode: r.appVersionCode,
                                                wgetVersion: n.value.version || r.appWgtVersion || r.appVersion,
                                                language: r.appLanguage,
                                            },
                                            os: { name: r.osName, version: r.osVersion },
                                            net: { type: (yield uni.getNetworkType()).networkType },
                                            rom: { name: r.romName, version: r.romVersion },
                                            device: { type: r.deviceType, brand: r.deviceBrand, model: r.deviceModel },
                                            browser: { name: r.browserName, version: r.browserVersion, ua: r.ua },
                                            runtime: {
                                                platform: r.platform,
                                                uniPlatform: r.uniPlatform,
                                                version: r.uniRuntimeVersion,
                                                compileVersion: r.uniCompileVersion,
                                                mode: 'production',
                                                lastBuildTime: tm.lastBuildTime,
                                            },
                                            verify: e,
                                        }
                                    try {
                                        const e = (yield Pf.callFunction({
                                            name: 'app-notice-inspect',
                                            data: { params: o },
                                        })).result
                                        t('log', 'at pages/common/notice/index.ts:107', '[Notice] Response', o, e)
                                        const n = e.id
                                        if (!n) return !1
                                        const r = __spreadValues({ id: n, confirmed: Np(n) }, e.data)
                                        if (((getApp().globalData.notice = r), !r.confirmed))
                                            return (uni.navigateTo({ url: '/pages/common/notice/index' }), !0)
                                    } catch (tu) {
                                        t('warn', 'at pages/common/notice/index.ts:128', tu)
                                    }
                                    return !1
                                })
                            })()
                        }))
                    const f = e.ref()
                    function m() {
                        f.value || (Rf('👋🏻'), (f.value = 'animate-swing'), setTimeout(() => (f.value = null), 1500))
                    }
                    return (t, r) => {
                        const o = n(e.resolveDynamicComponent('fui-avatar'), Fp),
                            a = wp,
                            u = n(e.resolveDynamicComponent('fui-divider'), kp),
                            p = n(e.resolveDynamicComponent('uni-icons'), jp),
                            h = n(e.resolveDynamicComponent('fui-footer'), Dp)
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'content flex-center flex-col' }, [
                                e.createVNode(o, {
                                    src: '/static/logo.png',
                                    radius: '14',
                                    size: 'large',
                                    background: 'transparent',
                                    class: '_el_mb-3',
                                    onClick: d,
                                }),
                                e.createElementVNode('view', { class: 'flex-center flex-col mb-3' }, [
                                    e.createElementVNode('text', { class: 'title' }, e.toDisplayString(e.unref(l)), 1),
                                    e.createElementVNode(
                                        'text',
                                        { class: 'title' },
                                        e.toDisplayString(t.$t('app.hello')),
                                        1,
                                    ),
                                    e.createVNode(a, {
                                        icon: 'emojione-grinning-face',
                                        size: '48',
                                        class: 'mt-3 icon-emojione-grinning-face',
                                    }),
                                    e.createVNode(u),
                                    e.createVNode(
                                        p,
                                        {
                                            type: 'hand-up',
                                            size: '30',
                                            class: e.normalizeClass([e.unref(f)]),
                                            onClick: m,
                                        },
                                        null,
                                        8,
                                        ['class'],
                                    ),
                                ]),
                                e.createVNode(
                                    h,
                                    { isFixed: '', class: 'isFixed' },
                                    {
                                        text: e.withCtx(() => [
                                            e.unref(c)
                                                ? (e.openBlock(),
                                                  e.createElementBlock(
                                                      'view',
                                                      { key: 0, onClick: r[0] || (r[0] = (t) => e.unref($f)(!0)) },
                                                      'V' + e.toDisplayString(e.unref(c)),
                                                      1,
                                                  ))
                                                : e.createCommentVNode('', !0),
                                            e.createElementVNode('view', { class: 'mt-1' }, '壹润科技 版权所有'),
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'mt-1',
                                                    onClick: r[1] || (r[1] = (...t) => e.unref(i) && e.unref(i)(...t)),
                                                },
                                                'Copyright © 2021-' +
                                                    e.toDisplayString(e.unref(s)) +
                                                    ' YiRing. All Ringhts Reserved',
                                                1,
                                            ),
                                        ]),
                                        _: 1,
                                    },
                                ),
                            ])
                        )
                    }
                },
            }),
            Vp = g(Bp, [['__scopeId', 'data-v-59dbdf48']])
        const Ip = g(
                {
                    name: 'fui-link',
                    props: {
                        href: { type: String, default: '' },
                        text: { type: String, default: '' },
                        download: { type: String, default: '' },
                        underline: { type: [Boolean, String], default: !1 },
                        copyTips: { type: String, default: '链接已复制' },
                        color: { type: String, default: '' },
                        size: { type: [Number, String], default: 28 },
                        fontWeight: { type: [Number, String], default: 400 },
                        highlight: { type: Boolean, default: !1 },
                    },
                    computed: {
                        isShowA() {
                            return (this.isMail() || this.isTel(), !1)
                        },
                        getColor() {
                            return this.color
                        },
                    },
                    methods: {
                        isMail() {
                            return this.href.startsWith('mailto:')
                        },
                        isTel() {
                            return this.href.startsWith('tel:')
                        },
                        openURL() {
                            this.isTel()
                                ? this.makePhoneCall(this.href.replace('tel:', ''))
                                : plus.runtime.openURL(this.href)
                        },
                        makePhoneCall(e) {
                            uni.makePhoneCall({ phoneNumber: e })
                        },
                    },
                },
                [
                    [
                        'render',
                        function (t, n, r, o, i, a) {
                            return a.isShowA
                                ? (e.openBlock(),
                                  e.createElementBlock(
                                      'a',
                                      {
                                          key: 0,
                                          class: e.normalizeClass([
                                              'fui-link__text',
                                              {
                                                  'fui-link__underline': r.underline,
                                                  'fui-link__defcolor': !r.color,
                                                  'fui-link__active': r.highlight,
                                              },
                                          ]),
                                          href: r.href,
                                          style: e.normalizeStyle({
                                              color: a.getColor,
                                              fontSize: r.size + 'rpx',
                                              fontWeight: r.fontWeight,
                                          }),
                                          download: r.download,
                                      },
                                      [
                                          e.renderSlot(
                                              t.$slots,
                                              'default',
                                              {},
                                              () => [e.createTextVNode(e.toDisplayString(r.text || r.href), 1)],
                                              !0,
                                          ),
                                      ],
                                      14,
                                      ['href', 'download'],
                                  ))
                                : (e.openBlock(),
                                  e.createElementBlock(
                                      'text',
                                      {
                                          key: 1,
                                          class: e.normalizeClass([
                                              'fui-link__text',
                                              {
                                                  'fui-link__underline': r.underline,
                                                  'fui-link__defcolor': !r.color,
                                                  'fui-link__active': r.highlight,
                                              },
                                          ]),
                                          style: e.normalizeStyle({
                                              color: a.getColor,
                                              fontSize: r.size + 'rpx',
                                              fontWeight: r.fontWeight,
                                          }),
                                          onClick: n[0] || (n[0] = (...e) => a.openURL && a.openURL(...e)),
                                      },
                                      [
                                          e.renderSlot(
                                              t.$slots,
                                              'default',
                                              {},
                                              () => [e.createTextVNode(e.toDisplayString(r.text || r.href), 1)],
                                              !0,
                                          ),
                                      ],
                                      6,
                                  ))
                        },
                    ],
                    ['__scopeId', 'data-v-31fd8b57'],
                ],
            ),
            Tp = g(
                e.defineComponent({
                    __name: 'index',
                    setup(t) {
                        const r = e.ref(2005),
                            o = e.ref(Ks().year()),
                            { privacy: i, services: a, copyright: s, company: l } = ie.links
                        return (t, c) => {
                            const u = n(e.resolveDynamicComponent('fui-link'), Ip),
                                d = n(e.resolveDynamicComponent('fui-footer'), Dp)
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'wrap' }, [
                                    e.createElementVNode('view', { class: 'logoBox' }, [
                                        e.createElementVNode('image', { class: 'logo', src: V }),
                                        e.createElementVNode(
                                            'view',
                                            { class: 'text-_wn_555 font-bold p-2' },
                                            e.toDisplayString(t.$app.name),
                                            1,
                                        ),
                                    ]),
                                    e.createVNode(
                                        d,
                                        { isFixed: '', class: 'isFixed' },
                                        {
                                            text: e.withCtx(() => [
                                                e.createElementVNode('view', { class: 'links' }, [
                                                    e.createElementVNode(
                                                        'text',
                                                        {
                                                            class: 'underline',
                                                            onClick:
                                                                c[0] ||
                                                                (c[0] = (t) =>
                                                                    e.unref(ie).webview(e.unref(a), '服务协议')),
                                                        },
                                                        '服务协议',
                                                    ),
                                                    e.createElementVNode(
                                                        'text',
                                                        {
                                                            class: 'underline',
                                                            onClick:
                                                                c[1] ||
                                                                (c[1] = (t) =>
                                                                    e.unref(ie).webview(e.unref(i), '隐私政策')),
                                                        },
                                                        '隐私政策',
                                                    ),
                                                ]),
                                                e.createElementVNode(
                                                    'view',
                                                    { class: 'mt-1' },
                                                    'Copyright © ' +
                                                        e.toDisplayString(e.unref(r)) +
                                                        '-' +
                                                        e.toDisplayString(e.unref(o)) +
                                                        ' ' +
                                                        e.toDisplayString(e.unref(s).name),
                                                    1,
                                                ),
                                                e.unref(s).name !== e.unref(l).name
                                                    ? (e.openBlock(),
                                                      e.createElementBlock('view', { key: 0, class: 'mt-2' }, [
                                                          e.createTextVNode(' 技术支持: '),
                                                          e.createVNode(
                                                              u,
                                                              {
                                                                  underline: '',
                                                                  color: '#b2b2b2',
                                                                  size: '24',
                                                                  href: e.unref(l).link,
                                                                  text: e.unref(l).name,
                                                                  class: 'underline color-_wn_b2b2b2',
                                                              },
                                                              null,
                                                              8,
                                                              ['href', 'text'],
                                                          ),
                                                      ]))
                                                    : e.createCommentVNode('', !0),
                                            ]),
                                            _: 1,
                                        },
                                    ),
                                ])
                            )
                        }
                    },
                }),
                [['__scopeId', 'data-v-04b7cc9d']],
            ),
            Pp = g(
                e.defineComponent({
                    __name: 'index',
                    setup(t) {
                        const r = Pf.database(),
                            o = e.reactive({
                                userId: uni.getStorageSync('USER__ID__KEY__'),
                                content: '',
                                mobile: '',
                                imgs: [],
                                loading: !1,
                            })
                        function i() {
                            ;(zf('提交中...'),
                                r
                                    .collection('opendb-feedback')
                                    .add({ user_id: o.userId, content: o.content, mobile: o.mobile, imgs: o.imgs })
                                    .then(() => {
                                        ;(Rf('提交成功'), setTimeout(() => uni.navigateBack(), 500))
                                    })
                                    .catch((e) => {
                                        uni.showModal({ content: e.message || '请求服务失败', showCancel: !1 })
                                    })
                                    .finally(() => {
                                        uni.hideLoading()
                                    }))
                        }
                        return (t, r) => {
                            const a = n(e.resolveDynamicComponent('uni-file-picker'), Sm),
                                s = n(e.resolveDynamicComponent('fui-button'), E),
                                l = n(e.resolveDynamicComponent('fui-safe-area'), j)
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'feedback-body' }, [
                                    e.createElementVNode('text', { class: 'text-black' }, [
                                        e.createTextVNode('问题反馈和意见建议 '),
                                        e.createElementVNode('text', { style: { color: 'red' } }, '*'),
                                    ]),
                                    e.withDirectives(
                                        e.createElementVNode(
                                            'textarea',
                                            {
                                                placeholder: '请描述您遇到的问题或对本产品的建议...',
                                                'onUpdate:modelValue': r[0] || (r[0] = (t) => (e.unref(o).content = t)),
                                                class: 'feedback-textare',
                                                maxlength: '-1',
                                            },
                                            null,
                                            512,
                                        ),
                                        [[e.vModelText, e.unref(o).content]],
                                    ),
                                    e.createElementVNode('view', { class: 'image-title' }, [
                                        e.createElementVNode('text', { class: 'text-black' }, [
                                            e.createTextVNode('上传问题截图'),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'text-grey' },
                                                ' (选填，最多可上传6张) ',
                                            ),
                                        ]),
                                        e.createElementVNode(
                                            'view',
                                            { class: 'text-grey' },
                                            e.toDisplayString(e.unref(o).imgs.length) + '/6',
                                            1,
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'filepicker' }, [
                                        e.createVNode(
                                            a,
                                            {
                                                'file-mediatype': 'image',
                                                limit: 6,
                                                'return-type': 'array',
                                                modelValue: e.unref(o).imgs,
                                                'onUpdate:modelValue': r[1] || (r[1] = (t) => (e.unref(o).imgs = t)),
                                            },
                                            null,
                                            8,
                                            ['modelValue'],
                                        ),
                                    ]),
                                    e.createElementVNode('text', { class: 'text-black' }, [
                                        e.createTextVNode('联系方式'),
                                        e.createElementVNode('text', { class: 'text-grey' }, '(选填)'),
                                    ]),
                                    e.withDirectives(
                                        e.createElementVNode(
                                            'input',
                                            {
                                                class: 'feedback-input',
                                                'onUpdate:modelValue': r[2] || (r[2] = (t) => (e.unref(o).mobile = t)),
                                                placeholder: '请输入您的手机号',
                                            },
                                            null,
                                            512,
                                        ),
                                        [[e.vModelText, e.unref(o).mobile]],
                                    ),
                                    e.createElementVNode('view', { class: 'btn' }, [
                                        e.createVNode(
                                            s,
                                            {
                                                disabled: !e.unref(o).content || e.unref(o).loading,
                                                loading: e.unref(o).loading,
                                                type: 'primary',
                                                onClick: i,
                                            },
                                            { default: e.withCtx(() => [e.createTextVNode(' 提 交 ')]), _: 1 },
                                            8,
                                            ['disabled', 'loading'],
                                        ),
                                        e.createVNode(l),
                                    ]),
                                ])
                            )
                        }
                    },
                }),
                [['__scopeId', 'data-v-c5dad0e8']],
            )
        var Mp,
            Op = { exports: {} },
            Rp = { exports: {} }
        var Lp,
            zp = { exports: {} }
        /*!
         * URI.js - Mutating URLs
         * IPv6 Support
         *
         * Version: 1.19.11
         *
         * Author: Rodney Rehm
         * Web: http://medialize.github.io/URI.js/
         *
         * Licensed under
         *   MIT License http://www.opensource.org/licenses/mit-license
         *
         */ var Up,
            $p = { exports: {} }
        /*!
         * URI.js - Mutating URLs
         * Second Level Domain (SLD) Support
         *
         * Version: 1.19.11
         *
         * Author: Rodney Rehm
         * Web: http://medialize.github.io/URI.js/
         *
         * Licensed under
         *   MIT License http://www.opensource.org/licenses/mit-license
         *
         */
        /*!
         * URI.js - Mutating URLs
         *
         * Version: 1.19.11
         *
         * Author: Rodney Rehm
         * Web: http://medialize.github.io/URI.js/
         *
         * Licensed under
         *   MIT License http://www.opensource.org/licenses/mit-license
         *
         */
        !(function (e) {
            var t, n
            ;((t = xi),
                (n = function (e, t, n, r) {
                    var o = r && r.URI
                    function i(e, t) {
                        var n = arguments.length >= 1
                        if (!(this instanceof i)) return n ? (arguments.length >= 2 ? new i(e, t) : new i(e)) : new i()
                        if (void 0 === e) {
                            if (n) throw new TypeError('undefined is not a valid argument for URI')
                            e = 'undefined' != typeof location ? location.href + '' : ''
                        }
                        if (null === e && n) throw new TypeError('null is not a valid argument for URI')
                        return (this.href(e), void 0 !== t ? this.absoluteTo(t) : this)
                    }
                    i.version = '1.19.11'
                    var a = i.prototype,
                        s = Object.prototype.hasOwnProperty
                    function l(e) {
                        return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1')
                    }
                    function c(e) {
                        return void 0 === e ? 'Undefined' : String(Object.prototype.toString.call(e)).slice(8, -1)
                    }
                    function u(e) {
                        return 'Array' === c(e)
                    }
                    function d(e, t) {
                        var n,
                            r,
                            o = {}
                        if ('RegExp' === c(t)) o = null
                        else if (u(t)) for (n = 0, r = t.length; n < r; n++) o[t[n]] = !0
                        else o[t] = !0
                        for (n = 0, r = e.length; n < r; n++)
                            ((o && void 0 !== o[e[n]]) || (!o && t.test(e[n]))) && (e.splice(n, 1), r--, n--)
                        return e
                    }
                    function f(e, t) {
                        var n, r
                        if (u(t)) {
                            for (n = 0, r = t.length; n < r; n++) if (!f(e, t[n])) return !1
                            return !0
                        }
                        var o = c(t)
                        for (n = 0, r = e.length; n < r; n++)
                            if ('RegExp' === o) {
                                if ('string' == typeof e[n] && e[n].match(t)) return !0
                            } else if (e[n] === t) return !0
                        return !1
                    }
                    function m(e, t) {
                        if (!u(e) || !u(t)) return !1
                        if (e.length !== t.length) return !1
                        ;(e.sort(), t.sort())
                        for (var n = 0, r = e.length; n < r; n++) if (e[n] !== t[n]) return !1
                        return !0
                    }
                    function p(e) {
                        return e.replace(/^\/+|\/+$/g, '')
                    }
                    function h(e) {
                        return escape(e)
                    }
                    function g(e) {
                        return encodeURIComponent(e)
                            .replace(/[!'()*]/g, h)
                            .replace(/\*/g, '%2A')
                    }
                    ;((i._parts = function () {
                        return {
                            protocol: null,
                            username: null,
                            password: null,
                            hostname: null,
                            urn: null,
                            port: null,
                            path: null,
                            query: null,
                            fragment: null,
                            preventInvalidHostname: i.preventInvalidHostname,
                            duplicateQueryParameters: i.duplicateQueryParameters,
                            escapeQuerySpace: i.escapeQuerySpace,
                        }
                    }),
                        (i.preventInvalidHostname = !1),
                        (i.duplicateQueryParameters = !1),
                        (i.escapeQuerySpace = !0),
                        (i.protocol_expression = /^[a-z][a-z0-9.+-]*$/i),
                        (i.idn_expression = /[^a-z0-9\._-]/i),
                        (i.punycode_expression = /(xn--)/i),
                        (i.ip4_expression = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/),
                        (i.ip6_expression =
                            /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/),
                        (i.find_uri_expression =
                            /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi),
                        (i.findUri = {
                            start: /\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,
                            end: /[\s\r\n]|$/,
                            trim: /[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,
                            parens: /(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g,
                        }),
                        (i.leading_whitespace_expression =
                            /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/),
                        (i.ascii_tab_whitespace = /[\u0009\u000A\u000D]+/g),
                        (i.defaultPorts = { http: '80', https: '443', ftp: '21', gopher: '70', ws: '80', wss: '443' }),
                        (i.hostProtocols = ['http', 'https']),
                        (i.invalid_hostname_characters = /[^a-zA-Z0-9\.\-:_]/),
                        (i.domAttributes = {
                            a: 'href',
                            blockquote: 'cite',
                            link: 'href',
                            base: 'href',
                            script: 'src',
                            form: 'action',
                            img: 'src',
                            area: 'href',
                            iframe: 'src',
                            embed: 'src',
                            source: 'src',
                            track: 'src',
                            input: 'src',
                            audio: 'src',
                            video: 'src',
                        }),
                        (i.getDomAttribute = function (e) {
                            if (e && e.nodeName) {
                                var t = e.nodeName.toLowerCase()
                                if ('input' !== t || 'image' === e.type) return i.domAttributes[t]
                            }
                        }),
                        (i.encode = g),
                        (i.decode = decodeURIComponent),
                        (i.iso8859 = function () {
                            ;((i.encode = escape), (i.decode = unescape))
                        }),
                        (i.unicode = function () {
                            ;((i.encode = g), (i.decode = decodeURIComponent))
                        }),
                        (i.characters = {
                            pathname: {
                                encode: {
                                    expression: /%(24|26|2B|2C|3B|3D|3A|40)/gi,
                                    map: {
                                        '%24': '$',
                                        '%26': '&',
                                        '%2B': '+',
                                        '%2C': ',',
                                        '%3B': ';',
                                        '%3D': '=',
                                        '%3A': ':',
                                        '%40': '@',
                                    },
                                },
                                decode: { expression: /[\/\?#]/g, map: { '/': '%2F', '?': '%3F', '#': '%23' } },
                            },
                            reserved: {
                                encode: {
                                    expression: /%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,
                                    map: {
                                        '%3A': ':',
                                        '%2F': '/',
                                        '%3F': '?',
                                        '%23': '#',
                                        '%5B': '[',
                                        '%5D': ']',
                                        '%40': '@',
                                        '%21': '!',
                                        '%24': '$',
                                        '%26': '&',
                                        '%27': "'",
                                        '%28': '(',
                                        '%29': ')',
                                        '%2A': '*',
                                        '%2B': '+',
                                        '%2C': ',',
                                        '%3B': ';',
                                        '%3D': '=',
                                    },
                                },
                            },
                            urnpath: {
                                encode: {
                                    expression: /%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,
                                    map: {
                                        '%21': '!',
                                        '%24': '$',
                                        '%27': "'",
                                        '%28': '(',
                                        '%29': ')',
                                        '%2A': '*',
                                        '%2B': '+',
                                        '%2C': ',',
                                        '%3B': ';',
                                        '%3D': '=',
                                        '%40': '@',
                                    },
                                },
                                decode: {
                                    expression: /[\/\?#:]/g,
                                    map: { '/': '%2F', '?': '%3F', '#': '%23', ':': '%3A' },
                                },
                            },
                        }),
                        (i.encodeQuery = function (e, t) {
                            var n = i.encode(e + '')
                            return (void 0 === t && (t = i.escapeQuerySpace), t ? n.replace(/%20/g, '+') : n)
                        }),
                        (i.decodeQuery = function (e, t) {
                            ;((e += ''), void 0 === t && (t = i.escapeQuerySpace))
                            try {
                                return i.decode(t ? e.replace(/\+/g, '%20') : e)
                            } catch (tu) {
                                return e
                            }
                        }))
                    var y,
                        _ = { encode: 'encode', decode: 'decode' },
                        b = function (e, t) {
                            return function (n) {
                                try {
                                    return i[t](n + '').replace(i.characters[e][t].expression, function (n) {
                                        return i.characters[e][t].map[n]
                                    })
                                } catch (tu) {
                                    return n
                                }
                            }
                        }
                    for (y in _)
                        ((i[y + 'PathSegment'] = b('pathname', _[y])), (i[y + 'UrnPathSegment'] = b('urnpath', _[y])))
                    var x = function (e, t, n) {
                        return function (r) {
                            var o
                            o = n
                                ? function (e) {
                                      return i[t](i[n](e))
                                  }
                                : i[t]
                            for (var a = (r + '').split(e), s = 0, l = a.length; s < l; s++) a[s] = o(a[s])
                            return a.join(e)
                        }
                    }
                    function E(e) {
                        return function (t, n) {
                            return void 0 === t
                                ? this._parts[e] || ''
                                : ((this._parts[e] = t || null), this.build(!n), this)
                        }
                    }
                    function C(e, t) {
                        return function (n, r) {
                            return void 0 === n
                                ? this._parts[e] || ''
                                : (null !== n && (n += '').charAt(0) === t && (n = n.substring(1)),
                                  (this._parts[e] = n),
                                  this.build(!r),
                                  this)
                        }
                    }
                    ;((i.decodePath = x('/', 'decodePathSegment')),
                        (i.decodeUrnPath = x(':', 'decodeUrnPathSegment')),
                        (i.recodePath = x('/', 'encodePathSegment', 'decode')),
                        (i.recodeUrnPath = x(':', 'encodeUrnPathSegment', 'decode')),
                        (i.encodeReserved = b('reserved', 'encode')),
                        (i.parse = function (e, t) {
                            var n
                            return (
                                t || (t = { preventInvalidHostname: i.preventInvalidHostname }),
                                (n = (e = (e = e.replace(i.leading_whitespace_expression, '')).replace(
                                    i.ascii_tab_whitespace,
                                    '',
                                )).indexOf('#')) > -1 &&
                                    ((t.fragment = e.substring(n + 1) || null), (e = e.substring(0, n))),
                                (n = e.indexOf('?')) > -1 &&
                                    ((t.query = e.substring(n + 1) || null), (e = e.substring(0, n))),
                                '//' ===
                                (e = (e = e.replace(/^(https?|ftp|wss?)?:+[/\\]*/i, '$1://')).replace(
                                    /^[/\\]{2,}/i,
                                    '//',
                                )).substring(0, 2)
                                    ? ((t.protocol = null), (e = e.substring(2)), (e = i.parseAuthority(e, t)))
                                    : (n = e.indexOf(':')) > -1 &&
                                      ((t.protocol = e.substring(0, n) || null),
                                      t.protocol && !t.protocol.match(i.protocol_expression)
                                          ? (t.protocol = void 0)
                                          : '//' === e.substring(n + 1, n + 3).replace(/\\/g, '/')
                                            ? ((e = e.substring(n + 3)), (e = i.parseAuthority(e, t)))
                                            : ((e = e.substring(n + 1)), (t.urn = !0))),
                                (t.path = e),
                                t
                            )
                        }),
                        (i.parseHost = function (e, t) {
                            e || (e = '')
                            var n,
                                r,
                                o = (e = e.replace(/\\/g, '/')).indexOf('/')
                            if ((-1 === o && (o = e.length), '[' === e.charAt(0)))
                                ((n = e.indexOf(']')),
                                    (t.hostname = e.substring(1, n) || null),
                                    (t.port = e.substring(n + 2, o) || null),
                                    '/' === t.port && (t.port = null))
                            else {
                                var a = e.indexOf(':'),
                                    s = e.indexOf('/'),
                                    l = e.indexOf(':', a + 1)
                                ;-1 !== l && (-1 === s || l < s)
                                    ? ((t.hostname = e.substring(0, o) || null), (t.port = null))
                                    : ((r = e.substring(0, o).split(':')),
                                      (t.hostname = r[0] || null),
                                      (t.port = r[1] || null))
                            }
                            return (
                                t.hostname && '/' !== e.substring(o).charAt(0) && (o++, (e = '/' + e)),
                                t.preventInvalidHostname && i.ensureValidHostname(t.hostname, t.protocol),
                                t.port && i.ensureValidPort(t.port),
                                e.substring(o) || '/'
                            )
                        }),
                        (i.parseAuthority = function (e, t) {
                            return ((e = i.parseUserinfo(e, t)), i.parseHost(e, t))
                        }),
                        (i.parseUserinfo = function (e, t) {
                            var n = e
                            ;-1 !== e.indexOf('\\') && (e = e.replace(/\\/g, '/'))
                            var r,
                                o = e.indexOf('/'),
                                a = e.lastIndexOf('@', o > -1 ? o : e.length - 1)
                            return (
                                a > -1 && (-1 === o || a < o)
                                    ? ((r = e.substring(0, a).split(':')),
                                      (t.username = r[0] ? i.decode(r[0]) : null),
                                      r.shift(),
                                      (t.password = r[0] ? i.decode(r.join(':')) : null),
                                      (e = n.substring(a + 1)))
                                    : ((t.username = null), (t.password = null)),
                                e
                            )
                        }),
                        (i.parseQuery = function (e, t) {
                            if (!e) return {}
                            if (!(e = e.replace(/&+/g, '&').replace(/^\?*&*|&+$/g, ''))) return {}
                            for (var n, r, o, a = {}, l = e.split('&'), c = l.length, u = 0; u < c; u++)
                                ((n = l[u].split('=')),
                                    (r = i.decodeQuery(n.shift(), t)),
                                    (o = n.length ? i.decodeQuery(n.join('='), t) : null),
                                    '__proto__' !== r &&
                                        (s.call(a, r)
                                            ? (('string' != typeof a[r] && null !== a[r]) || (a[r] = [a[r]]),
                                              a[r].push(o))
                                            : (a[r] = o)))
                            return a
                        }),
                        (i.build = function (e) {
                            var t = '',
                                n = !1
                            return (
                                e.protocol && (t += e.protocol + ':'),
                                e.urn || (!t && !e.hostname) || ((t += '//'), (n = !0)),
                                (t += i.buildAuthority(e) || ''),
                                'string' == typeof e.path &&
                                    ('/' !== e.path.charAt(0) && n && (t += '/'), (t += e.path)),
                                'string' == typeof e.query && e.query && (t += '?' + e.query),
                                'string' == typeof e.fragment && e.fragment && (t += '#' + e.fragment),
                                t
                            )
                        }),
                        (i.buildHost = function (e) {
                            var t = ''
                            return e.hostname
                                ? (i.ip6_expression.test(e.hostname)
                                      ? (t += '[' + e.hostname + ']')
                                      : (t += e.hostname),
                                  e.port && (t += ':' + e.port),
                                  t)
                                : ''
                        }),
                        (i.buildAuthority = function (e) {
                            return i.buildUserinfo(e) + i.buildHost(e)
                        }),
                        (i.buildUserinfo = function (e) {
                            var t = ''
                            return (
                                e.username && (t += i.encode(e.username)),
                                e.password && (t += ':' + i.encode(e.password)),
                                t && (t += '@'),
                                t
                            )
                        }),
                        (i.buildQuery = function (e, t, n) {
                            var r,
                                o,
                                a,
                                l,
                                c = ''
                            for (o in e)
                                if ('__proto__' !== o && s.call(e, o))
                                    if (u(e[o]))
                                        for (r = {}, a = 0, l = e[o].length; a < l; a++)
                                            void 0 !== e[o][a] &&
                                                void 0 === r[e[o][a] + ''] &&
                                                ((c += '&' + i.buildQueryParameter(o, e[o][a], n)),
                                                !0 !== t && (r[e[o][a] + ''] = !0))
                                    else void 0 !== e[o] && (c += '&' + i.buildQueryParameter(o, e[o], n))
                            return c.substring(1)
                        }),
                        (i.buildQueryParameter = function (e, t, n) {
                            return i.encodeQuery(e, n) + (null !== t ? '=' + i.encodeQuery(t, n) : '')
                        }),
                        (i.addQuery = function (e, t, n) {
                            if ('object' == typeof t) for (var r in t) s.call(t, r) && i.addQuery(e, r, t[r])
                            else {
                                if ('string' != typeof t)
                                    throw new TypeError(
                                        'URI.addQuery() accepts an object, string as the name parameter',
                                    )
                                if (void 0 === e[t]) return void (e[t] = n)
                                ;('string' == typeof e[t] && (e[t] = [e[t]]),
                                    u(n) || (n = [n]),
                                    (e[t] = (e[t] || []).concat(n)))
                            }
                        }),
                        (i.setQuery = function (e, t, n) {
                            if ('object' == typeof t) for (var r in t) s.call(t, r) && i.setQuery(e, r, t[r])
                            else {
                                if ('string' != typeof t)
                                    throw new TypeError(
                                        'URI.setQuery() accepts an object, string as the name parameter',
                                    )
                                e[t] = void 0 === n ? null : n
                            }
                        }),
                        (i.removeQuery = function (e, t, n) {
                            var r, o, a
                            if (u(t)) for (r = 0, o = t.length; r < o; r++) e[t[r]] = void 0
                            else if ('RegExp' === c(t)) for (a in e) t.test(a) && (e[a] = void 0)
                            else if ('object' == typeof t) for (a in t) s.call(t, a) && i.removeQuery(e, a, t[a])
                            else {
                                if ('string' != typeof t)
                                    throw new TypeError(
                                        'URI.removeQuery() accepts an object, string, RegExp as the first parameter',
                                    )
                                void 0 !== n
                                    ? 'RegExp' === c(n)
                                        ? !u(e[t]) && n.test(e[t])
                                            ? (e[t] = void 0)
                                            : (e[t] = d(e[t], n))
                                        : e[t] !== String(n) || (u(n) && 1 !== n.length)
                                          ? u(e[t]) && (e[t] = d(e[t], n))
                                          : (e[t] = void 0)
                                    : (e[t] = void 0)
                            }
                        }),
                        (i.hasQuery = function (e, t, n, r) {
                            switch (c(t)) {
                                case 'String':
                                    break
                                case 'RegExp':
                                    for (var o in e)
                                        if (s.call(e, o) && t.test(o) && (void 0 === n || i.hasQuery(e, o, n)))
                                            return !0
                                    return !1
                                case 'Object':
                                    for (var a in t) if (s.call(t, a) && !i.hasQuery(e, a, t[a])) return !1
                                    return !0
                                default:
                                    throw new TypeError(
                                        'URI.hasQuery() accepts a string, regular expression or object as the name parameter',
                                    )
                            }
                            switch (c(n)) {
                                case 'Undefined':
                                    return t in e
                                case 'Boolean':
                                    return n === Boolean(u(e[t]) ? e[t].length : e[t])
                                case 'Function':
                                    return !!n(e[t], t, e)
                                case 'Array':
                                    return !!u(e[t]) && (r ? f : m)(e[t], n)
                                case 'RegExp':
                                    return u(e[t]) ? !!r && f(e[t], n) : Boolean(e[t] && e[t].match(n))
                                case 'Number':
                                    n = String(n)
                                case 'String':
                                    return u(e[t]) ? !!r && f(e[t], n) : e[t] === n
                                default:
                                    throw new TypeError(
                                        'URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter',
                                    )
                            }
                        }),
                        (i.joinPaths = function () {
                            for (var e = [], t = [], n = 0, r = 0; r < arguments.length; r++) {
                                var o = new i(arguments[r])
                                e.push(o)
                                for (var a = o.segment(), s = 0; s < a.length; s++)
                                    ('string' == typeof a[s] && t.push(a[s]), a[s] && n++)
                            }
                            if (!t.length || !n) return new i('')
                            var l = new i('').segment(t)
                            return (
                                ('' !== e[0].path() && '/' !== e[0].path().slice(0, 1)) || l.path('/' + l.path()),
                                l.normalize()
                            )
                        }),
                        (i.commonPath = function (e, t) {
                            var n,
                                r = Math.min(e.length, t.length)
                            for (n = 0; n < r; n++)
                                if (e.charAt(n) !== t.charAt(n)) {
                                    n--
                                    break
                                }
                            return n < 1
                                ? e.charAt(0) === t.charAt(0) && '/' === e.charAt(0)
                                    ? '/'
                                    : ''
                                : (('/' === e.charAt(n) && '/' === t.charAt(n)) ||
                                      (n = e.substring(0, n).lastIndexOf('/')),
                                  e.substring(0, n + 1))
                        }),
                        (i.withinString = function (e, t, n) {
                            n || (n = {})
                            var r = n.start || i.findUri.start,
                                o = n.end || i.findUri.end,
                                a = n.trim || i.findUri.trim,
                                s = n.parens || i.findUri.parens,
                                l = /[a-z0-9-]=["']?$/i
                            for (r.lastIndex = 0; ; ) {
                                var c = r.exec(e)
                                if (!c) break
                                var u = c.index
                                if (n.ignoreHtml) {
                                    var d = e.slice(Math.max(u - 3, 0), u)
                                    if (d && l.test(d)) continue
                                }
                                for (var f = u + e.slice(u).search(o), m = e.slice(u, f), p = -1; ; ) {
                                    var h = s.exec(m)
                                    if (!h) break
                                    var g = h.index + h[0].length
                                    p = Math.max(p, g)
                                }
                                if (
                                    !(
                                        (m = p > -1 ? m.slice(0, p) + m.slice(p).replace(a, '') : m.replace(a, ''))
                                            .length <= c[0].length ||
                                        (n.ignore && n.ignore.test(m))
                                    )
                                ) {
                                    var y = t(m, u, (f = u + m.length), e)
                                    void 0 !== y
                                        ? ((y = String(y)),
                                          (e = e.slice(0, u) + y + e.slice(f)),
                                          (r.lastIndex = u + y.length))
                                        : (r.lastIndex = f)
                                }
                            }
                            return ((r.lastIndex = 0), e)
                        }),
                        (i.ensureValidHostname = function (t, n) {
                            var r = !!t,
                                o = !1
                            if ((!!n && (o = f(i.hostProtocols, n)), o && !r))
                                throw new TypeError('Hostname cannot be empty, if protocol is ' + n)
                            if (t && t.match(i.invalid_hostname_characters)) {
                                if (!e)
                                    throw new TypeError(
                                        'Hostname "' +
                                            t +
                                            '" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available',
                                    )
                                if (e.toASCII(t).match(i.invalid_hostname_characters))
                                    throw new TypeError(
                                        'Hostname "' + t + '" contains characters other than [A-Z0-9.-:_]',
                                    )
                            }
                        }),
                        (i.ensureValidPort = function (e) {
                            if (e) {
                                var t = Number(e)
                                if (!(/^[0-9]+$/.test(t) && t > 0 && t < 65536))
                                    throw new TypeError('Port "' + e + '" is not a valid port')
                            }
                        }),
                        (i.noConflict = function (e) {
                            if (e) {
                                var t = { URI: this.noConflict() }
                                return (
                                    r.URITemplate &&
                                        'function' == typeof r.URITemplate.noConflict &&
                                        (t.URITemplate = r.URITemplate.noConflict()),
                                    r.IPv6 && 'function' == typeof r.IPv6.noConflict && (t.IPv6 = r.IPv6.noConflict()),
                                    r.SecondLevelDomains &&
                                        'function' == typeof r.SecondLevelDomains.noConflict &&
                                        (t.SecondLevelDomains = r.SecondLevelDomains.noConflict()),
                                    t
                                )
                            }
                            return (r.URI === this && (r.URI = o), this)
                        }),
                        (a.build = function (e) {
                            return (
                                !0 === e
                                    ? (this._deferred_build = !0)
                                    : (void 0 === e || this._deferred_build) &&
                                      ((this._string = i.build(this._parts)), (this._deferred_build = !1)),
                                this
                            )
                        }),
                        (a.clone = function () {
                            return new i(this)
                        }),
                        (a.valueOf = a.toString =
                            function () {
                                return this.build(!1)._string
                            }),
                        (a.protocol = E('protocol')),
                        (a.username = E('username')),
                        (a.password = E('password')),
                        (a.hostname = E('hostname')),
                        (a.port = E('port')),
                        (a.query = C('query', '?')),
                        (a.fragment = C('fragment', '#')),
                        (a.search = function (e, t) {
                            var n = this.query(e, t)
                            return 'string' == typeof n && n.length ? '?' + n : n
                        }),
                        (a.hash = function (e, t) {
                            var n = this.fragment(e, t)
                            return 'string' == typeof n && n.length ? '#' + n : n
                        }),
                        (a.pathname = function (e, t) {
                            if (void 0 === e || !0 === e) {
                                var n = this._parts.path || (this._parts.hostname ? '/' : '')
                                return e ? (this._parts.urn ? i.decodeUrnPath : i.decodePath)(n) : n
                            }
                            return (
                                this._parts.urn
                                    ? (this._parts.path = e ? i.recodeUrnPath(e) : '')
                                    : (this._parts.path = e ? i.recodePath(e) : '/'),
                                this.build(!t),
                                this
                            )
                        }),
                        (a.path = a.pathname),
                        (a.href = function (e, t) {
                            var n
                            if (void 0 === e) return this.toString()
                            ;((this._string = ''), (this._parts = i._parts()))
                            var r = e instanceof i,
                                o = 'object' == typeof e && (e.hostname || e.path || e.pathname)
                            if (
                                (e.nodeName && ((e = e[i.getDomAttribute(e)] || ''), (o = !1)),
                                !r && o && void 0 !== e.pathname && (e = e.toString()),
                                'string' == typeof e || e instanceof String)
                            )
                                this._parts = i.parse(String(e), this._parts)
                            else {
                                if (!r && !o) throw new TypeError('invalid input')
                                var a = r ? e._parts : e
                                for (n in a) 'query' !== n && s.call(this._parts, n) && (this._parts[n] = a[n])
                                a.query && this.query(a.query, !1)
                            }
                            return (this.build(!t), this)
                        }),
                        (a.is = function (e) {
                            var t = !1,
                                r = !1,
                                o = !1,
                                a = !1,
                                s = !1,
                                l = !1,
                                c = !1,
                                u = !this._parts.urn
                            switch (
                                (this._parts.hostname &&
                                    ((u = !1),
                                    (r = i.ip4_expression.test(this._parts.hostname)),
                                    (o = i.ip6_expression.test(this._parts.hostname)),
                                    (s = (a = !(t = r || o)) && n && n.has(this._parts.hostname)),
                                    (l = a && i.idn_expression.test(this._parts.hostname)),
                                    (c = a && i.punycode_expression.test(this._parts.hostname))),
                                e.toLowerCase())
                            ) {
                                case 'relative':
                                    return u
                                case 'absolute':
                                    return !u
                                case 'domain':
                                case 'name':
                                    return a
                                case 'sld':
                                    return s
                                case 'ip':
                                    return t
                                case 'ip4':
                                case 'ipv4':
                                case 'inet4':
                                    return r
                                case 'ip6':
                                case 'ipv6':
                                case 'inet6':
                                    return o
                                case 'idn':
                                    return l
                                case 'url':
                                    return !this._parts.urn
                                case 'urn':
                                    return !!this._parts.urn
                                case 'punycode':
                                    return c
                            }
                            return null
                        }))
                    var v = a.protocol,
                        w = a.port,
                        F = a.hostname
                    ;((a.protocol = function (e, t) {
                        if (e && !(e = e.replace(/:(\/\/)?$/, '')).match(i.protocol_expression))
                            throw new TypeError(
                                'Protocol "' +
                                    e +
                                    '" contains characters other than [A-Z0-9.+-] or doesn\'t start with [A-Z]',
                            )
                        return v.call(this, e, t)
                    }),
                        (a.scheme = a.protocol),
                        (a.port = function (e, t) {
                            return this._parts.urn
                                ? void 0 === e
                                    ? ''
                                    : this
                                : (void 0 !== e &&
                                      (0 === e && (e = null),
                                      e && (':' === (e += '').charAt(0) && (e = e.substring(1)), i.ensureValidPort(e))),
                                  w.call(this, e, t))
                        }),
                        (a.hostname = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 !== e) {
                                var n = { preventInvalidHostname: this._parts.preventInvalidHostname }
                                if ('/' !== i.parseHost(e, n))
                                    throw new TypeError(
                                        'Hostname "' + e + '" contains characters other than [A-Z0-9.-]',
                                    )
                                ;((e = n.hostname),
                                    this._parts.preventInvalidHostname &&
                                        i.ensureValidHostname(e, this._parts.protocol))
                            }
                            return F.call(this, e, t)
                        }),
                        (a.origin = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e) {
                                var n = this.protocol()
                                return this.authority() ? (n ? n + '://' : '') + this.authority() : ''
                            }
                            var r = i(e)
                            return (this.protocol(r.protocol()).authority(r.authority()).build(!t), this)
                        }),
                        (a.host = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e) return this._parts.hostname ? i.buildHost(this._parts) : ''
                            if ('/' !== i.parseHost(e, this._parts))
                                throw new TypeError('Hostname "' + e + '" contains characters other than [A-Z0-9.-]')
                            return (this.build(!t), this)
                        }),
                        (a.authority = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e) return this._parts.hostname ? i.buildAuthority(this._parts) : ''
                            if ('/' !== i.parseAuthority(e, this._parts))
                                throw new TypeError('Hostname "' + e + '" contains characters other than [A-Z0-9.-]')
                            return (this.build(!t), this)
                        }),
                        (a.userinfo = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e) {
                                var n = i.buildUserinfo(this._parts)
                                return n ? n.substring(0, n.length - 1) : n
                            }
                            return (
                                '@' !== e[e.length - 1] && (e += '@'),
                                i.parseUserinfo(e, this._parts),
                                this.build(!t),
                                this
                            )
                        }),
                        (a.resource = function (e, t) {
                            var n
                            return void 0 === e
                                ? this.path() + this.search() + this.hash()
                                : ((n = i.parse(e)),
                                  (this._parts.path = n.path),
                                  (this._parts.query = n.query),
                                  (this._parts.fragment = n.fragment),
                                  this.build(!t),
                                  this)
                        }),
                        (a.subdomain = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e) {
                                if (!this._parts.hostname || this.is('IP')) return ''
                                var n = this._parts.hostname.length - this.domain().length - 1
                                return this._parts.hostname.substring(0, n) || ''
                            }
                            var r = this._parts.hostname.length - this.domain().length,
                                o = this._parts.hostname.substring(0, r),
                                a = new RegExp('^' + l(o))
                            if ((e && '.' !== e.charAt(e.length - 1) && (e += '.'), -1 !== e.indexOf(':')))
                                throw new TypeError('Domains cannot contain colons')
                            return (
                                e && i.ensureValidHostname(e, this._parts.protocol),
                                (this._parts.hostname = this._parts.hostname.replace(a, e)),
                                this.build(!t),
                                this
                            )
                        }),
                        (a.domain = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (('boolean' == typeof e && ((t = e), (e = void 0)), void 0 === e)) {
                                if (!this._parts.hostname || this.is('IP')) return ''
                                var n = this._parts.hostname.match(/\./g)
                                if (n && n.length < 2) return this._parts.hostname
                                var r = this._parts.hostname.length - this.tld(t).length - 1
                                return (
                                    (r = this._parts.hostname.lastIndexOf('.', r - 1) + 1),
                                    this._parts.hostname.substring(r) || ''
                                )
                            }
                            if (!e) throw new TypeError('cannot set domain empty')
                            if (-1 !== e.indexOf(':')) throw new TypeError('Domains cannot contain colons')
                            if (
                                (i.ensureValidHostname(e, this._parts.protocol), !this._parts.hostname || this.is('IP'))
                            )
                                this._parts.hostname = e
                            else {
                                var o = new RegExp(l(this.domain()) + '$')
                                this._parts.hostname = this._parts.hostname.replace(o, e)
                            }
                            return (this.build(!t), this)
                        }),
                        (a.tld = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (('boolean' == typeof e && ((t = e), (e = void 0)), void 0 === e)) {
                                if (!this._parts.hostname || this.is('IP')) return ''
                                var r = this._parts.hostname.lastIndexOf('.'),
                                    o = this._parts.hostname.substring(r + 1)
                                return (!0 !== t && n && n.list[o.toLowerCase()] && n.get(this._parts.hostname)) || o
                            }
                            var i
                            if (!e) throw new TypeError('cannot set TLD empty')
                            if (e.match(/[^a-zA-Z0-9-]/)) {
                                if (!n || !n.is(e))
                                    throw new TypeError('TLD "' + e + '" contains characters other than [A-Z0-9]')
                                ;((i = new RegExp(l(this.tld()) + '$')),
                                    (this._parts.hostname = this._parts.hostname.replace(i, e)))
                            } else {
                                if (!this._parts.hostname || this.is('IP'))
                                    throw new ReferenceError('cannot set TLD on non-domain host')
                                ;((i = new RegExp(l(this.tld()) + '$')),
                                    (this._parts.hostname = this._parts.hostname.replace(i, e)))
                            }
                            return (this.build(!t), this)
                        }),
                        (a.directory = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e || !0 === e) {
                                if (!this._parts.path && !this._parts.hostname) return ''
                                if ('/' === this._parts.path) return '/'
                                var n = this._parts.path.length - this.filename().length - 1,
                                    r = this._parts.path.substring(0, n) || (this._parts.hostname ? '/' : '')
                                return e ? i.decodePath(r) : r
                            }
                            var o = this._parts.path.length - this.filename().length,
                                a = this._parts.path.substring(0, o),
                                s = new RegExp('^' + l(a))
                            return (
                                this.is('relative') || (e || (e = '/'), '/' !== e.charAt(0) && (e = '/' + e)),
                                e && '/' !== e.charAt(e.length - 1) && (e += '/'),
                                (e = i.recodePath(e)),
                                (this._parts.path = this._parts.path.replace(s, e)),
                                this.build(!t),
                                this
                            )
                        }),
                        (a.filename = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if ('string' != typeof e) {
                                if (!this._parts.path || '/' === this._parts.path) return ''
                                var n = this._parts.path.lastIndexOf('/'),
                                    r = this._parts.path.substring(n + 1)
                                return e ? i.decodePathSegment(r) : r
                            }
                            var o = !1
                            ;('/' === e.charAt(0) && (e = e.substring(1)), e.match(/\.?\//) && (o = !0))
                            var a = new RegExp(l(this.filename()) + '$')
                            return (
                                (e = i.recodePath(e)),
                                (this._parts.path = this._parts.path.replace(a, e)),
                                o ? this.normalizePath(t) : this.build(!t),
                                this
                            )
                        }),
                        (a.suffix = function (e, t) {
                            if (this._parts.urn) return void 0 === e ? '' : this
                            if (void 0 === e || !0 === e) {
                                if (!this._parts.path || '/' === this._parts.path) return ''
                                var n,
                                    r,
                                    o = this.filename(),
                                    a = o.lastIndexOf('.')
                                return -1 === a
                                    ? ''
                                    : ((n = o.substring(a + 1)),
                                      (r = /^[a-z0-9%]+$/i.test(n) ? n : ''),
                                      e ? i.decodePathSegment(r) : r)
                            }
                            '.' === e.charAt(0) && (e = e.substring(1))
                            var s,
                                c = this.suffix()
                            if (c) s = e ? new RegExp(l(c) + '$') : new RegExp(l('.' + c) + '$')
                            else {
                                if (!e) return this
                                this._parts.path += '.' + i.recodePath(e)
                            }
                            return (
                                s && ((e = i.recodePath(e)), (this._parts.path = this._parts.path.replace(s, e))),
                                this.build(!t),
                                this
                            )
                        }),
                        (a.segment = function (e, t, n) {
                            var r = this._parts.urn ? ':' : '/',
                                o = this.path(),
                                i = '/' === o.substring(0, 1),
                                a = o.split(r)
                            if (
                                (void 0 !== e && 'number' != typeof e && ((n = t), (t = e), (e = void 0)),
                                void 0 !== e && 'number' != typeof e)
                            )
                                throw new Error('Bad segment "' + e + '", must be 0-based integer')
                            if ((i && a.shift(), e < 0 && (e = Math.max(a.length + e, 0)), void 0 === t))
                                return void 0 === e ? a : a[e]
                            if (null === e || void 0 === a[e])
                                if (u(t)) {
                                    a = []
                                    for (var s = 0, l = t.length; s < l; s++)
                                        (t[s].length || (a.length && a[a.length - 1].length)) &&
                                            (a.length && !a[a.length - 1].length && a.pop(), a.push(p(t[s])))
                                } else
                                    (t || 'string' == typeof t) &&
                                        ((t = p(t)), '' === a[a.length - 1] ? (a[a.length - 1] = t) : a.push(t))
                            else t ? (a[e] = p(t)) : a.splice(e, 1)
                            return (i && a.unshift(''), this.path(a.join(r), n))
                        }),
                        (a.segmentCoded = function (e, t, n) {
                            var r, o, a
                            if (('number' != typeof e && ((n = t), (t = e), (e = void 0)), void 0 === t)) {
                                if (u((r = this.segment(e, t, n))))
                                    for (o = 0, a = r.length; o < a; o++) r[o] = i.decode(r[o])
                                else r = void 0 !== r ? i.decode(r) : void 0
                                return r
                            }
                            if (u(t)) for (o = 0, a = t.length; o < a; o++) t[o] = i.encode(t[o])
                            else t = 'string' == typeof t || t instanceof String ? i.encode(t) : t
                            return this.segment(e, t, n)
                        }))
                    var k = a.query
                    return (
                        (a.query = function (e, t) {
                            if (!0 === e) return i.parseQuery(this._parts.query, this._parts.escapeQuerySpace)
                            if ('function' == typeof e) {
                                var n = i.parseQuery(this._parts.query, this._parts.escapeQuerySpace),
                                    r = e.call(this, n)
                                return (
                                    (this._parts.query = i.buildQuery(
                                        r || n,
                                        this._parts.duplicateQueryParameters,
                                        this._parts.escapeQuerySpace,
                                    )),
                                    this.build(!t),
                                    this
                                )
                            }
                            return void 0 !== e && 'string' != typeof e
                                ? ((this._parts.query = i.buildQuery(
                                      e,
                                      this._parts.duplicateQueryParameters,
                                      this._parts.escapeQuerySpace,
                                  )),
                                  this.build(!t),
                                  this)
                                : k.call(this, e, t)
                        }),
                        (a.setQuery = function (e, t, n) {
                            var r = i.parseQuery(this._parts.query, this._parts.escapeQuerySpace)
                            if ('string' == typeof e || e instanceof String) r[e] = void 0 !== t ? t : null
                            else {
                                if ('object' != typeof e)
                                    throw new TypeError(
                                        'URI.addQuery() accepts an object, string as the name parameter',
                                    )
                                for (var o in e) s.call(e, o) && (r[o] = e[o])
                            }
                            return (
                                (this._parts.query = i.buildQuery(
                                    r,
                                    this._parts.duplicateQueryParameters,
                                    this._parts.escapeQuerySpace,
                                )),
                                'string' != typeof e && (n = t),
                                this.build(!n),
                                this
                            )
                        }),
                        (a.addQuery = function (e, t, n) {
                            var r = i.parseQuery(this._parts.query, this._parts.escapeQuerySpace)
                            return (
                                i.addQuery(r, e, void 0 === t ? null : t),
                                (this._parts.query = i.buildQuery(
                                    r,
                                    this._parts.duplicateQueryParameters,
                                    this._parts.escapeQuerySpace,
                                )),
                                'string' != typeof e && (n = t),
                                this.build(!n),
                                this
                            )
                        }),
                        (a.removeQuery = function (e, t, n) {
                            var r = i.parseQuery(this._parts.query, this._parts.escapeQuerySpace)
                            return (
                                i.removeQuery(r, e, t),
                                (this._parts.query = i.buildQuery(
                                    r,
                                    this._parts.duplicateQueryParameters,
                                    this._parts.escapeQuerySpace,
                                )),
                                'string' != typeof e && (n = t),
                                this.build(!n),
                                this
                            )
                        }),
                        (a.hasQuery = function (e, t, n) {
                            var r = i.parseQuery(this._parts.query, this._parts.escapeQuerySpace)
                            return i.hasQuery(r, e, t, n)
                        }),
                        (a.setSearch = a.setQuery),
                        (a.addSearch = a.addQuery),
                        (a.removeSearch = a.removeQuery),
                        (a.hasSearch = a.hasQuery),
                        (a.normalize = function () {
                            return this._parts.urn
                                ? this.normalizeProtocol(!1)
                                      .normalizePath(!1)
                                      .normalizeQuery(!1)
                                      .normalizeFragment(!1)
                                      .build()
                                : this.normalizeProtocol(!1)
                                      .normalizeHostname(!1)
                                      .normalizePort(!1)
                                      .normalizePath(!1)
                                      .normalizeQuery(!1)
                                      .normalizeFragment(!1)
                                      .build()
                        }),
                        (a.normalizeProtocol = function (e) {
                            return (
                                'string' == typeof this._parts.protocol &&
                                    ((this._parts.protocol = this._parts.protocol.toLowerCase()), this.build(!e)),
                                this
                            )
                        }),
                        (a.normalizeHostname = function (n) {
                            return (
                                this._parts.hostname &&
                                    (this.is('IDN') && e
                                        ? (this._parts.hostname = e.toASCII(this._parts.hostname))
                                        : this.is('IPv6') && t && (this._parts.hostname = t.best(this._parts.hostname)),
                                    (this._parts.hostname = this._parts.hostname.toLowerCase()),
                                    this.build(!n)),
                                this
                            )
                        }),
                        (a.normalizePort = function (e) {
                            return (
                                'string' == typeof this._parts.protocol &&
                                    this._parts.port === i.defaultPorts[this._parts.protocol] &&
                                    ((this._parts.port = null), this.build(!e)),
                                this
                            )
                        }),
                        (a.normalizePath = function (e) {
                            var t,
                                n = this._parts.path
                            if (!n) return this
                            if (this._parts.urn)
                                return ((this._parts.path = i.recodeUrnPath(this._parts.path)), this.build(!e), this)
                            if ('/' === this._parts.path) return this
                            var r,
                                o,
                                a = ''
                            for (
                                '/' !== (n = i.recodePath(n)).charAt(0) && ((t = !0), (n = '/' + n)),
                                    ('/..' !== n.slice(-3) && '/.' !== n.slice(-2)) || (n += '/'),
                                    n = n.replace(/(\/(\.\/)+)|(\/\.$)/g, '/').replace(/\/{2,}/g, '/'),
                                    t && (a = n.substring(1).match(/^(\.\.\/)+/) || '') && (a = a[0]);
                                -1 !== (r = n.search(/\/\.\.(\/|$)/));

                            )
                                0 !== r
                                    ? (-1 === (o = n.substring(0, r).lastIndexOf('/')) && (o = r),
                                      (n = n.substring(0, o) + n.substring(r + 3)))
                                    : (n = n.substring(3))
                            return (
                                t && this.is('relative') && (n = a + n.substring(1)),
                                (this._parts.path = n),
                                this.build(!e),
                                this
                            )
                        }),
                        (a.normalizePathname = a.normalizePath),
                        (a.normalizeQuery = function (e) {
                            return (
                                'string' == typeof this._parts.query &&
                                    (this._parts.query.length
                                        ? this.query(i.parseQuery(this._parts.query, this._parts.escapeQuerySpace))
                                        : (this._parts.query = null),
                                    this.build(!e)),
                                this
                            )
                        }),
                        (a.normalizeFragment = function (e) {
                            return (this._parts.fragment || ((this._parts.fragment = null), this.build(!e)), this)
                        }),
                        (a.normalizeSearch = a.normalizeQuery),
                        (a.normalizeHash = a.normalizeFragment),
                        (a.iso8859 = function () {
                            var e = i.encode,
                                t = i.decode
                            ;((i.encode = escape), (i.decode = decodeURIComponent))
                            try {
                                this.normalize()
                            } finally {
                                ;((i.encode = e), (i.decode = t))
                            }
                            return this
                        }),
                        (a.unicode = function () {
                            var e = i.encode,
                                t = i.decode
                            ;((i.encode = g), (i.decode = unescape))
                            try {
                                this.normalize()
                            } finally {
                                ;((i.encode = e), (i.decode = t))
                            }
                            return this
                        }),
                        (a.readable = function () {
                            var t = this.clone()
                            t.username('').password('').normalize()
                            var n = ''
                            if (
                                (t._parts.protocol && (n += t._parts.protocol + '://'),
                                t._parts.hostname &&
                                    (t.is('punycode') && e
                                        ? ((n += e.toUnicode(t._parts.hostname)),
                                          t._parts.port && (n += ':' + t._parts.port))
                                        : (n += t.host())),
                                t._parts.hostname && t._parts.path && '/' !== t._parts.path.charAt(0) && (n += '/'),
                                (n += t.path(!0)),
                                t._parts.query)
                            ) {
                                for (var r = '', o = 0, a = t._parts.query.split('&'), s = a.length; o < s; o++) {
                                    var l = (a[o] || '').split('=')
                                    ;((r +=
                                        '&' + i.decodeQuery(l[0], this._parts.escapeQuerySpace).replace(/&/g, '%26')),
                                        void 0 !== l[1] &&
                                            (r +=
                                                '=' +
                                                i.decodeQuery(l[1], this._parts.escapeQuerySpace).replace(/&/g, '%26')))
                                }
                                n += '?' + r.substring(1)
                            }
                            return (n += i.decodeQuery(t.hash(), !0))
                        }),
                        (a.absoluteTo = function (e) {
                            var t,
                                n,
                                r,
                                o = this.clone(),
                                a = ['protocol', 'username', 'password', 'hostname', 'port']
                            if (this._parts.urn)
                                throw new Error('URNs do not have any generally defined hierarchical components')
                            if ((e instanceof i || (e = new i(e)), o._parts.protocol)) return o
                            if (((o._parts.protocol = e._parts.protocol), this._parts.hostname)) return o
                            for (n = 0; (r = a[n]); n++) o._parts[r] = e._parts[r]
                            return (
                                o._parts.path
                                    ? ('..' === o._parts.path.substring(-2) && (o._parts.path += '/'),
                                      '/' !== o.path().charAt(0) &&
                                          ((t = (t = e.directory()) || (0 === e.path().indexOf('/') ? '/' : '')),
                                          (o._parts.path = (t ? t + '/' : '') + o._parts.path),
                                          o.normalizePath()))
                                    : ((o._parts.path = e._parts.path),
                                      o._parts.query || (o._parts.query = e._parts.query)),
                                o.build(),
                                o
                            )
                        }),
                        (a.relativeTo = function (e) {
                            var t,
                                n,
                                r,
                                o,
                                a,
                                s = this.clone().normalize()
                            if (s._parts.urn)
                                throw new Error('URNs do not have any generally defined hierarchical components')
                            if (
                                ((e = new i(e).normalize()),
                                (t = s._parts),
                                (n = e._parts),
                                (o = s.path()),
                                (a = e.path()),
                                '/' !== o.charAt(0))
                            )
                                throw new Error('URI is already relative')
                            if ('/' !== a.charAt(0))
                                throw new Error('Cannot calculate a URI relative to another relative URI')
                            if (
                                (t.protocol === n.protocol && (t.protocol = null),
                                t.username !== n.username || t.password !== n.password)
                            )
                                return s.build()
                            if (null !== t.protocol || null !== t.username || null !== t.password) return s.build()
                            if (t.hostname !== n.hostname || t.port !== n.port) return s.build()
                            if (((t.hostname = null), (t.port = null), o === a)) return ((t.path = ''), s.build())
                            if (!(r = i.commonPath(o, a))) return s.build()
                            var l = n.path
                                .substring(r.length)
                                .replace(/[^\/]*$/, '')
                                .replace(/.*?\//g, '../')
                            return ((t.path = l + t.path.substring(r.length) || './'), s.build())
                        }),
                        (a.equals = function (e) {
                            var t,
                                n,
                                r,
                                o,
                                a,
                                l = this.clone(),
                                c = new i(e),
                                d = {}
                            if ((l.normalize(), c.normalize(), l.toString() === c.toString())) return !0
                            if (
                                ((r = l.query()),
                                (o = c.query()),
                                l.query(''),
                                c.query(''),
                                l.toString() !== c.toString())
                            )
                                return !1
                            if (r.length !== o.length) return !1
                            for (a in ((t = i.parseQuery(r, this._parts.escapeQuerySpace)),
                            (n = i.parseQuery(o, this._parts.escapeQuerySpace)),
                            t))
                                if (s.call(t, a)) {
                                    if (u(t[a])) {
                                        if (!m(t[a], n[a])) return !1
                                    } else if (t[a] !== n[a]) return !1
                                    d[a] = !0
                                }
                            for (a in n) if (s.call(n, a) && !d[a]) return !1
                            return !0
                        }),
                        (a.preventInvalidHostname = function (e) {
                            return ((this._parts.preventInvalidHostname = !!e), this)
                        }),
                        (a.duplicateQueryParameters = function (e) {
                            return ((this._parts.duplicateQueryParameters = !!e), this)
                        }),
                        (a.escapeQuerySpace = function (e) {
                            return ((this._parts.escapeQuerySpace = !!e), this)
                        }),
                        i
                    )
                }),
                e.exports
                    ? (e.exports = n(
                          (Mp ||
                              ((Mp = 1),
                              (function (e, t) {
                                  !(function (n) {
                                      var r = t && !t.nodeType && t,
                                          o = e && !e.nodeType && e,
                                          i = 'object' == typeof xi && xi
                                      ;(i.global !== i && i.window !== i && i.self !== i) || (n = i)
                                      var a,
                                          s,
                                          l = 2147483647,
                                          c = 36,
                                          u = /^xn--/,
                                          d = /[^\x20-\x7E]/,
                                          f = /[\x2E\u3002\uFF0E\uFF61]/g,
                                          m = {
                                              overflow: 'Overflow: input needs wider integers to process',
                                              'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
                                              'invalid-input': 'Invalid input',
                                          },
                                          p = Math.floor,
                                          h = String.fromCharCode
                                      function g(e) {
                                          throw new RangeError(m[e])
                                      }
                                      function y(e, t) {
                                          for (var n = e.length, r = []; n--; ) r[n] = t(e[n])
                                          return r
                                      }
                                      function _(e, t) {
                                          var n = e.split('@'),
                                              r = ''
                                          return (
                                              n.length > 1 && ((r = n[0] + '@'), (e = n[1])),
                                              r + y((e = e.replace(f, '.')).split('.'), t).join('.')
                                          )
                                      }
                                      function b(e) {
                                          for (var t, n, r = [], o = 0, i = e.length; o < i; )
                                              (t = e.charCodeAt(o++)) >= 55296 && t <= 56319 && o < i
                                                  ? 56320 == (64512 & (n = e.charCodeAt(o++)))
                                                      ? r.push(((1023 & t) << 10) + (1023 & n) + 65536)
                                                      : (r.push(t), o--)
                                                  : r.push(t)
                                          return r
                                      }
                                      function x(e) {
                                          return y(e, function (e) {
                                              var t = ''
                                              return (
                                                  e > 65535 &&
                                                      ((t += h((((e -= 65536) >>> 10) & 1023) | 55296)),
                                                      (e = 56320 | (1023 & e))),
                                                  t + h(e)
                                              )
                                          }).join('')
                                      }
                                      function E(e, t) {
                                          return e + 22 + 75 * (e < 26) - ((0 != t) << 5)
                                      }
                                      function C(e, t, n) {
                                          var r = 0
                                          for (e = n ? p(e / 700) : e >> 1, e += p(e / t); e > 455; r += c)
                                              e = p(e / 35)
                                          return p(r + (36 * e) / (e + 38))
                                      }
                                      function v(e) {
                                          var t,
                                              n,
                                              r,
                                              o,
                                              i,
                                              a,
                                              s,
                                              u,
                                              d,
                                              f,
                                              m,
                                              h = [],
                                              y = e.length,
                                              _ = 0,
                                              b = 128,
                                              E = 72
                                          for ((n = e.lastIndexOf('-')) < 0 && (n = 0), r = 0; r < n; ++r)
                                              (e.charCodeAt(r) >= 128 && g('not-basic'), h.push(e.charCodeAt(r)))
                                          for (o = n > 0 ? n + 1 : 0; o < y; ) {
                                              for (
                                                  i = _, a = 1, s = c;
                                                  o >= y && g('invalid-input'),
                                                      ((u =
                                                          (m = e.charCodeAt(o++)) - 48 < 10
                                                              ? m - 22
                                                              : m - 65 < 26
                                                                ? m - 65
                                                                : m - 97 < 26
                                                                  ? m - 97
                                                                  : c) >= c ||
                                                          u > p((l - _) / a)) &&
                                                          g('overflow'),
                                                      (_ += u * a),
                                                      !(u < (d = s <= E ? 1 : s >= E + 26 ? 26 : s - E));
                                                  s += c
                                              )
                                                  (a > p(l / (f = c - d)) && g('overflow'), (a *= f))
                                              ;((E = C(_ - i, (t = h.length + 1), 0 == i)),
                                                  p(_ / t) > l - b && g('overflow'),
                                                  (b += p(_ / t)),
                                                  (_ %= t),
                                                  h.splice(_++, 0, b))
                                          }
                                          return x(h)
                                      }
                                      function w(e) {
                                          var t,
                                              n,
                                              r,
                                              o,
                                              i,
                                              a,
                                              s,
                                              u,
                                              d,
                                              f,
                                              m,
                                              y,
                                              _,
                                              x,
                                              v,
                                              w = []
                                          for (y = (e = b(e)).length, t = 128, n = 0, i = 72, a = 0; a < y; ++a)
                                              (m = e[a]) < 128 && w.push(h(m))
                                          for (r = o = w.length, o && w.push('-'); r < y; ) {
                                              for (s = l, a = 0; a < y; ++a) (m = e[a]) >= t && m < s && (s = m)
                                              for (
                                                  s - t > p((l - n) / (_ = r + 1)) && g('overflow'),
                                                      n += (s - t) * _,
                                                      t = s,
                                                      a = 0;
                                                  a < y;
                                                  ++a
                                              )
                                                  if (((m = e[a]) < t && ++n > l && g('overflow'), m == t)) {
                                                      for (
                                                          u = n, d = c;
                                                          !(u < (f = d <= i ? 1 : d >= i + 26 ? 26 : d - i));
                                                          d += c
                                                      )
                                                          ((v = u - f),
                                                              (x = c - f),
                                                              w.push(h(E(f + (v % x), 0))),
                                                              (u = p(v / x)))
                                                      ;(w.push(h(E(u, 0))), (i = C(n, _, r == o)), (n = 0), ++r)
                                                  }
                                              ;(++n, ++t)
                                          }
                                          return w.join('')
                                      }
                                      if (
                                          ((a = {
                                              version: '1.3.2',
                                              ucs2: { decode: b, encode: x },
                                              decode: v,
                                              encode: w,
                                              toASCII: function (e) {
                                                  return _(e, function (e) {
                                                      return d.test(e) ? 'xn--' + w(e) : e
                                                  })
                                              },
                                              toUnicode: function (e) {
                                                  return _(e, function (e) {
                                                      return u.test(e) ? v(e.slice(4).toLowerCase()) : e
                                                  })
                                              },
                                          }),
                                          r && o)
                                      )
                                          if (e.exports == r) o.exports = a
                                          else for (s in a) a.hasOwnProperty(s) && (r[s] = a[s])
                                      else n.punycode = a
                                  })(xi)
                              })(Rp, Rp.exports)),
                          Rp.exports),
                          (Lp ||
                              ((Lp = 1),
                              (function (e) {
                                  var t, n
                                  ;((t = xi),
                                      (n = function (e) {
                                          var t = e && e.IPv6
                                          return {
                                              best: function (e) {
                                                  var t,
                                                      n,
                                                      r = e.toLowerCase().split(':'),
                                                      o = r.length,
                                                      i = 8
                                                  for (
                                                      '' === r[0] && '' === r[1] && '' === r[2]
                                                          ? (r.shift(), r.shift())
                                                          : '' === r[0] && '' === r[1]
                                                            ? r.shift()
                                                            : '' === r[o - 1] && '' === r[o - 2] && r.pop(),
                                                          -1 !== r[(o = r.length) - 1].indexOf('.') && (i = 7),
                                                          t = 0;
                                                      t < o && '' !== r[t];
                                                      t++
                                                  );
                                                  if (t < i)
                                                      for (r.splice(t, 1, '0000'); r.length < i; )
                                                          r.splice(t, 0, '0000')
                                                  for (var a = 0; a < i; a++) {
                                                      n = r[a].split('')
                                                      for (var s = 0; s < 3 && '0' === n[0] && n.length > 1; s++)
                                                          n.splice(0, 1)
                                                      r[a] = n.join('')
                                                  }
                                                  var l = -1,
                                                      c = 0,
                                                      u = 0,
                                                      d = -1,
                                                      f = !1
                                                  for (a = 0; a < i; a++)
                                                      f
                                                          ? '0' === r[a]
                                                              ? (u += 1)
                                                              : ((f = !1), u > c && ((l = d), (c = u)))
                                                          : '0' === r[a] && ((f = !0), (d = a), (u = 1))
                                                  ;(u > c && ((l = d), (c = u)),
                                                      c > 1 && r.splice(l, c, ''),
                                                      (o = r.length))
                                                  var m = ''
                                                  for (
                                                      '' === r[0] && (m = ':'), a = 0;
                                                      a < o && ((m += r[a]), a !== o - 1);
                                                      a++
                                                  )
                                                      m += ':'
                                                  return ('' === r[o - 1] && (m += ':'), m)
                                              },
                                              noConflict: function () {
                                                  return (e.IPv6 === this && (e.IPv6 = t), this)
                                              },
                                          }
                                      }),
                                      e.exports ? (e.exports = n()) : (t.IPv6 = n(t)))
                              })(zp)),
                          zp.exports),
                          (Up ||
                              ((Up = 1),
                              (function (e) {
                                  var t, n
                                  ;((t = xi),
                                      (n = function (e) {
                                          var t = e && e.SecondLevelDomains,
                                              n = {
                                                  list: {
                                                      ac: ' com gov mil net org ',
                                                      ae: ' ac co gov mil name net org pro sch ',
                                                      af: ' com edu gov net org ',
                                                      al: ' com edu gov mil net org ',
                                                      ao: ' co ed gv it og pb ',
                                                      ar: ' com edu gob gov int mil net org tur ',
                                                      at: ' ac co gv or ',
                                                      au: ' asn com csiro edu gov id net org ',
                                                      ba: ' co com edu gov mil net org rs unbi unmo unsa untz unze ',
                                                      bb: ' biz co com edu gov info net org store tv ',
                                                      bh: ' biz cc com edu gov info net org ',
                                                      bn: ' com edu gov net org ',
                                                      bo: ' com edu gob gov int mil net org tv ',
                                                      br: ' adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ',
                                                      bs: ' com edu gov net org ',
                                                      bz: ' du et om ov rg ',
                                                      ca: ' ab bc mb nb nf nl ns nt nu on pe qc sk yk ',
                                                      ck: ' biz co edu gen gov info net org ',
                                                      cn: ' ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ',
                                                      co: ' com edu gov mil net nom org ',
                                                      cr: ' ac c co ed fi go or sa ',
                                                      cy: ' ac biz com ekloges gov ltd name net org parliament press pro tm ',
                                                      do: ' art com edu gob gov mil net org sld web ',
                                                      dz: ' art asso com edu gov net org pol ',
                                                      ec: ' com edu fin gov info med mil net org pro ',
                                                      eg: ' com edu eun gov mil name net org sci ',
                                                      er: ' com edu gov ind mil net org rochest w ',
                                                      es: ' com edu gob nom org ',
                                                      et: ' biz com edu gov info name net org ',
                                                      fj: ' ac biz com info mil name net org pro ',
                                                      fk: ' ac co gov net nom org ',
                                                      fr: ' asso com f gouv nom prd presse tm ',
                                                      gg: ' co net org ',
                                                      gh: ' com edu gov mil org ',
                                                      gn: ' ac com gov net org ',
                                                      gr: ' com edu gov mil net org ',
                                                      gt: ' com edu gob ind mil net org ',
                                                      gu: ' com edu gov net org ',
                                                      hk: ' com edu gov idv net org ',
                                                      hu: ' 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ',
                                                      id: ' ac co go mil net or sch web ',
                                                      il: ' ac co gov idf k12 muni net org ',
                                                      in: ' ac co edu ernet firm gen gov i ind mil net nic org res ',
                                                      iq: ' com edu gov i mil net org ',
                                                      ir: ' ac co dnssec gov i id net org sch ',
                                                      it: ' edu gov ',
                                                      je: ' co net org ',
                                                      jo: ' com edu gov mil name net org sch ',
                                                      jp: ' ac ad co ed go gr lg ne or ',
                                                      ke: ' ac co go info me mobi ne or sc ',
                                                      kh: ' com edu gov mil net org per ',
                                                      ki: ' biz com de edu gov info mob net org tel ',
                                                      km: ' asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ',
                                                      kn: ' edu gov net org ',
                                                      kr: ' ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ',
                                                      kw: ' com edu gov net org ',
                                                      ky: ' com edu gov net org ',
                                                      kz: ' com edu gov mil net org ',
                                                      lb: ' com edu gov net org ',
                                                      lk: ' assn com edu gov grp hotel int ltd net ngo org sch soc web ',
                                                      lr: ' com edu gov net org ',
                                                      lv: ' asn com conf edu gov id mil net org ',
                                                      ly: ' com edu gov id med net org plc sch ',
                                                      ma: ' ac co gov m net org press ',
                                                      mc: ' asso tm ',
                                                      me: ' ac co edu gov its net org priv ',
                                                      mg: ' com edu gov mil nom org prd tm ',
                                                      mk: ' com edu gov inf name net org pro ',
                                                      ml: ' com edu gov net org presse ',
                                                      mn: ' edu gov org ',
                                                      mo: ' com edu gov net org ',
                                                      mt: ' com edu gov net org ',
                                                      mv: ' aero biz com coop edu gov info int mil museum name net org pro ',
                                                      mw: ' ac co com coop edu gov int museum net org ',
                                                      mx: ' com edu gob net org ',
                                                      my: ' com edu gov mil name net org sch ',
                                                      nf: ' arts com firm info net other per rec store web ',
                                                      ng: ' biz com edu gov mil mobi name net org sch ',
                                                      ni: ' ac co com edu gob mil net nom org ',
                                                      np: ' com edu gov mil net org ',
                                                      nr: ' biz com edu gov info net org ',
                                                      om: ' ac biz co com edu gov med mil museum net org pro sch ',
                                                      pe: ' com edu gob mil net nom org sld ',
                                                      ph: ' com edu gov i mil net ngo org ',
                                                      pk: ' biz com edu fam gob gok gon gop gos gov net org web ',
                                                      pl: ' art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ',
                                                      pr: ' ac biz com edu est gov info isla name net org pro prof ',
                                                      ps: ' com edu gov net org plo sec ',
                                                      pw: ' belau co ed go ne or ',
                                                      ro: ' arts com firm info nom nt org rec store tm www ',
                                                      rs: ' ac co edu gov in org ',
                                                      sb: ' com edu gov net org ',
                                                      sc: ' com edu gov net org ',
                                                      sh: ' co com edu gov net nom org ',
                                                      sl: ' com edu gov net org ',
                                                      st: ' co com consulado edu embaixada gov mil net org principe saotome store ',
                                                      sv: ' com edu gob org red ',
                                                      sz: ' ac co org ',
                                                      tr: ' av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ',
                                                      tt: ' aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ',
                                                      tw: ' club com ebiz edu game gov idv mil net org ',
                                                      mu: ' ac co com gov net or org ',
                                                      mz: ' ac co edu gov org ',
                                                      na: ' co com ',
                                                      nz: ' ac co cri geek gen govt health iwi maori mil net org parliament school ',
                                                      pa: ' abo ac com edu gob ing med net nom org sld ',
                                                      pt: ' com edu gov int net nome org publ ',
                                                      py: ' com edu gov mil net org ',
                                                      qa: ' com edu gov mil net org ',
                                                      re: ' asso com nom ',
                                                      ru: ' ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ',
                                                      rw: ' ac co com edu gouv gov int mil net ',
                                                      sa: ' com edu gov med net org pub sch ',
                                                      sd: ' com edu gov info med net org tv ',
                                                      se: ' a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ',
                                                      sg: ' com edu gov idn net org per ',
                                                      sn: ' art com edu gouv org perso univ ',
                                                      sy: ' com edu gov mil net news org ',
                                                      th: ' ac co go in mi net or ',
                                                      tj: ' ac biz co com edu go gov info int mil name net nic org test web ',
                                                      tn: ' agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ',
                                                      tz: ' ac co go ne or ',
                                                      ua: ' biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ',
                                                      ug: ' ac co go ne or org sc ',
                                                      uk: ' ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ',
                                                      us: ' dni fed isa kids nsn ',
                                                      uy: ' com edu gub mil net org ',
                                                      ve: ' co com edu gob info mil net org web ',
                                                      vi: ' co com k12 net org ',
                                                      vn: ' ac biz com edu gov health info int name net org pro ',
                                                      ye: ' co com gov ltd me net org plc ',
                                                      yu: ' ac co edu gov org ',
                                                      za: ' ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ',
                                                      zm: ' ac co com edu gov net org sch ',
                                                      com: 'ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ',
                                                      net: 'gb jp se uk ',
                                                      org: 'ae',
                                                      de: 'com ',
                                                  },
                                                  has: function (e) {
                                                      var t = e.lastIndexOf('.')
                                                      if (t <= 0 || t >= e.length - 1) return !1
                                                      var r = e.lastIndexOf('.', t - 1)
                                                      if (r <= 0 || r >= t - 1) return !1
                                                      var o = n.list[e.slice(t + 1)]
                                                      return !!o && o.indexOf(' ' + e.slice(r + 1, t) + ' ') >= 0
                                                  },
                                                  is: function (e) {
                                                      var t = e.lastIndexOf('.')
                                                      if (t <= 0 || t >= e.length - 1) return !1
                                                      if (e.lastIndexOf('.', t - 1) >= 0) return !1
                                                      var r = n.list[e.slice(t + 1)]
                                                      return !!r && r.indexOf(' ' + e.slice(0, t) + ' ') >= 0
                                                  },
                                                  get: function (e) {
                                                      var t = e.lastIndexOf('.')
                                                      if (t <= 0 || t >= e.length - 1) return null
                                                      var r = e.lastIndexOf('.', t - 1)
                                                      if (r <= 0 || r >= t - 1) return null
                                                      var o = n.list[e.slice(t + 1)]
                                                      return o
                                                          ? o.indexOf(' ' + e.slice(r + 1, t) + ' ') < 0
                                                              ? null
                                                              : e.slice(r + 1)
                                                          : null
                                                  },
                                                  noConflict: function () {
                                                      return (
                                                          e.SecondLevelDomains === this && (e.SecondLevelDomains = t),
                                                          this
                                                      )
                                                  },
                                              }
                                          return n
                                      }),
                                      e.exports ? (e.exports = n()) : (t.SecondLevelDomains = n(t)))
                              })($p)),
                          $p.exports),
                      ))
                    : (t.URI = n(t.punycode, t.IPv6, t.SecondLevelDomains, t)))
        })(Op)
        const qp = Ei(Op.exports),
            Hp = e.defineComponent({
                __name: 'index',
                setup(n) {
                    const r = e.reactive({
                        security: !1,
                        title: '',
                        link: '',
                        styles: { progress: { color: '#42c02e', height: '1%' } },
                    })
                    u(({ title: e, link: t, sub: n }) => {
                        if (
                            ((r.title = e ? decodeURIComponent(e) : ''),
                            (r.link = decodeURIComponent(t)),
                            n && ((r.title = decodeURIComponent(r.title)), (r.link = decodeURIComponent(r.link))),
                            !t)
                        )
                            return (Rf('页面打开失败，参数错误'), void uni.navigateBack())
                        if (
                            (r.title && 'undefined' !== r.title && uni.setNavigationBarTitle({ title: r.title }),
                            r.link.startsWith('/hybrid/') ||
                                r.link.startsWith('/static/') ||
                                (function (e) {
                                    if (i.includes(e.href())) return !1
                                    return o.some((t) => new RegExp(`^(.*\\.)?${t}$`, 'i').test(e.hostname()))
                                })(new qp(r.link)))
                        )
                            ((r.security = !0),
                                setTimeout(() => {
                                    const e = getCurrentPages()
                                    e[e.length - 1]
                                        .$getAppWebview()
                                        .children()[0]
                                        .appendJsFile('_www/static/uni.webview.1.5.6.js')
                                }, 1e3))
                        else {
                            const { windowHeight: e, statusBarHeight: t } = uni.getSystemInfoSync(),
                                n = plus.webview.create(r.link, 'no-security-webview', {
                                    plusrequire: 'none',
                                    progress: r.styles.progress,
                                    top: `${t + 44}px`,
                                    height: `${e}px`,
                                }),
                                o = getCurrentPages(),
                                i = o[o.length - 1].$getAppWebview()
                            ;(i.setStyle({ progress: r.styles.progress }), i.append(n))
                        }
                    })
                    const o = ['yiring.com', 'uniapp.dcloud.io'],
                        i = []
                    const a = Jn(function (e) {
                        t('warn', 'at pages/common/webview/index.vue:92', 'onPostMessage', e)
                    }, 200)
                    return (t, n) =>
                        e.unref(r).link
                            ? (e.openBlock(),
                              e.createElementBlock('view', { key: 0, class: 'wrap' }, [
                                  e.unref(r).security
                                      ? (e.openBlock(),
                                        e.createElementBlock(
                                            'web-view',
                                            {
                                                key: 0,
                                                src: e.unref(r).link,
                                                'update-title': !e.unref(r).title,
                                                'webview-styles': e.unref(r).styles,
                                                onMessage: n[0] || (n[0] = (...t) => e.unref(a) && e.unref(a)(...t)),
                                            },
                                            null,
                                            40,
                                            ['src', 'update-title', 'webview-styles'],
                                        ))
                                      : e.createCommentVNode('', !0),
                              ]))
                            : e.createCommentVNode('', !0)
                },
            }),
            Yp = g(
                e.defineComponent({
                    __name: 'index',
                    props: {
                        tips: { type: String, default: '' },
                        tipsColor: { type: String, default: '#9C9C9C' },
                        bgColor: { type: String, default: 'transparent' },
                    },
                    setup: (t) => (n, r) => (
                        e.openBlock(),
                        e.createElementBlock(
                            'view',
                            { class: 'empty', style: e.normalizeStyle({ background: t.bgColor }) },
                            [
                                e.createElementVNode('image', { src: '/static/images/empty.png' }),
                                e.createElementVNode(
                                    'view',
                                    { class: 'empty-tips', style: e.normalizeStyle({ color: t.tipsColor }) },
                                    e.toDisplayString(t.tips),
                                    5,
                                ),
                            ],
                            4,
                        )
                    ),
                }),
                [['__scopeId', 'data-v-fcc620b9']],
            ),
            Wp = g(
                e.defineComponent({
                    __name: 'pdf',
                    setup(t) {
                        const n = e.ref(''),
                            r = e.ref('')
                        u(({ uri: e }) => {
                            ;((n.value = Dl(e)),
                                (r.value = qp(e).filename()),
                                uni.setNavigationBarTitle({ title: decodeURI(r.value) }))
                        })
                        const o = e.computed(() => {
                            const e = n.value.replace(/^.*\.P(\d+)\..*$/, '$1')
                            return e === n.value
                                ? []
                                : Array(Number(e))
                                      .fill(0)
                                      .map((e, t) => ({ src: `${n.value}.${t + 1}.jpg` }))
                        })
                        return (t, n) => {
                            const r = rp,
                                i = Yp
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'wrap' }, [
                                    e.unref(o).length > 0
                                        ? (e.openBlock(!0),
                                          e.createElementBlock(
                                              e.Fragment,
                                              { key: 0 },
                                              e.renderList(
                                                  e.unref(o),
                                                  (t, n) => (
                                                      e.openBlock(),
                                                      e.createBlock(
                                                          r,
                                                          {
                                                              class: 'image',
                                                              key: t.src,
                                                              src: t.src,
                                                              width: '750',
                                                              height: '0',
                                                              radius: 0,
                                                              onClick: (e) =>
                                                                  (function (e) {
                                                                      uni.previewImage({
                                                                          urls: o.value.map((e) => e.src),
                                                                          current: e,
                                                                      })
                                                                  })(n),
                                                          },
                                                          null,
                                                          8,
                                                          ['src', 'onClick'],
                                                      )
                                                  ),
                                              ),
                                              128,
                                          ))
                                        : (e.openBlock(),
                                          e.createElementBlock('view', { key: 1, class: 'empty-wrap' }, [
                                              e.createVNode(i, { tips: '资源不见了~' }),
                                          ])),
                                ])
                            )
                        }
                    },
                }),
                [['__scopeId', 'data-v-76684105']],
            )
        const Qp = g(
                {
                    data() {
                        return { resUrl: this.fui.resUrl() }
                    },
                    methods: {
                        goIndex() {
                            this.fui.href('/pages/tabbar/index/index', !0)
                        },
                    },
                },
                [
                    [
                        'render',
                        function (t, r, o, i, a, s) {
                            const l = n(e.resolveDynamicComponent('fui-button'), E)
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'fui-wrap' }, [
                                    e.createElementVNode('view', { class: 'fui-content__box' }, [
                                        e.createElementVNode('view', { class: 'fui-img__box' }, [
                                            e.createElementVNode(
                                                'image',
                                                {
                                                    src: `${a.resUrl}/common/img_coding_3x.png`,
                                                    class: 'fui-img',
                                                    mode: 'widthFix',
                                                },
                                                null,
                                                8,
                                                ['src'],
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'fui-title' }, '开发中'),
                                        e.createElementVNode(
                                            'view',
                                            { class: 'fui-sub__title' },
                                            '功能开发中，敬请期待！',
                                        ),
                                        e.createElementVNode('view', { class: 'fui-btn__box' }, [
                                            e.createVNode(
                                                l,
                                                {
                                                    text: '返回首页',
                                                    size: 28,
                                                    width: '336rpx',
                                                    height: '84rpx',
                                                    radius: '100rpx',
                                                    background: '#fff',
                                                    borderColor: '#465CFF',
                                                    color: '#465CFF',
                                                    onClick: s.goIndex,
                                                    class: 'text-返回首页 color-_wn_465CFF',
                                                },
                                                null,
                                                8,
                                                ['onClick'],
                                            ),
                                        ]),
                                    ]),
                                ])
                            )
                        },
                    ],
                    ['__scopeId', 'data-v-21223eca'],
                ],
            ),
            {
                registerUTSInterface: Jp,
                initUTSProxyClass: Kp,
                initUTSProxyFunction: Gp,
                initUTSPackageName: Zp,
                initUTSIndexClassName: Xp,
                initUTSClassName: eh,
            } = uni,
            th = 'utsProgressNotification',
            nh = 'uts-progressNotification',
            rh = !0,
            oh = Zp(th, rh),
            ih = Xp(th, rh),
            ah = Gp(!1, {
                moduleName: nh,
                moduleType: '',
                errMsg: '',
                main: !0,
                package: oh,
                class: ih,
                name: 'createNotificationProgressByJs',
                keepAlive: !1,
                params: [
                    {
                        name: 'options',
                        type: 'UTSSDKModulesUtsProgressNotificationCreateNotificationProgressOptionsJSONObject',
                    },
                ],
                return: '',
            }),
            sh = Gp(!1, {
                moduleName: nh,
                moduleType: '',
                errMsg: '',
                main: !0,
                package: oh,
                class: ih,
                name: 'cancelNotificationProgressByJs',
                keepAlive: !1,
                params: [],
                return: '',
            }),
            lh = Gp(!1, {
                moduleName: nh,
                moduleType: '',
                errMsg: '',
                main: !0,
                package: oh,
                class: ih,
                name: 'finishNotificationProgressByJs',
                keepAlive: !1,
                params: [
                    {
                        name: 'options',
                        type: 'UTSSDKModulesUtsProgressNotificationFinishNotificationProgressOptionsJSONObject',
                    },
                ],
                return: '',
            }),
            ch = 'UNI_ADMIN_UPGRADE_CENTER_LOCAL_FILE_PATH'
        let uh,
            dh = null
        const fh = {
            data: () => ({
                installForBeforeFilePath: '',
                installed: !1,
                installing: !1,
                downloadSuccess: !1,
                downloading: !1,
                downLoadPercent: 0,
                downloadedSize: 0,
                packageFileSize: 0,
                tempFilePath: '',
                title: '更新日志',
                contents: '',
                version: '',
                is_mandatory: !1,
                url: '',
                platform: [],
                store_list: null,
                subTitle: '发现新版本',
                downLoadBtnTextiOS: '立即跳转更新',
                downLoadBtnText: '立即下载更新',
                downLoadingText: '安装包下载中，请稍后',
            }),
            onLoad({ local_storage_key: e }) {
                if (!e)
                    return (
                        t(
                            'error',
                            'at uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue:161',
                            'local_storage_key为空，请检查后重试',
                        ),
                        void uni.navigateBack()
                    )
                const n = uni.getStorageSync(e)
                if (!n)
                    return (
                        t(
                            'error',
                            'at uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue:168',
                            '安装包信息为空，请检查后重试',
                        ),
                        void uni.navigateBack()
                    )
                const r = ['version', 'url', 'type']
                for (let o in n)
                    if (-1 !== r.indexOf(o) && !n[o])
                        return (
                            t(
                                'error',
                                'at uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue:176',
                                `参数 ${o} 必填，请检查后重试`,
                            ),
                            void uni.navigateBack()
                        )
                ;(Object.assign(this, n), this.checkLocalStoragePackage())
            },
            onBackPress() {
                if (this.is_mandatory) return !0
                this.needNotificationProgress || (dh && dh.abort())
            },
            onHide() {
                uh = null
            },
            computed: {
                isWGT() {
                    return 'wgt' === this.type
                },
                isiOS() {
                    return !this.isWGT && -1 !== this.platform.indexOf('iOS')
                },
                isAndroid() {
                    return -1 !== this.platform.indexOf('Android')
                },
                isAppStore() {
                    return this.isiOS || (!this.isiOS && !this.isWGT && -1 === this.url.indexOf('.apk'))
                },
                needNotificationProgress() {
                    return -1 === this.platform.indexOf('iOS') && !this.is_mandatory
                },
            },
            methods: {
                checkLocalStoragePackage() {
                    const e = uni.getStorageSync(ch)
                    if (e) {
                        const { version: t, savedFilePath: n, installed: r } = e
                        r ||
                        0 !==
                            (function (e = '0', t = '0') {
                                ;((e = String(e).split('.')), (t = String(t).split('.')))
                                const n = Math.min(e.length, t.length)
                                let r = 0
                                for (let o = 0; o < n; o++) {
                                    const n = Number(e[o]),
                                        i = Number(t[o])
                                    if (n > i) {
                                        r = 1
                                        break
                                    }
                                    if (n < i) {
                                        r = -1
                                        break
                                    }
                                }
                                if (0 === r && e.length !== t.length) {
                                    const o = e.length > t.length,
                                        i = o ? e : t
                                    for (let e = n; e < i.length; e++)
                                        if (Number(i[e]) > 0) {
                                            r = o ? 1 : -1
                                            break
                                        }
                                }
                                return r
                            })(t, this.version)
                            ? this.deleteSavedFile(n)
                            : ((this.downloadSuccess = !0),
                              (this.installForBeforeFilePath = n),
                              (this.tempFilePath = n))
                    }
                },
                askAbortDownload() {
                    uni.showModal({
                        title: '是否取消下载？',
                        cancelText: '否',
                        confirmText: '是',
                        success: (e) => {
                            e.confirm && (dh && dh.abort(), sh(), uni.navigateBack())
                        },
                    })
                },
                closeUpdate() {
                    return __async(this, null, function* () {
                        if (this.downloading) {
                            if (this.is_mandatory)
                                return uni.showToast({ title: '下载中，请稍后……', icon: 'none', duration: 500 })
                            if (!this.needNotificationProgress) return void this.askAbortDownload()
                        }
                        ;(!this.needNotificationProgress &&
                            this.downloadSuccess &&
                            this.tempFilePath &&
                            (yield this.saveFile(this.tempFilePath, this.version)),
                            uni.navigateBack())
                    })
                },
                updateApp() {
                    this.checkStoreScheme()
                        .catch(() => {
                            this.downloadPackage()
                        })
                        .finally(() => {
                            uh = null
                        })
                },
                checkStoreScheme() {
                    const e = (this.store_list || []).filter((e) => e.enable)
                    return e && e.length
                        ? (e
                              .sort((e, t) => t.priority - e.priority)
                              .map((e) => e.scheme)
                              .reduce(
                                  (e, t, n) => (
                                      (uh = (e || (e = Promise.reject())).catch(
                                          () =>
                                              new Promise((e, n) => {
                                                  plus.runtime.openURL(t, (e) => {
                                                      n(e)
                                                  })
                                              }),
                                      )),
                                      uh
                                  ),
                                  uh,
                              ),
                          uh)
                        : Promise.reject()
                },
                downloadPackage() {
                    ;((this.downloading = !0),
                        (dh = uni.downloadFile({
                            url: this.url,
                            success: (e) => {
                                if (200 == e.statusCode)
                                    if (this.isWGT && 'wgt' !== e.tempFilePath.split('.').slice(-1)[0]) {
                                        const n = (e) => {
                                            t(
                                                'log',
                                                'at uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue:310',
                                                '[FILE RENAME FAIL]：',
                                                JSON.stringify(e),
                                            )
                                        }
                                        plus.io.resolveLocalFileSystemURL(
                                            e.tempFilePath,
                                            (e) => {
                                                e.getParent((t) => {
                                                    const r = `new_wgt_${Date.now()}.wgt`
                                                    e.copyTo(
                                                        t,
                                                        r,
                                                        (e) => {
                                                            ;((this.tempFilePath = e.fullPath), this.downLoadComplete())
                                                        },
                                                        n,
                                                    )
                                                }, n)
                                            },
                                            n,
                                        )
                                    } else ((this.tempFilePath = e.tempFilePath), this.downLoadComplete())
                            },
                        })),
                        dh.onProgressUpdate((e) => {
                            ;((this.downLoadPercent = e.progress),
                                (this.downloadedSize = (e.totalBytesWritten / Math.pow(1024, 2)).toFixed(2)),
                                (this.packageFileSize = (e.totalBytesExpectedToWrite / Math.pow(1024, 2)).toFixed(2)),
                                this.needNotificationProgress &&
                                    !this.downloadSuccess &&
                                    ah({
                                        title: '升级中心正在下载安装包……',
                                        content: `${this.downLoadPercent}%`,
                                        progress: this.downLoadPercent,
                                        onClick: () => {
                                            this.askAbortDownload()
                                        },
                                    }))
                        }),
                        this.needNotificationProgress && uni.navigateBack())
                },
                downLoadComplete() {
                    if (
                        ((this.downloadSuccess = !0),
                        (this.downloading = !1),
                        (this.downLoadPercent = 0),
                        (this.downloadedSize = 0),
                        (this.packageFileSize = 0),
                        (dh = null),
                        this.needNotificationProgress)
                    )
                        return (lh({ title: '安装升级包', content: '下载完成' }), void this.installPackage())
                    this.is_mandatory && this.installPackage()
                },
                installPackage() {
                    ;(this.isWGT && (this.installing = !0),
                        plus.runtime.install(
                            this.tempFilePath,
                            { force: !1 },
                            (e) =>
                                __async(this, null, function* () {
                                    if (((this.installing = !1), (this.installed = !0), this.isWGT))
                                        this.is_mandatory &&
                                            (uni.showLoading({ icon: 'none', title: '安装成功，正在重启……' }),
                                            setTimeout(() => {
                                                ;(uni.hideLoading(), this.restart())
                                            }, 1e3))
                                    else {
                                        const e = uni.getStorageSync(ch)
                                        uni.setStorageSync(ch, __spreadProps(__spreadValues({}, e), { installed: !0 }))
                                    }
                                }),
                            (e) =>
                                __async(this, null, function* () {
                                    ;(this.installForBeforeFilePath &&
                                        (yield this.deleteSavedFile(this.installForBeforeFilePath),
                                        (this.installForBeforeFilePath = '')),
                                        (this.installing = !1),
                                        (this.installed = !1),
                                        uni.showModal({
                                            title: '更新失败，请重新下载',
                                            content: e.message,
                                            showCancel: !1,
                                        }))
                                }),
                        ),
                        this.isWGT || this.is_mandatory || uni.navigateBack())
                },
                restart() {
                    ;((this.installed = !1), plus.runtime.restart())
                },
                saveFile: (e, t) =>
                    new Promise((n, r) => {
                        uni.saveFile({
                            tempFilePath: e,
                            success({ savedFilePath: e }) {
                                uni.setStorageSync(ch, { version: t, savedFilePath: e })
                            },
                            complete() {
                                n()
                            },
                        })
                    }),
                deleteSavedFile: (e) => (uni.removeStorageSync(ch), uni.removeSavedFile({ filePath: e })),
                jumpToAppStore() {
                    plus.runtime.openURL(this.url)
                },
            },
        }
        const mh = g(fh, [
            [
                'render',
                function (t, n, r, o, i, a) {
                    return (
                        e.openBlock(),
                        e.createElementBlock('view', { class: 'mask flex-center' }, [
                            e.createElementVNode('view', { class: 'content botton-radius' }, [
                                e.createElementVNode('view', { class: 'content-top' }, [
                                    e.createElementVNode(
                                        'text',
                                        { class: 'content-top-text' },
                                        e.toDisplayString(i.title),
                                        1,
                                    ),
                                    e.createElementVNode('image', {
                                        class: 'content-top',
                                        style: { top: '0' },
                                        width: '100%',
                                        height: '100%',
                                        src: '/uni_modules/uni-upgrade-center-app/static/bg_top.png',
                                    }),
                                ]),
                                e.createElementVNode('view', { class: 'content-header' }),
                                e.createElementVNode('view', { class: 'content-body' }, [
                                    e.createElementVNode('view', { class: 'title' }, [
                                        e.createElementVNode('text', null, e.toDisplayString(i.subTitle), 1),
                                        e.createElementVNode(
                                            'text',
                                            { class: 'content-body-version' },
                                            e.toDisplayString(i.version),
                                            1,
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'body' }, [
                                        e.createElementVNode(
                                            'scroll-view',
                                            { class: 'box-des-scroll', 'scroll-y': 'true' },
                                            [
                                                e.createElementVNode(
                                                    'text',
                                                    { class: 'box-des' },
                                                    e.toDisplayString(i.contents),
                                                    1,
                                                ),
                                            ],
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'footer flex-center' }, [
                                        a.isAppStore
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'button',
                                                  {
                                                      key: 0,
                                                      class: 'content-button plain',
                                                      style: { border: 'none', color: '#fff' },
                                                      plain: '',
                                                      onClick:
                                                          n[0] ||
                                                          (n[0] = (...e) => a.jumpToAppStore && a.jumpToAppStore(...e)),
                                                  },
                                                  e.toDisplayString(i.downLoadBtnTextiOS),
                                                  1,
                                              ))
                                            : (e.openBlock(),
                                              e.createElementBlock(
                                                  e.Fragment,
                                                  { key: 1 },
                                                  [
                                                      i.downloadSuccess
                                                          ? i.downloadSuccess && !i.installed
                                                              ? (e.openBlock(),
                                                                e.createElementBlock(
                                                                    'button',
                                                                    {
                                                                        key: 1,
                                                                        class: 'content-button plain',
                                                                        style: { border: 'none', color: '#fff' },
                                                                        plain: '',
                                                                        loading: i.installing,
                                                                        disabled: i.installing,
                                                                        onClick:
                                                                            n[2] ||
                                                                            (n[2] = (...e) =>
                                                                                a.installPackage &&
                                                                                a.installPackage(...e)),
                                                                    },
                                                                    e.toDisplayString(
                                                                        i.installing
                                                                            ? '正在安装……'
                                                                            : '下载完成，立即安装',
                                                                    ),
                                                                    9,
                                                                    ['loading', 'disabled'],
                                                                ))
                                                              : i.installed && !a.isWGT
                                                                ? (e.openBlock(),
                                                                  e.createElementBlock(
                                                                      'button',
                                                                      {
                                                                          key: 2,
                                                                          class: 'content-button plain',
                                                                          style: { border: 'none', color: '#fff' },
                                                                          plain: '',
                                                                          loading: i.installing,
                                                                          disabled: i.installing,
                                                                          onClick:
                                                                              n[3] ||
                                                                              (n[3] = (...e) =>
                                                                                  a.installPackage &&
                                                                                  a.installPackage(...e)),
                                                                      },
                                                                      ' 安装未完成，点击安装 ',
                                                                      8,
                                                                      ['loading', 'disabled'],
                                                                  ))
                                                                : i.installed && a.isWGT
                                                                  ? (e.openBlock(),
                                                                    e.createElementBlock(
                                                                        'button',
                                                                        {
                                                                            key: 3,
                                                                            class: 'content-button plain',
                                                                            style: { border: 'none', color: '#fff' },
                                                                            plain: '',
                                                                            onClick:
                                                                                n[4] ||
                                                                                (n[4] = (...e) =>
                                                                                    a.restart && a.restart(...e)),
                                                                        },
                                                                        ' 安装完毕，点击重启 ',
                                                                    ))
                                                                  : e.createCommentVNode('', !0)
                                                          : (e.openBlock(),
                                                            e.createElementBlock(
                                                                e.Fragment,
                                                                { key: 0 },
                                                                [
                                                                    i.downloading
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'view',
                                                                              {
                                                                                  key: 0,
                                                                                  class: 'progress-box flex-column',
                                                                              },
                                                                              [
                                                                                  e.createElementVNode(
                                                                                      'progress',
                                                                                      {
                                                                                          class: 'progress show-info',
                                                                                          percent: i.downLoadPercent,
                                                                                          activeColor: '#3DA7FF',
                                                                                          'show-info': '',
                                                                                          'stroke-width': '10',
                                                                                      },
                                                                                      null,
                                                                                      8,
                                                                                      ['percent'],
                                                                                  ),
                                                                                  e.createElementVNode(
                                                                                      'view',
                                                                                      {
                                                                                          style: {
                                                                                              width: '100%',
                                                                                              'font-size': '28rpx',
                                                                                              display: 'flex',
                                                                                              'justify-content':
                                                                                                  'space-around',
                                                                                          },
                                                                                      },
                                                                                      [
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              null,
                                                                                              e.toDisplayString(
                                                                                                  i.downLoadingText,
                                                                                              ),
                                                                                              1,
                                                                                          ),
                                                                                          e.createElementVNode(
                                                                                              'text',
                                                                                              null,
                                                                                              '(' +
                                                                                                  e.toDisplayString(
                                                                                                      i.downloadedSize,
                                                                                                  ) +
                                                                                                  '/' +
                                                                                                  e.toDisplayString(
                                                                                                      i.packageFileSize,
                                                                                                  ) +
                                                                                                  'M)',
                                                                                              1,
                                                                                          ),
                                                                                      ],
                                                                                  ),
                                                                              ],
                                                                          ))
                                                                        : (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'button',
                                                                              {
                                                                                  key: 1,
                                                                                  class: 'content-button plain',
                                                                                  style: {
                                                                                      border: 'none',
                                                                                      color: '#fff',
                                                                                  },
                                                                                  plain: '',
                                                                                  onClick:
                                                                                      n[1] ||
                                                                                      (n[1] = (...e) =>
                                                                                          a.updateApp &&
                                                                                          a.updateApp(...e)),
                                                                              },
                                                                              e.toDisplayString(i.downLoadBtnText),
                                                                              1,
                                                                          )),
                                                                ],
                                                                64,
                                                            )),
                                                  ],
                                                  64,
                                              )),
                                    ]),
                                ]),
                                i.is_mandatory
                                    ? e.createCommentVNode('', !0)
                                    : (e.openBlock(),
                                      e.createElementBlock('image', {
                                          key: 0,
                                          class: 'close-img',
                                          src: '/uni_modules/uni-upgrade-center-app/static/app_update_close.png',
                                          onClick:
                                              n[5] ||
                                              (n[5] = e.withModifiers(
                                                  (...e) => a.closeUpdate && a.closeUpdate(...e),
                                                  ['stop'],
                                              )),
                                      })),
                            ]),
                        ])
                    )
                },
            ],
        ])
        const ph = g(
            {
                name: 'fui-parse-group',
                emits: ['atap', 'preview'],
                provide() {
                    return { parsegroup: this }
                },
                props: { imgPreview: { type: Boolean, default: !0 }, thBgcolor: { type: Boolean, default: !0 } },
                data: () => ({ pageNodeKey: `fui_parse_${Math.ceil(1e6 * Math.random()).toString(36)}` }),
                methods: {
                    onATap(e) {
                        this.$emit('atap', e)
                    },
                    previewImage(e, t) {
                        this.$emit('preview', { src: e, imageUrls: t })
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'fui-parse__group' }, [
                                e.renderSlot(t.$slots, 'default', {}, void 0, !0),
                            ])
                        )
                    },
                ],
                ['__scopeId', 'data-v-5e31e26d'],
            ],
        )
        const hh = g(
            {
                name: 'firstui-audio',
                props: {
                    title: { type: String, default: '' },
                    desc: { type: String, default: '' },
                    src: { type: String, default: '' },
                },
                watch: {
                    src(e, t) {
                        newVal && this.handleInitAudio(newVal)
                    },
                },
                data: () => ({ isPlay: !1, currentTimeStr: '00:00', durationStr: '00:00', progress: 0 }),
                created() {
                    ;((this.innerAudioContext = null), this.src && this.handleInitAudio(this.src))
                },
                beforeUnmount() {
                    this.innerAudioContext && this.innerAudioContext.destroy()
                },
                methods: {
                    handleInitAudio(e) {
                        ;((this.innerAudioContext = uni.createInnerAudioContext()),
                            (this.innerAudioContext.src = e),
                            this.innerAudioContext.onPlay(() => {
                                t('log', 'at components/FirstUI/fui-parse/firstui-audio.vue:74', '开始播放')
                            }),
                            this.innerAudioContext.onCanplay(() => {
                                ;(this.innerAudioContext.duration,
                                    setTimeout(() => {
                                        const e = this.parseTime(this.innerAudioContext.duration)
                                        this.durationStr = e
                                    }, 1e3))
                            }),
                            this.innerAudioContext.onError((e) => {
                                ;(t('log', 'at components/FirstUI/fui-parse/firstui-audio.vue:87', e.errMsg),
                                    t('log', 'at components/FirstUI/fui-parse/firstui-audio.vue:88', e.errCode))
                            }),
                            this.innerAudioContext.onEnded(() => {
                                this.isPlay = !1
                            }),
                            this.innerAudioContext.onTimeUpdate(() => {
                                const e = this.innerAudioContext.currentTime,
                                    t = this.innerAudioContext.duration,
                                    n = this.parseTime(e),
                                    r = (e / t) * 100
                                ;((this.currentTimeStr = n), (this.progress = r))
                            }))
                    },
                    handleControl() {
                        this.isPlay
                            ? ((this.isPlay = !1), this.innerAudioContext && this.innerAudioContext.pause())
                            : ((this.isPlay = !0), this.innerAudioContext && this.innerAudioContext.play())
                    },
                    parseTime(e) {
                        const t = Math.floor(e / 60),
                            n = Math.floor(e % 60)
                        return `${t < 10 ? '0' + t : t}:${n < 10 ? '0' + n : n}`
                    },
                },
            },
            [
                [
                    'render',
                    function (t, n, r, o, i, a) {
                        return (
                            e.openBlock(),
                            e.createElementBlock(
                                'view',
                                {
                                    class: 'fuiAudio-wrap',
                                    onClick: n[0] || (n[0] = (...e) => a.handleControl && a.handleControl(...e)),
                                },
                                [
                                    e.createElementVNode('view', { class: 'fuiAudio-left' }, [
                                        e.createElementVNode(
                                            'image',
                                            {
                                                src: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAMAAAArteDzAAAAaVBMVEUAAAAarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRkarRlIa6J1AAAAInRSTlMA9wYa38QR7ZJnMK1IIqBsO3fXDbSGQudZz5fKpV0rfbpRlHIjYQAAA35JREFUWMPFWduyqjAMDS0tgtwEFBGv/P9Hntmh3cWDTYsMs/Oio3SRy0qapuCU7PXIRdUGQxCFncgfrwzWCb/l4TCTML/xbxFlIQariEJ+AZnkwUBKkCdLIZvBQ5olsPw61Uhc4vTOa4Ca39P4IqYWXH2dyw5mWXUs2ez/8liZVx6YD2bW6wXRzmpesov0U70HxW5azTBmpD1xqJW9uUzfaS0Lp1ms0Nru6Nfv9WPSi8lahT2BKoWyvARPKZUPhLRiduq9ckHaKds6y5pa6XmARXJQutaEP4MzLJTzyJfmk193I2YKiyUdUXcf+OnCdKPO+JqNvxO2kx4YNcr+c2jvjpE7Wv27W4uRS/C1jFEu3mpdhJyX34PWISY3ByNj/SxhhZRjfZ0UMkUJt3Bxx08rJU2xbFB16YEZDiG3JSy6sHlXNPbCHIbOVpHiN1VzjBLzKOCkmxjGKld6B4oNbjkiqi3rkJeBNN8jBj7SUEaxyGgnjE1OkS0mHkUAgd5X/qWF80mWR7PaOY0410GrnHHXVHpSqlZII521RzeXqtpkTkgEEitIiwF1YeLDJgQnIldbgAx5wMBj5z4br+aWB5GdGbxUxGjUp6ESLmxhJsaMFzx+Pi5+VIpN6bTUlcvPfw/InXlvjO5MjsdE/ucg6DjxRlEJY4Wb0J1IlnR0ZoXGEHF/6l1I68d+vj3ho9xH0mO+cjumNiMxvg/tTOWYcIAkqCl+XjRbtH7CHv4aCQrIQIui3TCxNPyN1BMXfhQFFxCgJ/yzmYAaTpGgEZpPoOq60GJctfkRaX5IBApRVTNTm/TvnYHqCEoh6kMzUCuNxnUUpVzkB/2+/Pc5iTpT5PdNUx78FrMT6kymqbugmEpxNZU4JXaph7v0GbOGxJQ3SZU+ryINSWT8iAt6skg7txPD1wCJN/rrQG0nZuNzo54nHQOnNj6zRTtRj5Pe5klu0d7NBGTThvFENhNE20NQS5BtD9GgUdQqyQZtaSuZ4bIr1fUGcmHTCz1SRpJNL9GeE3xNHe35/CDhRj04DhLzI48b9eI48mxxONvyGLn+wGtsLTY5mm87RFg/7jhNxh3bD2aANWtHSFsOu7Yfy60fIG4/6lw/lN14fOwedJdWXxKD7m1H8u7LAwZMZsn88mCDa46/v5DZ6OoIhcf7dg7Y7mPalb7XcVEwDEFU+V3H/QOplcP+ctPpgwAAAABJRU5ErkJggg==',
                                                class: e.normalizeClass([
                                                    'fuiAudio-icon',
                                                    { 'fuiAudio-hidden': i.isPlay },
                                                ]),
                                            },
                                            null,
                                            2,
                                        ),
                                        e.createElementVNode(
                                            'image',
                                            {
                                                src: 'data:image/gif;base64, ',
                                                class: e.normalizeClass([
                                                    'fuiAudio-icon',
                                                    { 'fuiAudio-hidden': !i.isPlay },
                                                ]),
                                            },
                                            null,
                                            2,
                                        ),
                                    ]),
                                    e.createElementVNode('view', { class: 'fuiAudio-right' }, [
                                        r.title
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  { key: 0, class: 'fuiAudio-title' },
                                                  e.toDisplayString(r.title),
                                                  1,
                                              ))
                                            : e.createCommentVNode('', !0),
                                        r.desc
                                            ? (e.openBlock(),
                                              e.createElementBlock(
                                                  'view',
                                                  { key: 1, class: 'fuiAudio-author' },
                                                  e.toDisplayString(r.desc),
                                                  1,
                                              ))
                                            : e.createCommentVNode('', !0),
                                        e.createElementVNode('view', { class: 'fuiAudio-progress' }, [
                                            e.createElementVNode(
                                                'view',
                                                {
                                                    class: 'fuiAudio-current',
                                                    style: e.normalizeStyle({ width: `${i.progress}%` }),
                                                },
                                                null,
                                                4,
                                            ),
                                        ]),
                                        e.createElementVNode('view', { class: 'fuiAudio-time' }, [
                                            e.createElementVNode(
                                                'text',
                                                { class: 'fuiAudio-begin' },
                                                e.toDisplayString(i.currentTimeStr),
                                                1,
                                            ),
                                            e.createElementVNode(
                                                'text',
                                                { class: 'fuiAudio-total' },
                                                e.toDisplayString(i.durationStr),
                                                1,
                                            ),
                                        ]),
                                    ]),
                                ],
                            )
                        )
                    },
                ],
                ['__scopeId', 'data-v-1dbdf9fe'],
            ],
        )
        const gh = {
            strDiscode: function (e) {
                return (e = (function (e) {
                    return (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                        (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                            (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = e.replace(
                                /&OElig;/g,
                                'Œ',
                            )).replace(/&oelig;/g, 'œ')).replace(/&Scaron;/g, 'Š')).replace(/&scaron;/g, 'š')).replace(
                                /&Yuml;/g,
                                'Ÿ',
                            )).replace(/&fnof;/g, 'ƒ')).replace(/&circ;/g, 'ˆ')).replace(/&tilde;/g, '˜')).replace(
                                /&ensp;/g,
                                '',
                            )).replace(/&emsp;/g, '')).replace(/&thinsp;/g, '')).replace(/&zwnj;/g, '')).replace(
                                /&zwj;/g,
                                '',
                            )).replace(/&lrm;/g, '')).replace(/&rlm;/g, '')).replace(/&ndash;/g, '–')).replace(
                            /&mdash;/g,
                            '—',
                        )).replace(/&lsquo;/g, '‘')).replace(/&rsquo;/g, '’')).replace(/&sbquo;/g, '‚')).replace(
                            /&ldquo;/g,
                            '“',
                        )).replace(/&rdquo;/g, '”')).replace(/&bdquo;/g, '„')).replace(/&dagger;/g, '†')).replace(
                            /&Dagger;/g,
                            '‡',
                        )).replace(/&bull;/g, '•')).replace(/&hellip;/g, '…')).replace(/&permil;/g, '‰')).replace(
                            /&prime;/g,
                            '′',
                        )).replace(/&Prime;/g, '″')).replace(/&lsaquo;/g, '‹')).replace(/&rsaquo;/g, '›')).replace(
                            /&oline;/g,
                            '‾',
                        )).replace(/&euro;/g, '€')).replace(/&trade;/g, '™')).replace(/&larr;/g, '←')).replace(
                        /&uarr;/g,
                        '↑',
                    )).replace(/&rarr;/g, '→')).replace(/&darr;/g, '↓')).replace(/&harr;/g, '↔')).replace(
                        /&crarr;/g,
                        '↵',
                    )).replace(/&lceil;/g, '⌈')).replace(/&rceil;/g, '⌉')).replace(/&lfloor;/g, '⌊')).replace(
                        /&rfloor;/g,
                        '⌋',
                    )).replace(/&loz;/g, '◊')).replace(/&spades;/g, '♠')).replace(/&clubs;/g, '♣')).replace(
                        /&hearts;/g,
                        '♥',
                    )).replace(/&diams;/g, '♦')).replace(/&#39;/g, "'")
                })(
                    (e = (function (e) {
                        return (e = (e = (e = (e = (e = e.replace(/&nbsp;/g, ' ')).replace(/&quot;/g, "'")).replace(
                            /&amp;/g,
                            '&',
                        )).replace(/&lt;/g, '<')).replace(/&gt;/g, '>')).replace(/&#8226;/g, '•')
                    })(
                        (e = (function (e) {
                            return (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                                (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                                    (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                                        (e = e.replace(/&Alpha;/g, 'Α')).replace(/&Beta;/g, 'Β')).replace(
                                        /&Gamma;/g,
                                        'Γ',
                                    )).replace(/&Delta;/g, 'Δ')).replace(/&Epsilon;/g, 'Ε')).replace(
                                        /&Zeta;/g,
                                        'Ζ',
                                    )).replace(/&Eta;/g, 'Η')).replace(/&Theta;/g, 'Θ')).replace(
                                        /&Iota;/g,
                                        'Ι',
                                    )).replace(/&Kappa;/g, 'Κ')).replace(/&Lambda;/g, 'Λ')).replace(
                                        /&Mu;/g,
                                        'Μ',
                                    )).replace(/&Nu;/g, 'Ν')).replace(/&Xi;/g, 'Ν')).replace(
                                        /&Omicron;/g,
                                        'Ο',
                                    )).replace(/&Pi;/g, 'Π')).replace(/&Rho;/g, 'Ρ')).replace(/&Sigma;/g, 'Σ')).replace(
                                        /&Tau;/g,
                                        'Τ',
                                    )).replace(/&Upsilon;/g, 'Υ')).replace(/&Phi;/g, 'Φ')).replace(
                                    /&Chi;/g,
                                    'Χ',
                                )).replace(/&Psi;/g, 'Ψ')).replace(/&Omega;/g, 'Ω')).replace(/&alpha;/g, 'α')).replace(
                                    /&beta;/g,
                                    'β',
                                )).replace(/&gamma;/g, 'γ')).replace(/&delta;/g, 'δ')).replace(
                                    /&epsilon;/g,
                                    'ε',
                                )).replace(/&zeta;/g, 'ζ')).replace(/&eta;/g, 'η')).replace(/&theta;/g, 'θ')).replace(
                                    /&iota;/g,
                                    'ι',
                                )).replace(/&kappa;/g, 'κ')).replace(/&lambda;/g, 'λ')).replace(/&mu;/g, 'μ')).replace(
                                /&nu;/g,
                                'ν',
                            )).replace(/&xi;/g, 'ξ')).replace(/&omicron;/g, 'ο')).replace(/&pi;/g, 'π')).replace(
                                /&rho;/g,
                                'ρ',
                            )).replace(/&sigmaf;/g, 'ς')).replace(/&sigma;/g, 'σ')).replace(/&tau;/g, 'τ')).replace(
                                /&upsilon;/g,
                                'υ',
                            )).replace(/&phi;/g, 'φ')).replace(/&chi;/g, 'χ')).replace(/&psi;/g, 'ψ')).replace(
                                /&omega;/g,
                                'ω',
                            )).replace(/&thetasym;/g, 'ϑ')).replace(/&upsih;/g, 'ϒ')).replace(/&piv;/g, 'ϖ')).replace(
                                /&middot;/g,
                                '·',
                            )
                        })(
                            (e = (function (e) {
                                return (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                                    (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                                        (e = (e = (e = e.replace(/&forall;/g, '∀')).replace(/&part;/g, '∂')).replace(
                                            /&exists;/g,
                                            '∃',
                                        )).replace(/&empty;/g, '∅')).replace(/&nabla;/g, '∇')).replace(
                                        /&isin;/g,
                                        '∈',
                                    )).replace(/&notin;/g, '∉')).replace(/&ni;/g, '∋')).replace(
                                        /&prod;/g,
                                        '∏',
                                    )).replace(/&sum;/g, '∑')).replace(/&minus;/g, '−')).replace(
                                        /&lowast;/g,
                                        '∗',
                                    )).replace(/&radic;/g, '√')).replace(/&prop;/g, '∝')).replace(
                                        /&infin;/g,
                                        '∞',
                                    )).replace(/&ang;/g, '∠')).replace(/&and;/g, '∧')).replace(/&or;/g, '∨')).replace(
                                        /&cap;/g,
                                        '∩',
                                    )).replace(/&cap;/g, '∪')).replace(/&int;/g, '∫')).replace(
                                    /&there4;/g,
                                    '∴',
                                )).replace(/&sim;/g, '∼')).replace(/&cong;/g, '≅')).replace(/&asymp;/g, '≈')).replace(
                                    /&ne;/g,
                                    '≠',
                                )).replace(/&le;/g, '≤')).replace(/&ge;/g, '≥')).replace(/&sub;/g, '⊂')).replace(
                                    /&sup;/g,
                                    '⊃',
                                )).replace(/&nsub;/g, '⊄')).replace(/&sube;/g, '⊆')).replace(/&supe;/g, '⊇')).replace(
                                    /&oplus;/g,
                                    '⊕',
                                )).replace(/&otimes;/g, '⊗')).replace(/&perp;/g, '⊥')).replace(/&sdot;/g, '⋅')
                            })(e)),
                        )),
                    )),
                ))
            },
            urlToHttpUrl: function (e, t) {
                return (new RegExp('^//').test(e) && (e = t + ':' + e), e)
            },
        }
        var yh =
                /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,
            _h = /^<\/([-A-Za-z0-9_]+)[^>]*>/,
            bh = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,
            xh = /^<code.*?>([\s\S]*?)<\/code>/,
            Eh = Sh(
                'area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr',
            ),
            Ch = Sh(
                'a,address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video',
            ),
            vh = Sh(
                'abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var',
            ),
            wh = Sh('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'),
            Fh = Sh(
                'checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected',
            ),
            kh = Sh('wxxxcode-style,script,style,view,scroll-view,block'),
            Ah = ''
        function Sh(e) {
            for (var t = {}, n = e.split(','), r = 0; r < n.length; r++) t[n[r]] = !0
            return t
        }
        var jh = '',
            Dh = '',
            Nh = {}
        Th('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr')
        var Bh = Th(
                'br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video',
            ),
            Vh = Th(
                'abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var',
            ),
            Ih = Th('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr')
        function Th(e) {
            for (var t = {}, n = e.split(','), r = 0; r < n.length; r++) t[n[r]] = !0
            return t
        }
        function Ph(e) {
            var t = []
            if (0 == jh.length || !Nh) return (((a = { node: 'text' }).text = e), (r = [a]))
            e = e.replace(/\[([^\[\]]+)\]/g, ':$1:')
            for (var n = new RegExp('[:]'), r = e.split(n), o = 0; o < r.length; o++) {
                var i = r[o],
                    a = {}
                ;(Nh[i]
                    ? ((a.node = 'element'), (a.tag = 'emoji'), (a.text = Nh[i]), (a.baseSrc = Dh))
                    : ((a.node = 'text'), (a.text = i)),
                    t.push(a))
            }
            return t
        }
        ;(Th('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'),
            Th('wxxxcode-style,script,style,view,scroll-view,block'))
        const Mh = {
            html2json: function (e, n) {
                ;((e = (function (e) {
                    return e.replace(/<!--.*?-->/gi, '').replace(/[ ]+</gi, '<')
                })(
                    (e = (function (e) {
                        return e
                            .replace(/\<head(.|\n)*<\/head\>/gi, '')
                            .replace(/\<title(.|\n)*<\/title\>/gi, '')
                            .replace(/\<script(.|\n)*<\/script\>/gi, '')
                            .replace(/\<meta(.|\n)*<\/meta\>/gi, '')
                            .replace(/\<style(.|\n)*<\/style\>/gm, '')
                    })(
                        (e = (function (e) {
                            return e
                                .replace(/<\?xml.*\?>\n/, '')
                                .replace(/<.*!doctype.*\>\n/, '')
                                .replace(/<.*!DOCTYPE.*\>\n/, '')
                        })(e)),
                    )),
                )),
                    (e = gh.strDiscode(e)))
                var r = [],
                    o = { node: n, nodes: [], images: [], imageUrls: [] },
                    i = 0
                return (
                    (function (e, t) {
                        var n,
                            r,
                            o,
                            i = [],
                            a = e
                        for (
                            i.last = function () {
                                return this[this.length - 1]
                            };
                            e;

                        ) {
                            if (((r = !0), i.last() && kh[i.last()]))
                                ((e = e.replace(new RegExp('([\\s\\S]*?)</' + i.last() + '[^>]*>'), function (e, n) {
                                    return (
                                        (n = n.replace(/<!--([\s\S]*?)-->|<!\[CDATA\[([\s\S]*?)]]>/g, '$1$2')),
                                        t.chars && '' !== n.trim() && t.chars(n),
                                        ''
                                    )
                                })),
                                    u('', i.last()))
                            else {
                                if (0 == e.indexOf('\x3c!--'))
                                    (n = e.indexOf('--\x3e')) >= 0 &&
                                        (t.comment && t.comment(e.substring(4, n)), (e = e.substring(n + 3)), (r = !1))
                                else if (0 == e.indexOf('</'))
                                    (o = e.match(_h)) && ((e = e.substring(o[0].length)), o[0].replace(_h, u), (r = !1))
                                else if (0 == e.indexOf('<') && (o = e.match(yh))) {
                                    if ('code' === o[1]) {
                                        var s = e.match(xh)
                                        Ah = s[1] || ''
                                    }
                                    ;((e = e.substring(o[0].length)), o[0].replace(yh, c), (r = !1))
                                }
                                if (r) {
                                    n = e.indexOf('<')
                                    for (var l = ''; 0 === n; ) ((l += '<'), (n = (e = e.substring(1)).indexOf('<')))
                                    ;((l += n < 0 ? e : e.substring(0, n)),
                                        (e = n < 0 ? '' : e.substring(n)),
                                        t.chars && '' !== l.trim() && t.chars(l))
                                }
                            }
                            if (e == a) throw 'Parse Error: ' + e
                            a = e
                        }
                        function c(e, n, r, o) {
                            if (((n = n.toLowerCase()), Ch[n])) for (; i.last() && vh[i.last()]; ) u('', i.last())
                            if ((wh[n] && i.last() == n && u('', n), (o = Eh[n] || !!o) || i.push(n), t.start)) {
                                var a = []
                                if (
                                    (r.replace(bh, function (e, t) {
                                        var n = arguments[2]
                                            ? arguments[2]
                                            : arguments[3]
                                              ? arguments[3]
                                              : arguments[4]
                                                ? arguments[4]
                                                : Fh[t]
                                                  ? t
                                                  : ''
                                        a.push({ name: t, value: n, escaped: n.replace(/(^|[^\\])"/g, '$1\\"') })
                                    }),
                                    t.start)
                                ) {
                                    var s = Ah || ''
                                    ;(t.start(n, a, o, s), (Ah = ''))
                                }
                            }
                        }
                        function u(e, n) {
                            if (n) for (n = n.toLowerCase(), r = i.length - 1; r >= 0 && i[r] != n; r--);
                            else var r = 0
                            if (r >= 0) {
                                for (var o = i.length - 1; o >= r; o--) t.end && t.end(i[o])
                                i.length = r
                            }
                        }
                        u()
                    })(e, {
                        start: function (e, t, a, s) {
                            var l,
                                c = { node: 'element', tag: e }
                            ;(s && (c.content = s), 0 === r.length)
                                ? ((c.index = i.toString()), (i += 1))
                                : (void 0 === (l = r[0]).nodes && (l.nodes = []),
                                  (c.index = l.index + '.' + l.nodes.length))
                            if (
                                (Bh[e]
                                    ? (c.tagType = 'block')
                                    : Vh[e]
                                      ? (c.tagType = 'inline')
                                      : Ih[e] && (c.tagType = 'closeSelf'),
                                0 !== t.length &&
                                    (c.attr = t.reduce(function (e, t) {
                                        var n = t.name,
                                            r = t.value
                                        return (
                                            'class' == n && (c.classStr = r),
                                            'style' == n && (c.styleStr = r),
                                            r.match(/ /) && (r = r.split(' ')),
                                            e[n]
                                                ? Array.isArray(e[n])
                                                    ? e[n].push(r)
                                                    : (e[n] = [e[n], r])
                                                : (e[n] = r),
                                            e
                                        )
                                    }, {})),
                                'img' === c.tag)
                            ) {
                                c.imgIndex = o.images.length
                                var u = c.attr.src
                                ;('' == u[0] && u.splice(0, 1),
                                    (u = gh.urlToHttpUrl(u, 'https')),
                                    (c.attr.src = u),
                                    (c.from = n),
                                    o.images.push(c),
                                    o.imageUrls.push(u))
                            }
                            if ('font' === c.tag) {
                                var d = [
                                        'x-small',
                                        'small',
                                        'medium',
                                        'large',
                                        'x-large',
                                        'xx-large',
                                        '-webkit-xxx-large',
                                    ],
                                    f = { color: 'color', face: 'font-family', size: 'font-size' }
                                for (var m in (c.attr.style || (c.attr.style = []), c.styleStr || (c.styleStr = ''), f))
                                    if (c.attr[m]) {
                                        var p = 'size' === m ? d[c.attr[m] - 1] : c.attr[m]
                                        ;(c.attr.style.push(f[m]),
                                            c.attr.style.push(p),
                                            (c.styleStr += f[m] + ': ' + p + ';'))
                                    }
                            }
                            ;('source' === c.tag && (o.source = c.attr.src), a)
                                ? (void 0 === (l = r[0] || o).nodes && (l.nodes = []), l.nodes.push(c))
                                : r.unshift(c)
                        },
                        end: function (e) {
                            var n = r.shift()
                            if (
                                (n.tag !== e &&
                                    t(
                                        'error',
                                        'at components/FirstUI/fui-parse/utils/html2json.js:225',
                                        'invalid state: mismatch end tag',
                                    ),
                                'video' === n.tag && o.source && ((n.attr.src = o.source), delete o.source),
                                0 === r.length)
                            )
                                o.nodes.push(n)
                            else {
                                var i = r[0]
                                ;(void 0 === i.nodes && (i.nodes = []), i.nodes.push(n))
                            }
                        },
                        chars: function (e) {
                            var t = { node: 'text', text: e, textArray: Ph(e) }
                            if (0 === r.length) ((t.index = i.toString()), (i += 1), o.nodes.push(t))
                            else {
                                var n = r[0]
                                ;(void 0 === n.nodes && (n.nodes = []),
                                    (t.index = n.index + '.' + n.nodes.length),
                                    n.nodes.push(t))
                            }
                        },
                        comment: function (e) {},
                    }),
                    o
                )
            },
            emojisInit: function (e = '', t = '/fuiParse/emojis/', n) {
                ;((jh = e), (Dh = t), (Nh = n))
            },
        }
        let Oh = 0,
            Rh = 0
        uni.getSystemInfo({
            success(e) {
                ;((Oh = e.windowWidth), (Rh = e.windowHeight))
            },
        })
        const Lh = {
                getSystemInfo: () => [Oh, Rh],
                cacheInstance: (() => {
                    let e = {}
                    return {
                        set: (t, n = null) => (e[t] || (e[t] = n), e[t] || {}),
                        get: (t) => e[t] || {},
                        clear: () => {
                            e = {}
                        },
                        remove: (t) => {
                            e[t] && delete e[t]
                        },
                    }
                })(),
            },
            zh = {
                name: 'fui-parse',
                inject: { parsegroup: { value: 'parsegroup', default: null } },
                components: { firstuiAudio: hh },
                props: {
                    language: { type: String, default: 'html' },
                    nodes: { type: [String, Object, Array], default: '' },
                },
                watch: {
                    nodes: {
                        handler(e) {
                            e &&
                                ('markdown' === this.language ||
                                    'md' === this.language ||
                                    setTimeout(() => {
                                        this._parseNodes(e)
                                    }, 0))
                        },
                        immediate: !0,
                    },
                },
                beforeUnmount() {
                    Lh.cacheInstance.remove(this.pageNodeKey)
                },
                data: () => ({
                    pageNodeKey: '',
                    nodesData: [],
                    bindData: {},
                    width: 0,
                    height: 0,
                    thBgcolor: !0,
                    mode: '',
                }),
                created() {
                    this.$nextTick(() => {
                        setTimeout(() => {
                            ;(this.parsegroup && (this.thBgcolor = this.parsegroup.thBgcolor), (this.mode = 'widthFix'))
                        }, 50)
                    })
                },
                methods: {
                    _parseNodes(e) {
                        ;((this.pageNodeKey = this.parsegroup ? this.parsegroup.pageNodeKey : 'fuiParse'),
                            'string' == typeof e
                                ? this._parseHtml(e)
                                : Array.isArray(e)
                                  ? (this.nodesData = e)
                                  : (this.nodesData = [e]))
                    },
                    _parseHtml(e) {
                        const t = Mh.html2json(e, this.pageNodeKey)
                        ;((t.view = {}),
                            (t.view.imagePadding = 0),
                            (this.nodesData = t.nodes),
                            (this.bindData = { [this.pageNodeKey]: t }),
                            Lh.cacheInstance.set(this.pageNodeKey, t))
                    },
                    fuiParseImgLoad(e) {
                        const { from: t, index: n } = e.target.dataset || e.currentTarget.dataset || {}
                        if (void 0 !== t && t.length > 0) {
                            const { width: t, height: r } = e.detail,
                                o = this._fuiAutoImageCal(t, r)
                            ;((this.width = o.imageWidth), (this.height = o.imageHeight))
                            const i = this.nodesData
                            ;((i[n].loaded = !0), (this.nodesData = i))
                        }
                    },
                    fuiParseImgTap(e) {
                        const { src: t } = e.target.dataset || e.currentTarget.dataset
                        let { imageUrls: n = [] } = Lh.cacheInstance.get(this.pageNodeKey)
                        ;(0 == n.length && (n = [t]),
                            this.parsegroup
                                ? (this.parsegroup.imgPreview && uni.previewImage({ current: t, urls: n }),
                                  this.parsegroup.previewImage(t, n))
                                : uni.previewImage({ current: t, urls: n }))
                    },
                    _fuiAutoImageCal(e, t) {
                        let n = 0,
                            r = 0
                        const o = {},
                            [i, a] = Lh.getSystemInfo()
                        return (
                            e > i
                                ? ((n = i), (r = (n * t) / e), (o.imageWidth = n), (o.imageHeight = r))
                                : ((o.imageWidth = e), (o.imageHeight = t)),
                            o
                        )
                    },
                    fuiParseTagATap(e) {
                        const { src: t = '' } = e.currentTarget.dataset
                        if (this.parsegroup) return void this.parsegroup.onATap(t)
                        ;-1 === t.indexOf('http') && uni.navigateTo({ url: t })
                    },
                },
            }
        const Uh = g(zh, [
                [
                    'render',
                    function (t, r, o, i, a, s) {
                        const l = n(e.resolveDynamicComponent('fui-parse', !0), Uh),
                            c = hh
                        return (
                            e.openBlock(),
                            e.createElementBlock('view', { class: 'fui-parse__wrap' }, [
                                (e.openBlock(!0),
                                e.createElementBlock(
                                    e.Fragment,
                                    null,
                                    e.renderList(
                                        a.nodesData,
                                        (t, n) => (
                                            e.openBlock(),
                                            e.createElementBlock(
                                                e.Fragment,
                                                { key: n },
                                                [
                                                    'element' == t.node
                                                        ? (e.openBlock(),
                                                          e.createElementBlock(
                                                              e.Fragment,
                                                              { key: 0 },
                                                              [
                                                                  'button' == t.tag
                                                                      ? (e.openBlock(),
                                                                        e.createElementBlock(
                                                                            'button',
                                                                            { key: 0, type: 'default', size: 'mini' },
                                                                            [
                                                                                (e.openBlock(!0),
                                                                                e.createElementBlock(
                                                                                    e.Fragment,
                                                                                    null,
                                                                                    e.renderList(
                                                                                        t.nodes,
                                                                                        (t, n) => (
                                                                                            e.openBlock(),
                                                                                            e.createBlock(
                                                                                                l,
                                                                                                { key: n, nodes: t },
                                                                                                null,
                                                                                                8,
                                                                                                ['nodes'],
                                                                                            )
                                                                                        ),
                                                                                    ),
                                                                                    128,
                                                                                )),
                                                                            ],
                                                                        ))
                                                                      : t && 'code' == t.tag
                                                                        ? (e.openBlock(),
                                                                          e.createElementBlock(
                                                                              'view',
                                                                              {
                                                                                  key: 1,
                                                                                  class: e.normalizeClass([
                                                                                      'mb10',
                                                                                      t.classStr,
                                                                                  ]),
                                                                                  style: e.normalizeStyle(t.styleStr),
                                                                              },
                                                                              [
                                                                                  e.createElementVNode(
                                                                                      'text',
                                                                                      null,
                                                                                      e.toDisplayString(t.content),
                                                                                      1,
                                                                                  ),
                                                                              ],
                                                                              6,
                                                                          ))
                                                                        : 'ol' == t.tag
                                                                          ? (e.openBlock(),
                                                                            e.createElementBlock(
                                                                                'view',
                                                                                {
                                                                                    key: 2,
                                                                                    class: e.normalizeClass([
                                                                                        'fuiParse-ol',
                                                                                        [t.classStr],
                                                                                    ]),
                                                                                    style: e.normalizeStyle(t.styleStr),
                                                                                },
                                                                                [
                                                                                    (e.openBlock(!0),
                                                                                    e.createElementBlock(
                                                                                        e.Fragment,
                                                                                        null,
                                                                                        e.renderList(
                                                                                            t.nodes,
                                                                                            (t, n) => (
                                                                                                e.openBlock(),
                                                                                                e.createElementBlock(
                                                                                                    'view',
                                                                                                    {
                                                                                                        key: n,
                                                                                                        class: 'fuiParse-ol-inner',
                                                                                                    },
                                                                                                    [
                                                                                                        e.createElementVNode(
                                                                                                            'view',
                                                                                                            {
                                                                                                                class: 'fuiParse-ol-number',
                                                                                                            },
                                                                                                            e.toDisplayString(
                                                                                                                n + 1,
                                                                                                            ) + '. ',
                                                                                                            1,
                                                                                                        ),
                                                                                                        e.createElementVNode(
                                                                                                            'view',
                                                                                                            {
                                                                                                                class: 'flex-full overflow-hide',
                                                                                                            },
                                                                                                            [
                                                                                                                e.createVNode(
                                                                                                                    l,
                                                                                                                    {
                                                                                                                        nodes: t,
                                                                                                                    },
                                                                                                                    null,
                                                                                                                    8,
                                                                                                                    [
                                                                                                                        'nodes',
                                                                                                                    ],
                                                                                                                ),
                                                                                                            ],
                                                                                                        ),
                                                                                                    ],
                                                                                                )
                                                                                            ),
                                                                                        ),
                                                                                        128,
                                                                                    )),
                                                                                ],
                                                                                6,
                                                                            ))
                                                                          : 'ul' == t.tag
                                                                            ? (e.openBlock(),
                                                                              e.createElementBlock(
                                                                                  'view',
                                                                                  {
                                                                                      key: 3,
                                                                                      class: e.normalizeClass([
                                                                                          'fuiParse-ul',
                                                                                          [t.classStr],
                                                                                      ]),
                                                                                      style: e.normalizeStyle(
                                                                                          t.style && t.style.Str,
                                                                                      ),
                                                                                  },
                                                                                  [
                                                                                      (e.openBlock(!0),
                                                                                      e.createElementBlock(
                                                                                          e.Fragment,
                                                                                          null,
                                                                                          e.renderList(
                                                                                              t.nodes,
                                                                                              (t, n) => (
                                                                                                  e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: n,
                                                                                                          class: 'fuiParse-ul-inner',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'view',
                                                                                                              {
                                                                                                                  class: 'fuiParse-li-circle',
                                                                                                              },
                                                                                                          ),
                                                                                                          e.createElementVNode(
                                                                                                              'view',
                                                                                                              {
                                                                                                                  class: 'flex-full overflow-hide',
                                                                                                              },
                                                                                                              [
                                                                                                                  e.createVNode(
                                                                                                                      l,
                                                                                                                      {
                                                                                                                          nodes: t,
                                                                                                                      },
                                                                                                                      null,
                                                                                                                      8,
                                                                                                                      [
                                                                                                                          'nodes',
                                                                                                                      ],
                                                                                                                  ),
                                                                                                              ],
                                                                                                          ),
                                                                                                      ],
                                                                                                  )
                                                                                              ),
                                                                                          ),
                                                                                          128,
                                                                                      )),
                                                                                  ],
                                                                                  6,
                                                                              ))
                                                                            : 'li' == t.tag
                                                                              ? (e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    'view',
                                                                                    {
                                                                                        key: 4,
                                                                                        class: e.normalizeClass([
                                                                                            'fuiParse-li',
                                                                                            [t.classStr],
                                                                                        ]),
                                                                                        style: e.normalizeStyle(
                                                                                            t.styleStr,
                                                                                        ),
                                                                                    },
                                                                                    [
                                                                                        (e.openBlock(!0),
                                                                                        e.createElementBlock(
                                                                                            e.Fragment,
                                                                                            null,
                                                                                            e.renderList(
                                                                                                t.nodes,
                                                                                                (t, n) => (
                                                                                                    e.openBlock(),
                                                                                                    e.createBlock(
                                                                                                        l,
                                                                                                        {
                                                                                                            key: n,
                                                                                                            nodes: t,
                                                                                                        },
                                                                                                        null,
                                                                                                        8,
                                                                                                        ['nodes'],
                                                                                                    )
                                                                                                ),
                                                                                            ),
                                                                                            128,
                                                                                        )),
                                                                                    ],
                                                                                    6,
                                                                                ))
                                                                              : 'video' == t.tag
                                                                                ? (e.openBlock(),
                                                                                  e.createElementBlock(
                                                                                      'view',
                                                                                      {
                                                                                          key: 5,
                                                                                          class: e.normalizeClass([
                                                                                              t.classStr,
                                                                                              `fuiParse-${t.tag}`,
                                                                                          ]),
                                                                                          style: e.normalizeStyle(
                                                                                              t.styleStr,
                                                                                          ),
                                                                                      },
                                                                                      [
                                                                                          e.createElementVNode(
                                                                                              'video',
                                                                                              {
                                                                                                  class: e.normalizeClass(
                                                                                                      [
                                                                                                          t.classStr,
                                                                                                          `fuiParse-${t.tag}-video`,
                                                                                                      ],
                                                                                                  ),
                                                                                                  src:
                                                                                                      t.attr &&
                                                                                                      t.attr.src,
                                                                                              },
                                                                                              null,
                                                                                              10,
                                                                                              ['src'],
                                                                                          ),
                                                                                      ],
                                                                                      6,
                                                                                  ))
                                                                                : 'img' == t.tag
                                                                                  ? (e.openBlock(),
                                                                                    e.createElementBlock(
                                                                                        e.Fragment,
                                                                                        { key: 6 },
                                                                                        [
                                                                                            t.attr && t.attr.src
                                                                                                ? (e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: 0,
                                                                                                          class: 'fuiParse-img-inner',
                                                                                                      },
                                                                                                      [
                                                                                                          e.createElementVNode(
                                                                                                              'image',
                                                                                                              {
                                                                                                                  class: e.normalizeClass(
                                                                                                                      [
                                                                                                                          t.classStr,
                                                                                                                          `fuiParse-${t.tag}`,
                                                                                                                          t.loaded
                                                                                                                              ? 'fuiParse-img-fadein'
                                                                                                                              : '',
                                                                                                                      ],
                                                                                                                  ),
                                                                                                                  'data-from':
                                                                                                                      t.from,
                                                                                                                  'data-src':
                                                                                                                      t
                                                                                                                          .attr
                                                                                                                          .src,
                                                                                                                  'data-idx':
                                                                                                                      t.imgIndex,
                                                                                                                  'lazy-load':
                                                                                                                      !0,
                                                                                                                  src: t.loaded
                                                                                                                      ? t
                                                                                                                            .attr
                                                                                                                            .src
                                                                                                                      : '',
                                                                                                                  onClick:
                                                                                                                      r[0] ||
                                                                                                                      (r[0] =
                                                                                                                          (
                                                                                                                              ...e
                                                                                                                          ) =>
                                                                                                                              s.fuiParseImgTap &&
                                                                                                                              s.fuiParseImgTap(
                                                                                                                                  ...e,
                                                                                                                              )),
                                                                                                                  mode: a.mode,
                                                                                                                  style: e.normalizeStyle(
                                                                                                                      'width:' +
                                                                                                                          (t
                                                                                                                              .attr
                                                                                                                              .width ||
                                                                                                                              a.width) +
                                                                                                                          'px;height:' +
                                                                                                                          (t
                                                                                                                              .attr
                                                                                                                              .height ||
                                                                                                                              a.height) +
                                                                                                                          'px;' +
                                                                                                                          t.styleStr,
                                                                                                                  ),
                                                                                                              },
                                                                                                              null,
                                                                                                              14,
                                                                                                              [
                                                                                                                  'data-from',
                                                                                                                  'data-src',
                                                                                                                  'data-idx',
                                                                                                                  'src',
                                                                                                                  'mode',
                                                                                                              ],
                                                                                                          ),
                                                                                                          e.createElementVNode(
                                                                                                              'image',
                                                                                                              {
                                                                                                                  class: e.normalizeClass(
                                                                                                                      [
                                                                                                                          'fuiParse-img__loading',
                                                                                                                          {
                                                                                                                              'fuiParse-img__hidden':
                                                                                                                                  t.loaded,
                                                                                                                          },
                                                                                                                      ],
                                                                                                                  ),
                                                                                                                  src: 'data:image/png;base64, ',
                                                                                                              },
                                                                                                              null,
                                                                                                              2,
                                                                                                          ),
                                                                                                          e.createElementVNode(
                                                                                                              'image',
                                                                                                              {
                                                                                                                  style: {
                                                                                                                      display:
                                                                                                                          'none',
                                                                                                                  },
                                                                                                                  mode: a.mode,
                                                                                                                  'data-from':
                                                                                                                      t.from,
                                                                                                                  'data-index':
                                                                                                                      n,
                                                                                                                  src: t
                                                                                                                      .attr
                                                                                                                      .src,
                                                                                                                  onLoad:
                                                                                                                      r[1] ||
                                                                                                                      (r[1] =
                                                                                                                          (
                                                                                                                              ...e
                                                                                                                          ) =>
                                                                                                                              s.fuiParseImgLoad &&
                                                                                                                              s.fuiParseImgLoad(
                                                                                                                                  ...e,
                                                                                                                              )),
                                                                                                              },
                                                                                                              null,
                                                                                                              40,
                                                                                                              [
                                                                                                                  'mode',
                                                                                                                  'data-from',
                                                                                                                  'data-index',
                                                                                                                  'src',
                                                                                                              ],
                                                                                                          ),
                                                                                                      ],
                                                                                                  ))
                                                                                                : e.createCommentVNode(
                                                                                                      '',
                                                                                                      !0,
                                                                                                  ),
                                                                                        ],
                                                                                        64,
                                                                                    ))
                                                                                  : 'a' == t.tag
                                                                                    ? (e.openBlock(),
                                                                                      e.createElementBlock(
                                                                                          'view',
                                                                                          {
                                                                                              key: 7,
                                                                                              onClick:
                                                                                                  r[2] ||
                                                                                                  (r[2] = (...e) =>
                                                                                                      s.fuiParseTagATap &&
                                                                                                      s.fuiParseTagATap(
                                                                                                          ...e,
                                                                                                      )),
                                                                                              class: e.normalizeClass([
                                                                                                  [
                                                                                                      t.classStr,
                                                                                                      `fuiParse-${t.tag}`,
                                                                                                  ],
                                                                                                  'fuiParse-inline',
                                                                                              ]),
                                                                                              'data-title':
                                                                                                  t.attr &&
                                                                                                  t.attr.title,
                                                                                              'data-src':
                                                                                                  t.attr && t.attr.href,
                                                                                              style: e.normalizeStyle(
                                                                                                  t.styleStr,
                                                                                              ),
                                                                                          },
                                                                                          [
                                                                                              (e.openBlock(!0),
                                                                                              e.createElementBlock(
                                                                                                  e.Fragment,
                                                                                                  null,
                                                                                                  e.renderList(
                                                                                                      t.nodes,
                                                                                                      (t, n) => (
                                                                                                          e.openBlock(),
                                                                                                          e.createBlock(
                                                                                                              l,
                                                                                                              {
                                                                                                                  key: n,
                                                                                                                  nodes: t,
                                                                                                              },
                                                                                                              null,
                                                                                                              8,
                                                                                                              ['nodes'],
                                                                                                          )
                                                                                                      ),
                                                                                                  ),
                                                                                                  128,
                                                                                              )),
                                                                                          ],
                                                                                          14,
                                                                                          ['data-title', 'data-src'],
                                                                                      ))
                                                                                    : 'table' == t.tag
                                                                                      ? (e.openBlock(),
                                                                                        e.createElementBlock(
                                                                                            'view',
                                                                                            {
                                                                                                key: 8,
                                                                                                class: e.normalizeClass(
                                                                                                    [
                                                                                                        t.classStr,
                                                                                                        `fuiParse-${t.tag}`,
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                            [
                                                                                                (e.openBlock(!0),
                                                                                                e.createElementBlock(
                                                                                                    e.Fragment,
                                                                                                    null,
                                                                                                    e.renderList(
                                                                                                        t.nodes,
                                                                                                        (t, n) => (
                                                                                                            e.openBlock(),
                                                                                                            e.createBlock(
                                                                                                                l,
                                                                                                                {
                                                                                                                    key: n,
                                                                                                                    nodes: t,
                                                                                                                },
                                                                                                                null,
                                                                                                                8,
                                                                                                                [
                                                                                                                    'nodes',
                                                                                                                ],
                                                                                                            )
                                                                                                        ),
                                                                                                    ),
                                                                                                    128,
                                                                                                )),
                                                                                            ],
                                                                                            2,
                                                                                        ))
                                                                                      : 'tr' == t.tag
                                                                                        ? (e.openBlock(),
                                                                                          e.createElementBlock(
                                                                                              'view',
                                                                                              {
                                                                                                  key: 9,
                                                                                                  class: e.normalizeClass(
                                                                                                      [
                                                                                                          t.classStr,
                                                                                                          `fuiParse-${t.tag}`,
                                                                                                      ],
                                                                                                  ),
                                                                                              },
                                                                                              [
                                                                                                  (e.openBlock(!0),
                                                                                                  e.createElementBlock(
                                                                                                      e.Fragment,
                                                                                                      null,
                                                                                                      e.renderList(
                                                                                                          t.nodes,
                                                                                                          (t, n) => (
                                                                                                              e.openBlock(),
                                                                                                              e.createBlock(
                                                                                                                  l,
                                                                                                                  {
                                                                                                                      key: n,
                                                                                                                      class: e.normalizeClass(
                                                                                                                          [
                                                                                                                              t.classStr,
                                                                                                                              `fuiParse-${t.tag}`,
                                                                                                                              `fuiParse-${t.tag}-container`,
                                                                                                                              'th' ==
                                                                                                                                  t.tag &&
                                                                                                                              a.thBgcolor
                                                                                                                                  ? 'fuiParse-th__bg'
                                                                                                                                  : '',
                                                                                                                          ],
                                                                                                                      ),
                                                                                                                      style: e.normalizeStyle(
                                                                                                                          t.styleStr,
                                                                                                                      ),
                                                                                                                      nodes: t,
                                                                                                                  },
                                                                                                                  null,
                                                                                                                  8,
                                                                                                                  [
                                                                                                                      'class',
                                                                                                                      'style',
                                                                                                                      'nodes',
                                                                                                                  ],
                                                                                                              )
                                                                                                          ),
                                                                                                      ),
                                                                                                      128,
                                                                                                  )),
                                                                                              ],
                                                                                              2,
                                                                                          ))
                                                                                        : 'td' == t.tag
                                                                                          ? (e.openBlock(),
                                                                                            e.createElementBlock(
                                                                                                'view',
                                                                                                {
                                                                                                    key: 10,
                                                                                                    class: e.normalizeClass(
                                                                                                        [
                                                                                                            t.classStr,
                                                                                                            `fuiParse-${t.tag}`,
                                                                                                        ],
                                                                                                    ),
                                                                                                },
                                                                                                [
                                                                                                    (e.openBlock(!0),
                                                                                                    e.createElementBlock(
                                                                                                        e.Fragment,
                                                                                                        null,
                                                                                                        e.renderList(
                                                                                                            t.nodes,
                                                                                                            (t, n) => (
                                                                                                                e.openBlock(),
                                                                                                                e.createBlock(
                                                                                                                    l,
                                                                                                                    {
                                                                                                                        key: n,
                                                                                                                        class: e.normalizeClass(
                                                                                                                            [
                                                                                                                                t.classStr,
                                                                                                                                `fuiParse-${t.tag}`,
                                                                                                                                `fuiParse-${t.tag}-container`,
                                                                                                                            ],
                                                                                                                        ),
                                                                                                                        style: e.normalizeStyle(
                                                                                                                            t.styleStr,
                                                                                                                        ),
                                                                                                                        nodes: t,
                                                                                                                    },
                                                                                                                    null,
                                                                                                                    8,
                                                                                                                    [
                                                                                                                        'class',
                                                                                                                        'style',
                                                                                                                        'nodes',
                                                                                                                    ],
                                                                                                                )
                                                                                                            ),
                                                                                                        ),
                                                                                                        128,
                                                                                                    )),
                                                                                                ],
                                                                                                2,
                                                                                            ))
                                                                                          : 'audio' == t.tag
                                                                                            ? (e.openBlock(),
                                                                                              e.createElementBlock(
                                                                                                  'view',
                                                                                                  {
                                                                                                      key: 11,
                                                                                                      class: 'fuiParse-audio',
                                                                                                  },
                                                                                                  [
                                                                                                      e.createVNode(
                                                                                                          c,
                                                                                                          {
                                                                                                              class: e.normalizeClass(
                                                                                                                  [
                                                                                                                      'fuiParse-audio-inner',
                                                                                                                      [
                                                                                                                          t.classStr,
                                                                                                                      ],
                                                                                                                  ],
                                                                                                              ),
                                                                                                              src:
                                                                                                                  t.attr &&
                                                                                                                  t.attr
                                                                                                                      .src,
                                                                                                              title:
                                                                                                                  t.attr &&
                                                                                                                  t.attr
                                                                                                                      .title,
                                                                                                              desc:
                                                                                                                  t.attr &&
                                                                                                                  t.attr
                                                                                                                      .desc,
                                                                                                              style: e.normalizeStyle(
                                                                                                                  t.styleStr,
                                                                                                              ),
                                                                                                          },
                                                                                                          null,
                                                                                                          8,
                                                                                                          [
                                                                                                              'src',
                                                                                                              'title',
                                                                                                              'desc',
                                                                                                              'class',
                                                                                                              'style',
                                                                                                          ],
                                                                                                      ),
                                                                                                  ],
                                                                                              ))
                                                                                            : 'br' == t.tag
                                                                                              ? (e.openBlock(),
                                                                                                e.createElementBlock(
                                                                                                    'text',
                                                                                                    { key: 12 },
                                                                                                    '\\n',
                                                                                                ))
                                                                                              : 'block' == t.tagType
                                                                                                ? (e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: 13,
                                                                                                          class: e.normalizeClass(
                                                                                                              [
                                                                                                                  t.classStr,
                                                                                                                  `fuiParse-${t.tag}`,
                                                                                                              ],
                                                                                                          ),
                                                                                                          style: e.normalizeStyle(
                                                                                                              t.styleStr,
                                                                                                          ),
                                                                                                      },
                                                                                                      [
                                                                                                          (e.openBlock(
                                                                                                              !0,
                                                                                                          ),
                                                                                                          e.createElementBlock(
                                                                                                              e.Fragment,
                                                                                                              null,
                                                                                                              e.renderList(
                                                                                                                  t.nodes,
                                                                                                                  (
                                                                                                                      t,
                                                                                                                      n,
                                                                                                                  ) => (
                                                                                                                      e.openBlock(),
                                                                                                                      e.createBlock(
                                                                                                                          l,
                                                                                                                          {
                                                                                                                              key: n,
                                                                                                                              nodes: t,
                                                                                                                          },
                                                                                                                          null,
                                                                                                                          8,
                                                                                                                          [
                                                                                                                              'nodes',
                                                                                                                          ],
                                                                                                                      )
                                                                                                                  ),
                                                                                                              ),
                                                                                                              128,
                                                                                                          )),
                                                                                                      ],
                                                                                                      6,
                                                                                                  ))
                                                                                                : (e.openBlock(),
                                                                                                  e.createElementBlock(
                                                                                                      'view',
                                                                                                      {
                                                                                                          key: 14,
                                                                                                          class: e.normalizeClass(
                                                                                                              [
                                                                                                                  t.classStr,
                                                                                                                  `fuiParse-${t.tag}`,
                                                                                                                  `fuiParse-${t.tagType}`,
                                                                                                              ],
                                                                                                          ),
                                                                                                          style: e.normalizeStyle(
                                                                                                              t.styleStr,
                                                                                                          ),
                                                                                                      },
                                                                                                      [
                                                                                                          (e.openBlock(
                                                                                                              !0,
                                                                                                          ),
                                                                                                          e.createElementBlock(
                                                                                                              e.Fragment,
                                                                                                              null,
                                                                                                              e.renderList(
                                                                                                                  t.nodes,
                                                                                                                  (
                                                                                                                      t,
                                                                                                                      n,
                                                                                                                  ) => (
                                                                                                                      e.openBlock(),
                                                                                                                      e.createBlock(
                                                                                                                          l,
                                                                                                                          {
                                                                                                                              key: n,
                                                                                                                              nodes: t,
                                                                                                                          },
                                                                                                                          null,
                                                                                                                          8,
                                                                                                                          [
                                                                                                                              'nodes',
                                                                                                                          ],
                                                                                                                      )
                                                                                                                  ),
                                                                                                              ),
                                                                                                              128,
                                                                                                          )),
                                                                                                      ],
                                                                                                      6,
                                                                                                  )),
                                                              ],
                                                              64,
                                                          ))
                                                        : 'text' == t.node
                                                          ? (e.openBlock(),
                                                            e.createElementBlock(
                                                                'view',
                                                                {
                                                                    key: 1,
                                                                    class: 'fuiEmojiView fuiParse-inline',
                                                                    style: e.normalizeStyle(t.styleStr),
                                                                },
                                                                [
                                                                    (e.openBlock(!0),
                                                                    e.createElementBlock(
                                                                        e.Fragment,
                                                                        null,
                                                                        e.renderList(
                                                                            t.textArray,
                                                                            (t, n) => (
                                                                                e.openBlock(),
                                                                                e.createElementBlock(
                                                                                    e.Fragment,
                                                                                    { key: n },
                                                                                    [
                                                                                        'text' == t.node
                                                                                            ? (e.openBlock(),
                                                                                              e.createElementBlock(
                                                                                                  'text',
                                                                                                  {
                                                                                                      key: 0,
                                                                                                      selectable: !0,
                                                                                                  },
                                                                                                  e.toDisplayString(
                                                                                                      t.text,
                                                                                                  ),
                                                                                                  1,
                                                                                              ))
                                                                                            : 'element' == t.node
                                                                                              ? (e.openBlock(),
                                                                                                e.createElementBlock(
                                                                                                    'image',
                                                                                                    {
                                                                                                        key: 1,
                                                                                                        class: 'fuiEmoji',
                                                                                                        src:
                                                                                                            t.baseSrc +
                                                                                                            t.text,
                                                                                                    },
                                                                                                    null,
                                                                                                    8,
                                                                                                    ['src'],
                                                                                                ))
                                                                                              : e.createCommentVNode(
                                                                                                    '',
                                                                                                    !0,
                                                                                                ),
                                                                                    ],
                                                                                    64,
                                                                                )
                                                                            ),
                                                                        ),
                                                                        128,
                                                                    )),
                                                                ],
                                                                4,
                                                            ))
                                                          : e.createCommentVNode('', !0),
                                                ],
                                                64,
                                            )
                                        ),
                                    ),
                                    128,
                                )),
                            ])
                        )
                    },
                ],
                ['__scopeId', 'data-v-88d3f1c9'],
            ]),
            $h = e.defineComponent({
                __name: 'index',
                setup(n) {
                    const r = e.ref(getApp().globalData.notice || {}),
                        o = e.ref(100)
                    function i(e) {
                        uni.previewImage({ urls: [e.src], current: 0 })
                    }
                    function a(e) {
                        e.startsWith('http')
                            ? uni.setClipboardData({
                                  data: e,
                                  success: () => {
                                      Rf('已复制链接，请在浏览器中粘贴打开')
                                  },
                              })
                            : e.startsWith('/pages/') && uni.navigateTo({ url: e })
                    }
                    function s() {
                        if ('ios' === uni.getSystemInfoSync().platform)
                            try {
                                plus.ios.import('UIApplication').sharedApplication().performSelector('abort')
                            } catch (tu) {
                                t('error', 'at pages/common/notice/index.vue:72', tu)
                            }
                        else plus.runtime.quit()
                    }
                    function l() {
                        var e
                        ;(r.value.id &&
                            ((e = r.value.id),
                            getApp().globalData.notice &&
                                (ne.set(`notice-${e}`, '1'), (getApp().globalData.notice.confirmed = !0))),
                            uni.navigateBack())
                    }
                    return (
                        u(() => {
                            if (!r.value.id || r.value.confirmed) return (Rf('暂无通知消息 ~'), void uni.navigateBack())
                            const t = getCurrentPages()
                            ;(t[t.length - 1].$getAppWebview().setStyle({ popGesture: 'none' }),
                                e.nextTick(() => {
                                    setTimeout(() => {
                                        uni.createSelectorQuery()
                                            .select('.notice-content')
                                            .boundingClientRect((e) => {
                                                o.value = Math.max(100, Math.min(340, e.height))
                                            })
                                            .exec()
                                    }, 300)
                                }))
                        }),
                        (t, n) => {
                            const c = kp,
                                u = Uh,
                                d = ph,
                                f = E
                            return (
                                e.openBlock(),
                                e.createElementBlock('view', { class: 'notice-mask' }, [
                                    e.createElementVNode(
                                        'view',
                                        { class: 'w-80_pes_ p-3 bg-white rd-2 shadow shadow-2xl overflow-hidden' },
                                        [
                                            e.unref(r).title
                                                ? (e.openBlock(),
                                                  e.createElementBlock('view', { key: 0, class: 'flex-center mt-2' }, [
                                                      e.createElementVNode(
                                                          'text',
                                                          { class: 'font-bold text-36' },
                                                          e.toDisplayString(e.unref(r).title),
                                                          1,
                                                      ),
                                                  ]))
                                                : e.createCommentVNode('', !0),
                                            e.unref(r).title
                                                ? (e.openBlock(),
                                                  e.createBlock(c, { key: 1, text: '·', height: 50, class: 'text-·' }))
                                                : e.createCommentVNode('', !0),
                                            e.createElementVNode('view', { class: 'h-auto p-1' }, [
                                                e.createElementVNode(
                                                    'scroll-view',
                                                    {
                                                        'scroll-y': '',
                                                        style: e.normalizeStyle({ height: `${e.unref(o)}px` }),
                                                        class: 'scroll-y',
                                                    },
                                                    [
                                                        e.createVNode(
                                                            d,
                                                            { class: 'notice-content', onPreview: i, onAtap: a },
                                                            {
                                                                default: e.withCtx(() => [
                                                                    e.createVNode(
                                                                        u,
                                                                        { nodes: e.unref(r).content },
                                                                        null,
                                                                        8,
                                                                        ['nodes'],
                                                                    ),
                                                                ]),
                                                                _: 1,
                                                            },
                                                        ),
                                                    ],
                                                    4,
                                                ),
                                            ]),
                                            e.unref(r).buttons.length
                                                ? (e.openBlock(),
                                                  e.createElementBlock('view', { key: 2, class: 'flex gap-3 mt-3' }, [
                                                      e.unref(r).buttons.includes('confirm')
                                                          ? (e.openBlock(),
                                                            e.createBlock(
                                                                f,
                                                                { key: 0, type: 'gray', onClick: l },
                                                                {
                                                                    default: e.withCtx(() => [
                                                                        e.createTextVNode(' 我知道了 '),
                                                                    ]),
                                                                    _: 1,
                                                                },
                                                            ))
                                                          : e.createCommentVNode('', !0),
                                                      e.unref(r).buttons.includes('exit')
                                                          ? (e.openBlock(),
                                                            e.createBlock(
                                                                f,
                                                                {
                                                                    key: 1,
                                                                    color: '#fff',
                                                                    background: '#ff6363',
                                                                    borderColor: '#ff6363',
                                                                    onClick: s,
                                                                    class: 'color-_wn_fff',
                                                                },
                                                                {
                                                                    default: e.withCtx(() => [
                                                                        e.createTextVNode(' 退出应用 '),
                                                                    ]),
                                                                    _: 1,
                                                                },
                                                            ))
                                                          : e.createCommentVNode('', !0),
                                                  ]))
                                                : e.createCommentVNode('', !0),
                                        ],
                                    ),
                                ])
                            )
                        }
                    )
                },
            })
        function qh(e) {
            switch (e) {
                case 'android.permission.INTERNET':
                    return { name: '网络权限', message: '允许访问网络，便于使用应用相关功能。' }
                case 'android.permission.CAMERA':
                    return {
                        name: '相机权限',
                        message:
                            '允许访问摄像头，便于拍照上传照片/图片用于意见反馈、保存相册、缓存数据提升访问速度等场景中拍摄照片。',
                    }
                case 'android.permission.READ_MEDIA_IMAGES':
                case 'android.permission.READ_EXTERNAL_STORAGE':
                case 'android.permission.WRITE_EXTERNAL_STORAGE':
                    return {
                        name: '存储权限',
                        message:
                            '允许访问存储，便于上传照片/图片用于意见反馈、保存相册、缓存数据提升访问速度等场景中读取和写入相册和文件内容。',
                    }
                case 'android.permission.READ_PHONE_STATE':
                case 'android.permission.ACCESS_NETWORK_STATE':
                case 'android.permission.ACCESS_WIFI_STATE':
                    return { name: '设备状态权限', message: '允许访问设备状态，便于收集应用异常信息。' }
                case 'android.permission.ACCESS_COARSE_LOCATION':
                case 'android.permission.ACCESS_FINE_LOCATION':
                case 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS':
                case 'android.permission.ACCESS_MOCK_LOCATION':
                    return { name: '位置权限', message: '允许访问位置信息，便于确认上传随手拍问题时的所在位置。' }
                case 'android.permission.INSTALL_PACKAGES':
                case 'android.permission.REQUEST_INSTALL_PACKAGES':
                    return { name: '安装应用权限', message: '允许访问安装应用，便于应用更新包的安装。' }
            }
        }
        ;(__definePage('pages/login/login', Qf),
            __definePage('pages/shouye/shouye', rm),
            __definePage('pages/nongchang/nongchang', im),
            __definePage('pages/chanxiao/chanxiao', _m),
            __definePage('pages/chanxiao/purchaseXuQiu', Rm),
            __definePage('pages/chanxiao/supplyXuQiu', zm),
            __definePage('pages/nongzhi/nongzhi', Um),
            __definePage('pages/fuwu/fuwu', qm),
            __definePage('pages/wode/wode', Hm),
            __definePage('pages/mine/index', up),
            __definePage('pages/mine/components/myMessage', dp),
            __definePage('pages/nongyedamoxing/nongyedamoxing', fp),
            __definePage('pages/nongjifuwu/nongjifuwu', mp),
            __definePage('pages/linghuoyonggong/linghuoyonggong', yp),
            __definePage('pages/linghuoyonggong/form', bp),
            __definePage('pages/zhunongjinrong/zhunongjinrong', xp),
            __definePage('pages/nongmaojiaoyi/nongmaojiaoyi', Ep),
            __definePage('pages/jidiguanli/jidiguanli', vp),
            __definePage('pages/index/index', Vp),
            __definePage('pages/common/about/index', Tp),
            __definePage('pages/common/feedback/index', Pp),
            __definePage('pages/common/webview/index', Hp),
            __definePage('pages/common/viewer/pdf', Wp),
            __definePage('pages/common/coding/coding', Qp),
            __definePage('uni_modules/uni-upgrade-center-app/pages/upgrade-popup', mh),
            __definePage('pages/common/notice/index', $h))
        const Hh = e.defineComponent({
            __name: 'App',
            setup(n) {
                const r = $l(),
                    u = Ul(),
                    { listen: d, stop: f } = (function () {
                        const n = uni.getSystemInfoSync(),
                            r = e.ref(),
                            o = e.ref(),
                            i = e.ref(!1),
                            a = Jn((e) => {
                                i.value = e
                            }, 200)
                        e.watch(
                            () => i.value,
                            (e) => {
                                var t
                                const r = o.value
                                if (e) {
                                    const e = n.statusBarHeight + ('android' === n.platform ? 48 : 44)
                                    let o = new plus.nativeObj.View(r, {
                                        top: '0px',
                                        left: '0px',
                                        width: '100%',
                                        backgroundColor: 'rgba(0,0,0,0.3)',
                                    })
                                    ;(o.drawRect(
                                        { color: '#fff', radius: '5px' },
                                        { top: `${e}px`, left: '5%', width: '90%', height: '100px' },
                                    ),
                                        o.drawText(
                                            '权限使用说明',
                                            { top: `${e + 5}px`, left: '8%', height: '30px' },
                                            { align: 'left', color: '#000', size: '20px' },
                                        ),
                                        o.drawText(
                                            null == (t = qh(r)) ? void 0 : t.message,
                                            { top: `${e + 35}px`, height: '60px', left: '8%', width: '84%' },
                                            { whiteSpace: 'normal', size: '14px', align: 'left', color: '#656563' },
                                        ),
                                        o.show(),
                                        (o = null))
                                } else {
                                    let e = plus.nativeObj.View.getViewById(r)
                                    ;(e && e.close(), (e = null), (o.value = null))
                                }
                            },
                        )
                        const s = e.ref(!1)
                        function l(e) {
                            s.value ||
                                ((s.value = !0),
                                Lf(`缺少${qh(e).name}，立即去设置开启？`, '温馨提示', '去设置').then((n) => {
                                    if (((s.value = !1), n))
                                        try {
                                            ;(ne.remove(e), c())
                                        } catch (tu) {
                                            t(
                                                'error',
                                                'at hooks/app/usePermissions.ts:215',
                                                '[Permissions] gotoAppPermissionSetting fail!',
                                                tu,
                                            )
                                        }
                                }))
                        }
                        function c() {
                            if ('ios' === n.platform) {
                                const e = plus.ios.importClass('UIApplication').sharedApplication(),
                                    t = plus.ios.importClass('NSURL'),
                                    n = t.URLWithString('app-settings:')
                                ;(e.openURL(n),
                                    plus.ios.deleteObject(n),
                                    plus.ios.deleteObject(t),
                                    plus.ios.deleteObject(e))
                            } else {
                                const e = plus.android.importClass('android.content.Intent'),
                                    t = plus.android.importClass('android.provider.Settings'),
                                    n = plus.android.importClass('android.net.Uri'),
                                    r = plus.android.runtimeMainActivity(),
                                    o = new e()
                                o.setAction(t.ACTION_APPLICATION_DETAILS_SETTINGS)
                                const i = n.fromParts('package', r.getPackageName(), null)
                                ;(o.setData(i), r.startActivity(o))
                            }
                        }
                        return {
                            listen: function () {
                                'android' === n.platform &&
                                    ((r.value = uni.createRequestPermissionListener()),
                                    r.value.onConfirm((e) => {
                                        ;(t('log', 'at hooks/app/usePermissions.ts:148', 'onConfirm', e),
                                            (o.value = e[0]),
                                            a(!0))
                                    }),
                                    r.value.onComplete((e) => {
                                        t('log', 'at hooks/app/usePermissions.ts:155', 'onComplete', e)
                                        const n = e[0]
                                        o.value !== n && 'granted' !== ne.get(n)
                                            ? 'denied' === ne.get(n)
                                                ? l(n)
                                                : plus.android.requestPermissions(e, (r) => {
                                                      ;(t(
                                                          'log',
                                                          'at hooks/app/usePermissions.ts:165',
                                                          'requestPermissions',
                                                          e,
                                                          r,
                                                      ),
                                                          r.granted.includes(n) && ne.set(n, 'granted'),
                                                          r.deniedAlways.includes(n) && (ne.set(n, 'denied'), l(n)))
                                                  })
                                            : ((o.value = n), a(!1))
                                    }),
                                    t('log', 'at hooks/app/usePermissions.ts:181', '[usePermissions] start listen...'))
                            },
                            stop: function () {
                                var e
                                ;(null == (e = r.value) || e.stop(),
                                    ne.keys().forEach((e) => {
                                        e.startsWith('android.permission.') && ne.remove(e)
                                    }),
                                    t('log', 'at hooks/app/usePermissions.ts:195', '[usePermissions] stop listen'))
                            },
                            gotoAppPermissionSetting: c,
                        }
                    })()
                function m() {
                    r.getToken &&
                        0 === Object.keys(u.getDictList).length &&
                        (function (e = {}) {
                            return Ol.get({ url: '/sys/dict/queryAllDictItems', params: e })
                        })().then((e) => {
                            u.setDictList(e)
                        })
                }
                return (
                    a(() => {
                        ;(t('log', 'at App.vue:18', 'App Launch'), d())
                    }),
                    c(() => {
                        f()
                    }),
                    o(() => {
                        ;(t('log', 'at App.vue:52', 'App Show'), m())
                    }),
                    i(() => {
                        t('log', 'at App.vue:57', 'App Hide')
                    }),
                    s((e) => {
                        t('error', 'at App.vue:62', 'App Error:', e)
                    }),
                    l((e) => {
                        t('error', 'at App.vue:67', 'App UnhandledRejection:', e)
                    }),
                    () => {}
                )
            },
        })
        class Yh {
            toString() {
                return this.getName()
            }
            equals(e) {
                return e && e.toString() === this.toString()
            }
            indexOf(e, t) {
                let n = e % t
                return (n < 0 && (n += t), n)
            }
            static numeric(e, t) {
                const n = 'number' == typeof e ? e : Number(e)
                if (isNaN(n)) throw new Error(`illegal ${t}: ${e}`)
                return n
            }
        }
        class Wh extends Yh {}
        class Qh extends Yh {
            constructor(e, t) {
                ;(super(),
                    __publicField(this, 'culture'),
                    __publicField(this, 'dayIndex'),
                    (this.culture = e),
                    (this.dayIndex = t))
            }
            getDayIndex() {
                return this.dayIndex
            }
            getCulture() {
                return this.culture
            }
            getName() {
                return this.culture.getName()
            }
            toString() {
                return `${this.culture.toString()}第${this.getDayIndex() + 1}天`
            }
        }
        class Jh extends Wh {
            constructor(e, t) {
                ;(super(),
                    __publicField(this, 'names'),
                    __publicField(this, 'index'),
                    (this.names = e),
                    (this.index = this.indexOfBy(t)))
            }
            indexOfBy(e) {
                if ('number' == typeof e) return this.indexOf(e, this.getSize())
                for (let t = 0, n = this.getSize(); t < n; t++) if (this.names[t] === e) return t
                throw new Error(`illegal name ${e}`)
            }
            getName() {
                return this.names[this.index]
            }
            getIndex() {
                return this.index
            }
            getSize() {
                return this.names.length
            }
            nextIndex(e) {
                return this.indexOfBy(this.index + e)
            }
            stepsTo(e) {
                return this.indexOfBy(e - this.index)
            }
        }
        const Kh = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'animal index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getTwentyEightStar() {
                return Xh.fromIndex(this.index)
            }
        }
        __publicField(Kh, 'NAMES', [
            '蛟',
            '龙',
            '貉',
            '兔',
            '狐',
            '虎',
            '豹',
            '獬',
            '牛',
            '蝠',
            '鼠',
            '燕',
            '猪',
            '獝',
            '狼',
            '狗',
            '彘',
            '鸡',
            '乌',
            '猴',
            '猿',
            '犴',
            '羊',
            '獐',
            '马',
            '鹿',
            '蛇',
            '蚓',
        ])
        let Gh = Kh
        const Zh = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'twenty eight star index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getSevenStar() {
                return tg.fromIndex((this.index % 7) + 4)
            }
            getLand() {
                return ig.fromIndex(
                    [4, 4, 4, 2, 2, 2, 7, 7, 7, 0, 0, 0, 0, 5, 5, 5, 6, 6, 6, 1, 1, 1, 8, 8, 8, 3, 3, 3][this.index],
                )
            }
            getZone() {
                return cg.fromIndex(~~(this.index / 7))
            }
            getAnimal() {
                return Gh.fromIndex(this.index)
            }
            getLuck() {
                return mg.fromIndex(
                    [0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0][this.index],
                )
            }
        }
        __publicField(Zh, 'NAMES', [
            '角',
            '亢',
            '氐',
            '房',
            '心',
            '尾',
            '箕',
            '斗',
            '牛',
            '女',
            '虚',
            '危',
            '室',
            '壁',
            '奎',
            '娄',
            '胃',
            '昴',
            '毕',
            '觜',
            '参',
            '井',
            '鬼',
            '柳',
            '星',
            '张',
            '翼',
            '轸',
        ])
        let Xh = Zh
        const eg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'seven star index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getWeek() {
                return rg.fromIndex(this.index)
            }
        }
        __publicField(eg, 'NAMES', ['日', '月', '火', '水', '木', '金', '土'])
        let tg = eg
        const ng = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'week index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getSevenStar() {
                return tg.fromIndex(this.index)
            }
        }
        __publicField(ng, 'NAMES', ['日', '一', '二', '三', '四', '五', '六'])
        let rg = ng
        const og = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'land index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getDirection() {
                return sg.fromIndex(this.index)
            }
        }
        __publicField(og, 'NAMES', ['玄天', '朱天', '苍天', '阳天', '钧天', '幽天', '颢天', '变天', '炎天'])
        let ig = og
        const ag = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'direction index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getLand() {
                return ig.fromIndex(this.index)
            }
            getElement() {
                return bg.fromIndex([4, 2, 0, 0, 2, 3, 3, 2, 1][this.index])
            }
        }
        __publicField(ag, 'NAMES', ['北', '西南', '东', '东南', '中', '西北', '西', '东北', '南'])
        let sg = ag
        const lg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'zone index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getDirection() {
                return sg.fromName(this.getName())
            }
            getBeast() {
                return dg.fromIndex(this.getIndex())
            }
        }
        __publicField(lg, 'NAMES', ['东', '北', '西', '南'])
        let cg = lg
        const ug = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'beast index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getZone() {
                return cg.fromIndex(this.index)
            }
        }
        __publicField(ug, 'NAMES', ['青龙', '玄武', '白虎', '朱雀'])
        let dg = ug
        const fg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'luck index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(fg, 'NAMES', ['吉', '凶'])
        let mg = fg
        const pg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'constellation index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(pg, 'NAMES', [
            '白羊',
            '金牛',
            '双子',
            '巨蟹',
            '狮子',
            '处女',
            '天秤',
            '天蝎',
            '射手',
            '摩羯',
            '水瓶',
            '双鱼',
        ])
        let hg = pg
        const gg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'duty index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(gg, 'NAMES', ['建', '除', '满', '平', '定', '执', '破', '危', '成', '收', '开', '闭'])
        let yg = gg
        const _g = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'element index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getReinforce() {
                return this.next(1)
            }
            getRestrain() {
                return this.next(2)
            }
            getReinforced() {
                return this.next(-1)
            }
            getRestrained() {
                return this.next(-2)
            }
            getDirection() {
                return sg.fromIndex([2, 8, 4, 6, 0][this.index])
            }
        }
        __publicField(_g, 'NAMES', ['木', '火', '土', '金', '水'])
        let bg = _g
        const xg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'god index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getLuck() {
                return mg.fromIndex(this.index < 60 ? 0 : 1)
            }
            static getDayGods(t, n) {
                const r = []
                let o = n.getIndex().toString(16).toUpperCase()
                o.length < 2 && (o = '0' + o)
                const i = new RegExp(`;${o}(.[^;]*)`, 'g').exec(e.dayGods[t.getEarthBranch().next(-2).getIndex()])
                if (i) {
                    const t = i[1]
                    for (let n = 0, o = t.length; n < o; n += 2)
                        r.push(e.fromIndex(parseInt(t.substring(n, n + 2), 16)))
                }
                return r
            }
        }
        ;(__publicField(xg, 'NAMES', [
            '天恩',
            '鸣吠',
            '母仓',
            '不将',
            '四相',
            '鸣吠对',
            '五合',
            '三合',
            '除神',
            '月德',
            '月空',
            '月德合',
            '月恩',
            '时阴',
            '五富',
            '生气',
            '金匮',
            '相日',
            '阴德',
            '六合',
            '益后',
            '青龙',
            '续世',
            '明堂',
            '王日',
            '要安',
            '官日',
            '吉期',
            '福德',
            '六仪',
            '金堂',
            '宝光',
            '民日',
            '临日',
            '天马',
            '敬安',
            '普护',
            '驿马',
            '天后',
            '阳德',
            '天喜',
            '天医',
            '司命',
            '圣心',
            '玉宇',
            '守日',
            '时德',
            '解神',
            '时阳',
            '天仓',
            '天巫',
            '玉堂',
            '福生',
            '天德',
            '天德合',
            '天愿',
            '天赦',
            '天符',
            '阴神',
            '解除',
            '五虚',
            '五离',
            '重日',
            '复日',
            '血支',
            '天贼',
            '土符',
            '游祸',
            '白虎',
            '小耗',
            '致死',
            '河魁',
            '劫煞',
            '月煞',
            '月建',
            '往亡',
            '大时',
            '大败',
            '咸池',
            '厌对',
            '招摇',
            '九坎',
            '九焦',
            '天罡',
            '死神',
            '月害',
            '死气',
            '月破',
            '大耗',
            '天牢',
            '元武',
            '月厌',
            '月虚',
            '归忌',
            '小时',
            '天刑',
            '朱雀',
            '九空',
            '天吏',
            '地火',
            '四击',
            '大煞',
            '勾陈',
            '八专',
            '灾煞',
            '天火',
            '血忌',
            '土府',
            '月刑',
            '触水龙',
            '地囊',
            '八风',
            '四废',
            '四忌',
            '四穷',
            '五墓',
            '阴错',
            '四耗',
            '阳错',
            '孤辰',
            '小会',
            '大会',
            '八龙',
            '七鸟',
            '九虎',
            '六蛇',
            '天狗',
            '行狠',
            '了戾',
            '岁薄',
            '逐阵',
            '三丧',
            '三阴',
            '阴道冲阳',
            '阴位',
            '阴阳交破',
            '阴阳俱错',
            '阴阳击冲',
            '鬼哭',
            '单阴',
            '绝阴',
            '纯阳',
            '阳错阴冲',
            '七符',
            '成日',
            '孤阳',
            '绝阳',
            '纯阴',
            '大退',
            '四离',
            '阳破阴冲',
        ]),
            __publicField(xg, 'dayGods', [
                ';000002300F14156869717A3F;01001617495C40413C425D6A;0209000C041831031906054A5E6B4B5F;033500041A1B032C06054C4D4E60;04002D321C1D1E104F50615152;05111F53546C55433C3E;062E200721220D01566E44;070B2333242F45;08360A2526242F080157583D59;091234080162463C3D5A;0A270728292A5B6364653F79;0B0237130E2B4748727A3E66;0C09020C04300F0314150568696D;0D3504031617495C40413C6F425D6A;0E38183119064A5E6B4B5F;0F001A1B032C064C4D4E60;10002D321C1D1E104F50615152;110B00111F53546C55433C3E;12360A002E200721220D015644;13002333456D;142526242F080157583F3D59;15001234080162463C3D5A;16090004270728292A5B636465;17350204130E032B47483E66;1802300F14156869;19031617495C40413C425D6A;1A1831031906054A5E6B4B5F;1B0B1A1B032C06054C4D4E;1C360A2D321C1D1E104F50615152;1D111F53546C55433C3E;1E2E200721220D01563F44;1F23334573;20090C042526242F080157583D;2135041234080162463C3D5A;22270728292A5B636465;2302130E032B47483E66;2402300F0314150568696E;250B031617495C40413C425D6A;26360A18311906054A5E6B4B5F;271A1B2C06054C4D4E60;282D321C1D1E104F506151523F;29111F53546C55433C3E;2A090C042E200721220D015644;2B350423334567;2C2526242F0857583D59;2D001234080162463C3D5A;2E00270728292A5B63646574;2F0B0002130E032B47483E66;30360A0002300F141505686975;31001617495C40413C425D6A676D;3218311906054A5E6B4B3F675F76;331A1B2C06054C4D4E60;34090C042D321C1D1E104F50615152;353504111F53546C55433C6F3E;362E200721220D5644;3723334567;382526242F08015758703D6759;390B123408016246703C3D5A84;3A360A270728292A5B636465;3B02130E2B47483E66;',
                ';00090002272A536C4C4D4E41717A;0100300F3103233C6151523F66;020004180E032406150543405D;03000C041A1D340617054A5E6B4F50;04002D1B555F;050B112526321C2B3C42654B3E60;060A2E2014100547546246;0712070D161F566A;0822192F0148453D44;092C083301575868695B633C3D;0A0937131E495C6459;0B020721282903727A3F3E5A;0C020427032A05536C4C4D4E416D;0D0C04300F03233C6F61515266;0E38180E24061543405D;0F0B001A1D3406174A5E6B4F5078;100A002D1B555F;1100112526321C2B3C42654B3E60;12002E2014100147546246;130012070D161F566A6D;140922192F080148453D44;152C083301575868695B633C3F3D44;160413031E495C6459;17020C0407212829033E5A;1802272A536C4C4D4E41;190B300F3103233C61515266;1A0A180E032406150543405D;1B1A1D340617014A5E6B4F50;1C2D1B555F;1D112526321C2B3C42654B3E60;1E092E2014100147546246;1F12070D161F56736E6A3F;200422192F080148453D44;210C042C083301575868695B633C3D;22131E495C6459;230B0207212829033E5A;240A0227032A05536C4C4D4E41;25300F31233C61515266;26180E2406150543405D;271A1D340617054A5E6B4F50;28092D1B555F;29112526321C2B3C42654B3F3E60;2A042E2014100147546246;2B0C0412070D161F566A67;2C22192F0848453D44;2D0B002C083301575868695B633C3D85;2E0A0013031E495C6459;2F0002072128293E5A;300002272A05536C4C4D4E4175;3100300F31233C6151526E676D66;3209180E2406150543405D;331A1D340617054A5E6B4F503F76;34042D1B555F;350C04112526321C2B3C6F42654B3E60;362E20141047546246;370B12070D161F566A67;380A22192F08014845703D6744;392C083301575868695B63703C3D74;3A131E495C6459;3B02072128293E5A;',
                ';00000207282931032B717A6E5D59;01000314473C5A;020A000427182526300F1D16062A054F506A;03360B00041A1906055562464066;04002D2C154A5E6B6C733F788B;0512111B0E1E17483C3E;060C2E20321C016869655F;0753544960;08350907210D230810015B63564B3D77;091324081F014C4D4E453C423D;0A2203342F57586461515244;0B02032C4341727A3E;0C0A020407282931032B055D6D59;0D360B040314473C6F5A;0E3827182526300F1D16062A4F506A3F;0F001A19065562464066;10000C2D2C154A5E6B6C86;110012111B0E1E17483C3E;123509002E20321C0168696E655F;13005354495C6D60;1407210D230810015B63564B3D7F;1537130324081F014C4D4E453C423D;160A042203342F57586461515244;17360B0204033343413E;1802072829312B5D3F59;190314473C5A;1A0C27182526300F1D16062A054F506A;1B1A1906055562464066;1C35092D2C154A5E6B6C;1D12111B0E1E17483C3E;1E2E20321C016869655F;1F5354495C60;200A0407210D230810015B63564B3D80;21360B04130324081F014C4D4E453C423D;2222342F5758646151523F44;2302033343413E;24020C072829312B055D59;2514473C5A;26120927182526300F1D16062A054F506A;271A1906055562464066;282D2C154A5E6B6C76;2912111B0E1E17483C3E;2A0A042E20321C016869655F;2B360B045354495C6760;2C07210D2308105B63564B3F3D77;2D00130324081F014C4D4E453C423D;2E000C22342F57586461515244;2F00023343413E;3035090002072829312B05755D59;310014473C676D5A;3227182526300F1D16062A054F506A67;331A1906055562464066;340A042D2C154A5E6B6C;35360B0412111B0E1E17483C6F3E;362E20321C6869653F5F;375354495C6760;380C07210D230810015B6356704B3D677774;391324081F014C4D4E45703C423D;3A350922342F57586461515244;3B023343413E;',
                ';000A00220362463C44;010B00072128291D334F50645D;02360002230605534855423F59;03000212300F24060568695A;0400042E27342A495C403C8C;050C04184A5E6B3E66788D76;06091A1B2B15014C4D4E;07352D321C14175B636151526577;0811130E16080147546C433C6A3D5F;0920070D190801563D60;0A0A032C2F104541;0B0B252631031E1F57584B3E;0C362203056246717B3C3F6D44;0D072128291D334F50645D;0E020423065348554259;0F00020C0412300F240668696E5A;1009002E12342A495C403C;113500184A5E6B3E66;12001A1B2B15014C4D4E;13002D321C14175B63615152656D77;140A11130E0316080147546C433C6F6A3D5F;150B20070D03190801563D60;1636032C2F104541733F;17252631031E1F5758727B4B3E;1804220362463C44;190C04072128291D334F50645D;1A09022306055348554259;1B3502120D0F24060568695A;1C2E27342A495C403C;1D184A5E6B3E66;1E0A381A1B2B15014C4D4E;1F0B2D321C14175B63615152657F;20363711130E0316080147546C433C6A3F3D5F;2120070D03190801563D60;2204032C2F104541;230C042526311E1F57584B3E;2409220562463C44;2535072128291D334F50645D;26022306055348554259;270212300F24060568695A;280A2E27342A495C403C6F;290B184A5E6B3E66;2A361A1B2B15014C4D4E3F81;2B2D321C14175B6361515265678074;2C0411130E03160847546C433C6A3D5F;2D000C0420070D190801566E3D60;2E09002C2F104541;2F35002526311E1F57584B3E;300022056246703C44;3100072128291D334F50645D676D;320A02230605534855426759;330B02120D0F2406056869755A;34362E27342A495C403C3F;35184A5E6B3E6676;36041A1B2B154C4D4E81;370C042D321C14175B6361515265677774;380911130E16080147546C433C6A3D675F;393520070D190801563D60;3A2C2F104541;3B2526311E1F5758704B3E87;',
                ';00001D2F10575868694F503C;0100122B1F495C5564;0209000207222829140605655D44;03000216063305474C4D4E51526A4B3F;04000C042E300F193C6159;0504182C43403E5A;06271A1E2A014A5E6B6C5B6342;070B2D1B1366;080A112526321C0815013C3D;0920032308170153546246413D;0A07210D310324565F;0B0E033448453E60;0C091D2F1005575868694F50717B3C6D;0D122B1F495C553F;0E020C04072228291406655D44;0F000204160633474C4D4E51526A4B;10002E300F193C6159;110B00182C43403E5A;120A00271A1E2A014A5E6B6C5B6342;13002D1B13036D66;14112526321C030815013C6F3D;1520032308170153546246413D;160907210D31032456735F;170E344845727B3F3E60;180C041D2F10575868694F503C;1904122B1F495C5564;1A0207222829140605655D44;1B0B0216063305474C4D4E51526A4B;1C0A2E300F193C6159;1D182C43403E5A;1E38271A1E2A014A5E6B6C5B6342;1F2D1B130366;2009112526321C030815013C3D;21202308170153546246413F3D;220C0407210D3103565F;23040E3448453E60;241D2F1005575868694F503C;250B122B1F495C5564;260A0207222829140605655D44;270216063305474C4D4E51526A4B;282E300F193C6F616E59;29182C43403E5A;2A09271A1E2A014A5E6B6C5B63427988;2B372D1B133F6766;2C0C04112526321C0308153C3D;2D0004202308170153546246413D;2E0007210D3124565F;2F0B000E3448453E60;300A001D2F1005575868694F50703C89;3100122B1F495C5564676D;320207222829140605655D6744;330216063305474C4D4E7551526A4B;34092E300F193C6159;35182C43403F3E5A;360904271A1E2A4A5E6B6C5B634278;37042D1B136766;38112526321C0815013C3D67;390B202308170153546246413D;3A0A07210D3124566E5F;3B0E03344845703E60;',
                ';003509001E2F554C4D4E453C51525D5F;010057586C646160;0200020E06100543;0300020721282923061F0565;0400042E2224533C7344;05360B04182526300F34335B633F3E74;060A1A13016246404B59;070C2D2B4A5E6B5A;0827111B0314082A0148413C3D;0920321C310316080148413C3D;0A35090319154754495C42;0B12070D1D2C174F50563E;0C1E2F05554C4D4E45717B3C51525D6D5F;0D57586C646160;0E02040E061043;0F360B0002040721282923061F653F;100A002E2224533C44;11000C182526300F34335B633E;12001A1303016246404B59;13002D032B4A5E6B6D5A;14350927111B0314082A0148413C6F3D;1520321C310316080168696A3D66;1619154754495C426E;1712070D1D2C174F5056727B3E;18041E2F554C4D4E453C51525D5F;19360B0457586C64613F60;1A0A020E06100543;1B020C0721282923061F0565;1C2E2224533C44;1D182526300F34335B633E;1E3509381A1303016246404B59;1F2D032B4A5E6B5A;2027111B14082A0148413C3D;2120321C3116080168696A3D66;22040319154754495C42;23360B0412070D1D2C174F50563F3E;240A1E2F05554C4D4E453C51525D5F;250C57586C646160;26020E06100543;27020721282923061F0565;2835092E2224533C6F44;29182526300F34335B633E;2A1A13016246404B5982;2B2D2B4A5E6B675A76;2C0427111B0314082A48413C3D;2D360B000420321C3116080168696A3F3D66;2E0A0019154754495C42;2F000C12070D1D2C174F50563E;30001E2F05554C4D4E45703C51525D5F;310057586C6461676D608E;323509020E0610054367;33020721282923061F057565;342E2224533C6E44;35182526300F34335B633E7974;3637041A13036246404B5982;37360B042D2B4A5E6B3F675A76;380A27111B14082A0148413C3D67;390C20321C3116080168696A3D66;3A0319154754495C42;3B12070D1D2C174F5056703E;',
                ';0000302007210D341556;01000217455D;020A0025262B2F060557586C5F;030B001406056246603C8F;0436000207282916105B6364656A;0537130E191F47483E;0622300F2C0168693F44;07021E33495C40413C;08090C04184A5E423D59;093504121A1B0308014C4D4E51524B3D5A;0A02272D321C1D232A4F507E61;0B1124535455433E66;0C0A2E2007210D341505566D;0D0B0217455D;0E3625262B2F0657586C;0F00140662463C4260;10000207282916105B6364656A3F79;1100130E191F47483E;1209350C0422300F032C01686944;1335000204031E33495C40413C6D;1418310308014A5E6B3D59;15121A1B0308014C4D4E51524B3D5A;160A02272D321C1D232A4F507E61;170B1124535455433C6F6E3E66;18362E2007210D341556;190217455D;1A25262B060557586C3F5F;1B14060562463C4260;1C09020C0407282916105B6364656A;1D3504130E03191F47483E;1E22300F032C01686944;1F02031E495C40413C;200A183108014A5E6B3D59;210B121A1B08014C4D4E51524B3D5A;223602272D321C1D232A4F507E61;231124535455433C3E66;242E2007210D34150556717C3F;25021745735D;26090C0425262B2F060557586C5F;27350414060562463C4260;280207282916105B6364656A74;29130E03191F47483E;2A0A22300F2C01686944;2B0B021E33495C40413C6F67;2C36381831034A5E6B3D59;2D00121A1B08014C4D4E51524B3D5A;2E0002272D321C1D232A4F507E613F;2F00112453545543727C3C3E66;3009000C042E2007210D34150556;313500020417455D676D;3225262B2F060557586C70675F;331406056246703C426084;340A0207282916105B6364656A;350B130E191F47486E3E;363622300F032C7544;37021E33495C40413C67;38183108014A5E6B3F3D675976;39121A1B08014C4D4E51524B3D5A;3A09020C04272D321C1D232A4F507E61;3B35041124535455433C3E66;',
                ';000A002E27202C2A475462464B;010B0002070D1E5666;02002F06150548456E5D;0300061705575868695B633C;040002130323495C645F;0507212829249060;0609341001534C4D4E415152;070212300F31031F3C61423F;080418220E032B080143403D44;090C041A1D14080833014A5E6B6C4F503D;0A0A022D1B16556A59;0B0B112526321C193C653E5A;0C2E27202C2A05475462464B6D;0D02070D1E5666;0E2F061548455D;0F000617575868695B633C85;10090002371323495C645F;11000721282903243F3E60;12000403341001534C4D4E415152;1300020C0412300F31031F3C61426D;140A18220E032B080143403D44;150B1A1D140833014A5E6B6C4F503D;16022D1B16556A59;17112526321C193C6F653E5A;182E27202C2A475462464B;1902070D1E5666;1A092F06150548455D;1B061705575868695B633C3F79;1C0204130323495C645F;1D0C040721282903243E60;1E0A03341001534C4D4E415152;1F0B0227300F311F3C6142;2018220E2B080143406E3D44;211A1D140833014A5E6B6C4F503D;22022D1B16556A59;23112526321C193C653E5A;24092E27202C2A0547546246717C4B;2502070D1E56733F66;26042F06150548455D;270C04061705575868695B633C;280A02130323495C645F;290B07212829243E60;2A341001534C4D4E415152;2B0212300F311F3C6F614267;2C3818220E032B0843403D44;2D001A1D140833014A5E6B5B4F503D78;2E0900022D1B16556A59;2F00112526321C19727C3C653F3E5A;3000042E27202C2A05475462464B;3100020C04070D1E56676D66;320A2F0615054845705D67;330B061705575868695B63703C74;34021323495C645F;3507212829243E60;36033410534C4D4E41755152;370212300F311F3C614267;380918220E2B080143403D6744;391A1D140833014A5E6B6C4F503F3D76;3A02042D1B16556A59;3B0C04112526321C193C653E5A;',
                ';00002E20391C246869655D59;010002345354495C5A;023509002707210D062A055B6356515277;0300132B06054C4D4E453C66;04000203142F1557586473614B3F;0512161743416A3E;060C072829310319015F;07360B02032C476C3C6E60;080A04182526300F1D1E0810014F503D;09041A081F01556246403D;0A022D224A5E6B4486;0B111B0E2333483C423E;0C35092E20321C24056869655D6D59;0D02345354495C5A;0E2707210D062A5B635651523F77;0F00132B064C4D4E453C66;1000020C03142F15575864614B;11360B001203161743416A3E;120A0004072829310319015F;13000204032C476C3C6D60;14182526300F1D1E0810014F503D;151A081F01556246403D;163509022D224A5E6B44;17111B0E2333483C6F423E;182E20321C246869655D3F59;1902345354495C5A;1A0C2707210D062A055B635651527F;1B360B3713032B06054C4D4E453C66;1C0A020403142F15575864614B;1D041203161743416A3E;1E0728293119015F;1F022C476C3C60;203509182526300F1D1E08104F503D;211A081F01556246403D;22022D224A5E6B3F447891;23111B0E2333483C423E;240C2E20321C24056869717C655D59;25360B021C5354495C6E5A;260A042707210D062A055B6356515280;270413032B06054C4D4E453C66;2802142F15575864614B;2912161743416A3E;2A35090728293119015F;2B022C476C3C6F6760;2C38182526300F1D1E08104F503F3D;2D001A081F01556246403D;2E0002092D224A5E6B4476;2F360B00111B0E233348727C3C423E;300A00042E20321C24056869655D59;31000204345354495C676D5A;322707210D062A055B6356705152677774;33132B06054C4D4E45703C66;34350902142F15575864614B;3512161743416A3E;36072829310319753F5F;37022C476C3C6760;380C182526300F1D1E0810014F503D67;39360B1A081F01556246403D;3A0A02042D224A5E6B44;3B04111B0E2333483C423E;',
                ';00090038041A221B194C4D4E44;0135000C042D321C2C335B6361655D77;02002E11130E1E06054754433C59;03001220070D0605565A;0400272F2A454142;050B252631032357583E66;06360A0324150162463C;07072128291D34174F50644B;080208015348553F3D5F;0902300F2B080168693D60;0A09041410495C403C6F;0B35090418161F4A5E6B6C5152403E;0C1A221B19054C4D4E6D44;0D2D321C2C335B6361655D77;0E2E11130E1E064754433C6E59;0F0B351220070D0306565A;10360A0027032F2A454142;1100252631032357583E66;12000324150162463C3F;1300072128291D34174F50644B6D;1409020408015348553D5F;1535020C04300F2B080168693D60;161410495C403C;1718161F4A5E6B6C51526A3E;181A221B194C4D4E4481;190B0A2E11130E031E06054754433C59;1A360A2E11130E031E06054754433C59;1B1220070D030605565A;1C27032F2A454173423F;1D252631032357583E66;1E090424150162463C;1F350C04072128291D34174F50644B;200208015348553D5F;2102300F2B080168693D60;221410495C403C92;230B18161F4A5E6B6C51526A3E7893;24360A1A221B19054C4D4E44;252D321C2C335B6361655D7F;26372E11130E031E06054754433C3F59;271220070D030605565A;280904272F2A454142;29350C042526312357583E66;2A2415016246703C;2B072128291D34174F50644B67;2C02085348556E3D5F;2D090002300F2B080168693D60;2E360A001410495C403C;2F0018161F4A5E6B6C51526A3E;30001A221B19054C4D4E717D3F4481;31002D321C2C335B6361655D676D8074;3209042E11130E1E06054754433C6F6759;33350C042720070D0605565A;34272F2A454142;35252631235758703E6687;36241562463C;370B072128291D34174F50644B67;38360A023A015348553D675F;3902300F2B08016869753D60;3A1410495C403C3F;3B18161F4A5E6B6C727D51526A3E76;',
                ';0000380C041A23104A5E6B5B63;010004122D1B13241F838A;020A002E11252622321C3406053C5D44;030B00200306330553544641;040007210D312B5659;050E031448453E5A;060E1D162F2A01575868694F503C6A;0719495C556466;0809020728292C081501515242653D;09021E081701474C4D4E3F3D;0A0C04300F3C6F614B5F;0B041843403E60;0C0A1A2310054A5E6B5B636D;0D0B122D1B1303241F838A94;0E2E11252622321C34063C5D44;0F002003063353546C624641;100007210D31032B5659;11000E031448453E5A;120900271D162F2A01575868694F503C6A;130019495C55643F6D66;14020C040728292C081501515242653D;1502041E081701474C4D4E3D;160A300F3C614B5F;170B1843403E60;181A23104A456B5B6378;19122D1B1303241F9583;1A2E11252622321C033406053C5D44;1B200306330553546C6246416E;1C0907210D31032B567359;1D0E1448453F3E5A;1E0C04271D163B2A01575868694F503C6A;1F0419495C556466;200A020728292C081501515242653D;210B021E081701474C4D4E3D;22300F3C614B5F;231843403E60;241A2310054A5E425B63;25122D1B1303241F;26092E11252622321C033406053C5D44;272006330553546C6246413F;280C0407210D312B5659;29040E1448453E5A;2A0A271D162F2A01575868694F50703C6A89;2B0B19495C55646766;2C020728292C0815515242653D;2D00021E081701474C4D4E3D;2E00300F3C614B5F;2F001843403E60;3009001A2310054A5E6B5B63717D7988;310037122D1B13241F3F676D;320C042E11252622321C3406053C6F5D6744;33042006330553546C624641;340A07210D312B5659;350B0E03144845703E5A;36271D162F2A575868694F503C6A;3719495C55646766;38020728292C081501515242653D67;39021E081701474C4D4E756E3D;3A09300F3C614B5F;3B184340727D3F3E60;',
                ';000A003837041A1316624640425D6A5F;01360B00042D194A5E6B4B60;020009111B032C06100548413C;030020321C310310061F056869;0400224754495C7344;05070D1D334F505651523F3E;063509232F01554C4D4E453C59;070C24575864615A;0802270E34082A01433D;09020721282908016E653D66;0A0A042B15536C3C6F;0B360B0412182526300F14175B633E;0C1A13031605624640425D6A6D5F;0D2D03194A5E6B4B60;0E2E111B33061048413C;0F0020321C31031E061F68693F;1035090022034754495C44;11000C070D1D334F505651523E;1200232F01554C4D4E453C59;130024575864616D5A;140A0204270E0F082A01433D;15360B0204072128290801653D66;162B15536C3C;17121825260D0F14175B633E;181A1316624640425D6A5F82;192D03194A5E6B4B3F60;1A35092E111B032C061048413C;1B0C20321C31031E061F056869;1C224754495C44;1D07121D334F505651523E;1E0A04232F01554C4D4E453C59;1F360B0424575864615A;2002270E34082A01433D;2102072128290801653D66;222B15536C3C;2312182526300F14175B633F3E;2435091A13031605624640425D6A5F;250C2D03194A5E6B4B60;262E111B2C06100548413C;2720321C311E061F056869;280A04224746495C44;29360B04070D1D334F505651523E;2A232F01554C4D4E45703C59;2B2457586461675A96;2C02270E34082A433D;2D0002072128290801653F3D66;2E3509002B15536C3C;2F000C12182526300F14175B633E;30001A1316624640717D425D6A5F82;31002D194A5E6B4B676D6076;320A042E111B2C06100548413C6F67;33360B0420321C311E061F0568696E;3422034754495C44;35070D1D334F50567051523E;36232F554C4D4E453C59;3724575864613F675A;38350902270E34082A01433D67;39020C07212829080175653D66;3A2B15536C3C;3B12182526300F14175B63727D3E7974;',
            ]))
        let Eg = xg
        const Cg = class e extends Jh {
            constructor(t, n, r) {
                if (
                    (super(e.NAMES, r),
                    __publicField(this, 'lunarYear'),
                    __publicField(this, 'lunarMonth'),
                    'number' == typeof r)
                ) {
                    const e = Ry.fromYm(t, n).next(~~(r / this.getSize()))
                    ;((this.lunarYear = e.getYear()), (this.lunarMonth = e.getMonthWithLeap()))
                } else ((this.lunarYear = e.numeric(t, 'lunar year')), (this.lunarMonth = e.numeric(n, 'lunar month')))
            }
            static fromIndex(t, n, r) {
                return new e(t, n, e.numeric(r, 'phase index'))
            }
            static fromName(t, n, r) {
                return new e(t, n, r)
            }
            next(t) {
                const n = this.getSize()
                let r = this.getIndex() + t
                ;(r < 0 && (r -= n), (r = ~~(r / n)))
                let o = Ry.fromYm(this.lunarYear, this.lunarMonth)
                return (0 != r && (o = o.next(r)), e.fromIndex(o.getYear(), o.getMonthWithLeap(), this.nextIndex(t)))
            }
            getStartSolarTime() {
                const e = Math.floor((365.2422 * (this.lunarYear - 2e3)) / 29.53058886)
                let t = 0
                const n = Gy.J2000 + Xy.ONE_THIRD,
                    r = $y.fromYmd(this.lunarYear, this.lunarMonth, 1).getSolarDay()
                for (;;) {
                    const o = 36525 * Xy.msaLonT((e + t) * Xy.PI_2)
                    if (
                        !Gy.fromJulianDay(n + o - Xy.dtT(o))
                            .getSolarDay()
                            .isBefore(r)
                    )
                        break
                    t++
                }
                const o = 36525 * Xy.msaLonT((e + t + [0, 90, 180, 270][~~(this.getIndex() / 2)] / 360) * Xy.PI_2)
                return Gy.fromJulianDay(n + o - Xy.dtT(o)).getSolarTime()
            }
            getSolarTime() {
                const e = this.getStartSolarTime()
                return this.getIndex() % 2 == 1 ? e.next(1) : e
            }
            getSolarDay() {
                const e = this.getStartSolarTime().getSolarDay()
                return this.getIndex() % 2 == 1 ? e.next(1) : e
            }
        }
        __publicField(Cg, 'NAMES', ['新月', '蛾眉月', '上弦月', '盈凸月', '满月', '亏凸月', '下弦月', '残月'])
        let vg = Cg
        class wg extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getPhase() {
                return this.culture
            }
        }
        const Fg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'sixty index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Fg, 'NAMES', ['上元', '中元', '下元'])
        let kg = Fg
        const Ag = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'sound index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Ag, 'NAMES', [
            '海中金',
            '炉中火',
            '大林木',
            '路旁土',
            '剑锋金',
            '山头火',
            '涧下水',
            '城头土',
            '白蜡金',
            '杨柳木',
            '泉中水',
            '屋上土',
            '霹雳火',
            '松柏木',
            '长流水',
            '沙中金',
            '山下火',
            '平地木',
            '壁上土',
            '金箔金',
            '覆灯火',
            '天河水',
            '大驿土',
            '钗钏金',
            '桑柘木',
            '大溪水',
            '沙中土',
            '天上火',
            '石榴木',
            '大海水',
        ])
        let Sg = Ag
        const jg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'taboo index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            static _getTaboos(t, n, r, o) {
                const i = [],
                    a = t[n].split(';', -1)[r].split(',', -1)[o]
                for (let s = 0, l = a.length; s < l; s += 2) i.push(e.fromIndex(parseInt(a.substring(s, s + 2), 16)))
                return i
            }
            static getDayRecommends(t, n) {
                return e._getTaboos(e.dayTaboo, t.getEarthBranch().getIndex(), n.getIndex(), 0)
            }
            static getDayAvoids(t, n) {
                return e._getTaboos(e.dayTaboo, t.getEarthBranch().getIndex(), n.getIndex(), 1)
            }
            static getHourRecommends(t, n) {
                return e._getTaboos(e.hourTaboo, n.getEarthBranch().getIndex(), t.getIndex(), 0)
            }
            static getHourAvoids(t, n) {
                return e._getTaboos(e.hourTaboo, n.getEarthBranch().getIndex(), t.getIndex(), 1)
            }
        }
        ;(__publicField(jg, 'NAMES', [
            '祭祀',
            '祈福',
            '求嗣',
            '开光',
            '塑绘',
            '齐醮',
            '斋醮',
            '沐浴',
            '酬神',
            '造庙',
            '祀灶',
            '焚香',
            '谢土',
            '出火',
            '雕刻',
            '嫁娶',
            '订婚',
            '纳采',
            '问名',
            '纳婿',
            '归宁',
            '安床',
            '合帐',
            '冠笄',
            '订盟',
            '进人口',
            '裁衣',
            '挽面',
            '开容',
            '修坟',
            '启钻',
            '破土',
            '安葬',
            '立碑',
            '成服',
            '除服',
            '开生坟',
            '合寿木',
            '入殓',
            '移柩',
            '普渡',
            '入宅',
            '安香',
            '安门',
            '修造',
            '起基',
            '动土',
            '上梁',
            '竖柱',
            '开井开池',
            '作陂放水',
            '拆卸',
            '破屋',
            '坏垣',
            '补垣',
            '伐木做梁',
            '作灶',
            '解除',
            '开柱眼',
            '穿屏扇架',
            '盖屋合脊',
            '开厕',
            '造仓',
            '塞穴',
            '平治道涂',
            '造桥',
            '作厕',
            '筑堤',
            '开池',
            '伐木',
            '开渠',
            '掘井',
            '扫舍',
            '放水',
            '造屋',
            '合脊',
            '造畜稠',
            '修门',
            '定磉',
            '作梁',
            '修饰垣墙',
            '架马',
            '开市',
            '挂匾',
            '纳财',
            '求财',
            '开仓',
            '买车',
            '置产',
            '雇佣',
            '出货财',
            '安机械',
            '造车器',
            '经络',
            '酝酿',
            '作染',
            '鼓铸',
            '造船',
            '割蜜',
            '栽种',
            '取渔',
            '结网',
            '牧养',
            '安碓磑',
            '习艺',
            '入学',
            '理发',
            '探病',
            '见贵',
            '乘船',
            '渡水',
            '针灸',
            '出行',
            '移徙',
            '分居',
            '剃头',
            '整手足甲',
            '纳畜',
            '捕捉',
            '畋猎',
            '教牛马',
            '会亲友',
            '赴任',
            '求医',
            '治病',
            '词讼',
            '起基动土',
            '破屋坏垣',
            '盖屋',
            '造仓库',
            '交易',
            '立券',
            '安机',
            '会友',
            '求医疗病',
            '诸事不宜',
            '馀事勿取',
            '行丧',
            '断蚁',
            '归岫',
        ]),
            __publicField(jg, 'dayTaboo', [
                '8219000776262322200C1E1D,06292C2E1F;0F11185C0001092A0D7014692982837B7C2C2E302F802D2B,06454F2089;111852828370795B302F404533802D152B39201E23221D212726,0F2E1F010D29;004023222088,0F29111847;11180001032A0D70795B2C2E302F802D4E152B33714161201F26,52095847;0F17000102061979454F3A15477677,241F8920;34357C88,7129;1551000403706A454F3A3D771F262322271E1D21,382B415220;0F000102037039297175261F1D21,454F2E156341;00076A54196348767765,792029711552890D382B;11180001020439332C2E302F2B5844477515634C1F2721,0F520D19267A29717020;297170192C2E2D2F2B3E363F4C,0F52156320010347;4C78,297172380D2A2E0F474841;18115C0001702A2C2E2F5282837129795B6375802D154C,1F208924;1811795B032C2E302F802D4163754C27261E1D2120,010D0F29521F;00401D232288,71290F4720;0F170001020E032A70692C2E302F802D2B0D7129474C201F2322,5211183809615D;0F1811000102062A0D2C2D804B2B672E2F7129,70471F8920;0007343588,0F71296B7080;175447440D15828377656A49,2B2E1F892022;11187129705B79000106032A0D397B6F7C802D2C2B61756627261E0C1D21,0F2E154147;0007385476771548,52061F20;0106111839513A2C2E2D2F8B804B4723221F63,71522920;1118000717161A2C2E3371292B56433D6375363F,0F0103472089;161A7888,292E1F0F3861;11180F00012A0D70795D7B7C39332D2C2E4E4863664C,064F478920;5452828379195D00012A0D7B7C2C2E3348156366242526201E,0F7129;00262788,292C2E1F2B2F;040318111A17332C15290D200C7A,47450638;0004031A170F11332C2E302F1571292A657677451949,70201D52;007B343588,87;00010670175B71292A152322271E,03637C2B38;04067033392C7161262322271E1D210C,;000715547776,521F;181100012C2E2F1F,0F38;70076A363F,2920;7888,292E1F;0F707B7C00012F75,5220;528303395B2F1E20,0F01;4088,87;02060418110D332C2E415B637566262322271F20,520F;0F181100012C2E7129,5220;7C343588,87;0001020603691817452C2E2D498244,412B6A096338;393588,87;076A48,45752F29384C0F204F612B;000301394F2E154763751F27,0F707A802629710D1920;4F2C2E2B383F443D433663,0F0147892015;201E27262322,88;0F000102700D335282835329711563,3804897D4520;6A0339332C20528283531563,29713801000F0C47806B;005088,87;291503000D332E53261F2075,0F5238584F45;003988,87;3435000788,87;150001021745512E443D65262322,2B63387C;394888,87;00036A7415384878,45751F20240F522E824F;00010203332C2E2F1558631F,0F1920707A29712646;0717363F1A2C4F3A67433D8A,71290F010347;',
                '0007010618111A332D302F15262322271E530270164C,560F7129;003988,87;073918111A17332C2E71292322271F1E20481D45548283,38002F70;700F181126151E20001A7919,;5040262788,0F712903;7911192C2E302F00030401060F1571292A75,707C2052;0079701811072C2E01060F33152627200C7A1A302F4576631F2B,80523829;39343588,87;040370181123220F1326271E2021,2915;262322271E202188,1F45;0001060403232226380F767754,56802015;0070071A010618110F5B52836775,632620;00010607155B5C26271E2021165D82,38470F29;3948007888,;528283530339454F0D297115332E2F637520,0F007058;5282835444360F11756415,2C2F29016B472E2B2038;0039504088,;0F0001022E792D3E75663D19,472063703852292B;0F000102032971152C2E19,4720637038522B;343588,87;0F52828303700D332C29712E1F27201E2322,15450175;00261F23221E201D2188,;003988,87;52828354754C2971150301022E,0F63206A0938268941;151A82832627202322,580F7003632E1F297C;00394C786F88,0F2E4420;0704031118528283542D2E4E49201F1E1D2127,292B000C;0F706A151E201D528283544466,47010C2E292F2C38;394088,71294709636F7C44;0F0003450D3329712C2E2F1575,528963705A20587D7C;0F111829711500010370390D332E750C201F,4552822F382B80;0034353988,522E1F;0F1118032A0D545282831A802D2C2E2B71296366774744201F26232221,010900150C;0006261F1E201D212322,0F29381118;0006547677,0F5229151F20;111800010206071979697C67474475664C,0F16298920;000102071282542627201D210C4C78,29580F2E6352031F;00784C793988,0F29702E1F2089;0F03390D332C1929711563261D2E2322,382000521118750C706B;702D155482830F63262720,53292F017D4F38442B2E1F47;4088,030F565A61206B;0F181179005B712980152D4E2A0D533358,52702089;0776776A742623221F200C211D1E,11180F2F5206802B;00343588,060F52;07565A5282835463756677261F20,010F152961;0007363F8A3988,09292C20890F;0F11181200171A7919547638,5215201D;181179000607040D03302F5282834F3A45512B1533664C47,090F702E2089;828354151A4C200C1E23221D212726,030F522E1F;0039787988,1F2E20;111871545282832979397B7C69152B2A0D33485324251F1D1E26,6B00702F800C20;0F18110001027939706954528283685D15565A75201E1D26,29032E;00170F79191A6540,712909387C20;00676588,0F20;0F00071A706A717677492923221E202726,80522E1F;343588,0F5220;111800020D041A796933483E5347446563751F1D212026,010F09150C;262322271E201D21,52450F4F;0038262388,5215;040307177938494C,0F262070;',
                '0F00030102705282832E544779,2920454F754C38;00010275261E0C2322,6303706F0F292E1F;033945302F828375262720,297071000F2E1F38;000102030F7039453319152E2D2F63751F0C1E20,71290D3847;7917155B0001025D,0F522E3820;38394088,0001202B;0F00175058,5D6B80382E;110F0001702C2E7129201F,5206;0007396A48343588,0F20;111800012A0D2C705271292E201F,15386179;3F656477,0F2B712920;11000170792C2E7129,0F52201F;110F00017052792E1F1E,71290D2B20;0001020626232227201E,0F2E03801F;1179302F832627201E,0071292E1F;0001067052832E71291F20,030F384775;79026A17657603,522E201F;004088,0F014720;010206110F452C2E7129095B5226232227201F0C,58804B036B2B38;69687011180F791966762627201E,0352292E80;00077B7C4834353988,295220;00170F332C2E2D2F802952443F26232227201F,15637C38;006526232227201F,88;0403010218111A17332C2E2D2B15713E6575,4538206429;0007030401021811171A0F2E2322271F1E706749528382,202F2938;000102081A158382262322270C1E,700F292E;1A162623227954,0001710F29;00061A161718110F292A0C26271F21797001022F49,47;1516291211020056,063820;3840,0001202B88;0403080618111A16332E2F152A09537919702C5445490D75072B,80632038;0001081811171A160F1571292A26271E20396476452B0D,632E5238;7B34,87;010206040318110F2E292A27200C70072C302F541F392B49,3815;64262322271F2021,0F2F2938;0002070818111A16175B153E445D5452838265647576,2038454F;000701020618111A1752838254230C7027,26203829;000102261E2027,03476F700F2971382E;15391A302F82835475662627201E,0F702E46290047;0F150370002E0D3979528283532971331F1E20,477D;0F0302791566046F,29710D722A38528283202E45;383940,6370018975202B454F66;3907,87;0F000170390D332E2971152F63751F1E20,52836A38;00397C343548,88;000102030D70332C2E29712F534426201F1E,0F3815;6526232227201F,87;7100030170391959152E2D2F2B,0F201F4F75668938;0F030102392E15634447001F1E,293845200D7075;00161A5D454F153826201E27,7D0D29;1A454F548283,87;0F00010203700D332E2F1929711552828353261F201E2322,;0F171170792F5B1566770001032C2B802D,29387C2071;50400088,87;5C11180001027170520D2983822B15200C,03802E3863;2E260F27201F,523815292F1A;7B7C343588,520F;00060724232227261F2025,520F157929382F;003F651F0C2027232288,0F29;00076A386563,0F7D892066454F52754C;',
                '00077663,0F29713820;000304080618110F1A2E2D0D3371292A2C302F7566010239454E802B,6320;181117332C2E1526232227201F1E3E,38030F5229;0103040818111A155283262322271E20217A79708230,38472E63;00483F,6338200F;03041A174533302F56795B3E808239528354,700F2920;17262322274050,80387C6B;000F01111A1615292A2627200C2C670279538283543E49,6345;00010618111A16332C2E2F2D27200C07483A450D,15528338;34357B7C,87;002E2F18110F5B3315292A26271F20210C7A70710102393E19,035A;000304111A33152D2E302F71292A5283530770022B,0F634520;1A16170F13152654,3852204F;0018112C2E01040607332D292A09270C2322696870302F47023945,38205280;18111A16175B3315262322271F1E201D215D828354433E363F754551,00030F29;00700F1715262720,472E3863;3F87,2B38200F;030402111A16175B4F3A2B153E0079015D54528382696A51,7006200F;000F1320,63803829;0079181A165B332F2B262322271E2021030469702D4E49712930835D,454F;00030401061A16170F332E71292627200C02696A45514F0D2C2D4E497A,2B;007C343588,87;0F00701783821952712C2E1526271F,03380620;52838253000103297115332E2F19,0F89514F6A66207545;6A170F19,5845754C201F4F3824;0F000301020D297115332E1F0C,16522026;1545332C2E2F83826375662620,0F0003700D71292B;000102060F17705282797823221E2027,2E7129;3F74397677658887,0F384720;5452838203152F802C2D,2E1F20897A700F29710C7D;00010F17505840,565A803852828363;0F00030102700D19297115332C2B535448,2E452089;0F03000102700D29713963451F0C20,528238542F158061;34357B7C88,030F;118283155B20272E1F21,0F0338;0001020607036A5D397C2163664744,0F4E252089;5482836376656419786A,29803020;0F18110001702C2E71291F0D2B152F2127,52821620;1783822C2E5B26201F,0F010D29;00797083821754,0F2E472D4E1F;000739483F66,0F20892B;54528283036F796A153E65,712963;0F17795B54828358,52807C38;0F5C111800015B712952831F20,756A25;01067071292C2E1F20,1103150F52;343588,0F715229;0F170070792C2E261F,0403412322;03027011170D332D2C2E2F716152828354,010F201F;6A170F1963766F,5452201F;030102703945802D2C512B7129092322270C7566,112E5282;1A5D453A332C2E2F4B25262322271F201E1D21,000F7047;007983821A160F1719,632E20471D6B;483F88,87;040318111A16175B795452838215302F6563395D,38702920;000F1323222627,2E38290315;010203040618110F3315292A271D200C6339171A712C2E30491E21,7A;0039262322271E201D210C0748766465776A,150F3829;3435,87;007018111A1617192E15382627201F656477,4F09;00030418111617332E2D2F292A52835407020D302B,090F4520;',
                '528283530003010215392C20,1112180F29560D2E1F7545;004D64547588,0F29;2A0D11180F52838253037039156358332C2E,38200026;00702C2E164C157126271F1E202425363F,29386A032B;005088,032C2E1F;0F00010206030D7129302F79802D7C2B5C4744,11701D20528338;000403110F527079156523221E2027,0129802E1F6B;00384088,15296763;000102060775261F20,71290F7015;1100010206702D804E2B2620,0F52540D;0007397B7C343588,01065220;0776776564,000F293820;00010206111803302F565A802D4E2B871F261E0C,0D0F52;00763988,0F20;110F70528375660D7129,012E1F2026;0001020617385482,030F47202B6B;0039787088,2E1F89034F206B;0706397B7C794C636A48,520F71294720;02703918110F7919155282756626232227201E,012C2E1F0C;00384088,0F202E157C;5C0001020652825B0E03804B2D4E2B752024210C,292E565A;000103020611187B7C2D4E616439201E0C26,522E4744;000734357B7C3988,0F52822920;87,;0004031811171A5B332C2E155D52,0D292045;0088,090F15;18110F197982832E230C271F1E7A70525463,26202915;00011A1615262322271F1E200C214C,472B0F11;00190F153917701A48,472E1F2003;11037B7C2E2F7129,0F5220;007952151E20,0F2E1F;00384740,0F20;0006522E261F20,0F7129;0F11000170717B,522E1F;007B7C3988,87;076564,0F2920;,87;393588,87;0F03700D33195283825329711563,01260038206B;0F70161715232238828326271F20,7D0352;70504C7888,87;0001030239450D297115332C2E4C,0F54207052833863;110F03706A795215636626271E,0C012F38062C292B;0040395088,87;000103392E54827548,19700F58157A2038;00010203390D3329152C2B751E20,2E1F544753524582;0039343588,87;3F4888,87;000102033911170D3319152E2F0947442627201F,;393488,87;0F0102037039330D5283822971152E1F0C,0026206B;001A1715828344363F261F1E200C2322,0F476B520363;0070784888,0345201F;000102031118396375664819,1D413870208029;0370823F0F6A5215,010D582E1F202C2F29;00387765504088,0F157C;070039201F0C2788,06030F292F;003926271E20747677642322480C06,2E1F;00073934357B7C88,0F52;073F7765644888,0120;',
                '0F110001702E2F71291F20,06;110001527B7C2E75,0F20;0F11707129,2E1F20;1811002E1F8283,0F20;0F1A0070153871291F20,7A76;3F6588,87;0F1811700001062E2F1F20,7129;18117915384C,5220;07404826271F1E2088,87;0F00010203700D332E2F192971152B52828353631F20,;00037039041A26271F1E202322,0F2F2C335129452E0D3A;0039343588,87;0F0001020370332E2F0D19297115637566302B2C3979,;528283000103451915332C2E631F2720,29716A0D0F70;653988,87;0F00010203528283157033,752971206B452F2B262E;0F000102700D332C2E297115383F631F20,034756;394888,87;528283530370331929272E2B2F631F1D20,0F156B38;1979,3F2F2E45207D;074048261F202322,0F71454F15000180;0F000102030D70332E3919528283532971152B2F201F0C,;0001020339161745514F2C190F1A152E2D2F304979,;3435073988,87;11180F5C000102030D332C2E195329711563261F202322,5283;5282830001032E1570637566302F391F,0F47297120;39701117302F713819297566,004551152C2E201D1F;0001020370528283631575712D2E4E3E581F1E1D,292C2B45262080;0F82833D363F776424,15462F2C52032971;3F8A657788,0F2029702E7D;11180F0001020339700D29716375662E1F2620,38155680;03111A171538193E3F,0F632C2E70454F200C;110F1A6A702C2E1952828353712F6375,4520150001;5282835300010670802D2C2E4E155B201F1E232221,380F71296A;0F1118000102030D70332E2C192971153953631F0C262720,52836125;000739343588,0320;18110F3900010203700D3329711563752E1F0C201D,38525D;000102031811392E2D19528283543E4463751F20,152F1A290F;00657688,6B0F52;0001020311180F702E1F7952828368332D6749443E46630C1E1D21,292B20;0F1700707129385C363F3D1F1E232226,80412B202F;00398A7988,0F20;0F111800017C5C2C2E7129,5270153820;0F1118795B65170002195D,52382E8920;0007711F204840,010F291538;000106025B75712904032D302F382B2A0D801E20,2E1F0F;0F1118060300017B7C792E39767566261F20,71298051;000739343588,8920;074888,06520F38;5282835B79037B7C802D2C2E4E302F2B38493D4463664C1F2021,0F0D7129;63767788,522E0006206B;0F00010206181139702E1F686F6A792D2C304E153375664923221D21,52296B0D80;88,;3F8A6588,1F20;0370110F45510D3371290941614C522623222720,;1966583F6588,87;03700F,79192C2E2D715275262322271F201D21;0F11700001522E71291F20,2B;0F117B7C2C2E71291F20,5203;00343588,87;',
                '00343588,7129565A;00060403702C2E4C154947443D651F,0D29;528283530339332E152C2F58631F20,380D000F29;006588,29704720;0F1118175C000301027039450D29332C2E2F15631F,895820;0F161A17452F0D33712C2E2B5443633F,150170208903;70786288,06802E1F;0F0001020370390D332C1929712E157563548283534C,202489;5B000102073911522C302F3A678B363F33490D482425200C1E2322,0F15382E1F61;00076A74504088,5229702C7D;0F110001708371292E1F20,0338805156;111817000106702C2E71292A0D33802D302F4E2B44,0F522520;0007343588,290F71;0F5B8270000102060403161A494447,386A418920;11177B7C52832C2E5B1F20,060071292F0F;003888,52201F1D47;000102062A397129797B7C2E1F2425,162F5D2026;0F172C2E387129363F7566512D4E4461,0103475220;008254,06462F2E1F;0F181117795B5C007054292A0D690403332D2C2E66632B3D,89454F38;030270170F45513A2C71295282832A0D532D24252623222720,155A382E1F;00076A0F3874485040,06707C25;5B71297000010611182A0D39792C2E332D4E80151F202621,52454F38;00077665776488,52820F2089;34357B7C7788,0F29;0F705B0004037C5D15653F1F26,522B4738;181179190E332C2E2D52637566262322271F20,;0076645088,87;0F1100017B7C702E7129,522B;1A38712975,0F20;0026271E20,2F2E1F;18117001061579,712920;0F11707B7C5271291E20,2E1F;0F00074850,8920;0F1811705200012E71291F20,38;18117000012C2E7129,5220;87,;0F18110001261F20,0352;037B7C2E2F261F20,0F;006388,87;0F030001027039452971150D332C2F6327,20528283;020F11161A17454F2C2E2D302F2B38434C,20700163;003988,87;0F00010D0302703352828353297115632E,2089454F;03027039450D332C2F2D2971528283636626202322,5815;006A5040077448,702B2C0F2F29;0F00030102700D332E2C192971155382836375261F1E20,;0001020370450D332C2E2D152971,0F528289201D;343588,87;52828354443D65002C2E15495D1F,0F417D712B3863;528283546315332C2E2F26201F2322,0F0D45002971756B;003888,87;393588,87;2C2E2D2B156343364C,0F4729710D708920036A19;00788A88,0671292E;11180F000152548371702C2E2D4E303348492A156144474C63,89201F384506;0F0300017039712952542D2C302F80380D2A363F3349483E616320,1118150C1F2E;0F006A385040740717,1F7063;0F1118000102030D70332C2E192971158283535426201E2322,471F;77766564000788,0F52201E89;',
                '110001392E1F20,0F7129;00343588,87;0F1152702E2F71291F20,0001;0F1152702E2F71291F20,7A;00385476,521F;0F528300012E7129,0920;363F6526232227201E88,87;0F11700001397129,2E20;0F0001067C1F20,5229;0F705215261E20,012E1F;0F001A651707,565A58202E1F4763;297115030102195282830D332C2E,0F1F5863201D89;0039077426271F1E20,0F29713852822B63;343588,87;0F03706A4F0D332C528283532E29711563,450075;0F0370010239332E2C19528283532971156375262720,;003854637519,205D1D1F52151E21;0001020352666A,0F7020262938172F;00261F2322271E200C88,;007082624C,0F38202E7D4F45471F71;0F000102030D332C2E195282835329716375261E2322,;0F033915666A52261E272048,382E2F6329712C01;003988,87;00010203450D3329152C2E2F5375,0F63896A1D38;39006A26201F,0F520D38580629712B;343588,87;528283542E03700F111869565A7566631F1E2021,297138000C;0F1118000102030D70332C2E195282835329711563261F0C20,47457525;00173882546365756619,466115201F701D475224;0F18000102111A1703154F2C2E382D2F807566,716370891F207D;5D0007363F232227261E21,037C0F471F20;0F00701A17820E544C5C78,7129632E1F382089452F;2C2E5B000739337C38802D44484C2425201F1E272621,52297015;0F11185C0370332D152322528283636626271E,2F292C2E1F000106;000F7765,2E1F7C46;111879690001020370396A2E2D528283543E637566,0F380D582920;00013974150726271F1E200C,0F06520D297170382B45;34353988,0F20;0F528371295B795D2B155333565A446375661F201E272621,00016B0C41;0F181100010603797B7C802D302F2B6743441F202322,2952477D25;11180F71297000010604032A0D793969302F33802D636675,201F52565A1E;11180F000704030D7C684580302F153867534775,702041;00262322271F1E203F8A65,52290F0380;002C7080305C784C62,2E1F4720;000704036939487C4466,0F70112938;54528283700001020339482D301571565A363F637566,06292B201F89;005040,522E1F0F2C20;18110001032A0D835B7129302F791533536678,0F20891F1D;076A7626271F1E20,0D0F29382F2E;7B7C343588,0F70;11180F71297052828354792A0D33802D153853201F1E212627,012F564766;0001067011185B0D332C2E2D712909262322271F200C,0F526325;00195475667688,5229152E20;0004037B7C0F79494766754667,802938692089;003F657788,7152290F032B;525400045B17791A565D754C7866,2E1F207C;71297C790001062A0F802D,5215705D;0470170F191A134C8283662426232227201E,;00170F7665776488,;074888,87;',
                '0F0001020D700339332C192A82832971152E1F0C20262322,0652563861;1F2027260076232288,0F295282;34357C88,0111180F2920;0F030001022A0D3945297115528283637020,476A382E1F44;5B11180001020328700D332C2E195282837115632F751F2720,290F4766;0F0001021A175D2C19152E302F7182836379,8920704F754541;0F11180300706A2E1549466319,292F26806B382B207545;00704F0D332C2E2D15363F261F20274C,0F2906036F47;0F11180001027039302971542F7526201E,63472E151F58;390001022C2E302F1575804B2D261F20,0D0F0319707D5229717A;076A79040363660F5D363F,52292E1F20382F155601;006A38075040,0F630141202B454F;0F1118000106287129705B032C2E302F802D4E2B201F,5283583841;002876396577261F20,5282290F;07343588,0652;181100012A0D52832953411E20,2E1F0F4715;0F0001062871292E7C528283032C5C2A15767765,11185D89206B;0F181138171A7975665B52835415,47701F8920;0F181100062839707952542C2E302F03565A7566441F1E,0D29802B20;0F280001363F8A4326232220,2E1F47032F7D;0F17000728705448757A,522E1F15562F;00076A74173926271F1E20,0F7029522B;04170F79195D1A637566363F76,01522E8920;700718111A302F717566,0F2B2E20;11180F000128032A0D7129302C2E2F2D802B09411F1E20,52835438;0076777566262322271F201E,0F11185229;34357C88,8920;010670170F0E3A294152828354262322271F201E,2E181544;01023918112E2D493E52756624262322271F20,;04033918110F0D2C2E7129332D2B72528283547566,;017018110F1A2E15495247828363462322271F,;0F000106387129,2E1F;0F707500261E20,382E1F;181100012C2E2F1F20,0F52;181170792C2F7129,5220;07504088,0F01;0F0001062E7129,5220;7665261F20,0F29;077C343588,87;0F18117052000171291E20,2E1F;0F181100017B7C2E71291F20,036F;181100015B3875,2E20;0F000102702E15471F1E,294F2B452C2F2680;0F000102700D332C712E15261F201E,80036A614738;0001020370392F80712B546675201E26,1F58472E15;0039076A7426271F2048,0F79197029717A38;04031975363F6366,0F5401202C5282832E2F;3807504088,87;00020370454F0D3933192C2E2D156375261F202322,0F71;003F261F202788,87;343588,87;002627651E20232288,87;0F0D33000103452E528283297115752620,63386F70;0003391982835475,2E1F0F6A702971722A0D;0F00010203703915632719792322,8026204529715875;002E4344793F26271F20,03702C2F292B381A;001A2B5448701938754C,152E202425;0039332C2E2D2F152B4644261F1E,0F7019382971637A;11180370392A0D3329712C2F156375795B5D,450C8900382E1F2001;5040000738,0F7D7C584F012063452B;',
                '000150402627,0F292F2B;0079110F0304062A528323222627207A19701A2C2E2F5D82,2945;001779332D2322271E2007760304,38290F;0007343588,71297063;0004037039180F332D152952262322271F0C533A82,41178047;0079192E2F030417332D1552837A5D,4E20;001A170F1379232227761926,712938;87,26205282;001A170F5B332E2D7129261E203E5D,15035282;007022230726,2E17712952302F;00077A7088,87;87,;07262723221F40,0F712952;0F000102070D70332C2E19528283297115637526201E2322,;03392D2E332F211D201F1E27,0F7015380029710D1958;343588,87;0F0102700D332C2E2F0319528283531529716345261F2322,;5282835300031929150D332C2E63,0F21704520897175;006A79190F6F2627,6B4620453829;00211D1E232288,;0F7045332C2E71201F1D21,47011552295303;00704888,87;0F00040370396A742E15444948,4589384F20;5282835303702971150D2F,38896A6D0F20;0007504088,87;0F00010203700D332C2E1929711552828353637526202322,;393588,87;007C343588,87;0F11180003706A4F0D332C2E192971155363751F20262322,5247464161;528283545363000103332E15,0F1F197029710D757D20;0F006A1938271779,565A4575522F801F1E63;001D23221E2788,52290F2E1F20;0F175B3975660745514F2B4825201E211D,010352292E;007007482088,2E1F5847;0F110039702C2E522F1574487B7C2D4E804B,098920453861;111852828353546319297115030D332B2C,060F892E38201F;0007504088,0F291570;030102062C2E543E3D636679,380D1946297100;0339332C2E302B66201D1F27,0D2971010015520F6B;34357B7C88,7129;0F111800010203700D332C2E192971152F4B49471F270C2322,52562B20;0F111800010203391929710D1552828353,2075708945630941;00177688,0F52804F25;00396577647969271E2322,52012E1F262061;1707702C2E71291F20,0F52000106111D;0070,0F292C2E791F;0F18110001702C2E7129,6F454F098920;705282835B0D2F71,0F202E41;0007504088,060F71702F29;0F5C5B0001032A0D7052832C2E71291F20,1118517D46;07762623221F1E20,000F1552296B2F;88,6B;181100012A0D2C2E2F2B2D304E447129831F,0F0941613820;03020E0F18110D332C2E2D2F4971293E615244756653,892025;000F76,032E1F522C292B;0028397976771E232227,0F522E474420;7039170F45513A2C2E7129242526271F201D,0001035215;0001027007824878,2E3889201D;703911170E2C2E2D2F4B15712952633D,092B8920;03047039171A533852443D363F,;',
                '111879076A1A171523221E272024,5229700F1D012E2B0C2F;390050404C88,0F5282296920;261F1E20232288,52290058363F;0F0001020370332C2E2F1575261F,2971476A45825238;0007343588,0F292F7020;00021719792B155D5466774962,010611180F2920;0F1118528283530001035C702971152B332C2E63201F1E23222621,6B75452D4F80;00177179546A76,0F52443D1F;0001020603700F7B7C2E1F692D48302F565A586366240C21,2B151A2920;0F1A1716007015713F261F2720,5263587D2B4703;005C702C2F802B154C78,5A562E1F2089454663;00037039454F0D332971152C4C48,090F476341382E;11185282837975661271393D692D15565A201E262322,292F060D0C;004088,0F52;767788,5282002920;0F111800010206032A0D097170292D302F1575761320,521F4725;000739343588,520F;181179828354637566,0F52290120;5C0F1811790070528371291F20,2F03805125;003854767788,2E1F5220;0F18110001707B7C0D7129,52565A152B20;170007386A7448363F261F1E,030F79636F20;11180F000102587B7C5282837971302F804B2B497675,09612E1F20;705C4C39171A4F0E7971295B5248,0F2E1F1D;076A171552837982546578,712970010F;004C504088,0F521547;7665262322271F201E21,0F00298071;00010206090D5B7952828354685D7B7C443D77656366201F1E,030F47454F;343588,87;790F181113332C2E2D302F1554,70012038;00040301067018111A0F332C15292A261E200C7A7919712F5D52828354,5617454F;003826232277,632E2052;000106073018110F3329271E0C7A0D75,38262015;0F005B261F20,2E2F;384C,8920;076A696819,0F29;036F791E20,522E1F;00654C88,;262322271F1E20,7129;0F18117000012E71291F20,527A;0039343588,;1811795B5466,0120;0F1811705200012E71291F20,062B;003F88,87;000102035270392E2D5863,0F381D2B29212015;00391A6A15384C4943363F7448,0F0379472B63;00701A17794C0F302F715475,2E454F892024;000102037039714515750D33,201D381F092E0F11;5282835479036A2627201E,0F380D70297115012F;4C4088,87;261F201E232288,;002627241F1E20232288,;0039343588,87;0F0211195465756679,2F384570202B6A;0F0052037029710D332C15,7545584F89201D21;0F003854,20521D21;0F0001020370390D1952828353542971631F0C,1520;0F0001022E154826271F1E203874362322,0363;0001020370392F2971152B54754C,45891F0F2046;000370396A450D332F4B154C,0F20897D41381F2E;',
                '00790F072C2E0103047018111A262322271E7A302F5448637545,29381556;6A79363F65,0F292B71;000118111A332C2E2D1571292A23222627200C7A791970302F5D5282835456,387C454F;000118111A332C2E2D1571292A2627200C7A1979,387C;00040318110F1519262322271E2021,52821F38;0039343588,87;00390103040618111A17332C2E262322271E157A7071302F45631F2075,807C;000118111A16175B154C26271E200C232279302F5D528283547543,0F297C7A;074888,87;87,;010670181126271F202165,2938;000770171988,0F2E2038;000106040318111A170F33292A26276A201D0C7A71077C1F1E74694F,52;87,;5282835354037029711575262720,631F58000F2E3801;0F0001020370390D3319297115632E2C752620212322,;0339332C2E1575201E26,0F520D631F29712A724738;343588,87;0F00030D70332C2E3952828353542971156375,6B20;00010203396A79637566201D211E,29387D71707A;00076527262322,1552825A201D0F38;3988,;1500443626271F1E,29710F47380D195203;000788,;0F0370390D332C192E2971637547202322,5815;031A2B7915656A,0F177001204529710D632E2F;0F03700D332C2E2971152F52828363,01004547380C;0F000102030D7033528283534529711520,634758;006A6F391974,0F2E614447702C292F71201F3852;34357B7C88,0F20;11180F00010E715229702E79692C2D2B15093954444C66,2F565A8061;000102033945332C6375201D21,0F1929710D70;07487677393F88,0F2952151F1D;0F17000102060370392E52828353331F,452F2C266A79292B2038;161A0F1526271F4C,5861034738;3950177088,522E1F0F20;11180F0001020370391952835329712B632E7B7C792D2C8020,385D15;00046A7966444C7765,010C202F38520F70292E;70545282832E71291A7933192A5D5A5040,090C384F4520891D6B;0F11180006032A0D70332E011954828371152C202322,58477D63;0F111800037039450D2971332C632026,1F2E2B385282;003934357B7C88,0F20;00481F2023221E27262188,0F292C2E;18117900012C2E5B1F20,0F710D5229;000776776548,0F1118152E1F20;5254700001020612692D4E584647336375662E1F1E,71290D2620;006A583F232227261F20,0F29154703;00077088,522E1F8920;0F5C707971292C2E0E032A0D6A804B2D8B2B3348634C,521109154620;04795B3F651A5D,0F52010620;117154528283292C2E302D4E092A0D50407970443D,56804100;18115452830001712970802D2C2E302F2B2A0D78791F,0F20475861;0F1811000104037115454F7677657B7C392023222726210C,52092E1F;34350088,0F20;0F111800171A454F514E3A3871157765443D23221E262720,80612E1F;111800010206037939695482835D2D2E4E446375661F262120,0F52290D71;767779392623222788,152B1F1D20;000102060717706A33392D2E4E674447482322271E210C,71292B4F20;0F171511793F76584C,0347200C1D;000788,87;',
            ]),
            __publicField(jg, 'hourTaboo', [
                '0F520120,6D61;0F7082520115000255,80262F;707A000855,0102;0100380806,707A2E2C;0F8252150255,70717A7D01002C0306;0F707A0120002C0855,87;,87;0F71822952202C,7A7D0102;0F70825201150255,2E2C;0F295220380255,707A01000306;0F82295201200255,70717A7D2C;0F707A0120002C0855,80262F;707A000855,0102;0F708252150255,2E01002C0806;0F522055,707A01000306;0F700120002C380855,;0F825201150255,70717A7D802C262F;0F70718229527A202C55,0102;,87;0F702952200255,7A7D01000306;0F7082527A01150255,;0F70012000380255,80262F;000855,70717A7D012C02;0F7071527A2055,2E2C;0F522055,707A01000306;0F7001200255,;0F7071297A0115202C55,80262F;0F71822952002C380806,707A0102;0F70825201150255,7A2E2C;0F200255,707A01000306;,87;0F700120002C0855,7A7D80262F;0F7082527A1555,0102;0100380806,2E2C;0F20190255,70717A7D01002C0306;0F707A0120002C0855,87;0F520120,707A6D80262F61;0F7082521555,0102;0F7071297A0115200255,2E2C;0F2952200255,707A01000306;0F825201150255,70717A7D2C;0F7001200255,80262F;,87;,7A2E7D2C;0F712915202C55,707A01000306;0F7029018020002C38,;0F825201150255,70717A7D802C262F;0F70718229527A202C55,0102;0F71822952012002,2E6D2C61;0F7029527A200255,01000806;0F71290115202C,707A55;01002C380806,707A80262F;0F8252150055,70717A7D012C02;0F715220,707A2E2C55;,87;0F7001200255,7A7D;0F825201150255,707A80262F;0F7182295220002C380806,707A010255;0F718229522002,707A2E2C55;0F2952200255,707A01000306',
                '0F700120000255,;0F70290120000855,6D61;0F707129527A15802C381955,01000806;0F7101200019020655,707A2C;0F200855,707A2E01002C0306;0F7182520115802C0255,707A;0F700120000255,;,87;0F70297A01202C380955,;0F8252150255,707A01002C0306;0F0120000855,707A2E2C;0F7071297A01158020002C0855,;0F7082520115000255,;0F70717A01201955,6D61;0F7071295215802C3855,01000806;0F0120000206,707A2C;0F290120000855,707A2E2C;0F7082527A0115202C0255,;0100380806,2E2C;,87;0F707129527A011580202C380255,;0F7082520115000255,;0F71202C1955,707A;0F707129527A1556802C1955,;0F202C4B,707A01000306;0F71201955,707A6D61;0F70202C55,01000806;0F0120000206,707A2C;0F7101201955,707A2E2C;0F7129521556802C0255,707A01000306;01002C380806,;,87;0F7129527A0115802C380255,;0F82520115000255,707A2C;0F202C0855,707A01000306;0F7129521556802C1955,707A;0F700120002C0855,;202C,6D61;0F71295215802C3802,01000806;0F2002,707A01002C0306;0F29012002,707A2E2C;0F708229527A0115202C0255,;01002C380806,;,87;0F71295215802C380855,707A01000306;0F82520115000255,707A;0F0120000855,707A2E2C;0F707129527A1556802C1955,;0F7082520115000255,;,707A01000306;0F707129527A15802C3855,01000806;0F290120000855,707A2C;0F71201955,707A2E2C;0F7182520115802C02,707A55;0F202C0855,707A01000306;,87;0F0120002C086C,707A55;0F82520115000255,707A2C;0F2901202C3809,707A55;0F7129521556802C196C,707A0100030655',
                '0F70297A0120000855,80262F;0F822952202C,0102;0F71822952012002,7A2E7D2C;0F712915202C55,707A01000306;0F718229520120002C380802066C,707A;707A01000855,80262F;0F7082527A1555,0102;0F7001200255,2E2C;,87;0F7071297A15202C55,01000806;0F7082527A0115000255,80262F;0F82521555,70717A7D012C02;0F70718229527A200255,2E01002C0806;0F52,0120002C080306;0F7182295201202C02,7A7D;0F708252150255,01800026082F06;0F7071297A20002C38080655,0102;0F0120000855,707A2E2C;0F708252150255,0120002C080306;0F822952202C02,01000806;,87;0F7071297A15202C55,0102;0F708252011500380255,2E2C;0F202C4B,01000806;0F71822952202C0255,707A;0F7082527A01150255,80262F;0F71822952202C,7A7D016D02;0F712915202C,01800026082F06;0F71292055,707A01000306;,707A01000806;0F7082527A0115000255,80262F;0F71822952202C,0102;,87;0F712915202C,707A01000306;0F825201150255,707A;0F70825201150255,80262F;0F70717A201955,0102;0F7001200255,2E2C;,707A01000306;0F7071297A15202C55,01000806;0F70297A012000380855,80262F;0F2920,70717A7D016D2C02;0F708252150255,2E01002C0806;,707A01000306;,87;0F7082527A01150255,2E2C;0F8252150038,707A010255;0F82520115000255,70717A7D2C;,707A01000306;0F5220,01000806;0F70297A0120000855,80262F;0F712915202C,016D000806;0F70718229527A01200038080206,2E2C;0F822952202C02,707A01000306;0F825201150255,707A;0F7082527A01150255,80262F;,87;0F7071297A011520002C55,;0F708252150255,01000806;0F8252150255,70717A7D01002C0806',
                '0F71822952202C02,707A;0F7029527A0120000255,;0F7071527A202C55,87;0F71295215802C3802,707A01000306;55,707A01000806;0F292055,707A2E2C;0F708229527A202C0255,01000806;0F708252150255,01000806;0F202C0855,707A01000306;,87;0F8229520115200255,707A2C;0F7082527A01150255,;0F7129521556802C1955,707A;2C3808,707A01000306;70297A0120002C0855,87;29202C,6D61;0F708229527A202C0255,01000806;0F71522055,707A2E01002C0806;0F7129521556802C0855,707A01000306;0F7082520115000255,;0F71290120002C080206,87;,87;0F0120004B,707A2C;0F8252150255,707A2E01002C0306;71295201155680002C0855,707A;0F70290120002C06,;0F822952202C0255,01000806;71295215802C38,01000806;0F7071822952202C0255,01000806;0F70718229520120002C080255,;0F70718229527A202C0255,;0F7082527A01150255,;0F70717A01200008190655,87;,87;0F8229520115200255,707A2C;0F708229527A0115202C0255,;0F707129527A011556802C026C,;2C38,01000806;0F202C0855,707A01000306;0F70712952011580202C380255,;0F718229522002,707A01002C0806;0F295201200255,707A2E2C;0F707129527A011556802C026C,;0F8252150255,707A01000306;0F70297A01202C0255,87;,87;0F8252150255,707A01002C0806;0F8252150255,707A2E01002C0806;0F712952155680202C0255,707A01000306;0F7029012000080255,;0F70718229527A202C0255,87;0F707129527A0180202C0255,;,707A01000806;0F822952202C02,707A01000306;707129527A01155680002C0855,;0F70822952011520002C0255,;0F822952202C02,01000806;,87;0F8252150255,707A01002C0306;0F82520115000255,707A2E2C',
                '0F82521555,70717A7D016D2C02;,2E2C;0F5220,707A01000306;0F0120000206,707A;0F825201150255,707A80262F;0F70717A202C381955,01000806;0F0120000206,70717A7D2C;0F7129202C1955,707A01000306;0F7082527A0115000255,;0F7082520115000255,80262F;,87;0F70717A0120003808190655,2E2C;0F8252150255,707A01000306;,2E2C;0F7082527A01150255,80262F;0F70200006,7A7D016D02;0F7071297A01152055,2E6D2C41;2C38,01000806;0F290120000855,70717A7D2C;0F70825201150255,80262F;0F702920002C,0102;0F0120004B,2E2C;,87;0F70717A0120002C3808190655,;0F7082520115000255,80262F;,0102;0F7071527A01200655,2E2C;0F702002,7A7D01000306;0F7129011520002C,6D41;0F70825215380255,01800026082F06;0F200006,70717A7D016D2C02;,2E2C;0F82521502,707A0100030655;0F7082520115000255,7A7D;,87;0F70717A20002C3808190655,016D02;0F825201150255,70717A7D2C;0F7129202C1955,707A01000306;0F520120006C,707A55;0F7082520115000255,7A7D80262F;0F712915202C,707A016D02;0F70717A20381955,2E01002C0806;0F29202C02,707A01000306;0F82295201202C02,707A;0F70825201150255,80262F;0F7082521555,7A7D016D02;,87;0F71202C38081955,707A01000306;0F82520115000255,70717A7D2C;0F70825201150255,80262F;0F70527A2055,016D02;0F0120000206,707A2E2C;0F712915202C,707A016D00034106;2C38,707A01000806;0F82520115000255,70717A7D802C262F;0F822952202C,0102;0F7082527A01150255,2E2C;0F708252150255,7A7D01000306;,87;01002C380806,80262F',
                '0F8229520102,707A202C03;0F7182520115802C0255,707A;0F29522055,707A01000306;0F70718229527A01202C0255,87;0F707129527A15803855,202C03;0F71822952200255,707A2C03;0F71822952012002,707A2E2C;0F7129521556802C0855,707A01000306;0F700120000255,;0F70010255,202C03;0F707129520115800038,202C03;,87;0F29522055,707A2E01002C0306;0F707182527A0115802C0255,;0F70297A55,202C03;0F7071297A0255,202C03;0F718229520120002C080206,;0F29200855,707A01000306;55,707A2E01002C0806;0F7071295201155680000855,202C03;0F01004B,202C03;0F825201150255,707A;0F7129521580202C3855,707A01000306;,87;0F70297A55,202C03;0F707182520115800255,202C03;0F7182295201002C38080206,;0F29200855,707A01000306;0F70297A202C02,01000806;0F70297A01000855,202C03;0F712920,707A2E01002C080306;0F7129521556802C55,707A;0F8252150255,707A01000306;0F8252011502,707A55;0F29526C,707A202C0355;,87;0F718229522002,707A2E2C;0F71825215802C0255,707A01000306;0F70202C55,01000806;0F707A01000855,202C03;0F707129520115800038,202C03;0F290180202C380955,707A6D61;0F7029527A2055,01000806;0F707129527A1556802C0255,;0F71520106,707A202C03;0F70825201150255,202C03;0F718229520120002C080206,;,87;0F200255,707A2E01002C0806;0F70718252011580000255,202C03;0F715201066C,707A202C03;0F290180202C380955,707A;0F71295215802C3855,707A01000306;0F70717A20190255,016D00086106;0F712952,0120002C080306;0F70718229527A0255,202C03;0F7182295201002C38080206,707A;0F8252150255,707A01000306;0F70202C55,01000806;,87',
                ',87;0F822952200255,70717A7D01002C0306;0F70825201150255,87;0F7082527A01150255,2E2C;0F70202C55,7A7D0102;0F7029527A012055,2E2C;0F2920380855,707A01000306;0F82520115000255,70717A7D2C;0F7082527A01150255,80262F;0F52202C,016D02;0F70825201150255,7A2E7D2C;0F71822952202C0255,707A01000306;,87;0F825201150255,70717A7D802C262F;0F712952202C,0102;0F70527A012055,2E2C;700855,7A7D01000306;0F7071297A011520002C55,;0F8252011500380255,707A80262F;0F7082521555,010002;0F71290120,707A2E2C;0F71822952202C02,707A0100030655;0F7082527A01150255,;0F7001200255,2E2C;,87;0F707A01200255,2E2C;0F82521502,707A0100030655;0F0120002C086C,707A55;0F7082527A01150255,80262F;0F712915202C,016D02;0F2901203809,707A2E2C;0F708252150255,01000806;0F7182295201202C02,87;0F7082527A01150255,80262F;0F7082527A1555,0102;0F7071297A01152055,2E2C;,87;0F707A01200255,;0F70825201150255,80262F;0F52202C,016D02;0F71522055,707A2E2C;0F712915202C02,707A01000306;0F718229520120002C3802,6D41;0F7082527A150255,01800026082F06;0F71822952202C,0102;0F70527A012055,2E2C;0855,707A01000306;707A01000855,;,87;0F522055,70717A7D012C02;0F825201150255,707A2E2C;0F71822952202C02,707A01000306;0F707182295201202C0255,7A7D;0F7082527A01150255,80262F;0F71822952002C380806,016D0241;0F70200255,2E01002C0806;0855,707A01000306;0F700120002C0855,;0F70825201150255,7A7D80262F;0F712915202C,016D02',
                '0F290120002C0855,707A;,87;0F7071295201155680002C0206,;0F70822952011520002C0255,;0F70297A01202C0255,87;0F70712901158020002C380855,;0F8252150255,707A01000306;0F71201955,707A2E6D2C61;0F70297A0120002C0206,;0F710120002C3808190655,707A;0F290120002C0855,707A;0F71825215802C380255,707A01000306;,707A2E2C;,87;0F7071295201155680002C0855,;0F7082520115000255,;0F7120081955,707A01000306;0F7071295201158020002C380206,;0F0120004B,707A2C;0F71201955,707A;0F707129521556802C55,01000806;2C3808,707A0100030655;0F71201955,707A;0F70822952011520002C0255,;0F01200255,707A2C;,87;0F7129521556802C0855,707A01000306;0F70290120002C,;0F2901202C,87;0F71295201158020002C380206,707A;0F01200255,707A2C;0F71201955,707A2E016D002C036106;0F7129521556802C02,01000806;0F8229520120002C02,;0F70297A01202C0255,87;0F7082520115000255,;0F202C0855,707A01000306;,87;0F7071297A0120002C19020655,;0F82520115000255,707A;0F70297A01202C0255,87;0F71295215802C3802,707A01000306;0F825201150255,707A2C;0F71201955,707A2E2C;0F70712952155680202C0255,01000806;0F70290120000855,;0F202C0855,707A01000306;0F70718252011580002C380255,;0F7129202C1955,707A;,87;0F707129520115568020002C0255,;0F8252150255,707A01000306;0F70717A201955,2E2C;0F70290120002C0206,;0F01200255,707A2C;0F290120000855,707A2E6D2C61;0F707129521556802C55,01000806;01002C380806,;0F71201955,707A;0F718252011580002C380255,707A',
                '0F708252150255,01000806;0F707A010255,202C03;,87;2920002C0806,0102;0F7082527A01150255,2E2C;0F200255,707A01000306;0F7029527A0155,202C03;0F7082527A011500380255,80262F;0F82295220,70717A7D016D2C02;0F70717A201955,2E01002C0806;0F70527A2055,01000806;707A55,0120002C080306;0F70825201150255,80262F;002C380806,707A010255;,87;0F2002,707A0100030655;0F7029527A010255,202C03;0F0120002C4B02,80262F;0F7071297A15202C55,0102;0F70717A0120003808190655,2E2C;0F8229522002,70717A7D01002C0806;707A55,0120002C080306;0F7082527A01150255,80262F;29202C,7A7D016D02;0F7082520115000255,2E2C;0F71202C38081955,707A01000306;,87;0F70825201150255,80262F;0F7082521555,0102;0F7082527A01150255,2E2C;0F7071297A15202C55,01000806;0F700255,0120002C080306;0F825201150255,70717A7D6D802C262F61;,016D0002;0F70297A0120000855,2E2C;0F70200255,7A7D01000306;0F708229527A01150255,202C03;0F7082527A011500380255,80262F;,87;0F70717A201955,2E2C;0F708252150255,01000806;0F708252150255,0120002C080306;0F7082527A01150255,80262F;0F70717A2000381955,0102;0F290120000855,70717A7D2C;0F70202C55,01000806;0F70527A0155,202C03;0F70825201150255,7A7D80262F;0F7082521555,0102;0F70717A0120003808190655,2E2C;,87;0F7055,0120002C080306;0F70825201150255,80262F;0F7082521555,7A7D016D02;0F70297A0120000855,2E2C;0F71202C38081955,707A01000306;0F29522055,70717A7D2C03;0F708252150255,01800026082F06;0F522055,707A0102;0F71201955,707A2E2C',
                '71295215802C380855,707A01000306;0F825201150255,707A2C;0F822952011520000255,707A2E2C;,87;0F708252150255,01000806;0F8252150255,707A01000306;0F70718229527A202C0255,;0F292055,707A2C;0F82295201200255,707A2E2C;0F707129527A011556802C55,6D41;707A55,01000806;,707A55;0F70297A0120002C0855,;0F7082520115000255,;,707A2E01002C0806;,87;0F718229520120002C080206,;0F825201150255,707A;0F82295201202C02,707A55;,707A55;0855,707A2E01002C0306;0F707129527A1556802C55,6D41;0F7029202C55,01000806;0F700120002C0855,87;0F707129527A15802C3855,01000806;0F708252150255,01000806;0F71822952012002,707A2E2C;,87;0F7082520115000255,;0F825201150255,707A;71295215802C380855,707A01000306;,707A2C;0F0120000855,707A2E2C;0F7029012000080255,6D41;0F707152202C,01000806;0F71822952202C02,01000806;0F70718229527A01202C0255,;0F708229527A0115202C0255,;0F8229520120000255,707A2E2C;,87;0F8252150255,707A01000306;0F70825201150255,87;0F707A0120002C0855,;0F700120002C080255,;,707A2E01002C0806;0F71822952202C02,01000806;0F718229522C3802,01000806;0F2952202C55,707A;0F707129527A0115802C380255,;0F2901802000,707A2C;0855,707A2E01002C0306;,87;0F70822952011520002C0255,;0F7082520115000255,;0F707129527A15802C380255,01000806;0F718229522002,707A01002C0806;0F7182295201200002,707A2E2C;0F702901202C0255,6D41;2C38,01000806;0F7071297A2055,87',
                '0F7071201955,7A7D;0F71290115202C,707A80262F;0F70825215003855,016D02;0F825201150255,70717A7D2C;,87;0F520120,707A55;0F825201150255,707A80262F;0F71291520002C,016D02;0100380806,707A2E2C55;0F71201955,707A01000306;0F71295201202C,6D61;0F5220,01800026082F06;0F7071201955,7A7D016D02;0F7129011520,707A2E2C;2C3808,707A01000306;0F0120004B,70717A7D2C;,87;0F5220,016D02;0F70825201150255,7A2E7D2C;0F712915202C,707A01000306;0F70717A0120002C3808190655,;0F7082527A01150255,80262F;0F70200006,016D0261;0F5220,2E01002C0806;0F71201955,707A01000306;0F7129011520002C,707A;0F708252011500380255,80262F;0F82521555,70717A7D016D2C02;,87;0F5220,707A01000306;0F70825201150255,7A7D;0F825201150255,707A80262F;002C380806,016D02;0F201955,70717A7D2C;0F2002,707A016D00036106;0F5220,01000806;0F825201150255,707A80262F;0F71291520002C,016D02;0F708252011500380255,2E2C;0F8252150255,70717A7D01002C0306;,87;0F7082527A01150255,80262F;0F7082527A1555,016D02;0F7129011520,707A2E2C;2C3808,707A01000306;0F71201955,707A;0F7082520115000255,80262F;0F5220,016D0002;0F7071201955,7A2E7D2C;0F712915202C,707A01000306;0F7082527A011500380255,;0F825201150255,70717A7D802C262F;,87;0F7071520120002C06,;0F29202C55,707A01000306;0F7129011520002C,707A;0F8252011500380255,707A80262F;0F71201955,707A0102;0F700120000206,6D61;0F5220,01000806',
                '0F7182295201202C02,707A55;0F7029527A0120002C0255,;0F82520115000255,707A2C03;0F82520115000255,707A2E2C;0F7129521556802C1955,707A01000306;,87;0F7129202C196C,707A55;0F7182520115803802,707A202C0355;0F29522055,707A2C;0F71822952200255,707A2E01002C0306;0F718229520120002C080206,;0F290120000855,707A;0F700255,0120002C080306;707129527A011580002C380855,;0F204B,707A01002C0306;0F825201150255,707A;0F7071297A202C1955,;,87;0F707A01200255,87;0F71825215802C380255,707A01000306;0F7182295201202C02,;0F290120000855,707A2E2C;0F7071295201155680000855,202C03;01000855,707A;0F70717A201955,01000806;0F7129520115802C3855,707A;0F8229520115200255,707A2C;0F825201150255,707A2E2C03;0F707129527A1580202C55,;,87;0F70718229527A202C0255,87;0F70718252011580002C380255,;0F01200255,707A2C03;01000855,707A2E2C;0F7129521556802C1955,707A01000306;01002C380806,707A6D41;0F7071297A202C1955,01000806;0F707129527A15803855,202C03;0F01200255,707A2C;0F8252150255,707A01000306;0F71822952202C02,;,87;0F707A010255,202C03;707129527A011580002C380855,;0F29202C3809,707A01000306;0F71201955,707A;0F7071297A202C1955,;0100380806,6D202C0341;0F7029527A2055,01000806;0F71295215802C3855,707A01000306;0F825201150255,707A2C;0F822952011520000255,707A2E2C;0F7071295201155680000855,202C03;,87;0F29202C380955,707A01000306;0F7182520115802C380255,707A;29202C,707A;0F71292055,707A2E2C03;0F707129527A1556802C55,;0F71822952202C02,707A016D00034106',
            ]))
        let Dg = jg
        const Ng = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'ten index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Ng, 'NAMES', ['甲子', '甲戌', '甲申', '甲午', '甲辰', '甲寅'])
        let Bg = Ng
        const Vg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'terrain index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Vg, 'NAMES', ['长生', '沐浴', '冠带', '临官', '帝旺', '衰', '病', '死', '墓', '绝', '胎', '养'])
        let Ig = Vg
        const Tg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'twenty index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getSixty() {
                return kg.fromIndex(~~(this.index / 3))
            }
        }
        __publicField(Tg, 'NAMES', ['一运', '二运', '三运', '四运', '五运', '六运', '七运', '八运', '九运'])
        let Pg = Tg
        const Mg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'zodiac index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getEarthBranch() {
                return Lg.fromIndex(this.index)
            }
        }
        __publicField(Mg, 'NAMES', ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'])
        let Og = Mg
        const Rg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'earth branch index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getElement() {
                return bg.fromIndex([4, 2, 0, 0, 2, 1, 1, 2, 3, 3, 2, 4][this.index])
            }
            getYinYang() {
                return this.index % 2 == 0 ? 1 : 0
            }
            getHideHeavenStemMain() {
                return Ug.fromIndex([9, 5, 0, 1, 4, 2, 3, 5, 6, 7, 4, 8][this.index])
            }
            getHideHeavenStemMiddle() {
                const e = [-1, 9, 2, -1, 1, 6, 5, 3, 8, -1, 7, 0][this.index]
                return -1 === e ? null : Ug.fromIndex(e)
            }
            getHideHeavenStemResidual() {
                const e = [-1, 7, 4, -1, 9, 4, -1, 1, 4, -1, 3, -1][this.index]
                return -1 === e ? null : Ug.fromIndex(e)
            }
            getHideHeavenStems() {
                const e = []
                e.push(new $g(this.getHideHeavenStemMain(), 2))
                let t = this.getHideHeavenStemMiddle()
                return (t && e.push(new $g(t, 1)), (t = this.getHideHeavenStemResidual()), t && e.push(new $g(t, 0)), e)
            }
            getZodiac() {
                return Og.fromIndex(this.index)
            }
            getDirection() {
                return sg.fromIndex([0, 4, 2, 2, 4, 8, 8, 4, 6, 6, 4, 0][this.index])
            }
            getOpposite() {
                return this.next(6)
            }
            getOminous() {
                return sg.fromIndex([8, 2, 0, 6][this.index % 4])
            }
            getPengZuEarthBranch() {
                return Qg.fromIndex(this.index)
            }
            getCombine() {
                return e.fromIndex(1 - this.index)
            }
            getHarm() {
                return e.fromIndex(19 - this.index)
            }
            combine(e) {
                return this.getCombine().equals(e)
                    ? bg.fromIndex([2, 2, 0, 1, 3, 4, 2, 2, 4, 3, 1, 0][this.index])
                    : null
            }
        }
        __publicField(Rg, 'NAMES', ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'])
        let Lg = Rg
        const zg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'heaven stem index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getElement() {
                return bg.fromIndex(~~(this.index / 2))
            }
            getYinYang() {
                return this.index % 2 == 0 ? 1 : 0
            }
            getTenStar(e) {
                const t = e.getIndex()
                let n = t - this.index
                return (this.index % 2 != 0 && t % 2 == 0 && (n += 2), Gg.fromIndex(n))
            }
            getDirection() {
                return this.getElement().getDirection()
            }
            getJoyDirection() {
                return sg.fromIndex([7, 5, 1, 8, 3][this.index % 5])
            }
            getYangDirection() {
                return sg.fromIndex([1, 1, 6, 5, 7, 0, 8, 7, 2, 3][this.index])
            }
            getYinDirection() {
                return sg.fromIndex([7, 0, 5, 6, 1, 1, 7, 8, 3, 2][this.index])
            }
            getWealthDirection() {
                return sg.fromIndex([7, 1, 0, 2, 8][~~(this.index / 2)])
            }
            getMascotDirection() {
                return sg.fromIndex([3, 3, 2, 2, 0, 8, 1, 1, 5, 6][this.index])
            }
            getPengZuHeavenStem() {
                return Yg.fromIndex(this.index)
            }
            getTerrain(e) {
                const t = e.getIndex()
                return Ig.fromIndex([1, 6, 10, 9, 10, 9, 7, 0, 4, 3][this.index] + (1 == this.getYinYang() ? t : -t))
            }
            getCombine() {
                return this.next(5)
            }
            combine(e) {
                return this.getCombine().equals(e) ? bg.fromIndex(this.index + 2) : null
            }
        }
        __publicField(zg, 'NAMES', ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'])
        let Ug = zg
        class $g extends Yh {
            constructor(e, t) {
                ;(super(),
                    __publicField(this, 'heavenStem'),
                    __publicField(this, 'type'),
                    (this.heavenStem =
                        'number' == typeof e ? Ug.fromIndex(e) : 'string' == typeof e ? Ug.fromName(e) : e),
                    (this.type = t))
            }
            getName() {
                return this.heavenStem.getName()
            }
            getHeavenStem() {
                return this.heavenStem
            }
            getType() {
                return this.type
            }
        }
        class qg extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getHideHeavenStem() {
                return this.culture
            }
            getName() {
                const e = this.getHideHeavenStem().getHeavenStem()
                return e.getName() + e.getElement().getName()
            }
            toString() {
                return `${this.getName()}第${this.getDayIndex() + 1}天`
            }
        }
        const Hg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'peng zu heaven stem index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Hg, 'NAMES', [
            '甲不开仓财物耗散',
            '乙不栽植千株不长',
            '丙不修灶必见灾殃',
            '丁不剃头头必生疮',
            '戊不受田田主不祥',
            '己不破券二比并亡',
            '庚不经络织机虚张',
            '辛不合酱主人不尝',
            '壬不泱水更难提防',
            '癸不词讼理弱敌强',
        ])
        let Yg = Hg
        const Wg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'peng zu earth branch index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Wg, 'NAMES', [
            '子不问卜自惹祸殃',
            '丑不冠带主不还乡',
            '寅不祭祀神鬼不尝',
            '卯不穿井水泉不香',
            '辰不哭泣必主重丧',
            '巳不远行财物伏藏',
            '午不苫盖屋主更张',
            '未不服药毒气入肠',
            '申不安床鬼祟入房',
            '酉不会客醉坐颠狂',
            '戌不吃犬作怪上床',
            '亥不嫁娶不利新郎',
        ])
        let Qg = Wg
        class Jg extends Yh {
            constructor(e) {
                ;(super(),
                    __publicField(this, 'pengZuHeavenStem'),
                    __publicField(this, 'pengZuEarthBranch'),
                    (this.pengZuHeavenStem = Yg.fromIndex(e.getHeavenStem().getIndex())),
                    (this.pengZuEarthBranch = Qg.fromIndex(e.getEarthBranch().getIndex())))
            }
            static fromSixtyCycle(e) {
                return new Jg(e)
            }
            getName() {
                return `${this.pengZuHeavenStem.getName()} ${this.pengZuEarthBranch.getName()}`
            }
            getPengZuHeavenStem() {
                return this.pengZuHeavenStem
            }
            getPengZuEarthBranch() {
                return this.pengZuEarthBranch
            }
        }
        const Kg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'ten star index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Kg, 'NAMES', ['比肩', '劫财', '食神', '伤官', '偏财', '正财', '七杀', '正官', '偏印', '正印'])
        let Gg = Kg
        const Zg = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'six star index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Zg, 'NAMES', ['先胜', '友引', '先负', '佛灭', '大安', '赤口'])
        let Xg = Zg
        const ey = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'minor ren index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getLuck() {
                return mg.fromIndex(this.index % 2)
            }
            getElement() {
                return bg.fromIndex([0, 4, 1, 3, 0, 2][this.index])
            }
        }
        __publicField(ey, 'NAMES', ['大安', '留连', '速喜', '赤口', '小吉', '空亡'])
        let ty = ey
        const ny = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'sixty cycle index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getHeavenStem() {
                return Ug.fromIndex(this.index % Ug.NAMES.length)
            }
            getEarthBranch() {
                return Lg.fromIndex(this.index % Lg.NAMES.length)
            }
            getSound() {
                return Sg.fromIndex(~~(this.index / 2))
            }
            getPengZu() {
                return Jg.fromSixtyCycle(this)
            }
            getTen() {
                return Bg.fromIndex(~~((this.getHeavenStem().getIndex() - this.getEarthBranch().getIndex()) / 2))
            }
            getExtraEarthBranches() {
                const e = []
                return (
                    (e[0] = Lg.fromIndex(10 + this.getEarthBranch().getIndex() - this.getHeavenStem().getIndex())),
                    (e[1] = e[0].next(1)),
                    e
                )
            }
        }
        __publicField(ny, 'NAMES', [
            '甲子',
            '乙丑',
            '丙寅',
            '丁卯',
            '戊辰',
            '己巳',
            '庚午',
            '辛未',
            '壬申',
            '癸酉',
            '甲戌',
            '乙亥',
            '丙子',
            '丁丑',
            '戊寅',
            '己卯',
            '庚辰',
            '辛巳',
            '壬午',
            '癸未',
            '甲申',
            '乙酉',
            '丙戌',
            '丁亥',
            '戊子',
            '己丑',
            '庚寅',
            '辛卯',
            '壬辰',
            '癸巳',
            '甲午',
            '乙未',
            '丙申',
            '丁酉',
            '戊戌',
            '己亥',
            '庚子',
            '辛丑',
            '壬寅',
            '癸卯',
            '甲辰',
            '乙巳',
            '丙午',
            '丁未',
            '戊申',
            '己酉',
            '庚戌',
            '辛亥',
            '壬子',
            '癸丑',
            '甲寅',
            '乙卯',
            '丙辰',
            '丁巳',
            '戊午',
            '己未',
            '庚申',
            '辛酉',
            '壬戌',
            '癸亥',
        ])
        let ry = ny
        const oy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'dog index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(oy, 'NAMES', ['初伏', '中伏', '末伏'])
        let iy = oy
        class ay extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getDog() {
                return this.culture
            }
        }
        const sy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'plum rain index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(sy, 'NAMES', ['入梅', '出梅'])
        let ly = sy
        class cy extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getPlumRain() {
                return this.culture
            }
            toString() {
                return 0 == this.getPlumRain().getIndex() ? super.toString() : this.culture.getName()
            }
        }
        const uy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            next(t) {
                return new e(this.nextIndex(t))
            }
        }
        __publicField(uy, 'NAMES', ['门', '碓磨', '厨灶', '仓库', '房床'])
        let dy = uy
        const fy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            next(t) {
                return new e(this.nextIndex(t))
            }
        }
        __publicField(fy, 'NAMES', ['碓', '厕', '炉', '门', '栖', '床'])
        let py = fy
        class hy extends Yh {
            constructor(e) {
                ;(super(),
                    __publicField(this, 'fetusHeavenStem'),
                    __publicField(this, 'fetusEarthBranch'),
                    __publicField(this, 'side'),
                    __publicField(this, 'direction'),
                    (this.fetusHeavenStem = new dy(e.getHeavenStem().getIndex() % 5)),
                    (this.fetusEarthBranch = new py(e.getEarthBranch().getIndex() % 6)))
                const t = [
                    3, 3, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, -9, -9, -9,
                    -9, -9, -5, -5, -1, -1, -1, -3, -7, -7, -7, -7, -5, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 3, 3, 3, 3,
                ][e.getIndex()]
                ;((this.side = t < 0 ? 0 : 1), (this.direction = sg.fromIndex(t)))
            }
            static fromLunarDay(e) {
                return new hy(e.getSixtyCycle())
            }
            static fromSixtyCycleDay(e) {
                return new hy(e.getSixtyCycle())
            }
            getName() {
                let e = this.fetusHeavenStem.getName() + this.fetusEarthBranch.getName()
                ;('门门' === e
                    ? (e = '占大门')
                    : '碓磨碓' === e
                      ? (e = '占碓磨')
                      : '房床床' === e
                        ? (e = '占房床')
                        : 0 === e.indexOf('门') && (e = '占' + e),
                    (e += ' '),
                    0 == this.side ? (e += '房内') : (e += '外'))
                const t = this.direction.getName()
                return (1 == this.side && '北南西东'.indexOf(t) > -1 && (e += '正'), (e += t), e)
            }
            getSide() {
                return this.side
            }
            getDirection() {
                return this.direction
            }
            getFetusHeavenStem() {
                return this.fetusHeavenStem
            }
            getFetusEarthBranch() {
                return this.fetusEarthBranch
            }
        }
        const gy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'nine index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(gy, 'NAMES', ['一九', '二九', '三九', '四九', '五九', '六九', '七九', '八九', '九九'])
        let yy = gy
        class _y extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getNine() {
                return this.culture
            }
        }
        const by = class e extends Jh {
            constructor(t, n) {
                if ((super(e.NAMES, n), __publicField(this, 'year'), 'number' == typeof n)) {
                    const e = this.getSize()
                    this.year = ~~((t * e + n) / e)
                } else this.year = t
            }
            static fromIndex(t, n) {
                return new e(t, e.numeric(n, 'phenology index'))
            }
            static fromName(t, n) {
                return new e(t, n)
            }
            next(t) {
                const n = this.getSize(),
                    r = this.getIndex() + t
                return e.fromIndex(~~((this.year * n + r) / n), this.indexOf(r, n))
            }
            getYear() {
                return this.year
            }
            getThreePhenology() {
                return Cy.fromIndex(this.index % 3)
            }
            getJulianDay() {
                const e = Xy.saLonT(2 * (this.year - 2e3 + (5 * (this.getIndex() - 18)) / 360 + 1) * Math.PI)
                return Gy.fromJulianDay(36525 * e + Gy.J2000 + 8 / 24 - Xy.dtT(36525 * e))
            }
        }
        __publicField(by, 'NAMES', [
            '蚯蚓结',
            '麋角解',
            '水泉动',
            '雁北乡',
            '鹊始巢',
            '雉始雊',
            '鸡始乳',
            '征鸟厉疾',
            '水泽腹坚',
            '东风解冻',
            '蛰虫始振',
            '鱼陟负冰',
            '獭祭鱼',
            '候雁北',
            '草木萌动',
            '桃始华',
            '仓庚鸣',
            '鹰化为鸠',
            '玄鸟至',
            '雷乃发声',
            '始电',
            '桐始华',
            '田鼠化为鴽',
            '虹始见',
            '萍始生',
            '鸣鸠拂其羽',
            '戴胜降于桑',
            '蝼蝈鸣',
            '蚯蚓出',
            '王瓜生',
            '苦菜秀',
            '靡草死',
            '麦秋至',
            '螳螂生',
            '鵙始鸣',
            '反舌无声',
            '鹿角解',
            '蜩始鸣',
            '半夏生',
            '温风至',
            '蟋蟀居壁',
            '鹰始挚',
            '腐草为萤',
            '土润溽暑',
            '大雨行时',
            '凉风至',
            '白露降',
            '寒蝉鸣',
            '鹰乃祭鸟',
            '天地始肃',
            '禾乃登',
            '鸿雁来',
            '玄鸟归',
            '群鸟养羞',
            '雷始收声',
            '蛰虫坯户',
            '水始涸',
            '鸿雁来宾',
            '雀入大水为蛤',
            '菊有黄花',
            '豺乃祭兽',
            '草木黄落',
            '蛰虫咸俯',
            '水始冰',
            '地始冻',
            '雉入大水为蜃',
            '虹藏不见',
            '天气上升地气下降',
            '闭塞而成冬',
            '鹖鴠不鸣',
            '虎始交',
            '荔挺出',
        ])
        let xy = by
        const Ey = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'three phenology index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getThreePhenology() {
                return e.fromIndex(this.index % 3)
            }
        }
        __publicField(Ey, 'NAMES', ['初候', '二候', '三候'])
        let Cy = Ey
        const vy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'dipper index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(vy, 'NAMES', ['天枢', '天璇', '天玑', '天权', '玉衡', '开阳', '摇光', '洞明', '隐元'])
        let wy = vy
        class Fy extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getPhenology() {
                return this.culture
            }
        }
        const ky = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'nine star index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getColor() {
                return ['白', '黑', '碧', '绿', '黄', '白', '赤', '白', '紫'][this.index]
            }
            getElement() {
                return bg.fromIndex([4, 2, 0, 0, 2, 3, 3, 2, 1][this.index])
            }
            getDipper() {
                return wy.fromIndex(this.index)
            }
            getDirection() {
                return sg.fromIndex(this.index)
            }
            toString() {
                return this.getName() + this.getColor() + this.getElement()
            }
        }
        __publicField(ky, 'NAMES', ['一', '二', '三', '四', '五', '六', '七', '八', '九'])
        let Ay = ky
        const Sy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'twelve star index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getEcliptic() {
                return Ny.fromIndex([0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1][this.index])
            }
        }
        __publicField(Sy, 'NAMES', [
            '青龙',
            '明堂',
            '天刑',
            '朱雀',
            '金匮',
            '天德',
            '白虎',
            '玉堂',
            '天牢',
            '玄武',
            '司命',
            '勾陈',
        ])
        let jy = Sy
        const Dy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'ecliptic index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
            getLuck() {
                return mg.fromIndex(this.index)
            }
        }
        __publicField(Dy, 'NAMES', ['黄道', '黑道'])
        let Ny = Dy
        const By = class e extends Wh {
            constructor(t) {
                ;(super(), __publicField(this, 'year'), e.init())
                const n = e.numeric(t, 'lunar year')
                if (n < -1 || n > 9999) throw new Error(`illegal lunar year: ${t}`)
                this.year = n
            }
            static init() {
                if (e.isInit) return
                const t = [
                    '080b0r0j0j0j0C0j0j0C0j0j0j0C0j0C0j0C0F0j0V0V0V0u0j0j0C0j0j0j0j0V0C0j1v0u0C0V1v0C0b080u110u0C0j0C1v9K1v2z0j1vmZbl1veN3s1v0V0C2S1v0V0C2S2o0C0j1Z1c2S1v0j1c0j2z1v0j1c0j392H0b2_2S0C0V0j1c0j2z0C0C0j0j1c0j0N250j0C0j0b081n080b0C0C0C1c0j0N',
                    '0r1v1c1v0V0V0F0V0j0C0j0C0j0V0j0u1O0j0C0V0j0j0j0V0b080u0r0u080b0j0j0C0V0C0V0j0b080V0u080b0j0j0u0j1v0u080b1c0j080b0j0V0j0j0V0C0N1v0j1c0j0j1v2g1v420j1c0j2z1v0j1v5Q9z1v4l0j1vfn1v420j9z4l1v1v2S1c0j1v2S3s1v0V0C2S1v1v2S1c0j1v2S2_0b0j2_2z0j1c0j',
                    '0z0j0j0j0C0j0j0C0j0j0j0C0j0C0j0j0j0j0m0j0C0j0j0C0j0j0j0j0b0V0j0j0C0j0j0j0j0V0j0j0j0V0b0V0V0C0V0C0j0j0b080u110u0V0C0j0N0j0b080b080b0j0r0b0r0b0j0j0j0j0C0j0b0r0C0j0b0j0C0C0j0j0j0j0j0j0j0j0j0b110j0b0j0j0j0C0j0C0j0j0j0j0b080b080b0V080b080b0j0j0j0j0j0j0V0j0j0u1v0j0j0j0C0j0j0j0V0C0N1c0j0C0C0j0j0j1n080b0j0V0C0j0C0C2g0j1c0j0j1v2g1v0j0j1v7N0j1c0j3L0j0j1v5Q1Z5Q1v4lfn1v420j1v5Q1Z5Q1v4l1v2z1v',
                    '0H140r0N0r140r0u0r0V171c11140C0j0u110j0u0j1v0j0C0j0j0j0b080V0u080b0C1v0j0j0j0C0j0b080V0j0j0b080b0j0j0j0j0b080b0C080j0b080b0j0j0j0j0j0j0b080j0b080C0b080b080b080b0j0j0j0j080b0j0C0j0j0j0b0j0j080C0b0j0j0j0j0j0j0b08080b0j0C0j0j0j0b0j0j0K0b0j0C0j0j0j0b080b080j0C0b0j080b080b0j0j0j0j080b0j0b0r0j0j0j0b0j0C0r0b0j0j0j0j0j0j0j0b080j0b0r0C0j0b0j0j0j0r0b0j0C0j0j0j0u0r0b0C0j080b0j0j0j0j0j0j0j1c0j0b0j0j0j0C0j0j0j0j0j0j0j0b080j1c0u0j0j0j0C0j1c0j0u0j1c0j0j0j0j0j0j0j0j1c0j0u1v0j0j0V0j0j2g0j0j0j0C1v0C1G0j0j0V0C1Z1O0j0V0j0j2g1v0j0j0V0C2g5x1v4l1v421O7N0V0C4l1v2S1c0j1v2S2_',
                    '050b080C0j0j0j0C0j0j0C0j0j0j0C0j0C0j0C030j0j0j0j0j0j0j0j0j0C0j0b080u0V080b0j0j0V0j0j0j0j0j0j0j0j0j0V0N0j0C0C0j0j0j0j0j0j0j0j1c0j0u0j1v0j0j0j0j0j0b080b080j0j0j0b080b080b080b080b0j0j0j080b0j0b080j0j0j0j0b080b0j0j0r0b080b0b080j0j0j0j0b080b080j0b080j0b080b080b080b080b0j0j0r0b0j0b080j0j0j0j0b080b0j0j0C080b0b080j0j0j0j0j0j0j0b080u080j0j0b0j0j0j0C0j0b080j0j0j0j0b080b080b080b0C080b080b080b0j0j0j0j0j0j0b0C080j0j0b0j0j0j0C0j0b080j0j0C0b080b080j0b0j0j0C080b0j0j0j0j0j0j0b0j0j080C0b0j080b0j0j0j0j0j0j0j0C0j0j0j0b0j0j0C080b0j0j0j0j0j0j0b080b080b0K0b080b080b0j0j0j0j0j0j0j0C0j0j0u0j0j0V0j080b0j0C0j0j0j0b0j0r0C0b0j0j0j0j0j0j0j0j0j0C0j0b080b080b0j0C0C0j0C0j0j0j0u110u0j0j0j0j0j0j0j0j0C0j0j0u0j1c0j0j0j0j0j0j0j0j0V0C0u0j0C0C0V0C1Z0j0j0j0C0j0j0j1v0u0j1c0j0j0j0C0j0j2g0j1c1v0C1Z0V0j4l0j0V0j0j2g0j1v0j1v2S1c7N1v',
                    '0w0j1c0j0V0j0j0V0V0V0j0m0V0j0C1c140j0j0j0C0V0C0j1v0j0N0j0C0j0j0j0V0j0j1v0N0j0j0V0j0j0j0j0j0j080b0j0j0j0j0j0j0j080b0j0C0j0j0j0b0j0j080u080b0j0j0j0j0j0j0b080b080b080C0b0j080b080b0j0j0j0j080b0j0C0j0j0j0b0j0j080u080b0j0j0j0j0j0j0b080b080b080b0r0b0j080b080b0j0j0j0j080b0j0b0r0j0j0b080b0j0j080b0j080b0j080b080b0j0j0j0j0j0b080b0r0C0b080b0j0j0j0j080b0b080b080j0j0j0b080b080b080b0j0j0j0j080b0j0b080j0j0j0j0b080b0j0j0r0b080b0j0j0j0j0j0b080b080j0b0r0b080j0b080b0j0j0j0j080b0j0b080j0j0j0j0b080b0j080b0r0b0j080b080b0j0j0j0j0j0b080b0r0C0b080b0j0j0j0j0j0j0b080j0j0j0b080b080b080b0j0j0j0r0b0j0b080j0j0j0j0b080b0r0b0r0b0j080b080b0j0j0j0j0j0j0b0r0j0j0j0b0j0j0j0j080b0j0b080j0j0j0j0b080b080b0j0r0b0j080b0j0j0j0j0j0j0j0b0r0C0b0j0j0j0j0j0j0j080b0j0C0j0j0j0b0j0C0r0b0j0j0j0j0j0j0b080b080u0r0b0j080b0j0j0j0j0j0j0j0b0r0C0u0j0j0j0C0j080b0j0C0j0j0j0u110b0j0j0j0j0j0j0j0j0j0C0j0b080b0j0j0C0C0j0C0j0j0j0b0j1c0j080b0j0j0j0j0j0j0V0j0j0u0j1c0j0j0j0C0j0j2g0j0j0j0C0j0j0V0j0b080b1c0C0V0j0j2g0j0j0V0j0j1c0j1Z0j0j0C0C0j1v',
                    '160j0j0V0j1c0j0C0j0C0j1f0j0V0C0j0j0C0j0j0j1G080b080u0V080b0j0j0V0j1v0j0u0j1c0j0j0j0C0j0j0j0C0C0j1D0b0j080b0j0j0j0j0C0j0b0r0C0j0b0j0C0C0j0j0j0j0j0j0j0j0j0b0r0b0r0j0b0j0j0j0C0j0b0r0j0j0j0b080b080j0b0C0j080b080b0j0j0j0j0j0j0b0C080j0j0b0j0j0j0C0j0b080j0j0j0j0b080b080j0b0C0r0j0b0j0j0j0j0j0j0b0C080j0j0b0j0j0j0C0j0j0j0j0C0j0j0b080b0j0j0C080b0j0j0j0j0j0j0b080b080b080C0b080b080b080b0j0j0j0j0j0b080C0j0j0b080b0j0j0C080b0j0j0j0j0j0j0b080j0b0C080j0j0b0j0j0j0j0j0j0b080j0b080C0b080b080b080b0j0j0j0j080b0j0C0j0j0b080b0j0j0C080b0j0j0j0j0j0j0b080j0b080u080j0j0b0j0j0j0j0j0j0b080C0j0j0b080b0j0j0C0j0j080b0j0j0j0j0j0b080b0C0r0b080b0j0j0j0j0j0j0b080j0b080u080b080b080b0j0j0j0C0j0b080j0j0j0j0b0j0j0j0C0j0j080b0j0j0j0j0j0b080b0C0r0b080b0j0j0j0j0j0j0b080j0b0r0b080b080b080b0j0j0j0r0b0j0b0r0j0j0j0b0j0j0j0r0b0j080b0j0j0j0j0j0j0j0b0r0C0b0j0j0j0j0j0j0j0b080j0C0u080b080b0j0j0j0r0b0j0C0C0j0b0j110b0j080b0j0j0j0j0j0j0u0r0C0b0j0j0j0j0j0j0j0j0j0C0j0j0j0b0j1c0j0C0j0j0j0b0j0814080b080b0j0j0j0j0j0j1c0j0u0j0j0V0j0j0j0j0j0j0j0u110u0j0j0j',
                    '020b0r0C0j0j0j0C0j0j0V0j0j0j0j0j0C0j1f0j0C0j0V1G0j0j0j0j0V0C0j0C1v0u0j0j0j0V0j0j0C0j0j0j1v0N0C0V0j0j0j0K0C250b0C0V0j0j0V0j0j2g0C0V0j0j0C0j0j0b081v0N0j0j0V0V0j0j0u0j1c0j080b0j0j0j0j0j0j0V0j0j0u0j0j0V0j0j0j0C0j0b080b080V0b0j080b0j0j0j0j0j0j0j0b0r0C0j0b0j0j0j0C0j080b0j0j0j0j0j0j0u0r0C0u0j0j0j0j0j0j0b080j0C0j0b080b080b0j0C0j080b0j0j0j0j0j0j0b080b110b0j0j0j0j0j0j0j0j0j0b0r0j0j0j0b0j0j0j0r0b0j0b080j0j0j0j0b080b080b080b0r0b0j080b080b0j0j0j0j0j0j0b0r0C0b080b0j0j0j0j080b0j0b080j0j0j0j0b080b080b0j0j0j0r0b0j0j0j0j0j0j0b080b0j080C0b0j080b080b0j0j0j0j080b0j0b0r0C0b080b0j0j0j0j080b0j0j0j0j0j0b080b080b080b0j0j080b0r0b0j0j0j0j0j0j0b0j0j080C0b0j080b080b0j0j0j0j0j0b080C0j0j0b080b0j0j0C0j0b080j0j0j0j0b080b080b080b0C0C080b0j0j0j0j0j0j0b0C0C080b080b080b0j0j0j0j0j0j0b0C080j0j0b0j0j0j0C0j0b080j0b080j0j0b080b080b080b0C0r0b0j0j0j0j0j0j0b080b0r0b0r0b0j080b080b0j0j0j0j0j0j0b0r0C0j0b0j0j0j0j0j0j0b080j0C0j0b080j0b0j0j0K0b0j0C0j0j0j0b080b0j0K0b0j080b0j0j0j0j0j0j0V0j0j0b0j0j0j0C0j0j0j0j',
                    '0l0C0K0N0r0N0j0r1G0V0m0j0V1c0C0j0j0j0j1O0N110u0j0j0j0C0j0j0V0C0j0u110u0j0j0j0C0j0j0j0C0C0j250j1c2S1v1v0j5x2g0j1c0j0j1c2z0j1c0j0j1c0j0N1v0V0C1v0C0b0C0V0j0j0C0j0C1v0u0j0C0C0j0j0j0C0j0j0j0u110u0j0j0j0C0j0C0C0C0b080b0j0C0j080b0j0C0j0j0j0u110u0j0j0j0C0j0j0j0C0j0j0j0u0C0r0u0j0j0j0j0j0j0b0r0b0V080b080b0j0C0j0j0j0V0j0j0b0j0j0j0C0j0j0j0j0j0j0j0b080j0b0C0r0j0b0j0j0j0C0j0b0r0b0r0j0b080b080b0j0C0j0j0j0j0j0j0j0j0b0j0C0r0b0j0j0j0j0j0j0b080b080j0b0r0b0r0j0b0j0j0j0j080b0j0b0r0j0j0j0b080b080b0j0j0j0j080b0j0j0j0j0j0j0b0j0j0j0r0b0j0j0j0j0j0j0b080b080b080b0r0C0b080b0j0j0j0j0j0b080b0r0C0b080b080b080b0j0j0j0j080b0j0C0j0j0j0b0j0j0C080b0j0j0j0j0j0j0b080j0b0C080j0j0b0j0j0j0j0j0j0b0r0b080j0j0b080b080b0j0j0j0j0j0j0b080j0j0j0j0b0j0j0j0r0b0j0b080j0j0j0j0j0b080b080b0C0r0b0j0j0j0j0j0j0b080b080j0C0b0j080b080b0j0j0j0j0j0j',
                    '0a0j0j0j0j0C0j0j0C0j0C0C0j0j0j0j0j0j0j0m0C0j0j0j0j0u080j0j0j1n0j0j0j0j0C0j0j0j0V0j0j0j1c0u0j0C0V0j0j0V0j0j1v0N0C0V2o1v1O2S2o141v0j1v4l0j1c0j1v2S2o0C0u1v0j0C0C2S1v0j1c0j0j1v0N251c0j1v0b1c1v1n1v0j0j0V0j0j1v0N1v0C0V0j0j1v0b0C0j0j0V1c0j0u0j1c0j0j0j0j0j0j0j0j1c0j0u0j0j0V0j0j0j0j0j0j0b080u110u0j0j0j0j0j0j1c0j0b0j080b0j0C0j0j0j0V0j0j0u0C0V0j0j0j0C0j0b080j1c0j0b0j0j0j0C0j0C0j0j0j0b080b080b0j0C0j080b0j0j0j0j0j0j0j0b0C0r0u0j0j0j0j0j0j0b080j0b0r0C0j0b0j0j0j0r0b0j0b0r0j0j0j0b080b080b0j0r0b0j080b0j0j0j0j0j0j0b0j0r0C0b0j0j0j0j0j0j0b080j0j0C0j0j0b080b0j0j0j0j0j0j0j0j0j0j0b080b080b080b0C0j0j080b0j0j0j0j0j0j0b0j0j0C080b0j0j0j0j0j0j0j0j0b0C080j0j0b0j0j0j0j0j',
                    '0n0Q0j1c14010q0V1c171k0u0r140V0j0j1c0C0N1O0j0V0j0j0j1c0j0u110u0C0j0C0V0C0j0j0b671v0j1v5Q1O2S2o2S1v4l1v0j1v2S2o0C1Z0j0C0C1O141v0j1c0j2z1O0j0V0j0j1v0b2H390j1c0j0V0C2z0j1c0j1v2g0C0V0j1O0b0j0j0V0C1c0j0u0j1c0j0j0j0j0j0j0j0j1c0N0j0j0V0j0j0C0j0j0b081v0u0j0j0j0C0j1c0N0j0j0C0j0j0j0C0j0j0j0u0C0r0u0j0j0j0C0j0b080j1c0j0b0j0C0C0j0C0C0j0b080b080u0C0j080b0j0C0j0j0j0u110u0j0j0j0j0j0j0j0j0C0C0j0b0j0j0j0C0j0C0C0j0b080b080b0j0C0j080b0j0C0j0j0j0b0j110b0j0j0j0j0j',
                    '0B0j0V0j0j0C0j0j0j0C0j0C0j0j0C0j0m0j0j0j0j0C0j0C0j0j0u0j1c0j0j0C0C0j0j0j0j0j0j0j0j0u110N0j0j0V0C0V0j0b081n080b0CrU1O5e2SbX2_1Z0V2o141v0j0C0C0j2z1v0j1c0j7N1O420j1c0j1v2S1c0j1v2S2_0b0j0V0j0j1v0N1v0j0j1c0j1v140j0V0j0j0C0C0b080u1v0C0V0u110u0j0j0j0C0j0j0j0C0C0N0C0V0j0j0C0j0j0b080u110u0C0j0C0u0r0C0u080b0j0j0C0j0j0j',
                ]
                for (let n = 0; n < 12; n++) {
                    let r = 0
                    const o = t[n],
                        i = ~~(o.length / 2),
                        a = []
                    for (let e = 0; e < i; e++) {
                        const t = 2 * e
                        let n = 0,
                            i = 1
                        for (let e = 1; e > -1; e--)
                            ((n +=
                                i *
                                '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@'.indexOf(
                                    o.charAt(t + e),
                                )),
                                (i *= 64))
                        ;((r += n), a.push(r))
                    }
                    e.LEAP.push(a)
                }
                e.isInit = !0
            }
            static fromYear(t) {
                return new e(t)
            }
            getYear() {
                return this.year
            }
            getDayCount() {
                let e = 0
                const t = this.getMonths()
                for (let n = 0, r = t.length; n < r; n++) e += t[n].getDayCount()
                return e
            }
            getMonthCount() {
                return this.getLeapMonth() < 1 ? 12 : 13
            }
            getName() {
                return `农历${this.getSixtyCycle().getName()}年`
            }
            next(t) {
                return e.fromYear(this.year + t)
            }
            getLeapMonth() {
                if (-1 === this.year) return 11
                for (let t = 0, n = e.LEAP.length; t < n; t++) if (e.LEAP[t].indexOf(this.year) > -1) return t + 1
                return 0
            }
            getSixtyCycle() {
                return ry.fromIndex(this.year - 4)
            }
            getTwenty() {
                return Pg.fromIndex(Math.floor((this.year - 1864) / 20))
            }
            getNineStar() {
                return Ay.fromIndex(63 + 3 * this.getTwenty().getSixty().getIndex() - this.getSixtyCycle().getIndex())
            }
            getJupiterDirection() {
                return sg.fromIndex(
                    [0, 7, 7, 2, 3, 3, 8, 1, 1, 6, 0, 0][this.getSixtyCycle().getEarthBranch().getIndex()],
                )
            }
            getFirstMonth() {
                return Ry.fromYm(this.year, 1)
            }
            getMonths() {
                const e = []
                let t = this.getFirstMonth()
                for (; t.getYear() === this.year; ) (e.push(t), (t = t.next(1)))
                return e
            }
            getKitchenGodSteed() {
                return v_.fromLunarYear(this.year)
            }
        }
        ;(__publicField(By, 'isInit', !1), __publicField(By, 'LEAP', []))
        let Vy = By
        const Iy = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromIndex(t) {
                return new e(e.numeric(t, 'lunar season index'))
            }
            static fromName(t) {
                return new e(t)
            }
            next(t) {
                return e.fromIndex(this.nextIndex(t))
            }
        }
        __publicField(Iy, 'NAMES', [
            '孟春',
            '仲春',
            '季春',
            '孟夏',
            '仲夏',
            '季夏',
            '孟秋',
            '仲秋',
            '季秋',
            '孟冬',
            '仲冬',
            '季冬',
        ])
        let Ty = Iy
        const Py = class e extends Jh {
            constructor(t) {
                super(e.NAMES, t)
            }
            static fromLunarMonth(t) {
                return t.isLeap() ? null : new e(t.getMonth() - 1)
            }
            next(t) {
                return new e(this.nextIndex(t))
            }
        }
        __publicField(Py, 'NAMES', [
            '占房床',
            '占户窗',
            '占门堂',
            '占厨灶',
            '占房床',
            '占床仓',
            '占碓磨',
            '占厕户',
            '占门房',
            '占房床',
            '占灶炉',
            '占房床',
        ])
        let My = Py
        const Oy = class e extends Wh {
            constructor(t, n, r) {
                if (
                    (super(),
                    __publicField(this, 'year'),
                    __publicField(this, 'month'),
                    __publicField(this, 'leap'),
                    __publicField(this, 'dayCount'),
                    __publicField(this, 'indexInYear'),
                    __publicField(this, 'firstJulianDay'),
                    r)
                ) {
                    const e = r[1]
                    ;((this.year = Vy.fromYear(r[0])),
                        (this.month = Math.abs(e)),
                        (this.leap = e < 0),
                        (this.dayCount = r[2]),
                        (this.indexInYear = r[3]),
                        (this.firstJulianDay = Gy.fromJulianDay(r[4])))
                } else {
                    const r = e.numeric(n, 'lunar month')
                    if (0 === r || r > 12 || r < -12) throw new Error(`illegal lunar month: ${n}`)
                    const o = Vy.fromYear(t),
                        i = o.getYear(),
                        a = o.getLeapMonth(),
                        s = r < 0,
                        l = Math.abs(r)
                    if (s && l != a) throw new Error(`illegal leap month ${l} in lunar year ${t}`)
                    const c = t_.fromIndex(i, 0).getCursoryJulianDay()
                    let u = Xy.calcShuo(c)
                    u > c && (u -= 29.53)
                    let d = 2
                    i > 8 && i < 24
                        ? (d = 1)
                        : Vy.fromYear(i - 1).getLeapMonth() > 10 && 239 != i && 240 != i && (d = 3)
                    let f = l - 1
                    ;((s || (a > 0 && l > a)) && (f += 1), (this.indexInYear = f), (u += 29.5306 * (d + f)))
                    const m = Xy.calcShuo(u)
                    ;((this.firstJulianDay = Gy.fromJulianDay(Gy.J2000 + m)),
                        (this.dayCount = ~~(Xy.calcShuo(u + 29.5306) - m)),
                        (this.year = o),
                        (this.month = l),
                        (this.leap = s))
                }
            }
            static fromYm(t, n) {
                let r
                const o = `${t}${n}`,
                    i = e.cache[o]
                return (
                    i
                        ? (r = new e(0, 0, i))
                        : ((r = new e(t, n)),
                          (e.cache[o] = [
                              r.getYear(),
                              r.getMonthWithLeap(),
                              r.getDayCount(),
                              r.getIndexInYear(),
                              r.getFirstJulianDay().getDay(),
                          ])),
                    r
                )
            }
            getLunarYear() {
                return this.year
            }
            getYear() {
                return this.year.getYear()
            }
            getMonth() {
                return this.month
            }
            getMonthWithLeap() {
                return this.leap ? -this.month : this.month
            }
            getDayCount() {
                return this.dayCount
            }
            getIndexInYear() {
                return this.indexInYear
            }
            getSeason() {
                return Ty.fromIndex(this.month - 1)
            }
            getFirstJulianDay() {
                return this.firstJulianDay
            }
            isLeap() {
                return this.leap
            }
            getWeekCount(e) {
                return Math.ceil(
                    (this.indexOf(this.firstJulianDay.getWeek().getIndex() - e, 7) + this.getDayCount()) / 7,
                )
            }
            getName() {
                return (this.leap ? '闰' : '') + e.NAMES[this.month - 1]
            }
            toString() {
                return this.year.toString() + this.getName()
            }
            next(t) {
                if (0 === t) return e.fromYm(this.getYear(), this.getMonthWithLeap())
                let n = this.indexInYear + 1 + t,
                    r = this.year
                if (t > 0) {
                    let e = r.getMonthCount()
                    for (; n > e; ) ((n -= e), (r = r.next(1)), (e = r.getMonthCount()))
                } else for (; n <= 0; ) ((r = r.next(-1)), (n += r.getMonthCount()))
                let o = !1
                const i = r.getLeapMonth()
                return (i > 0 && (n === i + 1 && (o = !0), n > i && n--), e.fromYm(r.getYear(), o ? -n : n))
            }
            getDays() {
                const e = this.getYear(),
                    t = this.getMonthWithLeap(),
                    n = []
                for (let r = 1, o = this.getDayCount(); r <= o; r++) n.push($y.fromYmd(e, t, r))
                return n
            }
            getWeeks(e) {
                const t = this.getYear(),
                    n = this.getMonthWithLeap(),
                    r = []
                for (let o = 0, i = this.getWeekCount(e); o < i; o++) r.push(zy.fromYm(t, n, o, e))
                return r
            }
            getSixtyCycle() {
                return ry.fromName(
                    Ug.fromIndex(2 * this.year.getSixtyCycle().getHeavenStem().getIndex() + this.month + 1).getName() +
                        Lg.fromIndex(this.month + 1).getName(),
                )
            }
            getNineStar() {
                let e = this.getSixtyCycle().getEarthBranch().getIndex()
                return (
                    e < 2 && (e += 3),
                    Ay.fromIndex(27 - (this.year.getSixtyCycle().getEarthBranch().getIndex() % 3) * 3 - e)
                )
            }
            getJupiterDirection() {
                const e = this.getSixtyCycle(),
                    t = [7, -1, 1, 3][e.getEarthBranch().next(-2).getIndex() % 4]
                return -1 !== t ? sg.fromIndex(t) : e.getHeavenStem().getDirection()
            }
            getFetus() {
                return My.fromLunarMonth(this)
            }
            getMinorRen() {
                return ty.fromIndex((this.month - 1) % 6)
            }
        }
        ;(__publicField(Oy, 'cache', {}),
            __publicField(Oy, 'NAMES', [
                '正月',
                '二月',
                '三月',
                '四月',
                '五月',
                '六月',
                '七月',
                '八月',
                '九月',
                '十月',
                '十一月',
                '十二月',
            ]))
        let Ry = Oy
        const Ly = class e extends Wh {
            constructor(t, n, r, o) {
                ;(super(), __publicField(this, 'month'), __publicField(this, 'index'), __publicField(this, 'start'))
                const i = e.numeric(r, 'lunar week index')
                if (i < 0 || i > 5) throw new Error(`illegal lunar week index: ${r}`)
                const a = rg.fromIndex(o),
                    s = Ry.fromYm(t, n)
                if (i >= s.getWeekCount(a.getIndex()))
                    throw new Error(`illegal lunar week index: ${r} in month: ${s.toString()}`)
                ;((this.month = s), (this.index = i), (this.start = a))
            }
            static fromYm(t, n, r, o) {
                return new e(t, n, r, o)
            }
            getLunarMonth() {
                return this.month
            }
            getYear() {
                return this.month.getYear()
            }
            getMonth() {
                return this.month.getMonthWithLeap()
            }
            getIndex() {
                return this.index
            }
            getStart() {
                return this.start
            }
            getName() {
                return e.NAMES[this.index]
            }
            toString() {
                return this.month.toString() + this.getName()
            }
            next(t) {
                const n = this.start.getIndex()
                if (0 === t) return e.fromYm(this.getYear(), this.getMonth(), this.index, n)
                let r = this.index + t,
                    o = this.month
                if (t > 0) {
                    let e = o.getWeekCount(n)
                    for (; r >= e; )
                        ((r -= e),
                            (o = o.next(1)),
                            $y.fromYmd(o.getYear(), o.getMonthWithLeap(), 1).getWeek().equals(this.start) || (r += 1),
                            (e = o.getWeekCount(n)))
                } else
                    for (; r < 0; )
                        ($y.fromYmd(o.getYear(), o.getMonthWithLeap(), 1).getWeek().equals(this.start) || (r -= 1),
                            (o = o.next(-1)),
                            (r += o.getWeekCount(n)))
                return e.fromYm(o.getYear(), o.getMonthWithLeap(), r, n)
            }
            getFirstDay() {
                const e = $y.fromYmd(this.getYear(), this.getMonth(), 1)
                return e.next(7 * this.index - this.indexOf(e.getWeek().getIndex() - this.start.getIndex(), 7))
            }
            getDays() {
                const e = [],
                    t = this.getFirstDay()
                e.push(t)
                for (let n = 1; n < 7; n++) e.push(t.next(n))
                return e
            }
            equals(e) {
                return e && e.getFirstDay().equals(this.getFirstDay())
            }
        }
        __publicField(Ly, 'NAMES', ['第一周', '第二周', '第三周', '第四周', '第五周', '第六周'])
        let zy = Ly
        const Uy = class e extends Wh {
            constructor(t, n, r) {
                ;(super(),
                    __publicField(this, 'month'),
                    __publicField(this, 'day'),
                    __publicField(this, 'solarDay'),
                    __publicField(this, 'sixtyCycleDay'))
                const o = Ry.fromYm(t, n),
                    i = e.numeric(r, 'lunar day')
                if (i < 1 || i > o.getDayCount()) throw new Error(`illegal day ${r} in ${o.toString()}`)
                ;((this.month = o), (this.day = i))
            }
            static fromYmd(t, n, r) {
                return new e(t, n, r)
            }
            getLunarMonth() {
                return this.month
            }
            getYear() {
                return this.month.getYear()
            }
            getMonth() {
                return this.month.getMonthWithLeap()
            }
            getDay() {
                return this.day
            }
            getName() {
                return e.NAMES[this.day - 1]
            }
            toString() {
                return this.month.toString() + this.getName()
            }
            next(e) {
                return this.getSolarDay().next(e).getLunarDay()
            }
            isBefore(e) {
                const t = this.getYear(),
                    n = e.getYear()
                if (t !== n) return t < n
                const r = this.getMonth(),
                    o = e.getMonth()
                return r !== o ? Math.abs(r) < Math.abs(o) : this.day < e.getDay()
            }
            isAfter(e) {
                const t = this.getYear(),
                    n = e.getYear()
                if (t !== n) return t > n
                const r = this.getMonth(),
                    o = e.getMonth()
                return r != o ? Math.abs(r) >= Math.abs(o) : this.day > e.getDay()
            }
            getWeek() {
                return this.getSolarDay().getWeek()
            }
            getYearSixtyCycle() {
                return this.getSixtyCycleDay().getYear()
            }
            getMonthSixtyCycle() {
                return this.getSixtyCycleDay().getMonth()
            }
            getSixtyCycle() {
                const e = ~~this.month
                    .getFirstJulianDay()
                    .next(this.day - 12)
                    .getDay()
                return ry.fromName(Ug.fromIndex(e).getName() + Lg.fromIndex(e).getName())
            }
            getDuty() {
                return this.getSixtyCycleDay().getDuty()
            }
            getTwelveStar() {
                return this.getSixtyCycleDay().getTwelveStar()
            }
            getNineStar() {
                const e = this.getSolarDay(),
                    t = t_.fromIndex(e.getYear(), 0),
                    n = t.getJulianDay().getSolarDay(),
                    r = t.next(12).getJulianDay().getSolarDay(),
                    o = t.next(24).getJulianDay().getSolarDay(),
                    i = n.getLunarDay().getSixtyCycle().getIndex(),
                    a = r.getLunarDay().getSixtyCycle().getIndex(),
                    s = o.getLunarDay().getSixtyCycle().getIndex(),
                    l = n.next(i > 29 ? 60 - i : -i),
                    c = o.next(s > 29 ? 60 - s : -s),
                    u = r.next(a > 29 ? 60 - a : -a)
                let d = 0
                return (
                    !e.isBefore(l) && e.isBefore(u)
                        ? (d = e.subtract(l))
                        : !e.isBefore(u) && e.isBefore(c)
                          ? (d = 8 - e.subtract(u))
                          : e.isBefore(c)
                            ? e.isBefore(l) && (d = 8 + l.subtract(e))
                            : (d = e.subtract(c)),
                    Ay.fromIndex(d)
                )
            }
            getJupiterDirection() {
                const e = this.getSixtyCycle().getIndex()
                return e % 12 < 6
                    ? bg.fromIndex(~~(e / 12)).getDirection()
                    : this.month.getLunarYear().getJupiterDirection()
            }
            getFetusDay() {
                return hy.fromLunarDay(this)
            }
            getPhaseDay() {
                const e = this.getSolarDay(),
                    t = this.month.next(1)
                let n = vg.fromIndex(t.getYear(), t.getMonthWithLeap(), 0),
                    r = n.getSolarDay()
                for (; r.isAfter(e); ) ((n = n.next(-1)), (r = n.getSolarDay()))
                return new wg(n, e.subtract(r))
            }
            getPhase() {
                return this.getPhaseDay().getPhase()
            }
            getSolarDay() {
                return (
                    this.solarDay ||
                        (this.solarDay = this.month
                            .getFirstJulianDay()
                            .next(this.day - 1)
                            .getSolarDay()),
                    this.solarDay
                )
            }
            getSixtyCycleDay() {
                return (
                    this.sixtyCycleDay || (this.sixtyCycleDay = this.getSolarDay().getSixtyCycleDay()),
                    this.sixtyCycleDay
                )
            }
            getTwentyEightStar() {
                return Xh.fromIndex([10, 18, 26, 6, 14, 22, 2][this.getSolarDay().getWeek().getIndex()]).next(
                    -7 * this.getSixtyCycle().getEarthBranch().getIndex(),
                )
            }
            getFestival() {
                return x_.fromYmd(this.getYear(), this.getMonth(), this.day)
            }
            getSixStar() {
                return Xg.fromIndex((this.month.getMonth() + this.day - 2) % 6)
            }
            getGods() {
                return this.getSixtyCycleDay().getGods()
            }
            getRecommends() {
                return this.getSixtyCycleDay().getRecommends()
            }
            getAvoids() {
                return this.getSixtyCycleDay().getAvoids()
            }
            getHours() {
                const e = [],
                    t = this.getYear(),
                    n = this.getMonth()
                e.push(Jy.fromYmdHms(t, n, this.day, 0, 0, 0))
                for (let r = 0; r < 24; r += 2) e.push(Jy.fromYmdHms(t, n, this.day, r + 1, 0, 0))
                return e
            }
            getMinorRen() {
                return this.getLunarMonth()
                    .getMinorRen()
                    .next(this.day - 1)
            }
        }
        __publicField(Uy, 'NAMES', [
            '初一',
            '初二',
            '初三',
            '初四',
            '初五',
            '初六',
            '初七',
            '初八',
            '初九',
            '初十',
            '十一',
            '十二',
            '十三',
            '十四',
            '十五',
            '十六',
            '十七',
            '十八',
            '十九',
            '二十',
            '廿一',
            '廿二',
            '廿三',
            '廿四',
            '廿五',
            '廿六',
            '廿七',
            '廿八',
            '廿九',
            '三十',
        ])
        let $y = Uy
        class qy extends Wh {
            constructor(e) {
                ;(super(), __publicField(this, 'year'))
                const t = qy.numeric(e, 'sixty cycle year')
                if (t < -1 || t > 9999) throw new Error(`illegal sixty cycle year: ${e}`)
                this.year = t
            }
            static fromYear(e) {
                return new qy(e)
            }
            getYear() {
                return this.year
            }
            getName() {
                return `${this.getSixtyCycle().getName()}年`
            }
            next(e) {
                return qy.fromYear(this.year + e)
            }
            getSixtyCycle() {
                return ry.fromIndex(this.year - 4)
            }
            getTwenty() {
                return Pg.fromIndex(Math.floor((this.year - 1864) / 20))
            }
            getNineStar() {
                return Ay.fromIndex(63 + 3 * this.getTwenty().getSixty().getIndex() - this.getSixtyCycle().getIndex())
            }
            getJupiterDirection() {
                return sg.fromIndex(
                    [0, 7, 7, 2, 3, 3, 8, 1, 1, 6, 0, 0][this.getSixtyCycle().getEarthBranch().getIndex()],
                )
            }
            getFirstMonth() {
                const e = Ug.fromIndex(2 * (this.getSixtyCycle().getHeavenStem().getIndex() + 1))
                return new Hy(this, ry.fromName(e.getName() + '寅'))
            }
            getMonths() {
                const e = [],
                    t = this.getFirstMonth()
                e.push(t)
                for (let n = 1; n < 12; n++) e.push(t.next(n))
                return e
            }
        }
        class Hy extends Wh {
            constructor(e, t) {
                ;(super(), __publicField(this, 'year'), __publicField(this, 'month'), (this.year = e), (this.month = t))
            }
            static fromIndex(e, t) {
                return qy.fromYear(e).getFirstMonth().next(Hy.numeric(t, 'index'))
            }
            getSixtyCycleYear() {
                return this.year
            }
            getYear() {
                return this.year.getSixtyCycle()
            }
            getIndexInYear() {
                return this.month.getEarthBranch().next(-2).getIndex()
            }
            getName() {
                return this.month.getName() + '月'
            }
            toString() {
                return this.year.toString() + this.getName()
            }
            next(e) {
                return new Hy(
                    qy.fromYear(Math.floor((12 * this.year.getYear() + this.getIndexInYear() + e) / 12)),
                    this.month.next(e),
                )
            }
            getFirstDay() {
                return Yy.fromSolarDay(
                    t_
                        .fromIndex(this.year.getYear(), 3 + 2 * this.getIndexInYear())
                        .getJulianDay()
                        .getSolarDay(),
                )
            }
            getDays() {
                const e = []
                let t = this.getFirstDay()
                for (; t.getSixtyCycleMonth().equals(this); ) (e.push(t), (t = t.next(1)))
                return e
            }
            getSixtyCycle() {
                return this.month
            }
            getNineStar() {
                let e = this.getSixtyCycle().getEarthBranch().getIndex()
                return (
                    e < 2 && (e += 3),
                    Ay.fromIndex(27 - (this.year.getSixtyCycle().getEarthBranch().getIndex() % 3) * 3 - e)
                )
            }
            getJupiterDirection() {
                const e = this.getSixtyCycle(),
                    t = [7, -1, 1, 3][e.getEarthBranch().next(-2).getIndex() % 4]
                return -1 === t ? e.getHeavenStem().getDirection() : sg.fromIndex(t)
            }
        }
        class Yy extends Wh {
            constructor(e, t, n) {
                ;(super(),
                    __publicField(this, 'solarDay'),
                    __publicField(this, 'month'),
                    __publicField(this, 'day'),
                    (this.solarDay = e),
                    (this.month = t),
                    (this.day = n))
            }
            static fromSolarDay(e) {
                const t = e.getYear(),
                    n = t_.fromIndex(t, 3).getJulianDay().getSolarDay(),
                    r = e.getLunarDay()
                let o = r.getLunarMonth().getLunarYear()
                o.getYear() == t
                    ? e.isBefore(n) && (o = o.next(-1))
                    : o.getYear() < t && (e.isBefore(n) || (o = o.next(1)))
                const i = e.getTerm()
                let a = i.getIndex() - 3
                return (
                    a < 0 && i.getJulianDay().getSolarDay().isAfter(n) && (a += 24),
                    new Yy(
                        e,
                        new Hy(
                            qy.fromYear(o.getYear()),
                            Ry.fromYm(t, 1)
                                .getSixtyCycle()
                                .next(~~Math.floor(0.5 * a)),
                        ),
                        r.getSixtyCycle(),
                    )
                )
            }
            getSolarDay() {
                return this.solarDay
            }
            getSixtyCycleMonth() {
                return this.month
            }
            getYear() {
                return this.month.getYear()
            }
            getMonth() {
                return this.month.getSixtyCycle()
            }
            getSixtyCycle() {
                return this.day
            }
            getName() {
                return this.day.getName() + '日'
            }
            toString() {
                return this.month.toString() + this.getName()
            }
            next(e) {
                return Yy.fromSolarDay(this.solarDay.next(e))
            }
            getDuty() {
                return yg.fromIndex(
                    this.getSixtyCycle().getEarthBranch().getIndex() - this.getMonth().getEarthBranch().getIndex(),
                )
            }
            getTwelveStar() {
                return jy.fromIndex(
                    this.getSixtyCycle().getEarthBranch().getIndex() +
                        2 * (8 - (this.getMonth().getEarthBranch().getIndex() % 6)),
                )
            }
            getNineStar() {
                const e = this.getSolarDay(),
                    t = t_.fromIndex(e.getYear(), 0),
                    n = t.getJulianDay().getSolarDay(),
                    r = t.next(12).getJulianDay().getSolarDay(),
                    o = t.next(24).getJulianDay().getSolarDay(),
                    i = n.getLunarDay().getSixtyCycle().getIndex(),
                    a = r.getLunarDay().getSixtyCycle().getIndex(),
                    s = o.getLunarDay().getSixtyCycle().getIndex(),
                    l = n.next(i > 29 ? 60 - i : -i),
                    c = o.next(s > 29 ? 60 - s : -s),
                    u = r.next(a > 29 ? 60 - a : -a)
                let d = 0
                return (
                    !e.isBefore(l) && e.isBefore(u)
                        ? (d = e.subtract(l))
                        : !e.isBefore(u) && e.isBefore(c)
                          ? (d = 8 - e.subtract(u))
                          : e.isBefore(c)
                            ? e.isBefore(l) && (d = 8 + l.subtract(e))
                            : (d = e.subtract(c)),
                    Ay.fromIndex(d)
                )
            }
            getJupiterDirection() {
                const e = this.getSixtyCycle().getIndex()
                return e % 12 < 6
                    ? bg.fromIndex(~~(e / 12)).getDirection()
                    : this.month.getSixtyCycleYear().getJupiterDirection()
            }
            getFetusDay() {
                return hy.fromSixtyCycleDay(this)
            }
            getTwentyEightStar() {
                return Xh.fromIndex([10, 18, 26, 6, 14, 22, 2][this.solarDay.getWeek().getIndex()]).next(
                    -7 * this.day.getEarthBranch().getIndex(),
                )
            }
            getGods() {
                return Eg.getDayGods(this.getMonth(), this.day)
            }
            getRecommends() {
                return Dg.getDayRecommends(this.getMonth(), this.day)
            }
            getAvoids() {
                return Dg.getDayAvoids(this.getMonth(), this.day)
            }
            getHours() {
                const e = [],
                    t = this.solarDay.next(-1)
                let n = Wy.fromSolarTime(p_.fromYmdHms(t.getYear(), t.getMonth(), t.getDay(), 23, 0, 0))
                e.push(n)
                for (let r = 0; r < 11; r++) ((n = n.next(7200)), e.push(n))
                return e
            }
        }
        class Wy extends Wh {
            constructor(e) {
                ;(super(), __publicField(this, 'solarTime'), __publicField(this, 'day'), __publicField(this, 'hour'))
                const t = e.getYear(),
                    n = t_.fromIndex(t, 3).getJulianDay().getSolarTime(),
                    r = e.getLunarHour(),
                    o = r.getLunarDay()
                let i = o.getLunarMonth().getLunarYear()
                i.getYear() == t
                    ? e.isBefore(n) && (i = i.next(-1))
                    : i.getYear() < t && (e.isBefore(n) || (i = i.next(1)))
                const a = e.getTerm()
                let s = a.getIndex() - 3
                s < 0 &&
                    a.getJulianDay().getSolarTime().isAfter(t_.fromIndex(t, 3).getJulianDay().getSolarTime()) &&
                    (s += 24)
                const l = o.getSixtyCycle()
                ;((this.solarTime = e),
                    (this.day = new Yy(
                        e.getSolarDay(),
                        new Hy(
                            qy.fromYear(i.getYear()),
                            Ry.fromYm(t, 1)
                                .getSixtyCycle()
                                .next(~~Math.floor(0.5 * s)),
                        ),
                        e.getHour() < 23 ? l : l.next(1),
                    )),
                    (this.hour = r.getSixtyCycle()))
            }
            static fromSolarTime(e) {
                return new Wy(e)
            }
            getYear() {
                return this.day.getYear()
            }
            getMonth() {
                return this.day.getMonth()
            }
            getDay() {
                return this.day.getSixtyCycle()
            }
            getSixtyCycle() {
                return this.hour
            }
            getSixtyCycleDay() {
                return this.day
            }
            getSolarTime() {
                return this.solarTime
            }
            getName() {
                return this.hour.getName() + '时'
            }
            toString() {
                return `${this.day.toString()}${this.getName()}`
            }
            getIndexInDay() {
                const e = this.solarTime.getHour()
                return 23 === e ? 0 : ~~((e + 1) / 2)
            }
            next(e) {
                return Wy.fromSolarTime(this.solarTime.next(e))
            }
            getTwelveStar() {
                return jy.fromIndex(
                    this.hour.getEarthBranch().getIndex() + 2 * (8 - (this.getDay().getEarthBranch().getIndex() % 6)),
                )
            }
            getNineStar() {
                const e = this.solarTime.getSolarDay(),
                    t = t_.fromIndex(e.getYear(), 0),
                    n = this.getIndexInDay() % 12
                let r = [8, 5, 2][this.getDay().getEarthBranch().getIndex() % 3]
                return (
                    !e.isBefore(t.getJulianDay().getSolarDay()) && e.isBefore(t.next(12).getJulianDay().getSolarDay())
                        ? (r = 8 + n - r)
                        : (r -= n),
                    Ay.fromIndex(r)
                )
            }
            getEightChar() {
                return new E_(this.getYear(), this.getMonth(), this.getDay(), this.hour)
            }
            getRecommends() {
                return Dg.getHourRecommends(this.getDay(), this.hour)
            }
            getAvoids() {
                return Dg.getHourAvoids(this.getDay(), this.hour)
            }
        }
        const Qy = class e extends Wh {
            constructor(t, n, r, o, i, a) {
                ;(super(),
                    __publicField(this, 'day'),
                    __publicField(this, 'hour'),
                    __publicField(this, 'minute'),
                    __publicField(this, 'second'),
                    __publicField(this, 'solarTime'),
                    __publicField(this, 'sixtyCycleHour'))
                const s = e.numeric(o, 'hour')
                if (s < 0 || s > 23) throw new Error(`illegal hour: ${o}`)
                const l = e.numeric(i, 'minute')
                if (l < 0 || l > 59) throw new Error(`illegal minute: ${i}`)
                const c = e.numeric(a, 'second')
                if (c < 0 || c > 59) throw new Error(`illegal second: ${a}`)
                ;((this.day = $y.fromYmd(t, n, r)), (this.hour = s), (this.minute = l), (this.second = c))
            }
            static fromYmdHms(t, n, r, o, i, a) {
                return new e(t, n, r, o, i, a)
            }
            getLunarDay() {
                return this.day
            }
            getYear() {
                return this.day.getYear()
            }
            getMonth() {
                return this.day.getMonth()
            }
            getDay() {
                return this.day.getDay()
            }
            getHour() {
                return this.hour
            }
            getMinute() {
                return this.minute
            }
            getSecond() {
                return this.second
            }
            getName() {
                return Lg.fromIndex(this.getIndexInDay()).getName() + '时'
            }
            toString() {
                return `${this.day.toString()}${this.getSixtyCycle().getName()}时`
            }
            getIndexInDay() {
                return ~~((this.hour + 1) / 2)
            }
            next(t) {
                if (0 == t)
                    return e.fromYmdHms(
                        this.getYear(),
                        this.getMonth(),
                        this.getDay(),
                        this.hour,
                        this.minute,
                        this.second,
                    )
                const n = this.hour + 2 * t,
                    r = n < 0 ? -1 : 1
                let o = Math.abs(n),
                    i = ~~(o / 24) * r
                ;((o = (o % 24) * r), o < 0 && ((o += 24), i--))
                const a = this.day.next(i)
                return e.fromYmdHms(a.getYear(), a.getMonth(), a.getDay(), o, this.minute, this.second)
            }
            isBefore(e) {
                return this.day.equals(e.getLunarDay())
                    ? this.hour !== e.getHour()
                        ? this.hour < e.getHour()
                        : this.minute !== e.getMinute()
                          ? this.minute < e.getMinute()
                          : this.second < e.getSecond()
                    : this.day.isBefore(e.getLunarDay())
            }
            isAfter(e) {
                return this.day.equals(e.getLunarDay())
                    ? this.hour !== e.getHour()
                        ? this.hour > e.getHour()
                        : this.minute !== e.getMinute()
                          ? this.minute > e.getMinute()
                          : this.second > e.getSecond()
                    : this.day.isAfter(e.getLunarDay())
            }
            getYearSixtyCycle() {
                return this.getSixtyCycleHour().getYear()
            }
            getMonthSixtyCycle() {
                return this.getSixtyCycleHour().getMonth()
            }
            getDaySixtyCycle() {
                return this.getSixtyCycleHour().getDay()
            }
            getSixtyCycle() {
                const e = this.getIndexInDay() % 12
                let t = this.day.getSixtyCycle()
                return (
                    this.hour >= 23 && (t = t.next(1)),
                    ry.fromName(
                        Ug.fromIndex((t.getHeavenStem().getIndex() % 5) * 2 + e).getName() + Lg.fromIndex(e).getName(),
                    )
                )
            }
            getTwelveStar() {
                return jy.fromIndex(
                    this.getSixtyCycle().getEarthBranch().getIndex() +
                        2 * (8 - (this.getSixtyCycleHour().getDay().getEarthBranch().getIndex() % 6)),
                )
            }
            getNineStar() {
                const e = this.day.getSolarDay(),
                    t = t_.fromIndex(e.getYear(), 0),
                    n = this.getIndexInDay() % 12
                let r = [8, 5, 2][this.day.getSixtyCycle().getEarthBranch().getIndex() % 3]
                return (
                    !e.isBefore(t.getJulianDay().getSolarDay()) && e.isBefore(t.next(12).getJulianDay().getSolarDay())
                        ? (r = 8 + n - r)
                        : (r -= n),
                    Ay.fromIndex(r)
                )
            }
            getSolarTime() {
                if (!this.solarTime) {
                    const e = this.day.getSolarDay()
                    this.solarTime = p_.fromYmdHms(
                        e.getYear(),
                        e.getMonth(),
                        e.getDay(),
                        this.hour,
                        this.minute,
                        this.second,
                    )
                }
                return this.solarTime
            }
            getSixtyCycleHour() {
                return (
                    this.sixtyCycleHour || (this.sixtyCycleHour = this.getSolarTime().getSixtyCycleHour()),
                    this.sixtyCycleHour
                )
            }
            getEightChar() {
                return e.provider.getEightChar(this)
            }
            getRecommends() {
                return Dg.getHourRecommends(this.getSixtyCycleHour().getDay(), this.getSixtyCycle())
            }
            getAvoids() {
                return Dg.getHourAvoids(this.getSixtyCycleHour().getDay(), this.getSixtyCycle())
            }
            getMinorRen() {
                return this.getLunarDay().getMinorRen().next(this.getIndexInDay())
            }
        }
        __publicField(
            Qy,
            'provider',
            new (class {
                getEightChar(e) {
                    return e.getSixtyCycleHour().getEightChar()
                }
            })(),
        )
        let Jy = Qy
        const Ky = class e extends Wh {
            constructor(t) {
                ;(super(), __publicField(this, 'day'), (this.day = e.numeric(t, 'julian day')))
            }
            static fromJulianDay(t) {
                return new e(t)
            }
            static fromYmdHms(t, n, r, o, i, a) {
                let s = e.numeric(t, 'year'),
                    l = e.numeric(n, 'month')
                const c = e.numeric(o, 'hour'),
                    u = e.numeric(i, 'minute'),
                    d = e.numeric(a, 'second'),
                    f = e.numeric(r, 'day') + ((d / 60 + u) / 60 + c) / 24
                let m = 0
                const p = 372 * s + 31 * l + ~~f >= 588829
                return (
                    l <= 2 && ((l += 12), s--),
                    p && ((m = ~~(0.01 * s)), (m = 2 - m + ~~(0.25 * m))),
                    e.fromJulianDay(~~(365.25 * (s + 4716)) + ~~(30.6001 * (l + 1)) + f + m - 1524.5)
                )
            }
            getDay() {
                return this.day
            }
            getName() {
                return `${this.day}`
            }
            next(t) {
                return e.fromJulianDay(this.day + t)
            }
            getSolarDay() {
                return this.getSolarTime().getSolarDay()
            }
            getSolarTime() {
                let e = ~~(this.day + 0.5),
                    t = this.day + 0.5 - e
                if (e >= 2299161) {
                    const t = ~~((e - 1867216.25) / 36524.25)
                    e += 1 + t - ~~(0.25 * t)
                }
                e += 1524
                let n = ~~((e - 122.1) / 365.25)
                e -= ~~(365.25 * n)
                let r = ~~(e / 30.601)
                ;((e -= ~~(30.601 * r)), r > 13 ? (r -= 12) : (n -= 1), (r -= 1), (n -= 4715), (t *= 24))
                const o = ~~t
                ;((t -= o), (t *= 60))
                const i = ~~t
                ;((t -= i), (t *= 60))
                const a = Math.round(t)
                return a < 60 ? p_.fromYmdHms(n, r, e, o, i, a) : p_.fromYmdHms(n, r, e, o, i, a - 60).next(60)
            }
            getWeek() {
                return rg.fromIndex(7000001 + ~~(this.day + 0.5))
            }
            subtract(e) {
                return this.day - e.getDay()
            }
        }
        __publicField(Ky, 'J2000', 2451545)
        let Gy = Ky
        const Zy = class e {
            static decode(e) {
                const t = '0000000000',
                    n = t + t
                return (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e =
                    (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = e.replace(/J/g, '00')).replace(
                        /I/g,
                        '000',
                    )).replace(/H/g, '0000')).replace(/G/g, '00000')).replace(/t/g, '02')).replace(
                        /s/g,
                        '002',
                    )).replace(/r/g, '0002')).replace(/q/g, '00002')).replace(/p/g, '000002')).replace(
                        /o/g,
                        '0000002',
                    )).replace(/n/g, '00000002')).replace(/m/g, '000000002')).replace(/l/g, '0000000002')).replace(
                    /k/g,
                    '01',
                )).replace(/j/g, '0101')).replace(/i/g, '001')).replace(/h/g, '001001')).replace(/g/g, '0001')).replace(
                    /f/g,
                    '00001',
                )).replace(/e/g, '000001')).replace(/d/g, '0000001')).replace(/c/g, '00000001')).replace(
                    /b/g,
                    '000000001',
                )).replace(/a/g, '0000000001')).replace(/A/g, n + n + n)).replace(/B/g, n + n + t)).replace(
                    /C/g,
                    n + n,
                )).replace(/D/g, n + t)).replace(/E/g, n)).replace(/F/g, t))
            }
            static nutationLon2(t) {
                let n = -1.742 * t
                const r = t * t
                let o = 0
                for (let i = 0, a = e.NUT_B.length; i < a; i += 5)
                    ((o += (e.NUT_B[i + 3] + n) * Math.sin(e.NUT_B[i] + e.NUT_B[i + 1] * t + e.NUT_B[i + 2] * r)),
                        (n = 0))
                return o / 100 / e.SECOND_PER_RAD
            }
            static eLon(t, n) {
                t /= 10
                let r,
                    o,
                    i,
                    a,
                    s,
                    l = 0,
                    c = 1
                const u = e.XL0[2] - e.XL0[1]
                for (let f = 0; f < 6; f++, c *= t)
                    if (((r = ~~e.XL0[1 + f]), (o = ~~e.XL0[2 + f]), (s = o - r), 0 !== s)) {
                        ;(n < 0 ? (i = o) : ((i = ~~((3 * n * s) / u + 0.5 + r)), 0 != f && (i += 3), i > o && (i = o)),
                            (a = 0))
                        for (let n = r; n < i; n += 3) a += e.XL0[n] * Math.cos(e.XL0[n + 1] + t * e.XL0[n + 2])
                        l += a * c
                    }
                l /= e.XL0[0]
                const d = t * t
                return l + (-0.0728 - 2.7702 * t - 1.1019 * d - 0.0996 * d * t) / e.SECOND_PER_RAD
            }
            static mLon(t, n) {
                const r = e.XL1[0].length
                let o,
                    i,
                    a = 1,
                    s = 0,
                    l = t * t,
                    c = l * t,
                    u = c * t
                const d = u * t,
                    f = t - 10
                ;((s +=
                    (3.81034409 + 8399.684730072 * t - 3319e-8 * l + 3.11e-8 * c - 2.033e-10 * u) * e.SECOND_PER_RAD),
                    (s += 5028.792262 * t + 1.1124406 * l + 7699e-8 * c - 23479e-9 * u - 1.78e-8 * d),
                    f > 0 && (s += 1.43 * f - 0.866 + 0.054 * f * f),
                    (l /= 1e4),
                    (c /= 1e8),
                    (u /= 1e8),
                    (n *= 6) < 0 && (n = r))
                for (let m = 0, p = e.XL1.length; m < p; m++, a *= t) {
                    const d = e.XL1[m],
                        f = d.length
                    let p = ~~((n * f) / r + 0.5)
                    for (m > 0 && (p += 6), p >= f && (p = f), o = 0, i = 0; o < p; o += 6)
                        i += d[o] * Math.cos(d[o + 1] + t * d[o + 2] + l * d[o + 3] + c * d[o + 4] + u * d[o + 5])
                    s += i * a
                }
                return s / e.SECOND_PER_RAD
            }
            static gxcSunLon(t) {
                const n = t * t
                return (
                    (-20.49552 *
                        (1 +
                            (0.016708634 - 42037e-9 * t - 1.267e-7 * n) *
                                Math.cos(628.301955 * t - 0.043126 - 2732e-9 * n))) /
                    e.SECOND_PER_RAD
                )
            }
            static ev(e) {
                const t = 628.307585 * e
                return (
                    628.332 +
                    21 * Math.sin(1.527 + t) +
                    0.44 * Math.sin(1.48 + 2 * t) +
                    0.129 * Math.sin(5.82 + t) * e +
                    55e-5 * Math.sin(4.21 + t) * e * e
                )
            }
            static saLon(t, n) {
                return e.eLon(t, n) + e.nutationLon2(t) + e.gxcSunLon(t) + Math.PI
            }
            static dtExt(e, t) {
                const n = (e - 1820) / 100
                return t * n * n - 20
            }
            static dtCalc(t) {
                const n = e.DT_AT.length,
                    r = e.DT_AT[n - 2],
                    o = e.DT_AT[n - 1]
                if (t >= r) {
                    const n = 31
                    return t > r + 100 ? e.dtExt(t, n) : e.dtExt(t, n) - ((e.dtExt(r, n) - o) * (r + 100 - t)) / 100
                }
                let i
                for (i = 0; i < n && !(t < e.DT_AT[i + 5]); i += 5);
                const a = ((t - e.DT_AT[i]) / (e.DT_AT[i + 5] - e.DT_AT[i])) * 10,
                    s = a * a,
                    l = s * a
                return e.DT_AT[i + 1] + e.DT_AT[i + 2] * a + e.DT_AT[i + 3] * s + e.DT_AT[i + 4] * l
            }
            static dtT(t) {
                return e.dtCalc(t / 365.2425 + 2e3) / e.SECOND_PER_DAY
            }
            static mv(e) {
                return (
                    8399.71 -
                    914 * Math.sin(0.7848 + 8328.691425 * e + 1523e-7 * e * e) -
                    (179 * Math.sin(2.543 + 15542.7543 * e) +
                        160 * Math.sin(0.1874 + 7214.0629 * e) +
                        62 * Math.sin(3.14 + 16657.3828 * e) +
                        34 * Math.sin(4.827 + 16866.9323 * e) +
                        22 * Math.sin(4.9 + 23871.4457 * e) +
                        12 * Math.sin(2.59 + 14914.4523 * e) +
                        7 * Math.sin(0.23 + 6585.7609 * e) +
                        5 * Math.sin(0.9 + 25195.624 * e) +
                        5 * Math.sin(2.32 - 7700.3895 * e) +
                        5 * Math.sin(3.88 + 8956.9934 * e) +
                        5 * Math.sin(0.49 + 7771.3771 * e))
                )
            }
            static saLonT(t) {
                let n,
                    r = 628.3319653318
                return (
                    (n = (t - 1.75347 - Math.PI) / r),
                    (r = e.ev(n)),
                    (n += (t - e.saLon(n, 10)) / r),
                    n + (t - e.saLon(n, -1)) / e.ev(n)
                )
            }
            static msaLon(t, n, r) {
                return e.mLon(t, n) + -34e-7 - (e.eLon(t, r) + e.gxcSunLon(t) + Math.PI)
            }
            static msaLonT(t) {
                let n,
                    r = 7771.37714500204
                return (
                    (n = (t + 1.08472) / r),
                    (n += (t - e.msaLon(n, 3, 3)) / r),
                    (r = e.mv(n) - e.ev(n)),
                    (n += (t - e.msaLon(n, 20, 10)) / r),
                    n + (t - e.msaLon(n, -1, 60)) / r
                )
            }
            static saLonT2(t) {
                const n = 628.3319653318
                let r = (t - 1.75347 - Math.PI) / n
                return (
                    (r -=
                        (5297e-9 * r * r +
                            0.0334166 * Math.cos(4.669257 + 628.307585 * r) +
                            2061e-7 * Math.cos(2.67823 + 628.307585 * r) * r) /
                        n),
                    r +
                        (t -
                            e.eLon(r, 8) -
                            Math.PI +
                            (20.5 + 17.2 * Math.sin(2.1824 - 33.75705 * r)) / e.SECOND_PER_RAD) /
                            n
                )
            }
            static msaLonT2(t) {
                let n,
                    r = 7771.37714500204
                n = (t + 1.08472) / r
                let o = n * n
                ;((n -=
                    (-3309e-8 * o +
                        0.10976 * Math.cos(0.784758 + 8328.6914246 * n + 152292e-9 * o) +
                        0.02224 * Math.cos(0.1874 + 7214.0628654 * n - 21848e-8 * o) -
                        0.03342 * Math.cos(4.669257 + 628.307585 * n)) /
                    r),
                    (o = n * n))
                const i =
                    e.mLon(n, 20) -
                    (4.8950632 +
                        628.3319653318 * n +
                        5297e-9 * o +
                        0.0334166 * Math.cos(4.669257 + 628.307585 * n) +
                        2061e-7 * Math.cos(2.67823 + 628.307585 * n) * n +
                        349e-6 * Math.cos(4.6261 + 1256.61517 * n) -
                        20.5 / e.SECOND_PER_RAD)
                return (
                    (r =
                        7771.38 -
                        914 * Math.sin(0.7848 + 8328.691425 * n + 1523e-7 * o) -
                        179 * Math.sin(2.543 + 15542.7543 * n) -
                        160 * Math.sin(0.1874 + 7214.0629 * n)),
                    n + (t - i) / r
                )
            }
            static qiHigh(t) {
                let n = 36525 * e.saLonT2(t)
                n = n - e.dtT(n) + e.ONE_THIRD
                const r = ((n + 0.5) % 1) * e.SECOND_PER_DAY
                return (
                    (r < 1200 || r > e.SECOND_PER_DAY - 1200) && (n = 36525 * e.saLonT(t) - e.dtT(n) + e.ONE_THIRD),
                    n
                )
            }
            static shuoHigh(t) {
                let n = 36525 * e.msaLonT2(t)
                n = n - e.dtT(n) + e.ONE_THIRD
                const r = ((n + 0.5) % 1) * e.SECOND_PER_DAY
                return (
                    (r < 1800 || r > e.SECOND_PER_DAY - 1800) && (n = 36525 * e.msaLonT(t) - e.dtT(n) + e.ONE_THIRD),
                    n
                )
            }
            static qiLow(t) {
                const n = 628.3319653318
                let r = (t - 4.895062166) / n
                r -=
                    (53 * r * r +
                        334116 * Math.cos(4.67 + 628.307585 * r) +
                        2061 * Math.cos(2.678 + 628.3076 * r) * r) /
                    n /
                    1e7
                return (
                    (r -=
                        ((48950621.66 +
                            6283319653.318 * r +
                            53 * r * r +
                            334166 * Math.cos(4.669257 + 628.307585 * r) +
                            3489 * Math.cos(4.6261 + 1256.61517 * r) +
                            2060.6 * Math.cos(2.67823 + 628.307585 * r) * r -
                            994 -
                            834 * Math.sin(2.1824 - 33.75705 * r)) /
                            1e7 -
                            t) /
                            628.332 +
                        (32 * (r + 1.8) * (r + 1.8) - 20) / e.SECOND_PER_DAY / 36525),
                    36525 * r + e.ONE_THIRD
                )
            }
            static shuoLow(t) {
                const n = 7771.37714500204
                let r = (t + 1.08472) / n
                return (
                    (r -=
                        (-331e-7 * r * r +
                            0.10976 * Math.cos(0.785 + 8328.6914 * r) +
                            0.02224 * Math.cos(0.187 + 7214.0629 * r) -
                            0.03342 * Math.cos(4.669 + 628.3076 * r)) /
                            n +
                        (32 * (r + 1.8) * (r + 1.8) - 20) / e.SECOND_PER_DAY / 36525),
                    36525 * r + e.ONE_THIRD
                )
            }
            static calcShuo(t) {
                const n = e.SHUO_KB.length
                let r = 0
                const o = 14
                let i
                t += 2451545
                const a = e.SHUO_KB[0] - o,
                    s = e.SHUO_KB[n - 1] - o,
                    l = 2436935
                if (t < a || t >= l) r = Math.floor(e.shuoHigh(Math.floor((t + o - 2451551) / 29.5306) * e.PI_2) + 0.5)
                else if (t >= a && t < s) {
                    for (i = 0; i < n && !(t + o < e.SHUO_KB[i + 2]); i += 2);
                    ;((r = e.SHUO_KB[i] + e.SHUO_KB[i + 1] * Math.floor((t + o - e.SHUO_KB[i]) / e.SHUO_KB[i + 1])),
                        (r = Math.floor(r + 0.5)),
                        1683460 === r && r++,
                        (r -= 2451545))
                } else if (t >= s && t < l) {
                    const n = e.SB.charCodeAt(Math.floor((t - s) / 29.5306))
                    ;((r = Math.floor(e.shuoLow(Math.floor((t + o - 2451551) / 29.5306) * e.PI_2) + 0.5)),
                        49 === n ? (r += 1) : 50 === n && (r -= 1))
                }
                return r
            }
            static calcQi(t) {
                const n = e.QI_KB.length
                let r = 0
                let o
                t += 2451545
                const i = e.QI_KB[0] - 7,
                    a = e.QI_KB[n - 1] - 7,
                    s = 2436935
                if (t < i || t >= s)
                    r = Math.floor(e.qiHigh((Math.floor(((t + 7 - 2451259) / 365.2422) * 24) * Math.PI) / 12) + 0.5)
                else if (t >= i && t < a) {
                    for (o = 0; o < n && !(t + 7 < e.QI_KB[o + 2]); o += 2);
                    ;((r = e.QI_KB[o] + e.QI_KB[o + 1] * Math.floor((t + 7 - e.QI_KB[o]) / e.QI_KB[o + 1])),
                        (r = Math.floor(r + 0.5)),
                        1683460 === r && r++,
                        (r -= 2451545))
                } else if (t >= a && t < s) {
                    r = Math.floor(e.qiLow((Math.floor(((t + 7 - 2451259) / 365.2422) * 24) * Math.PI) / 12) + 0.5)
                    const n = e.QB.charCodeAt(Math.floor(((t - a) / 365.2422) * 24))
                    49 === n ? (r += 1) : 50 === n && (r -= 1)
                }
                return r
            }
            static qiAccurate(t) {
                const n = 36525 * e.saLonT(t)
                return n - e.dtT(n) + e.ONE_THIRD
            }
            static qiAccurate2(t) {
                const n = Math.PI / 12,
                    r = Math.floor(((t + 293) / 365.2422) * 24) * n,
                    o = e.qiAccurate(r)
                return o - t > 5 ? e.qiAccurate(r - n) : o - t < -5 ? e.qiAccurate(r + n) : o
            }
        }
        ;(__publicField(Zy, 'PI_2', 2 * Math.PI),
            __publicField(Zy, 'ONE_THIRD', 1 / 3),
            __publicField(Zy, 'SECOND_PER_DAY', 86400),
            __publicField(Zy, 'SECOND_PER_RAD', 648e3 / Math.PI),
            __publicField(
                Zy,
                'NUT_B',
                [
                    2.1824, -33.75705, 36e-6, -1720, 920, 3.5069, 1256.66393, 11e-6, -132, 57, 1.3375, 16799.4182,
                    -51e-6, -23, 10, 4.3649, -67.5141, 72e-6, 21, -9, 0.04, -628.302, 0, -14, 0, 2.36, 8328.691, 0, 7,
                    0, 3.46, 1884.966, 0, -5, 2, 5.44, 16833.175, 0, -4, 2, 3.69, 25128.11, 0, -3, 0, 3.55, 628.362, 0,
                    2, 0,
                ],
            ),
            __publicField(
                Zy,
                'DT_AT',
                [
                    -4e3, 108371.7, -13036.8, 392, 0, -500, 17201, -627.82, 16.17, -0.3413, -150, 12200.6, -346.41,
                    5.403, -0.1593, 150, 9113.8, -328.13, -1.647, 0.0377, 500, 5707.5, -391.41, 0.915, 0.3145, 900,
                    2203.4, -283.45, 13.034, -0.1778, 1300, 490.1, -57.35, 2.085, -0.0072, 1600, 120, -9.81, -1.532,
                    0.1403, 1700, 10.2, -0.91, 0.51, -0.037, 1800, 13.4, -0.72, 0.202, -0.0193, 1830, 7.8, -1.81, 0.416,
                    -0.0247, 1860, 8.3, -0.13, -0.406, 0.0292, 1880, -5.4, 0.32, -0.183, 0.0173, 1900, -2.3, 2.06,
                    0.169, -0.0135, 1920, 21.2, 1.69, -0.304, 0.0167, 1940, 24.2, 1.22, -0.064, 0.0031, 1960, 33.2,
                    0.51, 0.231, -0.0109, 1980, 51, 1.29, -0.026, 0.0032, 2e3, 63.87, 0.1, 0, 0, 2005, 64.7, 0.21, 0, 0,
                    2012, 66.8, 0.22, 0, 0, 2016, 68.1024, 0.5456, -0.0542, -0.001172, 2020, 69.3612, 0.0422, -0.0502,
                    0.006216, 2024, 69.1752, -0.0335, -0.0048, 811e-6, 2028, 69.0206, -0.0275, 0.0055, -14e-6, 2032,
                    68.9981, 0.0163, 0.0054, 6e-6, 2036, 69.1498, 0.0599, 0.0053, 26e-6, 2040, 69.4751, 0.1035, 0.0051,
                    46e-6, 2044, 69.9737, 0.1469, 0.005, 66e-6, 2048, 70.6451, 0.1903, 0.0049, 85e-6, 2050, 71.0457,
                ],
            ),
            __publicField(
                Zy,
                'XL0',
                [
                    1e10, 20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618,
                    2633, 2660, 2666, 17534704567, 0, 0, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024,
                    12566.1517, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.62767,
                    77713.771468, 267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464,
                    11506.76977, 127317, 2.037097, 529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268,
                    5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849, 398.149, 77979, 1.17883, 5223.69392, 75314,
                    2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507, 775.52261, 35666, 2.91954,
                    0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489, 10977.0788, 24281,
                    0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.1428, 20226, 2.45768,
                    6069.77675, 15552, 0.83306, 213.2991, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.7754, 11513,
                    0.64545, 0.98032, 10285, 0.636, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.2668, 7.11355,
                    9921, 6.2099, 2146.1654, 9761, 0.681, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623,
                    8471, 3.6708, 71430.6956, 7964, 1.8079, 17260.1547, 7876, 3.037, 12036.4607, 7465, 1.7551,
                    5088.6288, 7387, 3.5032, 3154.6871, 7355, 4.6793, 801.8209, 6963, 0.833, 9437.7629, 6245, 3.9776,
                    8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843, 6286.599, 5612, 4.3869, 14143.4952, 5558, 3.4701,
                    6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164, 5115, 0.2831, 5856.4777, 4900, 0.4874,
                    1194.447, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920, 6.1683, 10447.3878, 3677, 6.0413,
                    10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.776, 6812.7668, 3329, 0.5931,
                    17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798, 2474,
                    0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.222, 4705.7323, 2189,
                    5.5559, 553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992,
                    5.2221, 12168.0027, 1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001,
                    1790, 2.2149, 13367.9726, 1748, 4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775,
                    1442, 4.1932, 242.7286, 1435, 3.7236, 38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433,
                    1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200, 1.0035, 632.7837, 1129, 0.1774, 4164.312, 1083,
                    0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591, 1592.596, 1033, 6.1998, 6438.4962, 1001,
                    6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938, 2.624, 5760.498, 923, 0.483,
                    522.577, 922, 4.571, 4292.331, 905, 5.337, 6386.169, 862, 4.165, 7058.598, 841, 3.299, 7234.794,
                    836, 4.539, 25132.303, 813, 6.112, 4732.031, 812, 6.271, 426.598, 801, 5.821, 28.449, 787, 0.996,
                    5643.179, 776, 2.957, 23013.54, 769, 3.121, 7238.676, 758, 3.974, 11499.656, 735, 4.386, 316.392,
                    731, 0.607, 11513.883, 719, 3.998, 74.782, 706, 0.323, 263.084, 676, 5.911, 90955.552, 663, 3.665,
                    17298.182, 653, 5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075,
                    19804.827, 596, 3.321, 6283.009, 596, 2.876, 6283.143, 555, 2.452, 12352.853, 541, 5.392, 419.485,
                    531, 0.382, 31441.678, 519, 4.065, 6208.294, 513, 2.361, 10973.556, 494, 5.737, 9917.697, 450,
                    3.272, 11015.106, 449, 3.653, 206.186, 447, 2.064, 7079.374, 435, 4.423, 5216.58, 421, 1.906,
                    245.832, 413, 0.921, 3738.761, 402, 0.84, 20.355, 387, 1.826, 11856.219, 379, 2.344, 3.881, 374,
                    2.954, 3128.389, 370, 5.031, 536.805, 365, 1.018, 16200.773, 365, 1.083, 88860.057, 352, 5.978,
                    3894.182, 352, 2.056, 244287.6, 351, 3.713, 6290.189, 340, 1.106, 14712.317, 339, 0.978, 8635.942,
                    339, 3.202, 5120.601, 333, 0.837, 6496.375, 325, 3.479, 6133.513, 316, 5.089, 21228.392, 316, 1.328,
                    10873.986, 309, 3.646, 10.637, 303, 1.802, 35371.887, 296, 3.397, 9225.539, 288, 6.026, 154717.61,
                    281, 2.585, 14314.168, 262, 3.856, 266.607, 262, 2.579, 22483.849, 257, 1.561, 23543.231, 255,
                    3.949, 1990.745, 251, 3.744, 10575.407, 240, 1.161, 10984.192, 238, 0.106, 7.046, 236, 4.272,
                    6040.347, 234, 3.577, 10969.965, 211, 3.714, 65147.62, 210, 0.754, 13521.751, 207, 4.228, 5650.292,
                    202, 0.814, 170.673, 201, 4.629, 6037.244, 200, 0.381, 6172.87, 199, 3.933, 6206.81, 199, 5.197,
                    6262.3, 197, 1.046, 18209.33, 195, 1.07, 5230.807, 195, 4.869, 36.028, 194, 4.313, 6244.943, 192,
                    1.229, 709.933, 192, 5.595, 6282.096, 192, 0.602, 6284.056, 189, 3.744, 23.878, 188, 1.904, 15.252,
                    188, 0.867, 22003.915, 182, 3.681, 15110.466, 181, 0.491, 1.484, 179, 3.222, 39302.097, 179, 1.259,
                    12559.038, 62833196674749, 0, 0, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127, 12566.1517,
                    42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921,
                    18849.2275, 7212, 1.1385, 529.691, 6777, 1.8747, 398.149, 6733, 4.4092, 5507.5532, 5903, 2.888,
                    5223.6939, 5598, 2.1747, 155.4204, 4541, 0.398, 796.298, 3637, 0.4662, 775.5226, 2896, 2.6471,
                    7.1135, 2084, 5.3414, 0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912,
                    6275.9623, 1623, 0.0322, 2544.3144, 1583, 1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343,
                    1748.0164, 1188, 3.258, 5088.6288, 1181, 5.2738, 1194.447, 1151, 2.075, 4694.003, 1064, 0.7661,
                    553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945, 2.7, 242.729, 858, 5.645, 951.718, 758,
                    5.301, 2352.866, 639, 2.65, 9437.763, 610, 4.666, 4690.48, 583, 1.766, 1059.382, 531, 0.909,
                    3154.687, 522, 5.661, 71430.696, 520, 1.854, 801.821, 504, 1.425, 6438.496, 433, 0.241, 6812.767,
                    426, 0.774, 10447.388, 413, 5.24, 7084.897, 374, 2.001, 8031.092, 356, 2.429, 14143.495, 350, 4.8,
                    6279.553, 337, 0.888, 12036.461, 337, 3.862, 1592.596, 325, 3.4, 7632.943, 322, 0.616, 8429.241,
                    318, 3.188, 4705.732, 297, 6.07, 4292.331, 295, 1.431, 5746.271, 290, 2.325, 20.355, 275, 0.935,
                    5760.498, 270, 4.804, 7234.794, 253, 6.223, 6836.645, 228, 5.003, 17789.846, 225, 5.672, 11499.656,
                    215, 5.202, 11513.883, 208, 3.955, 10213.286, 208, 2.268, 522.577, 206, 2.224, 5856.478, 206, 2.55,
                    25132.303, 203, 0.91, 6256.778, 189, 0.532, 3340.612, 188, 4.735, 83996.847, 179, 1.474, 4164.312,
                    178, 3.025, 5.523, 177, 3.026, 5753.385, 159, 4.637, 3.286, 157, 6.124, 5216.58, 155, 3.077,
                    6681.225, 154, 4.2, 13367.973, 143, 1.191, 3894.182, 138, 3.093, 135.065, 136, 4.245, 426.598, 134,
                    5.765, 6040.347, 128, 3.085, 5643.179, 127, 2.092, 6290.189, 125, 3.077, 11926.254, 125, 3.445,
                    536.805, 114, 3.244, 12168.003, 112, 2.318, 16730.464, 111, 3.901, 11506.77, 111, 5.32, 23.878, 105,
                    3.75, 7860.419, 103, 2.447, 1990.745, 96, 0.82, 3.88, 96, 4.08, 6127.66, 91, 5.42, 206.19, 91, 0.42,
                    7079.37, 88, 5.17, 11790.63, 81, 0.34, 9917.7, 80, 3.89, 10973.56, 78, 2.4, 1589.07, 78, 2.58,
                    11371.7, 77, 3.98, 955.6, 77, 3.36, 36.03, 76, 1.3, 103.09, 75, 5.18, 10969.97, 75, 4.96, 6496.37,
                    73, 5.21, 38.03, 72, 2.65, 6309.37, 70, 5.61, 3738.76, 69, 2.6, 3496.03, 69, 0.39, 15.25, 69, 2.78,
                    20.78, 65, 1.13, 7058.6, 64, 4.28, 28.45, 61, 5.63, 10984.19, 60, 0.73, 419.48, 60, 5.28, 10575.41,
                    58, 5.55, 17298.18, 58, 3.19, 4732.03, 5291887, 0, 0, 871984, 1.072097, 6283.07585, 30913, 0.86729,
                    12566.1517, 2734, 0.053, 3.5231, 1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757,
                    18849.228, 894, 2.057, 77713.771, 695, 0.827, 775.523, 506, 4.663, 1577.344, 406, 1.031, 7.114, 381,
                    3.441, 5573.143, 346, 5.141, 796.298, 317, 6.053, 5507.553, 302, 1.192, 242.729, 289, 6.117,
                    529.691, 271, 0.306, 398.149, 254, 2.28, 553.569, 237, 4.381, 5223.694, 208, 3.754, 0.98, 168,
                    0.902, 951.718, 153, 5.759, 1349.867, 145, 4.364, 1748.016, 134, 3.721, 1194.447, 125, 2.948,
                    6438.496, 122, 2.973, 2146.165, 110, 1.271, 161000.686, 104, 0.604, 3154.687, 100, 5.986, 6286.599,
                    92, 4.8, 5088.63, 89, 5.23, 7084.9, 83, 3.31, 213.3, 76, 3.42, 5486.78, 71, 6.19, 4690.48, 68, 3.43,
                    4694, 65, 1.6, 2544.31, 64, 1.98, 801.82, 61, 2.48, 10977.08, 50, 1.44, 6836.65, 49, 2.34, 1592.6,
                    46, 1.31, 4292.33, 46, 3.81, 149854.4, 43, 0.04, 7234.79, 40, 4.94, 7632.94, 39, 1.57, 71430.7, 38,
                    3.17, 6309.37, 35, 0.99, 6040.35, 35, 0.67, 1059.38, 31, 3.18, 2352.87, 31, 3.55, 8031.09, 30, 1.92,
                    10447.39, 30, 2.52, 6127.66, 28, 4.42, 9437.76, 28, 2.71, 3894.18, 27, 0.67, 25132.3, 26, 5.27,
                    6812.77, 25, 0.55, 6279.55, 23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88, 28923, 5.84384,
                    6283.07585, 3496, 0, 0, 1682, 5.4877, 12566.1517, 296, 5.196, 155.42, 129, 4.722, 3.523, 71, 5.3,
                    18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57, 11408, 3.14159, 0, 772, 4.134, 6283.076, 77, 3.84,
                    12566.15, 42, 0.42, 155.42, 88, 3.14, 0, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15,
                    27962, 3.1987, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044,
                    2352.8662, 3193, 4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646,
                    5856.4777, 1444, 3.7028, 9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090,
                    2.0857, 6812.7668, 1037, 4.0566, 71092.8814, 971, 3.473, 4694.003, 915, 1.142, 6620.89, 878, 4.44,
                    5753.385, 837, 4.993, 7084.897, 770, 5.554, 167621.576, 719, 3.602, 529.691, 692, 4.326, 6275.962,
                    558, 4.41, 7860.419, 529, 2.484, 4705.732, 521, 6.25, 18073.705, 903, 3.897, 5507.553, 618, 1.73,
                    5223.694, 380, 5.244, 2352.866, 166, 1.627, 84334.662, 10001398880, 0, 0, 167069963, 3.098463508,
                    6283.075849991, 1395602, 3.0552461, 12566.1517, 308372, 5.198467, 77713.771468, 162846, 1.173877,
                    5753.384885, 157557, 2.846852, 7860.419392, 92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.2097,
                    47211, 3.661, 5884.92685, 34598, 0.96369, 5507.55324, 32878, 5.89984, 5223.69392, 30678, 0.29867,
                    5573.1428, 24319, 4.2735, 11790.62909, 21183, 5.84715, 1577.34354, 18575, 5.02194, 10977.0788,
                    17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768, 8650, 5.6896,
                    15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.691, 5706,
                    2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.245, 2544.3144, 4696, 2.5781, 775.5226, 4466,
                    5.5372, 9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.003, 3825, 2.3926, 8827.3903, 3749,
                    0.8295, 19651.0485, 3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634,
                    3319, 0.2437, 7084.8968, 3192, 0.1837, 5088.6288, 3185, 1.7778, 398.149, 2846, 1.2134, 6286.599,
                    2779, 1.8993, 6279.5527, 2628, 4.589, 10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.996, 5856.4777,
                    2359, 0.2687, 796.298, 2329, 2.8078, 14143.4952, 2210, 1.95, 3154.6871, 2035, 4.6527, 2146.1654,
                    1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833, 2.2535, 23581.2582, 1796, 0.1987,
                    6812.7668, 1731, 6.152, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316, 17789.8456, 1381,
                    5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329, 11769.8537,
                    1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779,
                    3.674, 12168.003, 771, 0.312, 7632.943, 756, 2.626, 6256.778, 746, 5.648, 11926.254, 693, 2.924,
                    6681.225, 680, 1.423, 23013.54, 674, 0.563, 3340.612, 663, 5.661, 11371.705, 659, 3.136, 801.821,
                    648, 2.65, 19804.827, 615, 3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552,
                    2.091, 17298.182, 534, 5.1, 31441.678, 531, 2.407, 11499.656, 523, 4.624, 6438.496, 513, 5.324,
                    11513.883, 477, 0.256, 11856.219, 461, 1.722, 7234.794, 458, 3.766, 6386.169, 458, 4.466, 5746.271,
                    423, 1.055, 5760.498, 422, 1.557, 7238.676, 415, 2.599, 7058.598, 401, 3.03, 1059.382, 397, 1.201,
                    1349.867, 379, 4.907, 4164.312, 360, 5.707, 5643.179, 352, 3.626, 244287.6, 348, 0.761, 10973.556,
                    342, 3.001, 4292.331, 336, 4.546, 4732.031, 334, 3.138, 6836.645, 324, 4.164, 9917.697, 316, 1.691,
                    11015.106, 307, 0.238, 35371.887, 298, 1.306, 6283.143, 298, 1.75, 6283.009, 293, 5.738, 16200.773,
                    286, 5.928, 14712.317, 281, 3.515, 21228.392, 280, 5.663, 8635.942, 277, 0.513, 26.298, 268, 4.207,
                    18073.705, 266, 0.9, 12352.853, 260, 2.962, 25132.303, 255, 2.477, 6208.294, 242, 2.8, 709.933, 231,
                    1.054, 22483.849, 229, 1.07, 14314.168, 216, 1.314, 154717.61, 215, 6.038, 10873.986, 200, 0.561,
                    7079.374, 198, 2.614, 951.718, 197, 4.369, 167283.762, 186, 2.861, 5216.58, 183, 1.66, 39302.097,
                    183, 5.912, 3738.761, 175, 2.145, 6290.189, 173, 2.168, 10575.407, 171, 3.702, 1592.596, 171, 1.343,
                    3128.389, 164, 5.55, 6496.375, 164, 5.856, 10984.192, 161, 1.998, 10969.965, 161, 1.909, 6133.513,
                    157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357, 13521.751, 150, 5.77, 18209.33, 150,
                    5.439, 155.42, 139, 1.778, 9225.539, 139, 1.626, 5120.601, 128, 2.46, 13916.019, 123, 0.717,
                    143571.324, 122, 2.654, 88860.057, 121, 4.414, 3894.182, 121, 1.192, 3.523, 120, 4.03, 553.569, 119,
                    1.513, 17654.781, 117, 3.117, 14945.316, 113, 2.698, 6040.347, 110, 3.085, 43232.307, 109, 0.998,
                    955.6, 108, 2.939, 17256.632, 107, 5.285, 65147.62, 103, 0.139, 11712.955, 103, 5.85, 213.299, 102,
                    3.046, 6037.244, 101, 2.842, 8662.24, 100, 3.626, 6262.3, 98, 2.36, 6206.81, 98, 5.11, 6172.87, 98,
                    2, 15110.47, 97, 2.67, 5650.29, 97, 2.75, 6244.94, 96, 4.02, 6282.1, 96, 5.31, 6284.06, 92, 0.1,
                    29088.81, 85, 3.26, 20426.57, 84, 2.6, 28766.92, 81, 3.58, 10177.26, 80, 5.81, 5230.81, 78, 2.53,
                    16496.36, 77, 4.06, 6127.66, 73, 0.04, 5481.25, 72, 5.96, 12559.04, 72, 5.92, 4136.91, 71, 5.49,
                    22003.91, 70, 3.41, 7.11, 69, 0.62, 11403.68, 69, 3.9, 1589.07, 69, 1.96, 12416.59, 69, 4.51, 426.6,
                    67, 1.61, 11087.29, 66, 4.5, 47162.52, 66, 5.08, 283.86, 66, 4.32, 16858.48, 65, 1.04, 6062.66, 64,
                    1.59, 18319.54, 63, 5.7, 45892.73, 63, 4.6, 66567.49, 63, 3.82, 13517.87, 62, 2.62, 11190.38, 61,
                    1.54, 33019.02, 60, 5.58, 10344.3, 60, 5.38, 316428.23, 60, 5.78, 632.78, 59, 6.12, 9623.69, 57,
                    0.16, 17267.27, 57, 3.86, 6076.89, 57, 1.98, 7668.64, 56, 4.78, 20199.09, 55, 4.56, 18875.53, 55,
                    3.51, 17253.04, 54, 3.07, 226858.24, 54, 4.83, 18422.63, 53, 5.02, 12132.44, 52, 3.63, 5333.9, 52,
                    0.97, 155427.54, 51, 3.36, 20597.24, 50, 0.99, 11609.86, 50, 2.21, 1990.75, 48, 1.62, 12146.67, 48,
                    1.17, 12569.67, 47, 4.62, 5436.99, 47, 1.81, 12562.63, 47, 0.59, 21954.16, 47, 0.76, 7342.46, 46,
                    0.27, 4590.91, 46, 3.77, 156137.48, 45, 5.66, 10454.5, 44, 5.84, 3496.03, 43, 0.24, 17996.03, 41,
                    5.93, 51092.73, 41, 4.21, 12592.45, 40, 5.14, 1551.05, 40, 5.28, 15671.08, 39, 3.69, 18052.93, 39,
                    4.94, 24356.78, 38, 2.72, 11933.37, 38, 5.23, 7477.52, 38, 4.99, 9779.11, 37, 3.7, 9388.01, 37,
                    4.44, 4535.06, 36, 2.16, 28237.23, 36, 2.54, 242.73, 36, 0.22, 5429.88, 35, 6.15, 19800.95, 35,
                    2.92, 36949.23, 34, 5.63, 2379.16, 34, 5.73, 16460.33, 34, 5.11, 5849.36, 33, 6.19, 6268.85,
                    10301861, 1.1074897, 6283.07584999, 172124, 1.064423, 12566.1517, 70222, 3.14159, 0, 3235, 1.0217,
                    18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138,
                    10977.0788, 865, 1.42, 6275.962, 863, 0.271, 5486.778, 507, 1.686, 5088.629, 499, 6.014, 6286.599,
                    467, 5.987, 529.691, 440, 0.518, 4694.003, 410, 1.084, 9437.763, 387, 4.75, 2544.314, 375, 5.071,
                    796.298, 352, 0.023, 83996.847, 344, 0.949, 71430.696, 341, 5.412, 775.523, 322, 6.156, 2146.165,
                    286, 5.484, 10447.388, 284, 3.42, 2352.866, 255, 6.132, 6438.496, 252, 0.243, 398.149, 243, 3.092,
                    4690.48, 225, 3.689, 7084.897, 220, 4.952, 6812.767, 219, 0.42, 8031.092, 209, 1.282, 1748.016, 193,
                    5.314, 8429.241, 185, 1.82, 7632.943, 175, 3.229, 6279.553, 173, 1.537, 4705.732, 158, 4.097,
                    11499.656, 158, 5.539, 3154.687, 150, 3.633, 11513.883, 148, 3.222, 7234.794, 147, 3.653, 1194.447,
                    144, 0.817, 14143.495, 135, 6.151, 5746.271, 134, 4.644, 6836.645, 128, 2.693, 1349.867, 123, 5.65,
                    5760.498, 118, 2.577, 13367.973, 113, 3.357, 17789.846, 110, 4.497, 4292.331, 108, 5.828, 12036.461,
                    102, 5.621, 6256.778, 99, 1.14, 1059.38, 98, 0.66, 5856.48, 93, 2.32, 10213.29, 92, 0.77, 16730.46,
                    88, 1.5, 11926.25, 86, 1.42, 5753.38, 85, 0.66, 155.42, 81, 1.64, 6681.22, 80, 4.11, 951.72, 66,
                    4.55, 5216.58, 65, 0.98, 25132.3, 64, 4.19, 6040.35, 64, 0.52, 6290.19, 63, 1.51, 5643.18, 59, 6.18,
                    4164.31, 57, 2.3, 10973.56, 55, 2.32, 11506.77, 55, 2.2, 1592.6, 55, 5.27, 3340.61, 54, 5.54,
                    553.57, 53, 5.04, 9917.7, 53, 0.92, 11371.7, 52, 3.98, 17298.18, 52, 3.6, 10969.97, 49, 5.91,
                    3894.18, 49, 2.51, 6127.66, 48, 1.67, 12168, 46, 0.31, 801.82, 42, 3.7, 10575.41, 42, 4.05,
                    10984.19, 40, 2.17, 7860.42, 40, 4.17, 26.3, 38, 5.82, 7058.6, 37, 3.39, 6496.37, 36, 1.08, 6309.37,
                    36, 5.34, 7079.37, 34, 3.62, 11790.63, 32, 0.32, 16200.77, 31, 4.24, 3738.76, 29, 4.55, 11856.22,
                    29, 1.26, 8635.94, 27, 3.45, 5884.93, 26, 5.08, 10177.26, 26, 5.38, 21228.39, 24, 2.26, 11712.96,
                    24, 1.05, 242.73, 24, 5.59, 6069.78, 23, 3.63, 6284.06, 23, 1.64, 4732.03, 22, 3.46, 213.3, 21,
                    1.05, 3496.03, 21, 3.92, 13916.02, 21, 4.01, 5230.81, 20, 5.16, 12352.85, 20, 0.69, 1990.75, 19,
                    2.73, 6062.66, 19, 5.01, 11015.11, 18, 6.04, 6283.01, 18, 2.85, 7238.68, 18, 5.6, 6283.14, 18, 5.16,
                    17253.04, 18, 2.54, 14314.17, 17, 1.58, 7.11, 17, 0.98, 3930.21, 17, 4.75, 17267.27, 16, 2.19,
                    6076.89, 16, 2.19, 18073.7, 16, 6.12, 3.52, 16, 4.61, 9623.69, 16, 3.4, 16496.36, 15, 0.19, 9779.11,
                    15, 5.3, 13517.87, 15, 4.26, 3128.39, 15, 0.81, 709.93, 14, 0.5, 25158.6, 14, 4.38, 4136.91, 13,
                    0.98, 65147.62, 13, 3.31, 154717.61, 13, 2.11, 1589.07, 13, 1.92, 22483.85, 12, 6.03, 9225.54, 12,
                    1.53, 12559.04, 12, 5.82, 6282.1, 12, 5.61, 5642.2, 12, 2.38, 167283.76, 12, 0.39, 12132.44, 12,
                    3.98, 4686.89, 12, 5.81, 12569.67, 12, 0.56, 5849.36, 11, 0.45, 6172.87, 11, 5.8, 16858.48, 11,
                    6.22, 12146.67, 11, 2.27, 5429.88, 435939, 5.784551, 6283.07585, 12363, 5.57935, 12566.1517, 1234,
                    3.1416, 0, 879, 3.628, 77713.771, 569, 1.87, 5573.143, 330, 5.47, 18849.228, 147, 4.48, 5507.553,
                    110, 2.842, 161000.686, 101, 2.815, 5223.694, 85, 3.11, 1577.34, 65, 5.47, 775.52, 61, 1.38, 6438.5,
                    50, 4.42, 6286.6, 47, 3.66, 7084.9, 46, 5.39, 149854.4, 42, 0.9, 10977.08, 40, 3.2, 5088.63, 35,
                    1.81, 5486.78, 32, 5.35, 3154.69, 30, 3.52, 796.3, 29, 4.62, 4690.48, 28, 1.84, 4694, 27, 3.14,
                    71430.7, 27, 6.17, 6836.65, 26, 1.42, 2146.17, 25, 2.81, 1748.02, 24, 2.18, 155.42, 23, 4.76,
                    7234.79, 21, 3.38, 7632.94, 21, 0.22, 4705.73, 20, 4.22, 1349.87, 20, 2.01, 1194.45, 20, 4.58,
                    529.69, 19, 1.59, 6309.37, 18, 5.7, 6040.35, 18, 6.03, 4292.33, 17, 2.9, 9437.76, 17, 2, 8031.09,
                    17, 5.78, 83996.85, 16, 0.05, 2544.31, 15, 0.95, 6127.66, 14, 0.36, 10447.39, 14, 1.48, 2352.87, 13,
                    0.77, 553.57, 13, 5.48, 951.72, 13, 5.27, 6279.55, 13, 3.76, 6812.77, 11, 5.41, 6256.78, 10, 0.68,
                    1592.6, 10, 4.95, 398.15, 10, 1.15, 3894.18, 10, 5.2, 244287.6, 10, 1.94, 11856.22, 9, 5.39,
                    25132.3, 8, 6.18, 1059.38, 8, 0.69, 8429.24, 8, 5.85, 242.73, 7, 5.26, 14143.5, 7, 0.52, 801.82, 6,
                    2.24, 8635.94, 6, 4, 13367.97, 6, 2.77, 90955.55, 6, 5.17, 7058.6, 5, 1.46, 233141.31, 5, 4.13,
                    7860.42, 5, 3.91, 26.3, 5, 3.89, 12036.46, 5, 5.58, 6290.19, 5, 5.54, 1990.75, 5, 0.83, 11506.77, 5,
                    6.22, 6681.22, 4, 5.26, 10575.41, 4, 1.91, 7477.52, 4, 0.43, 10213.29, 4, 1.09, 709.93, 4, 5.09,
                    11015.11, 4, 4.22, 88860.06, 4, 3.57, 7079.37, 4, 1.98, 6284.06, 4, 3.93, 10973.56, 4, 6.18, 9917.7,
                    4, 0.36, 10177.26, 4, 2.75, 3738.76, 4, 3.33, 5643.18, 4, 5.36, 25158.6, 14459, 4.27319, 6283.07585,
                    673, 3.917, 12566.152, 77, 0, 0, 25, 3.73, 18849.23, 4, 2.8, 6286.6, 386, 2.564, 6283.076, 31, 2.27,
                    12566.15, 5, 3.44, 5573.14, 2, 2.05, 18849.23, 1, 2.06, 77713.77, 1, 4.41, 161000.69, 1, 3.82,
                    149854.4, 1, 4.08, 6127.66, 1, 5.26, 6438.5, 9, 1.22, 6283.08, 1, 0.66, 12566.15,
                ],
            ),
            __publicField(Zy, 'XL1', [
                [
                    22639.586, 0.78475822, 8328.691424623, 1.5229241, 25.0719, -0.123598, 4586.438, 0.1873974,
                    7214.06286536, -2.184756, -18.86, 0.0828, 2369.914, 2.542952, 15542.75428998, -0.661832, 6.212,
                    -0.0408, 769.026, 3.140313, 16657.38284925, 3.04585, 50.144, -0.2472, 666.418, 1.527671,
                    628.30195521, -0.02664, 0.062, -0.0054, 411.596, 4.826607, 16866.932315, -1.28012, -1.07, -0.0059,
                    211.656, 4.115028, -1114.6285593, -3.70768, -43.93, 0.2064, 205.436, 0.230523, 6585.7609101,
                    -2.15812, -18.92, 0.0882, 191.956, 4.898507, 23871.4457146, 0.86109, 31.28, -0.164, 164.729,
                    2.586078, 14914.4523348, -0.6352, 6.15, -0.035, 147.321, 5.4553, -7700.3894694, -1.5496, -25.01,
                    0.118, 124.988, 0.48608, 7771.377145, -0.3309, 3.11, -0.02, 109.38, 3.88323, 8956.9933798, 1.4963,
                    25.13, -0.129, 55.177, 5.57033, -1324.178025, 0.6183, 7.3, -0.035, 45.1, 0.89898, 25195.62374,
                    0.2428, 24, -0.129, 39.533, 3.81213, -8538.24089, 2.803, 26.1, -0.118, 38.43, 4.30115, 22756.817155,
                    -2.8466, -12.6, 0.042, 36.124, 5.49587, 24986.074274, 4.5688, 75.2, -0.371, 30.773, 1.94559,
                    14428.125731, -4.3695, -37.7, 0.166, 28.397, 3.28586, 7842.364821, -2.2114, -18.8, 0.077, 24.358,
                    5.64142, 16171.056245, -0.6885, 6.3, -0.046, 18.585, 4.41371, -557.31428, -1.8538, -22, 0.1, 17.954,
                    3.58454, 8399.6791, -0.3576, 3.2, -0.03, 14.53, 4.9416, 23243.143759, 0.888, 31.2, -0.16, 14.38,
                    0.9709, 32200.137139, 2.384, 56.4, -0.29, 14.251, 5.7641, -2.3012, 1.523, 25.1, -0.12, 13.899,
                    0.3735, 31085.50858, -1.324, 12.4, -0.08, 13.194, 1.7595, -9443.319984, -5.231, -69, 0.33, 9.679,
                    3.0997, -16029.080894, -3.072, -50.1, 0.24, 9.366, 0.3016, 24080.99518, -3.465, -19.9, 0.08, 8.606,
                    4.1582, -1742.930514, -3.681, -44, 0.21, 8.453, 2.8416, 16100.06857, 1.192, 28.2, -0.14, 8.05,
                    2.6292, 14286.15038, -0.609, 6.1, -0.03, 7.63, 6.2388, 17285.684804, 3.019, 50.2, -0.25, 7.447,
                    1.4845, 1256.60391, -0.053, 0.1, -0.01, 7.371, 0.2736, 5957.458955, -2.131, -19, 0.09, 7.063,
                    5.6715, 33.757047, -0.308, -3.6, 0.02, 6.383, 4.7843, 7004.5134, 2.141, 32.4, -0.16, 5.742, 2.6572,
                    32409.686605, -1.942, 5, -0.05, 4.374, 4.3443, 22128.5152, -2.82, -13, 0.05, 3.998, 3.2545,
                    33524.31516, 1.766, 49, -0.25, 3.21, 2.2443, 14985.44001, -2.516, -16, 0.06, 2.915, 1.7138,
                    24499.74767, 0.834, 31, -0.17, 2.732, 1.9887, 13799.82378, -4.343, -38, 0.17, 2.568, 5.4122,
                    -7072.08751, -1.576, -25, 0.11, 2.521, 3.2427, 8470.66678, -2.238, -19, 0.07, 2.489, 4.0719,
                    -486.3266, -3.734, -44, 0.2, 2.146, 5.6135, -1952.47998, 0.645, 7, -0.03, 1.978, 2.7291, 39414.2,
                    0.199, 37, -0.21, 1.934, 1.5682, 33314.7657, 6.092, 100, -0.5, 1.871, 0.4166, 30457.20662, -1.297,
                    12, -0.1, 1.753, 2.0582, -8886.0057, -3.38, -47, 0.2, 1.437, 2.386, -695.87607, 0.59, 7, 0, 1.373,
                    3.026, -209.54947, 4.33, 51, -0.2, 1.262, 5.94, 16728.37052, 1.17, 28, -0.1, 1.224, 6.172,
                    6656.74859, -4.04, -41, 0.2, 1.187, 5.873, 6099.43431, -5.89, -63, 0.3, 1.177, 1.014, 31571.83518,
                    2.41, 56, -0.3, 1.162, 3.84, 9585.29534, 1.47, 25, -0.1, 1.143, 5.639, 8364.73984, -2.18, -19, 0.1,
                    1.078, 1.229, 70.98768, -1.88, -22, 0.1, 1.059, 3.326, 40528.82856, 3.91, 81, -0.4, 0.99, 5.013,
                    40738.37803, -0.42, 30, -0.2, 0.948, 5.687, -17772.01141, -6.75, -94, 0.5, 0.876, 0.298, -0.35232,
                    0, 0, 0, 0.822, 2.994, 393.02097, 0, 0, 0, 0.788, 1.836, 8326.39022, 3.05, 50, -0.2, 0.752, 4.985,
                    22614.8418, 0.91, 31, -0.2, 0.74, 2.875, 8330.99262, 0, 0, 0, 0.669, 0.744, -24357.77232, -4.6, -75,
                    0.4, 0.644, 1.314, 8393.12577, -2.18, -19, 0.1, 0.639, 5.888, 575.33849, 0, 0, 0, 0.635, 1.116,
                    23385.11911, -2.87, -13, 0, 0.584, 5.197, 24428.75999, 2.71, 53, -0.3, 0.583, 3.513, -9095.55517,
                    0.95, 4, 0, 0.572, 6.059, 29970.88002, -5.03, -32, 0.1, 0.565, 2.96, 0.32863, 1.52, 25, -0.1, 0.561,
                    4.001, -17981.56087, -2.43, -43, 0.2, 0.557, 0.529, 7143.07519, -0.3, 3, 0, 0.546, 2.311,
                    25614.37623, 4.54, 75, -0.4, 0.536, 4.229, 15752.30376, -4.99, -45, 0.2, 0.493, 3.316, -8294.9344,
                    -1.83, -29, 0.1, 0.491, 1.744, 8362.4485, 1.21, 21, -0.1, 0.478, 1.803, -10071.6219, -5.2, -69, 0.3,
                    0.454, 0.857, 15333.2048, 3.66, 57, -0.3, 0.445, 2.071, 8311.7707, -2.18, -19, 0.1, 0.426, 0.345,
                    23452.6932, -3.44, -20, 0.1, 0.42, 4.941, 33733.8646, -2.56, -2, 0, 0.413, 1.642, 17495.2343, -1.31,
                    -1, 0, 0.404, 1.458, 23314.1314, -0.99, 9, -0.1, 0.395, 2.132, 38299.5714, -3.51, -6, 0, 0.382, 2.7,
                    31781.3846, -1.92, 5, 0, 0.375, 4.827, 6376.2114, 2.17, 32, -0.2, 0.361, 3.867, 16833.1753, -0.97,
                    3, 0, 0.358, 5.044, 15056.4277, -4.4, -38, 0.2, 0.35, 5.157, -8257.7037, -3.4, -47, 0.2, 0.344,
                    4.233, 157.7344, 0, 0, 0, 0.34, 2.672, 13657.8484, -0.58, 6, 0, 0.329, 5.61, 41853.0066, 3.29, 74,
                    -0.4, 0.325, 5.895, -39.8149, 0, 0, 0, 0.309, 4.387, 21500.2132, -2.79, -13, 0.1, 0.302, 1.278,
                    786.0419, 0, 0, 0, 0.302, 5.341, -24567.3218, -0.27, -24, 0.1, 0.301, 1.045, 5889.8848, -1.57, -12,
                    0, 0.294, 4.201, -2371.2325, -3.65, -44, 0.2, 0.293, 3.704, 21642.1886, -6.55, -57, 0.2, 0.29,
                    4.069, 32828.4391, 2.36, 56, -0.3, 0.289, 3.472, 31713.8105, -1.35, 12, -0.1, 0.285, 5.407,
                    -33.7814, 0.31, 4, 0, 0.283, 5.998, -16.9207, -3.71, -44, 0.2, 0.283, 2.772, 38785.898, 0.23, 37,
                    -0.2, 0.274, 5.343, 15613.742, -2.54, -16, 0.1, 0.263, 3.997, 25823.9257, 0.22, 24, -0.1, 0.254,
                    0.6, 24638.3095, -1.61, 2, 0, 0.253, 1.344, 6447.1991, 0.29, 10, -0.1, 0.25, 0.887, 141.9754, -3.76,
                    -44, 0.2, 0.247, 0.317, 5329.157, -2.1, -19, 0.1, 0.245, 0.141, 36.0484, -3.71, -44, 0.2, 0.231,
                    2.287, 14357.1381, -2.49, -16, 0.1, 0.227, 5.158, 2.6298, 0, 0, 0, 0.219, 5.085, 47742.8914, 1.72,
                    63, -0.3, 0.211, 2.145, 6638.7244, -2.18, -19, 0.1, 0.201, 4.415, 39623.7495, -4.13, -14, 0, 0.194,
                    2.091, 588.4927, 0, 0, 0, 0.193, 3.057, -15400.7789, -3.1, -50, 0, 0.186, 5.598, 16799.3582, -0.72,
                    6, 0, 0.185, 3.886, 1150.677, 0, 0, 0, 0.183, 1.619, 7178.0144, 1.52, 25, 0, 0.181, 2.635,
                    8328.3391, 1.52, 25, 0, 0.181, 2.077, 8329.0437, 1.52, 25, 0, 0.179, 3.215, -9652.8694, -0.9, -18,
                    0, 0.176, 1.716, -8815.018, -5.26, -69, 0, 0.175, 5.673, 550.7553, 0, 0, 0, 0.17, 2.06, 31295.058,
                    -5.6, -39, 0, 0.167, 1.239, 7211.7617, -0.7, 6, 0, 0.165, 4.499, 14967.4158, -0.7, 6, 0, 0.164,
                    3.595, 15540.4531, 0.9, 31, 0, 0.164, 4.237, 522.3694, 0, 0, 0, 0.163, 4.633, 15545.0555, -2.2, -19,
                    0, 0.161, 0.478, 6428.0209, -2.2, -19, 0, 0.158, 2.03, 13171.5218, -4.3, -38, 0, 0.157, 2.28,
                    7216.3641, -3.7, -44, 0, 0.154, 5.65, 7935.6705, 1.5, 25, 0, 0.152, 0.46, 29828.9047, -1.3, 12, 0,
                    0.151, 1.19, -0.7113, 0, 0, 0, 0.15, 1.42, 23942.4334, -1, 9, 0, 0.144, 2.75, 7753.3529, 1.5, 25, 0,
                    0.137, 2.08, 7213.7105, -2.2, -19, 0, 0.137, 1.44, 7214.4152, -2.2, -19, 0, 0.136, 4.46, -1185.6162,
                    -1.8, -22, 0, 0.136, 3.03, 8000.1048, -2.2, -19, 0, 0.134, 2.83, 14756.7124, -0.7, 6, 0, 0.131,
                    5.05, 6821.0419, -2.2, -19, 0, 0.128, 5.99, -17214.6971, -4.9, -72, 0, 0.127, 5.35, 8721.7124, 1.5,
                    25, 0, 0.126, 4.49, 46628.2629, -2, 19, 0, 0.125, 5.94, 7149.6285, 1.5, 25, 0, 0.124, 1.09,
                    49067.0695, 1.1, 55, 0, 0.121, 2.88, 15471.7666, 1.2, 28, 0, 0.111, 3.92, 41643.4571, 7.6, 125, -1,
                    0.11, 1.96, 8904.0299, 1.5, 25, 0, 0.106, 3.3, -18.0489, -2.2, -19, 0, 0.105, 2.3, -4.931, 1.5, 25,
                    0, 0.104, 2.22, -6.559, -1.9, -22, 0, 0.101, 1.44, 1884.9059, -0.1, 0, 0, 0.1, 5.92, 5471.1324,
                    -5.9, -63, 0, 0.099, 1.12, 15149.7333, -0.7, 6, 0, 0.096, 4.73, 15508.9972, -0.4, 10, 0, 0.095,
                    5.18, 7230.9835, 1.5, 25, 0, 0.093, 3.37, 39900.5266, 3.9, 81, 0, 0.092, 2.01, 25057.0619, 2.7, 53,
                    0, 0.092, 1.21, -79.6298, 0, 0, 0, 0.092, 1.65, -26310.2523, -4, -68, 0, 0.091, 1.01, 42062.5561,
                    -1, 23, 0, 0.09, 6.1, 29342.5781, -5, -32, 0, 0.09, 4.43, 15542.402, -0.7, 6, 0, 0.09, 3.8,
                    15543.1066, -0.7, 6, 0, 0.089, 4.15, 6063.3859, -2.2, -19, 0, 0.086, 4.03, 52.9691, 0, 0, 0, 0.085,
                    0.49, 47952.4409, -2.6, 11, 0, 0.085, 1.6, 7632.8154, 2.1, 32, 0, 0.084, 0.22, 14392.0773, -0.7, 6,
                    0, 0.083, 6.22, 6028.4466, -4, -41, 0, 0.083, 0.63, -7909.9389, 2.8, 26, 0, 0.083, 5.2, -77.5523, 0,
                    0, 0, 0.082, 2.74, 8786.1467, -2.2, -19, 0, 0.08, 2.43, 9166.5428, -2.8, -26, 0, 0.08, 3.7,
                    -25405.1732, 4.1, 27, 0, 0.078, 5.68, 48857.52, 5.4, 106, -1, 0.077, 1.85, 8315.5735, -2.2, -19, 0,
                    0.075, 5.46, -18191.1103, 1.9, 8, 0, 0.075, 1.41, -16238.6304, 1.3, 1, 0, 0.074, 5.06, 40110.0761,
                    -0.4, 30, 0, 0.072, 2.1, 64.4343, -3.7, -44, 0, 0.071, 2.17, 37671.2695, -3.5, -6, 0, 0.069, 1.71,
                    16693.4313, -0.7, 6, 0, 0.069, 3.33, -26100.7028, -8.3, -119, 1, 0.068, 1.09, 8329.4028, 1.5, 25, 0,
                    0.068, 3.62, 8327.9801, 1.5, 25, 0, 0.068, 2.41, 16833.1509, -1, 3, 0, 0.067, 3.4, 24709.2971, -3.5,
                    -20, 0, 0.067, 1.65, 8346.7156, -0.3, 3, 0, 0.066, 2.61, 22547.2677, 1.5, 39, 0, 0.066, 3.5,
                    15576.5113, -1, 3, 0, 0.065, 5.76, 33037.9886, -2, 5, 0, 0.065, 4.58, 8322.1325, -0.3, 3, 0, 0.065,
                    6.2, 17913.9868, 3, 50, 0, 0.065, 1.5, 22685.8295, -1, 9, 0, 0.065, 2.37, 7180.3058, -1.9, -15, 0,
                    0.064, 1.06, 30943.5332, 2.4, 56, 0, 0.064, 1.89, 8288.8765, 1.5, 25, 0, 0.064, 4.7, 6.0335, 0.3, 4,
                    0, 0.063, 2.83, 8368.5063, 1.5, 25, 0, 0.063, 5.66, -2580.7819, 0.7, 7, 0, 0.062, 3.78, 7056.3285,
                    -2.2, -19, 0, 0.061, 1.49, 8294.91, 1.8, 29, 0, 0.061, 0.12, -10281.1714, -0.9, -18, 0, 0.061, 3.06,
                    -8362.4729, -1.2, -21, 0, 0.061, 4.43, 8170.9571, 1.5, 25, 0, 0.059, 5.78, -13.1179, -3.7, -44, 0,
                    0.059, 5.97, 6625.5702, -2.2, -19, 0, 0.058, 5.01, -0.508, -0.3, 0, 0, 0.058, 2.73, 7161.0938, -2.2,
                    -19, 0, 0.057, 0.19, 7214.0629, -2.2, -19, 0, 0.057, 4, 22199.5029, -4.7, -35, 0, 0.057, 5.38,
                    8119.142, 5.8, 76, 0, 0.056, 1.07, 7542.6495, 1.5, 25, 0, 0.056, 0.28, 8486.4258, 1.5, 25, 0, 0.054,
                    4.19, 16655.0816, 4.6, 75, 0, 0.053, 0.72, 7267.032, -2.2, -19, 0, 0.053, 3.12, 12.6192, 0.6, 7, 0,
                    0.052, 2.99, -32896.013, -1.8, -49, 0, 0.052, 3.46, 1097.708, 0, 0, 0, 0.051, 5.37, -6443.786, -1.6,
                    -25, 0, 0.051, 1.35, 7789.401, -2.2, -19, 0, 0.051, 5.83, 40042.502, 0.2, 38, 0, 0.051, 3.63,
                    9114.733, 1.5, 25, 0, 0.05, 1.51, 8504.484, -2.5, -22, 0, 0.05, 5.23, 16659.684, 1.5, 25, 0, 0.05,
                    1.15, 7247.82, -2.5, -23, 0, 0.047, 0.25, -1290.421, 0.3, 0, 0, 0.047, 4.67, -32686.464, -6.1, -100,
                    0, 0.047, 3.49, 548.678, 0, 0, 0, 0.047, 2.37, 6663.308, -2.2, -19, 0, 0.046, 0.98, 1572.084, 0, 0,
                    0, 0.046, 2.04, 14954.262, -0.7, 6, 0, 0.046, 3.72, 6691.693, -2.2, -19, 0, 0.045, 6.19, -235.287,
                    0, 0, 0, 0.044, 2.96, 32967.001, -0.1, 27, 0, 0.044, 3.82, -1671.943, -5.6, -66, 0, 0.043, 5.82,
                    1179.063, 0, 0, 0, 0.043, 0.07, 34152.617, 1.7, 49, 0, 0.043, 3.71, 6514.773, -0.3, 0, 0, 0.043,
                    5.62, 15.732, -2.5, -23, 0, 0.043, 5.8, 8351.233, -2.2, -19, 0, 0.042, 0.27, 7740.199, 1.5, 25, 0,
                    0.042, 6.14, 15385.02, -0.7, 6, 0, 0.042, 6.13, 7285.051, -4.1, -41, 0, 0.041, 1.27, 32757.451, 4.2,
                    78, 0, 0.041, 4.46, 8275.722, 1.5, 25, 0, 0.04, 0.23, 8381.661, 1.5, 25, 0, 0.04, 5.87, -766.864,
                    2.5, 29, 0, 0.04, 1.66, 254.431, 0, 0, 0, 0.04, 0.4, 9027.981, -0.4, 0, 0, 0.04, 2.96, 7777.936,
                    1.5, 25, 0, 0.039, 4.67, 33943.068, 6.1, 100, 0, 0.039, 3.52, 8326.062, 1.5, 25, 0, 0.039, 3.75,
                    21013.887, -6.5, -57, 0, 0.039, 5.6, 606.978, 0, 0, 0, 0.039, 1.19, 8331.321, 1.5, 25, 0, 0.039,
                    2.84, 7211.433, -2.2, -19, 0, 0.038, 0.67, 7216.693, -2.2, -19, 0, 0.038, 6.22, 25161.867, 0.6, 28,
                    0, 0.038, 4.4, 7806.322, 1.5, 25, 0, 0.038, 4.16, 9179.168, -2.2, -19, 0, 0.037, 4.73, 14991.999,
                    -0.7, 6, 0, 0.036, 0.35, 67.514, -0.6, -7, 0, 0.036, 3.7, 25266.611, -1.6, 0, 0, 0.036, 5.39,
                    16328.796, -0.7, 6, 0, 0.035, 1.44, 7174.248, -2.2, -19, 0, 0.035, 5, 15684.73, -4.4, -38, 0, 0.035,
                    0.39, -15.419, -2.2, -19, 0, 0.035, 6.07, 15020.385, -0.7, 6, 0, 0.034, 6.01, 7371.797, -2.2, -19,
                    0, 0.034, 0.96, -16623.626, -3.4, -54, 0, 0.033, 6.24, 9479.368, 1.5, 25, 0, 0.033, 3.21, 23661.896,
                    5.2, 82, 0, 0.033, 4.06, 8311.418, -2.2, -19, 0, 0.033, 2.4, 1965.105, 0, 0, 0, 0.033, 5.17,
                    15489.785, -0.7, 6, 0, 0.033, 5.03, 21986.54, 0.9, 31, 0, 0.033, 4.1, 16691.14, 2.7, 46, 0, 0.033,
                    5.13, 47114.589, 1.7, 63, 0, 0.033, 4.45, 8917.184, 1.5, 25, 0, 0.033, 4.23, 2.078, 0, 0, 0, 0.032,
                    2.33, 75.251, 1.5, 25, 0, 0.032, 2.1, 7253.878, -2.2, -19, 0, 0.032, 3.11, -0.224, 1.5, 25, 0,
                    0.032, 4.43, 16640.462, -0.7, 6, 0, 0.032, 5.68, 8328.363, 0, 0, 0, 0.031, 5.32, 8329.02, 3, 50, 0,
                    0.031, 3.7, 16118.093, -0.7, 6, 0, 0.03, 3.67, 16721.817, -0.7, 6, 0, 0.03, 5.27, -1881.492, -1.2,
                    -15, 0, 0.03, 5.72, 8157.839, -2.2, -19, 0, 0.029, 5.73, -18400.313, -6.7, -94, 0, 0.029, 2.76, 16,
                    -2.2, -19, 0, 0.029, 1.75, 8879.447, 1.5, 25, 0, 0.029, 0.32, 8851.061, 1.5, 25, 0, 0.029, 0.9,
                    14704.903, 3.7, 57, 0, 0.028, 2.9, 15595.723, -0.7, 6, 0, 0.028, 5.88, 16864.631, 0.2, 24, 0, 0.028,
                    0.63, 16869.234, -2.8, -26, 0, 0.028, 4.04, -18609.863, -2.4, -43, 0, 0.027, 5.83, 6727.736, -5.9,
                    -63, 0, 0.027, 6.12, 418.752, 4.3, 51, 0, 0.027, 0.14, 41157.131, 3.9, 81, 0, 0.026, 3.8, 15.542, 0,
                    0, 0, 0.026, 1.68, 50181.698, 4.8, 99, -1, 0.026, 0.32, 315.469, 0, 0, 0, 0.025, 5.67, 19.188, 0.3,
                    0, 0, 0.025, 3.16, 62.133, -2.2, -19, 0, 0.025, 3.76, 15502.939, -0.7, 6, 0, 0.025, 4.53, 45999.961,
                    -2, 19, 0, 0.024, 3.21, 837.851, -4.4, -51, 0, 0.024, 2.82, 38157.596, 0.3, 37, 0, 0.024, 5.21,
                    15540.124, -0.7, 6, 0, 0.024, 0.26, 14218.576, 0, 13, 0, 0.024, 3.01, 15545.384, -0.7, 6, 0, 0.024,
                    1.16, -17424.247, -0.6, -21, 0, 0.023, 2.34, -67.574, 0.6, 7, 0, 0.023, 2.44, 18.024, -1.9, -22, 0,
                    0.023, 3.7, 469.4, 0, 0, 0, 0.023, 0.72, 7136.511, -2.2, -19, 0, 0.023, 4.5, 15582.569, -0.7, 6, 0,
                    0.023, 2.8, -16586.395, -4.9, -72, 0, 0.023, 1.51, 80.182, 0, 0, 0, 0.023, 1.09, 5261.583, -1.5,
                    -12, 0, 0.023, 0.56, 54956.954, -0.5, 44, 0, 0.023, 4.01, 8550.86, -2.2, -19, 0, 0.023, 4.46,
                    38995.448, -4.1, -14, 0, 0.023, 3.82, 2358.126, 0, 0, 0, 0.022, 3.77, 32271.125, 0.5, 34, 0, 0.022,
                    0.82, 15935.775, -0.7, 6, 0, 0.022, 1.07, 24013.421, -2.9, -13, 0, 0.022, 0.4, 8940.078, -2.2, -19,
                    0, 0.022, 2.06, 15700.489, -0.7, 6, 0, 0.022, 4.27, 15124.002, -5, -45, 0, 0.021, 1.16, 56071.583,
                    3.2, 88, 0, 0.021, 5.58, 9572.189, -2.2, -19, 0, 0.02, 1.7, -17.273, -3.7, -44, 0, 0.02, 3.05,
                    214.617, 0, 0, 0, 0.02, 4.41, 8391.048, -2.2, -19, 0, 0.02, 5.95, 23869.145, 2.4, 56, 0, 0.02, 0.42,
                    40947.927, -4.7, -21, 0, 0.019, 1.39, 5818.897, 0.3, 10, 0, 0.019, 0.71, 23873.747, -0.7, 6, 0,
                    0.019, 2.81, 7291.615, -2.2, -19, 0, 0.019, 5.09, 8428.018, -2.2, -19, 0, 0.019, 4.14, 6518.187,
                    -1.6, -12, 0, 0.019, 3.85, 21.33, 0, 0, 0, 0.018, 0.66, 14445.046, -0.7, 6, 0, 0.018, 1.65, 0.966,
                    -4, -48, 0, 0.018, 5.64, -17143.709, -6.8, -94, 0, 0.018, 6.01, 7736.432, -2.2, -19, 0, 0.018, 2.74,
                    31153.083, -1.9, 5, 0, 0.018, 4.58, 6116.355, -2.2, -19, 0, 0.018, 2.28, 46.401, 0.3, 0, 0, 0.018,
                    3.8, 10213.597, 1.4, 25, 0, 0.018, 2.84, 56281.132, -1.1, 36, 0, 0.018, 3.53, 8249.062, 1.5, 25, 0,
                    0.017, 4.43, 20871.911, -3, -13, 0, 0.017, 4.44, 627.596, 0, 0, 0, 0.017, 1.85, 628.308, 0, 0, 0,
                    0.017, 1.19, 8408.321, 2, 25, 0, 0.017, 1.95, 7214.056, -2, -19, 0, 0.017, 1.57, 7214.07, -2, -19,
                    0, 0.017, 1.65, 13870.811, -6, -60, 0, 0.017, 0.3, 22.542, -4, -44, 0, 0.017, 2.62, -119.445, 0, 0,
                    0, 0.016, 4.87, 5747.909, 2, 32, 0, 0.016, 4.45, 14339.108, -1, 6, 0, 0.016, 1.83, 41366.68, 0, 30,
                    0, 0.016, 4.53, 16309.618, -3, -23, 0, 0.016, 2.54, 15542.754, -1, 6, 0, 0.016, 6.05, 1203.646, 0,
                    0, 0, 0.015, 5.2, 2751.147, 0, 0, 0, 0.015, 1.8, -10699.924, -5, -69, 0, 0.015, 0.4, 22824.391, -3,
                    -20, 0, 0.015, 2.1, 30666.756, -6, -39, 0, 0.015, 2.1, 6010.417, -2, -19, 0, 0.015, 0.7, -23729.47,
                    -5, -75, 0, 0.015, 1.4, 14363.691, -1, 6, 0, 0.015, 5.8, 16900.689, -2, 0, 0, 0.015, 5.2, 23800.458,
                    3, 53, 0, 0.015, 5.3, 6035, -2, -19, 0, 0.015, 1.2, 8251.139, 2, 25, 0, 0.015, 3.6, -8.86, 0, 0, 0,
                    0.015, 0.8, 882.739, 0, 0, 0, 0.015, 3, 1021.329, 0, 0, 0, 0.015, 0.6, 23296.107, 1, 31, 0, 0.014,
                    5.4, 7227.181, 2, 25, 0, 0.014, 0.1, 7213.352, -2, -19, 0, 0.014, 4, 15506.706, 3, 50, 0, 0.014,
                    3.4, 7214.774, -2, -19, 0, 0.014, 4.6, 6665.385, -2, -19, 0, 0.014, 0.1, -8.636, -2, -22, 0, 0.014,
                    3.1, 15465.202, -1, 6, 0, 0.014, 4.9, 508.863, 0, 0, 0, 0.014, 3.5, 8406.244, 2, 25, 0, 0.014, 1.3,
                    13313.497, -8, -82, 0, 0.014, 2.8, 49276.619, -3, 0, 0, 0.014, 0.1, 30528.194, -3, -10, 0, 0.013,
                    1.7, 25128.05, 1, 31, 0, 0.013, 2.9, 14128.405, -1, 6, 0, 0.013, 3.4, 57395.761, 3, 80, 0, 0.013,
                    2.7, 13029.546, -1, 6, 0, 0.013, 3.9, 7802.556, -2, -19, 0, 0.013, 1.6, 8258.802, -2, -19, 0, 0.013,
                    2.2, 8417.709, -2, -19, 0, 0.013, 0.7, 9965.21, -2, -19, 0, 0.013, 3.4, 50391.247, 0, 48, 0, 0.013,
                    3, 7134.433, -2, -19, 0, 0.013, 2.9, 30599.182, -5, -31, 0, 0.013, 3.6, -9723.857, 1, 0, 0, 0.013,
                    4.8, 7607.084, -2, -19, 0, 0.012, 0.8, 23837.689, 1, 35, 0, 0.012, 3.6, 4.409, -4, -44, 0, 0.012, 5,
                    16657.031, 3, 50, 0, 0.012, 4.4, 16657.735, 3, 50, 0, 0.012, 1.1, 15578.803, -4, -38, 0, 0.012, 6,
                    -11.49, 0, 0, 0, 0.012, 1.9, 8164.398, 0, 0, 0, 0.012, 2.4, 31852.372, -4, -17, 0, 0.012, 2.4,
                    6607.085, -2, -19, 0, 0.012, 4.2, 8359.87, 0, 0, 0, 0.012, 0.5, 5799.713, -2, -19, 0, 0.012, 2.7,
                    7220.622, 0, 0, 0, 0.012, 4.3, -139.72, 0, 0, 0, 0.012, 2.3, 13728.836, -2, -16, 0, 0.011, 3.6,
                    14912.146, 1, 31, 0, 0.011, 4.7, 14916.748, -2, -19, 0,
                ],
                [
                    1.6768, 4.66926, 628.301955, -0.0266, 0.1, -0.005, 0.51642, 3.3721, 6585.76091, -2.158, -18.9, 0.09,
                    0.41383, 5.7277, 14914.452335, -0.635, 6.2, -0.04, 0.37115, 3.9695, 7700.389469, 1.55, 25, -0.12,
                    0.2756, 0.7416, 8956.99338, 1.496, 25.1, -0.13, 0.24599, 4.2253, -2.3012, 1.523, 25.1, -0.12,
                    0.07118, 0.1443, 7842.36482, -2.211, -19, 0.08, 0.06128, 2.4998, 16171.05625, -0.688, 6, 0, 0.04516,
                    0.443, 8399.6791, -0.36, 3, 0, 0.04048, 5.771, 14286.15038, -0.61, 6, 0, 0.03747, 4.626, 1256.60391,
                    -0.05, 0, 0, 0.03707, 3.415, 5957.45895, -2.13, -19, 0.1, 0.03649, 1.8, 23243.14376, 0.89, 31, -0.2,
                    0.02438, 0.042, 16029.08089, 3.07, 50, -0.2, 0.02165, 1.017, -1742.93051, -3.68, -44, 0.2, 0.01923,
                    3.097, 17285.6848, 3.02, 50, -0.3, 0.01692, 1.28, 0.3286, 1.52, 25, -0.1, 0.01361, 0.298, 8326.3902,
                    3.05, 50, -0.2, 0.01293, 4.013, 7072.0875, 1.58, 25, -0.1, 0.01276, 4.413, 8330.9926, 0, 0, 0,
                    0.0127, 0.101, 8470.6668, -2.24, -19, 0.1, 0.01097, 1.203, 22128.5152, -2.82, -13, 0, 0.01088,
                    2.545, 15542.7543, -0.66, 6, 0, 0.00835, 0.19, 7214.0629, -2.18, -19, 0.1, 0.00734, 4.855,
                    24499.7477, 0.83, 31, -0.2, 0.00686, 5.13, 13799.8238, -4.34, -38, 0.2, 0.00631, 0.93, -486.3266,
                    -3.73, -44, 0, 0.00585, 0.699, 9585.2953, 1.5, 25, 0, 0.00566, 4.073, 8328.3391, 1.5, 25, 0,
                    0.00566, 0.638, 8329.0437, 1.5, 25, 0, 0.00539, 2.472, -1952.48, 0.6, 7, 0, 0.00509, 2.88, -0.7113,
                    0, 0, 0, 0.00469, 3.56, 30457.2066, -1.3, 12, 0, 0.00387, 0.78, -0.3523, 0, 0, 0, 0.00378, 1.84,
                    22614.8418, 0.9, 31, 0, 0.00362, 5.53, -695.8761, 0.6, 7, 0, 0.00317, 2.8, 16728.3705, 1.2, 28, 0,
                    0.00303, 6.07, 157.7344, 0, 0, 0, 0.003, 2.53, 33.757, -0.3, -4, 0, 0.00295, 4.16, 31571.8352, 2.4,
                    56, 0, 0.00289, 5.98, 7211.7617, -0.7, 6, 0, 0.00285, 2.06, 15540.4531, 0.9, 31, 0, 0.00283, 2.65,
                    2.6298, 0, 0, 0, 0.00282, 6.17, 15545.0555, -2.2, -19, 0, 0.00278, 1.23, -39.8149, 0, 0, 0, 0.00272,
                    3.82, 7216.3641, -3.7, -44, 0, 0.0027, 4.37, 70.9877, -1.9, -22, 0, 0.00256, 5.81, 13657.8484, -0.6,
                    6, 0, 0.00244, 5.64, -0.2237, 1.5, 25, 0, 0.0024, 2.96, 8311.7707, -2.2, -19, 0, 0.00239, 0.87,
                    -33.7814, 0.3, 4, 0, 0.00216, 2.31, 15.9995, -2.2, -19, 0, 0.00186, 3.46, 5329.157, -2.1, -19, 0,
                    0.00169, 2.4, 24357.772, 4.6, 75, 0, 0.00161, 5.8, 8329.403, 1.5, 25, 0, 0.00161, 5.2, 8327.98, 1.5,
                    25, 0, 0.0016, 4.26, 23385.119, -2.9, -13, 0, 0.00156, 1.26, 550.755, 0, 0, 0, 0.00155, 1.25,
                    21500.213, -2.8, -13, 0, 0.00152, 0.6, -16.921, -3.7, -44, 0, 0.0015, 2.71, -79.63, 0, 0, 0, 0.0015,
                    5.29, 15.542, 0, 0, 0, 0.00148, 1.06, -2371.232, -3.7, -44, 0, 0.00141, 0.77, 8328.691, 1.5, 25, 0,
                    0.00141, 3.67, 7143.075, -0.3, 0, 0, 0.00138, 5.45, 25614.376, 4.5, 75, 0, 0.00129, 4.9, 23871.446,
                    0.9, 31, 0, 0.00126, 4.03, 141.975, -3.8, -44, 0, 0.00124, 6.01, 522.369, 0, 0, 0, 0.0012, 4.94,
                    -10071.622, -5.2, -69, 0, 0.00118, 5.07, -15.419, -2.2, -19, 0, 0.00107, 3.49, 23452.693, -3.4, -20,
                    0, 0.00104, 4.78, 17495.234, -1.3, 0, 0, 0.00103, 1.44, -18.049, -2.2, -19, 0, 0.00102, 5.63,
                    15542.402, -0.7, 6, 0, 0.00102, 2.59, 15543.107, -0.7, 6, 0, 0.001, 4.11, -6.559, -1.9, -22, 0,
                    97e-5, 0.08, 15400.779, 3.1, 50, 0, 96e-5, 5.84, 31781.385, -1.9, 5, 0, 94e-5, 1.08, 8328.363, 0, 0,
                    0, 94e-5, 2.46, 16799.358, -0.7, 6, 0, 94e-5, 1.69, 6376.211, 2.2, 32, 0, 93e-5, 3.64, 8329.02, 3,
                    50, 0, 93e-5, 2.65, 16655.082, 4.6, 75, 0, 9e-4, 1.9, 15056.428, -4.4, -38, 0, 89e-5, 1.59, 52.969,
                    0, 0, 0, 88e-5, 2.02, -8257.704, -3.4, -47, 0, 88e-5, 3.02, 7213.711, -2.2, -19, 0, 87e-5, 0.5,
                    7214.415, -2.2, -19, 0, 87e-5, 0.49, 16659.684, 1.5, 25, 0, 82e-5, 5.64, -4.931, 1.5, 25, 0, 79e-5,
                    5.17, 13171.522, -4.3, -38, 0, 76e-5, 3.6, 29828.905, -1.3, 12, 0, 76e-5, 4.08, 24567.322, 0.3, 24,
                    0, 76e-5, 4.58, 1884.906, -0.1, 0, 0, 73e-5, 0.33, 31713.811, -1.4, 12, 0, 73e-5, 0.93, 32828.439,
                    2.4, 56, 0, 71e-5, 5.91, 38785.898, 0.2, 37, 0, 69e-5, 2.2, 15613.742, -2.5, -16, 0, 66e-5, 3.87,
                    15.732, -2.5, -23, 0, 66e-5, 0.86, 25823.926, 0.2, 24, 0, 65e-5, 2.52, 8170.957, 1.5, 25, 0, 63e-5,
                    0.18, 8322.132, -0.3, 0, 0, 6e-4, 5.84, 8326.062, 1.5, 25, 0, 6e-4, 5.15, 8331.321, 1.5, 25, 0,
                    6e-4, 2.18, 8486.426, 1.5, 25, 0, 58e-5, 2.3, -1.731, -4, -44, 0, 58e-5, 5.43, 14357.138, -2, -16,
                    0, 57e-5, 3.09, 8294.91, 2, 29, 0, 57e-5, 4.67, -8362.473, -1, -21, 0, 56e-5, 4.15, 16833.151, -1,
                    0, 0, 54e-5, 1.93, 7056.329, -2, -19, 0, 54e-5, 5.27, 8315.574, -2, -19, 0, 52e-5, 5.6, 8311.418,
                    -2, -19, 0, 52e-5, 2.7, -77.552, 0, 0, 0, 51e-5, 4.3, 7230.984, 2, 25, 0, 5e-4, 0.4, -0.508, 0, 0,
                    0, 49e-5, 5.4, 7211.433, -2, -19, 0, 49e-5, 4.4, 7216.693, -2, -19, 0, 49e-5, 4.3, 16864.631, 0, 24,
                    0, 49e-5, 2.2, 16869.234, -3, -26, 0, 47e-5, 6.1, 627.596, 0, 0, 0, 47e-5, 5, 12.619, 1, 7, 0,
                    45e-5, 4.9, -8815.018, -5, -69, 0, 44e-5, 1.6, 62.133, -2, -19, 0, 42e-5, 2.9, -13.118, -4, -44, 0,
                    42e-5, 4.1, -119.445, 0, 0, 0, 41e-5, 4.3, 22756.817, -3, -13, 0, 41e-5, 3.6, 8288.877, 2, 25, 0,
                    4e-4, 0.5, 6663.308, -2, -19, 0, 4e-4, 1.1, 8368.506, 2, 25, 0, 39e-5, 4.1, 6443.786, 2, 25, 0,
                    39e-5, 3.1, 16657.383, 3, 50, 0, 38e-5, 0.1, 16657.031, 3, 50, 0, 38e-5, 3, 16657.735, 3, 50, 0,
                    38e-5, 4.6, 23942.433, -1, 9, 0, 37e-5, 4.3, 15385.02, -1, 6, 0, 37e-5, 5, 548.678, 0, 0, 0, 36e-5,
                    1.8, 7213.352, -2, -19, 0, 36e-5, 1.7, 7214.774, -2, -19, 0, 35e-5, 1.1, 7777.936, 2, 25, 0, 35e-5,
                    1.6, -8.86, 0, 0, 0, 35e-5, 4.4, 23869.145, 2, 56, 0, 35e-5, 2, 6691.693, -2, -19, 0, 34e-5, 1.3,
                    -1185.616, -2, -22, 0, 34e-5, 2.2, 23873.747, -1, 6, 0, 33e-5, 2, -235.287, 0, 0, 0, 33e-5, 3.1,
                    17913.987, 3, 50, 0, 33e-5, 1, 8351.233, -2, -19, 0,
                ],
                [
                    0.00487, 4.6693, 628.30196, -0.027, 0, -0.01, 0.00228, 2.6746, -2.3012, 1.523, 25, -0.12, 0.0015,
                    3.372, 6585.76091, -2.16, -19, 0.1, 0.0012, 5.728, 14914.45233, -0.64, 6, 0, 0.00108, 3.969,
                    7700.38947, 1.55, 25, -0.1, 8e-4, 0.742, 8956.99338, 1.5, 25, -0.1, 254e-6, 6.002, 0.3286, 1.52, 25,
                    -0.1, 21e-5, 0.144, 7842.3648, -2.21, -19, 0, 18e-5, 2.5, 16171.0562, -0.7, 6, 0, 13e-5, 0.44,
                    8399.6791, -0.4, 3, 0, 126e-6, 5.03, 8326.3902, 3, 50, 0, 12e-5, 5.77, 14286.1504, -0.6, 6, 0,
                    118e-6, 5.96, 8330.9926, 0, 0, 0, 11e-5, 1.8, 23243.1438, 0.9, 31, 0, 11e-5, 3.42, 5957.459, -2.1,
                    -19, 0, 11e-5, 4.63, 1256.6039, -0.1, 0, 0, 99e-6, 4.7, -0.7113, 0, 0, 0, 7e-5, 0.04, 16029.0809,
                    3.1, 50, 0, 7e-5, 5.14, 8328.3391, 1.5, 25, 0, 7e-5, 5.85, 8329.0437, 1.5, 25, 0, 6e-5, 1.02,
                    -1742.9305, -3.7, -44, 0, 6e-5, 3.1, 17285.6848, 3, 50, 0, 54e-6, 5.69, -0.352, 0, 0, 0, 43e-6,
                    0.52, 15.542, 0, 0, 0, 41e-6, 2.03, 2.63, 0, 0, 0, 4e-5, 0.1, 8470.667, -2.2, -19, 0, 4e-5, 4.01,
                    7072.088, 1.6, 25, 0, 36e-6, 2.93, -8.86, -0.3, 0, 0, 3e-5, 1.2, 22128.515, -2.8, -13, 0, 3e-5,
                    2.54, 15542.754, -0.7, 6, 0, 27e-6, 4.43, 7211.762, -0.7, 6, 0, 26e-6, 0.51, 15540.453, 0.9, 31, 0,
                    26e-6, 1.44, 15545.055, -2.2, -19, 0, 25e-6, 5.37, 7216.364, -3.7, -44, 0,
                ],
                [12e-6, 1.041, -2.3012, 1.52, 25, -0.1, 17e-7, 0.31, -0.711, 0, 0, 0],
            ]),
            __publicField(
                Zy,
                'QI_KB',
                [
                    1640650.479938, 15.218425, 1642476.703182, 15.21874996, 1683430.515601, 15.218750011,
                    1752157.640664, 15.218749978, 1807675.003759, 15.218620279, 1883627.765182, 15.218612292,
                    1907369.1281, 15.218449176, 1936603.140413, 15.218425, 1939145.52418, 15.218466998, 1947180.7983,
                    15.218524844, 1964362.041824, 15.218533526, 1987372.340971, 15.218513908, 1999653.819126,
                    15.218530782, 2007445.469786, 15.218535181, 2021324.917146, 15.218526248, 2047257.232342,
                    15.218519654, 2070282.898213, 15.218425, 2073204.87285, 15.218515221, 2080144.500926, 15.218530782,
                    2086703.688963, 15.218523776, 2110033.182763, 15.218425, 2111190.300888, 15.218425, 2113731.271005,
                    15.218515671, 2120670.840263, 15.218425, 2123973.309063, 15.218425, 2125068.997336, 15.218477932,
                    2136026.312633, 15.218472436, 2156099.495538, 15.218425, 2159021.324663, 15.218425, 2162308.575254,
                    15.218461742, 2178485.706538, 15.218425, 2178759.662849, 15.218445786, 2185334.0208, 15.218425,
                    2187525.481425, 15.218425, 2188621.191481, 15.218437494, 2322147.76,
                ],
            ),
            __publicField(
                Zy,
                'QB',
                Zy.decode(
                    'FrcFs22AFsckF2tsDtFqEtF1posFdFgiFseFtmelpsEfhkF2anmelpFlF1ikrotcnEqEq2FfqmcDsrFor22FgFrcgDscFs22FgEeFtE2sfFs22sCoEsaF2tsD1FpeE2eFsssEciFsFnmelpFcFhkF2tcnEqEpFgkrotcnEqrEtFermcDsrE222FgBmcmr22DaEfnaF222sD1FpeForeF2tssEfiFpEoeFssD1iFstEqFppDgFstcnEqEpFg11FscnEqrAoAF2ClAEsDmDtCtBaDlAFbAEpAAAAAD2FgBiBqoBbnBaBoAAAAAAAEgDqAdBqAFrBaBoACdAAf1AACgAAAeBbCamDgEifAE2AABa1C1BgFdiAAACoCeE1ADiEifDaAEqAAFe1AcFbcAAAAAF1iFaAAACpACmFmAAAAAAAACrDaAAADG0',
                ),
            ),
            __publicField(
                Zy,
                'SHUO_KB',
                [
                    1457698.231017, 29.53067166, 1546082.512234, 29.53085106, 1640640.7353, 29.5306, 1642472.151543,
                    29.53085439, 1683430.5093, 29.53086148, 1752148.041079, 29.53085097, 1807665.420323, 29.53059851,
                    1883618.1141, 29.5306, 1907360.7047, 29.5306, 1936596.2249, 29.5306, 1939135.6753, 29.5306, 1947168,
                ],
            ),
            __publicField(
                Zy,
                'SB',
                Zy.decode(
                    'EqoFscDcrFpmEsF2DfFideFelFpFfFfFiaipqti1ksttikptikqckstekqttgkqttgkqteksttikptikq2fjstgjqttjkqttgkqtekstfkptikq2tijstgjiFkirFsAeACoFsiDaDiADc1AFbBfgdfikijFifegF1FhaikgFag1E2btaieeibggiffdeigFfqDfaiBkF1kEaikhkigeidhhdiegcFfakF1ggkidbiaedksaFffckekidhhdhdikcikiakicjF1deedFhFccgicdekgiFbiaikcfi1kbFibefgEgFdcFkFeFkdcfkF1kfkcickEiFkDacFiEfbiaejcFfffkhkdgkaiei1ehigikhdFikfckF1dhhdikcfgjikhfjicjicgiehdikcikggcifgiejF1jkieFhegikggcikFegiegkfjebhigikggcikdgkaFkijcfkcikfkcifikiggkaeeigefkcdfcfkhkdgkegieidhijcFfakhfgeidieidiegikhfkfckfcjbdehdikggikgkfkicjicjF1dbidikFiggcifgiejkiegkigcdiegfggcikdbgfgefjF1kfegikggcikdgFkeeijcfkcikfkekcikdgkabhkFikaffcfkhkdgkegbiaekfkiakicjhfgqdq2fkiakgkfkhfkfcjiekgFebicggbedF1jikejbbbiakgbgkacgiejkijjgigfiakggfggcibFifjefjF1kfekdgjcibFeFkijcfkfhkfkeaieigekgbhkfikidfcjeaibgekgdkiffiffkiakF1jhbakgdki1dj1ikfkicjicjieeFkgdkicggkighdF1jfgkgfgbdkicggfggkidFkiekgijkeigfiskiggfaidheigF1jekijcikickiggkidhhdbgcfkFikikhkigeidieFikggikhkffaffijhidhhakgdkhkijF1kiakF1kfheakgdkifiggkigicjiejkieedikgdfcggkigieeiejfgkgkigbgikicggkiaideeijkefjeijikhkiggkiaidheigcikaikffikijgkiahi1hhdikgjfifaakekighie1hiaikggikhkffakicjhiahaikggikhkijF1kfejfeFhidikggiffiggkigicjiekgieeigikggiffiggkidheigkgfjkeigiegikifiggkidhedeijcfkFikikhkiggkidhh1ehigcikaffkhkiggkidhh1hhigikekfiFkFikcidhh1hitcikggikhkfkicjicghiediaikggikhkijbjfejfeFhaikggifikiggkigiejkikgkgieeigikggiffiggkigieeigekijcijikggifikiggkideedeijkefkfckikhkiggkidhh1ehijcikaffkhkiggkidhh1hhigikhkikFikfckcidhh1hiaikgjikhfjicjicgiehdikcikggifikigiejfejkieFhegikggifikiggfghigkfjeijkhigikggifikiggkigieeijcijcikfksikifikiggkidehdeijcfdckikhkiggkhghh1ehijikifffffkhsFngErD1pAfBoDd1BlEtFqA2AqoEpDqElAEsEeB2BmADlDkqBtC1FnEpDqnEmFsFsAFnllBbFmDsDiCtDmAB2BmtCgpEplCpAEiBiEoFqFtEqsDcCnFtADnFlEgdkEgmEtEsCtDmADqFtAFrAtEcCqAE1BoFqC1F1DrFtBmFtAC2ACnFaoCgADcADcCcFfoFtDlAFgmFqBq2bpEoAEmkqnEeCtAE1bAEqgDfFfCrgEcBrACfAAABqAAB1AAClEnFeCtCgAADqDoBmtAAACbFiAAADsEtBqAB2FsDqpFqEmFsCeDtFlCeDtoEpClEqAAFrAFoCgFmFsFqEnAEcCqFeCtFtEnAEeFtAAEkFnErAABbFkADnAAeCtFeAfBoAEpFtAABtFqAApDcCGJ',
                ),
            ))
        let Xy = Zy
        const e_ = class e extends Jh {
            constructor(t, n) {
                ;(super(e.NAMES, n), __publicField(this, 'year'), __publicField(this, 'cursoryJulianDay'))
                let r = e.numeric(t, 'lunar year')
                if ('number' == typeof n) {
                    const t = e.NAMES.length
                    r = ~~((r * t + n) / t)
                }
                const o = Math.floor(365.2422 * (r - 2e3) + 180)
                let i = 365.2422 * Math.floor((o - 355 + 183) / 365.2422) + 355
                ;(Xy.calcQi(i) > o && (i -= 365.2422),
                    (this.year = r),
                    (this.cursoryJulianDay = Xy.calcQi(i + 15.2184 * this.index)))
            }
            static fromIndex(t, n) {
                return new e(t, n)
            }
            static fromName(t, n) {
                return new e(t, n)
            }
            next(t) {
                const n = this.getSize(),
                    r = this.index + t
                return e.fromIndex(~~((this.year * n + r) / n), this.indexOfBy(r))
            }
            isJie() {
                return this.index % 2 == 1
            }
            isQi() {
                return this.index % 2 == 0
            }
            getJulianDay() {
                return Gy.fromJulianDay(Xy.qiAccurate2(this.cursoryJulianDay) + Gy.J2000)
            }
            getYear() {
                return this.year
            }
            getCursoryJulianDay() {
                return this.cursoryJulianDay
            }
        }
        __publicField(e_, 'NAMES', [
            '冬至',
            '小寒',
            '大寒',
            '立春',
            '雨水',
            '惊蛰',
            '春分',
            '清明',
            '谷雨',
            '立夏',
            '小满',
            '芒种',
            '夏至',
            '小暑',
            '大暑',
            '立秋',
            '处暑',
            '白露',
            '秋分',
            '寒露',
            '霜降',
            '立冬',
            '小雪',
            '大雪',
        ])
        let t_ = e_
        class n_ extends Qh {
            constructor(e, t) {
                super(e, t)
            }
            getSolarTerm() {
                return this.culture
            }
        }
        class r_ extends Wh {
            constructor(e) {
                ;(super(), __publicField(this, 'year'))
                const t = r_.numeric(e, 'solar year')
                if (t < 1 || t > 9999) throw new Error(`illegal solar year: ${e}`)
                this.year = t
            }
            static fromYear(e) {
                return new r_(e)
            }
            getYear() {
                return this.year
            }
            getDayCount() {
                return 1582 === this.year ? 355 : this.isLeap() ? 366 : 365
            }
            isLeap() {
                return this.year < 1600
                    ? this.year % 4 == 0
                    : (this.year % 4 == 0 && this.year % 100 != 0) || this.year % 400 == 0
            }
            getName() {
                return `${this.year}年`
            }
            next(e) {
                return r_.fromYear(this.year + e)
            }
            getMonths() {
                const e = []
                for (let t = 1; t < 13; t++) e.push(c_.fromYm(this.year, t))
                return e
            }
            getSeasons() {
                const e = []
                for (let t = 0; t < 4; t++) e.push(s_.fromIndex(this.year, t))
                return e
            }
            getHalfYears() {
                const e = []
                for (let t = 0; t < 2; t++) e.push(i_.fromIndex(this.year, t))
                return e
            }
            getRabByungYear() {
                return F_.fromYear(this.year)
            }
        }
        const o_ = class e extends Wh {
            constructor(t, n) {
                ;(super(), __publicField(this, 'year'), __publicField(this, 'index'))
                const r = e.numeric(n, 'solar half year index')
                if (r < 0 || r > 1) throw new Error(`illegal solar half year index: ${n}`)
                ;((this.year = r_.fromYear(t)), (this.index = r))
            }
            static fromIndex(t, n) {
                return new e(t, n)
            }
            getSolarYear() {
                return this.year
            }
            getYear() {
                return this.year.getYear()
            }
            getIndex() {
                return this.index
            }
            getName() {
                return e.NAMES[this.index]
            }
            toString() {
                return this.year.toString() + this.getName()
            }
            next(t) {
                const n = this.index + t
                return e.fromIndex(~~((2 * this.getYear() + n) / 2), this.indexOf(n, 2))
            }
            getMonths() {
                const e = [],
                    t = this.year.getYear()
                for (let n = 1; n < 7; n++) e.push(c_.fromYm(t, 6 * this.index + n))
                return e
            }
            getSeasons() {
                const e = [],
                    t = this.year.getYear()
                for (let n = 0; n < 2; n++) e.push(s_.fromIndex(t, 2 * this.index + n))
                return e
            }
        }
        __publicField(o_, 'NAMES', ['上半年', '下半年'])
        let i_ = o_
        const a_ = class e extends Wh {
            constructor(t, n) {
                ;(super(), __publicField(this, 'year'), __publicField(this, 'index'))
                const r = e.numeric(n, 'solar season index')
                if (r < 0 || r > 3) throw new Error(`illegal solar season index: ${n}`)
                ;((this.year = r_.fromYear(t)), (this.index = r))
            }
            static fromIndex(t, n) {
                return new e(t, n)
            }
            getSolarYear() {
                return this.year
            }
            getYear() {
                return this.year.getYear()
            }
            getIndex() {
                return this.index
            }
            getName() {
                return e.NAMES[this.index]
            }
            toString() {
                return this.year.toString() + this.getName()
            }
            next(t) {
                const n = this.index + t
                return e.fromIndex(~~((4 * this.getYear() + n) / 4), this.indexOf(n, 4))
            }
            getMonths() {
                const e = [],
                    t = this.year.getYear()
                for (let n = 1; n < 4; n++) e.push(c_.fromYm(t, 3 * this.index + n))
                return e
            }
        }
        __publicField(a_, 'NAMES', ['一季度', '二季度', '三季度', '四季度'])
        let s_ = a_
        const l_ = class e extends Wh {
            constructor(t, n) {
                ;(super(), __publicField(this, 'year'), __publicField(this, 'month'))
                const r = e.numeric(n, 'solar month')
                if (r < 1 || r > 12) throw new Error(`illegal solar month: ${n}`)
                ;((this.year = r_.fromYear(t)), (this.month = r))
            }
            static fromYm(t, n) {
                return new e(t, n)
            }
            getSolarYear() {
                return this.year
            }
            getYear() {
                return this.year.getYear()
            }
            getMonth() {
                return this.month
            }
            getDayCount() {
                if (1582 === this.getYear() && 10 === this.month) return 21
                let t = e.DAYS[this.getIndexInYear()]
                return (2 === this.month && this.year.isLeap() && t++, t)
            }
            getIndexInYear() {
                return this.month - 1
            }
            getSeason() {
                return s_.fromIndex(this.getYear(), ~~(this.getIndexInYear() / 3))
            }
            getWeekCount(e) {
                return Math.ceil(
                    (this.indexOf(m_.fromYmd(this.getYear(), this.month, 1).getWeek().getIndex() - e, 7) +
                        this.getDayCount()) /
                        7,
                )
            }
            getName() {
                return e.NAMES[this.getIndexInYear()]
            }
            toString() {
                return this.year.toString() + this.getName()
            }
            next(t) {
                const n = this.month - 1 + t
                return e.fromYm(~~((12 * this.getYear() + n) / 12), this.indexOf(n, 12) + 1)
            }
            getWeeks(e) {
                const t = [],
                    n = this.getYear()
                for (let r = 0, o = this.getWeekCount(e); r < o; r++) t.push(d_.fromYm(n, this.month, r, e))
                return t
            }
            getDays() {
                const e = [],
                    t = this.getYear()
                for (let n = 1, r = this.getDayCount(); n <= r; n++) e.push(m_.fromYmd(t, this.month, n))
                return e
            }
        }
        ;(__publicField(l_, 'NAMES', [
            '1月',
            '2月',
            '3月',
            '4月',
            '5月',
            '6月',
            '7月',
            '8月',
            '9月',
            '10月',
            '11月',
            '12月',
        ]),
            __publicField(l_, 'DAYS', [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]))
        let c_ = l_
        const u_ = class e extends Wh {
            constructor(t, n, r, o) {
                ;(super(), __publicField(this, 'month'), __publicField(this, 'index'), __publicField(this, 'start'))
                const i = e.numeric(r, 'solar week index')
                if (i < 0 || i > 5) throw new Error(`illegal solar week index: ${r}`)
                const a = rg.fromIndex(o),
                    s = c_.fromYm(t, n)
                if (i >= s.getWeekCount(a.getIndex()))
                    throw new Error(`illegal solar week index: ${r} in month: ${s.toString()}`)
                ;((this.month = s), (this.index = i), (this.start = a))
            }
            static fromYm(t, n, r, o) {
                return new e(t, n, r, o)
            }
            getSolarMonth() {
                return this.month
            }
            getYear() {
                return this.month.getYear()
            }
            getMonth() {
                return this.month.getMonth()
            }
            getIndex() {
                return this.index
            }
            getIndexInYear() {
                let t = 0
                const n = this.getFirstDay()
                let r = e.fromYm(this.getYear(), 1, 0, this.start.getIndex())
                for (; !r.getFirstDay().equals(n); ) ((r = r.next(1)), t++)
                return t
            }
            getStart() {
                return this.start
            }
            getName() {
                return e.NAMES[this.index]
            }
            toString() {
                return this.month.toString() + this.getName()
            }
            next(t) {
                const n = this.start.getIndex()
                let r = this.index,
                    o = this.month
                if (t > 0) {
                    r += t
                    let e = o.getWeekCount(n)
                    for (; r >= e; )
                        ((r -= e),
                            (o = o.next(1)),
                            m_.fromYmd(o.getYear(), o.getMonth(), 1).getWeek().equals(this.start) || (r += 1),
                            (e = o.getWeekCount(n)))
                } else if (t < 0)
                    for (r += t; r < 0; )
                        (m_.fromYmd(o.getYear(), o.getMonth(), 1).getWeek().equals(this.start) || (r -= 1),
                            (o = o.next(-1)),
                            (r += o.getWeekCount(n)))
                return e.fromYm(o.getYear(), o.getMonth(), r, n)
            }
            getFirstDay() {
                const e = m_.fromYmd(this.getYear(), this.getMonth(), 1)
                return e.next(7 * this.index - this.indexOf(e.getWeek().getIndex() - this.start.getIndex(), 7))
            }
            getDays() {
                const e = [],
                    t = this.getFirstDay()
                e.push(t)
                for (let n = 1; n < 7; n++) e.push(t.next(n))
                return e
            }
            equals(e) {
                return e && e.getFirstDay().equals(this.getFirstDay())
            }
        }
        __publicField(u_, 'NAMES', ['第一周', '第二周', '第三周', '第四周', '第五周', '第六周'])
        let d_ = u_
        const f_ = class e extends Wh {
            constructor(t, n, r) {
                ;(super(), __publicField(this, 'month'), __publicField(this, 'day'))
                const o = e.numeric(r, 'solar day')
                if (o < 1) throw new Error(`illegal solar day: ${t}-${n}-${r}`)
                const i = c_.fromYm(t, n)
                if (1582 === i.getYear() && 10 === i.getMonth()) {
                    if ((o > 4 && o < 15) || o > 31) throw new Error(`illegal solar day: ${t}-${n}-${r}`)
                } else if (o > i.getDayCount()) throw new Error(`illegal solar day: ${t}-${n}-${r}`)
                ;((this.month = i), (this.day = o))
            }
            static fromYmd(t, n, r) {
                return new e(t, n, r)
            }
            getSolarMonth() {
                return this.month
            }
            getYear() {
                return this.month.getYear()
            }
            getMonth() {
                return this.month.getMonth()
            }
            getDay() {
                return this.day
            }
            getWeek() {
                return this.getJulianDay().getWeek()
            }
            getConstellation() {
                const e = 100 * this.getMonth() + this.day
                return hg.fromIndex(
                    e > 1221 || e < 120
                        ? 9
                        : e < 219
                          ? 10
                          : e < 321
                            ? 11
                            : e < 420
                              ? 0
                              : e < 521
                                ? 1
                                : e < 622
                                  ? 2
                                  : e < 723
                                    ? 3
                                    : e < 823
                                      ? 4
                                      : e < 923
                                        ? 5
                                        : e < 1024
                                          ? 6
                                          : e < 1123
                                            ? 7
                                            : 8,
                )
            }
            getName() {
                return e.NAMES[this.day - 1]
            }
            toString() {
                return this.month.toString() + this.getName()
            }
            next(e) {
                return this.getJulianDay().next(e).getSolarDay()
            }
            isBefore(e) {
                const t = this.getYear(),
                    n = e.getYear()
                if (t !== n) return t < n
                const r = this.getMonth(),
                    o = e.getMonth()
                return r !== o ? r < o : this.day < e.getDay()
            }
            isAfter(e) {
                const t = this.getYear(),
                    n = e.getYear()
                if (t !== n) return t > n
                const r = this.getMonth(),
                    o = e.getMonth()
                return r !== o ? r > o : this.day > e.getDay()
            }
            getTerm() {
                return this.getTermDay().getSolarTerm()
            }
            getTermDay() {
                let e = this.getYear(),
                    t = 2 * this.getMonth()
                24 == t && ((e += 1), (t = 0))
                let n = t_.fromIndex(e, t),
                    r = n.getJulianDay().getSolarDay()
                for (; this.isBefore(r); ) ((n = n.next(-1)), (r = n.getJulianDay().getSolarDay()))
                return new n_(n, this.subtract(r))
            }
            getSolarWeek(t) {
                const n = this.getYear(),
                    r = this.getMonth()
                return d_.fromYm(
                    n,
                    r,
                    Math.ceil((this.day + e.fromYmd(n, r, 1).getWeek().next(-t).getIndex()) / 7) - 1,
                    t,
                )
            }
            getPhenologyDay() {
                const e = this.getTermDay(),
                    t = e.getDayIndex()
                let n = ~~(t / 5)
                n > 2 && (n = 2)
                const r = e.getSolarTerm()
                return new Fy(xy.fromIndex(r.getYear(), 3 * r.getIndex() + n), t - 5 * n)
            }
            getPhenology() {
                return this.getPhenologyDay().getPhenology()
            }
            getDogDay() {
                const e = t_.fromIndex(this.getYear(), 12)
                let t = e.getJulianDay().getSolarDay()
                t = t.next(t.getLunarDay().getSixtyCycle().getHeavenStem().stepsTo(6) + 20)
                let n = this.subtract(t)
                if (n < 0) return null
                if (n < 10) return new ay(iy.fromIndex(0), n)
                if (((t = t.next(10)), (n = this.subtract(t)), n < 10)) return new ay(iy.fromIndex(1), n)
                if (((t = t.next(10)), (n = this.subtract(t)), e.next(3).getJulianDay().getSolarDay().isAfter(t))) {
                    if (n < 10) return new ay(iy.fromIndex(1), n + 10)
                    ;((t = t.next(10)), (n = this.subtract(t)))
                }
                return n < 10 ? new ay(iy.fromIndex(2), n) : null
            }
            getPlumRainDay() {
                const e = t_.fromIndex(this.getYear(), 11)
                let t = e.getJulianDay().getSolarDay()
                t = t.next(t.getLunarDay().getSixtyCycle().getHeavenStem().stepsTo(2))
                let n = e.next(2).getJulianDay().getSolarDay()
                return (
                    (n = n.next(n.getLunarDay().getSixtyCycle().getEarthBranch().stepsTo(7))),
                    this.isBefore(t) || this.isAfter(n)
                        ? null
                        : this.equals(n)
                          ? new cy(ly.fromIndex(1), 0)
                          : new cy(ly.fromIndex(0), this.subtract(t))
                )
            }
            getHideHeavenStemDay() {
                const e = [3, 5, 7, 9, 10, 30]
                let t = this.getTerm()
                t.isQi() && (t = t.next(-1))
                let n = this.subtract(t.getJulianDay().getSolarDay())
                const r = 3 * (t.getIndex() - 1),
                    o = '93705542220504xx1513904541632524533533105544806564xx7573304542018584xx95'.substring(r, r + 6)
                let i,
                    a = 0,
                    s = 0,
                    l = 0
                for (; l < 3; ) {
                    const t = 2 * l,
                        r = o.substring(t, t + 1)
                    let i = 0
                    if (
                        ('x' != r &&
                            ((s = parseInt(r, 10)), (i = e[parseInt(o.substring(t + 1, t + 2), 10)]), (a += i)),
                        n <= a)
                    ) {
                        n -= a - i
                        break
                    }
                    l++
                }
                return ((i = 0 == l ? 0 : 1 == l ? 1 : 2), new qg(new $g(s, i), n))
            }
            getNineDay() {
                const e = this.getYear()
                let t = t_
                    .fromIndex(e + 1, 0)
                    .getJulianDay()
                    .getSolarDay()
                this.isBefore(t) && (t = t_.fromIndex(e, 0).getJulianDay().getSolarDay())
                const n = t.next(81)
                if (this.isBefore(t) || !this.isBefore(n)) return null
                const r = this.subtract(t)
                return new _y(yy.fromIndex(~~(r / 9)), r % 9)
            }
            getIndexInYear() {
                return this.subtract(e.fromYmd(this.getYear(), 1, 1))
            }
            subtract(e) {
                return ~~this.getJulianDay().subtract(e.getJulianDay())
            }
            getJulianDay() {
                return Gy.fromYmdHms(this.getYear(), this.getMonth(), this.day, 0, 0, 0)
            }
            getLunarDay() {
                let e = Ry.fromYm(this.getYear(), this.getMonth()),
                    t = this.subtract(e.getFirstJulianDay().getSolarDay())
                for (; t < 0; ) ((e = e.next(-1)), (t += e.getDayCount()))
                return $y.fromYmd(e.getYear(), e.getMonthWithLeap(), t + 1)
            }
            getRabByungDay() {
                return j_.fromSolarDay(this)
            }
            getSixtyCycleDay() {
                return Yy.fromSolarDay(this)
            }
            getLegalHoliday() {
                return g_.fromYmd(this.getYear(), this.getMonth(), this.day)
            }
            getFestival() {
                return __.fromYmd(this.getYear(), this.getMonth(), this.day)
            }
            getPhaseDay() {
                const e = this.getLunarDay().getLunarMonth().next(1)
                let t = vg.fromIndex(e.getYear(), e.getMonthWithLeap(), 0),
                    n = t.getSolarDay()
                for (; n.isAfter(this); ) ((t = t.next(-1)), (n = t.getSolarDay()))
                return new wg(t, this.subtract(n))
            }
            getPhase() {
                return this.getPhaseDay().getPhase()
            }
        }
        __publicField(f_, 'NAMES', [
            '1日',
            '2日',
            '3日',
            '4日',
            '5日',
            '6日',
            '7日',
            '8日',
            '9日',
            '10日',
            '11日',
            '12日',
            '13日',
            '14日',
            '15日',
            '16日',
            '17日',
            '18日',
            '19日',
            '20日',
            '21日',
            '22日',
            '23日',
            '24日',
            '25日',
            '26日',
            '27日',
            '28日',
            '29日',
            '30日',
            '31日',
        ])
        let m_ = f_
        class p_ extends Wh {
            constructor(e, t, n, r, o, i) {
                ;(super(),
                    __publicField(this, 'day'),
                    __publicField(this, 'hour'),
                    __publicField(this, 'minute'),
                    __publicField(this, 'second'))
                const a = p_.numeric(r, 'hour')
                if (a < 0 || a > 23) throw new Error(`illegal hour: ${r}`)
                const s = p_.numeric(o, 'minute')
                if (s < 0 || s > 59) throw new Error(`illegal minute: ${o}`)
                const l = p_.numeric(i, 'second')
                if (l < 0 || l > 59) throw new Error(`illegal second: ${i}`)
                ;((this.day = m_.fromYmd(e, t, n)), (this.hour = a), (this.minute = s), (this.second = l))
            }
            static fromYmdHms(e, t, n, r, o, i) {
                return new p_(e, t, n, r, o, i)
            }
            getSolarDay() {
                return this.day
            }
            getYear() {
                return this.day.getYear()
            }
            getMonth() {
                return this.day.getMonth()
            }
            getDay() {
                return this.day.getDay()
            }
            getHour() {
                return this.hour
            }
            getMinute() {
                return this.minute
            }
            getSecond() {
                return this.second
            }
            getName() {
                return `${(this.hour < 10 ? '0' : '') + this.hour}:${(this.minute < 10 ? '0' : '') + this.minute}:${(this.second < 10 ? '0' : '') + this.second}`
            }
            toString() {
                return `${this.day.toString()} ${this.getName()}`
            }
            next(e) {
                if (0 == e)
                    return p_.fromYmdHms(
                        this.getYear(),
                        this.getMonth(),
                        this.getDay(),
                        this.hour,
                        this.minute,
                        this.second,
                    )
                let t = this.second + e,
                    n = this.minute + ~~(t / 60)
                ;((t %= 60), t < 0 && ((t += 60), (n -= 1)))
                let r = this.hour + ~~(n / 60)
                ;((n %= 60), n < 0 && ((n += 60), (r -= 1)))
                let o = ~~(r / 24)
                ;((r %= 24), r < 0 && ((r += 24), (o -= 1)))
                const i = this.day.next(o)
                return p_.fromYmdHms(i.getYear(), i.getMonth(), i.getDay(), r, n, t)
            }
            isBefore(e) {
                return this.day.equals(e.getSolarDay())
                    ? this.hour !== e.getHour()
                        ? this.hour < e.getHour()
                        : this.minute !== e.getMinute()
                          ? this.minute < e.getMinute()
                          : this.second < e.getSecond()
                    : this.day.isBefore(e.getSolarDay())
            }
            isAfter(e) {
                return this.day.equals(e.getSolarDay())
                    ? this.hour !== e.getHour()
                        ? this.hour > e.getHour()
                        : this.minute !== e.getMinute()
                          ? this.minute > e.getMinute()
                          : this.second > e.getSecond()
                    : this.day.isAfter(e.getSolarDay())
            }
            getTerm() {
                let e = this.getSolarDay().getTerm()
                return (this.isBefore(e.getJulianDay().getSolarTime()) && (e = e.next(-1)), e)
            }
            getPhenology() {
                let e = this.getSolarDay().getPhenology()
                return (this.isBefore(e.getJulianDay().getSolarTime()) && (e = e.next(-1)), e)
            }
            getJulianDay() {
                return Gy.fromYmdHms(
                    this.day.getYear(),
                    this.day.getMonth(),
                    this.day.getDay(),
                    this.hour,
                    this.minute,
                    this.second,
                )
            }
            subtract(e) {
                let t = this.day.subtract(e.getSolarDay())
                let n =
                    3600 * this.hour +
                    60 * this.minute +
                    this.second -
                    (3600 * e.getHour() + 60 * e.getMinute() + e.getSecond())
                return (n < 0 && ((n += 86400), t--), (n += 86400 * t), n)
            }
            getLunarHour() {
                const e = this.day.getLunarDay()
                return Jy.fromYmdHms(e.getYear(), e.getMonth(), e.getDay(), this.hour, this.minute, this.second)
            }
            getSixtyCycleHour() {
                return Wy.fromSolarTime(this)
            }
            getPhase() {
                const e = this.getLunarHour().getLunarDay().getLunarMonth().next(1)
                let t = vg.fromIndex(e.getYear(), e.getMonthWithLeap(), 0)
                for (; t.getSolarTime().isAfter(this); ) t = t.next(-1)
                return t
            }
        }
        const h_ = class e extends Wh {
            constructor(t, n, r, o) {
                ;(super(),
                    __publicField(this, 'day'),
                    __publicField(this, 'name'),
                    __publicField(this, 'work'),
                    (this.day = m_.fromYmd(t, n, r)),
                    (this.work = 48 === o.charCodeAt(8)),
                    (this.name = e.NAMES[o.charCodeAt(9) - 48]))
            }
            static fromYmd(t, n, r) {
                const o = (Array(4).join('0') + t).slice(-4),
                    i = new RegExp(
                        `${o}${(n < 10 ? '0' : '') + n}${(r < 10 ? '0' : '') + r}[0-1][0-8][+|-]\\d{2}`,
                        'g',
                    ).exec(e.DATA)
                return i ? new e(t, n, r, i[0]) : null
            }
            getName() {
                return this.name
            }
            getDay() {
                return this.day
            }
            isWork() {
                return this.work
            }
            toString() {
                return `${this.day.toString()} ${this.name}(${this.work ? '班' : '休'})`
            }
            next(t) {
                const n = this.day.getYear(),
                    r = this.day.getMonth(),
                    o = this.day.getDay()
                if (0 === t) return e.fromYmd(n, r, o)
                let i = (Array(4).join('0') + n).slice(-4)
                const a = [],
                    s = `${i}${(r < 10 ? '0' : '') + r}${(o < 10 ? '0' : '') + o}`
                let l,
                    c = new RegExp(`${i}\\d{4}[0-1][0-8][+|-]\\d{2}`, 'g')
                for (; (l = c.exec(e.DATA)); ) a.push(l[0])
                let u = -1,
                    d = a.length
                for (let e = 0; e < d; e++)
                    if (0 === a[e].indexOf(s)) {
                        u = e
                        break
                    }
                if (-1 === u) return null
                u += t
                let f = n
                if (t > 0)
                    for (; u >= d; ) {
                        for (
                            u -= d,
                                f += 1,
                                a.length = 0,
                                i = (Array(4).join('0') + f).slice(-4),
                                c = new RegExp(`${i}\\d{4}[0-1][0-8][+|-]\\d{2}`, 'g');
                            (l = c.exec(e.DATA));

                        )
                            a.push(l[0])
                        if (((d = a.length), d < 1)) return null
                    }
                else
                    for (; u < 0; ) {
                        for (
                            f -= 1,
                                a.length = 0,
                                i = (Array(4).join('0') + f).slice(-4),
                                c = new RegExp(`${i}\\d{4}[0-1][0-8][+|-]\\d{2}`, 'g');
                            (l = c.exec(e.DATA));

                        )
                            a.push(l[0])
                        if (((d = a.length), d < 1)) return null
                        u += d
                    }
                const m = a[u]
                return new e(
                    parseInt(m.substring(0, 4), 10),
                    parseInt(m.substring(4, 6), 10),
                    parseInt(m.substring(6, 8), 10),
                    m,
                )
            }
        }
        ;(__publicField(h_, 'NAMES', [
            '元旦节',
            '春节',
            '清明节',
            '劳动节',
            '端午节',
            '中秋节',
            '国庆节',
            '国庆中秋',
            '抗战胜利日',
        ]),
            __publicField(
                h_,
                'DATA',
                ' ',
            ))
        let g_ = h_
        const y_ = class e extends Wh {
            constructor(t, n, r, o) {
                ;(super(),
                    __publicField(this, 'type'),
                    __publicField(this, 'index'),
                    __publicField(this, 'day'),
                    __publicField(this, 'name'),
                    __publicField(this, 'startYear'),
                    (this.type = t),
                    (this.day = n),
                    (this.startYear = r),
                    (this.index = parseInt(o.substring(1, 3), 10)),
                    (this.name = e.NAMES[this.index]))
            }
            static fromIndex(t, n) {
                if (n < 0 || n >= e.NAMES.length) throw new Error(`illegal index: ${n}`)
                const r = new RegExp(`@${(n < 10 ? '0' : '') + n}\\d+`, 'g').exec(e.DATA)
                if (r) {
                    const n = r[0]
                    if (0 === n.charCodeAt(3) - 48) {
                        const r = parseInt(n.substring(8), 10)
                        if (t >= r)
                            return new e(
                                0,
                                m_.fromYmd(t, parseInt(n.substring(4, 6), 10), parseInt(n.substring(6, 8), 10)),
                                r,
                                n,
                            )
                    }
                }
                return null
            }
            static fromYmd(t, n, r) {
                const o = new RegExp(`@\\d{2}0${(n < 10 ? '0' : '') + n}${(r < 10 ? '0' : '') + r}\\d+`, 'g').exec(
                    e.DATA,
                )
                if (o) {
                    const i = o[0],
                        a = parseInt(i.substring(8), 10)
                    if (t >= a) return new e(0, m_.fromYmd(t, n, r), a, i)
                }
                return null
            }
            getName() {
                return this.name
            }
            getIndex() {
                return this.index
            }
            getDay() {
                return this.day
            }
            getType() {
                return this.type
            }
            getStartYear() {
                return this.startYear
            }
            toString() {
                return `${this.day.toString()} ${this.name}`
            }
            next(t) {
                const n = e.NAMES.length,
                    r = this.index + t
                return e.fromIndex(~~((this.day.getYear() * n + r) / n), this.indexOf(r, n))
            }
        }
        ;(__publicField(y_, 'NAMES', [
            '元旦',
            '三八妇女节',
            '植树节',
            '五一劳动节',
            '五四青年节',
            '六一儿童节',
            '建党节',
            '八一建军节',
            '教师节',
            '国庆节',
        ]),
            __publicField(
                y_,
                'DATA',
                '@00001011950@01003081950@02003121979@03005011950@04005041950@05006011950@06007011941@07008011933@08009101985@09010011950',
            ))
        let __ = y_
        const b_ = class e extends Wh {
            constructor(t, n, r, o) {
                ;(super(),
                    __publicField(this, 'type'),
                    __publicField(this, 'index'),
                    __publicField(this, 'day'),
                    __publicField(this, 'name'),
                    __publicField(this, 'solarTerm'),
                    (this.type = t),
                    (this.day = n),
                    (this.solarTerm = r),
                    (this.index = parseInt(o.substring(1, 3), 10)),
                    (this.name = e.NAMES[this.index]))
            }
            static fromIndex(t, n) {
                if (n < 0 || n >= e.NAMES.length) throw new Error(`illegal index: ${n}`)
                const r = new RegExp(`@${(n < 10 ? '0' : '') + n}\\d+`, 'g').exec(e.DATA)
                if (r) {
                    const n = r[0]
                    switch (n.charCodeAt(3) - 48) {
                        case 0:
                            return new e(
                                0,
                                $y.fromYmd(t, parseInt(n.substring(4, 6), 10), parseInt(n.substring(6), 10)),
                                null,
                                n,
                            )
                        case 1:
                            const r = t_.fromIndex(t, parseInt(n.substring(4), 10))
                            return new e(1, r.getJulianDay().getSolarDay().getLunarDay(), r, n)
                        case 2:
                            return new e(2, $y.fromYmd(t + 1, 1, 1).next(-1), null, n)
                    }
                }
                return null
            }
            static fromYmd(t, n, r) {
                let o = new RegExp(`@\\d{2}0${(n < 10 ? '0' : '') + n}${(r < 10 ? '0' : '') + r}`, 'g').exec(e.DATA)
                if (o) return new e(0, $y.fromYmd(t, n, r), null, o[0])
                const i = new RegExp('@\\d{2}1\\d{2}', 'g')
                for (; (o = i.exec(e.DATA)); ) {
                    const i = o[0],
                        a = t_.fromIndex(t, parseInt(i.substring(4), 10)),
                        s = a.getJulianDay().getSolarDay().getLunarDay()
                    if (s.getYear() === t && s.getMonth() === n && s.getDay() === r) return new e(1, s, a, i)
                }
                if (((o = new RegExp('@\\d{2}2', 'g').exec(e.DATA)), o)) {
                    const i = $y.fromYmd(t, n, r),
                        a = i.next(1)
                    if (1 === a.getMonth() && 1 === a.getDay()) return new e(2, i, null, o[0])
                }
                return null
            }
            getName() {
                return this.name
            }
            getIndex() {
                return this.index
            }
            getDay() {
                return this.day
            }
            getType() {
                return this.type
            }
            getSolarTerm() {
                return this.solarTerm
            }
            toString() {
                return `${this.day.toString()} ${this.name}`
            }
            next(t) {
                const n = e.NAMES.length,
                    r = this.index + t
                return e.fromIndex(~~((this.day.getYear() * n + r) / n), this.indexOf(r, n))
            }
        }
        ;(__publicField(b_, 'NAMES', [
            '春节',
            '元宵节',
            '龙头节',
            '上巳节',
            '清明节',
            '端午节',
            '七夕节',
            '中元节',
            '中秋节',
            '重阳节',
            '冬至节',
            '腊八节',
            '除夕',
        ]),
            __publicField(
                b_,
                'DATA',
                '@0000101@0100115@0200202@0300303@04107@0500505@0600707@0700715@0800815@0900909@10124@1101208@122',
            ))
        let x_ = b_
        class E_ extends Yh {
            constructor(e, t, n, r) {
                ;(super(),
                    __publicField(this, 'year'),
                    __publicField(this, 'month'),
                    __publicField(this, 'day'),
                    __publicField(this, 'hour'),
                    (this.year = e instanceof ry ? e : ry.fromName(e)),
                    (this.month = t instanceof ry ? t : ry.fromName(t)),
                    (this.day = n instanceof ry ? n : ry.fromName(n)),
                    (this.hour = r instanceof ry ? r : ry.fromName(r)))
            }
            getYear() {
                return this.year
            }
            getMonth() {
                return this.month
            }
            getDay() {
                return this.day
            }
            getHour() {
                return this.hour
            }
            getFetalOrigin() {
                return ry.fromName(
                    this.month.getHeavenStem().next(1).getName() + this.month.getEarthBranch().next(3).getName(),
                )
            }
            getFetalBreath() {
                return ry.fromName(
                    this.day.getHeavenStem().next(5).getName() +
                        Lg.fromIndex(13 - this.day.getEarthBranch().getIndex()).getName(),
                )
            }
            getOwnSign() {
                let e = this.month.getEarthBranch().getIndex() - 1
                e < 1 && (e += 12)
                let t = this.hour.getEarthBranch().getIndex() - 1
                t < 1 && (t += 12)
                let n = e + t
                return (
                    (n = (n >= 14 ? 26 : 14) - n),
                    ry.fromName(
                        Ug.fromIndex(2 * (this.year.getHeavenStem().getIndex() + 1) + n - 1).getName() +
                            Lg.fromIndex(n + 1).getName(),
                    )
                )
            }
            getBodySign() {
                let e = this.month.getEarthBranch().getIndex() - 1
                return (
                    e < 1 && (e += 12),
                    (e += this.hour.getEarthBranch().getIndex() + 1),
                    e > 12 && (e -= 12),
                    ry.fromName(
                        Ug.fromIndex(2 * (this.year.getHeavenStem().getIndex() + 1) + e - 1).getName() +
                            Lg.fromIndex(e + 1).getName(),
                    )
                )
            }
            getDuty() {
                return yg.fromIndex(this.day.getEarthBranch().getIndex() - this.month.getEarthBranch().getIndex())
            }
            getName() {
                return `${this.year.toString()} ${this.month.toString()} ${this.day.toString()} ${this.hour.toString()}`
            }
            getSolarTimes(e, t) {
                const n = []
                let r = this.month.getEarthBranch().next(-2).getIndex()
                if (
                    !Ug.fromIndex(2 * (this.year.getHeavenStem().getIndex() + 1) + r).equals(this.month.getHeavenStem())
                )
                    return n
                let o = this.year.next(-57).getIndex() + 1
                r *= 2
                const i = 2 * this.hour.getEarthBranch().getIndex(),
                    a = 0 == i ? [0, 23] : [i],
                    s = e - 1
                for (s > o && (o += 60 * ~~Math.ceil((s - o) / 60)); o <= t; ) {
                    let t = t_.fromIndex(o, 3)
                    r > 0 && (t = t.next(r))
                    const i = t.getJulianDay().getSolarTime()
                    if (i.getYear() >= e) {
                        let e = i.getSolarDay()
                        const t = this.day.next(-e.getLunarDay().getSixtyCycle().getIndex()).getIndex()
                        t > 0 && (e = e.next(t))
                        for (let r = 0, o = a.length; r < o; r++) {
                            let o = 0,
                                s = 0
                            const l = a[r]
                            0 == t && l == i.getHour() && ((o = i.getMinute()), (s = i.getSecond()))
                            let c = p_.fromYmdHms(e.getYear(), e.getMonth(), e.getDay(), l, o, s)
                            ;(30 == t && (c = c.next(-3600)), c.getLunarHour().getEightChar().equals(this) && n.push(c))
                        }
                    }
                    o += 60
                }
                return n
            }
        }
        const C_ = class e extends Yh {
            constructor(e) {
                ;(super(),
                    __publicField(this, 'firstDaySixtyCycle'),
                    (this.firstDaySixtyCycle = $y.fromYmd(e, 1, 1).getSixtyCycle()))
            }
            static fromLunarYear(t) {
                return new e(t)
            }
            byHeavenStem(t) {
                return e.NUMBERS[this.firstDaySixtyCycle.getHeavenStem().stepsTo(t)]
            }
            byEarthBranch(t) {
                return e.NUMBERS[this.firstDaySixtyCycle.getEarthBranch().stepsTo(t)]
            }
            getMouse() {
                return `${this.byEarthBranch(0)}鼠偷粮`
            }
            getGrass() {
                return `草子${this.byEarthBranch(0)}分`
            }
            getCattle() {
                return `${this.byEarthBranch(1)}牛耕田`
            }
            getFlower() {
                return `花收${this.byEarthBranch(3)}分`
            }
            getDragon() {
                return `${this.byEarthBranch(4)}龙治水`
            }
            getHorse() {
                return `${this.byEarthBranch(6)}马驮谷`
            }
            getChicken() {
                return `${this.byEarthBranch(9)}鸡抢米`
            }
            getSilkworm() {
                return `${this.byEarthBranch(9)}姑看蚕`
            }
            getPig() {
                return `${this.byEarthBranch(11)}屠共猪`
            }
            getField() {
                return `甲田${this.byHeavenStem(0)}分`
            }
            getCake() {
                return `${this.byHeavenStem(2)}人分饼`
            }
            getGold() {
                return `${this.byHeavenStem(7)}日得金`
            }
            getPeopleCakes() {
                return `${this.byEarthBranch(2)}人${this.byHeavenStem(2)}丙`
            }
            getPeopleHoes() {
                return `${this.byEarthBranch(2)}人${this.byHeavenStem(3)}锄`
            }
            getName() {
                return '灶马头'
            }
        }
        __publicField(C_, 'NUMBERS', ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'])
        let v_ = C_
        class w_ extends bg {
            constructor(e) {
                super('number' == typeof e ? e : (e + '').replace('铁', '金'))
            }
            static fromIndex(e) {
                return new w_(w_.numeric(e, 'rab-byung element index'))
            }
            static fromName(e) {
                return new w_(e)
            }
            next(e) {
                return w_.fromIndex(this.nextIndex(e))
            }
            getReinforce() {
                return this.next(1)
            }
            getRestrain() {
                return this.next(2)
            }
            getReinforced() {
                return this.next(-1)
            }
            getRestrained() {
                return this.next(-2)
            }
            getName() {
                return super.getName().replace('金', '铁')
            }
        }
        class F_ extends Wh {
            constructor(e, t) {
                ;(super(), __publicField(this, 'rabByungIndex'), __publicField(this, 'sixtyCycle'))
                const n = F_.numeric(e, 'rab-byung index')
                if (n < 0 || n > 150) throw new Error(`illegal rab-byung index: ${n}`)
                ;((this.rabByungIndex = n), (this.sixtyCycle = t))
            }
            static fromYear(e) {
                const t = F_.numeric(e, 'rab-byung year')
                return new F_(Math.floor((t - 1024) / 60), ry.fromIndex(t - 4))
            }
            static fromElementZodiac(e, t, n) {
                for (let r = 0; r < 60; r++) {
                    const o = ry.fromIndex(r)
                    if (
                        o.getEarthBranch().getZodiac().equals(n) &&
                        o.getHeavenStem().getElement().getIndex() == t.getIndex()
                    )
                        return new F_(e, o)
                }
                throw new Error(`illegal rab-byung element ${t}, zodiac ${n}`)
            }
            getRabByungIndex() {
                return this.rabByungIndex
            }
            getSixtyCycle() {
                return this.sixtyCycle
            }
            getZodiac() {
                return this.getSixtyCycle().getEarthBranch().getZodiac()
            }
            getElement() {
                return w_.fromIndex(this.getSixtyCycle().getHeavenStem().getElement().getIndex())
            }
            getName() {
                const e = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'],
                    t = ['', '十', '百']
                let n = this.rabByungIndex + 1,
                    r = '',
                    o = 0
                for (; n > 0; ) {
                    const i = n % 10
                    ;(i > 0 ? (r = e[i] + t[o] + r) : r.length > 0 && (r = e[i] + r), (n = Math.floor(n / 10)), o++)
                }
                return (
                    0 === r.indexOf('一十') && (r = r.substring(1)),
                    `第${r}饶迥${this.getElement()}${this.getZodiac()}年`
                )
            }
            next(e) {
                return F_.fromYear(this.getYear() + e)
            }
            getYear() {
                return 1024 + 60 * this.rabByungIndex + this.getSixtyCycle().getIndex()
            }
            getLeapMonth() {
                let e = 1,
                    t = 4,
                    n = 0
                const r = this.getYear()
                for (; e < r; ) {
                    const r = t - 1 + (n % 2 == 0 ? 33 : 32)
                    ;((e = Math.floor((12 * e + r) / 12)), (t = (r % 12) + 1), n++)
                }
                return e == r ? t : 0
            }
            getSolarYear() {
                return r_.fromYear(this.getYear())
            }
            getFirstMonth() {
                return new A_(this, 1)
            }
            getMonthCount() {
                return this.getLeapMonth() < 1 ? 12 : 13
            }
            getMonths() {
                const e = [],
                    t = this.getLeapMonth()
                for (let n = 1; n < 13; n++) (e.push(new A_(this, n)), n === t && e.push(new A_(this, -n)))
                return e
            }
        }
        const k_ = class e extends Wh {
            constructor(t, n) {
                ;(super(),
                    __publicField(this, 'year'),
                    __publicField(this, 'month'),
                    __publicField(this, 'leap'),
                    __publicField(this, 'indexInYear'),
                    e.init())
                const r = F_.numeric(n, 'rab-byung month')
                if (0 == r || r > 12 || r < -12) throw new Error(`illegal rab-byung month ${r}`)
                const o = t.getYear()
                if (o < 1950 || o > 2050) throw new Error(`rab-byung year ${o} must between 1950 and 2050`)
                const i = Math.abs(r)
                if (1950 == o && i < 12) throw new Error(`month ${r} must be 12 in rab-byung year ${o}`)
                const a = r < 0,
                    s = t.getLeapMonth()
                if (a && i !== s) throw new Error(`illegal leap month ${i} in rab-byung year ${o}`)
                ;((this.year = t), (this.month = i), (this.leap = a))
                let l = i - 1
                ;((a || (0 < s && s < i)) && (l += 1), (this.indexInYear = l))
            }
            static init() {
                if (e.isInit) return
                let t = 1950,
                    n = 11
                const r =
                    '2c>,182[>1:2TA4ZI=n1E2Bk1J2Ff3Mk503Oc62g=,172^>1:2XA1>2UE2Bo1I2Fj3Lo62Fb3Mf5,03N^72b=1:2]A1>2ZF1B2VI2Em1K2Fe,2Lh1R3Na603P\\:172Y>1;2UB2=m2Dq1J2Eh,2Kl1Q3Me603Pa:172^>1;2YA2=p1C2UI,2Dk2Jp3QEc3Mi603Pf:3L[72b?1:2]A1<2UB2XH,2Cn1I2Ei1L2Ie1Q3Na703Q\\:2`@1;2XA,4\\H;m1B2TI2Em1L2Ij1Q3Nf603Q`903QW:,2[@1;2TB2XI1E4TMAh2Io3RFe3Mj603Pc803Q[;,2^?1;2WA2>q1E2Bm1I2Fi1M2Hc3Of70,3P^82a>1:2[A1>2WE1B2TI2Fm1L2Hf3Ni6,03Oa703PZ:3`A62V>4]F;q1B4YJ>l2Eq1L2Gi3Ml5,03Nd603Q_9172[>1;2XB2>p1E2VK2Fl,1K2Fc3Mh603Pc9172`>1;2\\B1>2UD2=j2En,1J2Fg3Mm62Ib3Pj;3M_703R[:2`B1=2YB2=n,1C2TI2Fk1L2Ig1P3Nd703Q_:152X<2[A,2<q1B2WI2Ep1L2Il1Q3Ni703Qc9152[:2^@,1;2WB2>o1E2Bk1I2Fh1M2Ib3Pf803R^9,2a?1;2ZA1>2UE2Bp1I2Fl1M2If3Oi80,3Pa803QY:2^A1>2ZE1B4WJ>j2Fp1M2Hi1N2H`,3Od703Q]:162Y>1;2VB2?o1E4VM@h2Gl1M,2Hd3Ng603Qa9172^>1;2ZB1?2UE2@l2Fo1L,2Gg3Mk62H`3Pf:172c?3QY;2_B1>2YD2?o1E,2TK2Fj1M2Ie1P3Mb703R^;172X=2\\C1>,2TD2WJ2Fn1L2Ij1P3Ng703Rb:162[<2_B1=,2VC2>m1E4TMAh2Io3QFe3Nl82Ja3Qf:152_;0,3RU<2ZB1>2TE2Bn1I2Fj1M2Je3Pk:2K^3Ra:,03RY;2]A1>2XE1B2TI2Fo1M2Ii1P2Ka3Qd8,03R]:3bB62W>4]F:q1B2?n1F4VNAh2Il1O2Jd,3Pg803Q`:162\\=1;2XB1?2TF2Bl2Ho1N,2Ig3Nk703Qd9162`>1;2]B1?2XE2Ao1G2TM,2Hj1M2Id1P3M_603R\\;172W>2\\E1@2TE,2?i2Gm1M2Ih1P3Md603Ra;172[=28q1?2WD,2?m2Fq1M2Il1P3Mi72I^3Re:162_<172W=,2ZC2?q1E2Bk1I2Fh1M2Jd1Q3M^52b;16,2Y<2]B1>2VE2Bp1I2Fm1M2Jh1Q2Lb3Re:15,2\\;3aC62U>2[E1B4WJ>k1F4TNBg2Jl1P2Le3Qh9,03R`:172Z=1:2VB2?q1F2Bk2Ip1P2Jg,1P2J_3Qc:162^=1;2[B1?2WF2Bo1H2Bg2Ij,1O2Jc3Qg:3L\\62c>3QY;3aC72V?2[F1A2TG2Bj,2Hm1N2Jg1P3Mb603R_;182Z>1:2T@2WF2Am,2Gp1M2Ik1P3Mg603Rc;172^>192W?2ZE,2@p1F2Bj2Io3QEe1M2Jb1Q3M]72b=182Z>,2]D1?2VE2Bn1I2Fk1M2Jg1Q3Ma62e<172]=,172U>2YE1B2UI2Fp1N2Jk1Q3Me503M\\6,2`<172Y>3_F:2TB2?n1F2Cj2Jo3QDc2Lh1R,3L_52c;172]=1:2XB1?2UF2Cn1I2Eg2Kk1P,2Lb3Rf;162a=1:2]B1?2ZF1B2TH2Dj2Jm,1O2Kf1Q3M`603Q\\;182Y?2;q1A2WH2Cm,2Hq1O2Ji1P3Me603Qa;182]>1:2WA2[G2Ap,1G2Bi2Im1P3Mi72I_3Qf;3N\\72Eh1:2Z?29o,1@2UF2Bm1I2Fh1M2Je1Q3N`72f?3PY92]>19,2U?2YF2Bq1I2Fm1M2Jj1Q3Nd603O]72`=,182X?4]F:o1B4WI=k1F4UNCi2Jn3REc3Mh503N`6,2c<182\\>1:2VA2?q1F2Cm1J2Fg2Lk1R3Mc5,2f<172`=1:2[A1?2XF2Cq1I2Ek2Kn1R,2Lf1R3N_62d>3PZ:3aC72W?2;p1B2WI2Dn1J,2De2Ki1Q3Mc603Q_:182\\?1;2VB2<m2Cq1I,2Dh2Jl1P3Mg603Qd;182`?1;2ZA2<p1B,2UH2Cl1I2Ef3Mm82Jc1Q3N_703QY:2]@1;2UA,2XG2Bp1I2Fk1M2Jh1Q3Nc703Q]92`?1:,2X@4\\G:n1B2VI2Fp1M2Jl1R3Ng603P`82d>,192[?1;2UA2>o1F2Ck1J2Gg3Mk603Oc70,3OZ82_>1:2YA1?2VF2Cp1J2Fj1M2Gc3Nf5,03O^72b>1:2^B1?4[G;n1C2VJ2Fn1L2Gf,3Mi503Nb603Q]:172Y?1<2UB2>m2Eq1K2Fi,2Kl1R3Mf603Qa:182^?1;2YB2>q1D2VJ,2Dl1J2Fe3Mj603Qg;3N]72c@3QX;2]A1=2VB,2YI2Co1J2Fi1M2Je1Q3Nb703R]:2aA1<2XA,2<n1C2UI2Fn1M2Jj1Q3Nf703Q`903RX:,2[@1<2TB4YJ>l1E4UNBi1J2Ge3Mk703Pc803Q[9,2^?1;2XB2>q1E2Cn1J2Gj1M2Ic3Of70,3P^82b?1;2\\A1>2XF1C2UJ2Fm1M2Hf3Ni6,03Oa703Q[:3aB72W>1<2TC2?m2Fq1L2Gi3Ml5,03Ne703Q_:172\\>1<2XB2?q1E2WL2Fl,1L2Gd3Ni603Qd:172a?1;2\\B1>2VD2>k,2Eo1K2Gh1M2Ic1Q3N`703R\\;3aC62U=2YC2>o,1D2TJ2Fl1M2Jh1Q3Ne703R`:162Y<2\\B,1=2TC4XJ=j2Fp1M2Jm3QFc3Ni803Qc:152\\;2_A,1<2WB2>o1E2Bl1J2Gh1N2Jc3Qg903R^:,2b@1;2[B1>2VE2Cq1J2Gl1N2Jf3Pj80,3Qa803RZ;2_B1>4[F:o1C4XK?k2Fp1M2Ii1O2Ia,3Pd703R^:172Y>1<2VC2?p1F2Ai2Hl1M,2Hd3Oh703Qb:172^>1<2[C1?2UE2Al2Go,1L2Hg3Nl82Ia3Qg;3M]72e@3RZ;3`C72T>2YD2@o1E,2TK2Gk1M2Jf1Q3Nb703R^;172Y=2\\D1>,2TD4XK>i2Fo1M2Jj1Q3Ng703Rb;172\\<2`C1=,2WC2?n1F4VNBi1J2Gf1N2Kb3Rf:162_;15,2V<2ZB1?2TE2Bn1J2Gk1N2Kf1Q2L^3Rb:,152Z;2^B1>2YE1B2UJ2Go1N2Ji1P2Kb3Qd9,03R];172X>1;2TC2@n1G2Bi2Im1O2Jd,3Ph803Ra:172\\>1;2YC1@2UF2Bl2Hp1N,2Ig3Ol82J`3Qe:172a>1;4^C7q1?2XF2Ao1G2UN,2Hj1N2Jd1Q3N`703R];182X>2]F1@2TF,2@j2Gn1M2Jq1Q3Ne703Ra;172\\>192T?,2WE2@m1F4TMAf2Im3QEc3Nj82J`3Rf;172_=182W>,2ZD2?q1F2Bl1I2Gj1N2Ke1R3M_62b<17,2Z=2]C1?2WE2Bq1I2Gn1N2Ki1Q3Mb52e;16,2]<172V>4[F:o1B4XK?l1G4UOCh2Jl1Q2Le3Rh:,152`;172Z>1;2WB2@q1G2Cl2Ip1P2K_'.split(
                        ',',
                        -1,
                    )
                for (let o = 0, i = r.length; o < i; o++) {
                    let i = r[o]
                    for (; i; ) {
                        const r = i.charCodeAt(0) - 48,
                            o = []
                        for (let e = 0; e < r; e++) o.push(i.charCodeAt(e + 1) - 83)
                        ;((e.DAYS[13 * t + n + ''] = o), n++, (i = i.substring(r + 1)))
                    }
                    ;(t++, (n = 0))
                }
                e.isInit = !0
            }
            static fromYm(t, n) {
                return new e(F_.fromYear(t), n)
            }
            static fromElementZodiac(t, n, r, o) {
                return new e(F_.fromElementZodiac(t, n, r), o)
            }
            getRabByungYear() {
                return this.year
            }
            getYear() {
                return this.year.getYear()
            }
            getMonth() {
                return this.month
            }
            getMonthWithLeap() {
                return this.leap ? -this.month : this.month
            }
            getDayCount() {
                return 30 + this.getLeapDays().length - this.getMissDays().length
            }
            getIndexInYear() {
                return this.indexInYear
            }
            isLeap() {
                return this.leap
            }
            getName() {
                return (this.leap ? '闰' : '') + e.NAMES[this.month - 1]
            }
            getAlias() {
                return (this.leap ? '闰' : '') + e.ALIAS[this.month - 1]
            }
            toString() {
                return this.year.toString() + this.getName()
            }
            next(t) {
                if (0 === t) return e.fromYm(this.getYear(), this.getMonthWithLeap())
                let n = this.indexInYear + 1 + t,
                    r = this.year
                if (t > 0) {
                    let e = r.getMonthCount()
                    for (; n > e; ) ((n -= e), (r = r.next(1)), (e = r.getMonthCount()))
                } else for (; n <= 0; ) ((r = r.next(-1)), (n += r.getMonthCount()))
                let o = !1
                const i = r.getLeapMonth()
                return (i > 0 && (n === i + 1 && (o = !0), n > i && n--), e.fromYm(r.getYear(), o ? -n : n))
            }
            getSpecialDays() {
                const t = e.DAYS[13 * this.getYear() + this.getIndexInYear() + '']
                return t || []
            }
            getLeapDays() {
                const e = [],
                    t = this.getSpecialDays()
                for (let n = 0, r = t.length; n < r; n++) {
                    const r = t[n]
                    r > 0 && e.push(r)
                }
                return e
            }
            getMissDays() {
                const e = [],
                    t = this.getSpecialDays()
                for (let n = 0, r = t.length; n < r; n++) {
                    const r = t[n]
                    r < 0 && e.push(-r)
                }
                return e
            }
            getDays() {
                const e = this.getYear(),
                    t = this.getMonthWithLeap(),
                    n = []
                for (let r = 1, o = this.getDayCount(); r <= o; r++) n.push($y.fromYmd(e, t, r))
                return n
            }
        }
        ;(__publicField(k_, 'DAYS', {}),
            __publicField(k_, 'NAMES', [
                '正月',
                '二月',
                '三月',
                '四月',
                '五月',
                '六月',
                '七月',
                '八月',
                '九月',
                '十月',
                '十一月',
                '十二月',
            ]),
            __publicField(k_, 'ALIAS', [
                '神变月',
                '苦行月',
                '具香月',
                '萨嘎月',
                '作净月',
                '明净月',
                '具醉月',
                '具贤月',
                '天降月',
                '持众月',
                '庄严月',
                '满意月',
            ]),
            __publicField(k_, 'isInit', !1))
        let A_ = k_
        const S_ = class e extends Wh {
            constructor(t, n) {
                ;(super(), __publicField(this, 'month'), __publicField(this, 'day'), __publicField(this, 'leap'))
                const r = e.numeric(n, 'rab-byung day')
                if (0 == r || r < -30 || r > 30) throw new Error(`illegal day ${r} in ${t.toString()}`)
                const o = r < 0,
                    i = Math.abs(r)
                if (o && !t.getLeapDays().includes(i)) throw new Error(`illegal leap day ${i} in ${t.toString()}`)
                if (!o && t.getMissDays().includes(i)) throw new Error(`illegal day ${i} in ${t.toString()}`)
                ;((this.month = t), (this.day = i), (this.leap = o))
            }
            static fromYmd(t, n, r) {
                return new e(A_.fromYm(t, n), r)
            }
            static fromElementZodiac(t, n, r, o, i) {
                return new e(A_.fromElementZodiac(t, n, r, o), i)
            }
            static fromSolarDay(t) {
                let n = t.subtract(m_.fromYmd(1951, 1, 8)),
                    r = A_.fromYm(1950, 12),
                    o = r.getDayCount()
                for (; n >= o; ) ((n -= o), (r = r.next(1)), (o = r.getDayCount()))
                let i = n + 1
                const a = r.getSpecialDays()
                for (let e = 0, s = a.length; e < s; e++) {
                    const t = a[e]
                    if (t < 0) i >= -t && i++
                    else if (t > 0) {
                        if (i == t + 1) {
                            i = -t
                            break
                        }
                        i > t + 1 && i--
                    }
                }
                return new e(r, i)
            }
            getRabByungMonth() {
                return this.month
            }
            getYear() {
                return this.month.getYear()
            }
            getMonth() {
                return this.month.getMonthWithLeap()
            }
            getDay() {
                return this.day
            }
            isLeap() {
                return this.leap
            }
            getDayWithLeap() {
                return this.leap ? -this.day : this.day
            }
            getName() {
                return (this.leap ? '闰' : '') + e.NAMES[this.day - 1]
            }
            toString() {
                return this.month.toString() + this.getName()
            }
            next(e) {
                return this.getSolarDay().next(e).getRabByungDay()
            }
            subtract(e) {
                return this.getSolarDay().subtract(e.getSolarDay())
            }
            getSolarDay() {
                let e = A_.fromYm(1950, 12),
                    t = 0
                for (; !this.month.equals(e); ) ((t += e.getDayCount()), (e = e.next(1)))
                let n = this.day
                const r = e.getSpecialDays()
                for (let o = 0, i = r.length; o < i; o++) {
                    const e = r[o]
                    e < 0 ? n > -e && n-- : e > 0 && n > e && n++
                }
                return (this.leap && n++, m_.fromYmd(1951, 1, 7).next(t + n))
            }
        }
        __publicField(S_, 'NAMES', [
            '初一',
            '初二',
            '初三',
            '初四',
            '初五',
            '初六',
            '初七',
            '初八',
            '初九',
            '初十',
            '十一',
            '十二',
            '十三',
            '十四',
            '十五',
            '十六',
            '十七',
            '十八',
            '十九',
            '二十',
            '廿一',
            '廿二',
            '廿三',
            '廿四',
            '廿五',
            '廿六',
            '廿七',
            '廿八',
            '廿九',
            '三十',
        ])
        let j_ = S_
        const D_ = (e) => {
                if (null == e) return
                if ('number' == typeof e) return e
                if ('bigint' == typeof e) return Number(e)
                const t = Number(e)
                return Number.isNaN(t) ? void 0 : t
            },
            N_ = (e, t) => {
                var n, r, o, i
                const a = e.getYear(),
                    s = e.getMonth() - 1,
                    l = e.getDay(),
                    c = 'getHour' in e ? e.getHour() : null != (n = null == t ? void 0 : t.hour()) ? n : 0,
                    u = 'getMinute' in e ? e.getMinute() : null != (r = null == t ? void 0 : t.minute()) ? r : 0,
                    d = 'getSecond' in e ? e.getSecond() : null != (o = null == t ? void 0 : t.second()) ? o : 0,
                    f = null != (i = null == t ? void 0 : t.millisecond()) ? i : 0
                return new Date(a, s, l, c, u, d, f)
            },
            B_ = (e) => e.replace(/^lunar-/, ''),
            V_ = {
                LY: (e) => e.toLunarYear().getSixtyCycle().getName(),
                LZ: (e) => e.toLunarYear().getSixtyCycle().getEarthBranch().getZodiac().getName(),
                LM: (e) => e.toLunarMonth().getName(),
                LD: (e) => e.toLunarDay().getName(),
                LH: (e) => e.toLunarHour().getName(),
                Lh: (e) => Lg.fromIndex(e.toLunarHour().getIndexInDay()).getName(),
                LK: (e) => {
                    const t = e.hour(),
                        n = e.minute()
                    return `${t % 2 ? '初' : '正'}${['初', '一', '二', '三'][Math.floor(n / 15)]}刻`
                },
            },
            I_ = {
                primary: '#465CFF',
                success: '#09BE4F',
                warning: '#FFB703',
                danger: '#FF2B2B',
                purple: '#6831FF',
                link: '#465CFF',
            },
            T_ = __spreadValues(
                {
                    fuiButton: { height: '96rpx', size: 32, radius: '16rpx' },
                    fuiIcon: { size: 64, unit: 'rpx', color: '' },
                    fuiText: { size: 32, unit: 'rpx', color: '' },
                    fuiNumber: { size: 32, unit: 'rpx' },
                    fuiInput: { labelSize: 32, size: 32 },
                    fuiFormItem: {
                        labelSize: 32,
                        labelWidth: 164,
                        labelRight: 30,
                        labelWeight: 400,
                        labelAlign: 'left',
                        asteriskPosition: 'left',
                    },
                    fuiListCell: { padding: ['32rpx', '32rpx'], arrowColor: '', borderColor: '', bottomLeft: 32 },
                    fuiSection: {
                        size: 32,
                        color: '#181818',
                        fontWeight: 600,
                        descrSize: 28,
                        descrColor: '#B2B2B2',
                        descrTop: 12,
                    },
                    fuiWhiteSpace: { size: 'default', height: 0, background: 'transparent' },
                    fuiWingBlank: { size: 'default', gap: 0, background: 'transparent' },
                    color: I_,
                },
                {
                    toast: function (e, t = 'none') {
                        e && uni.showToast({ title: e, icon: t, duration: 2e3 })
                    },
                    modal: function (e, n, r, o, i, a) {
                        uni.showModal({
                            title: e,
                            content: n,
                            showCancel: o || !1,
                            cancelColor: '#7F7F7F',
                            confirmColor: i || I_.primary,
                            confirmText: a || '确定',
                            success(e) {
                                e.confirm ? r && r(!0) : r && r(!1)
                            },
                            fail(e) {
                                t('log', 'at components/FirstUI/fui-config/index.ts:52', e)
                            },
                        })
                    },
                    href(e, t) {
                        t ? uni.switchTab({ url: e }) : uni.navigateTo({ url: e })
                    },
                },
            )
        Ks.extend(({ traditional: e = !0 } = {}, t, n) => {
            ;(e &&
                (Ry.NAMES = [
                    '正月',
                    '二月',
                    '三月',
                    '四月',
                    '五月',
                    '六月',
                    '七月',
                    '八月',
                    '九月',
                    '十月',
                    '冬月',
                    '腊月',
                ]),
                (t.prototype.toLunarHour = function () {
                    return p_
                        .fromYmdHms(
                            this.year(),
                            this.month() + 1,
                            this.date(),
                            this.hour(),
                            this.minute(),
                            this.second(),
                        )
                        .getLunarHour()
                }),
                (t.prototype.toLunarDay = function () {
                    return this.toLunarHour().getLunarDay()
                }),
                (t.prototype.toLunarMonth = function () {
                    return this.toLunarDay().getLunarMonth()
                }),
                (t.prototype.toLunarSeason = function () {
                    return this.toLunarMonth().getSeason()
                }),
                (t.prototype.toLunarYear = function () {
                    return this.toLunarMonth().getLunarYear()
                }),
                (t.prototype.addLunar = function (e, t) {
                    if (0 === e) return this
                    const r = this.toLunarDay()
                    let o
                    switch (t) {
                        case 'dual-hour':
                            return n(N_(this.toLunarHour().next(e).getSolarTime(), this))
                        case 'day':
                            o = r.next(e).getSolarDay()
                            break
                        case 'month': {
                            const t = this.toLunarMonth().next(e),
                                n = Math.min(r.getDay(), t.getDayCount())
                            o = $y.fromYmd(t.getYear(), t.getMonthWithLeap(), n).getSolarDay()
                            break
                        }
                        case 'year': {
                            const t = this.toLunarYear().next(e),
                                n = r.getLunarMonth()
                            let i = n.getMonthWithLeap()
                            i < 0 && t.getLeapMonth() !== -i && (i = -i)
                            o = $y.fromYmd(t.getYear(), i, Math.min(r.getDay(), n.getDayCount())).getSolarDay()
                            break
                        }
                        default:
                            throw new Error(`Invalid lunar unit: ${t}`)
                    }
                    return n(N_(o, this))
                }),
                (t.prototype.subtractLunar = function (e, t) {
                    return this.addLunar(-e, t)
                }))
            const r = t.prototype.add
            t.prototype.add = function (e, t) {
                return (null == t ? void 0 : t.startsWith('lunar-')) ? this.addLunar(e, B_(t)) : r.bind(this)(e, t)
            }
            const o = t.prototype.subtract
            t.prototype.subtract = function (e, t) {
                return (null == t ? void 0 : t.startsWith('lunar-')) ? this.subtractLunar(e, B_(t)) : o.bind(this)(e, t)
            }
            const i = t.prototype.format
            ;((t.prototype.format = function (e) {
                if (!this.isValid() || !e) return i.bind(this)(e)
                const t = e.replace(/\[([^\]]+)]|LY|LZ|LM|LD|Lh|LH|LK/g, (e) => {
                    var t, n
                    return e.startsWith('[')
                        ? e
                        : null != (t = null === (n = V_[e]) || void 0 === n ? void 0 : n.call(V_, this))
                          ? t
                          : e
                })
                return i.bind(this)(t)
            }),
                (n.lunar = (...e) => {
                    if (!e.length) return n()
                    const [t = 0, r = 1, o = 1, i = 0, a = 0, s = 0] = e.map(D_)
                    ;((e, t, n, r, o, i) => {
                        const a = [
                            {
                                value: e,
                                min: -1,
                                max: 9999,
                                name: 'year',
                                message: `Invalid lunar year: ${e}. Valid range is from -1 to 9999.`,
                            },
                            {
                                value: t,
                                specialCase: 0 === t,
                                min: -12,
                                max: 12,
                                name: 'month',
                                message: `Invalid lunar month: ${t}. Valid range is from -12 to 12, where negative values represent leap months.`,
                            },
                            {
                                value: n,
                                min: 1,
                                max: 30,
                                name: 'day',
                                message: `Invalid lunar day: ${n}. Valid range is from 1 to 30.`,
                            },
                            {
                                value: r,
                                min: 0,
                                max: 23,
                                name: 'hour',
                                message: `Invalid lunar hour: ${r}. Valid range is from 0 to 23.`,
                            },
                            {
                                value: o,
                                min: 0,
                                max: 59,
                                name: 'minute',
                                message: `Invalid lunar minute: ${o}. Valid range is from 0 to 59.`,
                            },
                            {
                                value: i,
                                min: 0,
                                max: 59,
                                name: 'second',
                                message: `Invalid lunar second: ${i}. Valid range is from 0 to 59.`,
                            },
                        ]
                        for (const s of a)
                            if (s.specialCase || s.value < s.min || s.value > s.max) throw new Error(s.message)
                    })(t, r, o, i, a, s)
                    const l = Jy.fromYmdHms(t, r, o, i, a, s)
                    return n(N_(l.getSolarTime()))
                }))
        })
        var P_ = {}
        const M_ = uni.getSystemInfoSync(),
            O_ = '4.66',
            R_ = '__UNI__290B7FC',
            L_ = (e, t) => {
                let n = uni.getStorageSync('$$STAT__DBDATA:' + R_) || {}
                ;(n || (n = {}), (n[e] = t), uni.setStorageSync('$$STAT__DBDATA:' + R_, n))
            },
            z_ = (e) => {
                let t = uni.getStorageSync('$$STAT__DBDATA:' + R_) || {}
                if (!t[e]) {
                    let n = uni.getStorageSync('$$STAT__DBDATA:' + R_)
                    if ((n || (n = {}), !n[e])) return
                    t[e] = n[e]
                }
                return t[e]
            },
            U_ = (e) => {
                let t = uni.getStorageSync('$$STAT__DBDATA:' + R_) || {}
                t[e]
                    ? (delete t[e], uni.setStorageSync('$$STAT__DBDATA:' + R_, t))
                    : ((t = uni.getStorageSync('$$STAT__DBDATA:' + R_)),
                      t[e] && (delete t[e], uni.setStorageSync('$$STAT__DBDATA:' + R_, t)))
            },
            $_ = {}
        let q_ = {}
        q_ = {
            'pages/chanxiao/purchaseXuQiu': '发布采购需求',
            'pages/chanxiao/supplyXuQiu': '发布供应需求',
            'pages/wode/wode': '我的农场',
            'pages/mine/index': '我的',
            'pages/mine/components/myMessage': '个人资料',
            'pages/nongyedamoxing/nongyedamoxing': '农业大模型',
            'pages/nongjifuwu/nongjifuwu': '农机作业预约',
            'pages/linghuoyonggong/linghuoyonggong': '灵活用工',
            'pages/linghuoyonggong/form': '发布用工',
            'pages/zhunongjinrong/zhunongjinrong': '助农金融',
            'pages/nongmaojiaoyi/nongmaojiaoyi': '农贸交易',
            'pages/jidiguanli/jidiguanli': '农场基地管理',
            'pages/index/index': 'Basic APP',
            'pages/common/about/index': '关于我们',
            'pages/common/feedback/index': '问题反馈',
            'pages/common/coding/coding': '开发中',
        }
        const H_ = '__DC_STAT_UUID',
            Y_ = '__DC_UUID_VALUE'
        function W_() {
            let e = ''
            if ('n' === J_()) {
                try {
                    e = plus.runtime.getDCloudId()
                } catch (tu) {
                    e = ''
                }
                return e
            }
            try {
                e = uni.getStorageSync(H_)
            } catch (tu) {
                e = Y_
            }
            if (!e) {
                e = Date.now() + '' + Math.floor(1e7 * Math.random())
                try {
                    uni.setStorageSync(H_, e)
                } catch (tu) {
                    uni.setStorageSync(H_, Y_)
                }
            }
            return e
        }
        const Q_ = { appid: '__UNI__290B7FC' },
            J_ = () => {
                const e = { app: 'n', [['y', 'a', 'p', 'mp-ali'].reverse().join('')]: 'ali' }
                if ('ali' === e.app && my && my.env) {
                    const e = my.env.clientName
                    if ('ap' === e) return 'ali'
                    if ('dingtalk' === e) return 'dt'
                }
                return e.app || 'app'
            },
            K_ = (e) => {
                const t = J_()
                let n = ''
                return e || ('wx' === t && (n = uni.getLaunchOptionsSync().scene), n)
            },
            G_ = (e) => {
                let t = e || X_()
                if ('bd' === J_()) {
                    let e = t.$mp && t.$mp.page && t.$mp.page.is,
                        n = t.$scope && t.$scope.is
                    return e || n || ''
                }
                return t.route || (t.$scope && t.$scope.route) || (t.$mp && t.$mp.page.route)
            },
            Z_ = (e) => {
                let t = e && (e.$page || (e.$scope && e.$scope.$page)),
                    n = uni.getStorageSync('_STAT_LAST_PAGE_ROUTE')
                return t ? ('/' === t.fullPath ? t.route : t.fullPath || t.route) : n || ''
            },
            X_ = () => {
                let e = getCurrentPages(),
                    t = e[e.length - 1]
                return t ? t.$vm : null
            },
            eb = (e) =>
                'page' === e.mpType ||
                'page' === e.$mpType ||
                (e.$mp && 'page' === e.$mp.mpType) ||
                'page' === e.$options.mpType
                    ? 'page'
                    : 'app' === e.mpType ||
                        'app' === e.$mpType ||
                        (e.$mp && 'app' === e.$mp.mpType) ||
                        'app' === e.$options.mpType
                      ? 'app'
                      : null,
            tb = (e) => {
                let t = [],
                    n = [],
                    r = []
                for (let o in e) {
                    e[o].forEach((e) => {
                        let i = ''
                        ;((i = e), 0 === o ? t.push(i) : 3 === o ? r.push(i) : n.push(i))
                    })
                }
                return (t.push(...n, ...r), JSON.stringify(t))
            },
            nb = (e) => (q_ && q_[e]) || '',
            rb = 'Report_Data_Time',
            ob = 'Report_Status',
            ib = (e) => {
                let t = { usv: O_, conf: JSON.stringify({ ak: '__UNI__290B7FC' }) }
                uni.request({
                    url: 'https://tongji.dcloud.io/uni/stat',
                    method: 'GET',
                    data: t,
                    success: (t) => {
                        const { data: n } = t
                        0 === n.ret && 'function' == typeof e && e({ enable: n.enable })
                    },
                    fail: (t) => {
                        let n = 1
                        try {
                            n = uni.getStorageSync(ob)
                        } catch (r) {
                            n = 1
                        }
                        ;('' === n && (n = 1), 'function' == typeof e && e({ enable: n }))
                    },
                })
            },
            ab = (e) => {
                const t = P_ || {},
                    { spaceId: n, provider: r, clientSecret: o, secretKey: i, secretId: a } = t
                return -1 !== ['tcb', 'tencent', 'aliyun', 'alipay', 'private', 'dcloud'].indexOf(r) &&
                    (('aliyun' === r && n && o) ||
                        (('tcb' === r || 'tencent' === r) && n) ||
                        ('alipay' === r && n && i && a) ||
                        ('private' === r && n && o) ||
                        ('dcloud' === r && n && o))
                    ? t
                    : e && e.spaceId
                      ? e
                      : null
            },
            sb = (e, t) => {
                let n = ''
                switch (e.lt) {
                    case '1':
                        n = '应用启动'
                        break
                    case '3':
                        n = '应用进入后台'
                        break
                    case '11':
                        n = '页面切换'
                        break
                    case '21':
                        n = '事件触发'
                        break
                    case '31':
                        n = '应用错误'
                        break
                    case '101':
                        n = 'PUSH'
                }
                'object' == typeof e && (e = JSON.stringify(e))
            },
            lb = () => {
                if ($_.collectItems) {
                    const e = $_.collectItems.uniStatPageLog
                    return void 0 === e || 'boolean' != typeof e || e
                }
                return !0
            },
            cb = 'is_handle_device_id',
            ub = '__first__visit__time',
            db = '__last__visit__time',
            fb = () => parseInt(new Date().getTime() / 1e3),
            mb = () => {
                const e = z_(ub)
                let t = 0
                return (e ? (t = e) : ((t = fb()), L_(ub, t), U_(db)), t)
            },
            pb = '__page__residence__time'
        let hb = 0,
            gb = 0
        const yb = () => ((hb = fb()), L_(pb, hb), hb),
            _b = '__total__visit__count',
            bb = () => {
                const e = z_(_b)
                let t = 1
                return (e && ((t = e), t++), L_(_b, t), t)
            },
            xb = '__first_time',
            Eb = () => {
                let e = fb()
                return L_(xb, e)
            },
            Cb = (e) => {
                let t = 0
                const n = z_(xb),
                    r = fb()
                if ((0 !== n && (t = r - n), (t = t < 1 ? 1 : t), 'app' === e)) {
                    return { residenceTime: t, overtime: t > 300 }
                }
                if ('page' === e) {
                    return { residenceTime: t, overtime: t > 1800 }
                }
                return { residenceTime: t }
            },
            vb = ((e) => {
                let t = $_.reportInterval
                if (0 === Number(t)) return 0
                t = t || e
                return /(^[1-9]\d*$)/.test(t) ? Number(t) : e
            })(10)
        let wb = {
            uuid: M_.deviceId || W_(),
            ak: Q_.appid,
            p: '',
            ut: J_(),
            mpn: (() => {
                let e = ''
                return (
                    ('wx' !== J_() && 'qq' !== J_()) ||
                        (uni.canIUse('getAccountInfoSync') && (e = uni.getAccountInfoSync().miniProgram.appId || '')),
                    J_(),
                    e
                )
            })(),
            usv: O_,
            v: 'n' === J_() ? plus.runtime.version : '',
            ch: (() => {
                let e = ''
                return ('n' === J_() && (e = plus.runtime.channel), e)
            })(),
            cn: '',
            pn: '',
            ct: '',
            t: fb(),
            tt: '',
            brand: M_.brand || '',
            md: M_.model,
            sv: '',
            mpsdk: M_.SDKVersion || '',
            mpv: M_.version || '',
            lang: M_.language,
            pr: M_.pixelRatio,
            ww: M_.windowWidth,
            wh: M_.windowHeight,
            sw: M_.screenWidth,
            sh: M_.screenHeight,
        }
        if (M_.platform)
            switch (M_.platform) {
                case 'android':
                    wb.p = 'a'
                    break
                case 'ios':
                    wb.p = 'i'
                    break
                case 'harmonyos':
                    wb.p = 'h'
            }
        M_.system && (wb.sv = M_.system.replace(/(Android|iOS)\s/, ''))
        class Fb {
            constructor() {
                ;((this.self = ''),
                    (this.__licationShow = !1),
                    (this.__licationHide = !1),
                    (this.statData = wb),
                    (this._navigationBarTitle = { config: '', page: '', report: '', lt: '' }),
                    (this._query = {}),
                    'function' == typeof uni.addInterceptor &&
                        (this.addInterceptorInit(),
                        this.interceptLogin(),
                        this.interceptShare(!0),
                        this.interceptRequestPayment()))
            }
            addInterceptorInit() {
                let e = this
                uni.addInterceptor('setNavigationBarTitle', {
                    invoke(t) {
                        e._navigationBarTitle.page = t.title
                    },
                })
            }
            interceptLogin() {
                let e = this
                uni.addInterceptor('login', {
                    complete() {
                        e._login()
                    },
                })
            }
            interceptShare(e) {
                let t = this
                e
                    ? uni.addInterceptor('share', {
                          success() {
                              t._share()
                          },
                          fail() {
                              t._share()
                          },
                      })
                    : t._share()
            }
            interceptRequestPayment() {
                let e = this
                uni.addInterceptor('requestPayment', {
                    success() {
                        e._payment('pay_success')
                    },
                    fail() {
                        e._payment('pay_fail')
                    },
                })
            }
            _login() {
                this.sendEventRequest({ key: 'login' }, 0)
            }
            _share() {
                this.sendEventRequest({ key: 'share' }, 0)
            }
            _payment(e) {
                this.sendEventRequest({ key: e }, 0)
            }
            applicationShow() {
                if (this.__licationHide) {
                    if (Cb('app').overtime) {
                        let e = { path: uni.getStorageSync('_STAT_LAST_PAGE_ROUTE'), scene: this.statData.sc, cst: 2 }
                        this.sendReportRequest(e)
                    } else {
                        const e = K_()
                        if (e !== this.statData.sc) {
                            let t = { path: uni.getStorageSync('_STAT_LAST_PAGE_ROUTE'), scene: e, cst: 2 }
                            this.sendReportRequest(t)
                        }
                    }
                    this.__licationHide = !1
                }
            }
            applicationHide(e, t) {
                ;(e || (e = X_()), (this.__licationHide = !0))
                const n = Cb(),
                    r = Z_(e)
                ;(uni.setStorageSync('_STAT_LAST_PAGE_ROUTE', r),
                    this.sendHideRequest({ urlref: r, urlref_ts: n.residenceTime }, t),
                    Eb())
            }
            pageShow(e) {
                this._navigationBarTitle = { config: '', page: '', report: '', lt: '' }
                const t = Z_(e),
                    n = G_(e)
                if (((this._navigationBarTitle.config = nb(n)), this.__licationShow))
                    return (Eb(), uni.setStorageSync('_STAT_LAST_PAGE_ROUTE', t), void (this.__licationShow = !1))
                if (Cb('page').overtime) {
                    let e = { path: t, scene: this.statData.sc, cst: 3 }
                    this.sendReportRequest(e)
                }
                Eb()
            }
            pageHide(e) {
                if (!this.__licationHide) {
                    const t = Cb('page')
                    let n = Z_(e),
                        r = uni.getStorageSync('_STAT_LAST_PAGE_ROUTE')
                    return (
                        r || (r = n),
                        uni.setStorageSync('_STAT_LAST_PAGE_ROUTE', n),
                        void this.sendPageRequest({ url: n, urlref: r, urlref_ts: t.residenceTime })
                    )
                }
            }
            sendReportRequest(e, t) {
                ;((this._navigationBarTitle.lt = '1'), (this._navigationBarTitle.config = nb(e.path)))
                let n = e.query && '{}' !== JSON.stringify(e.query) ? '?' + JSON.stringify(e.query) : ''
                const r = (() => {
                    const e = z_(db)
                    let t = 0
                    return (e && (t = e), L_(db, fb()), t)
                })()
                if (0 !== r || !r) {
                    const e = (() => {
                        let e = ''
                        if ('n' === J_()) {
                            try {
                                e = plus.device.uuid
                            } catch (tu) {
                                e = ''
                            }
                            return e
                        }
                        return M_.deviceId || W_()
                    })()
                    ;(() => {
                        let e = z_(cb) || ''
                        return (L_(cb, '1'), '1' === e)
                    })() || (this.statData.odid = e)
                }
                ;(Object.assign(this.statData, {
                    lt: '1',
                    url: e.path + n || '',
                    t: fb(),
                    sc: K_(e.scene),
                    fvts: mb(),
                    lvts: r,
                    tvc: bb(),
                    cst: e.cst || 1,
                }),
                    'n' === J_() ? this.getProperty(t) : this.getNetworkInfo(t))
            }
            sendPageRequest(e) {
                let { url: t, urlref: n, urlref_ts: r } = e
                this._navigationBarTitle.lt = '11'
                let o = {
                    ak: this.statData.ak,
                    uuid: this.statData.uuid,
                    p: this.statData.p,
                    lt: '11',
                    ut: this.statData.ut,
                    url: t,
                    tt: this.statData.tt,
                    urlref: n,
                    urlref_ts: r,
                    ch: this.statData.ch,
                    usv: this.statData.usv,
                    t: fb(),
                }
                this.request(o)
            }
            sendHideRequest(e, t) {
                let { urlref: n, urlref_ts: r } = e,
                    o = {
                        ak: this.statData.ak,
                        uuid: this.statData.uuid,
                        p: this.statData.p,
                        lt: '3',
                        ut: this.statData.ut,
                        urlref: n,
                        urlref_ts: r,
                        ch: this.statData.ch,
                        usv: this.statData.usv,
                        t: fb(),
                    }
                this.request(o, t)
            }
            sendEventRequest({ key: e = '', value: t = '' } = {}) {
                let n = ''
                try {
                    n = G_()
                } catch (o) {
                    n = z_('__launch_options').path
                }
                ;((this._navigationBarTitle.config = nb(n)), (this._navigationBarTitle.lt = '21'))
                let r = {
                    ak: this.statData.ak,
                    uuid: this.statData.uuid,
                    p: this.statData.p,
                    lt: '21',
                    ut: this.statData.ut,
                    url: n,
                    ch: this.statData.ch,
                    e_n: e,
                    e_v: 'object' == typeof t ? JSON.stringify(t) : t.toString(),
                    usv: this.statData.usv,
                    t: fb(),
                }
                this.request(r)
            }
            sendPushRequest(e, t) {
                let n = fb()
                const r = { lt: '101', cid: t, t: n, ut: this.statData.ut }
                sb(r)
                const o = tb({ 101: [r] })
                let i = { usv: O_, t: n, requests: o }
                'n' !== J_() || 'a' !== this.statData.p
                    ? this.sendRequest(i)
                    : setTimeout(() => {
                          this.sendRequest(i)
                      }, 200)
            }
            getProperty(e) {
                plus.runtime.getProperty(plus.runtime.appid, (t) => {
                    ;((this.statData.v = t.version || ''), this.getNetworkInfo(e))
                })
            }
            getNetworkInfo(e) {
                uni.getNetworkType({
                    success: (t) => {
                        ;((this.statData.net = t.networkType), this.getLocation(e))
                    },
                })
            }
            getLocation(e) {
                Q_.getLocation
                    ? uni.getLocation({
                          type: 'wgs84',
                          geocode: !0,
                          success: (t) => {
                              ;(t.address &&
                                  ((this.statData.cn = t.address.country),
                                  (this.statData.pn = t.address.province),
                                  (this.statData.ct = t.address.city)),
                                  (this.statData.lat = t.latitude),
                                  (this.statData.lng = t.longitude),
                                  this.request(this.statData, e))
                          },
                      })
                    : ((this.statData.lat = 0), (this.statData.lng = 0), this.request(this.statData, e))
            }
            request(e, t) {
                let n = fb()
                const r = this._navigationBarTitle
                Object.assign(e, { ttn: r.page, ttpj: r.config, ttc: r.report })
                let o = z_('__UNI__STAT__DATA') || {}
                ;(o[e.lt] || (o[e.lt] = []), o[e.lt].push(e), L_('__UNI__STAT__DATA', o))
                let i = ((gb = fb()), (hb = z_(pb)), gb - hb)
                if ((sb(e), i < vb && !t)) return
                yb()
                const a = tb(o)
                let s = { usv: O_, t: n, requests: a }
                ;(U_('__UNI__STAT__DATA'),
                    'n' !== J_() || 'a' !== this.statData.p
                        ? this.sendRequest(s)
                        : setTimeout(() => {
                              this.sendRequest(s)
                          }, 200))
            }
            getIsReportData() {
                return new Promise((e, t) => {
                    let n = '',
                        r = new Date().getTime(),
                        o = 1
                    try {
                        ;((n = uni.getStorageSync(rb)), (o = uni.getStorageSync(ob)))
                    } catch (tu) {
                        ;((n = ''), (o = 1))
                    }
                    '' !== o
                        ? (1 === o && e(),
                          n || (uni.setStorageSync(rb, r), (n = r)),
                          r - n > 864e5 &&
                              ib(({ enable: e }) => {
                                  ;(uni.setStorageSync(rb, r), uni.setStorageSync(ob, e))
                              }))
                        : ib(({ enable: t }) => {
                              ;(uni.setStorageSync(rb, r), uni.setStorageSync(ob, t), 1 === t && e())
                          })
                })
            }
            sendRequest(e) {
                if (!uni.__stat_uniCloud_space) return
                uni.__stat_uniCloud_space
                    .importObject('uni-stat-receiver', { customUI: !0 })
                    .report(e)
                    .then(() => {
                        sb(e)
                    })
                    .catch((e) => {})
            }
            imageRequest(e) {
                this.getIsReportData().then(() => {
                    let t = new Image(),
                        n = ((e) => {
                            let t = Object.keys(e).sort(),
                                n = {},
                                r = ''
                            for (var o in t) ((n[t[o]] = e[t[o]]), (r += t[o] + '=' + e[t[o]] + '&'))
                            return { sign: '', options: r.substr(0, r.length - 1) }
                        })(
                            ((e) => {
                                let t = {}
                                for (let n in e) t[n] = encodeURIComponent(e[n])
                                return t
                            })(e),
                        ).options
                    ;((t.src = 'https://tongji.dcloud.io/uni/stat.gif?' + n), sb(e))
                })
            }
            sendEvent(e, t) {
                var n, r
                ;((r = t),
                !(n = e) ||
                    'string' != typeof n ||
                    n.length > 255 ||
                    ('string' != typeof r && 'object' != typeof r) ||
                    ('string' == typeof r && r.length > 255) ||
                    ('title' === n && 'string' != typeof r)) ||
                    ('title' !== e
                        ? this.sendEventRequest({ key: e, value: 'object' == typeof t ? JSON.stringify(t) : t }, 1)
                        : (this._navigationBarTitle.report = t))
            }
        }
        class kb extends Fb {
            static getInstance() {
                uni.__stat_instance || (uni.__stat_instance = new kb())
                {
                    let e = ab(Pf.config)
                    if (!uni.__stat_uniCloud_space && e && 0 !== Object.keys(e).length) {
                        let t = { provider: e.provider, spaceId: e.spaceId, clientSecret: e.clientSecret }
                        ;(e.endpoint && (t.endpoint = e.endpoint),
                            'alipay' === e.provider &&
                                ((t.secretKey = e.secretKey),
                                (t.accessKey = e.accessKey || e.secretId),
                                (t.spaceAppId = e.spaceAppId || e.appId)),
                            (uni.__stat_uniCloud_space = Pf.init(t)))
                    }
                }
                return uni.__stat_instance
            }
            constructor() {
                super()
            }
            pushEvent(e) {
                const t = (() => {
                    if ($_.collectItems) {
                        const e = $_.collectItems.uniPushClientID
                        return 'boolean' == typeof e && e
                    }
                    return !1
                })()
                uni.getPushClientId &&
                    t &&
                    uni.getPushClientId({
                        success: (t) => {
                            const n = t.cid || !1
                            n && this.sendPushRequest(e, n)
                        },
                    })
            }
            launch(e, t) {
                ;(yb(),
                    (this.__licationShow = !0),
                    L_('__launch_options', e),
                    (e.cst = 1),
                    this.sendReportRequest(e, !0))
            }
            load(e, t) {
                ;((this.self = t), (this._query = e))
            }
            appHide(e) {
                this.applicationHide(e, !0)
            }
            appShow(e) {
                this.applicationShow(e)
            }
            show(e) {
                if (((this.self = e), 'page' === eb(e))) {
                    lb() && this.pageShow(e)
                }
                ;('h5' !== J_() && 'n' !== J_()) || ('app' === eb(e) && this.appShow())
            }
            hide(e) {
                if (((this.self = e), 'page' === eb(e))) {
                    lb() && this.pageHide(e)
                }
                ;('h5' !== J_() && 'n' !== J_()) || ('app' === eb(e) && this.appHide())
            }
            error(e) {
                let t = ''
                t = e.message ? e.stack : JSON.stringify(e)
                let n = ''
                try {
                    n = G_()
                } catch (tu) {
                    n = ''
                }
                let r = {
                    ak: this.statData.ak,
                    uuid: this.statData.uuid,
                    p: this.statData.p,
                    lt: '31',
                    url: n,
                    ut: this.statData.ut,
                    ch: this.statData.ch,
                    mpsdk: this.statData.mpsdk,
                    mpv: this.statData.mpv,
                    v: this.statData.v,
                    em: t,
                    usv: this.statData.usv,
                    t: parseInt(new Date().getTime() / 1e3),
                }
                this.request(r)
            }
        }
        const Ab = kb.getInstance()
        let Sb = !1
        const jb = {
            onLaunch(e) {
                ;(Ab.launch(e, this), Ab.pushEvent(e))
            },
            onLoad(e) {
                if ((Ab.load(e, this), this.$scope && this.$scope.onShareAppMessage)) {
                    let e = this.$scope.onShareAppMessage
                    this.$scope.onShareAppMessage = function (t) {
                        return (Ab.interceptShare(!1), e.call(this, t))
                    }
                }
            },
            onShow() {
                ;((Sb = !1), Ab.show(this))
            },
            onHide() {
                ;((Sb = !0), Ab.hide(this))
            },
            onUnload() {
                Sb ? (Sb = !1) : Ab.hide(this)
            },
            onError(e) {
                try {
                    Ab.error(e)
                } catch (t) {}
            },
        }
        ;(uni.onCreateVueApp((e) => {
            ;(e.mixin(jb),
                (uni.report = function (e, t) {
                    Ab.sendEvent(e, t)
                }))
        }),
            'h5' !== J_() &&
                'n' !== J_() &&
                (uni.onAppHide(() => {
                    Ab.appHide(X_())
                }),
                uni.onAppShow(() => {
                    Ab.appShow(X_())
                })))
        const {
            app: Db,
            Vuex: Nb,
            Pinia: Bb,
        } = (function () {
            const t = e.createVueApp(Hh)
            return (
                (function (e) {
                    e.config.globalProperties.$app = tm
                })(t),
                (uni.$fui = T_),
                (function (e) {
                    e.use(ee)
                })(t),
                ml(t),
                { app: t, Pinia: X }
            )
        })()
        ;((uni.Vuex = Nb),
            (uni.Pinia = Bb),
            Db.provide('__globalStyles', __uniConfig.styles),
            (Db._component.mpType = 'app'),
            (Db._component.render = () => {}),
            Db.mount('#app'))
    })(Vue))
