UNPKG

detect-features

Version:

Detect and report browser and hardware features.

1 lines 60.1 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DetectFeatures",[],t):"object"==typeof exports?exports.DetectFeatures=t():e.DetectFeatures=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=78)}([function(e,t,r){var n=r(22)("wks"),o=r(11),i=r(2).Symbol,a="function"==typeof i;(e.exports=function(e){return n[e]||(n[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=n},function(e,t,r){e.exports=!r(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,r){var n=r(4),o=r(15);e.exports=r(1)?function(e,t,r){return n.f(e,t,o(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){var n=r(6),o=r(30),i=r(21),a=Object.defineProperty;t.f=r(1)?Object.defineProperty:function(e,t,r){if(n(e),t=i(t,!0),n(r),o)try{return a(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t,r){var n=r(12),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t,r){var n=r(10);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,r){var n=r(35);e.exports=function(e){return Object(n(e))}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t){e.exports={}},function(e,t){var r=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=r)},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){var n=r(2),o=r(3),i=r(8),a=r(11)("src"),s=r(52),c=(""+s).split("toString");r(14).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,r,s){var u="function"==typeof r;u&&(i(r,"name")||o(r,"name",t)),e[t]!==r&&(u&&(i(r,a)||o(r,a,e[t]?""+e[t]:c.join(String(t)))),e===n?e[t]=r:s?e[t]?e[t]=r:o(e,t,r):(delete e[t],o(e,t,r)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t){e.exports=!1},function(e,t,r){var n=r(24),o=r(35);e.exports=function(e){return n(o(e))}},function(e,t,r){var n=r(12),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=n(e))<0?o(e+t,0):i(e,t)}},function(e,t,r){var n=r(2),o=r(14),i=r(3),a=r(16),s=r(23),c=function(e,t,r){var u,f,d,l,p=e&c.F,g=e&c.G,h=e&c.S,m=e&c.P,A=e&c.B,M=g?n:h?n[t]||(n[t]={}):(n[t]||{}).prototype,D=g?o:o[t]||(o[t]={}),I=D.prototype||(D.prototype={});for(u in g&&(r=t),r)d=((f=!p&&M&&void 0!==M[u])?M:r)[u],l=A&&f?s(d,n):m&&"function"==typeof d?s(Function.call,d):d,M&&a(M,u,d,e&c.U),D[u]!=d&&i(D,u,l),m&&I[u]!=d&&(I[u]=d)};n.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,r){var n=r(10);e.exports=function(e,t){if(!n(e))return e;var r,o;if(t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!n(o=r.call(e)))return o;if(!t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,r){var n=r(14),o=r(2),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:r(17)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,r){var n=r(32);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,r){var n=r(25);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,r){var n=r(22)("keys"),o=r(11);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,r){"use strict";r(55);var n=r(6),o=r(38),i=r(1),a=/./.toString,s=function(e){r(16)(RegExp.prototype,"toString",e,!0)};r(7)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?s(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!i&&e instanceof RegExp?o.call(e):void 0)}):"toString"!=a.name&&s(function(){return a.call(this)})},function(e,t,r){var n=r(4).f,o=r(8),i=r(0)("toStringTag");e.exports=function(e,t,r){e&&!o(e=r?e:e.prototype,i)&&n(e,i,{configurable:!0,value:t})}},function(e,t,r){e.exports=!r(1)&&!r(7)(function(){return 7!=Object.defineProperty(r(31)("div"),"a",{get:function(){return 7}}).a})},function(e,t,r){var n=r(10),o=r(2).document,i=n(o)&&n(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,r){var n=r(34),o=r(27);e.exports=Object.keys||function(e){return n(e,o)}},function(e,t,r){var n=r(8),o=r(18),i=r(36)(!1),a=r(26)("IE_PROTO");e.exports=function(e,t){var r,s=o(e),c=0,u=[];for(r in s)r!=a&&n(s,r)&&u.push(r);for(;t.length>c;)n(s,r=t[c++])&&(~i(u,r)||u.push(r));return u}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,r){var n=r(18),o=r(5),i=r(19);e.exports=function(e){return function(t,r,a){var s,c=n(t),u=o(c.length),f=i(a,u);if(e&&r!=r){for(;u>f;)if((s=c[f++])!=s)return!0}else for(;u>f;f++)if((e||f in c)&&c[f]===r)return e||f||0;return!e&&-1}}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,r){"use strict";var n=r(6);e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,r){"use strict";if(r(1)){var n=r(17),o=r(2),i=r(7),a=r(20),s=r(40),c=r(58),u=r(23),f=r(42),d=r(15),l=r(3),p=r(41),g=r(12),h=r(5),m=r(43),A=r(19),M=r(21),D=r(8),I=r(46),v=r(10),P=r(9),R=r(59),w=r(47),b=r(48),y=r(44).f,x=r(62),S=r(11),G=r(0),T=r(63),V=r(36),F=r(67),E=r(68),_=r(13),N=r(73),O=r(74),X=r(45),B=r(75),C=r(4),L=r(76),U=C.f,k=L.f,W=o.RangeError,j=o.TypeError,Q=o.Uint8Array,H=Array.prototype,K=c.ArrayBuffer,z=c.DataView,Y=T(0),q=T(2),Z=T(3),J=T(4),$=T(5),ee=T(6),te=V(!0),re=V(!1),ne=E.values,oe=E.keys,ie=E.entries,ae=H.lastIndexOf,se=H.reduce,ce=H.reduceRight,ue=H.join,fe=H.sort,de=H.slice,le=H.toString,pe=H.toLocaleString,ge=G("iterator"),he=G("toStringTag"),me=S("typed_constructor"),Ae=S("def_constructor"),Me=s.CONSTR,De=s.TYPED,Ie=s.VIEW,ve=T(1,function(e,t){return ye(F(e,e[Ae]),t)}),Pe=i(function(){return 1===new Q(new Uint16Array([1]).buffer)[0]}),Re=!!Q&&!!Q.prototype.set&&i(function(){new Q(1).set({})}),we=function(e,t){var r=g(e);if(r<0||r%t)throw W("Wrong offset!");return r},be=function(e){if(v(e)&&De in e)return e;throw j(e+" is not a typed array!")},ye=function(e,t){if(!(v(e)&&me in e))throw j("It is not a typed array constructor!");return new e(t)},xe=function(e,t){return Se(F(e,e[Ae]),t)},Se=function(e,t){for(var r=0,n=t.length,o=ye(e,n);n>r;)o[r]=t[r++];return o},Ge=function(e,t,r){U(e,t,{get:function(){return this._d[r]}})},Te=function(e){var t,r,n,o,i,a,s=P(e),c=arguments.length,f=c>1?arguments[1]:void 0,d=void 0!==f,l=x(s);if(null!=l&&!R(l)){for(a=l.call(s),n=[],t=0;!(i=a.next()).done;t++)n.push(i.value);s=n}for(d&&c>2&&(f=u(f,arguments[2],2)),t=0,r=h(s.length),o=ye(this,r);r>t;t++)o[t]=d?f(s[t],t):s[t];return o},Ve=function(){for(var e=0,t=arguments.length,r=ye(this,t);t>e;)r[e]=arguments[e++];return r},Fe=!!Q&&i(function(){pe.call(new Q(1))}),Ee=function(){return pe.apply(Fe?de.call(be(this)):be(this),arguments)},_e={copyWithin:function(e,t){return B.call(be(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return J(be(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return X.apply(be(this),arguments)},filter:function(e){return xe(this,q(be(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return $(be(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(be(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Y(be(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return re(be(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(be(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(be(this),arguments)},lastIndexOf:function(e){return ae.apply(be(this),arguments)},map:function(e){return ve(be(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(be(this),arguments)},reduceRight:function(e){return ce.apply(be(this),arguments)},reverse:function(){for(var e,t=be(this).length,r=Math.floor(t/2),n=0;n<r;)e=this[n],this[n++]=this[--t],this[t]=e;return this},some:function(e){return Z(be(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return fe.call(be(this),e)},subarray:function(e,t){var r=be(this),n=r.length,o=A(e,n);return new(F(r,r[Ae]))(r.buffer,r.byteOffset+o*r.BYTES_PER_ELEMENT,h((void 0===t?n:A(t,n))-o))}},Ne=function(e,t){return xe(this,de.call(be(this),e,t))},Oe=function(e){be(this);var t=we(arguments[1],1),r=this.length,n=P(e),o=h(n.length),i=0;if(o+t>r)throw W("Wrong length!");for(;i<o;)this[t+i]=n[i++]},Xe={entries:function(){return ie.call(be(this))},keys:function(){return oe.call(be(this))},values:function(){return ne.call(be(this))}},Be=function(e,t){return v(e)&&e[De]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Ce=function(e,t){return Be(e,t=M(t,!0))?d(2,e[t]):k(e,t)},Le=function(e,t,r){return!(Be(e,t=M(t,!0))&&v(r)&&D(r,"value"))||D(r,"get")||D(r,"set")||r.configurable||D(r,"writable")&&!r.writable||D(r,"enumerable")&&!r.enumerable?U(e,t,r):(e[t]=r.value,e)};Me||(L.f=Ce,C.f=Le),a(a.S+a.F*!Me,"Object",{getOwnPropertyDescriptor:Ce,defineProperty:Le}),i(function(){le.call({})})&&(le=pe=function(){return ue.call(this)});var Ue=p({},_e);p(Ue,Xe),l(Ue,ge,Xe.values),p(Ue,{slice:Ne,set:Oe,constructor:function(){},toString:le,toLocaleString:Ee}),Ge(Ue,"buffer","b"),Ge(Ue,"byteOffset","o"),Ge(Ue,"byteLength","l"),Ge(Ue,"length","e"),U(Ue,he,{get:function(){return this[De]}}),e.exports=function(e,t,r,c){var u=e+((c=!!c)?"Clamped":"")+"Array",d="get"+e,p="set"+e,g=o[u],A=g||{},M=g&&b(g),D=!g||!s.ABV,P={},R=g&&g.prototype,x=function(e,r){U(e,r,{get:function(){return function(e,r){var n=e._d;return n.v[d](r*t+n.o,Pe)}(this,r)},set:function(e){return function(e,r,n){var o=e._d;c&&(n=(n=Math.round(n))<0?0:n>255?255:255&n),o.v[p](r*t+o.o,n,Pe)}(this,r,e)},enumerable:!0})};D?(g=r(function(e,r,n,o){f(e,g,u,"_d");var i,a,s,c,d=0,p=0;if(v(r)){if(!(r instanceof K||"ArrayBuffer"==(c=I(r))||"SharedArrayBuffer"==c))return De in r?Se(g,r):Te.call(g,r);i=r,p=we(n,t);var A=r.byteLength;if(void 0===o){if(A%t)throw W("Wrong length!");if((a=A-p)<0)throw W("Wrong length!")}else if((a=h(o)*t)+p>A)throw W("Wrong length!");s=a/t}else s=m(r),i=new K(a=s*t);for(l(e,"_d",{b:i,o:p,l:a,e:s,v:new z(i)});d<s;)x(e,d++)}),R=g.prototype=w(Ue),l(R,"constructor",g)):i(function(){g(1)})&&i(function(){new g(-1)})&&N(function(e){new g,new g(null),new g(1.5),new g(e)},!0)||(g=r(function(e,r,n,o){var i;return f(e,g,u),v(r)?r instanceof K||"ArrayBuffer"==(i=I(r))||"SharedArrayBuffer"==i?void 0!==o?new A(r,we(n,t),o):void 0!==n?new A(r,we(n,t)):new A(r):De in r?Se(g,r):Te.call(g,r):new A(m(r))}),Y(M!==Function.prototype?y(A).concat(y(M)):y(A),function(e){e in g||l(g,e,A[e])}),g.prototype=R,n||(R.constructor=g));var S=R[ge],G=!!S&&("values"==S.name||null==S.name),T=Xe.values;l(g,me,!0),l(R,De,u),l(R,Ie,!0),l(R,Ae,g),(c?new g(1)[he]==u:he in R)||U(R,he,{get:function(){return u}}),P[u]=g,a(a.G+a.W+a.F*(g!=A),P),a(a.S,u,{BYTES_PER_ELEMENT:t}),a(a.S+a.F*i(function(){A.of.call(g,1)}),u,{from:Te,of:Ve}),"BYTES_PER_ELEMENT"in R||l(R,"BYTES_PER_ELEMENT",t),a(a.P,u,_e),O(u),a(a.P+a.F*Re,u,{set:Oe}),a(a.P+a.F*!G,u,Xe),n||R.toString==le||(R.toString=le),a(a.P+a.F*i(function(){new g(1).slice()}),u,{slice:Ne}),a(a.P+a.F*(i(function(){return[1,2].toLocaleString()!=new g([1,2]).toLocaleString()})||!i(function(){R.toLocaleString.call([1,2])})),u,{toLocaleString:Ee}),_[u]=G?S:T,n||G||l(R,ge,T)}}else e.exports=function(){}},function(e,t,r){for(var n,o=r(2),i=r(3),a=r(11),s=a("typed_array"),c=a("view"),u=!(!o.ArrayBuffer||!o.DataView),f=u,d=0,l="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");d<9;)(n=o[l[d++]])?(i(n.prototype,s,!0),i(n.prototype,c,!0)):f=!1;e.exports={ABV:u,CONSTR:f,TYPED:s,VIEW:c}},function(e,t,r){var n=r(16);e.exports=function(e,t,r){for(var o in t)n(e,o,t[o],r);return e}},function(e,t){e.exports=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},function(e,t,r){var n=r(12),o=r(5);e.exports=function(e){if(void 0===e)return 0;var t=n(e),r=o(t);if(t!==r)throw RangeError("Wrong length!");return r}},function(e,t,r){var n=r(34),o=r(27).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},function(e,t,r){"use strict";var n=r(9),o=r(19),i=r(5);e.exports=function(e){for(var t=n(this),r=i(t.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,r),c=a>2?arguments[2]:void 0,u=void 0===c?r:o(c,r);u>s;)t[s++]=e;return t}},function(e,t,r){var n=r(25),o=r(0)("toStringTag"),i="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:i?n(t):"Object"==(a=n(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,r){var n=r(6),o=r(60),i=r(27),a=r(26)("IE_PROTO"),s=function(){},c=function(){var e,t=r(31)("iframe"),n=i.length;for(t.style.display="none",r(61).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;n--;)delete c.prototype[i[n]];return c()};e.exports=Object.create||function(e,t){var r;return null!==e?(s.prototype=n(e),r=new s,s.prototype=null,r[a]=e):r=c(),void 0===t?r:o(r,t)}},function(e,t,r){var n=r(8),o=r(9),i=r(26)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),n(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,r){!function(e){"use strict";var t=function(){function e(e){this.cache=new Map,this.userAgent=e||(window&&window.navigator?window.navigator.userAgent:""),this.android=!/like android/i.test(this.userAgent)&&/android/i.test(this.userAgent),this.iOS=this.match(1,/(iphone|ipod|ipad)/i).toLowerCase()}return e.prototype.match=function(e,t){var r=this.userAgent.match(t);return r&&1<r.length&&r[e]||""},Object.defineProperty(e.prototype,"isMobile",{get:function(){var e=this.cache.get("isMobile");return e||(!this.isTablet&&(/[^-]mobi/i.test(this.userAgent)||"iphone"===this.iOS||"ipod"===this.iOS||this.android||/nexus\s*[0-6]\s*/i.test(this.userAgent))?(this.cache.set("isMobile",!0),!0):(this.cache.set("isMobile",!1),!1))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isTablet",{get:function(){var e=this.cache.get("isTablet");return e||(/tablet/i.test(this.userAgent)&&!/tablet pc/i.test(this.userAgent)||"ipad"===this.iOS||this.android&&!/[^-]mobi/i.test(this.userAgent)||!/nexus\s*[0-6]\s*/i.test(this.userAgent)&&/nexus\s*[0-9]+/i.test(this.userAgent)?(this.cache.set("isTablet",!0),!0):(this.cache.set("isTablet",!1),!1))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDesktop",{get:function(){var e=this.cache.get("isDesktop");if(e)return e;var t=!this.isMobile&&!this.isTablet;return this.cache.set("isDesktop",t),t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isiOS",{get:function(){var e=this.cache.get("isiOS");return e||!!this.iOS&&{name:"iOS",version:this.match(1,/os (\d+([_\s]\d+)*) like mac os x/i).replace(/[_\s]/g,".")}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isAndroid",{get:function(){var e=this.cache.get("isAndroid");return e||!!this.android&&{name:"Android",version:this.match(1,/android[ \/-](\d+(\.\d+)*)/i)}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"browser",{get:function(){var e=this.cache.get("browser");if(e)return e;var t=this.match(1,/version\/(\d+(\.\d+)?)/i),r=void 0;return r=/opera/i.test(this.userAgent)?{name:"Opera",version:t||this.match(1,/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(this.userAgent)?{name:"Opera",version:this.match(1,/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||t}:/SamsungBrowser/i.test(this.userAgent)?{name:"Samsung Internet for Android",version:t||this.match(1,/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(this.userAgent)?{name:"Yandex Browser",version:t||this.match(1,/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(this.userAgent)?{name:"UC Browser",version:this.match(1,/(?:ucbrowser)[\s\/](\d+(\.\d+)?)/i)}:/msie|trident/i.test(this.userAgent)?{name:"Internet Explorer",version:this.match(1,/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(this.userAgent)?{name:"Microsoft Edge",version:this.match(2,/edg([ea]|ios)\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(this.userAgent)?{name:"Firefox",version:this.match(1,/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)}:/chromium/i.test(this.userAgent)?{name:"Chromium",version:this.match(1,/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||t}:/chrome|crios|crmo/i.test(this.userAgent)?{name:"Chrome",version:this.match(1,/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/safari|applewebkit/i.test(this.userAgent)?{name:"Safari",version:t}:{name:this.match(1,/^(.*)\/(.*) /),version:this.match(2,/^(.*)\/(.*) /)},this.cache.set("browser",r),r},enumerable:!0,configurable:!0}),e}();e.DetectUA=t,Object.defineProperty(e,"__esModule",{value:!0})}(t)},function(e,t,r){window,e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t,r){var n,o,i,a;function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}a=function(e){"use strict";var t=function(){function e(e){this.cache=new Map,this.userAgent=e||(window&&window.navigator?window.navigator.userAgent:""),this.android=!/like android/i.test(this.userAgent)&&/android/i.test(this.userAgent),this.iOS=this.match(1,/(iphone|ipod|ipad)/i).toLowerCase()}return e.prototype.match=function(e,t){var r=this.userAgent.match(t);return r&&1<r.length&&r[e]||""},Object.defineProperty(e.prototype,"isMobile",{get:function(){return this.cache.get("isMobile")||(!this.isTablet&&(/[^-]mobi/i.test(this.userAgent)||"iphone"===this.iOS||"ipod"===this.iOS||this.android||/nexus\s*[0-6]\s*/i.test(this.userAgent))?(this.cache.set("isMobile",!0),!0):(this.cache.set("isMobile",!1),!1))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isTablet",{get:function(){return this.cache.get("isTablet")||(/tablet/i.test(this.userAgent)&&!/tablet pc/i.test(this.userAgent)||"ipad"===this.iOS||this.android&&!/[^-]mobi/i.test(this.userAgent)||!/nexus\s*[0-6]\s*/i.test(this.userAgent)&&/nexus\s*[0-9]+/i.test(this.userAgent)?(this.cache.set("isTablet",!0),!0):(this.cache.set("isTablet",!1),!1))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDesktop",{get:function(){var e=this.cache.get("isDesktop");if(e)return e;var t=!this.isMobile&&!this.isTablet;return this.cache.set("isDesktop",t),t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isiOS",{get:function(){return this.cache.get("isiOS")||!!this.iOS&&{name:"iOS",version:this.match(1,/os (\d+([_\s]\d+)*) like mac os x/i).replace(/[_\s]/g,".")}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isAndroid",{get:function(){return this.cache.get("isAndroid")||!!this.android&&{name:"Android",version:this.match(1,/android[ \/-](\d+(\.\d+)*)/i)}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"browser",{get:function(){var e=this.cache.get("browser");if(e)return e;var t,r=this.match(1,/version\/(\d+(\.\d+)?)/i);return t=/opera/i.test(this.userAgent)?{name:"Opera",version:r||this.match(1,/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(this.userAgent)?{name:"Opera",version:this.match(1,/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||r}:/SamsungBrowser/i.test(this.userAgent)?{name:"Samsung Internet for Android",version:r||this.match(1,/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(this.userAgent)?{name:"Yandex Browser",version:r||this.match(1,/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(this.userAgent)?{name:"UC Browser",version:this.match(1,/(?:ucbrowser)[\s\/](\d+(\.\d+)?)/i)}:/msie|trident/i.test(this.userAgent)?{name:"Internet Explorer",version:this.match(1,/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(this.userAgent)?{name:"Microsoft Edge",version:this.match(2,/edg([ea]|ios)\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(this.userAgent)?{name:"Firefox",version:this.match(1,/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)}:/chromium/i.test(this.userAgent)?{name:"Chromium",version:this.match(1,/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||r}:/chrome|crios|crmo/i.test(this.userAgent)?{name:"Chrome",version:this.match(1,/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/safari|applewebkit/i.test(this.userAgent)?{name:"Safari",version:r}:{name:this.match(1,/^(.*)\/(.*) /),version:this.match(2,/^(.*)\/(.*) /)},this.cache.set("browser",t),t},enumerable:!0,configurable:!0}),e}();e.DetectUA=t,Object.defineProperty(e,"__esModule",{value:!0})},"object"==s(t)&&void 0!==e?a(t):(o=[t],void 0===(i="function"==typeof(n=a)?n.apply(t,o):n)||(e.exports=i))},function(e,t,r){"use strict";r.r(t);var n=r(0),o=["736 - AMD Radeon HD 7290","726 - AMD Radeon HD 8180","724 - AMD Radeon HD 7310","722 - AMD Radeon HD 7340","718 - Intel HD Graphics (Bay Trail)","677 - Intel HD Graphics (Ivy Bridge)","673 - AMD Radeon HD 8210","649 - AMD Radeon HD 8250","648 - AMD Radeon R6 (Mullins)","647 - AMD Radeon HD 8240","639 - AMD Radeon HD 8280","636 - Intel HD Graphics (Cherry Trail)","635 - AMD Radeon R2 (Mullins/Beema/Carrizo-L)","614 - Intel HD Graphics (Haswell)","605 - Intel HD Graphics 400 (Braswell)","604 - Intel HD Graphics (Braswell)","603 - Intel HD Graphics 405 (Braswell)","583 - Intel HD Graphics 500","582 - Intel UHD Graphics 600","581 - AMD Radeon HD 8330","580 - AMD Radeon HD 8350G","567 - AMD Radeon HD 8400","563 - AMD Radeon HD 8450G","554 - Intel HD Graphics 4200","553 - AMD Radeon R2 (Stoney Ridge)","552 - AMD Radeon R3 (Mullins/Beema)","551 - AMD Radeon R4 (Beema)","550 - AMD Radeon R5 (Beema/Carrizo-L)","548 - Intel HD Graphics (Broadwell)","547 - AMD Radeon R4 (Kaveri)","546 - AMD Radeon R4 (Stoney Ridge)","542 - Intel HD Graphics 4000","541 - AMD Radeon HD 7480D","533 - Intel HD Graphics 505","532 - Intel UHD Graphics 605","531 - Intel HD Graphics 5300","502 - Intel HD Graphics 510","501 - Intel HD Graphics 610","500 - Intel HD Graphics 4400","499 - Intel HD Graphics 515","492 - AMD Radeon HD 8470D","483 - AMD Radeon HD 8550G","467 - Intel HD Graphics 5000","464 - AMD Radeon HD 7660G","463 - NVIDIA GeForce 710M","460 - AMD Radeon R5 (Kaveri)","459 - AMD Radeon R5 (Carrizo)","458 - Intel HD Graphics 615","457 - Intel UHD Graphics 615","456 - Intel UHD Graphics 617","447 - Intel HD Graphics 5500","445 - Intel HD Graphics 4600","442 - AMD Radeon HD 8610G","440 - Intel Iris Graphics 5100","438 - NVIDIA Quadro K610M","437 - Intel HD Graphics 6000","431 - AMD Radeon R5 M420","430 - AMD Radeon R5 M315","428 - AMD Radeon R5 M320","425 - AMD Radeon R5 (Stoney Ridge)","424 - NVIDIA GeForce GT 720M","423 - Intel Iris Graphics 6100","422 - Intel HD Graphics 520","421 - AMD Radeon RX Vega 3","420 - NVIDIA GeForce 820M","419 - NVIDIA GeForce 910M","417 - AMD Radeon R5 M255","416 - AMD Radeon R5 M430","415 - AMD Radeon R5 M330","412 - AMD Radeon HD 7560D","406 - AMD Radeon HD 8650G","390 - NVIDIA Quadro K1000M","388 - AMD Radeon HD 7660D","387 - AMD Radeon R6 M255DX","380 - Intel HD Graphics 5600","370 - AMD FirePro W2100","361 - AMD Radeon R6 (Kaveri)","349 - AMD Radeon R6 (Carrizo)","348 - Intel HD Graphics 620","347 - Intel UHD Graphics 620","346 - AMD Radeon R5 (Bristol Ridge)","344 - Intel HD Graphics P530","343 - Intel HD Graphics 530","342 - Intel HD Graphics P630","341 - Intel HD Graphics 630","340 - Intel UHD Graphics 630","339 - AMD Radeon RX Vega 6","337 - AMD Radeon 520","336 - AMD Radeon R7 M340","329 - AMD Radeon R7 M440","328 - AMD Radeon R8 M445DX","325 - NVIDIA GeForce 920M","323 - AMD Radeon R7 M360","320 - AMD Radeon R7 M460","318 - AMD Radeon R7 (Kaveri)","317 - AMD Radeon R7 (Carrizo)","316 - NVIDIA GeForce GT 640M","315 - AMD Radeon R7 (Bristol Ridge)","311 - AMD Radeon R7 M265","307 - AMD FirePro M4100","304 - NVIDIA GeForce GT 730M","294 - AMD FirePro M4000","292 - NVIDIA GeForce 825M","290 - NVIDIA GeForce GT 735M","287 - NVIDIA Quadro K2000M","283 - Intel Iris Graphics 540","282 - NVIDIA GeForce 920MX","281 - Intel Iris Plus Graphics 640","280 - NVIDIA GeForce MX110","279 - NVIDIA GeForce 830M","278 - AMD Radeon 530","277 - Intel Iris Graphics 550","276 - NVIDIA GeForce 930M","275 - Intel Iris Plus Graphics 650","274 - NVIDIA GeForce GT 740M","273 - AMD Radeon R7 384 Cores (Kaveri Desktop)","272 - Intel Iris Pro Graphics 5200","271 - AMD Radeon R7 512 Cores (Kaveri Desktop)","268 - NVIDIA GeForce GT 745M","266 - NVIDIA GeForce 840M","265 - NVIDIA Quadro M500M","260 - AMD Radeon R7 M445","259 - Intel Iris Plus Graphics 655","258 - AMD Radeon R9 M375","257 - AMD FirePro W4190M","256 - NVIDIA Quadro M600M","254 - NVIDIA GeForce 930MX","253 - NVIDIA GeForce 940M","252 - AMD Radeon RX Vega 8","251 - NVIDIA Quadro K1100M","250 - NVIDIA Quadro M520","249 - NVIDIA GeForce 940MX","248 - NVIDIA GeForce MX130","247 - NVIDIA GeForce MX230","246 - Intel Iris Pro Graphics 6200","245 - NVIDIA GeForce GT 750M","240 - AMD FirePro W4100","239 - AMD FirePro W4170M","237 - AMD Radeon R7 M465","235 - AMD Radeon R9 M265X","232 - NVIDIA GeForce 845M","230 - NVIDIA GeForce GT 755M","229 - AMD Radeon R7 250","224 - NVIDIA Quadro K2100M","223 - AMD FirePro M5100","222 - AMD FirePro M6000","220 - NVIDIA Quadro K3000M","214 - AMD FirePro W5130M","213 - NVIDIA Maxwell GPU Surface Book (940M, GDDR5)","207 - AMD Radeon R9 M370X","206 - AMD FirePro W5170M","205 - NVIDIA Quadro K3100M","194 - AMD Radeon R9 M470","189 - Intel Iris Pro Graphics 580","188 - Intel Iris Pro Graphics P580","187 - AMD Radeon RX Vega 10","186 - NVIDIA Quadro K4000M","182 - NVIDIA Quadro P500","180 - NVIDIA GeForce 945M","175 - AMD Radeon RX Vega 11","173 - NVIDIA Quadro M620","172 - NVIDIA Quadro M1000M","171 - NVIDIA GeForce GTX 850M","170 - AMD Radeon R9 M385X","169 - AMD Radeon R9 M470X","168 - AMD Radeon Pro 450","167 - NVIDIA GeForce GTX 950M","159 - NVIDIA GeForce GTX 860M","158 - AMD Radeon Pro WX 3100 Mobile","157 - AMD Radeon RX 540","155 - NVIDIA Quadro K4100M","154 - NVIDIA Quadro K5000M","153 - NVIDIA Quadro M2000M","152 - NVIDIA GeForce MX150","151 - NVIDIA GeForce MX250","150 - NVIDIA Quadro P600","149 - NVIDIA GeForce GT 1030 (Desktop)","148 - AMD Radeon Pro 455","147 - AMD Radeon Pro 555","146 - AMD Radeon Pro 555X","145 - NVIDIA Quadro M1200","141 - AMD Radeon RX 550 (Laptop)","140 - AMD Radeon RX 550X (Laptop)","138 - NVIDIA GeForce GTX 960M","137 - AMD Radeon Pro WX 4130","136 - AMD Radeon Pro 460","135 - AMD Radeon Pro 560","134 - AMD Radeon Pro 560X","132 - AMD FirePro M6100","131 - AMD Radeon R9 M390","128 - AMD Radeon RX 460 (Laptop)","121 - NVIDIA GeForce GTX 870M","120 - NVIDIA Quadro M2200","119 - AMD Radeon RX 560 (Laptop)","118 - AMD Radeon RX 560X (Laptop)","117 - NVIDIA GeForce GTX 965M","115 - AMD Radeon Pro WX 4150","114 - AMD Radeon RX 460 (Desktop)","112 - NVIDIA Quadro P1000","111 - NVIDIA Quadro K5100M","107 - AMD Radeon R9 270X","106 - NVIDIA GeForce GTX 950","105 - NVIDIA GeForce GTX 880M","103 - AMD Radeon R7 370","102 - AMD Radeon R9 M395","101 - AMD FirePro W7170M","100 - NVIDIA GeForce GTX 1050 Max-Q","99 - NVIDIA GeForce GTX 1050 (Laptop)","98 - NVIDIA GeForce GTX 1050 (Desktop)","97 - NVIDIA Quadro M3000M","94 - AMD Radeon R9 M485X","93 - AMD Radeon Pro Vega 16","92 - AMD Radeon Pro WX Vega M GL","91 - AMD Radeon RX Vega M GL / 870","90 - AMD Radeon R9 M395X","85 - NVIDIA Quadro M4000M","84 - NVIDIA GeForce GTX 970M","83 - NVIDIA Quadro P2000 Max-Q","82 - NVIDIA Quadro P2000","81 - NVIDIA GeForce GTX 1050 Ti Max-Q","80 - NVIDIA GeForce GTX 1050 Ti (Desktop)","79 - NVIDIA GeForce GTX 1050 Ti (Laptop)","78 - NVIDIA GeForce GTX 960","77 - AMD Radeon R9 380","76 - AMD Radeon R9 280X","75 - NVIDIA Quadro M5000M","74 - AMD Radeon Pro Vega 20","73 - AMD Radeon RX Vega M GH","72 - NVIDIA GeForce GTX 980M","65 - AMD Radeon R9 290X","62 - AMD Radeon RX 470 (Laptop)","61 - AMD Radeon RX 570 (Laptop)","60 - AMD Radeon RX 570X (Laptop)","59 - AMD Radeon RX 470 (Desktop)","58 - AMD Radeon Pro WX 7100","56 - NVIDIA Quadro P3000 Max-Q","55 - NVIDIA GeForce GTX 1060 Max-Q","54 - NVIDIA GeForce GTX 970","53 - NVIDIA Quadro P3000","52 - AMD Radeon RX Vega Mobile","50 - AMD Radeon RX 580 (Laptop)","49 - AMD Radeon RX 580X (Laptop)","48 - NVIDIA Quadro P3200","47 - NVIDIA Quadro P4000 Max-Q","46 - NVIDIA GeForce GTX 1060 (Laptop)","45 - AMD Radeon RX 480 (Desktop)","44 - NVIDIA Quadro P4000","43 - NVIDIA GeForce GTX 1660 Ti (Laptop)","42 - NVIDIA GeForce GTX 1060 (Desktop)","40 - AMD Radeon R9 390X","39 - NVIDIA Quadro M5500","38 - NVIDIA GeForce GTX 980 (Laptop)","37 - AMD Radeon RX 580 (Desktop)","36 - AMD Radeon RX 590 (Desktop)","35 - NVIDIA GeForce GTX 980","34 - AMD Radeon R9 Nano","33 - AMD Radeon R9 Fury","31 - NVIDIA Quadro P5000 Max-Q","30 - NVIDIA GeForce GTX 1070 Max-Q","29 - NVIDIA GeForce GTX 980 Ti","28 - NVIDIA Quadro P5000","27 - NVIDIA Quadro P4200","26 - NVIDIA GeForce GTX 1070 (Laptop)","25 - NVIDIA GeForce GTX 1080 Max-Q","24 - NVIDIA GeForce GTX 1070 (Desktop)","23 - AMD Radeon Pro Vega 56","22 - NVIDIA GeForce RTX 2060 Max-Q","21 - NVIDIA Quadro P5200","19 - NVIDIA GeForce RTX 2060 (Laptop)","18 - NVIDIA GeForce GTX 1070 Ti (Desktop)","17 - NVIDIA GeForce RTX 2060 (Desktop)","16 - NVIDIA GeForce GTX 1080 (Laptop)","15 - AMD Radeon RX Vega 64","14 - NVIDIA GeForce RTX 2070 Max-Q","13 - NVIDIA GeForce RTX 2070 (Laptop)","12 - NVIDIA GeForce GTX 1080 (Desktop)","11 - NVIDIA GeForce RTX 2070 (Desktop)","10 - NVIDIA GeForce GTX 1070 SLI (Laptop)","9 - NVIDIA GeForce GTX 1070 SLI (Desktop)","8 - NVIDIA GeForce GTX 1080 SLI (Laptop)","7 - NVIDIA Titan X Pascal","6 - NVIDIA GeForce GTX 1080 Ti (Desktop)","5 - NVIDIA GeForce RTX 2080 Max-Q","4 - NVIDIA GeForce RTX 2080 (Laptop)","3 - NVIDIA GeForce RTX 2080 (Desktop)","2 - NVIDIA GeForce RTX 2080 Ti (Desktop)","1 - NVIDIA Titan RTX"],i=["876 - ARM Mali-200","875 - Qualcomm Adreno 200","874 - PowerVR SGX530","873 - PowerVR SGX531","872 - PowerVR SGX535","871 - Vivante GC800","870 - Qualcomm Adreno 203","869 - Qualcomm Adreno 205","867 - PowerVR SGX540","865 - NVIDIA GeForce ULP (Tegra 2)","864 - ARM Mali-400 MP","863 - ARM Mali-400 MP2","862 - Vivante GC1000+ Dual-Core","861 - Qualcomm Adreno 220","860 - Broadcom VideoCore-IV","859 - NVIDIA GeForce ULP (Tegra 3)","858 - ARM Mali-400 MP4","857 - Vivante GC4000","856 - Qualcomm Adreno 225","848 - Qualcomm Adreno 302","847 - Vivante GC7000UL","846 - ARM Mali-T720","845 - Qualcomm Adreno 304","844 - Qualcomm Adreno 305","843 - Qualcomm Adreno 306","842 - Qualcomm Adreno 308","841 - PowerVR SGX544","840 - ARM Mali-T720 MP2","839 - PowerVR SGX544MP2","838 - PowerVR SGX545","835 - PowerVR SGX543MP2","825 - PowerVR SGX543MP3","817 - ARM Mali-T830 MP1","816 - ARM Mali-450 MP4","815 - ARM Mali-T720 MP4","814 - PowerVR GE8100","813 - PowerVR GE8320","812 - ARM Mali-T760 MP2","811 - Qualcomm Adreno 320","810 - ARM Mali-T624","809 - PowerVR SGX543MP4","782 - ARM Mali-T830 MP2","781 - Qualcomm Adreno 405","780 - PowerVR G6200","779 - NVIDIA GeForce Tegra 4","774 - ARM Mali-T604 MP4","768 - ARM Mali-T830 MP3","767 - ARM Mali-T860 MP2","763 - Qualcomm Adreno 505","762 - Qualcomm Adreno 506","761 - Qualcomm Adreno 508","760 - Qualcomm Adreno 509","759 - ARM Mali-T628 MP4","758 - PowerVR SGX554MP4","720 - ARM Mali-T760 MP4","719 - ARM Mali-T628 MP6","718 - Intel HD Graphics (Bay Trail)","717 - PowerVR G6400","716 - PowerVR GX6250","715 - PowerVR G6430","714 - Qualcomm Adreno 330","713 - Qualcomm Adreno 510","712 - Qualcomm Adreno 512","637 - ARM Mali-G51 MP4","636 - Intel HD Graphics (Cherry Trail)","634 - Qualcomm Adreno 616","633 - Qualcomm Adreno 418","613 - Qualcomm Adreno 420","612 - PowerVR GX6450","602 - ARM Mali-T880 MP2","601 - ARM Mali-T760 MP6","569 - ARM Mali-T880 MP4","568 - ARM Mali-G72 MP3","549 - Qualcomm Adreno 430","544 - ARM Mali-G71 MP2","543 - ARM Mali-T760 MP8","498 - ARM Mali-T880 MP12","497 - Apple A9 / PowerVR GT7600","496 - NVIDIA Tegra K1 Kepler GPU","495 - PowerVR GXA6850","494 - Qualcomm Adreno 530","455 - ARM Mali-G71 MP8","454 - ARM Mali-G72 MP12","453 - ARM Mali-G71 MP20","452 - ARM Mali-G72 MP18","451 - Qualcomm Adreno 540","450 - ARM Mali-G76 MP10","449 - Qualcomm Adreno 630","448 - Qualcomm Adreno 640","432 - Apple A10 Fusion GPU / PowerVR","345 - NVIDIA Tegra X1 Maxwell GPU","322 - Apple A9X / PowerVR Series 7XT","286 - Apple A10X Fusion GPU / PowerVR","285 - Apple A11 Bionic GPU","284 - Apple A12 Bionic GPU","255 - Apple A12X Bionic GPU"],a=function(e,t){var r=0;return t.map(function(t){var n=Math.round(e.length/100*t),o=e.slice(r,r+n);return r+=n,o})};function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}r.d(t,"getGPUTier",function(){return l});var c=new n.DetectUA;function u(e){return e.toLowerCase().split("- ")[1].split(" /")[0]}function f(e){return e.replace(/[\D]/g,"")}var d=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.mobileBenchmarkPercentages=[10,40,30,20],this.desktopBenchmarkPercentages=[10,40,30,20],this.forceRendererString=!1,this.forceMobile=!1,s(this,t);var r,n,d,l,p=c.isMobile||c.isTablet||this.forceMobile,g=!p,h=function(){var e={alpha:!1,stencil:!1,antialias:!1,depth:!1,failIfMajorPerformanceCaveat:!0},t=document.createElement("canvas"),r=t.getContext("webgl",e)||t.getContext("experimental-webgl",e);return!!(r&&r instanceof WebGLRenderingContext)&&r}();if(!h)return p?{tier:"GPU_MOBILE_TIER_0",type:"WEBGL_UNSUPPORTED"}:{tier:"GPU_DESKTOP_TIER_0",type:"WEBGL_UNSUPPORTED"};r=!1===this.forceRendererString?function(e){if(e){var t=e.getExtension("WEBGL_debug_renderer_info");return t&&e.getParameter(t.UNMASKED_RENDERER_WEBGL)}return!1}(h):this.forceRendererString,(l=r.toLowerCase()).includes("angle (")&&l.includes("direct3d")&&(l=l.replace("angle (","").split(" direct3d")[0]),l.includes("nvidia")&&l.includes("gb")&&(l=l.split(/\dgb/)[0]);var m=(r=l).replace(/[\D]/g,"");if(/(radeon hd 6970m|radeon hd 6770m|radeon hd 6490m|radeon hd 6630m|radeon hd 6750m|radeon hd 5750|radeon hd 5670|radeon hd 4850|radeon hd 4870|radeon hd 4670|geforce 9400m|geforce 320m|geforce 330m|geforce gt 130|geforce gt 120|geforce gtx 285|geforce 8600|geforce 9600m|geforce 9400m|geforce 8800 gs|geforce 8800 gt|quadro fx 5|quadro fx 4|radeon hd 2600|radeon hd 2400|radeon hd 2600|mali-4|mali-3|mali-2)/.test(r))return p?{tier:"GPU_MOBILE_TIER_0",type:"BLACKLISTED"}:{tier:"GPU_DESKTOP_TIER_0",type:"BLACKLISTED"};if(p){var A=a(i,this.mobileBenchmarkPercentages),M=r.includes("adreno"),D=r.includes("apple"),I=r.includes("mali")&&!r.includes("mali-t"),v=r.includes("mali-t"),P=r.includes("nvidia"),R=r.includes("powervr");return A.forEach(function(e,t){return e.forEach(function(e){var r=u(e),o=f(r);(r.includes("adreno")&&M||r.includes("apple")&&D||r.includes("mali")&&!r.includes("mali-t")&&I||r.includes("mali-t")&&v||r.includes("nvidia")&&P||r.includes("powervr")&&R)&&o.includes(m)&&(n="GPU_MOBILE_TIER_".concat(t),d="BENCHMARK - ".concat(r))})}),n||(n="GPU_MOBILE_TIER_1",d="FALLBACK"),{tier:n,type:d}}if(g){var w=a(o,this.desktopBenchmarkPercentages),b=r.includes("intel"),y=r.includes("amd"),x=r.includes("nvidia");return w.forEach(function(e,t){return e.forEach(function(e){var r=u(e),o=f(r);(r.includes("intel")&&b||r.includes("amd")&&y||r.includes("nvidia")&&x)&&o.includes(m)&&(n="GPU_DESKTOP_TIER_".concat(t),d="BENCHMARK - ".concat(r))})}),n||(n="GPU_DESKTOP_TIER_1",d="FALLBACK"),{tier:n,type:d}}return{tier:n,type:d}};function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new d(e)}}])},function(e,t,r){var n=r(20);n(n.S+n.F,"Object",{assign:r(53)})},function(e,t,r){e.exports=r(22)("native-function-to-string",Function.toString)},function(e,t,r){"use strict";var n=r(33),o=r(54),i=r(37),a=r(9),s=r(24),c=Object.assign;e.exports=!c||r(7)(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=c({},e)[r]||Object.keys(c({},t)).join("")!=n})?function(e,t){for(var r=a(e),c=arguments.length,u=1,f=o.f,d=i.f;c>u;)for(var l,p=s(arguments[u++]),g=f?n(p).concat(f(p)):n(p),h=g.length,m=0;h>m;)d.call(p,l=g[m++])&&(r[l]=p[l]);return r}:c},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,r){r(1)&&"g"!=/./g.flags&&r(4).f(RegExp.prototype,"flags",{configurable:!0,get:r(38)})},function(e,t,r){var n=r(4).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||r(1)&&n(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},function(e,t,r){r(39)("Uint8",1,function(e){return function(t,r,n){return e(this,t,r,n)}})},function(e,t,r){"use strict";var n=r(2),o=r(1),i=r(17),a=r(40),s=r(3),c=r(41),u=r(7),f=r(42),d=r(12),l=r(5),p=r(43),g=r(44).f,h=r(4).f,m=r(45),A=r(29),M="prototype",D="Wrong index!",I=n.ArrayBuffer,v=n.DataView,P=n.Math,R=n.RangeError,w=n.Infinity,b=I,y=P.abs,x=P.pow,S=P.floor,G=P.log,T=P.LN2,V=o?"_b":"buffer",F=o?"_l":"byteLength",E=o?"_o":"byteOffset";function _(e,t,r){var n,o,i,a=new Array(r),s=8*r-t-1,c=(1<<s)-1,u=c>>1,f=23===t?x(2,-24)-x(2,-77):0,d=0,l=e<0||0===e&&1/e<0?1:0;for((e=y(e))!=e||e===w?(o=e!=e?1:0,n=c):(n=S(G(e)/T),e*(i=x(2,-n))<1&&(n--,i*=2),(e+=n+u>=1?f/i:f*x(2,1-u))*i>=2&&(n++,i/=2),n+u>=c?(o=0,n=c):n+u>=1?(o=(e*i-1)*x(2,t),n+=u):(o=e*x(2,u-1)*x(2,t),n=0));t>=8;a[d++]=255&o,o/=256,t-=8);for(n=n<<t|o,s+=t;s>0;a[d++]=255&n,n/=256,s-=8);return a[--d]|=128*l,a}function N(e,t,r){var n,o=8*r-t-1,i=(1<<o)-1,a=i>>1,s=o-7,c=r-1,u=e[c--],f=127&u;for(u>>=7;s>0;f=256*f+e[c],c--,s-=8);for(n=f&(1<<-s)-1,f>>=-s,s+=t;s>0;n=256*n+e[c],c--,s-=8);if(0===f)f=1-a;else{if(f===i)return n?NaN:u?-w:w;n+=x(2,t),f-=a}return(u?-1:1)*n*x(2,f-t)}function O(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function X(e){return[255&e]}function B(e){return[255&e,e>>8&255]}function C(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function L(e){return _(e,52,8)}function U(e){return _(e,23,4)}function k(e,t,r){h(e[M],t,{get:function(){return this[r]}})}function W(e,t,r,n){var o=p(+r);if(o+t>e[F])throw R(D);var i=e[V]._b,a=o+e[E],s=i.slice(a,a+t);return n?s:s.reverse()}function j(e,t,r,n,o,i){var a=p(+r);if(a+t>e[F])throw R(D);for(var s=e[V]._b,c=a+e[E],u=n(+o),f=0;f<t;f++)s[c+f]=u[i?f:t-f-1]}if(a.ABV){if(!u(function(){I(1)})||!u(function(){new I(-1)})||u(function(){return new I,new I(1.5),new I(NaN),"ArrayBuffer"!=I.name})){for(var Q,H=(I=function(e){return f(this,I),new b(p(e))})[M]=b[M],K=g(b),z=0;K.length>z;)(Q=K[z++])in I||s(I,Q,b[Q]);i||(H.constructor=I)}var Y=new v(new I(2)),q=v[M].setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||c(v[M],{setInt8:function(e,t){q.call(this,e,t<<24>>24)},setUint8:function(e,t){q.call(this,e,t<<24>>24)}},!0)}else I=function(e){f(this,I,"ArrayBuffer");var t=p(e);this._b=m.call(new Array(t),0),this[F]=t},v=function(e,t,r){f(this,v,"DataView"),f(e,I,"DataView");var n=e[F],o=d(t);if(o<0||o>n)throw R("Wrong offset!");if(o+(r=void 0===r?n-o:l(r))>n)throw R("Wrong length!");this[V]=e,this[E]=o,this[F]=r},o&&(k(I,"byteLength","_l"),k(v,"buffer","_b"),k(v,"byteLength","_l"),k(v,"byteOffset","_o")),c(v[M],{getInt8:function(e){return W(this,1,e)[0]<<24>>24},getUint8:function(e){return W(this,1,e)[0]},getInt16:function(e){var t=W(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=W(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return O(W(this,4,e,arguments[1]))},getUint32:function(e){return O(W(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return N(W(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return N(W(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){j(this,1,e,X,t)},setUint8:function(e,t){j(this,1,e,X,t)},setInt16:function(e,t){j(this,2,e,B,t,arguments[2])},setUint16:function(e,t){j(this,2,e,B,t,arguments[2])},setInt32:function(e,t){j(this,4,e,C,t,arguments[2])},setUint32:function(e,t){j(this,4,e,C,t,arguments[2])},setFloat32:function(e,t){j(this,4,e,U,t,arguments[2])},setFloat64:function(e,t){j(this,8,e,L,t,arguments[2])}});A(I,"ArrayBuffer"),A(v,"DataView"),s(v[M],a.VIEW,!0),t.ArrayBuffer=I,t.DataView=v},function(e,t,r){var n=r(13),o=r(0)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||i[o]===e)}},function(e,t,r){var n=r(4),o=r(6),i=r(33);e.exports=r(1)?Object.defineProperties:function(e,t){o(e);for(var r,a=i(t),s=a.length,c=0;s>c;)n.f(e,r=a[c++],t[r]);return e}},function(e,t,r){var n=r(2).document;e.exports=n&&n.documentElement},function(e,t,r){var n=r(46),o=r(0)("iterator"),i=r(13);e.exports=r(14).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[n(e)]}},function(e,t,r){var n=r(23),o=r(24),i=r(9),a=r(5),s=r(64);e.exports=function(e,t){var r=1==e,c=2==e,u=3==e,f=4==e,d=6==e,l=5==e||d,p=t||s;return function(t,s,g){for(var h,m,A=i(t),M=o(A),D=n(s,g,3),I=a(M.length),v=0,P=r?p(t,I):c?p(t,0):void 0;I>v;v++)if((l||v in M)&&(m=D(h=M[v],v,A),e))if(r)P[v]=m;else if(m)switch(e){case 3:return!0;case 5:return h;case 6:return v;case 2:P.push(h)}else if(f)return!1;return d?-1:u||f?f:P}}},function(e,t,r){var n=r(65);e.exports=function(e,t){return new(n(e))(t)}},function(e,t,r){var n=r(10),o=r(66),i=r(0)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),n(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,r){var n=r(25);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t,r){var n=r(6),o=r(32),i=r(0)("species");e.exports=function(e,t){var r,a=n(e).constructor;return void 0===a||null==(r=n(a)[i])?t:o(r)}},function(e,t,r){"use strict";var n=r(69),o=r(70),i=r(13),a=r(18);e.exports=r(71)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},function(e,t,r){var n=r(0)("unscopables"),o=Array.prototype;null==o[n]&&r(3)(o,n,{}),e.exports=function(e){o[n][e]=!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,r){"use strict";var n=r(17),o=r(20),i=r(16),a=r(3),s=r(13),c=r(72),u=r(29),f=r(48),d=r(0)("iterator"),l=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,r,g,h,m,A){c(r,t,g);var M,D,I,v=function(e){if(!l&&e in b)return b[e];switch(e){case"keys":case"values":return function(){return new r(this,e)}}return function(){return new r(this,e)}},P=t+" Iterator",R="values"==h,w=!1,b=e.prototype,y=b[d]||b["@@iterator"]||h&&b[h],x=y||v(h),S=h?R?v("entries"):x:void 0,G="Array"==t&&b.entries||y;if(G&&(I=f(G.call(new e)))!==Object.prototype&&I.next&&(u(I,P,!0),n||"function"==typeof I[d]||a(I,d,p)),R&&y&&"values"!==y.name&&(w=!0,x=function(){return y.call(this)}),n&&!A||!l&&!w&&b[d]||a(b,d,x),s[t]=x,s[P]=p,h)if(M={values:R?x:v("values"),keys:m?x:v("keys"),entries:S},A)for(D in M)D in b||i(b,D,M[D]);else o(o.P+o.F*(l||w),t,M);return M}},function(e,t,r){"use strict";var n=r(47),o=r(15),i=r(29),a={};r(3)(a,r(0)("iterator"),function(){return this}),e.exports=function(e,t,r){e.prototype=n(a,{next:o(1,r)}),i(e,t+" Iterator")}},function(e,t,r){var n=r(0)("iterator"),o=!1;try{var i=[7][n]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var r=!1;try{var i=[7],a=i[n]();a.next=function(){return{done:r=!0}},i[n]=function(){return a},e(i)}catch(e){}return r}},function(e,t,r){"use strict";var n=r(2),o=r(4),i=r(1),a=r(0)("species");e.exports=function(e){var t=n[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,r){"use strict";var n=r(9),o=r(19),i=r(5);e.exports=[].copyWithin||function(e,t){var r=n(this),a=i(r.length),s=o(e,a),c=o(t,a),u=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===u?a:o(u,a))-c,a-s),d=1;for(c<s&&s<c+f&&(d=-1,c+=f-1,s+=f-1);f-- >0;)c in r?r[s]=r[c]:delete r[s],s+=d,c+=d;return r}},function(e,t,r){var n=r(37),o=r(15),i=r(18),a=r(21),s=r(8),c=r(30),u=Object.getOwnPropertyDescriptor;t.f=r(1)?u:function(e,t){if(e=i(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(s(e,t))return o(!n.f.call(e,t),e[t])}},function(e,t,r){r(39)("Uint32",4,function(e){return function(t,r,n){return e(this,t,r,n)}})},function(e,t,r){"use strict";r.r(t);r(51),r(28);var n=!!window.CSS&&!!window.CSS.animationWorklet||!1,o=!!window.AudioWorklet||!1,i=(r(56),new(r(49).DetectUA)),a=i.isMobile,s=i.isTablet,c=i.isDesktop,u=i.isiOS,f=i.isAndroid,d=i.browser,l={isMobile:a,isTablet:s,isDesktop:c,isiOS:u,isAndroid:f,isChrome:"Chrome"===d.name,isFirefox:"Firefox"===d.name,isSafari:"Safari"===d.name,isEdge:"Microsoft Edge"===d.name,isInternetExplorer:"Internet Explorer"===d.name,isOpera:"Opera"===d.name,isSamsungBrowser:"Samsung Internet for Android"===d.name,isYandexBrowser:"Yandex Browser"===d.name,isUCBrowser:"UC Browser"===d.name,isChromium:"Chromium"===d.name,browserName:i.browser.name||"",browserVersion:i.browser.version||""},p=function(){var e=new Audio,t=document.createElement("video");function r(e,t){var r=e.canPlayType(t);return!("probably"!==r&&"maybe"!==r)}return{audio:{MP3:r(e,"audio/mpeg"),Ogg:r(e,"audio/ogg"),WAV:r(e,"audio/wav")},video:{HLS:r(t,"application/vnd.apple.mpegURL")||r(t,"application/x-mpegurl"),MP4:r(t,"video/mp4"),Ogg:r(t,"video/ogg"),WebM:r(t,"video/webm")}}}();var g,h,m,A=function(){var e=document.createElement("canvas").getContext("webgl2",{stencil:!0});if(!(e&&e instanceof WebGL2RenderingContext))return!1;var t=e.getExtension("WEBGL_debug_renderer_info");e.enable(2960);var r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic");return{base:{shaderVersion:e.getParameter(35724),renderer:e.getParameter(7937),rendererUnmasked:t&&e.getParameter(t.UNMASKED_RENDERER_WEBGL),vendor:e.getParameter(7936),vendorUnmasked:t&&e.getParameter(t.UNMASKED_VENDOR_WEBGL),version:e.getParameter(7938)},general:{aliasedLineWidthRange:e.getParameter(33902).toString(),aliasedPointSizeRange:e.getParameter(33901).toString(),alphaBits:e.getParameter(3413),antialias:!!e.getContextAttributes().antialias,blueBits:e.getParameter(3412),depthBits:e.getParameter(3414),greenBits:e.getParameter(3411),maxCombinedTextureImageUnits:e.getParameter(35661),maxCubeMapTextureSize:e.getParameter(34076),maxFragmentUniformVector