abee-adi-core
Version:
Behavioral tracking and device fingerprinting library
2 lines (1 loc) • 40.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).adi={})}(this,(function(e){"use strict";class t{constructor(e,t,n,r){this.v="1",this.c=e,this.i=t,this.t=n,this.p=r,this.u={}}}class n extends t{constructor(e,t){super(n.CODE,t,Date.now(),e)}}n.CODE="A_KP";class r extends t{constructor(e,t){super(r.CODE,t,Date.now(),e)}}r.CODE="A_T";class o extends t{constructor(e,t){super(o.CODE,t,Date.now(),e)}}o.CODE="A_V";class i extends t{constructor(e,t){super(i.CODE,t,Date.now(),e)}}i.CODE="A_EV";class a extends t{constructor(e,t){super(a.CODE,t,Date.now(),e)}}a.CODE="A_DI";class c extends t{constructor(e,t){super(c.CODE,t,Date.now(),e)}}c.CODE="A_CL";class s extends t{constructor(e,t){super(s.CODE,t,Date.now(),e)}}s.CODE="A_CLO";class u extends t{constructor(e,t){super(u.CODE,t,Date.now(),e)}}u.CODE="A_CLF";class l{constructor(e,t,n){this.endpoint=n,this.client=t,this.applicationKey=e}async sendEvent(e){await this.client.postForText(this.endpoint.adiBaseURL,e,void 0,this.applicationKey),console.log(`Sent event ${JSON.stringify(e)}`,e)}async sendEvents(e){await this.client.postForText(this.endpoint.adiBaseURL,e,void 0,this.applicationKey),console.log(`Sent events ${JSON.stringify(e)}`,e)}}class d{constructor(){}async postForText(e,t,n,r){const o={Accept:"application/json","Content-Type":"application/json"};n&&(o.Authorization=`Bearer ${n}`),r&&(o["x-api-key"]=`${r}`);const i=await fetch(`${e}`,{method:"POST",headers:o,body:JSON.stringify(t)});if(!i.ok)throw new Error(i.statusText);return await i.text()}async postForJSON(e,t,n,r){const o={Accept:"application/json","Content-Type":"application/json"};n&&(o.Authorization=`Bearer ${n}`),r&&(o["x-api-key"]=`${r}`);const i=await fetch(`${e}`,{method:"POST",headers:o,body:JSON.stringify(t)});if(!i.ok)throw new Error(i.statusText);return await i.json()}async getForText(e,t,n){const r={Accept:"application/json","Content-Type":"application/json"};t&&(r.Authorization=`Bearer ${t}`),n&&(r["x-api-key"]=`${n}`);const o=await fetch(`${e}`,{method:"GET",headers:r});if(!o.ok)throw new Error(o.statusText);return await o.text()}async getForJSON(e,t,n){const r={Accept:"application/json","Content-Type":"application/json"};t&&(r.Authorization=`Bearer ${t}`),n&&(r["x-api-key"]=`${n}`);const o=await fetch(`${e}`,{method:"GET",headers:r});if(!o.ok)throw new Error(o.statusText);return await o.json()}async deleteForJSON(e,t,n,r){const o={Accept:"application/json","Content-Type":"application/json"};n&&(o.Authorization=`Bearer ${n}`),r&&(o["x-api-key"]=`${r}`);const i=await fetch(`${e}`,{method:"DELETE",headers:o,body:JSON.stringify(t)});if(!i.ok)throw new Error(i.statusText);return await i.json()}}const h={JOURNEY_ID_NAME:"adiJourneyId",DEVICE_ID_NAME:"adiDeviceId",PERSONA_ID_NAME:"adiPersonaId",COOKIE_EXPIRY_HRS:2};class f{storeObject(e,t){throw new Error("Must be implemented")}restoreObject(e){throw new Error("Must be implemented")}storeString(e,t){throw new Error("Must be implemented")}restoreString(e){throw new Error("Must be implemented")}deleteItem(e){throw new Error("Must be implemented")}getToken(){throw new Error("Must be implemented")}setToken(e){throw new Error("Must be implemented")}deleteToken(){throw new Error("Must be implemented")}}class m{constructor(){const e=new d;this._apiClient=e,this._consentGranted=!1,this.patient={id:{deviceId:void 0,journeyId:void 0,personaId:void 0}},this._delayedEvents=[]}async boot(e){if(this._applicationKey=e.applicationKey,this._gdprProvider=e.gdprProvider,this._personaProvider=e.personaProvider,this._fingerprintProvider=e.fingerprintProvider,this._storageProvider=e.storageProvider,this._apiClient=e.apiClient||this._apiClient,this._endpoint=e.endpoint,this._api=new l(this._applicationKey,this._apiClient,this._endpoint),!this._applicationKey)throw new Error("applicationKey is required");if(!this._fingerprintProvider)throw new Error("fingerprintProvider is required");if(!this._storageProvider)throw new Error("storageProvider is required");return await this._updateUserConsent(),await this._updatePersona(),await this._bootPatient(),this.patient}async _bootPatient(){this.patient.id.journeyId=this._storageProvider.restoreString(h.JOURNEY_ID_NAME),this.patient.id.journeyId||(this.patient.id.journeyId=`${Math.random().toString(36).substring(2,12)}`,this._storageProvider.storeString(h.JOURNEY_ID_NAME,this.patient.id.journeyId));const e=await this._fingerprintProvider(this._applicationKey,this.patient,this._apiClient);this.patient.id.deviceId=e.deviceId,this._delayedEvents.push(new a({d:e},!1)),this.patient.id.personaId=this._storageProvider.restoreString(h.PERSONA_ID_NAME)}async _updatePersona(){var e;if(this._consentGranted&&this._personaProvider){const t=await this._personaProvider(this._applicationKey,this.patient,this._apiClient);t&&(this.patient.id.personaId=t,null===(e=this._storageProvider)||void 0===e||e.storeString(h.PERSONA_ID_NAME,t))}}async setPersona(e){this.patient.id.personaId=e,await this._updateUserConsent(),this._consentGranted?this._storageProvider.storeString(h.PERSONA_ID_NAME,e):this._clean()}revokeGDPRConsent(){this._consentGranted=!1,this._clean()}async capture(e){this._consentGranted&&this._sendEvent(e)}setApiClient(e){this._apiClient=e}async _updateUserConsent(){this._gdprProvider?this._consentGranted=await this._gdprProvider(this._applicationKey,this.patient,this._apiClient):this._consentGranted=!0}_clean(){this._storageProvider.deleteItem(h.JOURNEY_ID_NAME),this._storageProvider.deleteItem(h.PERSONA_ID_NAME),this._storageProvider.deleteItem(h.DEVICE_ID_NAME),this.patient.id.personaId=void 0,this.patient.id.deviceId=void 0,this.patient.id.journeyId=void 0}async _sendEvent(e){const t=JSON.parse(JSON.stringify(this._delayedEvents));this._delayedEvents.length=0,t.push(e),t.forEach((e=>{e.u=this.patient})),await this._api.sendEvents(t)}}class p extends t{constructor(e,t){super(p.CODE,t,Date.now(),e)}}p.CODE="A_FT";class v extends t{constructor(e,t){super(v.CODE,t,Date.now(),e)}}v.CODE="A_FTCC";class y extends t{constructor(e,t){super(y.CODE,t,Date.now(),e)}}y.CODE="A_FTSE";var b=function(){return b=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},b.apply(this,arguments)};function g(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function c(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,c)}s((r=r.apply(e,t||[])).next())}))}function w(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=c(0),a.throw=c(1),a.return=c(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(s){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}}function L(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var C="3.4.2";function k(e,t){return new Promise((function(n){return setTimeout(n,e,t)}))}function _(e){return!!e&&"function"==typeof e.then}function I(e,t){try{var n=e();_(n)?n.then((function(e){return t(!0,e)}),(function(e){return t(!1,e)})):t(!0,n)}catch(e){t(!1,e)}}function S(e,t,n){return void 0===n&&(n=16),g(this,void 0,void 0,(function(){var r,o,i,a;return w(this,(function(c){switch(c.label){case 0:r=Array(e.length),o=Date.now(),i=0,c.label=1;case 1:return i<e.length?(r[i]=t(e[i],i),(a=Date.now())>=o+n?(o=a,[4,k(0)]):[3,3]):[3,4];case 2:c.sent(),c.label=3;case 3:return++i,[3,1];case 4:return[2,r]}}))}))}function V(e){e.then(void 0,(function(){}))}function E(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]+t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]+t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]+t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]+t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function A(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]*t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]*t[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=e[3]*t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]*t[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[2]*t[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[3]*t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function x(e,t){return 32===(t%=64)?[e[1],e[0]]:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t|e[0]>>>32-t]:(t-=32,[e[1]<<t|e[0]>>>32-t,e[0]<<t|e[1]>>>32-t])}function D(e,t){return 0===(t%=64)?e:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t]:[e[1]<<t-32,0]}function P(e,t){return[e[0]^t[0],e[1]^t[1]]}function Z(e){return e=P(e,[0,e[0]>>>1]),e=P(e=A(e,[4283543511,3981806797]),[0,e[0]>>>1]),e=P(e=A(e,[3301882366,444984403]),[0,e[0]>>>1])}function W(e){return parseInt(e)}function M(e){return parseFloat(e)}function j(e,t){return"number"==typeof e&&isNaN(e)?t:e}function R(e){return e.reduce((function(e,t){return e+(t?1:0)}),0)}function F(e,t){if(void 0===t&&(t=1),Math.abs(t)>=1)return Math.round(e/t)*t;var n=1/t;return Math.round(e*n)/n}function G(e){return e&&"object"==typeof e&&"message"in e?e:{message:e}}function O(e,t,n){var r=Object.keys(e).filter((function(e){return!function(e,t){for(var n=0,r=e.length;n<r;++n)if(e[n]===t)return!0;return!1}(n,e)})),o=S(r,(function(n){return function(e,t){var n=new Promise((function(n){var r=Date.now();I(e.bind(null,t),(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=Date.now()-r;if(!e[0])return n((function(){return{error:G(e[1]),duration:o}}));var i=e[1];if(function(e){return"function"!=typeof e}(i))return n((function(){return{value:i,duration:o}}));n((function(){return new Promise((function(e){var t=Date.now();I(i,(function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var i=o+Date.now()-t;if(!n[0])return e({error:G(n[1]),duration:i});e({value:n[1],duration:i})}))}))}))}))}));return V(n),function(){return n.then((function(e){return e()}))}}(e[n],t)}));return V(o),function(){return g(this,void 0,void 0,(function(){var e,t,n,i;return w(this,(function(a){switch(a.label){case 0:return[4,o];case 1:return[4,S(a.sent(),(function(e){var t=e();return V(t),t}))];case 2:return e=a.sent(),[4,Promise.all(e)];case 3:for(t=a.sent(),n={},i=0;i<r.length;++i)n[r[i]]=t[i];return[2,n]}}))}))}}function Y(){var e=window,t=navigator;return R(["MSCSSMatrix"in e,"msSetImmediate"in e,"msIndexedDB"in e,"msMaxTouchPoints"in t,"msPointerEnabled"in t])>=4}function N(){var e=window,t=navigator;return R(["webkitPersistentStorage"in t,"webkitTemporaryStorage"in t,0===t.vendor.indexOf("Google"),"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>=5}function X(){var e=window,t=navigator;return R(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,0===t.vendor.indexOf("Apple"),"getStorageUpdates"in t,"WebKitMediaKeys"in e])>=4}function J(){var e=window;return R(["safari"in e,!("DeviceMotionEvent"in e),!("ongestureend"in e),!("standalone"in navigator)])>=3}function T(){var e=document;return(e.exitFullscreen||e.msExitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen).call(e)}function H(){var e=N(),t=function(){var e,t,n=window;return R(["buildID"in navigator,"MozAppearance"in(null!==(t=null===(e=document.documentElement)||void 0===e?void 0:e.style)&&void 0!==t?t:{}),"onmozfullscreenchange"in n,"mozInnerScreenX"in n,"CSSMozDocumentRule"in n,"CanvasCaptureMediaStream"in n])>=4}();if(!e&&!t)return!1;var n=window;return R(["onorientationchange"in n,"orientation"in n,e&&!("SharedWorker"in n),t&&/android/i.test(navigator.appVersion)])>=2}function z(e){var t=new Error(e);return t.name=e,t}function B(e,t,n){var r,o,i;return void 0===n&&(n=50),g(this,void 0,void 0,(function(){var a,c;return w(this,(function(s){switch(s.label){case 0:a=document,s.label=1;case 1:return a.body?[3,3]:[4,k(n)];case 2:return s.sent(),[3,1];case 3:c=a.createElement("iframe"),s.label=4;case 4:return s.trys.push([4,,10,11]),[4,new Promise((function(e,n){var r=!1,o=function(){r=!0,e()};c.onload=o,c.onerror=function(e){r=!0,n(e)};var i=c.style;i.setProperty("display","block","important"),i.position="absolute",i.top="0",i.left="0",i.visibility="hidden",t&&"srcdoc"in c?c.srcdoc=t:c.src="about:blank",a.body.appendChild(c);var s=function(){var e,t;r||("complete"===(null===(t=null===(e=c.contentWindow)||void 0===e?void 0:e.document)||void 0===t?void 0:t.readyState)?o():setTimeout(s,10))};s()}))];case 5:s.sent(),s.label=6;case 6:return(null===(o=null===(r=c.contentWindow)||void 0===r?void 0:r.document)||void 0===o?void 0:o.body)?[3,8]:[4,k(n)];case 7:return s.sent(),[3,6];case 8:return[4,e(c,c.contentWindow)];case 9:return[2,s.sent()];case 10:return null===(i=c.parentNode)||void 0===i||i.removeChild(c),[7];case 11:return[2]}}))}))}function U(e){for(var t=function(e){for(var t,n,r="Unexpected syntax '".concat(e,"'"),o=/^\s*([a-z-]*)(.*)$/i.exec(e),i=o[1]||void 0,a={},c=/([.:#][\w-]+|\[.+?\])/gi,s=function(e,t){a[e]=a[e]||[],a[e].push(t)};;){var u=c.exec(o[2]);if(!u)break;var l=u[0];switch(l[0]){case".":s("class",l.slice(1));break;case"#":s("id",l.slice(1));break;case"[":var d=/^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(l);if(!d)throw new Error(r);s(d[1],null!==(n=null!==(t=d[4])&&void 0!==t?t:d[5])&&void 0!==n?n:"");break;default:throw new Error(r)}}return[i,a]}(e),n=t[0],r=t[1],o=document.createElement(null!=n?n:"div"),i=0,a=Object.keys(r);i<a.length;i++){var c=a[i],s=r[c].join(" ");"style"===c?K(o.style,s):o.setAttribute(c,s)}return o}function K(e,t){for(var n=0,r=t.split(";");n<r.length;n++){var o=r[n],i=/^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(o);if(i){var a=i[1],c=i[2],s=i[4];e.setProperty(a,c,s||"")}}}var Q=["monospace","sans-serif","serif"],$=["sans-serif-thin","ARNO PRO","Agency FB","Arabic Typesetting","Arial Unicode MS","AvantGarde Bk BT","BankGothic Md BT","Batang","Bitstream Vera Sans Mono","Calibri","Century","Century Gothic","Clarendon","EUROSTILE","Franklin Gothic","Futura Bk BT","Futura Md BT","GOTHAM","Gill Sans","HELV","Haettenschweiler","Helvetica Neue","Humanst521 BT","Leelawadee","Letter Gothic","Levenim MT","Lucida Bright","Lucida Sans","Menlo","MS Mincho","MS Outlook","MS Reference Specialty","MS UI Gothic","MT Extra","MYRIAD PRO","Marlett","Meiryo UI","Microsoft Uighur","Minion Pro","Monotype Corsiva","PMingLiU","Pristina","SCRIPTINA","Segoe UI Light","Serifa","SimHei","Small Fonts","Staccato222 BT","TRAJAN PRO","Univers CE 55 Medium","Vrinda","ZWAdobeF"];function q(e){return e.toDataURL()}var ee,te;function ne(){var e=this;return function(){if(void 0===te){var e=function(){var t=re();oe(t)?te=setTimeout(e,2500):(ee=t,te=void 0)};e()}}(),function(){return g(e,void 0,void 0,(function(){var e;return w(this,(function(t){switch(t.label){case 0:return oe(e=re())?ee?[2,L([],ee,!0)]:(n=document).fullscreenElement||n.msFullscreenElement||n.mozFullScreenElement||n.webkitFullscreenElement?[4,T()]:[3,2]:[3,2];case 1:t.sent(),e=re(),t.label=2;case 2:return oe(e)||(ee=e),[2,e]}var n}))}))}}function re(){var e=screen;return[j(M(e.availTop),null),j(M(e.width)-M(e.availWidth)-j(M(e.availLeft),0),null),j(M(e.height)-M(e.availHeight)-j(M(e.availTop),0),null),j(M(e.availLeft),null)]}function oe(e){for(var t=0;t<4;++t)if(e[t])return!1;return!0}function ie(e){var t;return g(this,void 0,void 0,(function(){var n,r,o,i,a,c,s;return w(this,(function(u){switch(u.label){case 0:for(n=document,r=n.createElement("div"),o=new Array(e.length),i={},ae(r),s=0;s<e.length;++s)"DIALOG"===(a=U(e[s])).tagName&&a.show(),ae(c=n.createElement("div")),c.appendChild(a),r.appendChild(c),o[s]=a;u.label=1;case 1:return n.body?[3,3]:[4,k(50)];case 2:return u.sent(),[3,1];case 3:n.body.appendChild(r);try{for(s=0;s<e.length;++s)o[s].offsetParent||(i[e[s]]=!0)}finally{null===(t=r.parentNode)||void 0===t||t.removeChild(r)}return[2,i]}}))}))}function ae(e){e.style.setProperty("display","block","important")}function ce(e){return matchMedia("(inverted-colors: ".concat(e,")")).matches}function se(e){return matchMedia("(forced-colors: ".concat(e,")")).matches}function ue(e){return matchMedia("(prefers-contrast: ".concat(e,")")).matches}function le(e){return matchMedia("(prefers-reduced-motion: ".concat(e,")")).matches}function de(e){return matchMedia("(dynamic-range: ".concat(e,")")).matches}var he=Math,fe=function(){return 0};var me={default:[],apple:[{font:"-apple-system-body"}],serif:[{fontFamily:"serif"}],sans:[{fontFamily:"sans-serif"}],mono:[{fontFamily:"monospace"}],min:[{fontSize:"1px"}],system:[{fontFamily:"system-ui"}]};var pe={fonts:function(){return B((function(e,t){var n=t.document,r=n.body;r.style.fontSize="48px";var o=n.createElement("div"),i={},a={},c=function(e){var t=n.createElement("span"),r=t.style;return r.position="absolute",r.top="0",r.left="0",r.fontFamily=e,t.textContent="mmMwWLliI0O&1",o.appendChild(t),t},s=Q.map(c),u=function(){for(var e={},t=function(t){e[t]=Q.map((function(e){return function(e,t){return c("'".concat(e,"',").concat(t))}(t,e)}))},n=0,r=$;n<r.length;n++){t(r[n])}return e}();r.appendChild(o);for(var l=0;l<Q.length;l++)i[Q[l]]=s[l].offsetWidth,a[Q[l]]=s[l].offsetHeight;return $.filter((function(e){return t=u[e],Q.some((function(e,n){return t[n].offsetWidth!==i[e]||t[n].offsetHeight!==a[e]}));var t}))}))},domBlockers:function(e){var t=(void 0===e?{}:e).debug;return g(this,void 0,void 0,(function(){var e,n,r,o,i;return w(this,(function(a){switch(a.label){case 0:return X()||H()?(c=atob,e={abpIndo:["#Iklan-Melayang","#Kolom-Iklan-728","#SidebarIklan-wrapper",'[title="ALIENBOLA" i]',c("I0JveC1CYW5uZXItYWRz")],abpvn:[".quangcao","#mobileCatfish",c("LmNsb3NlLWFkcw=="),'[id^="bn_bottom_fixed_"]',"#pmadv"],adBlockFinland:[".mainostila",c("LnNwb25zb3JpdA=="),".ylamainos",c("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")],adBlockPersian:["#navbar_notice_50",".kadr",'TABLE[width="140px"]',"#divAgahi",c("YVtocmVmXj0iaHR0cDovL2cxLnYuZndtcm0ubmV0L2FkLyJd")],adBlockWarningRemoval:["#adblock-honeypot",".adblocker-root",".wp_adblock_detect",c("LmhlYWRlci1ibG9ja2VkLWFk"),c("I2FkX2Jsb2NrZXI=")],adGuardAnnoyances:[".hs-sosyal","#cookieconsentdiv",'div[class^="app_gdpr"]',".as-oil",'[data-cypress="soft-push-notification-modal"]'],adGuardBase:[".BetterJsPopOverlay",c("I2FkXzMwMFgyNTA="),c("I2Jhbm5lcmZsb2F0MjI="),c("I2NhbXBhaWduLWJhbm5lcg=="),c("I0FkLUNvbnRlbnQ=")],adGuardChinese:[c("LlppX2FkX2FfSA=="),c("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"),"#widget-quan",c("YVtocmVmKj0iLzg0OTkyMDIwLnh5eiJd"),c("YVtocmVmKj0iLjE5NTZobC5jb20vIl0=")],adGuardFrench:["#pavePub",c("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"),".mobile_adhesion",".widgetadv",c("LmFkc19iYW4=")],adGuardGerman:['aside[data-portal-id="leaderboard"]'],adGuardJapanese:["#kauli_yad_1",c("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="),c("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="),c("LmFkZ29vZ2xl"),c("Ll9faXNib29zdFJldHVybkFk")],adGuardMobile:[c("YW1wLWF1dG8tYWRz"),c("LmFtcF9hZA=="),'amp-embed[type="24smi"]',"#mgid_iframe1",c("I2FkX2ludmlld19hcmVh")],adGuardRussian:[c("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="),c("LnJlY2xhbWE="),'div[id^="smi2adblock"]',c("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"),"#psyduckpockeball"],adGuardSocial:[c("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="),c("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="),".etsy-tweet","#inlineShare",".popup-social"],adGuardSpanishPortuguese:["#barraPublicidade","#Publicidade","#publiEspecial","#queTooltip",".cnt-publi"],adGuardTrackingProtection:["#qoo-counter",c("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="),c("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="),c("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="),"#top100counter"],adGuardTurkish:["#backkapat",c("I3Jla2xhbWk="),c("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="),c("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"),c("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ==")],bulgarian:[c("dGQjZnJlZW5ldF90YWJsZV9hZHM="),"#ea_intext_div",".lapni-pop-over","#xenium_hot_offers"],easyList:[".yb-floorad",c("LndpZGdldF9wb19hZHNfd2lkZ2V0"),c("LnRyYWZmaWNqdW5reS1hZA=="),".textad_headline",c("LnNwb25zb3JlZC10ZXh0LWxpbmtz")],easyListChina:[c("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="),c("LmZyb250cGFnZUFkdk0="),"#taotaole","#aafoot.top_box",".cfa_popup"],easyListCookie:[".ezmob-footer",".cc-CookieWarning","[data-cookie-number]",c("LmF3LWNvb2tpZS1iYW5uZXI="),".sygnal24-gdpr-modal-wrap"],easyListCzechSlovak:["#onlajny-stickers",c("I3Jla2xhbW5pLWJveA=="),c("LnJla2xhbWEtbWVnYWJvYXJk"),".sklik",c("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")],easyListDutch:[c("I2FkdmVydGVudGll"),c("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="),".adstekst",c("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="),"#semilo-lrectangle"],easyListGermany:["#SSpotIMPopSlider",c("LnNwb25zb3JsaW5rZ3J1ZW4="),c("I3dlcmJ1bmdza3k="),c("I3Jla2xhbWUtcmVjaHRzLW1pdHRl"),c("YVtocmVmXj0iaHR0cHM6Ly9iZDc0Mi5jb20vIl0=")],easyListItaly:[c("LmJveF9hZHZfYW5udW5jaQ=="),".sb-box-pubbliredazionale",c("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ==")],easyListLithuania:[c("LnJla2xhbW9zX3RhcnBhcw=="),c("LnJla2xhbW9zX251b3JvZG9z"),c("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"),c("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"),c("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd")],estonian:[c("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")],fanboyAnnoyances:["#ac-lre-player",".navigate-to-top","#subscribe_popup",".newsletter_holder","#back-top"],fanboyAntiFacebook:[".util-bar-module-firefly-visible"],fanboyEnhancedTrackers:[".open.pushModal","#issuem-leaky-paywall-articles-zero-remaining-nag","#sovrn_container",'div[class$="-hide"][zoompage-fontsize][style="display: block;"]',".BlockNag__Card"],fanboySocial:["#FollowUs","#meteored_share","#social_follow",".article-sharer",".community__social-desc"],frellwitSwedish:[c("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="),c("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="),"article.category-samarbete",c("ZGl2LmhvbGlkQWRz"),"ul.adsmodern"],greekAdBlock:[c("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"),c("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="),c("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"),"DIV.agores300","TABLE.advright"],hungarian:["#cemp_doboz",".optimonk-iframe-container",c("LmFkX19tYWlu"),c("W2NsYXNzKj0iR29vZ2xlQWRzIl0="),"#hirdetesek_box"],iDontCareAboutCookies:['.alert-info[data-block-track*="CookieNotice"]',".ModuleTemplateCookieIndicator",".o--cookies--container","#cookies-policy-sticky","#stickyCookieBar"],icelandicAbp:[c("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")],latvian:[c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="),c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ==")],listKr:[c("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="),c("I2xpdmVyZUFkV3JhcHBlcg=="),c("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="),c("aW5zLmZhc3R2aWV3LWFk"),".revenue_unit_item.dable"],listeAr:[c("LmdlbWluaUxCMUFk"),".right-and-left-sponsers",c("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="),c("YVtocmVmKj0iYm9vcmFxLm9yZyJd"),c("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")],listeFr:[c("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="),c("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="),c("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="),".site-pub-interstitiel",'div[id^="crt-"][data-criteo-id]'],officialPolish:["#ceneo-placeholder-ceneo-12",c("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"),c("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="),c("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiXQ=="),c("ZGl2I3NrYXBpZWNfYWQ=")],ro:[c("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"),c("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="),c("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd"),'a[href^="/url/"]'],ruAd:[c("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"),c("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="),c("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="),"#pgeldiz",".yandex-rtb-block"],thaiAds:["a[href*=macau-uta-popup]",c("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="),c("LmFkczMwMHM="),".bumq",".img-kosana"],webAnnoyancesUltralist:["#mod-social-share-2","#social-tools",c("LmN0cGwtZnVsbGJhbm5lcg=="),".zergnet-recommend",".yt.btn-link.btn-md.btn"]},n=Object.keys(e),[4,ie((i=[]).concat.apply(i,n.map((function(t){return e[t]}))))]):[2,void 0];case 1:return r=a.sent(),t&&function(e,t){for(var n="DOM blockers debug:\n```",r=0,o=Object.keys(e);r<o.length;r++){var i=o[r];n+="\n".concat(i,":");for(var a=0,c=e[i];a<c.length;a++){var s=c[a];n+="\n ".concat(t[s]?"🚫":"➡️"," ").concat(s)}}console.log("".concat(n,"\n```"))}(e,r),(o=n.filter((function(t){var n=e[t];return R(n.map((function(e){return r[e]})))>.6*n.length}))).sort(),[2,o]}var c}))}))},fontPreferences:function(){return function(e,t){void 0===t&&(t=4e3);return B((function(n,r){var o=r.document,i=o.body,a=i.style;a.width="".concat(t,"px"),a.webkitTextSizeAdjust=a.textSizeAdjust="none",N()?i.style.zoom="".concat(1/r.devicePixelRatio):X()&&(i.style.zoom="reset");var c=o.createElement("div");return c.textContent=L([],Array(t/20|0),!0).map((function(){return"word"})).join(" "),i.appendChild(c),e(o,i)}),'<!doctype html><html><head><meta name="viewport" content="width=device-width, initial-scale=1">')}((function(e,t){for(var n={},r={},o=0,i=Object.keys(me);o<i.length;o++){var a=i[o],c=me[a],s=c[0],u=void 0===s?{}:s,l=c[1],d=void 0===l?"mmMwWLliI0fiflO&1":l,h=e.createElement("span");h.textContent=d,h.style.whiteSpace="nowrap";for(var f=0,m=Object.keys(u);f<m.length;f++){var p=m[f],v=u[p];void 0!==v&&(h.style[p]=v)}n[a]=h,t.appendChild(e.createElement("br")),t.appendChild(h)}for(var y=0,b=Object.keys(me);y<b.length;y++){r[a=b[y]]=n[a].getBoundingClientRect().width}return r}))},audio:function(){var e=window,t=e.OfflineAudioContext||e.webkitOfflineAudioContext;if(!t)return-2;if(X()&&!J()&&!function(){var e=window;return R(["DOMRectList"in e,"RTCPeerConnectionIceEvent"in e,"SVGGeometryElement"in e,"ontransitioncancel"in e])>=3}())return-1;var n=new t(1,5e3,44100),r=n.createOscillator();r.type="triangle",r.frequency.value=1e4;var o=n.createDynamicsCompressor();o.threshold.value=-50,o.knee.value=40,o.ratio.value=12,o.attack.value=0,o.release.value=.25,r.connect(o),o.connect(n.destination),r.start(0);var i=function(e){var t=3,n=500,r=500,o=5e3,i=function(){},a=new Promise((function(a,c){var s=!1,u=0,l=0;e.oncomplete=function(e){return a(e.renderedBuffer)};var d=function(){setTimeout((function(){return c(z("timeout"))}),Math.min(r,l+o-Date.now()))},h=function(){try{var r=e.startRendering();switch(_(r)&&V(r),e.state){case"running":l=Date.now(),s&&d();break;case"suspended":document.hidden||u++,s&&u>=t?c(z("suspended")):setTimeout(h,n)}}catch(e){c(e)}};h(),i=function(){s||(s=!0,l>0&&d())}}));return[a,i]}(n),a=i[0],c=i[1],s=a.then((function(e){return function(e){for(var t=0,n=0;n<e.length;++n)t+=Math.abs(e[n]);return t}(e.getChannelData(0).subarray(4500))}),(function(e){if("timeout"===e.name||"suspended"===e.name)return-3;throw e}));return V(s),function(){return c(),s}},screenFrame:function(){var e=this,t=ne();return function(){return g(e,void 0,void 0,(function(){var e,n;return w(this,(function(r){switch(r.label){case 0:return[4,t()];case 1:return e=r.sent(),[2,[(n=function(e){return null===e?null:F(e,10)})(e[0]),n(e[1]),n(e[2]),n(e[3])]]}}))}))}},osCpu:function(){return navigator.oscpu},languages:function(){var e,t=navigator,n=[],r=t.language||t.userLanguage||t.browserLanguage||t.systemLanguage;if(void 0!==r&&n.push([r]),Array.isArray(t.languages))N()&&R([!("MediaSettingsRange"in(e=window)),"RTCEncodedAudioFrame"in e,""+e.Intl=="[object Intl]",""+e.Reflect=="[object Reflect]"])>=3||n.push(t.languages);else if("string"==typeof t.languages){var o=t.languages;o&&n.push(o.split(","))}return n},colorDepth:function(){return window.screen.colorDepth},deviceMemory:function(){return j(M(navigator.deviceMemory),void 0)},screenResolution:function(){var e=screen,t=function(e){return j(W(e),null)},n=[t(e.width),t(e.height)];return n.sort().reverse(),n},hardwareConcurrency:function(){return j(W(navigator.hardwareConcurrency),void 0)},timezone:function(){var e,t=null===(e=window.Intl)||void 0===e?void 0:e.DateTimeFormat;if(t){var n=(new t).resolvedOptions().timeZone;if(n)return n}var r,o=(r=(new Date).getFullYear(),-Math.max(M(new Date(r,0,1).getTimezoneOffset()),M(new Date(r,6,1).getTimezoneOffset())));return"UTC".concat(o>=0?"+":"").concat(Math.abs(o))},sessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},localStorage:function(){try{return!!window.localStorage}catch(e){return!0}},indexedDB:function(){var e,t;if(!(Y()||(e=window,t=navigator,R(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in t,"msSaveBlob"in t])>=3&&!Y())))try{return!!window.indexedDB}catch(e){return!0}},openDatabase:function(){return!!window.openDatabase},cpuClass:function(){return navigator.cpuClass},platform:function(){var e=navigator.platform;return"MacIntel"===e&&X()&&!J()?function(){if("iPad"===navigator.platform)return!0;var e=screen,t=e.width/e.height;return R(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}()?"iPad":"iPhone":e},plugins:function(){var e=navigator.plugins;if(e){for(var t=[],n=0;n<e.length;++n){var r=e[n];if(r){for(var o=[],i=0;i<r.length;++i){var a=r[i];o.push({type:a.type,suffixes:a.suffixes})}t.push({name:r.name,description:r.description,mimeTypes:o})}}return t}},canvas:function(){var e,t,n=!1,r=function(){var e=document.createElement("canvas");return e.width=1,e.height=1,[e,e.getContext("2d")]}(),o=r[0],i=r[1];if(function(e,t){return!(!t||!e.toDataURL)}(o,i)){n=function(e){return e.rect(0,0,10,10),e.rect(2,2,6,6),!e.isPointInPath(5,5,"evenodd")}(i),function(e,t){e.width=240,e.height=60,t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(100,1,62,20),t.fillStyle="#069",t.font='11pt "Times New Roman"';var n="Cwm fjordbank gly ".concat(String.fromCharCode(55357,56835));t.fillText(n,2,15),t.fillStyle="rgba(102, 204, 0, 0.2)",t.font="18pt Arial",t.fillText(n,4,45)}(o,i);var a=q(o);a!==q(o)?e=t="unstable":(t=a,function(e,t){e.width=122,e.height=110,t.globalCompositeOperation="multiply";for(var n=0,r=[["#f2f",40,40],["#2ff",80,40],["#ff2",60,80]];n<r.length;n++){var o=r[n],i=o[0],a=o[1],c=o[2];t.fillStyle=i,t.beginPath(),t.arc(a,c,40,0,2*Math.PI,!0),t.closePath(),t.fill()}t.fillStyle="#f9c",t.arc(60,60,60,0,2*Math.PI,!0),t.arc(60,60,20,0,2*Math.PI,!0),t.fill("evenodd")}(o,i),e=q(o))}else e=t="";return{winding:n,geometry:e,text:t}},touchSupport:function(){var e,t=navigator,n=0;void 0!==t.maxTouchPoints?n=W(t.maxTouchPoints):void 0!==t.msMaxTouchPoints&&(n=t.msMaxTouchPoints);try{document.createEvent("TouchEvent"),e=!0}catch(t){e=!1}return{maxTouchPoints:n,touchEvent:e,touchStart:"ontouchstart"in window}},vendor:function(){return navigator.vendor||""},vendorFlavors:function(){for(var e=[],t=0,n=["chrome","safari","__crWeb","__gCrWeb","yandex","__yb","__ybro","__firefox__","__edgeTrackingPreventionStatistics","webkit","oprt","samsungAr","ucweb","UCShellJava","puffinDevice"];t<n.length;t++){var r=n[t],o=window[r];o&&"object"==typeof o&&e.push(r)}return e.sort()},cookiesEnabled:function(){var e=document;try{e.cookie="cookietest=1; SameSite=Strict;";var t=-1!==e.cookie.indexOf("cookietest=");return e.cookie="cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT",t}catch(e){return!1}},colorGamut:function(){for(var e=0,t=["rec2020","p3","srgb"];e<t.length;e++){var n=t[e];if(matchMedia("(color-gamut: ".concat(n,")")).matches)return n}},invertedColors:function(){return!!ce("inverted")||!ce("none")&&void 0},forcedColors:function(){return!!se("active")||!se("none")&&void 0},monochrome:function(){if(matchMedia("(min-monochrome: 0)").matches){for(var e=0;e<=100;++e)if(matchMedia("(max-monochrome: ".concat(e,")")).matches)return e;throw new Error("Too high value")}},contrast:function(){return ue("no-preference")?0:ue("high")||ue("more")?1:ue("low")||ue("less")?-1:ue("forced")?10:void 0},reducedMotion:function(){return!!le("reduce")||!le("no-preference")&&void 0},hdr:function(){return!!de("high")||!de("standard")&&void 0},math:function(){var e,t=he.acos||fe,n=he.acosh||fe,r=he.asin||fe,o=he.asinh||fe,i=he.atanh||fe,a=he.atan||fe,c=he.sin||fe,s=he.sinh||fe,u=he.cos||fe,l=he.cosh||fe,d=he.tan||fe,h=he.tanh||fe,f=he.exp||fe,m=he.expm1||fe,p=he.log1p||fe;return{acos:t(.12312423423423424),acosh:n(1e308),acoshPf:(e=1e154,he.log(e+he.sqrt(e*e-1))),asin:r(.12312423423423424),asinh:o(1),asinhPf:function(e){return he.log(e+he.sqrt(e*e+1))}(1),atanh:i(.5),atanhPf:function(e){return he.log((1+e)/(1-e))/2}(.5),atan:a(.5),sin:c(-1e300),sinh:s(1),sinhPf:function(e){return he.exp(e)-1/he.exp(e)/2}(1),cos:u(10.000000000123),cosh:l(1),coshPf:function(e){return(he.exp(e)+1/he.exp(e))/2}(1),tan:d(-1e300),tanh:h(1),tanhPf:function(e){return(he.exp(2*e)-1)/(he.exp(2*e)+1)}(1),exp:f(1),expm1:m(1),expm1Pf:function(e){return he.exp(e)-1}(1),log1p:p(10),log1pPf:function(e){return he.log(1+e)}(10),powPI:function(e){return he.pow(he.PI,e)}(-100)}},videoCard:function(){var e,t=document.createElement("canvas"),n=null!==(e=t.getContext("webgl"))&&void 0!==e?e:t.getContext("experimental-webgl");if(n&&"getExtension"in n){var r=n.getExtension("WEBGL_debug_renderer_info");if(r)return{vendor:(n.getParameter(r.UNMASKED_VENDOR_WEBGL)||"").toString(),renderer:(n.getParameter(r.UNMASKED_RENDERER_WEBGL)||"").toString()}}},pdfViewerEnabled:function(){return navigator.pdfViewerEnabled},architecture:function(){var e=new Float32Array(1),t=new Uint8Array(e.buffer);return e[0]=1/0,e[0]=e[0]-e[0],t[3]}};function ve(e){var t=function(e){if(H())return.4;if(X())return J()?.5:.3;var t=e.platform.value||"";if(/^Win/.test(t))return.6;if(/^Mac/.test(t))return.5;return.7}(e),n=function(e){return F(.99+.01*e,1e-4)}(t);return{score:t,comment:"$ if upgrade to Pro: https://fpjs.dev/pro".replace(/\$/g,"".concat(n))}}function ye(e){return JSON.stringify(e,(function(e,t){return t instanceof Error?b({name:(n=t).name,message:n.message,stack:null===(r=n.stack)||void 0===r?void 0:r.split("\n")},n):t;var n,r}),2)}function be(e){return function(e,t){t=t||0;var n,r=(e=e||"").length%16,o=e.length-r,i=[0,t],a=[0,t],c=[0,0],s=[0,0],u=[2277735313,289559509],l=[1291169091,658871167];for(n=0;n<o;n+=16)c=[255&e.charCodeAt(n+4)|(255&e.charCodeAt(n+5))<<8|(255&e.charCodeAt(n+6))<<16|(255&e.charCodeAt(n+7))<<24,255&e.charCodeAt(n)|(255&e.charCodeAt(n+1))<<8|(255&e.charCodeAt(n+2))<<16|(255&e.charCodeAt(n+3))<<24],s=[255&e.charCodeAt(n+12)|(255&e.charCodeAt(n+13))<<8|(255&e.charCodeAt(n+14))<<16|(255&e.charCodeAt(n+15))<<24,255&e.charCodeAt(n+8)|(255&e.charCodeAt(n+9))<<8|(255&e.charCodeAt(n+10))<<16|(255&e.charCodeAt(n+11))<<24],c=x(c=A(c,u),31),i=E(i=x(i=P(i,c=A(c,l)),27),a),i=E(A(i,[0,5]),[0,1390208809]),s=x(s=A(s,l),33),a=E(a=x(a=P(a,s=A(s,u)),31),i),a=E(A(a,[0,5]),[0,944331445]);switch(c=[0,0],s=[0,0],r){case 15:s=P(s,D([0,e.charCodeAt(n+14)],48));case 14:s=P(s,D([0,e.charCodeAt(n+13)],40));case 13:s=P(s,D([0,e.charCodeAt(n+12)],32));case 12:s=P(s,D([0,e.charCodeAt(n+11)],24));case 11:s=P(s,D([0,e.charCodeAt(n+10)],16));case 10:s=P(s,D([0,e.charCodeAt(n+9)],8));case 9:s=A(s=P(s,[0,e.charCodeAt(n+8)]),l),a=P(a,s=A(s=x(s,33),u));case 8:c=P(c,D([0,e.charCodeAt(n+7)],56));case 7:c=P(c,D([0,e.charCodeAt(n+6)],48));case 6:c=P(c,D([0,e.charCodeAt(n+5)],40));case 5:c=P(c,D([0,e.charCodeAt(n+4)],32));case 4:c=P(c,D([0,e.charCodeAt(n+3)],24));case 3:c=P(c,D([0,e.charCodeAt(n+2)],16));case 2:c=P(c,D([0,e.charCodeAt(n+1)],8));case 1:c=A(c=P(c,[0,e.charCodeAt(n)]),u),i=P(i,c=A(c=x(c,31),l))}return i=E(i=P(i,[0,e.length]),a=P(a,[0,e.length])),a=E(a,i),i=E(i=Z(i),a=Z(a)),a=E(a,i),("00000000"+(i[0]>>>0).toString(16)).slice(-8)+("00000000"+(i[1]>>>0).toString(16)).slice(-8)+("00000000"+(a[0]>>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)}(function(e){for(var t="",n=0,r=Object.keys(e).sort();n<r.length;n++){var o=r[n],i=e[o],a=i.error?"error":JSON.stringify(i.value);t+="".concat(t?"|":"").concat(o.replace(/([:|\\])/g,"\\$1"),":").concat(a)}return t}(e))}function ge(e){return void 0===e&&(e=50),function(e,t){void 0===t&&(t=1/0);var n=window.requestIdleCallback;return n?new Promise((function(e){return n.call(window,(function(){return e()}),{timeout:t})})):k(Math.min(e,t))}(e,2*e)}function we(e,t){var n=Date.now();return{get:function(r){return g(this,void 0,void 0,(function(){var o,i,a;return w(this,(function(c){switch(c.label){case 0:return o=Date.now(),[4,e()];case 1:return i=c.sent(),a=function(e){var t,n=ve(e);return{get visitorId(){return void 0===t&&(t=be(this.components)),t},set visitorId(e){t=e},confidence:n,components:e,version:C}}(i),(t||(null==r?void 0:r.debug))&&console.log("Copy the text below to get the debug data:\n\n```\nversion: ".concat(a.version,"\nuserAgent: ").concat(navigator.userAgent,"\ntimeBetweenLoadAndGet: ").concat(o-n,"\nvisitorId: ").concat(a.visitorId,"\ncomponents: ").concat(ye(i),"\n```")),[2,a]}}))}))}}}function Le(e){var t=void 0===e?{}:e,n=t.delayFallback,r=t.debug,o=t.monitoring,i=void 0===o||o;return g(this,void 0,void 0,(function(){return w(this,(function(e){switch(e.label){case 0:return i&&function(){if(!(window.__fpjs_d_m||Math.random()>=.001))try{var e=new XMLHttpRequest;e.open("get","https://m1.openfpcdn.io/fingerprintjs/v".concat(C,"/npm-monitoring"),!0),e.send()}catch(e){console.error(e)}}(),[4,ge(n)];case 1:return e.sent(),[2,we(O(pe,{debug:r},[]),r)]}}))}))}class Ce extends t{constructor(e,t){super(Ce.CODE,t,Date.now(),e)}}Ce.CODE="D";class ke{constructor(e){this._PATH="/adi/v1/gdpr/consent",this._options=e}static getInstance(e){const t=new ke(e);if(!t._options.baseURL)throw new Error("options.baseURL is required");return t}buildGDPRProvider(){return this._gdprProvider.bind(this)}async _gdprProvider(e,t,n){if(!n)throw new Error("apiClient is required");const r=`${this._options.baseURL.replace(/\/$/g,"")}${this._PATH}`;return!!(await n.postForJSON(r,t.id,void 0,e)).consent}}const _e=new m;e.ADIChannelLogOut=s,e.ADIChannelLogin=c,e.ADIChannelLoginFailed=u,e.ADICore=m,e.ADIDevice=Ce,e.ADIDeviceInfo=a,e.ADIElementView=i,e.ADIEventImplV1=t,e.ADIFinTransfer=p,e.ADIFinTransferCreditCard=v,e.ADIIntegration=l,e.ADIKeyPressed=n,e.ADITouch=r,e.ADIView=o,e.ApiClientBrowserFetch=d,e.BaseGDPRProvider=ke,e.DefaultProvider=f,e.LocalStorageProvider=class extends f{storeObject(e,t){"object"==typeof t&&null!==t&&localStorage.setItem(e,JSON.stringify(t))}restoreObject(e){const t=localStorage.getItem(e);if(null!=t)return JSON.parse(t)}storeString(e,t){localStorage.setItem(e,t)}restoreString(e){return localStorage.getItem(e)||void 0}deleteItem(e){localStorage.removeItem(e)}},e.STORAGE_PROVIDER_DEFAULTS=h,e.core=_e,e.fingerprintProvider=async()=>{const e=await Le(),t=await e.get(),n=t.components;return n.deviceId=t.visitorId,n},Object.defineProperty(e,"__esModule",{value:!0})}));