· 6 years ago · Oct 21, 2019, 06:22 PM
1(window.webpackJsonp = window.webpackJsonp || []).push([[2], [function(e, t, n) {
2 var r, i, s;
3 i = [e],
4 void 0 === (s = "function" == typeof (r = function(e) {
5 "use strict";
6 if ("undefined" == typeof browser || Object.getPrototypeOf(browser) !== Object.prototype) {
7 const t = "The message port closed before a response was received."
8 , n = "Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)"
9 , r = e=>{
10 const r = {
11 alarms: {
12 clear: {
13 minArgs: 0,
14 maxArgs: 1
15 },
16 clearAll: {
17 minArgs: 0,
18 maxArgs: 0
19 },
20 get: {
21 minArgs: 0,
22 maxArgs: 1
23 },
24 getAll: {
25 minArgs: 0,
26 maxArgs: 0
27 }
28 },
29 bookmarks: {
30 create: {
31 minArgs: 1,
32 maxArgs: 1
33 },
34 get: {
35 minArgs: 1,
36 maxArgs: 1
37 },
38 getChildren: {
39 minArgs: 1,
40 maxArgs: 1
41 },
42 getRecent: {
43 minArgs: 1,
44 maxArgs: 1
45 },
46 getSubTree: {
47 minArgs: 1,
48 maxArgs: 1
49 },
50 getTree: {
51 minArgs: 0,
52 maxArgs: 0
53 },
54 move: {
55 minArgs: 2,
56 maxArgs: 2
57 },
58 remove: {
59 minArgs: 1,
60 maxArgs: 1
61 },
62 removeTree: {
63 minArgs: 1,
64 maxArgs: 1
65 },
66 search: {
67 minArgs: 1,
68 maxArgs: 1
69 },
70 update: {
71 minArgs: 2,
72 maxArgs: 2
73 }
74 },
75 browserAction: {
76 disable: {
77 minArgs: 0,
78 maxArgs: 1,
79 fallbackToNoCallback: !0
80 },
81 enable: {
82 minArgs: 0,
83 maxArgs: 1,
84 fallbackToNoCallback: !0
85 },
86 getBadgeBackgroundColor: {
87 minArgs: 1,
88 maxArgs: 1
89 },
90 getBadgeText: {
91 minArgs: 1,
92 maxArgs: 1
93 },
94 getPopup: {
95 minArgs: 1,
96 maxArgs: 1
97 },
98 getTitle: {
99 minArgs: 1,
100 maxArgs: 1
101 },
102 openPopup: {
103 minArgs: 0,
104 maxArgs: 0
105 },
106 setBadgeBackgroundColor: {
107 minArgs: 1,
108 maxArgs: 1,
109 fallbackToNoCallback: !0
110 },
111 setBadgeText: {
112 minArgs: 1,
113 maxArgs: 1,
114 fallbackToNoCallback: !0
115 },
116 setIcon: {
117 minArgs: 1,
118 maxArgs: 1
119 },
120 setPopup: {
121 minArgs: 1,
122 maxArgs: 1,
123 fallbackToNoCallback: !0
124 },
125 setTitle: {
126 minArgs: 1,
127 maxArgs: 1,
128 fallbackToNoCallback: !0
129 }
130 },
131 browsingData: {
132 remove: {
133 minArgs: 2,
134 maxArgs: 2
135 },
136 removeCache: {
137 minArgs: 1,
138 maxArgs: 1
139 },
140 removeCookies: {
141 minArgs: 1,
142 maxArgs: 1
143 },
144 removeDownloads: {
145 minArgs: 1,
146 maxArgs: 1
147 },
148 removeFormData: {
149 minArgs: 1,
150 maxArgs: 1
151 },
152 removeHistory: {
153 minArgs: 1,
154 maxArgs: 1
155 },
156 removeLocalStorage: {
157 minArgs: 1,
158 maxArgs: 1
159 },
160 removePasswords: {
161 minArgs: 1,
162 maxArgs: 1
163 },
164 removePluginData: {
165 minArgs: 1,
166 maxArgs: 1
167 },
168 settings: {
169 minArgs: 0,
170 maxArgs: 0
171 }
172 },
173 commands: {
174 getAll: {
175 minArgs: 0,
176 maxArgs: 0
177 }
178 },
179 contextMenus: {
180 remove: {
181 minArgs: 1,
182 maxArgs: 1
183 },
184 removeAll: {
185 minArgs: 0,
186 maxArgs: 0
187 },
188 update: {
189 minArgs: 2,
190 maxArgs: 2
191 }
192 },
193 cookies: {
194 get: {
195 minArgs: 1,
196 maxArgs: 1
197 },
198 getAll: {
199 minArgs: 1,
200 maxArgs: 1
201 },
202 getAllCookieStores: {
203 minArgs: 0,
204 maxArgs: 0
205 },
206 remove: {
207 minArgs: 1,
208 maxArgs: 1
209 },
210 set: {
211 minArgs: 1,
212 maxArgs: 1
213 }
214 },
215 devtools: {
216 inspectedWindow: {
217 eval: {
218 minArgs: 1,
219 maxArgs: 2,
220 singleCallbackArg: !1
221 }
222 },
223 panels: {
224 create: {
225 minArgs: 3,
226 maxArgs: 3,
227 singleCallbackArg: !0
228 }
229 }
230 },
231 downloads: {
232 cancel: {
233 minArgs: 1,
234 maxArgs: 1
235 },
236 download: {
237 minArgs: 1,
238 maxArgs: 1
239 },
240 erase: {
241 minArgs: 1,
242 maxArgs: 1
243 },
244 getFileIcon: {
245 minArgs: 1,
246 maxArgs: 2
247 },
248 open: {
249 minArgs: 1,
250 maxArgs: 1,
251 fallbackToNoCallback: !0
252 },
253 pause: {
254 minArgs: 1,
255 maxArgs: 1
256 },
257 removeFile: {
258 minArgs: 1,
259 maxArgs: 1
260 },
261 resume: {
262 minArgs: 1,
263 maxArgs: 1
264 },
265 search: {
266 minArgs: 1,
267 maxArgs: 1
268 },
269 show: {
270 minArgs: 1,
271 maxArgs: 1,
272 fallbackToNoCallback: !0
273 }
274 },
275 extension: {
276 isAllowedFileSchemeAccess: {
277 minArgs: 0,
278 maxArgs: 0
279 },
280 isAllowedIncognitoAccess: {
281 minArgs: 0,
282 maxArgs: 0
283 }
284 },
285 history: {
286 addUrl: {
287 minArgs: 1,
288 maxArgs: 1
289 },
290 deleteAll: {
291 minArgs: 0,
292 maxArgs: 0
293 },
294 deleteRange: {
295 minArgs: 1,
296 maxArgs: 1
297 },
298 deleteUrl: {
299 minArgs: 1,
300 maxArgs: 1
301 },
302 getVisits: {
303 minArgs: 1,
304 maxArgs: 1
305 },
306 search: {
307 minArgs: 1,
308 maxArgs: 1
309 }
310 },
311 i18n: {
312 detectLanguage: {
313 minArgs: 1,
314 maxArgs: 1
315 },
316 getAcceptLanguages: {
317 minArgs: 0,
318 maxArgs: 0
319 }
320 },
321 identity: {
322 launchWebAuthFlow: {
323 minArgs: 1,
324 maxArgs: 1
325 }
326 },
327 idle: {
328 queryState: {
329 minArgs: 1,
330 maxArgs: 1
331 }
332 },
333 management: {
334 get: {
335 minArgs: 1,
336 maxArgs: 1
337 },
338 getAll: {
339 minArgs: 0,
340 maxArgs: 0
341 },
342 getSelf: {
343 minArgs: 0,
344 maxArgs: 0
345 },
346 setEnabled: {
347 minArgs: 2,
348 maxArgs: 2
349 },
350 uninstallSelf: {
351 minArgs: 0,
352 maxArgs: 1
353 }
354 },
355 notifications: {
356 clear: {
357 minArgs: 1,
358 maxArgs: 1
359 },
360 create: {
361 minArgs: 1,
362 maxArgs: 2
363 },
364 getAll: {
365 minArgs: 0,
366 maxArgs: 0
367 },
368 getPermissionLevel: {
369 minArgs: 0,
370 maxArgs: 0
371 },
372 update: {
373 minArgs: 2,
374 maxArgs: 2
375 }
376 },
377 pageAction: {
378 getPopup: {
379 minArgs: 1,
380 maxArgs: 1
381 },
382 getTitle: {
383 minArgs: 1,
384 maxArgs: 1
385 },
386 hide: {
387 minArgs: 1,
388 maxArgs: 1,
389 fallbackToNoCallback: !0
390 },
391 setIcon: {
392 minArgs: 1,
393 maxArgs: 1
394 },
395 setPopup: {
396 minArgs: 1,
397 maxArgs: 1,
398 fallbackToNoCallback: !0
399 },
400 setTitle: {
401 minArgs: 1,
402 maxArgs: 1,
403 fallbackToNoCallback: !0
404 },
405 show: {
406 minArgs: 1,
407 maxArgs: 1,
408 fallbackToNoCallback: !0
409 }
410 },
411 permissions: {
412 contains: {
413 minArgs: 1,
414 maxArgs: 1
415 },
416 getAll: {
417 minArgs: 0,
418 maxArgs: 0
419 },
420 remove: {
421 minArgs: 1,
422 maxArgs: 1
423 },
424 request: {
425 minArgs: 1,
426 maxArgs: 1
427 }
428 },
429 runtime: {
430 getBackgroundPage: {
431 minArgs: 0,
432 maxArgs: 0
433 },
434 getBrowserInfo: {
435 minArgs: 0,
436 maxArgs: 0
437 },
438 getPlatformInfo: {
439 minArgs: 0,
440 maxArgs: 0
441 },
442 openOptionsPage: {
443 minArgs: 0,
444 maxArgs: 0
445 },
446 requestUpdateCheck: {
447 minArgs: 0,
448 maxArgs: 0
449 },
450 sendMessage: {
451 minArgs: 1,
452 maxArgs: 3
453 },
454 sendNativeMessage: {
455 minArgs: 2,
456 maxArgs: 2
457 },
458 setUninstallURL: {
459 minArgs: 1,
460 maxArgs: 1
461 }
462 },
463 sessions: {
464 getDevices: {
465 minArgs: 0,
466 maxArgs: 1
467 },
468 getRecentlyClosed: {
469 minArgs: 0,
470 maxArgs: 1
471 },
472 restore: {
473 minArgs: 0,
474 maxArgs: 1
475 }
476 },
477 storage: {
478 local: {
479 clear: {
480 minArgs: 0,
481 maxArgs: 0
482 },
483 get: {
484 minArgs: 0,
485 maxArgs: 1
486 },
487 getBytesInUse: {
488 minArgs: 0,
489 maxArgs: 1
490 },
491 remove: {
492 minArgs: 1,
493 maxArgs: 1
494 },
495 set: {
496 minArgs: 1,
497 maxArgs: 1
498 }
499 },
500 managed: {
501 get: {
502 minArgs: 0,
503 maxArgs: 1
504 },
505 getBytesInUse: {
506 minArgs: 0,
507 maxArgs: 1
508 }
509 },
510 sync: {
511 clear: {
512 minArgs: 0,
513 maxArgs: 0
514 },
515 get: {
516 minArgs: 0,
517 maxArgs: 1
518 },
519 getBytesInUse: {
520 minArgs: 0,
521 maxArgs: 1
522 },
523 remove: {
524 minArgs: 1,
525 maxArgs: 1
526 },
527 set: {
528 minArgs: 1,
529 maxArgs: 1
530 }
531 }
532 },
533 tabs: {
534 captureVisibleTab: {
535 minArgs: 0,
536 maxArgs: 2
537 },
538 create: {
539 minArgs: 1,
540 maxArgs: 1
541 },
542 detectLanguage: {
543 minArgs: 0,
544 maxArgs: 1
545 },
546 discard: {
547 minArgs: 0,
548 maxArgs: 1
549 },
550 duplicate: {
551 minArgs: 1,
552 maxArgs: 1
553 },
554 executeScript: {
555 minArgs: 1,
556 maxArgs: 2
557 },
558 get: {
559 minArgs: 1,
560 maxArgs: 1
561 },
562 getCurrent: {
563 minArgs: 0,
564 maxArgs: 0
565 },
566 getZoom: {
567 minArgs: 0,
568 maxArgs: 1
569 },
570 getZoomSettings: {
571 minArgs: 0,
572 maxArgs: 1
573 },
574 highlight: {
575 minArgs: 1,
576 maxArgs: 1
577 },
578 insertCSS: {
579 minArgs: 1,
580 maxArgs: 2
581 },
582 move: {
583 minArgs: 2,
584 maxArgs: 2
585 },
586 query: {
587 minArgs: 1,
588 maxArgs: 1
589 },
590 reload: {
591 minArgs: 0,
592 maxArgs: 2
593 },
594 remove: {
595 minArgs: 1,
596 maxArgs: 1
597 },
598 removeCSS: {
599 minArgs: 1,
600 maxArgs: 2
601 },
602 sendMessage: {
603 minArgs: 2,
604 maxArgs: 3
605 },
606 setZoom: {
607 minArgs: 1,
608 maxArgs: 2
609 },
610 setZoomSettings: {
611 minArgs: 1,
612 maxArgs: 2
613 },
614 update: {
615 minArgs: 1,
616 maxArgs: 2
617 }
618 },
619 topSites: {
620 get: {
621 minArgs: 0,
622 maxArgs: 0
623 }
624 },
625 webNavigation: {
626 getAllFrames: {
627 minArgs: 1,
628 maxArgs: 1
629 },
630 getFrame: {
631 minArgs: 1,
632 maxArgs: 1
633 }
634 },
635 webRequest: {
636 handlerBehaviorChanged: {
637 minArgs: 0,
638 maxArgs: 0
639 }
640 },
641 windows: {
642 create: {
643 minArgs: 0,
644 maxArgs: 1
645 },
646 get: {
647 minArgs: 1,
648 maxArgs: 2
649 },
650 getAll: {
651 minArgs: 0,
652 maxArgs: 1
653 },
654 getCurrent: {
655 minArgs: 0,
656 maxArgs: 1
657 },
658 getLastFocused: {
659 minArgs: 0,
660 maxArgs: 1
661 },
662 remove: {
663 minArgs: 1,
664 maxArgs: 1
665 },
666 update: {
667 minArgs: 2,
668 maxArgs: 2
669 }
670 }
671 };
672 if (0 === Object.keys(r).length)
673 throw new Error("api-metadata.json has not been included in browser-polyfill");
674 const i = (t,n)=>(...r)=>{
675 e.runtime.lastError ? t.reject(e.runtime.lastError) : n.singleCallbackArg || r.length <= 1 && !1 !== n.singleCallbackArg ? t.resolve(r[0]) : t.resolve(r)
676 }
677 , s = e=>1 == e ? "argument" : "arguments"
678 , o = (e,t,n)=>new Proxy(t,{
679 apply: (t,r,i)=>n.call(r, e, ...i)
680 });
681 let a = Function.call.bind(Object.prototype.hasOwnProperty);
682 const c = (e,t={},n={})=>{
683 let r = Object.create(null)
684 , u = {
685 has: (t,n)=>n in e || n in r,
686 get(u, l, d) {
687 if (l in r)
688 return r[l];
689 if (!(l in e))
690 return;
691 let f = e[l];
692 if ("function" == typeof f)
693 if ("function" == typeof t[l])
694 f = o(e, e[l], t[l]);
695 else if (a(n, l)) {
696 let t = ((e,t)=>(function(n, ...r) {
697 if (r.length < t.minArgs)
698 throw new Error(`Expected at least ${t.minArgs} ${s(t.minArgs)} for ${e}(), got ${r.length}`);
699 if (r.length > t.maxArgs)
700 throw new Error(`Expected at most ${t.maxArgs} ${s(t.maxArgs)} for ${e}(), got ${r.length}`);
701 return new Promise((s,o)=>{
702 if (t.fallbackToNoCallback)
703 try {
704 n[e](...r, i({
705 resolve: s,
706 reject: o
707 }, t))
708 } catch (i) {
709 console.warn(`${e} API method doesn't seem to support the callback parameter, ` + "falling back to call it without a callback: ", i),
710 n[e](...r),
711 t.fallbackToNoCallback = !1,
712 t.noCallback = !0,
713 s()
714 }
715 else
716 t.noCallback ? (n[e](...r),
717 s()) : n[e](...r, i({
718 resolve: s,
719 reject: o
720 }, t))
721 }
722 )
723 }
724 ))(l, n[l]);
725 f = o(e, e[l], t)
726 } else
727 f = f.bind(e);
728 else {
729 if ("object" != typeof f || null === f || !a(t, l) && !a(n, l))
730 return Object.defineProperty(r, l, {
731 configurable: !0,
732 enumerable: !0,
733 get: ()=>e[l],
734 set(t) {
735 e[l] = t
736 }
737 }),
738 f;
739 f = c(f, t[l], n[l])
740 }
741 return r[l] = f,
742 f
743 },
744 set: (t,n,i,s)=>(n in r ? r[n] = i : e[n] = i,
745 !0),
746 defineProperty: (e,t,n)=>Reflect.defineProperty(r, t, n),
747 deleteProperty: (e,t)=>Reflect.deleteProperty(r, t)
748 }
749 , l = Object.create(e);
750 return new Proxy(l,u)
751 }
752 , u = e=>({
753 addListener(t, n, ...r) {
754 t.addListener(e.get(n), ...r)
755 },
756 hasListener: (t,n)=>t.hasListener(e.get(n)),
757 removeListener(t, n) {
758 t.removeListener(e.get(n))
759 }
760 });
761 let l = !1;
762 const d = new class extends WeakMap {
763 constructor(e, t) {
764 super(t),
765 this.createItem = e
766 }
767 get(e) {
768 return this.has(e) || this.set(e, this.createItem(e)),
769 super.get(e)
770 }
771 }
772 (e=>"function" != typeof e ? e : function(t, r, i) {
773 let s, o, a = !1, c = new Promise(e=>{
774 s = function(t) {
775 l || (console.warn(n, (new Error).stack),
776 l = !0),
777 a = !0,
778 e(t)
779 }
780 }
781 );
782 try {
783 o = e(t, r, s)
784 } catch (e) {
785 o = Promise.reject(e)
786 }
787 const u = !0 !== o && (e=>e && "object" == typeof e && "function" == typeof e.then)(o);
788 if (!0 !== o && !u && !a)
789 return !1;
790 const d = e=>{
791 e.then(e=>{
792 i(e)
793 }
794 , e=>{
795 let t;
796 t = e && (e instanceof Error || "string" == typeof e.message) ? e.message : "An unexpected error occurred",
797 i({
798 __mozWebExtensionPolyfillReject__: !0,
799 message: t
800 })
801 }
802 ).catch(e=>{
803 console.error("Failed to send onMessage rejected reply", e)
804 }
805 )
806 }
807 ;
808 return d(u ? o : c),
809 !0
810 }
811 )
812 , f = (n,r,i,...o)=>{
813 if (o.length < r.minArgs)
814 throw new Error(`Expected at least ${r.minArgs} ${s(r.minArgs)} for ${n}(), got ${o.length}`);
815 if (o.length > r.maxArgs)
816 throw new Error(`Expected at most ${r.maxArgs} ${s(r.maxArgs)} for ${n}(), got ${o.length}`);
817 return new Promise((n,r)=>{
818 const s = (({reject: n, resolve: r},i)=>{
819 e.runtime.lastError ? e.runtime.lastError.message === t ? r() : n(e.runtime.lastError) : i && i.__mozWebExtensionPolyfillReject__ ? n(new Error(i.message)) : r(i)
820 }
821 ).bind(null, {
822 resolve: n,
823 reject: r
824 });
825 o.push(s),
826 i.sendMessage(...o)
827 }
828 )
829 }
830 , g = {
831 runtime: {
832 onMessage: u(d),
833 onMessageExternal: u(d),
834 sendMessage: f.bind(null, "sendMessage", {
835 minArgs: 1,
836 maxArgs: 3
837 })
838 },
839 tabs: {
840 sendMessage: f.bind(null, "sendMessage", {
841 minArgs: 2,
842 maxArgs: 3
843 })
844 }
845 }
846 , m = {
847 clear: {
848 minArgs: 1,
849 maxArgs: 1
850 },
851 get: {
852 minArgs: 1,
853 maxArgs: 1
854 },
855 set: {
856 minArgs: 1,
857 maxArgs: 1
858 }
859 };
860 return r.privacy = {
861 network: {
862 networkPredictionEnabled: m,
863 webRTCIPHandlingPolicy: m
864 },
865 services: {
866 passwordSavingEnabled: m
867 },
868 websites: {
869 hyperlinkAuditingEnabled: m,
870 referrersEnabled: m
871 }
872 },
873 c(e, g, r)
874 }
875 ;
876 e.exports = r(chrome)
877 } else
878 e.exports = browser
879 }
880 ) ? r.apply(t, i) : r) || (e.exports = s)
881}
882, function(e, t, n) {
883 "use strict";
884 n.d(t, "k", function() {
885 return c
886 }),
887 n.d(t, "b", function() {
888 return u
889 }),
890 n.d(t, "h", function() {
891 return l
892 }),
893 n.d(t, "g", function() {
894 return d
895 }),
896 n.d(t, "f", function() {
897 return f
898 }),
899 n.d(t, "n", function() {
900 return g
901 }),
902 n.d(t, "a", function() {
903 return m
904 }),
905 n.d(t, "c", function() {
906 return p
907 }),
908 n.d(t, "d", function() {
909 return h
910 }),
911 n.d(t, "l", function() {
912 return v
913 }),
914 n.d(t, "e", function() {
915 return A
916 }),
917 n.d(t, "j", function() {
918 return y
919 }),
920 n.d(t, "i", function() {
921 return b
922 }),
923 n.d(t, "m", function() {
924 return w
925 });
926 n(16);
927 var r = n(0)
928 , i = n.n(r)
929 , s = n(37)
930 , o = n.n(s)
931 , a = n(6);
932 const c = i.a.i18n.getMessage;
933 function u(e, {index: t=null, active: n=!0, openerTabId: r=null}={}) {
934 const s = {
935 url: e,
936 active: n
937 };
938 return null !== t && (s.index = t),
939 null !== r && ["chrome", "opera"].includes(a.b) && (s.openerTabId = r),
940 i.a.tabs.create(s)
941 }
942 async function l() {
943 let {os: e, arch: t} = await i.a.runtime.getPlatformInfo();
944 return "win" === e ? e = "windows" : "mac" === e && (e = "macos"),
945 "x86-32" === t ? t = "386" : "x86-64" === t && (t = "amd64"),
946 {
947 os: e,
948 arch: t
949 }
950 }
951 async function d() {
952 let e, t;
953 try {
954 ({name: e, version: t} = await i.a.runtime.getBrowserInfo())
955 } catch (e) {}
956 return e || ({name: e, version: t} = o.a.getParser(window.navigator.userAgent).getBrowser()),
957 {
958 name: e = e.toLowerCase(),
959 version: t
960 }
961 }
962 async function f() {
963 const [e] = await i.a.tabs.query({lastFocusedWindow:!0,active:!0});
964 return e
965 }
966 function g(e, {timeout: t=1e4}={}) {
967 return new Promise(n=>{
968 const r = document.querySelector(e);
969 if (r)
970 return void n(r);
971 const i = new MutationObserver(function(t, r) {
972 const i = document.querySelector(e);
973 i && (r.disconnect(),
974 window.clearTimeout(s),
975 n(i))
976 }
977 );
978 i.observe(document, {
979 childList: !0,
980 subtree: !0
981 });
982 const s = window.setTimeout(function() {
983 i.disconnect(),
984 n()
985 }, t)
986 }
987 )
988 }
989 function m(e) {
990 let t = "";
991 const n = new Uint8Array(e)
992 , r = n.byteLength;
993 for (var i = 0; i < r; i++)
994 t += String.fromCharCode(n[i]);
995 return window.btoa(t)
996 }
997 function p(e, t, n=0, r="document_start") {
998 return i.a.tabs.executeScript(t, {
999 frameId: n,
1000 runAt: r,
1001 code: e
1002 })
1003 }
1004 function h(e, t, n=0, r="document_start") {
1005 return i.a.tabs.executeScript(t, {
1006 frameId: n,
1007 runAt: r,
1008 file: e
1009 })
1010 }
1011 async function v(e, t=0) {
1012 try {
1013 return await i.a.tabs.executeScript(e,{frameId:t,runAt:"document_start",code:"true;"}),
1014 !0
1015 } catch (e) {}
1016 }
1017 async function A(e, t, n=0, r="document_start") {
1018 const [i] = await p(`typeof ${e} === "function"`,t,n,r);
1019 return i
1020 }
1021 function y(e, t) {
1022 return Math.floor(Math.random() * (t - e + 1)) + e
1023 }
1024 function b(e, t) {
1025 return Math.random() * (t - e) + e
1026 }
1027 function w(e) {
1028 return new Promise(t=>window.setTimeout(t, e))
1029 }
1030}
1031, function(e, t, n) {
1032 "use strict";
1033 n.d(t, "f", function() {
1034 return c
1035 }),
1036 n.d(t, "a", function() {
1037 return u
1038 }),
1039 n.d(t, "e", function() {
1040 return l
1041 }),
1042 n.d(t, "b", function() {
1043 return d
1044 }),
1045 n.d(t, "d", function() {
1046 return f
1047 }),
1048 n.d(t, "c", function() {
1049 return g
1050 });
1051 n(25),
1052 n(16);
1053 var r = n(0)
1054 , i = n.n(r)
1055 , s = n(36)
1056 , o = n.n(s)
1057 , a = n(1);
1058 function c({message: e, messageId: t, title: n, type: r="info"}) {
1059 return n || (n = Object(a.k)("extensionName")),
1060 t && (e = Object(a.k)(t)),
1061 i.a.notifications.create(`sbi-notification-${r}`, {
1062 type: "basic",
1063 title: n,
1064 message: e,
1065 iconUrl: "/src/icons/app/icon-48.png"
1066 })
1067 }
1068 function u(e, t="optionValue") {
1069 const n = {};
1070 for (const [r,i] of Object.entries(e))
1071 n[r] = [],
1072 i.forEach(function(e) {
1073 n[r].push({
1074 id: e,
1075 label: Object(a.k)(`${t}_${r}_${e}`)
1076 })
1077 });
1078 return n
1079 }
1080 async function l(e=!1) {
1081 const t = await Object(a.f)();
1082 let n = i.a.extension.getURL("/src/contribute/index.html");
1083 e && (n = `${n}?action=${e}`),
1084 await Object(a.b)(n,{index:t.index+1})
1085 }
1086 function d(e) {
1087 const t = .1 * e;
1088 return Object(a.m)(Object(a.j)(e - t, e + t))
1089 }
1090 function f(e, t, {timeout: n=1e4}={}) {
1091 return new Promise((r,i)=>{
1092 const s = o()();
1093 t.id = s;
1094 const a = function(e) {
1095 e.id === s && (u(),
1096 r(e))
1097 }
1098 , c = function() {
1099 u(),
1100 i("No response from native app")
1101 }
1102 , u = function() {
1103 window.clearTimeout(l),
1104 e.onMessage.removeListener(a),
1105 e.onDisconnect.removeListener(c)
1106 }
1107 , l = window.setTimeout(function() {
1108 c()
1109 }, n);
1110 e.onMessage.addListener(a),
1111 e.onDisconnect.addListener(c),
1112 e.postMessage(t)
1113 }
1114 )
1115 }
1116 async function g({start: e=!0, stop: t=!0, checkResponse: n=!0}={}) {
1117 e && await i.a.runtime.sendMessage({id:"startClientApp"});
1118 const r = await i.a.runtime.sendMessage({id:"messageClientApp",message:{command:"ping"}});
1119 if (t && await i.a.runtime.sendMessage({id:"stopClientApp"}),
1120 n && (!r.success || "pong" !== r.data))
1121 throw new Error(`Client app response: ${r.data}`);
1122 return r
1123 }
1124}
1125, , function(e, t, n) {
1126 var r = n(18)("wks")
1127 , i = n(19)
1128 , s = n(5).Symbol
1129 , o = "function" == typeof s;
1130 (e.exports = function(e) {
1131 return r[e] || (r[e] = o && s[e] || (o ? s : i)("Symbol." + e))
1132 }
1133 ).store = r
1134}
1135, function(e, t) {
1136 var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
1137 "number" == typeof __g && (__g = n)
1138}
1139, function(e, t, n) {
1140 "use strict";
1141 n.d(t, "b", function() {
1142 return r
1143 }),
1144 n.d(t, "a", function() {
1145 return i
1146 }),
1147 n.d(t, "c", function() {
1148 return s
1149 });
1150 const r = "chrome"
1151 , i = "0.2.0"
1152 , s = {
1153 afrikaans: "T3T7A2WS3TQJVBB4L4CTK2EEUI6N7YGZ",
1154 arabic: "AD6RLFYBWRGGJD76SWKALZMUFVGMVCTB",
1155 azerbaijani: "RMSJ2FEOW4KJDYRF5LNZBIWBRZDW4ZB7",
1156 bengali: "ACETQ4IVS5ITSUTSWBETY2QZKBJVIQAI",
1157 bulgarian: "PILJVNIC5Y2EBHB5LFBCFCVRMJB6YAHT",
1158 catalan: "YBAZZV6ITGFD3C2QX7CANYQPMGUOI7RK",
1159 chinese: "KBBALJMRKYDJJDMC4NJ32VWCBKFJFIIU",
1160 croatian: "WNMTNHQVRCIO7LWM3KJ7KSMELXJ7LVHI",
1161 czech: "LRLFTX2Q66Y6YQX2RA6SN2ULGJJ4ABHY",
1162 danish: "XNXWQBMCXS4CPGD5XS6J6CSIPG2NLMIO",
1163 dutch: "T43TEUNW4HDQFNUTIA3EYTTD4A22AS4H",
1164 english: "NVYD6ZUJMC26US5XS2ZJJ32EDZZ654TD",
1165 estonian: "BFR5DZRBITRYUPEUAEC5NBAYH32TZWFW",
1166 finnish: "3GOWLMYD7DUY72XTPJW6QTVZSK2QEAPT",
1167 french: "JLNITTO2D4KMEOGQ6MTSN634ADK62VZ7",
1168 georgian: "MN4WRTLFDM2AESM6HXUF2KXQACTNC2CJ",
1169 german: "LPVVXWRBFTVBOOHZAEJC3QRM6E3UMD7I",
1170 greek: "VRQCDIURC3D22ZTYPEJAHGZW2PG5MY5T",
1171 hebrew: "IFNGQOZ63NDYAXHMJTOFGDWUFXTU3XZH",
1172 hindi: "GZY4V5WN75QHO4Q5PMCU5AIDKQZLKP4L",
1173 hungarian: "U22W2AWXWQHWUUGTJRJZYAMYSSPX44TR",
1174 icelandic: "KD3DQ2XPQJM4VBYUJPPOPHZYOUQZ55JL",
1175 indonesian: "NBKNPYO6ZTVSSTH2AT3H5DM7OUOIAN3F",
1176 italian: "JNSYW453QWIXNR3TOCE2K7NO5GGU3KYL",
1177 japanese: "S3IDY5JTJVJ6XBISPGZBZQHQXO23BXEB",
1178 kannada: "MZ7NKAQGQI3T4JH6YRIEL6K4AWDCDE3A",
1179 korean: "5UWNE4YDBZTSNWWBYC4XZEWJGBUI24YL",
1180 laothian: "GEM2VG7WS7NIWWYCVUKKW6T2BZDND4J2",
1181 latvian: "FZ7HMEZDHUTGCA77BGYHRGJ3ENK3H6HD",
1182 lithuanian: "ZDSKNPEMQJMVPX3AFIKGGT2CGZG3SLDW",
1183 malay: "YW73R7QWXQT23GE5CTM4R2IVNCH2KMS3",
1184 mongolian: "73LDBOC5T55YLADCESZUHS2CI447UMWE",
1185 norwegian: "TOXJSFSKC7EQAJRMYXOQMMZ5FEYT5ZCF",
1186 persian: "OQS2XU2VPTCHUNNOGLWAGGVNP4LIFXZI",
1187 polish: "G73FWND7N5O3ZCSBCHF6NDOV2QIXW2MF",
1188 portuguese: "N7D57ZCGWLRSMQNHQYKWC3OHVNTZI5UT",
1189 romanian: "4Q4AMYQP43UCUV2RJOT4TRAONA6JYSMD",
1190 russian: "V2IMQUEC5M7TSYAY3VCKSGQ7HOCWFPFY",
1191 serbian: "ZQEVSPDJ7TV4GJSTO3EV4JOFQGF2AJYI",
1192 slovak: "SCXIEULQSWCFQNBCOF7ERG6EHRKYV4SL",
1193 slovenian: "UKZACHY2BVGVHWZGCWDDB5LQ2WBKZ5XL",
1194 spanish: "JU6JOEJBHRH7IILGSSUVEYO552JUNMG4",
1195 swahili: "JDXM4LB6AXQNCURNTZ5RT2U5I2CBXLBT",
1196 swedish: "33RMFTS5OKLEWV2KGX2HMTP7M3VCKXC4",
1197 tamil: "MNIEHY7BQVMEU6BBJBL57E4QYNHOUIDB",
1198 telugu: "MXE6BFOLRMR72GLUFEK3Y7NOUBPV5W4G",
1199 thai: "MA3JUGAZNCCTBBTO2K7HR3RWJ3LILU6E",
1200 turkish: "HZJRJNL3C3KLBXZQ4BPIODYRKXXRKYCL",
1201 ukrainian: "OW43DTZJ432PEORIXR72R35V4H6SUUU3",
1202 urdu: "T5FSZMLJ55LNPBIILM2A2SVEA3YIIYL3",
1203 vietnamese: "ULJN5SUWA3HJKLPKHOSTOH5AJSSWN5H3",
1204 zulu: "B6OMGRZUYIJ5WLDQZODKCFCXCTH7PHB3"
1205 }
1206}
1207, , function(e, t, n) {
1208 var r = n(20)
1209 , i = n(28);
1210 e.exports = n(10) ? function(e, t, n) {
1211 return r.f(e, t, i(1, n))
1212 }
1213 : function(e, t, n) {
1214 return e[t] = n,
1215 e
1216 }
1217}
1218, function(e, t, n) {
1219 "use strict";
1220 n.d(t, "b", function() {
1221 return o
1222 });
1223 var r = n(0)
1224 , i = n.n(r);
1225 let s;
1226 async function o(e) {
1227 if (void 0 === s)
1228 try {
1229 await i.a.storage.sync.get(""),
1230 s = !0
1231 } catch (e) {
1232 s = !1
1233 }
1234 return s ? e : "local"
1235 }
1236 t.a = {
1237 get: async function(e=null, t="local") {
1238 return t = await o(t),
1239 i.a.storage[t].get(e)
1240 },
1241 set: async function(e, t="local") {
1242 return t = await o(t),
1243 i.a.storage[t].set(e)
1244 },
1245 remove: async function(e, t="local") {
1246 return t = await o(t),
1247 i.a.storage[t].remove(e)
1248 },
1249 clear: async function(e="local") {
1250 return e = await o(e),
1251 i.a.storage[e].clear()
1252 }
1253 }
1254}
1255, function(e, t, n) {
1256 e.exports = !n(24)(function() {
1257 return 7 != Object.defineProperty({}, "a", {
1258 get: function() {
1259 return 7
1260 }
1261 }).a
1262 })
1263}
1264, function(e, t, n) {
1265 var r = n(5)
1266 , i = n(8)
1267 , s = n(12)
1268 , o = n(19)("src")
1269 , a = n(48)
1270 , c = ("" + a).split("toString");
1271 n(14).inspectSource = function(e) {
1272 return a.call(e)
1273 }
1274 ,
1275 (e.exports = function(e, t, n, a) {
1276 var u = "function" == typeof n;
1277 u && (s(n, "name") || i(n, "name", t)),
1278 e[t] !== n && (u && (s(n, o) || i(n, o, e[t] ? "" + e[t] : c.join(String(t)))),
1279 e === r ? e[t] = n : a ? e[t] ? e[t] = n : i(e, t, n) : (delete e[t],
1280 i(e, t, n)))
1281 }
1282 )(Function.prototype, "toString", function() {
1283 return "function" == typeof this && this[o] || a.call(this)
1284 })
1285}
1286, function(e, t) {
1287 var n = {}.hasOwnProperty;
1288 e.exports = function(e, t) {
1289 return n.call(e, t)
1290 }
1291}
1292, function(e, t, n) {
1293 var r = n(15);
1294 e.exports = function(e) {
1295 if (!r(e))
1296 throw TypeError(e + " is not an object!");
1297 return e
1298 }
1299}
1300, function(e, t) {
1301 var n = e.exports = {
1302 version: "2.6.9"
1303 };
1304 "number" == typeof __e && (__e = n)
1305}
1306, function(e, t) {
1307 e.exports = function(e) {
1308 return "object" == typeof e ? null !== e : "function" == typeof e
1309 }
1310}
1311, function(e, t, n) {
1312 "use strict";
1313 var r = n(59)
1314 , i = {};
1315 i[n(4)("toStringTag")] = "z",
1316 i + "" != "[object z]" && n(11)(Object.prototype, "toString", function() {
1317 return "[object " + r(this) + "]"
1318 }, !0)
1319}
1320, function(e, t, n) {
1321 "use strict";
1322 n.d(t, "h", function() {
1323 return r
1324 }),
1325 n.d(t, "e", function() {
1326 return i
1327 }),
1328 n.d(t, "a", function() {
1329 return s
1330 }),
1331 n.d(t, "b", function() {
1332 return o
1333 }),
1334 n.d(t, "c", function() {
1335 return a
1336 }),
1337 n.d(t, "d", function() {
1338 return c
1339 }),
1340 n.d(t, "f", function() {
1341 return u
1342 }),
1343 n.d(t, "g", function() {
1344 return l
1345 });
1346 const r = ["speechService", "googleSpeechApiKey", "ibmSpeechApiLoc", "ibmSpeechApiKey", "microsoftSpeechApiLoc", "microsoftSpeechApiKey", "witSpeechApiKeys", "loadEnglishChallenge", "tryEnglishSpeechModel", "simulateUserInput", "autoUpdateClientApp"]
1347 , i = ["windows/amd64", "linux/amd64", "macos/amd64"]
1348 , s = {
1349 ar: "ar-SA",
1350 af: "af-ZA",
1351 am: "am-ET",
1352 hy: "hy-AM",
1353 az: "az-AZ",
1354 eu: "eu-ES",
1355 bn: "bn-BD",
1356 bg: "bg-BG",
1357 ca: "ca-ES",
1358 "zh-HK": "cmn-Hans-HK",
1359 "zh-CN": "cmn-Hans-CN",
1360 "zh-TW": "cmn-Hant-TW",
1361 hr: "hr-HR",
1362 cs: "cs-CZ",
1363 da: "da-DK",
1364 nl: "nl-NL",
1365 "en-GB": "en-GB",
1366 en: "en-US",
1367 et: "",
1368 fil: "fil-PH",
1369 fi: "fi-FI",
1370 fr: "fr-FR",
1371 "fr-CA": "fr-CA",
1372 gl: "gl-ES",
1373 ka: "ka-GE",
1374 de: "de-DE",
1375 "de-AT": "de-DE",
1376 "de-CH": "de-DE",
1377 el: "el-GR",
1378 gu: "gu-IN",
1379 iw: "he-IL",
1380 hi: "hi-IN",
1381 hu: "hu-HU",
1382 is: "is-IS",
1383 id: "id-ID",
1384 it: "it-IT",
1385 ja: "ja-JP",
1386 kn: "kn-IN",
1387 ko: "ko-KR",
1388 lo: "lo-LA",
1389 lv: "lv-LV",
1390 lt: "lt-LT",
1391 ms: "ms-MY",
1392 ml: "ml-IN",
1393 mr: "mr-IN",
1394 mn: "",
1395 no: "nb-NO",
1396 fa: "fa-IR",
1397 pl: "pl-PL",
1398 pt: "pt-PT",
1399 "pt-BR": "pt-BR",
1400 "pt-PT": "pt-PT",
1401 ro: "ro-RO",
1402 ru: "ru-RU",
1403 sr: "sr-RS",
1404 si: "si-LK",
1405 sk: "sk-SK",
1406 sl: "sl-SI",
1407 es: "es-ES",
1408 "es-419": "es-MX",
1409 sw: "sw-TZ",
1410 sv: "sv-SE",
1411 ta: "ta-IN",
1412 te: "te-IN",
1413 th: "th-TH",
1414 tr: "tr-TR",
1415 uk: "uk-UA",
1416 ur: "ur-IN",
1417 vi: "vi-VN",
1418 zu: "zu-ZA"
1419 }
1420 , o = {
1421 ar: "ar-AR_BroadbandModel",
1422 af: "",
1423 am: "",
1424 hy: "",
1425 az: "",
1426 eu: "",
1427 bn: "",
1428 bg: "",
1429 ca: "",
1430 "zh-HK": "",
1431 "zh-CN": "zh-CN_BroadbandModel",
1432 "zh-TW": "zh-CN_BroadbandModel",
1433 hr: "",
1434 cs: "",
1435 da: "",
1436 nl: "",
1437 "en-GB": "en-GB_BroadbandModel",
1438 en: "en-US_BroadbandModel",
1439 et: "",
1440 fil: "",
1441 fi: "",
1442 fr: "fr-FR_BroadbandModel",
1443 "fr-CA": "fr-FR_BroadbandModel",
1444 gl: "",
1445 ka: "",
1446 de: "de-DE_BroadbandModel",
1447 "de-AT": "de-DE_BroadbandModel",
1448 "de-CH": "de-DE_BroadbandModel",
1449 el: "",
1450 gu: "",
1451 iw: "",
1452 hi: "",
1453 hu: "",
1454 is: "",
1455 id: "",
1456 it: "",
1457 ja: "ja-JP_BroadbandModel",
1458 kn: "",
1459 ko: "ko-KR_BroadbandModel",
1460 lo: "",
1461 lv: "",
1462 lt: "",
1463 ms: "",
1464 ml: "",
1465 mr: "",
1466 mn: "",
1467 no: "",
1468 fa: "",
1469 pl: "",
1470 pt: "pt-BR_BroadbandModel",
1471 "pt-BR": "pt-BR_BroadbandModel",
1472 "pt-PT": "pt-BR_BroadbandModel",
1473 ro: "",
1474 ru: "",
1475 sr: "",
1476 si: "",
1477 sk: "",
1478 sl: "",
1479 es: "es-ES_BroadbandModel",
1480 "es-419": "es-ES_BroadbandModel",
1481 sw: "",
1482 sv: "",
1483 ta: "",
1484 te: "",
1485 th: "",
1486 tr: "",
1487 uk: "",
1488 ur: "",
1489 vi: "",
1490 zu: ""
1491 }
1492 , a = {
1493 ar: "ar-EG",
1494 af: "",
1495 am: "",
1496 hy: "",
1497 az: "",
1498 eu: "",
1499 bn: "",
1500 bg: "",
1501 ca: "ca-ES",
1502 "zh-HK": "zh-HK",
1503 "zh-CN": "zh-CN",
1504 "zh-TW": "zh-TW",
1505 hr: "",
1506 cs: "",
1507 da: "da-DK",
1508 nl: "nl-NL",
1509 "en-GB": "en-GB",
1510 en: "en-US",
1511 et: "",
1512 fil: "",
1513 fi: "fi-FI",
1514 fr: "fr-FR",
1515 "fr-CA": "fr-CA",
1516 gl: "",
1517 ka: "",
1518 de: "de-DE",
1519 "de-AT": "de-DE",
1520 "de-CH": "de-DE",
1521 el: "",
1522 gu: "",
1523 iw: "",
1524 hi: "hi-IN",
1525 hu: "",
1526 is: "",
1527 id: "",
1528 it: "it-IT",
1529 ja: "ja-JP",
1530 kn: "",
1531 ko: "ko-KR",
1532 lo: "",
1533 lv: "",
1534 lt: "",
1535 ms: "",
1536 ml: "",
1537 mr: "",
1538 mn: "",
1539 no: "nb-NO",
1540 fa: "",
1541 pl: "pl-PL",
1542 pt: "pt-PT",
1543 "pt-BR": "pt-BR",
1544 "pt-PT": "pt-PT",
1545 ro: "",
1546 ru: "ru-RU",
1547 sr: "",
1548 si: "",
1549 sk: "",
1550 sl: "",
1551 es: "es-ES",
1552 "es-419": "es-MX",
1553 sw: "",
1554 sv: "sv-SE",
1555 ta: "",
1556 te: "",
1557 th: "th-TH",
1558 tr: "",
1559 uk: "",
1560 ur: "",
1561 vi: "",
1562 zu: ""
1563 }
1564 , c = {
1565 ar: "arabic",
1566 af: "afrikaans",
1567 am: "",
1568 hy: "",
1569 az: "azerbaijani",
1570 eu: "",
1571 bn: "bengali",
1572 bg: "bulgarian",
1573 ca: "catalan",
1574 "zh-HK": "",
1575 "zh-CN": "chinese",
1576 "zh-TW": "chinese",
1577 hr: "croatian",
1578 cs: "czech",
1579 da: "danish",
1580 nl: "dutch",
1581 "en-GB": "english",
1582 en: "english",
1583 et: "estonian",
1584 fil: "",
1585 fi: "finnish",
1586 fr: "french",
1587 "fr-CA": "french",
1588 gl: "",
1589 ka: "georgian",
1590 de: "german",
1591 "de-AT": "german",
1592 "de-CH": "german",
1593 el: "greek",
1594 gu: "",
1595 iw: "hebrew",
1596 hi: "hindi",
1597 hu: "hungarian",
1598 is: "icelandic",
1599 id: "indonesian",
1600 it: "italian",
1601 ja: "japanese",
1602 kn: "kannada",
1603 ko: "korean",
1604 lo: "laothian",
1605 lv: "latvian",
1606 lt: "lithuanian",
1607 ms: "malay",
1608 ml: "",
1609 mr: "",
1610 mn: "mongolian",
1611 no: "norwegian",
1612 fa: "persian",
1613 pl: "polish",
1614 pt: "portuguese",
1615 "pt-BR": "portuguese",
1616 "pt-PT": "portuguese",
1617 ro: "romanian",
1618 ru: "russian",
1619 sr: "serbian",
1620 si: "",
1621 sk: "slovak",
1622 sl: "slovenian",
1623 es: "spanish",
1624 "es-419": "spanish",
1625 sw: "swahili",
1626 sv: "swedish",
1627 ta: "tamil",
1628 te: "telugu",
1629 th: "thai",
1630 tr: "turkish",
1631 uk: "ukrainian",
1632 ur: "urdu",
1633 vi: "vietnamese",
1634 zu: "zulu"
1635 }
1636 , u = {
1637 frankfurt: "https://stream-fra.watsonplatform.net/speech-to-text/api/v1/recognize",
1638 dallas: "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize",
1639 washington: "https://gateway-wdc.watsonplatform.net/speech-to-text/api/v1/recognize",
1640 sydney: "https://gateway-syd.watsonplatform.net/speech-to-text/api/v1/recognize",
1641 tokyo: "https://gateway-tok.watsonplatform.net/speech-to-text/api/v1/recognize"
1642 }
1643 , l = {
1644 eastUs: "https://eastus.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1645 eastUs2: "https://eastus.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1646 westUs: "https://westus.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1647 westUs2: "https://westus2.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1648 eastAsia: "https://eastasia.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1649 southeastAsia: "https://southeastasia.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1650 westEu: "https://westeurope.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1",
1651 northEu: "https://northeurope.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1"
1652 }
1653}
1654, function(e, t, n) {
1655 var r = n(14)
1656 , i = n(5)
1657 , s = i["__core-js_shared__"] || (i["__core-js_shared__"] = {});
1658 (e.exports = function(e, t) {
1659 return s[e] || (s[e] = void 0 !== t ? t : {})
1660 }
1661 )("versions", []).push({
1662 version: r.version,
1663 mode: n(26) ? "pure" : "global",
1664 copyright: "© 2019 Denis Pushkarev (zloirock.ru)"
1665 })
1666}
1667, function(e, t) {
1668 var n = 0
1669 , r = Math.random();
1670 e.exports = function(e) {
1671 return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++n + r).toString(36))
1672 }
1673}
1674, function(e, t, n) {
1675 var r = n(13)
1676 , i = n(43)
1677 , s = n(44)
1678 , o = Object.defineProperty;
1679 t.f = n(10) ? Object.defineProperty : function(e, t, n) {
1680 if (r(e),
1681 t = s(t, !0),
1682 r(n),
1683 i)
1684 try {
1685 return o(e, t, n)
1686 } catch (e) {}
1687 if ("get"in n || "set"in n)
1688 throw TypeError("Accessors not supported!");
1689 return "value"in n && (e[t] = n.value),
1690 e
1691 }
1692}
1693, function(e, t) {
1694 e.exports = {}
1695}
1696, function(e, t, n) {
1697 var r = n(46)
1698 , i = n(30);
1699 e.exports = function(e) {
1700 return r(i(e))
1701 }
1702}
1703, function(e, t, n) {
1704 var r = n(18)("keys")
1705 , i = n(19);
1706 e.exports = function(e) {
1707 return r[e] || (r[e] = i(e))
1708 }
1709}
1710, function(e, t) {
1711 e.exports = function(e) {
1712 try {
1713 return !!e()
1714 } catch (e) {
1715 return !0
1716 }
1717 }
1718}
1719, function(e, t, n) {
1720 for (var r = n(41), i = n(32), s = n(11), o = n(5), a = n(8), c = n(21), u = n(4), l = u("iterator"), d = u("toStringTag"), f = c.Array, g = {
1721 CSSRuleList: !0,
1722 CSSStyleDeclaration: !1,
1723 CSSValueList: !1,
1724 ClientRectList: !1,
1725 DOMRectList: !1,
1726 DOMStringList: !1,
1727 DOMTokenList: !0,
1728 DataTransferItemList: !1,
1729 FileList: !1,
1730 HTMLAllCollection: !1,
1731 HTMLCollection: !1,
1732 HTMLFormElement: !1,
1733 HTMLSelectElement: !1,
1734 MediaList: !0,
1735 MimeTypeArray: !1,
1736 NamedNodeMap: !1,
1737 NodeList: !0,
1738 PaintRequestList: !1,
1739 Plugin: !1,
1740 PluginArray: !1,
1741 SVGLengthList: !1,
1742 SVGNumberList: !1,
1743 SVGPathSegList: !1,
1744 SVGPointList: !1,
1745 SVGStringList: !1,
1746 SVGTransformList: !1,
1747 SourceBufferList: !1,
1748 StyleSheetList: !0,
1749 TextTrackCueList: !1,
1750 TextTrackList: !1,
1751 TouchList: !1
1752 }, m = i(g), p = 0; p < m.length; p++) {
1753 var h, v = m[p], A = g[v], y = o[v], b = y && y.prototype;
1754 if (b && (b[l] || a(b, l, f),
1755 b[d] || a(b, d, v),
1756 c[v] = f,
1757 A))
1758 for (h in r)
1759 b[h] || s(b, h, r[h], !0)
1760 }
1761}
1762, function(e, t) {
1763 e.exports = !1
1764}
1765, function(e, t, n) {
1766 var r = n(15)
1767 , i = n(5).document
1768 , s = r(i) && r(i.createElement);
1769 e.exports = function(e) {
1770 return s ? i.createElement(e) : {}
1771 }
1772}
1773, function(e, t) {
1774 e.exports = function(e, t) {
1775 return {
1776 enumerable: !(1 & e),
1777 configurable: !(2 & e),
1778 writable: !(4 & e),
1779 value: t
1780 }
1781 }
1782}
1783, function(e, t) {
1784 var n = {}.toString;
1785 e.exports = function(e) {
1786 return n.call(e).slice(8, -1)
1787 }
1788}
1789, function(e, t) {
1790 e.exports = function(e) {
1791 if (null == e)
1792 throw TypeError("Can't call method on " + e);
1793 return e
1794 }
1795}
1796, function(e, t) {
1797 e.exports = function(e) {
1798 if ("function" != typeof e)
1799 throw TypeError(e + " is not a function!");
1800 return e
1801 }
1802}
1803, function(e, t, n) {
1804 var r = n(53)
1805 , i = n(34);
1806 e.exports = Object.keys || function(e) {
1807 return r(e, i)
1808 }
1809}
1810, function(e, t) {
1811 var n = Math.ceil
1812 , r = Math.floor;
1813 e.exports = function(e) {
1814 return isNaN(e = +e) ? 0 : (e > 0 ? r : n)(e)
1815 }
1816}
1817, function(e, t) {
1818 e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
1819}
1820, function(e, t, n) {
1821 var r = n(20).f
1822 , i = n(12)
1823 , s = n(4)("toStringTag");
1824 e.exports = function(e, t, n) {
1825 e && !i(e = n ? e : e.prototype, s) && r(e, s, {
1826 configurable: !0,
1827 value: t
1828 })
1829 }
1830}
1831, function(e, t, n) {
1832 var r = n(60)
1833 , i = n(61);
1834 e.exports = function(e, t, n) {
1835 var s = t && n || 0;
1836 "string" == typeof e && (t = "binary" === e ? new Array(16) : null,
1837 e = null);
1838 var o = (e = e || {}).random || (e.rng || r)();
1839 if (o[6] = 15 & o[6] | 64,
1840 o[8] = 63 & o[8] | 128,
1841 t)
1842 for (var a = 0; a < 16; ++a)
1843 t[s + a] = o[a];
1844 return t || i(o)
1845 }
1846}
1847, function(e, t, n) {
1848 e.exports = function(e) {
1849 var t = {};
1850 function n(r) {
1851 if (t[r])
1852 return t[r].exports;
1853 var i = t[r] = {
1854 i: r,
1855 l: !1,
1856 exports: {}
1857 };
1858 return e[r].call(i.exports, i, i.exports, n),
1859 i.l = !0,
1860 i.exports
1861 }
1862 return n.m = e,
1863 n.c = t,
1864 n.d = function(e, t, r) {
1865 n.o(e, t) || Object.defineProperty(e, t, {
1866 enumerable: !0,
1867 get: r
1868 })
1869 }
1870 ,
1871 n.r = function(e) {
1872 "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
1873 value: "Module"
1874 }),
1875 Object.defineProperty(e, "__esModule", {
1876 value: !0
1877 })
1878 }
1879 ,
1880 n.t = function(e, t) {
1881 if (1 & t && (e = n(e)),
1882 8 & t)
1883 return e;
1884 if (4 & t && "object" == typeof e && e && e.__esModule)
1885 return e;
1886 var r = Object.create(null);
1887 if (n.r(r),
1888 Object.defineProperty(r, "default", {
1889 enumerable: !0,
1890 value: e
1891 }),
1892 2 & t && "string" != typeof e)
1893 for (var i in e)
1894 n.d(r, i, function(t) {
1895 return e[t]
1896 }
1897 .bind(null, i));
1898 return r
1899 }
1900 ,
1901 n.n = function(e) {
1902 var t = e && e.__esModule ? function() {
1903 return e.default
1904 }
1905 : function() {
1906 return e
1907 }
1908 ;
1909 return n.d(t, "a", t),
1910 t
1911 }
1912 ,
1913 n.o = function(e, t) {
1914 return Object.prototype.hasOwnProperty.call(e, t)
1915 }
1916 ,
1917 n.p = "",
1918 n(n.s = 86)
1919 }({
1920 17: function(e, t, n) {
1921 var r, i, s;
1922 i = [t, n(89)],
1923 void 0 === (s = "function" == typeof (r = function(n, r) {
1924 "use strict";
1925 function i(e, t) {
1926 for (var n = 0; n < t.length; n++) {
1927 var r = t[n];
1928 r.enumerable = r.enumerable || !1,
1929 r.configurable = !0,
1930 "value"in r && (r.writable = !0),
1931 Object.defineProperty(e, r.key, r)
1932 }
1933 }
1934 Object.defineProperty(n, "__esModule", {
1935 value: !0
1936 }),
1937 n.default = void 0;
1938 var s = function() {
1939 function e() {
1940 !function(e, t) {
1941 if (!(e instanceof t))
1942 throw new TypeError("Cannot call a class as a function")
1943 }(this, e)
1944 }
1945 return t = e,
1946 (n = [{
1947 key: "getFirstMatch",
1948 value: function(e, t) {
1949 var n = t.match(e);
1950 return n && n.length > 0 && n[1] || ""
1951 }
1952 }, {
1953 key: "getSecondMatch",
1954 value: function(e, t) {
1955 var n = t.match(e);
1956 return n && n.length > 1 && n[2] || ""
1957 }
1958 }, {
1959 key: "matchAndReturnConst",
1960 value: function(e, t, n) {
1961 if (e.test(t))
1962 return n
1963 }
1964 }, {
1965 key: "getWindowsVersionName",
1966 value: function(e) {
1967 switch (e) {
1968 case "NT":
1969 return "NT";
1970 case "XP":
1971 return "XP";
1972 case "NT 5.0":
1973 return "2000";
1974 case "NT 5.1":
1975 return "XP";
1976 case "NT 5.2":
1977 return "2003";
1978 case "NT 6.0":
1979 return "Vista";
1980 case "NT 6.1":
1981 return "7";
1982 case "NT 6.2":
1983 return "8";
1984 case "NT 6.3":
1985 return "8.1";
1986 case "NT 10.0":
1987 return "10";
1988 default:
1989 return
1990 }
1991 }
1992 }, {
1993 key: "getAndroidVersionName",
1994 value: function(e) {
1995 var t = e.split(".").splice(0, 2).map(function(e) {
1996 return parseInt(e, 10) || 0
1997 });
1998 if (t.push(0),
1999 !(1 === t[0] && t[1] < 5))
2000 return 1 === t[0] && t[1] < 6 ? "Cupcake" : 1 === t[0] && t[1] >= 6 ? "Donut" : 2 === t[0] && t[1] < 2 ? "Eclair" : 2 === t[0] && 2 === t[1] ? "Froyo" : 2 === t[0] && t[1] > 2 ? "Gingerbread" : 3 === t[0] ? "Honeycomb" : 4 === t[0] && t[1] < 1 ? "Ice Cream Sandwich" : 4 === t[0] && t[1] < 4 ? "Jelly Bean" : 4 === t[0] && t[1] >= 4 ? "KitKat" : 5 === t[0] ? "Lollipop" : 6 === t[0] ? "Marshmallow" : 7 === t[0] ? "Nougat" : 8 === t[0] ? "Oreo" : void 0
2001 }
2002 }, {
2003 key: "getVersionPrecision",
2004 value: function(e) {
2005 return e.split(".").length
2006 }
2007 }, {
2008 key: "compareVersions",
2009 value: function(t, n) {
2010 var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]
2011 , i = e.getVersionPrecision(t)
2012 , s = e.getVersionPrecision(n)
2013 , o = Math.max(i, s)
2014 , a = 0
2015 , c = e.map([t, n], function(t) {
2016 var n = o - e.getVersionPrecision(t)
2017 , r = t + new Array(n + 1).join(".0");
2018 return e.map(r.split("."), function(e) {
2019 return new Array(20 - e.length).join("0") + e
2020 }).reverse()
2021 });
2022 for (r && (a = o - Math.min(i, s)),
2023 o -= 1; o >= a; ) {
2024 if (c[0][o] > c[1][o])
2025 return 1;
2026 if (c[0][o] === c[1][o]) {
2027 if (o === a)
2028 return 0;
2029 o -= 1
2030 } else if (c[0][o] < c[1][o])
2031 return -1
2032 }
2033 }
2034 }, {
2035 key: "map",
2036 value: function(e, t) {
2037 var n, r = [];
2038 if (Array.prototype.map)
2039 return Array.prototype.map.call(e, t);
2040 for (n = 0; n < e.length; n += 1)
2041 r.push(t(e[n]));
2042 return r
2043 }
2044 }, {
2045 key: "getBrowserAlias",
2046 value: function(e) {
2047 return r.BROWSER_ALIASES_MAP[e]
2048 }
2049 }]) && i(t, n),
2050 e;
2051 var t, n
2052 }();
2053 n.default = s,
2054 e.exports = t.default
2055 }
2056 ) ? r.apply(t, i) : r) || (e.exports = s)
2057 },
2058 86: function(e, t, n) {
2059 var r, i, s;
2060 i = [t, n(87)],
2061 void 0 === (s = "function" == typeof (r = function(n, r) {
2062 "use strict";
2063 function i(e, t) {
2064 for (var n = 0; n < t.length; n++) {
2065 var r = t[n];
2066 r.enumerable = r.enumerable || !1,
2067 r.configurable = !0,
2068 "value"in r && (r.writable = !0),
2069 Object.defineProperty(e, r.key, r)
2070 }
2071 }
2072 var s;
2073 Object.defineProperty(n, "__esModule", {
2074 value: !0
2075 }),
2076 n.default = void 0,
2077 r = (s = r) && s.__esModule ? s : {
2078 default: s
2079 };
2080 var o = function() {
2081 function e() {
2082 !function(e, t) {
2083 if (!(e instanceof t))
2084 throw new TypeError("Cannot call a class as a function")
2085 }(this, e)
2086 }
2087 return t = e,
2088 (n = [{
2089 key: "getParser",
2090 value: function(e) {
2091 var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
2092 if ("string" != typeof e)
2093 throw new Error("UserAgent should be a string");
2094 return new r.default(e,t)
2095 }
2096 }, {
2097 key: "parse",
2098 value: function(e) {
2099 return new r.default(e).getResult()
2100 }
2101 }]) && i(t, n),
2102 e;
2103 var t, n
2104 }();
2105 n.default = o,
2106 e.exports = t.default
2107 }
2108 ) ? r.apply(t, i) : r) || (e.exports = s)
2109 },
2110 87: function(e, t, n) {
2111 var r, i, s;
2112 i = [t, n(88), n(90), n(91), n(92), n(17)],
2113 void 0 === (s = "function" == typeof (r = function(n, r, i, s, o, a) {
2114 "use strict";
2115 function c(e) {
2116 return e && e.__esModule ? e : {
2117 default: e
2118 }
2119 }
2120 function u(e) {
2121 return (u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
2122 return typeof e
2123 }
2124 : function(e) {
2125 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
2126 }
2127 )(e)
2128 }
2129 function l(e, t) {
2130 for (var n = 0; n < t.length; n++) {
2131 var r = t[n];
2132 r.enumerable = r.enumerable || !1,
2133 r.configurable = !0,
2134 "value"in r && (r.writable = !0),
2135 Object.defineProperty(e, r.key, r)
2136 }
2137 }
2138 Object.defineProperty(n, "__esModule", {
2139 value: !0
2140 }),
2141 n.default = void 0,
2142 r = c(r),
2143 i = c(i),
2144 s = c(s),
2145 o = c(o),
2146 a = c(a);
2147 var d = function() {
2148 function e(t) {
2149 var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
2150 if (function(e, t) {
2151 if (!(e instanceof t))
2152 throw new TypeError("Cannot call a class as a function")
2153 }(this, e),
2154 null == t || "" === t)
2155 throw new Error("UserAgent parameter can't be empty");
2156 this._ua = t,
2157 this.parsedResult = {},
2158 !0 !== n && this.parse()
2159 }
2160 return t = e,
2161 (n = [{
2162 key: "getUA",
2163 value: function() {
2164 return this._ua
2165 }
2166 }, {
2167 key: "test",
2168 value: function(e) {
2169 return e.test(this._ua)
2170 }
2171 }, {
2172 key: "parseBrowser",
2173 value: function() {
2174 var e = this;
2175 this.parsedResult.browser = {};
2176 var t = r.default.find(function(t) {
2177 if ("function" == typeof t.test)
2178 return t.test(e);
2179 if (t.test instanceof Array)
2180 return t.test.some(function(t) {
2181 return e.test(t)
2182 });
2183 throw new Error("Browser's test function is not valid")
2184 });
2185 return t && (this.parsedResult.browser = t.describe(this.getUA())),
2186 this.parsedResult.browser
2187 }
2188 }, {
2189 key: "getBrowser",
2190 value: function() {
2191 return this.parsedResult.browser ? this.parsedResult.browser : this.parseBrowser()
2192 }
2193 }, {
2194 key: "getBrowserName",
2195 value: function(e) {
2196 return e ? String(this.getBrowser().name).toLowerCase() || "" : this.getBrowser().name || ""
2197 }
2198 }, {
2199 key: "getBrowserVersion",
2200 value: function() {
2201 return this.getBrowser().version
2202 }
2203 }, {
2204 key: "getOS",
2205 value: function() {
2206 return this.parsedResult.os ? this.parsedResult.os : this.parseOS()
2207 }
2208 }, {
2209 key: "parseOS",
2210 value: function() {
2211 var e = this;
2212 this.parsedResult.os = {};
2213 var t = i.default.find(function(t) {
2214 if ("function" == typeof t.test)
2215 return t.test(e);
2216 if (t.test instanceof Array)
2217 return t.test.some(function(t) {
2218 return e.test(t)
2219 });
2220 throw new Error("Browser's test function is not valid")
2221 });
2222 return t && (this.parsedResult.os = t.describe(this.getUA())),
2223 this.parsedResult.os
2224 }
2225 }, {
2226 key: "getOSName",
2227 value: function(e) {
2228 var t = this.getOS()
2229 , n = t.name;
2230 return e ? String(n).toLowerCase() || "" : n || ""
2231 }
2232 }, {
2233 key: "getOSVersion",
2234 value: function() {
2235 return this.getOS().version
2236 }
2237 }, {
2238 key: "getPlatform",
2239 value: function() {
2240 return this.parsedResult.platform ? this.parsedResult.platform : this.parsePlatform()
2241 }
2242 }, {
2243 key: "getPlatformType",
2244 value: function() {
2245 var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]
2246 , t = this.getPlatform()
2247 , n = t.type;
2248 return e ? String(n).toLowerCase() || "" : n || ""
2249 }
2250 }, {
2251 key: "parsePlatform",
2252 value: function() {
2253 var e = this;
2254 this.parsedResult.platform = {};
2255 var t = s.default.find(function(t) {
2256 if ("function" == typeof t.test)
2257 return t.test(e);
2258 if (t.test instanceof Array)
2259 return t.test.some(function(t) {
2260 return e.test(t)
2261 });
2262 throw new Error("Browser's test function is not valid")
2263 });
2264 return t && (this.parsedResult.platform = t.describe(this.getUA())),
2265 this.parsedResult.platform
2266 }
2267 }, {
2268 key: "getEngine",
2269 value: function() {
2270 return this.parsedResult.engine ? this.parsedResult.engine : this.parseEngine()
2271 }
2272 }, {
2273 key: "getEngineName",
2274 value: function(e) {
2275 return e ? String(this.getEngine().name).toLowerCase() || "" : this.getEngine().name || ""
2276 }
2277 }, {
2278 key: "parseEngine",
2279 value: function() {
2280 var e = this;
2281 this.parsedResult.engine = {};
2282 var t = o.default.find(function(t) {
2283 if ("function" == typeof t.test)
2284 return t.test(e);
2285 if (t.test instanceof Array)
2286 return t.test.some(function(t) {
2287 return e.test(t)
2288 });
2289 throw new Error("Browser's test function is not valid")
2290 });
2291 return t && (this.parsedResult.engine = t.describe(this.getUA())),
2292 this.parsedResult.engine
2293 }
2294 }, {
2295 key: "parse",
2296 value: function() {
2297 return this.parseBrowser(),
2298 this.parseOS(),
2299 this.parsePlatform(),
2300 this.parseEngine(),
2301 this
2302 }
2303 }, {
2304 key: "getResult",
2305 value: function() {
2306 return Object.assign({}, this.parsedResult)
2307 }
2308 }, {
2309 key: "satisfies",
2310 value: function(e) {
2311 var t = this
2312 , n = {}
2313 , r = 0
2314 , i = {}
2315 , s = 0
2316 , o = Object.keys(e);
2317 if (o.forEach(function(t) {
2318 var o = e[t];
2319 "string" == typeof o ? (i[t] = o,
2320 s += 1) : "object" === u(o) && (n[t] = o,
2321 r += 1)
2322 }),
2323 r > 0) {
2324 var a = Object.keys(n)
2325 , c = a.find(function(e) {
2326 return t.isOS(e)
2327 });
2328 if (c) {
2329 var l = this.satisfies(n[c]);
2330 if (void 0 !== l)
2331 return l
2332 }
2333 var d = a.find(function(e) {
2334 return t.isPlatform(e)
2335 });
2336 if (d) {
2337 var f = this.satisfies(n[d]);
2338 if (void 0 !== f)
2339 return f
2340 }
2341 }
2342 if (s > 0) {
2343 var g = Object.keys(i)
2344 , m = g.find(function(e) {
2345 return t.isBrowser(e, !0)
2346 });
2347 if (void 0 !== m)
2348 return this.compareVersion(i[m])
2349 }
2350 }
2351 }, {
2352 key: "isBrowser",
2353 value: function(e) {
2354 var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]
2355 , n = this.getBrowserName()
2356 , r = [n.toLowerCase()]
2357 , i = a.default.getBrowserAlias(n);
2358 return t && void 0 !== i && r.push(i.toLowerCase()),
2359 -1 !== r.indexOf(e.toLowerCase())
2360 }
2361 }, {
2362 key: "compareVersion",
2363 value: function(e) {
2364 var t = [0]
2365 , n = e
2366 , r = !1
2367 , i = this.getBrowserVersion();
2368 if ("string" == typeof i)
2369 return ">" === e[0] || "<" === e[0] ? (n = e.substr(1),
2370 "=" === e[1] ? (r = !0,
2371 n = e.substr(2)) : t = [],
2372 ">" === e[0] ? t.push(1) : t.push(-1)) : "=" === e[0] ? n = e.substr(1) : "~" === e[0] && (r = !0,
2373 n = e.substr(1)),
2374 t.indexOf(a.default.compareVersions(i, n, r)) > -1
2375 }
2376 }, {
2377 key: "isOS",
2378 value: function(e) {
2379 return this.getOSName(!0) === String(e).toLowerCase()
2380 }
2381 }, {
2382 key: "isPlatform",
2383 value: function(e) {
2384 return this.getPlatformType(!0) === String(e).toLowerCase()
2385 }
2386 }, {
2387 key: "isEngine",
2388 value: function(e) {
2389 return this.getEngineName(!0) === String(e).toLowerCase()
2390 }
2391 }, {
2392 key: "is",
2393 value: function(e) {
2394 return this.isBrowser(e) || this.isOS(e) || this.isPlatform(e)
2395 }
2396 }, {
2397 key: "some",
2398 value: function() {
2399 var e = this
2400 , t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
2401 return t.some(function(t) {
2402 return e.is(t)
2403 })
2404 }
2405 }]) && l(t.prototype, n),
2406 e;
2407 var t, n
2408 }();
2409 n.default = d,
2410 e.exports = t.default
2411 }
2412 ) ? r.apply(t, i) : r) || (e.exports = s)
2413 },
2414 88: function(e, t, n) {
2415 var r, i, s;
2416 i = [t, n(17)],
2417 void 0 === (s = "function" == typeof (r = function(n, r) {
2418 "use strict";
2419 var i;
2420 Object.defineProperty(n, "__esModule", {
2421 value: !0
2422 }),
2423 n.default = void 0,
2424 r = (i = r) && i.__esModule ? i : {
2425 default: i
2426 };
2427 var s = /version\/(\d+(\.?_?\d+)+)/i
2428 , o = [{
2429 test: [/googlebot/i],
2430 describe: function(e) {
2431 var t = {
2432 name: "Googlebot"
2433 }
2434 , n = r.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i, e) || r.default.getFirstMatch(s, e);
2435 return n && (t.version = n),
2436 t
2437 }
2438 }, {
2439 test: [/opera/i],
2440 describe: function(e) {
2441 var t = {
2442 name: "Opera"
2443 }
2444 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:opera)[\s\/](\d+(\.?_?\d+)+)/i, e);
2445 return n && (t.version = n),
2446 t
2447 }
2448 }, {
2449 test: [/opr\/|opios/i],
2450 describe: function(e) {
2451 var t = {
2452 name: "Opera"
2453 }
2454 , n = r.default.getFirstMatch(/(?:opr|opios)[\s\/](\S+)/i, e) || r.default.getFirstMatch(s, e);
2455 return n && (t.version = n),
2456 t
2457 }
2458 }, {
2459 test: [/SamsungBrowser/i],
2460 describe: function(e) {
2461 var t = {
2462 name: "Samsung Internet for Android"
2463 }
2464 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.?_?\d+)+)/i, e);
2465 return n && (t.version = n),
2466 t
2467 }
2468 }, {
2469 test: [/Whale/i],
2470 describe: function(e) {
2471 var t = {
2472 name: "NAVER Whale Browser"
2473 }
2474 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i, e);
2475 return n && (t.version = n),
2476 t
2477 }
2478 }, {
2479 test: [/MZBrowser/i],
2480 describe: function(e) {
2481 var t = {
2482 name: "MZ Browser"
2483 }
2484 , n = r.default.getFirstMatch(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2485 return n && (t.version = n),
2486 t
2487 }
2488 }, {
2489 test: [/focus/i],
2490 describe: function(e) {
2491 var t = {
2492 name: "Focus"
2493 }
2494 , n = r.default.getFirstMatch(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2495 return n && (t.version = n),
2496 t
2497 }
2498 }, {
2499 test: [/swing/i],
2500 describe: function(e) {
2501 var t = {
2502 name: "Swing"
2503 }
2504 , n = r.default.getFirstMatch(/(?:swing)[\s\/](\d+(?:\.\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2505 return n && (t.version = n),
2506 t
2507 }
2508 }, {
2509 test: [/coast/i],
2510 describe: function(e) {
2511 var t = {
2512 name: "Opera Coast"
2513 }
2514 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:coast)[\s\/](\d+(\.?_?\d+)+)/i, e);
2515 return n && (t.version = n),
2516 t
2517 }
2518 }, {
2519 test: [/yabrowser/i],
2520 describe: function(e) {
2521 var t = {
2522 name: "Yandex Browser"
2523 }
2524 , n = r.default.getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.?_?\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2525 return n && (t.version = n),
2526 t
2527 }
2528 }, {
2529 test: [/ucbrowser/i],
2530 describe: function(e) {
2531 var t = {
2532 name: "UC Browser"
2533 }
2534 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:ucbrowser)[\s\/](\d+(\.?_?\d+)+)/i, e);
2535 return n && (t.version = n),
2536 t
2537 }
2538 }, {
2539 test: [/Maxthon|mxios/i],
2540 describe: function(e) {
2541 var t = {
2542 name: "Maxthon"
2543 }
2544 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:Maxthon|mxios)[\s\/](\d+(\.?_?\d+)+)/i, e);
2545 return n && (t.version = n),
2546 t
2547 }
2548 }, {
2549 test: [/epiphany/i],
2550 describe: function(e) {
2551 var t = {
2552 name: "Epiphany"
2553 }
2554 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:epiphany)[\s\/](\d+(\.?_?\d+)+)/i, e);
2555 return n && (t.version = n),
2556 t
2557 }
2558 }, {
2559 test: [/puffin/i],
2560 describe: function(e) {
2561 var t = {
2562 name: "Puffin"
2563 }
2564 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:puffin)[\s\/](\d+(\.?_?\d+)+)/i, e);
2565 return n && (t.version = n),
2566 t
2567 }
2568 }, {
2569 test: [/sleipnir/i],
2570 describe: function(e) {
2571 var t = {
2572 name: "Sleipnir"
2573 }
2574 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:sleipnir)[\s\/](\d+(\.?_?\d+)+)/i, e);
2575 return n && (t.version = n),
2576 t
2577 }
2578 }, {
2579 test: [/k-meleon/i],
2580 describe: function(e) {
2581 var t = {
2582 name: "K-Meleon"
2583 }
2584 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/(?:k-meleon)[\s\/](\d+(\.?_?\d+)+)/i, e);
2585 return n && (t.version = n),
2586 t
2587 }
2588 }, {
2589 test: [/micromessenger/i],
2590 describe: function(e) {
2591 var t = {
2592 name: "WeChat"
2593 }
2594 , n = r.default.getFirstMatch(/(?:micromessenger)[\s\/](\d+(\.?_?\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2595 return n && (t.version = n),
2596 t
2597 }
2598 }, {
2599 test: [/msie|trident/i],
2600 describe: function(e) {
2601 var t = {
2602 name: "Internet Explorer"
2603 }
2604 , n = r.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i, e);
2605 return n && (t.version = n),
2606 t
2607 }
2608 }, {
2609 test: [/\sedg\//i],
2610 describe: function(e) {
2611 var t = {
2612 name: "Microsoft Edge"
2613 }
2614 , n = r.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i, e);
2615 return n && (t.version = n),
2616 t
2617 }
2618 }, {
2619 test: [/edg([ea]|ios)/i],
2620 describe: function(e) {
2621 var t = {
2622 name: "Microsoft Edge"
2623 }
2624 , n = r.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i, e);
2625 return n && (t.version = n),
2626 t
2627 }
2628 }, {
2629 test: [/vivaldi/i],
2630 describe: function(e) {
2631 var t = {
2632 name: "Vivaldi"
2633 }
2634 , n = r.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i, e);
2635 return n && (t.version = n),
2636 t
2637 }
2638 }, {
2639 test: [/seamonkey/i],
2640 describe: function(e) {
2641 var t = {
2642 name: "SeaMonkey"
2643 }
2644 , n = r.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i, e);
2645 return n && (t.version = n),
2646 t
2647 }
2648 }, {
2649 test: [/sailfish/i],
2650 describe: function(e) {
2651 var t = {
2652 name: "Sailfish"
2653 }
2654 , n = r.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i, e);
2655 return n && (t.version = n),
2656 t
2657 }
2658 }, {
2659 test: [/silk/i],
2660 describe: function(e) {
2661 var t = {
2662 name: "Amazon Silk"
2663 }
2664 , n = r.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i, e);
2665 return n && (t.version = n),
2666 t
2667 }
2668 }, {
2669 test: [/phantom/i],
2670 describe: function(e) {
2671 var t = {
2672 name: "PhantomJS"
2673 }
2674 , n = r.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i, e);
2675 return n && (t.version = n),
2676 t
2677 }
2678 }, {
2679 test: [/slimerjs/i],
2680 describe: function(e) {
2681 var t = {
2682 name: "SlimerJS"
2683 }
2684 , n = r.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i, e);
2685 return n && (t.version = n),
2686 t
2687 }
2688 }, {
2689 test: [/blackberry|\bbb\d+/i, /rim\stablet/i],
2690 describe: function(e) {
2691 var t = {
2692 name: "BlackBerry"
2693 }
2694 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i, e);
2695 return n && (t.version = n),
2696 t
2697 }
2698 }, {
2699 test: [/(web|hpw)[o0]s/i],
2700 describe: function(e) {
2701 var t = {
2702 name: "WebOS Browser"
2703 }
2704 , n = r.default.getFirstMatch(s, e) || r.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i, e);
2705 return n && (t.version = n),
2706 t
2707 }
2708 }, {
2709 test: [/bada/i],
2710 describe: function(e) {
2711 var t = {
2712 name: "Bada"
2713 }
2714 , n = r.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i, e);
2715 return n && (t.version = n),
2716 t
2717 }
2718 }, {
2719 test: [/tizen/i],
2720 describe: function(e) {
2721 var t = {
2722 name: "Tizen"
2723 }
2724 , n = r.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2725 return n && (t.version = n),
2726 t
2727 }
2728 }, {
2729 test: [/qupzilla/i],
2730 describe: function(e) {
2731 var t = {
2732 name: "QupZilla"
2733 }
2734 , n = r.default.getFirstMatch(/(?:qupzilla)[\s\/](\d+(\.?_?\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2735 return n && (t.version = n),
2736 t
2737 }
2738 }, {
2739 test: [/firefox|iceweasel|fxios/i],
2740 describe: function(e) {
2741 var t = {
2742 name: "Firefox"
2743 }
2744 , n = r.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s\/](\d+(\.?_?\d+)+)/i, e);
2745 return n && (t.version = n),
2746 t
2747 }
2748 }, {
2749 test: [/chromium/i],
2750 describe: function(e) {
2751 var t = {
2752 name: "Chromium"
2753 }
2754 , n = r.default.getFirstMatch(/(?:chromium)[\s\/](\d+(\.?_?\d+)+)/i, e) || r.default.getFirstMatch(s, e);
2755 return n && (t.version = n),
2756 t
2757 }
2758 }, {
2759 test: [/chrome|crios|crmo/i],
2760 describe: function(e) {
2761 var t = {
2762 name: "Chrome"
2763 }
2764 , n = r.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e);
2765 return n && (t.version = n),
2766 t
2767 }
2768 }, {
2769 test: function(e) {
2770 var t = !e.test(/like android/i)
2771 , n = e.test(/android/i);
2772 return t && n
2773 },
2774 describe: function(e) {
2775 var t = {
2776 name: "Android Browser"
2777 }
2778 , n = r.default.getFirstMatch(s, e);
2779 return n && (t.version = n),
2780 t
2781 }
2782 }, {
2783 test: [/playstation 4/i],
2784 describe: function(e) {
2785 var t = {
2786 name: "PlayStation 4"
2787 }
2788 , n = r.default.getFirstMatch(s, e);
2789 return n && (t.version = n),
2790 t
2791 }
2792 }, {
2793 test: [/safari|applewebkit/i],
2794 describe: function(e) {
2795 var t = {
2796 name: "Safari"
2797 }
2798 , n = r.default.getFirstMatch(s, e);
2799 return n && (t.version = n),
2800 t
2801 }
2802 }, {
2803 test: [/.*/i],
2804 describe: function(e) {
2805 var t = -1 !== e.search("\\(")
2806 , n = t ? /^(.*)\/(.*)[ \t]\((.*)/ : /^(.*)\/(.*) /;
2807 return {
2808 name: r.default.getFirstMatch(n, e),
2809 version: r.default.getSecondMatch(n, e)
2810 }
2811 }
2812 }];
2813 n.default = o,
2814 e.exports = t.default
2815 }
2816 ) ? r.apply(t, i) : r) || (e.exports = s)
2817 },
2818 89: function(e, t, n) {
2819 var r, i, s;
2820 i = [t],
2821 void 0 === (s = "function" == typeof (r = function(e) {
2822 "use strict";
2823 Object.defineProperty(e, "__esModule", {
2824 value: !0
2825 }),
2826 e.BROWSER_ALIASES_MAP = void 0,
2827 e.BROWSER_ALIASES_MAP = {
2828 "Amazon Silk": "amazon_silk",
2829 "Android Browser": "android",
2830 Bada: "bada",
2831 BlackBerry: "blackberry",
2832 Chrome: "chrome",
2833 Chromium: "chromium",
2834 Epiphany: "epiphany",
2835 Firefox: "firefox",
2836 Focus: "focus",
2837 Generic: "generic",
2838 Googlebot: "googlebot",
2839 "Internet Explorer": "ie",
2840 "K-Meleon": "k_meleon",
2841 Maxthon: "maxthon",
2842 "Microsoft Edge": "edge",
2843 "MZ Browser": "mz",
2844 "NAVER Whale Browser": "naver",
2845 Opera: "opera",
2846 "Opera Coast": "opera_coast",
2847 PhantomJS: "phantomjs",
2848 Puffin: "puffin",
2849 QupZilla: "qupzilla",
2850 Safari: "safari",
2851 Sailfish: "sailfish",
2852 "Samsung Internet for Android": "samsung_internet",
2853 SeaMonkey: "seamonkey",
2854 Sleipnir: "sleipnir",
2855 Swing: "swing",
2856 Tizen: "tizen",
2857 "UC Browser": "uc",
2858 Vivaldi: "vivaldi",
2859 "WebOS Browser": "webos",
2860 WeChat: "wechat",
2861 "Yandex Browser": "yandex"
2862 }
2863 }
2864 ) ? r.apply(t, i) : r) || (e.exports = s)
2865 },
2866 90: function(e, t, n) {
2867 var r, i, s;
2868 i = [t, n(17)],
2869 void 0 === (s = "function" == typeof (r = function(n, r) {
2870 "use strict";
2871 var i;
2872 Object.defineProperty(n, "__esModule", {
2873 value: !0
2874 }),
2875 n.default = void 0,
2876 r = (i = r) && i.__esModule ? i : {
2877 default: i
2878 };
2879 var s = [{
2880 test: [/windows phone/i],
2881 describe: function(e) {
2882 var t = r.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i, e);
2883 return {
2884 name: "Windows Phone",
2885 version: t
2886 }
2887 }
2888 }, {
2889 test: [/windows/i],
2890 describe: function(e) {
2891 var t = r.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i, e)
2892 , n = r.default.getWindowsVersionName(t);
2893 return {
2894 name: "Windows",
2895 version: t,
2896 versionName: n
2897 }
2898 }
2899 }, {
2900 test: [/macintosh/i],
2901 describe: function(e) {
2902 var t = r.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i, e).replace(/[_\s]/g, ".");
2903 return {
2904 name: "macOS",
2905 version: t
2906 }
2907 }
2908 }, {
2909 test: [/(ipod|iphone|ipad)/i],
2910 describe: function(e) {
2911 var t = r.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i, e).replace(/[_\s]/g, ".");
2912 return {
2913 name: "iOS",
2914 version: t
2915 }
2916 }
2917 }, {
2918 test: function(e) {
2919 var t = !e.test(/like android/i)
2920 , n = e.test(/android/i);
2921 return t && n
2922 },
2923 describe: function(e) {
2924 var t = r.default.getFirstMatch(/android[\s\/-](\d+(\.\d+)*)/i, e)
2925 , n = r.default.getAndroidVersionName(t)
2926 , i = {
2927 name: "Android",
2928 version: t
2929 };
2930 return n && (i.versionName = n),
2931 i
2932 }
2933 }, {
2934 test: [/(web|hpw)[o0]s/i],
2935 describe: function(e) {
2936 var t = r.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i, e)
2937 , n = {
2938 name: "WebOS"
2939 };
2940 return t && t.length && (n.version = t),
2941 n
2942 }
2943 }, {
2944 test: [/blackberry|\bbb\d+/i, /rim\stablet/i],
2945 describe: function(e) {
2946 var t = r.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i, e) || r.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i, e) || r.default.getFirstMatch(/\bbb(\d+)/i, e);
2947 return {
2948 name: "BlackBerry",
2949 version: t
2950 }
2951 }
2952 }, {
2953 test: [/bada/i],
2954 describe: function(e) {
2955 var t = r.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i, e);
2956 return {
2957 name: "Bada",
2958 version: t
2959 }
2960 }
2961 }, {
2962 test: [/tizen/i],
2963 describe: function(e) {
2964 var t = r.default.getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i, e);
2965 return {
2966 name: "Tizen",
2967 version: t
2968 }
2969 }
2970 }, {
2971 test: [/linux/i],
2972 describe: function() {
2973 return {
2974 name: "Linux"
2975 }
2976 }
2977 }, {
2978 test: [/CrOS/],
2979 describe: function() {
2980 return {
2981 name: "Chrome OS"
2982 }
2983 }
2984 }, {
2985 test: [/PlayStation 4/],
2986 describe: function(e) {
2987 var t = r.default.getFirstMatch(/PlayStation 4[\/\s](\d+(\.\d+)*)/i, e);
2988 return {
2989 name: "PlayStation 4",
2990 version: t
2991 }
2992 }
2993 }];
2994 n.default = s,
2995 e.exports = t.default
2996 }
2997 ) ? r.apply(t, i) : r) || (e.exports = s)
2998 },
2999 91: function(e, t, n) {
3000 var r, i, s;
3001 i = [t, n(17)],
3002 void 0 === (s = "function" == typeof (r = function(n, r) {
3003 "use strict";
3004 var i;
3005 Object.defineProperty(n, "__esModule", {
3006 value: !0
3007 }),
3008 n.default = void 0,
3009 r = (i = r) && i.__esModule ? i : {
3010 default: i
3011 };
3012 var s = {
3013 tablet: "tablet",
3014 mobile: "mobile",
3015 desktop: "desktop",
3016 tv: "tv"
3017 }
3018 , o = [{
3019 test: [/googlebot/i],
3020 describe: function() {
3021 return {
3022 type: "bot",
3023 vendor: "Google"
3024 }
3025 }
3026 }, {
3027 test: [/huawei/i],
3028 describe: function(e) {
3029 var t = r.default.getFirstMatch(/(can-l01)/i, e) && "Nova"
3030 , n = {
3031 type: s.mobile,
3032 vendor: "Huawei"
3033 };
3034 return t && (n.model = t),
3035 n
3036 }
3037 }, {
3038 test: [/nexus\s*(?:7|8|9|10).*/i],
3039 describe: function() {
3040 return {
3041 type: s.tablet,
3042 vendor: "Nexus"
3043 }
3044 }
3045 }, {
3046 test: [/ipad/i],
3047 describe: function() {
3048 return {
3049 type: s.tablet,
3050 vendor: "Apple",
3051 model: "iPad"
3052 }
3053 }
3054 }, {
3055 test: [/kftt build/i],
3056 describe: function() {
3057 return {
3058 type: s.tablet,
3059 vendor: "Amazon",
3060 model: "Kindle Fire HD 7"
3061 }
3062 }
3063 }, {
3064 test: [/silk/i],
3065 describe: function() {
3066 return {
3067 type: s.tablet,
3068 vendor: "Amazon"
3069 }
3070 }
3071 }, {
3072 test: [/tablet/i],
3073 describe: function() {
3074 return {
3075 type: s.tablet
3076 }
3077 }
3078 }, {
3079 test: function(e) {
3080 var t = e.test(/ipod|iphone/i)
3081 , n = e.test(/like (ipod|iphone)/i);
3082 return t && !n
3083 },
3084 describe: function(e) {
3085 var t = r.default.getFirstMatch(/(ipod|iphone)/i, e);
3086 return {
3087 type: s.mobile,
3088 vendor: "Apple",
3089 model: t
3090 }
3091 }
3092 }, {
3093 test: [/nexus\s*[0-6].*/i, /galaxy nexus/i],
3094 describe: function() {
3095 return {
3096 type: s.mobile,
3097 vendor: "Nexus"
3098 }
3099 }
3100 }, {
3101 test: [/[^-]mobi/i],
3102 describe: function() {
3103 return {
3104 type: s.mobile
3105 }
3106 }
3107 }, {
3108 test: function(e) {
3109 return "blackberry" === e.getBrowserName(!0)
3110 },
3111 describe: function() {
3112 return {
3113 type: s.mobile,
3114 vendor: "BlackBerry"
3115 }
3116 }
3117 }, {
3118 test: function(e) {
3119 return "bada" === e.getBrowserName(!0)
3120 },
3121 describe: function() {
3122 return {
3123 type: s.mobile
3124 }
3125 }
3126 }, {
3127 test: function(e) {
3128 return "windows phone" === e.getBrowserName()
3129 },
3130 describe: function() {
3131 return {
3132 type: s.mobile,
3133 vendor: "Microsoft"
3134 }
3135 }
3136 }, {
3137 test: function(e) {
3138 var t = Number(String(e.getOSVersion()).split(".")[0]);
3139 return "android" === e.getOSName(!0) && t >= 3
3140 },
3141 describe: function() {
3142 return {
3143 type: s.tablet
3144 }
3145 }
3146 }, {
3147 test: function(e) {
3148 return "android" === e.getOSName(!0)
3149 },
3150 describe: function() {
3151 return {
3152 type: s.mobile
3153 }
3154 }
3155 }, {
3156 test: function(e) {
3157 return "macos" === e.getOSName(!0)
3158 },
3159 describe: function() {
3160 return {
3161 type: s.desktop,
3162 vendor: "Apple"
3163 }
3164 }
3165 }, {
3166 test: function(e) {
3167 return "windows" === e.getOSName(!0)
3168 },
3169 describe: function() {
3170 return {
3171 type: s.desktop
3172 }
3173 }
3174 }, {
3175 test: function(e) {
3176 return "linux" === e.getOSName(!0)
3177 },
3178 describe: function() {
3179 return {
3180 type: s.desktop
3181 }
3182 }
3183 }, {
3184 test: function(e) {
3185 return "playstation 4" === e.getOSName(!0)
3186 },
3187 describe: function() {
3188 return {
3189 type: s.tv
3190 }
3191 }
3192 }];
3193 n.default = o,
3194 e.exports = t.default
3195 }
3196 ) ? r.apply(t, i) : r) || (e.exports = s)
3197 },
3198 92: function(e, t, n) {
3199 var r, i, s;
3200 i = [t, n(17)],
3201 void 0 === (s = "function" == typeof (r = function(n, r) {
3202 "use strict";
3203 var i;
3204 Object.defineProperty(n, "__esModule", {
3205 value: !0
3206 }),
3207 n.default = void 0,
3208 r = (i = r) && i.__esModule ? i : {
3209 default: i
3210 };
3211 var s = [{
3212 test: function(e) {
3213 return "microsoft edge" === e.getBrowserName(!0)
3214 },
3215 describe: function(e) {
3216 var t = /\sedg\//i.test(e);
3217 if (t)
3218 return {
3219 name: "Blink"
3220 };
3221 var n = r.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i, e);
3222 return {
3223 name: "EdgeHTML",
3224 version: n
3225 }
3226 }
3227 }, {
3228 test: [/trident/i],
3229 describe: function(e) {
3230 var t = {
3231 name: "Trident"
3232 }
3233 , n = r.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i, e);
3234 return n && (t.version = n),
3235 t
3236 }
3237 }, {
3238 test: function(e) {
3239 return e.test(/presto/i)
3240 },
3241 describe: function(e) {
3242 var t = {
3243 name: "Presto"
3244 }
3245 , n = r.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i, e);
3246 return n && (t.version = n),
3247 t
3248 }
3249 }, {
3250 test: function(e) {
3251 var t = e.test(/gecko/i)
3252 , n = e.test(/like gecko/i);
3253 return t && !n
3254 },
3255 describe: function(e) {
3256 var t = {
3257 name: "Gecko"
3258 }
3259 , n = r.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i, e);
3260 return n && (t.version = n),
3261 t
3262 }
3263 }, {
3264 test: [/(apple)?webkit\/537\.36/i],
3265 describe: function() {
3266 return {
3267 name: "Blink"
3268 }
3269 }
3270 }, {
3271 test: [/(apple)?webkit/i],
3272 describe: function(e) {
3273 var t = {
3274 name: "WebKit"
3275 }
3276 , n = r.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i, e);
3277 return n && (t.version = n),
3278 t
3279 }
3280 }];
3281 n.default = s,
3282 e.exports = t.default
3283 }
3284 ) ? r.apply(t, i) : r) || (e.exports = s)
3285 }
3286 })
3287}
3288, function(e, t, n) {
3289 var r = n(5)
3290 , i = n(14)
3291 , s = n(8)
3292 , o = n(11)
3293 , a = n(49)
3294 , c = function(e, t, n) {
3295 var u, l, d, f, g = e & c.F, m = e & c.G, p = e & c.S, h = e & c.P, v = e & c.B, A = m ? r : p ? r[t] || (r[t] = {}) : (r[t] || {}).prototype, y = m ? i : i[t] || (i[t] = {}), b = y.prototype || (y.prototype = {});
3296 for (u in m && (n = t),
3297 n)
3298 d = ((l = !g && A && void 0 !== A[u]) ? A : n)[u],
3299 f = v && l ? a(d, r) : h && "function" == typeof d ? a(Function.call, d) : d,
3300 A && o(A, u, d, e & c.U),
3301 y[u] != d && s(y, u, f),
3302 h && b[u] != d && (b[u] = d)
3303 };
3304 r.core = i,
3305 c.F = 1,
3306 c.G = 2,
3307 c.S = 4,
3308 c.P = 8,
3309 c.B = 16,
3310 c.W = 32,
3311 c.U = 64,
3312 c.R = 128,
3313 e.exports = c
3314}
3315, function(e, t, n) {
3316 var r = n(30);
3317 e.exports = function(e) {
3318 return Object(r(e))
3319 }
3320}
3321, , function(e, t, n) {
3322 "use strict";
3323 var r = n(42)
3324 , i = n(45)
3325 , s = n(21)
3326 , o = n(22);
3327 e.exports = n(47)(Array, "Array", function(e, t) {
3328 this._t = o(e),
3329 this._i = 0,
3330 this._k = t
3331 }, function() {
3332 var e = this._t
3333 , t = this._k
3334 , n = this._i++;
3335 return !e || n >= e.length ? (this._t = void 0,
3336 i(1)) : i(0, "keys" == t ? n : "values" == t ? e[n] : [n, e[n]])
3337 }, "values"),
3338 s.Arguments = s.Array,
3339 r("keys"),
3340 r("values"),
3341 r("entries")
3342}
3343, function(e, t, n) {
3344 var r = n(4)("unscopables")
3345 , i = Array.prototype;
3346 null == i[r] && n(8)(i, r, {}),
3347 e.exports = function(e) {
3348 i[r][e] = !0
3349 }
3350}
3351, function(e, t, n) {
3352 e.exports = !n(10) && !n(24)(function() {
3353 return 7 != Object.defineProperty(n(27)("div"), "a", {
3354 get: function() {
3355 return 7
3356 }
3357 }).a
3358 })
3359}
3360, function(e, t, n) {
3361 var r = n(15);
3362 e.exports = function(e, t) {
3363 if (!r(e))
3364 return e;
3365 var n, i;
3366 if (t && "function" == typeof (n = e.toString) && !r(i = n.call(e)))
3367 return i;
3368 if ("function" == typeof (n = e.valueOf) && !r(i = n.call(e)))
3369 return i;
3370 if (!t && "function" == typeof (n = e.toString) && !r(i = n.call(e)))
3371 return i;
3372 throw TypeError("Can't convert object to primitive value")
3373 }
3374}
3375, function(e, t) {
3376 e.exports = function(e, t) {
3377 return {
3378 value: t,
3379 done: !!e
3380 }
3381 }
3382}
3383, function(e, t, n) {
3384 var r = n(29);
3385 e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) {
3386 return "String" == r(e) ? e.split("") : Object(e)
3387 }
3388}
3389, function(e, t, n) {
3390 "use strict";
3391 var r = n(26)
3392 , i = n(38)
3393 , s = n(11)
3394 , o = n(8)
3395 , a = n(21)
3396 , c = n(50)
3397 , u = n(35)
3398 , l = n(58)
3399 , d = n(4)("iterator")
3400 , f = !([].keys && "next"in [].keys())
3401 , g = function() {
3402 return this
3403 };
3404 e.exports = function(e, t, n, m, p, h, v) {
3405 c(n, t, m);
3406 var A, y, b, w = function(e) {
3407 if (!f && e in k)
3408 return k[e];
3409 switch (e) {
3410 case "keys":
3411 case "values":
3412 return function() {
3413 return new n(this,e)
3414 }
3415 }
3416 return function() {
3417 return new n(this,e)
3418 }
3419 }, x = t + " Iterator", S = "values" == p, M = !1, k = e.prototype, O = k[d] || k["@@iterator"] || p && k[p], C = O || w(p), B = p ? S ? w("entries") : C : void 0, T = "Array" == t && k.entries || O;
3420 if (T && (b = l(T.call(new e))) !== Object.prototype && b.next && (u(b, x, !0),
3421 r || "function" == typeof b[d] || o(b, d, g)),
3422 S && O && "values" !== O.name && (M = !0,
3423 C = function() {
3424 return O.call(this)
3425 }
3426 ),
3427 r && !v || !f && !M && k[d] || o(k, d, C),
3428 a[t] = C,
3429 a[x] = g,
3430 p)
3431 if (A = {
3432 values: S ? C : w("values"),
3433 keys: h ? C : w("keys"),
3434 entries: B
3435 },
3436 v)
3437 for (y in A)
3438 y in k || s(k, y, A[y]);
3439 else
3440 i(i.P + i.F * (f || M), t, A);
3441 return A
3442 }
3443}
3444, function(e, t, n) {
3445 e.exports = n(18)("native-function-to-string", Function.toString)
3446}
3447, function(e, t, n) {
3448 var r = n(31);
3449 e.exports = function(e, t, n) {
3450 if (r(e),
3451 void 0 === t)
3452 return e;
3453 switch (n) {
3454 case 1:
3455 return function(n) {
3456 return e.call(t, n)
3457 }
3458 ;
3459 case 2:
3460 return function(n, r) {
3461 return e.call(t, n, r)
3462 }
3463 ;
3464 case 3:
3465 return function(n, r, i) {
3466 return e.call(t, n, r, i)
3467 }
3468 }
3469 return function() {
3470 return e.apply(t, arguments)
3471 }
3472 }
3473}
3474, function(e, t, n) {
3475 "use strict";
3476 var r = n(51)
3477 , i = n(28)
3478 , s = n(35)
3479 , o = {};
3480 n(8)(o, n(4)("iterator"), function() {
3481 return this
3482 }),
3483 e.exports = function(e, t, n) {
3484 e.prototype = r(o, {
3485 next: i(1, n)
3486 }),
3487 s(e, t + " Iterator")
3488 }
3489}
3490, function(e, t, n) {
3491 var r = n(13)
3492 , i = n(52)
3493 , s = n(34)
3494 , o = n(23)("IE_PROTO")
3495 , a = function() {}
3496 , c = function() {
3497 var e, t = n(27)("iframe"), r = s.length;
3498 for (t.style.display = "none",
3499 n(57).appendChild(t),
3500 t.src = "javascript:",
3501 (e = t.contentWindow.document).open(),
3502 e.write("<script>document.F=Object<\/script>"),
3503 e.close(),
3504 c = e.F; r--; )
3505 delete c.prototype[s[r]];
3506 return c()
3507 };
3508 e.exports = Object.create || function(e, t) {
3509 var n;
3510 return null !== e ? (a.prototype = r(e),
3511 n = new a,
3512 a.prototype = null,
3513 n[o] = e) : n = c(),
3514 void 0 === t ? n : i(n, t)
3515 }
3516}
3517, function(e, t, n) {
3518 var r = n(20)
3519 , i = n(13)
3520 , s = n(32);
3521 e.exports = n(10) ? Object.defineProperties : function(e, t) {
3522 i(e);
3523 for (var n, o = s(t), a = o.length, c = 0; a > c; )
3524 r.f(e, n = o[c++], t[n]);
3525 return e
3526 }
3527}
3528, function(e, t, n) {
3529 var r = n(12)
3530 , i = n(22)
3531 , s = n(54)(!1)
3532 , o = n(23)("IE_PROTO");
3533 e.exports = function(e, t) {
3534 var n, a = i(e), c = 0, u = [];
3535 for (n in a)
3536 n != o && r(a, n) && u.push(n);
3537 for (; t.length > c; )
3538 r(a, n = t[c++]) && (~s(u, n) || u.push(n));
3539 return u
3540 }
3541}
3542, function(e, t, n) {
3543 var r = n(22)
3544 , i = n(55)
3545 , s = n(56);
3546 e.exports = function(e) {
3547 return function(t, n, o) {
3548 var a, c = r(t), u = i(c.length), l = s(o, u);
3549 if (e && n != n) {
3550 for (; u > l; )
3551 if ((a = c[l++]) != a)
3552 return !0
3553 } else
3554 for (; u > l; l++)
3555 if ((e || l in c) && c[l] === n)
3556 return e || l || 0;
3557 return !e && -1
3558 }
3559 }
3560}
3561, function(e, t, n) {
3562 var r = n(33)
3563 , i = Math.min;
3564 e.exports = function(e) {
3565 return e > 0 ? i(r(e), 9007199254740991) : 0
3566 }
3567}
3568, function(e, t, n) {
3569 var r = n(33)
3570 , i = Math.max
3571 , s = Math.min;
3572 e.exports = function(e, t) {
3573 return (e = r(e)) < 0 ? i(e + t, 0) : s(e, t)
3574 }
3575}
3576, function(e, t, n) {
3577 var r = n(5).document;
3578 e.exports = r && r.documentElement
3579}
3580, function(e, t, n) {
3581 var r = n(12)
3582 , i = n(39)
3583 , s = n(23)("IE_PROTO")
3584 , o = Object.prototype;
3585 e.exports = Object.getPrototypeOf || function(e) {
3586 return e = i(e),
3587 r(e, s) ? e[s] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? o : null
3588 }
3589}
3590, function(e, t, n) {
3591 var r = n(29)
3592 , i = n(4)("toStringTag")
3593 , s = "Arguments" == r(function() {
3594 return arguments
3595 }());
3596 e.exports = function(e) {
3597 var t, n, o;
3598 return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof (n = function(e, t) {
3599 try {
3600 return e[t]
3601 } catch (e) {}
3602 }(t = Object(e), i)) ? n : s ? r(t) : "Object" == (o = r(t)) && "function" == typeof t.callee ? "Arguments" : o
3603 }
3604}
3605, function(e, t) {
3606 var n = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof window.msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto);
3607 if (n) {
3608 var r = new Uint8Array(16);
3609 e.exports = function() {
3610 return n(r),
3611 r
3612 }
3613 } else {
3614 var i = new Array(16);
3615 e.exports = function() {
3616 for (var e, t = 0; t < 16; t++)
3617 0 == (3 & t) && (e = 4294967296 * Math.random()),
3618 i[t] = e >>> ((3 & t) << 3) & 255;
3619 return i
3620 }
3621 }
3622}
3623, function(e, t) {
3624 for (var n = [], r = 0; r < 256; ++r)
3625 n[r] = (r + 256).toString(16).substr(1);
3626 e.exports = function(e, t) {
3627 var r = t || 0
3628 , i = n;
3629 return [i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]]].join("")
3630 }
3631}
3632, , , , , , , , , , , , , , function(e, t) {
3633 function n(e, t, n) {
3634 for (var r = 0; r < n.length; r++)
3635 e.setUint8(t + r, n.charCodeAt(r))
3636 }
3637 e.exports = function(e, t) {
3638 t = t || {};
3639 var r, i = e.numberOfChannels, s = e.sampleRate, o = t.float32 ? 3 : 1, a = 3 === o ? 32 : 16;
3640 r = 2 === i ? function(e, t) {
3641 var n = e.length + t.length
3642 , r = new Float32Array(n)
3643 , i = 0
3644 , s = 0;
3645 for (; i < n; )
3646 r[i++] = e[s],
3647 r[i++] = t[s],
3648 s++;
3649 return r
3650 }(e.getChannelData(0), e.getChannelData(1)) : e.getChannelData(0);
3651 return function(e, t, r, i, s) {
3652 var o = s / 8
3653 , a = i * o
3654 , c = new ArrayBuffer(44 + e.length * o)
3655 , u = new DataView(c);
3656 n(u, 0, "RIFF"),
3657 u.setUint32(4, 36 + e.length * o, !0),
3658 n(u, 8, "WAVE"),
3659 n(u, 12, "fmt "),
3660 u.setUint32(16, 16, !0),
3661 u.setUint16(20, t, !0),
3662 u.setUint16(22, i, !0),
3663 u.setUint32(24, r, !0),
3664 u.setUint32(28, r * a, !0),
3665 u.setUint16(32, a, !0),
3666 u.setUint16(34, s, !0),
3667 n(u, 36, "data"),
3668 u.setUint32(40, e.length * o, !0),
3669 1 === t ? function(e, t, n) {
3670 for (var r = 0; r < n.length; r++,
3671 t += 2) {
3672 var i = Math.max(-1, Math.min(1, n[r]));
3673 e.setInt16(t, i < 0 ? 32768 * i : 32767 * i, !0)
3674 }
3675 }(u, 44, e) : function(e, t, n) {
3676 for (var r = 0; r < n.length; r++,
3677 t += 4)
3678 e.setFloat32(t, n[r], !0)
3679 }(u, 44, e);
3680 return c
3681 }(r, o, s, i, a)
3682 }
3683}
3684, , , function(e, t, n) {
3685 var r = {
3686 "./local/DlgF14Chrh.js": 79,
3687 "./local/ONiJBs00o.js": 80,
3688 "./local/UidMDYaYA.js": 81,
3689 "./local/UoT3kGyBH.js": 82,
3690 "./local/X3djS8vZC.js": 83,
3691 "./local/ZtLMLoh1ag.js": 84,
3692 "./local/nOedd0Txqd.js": 85,
3693 "./local/t335iRDhZ8.js": 86,
3694 "./local/versions.json": 87,
3695 "./sync/DlgF14Chrh.js": 88,
3696 "./sync/ONiJBs00o.js": 89,
3697 "./sync/UidMDYaYA.js": 90,
3698 "./sync/UoT3kGyBH.js": 91,
3699 "./sync/X3djS8vZC.js": 92,
3700 "./sync/ZtLMLoh1ag.js": 93,
3701 "./sync/nOedd0Txqd.js": 94,
3702 "./sync/t335iRDhZ8.js": 95,
3703 "./sync/versions.json": 96
3704 };
3705 function i(e) {
3706 var t = s(e);
3707 return n(t)
3708 }
3709 function s(e) {
3710 if (!n.o(r, e)) {
3711 var t = new Error("Cannot find module '" + e + "'");
3712 throw t.code = "MODULE_NOT_FOUND",
3713 t
3714 }
3715 return r[e]
3716 }
3717 i.keys = function() {
3718 return Object.keys(r)
3719 }
3720 ,
3721 i.resolve = s,
3722 e.exports = i,
3723 i.id = 78
3724}
3725, function(e, t, n) {
3726 "use strict";
3727 n.r(t),
3728 n.d(t, "message", function() {
3729 return i
3730 }),
3731 n.d(t, "revision", function() {
3732 return s
3733 }),
3734 n.d(t, "upgrade", function() {
3735 return c
3736 }),
3737 n.d(t, "downgrade", function() {
3738 return u
3739 });
3740 var r = n(0);
3741 const i = "Revision description"
3742 , s = "DlgF14Chrh"
3743 , o = "X3djS8vZC"
3744 , a = n.n(r).a.storage.local;
3745 async function c() {
3746 const e = {}
3747 , {speechService: t} = await a.get("speechService");
3748 return "googleSpeechApiDemo" === t && (e.speechService = "witSpeechApiDemo"),
3749 e.storageVersion = s,
3750 a.set(e)
3751 }
3752 async function u() {
3753 const e = {};
3754 return e.storageVersion = o,
3755 a.set(e)
3756 }
3757}
3758, function(e, t, n) {
3759 "use strict";
3760 n.r(t),
3761 n.d(t, "message", function() {
3762 return i
3763 }),
3764 n.d(t, "revision", function() {
3765 return s
3766 }),
3767 n.d(t, "upgrade", function() {
3768 return c
3769 }),
3770 n.d(t, "downgrade", function() {
3771 return u
3772 });
3773 var r = n(0);
3774 const i = "Add IBM Watson Speech to Text API"
3775 , s = "ONiJBs00o"
3776 , o = "UoT3kGyBH"
3777 , a = n.n(r).a.storage.local;
3778 async function c() {
3779 const e = {
3780 ibmSpeechApiLoc: "frankfurt",
3781 ibmSpeechApiKey: ""
3782 };
3783 return e.storageVersion = s,
3784 a.set(e)
3785 }
3786 async function u() {
3787 const e = {};
3788 return await a.remove(["ibmSpeechApiLoc","ibmSpeechApiKey"]),
3789 e.storageVersion = o,
3790 a.set(e)
3791 }
3792}
3793, function(e, t, n) {
3794 "use strict";
3795 n.r(t),
3796 n.d(t, "message", function() {
3797 return i
3798 }),
3799 n.d(t, "revision", function() {
3800 return s
3801 }),
3802 n.d(t, "upgrade", function() {
3803 return c
3804 }),
3805 n.d(t, "downgrade", function() {
3806 return u
3807 });
3808 var r = n(0);
3809 const i = "Add Microsoft Azure Speech to Text API"
3810 , s = "UidMDYaYA"
3811 , o = "ONiJBs00o"
3812 , a = n.n(r).a.storage.local;
3813 async function c() {
3814 const e = {
3815 microsoftSpeechApiLoc: "eastUs",
3816 microsoftSpeechApiKey: ""
3817 };
3818 return e.storageVersion = s,
3819 a.set(e)
3820 }
3821 async function u() {
3822 const e = {};
3823 return await a.remove(["microsoftSpeechApiLoc","microsoftSpeechApiKey"]),
3824 e.storageVersion = o,
3825 a.set(e)
3826 }
3827}
3828, function(e, t, n) {
3829 "use strict";
3830 n.r(t),
3831 n.d(t, "message", function() {
3832 return i
3833 }),
3834 n.d(t, "revision", function() {
3835 return s
3836 }),
3837 n.d(t, "upgrade", function() {
3838 return a
3839 }),
3840 n.d(t, "downgrade", function() {
3841 return c
3842 });
3843 var r = n(0);
3844 const i = "Initial version"
3845 , s = "UoT3kGyBH"
3846 , o = n.n(r).a.storage.local;
3847 async function a() {
3848 const e = {
3849 speechService: "googleSpeechApiDemo",
3850 googleSpeechApiKey: "",
3851 installTime: (new Date).getTime(),
3852 useCount: 0
3853 };
3854 return e.storageVersion = s,
3855 o.set(e)
3856 }
3857 async function c() {
3858 return o.clear()
3859 }
3860}
3861, function(e, t, n) {
3862 "use strict";
3863 n.r(t),
3864 n.d(t, "message", function() {
3865 return i
3866 }),
3867 n.d(t, "revision", function() {
3868 return s
3869 }),
3870 n.d(t, "upgrade", function() {
3871 return c
3872 }),
3873 n.d(t, "downgrade", function() {
3874 return u
3875 });
3876 var r = n(0);
3877 const i = "Add autoUpdateClientApp option"
3878 , s = "X3djS8vZC"
3879 , o = "t335iRDhZ8"
3880 , a = n.n(r).a.storage.local;
3881 async function c() {
3882 const e = {
3883 autoUpdateClientApp: !0
3884 };
3885 return e.storageVersion = s,
3886 a.set(e)
3887 }
3888 async function u() {
3889 const e = {};
3890 return await a.remove(["autoUpdateClientApp"]),
3891 e.storageVersion = o,
3892 a.set(e)
3893 }
3894}
3895, function(e, t, n) {
3896 "use strict";
3897 n.r(t),
3898 n.d(t, "message", function() {
3899 return i
3900 }),
3901 n.d(t, "revision", function() {
3902 return s
3903 }),
3904 n.d(t, "upgrade", function() {
3905 return c
3906 }),
3907 n.d(t, "downgrade", function() {
3908 return u
3909 });
3910 var r = n(0);
3911 const i = "Add loadEnglishChallenge option"
3912 , s = "ZtLMLoh1ag"
3913 , o = "nOedd0Txqd"
3914 , a = n.n(r).a.storage.local;
3915 async function c() {
3916 const e = {
3917 loadEnglishChallenge: !0
3918 };
3919 return e.storageVersion = s,
3920 a.set(e)
3921 }
3922 async function u() {
3923 const e = {};
3924 return await a.remove(["loadEnglishChallenge"]),
3925 e.storageVersion = o,
3926 a.set(e)
3927 }
3928}
3929, function(e, t, n) {
3930 "use strict";
3931 n.r(t),
3932 n.d(t, "message", function() {
3933 return i
3934 }),
3935 n.d(t, "revision", function() {
3936 return s
3937 }),
3938 n.d(t, "upgrade", function() {
3939 return c
3940 }),
3941 n.d(t, "downgrade", function() {
3942 return u
3943 });
3944 var r = n(0);
3945 const i = "Add Wit Speech API and tryEnglishSpeechModel option"
3946 , s = "nOedd0Txqd"
3947 , o = "UidMDYaYA"
3948 , a = n.n(r).a.storage.local;
3949 async function c() {
3950 const e = {
3951 witSpeechApiKeys: {},
3952 tryEnglishSpeechModel: !0
3953 };
3954 return e.storageVersion = s,
3955 a.set(e)
3956 }
3957 async function u() {
3958 const e = {};
3959 return await a.remove(["witSpeechApiKeys","tryEnglishSpeechModel"]),
3960 e.storageVersion = o,
3961 a.set(e)
3962 }
3963}
3964, function(e, t, n) {
3965 "use strict";
3966 n.r(t),
3967 n.d(t, "message", function() {
3968 return i
3969 }),
3970 n.d(t, "revision", function() {
3971 return s
3972 }),
3973 n.d(t, "upgrade", function() {
3974 return c
3975 }),
3976 n.d(t, "downgrade", function() {
3977 return u
3978 });
3979 var r = n(0);
3980 const i = "Add simulateUserInput option"
3981 , s = "t335iRDhZ8"
3982 , o = "ZtLMLoh1ag"
3983 , a = n.n(r).a.storage.local;
3984 async function c() {
3985 const e = {
3986 simulateUserInput: !1
3987 };
3988 return e.storageVersion = s,
3989 a.set(e)
3990 }
3991 async function u() {
3992 const e = {};
3993 return await a.remove(["simulateUserInput"]),
3994 e.storageVersion = o,
3995 a.set(e)
3996 }
3997}
3998, function(e) {
3999 e.exports = {
4000 versions: ["UoT3kGyBH", "ONiJBs00o", "UidMDYaYA", "nOedd0Txqd", "ZtLMLoh1ag", "t335iRDhZ8", "X3djS8vZC", "DlgF14Chrh"]
4001 }
4002}
4003, function(e, t, n) {
4004 "use strict";
4005 n.r(t),
4006 n.d(t, "message", function() {
4007 return i
4008 }),
4009 n.d(t, "revision", function() {
4010 return s
4011 }),
4012 n.d(t, "upgrade", function() {
4013 return c
4014 }),
4015 n.d(t, "downgrade", function() {
4016 return u
4017 });
4018 var r = n(0);
4019 const i = "Revision description"
4020 , s = "DlgF14Chrh"
4021 , o = "X3djS8vZC"
4022 , a = n.n(r).a.storage.sync;
4023 async function c() {
4024 const e = {}
4025 , {speechService: t} = await a.get("speechService");
4026 return "googleSpeechApiDemo" === t && (e.speechService = "witSpeechApiDemo"),
4027 e.storageVersion = s,
4028 a.set(e)
4029 }
4030 async function u() {
4031 const e = {};
4032 return e.storageVersion = o,
4033 a.set(e)
4034 }
4035}
4036, function(e, t, n) {
4037 "use strict";
4038 n.r(t),
4039 n.d(t, "message", function() {
4040 return i
4041 }),
4042 n.d(t, "revision", function() {
4043 return s
4044 }),
4045 n.d(t, "upgrade", function() {
4046 return c
4047 }),
4048 n.d(t, "downgrade", function() {
4049 return u
4050 });
4051 var r = n(0);
4052 const i = "Add IBM Watson Speech to Text API"
4053 , s = "ONiJBs00o"
4054 , o = "UoT3kGyBH"
4055 , a = n.n(r).a.storage.sync;
4056 async function c() {
4057 const e = {
4058 ibmSpeechApiLoc: "frankfurt",
4059 ibmSpeechApiKey: ""
4060 };
4061 return e.storageVersion = s,
4062 a.set(e)
4063 }
4064 async function u() {
4065 const e = {};
4066 return await a.remove(["ibmSpeechApiLoc","ibmSpeechApiKey"]),
4067 e.storageVersion = o,
4068 a.set(e)
4069 }
4070}
4071, function(e, t, n) {
4072 "use strict";
4073 n.r(t),
4074 n.d(t, "message", function() {
4075 return i
4076 }),
4077 n.d(t, "revision", function() {
4078 return s
4079 }),
4080 n.d(t, "upgrade", function() {
4081 return c
4082 }),
4083 n.d(t, "downgrade", function() {
4084 return u
4085 });
4086 var r = n(0);
4087 const i = "Add Microsoft Azure Speech to Text API"
4088 , s = "UidMDYaYA"
4089 , o = "ONiJBs00o"
4090 , a = n.n(r).a.storage.sync;
4091 async function c() {
4092 const e = {
4093 microsoftSpeechApiLoc: "eastUs",
4094 microsoftSpeechApiKey: ""
4095 };
4096 return e.storageVersion = s,
4097 a.set(e)
4098 }
4099 async function u() {
4100 const e = {};
4101 return await a.remove(["microsoftSpeechApiLoc","microsoftSpeechApiKey"]),
4102 e.storageVersion = o,
4103 a.set(e)
4104 }
4105}
4106, function(e, t, n) {
4107 "use strict";
4108 n.r(t),
4109 n.d(t, "message", function() {
4110 return i
4111 }),
4112 n.d(t, "revision", function() {
4113 return s
4114 }),
4115 n.d(t, "upgrade", function() {
4116 return a
4117 }),
4118 n.d(t, "downgrade", function() {
4119 return c
4120 });
4121 var r = n(0);
4122 const i = "Initial version"
4123 , s = "UoT3kGyBH"
4124 , o = n.n(r).a.storage.sync;
4125 async function a() {
4126 const e = {
4127 speechService: "googleSpeechApiDemo",
4128 googleSpeechApiKey: "",
4129 installTime: (new Date).getTime(),
4130 useCount: 0
4131 };
4132 return e.storageVersion = s,
4133 o.set(e)
4134 }
4135 async function c() {
4136 return o.clear()
4137 }
4138}
4139, function(e, t, n) {
4140 "use strict";
4141 n.r(t),
4142 n.d(t, "message", function() {
4143 return i
4144 }),
4145 n.d(t, "revision", function() {
4146 return s
4147 }),
4148 n.d(t, "upgrade", function() {
4149 return c
4150 }),
4151 n.d(t, "downgrade", function() {
4152 return u
4153 });
4154 var r = n(0);
4155 const i = "Add autoUpdateClientApp option"
4156 , s = "X3djS8vZC"
4157 , o = "t335iRDhZ8"
4158 , a = n.n(r).a.storage.sync;
4159 async function c() {
4160 const e = {
4161 autoUpdateClientApp: !0
4162 };
4163 return e.storageVersion = s,
4164 a.set(e)
4165 }
4166 async function u() {
4167 const e = {};
4168 return await a.remove(["autoUpdateClientApp"]),
4169 e.storageVersion = o,
4170 a.set(e)
4171 }
4172}
4173, function(e, t, n) {
4174 "use strict";
4175 n.r(t),
4176 n.d(t, "message", function() {
4177 return i
4178 }),
4179 n.d(t, "revision", function() {
4180 return s
4181 }),
4182 n.d(t, "upgrade", function() {
4183 return c
4184 }),
4185 n.d(t, "downgrade", function() {
4186 return u
4187 });
4188 var r = n(0);
4189 const i = "Add loadEnglishChallenge option"
4190 , s = "ZtLMLoh1ag"
4191 , o = "nOedd0Txqd"
4192 , a = n.n(r).a.storage.sync;
4193 async function c() {
4194 const e = {
4195 loadEnglishChallenge: !0
4196 };
4197 return e.storageVersion = s,
4198 a.set(e)
4199 }
4200 async function u() {
4201 const e = {};
4202 return await a.remove(["loadEnglishChallenge"]),
4203 e.storageVersion = o,
4204 a.set(e)
4205 }
4206}
4207, function(e, t, n) {
4208 "use strict";
4209 n.r(t),
4210 n.d(t, "message", function() {
4211 return i
4212 }),
4213 n.d(t, "revision", function() {
4214 return s
4215 }),
4216 n.d(t, "upgrade", function() {
4217 return c
4218 }),
4219 n.d(t, "downgrade", function() {
4220 return u
4221 });
4222 var r = n(0);
4223 const i = "Add Wit Speech API and tryEnglishSpeechModel option"
4224 , s = "nOedd0Txqd"
4225 , o = "UidMDYaYA"
4226 , a = n.n(r).a.storage.sync;
4227 async function c() {
4228 const e = {
4229 witSpeechApiKeys: {},
4230 tryEnglishSpeechModel: !0
4231 };
4232 return e.storageVersion = s,
4233 a.set(e)
4234 }
4235 async function u() {
4236 const e = {};
4237 return await a.remove(["witSpeechApiKeys","tryEnglishSpeechModel"]),
4238 e.storageVersion = o,
4239 a.set(e)
4240 }
4241}
4242, function(e, t, n) {
4243 "use strict";
4244 n.r(t),
4245 n.d(t, "message", function() {
4246 return i
4247 }),
4248 n.d(t, "revision", function() {
4249 return s
4250 }),
4251 n.d(t, "upgrade", function() {
4252 return c
4253 }),
4254 n.d(t, "downgrade", function() {
4255 return u
4256 });
4257 var r = n(0);
4258 const i = "Add simulateUserInput option"
4259 , s = "t335iRDhZ8"
4260 , o = "ZtLMLoh1ag"
4261 , a = n.n(r).a.storage.sync;
4262 async function c() {
4263 const e = {
4264 simulateUserInput: !1
4265 };
4266 return e.storageVersion = s,
4267 a.set(e)
4268 }
4269 async function u() {
4270 const e = {};
4271 return await a.remove(["simulateUserInput"]),
4272 e.storageVersion = o,
4273 a.set(e)
4274 }
4275}
4276, function(e) {
4277 e.exports = {
4278 versions: ["UoT3kGyBH", "ONiJBs00o", "UidMDYaYA", "nOedd0Txqd", "ZtLMLoh1ag", "t335iRDhZ8", "X3djS8vZC", "DlgF14Chrh"]
4279 }
4280}
4281, , , , , , , , , , , , , , , , , , , , , , , , , , , function(e, t, n) {
4282 "use strict";
4283 n.r(t);
4284 n(25),
4285 n(16);
4286 var r = n(0)
4287 , i = n.n(r)
4288 , s = n(75)
4289 , o = n.n(s);
4290 var a = function(e) {
4291 var t = null == e ? 0 : e.length;
4292 return t ? e[t - 1] : void 0
4293 };
4294 var c = function(e, t, n) {
4295 var r = -1
4296 , i = e.length;
4297 t < 0 && (t = -t > i ? 0 : i + t),
4298 (n = n > i ? i : n) < 0 && (n += i),
4299 i = t > n ? 0 : n - t >>> 0,
4300 t >>>= 0;
4301 for (var s = Array(i); ++r < i; )
4302 s[r] = e[r + t];
4303 return s
4304 };
4305 var u = function() {
4306 return !1
4307 };
4308 var l = function(e) {
4309 return e
4310 };
4311 var d = function(e, t, n) {
4312 var r = null == e ? 0 : e.length;
4313 return r ? (n && "number" != typeof n && u(e, t, n) ? (t = 0,
4314 n = r) : (t = null == t ? 0 : l(t),
4315 n = void 0 === n ? r : l(n)),
4316 c(e, t, n)) : []
4317 };
4318 var f = function(e, t, n) {
4319 for (var r = n - 1, i = e.length; ++r < i; )
4320 if (e[r] === t)
4321 return r;
4322 return -1
4323 }
4324 , g = Math.max;
4325 var m = function(e, t, n) {
4326 var r = null == e ? 0 : e.length;
4327 if (!r)
4328 return -1;
4329 var i = null == n ? 0 : l(n);
4330 return i < 0 && (i = g(r + i, 0)),
4331 f(e, t, i)
4332 };
4333 async function p(e, {area: t="local"}={}) {
4334 const n = await async function (e,t){return e(`./${t}/versions.json`).versions}(e,t)
4335 , r = await async function (e="local"){const {storageVersion:t}=await i.a.storage[e].get("storageVersion");return t}(t)
4336 , s = a(n);
4337 if (r === s)
4338 return;
4339 const o = d(n, m(n, r) + 1, m(n, s) + 1);
4340 console.log(`Migrating storage (${t}): ${r} => ${s}`);
4341 for (const n of o) {
4342 const r = e(`./${t}/${n}.js`);
4343 console.log(`Applying revision (${t}): ${r.revision} - ${r.message}`),
4344 await r.upgrade()
4345 }
4346 }
4347 var h = n(9);
4348 async function v(e="local") {
4349 return e = await Object(h.b)(e),
4350 async function(e, {area: t="local"}={}) {
4351 return p(e, {
4352 area: t
4353 })
4354 }(n(78), {
4355 area: e
4356 })
4357 }
4358 var A = n(2)
4359 , y = n(1)
4360 , b = n(17)
4361 , w = n(6);
4362 function x(e, t, n) {
4363 return t in e ? Object.defineProperty(e, t, {
4364 value: n,
4365 enumerable: !0,
4366 configurable: !0,
4367 writable: !0
4368 }) : e[t] = n,
4369 e
4370 }
4371 let S;
4372 function M(e) {
4373 let t = -1;
4374 if (window !== window.top) {
4375 const e = window.parent.frames;
4376 for (let n = 0; n < e.length; n++)
4377 if (e[n] === window) {
4378 t = n;
4379 break
4380 }
4381 }
4382 const n = window.frames[e];
4383 for (const e of document.querySelectorAll("iframe"))
4384 if (e.contentWindow === n) {
4385 let {left: n, top: r} = e.getBoundingClientRect();
4386 const i = window.devicePixelRatio;
4387 return {
4388 x: n * i,
4389 y: r * i,
4390 currentIndex: t
4391 }
4392 }
4393 }
4394 function k(e) {
4395 const t = new URL(e.url);
4396 if ("en" !== t.searchParams.get("hl"))
4397 return t.searchParams.set("hl", "en"),
4398 {
4399 redirectUrl: t.toString()
4400 }
4401 }
4402 async function O() {
4403 const {loadEnglishChallenge: e, simulateUserInput: t} = await h.a.get(["loadEnglishChallenge","simulateUserInput"],"sync");
4404 e || t ? i.a.webRequest.onBeforeRequest.hasListener(k) || i.a.webRequest.onBeforeRequest.addListener(k, {
4405 urls: ["https://www.google.com/recaptcha/api2/anchor*", "https://www.google.com/recaptcha/api2/bframe*"],
4406 types: ["sub_frame"]
4407 }, ["blocking"]) : i.a.webRequest.onBeforeRequest.hasListener(k) && i.a.webRequest.onBeforeRequest.removeListener(k)
4408 }
4409 function C(e) {
4410 const t = window.location.origin
4411 , n = e.requestHeaders;
4412 for (const e of n)
4413 if ("origin" === e.name.toLowerCase() && e.value === t) {
4414 n.splice(n.indexOf(e), 1);
4415 break
4416 }
4417 return {
4418 requestHeaders: n
4419 }
4420 }
4421 async function B(e, t) {
4422 if ("witSpeechApiDemo" === e)
4423 return w.c[t];
4424 {
4425 const {witSpeechApiKeys: e} = await h.a.get("witSpeechApiKeys","sync");
4426 return e[t]
4427 }
4428 }
4429 async function T(e, t) {
4430 const n = await fetch("https://api.wit.ai/speech",{referrer:"",mode:"cors",method:"POST",headers:{Authorization:"Bearer "+e},body:new Blob([t],{type:"audio/wav"})});
4431 if (200 !== n.status)
4432 throw new Error(`API response: ${n.status}, ${await n.text()}`);
4433 return (await n.json())._text.trim()
4434 }
4435 async function E(e, t, n, r) {
4436 const i = await fetch(`${e}?model=${r}&profanity_filter=false`,{referrer:"",mode:"cors",method:"POST",headers:{Authorization:"Basic "+window.btoa("apiKey:"+t),"X-Watson-Learning-Opt-Out":"true"},body:new Blob([n],{type:"audio/wav"})});
4437 if (200 !== i.status)
4438 throw new Error(`API response: ${i.status}, ${await i.text()}`);
4439 const s = (await i.json()).results;
4440 if (s && s.length)
4441 return s[0].alternatives[0].transcript.trim()
4442 }
4443 async function L(e, t, n, r) {
4444 const i = await fetch(`${e}?language=${r}&format=detailed&profanity=raw`,{referrer:"",mode:"cors",method:"POST",headers:{"Ocp-Apim-Subscription-Key":t,"Content-type":"audio/wav; codec=audio/pcm; samplerate=16000"},body:new Blob([n],{type:"audio/wav"})});
4445 if (200 !== i.status)
4446 throw new Error(`API response: ${i.status}, ${await i.text()}`);
4447 const s = (await i.json()).NBest;
4448 if (s)
4449 return s[0].Lexical.trim()
4450 }
4451 async function P(e, t) {
4452 let n;
4453 const r = await fetch(e,{referrer:""})
4454 , i = await async function (e){const t=new AudioContext,n=await t.decodeAudioData(e);await t.close();const r=new OfflineAudioContext(1,16e3*n.duration,16e3),i=r.createBufferSource();return i.buffer=n,i.connect(r.destination),i.start(0,1.5,n.duration-3),o()(await r.startRendering())}(await r.arrayBuffer())
4455 , {speechService: s, tryEnglishSpeechModel: a} = await h.a.get(["speechService","tryEnglishSpeechModel"],"sync");
4456 if (["witSpeechApiDemo", "witSpeechApi"].includes(s)) {
4457 const e = b.d[t] || "english"
4458 , r = await B(s,e);
4459 if (!r)
4460 return void Object(A.f)({
4461 messageId: "error_missingApiKey"
4462 });
4463 if (!(n = await T(r,i)) && "english" !== e && a) {
4464 const e = await B(s,"english");
4465 if (!e)
4466 return void Object(A.f)({
4467 messageId: "error_missingApiKey"
4468 });
4469 n = await T(e,i)
4470 }
4471 } else if ("googleSpeechApi" === s) {
4472 const {googleSpeechApiKey: e} = await h.a.get("googleSpeechApiKey","sync");
4473 if (!e)
4474 return void Object(A.f)({
4475 messageId: "error_missingApiKey"
4476 });
4477 const r = `https://speech.googleapis.com/v1p1beta1/speech:recognize?key=${e}`
4478 , s = b.a[t] || "en-US"
4479 , o = {
4480 audio: {
4481 content: Object(y.a)(i)
4482 },
4483 config: {
4484 encoding: "LINEAR16",
4485 languageCode: s,
4486 model: "video",
4487 sampleRateHertz: 16e3
4488 }
4489 };
4490 !["en-US", "en-GB"].includes(s) && a && (o.config.model = "default",
4491 o.config.alternativeLanguageCodes = ["en-US"]);
4492 const c = await fetch(r,{referrer:"",mode:"cors",method:"POST",body:JSON.stringify(o)});
4493 if (200 !== c.status)
4494 throw new Error(`API response: ${c.status}, ${await c.text()}`);
4495 const u = (await c.json()).results;
4496 u && (n = u[0].alternatives[0].transcript.trim())
4497 } else if ("ibmSpeechApi" === s) {
4498 const {ibmSpeechApiLoc: e, ibmSpeechApiKey: r} = await h.a.get(["ibmSpeechApiLoc","ibmSpeechApiKey"],"sync");
4499 if (!r)
4500 return void Object(A.f)({
4501 messageId: "error_missingApiKey"
4502 });
4503 const s = b.f[e]
4504 , o = b.b[t] || "en-US_BroadbandModel";
4505 (n = await E(s,r,i,o)) || ["en-US_BroadbandModel", "en-GB_BroadbandModel"].includes(o) || !a || (n = await E(s,r,i,"en-US_BroadbandModel"))
4506 } else if ("microsoftSpeechApi" === s) {
4507 const {microsoftSpeechApiLoc: e, microsoftSpeechApiKey: r} = await h.a.get(["microsoftSpeechApiLoc","microsoftSpeechApiKey"],"sync");
4508 if (!r)
4509 return void Object(A.f)({
4510 messageId: "error_missingApiKey"
4511 });
4512 const s = b.g[e]
4513 , o = b.c[t] || "en-US";
4514 (n = await L(s,r,i,o)) || ["en-US", "en-GB"].includes(o) || !a || (n = await L(s,r,i,"en-US"))
4515 }
4516 return n
4517 }
4518 async function F(e, t) {
4519 if ("notification" === e.id)
4520 Object(A.f)({
4521 message: e.message,
4522 messageId: e.messageId,
4523 title: e.title,
4524 type: e.type
4525 });
4526 else if ("captchaSolved" === e.id) {
4527 let {useCount: e} = await h.a.get("useCount","sync");
4528 e += 1,
4529 await h.a.set({useCount:e},"sync"),
4530 [30, 100].includes(e) && await Object(A.e)("use")
4531 } else if ("transcribeAudio" === e.id) {
4532 !function() {
4533 if (!i.a.webRequest.onBeforeSendHeaders.hasListener(C)) {
4534 const e = ["https://www.google.com/*", "https://api.wit.ai/*", "https://speech.googleapis.com/*", "https://stream-fra.watsonplatform.net/*", "https://stream.watsonplatform.net/*", "https://gateway-wdc.watsonplatform.net/*", "https://gateway-syd.watsonplatform.net/*", "https://gateway-tok.watsonplatform.net/*", "https://eastus.stt.speech.microsoft.com/*", "https://westus.stt.speech.microsoft.com/*", "https://westus2.stt.speech.microsoft.com/*", "https://eastasia.stt.speech.microsoft.com/*", "https://southeastasia.stt.speech.microsoft.com/*", "https://westeurope.stt.speech.microsoft.com/*", "https://northeurope.stt.speech.microsoft.com/*"];
4535 i.a.webRequest.onBeforeSendHeaders.addListener(C, {
4536 urls: e,
4537 types: ["xmlhttprequest"]
4538 }, ["blocking", "requestHeaders"])
4539 }
4540 }();
4541 try {
4542 return P(e.audioUrl, e.lang)
4543 } finally {
4544 i.a.webRequest.onBeforeSendHeaders.hasListener(C) && i.a.webRequest.onBeforeSendHeaders.removeListener(C)
4545 }
4546 } else if ("resetCaptcha" === e.id)
4547 await async function (e,t,n){t=(await i.a.webNavigation.getFrame({tabId:e,frameId:t})).parentFrameId,await Object(y.l)(e,t)?(await Object(y.e)("addListener",e,t)||await Object(y.d)("/src/content/initReset.js",e,t),await Object(y.c)("addListener()",e,t),await i.a.tabs.sendMessage(e,{id:"resetCaptcha",challengeUrl:n},{frameId:t})):await Object(A.f)({messageId:"error_scriptsNotAllowed"})}(t.tab.id,t.frameId,e.challengeUrl);
4548 else {
4549 if ("getFramePos" === e.id)
4550 return async function(e, t, n) {
4551 let r = 0
4552 , s = 0;
4553 for (; -1 !== (t = (await i.a.webNavigation.getFrame({tabId:e,frameId:t})).parentFrameId); ) {
4554 const [i] = await Object(y.c)(`(${M.toString()})(${n})`,e,t);
4555 n = i.currentIndex,
4556 r += i.x,
4557 s += i.y
4558 }
4559 return {
4560 x: r,
4561 y: s
4562 }
4563 }(t.tab.id, t.frameId, e.index);
4564 if ("getTabZoom" === e.id)
4565 return i.a.tabs.getZoom(t.tab.id);
4566 if ("startClientApp" === e.id)
4567 S = i.a.runtime.connectNative("org.buster.client");
4568 else if ("stopClientApp" === e.id)
4569 S && S.disconnect();
4570 else {
4571 if ("messageClientApp" === e.id) {
4572 const t = function(e) {
4573 for (var t = 1; t < arguments.length; t++) {
4574 var n = null != arguments[t] ? arguments[t] : {}
4575 , r = Object.keys(n);
4576 "function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter(function(e) {
4577 return Object.getOwnPropertyDescriptor(n, e).enumerable
4578 }))),
4579 r.forEach(function(t) {
4580 x(e, t, n[t])
4581 })
4582 }
4583 return e
4584 }({
4585 apiVersion: w.a
4586 }, e.message);
4587 return Object(A.d)(S, t)
4588 }
4589 if ("openOptions" === e.id)
4590 i.a.runtime.openOptionsPage();
4591 else {
4592 if ("getPlatform" === e.id)
4593 return Object(y.h)();
4594 if ("getBrowser" === e.id)
4595 return Object(y.g)()
4596 }
4597 }
4598 }
4599 }
4600 async function R(e, t) {
4601 await O()
4602 }
4603 document.addEventListener("DOMContentLoaded", async function() {
4604 await v("sync"),
4605 await O(),
4606 i.a.storage.onChanged.addListener(R),
4607 i.a.runtime.onMessage.addListener(F)
4608 })
4609}
4610], [[123, 0]]]);