PageSourceSearch

https://static-cdn.ixueshu.com/TCaptcha.js

js ixueshu.com collected 2026-09-24 09:39:46 UTC 89,650 bytes, 2,502 lines download raw bytes

1!(function (e) {
2  var t = {}
3  function n(r) {
4    if (t[r]) return t[r].exports
5    var o = (t[r] = { i: r, l: !1, exports: { __esModule: undefined } })
6    return e[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports
7  }
8  ;(n.m = e),
9    (n.c = t),
10    (n.d = function (e, t, r) {
11      n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r })
12    }),
13    (n.r = function (e) {
14      'undefined' != typeof Symbol &&
15        Symbol.toStringTag &&
16        Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }),
17        Object.defineProperty(e, '__esModule', { value: !0 })
18    }),
19    (n.t = function (e, t) {
20      if ((1 & t && (e = n(e)), 8 & t)) return e
21      if (4 & t && 'object' == typeof e && e && e.__esModule) return e
22      var r = Object.create(null)
23      if (
24        (n.r(r),
25        Object.defineProperty(r, 'default', { enumerable: !0, value: e }),
26        2 & t && 'string' != typeof e)
27      )
28        for (var o in e)
29          n.d(
30            r,
31            o,
32            function (t) {
33              return e[t]
34            }.bind(null, o)
35          )
36      return r
37    }),
38    (n.n = function (e) {
39      var t =
40        e && e.__esModule
41          ? function () {
42              return e['default']
43            }
44          : function () {
45              return e
46            }
47      return n.d(t, 'a', t), t
48    }),
49    (n.o = function (e, t) {
50      return Object.prototype.hasOwnProperty.call(e, t)
51    }),
52    (n.p = ''),
53    n((n.s = 58))
54})([
55  ,
56  function (e, t, n) {
57    'use strict'
58    var r =
59        (this && this.__values) ||
60        function (e) {
61          var t = 'function' == typeof Symbol && Symbol.iterator,
62            n = t && e[t],
63            r = 0
64          if (n) return n.call(e)
65          if (e && 'number' == typeof e.length)
66            return {
67              next: function () {
68                return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e }
69              }
70            }
71          throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.')
72        },
73      o =
74        (this && this.__importDefault) ||
75        function (e) {
76          return e && e.__esModule ? e : { default: e }
77        }
78    ;(t.__esModule = !0),
79      (t.loadExternalCSS =
80        t.isLowIE =
81        t.isIos =
82        t.getIEVersion =
83        t.getLatestPrehandleSpeed =
84        t.hashCode =
85        t.debounce =
86        t.getPerformance =
87        t.getLogCommonParams =
88        t.getDeviceInfo =
89        t.getTokenID =
90          void 0)
91    var i = o(n(11))
92    function a() {
93      var e = (function (e) {
94        var t,
95          n = document.cookie,
96          r = encodeURIComponent(e),
97          o = n.indexOf(r),
98          i = null
99        if (o > -1) {
100          var a = n.indexOf(';', o)
101          ;-1 === a && (a = n.length), (i = decodeURIComponent(n.substring(o + r.length + 1, a)))
102        }
103        try {
104          window.localStorage && (t = localStorage.getItem(e)),
105            window.sessionStorage && (t = t || sessionStorage.getItem(e))
106        } catch (c) {}
107        return t || i
108      })('TDC_itoken')
109      return e ? e.split(':')[0] : undefined
110    }
111    function c() {
112      var e = new i['default'](navigator.userAgent)
113      return { platform: e.getOS().name, client: e.getBrowser().name }
114    }
115    ;(t.getTokenID = a),
116      (t.getDeviceInfo = c),
117      (t.getLogCommonParams = function () {
118        try {
119          var e = document.referrer || 'unknown',
120            t = location.href || document.URL,
121            n = navigator.userAgent
122          ;(e = e.length > 512 ? e.substr(0, 512) : e),
123            (t = t.length > 1024 ? t.substr(0, 1024) : t)
124          var r = c(),
125            o = r.client,
126            i = r.platform
127          return [
128            'referer='.concat(encodeURIComponent(e)),
129            'href='.concat(encodeURIComponent(t)),
130            'token_id='.concat(a()),
131            'ua='.concat(n),
132            'client='.concat(o),
133            'platform='.concat(i)
134          ]
135        } catch (s) {
136          return (
137            (t = (t = s.message).length > 1024 ? t.substr(0, 1024) : t),
138            ['href='.concat(encodeURIComponent(t))]
139          )
140        }
141      })
142    t.getPerformance = function (e) {
143      var t, n
144      if (window.performance && 'function' == typeof window.performance.getEntriesByType) {
145        var o = [],
146          i = {},
147          a = window.performance.getEntriesByType('resource'),
148          c = ['xmlhttprequest', 'script', 'iframe', 'img', 'link']
149        try {
150          for (var s = r(a), u = s.next(); !u.done; u = s.next()) {
151            var l = u.value
152            if (-1 !== c.indexOf(l.initiatorType)) {
153              var p = ''
154              try {
155                p = l.name.split('://')[1].split('?')[0]
156              } catch (_) {}
157              ;/cap_monitor/.test(l.name) ||
158                (e.test(l.name) && (i[p] = { name: p, duration: Math.floor(l.duration) }))
159            }
160          }
161        } catch (f) {
162          t = { error: f }
163        } finally {
164          try {
165            u && !u.done && (n = s['return']) && n.call(s)
166          } finally {
167            if (t) throw t.error
168          }
169        }
170        for (var d in i) Object.prototype.hasOwnProperty.call(i, d) && o.push(i[d])
171        return o
172      }
173      return []
174    }
175    t.debounce = function (e, t) {
176      var n
177      return function () {
178        for (var r = this, o = [], i = 0; i < arguments.length; i++) o[i] = arguments[i]
179        clearTimeout(n),
180          (n = setTimeout(function () {
181            e.apply(r, o)
182          }, t))
183      }
184    }
185    ;(t.hashCode = function (e) {
186      void 0 === e && (e = '')
187      var t,
188        n = 0
189      if (0 === e.length) return n
190      for (t = 0; t < e.length; t++) (n = (n << 5) - n + e.charCodeAt(t)), (n |= 0)
191      return n
192    }),
193      (t.getLatestPrehandleSpeed = function (e) {
194        for (var t = e.length - 1; t >= 0; t--) {
195          var n = e[t]
196          if (n.name.match(/cap_union_prehandle/)) return n
197        }
198        return null
199      })
200    t.getIEVersion = function () {
201      var e = navigator.userAgent,
202        t = e.indexOf('compatible') > -1 && e.indexOf('MSIE') > -1,
203        n = e.indexOf('Trident') > -1 && e.indexOf('rv:11.0') > -1
204      if (t) {
205        new RegExp('MSIE (\\d+\\.\\d+);').test(e)
206        var r = parseFloat(RegExp.$1)
207        return 7 === r ? 7 : 8 === r ? 8 : 9 === r ? 9 : 10 === r ? 10 : 6
208      }
209      return n ? 11 : -1
210    }
211    t.isIos = function () {
212      return !!/iphone|ipad|ipod/gi.test(navigator.userAgent)
213    }
214    t.isLowIE = function (e) {
215      var t,
216        n,
217        r = e || 8,
218        o = navigator.userAgent.toLowerCase()
219      if (o.indexOf('msie') > -1) {
220        if (
221          ((t = parseInt(o.match(/msie ([\d.]+)/)[1], 10)),
222          (n = document.documentMode),
223          t && t <= r)
224        )
225          return !0
226        if (n && n < 9) return !0
227      }
228      return !1
229    }
230    t.loadExternalCSS = function (e, n) {
231      void 0 === n && (n = 0)
232      var r = e.src,
233        o = e.fallbackSrc,
234        i = e.onError,
235        a = e.onSuccess,
236        c = e.attempts,
237        s = void 0 === c ? 3 : c,
238        u = document.createElement('link'),
239        l = document.head || document.getElementsByTagName('head')[0]
240      if (n > 0) {
241        if (!o) return
242        u.href = o
243      } else u.href = r
244      ;(u.type = 'text/css'), (u.rel = 'stylesheet')
245      var p = null
246      ;(u.onerror = function () {
247        clearTimeout(p),
248          (function () {
249            try {
250              l && u && l.removeChild(u)
251            } catch (e) {}
252          })(),
253          n >= s ? i() : (0, t.loadExternalCSS)(e, n + 1)
254      }),
255        (u.onload = function () {
256          clearTimeout(p), a()
257        }),
258        (p = setTimeout(function () {
259          u.onerror()
260        }, 15e3)),
261        l.appendChild(u)
262    }
263  },
264  ,
265  function (e, t, n) {
266    'use strict'
267    ;(t.__esModule = !0),
268      (t.convertUrlParamsToJson =
269        t.addUrlParam =
270        t.getQueryParam =
271        t.getQueryMap =
272        t.getQuery =
273        t.cutUrl =
274        t.getEntryUrl =
275        t.getReferrer =
276        t.getHref =
277          void 0)
278    t.getHref = function () {
279      var e = location.href || document.URL || ''
280      return e.length > 256 ? ''.concat(e.substr(0, 255), '*') : e
281    }
282    t.getReferrer = function () {
283      var e = document.referrer || ''
284      return e.length > 256 ? ''.concat(e.substr(0, 255), '*') : e
285    }
286    t.getEntryUrl = function () {
287      var e = (0, t.getHref)()
288      try {
289        if (e.indexOf('xui.ptlogin2.qq.com') > -1) {
290          var n = e.match(/s_url=(.*?)&/)
291          n && (e = decodeURIComponent(n[1]))
292        }
293      } catch (r) {}
294      return e
295    }
296    t.cutUrl = function (e) {
297      if (e) {
298        var t = e.indexOf('?')
299        if (t > 0) return e.substring(0, t)
300      }
301      return e
302    }
303    t.getQuery = function (e) {
304      var t = e ? 1 : 0
305      try {
306        return location.search.substr(t)
307      } catch (o) {
308        try {
309          var n = document.URL,
310            r = n.indexOf('?')
311          if (r >= 0) return n.substr(r + t)
312        } catch (o) {}
313      }
314      return ''
315    }
316    t.getQueryMap = function () {
317      for (var e = {}, n = (0, t.getQuery)(!0).split('&'), r = 0; r < n.length; r++) {
318        var o = /(.*?)=(.*)/.exec(n[r])
319        o && (e[o[1]] = o[2])
320      }
321      return e
322    }
323    t.getQueryParam = function (e) {
324      return (0, t.getQueryMap)()[e]
325    }
326    var r = function (e, t, n) {
327      if (-1 !== e.indexOf('?')) {
328        var r = new RegExp('(\\?|&'.concat(t, ')=[^&]*'))
329        e = r.test(e) ? e.replace(r, '$1='.concat(n)) : ''.concat(e, '&').concat(t, '=').concat(n)
330      } else e = ''.concat(e, '?').concat(t, '=').concat(n)
331      return e
332    }
333    ;(t.addUrlParam = function (e, t) {
334      var n
335      for (n in t)
336        'undefined' != typeof t[n] &&
337          (e = r(e, encodeURIComponent(n), encodeURIComponent(''.concat(t[n]))))
338      return e
339    }),
340      (t.convertUrlParamsToJson = function (e) {
341        var t = e.indexOf('?')
342        if (-1 === t) return {}
343        for (var n = e.substring(t + 1).split('&'), r = {}, o = 0; o < n.length; o++) {
344          var i = n[o].split('='),
345            a = decodeURIComponent(i[0]),
346            c = decodeURIComponent(i[1] || '')
347          r[a] = c
348        }
349        return r
350      })
351  },
352  function (e, t, n) {
353    'use strict'
354    var r =
355        (this && this.__createBinding) ||
356        (Object.create
357          ? function (e, t, n, r) {
358              r === undefined && (r = n)
359              var o = Object.getOwnPropertyDescriptor(t, n)
360              ;(o && ('get' in o ? t.__esModule : !o.writable && !o.configurable)) ||
361                (o = {
362                  enumerable: !0,
363                  get: function () {
364                    return t[n]
365                  }
366                }),
367                Object.defineProperty(e, r, o)
368            }
369          : function (e, t, n, r) {
370              r === undefined && (r = n), (e[r] = t[n])
371            }),
372      o =
373        (this && this.__exportStar) ||
374        function (e, t) {
375          for (var n in e)
376            'default' === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
377        }
378    ;
378(t.__esModule = !0), o(n(5), t), o(n(16), t), o(n(17), t)
379  },
380  function (e, t, n) {
381    'use strict'
382    ;(t.__esModule = !0),
383      (t.cloudJQPath =
384        t.rceRioDomain =
385        t.intlFormalCdn =
386        t.intlFormalDomain =
387        t.chinaFormalCdn =
388        t.chinaFormalDomain =
389        t.isMobile =
390        t.isWindows =
391        t.isWxDevtools =
392        t.isDev =
393          void 0),
394      (t.isDev = !1),
395      (t.isWxDevtools = navigator.userAgent && /wechatdevtools/.test(navigator.userAgent)),
396      (t.isWindows = /windows/i.test(navigator.userAgent)),
397      (t.isMobile =
398        !t.isWindows &&
399        ('ontouchstart' in window ||
400          'ontouchstart' in document.createElement('div') ||
401          t.isWxDevtools)),
402      (t.chinaFormalDomain = 'https://turing.captcha.qcloud.com'),
403      (t.chinaFormalCdn = 'https://turing.captcha.gtimg.com/1'),
404      (t.intlFormalDomain = 'https://ca.turing.captcha.qcloud.com'),
405      (t.intlFormalCdn = 'https://global.turing.captcha.gtimg.com'),
406      (t.rceRioDomain = 'https://rce.tencentrio.com'),
407      (t.cloudJQPath =
408        'https://cloudcache.tencentcs.com/qcloud/main/scripts/release/common/vendors/jquery-3.2.1.min.js')
409  },
410  function (e, t) {
411    ;(function (t) {
412      e.exports = t
413    }).call(this, {})
414  },
415  function (e, t, n) {
416    'use strict'
417    ;(t.__esModule = !0),
418      (t.getScriptUrl = t.getScript = void 0),
419      (t.getScript = function r(e, t) {
420        var n = 3,
421          o = e.src,
422          i = e.successCheck,
423          a = e.success,
424          c = e.error,
425          s = e.crossOrigin,
426          u = e.id,
427          l = e.inHead
428            ? document.getElementsByTagName('head').item(0)
429            : document.getElementsByTagName('body').item(0),
430          p = !1,
431          d = document.createElement('script')
432        function _(e) {
433          if (!p) {
434            var t = !1
435            e && 'type' in e && (t = 'load' === e.type),
436              'readyState' in this && /^(loaded|complete)$/.test(this.readyState) && (t = !0),
437              t && (!i || i() ? (h(), (p = !0), null === a || void 0 === a || a()) : f())
438          }
439        }
440        function f() {
441          p ||
442            (h(),
443            (p = !0),
444            (t = t || 1) >= n
445              ? null === c || void 0 === c || c()
446              : r({ src: o, successCheck: i, success: a, error: c }, t + 1))
447        }
448        function h() {
449          try {
450            l && d && l.removeChild(d)
451          } catch (c) {}
452        }
453        ;(d.type = 'text/javascript'),
454          (d.async = !0),
455          (d.src = o),
456          u && (d.id = u),
457          s && d.setAttribute('crossorigin', s),
458          'onload' in d ? (d.onload = _) : (d.onreadystatechange = _),
459          (d.onerror = f),
460          null === l || void 0 === l || l.appendChild(d)
461      }),
462      (t.getScriptUrl = function () {
463        try {
464          throw new Error('check own domain')
465        } catch (n) {
466          var e = null === n || void 0 === n ? void 0 : n.stack
467          if (!e) return
468          var t = ''.concat(e).match(/(https?:\/\/.*\.js)/)
469          return { url: null === t || void 0 === t ? void 0 : t[1], stack: e }
470        }
471      })
472  },
473  function (e, t, n) {
474    'use strict'
475    function r(e, n, r) {
476      return 'trerror_'
477        .concat(t.ErrorCode[e], '_')
478        .concat(n, '_')
479        .concat(Math.floor(new Date().getTime() / 1e3))
480        .concat(r ? '_'.concat(r) : '')
481    }
482    function o() {
483      return '@'.concat(Math.random().toString(36).substr(2))
484    }
485    ;(t.__esModule = !0),
486      (t.getRandStr =
487        t.getErrorRes =
488        t.getErrorTicket =
489        t.ErrorTicketTypeEnum =
490        t.ErrorCode =
491          void 0),
492      (t.ErrorCode = {
493        ENTRYJS_LOAD_ERROR: 1001,
494        CAPTCHA_SHOW_TIMEOUT: 1002,
495        FRAMEJS_LOAD_TIMEOUT: 1003,
496        FRAMEJS_LOAD_ERROR: 1004,
497        FRAMEJS_RUN_ERROR: 1005,
498        GET_CAPTCHA_CONFIG_REQUEST_ERROR: 1006,
499        PRE_TEMPLATE_LOAD_TIMEOUT: 1007,
500        IFRAME_LOAD_TIMEOUT: 1008,
501        LIB_JQ_LOAD_ERROR: 1009,
502        CAPTCHA_JS_LOAD_ERROR: 1010,
503        CAPTCHA_JS_RUN_ERROR: 1011,
504        REFRESH_ERROR: 1012,
505        VERIFY_ERROR: 1013,
506        RCE_SERVER_ERROR: 1025,
507        CAPTCHA_SERVER_ERROR: 1035,
508        SERVICE_IS_NOT_AVAILABLE: 1045,
509        RCE_PARAM_ERROR: 1050,
510        LOAD_ERROR: 1055,
511        LOW_IE: 1065,
512        LOAD_LIB_ERROR: 1075,
513        INVISIBLE_VERIFY_ERROR: 1085
514      }),
515      (function (e) {
516        ;(e.INVISIBLE_VERIFY_ERROR = 'INVISIBLE_VERIFY_ERROR'),
517          (e.LOAD_LIB_ERROR = 'LOAD_LIB_ERROR'),
518          (e.LOW_IE = 'LOW_IE'),
519          (e.ENTRYJS_LOAD_ERROR = 'ENTRYJS_LOAD_ERROR'),
520          (e.CAPTCHA_SHOW_TIMEOUT = 'CAPTCHA_SHOW_TIMEOUT'),
521          (e.FRAMEJS_LOAD_TIMEOUT = 'FRAMEJS_LOAD_TIMEOUT'),
522          (e.FRAMEJS_LOAD_ERROR = 'FRAMEJS_LOAD_ERROR'),
523          (e.FRAMEJS_RUN_ERROR = 'FRAMEJS_RUN_ERROR'),
524          (e.GET_CAPTCHA_CONFIG_REQUEST_ERROR = 'GET_CAPTCHA_CONFIG_REQUEST_ERROR'),
525          (e.PRE_TEMPLATE_LOAD_TIMEOUT = 'PRE_TEMPLATE_LOAD_TIMEOUT'),
526          (e.IFRAME_LOAD_TIMEOUT = 'IFRAME_LOAD_TIMEOUT'),
527          (e.LIB_JQ_LOAD_ERROR = 'LIB_JQ_LOAD_ERROR'),
528          (e.CAPTCHA_JS_LOAD_ERROR = 'CAPTCHA_JS_LOAD_ERROR'),
529          (e.CAPTCHA_JS_RUN_ERROR = 'CAPTCHA_JS_RUN_ERROR'),
530          (e.REFRESH_ERROR = 'REFRESH_ERROR'),
531          (e.VERIFY_ERROR = '1013'),
532          (e.RCE_SERVER_ERROR = 'RCE_SERVER_ERROR'),
533          (e.CAPTCHA_SERVER_ERROR = 'CAPTCHA_SERVER_ERROR'),
534          (e.SERVICE_IS_NOT_AVAILABLE = 'SERVICE_IS_NOT_AVAILABLE'),
535          (e.RCE_PARAM_ERROR = 'RCE_PARAM_ERROR'),
536          (e.LOAD_ERROR = 'LOAD_ERROR')
537      })(t.ErrorTicketTypeEnum || (t.ErrorTicketTypeEnum = {})),
538      (t.getErrorTicket = r),
539      (t.getErrorRes = function (e, n, i) {
540        return {
541          ret: 0,
542          randstr: o(),
543          ticket: r(e, n || '', i),
544          errorCode: t.ErrorCode[e],
545          errorMessage: e.toLowerCase()
546        }
547      }),
548      (t.getRandStr = o)
549  },
550  function (e, t, n) {
551    'use strict'
552    var r = Object.prototype.hasOwnProperty,
553      o = Object.prototype.toString,
554      i = Object.defineProperty,
555      a = Object.getOwnPropertyDescriptor,
556      c = function (e) {
557        return 'function' == typeof Array.isArray
558          ? Array.isArray(e)
559          : '[object Array]' === o.call(e)
560      },
561      s = function (e) {
562        if (!e || '[object Object]' !== o.call(e)) return !1
563        var t,
564          n = r.call(e, 'constructor'),
565          i =
566            e.constructor &&
567            e.constructor.prototype &&
568            r.call(e.constructor.prototype, 'isPrototypeOf')
569        if (e.constructor && !n && !i) return !1
570        for (t in e);
571        return void 0 === t || r.call(e, t)
572      },
573      u = function (e, t) {
574        i && '__proto__' === t.name
575          ? i(e, t.name, { enumerable: !0, configurable: !0, value: t.newValue, writable: !0 })
576          : (e[t.name] = t.newValue)
577      },
578      l = function (e, t) {
579        if ('__proto__' === t) {
580          if (!r.call(e, t)) return
581          if (a) return a(e, t).value
582        }
583        return e[t]
584      }
585    e.exports = function p() {
586      var e,
587        t,
588        n,
589        r,
590        o,
591        i,
592        a = arguments[0],
593        d = 1,
594        _ = arguments.length,
595        f = !1
596      for (
597        'boolean' == typeof a && ((f = a), (a = arguments[1] || {}), (d = 2)),
598          (null == a || ('object' != typeof a && 'function' != typeof a)) && (a = {});
599        d < _;
600        ++d
601      )
602        if (null != (e = arguments[d]))
603          for (t in e)
604            (n = l(a, t)),
605              a !== (r = l(e, t)) &&
606                (f && r && (s(r) || (o = c(r)))
607                  ? (o ? ((o = !1), (i = n && c(n) ? n : [])) : (i = n && s(n) ? n : {}),
608                    u(a, { name: t, newValue: p(f, i, r) }))
609                  : void 0 !== r && u(a, { name: t, newValue: r }))
610      return a
611    }
612  },
613  function (e, t, n) {
614    'use strict'
615    ;(t.__esModule = !0),
616      (t.monitorSDKRegexList =
617        t.envDomainRegexList =
618        t.monitorErrorRegexList =
619        t.miniAppRegexList =
620          void 0),
621      (t.miniAppRegexList = [
622        /wechatdevtools/i,
623        /miniprogram/i,
624        /toutiaomicroapp/i,
625        /baiduboxapp/i,
626        /swan/i,
627        /quickapp/i,
628        /QQ/i,
629        /AlipayClient/i
630      ]),
631      (t.monitorErrorRegexList = [
632        /localhost:8302/,
633        /captcha\.qq\.com/,
634        /\.captcha\.qcloud\.com/,
635        /captcha\.myqcloud\.com/,
636        /captcha\.253\.com/,
637        /t-captcha\.gjacky\.com/,
638        /captcha\.gtimg\.com/,
639        /turing-captcha\.testsite\.woa\.com/,
640        /turing\.captcha\.qcloud\.com/,
641        /turing\.captcha\.gtimg\.com/,
642        /tcaptcha\-pre\.turing\.captcha\.qcloud\.com/
643      ]),
644      (t.envDomainRegexList = [
645        /turing-captcha\.testsite\.woa\.com/,
646        /tcaptcha\-pre\.turing\.captcha\.qcloud\.com/
647      ]),
648      (t.monitorSDKRegexList = [
649        /(Rce)?Captcha\.js|TCaptcha\.js/,
650        /tcaptcha-frame(-rce)?(\.\w+)?\.js/,
651        /drag_ele(_rce)?\.html/,
652        /dy-ele(-rce)?(\.\w+)?\.js/
653      ])
654  },
655  function (e, t, n) {
656    var r
657    !(function (o, i) {
658      'use strict'
659      var a = 'model',
660        c = 'name',
661        s = 'type',
662        u = 'vendor',
663        l = 'version',
664        p = 'mobile',
665        d = 'tablet',
666        _ = 'smarttv',
667        f = function (e) {
668          for (var t = {}, n = 0; n < e.length; n++) t[e[n].toUpperCase()] = e[n]
669          return t
670        },
671        h = function (e, t) {
672          return 'string' == typeof e && -1 !== m(t).indexOf(m(e))
673        },
674        m = function (e) {
675          return e.toLowerCase()
676        },
677        b = function (e, t) {
678          if ('string' == typeof e)
679            return (e = e.replace(/^\s\s*/, '')), void 0 === t ? e : e.substring(0, 500)
680        },
681        w = function (e, t) {
682          for (var n, r, o, i, a, c, s = 0; s < t.length && !a; ) {
683            var u = t[s],
684              l = t[s + 1]
685            for (n = r = 0; n < u.length && !a && u[n]; )
686              if ((a = u[n++].exec(e)))
687                for (o = 0; o < l.length; o++)
688                  (c = a[++r]),
689                    'object' == typeof (i = l[o]) && i.length > 0
690                      ? 2 === i.length
691                        ? 'function' == typeof i[1]
692                          ? (this[i[0]] = i[1].call(this, c))
693                          : (this[i[0]] = i[1])
694                        : 3 === i.length
695                          ? 'function' != typeof i[1] || (i[1].exec && i[1].test)
696                            ? (this[i[0]] = c ? c.replace(i[1], i[2]) : void 0)
697                            : (this[i[0]] = c ? i[1].call(this, c, i[2]) : void 0)
698                          : 4 === i.length &&
699                            (this[i[0]] = c ? i[3].call(this, c.replace(i[1], i[2])) : void 0)
700                      : (this[i] = c || void 0)
701            s += 2
702          }
703        },
704        E = function (e, t) {
705          for (var n in t)
706            if ('object' == typeof t[n] && t[n].length > 0) {
707              for (var r = 0; r < t[n].length; r++) if (h(t[n][r], e)) return '?' === n ? void 0 : n
708            } else if (h(t[n], e)) return '?' === n ? void 0 : n
709          return t.hasOwnProperty('*') ? t['*'] : e
710        },
711        R = {
712          ME: '4.90',
vendor: 4,488 bytes, lines 713-826
713          'NT 3.11': 'NT3.51',
714          'NT 4.0': 'NT4.0',
715          2000: 'NT 5.0',
716          XP: ['NT 5.1', 'NT 5.2'],
717          Vista: 'NT 6.0',
718          7: 'NT 6.1',
719          8: 'NT 6.2',
720          8.1: 'NT 6.3',
721          10: ['NT 6.4', 'NT 10.0'],
722          RT: 'ARM'
723        },
724        g = {
725          browser: [
726            [/\b(?:crmo|crios)\/([\w\.]+)/i],
727            [l, [c, 'Chrome']],
728            [/edg(?:e|ios|a)?\/([\w\.]+)/i],
729            [l, [c, 'Edge']],
730            [
731              /(opera mini)\/([-\w\.]+)/i,
732              /(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,
733              /(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i
734            ],
735            [c, l],
736            [/opios[\/ ]+([\w\.]+)/i],
737            [l, [c, 'Opera Mini']],
738            [/\bop(?:rg)?x\/([\w\.]+)/i],
739            [l, [c, 'Opera GX']],
740            [/\bopr\/([\w\.]+)/i],
741            [l, [c, 'Opera']],
742            [/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],
743            [l, [c, 'Baidu']],
744            [
745              /(kindle)\/([\w\.]+)/i,
746              /(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,
747              /(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,
748              /(?:ms|\()(ie) ([\w\.]+)/i,
749              /(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio)\/([-\w\.]+)/i,
750              /(heytap|ovi)browser\/([\d\.]+)/i,
751              /(weibo)__([\d\.]+)/i
752            ],
753            [c, l],
754            [/quark(?:pc)?\/([-\w\.]+)/i],
755            [l, [c, 'Quark']],
756            [/\bddg\/([\w\.]+)/i],
757            [l, [c, 'DuckDuckGo']],
758            [/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],
759            [l, [c, 'UCBrowser']],
760            [
761              /microm.+\bqbcore\/([\w\.]+)/i,
762              /\bqbcore\/([\w\.]+).+microm/i,
763              /micromessenger\/([\w\.]+)/i
764            ],
765            [l, [c, 'WeChat']],
766            [/konqueror\/([\w\.]+)/i],
767            [l, [c, 'Konqueror']],
768            [/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],
769            [l, [c, 'IE']],
770            [/ya(?:search)?browser\/([\w\.]+)/i],
771            [l, [c, 'Yandex']],
772            [/slbrowser\/([\w\.]+)/i],
773            [l, [c, 'Smart Lenovo Browser']],
774            [/(avast|avg)\/([\w\.]+)/i],
775            [[c, /(.+)/, '$1 Secure Browser'], l],
776            [/\bfocus\/([\w\.]+)/i],
777            [l, [c, 'Firefox Focus']],
778            [/\bopt\/([\w\.]+)/i],
779            [l, [c, 'Opera Touch']],
780            [/coc_coc\w+\/([\w\.]+)/i],
781            [l, [c, 'Coc Coc']],
782            [/dolfin\/([\w\.]+)/i],
783            [l, [c, 'Dolphin']],
784            [/coast\/([\w\.]+)/i],
785            [l, [c, 'Opera Coast']],
786            [/miuibrowser\/([\w\.]+)/i],
787            [l, [c, 'MIUI Browser']],
788            [/fxios\/([-\w\.]+)/i],
789            [l, [c, 'Firefox']],
790            [/\bqihu|(qi?ho?o?|360)browser/i],
791            [[c, '360 Browser']],
792            [/\b(qq)\/([\w\.]+)/i],
793            [[c, /(.+)/, '$1Browser'], l],
794            [/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],
795            [[c, /(.+)/, '$1 Browser'], l],
796            [/samsungbrowser\/([\w\.]+)/i],
797            [l, [c, 'Samsung Internet']],
798            [/(comodo_dragon)\/([\w\.]+)/i],
799            [[c, /_/g, ' '], l],
800            [/metasr[\/ ]?([\d\.]+)/i],
801            [l, [c, 'Sogou Explorer']],
802            [/(sogou)mo\w+\/([\d\.]+)/i],
803            [[c, 'Sogou Mobile'], l],
804            [
805              /(electron)\/([\w\.]+) safari/i,
806              /(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,
807              /m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i
808            ],
809            [c, l],
810            [/(lbbrowser|rekonq)/i, /\[(linkedin)app\]/i],
811            [c],
812            [/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],
813            [[c, 'Facebook'], l],
814            [
815              /(Klarna)\/([\w\.]+)/i,
816              /(kakao(?:talk|story))[\/ ]([\w\.]+)/i,
817              /(naver)\(.*?(\d+\.[\w\.]+).*\)/i,
818              /safari (line)\/([\w\.]+)/i,
819              /\b(line)\/([\w\.]+)\/iab/i,
820              /(alipay)client\/([\w\.]+)/i,
821              /(twitter)(?:and| f.+e\/([\w\.]+))/i,
822              /(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i
823            ],
824            [c, l],
825            [/\bgsa\/([\w\.]+) .*safari\//i],
826            [l, [c, 'GSA']],
vendor: 13,287 bytes, lines 827-1160
827            [/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],
828            [l, [c, 'TikTok']],
829            [/headlesschrome(?:\/([\w\.]+)| )/i],
830            [l, [c, 'Chrome Headless']],
831            [/ wv\).+(chrome)\/([\w\.]+)/i],
832            [[c, 'Chrome WebView'], l],
833            [/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],
834            [l, [c, 'Android Browser']],
835            [/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],
836            [c, l],
837            [/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],
838            [l, [c, 'Mobile Safari']],
839            [/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],
840            [l, c],
841            [/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],
842            [
843              c,
844              [
845                l,
846                E,
847                {
848                  '1.0': '/8',
849                  1.2: '/1',
850                  1.3: '/3',
851                  '2.0': '/412',
852                  '2.0.2': '/416',
853                  '2.0.3': '/417',
854                  '2.0.4': '/419',
855                  '?': '/'
856                }
857              ]
858            ],
859            [/(webkit|khtml)\/([\w\.]+)/i],
860            [c, l],
861            [/(navigator|netscape\d?)\/([-\w\.]+)/i],
862            [[c, 'Netscape'], l],
863            [/(wolvic)\/([\w\.]+)/i],
864            [c, l],
865            [/mobile vr; rv:([\w\.]+)\).+firefox/i],
866            [l, [c, 'Firefox Reality']],
867            [
868              /ekiohf.+(flow)\/([\w\.]+)/i,
869              /(swiftfox)/i,
870              /(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,
871              /(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,
872              /(firefox)\/([\w\.]+)/i,
873              /(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,
874              /(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,
875              /(links) \(([\w\.]+)/i
876            ],
877            [c, [l, /_/g, '.']],
878            [/(cobalt)\/([\w\.]+)/i],
879            [c, [l, /master.|lts./, '']]
880          ],
881          cpu: [
882            [/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],
883            [['architecture', 'amd64']],
884            [/(ia32(?=;))/i],
885            [['architecture', m]],
886            [/((?:i[346]|x)86)[;\)]/i],
887            [['architecture', 'ia32']],
888            [/\b(aarch64|arm(v?8e?l?|_?64))\b/i],
889            [['architecture', 'arm64']],
890            [/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],
891            [['architecture', 'armhf']],
892            [/windows (ce|mobile); ppc;/i],
893            [['architecture', 'arm']],
894            [/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],
895            [['architecture', /ower/, '', m]],
896            [/(sun4\w)[;\)]/i],
897            [['architecture', 'sparc']],
898            [
899              /((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i
900            ],
901            [['architecture', m]]
902          ],
903          device: [
904            [/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],
905            [a, [u, 'Samsung'], [s, d]],
906            [
907              /\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,
908              /samsung[- ]((?!sm-[lr])[-\w]+)/i,
909              /sec-(sgh\w+)/i
910            ],
911            [a, [u, 'Samsung'], [s, p]],
912            [/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],
913            [a, [u, 'Apple'], [s, p]],
914            [
915              /\((ipad);[-\w\),; ]+apple/i,
916              /applecoremedia\/[\w\.]+ \((ipad)/i,
917              /\b(ipad)\d\d?,\d\d?[;\]].+ios/i
918            ],
919            [a, [u, 'Apple'], [s, d]],
920            [/(macintosh);/i],
921            [a, [u, 'Apple']],
922            [/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],
923            [a, [u, 'Sharp'], [s, p]],
924            [/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],
925            [a, [u, 'Huawei'], [s, d]],
926            [
927              /(?:huawei|honor)([-\w ]+)[;\)]/i,
928              /\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i
929            ],
930            [a, [u, 'Huawei'], [s, p]],
931            [
932              /\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,
933              /\b; (\w+) build\/hm\1/i,
934              /\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,
935              /\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,
936              /oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,
937              /\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i
938            ],
939            [
940              [a, /_/g, ' '],
941              [u, 'Xiaomi'],
942              [s, p]
943            ],
944            [
945              /oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,
946              /\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i
947            ],
948            [
949              [a, /_/g, ' '],
950              [u, 'Xiaomi'],
951              [s, d]
952            ],
953            [
954              /; (\w+) bui.+ oppo/i,
955              /\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i
956            ],
957            [a, [u, 'OPPO'], [s, p]],
958            [/\b(opd2\d{3}a?) bui/i],
959            [a, [u, 'OPPO'], [s, d]],
960            [/vivo (\w+)(?: bui|\))/i, /\b(v[12]\d{3}\w?[at])(?: bui|;)/i],
961            [a, [u, 'Vivo'], [s, p]],
962            [/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],
963            [a, [u, 'Realme'], [s, p]],
964            [
965              /\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,
966              /\bmot(?:orola)?[- ](\w*)/i,
967              /((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i
968            ],
969            [a, [u, 'Motorola'], [s, p]],
970            [/\b(mz60\d|xoom[2 ]{0,2}) build\//i],
971            [a, [u, 'Motorola'], [s, d]],
972            [/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],
973            [a, [u, 'LG'], [s, d]],
974            [
975              /(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,
976              /\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,
977              /\blg-?([\d\w]+) bui/i
978            ],
979            [a, [u, 'LG'], [s, p]],
980            [
981              /(ideatab[-\w ]+)/i,
982              /lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i
983            ],
984            [a, [u, 'Lenovo'], [s, d]],
985            [/(?:maemo|nokia).*(n900|lumia \d+)/i, /nokia[-_ ]?([-\w\.]*)/i],
986            [
987              [a, /_/g, ' '],
988              [u, 'Nokia'],
989              [s, p]
990            ],
991            [/(pixel c)\b/i],
992            [a, [u, 'Google'], [s, d]],
993            [/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],
994            [a, [u, 'Google'], [s, p]],
995            [
996              /droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i
997            ],
998            [a, [u, 'Sony'], [s, p]],
999            [/sony tablet [ps]/i, /\b(?:sony)?sgp\w+(?: bui|\))/i],
1000            [
1001              [a, 'Xperia Tablet'],
1002              [u, 'Sony'],
1003              [s, d]
1004            ],
1005            [/ (kb2005|in20[12]5|be20[12][59])\b/i, /(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],
1006            [a, [u, 'OnePlus'], [s, p]],
1007            [
1008              /(alexa)webm/i,
1009              /(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,
1010              /(kf[a-z]+)( bui|\)).+silk\//i
1011            ],
1012            [a, [u, 'Amazon'], [s, d]],
1013            [/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],
1014            [
1015              [a, /(.+)/g, 'Fire Phone $1'],
1016              [u, 'Amazon'],
1017              [s, p]
1018            ],
1019            [/(playbook);[-\w\),; ]+(rim)/i],
1020            [a, u, [s, d]],
1021            [/\b((?:bb[a-f]|st[hv])100-\d)/i, /\(bb10; (\w+)/i],
1022            [a, [u, 'BlackBerry'], [s, p]],
1023            [/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],
1024            [a, [u, 'ASUS'], [s, d]],
1025            [/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],
1026            [a, [u, 'ASUS'], [s, p]],
1027            [/(nexus 9)/i],
1028            [a, [u, 'HTC'], [s, d]],
1029            [
1030              /(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,
1031              /(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,
1032              /(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i
1033            ],
1034            [u, [a, /_/g, ' '], [s, p]],
1035            [
1036              /droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i
1037            ],
1038            [a, [u, 'TCL'], [s, d]],
1039            [/(itel) ((\w+))/i],
1040            [[u, m], a, [s, E, { tablet: ['p10001l', 'w7001'], '*': 'mobile' }]],
1041            [/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],
1042            [a, [u, 'Acer'], [s, d]],
1043            [/droid.+; (m[1-5] note) bui/i, /\bmz-([-\w]{2,})/i],
1044            [a, [u, 'Meizu'], [s, p]],
1045            [/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],
1046            [a, [u, 'Ulefone'], [s, p]],
1047            [/droid.+; (a(?:015|06[35]|142p?))/i],
1048            [a, [u, 'Nothing'], [s, p]],
1049            [
1050              /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,
1051              /(hp) ([\w ]+\w)/i,
1052              /(asus)-?(\w+)/i,
1053              /(microsoft); (lumia[\w ]+)/i,
1054              /(lenovo)[-_ ]?([-\w]+)/i,
1055              /(jolla)/i,
1056              /(oppo) ?([\w ]+) bui/i
1057            ],
1058            [u, a, [s, p]],
1059            [
1060              /(kobo)\s(ereader|touch)/i,
1061              /(archos) (gamepad2?)/i,
1062              /(hp).+(touchpad(?!.+tablet)|tablet)/i,
1063              /(kindle)\/([\w\.]+)/i,
1064              /(nook)[\w ]+build\/(\w+)/i,
1065              /(dell) (strea[kpr\d ]*[\dko])/i,
1066              /(le[- ]+pan)[- ]+(\w{1,9}) bui/i,
1067              /(trinity)[- ]*(t\d{3}) bui/i,
1068              /(gigaset)[- ]+(q\w{1,9}) bui/i,
1069              /(vodafone) ([\w ]+)(?:\)| bui)/i
1070            ],
1071            [u, a, [s, d]],
1072            [/(surface duo)/i],
1073            [a, [u, 'Microsoft'], [s, d]],
1074            [/droid [\d\.]+; (fp\du?)(?: b|\))/i],
1075            [a, [u, 'Fairphone'], [s, p]],
1076            [/(u304aa)/i],
1077            [a, [u, 'AT&T'], [s, p]],
1078            [/\bsie-(\w*)/i],
1079            [a, [u, 'Siemens'], [s, p]],
1080            [/\b(rct\w+) b/i],
1081            [a, [u, 'RCA'], [s, d]],
1082            [/\b(venue[\d ]{2,7}) b/i],
1083            [a, [u, 'Dell'], [s, d]],
1084            [/\b(q(?:mv|ta)\w+) b/i],
1085            [a, [u, 'Verizon'], [s, d]],
1086            [/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],
1087            [a, [u, 'Barnes & Noble'], [s, d]],
1088            [/\b(tm\d{3}\w+) b/i],
1089            [a, [u, 'NuVision'], [s, d]],
1090            [/\b(k88) b/i],
1091            [a, [u, 'ZTE'], [s, d]],
1092            [/\b(nx\d{3}j) b/i],
1093            [a, [u, 'ZTE'], [s, p]],
1094            [/\b(gen\d{3}) b.+49h/i],
1095            [a, [u, 'Swiss'], [s, p]],
1096            [/\b(zur\d{3}) b/i],
1097            [a, [u, 'Swiss'], [s, d]],
1098            [/\b((zeki)?tb.*\b) b/i],
1099            [a, [u, 'Zeki'], [s, d]],
1100            [/\b([yr]\d{2}) b/i, /\b(dragon[- ]+touch |dt)(\w{5}) b/i],
1101            [[u, 'Dragon Touch'], a, [s, d]],
1102            [/\b(ns-?\w{0,9}) b/i],
1103            [a, [u, 'Insignia'], [s, d]],
1104            [/\b((nxa|next)-?\w{0,9}) b/i],
1105            [a, [u, 'NextBook'], [s, d]],
1106            [/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],
1107            [[u, 'Voice'], a, [s, p]],
1108            [/\b(lvtel\-)?(v1[12]) b/i],
1109            [[u, 'LvTel'], a, [s, p]],
1110            [/\b(ph-1) /i],
1111            [a, [u, 'Essential'], [s, p]],
1112            [/\b(v(100md|700na|7011|917g).*\b) b/i],
1113            [a, [u, 'Envizen'], [s, d]],
1114            [/\b(trio[-\w\. ]+) b/i],
1115            [a, [u, 'MachSpeed'], [s, d]],
1116            [/\btu_(1491) b/i],
1117            [a, [u, 'Rotor'], [s, d]],
1118            [/(shield[\w ]+) b/i],
1119            [a, [u, 'Nvidia'], [s, d]],
1120            [/(sprint) (\w+)/i],
1121            [u, a, [s, p]],
1122            [/(kin\.[onetw]{3})/i],
1123            [
1124              [a, /\./g, ' '],
1125              [u, 'Microsoft'],
1126              [s, p]
1127            ],
1128            [/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],
1129            [a, [u, 'Zebra'], [s, d]],
1130            [/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],
1131            [a, [u, 'Zebra'], [s, p]],
1132            [/smart-tv.+(samsung)/i],
1133            [u, [s, _]],
1134            [/hbbtv.+maple;(\d+)/i],
1135            [
1136              [a, /^/, 'SmartTV'],
1137              [u, 'Samsung'],
1138              [s, _]
1139            ],
1140            [/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],
1141            [
1142              [u, 'LG'],
1143              [s, _]
1144            ],
1145            [/(apple) ?tv/i],
1146            [u, [a, 'Apple TV'], [s, _]],
1147            [/crkey/i],
1148            [
1149              [a, 'Chromecast'],
1150              [u, 'Google'],
1151              [s, _]
1152            ],
1153            [/droid.+aft(\w+)( bui|\))/i],
1154            [a, [u, 'Amazon'], [s, _]],
1155            [/\(dtv[\);].+(aquos)/i, /(aquos-tv[\w ]+)\)/i],
1156            [a, [u, 'Sharp'], [s, _]],
1157            [/(bravia[\w ]+)( bui|\))/i],
1158            [a, [u, 'Sony'], [s, _]],
1159            [/(mitv-\w{5}) bui/i],
1160            [a, [u, 'Xiaomi'], [s, _]],
vendor: 5,339 bytes, lines 1161-1289
1161            [/Hbbtv.*(technisat) (.*);/i],
1162            [u, a, [s, _]],
1163            [
1164              /\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,
1165              /hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i
1166            ],
1167            [
1168              [u, b],
1169              [a, b],
1170              [s, _]
1171            ],
1172            [/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],
1173            [[s, _]],
1174            [/(ouya)/i, /(nintendo) ([wids3utch]+)/i],
1175            [u, a, [s, 'console']],
1176            [/droid.+; (shield) bui/i],
1177            [a, [u, 'Nvidia'], [s, 'console']],
1178            [/(playstation [345portablevi]+)/i],
1179            [a, [u, 'Sony'], [s, 'console']],
1180            [/\b(xbox(?: one)?(?!; xbox))[\); ]/i],
1181            [a, [u, 'Microsoft'], [s, 'console']],
1182            [/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],
1183            [a, [u, 'Samsung'], [s, 'wearable']],
1184            [/((pebble))app/i],
1185            [u, a, [s, 'wearable']],
1186            [/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],
1187            [a, [u, 'Apple'], [s, 'wearable']],
1188            [/droid.+; (glass) \d/i],
1189            [a, [u, 'Google'], [s, 'wearable']],
1190            [/droid.+; (wt63?0{2,3})\)/i],
1191            [a, [u, 'Zebra'], [s, 'wearable']],
1192            [/(quest( \d| pro)?)/i],
1193            [a, [u, 'Facebook'], [s, 'wearable']],
1194            [/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],
1195            [u, [s, 'embedded']],
1196            [/(aeobc)\b/i],
1197            [a, [u, 'Amazon'], [s, 'embedded']],
1198            [/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],
1199            [a, [s, p]],
1200            [/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],
1201            [a, [s, d]],
1202            [/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],
1203            [[s, d]],
1204            [/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],
1205            [[s, p]],
1206            [/(android[-\w\. ]{0,9});.+buil/i],
1207            [a, [u, 'Generic']]
1208          ],
1209          engine: [
1210            [/windows.+ edge\/([\w\.]+)/i],
1211            [l, [c, 'EdgeHTML']],
1212            [/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],
1213            [l, [c, 'Blink']],
1214            [
1215              /(presto)\/([\w\.]+)/i,
1216              /(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,
1217              /ekioh(flow)\/([\w\.]+)/i,
1218              /(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,
1219              /(icab)[\/ ]([23]\.[\d\.]+)/i,
1220              /\b(libweb)/i
1221            ],
1222            [c, l],
1223            [/rv\:([\w\.]{1,9})\b.+(gecko)/i],
1224            [l, c]
1225          ],
1226          os: [
1227            [/microsoft (windows) (vista|xp)/i],
1228            [c, l],
1229            [/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],
1230            [c, [l, E, R]],
1231            [
1232              /windows nt 6\.2; (arm)/i,
1233              /windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,
1234              /(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i
1235            ],
1236            [
1237              [l, E, R],
1238              [c, 'Windows']
1239            ],
1240            [
1241              /ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,
1242              /(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,
1243              /cfnetwork\/.+darwin/i
1244            ],
1245            [
1246              [l, /_/g, '.'],
1247              [c, 'iOS']
1248            ],
1249            [/(mac os x) ?([\w\. ]*)/i, /(macintosh|mac_powerpc\b)(?!.+haiku)/i],
1250            [
1251              [c, 'Mac OS'],
1252              [l, /_/g, '.']
1253            ],
1254            [/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],
1255            [l, c],
1256            [
1257              /(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,
1258              /(blackberry)\w*\/([\w\.]*)/i,
1259              /(tizen|kaios)[\/ ]([\w\.]+)/i,
1260              /\((series40);/i
1261            ],
1262            [c, l],
1263            [/\(bb(10);/i],
1264            [l, [c, 'BlackBerry']],
1265            [/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],
1266            [l, [c, 'Symbian']],
1267            [/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],
1268            [l, [c, 'Firefox OS']],
1269            [/web0s;.+rt(tv)/i, /\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],
1270            [l, [c, 'webOS']],
1271            [/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],
1272            [l, [c, 'watchOS']],
1273            [/crkey\/([\d\.]+)/i],
1274            [l, [c, 'Chromecast']],
1275            [/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],
1276            [[c, 'Chromium OS'], l],
1277            [
1278              /panasonic;(viera)/i,
1279              /(netrange)mmh/i,
1280              /(nettv)\/(\d+\.[\w\.]+)/i,
1281              /(nintendo|playstation) ([wids345portablevuch]+)/i,
1282              /(xbox); +xbox ([^\);]+)/i,
1283              /\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,
1284              /(mint)[\/\(\) ]?(\w*)/i,
1285              /(mageia|vectorlinux)[; ]/i,
1286              /([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,
1287              /(hurd|linux) ?([\w\.]*)/i,
1288              /(gnu) ?([\w\.]*)/i,
1289              /\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,
1290              /(haiku) (\w+)/i
1291            ],
1292            [c, l],
1293            [/(sunos) ?([\w\.\d]*)/i],
1294            [[c, 'Solaris'], l],
1295            [
1296              /((?:open)?solaris)[-\/ ]?([\w\.]*)/i,
1297              /(aix) ((\d)(?=\.|\)| )[\w\.])*/i,
1298              /\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,
1299              /(unix) ?([\w\.]*)/i
1300            ],
1301            [c, l]
1302          ]
1303        },
1304        v = function (e, t) {
1305          if (('object' == typeof e && ((t = e), (e = void 0)), !(this instanceof v)))
1306            return new v(e, t).getResult()
1307          var n = void 0 !== o && o.navigator ? o.navigator : void 0,
1308            r = e || (n && n.userAgent ? n.userAgent : ''),
1309            i = n && n.userAgentData ? n.userAgentData : void 0,
1310            a = t
1311              ? (function (e, t) {
1312                  var n = {}
1313                  for (var r in e)
1314                    t[r] && t[r].length % 2 == 0 ? (n[r] = t[r].concat(e[r])) : (n[r] = e[r])
1315                  return n
1316                })(g, t)
1317              : g,
1318            c = n && n.userAgent == r
1319          return (
1320            (this.getBrowser = function () {
1321              var e,
1322                t = {}
1323              return (
1324                (t.name = void 0),
1325                (t.version = void 0),
1326                w.call(t, r, a.browser),
1327                (t.major =
1328                  'string' == typeof (e = t.version)
1329                    ? e.replace(/[^\d\.]/g, '').split('.')[0]
1330                    : void 0),
1331                c && n && n.brave && 'function' == typeof n.brave.isBrave && (t.name = 'Brave'),
1332                t
1333              )
1334            }),
1335            (this.getCPU = function () {
1336              var e = { architecture: void 0 }
1337              return w.call(e, r, a.cpu), e
1338            }),
1339            (this.getDevice = function () {
1340              var e = { vendor: void 0, model: void 0, type: void 0 }
1341              return (
1342                w.call(e, r, a.device),
1343                c && !e.type && i && i.mobile && (e.type = p),
1344                c &&
1345                  'Macintosh' == e.model &&
1346                  n &&
1347                  'undefined' != typeof n.standalone &&
1348                  n.maxTouchPoints &&
1349                  n.maxTouchPoints > 2 &&
1350                  ((e.model = 'iPad'), (e.type = d)),
1351                e
1352              )
1353            }),
1354            (this.getEngine = function () {
1355              var e = { name: void 0, version: void 0 }
1356              return w.call(e, r, a.engine), e
1357            }),
1358            (this.getOS = function () {
1359              var e = { name: void 0, version: void 0 }
1360              return (
1361                w.call(e, r, a.os),
1362                c &&
1363                  !e.name &&
1364                  i &&
1365                  i.platform &&
1366                  'Unknown' != i.platform &&
1367                  (e.name = i.platform
1368                    .replace(/chrome os/i, 'Chromium OS')
1369                    .replace(/macos/i, 'Mac OS')),
1370                e
1371              )
1372            }),
1373            (this.getResult = function () {
1374              return {
1375                ua: this.getUA(),
1376                browser: this.getBrowser(),
1377                engine: this.getEngine(),
1378                os: this.getOS(),
1379                device: this.getDevice(),
1380                cpu: this.getCPU()
1381              }
1382            }),
1383            (this.getUA = function () {
1384              return r
1385            }),
1386            (this.setUA = function (e) {
1387              return (r = 'string' == typeof e && e.length > 500 ? b(e, 500) : e), this
1388            }),
1389            this.setUA(r),
1390            this
1391          )
1392        }
1393      ;(v.VERSION = '1.0.39'),
1394        (v.BROWSER = f([c, l, 'major'])),
1395        (v.CPU = f(['architecture'])),
1396        (v.DEVICE = f([a, u, s, 'console', p, _, d, 'wearable', 'embedded'])),
1397        (v.ENGINE = v.OS = f([c, l])),
1398        void 0 !== t
1399          ? (void 0 !== e && e.exports && (t = e.exports = v), (t.UAParser = v))
1400          : n(6)
1401            ? void 0 ===
1402                (r = function () {
1403                  return v
1404                }.call(t, n, t, e)) || (e.exports = r)
1405            : void 0 !== o && (o.UAParser = v)
1406      var y = void 0 !== o && (o.jQuery || o.Zepto)
1407      if (y && !y.ua) {
1408        var O = new v()
1409        ;(y.ua = O.getResult()),
1410          (y.ua.get = function () {
1411            return O.getUA()
1412          }),
1413          (y.ua.set = function (e) {
1414            O.setUA(e)
1415            var t = O.getResult()
1416            for (var n in t) y.ua[n] = t[n]
1417          })
1418      }
1419    })('object' == typeof window ? window : this)
1420  },
1421  ,
1422  ,
1423  ,
1424  ,
1425  function (e, t, n) {
1426    'use strict'
1427    ;
1427(t.__esModule = !0),
1428      (t.TopicEventEnum = void 0),
1429      (function (e) {
1430        ;(e.GET_PREHANDLE = 'GET_PREHANDLE'),
1431          (e.HYBRID_VERIFY = 'HYBRID_VERIFY'),
1432          (e.READY_FUNC = 'READY_FUNC'),
1433          (e.CALLBACK = 'CALLBACK'),
1434          (e.REFRESH = 'REFRESH'),
1435          (e.REFRESH_MAX = 'REFRESH_MAX'),
1436          (e.LIMIT_CLOSE = 'LIMIT_CLOSE'),
1437          (e.IFRAME_ERROR = 'IFRAME_ERROR'),
1438          (e.EXCHANGE_AGED = 'EXCHANGE_AGED'),
1439          (e.SHOW_CALLBACK = 'SHOW_CALLBACK'),
1440          (e.ON_BACK = 'ON_BACK'),
1441          (e.ON_SUCCESS = 'ON_SUCCESS'),
1442          (e.ON_CLOSE = 'ON_CLOSE'),
1443          (e.REMOVE_POPUP_BORDER = 'REMOVE_POPUP_BORDER'),
1444          (e.WINDOW_CHANGED = 'WINDOW_CHANGED'),
1445          (e.READY_CONFIRM = 'READY_CONFIRM'),
1446          (e.CHECK_PRELOAD_READY = 'CHECK_PRELOAD_READY'),
1447          (e.PRE_LOAD_READY = 'PRE_LOAD_READY'),
1448          (e.CAP_CLOSE = 'CAP_CLOSE'),
1449          (e.VERIFY_SUCCESS = 'VERIFY_SUCCESS'),
1450          (e.SESSION_TIMEOUT = 'SESSION_TIMEOUT'),
1451          (e.GO_AGED = 'GO_AGED'),
1452          (e.GO_NORMAL_VERIFY = 'GO_NORMAL_VERIFY'),
1453          (e[(e.PC_REFRESH = 15)] = 'PC_REFRESH'),
1454          (e[(e.OLD_FRAME_REFRESH = 11)] = 'OLD_FRAME_REFRESH'),
1455          (e[(e.OLD_PC_SESSION_TIMEOUT = 16)] = 'OLD_PC_SESSION_TIMEOUT'),
1456          (e[(e.H5_SESSION_TIMEOUT = 12)] = 'H5_SESSION_TIMEOUT'),
1457          (e[(e.ON_HYBRID_VERIFY = 8)] = 'ON_HYBRID_VERIFY'),
1458          (e[(e.ON_READY = 10)] = 'ON_READY'),
1459          (e[(e.ON_POINT_LOADED = 14)] = 'ON_POINT_LOADED'),
1460          (e[(e.OLD_ON_SUCCESS = 3)] = 'OLD_ON_SUCCESS'),
1461          (e[(e.OLD_ON_READY = 7)] = 'OLD_ON_READY'),
1462          (e[(e.OLD_ON_CLOSE = 6)] = 'OLD_ON_CLOSE'),
1463          (e[(e.VTT_ON_CLOSE = 13)] = 'VTT_ON_CLOSE'),
1464          (e[(e.VTT_ON_BACK = 4)] = 'VTT_ON_BACK'),
1465          (e[(e.OLD_GO_AGED = 36)] = 'OLD_GO_AGED')
1466      })(t.TopicEventEnum || (t.TopicEventEnum = {}))
1467  },
1468  function (e, t, n) {
1469    'use strict'
1470    ;(t.__esModule = !0),
1471      (t.get$Class = t.get$Id = t.domClass = t.domId = void 0),
1472      (t.domId = {
1473        captchaRoot: 'tcaptcha_transform_dy',
1474        captchaPopHeader: 'tCaptchaDyPopCtWrapHeader',
1475        captchaDyBodyWrap: 'tCaptchaDyBodyWrap',
1476        captchaContent: 'tCaptchaDyContent',
1477        captchaPopHeaderTitle: 'tCaptchaDyPopHeaderTitle',
1478        captchaEmbedShowFB: 'tCaptchaDyEmbedShowFB',
1479        captchaEmbedReload: 'tCaptchaDyEmbedReload',
1480        captchaScriptFrame: 'tCaptchaScriptFrame',
1481        frameEmbedLoading: 'tCaptchaEmbedLoading',
1482        frameArea: 'tCaptchaIframeArea',
1483        frameIconRefresh: 'tCaptchaIconRefresh',
1484        frameTransformHeader: 'tCaptchaTransformHeader',
1485        frameTransformText: 'tCaptchaTransformText',
1486        frameTransformClose: 'tCaptchaTransformClose',
1487        frameTransformEIcon: 'tCaptchaTransformEIcon',
1488        frameTransformEb: 'tCaptchaTransformEb',
1489        frameTransformEh: 'tCaptchaTransformEh',
1490        frameVerifyArea: 'tCaptchaVerifyArea',
1491        frameVerifyIcon: 'tCaptchaVerifyIcon',
1492        frameContainer: 'tCaptchaContainer',
1493        frameTransformArea: 'tCaptchaTransformArea',
1494        frameMaskLayer: 'tCaptchaMaskLayer',
1495        frameVerifyText: 'tCaptchaVerifyText',
1496        frameLoadingAnimation: 'tCaptchaLoadingAnimation'
1497      }),
1498      (t.domClass = {
1499        hideFeedback: 'tencent-captcha-dy__hide-feedback',
1500        show: 'tencent-captcha-dy__show',
1501        hide: 'tencent-captcha-dy__hide',
1502        instructionIcon: 'tencent-captcha-dy__instruction-icon',
1503        instructionError: 'tencent-captcha-dy__instruction-error',
1504        rightToLeft: 'tencent-captcha-dy__right-to-left',
1505        capTitle: 'tencent-captcha-dy__title',
1506        smallFont: 'tencent-captcha-dy__small-fontsize',
1507        multiLine: 'tencent-captcha-dy__multi-line',
1508        middleFont: 'tencent-captcha-dy__middle-fontsize',
1509        embedArea: 'tencent-captcha-dy__embed',
1510        agedIconWrap: 'tencent-captcha-dy__aged-icon',
1511        normalVerifyIcon: 'tencent-captcha-dy__normal-verify-icon',
1512        statusNormal: 'tencent-captcha-dy__status-normal',
1513        statusHover: 'tencent-captcha-dy__status-hover',
1514        HoverTip: 'tencent-captcha-dy__hover-tip',
1515        noHeader: 'tencent-captcha-dy__noHeader',
1516        darkMode: 'tencent-captcha-dy__dark-mode',
1517        fgItem: 'tencent-captcha-dy__fg-item',
1518        sliderIE: 'tencent-captcha-dy__slider-ie',
1519        sliderBG: 'tencent-captcha-dy__slider-bg',
1520        unselectable: 'tencent-captcha-dy__unselectable',
1521        iconBtn: 'tencent-captcha-dy__iconfont-btn',
1522        sliderNormal: 'tencent-captcha-dy__slider-normal',
1523        blankText: 'tencent-captcha-dy__blank-text',
1524        operateBorder: 'tencent-captcha-dy__opera-border',
1525        clickMark: 'tencent-captcha-dy__click-mark',
1526        pointer: 'tencent-captcha-dy__pointer',
1527        frameEmbedLoading: 'tencent-captcha__embed-loading',
1528        frameEmbedDots: 'tencent-captcha__embed-dots',
1529        frameEmbedDot: 'tencent-captcha__embed-dot',
1530        frameArea: 'tencent-captcha__iframe-area',
1531        frameChrome75: 'tencent-captcha__chrome-75',
1532        frameTransform: 'tencent-captcha__transform',
1533        frameDarkMode: 'tencent-captcha__dark-mode',
1534        frameIcons: 'tencent-captcha__frame-icons',
1535        frameIconRefresh: 'tencent-captcha__icon-refresh',
1536        frameTransformHeader: 'tencent-captcha__transform-header',
1537        frameTransformText: 'tencent-captcha__transform-text',
1538        frameTransformClose: 'tencent-captcha__transform-close',
1539        frameTransformEIcon: 'tencent-captcha__transform-eicon',
1540        frameTransformEb: 'tencent-captcha__transform-eb',
1541        frameTransformEh: 'tencent-captcha__transform-eh',
1542        frameMiddleFont: 'tencent-captcha__middle-fontsize',
1543        frameSmallFont: 'tencent-captcha__small-fontsize',
1544        frameShowIcon: 'tencent-captcha__show-icon',
1545        frameContainer: 'tencent-captcha__container',
1546        frameContainerIframe: 'tencent-captcha__container-iframe',
1547        frameMaskLayer: 'tencent-captcha__mask-layer',
1548        frameVerifyArea: 'tencent-captcha__verify-area',
1549        frameVerifyIcon: 'tencent-captcha__verify-icon',
1550        frameDotsItem: 'tencent-captcha__dots-item',
1551        frameVerifyText: 'tencent-captcha__verify-text',
1552        frameWrapIE9: 'tencent-captcha-dy__frame-wrap-ie9',
1553        frameWrapIE8: 'tencent-captcha-dy__frame-wrap-ie8',
1554        frameWrapIE7: 'tencent-captcha-dy__frame-wrap-ie7'
1555      })
1556    t.get$Id = function (e) {
1557      return 'string' == typeof e
1558        ? window.cap$JQ('#'.concat(e))
1559        : window.cap$JQ('#'.concat(e.join(' #')))
1560    }
1561    t.get$Class = function (e) {
1562      return 'string' == typeof e
1563        ? window.cap$JQ('.'.concat(e))
1564        : window.cap$JQ('.'.concat(e.join(' .')))
1565    }
1566  },
1567  function (e, t, n) {
1568    'use strict'
1569    var r =
1570        (this && this.__read) ||
1571        function (e, t) {
1572          var n = 'function' == typeof Symbol && e[Symbol.iterator]
1573          if (!n) return e
1574          var r,
1575            o,
1576            i = n.call(e),
1577            a = []
1578          try {
1579            for (; (void 0 === t || t-- > 0) && !(r = i.next()).done; ) a.push(r.value)
1580          } catch (c) {
1581            o = { error: c }
1582          } finally {
1583            try {
1584              r && !r.done && (n = i['return']) && n.call(i)
1585            } finally {
1586              if (o) throw o.error
1587            }
1588          }
1589          return a
1590        },
1591      o =
1592        (this && this.__spreadArray) ||
1593        function (e, t, n) {
1594          if (n || 2 === arguments.length)
1595            for (var r, o = 0, i = t.length; o < i; o++)
1596              (!r && o in t) || (r || (r = Array.prototype.slice.call(t, 0, o)), (r[o] = t[o]))
1597          return e.concat(r || Array.prototype.slice.call(t))
1598        }
1599    t.__esModule = !0
1600    var i,
1601      a = n(5),
1602      c = n(1),
1603      s = {
1604        ERROR_TYPE_FRAMEJS_DOWNLOAD_FAIL: 16,
1605        ERROR_TYPE_JSONP_PREHANDLE: 17,
1606        ERROR_TYPE_FRAMEJS_CODE_ERROR: 18,
1607        CALLBACK_NAME: 19,
1608        IFRAME_CREATE_ERROR: 25,
1609        IFRAME_POPUP_CREATE_ERROR: 26,
1610        IFRAME_FULL_CREATE_ERROR: 27,
1611        OTHER_DOMAIN_MONITOR: 38,
1612        FRAME_JS_LOAD_TIMEOUT: 40,
1613        RCE_PARAM_ERROR: 41,
1614        ERROR_TYPE_CAPTCHA_RUN_FAIL: 45,
1615        ERROR_TYPE_DY_ELE_RUN_FAIL: 48
1616      },
1617      u = {
1618        ERROR_TYPE_FRAMEJS_DOWNLOAD_FAIL: 'ERROR_TYPE_FRAMEJS_DOWNLOAD_FAIL',
1619        ERROR_TYPE_JSONP_PREHANDLE: 'ERROR_TYPE_JSONP_PREHANDLE',
1620        ERROR_TYPE_FRAMEJS_CODE_ERROR: 'ERROR_TYPE_FRAMEJS_CODE_ERROR',
1621        CALLBACK_NAME: 'CALLBACK_NAME',
1622        RCE_PARAM_ERROR: 'RCE_PARAM_ERROR',
1623        ERROR_TYPE_CAPTCHA_RUN_FAIL: 'ERROR_TYPE_CAPTCHA_RUN_FAIL',
1624        ERROR_TYPE_DY_ELE_RUN_FAIL: 'ERROR_TYPE_DY_ELE_RUN_FAIL'
1625      },
1626      l = []
1627    function p(e, t, n) {
1628      if (!a.isDev)
1629        try {
1630          if (void 0 === i) return void l.push([e, t, n])
1631          if (i) return
1632          ;(n = n || u[e]).length > 1024 && n.substr(0, 1024), (e = s[e])
1633          var r = ['type='.concat(e), 'appid='.concat(t), 'reason='.concat(encodeURIComponent(n))]
1634          new Image().src = ''
1635            .concat(window.AqSCodeCapDomain || '', '/cap_monitor?')
1636            .concat((0, c.getLogCommonParams)().join('&'), '&')
1637            .concat(r.join('&'))
1638        } catch (o) {}
1639    }
1640    t['default'] = {
1641      type: s,
1642      send: p,
1643      perfectStack: function (e) {
1644        var t = ''
1645        e &&
1646          e.stack &&
1647          (t = e.stack
1648            .replace(/\n/gi, '')
1649            .split(/\bat\b/)
1650            .join('\n')
1651            .replace(/\?[^:]+/gi, ''))
1652        try {
1653          var n = e.toString()
1654          t.indexOf(n) < 0 && (t = ''.concat(n, '@').concat(t))
1655        } catch (r) {}
1656        return t
1657      },
1658      setGlobalStatus: function (e) {
1659        ;(i = e) ||
1660          l.forEach(function (e) {
1661            return p.apply(void 0, o([], r(e), !1))
1662          })
1663      }
1664    }
1665  },
1666  ,
1667  function (e, t) {
1668    function n(e, t) {
1669      Array.prototype[e] || (Array.prototype[e] = t)
1670    }
1671    n('indexOf', function (e) {
1672      var t = this.length,
1673        n = Number(arguments[1]) || 0
1674      for (n < 0 && (n += t); n < t; ) {
1675        if (n in this && this[n] === e) return n
1676        n++
1677      }
1678      return -1
1679    }),
1680      n('forEach', function (e, t) {
1681        if ('function' != typeof e) throw new TypeError()
1682        for (var n = this.length, r = 0; r < n; r++) e.call(t, this[r], r, this)
1683      }),
1684      n('map', function (e, t) {
1685        if ('function' != typeof e) throw new TypeError()
1686        for (var n = this.length, r = new Array(n), o = 0; o < n; o++)
1687          r[o] = e.call(t, this[o], o, this)
1688        return r
1689      }),
1690      n('filter', function (e, t) {
1691        if ('function' != typeof e) throw new TypeError()
1692        for (var n = this.length, r = [], o = 0; o < n; o++)
1693          if (o in this) {
1694            var i = this[o]
1695            e.call(t, i, o, this) && r.push(i)
1696          }
1697        return r
1698      }),
1699      n('some', function (e, t) {
1700        if ('function' != typeof e) throw new TypeError()
1701        for (var n = this.length, r = 0; r < n; r++)
1702          if (r in this && e.call(t, this[r], r, this)) return !0
1703        return !1
1704      }),
1705      n('every', function (e, t) {
1706        if ('function' != typeof e) throw new TypeError()
1707        for (var n = this.length, r = 0; r < n; r++)
1708          if (r in this && !e.call(t, this[r], r, this)) return !1
1709        return !0
1710      }),
1711      n('join', function (e, t) {
1712        if ('function' != typeof e) throw new TypeError()
1713        for (var n = '', r = 0; r < this.length - 1; r++) n += this[r] + sep
1714        return (n += this[this.length - 1])
1715      })
1716  },
1717  ,
1718  ,
1719  ,
1720  ,
1721  ,
1722  ,
1723  function (e, t, n) {
1724    'use strict'
1725    ;(t.__esModule = !0), (t.isIE9 = void 0)
1726    var r = n(1)
1727    n(28)
1728    var o = (0, r.getIEVersion)()
1729    if (((t.isIE9 = o > -1 && 9 === o), !0 === window.__TencentCaptchaExists__ && !t.isIE9))
1730      throw new Error(
1731        '\u8bf7\u52ff\u591a\u6b21\u5f15\u7528\u817e\u8baf\u9a8c\u8bc1\u7801\u7684\u63a5\u5165js'
1732      )
1733    window.__TencentCaptchaExists__ = !0
1734  },
1735  function (module, exports, __webpack_require__) {
1736    'use strict'
1737    var _typeof =
1738      'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
1739        ? function (e) {
1740            return typeof e
1741          }
1742        : function (e) {
1743            return e &&
1744              'function' == typeof Symbol &&
1745              e.constructor === Symbol &&
1746              e !== Symbol.prototype
1747              ? 'symbol'
1748              : typeof e
1749          }
1750    'object' !== ('undefined' == typeof JSON ? 'undefined' : _typeof(JSON)) && (JSON = {}),
1751      (function () {
1752        var rx_one = /^[\],:{}\s]*$/,
1753          rx_two = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
1754          rx_three = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
1755          rx_four = /(?:^|:|,)(?:\s*\[)+/g,
1756          rx_escapable =
1757            /[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
1758          rx_dangerous =
1759            /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
1760          gap,
1761          indent,
1762          meta,
1763          rep
1764        function f(e) {
1765          return e < 10 ? '0' + e : e
1766        }
1767        function this_value() {
1768          return this.valueOf()
1769        }
1770        function quote(e) {
1771          return (
1772            (rx_escapable.lastIndex = 0),
1773            rx_escapable.test(e)
1774              ? '"' +
1775                e.replace(rx_escapable, function (e) {
1776                  var t = meta[e]
1777                  return 'string' == typeof t
1778                    ? t
1779                    : '\\u' + ('0000' + e.charCodeAt(0).toString(16)).slice(-4)
1780                }) +
1781                '"'
1782              : '"' + e + '"'
1783          )
1784        }
1785        function str(e, t) {
1786          var n,
1787            r,
1788            o,
1789            i,
1790            a,
1791            c = gap,
1792            s = t[e]
1793          switch (
1794            (s &&
1795              'object' === (void 0 === s ? 'undefined' : _typeof(s)) &&
1796              'function' == typeof s.toJSON &&
1797              (s = s.toJSON(e)),
1798            'function' == typeof rep && (s = rep.call(t, e, s)),
1799            void 0 === s ? 'undefined' : _typeof(s))
1800          ) {
1801            case 'string':
1802              return quote(s)
1803            case 'number':
1804              return isFinite(s) ? String(s) : 'null'
1805            case 'boolean':
1806            case 'null':
1807              return String(s)
1808            case 'object':
1809              if (!s) return 'null'
1810              if (
1811                ((gap += indent), (a = []), '[object Array]' === Object.prototype.toString.apply(s))
1812              ) {
1813                for (i = s.length, n = 0; n < i; n += 1) a[n] = str(n, s) || 'null'
1814                return (
1815                  (o =
1816                    0 === a.length
1817                      ? '[]'
1818                      : gap
1819                        ? '[\n' + gap + a.join(',\n' + gap) + '\n' + c + ']'
1820                        : '[' + a.join(',') + ']'),
1821                  (gap = c),
1822                  o
1823                )
1824              }
1825              if (rep && 'object' === (void 0 === rep ? 'undefined' : _typeof(rep)))
1826                for (i = rep.length, n = 0; n < i; n += 1)
1827                  'string' == typeof rep[n] &&
1828                    (o = str((r = rep[n]), s)) &&
1829                    a.push(quote(r) + (gap ? ': ' : ':') + o)
1830              else
1831                for (r in s)
1832                  Object.prototype.hasOwnProperty.call(s, r) &&
1833                    (o = str(r, s)) &&
1834                    a.push(quote(r) + (gap ? ': ' : ':') + o)
1835              return (
1836                (o =
1837                  0 === a.length
1838                    ? '{}'
1839                    : gap
1840                      ? '{\n' + gap + a.join(',\n' + gap) + '\n' + c + '}'
1841                      : '{' + a.join(',') + '}'),
1842                (gap = c),
1843                o
1844              )
1845          }
1846        }
1847        'function' != typeof Date.prototype.toJSON &&
1848          ((Date.prototype.toJSON = function () {
1849            return isFinite(this.valueOf())
1850              ? this.getUTCFullYear() +
1851                  '-' +
1852                  f(this.getUTCMonth() + 1) +
1853                  '-' +
1854                  f(this.getUTCDate()) +
1855                  'T' +
1856                  f(this.getUTCHours()) +
1857                  ':' +
1858                  f(this.getUTCMinutes()) +
1859                  ':' +
1860                  f(this.getUTCSeconds()) +
1861                  'Z'
1862              : null
1863          }),
1864          (Boolean.prototype.toJSON = this_value),
1865          (Number.prototype.toJSON = this_value),
1866          (String.prototype.toJSON = this_value)),
1867          'function' != typeof JSON.stringify &&
1868            ((meta = {
1869              '\b': '\\b',
1870              '\t': '\\t',
1871              '\n': '\\n',
1872              '\f': '\\f',
1873              '\r': '\\r',
1874              '"': '\\"',
1875              '\\': '\\\\'
1876            }),
1877            (JSON.stringify = function (e, t, n) {
1878              var r
1879              if (((gap = ''), (indent = ''), 'number' == typeof n))
1880                for (r = 0; r < n; r += 1) indent += ' '
1881              else 'string' == typeof n && (indent = n)
1882              if (
1883                ((rep = t),
1884                t &&
1885                  'function' != typeof t &&
1886                  ('object' !== (void 0 === t ? 'undefined' : _typeof(t)) ||
1887                    'number' != typeof t.length))
1888              )
1889                throw new Error('JSON.stringify')
1890              return str('', { '': e })
1891            })),
1892          'function' != typeof JSON.parse &&
1893            (JSON.parse = function (text, reviver) {
1894              var j
1895              function walk(e, t) {
1896                var n,
1897                  r,
1898                  o = e[t]
1899                if (o && 'object' === (void 0 === o ? 'undefined' : _typeof(o)))
1900                  for (n in o)
1901                    Object.prototype.hasOwnProperty.call(o, n) &&
1902                      ((r = walk(o, n)) !== undefined ? (o[n] = r) : delete o[n])
1903                return reviver.call(e, t, o)
1904              }
1905              if (
1906                ((text = String(text)),
1907                (rx_dangerous.lastIndex = 0),
1908                rx_dangerous.test(text) &&
1909                  (text = text.replace(rx_dangerous, function (e) {
1910                    return '\\u' + ('0000' + e.charCodeAt(0).toString(16)).slice(-4)
1911                  })),
1912                rx_one.test(text.replace(rx_two, '@').replace(rx_three, ']').replace(rx_four, '')))
1913              )
1914                return (
1915                  (j = eval('(' + text + ')')),
1916                  'function' == typeof reviver ? walk({ '': j }, '') : j
1917                )
1918              throw new SyntaxError('JSON.parse')
1919            })
1920      })()
1921  },
1922  function (e, t, n) {
1923    e.exports = (function (e) {
1924      var t,
1925        n = [],
1926        r = document,
1927        o = r.documentElement,
1928        i = o.doScroll,
1929        a = (i ? /^loaded|^c/ : /^loaded|c/).test(r.readyState)
1930      function c(e) {
1931        for (a = 1; (e = n.shift()); ) e()
1932      }
1933      return (
1934        r.addEventListener &&
1935          r.addEventListener(
1936            'DOMContentLoaded',
1937            (t = function () {
1938              r.removeEventListener('DOMContentLoaded', t, !1), c()
1939            }),
1940            !1
1941          ),
1942        i &&
1943          r.attachEvent(
1944            'onreadystatechange',
1945            (t = function () {
1946              ;/^c/.test(r.readyState) && (r.detachEvent('onreadystatechange', t), c())
1947            })
1948          ),
1949        (e = i
1950          ? function (t) {
1951              self != top
1952                ? a
1953                  ? t()
1954                  : n.push(t)
1955                : (function () {
1956                    try {
1957                      o.doScroll('left')
1958                    } catch (n) {
1959                      return setTimeout(function () {
1960                        e(t)
1961                      }, 50)
1962                    }
1963                    t()
1964                  })()
1965            }
1966          : function (e) {
1967              a ? e() : n.push(e)
1968            })
1969      )
1970    })()
1971  },
1972  function (e, t, n) {
1973    'use strict'
1974    t.__esModule = !0
1975    var r = (function () {
1976      function e(e, t) {
1977        void 0 === t && (t = 0),
1978          (this.i = 0),
1979          (this.doneCallback = e),
1980          (this.isDone = !1),
1981          (this.timeout = t)
1982        var n = this
1983        this.immediateExec = window.setTimeout(function () {
1984          n.doneCheck()
1985        }, 0)
1986      }
1987      return (
1988        (e.prototype.doneCheck = function (e, t) {
1989          try {
1990            e && e(t)
1991          } catch (n) {}
1992          if (((this.i = this.i - 1), this.i <= 0))
1993            try {
1994              ;(this.isDone = !0), this.doneCallback()
1995            } catch (n) {}
1996        }),
1997        (e.prototype.exec = function (e, t, n) {
1998          clearTimeout(this.immediateExec)
1999          var r = !1,
2000            o = '',
2001            i = this
2002          ;(this.i = this.i + 1), this.i > 0 && (this.isDone = !1)
2003          try {
2004            ;(o = e(function (e) {
2005              r ||
2006                ((r = !0),
2007                window.setTimeout(function () {
2008                  i.doneCheck(t, e)
2009                }, 0))
2010            })) &&
2011              ((r = !0),
2012              window.setTimeout(function () {
2013                i.doneCheck(t, o)
2014              }, 0))
2015          } catch (a) {}
2016          ;(n = n || this.timeout || 0) > 0 &&
2017            window.setTimeout(function () {
2018              r || ((r = !0), i.doneCheck(t, ''))
2019            }, n)
2020        }),
2021        e
2022      )
2023    })()
2024    t['default'] = r
2025  },
2026  function (e, t, n) {
2027    'use strict'
2028    e.exports = {
2029      add: function (e, t, n) {
2030        e &&
2031          (e.addEventListener
2032            ? e.addEventListener(t, n, !1)
2033            : e.attachEvent
2034              ? e.attachEvent('on' + t, n)
2035              : (e['on' + t] = n))
2036      },
2037      remove: function (e, t, n) {
2038        e &&
2039          (e.removeEventListener
2040            ? e.removeEventListener(t, n, !1)
2041            : e.detachEvent
2042              ? e.detachEvent('on' + t, n)
2043              : (e['on' + t] = null))
2044      }
2045    }
2046  },
2047  function (e, t, n) {
2048    'use strict'
2049    t.__esModule = !0
2050    t['default'] = function (e) {
2051      var t = document.createElement('b')
2052      return (
2053        (t.innerHTML = '\x3c!--[if IE '.concat(e, ']><i></i><![endif]--\x3e')),
2054        t.getElementsByTagName('i') && 1 === t.getElementsByTagName('i').length
2055      )
2056    }
2057  },
2058  function (e, t, n) {
2059    'use strict'
2060    ;(t.__esModule = !0),
2061      (t['default'] = function (e) {
2062        try {
2063          return e instanceof HTMLElement
2064        } catch (t) {
2065          return (
2066            'object' == typeof e &&
2067            1 === e.nodeType &&
2068            'object' == typeof e.style &&
2069            'object' == typeof e.ownerDocument
2070          )
2071        }
2072      })
2073  },
2074  function (e, t, n) {
2075    'use strict'
2076    t.__esModule = !0
2077    var r = n(3),
2078      o = function (e) {
2079        var t = e.split('?')
2080        if (2 !== t.length) return {}
2081        for (var n = t[1] && t[1].split('&'), r = {}, o = 0; o < n.length; o++) {
2082          var i = n[o].split('=')
2083          i[1] && (r[i[0]] = decodeURIComponent(i[1]))
2084        }
2085        return r
2086      },
2087      i = function () {
2088        for (var e = document.getElementsByTagName('script'), t = 0; t < e.length; t++) {
2089          var n = e[t]
2090          if (n.src.match(/captcha\.js/i)) return n
2091        }
2092      }
2093    t['default'] = function () {
2094      try {
2095        var e = document.getElementById('CaptchaScript') || i() || ''
2096        if (!e) return ''
2097        var t = e.src,
2098          n = o(t).domain
2099        if (n) return n
2100        var a = /(https?\:\/\/[0-9a-zA-Z-:\.]+)\//i,
2101          c = t.match(a) || (0, r.getHref)().match(a)
2102        return c ? c[1] : ''
2103      } catch (s) {
2104        return ''
2105      }
2106    }
2107  },
2108  function (e, t, n) {
2109    'use strict'
2110    t.__esModule = !0
2111    var r = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
2112      o = function (e) {
2113        var t = [0, 2, 1][e.length % 3],
2114          n =
2115            (e.charCodeAt(0) << 16) |
2116            ((e.length > 1 ? e.charCodeAt(1) : 0) << 8) |
2117            (e.length > 2 ? e.charCodeAt(2) : 0)
2118        return [
2119          r.charAt(n >>> 18),
2120          r.charAt((n >>> 12) & 63),
2121          t >= 2 ? '=' : r.charAt((n >>> 6) & 63),
2122          t >= 1 ? '=' : r.charAt(63 & n)
2123        ].join('')
2124      }
2125    t['default'] = function (e) {
2126      return e.replace(/[\s\S]{1,3}/g, o)
2127    }
2128  },
2129  ,
2130  ,
2131  ,
2132  ,
2133  ,
2134  ,
2135  ,
2136  ,
2137  ,
2138  ,
2139  ,
2140  function (e, t, n) {
2141    'use strict'
2142    t.__esModule = !0
2143    var r = 2,
2144      o = 15e3
2145    t['default'] = function i(e, t, n, a, c, s, u, l) {
2146      void 0 === u && (u = 0), void 0 === l && (l = '')
2147      var p = !1,
2148        d = document.createElement('script')
2149      function _(e) {
2150        p ||
2151          (((e && 'load' === e.type) || /^(loaded|complete)$/.test(this.readyState)) &&
2152            (a() ? ((p = !0), c && c()) : f()))
2153      }
2154      ;(d.type = 'text/javascript'),
2155        (d.async = !0),
2156        l && (d.id = l),
2157        (d.src = (u > 0 ? n : t) + e),
2158        'onload' in d ? (d.onload = _) : (d.onreadystatechange = _)
2159      var f = function (o) {
2160        if (!p) {
2161          p = !0
2162          var l = document.getElementsByTagName('head')
2163          l && l.item && l.item(0).removeChild(d), u >= r ? s && s(o) : i(e, t, n, a, c, s, u + 1)
2164        }
2165      }
2166      d.onerror = f
2167      var h = document.getElementsByTagName('head'),
2168        m = document.getElementById(l)
2169      try {
2170        m && h.item && h.item(0).removeChild(m)
2171      } catch (s) {}
2172      h && h.item && h.item(0).appendChild(d),
2173        setTimeout(function () {
2174          f(!0)
2175        }, o)
2176    }
2177  },
2178  ,
2179  ,
2180  ,
2181  ,
2182  ,
2183  ,
2184  ,
2185  ,
2186  ,
2187  ,
2188  function (module, exports, __webpack_require__) {
2189    'use strict'
2190    var __importDefault =
2191      (this && this.__importDefault) ||
2192      function (e) {
2193        return e && e.__esModule ? e : { default: e }
2194      }
2195    ;(exports.__esModule = !0), __webpack_require__(27), __webpack_require__(20)
2196    var domready_1 = __importDefault(__webpack_require__(29)),
2197      extend_1 = __importDefault(__webpack_require__(9)),
2198      error_handler_1 = __webpack_require__(8),
2199      executor_1 = __importDefault(__webpack_require__(30)),
2200      script_1 = __webpack_require__(7),
2201      url_1 = __webpack_require__(3),
2202      constants_1 = __webpack_require__(4),
2203      load_scripts_1 = __importDefault(__webpack_require__(47)),
2204      event_listener_1 = __importDefault(__webpack_require__(31)),
2205      ie_version_1 = __importDefault(__webpack_require__(32)),
2206      is_element_1 = __importDefault(__webpack_require__(33)),
2207      script_query_1 = __importDefault(__webpack_require__(34)),
2208      regex_1 = __webpack_require__(10),
2209      cap_error_1 = __importDefault(__webpack_require__(18)),
2210      btoa_1 = __importDefault(__webpack_require__(35)),
2211      other_1 = __webpack_require__(1),
2212      btoa = window.btoa || btoa_1['default'],
2213      extend = Object.assign || extend_1['default'],
2214      scriptDomain = (0, script_query_1['default'])() || '',
2215      capDomain = constants_1.isDev ? '' : constants_1.chinaFormalDomain
2216    capDomain || constants_1.isDev || (capDomain = scriptDomain), (window.TCaptchaGlobal = false)
2217    var cdnDomain = window.TCaptchaGlobal ? constants_1.intlFormalCdn : constants_1.chinaFormalCdn
2218    ;(window.AqSCodeCapDomain = capDomain),
2219      (window.AqSCodeCdnDomain = cdnDomain),
2220      (window.TCaptchaPreload = !1)
2221    var tCaptchaFrameJs = constants_1.isDev ? '/tcaptcha-frame.js' : '/tcaptcha-frame.5e0f125a.js',
2222      capObj,
2223      initQueue = [],
2224      initQueueCount = 0,
2225      loadErrorTimeout = !1,
2226      defaultOpt = {
2227        type: 'popup',
2228        pos: (0, ie_version_1['default'])(6) ? 'absolute' : 'fixed',
2229        lang: 2052,
2230        showHeader: constants_1.isMobile,
2231        needFeedBack: true,
2232        themeColor: '',
2233        tcaptchaFlag: !0,
2234        gettype: 'cap_union_prehandle',
2235        domain: capDomain,
2236        htdoc_path: capDomain,
2237        global: window.TCaptchaGlobal
2238      },
2239      noop = function () {},
2240      callbackWrap = function (e, t) {
2241        return function (n) {
2242          'object' == typeof n &&
2243            (n = extend({ bizState: e.options.bizState, appid: e.options.appid }, n)),
2244            t && t(n)
2245        }
2246      },
2247      executor = new executor_1['default'](function () {
2248        initQueue.length > 0 &&
2249          (initQueue.forEach(function (e) {
2250            e.instance.show()
2251          }),
2252          (initQueue.length = 0))
2253      }, 0),
2254      showTimeout = null,
2255      TCaptcha = (function () {
2256        function TCaptcha(e, t, n, r) {
2257          ;(this.initOpts = defaultOpt), (this.options = defaultOpt), this.initParam(e, t, n, r)
2258        }
2259        return (
2260          (TCaptcha.prototype.initParam = function ($btn, appid, _tcallback_, opts) {
2261            var bizState
2262            if ((0, is_element_1['default'])($btn))
2263              if (appid && 'object' == typeof appid)
2264                (opts = appid), (appid = ''), (_tcallback_ = undefined)
2265              else {
2266                if (((appid = appid || $btn.getAttribute('data-appid')), !_tcallback_)) {
2267                  var callbackName = $btn.getAttribute('data-cbfn')
2268                  try {
2269                    _tcallback_ = eval('window.'.concat(callbackName))
2270                  } catch (e) {
2271                    throw new Error('Lost `callback`')
2272                  }
2273                }
2274                bizState = $btn.getAttribute('data-biz-state')
2275              }
2276            else {
2277              if ('string' != typeof $btn || 'function' != typeof appid)
2278                throw new Error(
2279                  'The parameter of the constructor of the Captcha is passed incorrectly, please refer to the documentation to see the specification of passing parameters'
2280                )
2281              ;
2281(opts = _tcallback_), (_tcallback_ = appid), (appid = $btn), ($btn = null)
2282            }
2283            ;(opts = opts || {}),
2284              (opts.callback = _tcallback_ || opts.callback),
2285              (opts.start = opts.start || noop),
2286              (opts.end = opts.end || noop)
2287            var readyCallback = 'function' == typeof opts.ready ? opts.ready : noop
2288            if (
2289              ((opts.ready = function (e) {
2290                readyCallback.call(this, e)
2291              }),
2292              (opts.appid = appid || opts.appid),
2293              (opts.bizState = bizState || opts.bizState),
2294              (opts.fwidth = parseFloat(opts.fwidth) || 0),
2295              (opts.sdkOpts = opts.sdkOpts || null),
2296              (opts.ele = $btn),
2297              (this.options = opts),
2298              'function' != typeof opts.callback)
2299            )
2300              throw new Error('Lost `callback`')
2301            if (((this.initOpts = extend({}, defaultOpt, opts)), this.langFun(), $btn)) {
2302              $btn.eventHandler &&
2303                event_listener_1['default'].remove($btn, 'click', $btn.eventHandler)
2304              var _this_1 = this
2305              ;($btn.eventHandler = function () {
2306                _this_1.show()
2307              }),
2308                event_listener_1['default'].add($btn, 'click', $btn.eventHandler)
2309            }
2310            this.checkInOwnDomain(appid), cap_error_1['default'].setGlobalStatus(!0 === opts.global)
2311          }),
2312          (TCaptcha.prototype.destroy = function () {
2313            capObj && capObj.destroy && capObj.destroy()
2314          }),
2315          (TCaptcha.prototype.refresh = function () {
2316            capObj && capObj.refresh && capObj.refresh()
2317          }),
2318          (TCaptcha.prototype.getTicket = function () {
2319            if (capObj && capObj.getTicket) {
2320              var e = null
2321              return (
2322                callbackWrap(this, function (t) {
2323                  e = t
2324                })(capObj.getTicket()),
2325                e
2326              )
2327            }
2328            return null
2329          }),
2330          (TCaptcha.prototype.langFun = function () {
2331            if (this.initOpts.forceLang) {
2332              var e = { 'zh-cn': '2052', 'zh-hk': '1028', en: '1033' },
2333                t = this.initOpts.forceLang
2334              e[t]
2335                ? ((this.initOpts.lang = e[t]),
2336                  (this.initOpts.forceLang = e[t]),
2337                  (this.initOpts.forcestyle = 1))
2338                : (this.initOpts.forceLang = '')
2339            }
2340          }),
2341          (TCaptcha.prototype.checkInOwnDomain = function (e) {
2342            try {
2343              var t = (0, script_1.getScriptUrl)()
2344              if (!t) return
2345              regex_1.monitorErrorRegexList.some(function (e) {
2346                return t.stack.match(e)
2347              }) ||
2348                cap_error_1['default'].send(
2349                  'OTHER_DOMAIN_MONITOR',
2350                  e,
2351                  'href:'.concat((0, url_1.getHref)(), ';stack:').concat(t.stack)
2352                )
2353            } catch (n) {}
2354          }),
2355          (TCaptcha.prototype.show = function () {
2356            var e = this
2357            if (executor.isDone)
2358              this.__show__(),
2359                null !== showTimeout && (clearTimeout(showTimeout), (showTimeout = null))
2360            else {
2361              if (
2362                initQueue.some(function (t) {
2363                  return t.instance === e
2364                })
2365              )
2366                return
2367              var t = (initQueueCount += 1)
2368              initQueue.push({ instance: this, index: t }),
2369                null === showTimeout &&
2370                  (showTimeout = setTimeout(function () {
2371                    showTimeout = null
2372                    for (var n = 0; n < initQueue.length; n++) {
2373                      if (initQueue[n].index === t)
2374                        return (
2375                          initQueue.splice(n, 1),
2376                          e.initOpts.callback(
2377                            (0, error_handler_1.getErrorRes)(
2378                              'CAPTCHA_SHOW_TIMEOUT',
2379                              e.initOpts.appid
2380                            )
2381                          )
2382                        )
2383                    }
2384                  }, 2e4))
2385            }
2386          }),
2387          (TCaptcha.prototype.__show__ = function () {
2388            var e = this.initOpts
2389            if ((0, other_1.isLowIE)())
2390              return e.callback((0, error_handler_1.getErrorRes)('LOW_IE', e.appid))
2391            if ('undefined' == typeof window.AqSCode)
2392              return loadErrorTimeout
2393                ? (cap_error_1['default'].send(
2394                    'FRAME_JS_LOAD_TIMEOUT',
2395                    e.appid,
2396                    ''.concat(tCaptchaFrameJs, ' load timeout')
2397                  ),
2398                  e.callback((0, error_handler_1.getErrorRes)('FRAMEJS_LOAD_TIMEOUT', e.appid)))
2399                : (cap_error_1['default'].send(
2400                    'ERROR_TYPE_FRAMEJS_DOWNLOAD_FAIL',
2401                    e.appid,
2402                    ''.concat(tCaptchaFrameJs, ' download fail')
2403                  ),
2404                  e.callback((0, error_handler_1.getErrorRes)('FRAMEJS_LOAD_ERROR', e.appid)))
2405            this.destroy()
2406            var t = []
2407            t.push('aid='.concat(e.appid)),
2408              t.push('protocol=https'),
2409              t.push('accver=1'),
2410              t.push('showtype='.concat(e.type)),
2411              t.push(
2412                'ua='.concat(
2413                  encodeURIComponent(
2414                    btoa((navigator.userAgent || '').replace(/[\u00ff-\uffff]+/g, ''))
2415                  )
2416                )
2417              ),
2418              t.push('noheader='.concat('false' === ''.concat(e.showHeader) ? '1' : '0'))
2419            var n = e.needFeedBack
2420            'string' == typeof n && t.push('fbUrl='.concat(n)), t.push('fb='.concat(n ? '1' : '0'))
2421            var r = e.enableDarkMode
2422            'force' !== r && (r = r ? '1' : '0')
2423            var o = e.enableAged
2424            t.push('aged='.concat('force' === o ? '1' : '0')),
2425              t.push('enableAged='.concat(o ? '1' : '0')),
2426              t.push('enableDarkMode='.concat(r)),
2427              e.deviceID && t.push('deviceID='.concat(e.deviceID)),
2428              e.sid && t.push('sid='.concat(e.sid)),
2429              (e.uid = ''.concat(e.uin || '')),
2430              t.push('grayscale=1'),
2431              (e.grayscale = 1),
2432              constants_1.isMobile && 'point' !== e.type
2433                ? (t.push('clientype=1'),
2434                  (e.clientype = 1),
2435                  e.forceLang && t.push('lang='.concat(e.forceLang)),
2436                  (e.params = '?'.concat(t.join('&'))))
2437                : (t.push('clientype=2'),
2438                  (e.clientype = 2),
2439                  e.forceLang && t.push('lang='.concat(e.forceLang)),
2440                  (e.params = '?'.concat(t.join('&'))),
2441                  (e.s_type_suffix = '?'.concat(t.join('&'))),
2442                  (e.src = ''
2443                    .concat(capDomain, '/template/placeholder_v2.html')
2444                    .concat(e.s_type_suffix)),
2445                  (e.s_type = ''.concat(capDomain, '/cap_union_prehandle').concat(e.s_type_suffix)),
2446                  (e.slide_src = ''
2447                    .concat(capDomain, '/template/new_slide_placeholder.html')
2448                    .concat(e.s_type_suffix))),
2449              (e.fb = 'false' === ''.concat(e.needFeedBack) ? '0' : '1'),
2450              (e.fbUrl = 'string' == typeof e.needFeedBack && encodeURIComponent(e.needFeedBack)),
2451              (e.frameJs = tCaptchaFrameJs)
2452            try {
2453              ;(capObj = new AqSCode(e)).listen(
2454                callbackWrap(this, e.callback),
2455                callbackWrap(this, e.ready)
2456              ),
2457                capObj.create()
2458            } catch (i) {
2459              cap_error_1['default'].send(
2460                'ERROR_TYPE_FRAMEJS_CODE_ERROR',
2461                e.appid,
2462                'entry create err: '.concat(i.message)
2463              )
2464            }
2465          }),
2466          TCaptcha
2467        )
2468      })(),
2469      autoBindBtn = function () {
2470        var e = document.getElementById('TencentCaptcha')
2471        e && new TCaptcha(e)
2472      },
2473      domReadyCb = function () {
2474        try {
2475          autoBindBtn()
2476        } catch (e) {}
2477      }
2478    executor.exec(function (e) {
2479      var t = !1
2480      ;(0, domready_1['default'])(function () {
2481        t || ((t = !0), domReadyCb(), e())
2482      })
2483    }),
2484      executor.exec(function (e) {
2485        ;(0, load_scripts_1['default'])(
2486          tCaptchaFrameJs,
2487          cdnDomain,
2488          capDomain,
2489          function () {
2490            return 'undefined' != typeof window.AqSCode
2491          },
2492          function () {
2493            return e()
2494          },
2495          function (t) {
2496            ;(loadErrorTimeout = !0 === t), e()
2497          }
2498        )
2499      }),
2500      (window.TencentCaptcha = TCaptcha)
2501  }
2502])

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.