PageSourceSearch

https://www.uph.edu/id/?abbb8ea4eca5d4fc9ea3f059f9d0fc93=1&ver=139.20261002

js uph.edu collected 2026-10-02 05:09:26 UTC 217,065 bytes, 4 lines download raw bytes

1if(void 0!==window.LASSO_JS_VERSION)console.warn("LSJS is already loaded");else{console.info("LSJS will be loaded");var LASSO_BUNDLE_SCRIPT_SRC=(()=>{try{if("undefined"!=typeof document&&document.currentScript&&document.currentScript.src)return document.currentScript.src}catch(e){}return""})();window.LASSO_JS_VERSION="2026.09.24.0000",window.LS_AFF_IS_LOADED=window.LASSO_JS_VERSION,window.LASSO_JS_URL="https://js.codedrink.com",window.LASSO_API="https://codedrink.com",window.LASSO_BEACON_PATH="/js/e",window.LASSO_LINK_CLICK="Lasso Link Click",window.LASSO_DISPLAY_BOX="Lasso Display Primary Click",window.LASSO_DISPLAY_BOX_2ND="Lasso Display Secondary Click",window.LASSO_INTERNAL="Internal Click",window.LASSO_EXTERNAL="External Click",window.LASSO_CLICK_SUBID_PREFIX="LCID_",window.LASSO_REDIRECT_DOMAIN="https://lasso.link",window.LASSO_REDIRECT_AMAZON_URL=window.LASSO_REDIRECT_DOMAIN+"/amazon",window.DISALLOWED_CHANGE_SUBID_AFFILIATES=["tradetracker"],window.LASSO_JSON_BOTS_URL=window.LASSO_JS_URL+"/bots.min.json",window.LASSO_JSON_AFFILIATES_URL=window.LASSO_JS_URL+"/affiliates.min.json",window.LASSO_JSON_IMPACT_DOMAINS_URL=window.LASSO_JS_URL+"/impact-domains.min.json",window.LASSO_JSON_AMAZON_DOMAINS_URL=window.LASSO_JS_URL+"/amazon-associates-domains.min.json",window.LASSO_ERROR_PREFIX="[Lasso] > ",window.LASSO_SENTRY_URL=window.LASSO_JS_URL+"/bundle.tracing.min.js",window.LASSO_SENTRY_DSN="https://[email protected]/4508838724501504",Object.hasOwn||(Object.hasOwn=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)});try{window.Sentry=(e=>{e=window.Sentry||{};let C=globalThis,s="9.1.0";function c(){return r(C),C}function r(e){e=e.__SENTRY__=e.__SENTRY__||{};return e.version=e.version||s,e[s]=e[s]||{}}function t(e,t,r=C){r=r.__SENTRY__=r.__SENTRY__||{},r=r[s]=r[s]||{};return r[e]||(r[e]=t())}let n=["debug","info","warn","error","log","assert","trace"],_={};function k(e){if(!("console"in C))return e();let r=C.console,n={},t=Object.keys(_);t.forEach(e=>{var t=_[e];n[e]=r[e],r[e]=t});try{return e()}finally{t.forEach(e=>{r[e]=n[e]})}}let q=t("logger",function(){let e=!1,t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return n.forEach(e=>{t[e]=()=>{}}),t}),l="?",U=/\(error: (.*)\)/,H=/captureMessage|captureException/;function G(...e){let s=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,r=0,n=0)=>{var a=[],o=e.split("\n");for(let t=r;t<o.length;t++){let e=o[t];if(!(1024<e.length)){var i=U.test(e)?e.replace(U,"$1"):e;if(!i.match(/\S*Error: /)){for(let t of s){let e=t(i);if(e){a.push(e);break}}if(50+n<=a.length)break}}}{if(!(e=a.slice(n)).length)return[];let t=Array.from(e);return/sentryWrapped/.test(W(t).function||"")&&t.pop(),t.reverse(),H.test(W(t).function||"")&&(t.pop(),H.test(W(t).function||""))&&t.pop(),t.slice(0,50).map(e=>({...e,filename:e.filename||W(t).filename,function:e.function||l}))}}}function W(e){return e[e.length-1]||{}}let J="<anonymous>";function V(e){try{return e&&"function"==typeof e&&e.name||J}catch(e){return J}}function Y(e){var r=e.exception;if(r){let t=[];try{return r.values.forEach(e=>{e.stacktrace.frames&&t.push(...e.stacktrace.frames)}),t}catch(e){}}}let X={},$={};function K(e,t){X[e]=X[e]||[],X[e].push(t)}function Z(e,t){if(!$[e]){$[e]=!0;try{t()}catch(e){}}}function u(t,r){var n=t&&X[t];if(n)for(let e of n)try{e(r)}catch(t){}}let Q=null;function ee(e){K("error",e),Z("error",te)}function te(){Q=C.onerror,C.onerror=function(e,t,r,n,a){return u("error",{column:n,error:a,line:r,msg:e,url:t}),!!Q&&Q.apply(this,arguments)},C.onerror.__SENTRY_INSTRUMENTED__=!0}let re=null;function ne(e){var t="unhandledrejection";K(t,e),Z(t,ae)}function ae(){re=C.onunhandledrejection,C.onunhandledrejection=function(e){return u("unhandledrejection",e),!re||re.apply(this,arguments)},C.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let oe=Object.prototype.toString;function ie(e){switch(oe.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return 1;default:return d(e,Error)}}function se(e,t){return oe.call(e)===`[object ${t}]`}function ce(e){return se(e,"ErrorEvent")}function le(e){return se(e,"DOMError")}function p(e){return se(e,"String")}function ue(e){return"object"==typeof e&&null!==e&&"__sentry_template_str
1ing__"in e&&"__sentry_template_values__"in e}function pe(e){return null===e||ue(e)||"object"!=typeof e&&"function"!=typeof e}function de(e){return se(e,"Object")}function me(e){return"undefined"!=typeof Event&&d(e,Event)}function he(e){return Boolean(e?.then&&"function"==typeof e.then)}function d(e,t){try{return e instanceof t}catch(e){return!1}}function ge(e){return"object"==typeof e&&null!==e&&(e.__isVue||e.t)}let fe=C,we=80;function ye(a,o={}){if(!a)return"<unknown>";try{let e=a;var i=[];let t=0,r=0;var s=" > ".length;let n;for(var c=Array.isArray(o)?o:o.keyAttrs,l=!Array.isArray(o)&&o.maxStringLength||we;e&&t++<5&&!("html"===(n=((e,t)=>{let r=e,n=[];if(!r?.tagName)return"";if(fe.HTMLElement&&r instanceof HTMLElement&&r.dataset){if(r.dataset.sentryComponent)return r.dataset.sentryComponent;if(r.dataset.sentryElement)return r.dataset.sentryElement}if(n.push(r.tagName.toLowerCase()),(e=t?.length?t.filter(e=>r.getAttribute(e)).map(e=>[e,r.getAttribute(e)]):null)?.length)e.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{r.id&&n.push("#"+r.id);let e=r.className;if(e&&p(e)){let t=e.split(/\s+/);for(let e of t)n.push("."+e)}}for(let t of["aria-label","type","name","title","alt"]){let e=r.getAttribute(t);e&&n.push(`[${t}="${e}"]`)}return n.join("")})(e,c))||1<t&&r+i.length*s+n.length>=l);)i.push(n),r+=n.length,e=e.parentNode;return i.reverse().join(" > ")}catch(a){return"<unknown>"}}function ve(){try{return fe.document.location.href}catch(e){return""}}function be(e){if(fe.HTMLElement){let t=e;for(let e=0;e<5;e++){if(!t)return null;if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}}return null}function Se(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:e.slice(0,t)+"..."}function _e(t,e){if(!Array.isArray(t))return"";var r=[];for(let e=0;e<t.length;e++){var n=t[e];try{ge(n)?r.push("[VueViewModel]"):r.push(String(n))}catch(t){r.push("[value cannot be serialized]")}}return r.join(e)}function ke(n,e=[],a=!1){return e.some(e=>{return[e,t,r=!1]=[n,e,a],!!p(e)&&(se(t,"RegExp")?t.test(e):!!p(t)&&(r?e===t:e.includes(t)));var t,r})}function m(e,t,r){if(t in e){var n=e[t],r=r(n);"function"==typeof r&&xe(r,n);try{e[t]=r}catch{}}}function h(e,t,r){try{Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}catch(e){}}function xe(e,t){try{var r=t.prototype||{};e.prototype=t.prototype=r,h(e,"__sentry_original__",t)}catch(e){}}function Ee(e){return e.__sentry_original__}function Ce(e){var t;return ie(e)?{message:e.message,name:e.name,stack:e.stack,...Te(e)}:me(e)?(t={type:e.type,target:Ae(e.target),currentTarget:Ae(e.currentTarget),...Te(e)},"undefined"!=typeof CustomEvent&&d(e,CustomEvent)&&(t.detail=e.detail),t):e}function Ae(e){try{return"undefined"!=typeof Element&&d(e,Element)?ye(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function Te(e){if("object"!=typeof e||null===e)return{};var t,r={};for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}function A(e){return function r(n,a){if((t=>{if(de(t))try{let e=Object.getPrototypeOf(t).constructor.name;return!e||"Object"===e}catch{return 1}})(n)){let e=a.get(n);if(void 0!==e)return e;let t={};a.set(n,t);for(var o of Object.getOwnPropertyNames(n))void 0!==n[o]&&(t[o]=r(n[o],a));return t}if(Array.isArray(n)){let e=a.get(n);if(void 0!==e)return e;let t=[];return a.set(n,t),n.forEach(e=>{t.push(r(e,a))}),t}return n}(e,new Map)}function Le(){return Date.now()/1e3}let b=(()=>{let e=C.performance;if(!e?.now)return Le;let t=Date.now()-e.now(),r=null==e.timeOrigin?t:e.timeOrigin;return()=>(r+e.now())/1e3})(),Ie;function T(){return(Ie=Ie||((o=C.performance)?.now?(a=o.now(),e=Date.now(),r=(t=o.timeOrigin?Math.abs(o.timeOrigin+a-e):36e5)<36e5,a="number"==typeof(n=o.timing?.navigationStart)?Math.abs(n+a-e):36e5,r||a<36e5?t<=a?[o.timeOrigin,"timeOrigin"]:[n,"navigationStart"]:[e,"dateNow"]):[void 0,"none"]))[0];var e,t,r,n,a,o}function L(){let e=C,t=e.crypto||e.msCrypto,r=()=>16*Math.random();try{if(t?.randomUUID)return t.randomUUID().replace(/-/g,"");t?.getRandomValues&&(r=()=>{var e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(e){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,e=>(e^(15&r())>>e/4).toString(16))}function Re(e){return e.exception?.values?.[0]}function Oe(e,t){e=e.exception=e.exception||{},e=e.values=e.values||[],e=e[0]=e[0]||{};e.value||(e.value=t||""),e.type||(e.type="Error")}function Pe(e,t){var r=Re(e);if(r){var n=r.mechanism;if(r.mechanism={type:"generic",handled:!0,...n,...t},t&&"data"in t){let e={...n?.data,...t.data};r.mechanism.data=e}}}function Be(e){if((e=>{try{return e.__sentry_captured__}catch{}})(e))return 1;try{h(e,"__sentry_captured__",!0)}catch(e){}}var a,De;function ze(t){return new je(e=>{e(t)})}function Me(r){return new je((e,t)=>
1{t(r)})}(De=a=a||{})[De.PENDING=0]="PENDING",De[De.RESOLVED=1]="RESOLVED",De[De.REJECTED=2]="REJECTED";class je{constructor(e){this.o=a.PENDING,this.i=[],this.u(e)}then(n,a){return new je((t,r)=>{this.i.push([!1,e=>{if(n)try{t(n(e))}catch(e){r(e)}else t(e)},e=>{if(a)try{t(a(e))}catch(e){r(e)}else r(e)}]),this.l()})}catch(e){return this.then(e=>e,e)}finally(a){return new je((e,t)=>{let r,n;return this.then(e=>{n=!1,r=e,a&&a()},e=>{n=!0,r=e,a&&a()}).then(()=>{(n?t:e)(r)})})}l(){var e;this.o!==a.PENDING&&(e=this.i.slice(),this.i=[],e.forEach(e=>{e[0]||(this.o===a.RESOLVED&&e[1](this.p),this.o===a.REJECTED&&e[2](this.p),e[0]=!0)}))}u(e){let t=(e,t)=>{this.o===a.PENDING&&(he(t)?t.then(r,n):(this.o=e,this.p=t,this.l()))},r=e=>{t(a.RESOLVED,e)},n=e=>{t(a.REJECTED,e)};try{e(r,n)}catch(e){n(e)}}}function Ne(e){let t=b(),r={sid:L(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>{return A({sid:""+(e=r).sid,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?""+e.did:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}});var e}};return Fe(r,e),r}function Fe(t,e={}){if(e.user&&(!t.ipAddress&&e.user.ip_address&&(t.ipAddress=e.user.ip_address),t.did||e.did||(t.did=e.user.id||e.user.email||e.user.username)),t.timestamp=e.timestamp||b(),e.abnormal_mechanism&&(t.abnormal_mechanism=e.abnormal_mechanism),e.ignoreDuration&&(t.ignoreDuration=e.ignoreDuration),e.sid&&(t.sid=32===e.sid.length?e.sid:L()),void 0!==e.init&&(t.init=e.init),!t.did&&e.did&&(t.did=""+e.did),"number"==typeof e.started&&(t.started=e.started),t.ignoreDuration)t.duration=void 0;else if("number"==typeof e.duration)t.duration=e.duration;else{let e=t.timestamp-t.started;t.duration=0<=e?e:0}e.release&&(t.release=e.release),e.environment&&(t.environment=e.environment),!t.ipAddress&&e.ipAddress&&(t.ipAddress=e.ipAddress),!t.userAgent&&e.userAgent&&(t.userAgent=e.userAgent),"number"==typeof e.errors&&(t.errors=e.errors),e.status&&(t.status=e.status)}function qe(){return L().substring(16)}function Ue(e,t,r=2){if(!t||"object"!=typeof t||r<=0)return t;if(e&&0===Object.keys(t).length)return e;var n={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=Ue(n[e],t[e],r-1));return n}let He="_sentrySpan";function Ge(e,t){t?h(e,He,t):delete e[He]}function We(e){return e[He]}class g{constructor(){this.h=!1,this.m=[],this.v=[],this._=[],this.S=[],this.T={},this.k={},this.I={},this.R={},this.O={},this.j={traceId:L(),sampleRand:Math.random()}}clone(){var e=new g;return e._=[...this._],e.k={...this.k},e.I={...this.I},e.R={...this.R},this.R.flags&&(e.R.flags={values:[...this.R.flags.values]}),e.T=this.T,e.C=this.C,e.M=this.M,e.A=this.A,e.P=this.P,e.v=[...this.v],e.S=[...this.S],e.O={...this.O},e.j={...this.j},e.L=this.L,e.N=this.N,Ge(e,this[He]),e}setClient(e){this.L=e}setLastEventId(e){this.N=e}getClient(){return this.L}lastEventId(){return this.N}addScopeListener(e){this.m.push(e)}addEventProcessor(e){return this.v.push(e),this}setUser(e){return this.T=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this.M&&Fe(this.M,{user:e}),this.D(),this}getUser(){return this.T}setTags(e){return this.k={...this.k,...e},this.D(),this}setTag(e,t){return this.k={...this.k,[e]:t},this.D(),this}setExtras(e){return this.I={...this.I,...e},this.D(),this}setExtra(e,t){return this.I={...this.I,[e]:t},this.D(),this}setFingerprint(e){return this.P=e,this.D(),this}setLevel(e){return this.C=e,this.D(),this}setTransactionName(e){return this.A=e,this.D(),this}setContext(e,t){return null===t?delete this.R[e]:this.R[e]=t,this.D(),this}setSession(e){return e?this.M=e:delete this.M,this.D(),this}getSession(){return this.M}update(e){var t,r,n,a,o,i;return e&&({tags:t,extra:e,user:r,contexts:n,level:a,fingerprint:o=[],propagationContext:i}=((t="function"==typeof e?e(this):e)instanceof g?t.getScopeData():de(t)?e:void 0)||{},this.k={...this.k,...t},this.I={...this.I,...e},this.R={...this.R,...n},r&&Object.keys(r).length&&(this.T=r),a&&(this.C=a),o.length&&(this.P=o),i)&&(this.j=i),this}clear(){return this._=[],this.k={},this.I={},this.T={},this.R={},this.C=void 0,this.A=void 0,this.P=void 0,this.M=void 0,Ge(this,void 0),this.S=[],this.setPropagationContext({traceId:L(),sampleRand:Math.random()}),this.D(),this}addBreadcrumb(e,t){t="number"==typeof t?t:100;return t<=0||(e={timestamp:Le(),...e},this._.push(e),this._.length>t&&(this._=this._.slice(-t),this.L?.recordDroppedEvent("buffer_overflow","log_item")),this.D()),this}getLastBreadcrumb(){return this._[this._.length-1]}clearBreadcrumbs(){return this._=[],this.D(),this}addAttachment(e){return this.S.push(e),this}clearAttachments(){return this.S=[],this}getScopeData(){return{breadcrumbs:this._,attachments:this.S,contexts:this.R,tags:this.k,extra:this.I,user:this.T,level:this.C,fingerprint:this.P||[],eventProcessors:this.v,propagationContext:this.j,sdkProcessingMetadata:this.O,transactionName:this.A,span:this[He]}}setSDKProcessingMetadata(e){return this.O=Ue(this.O,e,2),this}setPropagationContext(e){return this.j=e,this}getPropagationContext(){return this.j}captureException(e,t){var r,n=t?.event_id||L();return this.L?(r=new Error("Sentry syntheticException"),this.L.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this)):q.warn("No client configured on scope - will not capture exception!"),n}captureMessage(e,t,r){var n,a=r?.event_id||L();return this.L?(n=new Error(e),this.L.captureMessage(e,t,{originalException:e,syntheticException:n,...r,event_id:a},this)):q.warn("No client configured on scope - will not capture message!"),a}captureEvent(e,t){var r=t?.event_id||L();return this.L?this.L.captureEvent(e,{...t,event_id:r},this):q.warn("No client configured on scope - will not capture event!"),r}
1D(){this.h||(this.h=!0,this.m.forEach(e=>{e(this)}),this.h=!1)}}class Je{constructor(e,t){e=e||new g,t=t||new g;this.F=[{scope:e}],this.q=t}withScope(e){var t=this.U();let r;try{r=e(t)}catch(e){throw this.H(),e}return he(r)?r.then(e=>(this.H(),e),e=>{throw this.H(),e}):(this.H(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this.q}getStackTop(){return this.F[this.F.length-1]}U(){var e=this.getScope().clone();return this.F.push({client:this.getClient(),scope:e}),e}H(){return!(this.F.length<=1||!this.F.pop())}}function Ve(){var e=r(c());return e.stack=e.stack||new Je(t("defaultCurrentScope",()=>new g),t("defaultIsolationScope",()=>new g))}function Ye(e){return Ve().withScope(e)}function Xe(e,t){let r=Ve();return r.withScope(()=>(r.getStackTop().scope=e,t(e)))}function $e(e){return Ve().withScope(()=>e(Ve().getIsolationScope()))}function Ke(e){e=r(e);return e.acs||{withIsolationScope:$e,withScope:Ye,withSetScope:Xe,withSetIsolationScope:(e,t)=>$e(t),getCurrentScope:()=>Ve().getScope(),getIsolationScope:()=>Ve().getIsolationScope()}}function I(){return Ke(c()).getCurrentScope()}function R(){return Ke(c()).getIsolationScope()}function Ze(){return t("globalScope",()=>new g)}function f(...r){var n=Ke(c());if(2!==r.length)return n.withScope(r[0]);{let[e,t]=r;return e?n.withSetScope(e,t):n.withScope(t)}}function O(){return I().getClient()}let P="sentry.source",Qe="sentry.sample_rate",et="sentry.op",B="sentry.origin",tt="sentry.idle_span_finish_reason",rt="sentry.measurement_unit",nt="sentry.measurement_value",at="sentry.custom_span_name",ot="sentry.profile_id",it="sentry.exclusive_time",st=0,ct=1,D=2;function lt(e,t){e.setAttribute("http.response.status_code",t);t=(e=>{if(e<400&&100<=e)return{code:ct};if(400<=e&&e<500)switch(e){case 401:return{code:D,message:"unauthenticated"};case 403:return{code:D,message:"permission_denied"};case 404:return{code:D,message:"not_found"};case 409:return{code:D,message:"already_exists"};case 413:return{code:D,message:"failed_precondition"};case 429:return{code:D,message:"resource_exhausted"};case 499:return{code:D,message:"cancelled"};default:return{code:D,message:"invalid_argument"}}if(500<=e&&e<600)switch(e){case 501:return{code:D,message:"unimplemented"};case 503:return{code:D,message:"unavailable"};case 504:return{code:D,message:"deadline_exceeded"};default:return{code:D,message:"internal_error"}}return{code:D,message:"unknown_error"}})(t);"unknown_error"!==t.message&&e.setStatus(t)}let ut="_sentryScope",pt="_sentryIsolationScope";function dt(e){return{scope:e[ut],isolationScope:e[pt]}}function mt(e){return"boolean"==typeof e?Number(e):"number"!=typeof(e="string"==typeof e?parseFloat(e):e)||isNaN(e)||e<0||1<e?void 0:e}let ht="sentry-",gt=/^sentry-/,ft=8192;function wt(e){var e=(e=>{if(e&&(p(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((r,e)=>{e=vt(e);return Object.entries(e).forEach(([e,t])=>{r[e]=t}),r},{}):vt(e)})(e);if(e)return e=Object.entries(e).reduce((e,[t,r])=>(t.match(gt)&&(e[t.slice(ht.length)]=r),e),{}),0<Object.keys(e).length?e:void 0}function yt(e){if(e){e=Object.entries(e).reduce((e,[t,r])=>(r&&(e[""+ht+t]=r),e),{});if(0!==Object.keys(e).length)return Object.entries(e).reduce((e,[t,r],n)=>{t=encodeURIComponent(t)+"="+encodeURIComponent(r),r=0===n?t:e+","+t;return r.length>ft?e:r},"")}}function vt(e){return e.split(",").map(e=>e.split("=").map(e=>decodeURIComponent(e.trim()))).reduce((e,[t,r])=>(t&&r&&(e[t]=r),e),{})}let bt=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function St(e,t){var r,n,a,e=(t=>{if(t){t=t.match(bt);if(t){let e;return"1"===t[3]?e=!0:"0"===t[3]&&(e=!1),{traceId:t[1],parentSampled:e,parentSpanId:t[2]}}}})(e),t=wt(t);return e?.traceId?(n=e,r=void 0!==(a=mt((r=t)?.sample_rand))?a:(a=mt(r?.sample_rate))&&void 0!==n?.parentSampled?n.parentSampled?Math.random()*a:a+Math.random()*(1-a):Math.random(),{traceId:n,parentSpanId:a,parentSampled:e}=(t&&(t.sample_rand=r.toString()),e),{traceId:n,parentSpanId:a,sampled:e,dsc:t||{},sampleRand:r}):{traceId:L(),sampleRand:Math.random()}}function _t(e=L(),t=qe(),r){let n=void 0!==r?r?"-1":"-0":"";return e+"-"+t+n}let kt=1,xt=!1;function Et(e){var{traceId:t,spanId:r}=e.spanContext();return _t(t,r,Tt(e))}function Ct(e){return"number"==typeof e?At(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?At(e.getTime()):b()}function At(e){return 9999999999<e?e/1e3:e}function z(e){var t,r,n,a,o,i,s;return"function"==typeof e.getSpanJSON?e.getSpanJSON():({spanId:t,traceId:r}=e.spanContext(),e.attributes&&e.startTime&&e.name&&e.endTime&&e.status?({attributes:e,startTime:n,name:a,endTime:o,parentSpanId:i,status:s}=e,A({span_id:t,trace_id:r,data:e,description:a,parent_span_id:i,start_timestamp:Ct(n),timestamp:Ct(o)||void 0,status:Lt(s),op:e[et],origin:e[B]})):{span_id:t,trace_id:r,start_timestamp:0,data:{}})}function Tt(e){e=e.spanContext().traceFlags;return e===kt}function Lt(e){if(e&&e.code!==st)return e.code===ct?"ok":e.message||"unknown_error"}let It="_sentryChildSpans",Rt="_sentryRootSpan";function Ot(e,t){var r=e[Rt]||e;h(t,Rt,r),e[It]?e[It].add(t):h(e,It,new Set([t]))}function Pt(e){let n=new Set;return function t(r){if(!n.has(r)&&Tt(r)){n.add(r);for(let e of r[It]?Array.from(r[It]):[])t(e)}}(e),Array.from(n)}function M(e){return e[Rt]||e}function j(){var e=Ke(c());return e.getActiveSpan?e.getActiveSpan():We(I())}function Bt(){xt||(k(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),xt=!0)}let Dt=!1;function zt(){Dt||(Dt=!0,ee(Mt),ne(Mt))}function Mt(){let e=j(),t=e&&M(e);if(t)t.setStatus({code:D,message:"internal_error"})}function jt(e){return!("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__||!(e=e||O()?.getOptions())||null==e.tracesSampleRate&&!e.tracesSampler)}Mt.tag="sentry_tracingErrorCallback";let Nt="production",Ft="_frozenDsc";function qt(e,t){h(e,Ft,t)}function Ut(e,t){var r=t.getOptions(),n=(t.getDsn()||{}).publicKey,r=A({environment:r.environment||Nt,release:r.release,public_key:n,trace_id:e});return t.emit("createDsc",r),r}function Ht(e,t){t=t.getPropagationContext();return t.dsc||Ut(t.traceId,e)}function N(e){var t=O();if(!t)return{};let r=M(e),n=z(r),a=n.data,o=r.spanContext().traceState,i=o?.get("sentry.sample_rate")??a[Qe];function s(e){return"number"!=typeof i&&"string"!=typeof i||(e.sample_rate=""+i),e}var c,l=r[Ft];return(l=l||(l=o?.get("sentry.dsc"))&&wt(l))?s(l):(l=Ut(e.spanContext().traceId,t),e=a[P],c=n.description,"url"!==e&&c&&(l.transaction=c),jt()&&
1(l.sampled=String(Tt(r)),l.sample_rand=o?.get("sentry.sample_rand")??dt(r).scope?.getPropagationContext().sampleRand.toString()),s(l),t.emit("createDsc",l,r),l)}class S{constructor(e={}){this.B=e.traceId||L(),this.W=e.spanId||qe()}spanContext(){return{spanId:this.W,traceId:this.B,traceFlags:0}}end(e){}setAttribute(e,t){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,t,r){return this}addLink(e){return this}addLinks(e){return this}recordException(e,t){}}function Gt(e,t,r=()=>{}){let n;try{n=e()}catch(e){throw t(e),r(),e}return a=n,o=t,i=r,he(a)?a.then(e=>(i(),e),e=>{throw o(e),i(),e}):(i(),a);var a,o,i}let Wt=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Jt(e,t=!1){var{host:e,path:r,pass:n,port:a,projectId:o,protocol:i,publicKey:s}=e;return i+`://${s}${t&&n?":"+n:""}@${e}${a?":"+a:""}/`+(r&&r+"/")+o}function Vt(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Yt(e){e=("string"==typeof e?e=>{if(r=Wt.exec(e)){var[r,n,a="",o="",i="",s=""]=r.slice(1);let e="",t=s;s=t.split("/");if(1<s.length&&(e=s.slice(0,-1).join("/"),t=s.pop()),t){let e=t.match(/^\d+/);e&&(t=e[0])}return Vt({host:o,pass:a,path:e,projectId:t,port:i,protocol:r,publicKey:n})}k(()=>{console.error("Invalid Sentry Dsn: "+e)})}:Vt)(e);if(e)return e}function w(e,t=100,r=1/0){try{return function r(e,t,n=1/0,a=1/0,o=(()=>{let t=new WeakSet;function e(e){return!!t.has(e)||(t.add(e),!1)}function r(e){t.delete(e)}return[e,r]})()){let[i,s]=o;if(null==t||["boolean","string"].includes(typeof t)||"number"==typeof t&&Number.isFinite(t))return t;let c=((t,r)=>{try{if("domain"===t&&r&&"object"==typeof r&&r.X)return"[Domain]";if("domainEmitter"===t)return"[DomainEmitter]";if("undefined"!=typeof global&&r===global)return"[Global]";if("undefined"!=typeof window&&r===window)return"[Window]";if("undefined"!=typeof document&&r===document)return"[Document]";if(ge(r))return"[VueViewModel]";if(de(n=r)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n)return"[SyntheticEvent]";if("number"==typeof r&&!Number.isFinite(r))return`[${r}]`;if("function"==typeof r)return`[Function: ${V(r)}]`;if("symbol"==typeof r)return`[${String(r)}]`;if("bigint"==typeof r)return`[BigInt: ${String(r)}]`;let e=(e=>{let t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"})(r);return/^HTML(\w*)Element$/.test(e)?`[HTMLElement: ${e}]`:`[object ${e}]`}catch(t){return`**non-serializable** (${t})`}var n})(e,t);if(!c.startsWith("[object "))return c;if(t.__sentry_skip_normalization__)return t;let l="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:n;if(0===l)return c.replace("object ","");if(i(t))return"[Circular ~]";let u=t;if(u&&"function"==typeof u.toJSON)try{return r("",u.toJSON(),l-1,a,o)}catch(e){}let p=Array.isArray(t)?[]:{};let d=0;let m=Ce(t);for(let t in m)if(Object.prototype.hasOwnProperty.call(m,t)){if(d>=a){p[t]="[MaxProperties ~]";break}let e=m[t];p[t]=r(t,e,l-1,a,o),d++}return s(t),p}("",e,t,r)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function Xt(e,t=[]){return[e,t]}function $t(e,t){var r=e[1];for(let e of r)if(t(e,e[0].type))return}function Kt(e){var t=r(C);return t.encodePolyfill?t.encodePolyfill(e):(new TextEncoder).encode(e)}let Zt={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security"};function Qt(e){return Zt[e]}function er(e){var t;if(e?.sdk)return{name:e,version:t}=e.sdk,{name:e,version:t}}function tr(e,t,r,n=j()){n=n&&M(n);n&&n.addEvent(e,{[nt]:t,[rt]:r})}function rr(e){if(e&&0!==e.length){let n={};return e.forEach(e=>{var t=e.attributes||{},r=t[rt],t=t[nt];"string"==typeof r&&"number"==typeof t&&(n[e.name]={value:t,unit:r})}),n}}class nr{constructor(e={}){this.B=e.traceId||L(),this.W=e.spanId||qe(),this.G=e.startTimestamp||b(),this.J={},this.setAttributes({[B]:"manual",[et]:e.op,...e.attributes}),this.K=e.name,e.parentSpanId&&(this.V=e.parentSpanId),"sampled"in e&&(this.Y=e.sampled),e.endTimestamp&&(this.Z=e.endTimestamp),this.X=[],this.tt
1=e.isStandalone,this.Z&&this.nt()}addLink(e){return this}addLinks(e){return this}recordException(e,t){}spanContext(){var{W:e,B:t,Y:r}=this;return{spanId:e,traceId:t,traceFlags:r?kt:0}}setAttribute(e,t){return void 0===t?delete this.J[e]:this.J[e]=t,this}setAttributes(t){return Object.keys(t).forEach(e=>this.setAttribute(e,t[e])),this}updateStartTime(e){this.G=Ct(e)}setStatus(e){return this.et=e,this}updateName(e){return this.K=e,this.setAttribute(P,"custom"),this}end(e){this.Z||(this.Z=Ct(e),this.nt())}getSpanJSON(){return A({data:this.J,description:this.K,op:this.J[et],parent_span_id:this.V,span_id:this.W,start_timestamp:this.G,status:Lt(this.et),timestamp:this.Z,trace_id:this.B,origin:this.J[B],profile_id:this.J[ot],exclusive_time:this.J[it],measurements:rr(this.X),is_segment:this.tt&&M(this)===this||void 0,segment_id:this.tt?M(this).spanContext().spanId:void 0})}isRecording(){return!this.Z&&!!this.Y}addEvent(e,t,r){r=ar(t)?t:r||b(),t=!ar(t)&&t||{},e={name:e,time:Ct(r),attributes:t};return this.X.push(e),this}isStandaloneSpan(){return!!this.tt}nt(){var e,t,r,n=O();n&&n.emit("spanEnd",this),!this.tt&&this!==M(this)||(this.tt?this.Y?(e=((e,t)=>{let r=N(e[0]),n=t?.getDsn(),a=t?.getOptions().tunnel,o={sent_at:(new Date).toISOString(),...!!r.trace_id&&!!r.public_key&&{trace:r},...!!a&&n&&{dsn:Jt(n)}},i=t?.getOptions().beforeSendSpan,s=i?e=>{e=z(e);return i(e)||(Bt(),e)}:z,c=[];for(let t of e){let e=s(t);e&&c.push([{type:"span"},e])}return Xt(o,c)})([this],n),(t=O())&&((r=e[1])&&0!==r.length?t.sendEnvelope(e):t.recordDroppedEvent("before_send","span"))):n&&n.recordDroppedEvent("sample_rate","span"):(r=this.rt())&&(dt(this).scope||I()).captureEvent(r))}rt(){if(or(z(this))){this.K||(this.K="<unlabeled transaction>");var e,t,{scope:r,isolationScope:n}=dt(this);if(!0===this.Y)return t=Pt(this).filter(e=>e!==this&&!((e=e)instanceof nr&&e.isStandaloneSpan())).map(e=>z(e)).filter(or),e=this.J[P],delete this.J[at],t.forEach(e=>{delete e.data[at]}),t={contexts:{trace:(e=>{var{spanId:t,traceId:r}=e.spanContext(),{data:e,op:n,parent_span_id:a,status:o,origin:i}=z(e);return A({parent_span_id:a,span_id:t,trace_id:r,data:e,op:n,status:o,origin:i})})(this)},spans:1e3<t.length?t.sort((e,t)=>e.start_timestamp-t.start_timestamp).slice(0,1e3):t,start_timestamp:this.G,timestamp:this.Z,transaction:this.K,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:r,capturedSpanIsolationScope:n,...A({dynamicSamplingContext:N(this)})},...e&&{transaction_info:{source:e}}},(r=rr(this.X))&&Object.keys(r).length&&(t.measurements=r),t}}}function ar(e){return e&&"number"==typeof e||e instanceof Date||Array.isArray(e)}function or(e){return!!(e.start_timestamp&&e.timestamp&&e.span_id&&e.trace_id)}let ir="__SENTRY_SUPPRESS_TRACING__";function sr(r){var e=pr();if(e.startInactiveSpan)return e.startInactiveSpan(r);let n=ur(r),{forceTransaction:a,parentSpan:t}=r;return(r.scope?e=>f(r.scope,e):void 0!==t?e=>cr(t,e):e=>e())(()=>{var e=I(),t=mr(e);return r.onlyIfParent&&!t?new S:lr({parentSpan:t,spanArguments:n,forceTransaction:a,scope:e})})}function cr(t,r){var e=pr();return e.withActiveSpan?e.withActiveSpan(t,r):f(e=>(Ge(e,t||void 0),r(e)))}function lr({parentSpan:a,spanArguments:o,forceTransaction:t,scope:i}){if(!jt()){let e=new S;return!t&&a||qt(e,{sampled:"false",sample_rate:"0",transaction:o.name,...N(e)}),e}let s=R(),c;if(a&&!t)c=((e,t,r)=>{var{spanId:n,traceId:a}=e.spanContext(),n=(t=!t.getScopeData().sdkProcessingMetadata[ir]&&Tt(e))?new nr({...r,parentSpanId:n,traceId:a,sampled:t}):new S({traceId:a});return Ot(e,n),(t=O())&&(t.emit("spanStart",n),r.endTimestamp)&&t.emit("spanEnd",n),n})(a,i,o),Ot(a,c);else if(a){let e=N(a),{traceId:t,spanId:r}=a.spanContext(),n=Tt(a);qt(c=dr({traceId:t,parentSpanId:r,...o},i,n),e)}else{let{traceId:e,dsc:t,parentSpanId:r,sampled:n}={...s.getPropagationContext(),...i.getPropagationContext()};c=dr({traceId:e,parentSpanId:r,...o},i,n),t&&qt(c,t)}return t=c,a=i,o=s,t&&(h(t,pt,o),h(t,ut,a)),c}function ur(e){var t,r={isStandalone:(e.experimental||{}).standalone,...e};return e.startTime?((t={...r}).startTimestamp=Ct(e.startTime),delete t.startTime,t):r}function pr(){return Ke(c())}function dr(e,t,r){var n=O(),a=n?.getOptions()||{},{name:o="",attributes:i}=e,s=t.getPropagationContext(),[t,a,o]=t.getScopeData().sdkProcessingMetadata[ir]?[!1]:((e,t,r)=>{if(!jt(e))return[!1];let n,a;return"function"==typeof e.tracesSampler?(a=e.tracesSampler({...t,inheritOrSampleWith:e=>"number"==typeof t.parentSampleRate?t.parentSampleRate:"boolean"==typeof t.parentSampled?Number(t.parentSampled):e}),n=!0):void 0!==t.parentSampled?a=t.parentSampled:void 0!==e.tracesSampleRate&&(a=e.tracesSampleRate,n=!0),void 0===(e=mt(a))?[!1]:e?[r<e,e,n]:[!1,e,n]})(a,{name:o,parentSampled:r,attributes:i,parentSampleRate:mt(s.dsc?.sample_rate)},s.sampleRand),r=new nr({...e,attributes:{[P]:"custom",[Qe]:void 0!==a&&o?a:void 0,...e.attributes},sampled:t});return!t&&n&&n.recordDroppedEvent("sample_rate","transaction"),n&&n.emit("spanStart",r),r}function mr(e){var t,e=We(e);if(e)return((t=O())?t.getOptions():{}).parentSpanIsAlwaysRootSpan?M(e):e}function hr(t){return void 0!==t?e=>cr(t,e):e=>e()}let gr={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},fr="heartbeatFailed",wr="idleTimeout",yr="finalTimeout",vr="externalFinish";function br(e,t={}){let r=new Map,n,o=!1,i=vr,a=!t.disableAutoFinish,s=[],{idleTimeout:c=gr.idleTimeout,finalTimeout:l=gr.finalTimeout,childSpanTimeout:u=gr.childSpanTimeout,beforeSpanEnd:p}=t,d=O();if(!d||!jt()){let e=new S;return qt(e,{sample_rate:"0",sampled:"false",...N(e)}),e}let m=I(),h=j(),g=(e=sr(e),Ge(I(),e),e);function f(){n&&(clearTimeout(n),n=void 0)}function w(e){f(),n=setTimeout(()=>{!o&&0===r.size&&a&&(i=wr,g.end(e))},c)}function y(e){n=setTimeout(()=>{!o&&a&&(i=fr,g.end(e))},u)}
1function v(a){o=!0,r.clear(),s.forEach(e=>e()),Ge(m,h);var e=z(g),t=e.start_timestamp;if(t){e.data[tt]||g.setAttribute(tt,i),q.log(`[Tracing] Idle span "${e.op}" finished`);t=Pt(g).filter(e=>e!==g);let n=0;t.forEach(e=>{e.isRecording()&&(e.setStatus({code:D,message:"cancelled"}),e.end(a));var{timestamp:t=0,start_timestamp:r=0}=z(e);t-r<=(l+c)/1e3&&r<=a||(t=g,r=e,t[It]&&t[It].delete(r),n++)}),0<n&&g.setAttribute("sentry.idle_span_discarded_spans",n)}}return g.end=new Proxy(g.end,{apply(e,t,r){var n,a,o;if(p&&p(g),!(t instanceof S))return[r,...n]=r,r=Ct(r||b()),(a=Pt(g).filter(e=>e!==g)).length?(a=(a=a.map(e=>z(e).timestamp).filter(e=>!!e)).length?Math.max(...a):void 0,o=z(g).start_timestamp,v(o=Math.min(o?o+l/1e3:1/0,Math.max(o||-1/0,Math.min(r,a||1/0)))),Reflect.apply(e,t,[o,...n])):(v(r),Reflect.apply(e,t,[r,...n]))}}),s.push(d.on("spanStart",e=>{o||e===g||z(e).timestamp||Pt(g).includes(e)&&(e=e.spanContext().spanId,f(),r.set(e,!0),y(b()+u/1e3))})),s.push(d.on("spanEnd",e=>{o||(e=e.spanContext().spanId,r.has(e)&&r.delete(e),0===r.size&&w(b()+c/1e3))})),s.push(d.on("idleSpanEnableAutoFinish",e=>{e===g&&(a=!0,w(),r.size)&&y()})),t.disableAutoFinish||w(),setTimeout(()=>{o||(g.setStatus({code:D,message:"deadline_exceeded"}),i=yr,g.end())},l),g}let Sr,_r,kr;function xr(e,t){var{fingerprint:r,span:n,breadcrumbs:a,sdkProcessingMetadata:o}=t,i=e,{extra:t,tags:s,user:c,contexts:l,level:u,transactionName:p}=t,t=A(t),t=(Object.keys(t).length&&(i.extra={...t,...i.extra}),A(s)),s=(Object.keys(t).length&&(i.tags={...t,...i.tags}),A(c)),t=(Object.keys(s).length&&(i.user={...s,...i.user}),A(l));Object.keys(t).length&&(i.contexts={...t,...i.contexts}),u&&(i.level=u),p&&"transaction"!==i.type&&(i.transaction=p),n&&(s=n,(c=e).contexts={trace:(e=>{var{spanId:t,traceId:r,isRemote:n}=e.spanContext(),a=n?t:z(e).parent_span_id,e=dt(e).scope;return A({parent_span_id:a,span_id:n?e?.getPropagationContext().propagationSpanId||qe():t,trace_id:r})})(s),...c.contexts},c.sdkProcessingMetadata={dynamicSamplingContext:N(s),...c.sdkProcessingMetadata},(s=z(M(s)).description)&&!c.transaction&&"transaction"===c.type&&(c.transaction=s));l=r,(t=e).fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],l&&(t.fingerprint=t.fingerprint.concat(l)),t.fingerprint.length||delete t.fingerprint;u=e,i=a;i=[...u.breadcrumbs||[],...i],u.breadcrumbs=i.length?i:void 0,p=o,e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...p}}function Er(e,t){var{extra:t,tags:r,user:n,contexts:a,level:o,sdkProcessingMetadata:i,breadcrumbs:s,fingerprint:c,eventProcessors:l,attachments:u,propagationContext:p,transactionName:d,span:m}=t;Cr(e,"extra",t),Cr(e,"tags",r),Cr(e,"user",n),Cr(e,"contexts",a),e.sdkProcessingMetadata=Ue(e.sdkProcessingMetadata,i,2),o&&(e.level=o),d&&(e.transactionName=d),m&&(e.span=m),s.length&&(e.breadcrumbs=[...e.breadcrumbs,...s]),c.length&&(e.fingerprint=[...e.fingerprint,...c]),l.length&&(e.eventProcessors=[...e.eventProcessors,...l]),u.length&&(e.attachments=[...e.attachments,...u]),e.propagationContext={...e.propagationContext,...p}}function Cr(e,t,r){e[t]=Ue(e[t],r,1)}function Ar(e,t,r,n,a,o){let{normalizeDepth:i=3,normalizeMaxBreadth:s=1e3}=e,c={...t,event_id:t.event_id||r.event_id||L(),timestamp:t.timestamp||Le()},l=r.integrations||e.integrations.map(e=>e.name);var u=c,{environment:p,release:d,dist:m,maxValueLength:h=250}=e;if(u.environment=u.environment||p||Nt,!u.release&&d&&(u.release=d),!u.dist&&m&&(u.dist=m),u.message&&(u.message=Se(u.message,h)),(p=u.exception?.values?.[0])?.value&&(p.value=Se(p.value,h)),(d=u.request)?.url&&(d.url=Se(d.url,h)),m=c,0<(p=l).length&&(m.sdk=m.sdk||{},m.sdk.integrations=[...m.sdk.integrations||[],...p]),a&&a.emit("applyFrameMetadata",t),void 0===t.type){u=c;let t=(i=>{let s=C._sentryDebugIds;var e;return s?(e=Object.keys(s),kr&&e.length===_r||(_r=e.length,kr=e.reduce((r,n)=>{let e=(Sr=Sr||{})[n];if(e)r[e[0]]=e[1];else{let t=i(n);for(let e=t.length-1;0<=e;e--){var a=t[e]?.filename,o=s[n];if(a&&o){r[a]=o,Sr[n]=[a,o];break}}}return r},{})),kr):{}})(e.stackParser);
1u.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=t[e.filename])})})}d=n;p=(h=r.captureContext)?((m=d?d.clone():new g).update(h),m):d,r.mechanism&&Pe(c,r.mechanism),t=a?a.getEventProcessors():[],e=Ze().getScopeData(),o&&Er(e,o.getScopeData()),p&&Er(e,p.getScopeData()),u=[...r.attachments||[],...e.attachments];return u.length&&(r.attachments=u),xr(c,e),function n(a,o,i,s=0){return new je((t,e)=>{var r=a[s];null===o||"function"!=typeof r?t(o):(he(r=r({...o},i))?r.then(e=>n(a,e,i,s+1).then(t)):n(a,r,i,s+1).then(t)).then(null,e)})}([...t,...e.eventProcessors],c,r).then(e=>{if(e){var n=e;let t={};if(n.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),0!==Object.keys(t).length){n.debug_meta=n.debug_meta||{},n.debug_meta.images=n.debug_meta.images||[];let r=n.debug_meta.images;Object.entries(t).forEach(([e,t])=>{r.push({type:"sourcemap",code_file:e,debug_id:t})})}}return"number"==typeof i&&0<i?(n=e,t=i,r=s,n?(a={...n,...n.breadcrumbs&&{breadcrumbs:n.breadcrumbs.map(e=>({...e,...e.data&&{data:w(e.data,t,r)}}))},...n.user&&{user:w(n.user,t,r)},...n.contexts&&{contexts:w(n.contexts,t,r)},...n.extra&&{extra:w(n.extra,t,r)}},n.contexts?.trace&&a.contexts&&(a.contexts.trace=n.contexts.trace,n.contexts.trace.data)&&(a.contexts.trace.data=w(n.contexts.trace.data,t,r)),n.spans&&(a.spans=n.spans.map(e=>({...e,...e.data&&{data:w(e.data,t,r)}}))),n.contexts?.flags&&a.contexts&&(a.contexts.flags=w(n.contexts.flags,3,r)),a):null):e;var t,r,a})}let Tr=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function Lr(e,t){return I().captureException(e,(e=>{if(e)return(t=e)instanceof g||"function"==typeof t||Object.keys(e).some(e=>Tr.includes(e))?{captureContext:e}:e;var t})(t))}function Ir(e,t){return I().captureEvent(e,t)}function Rr(){return R().lastEventId()}function Or(e){var t=R(),r=I(),n=(C.navigator||{}).userAgent,r=Ne({user:r.getUser()||t.getUser(),...n&&{userAgent:n},...e}),n=t.getSession();return"ok"===n?.status&&Fe(n,{status:"exited"}),Pr(),t.setSession(r),r}function Pr(){var e=R(),t=I().getSession()||e.getSession();if(t){let e={};Fe(t,e="ok"===t.status?{status:"exited"}:e)}Br(),e.setSession()}function Br(){var e=R(),t=O(),e=e.getSession();e&&t&&t.captureSession(e)}function Dr(e=!1){(e?Pr:Br)()}function zr(e){var t=e.protocol?e.protocol+":":"",r=e.port?":"+e.port:"";return t+`//${e.host}${r}${e.path?"/"+e.path:""}/api/`}let Mr=[];function jr(e,t){for(var r of t)r?.afterAllSetup&&r.afterAllSetup(e)}function Nr(n,t,e){if(!e[t.name]){if(e[t.name]=t,-1===Mr.indexOf(t.name)&&"function"==typeof t.setupOnce&&(t.setupOnce(),Mr.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(n),"function"==typeof t.preprocessEvent){let r=t.preprocessEvent.bind(t);n.on("preprocessEvent",(e,t)=>r(e,t,n))}if("function"==typeof t.processEvent){let r=t.processEvent.bind(t),e=Object.assign((e,t)=>r(e,t,n),{id:t.name});n.addEventProcessor(e)}}}class y extends Error{constructor(e,t="warn"){super(e),this.message=e,this.logLevel=t}}class Fr{constructor(e){var t,r,n;this.ot=e,this._integrations={},this.it=0,this.st={},this.ct={},this.v=[],e.dsn&&(this.ut=Yt(e.dsn)),this.ut&&(t=this.ut,r=e.tunnel,n=e._metadata?e._metadata.sdk:void 0,t=r||""+zr(t)+t.projectId+"/envelope/?"+(r=n,n={sentry_version:"7"},t.publicKey&&(n.sentry_key=t.publicKey),r&&(n.sentry_client=r.name+"/"+r.version),new URLSearchParams(n).toString()),this.ft=e.transport({tunnel:this.ot.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t}))}captureException(e,t,r){var n=L();if(Be(e))return n;let a={event_id:n,...t};return this.dt(this.eventFromException(e,a).then(e=>this.lt(e,a,r))),a.event_id}captureMessage(e,t,r,n){let a={event_id:L(),...r},o=ue(e)?e:String(e),i=pe(e)?this.eventFromMessage(o,t,a):this.eventFromException(e,a);return this.dt(i.then(e=>this.lt(e,a,n))),a.event_id}captureEvent(e,t,r){var n,a=L();return t?.originalException&&Be(t.originalException)?a:(a={event_id:a,...t},n=(t=e.sdkProcessingMetadata||{}).capturedSpanScope,this.dt(this.lt(e,a,n||r,t.capturedSpanIsolationScope)),a.event_id)}captureSession(e){this.sendSession(e),Fe(e,{init:!1})}getDsn(){return this.ut}getOptions(){return this.ot}getSdkMetadata(){return this.ot._metadata}getTransport(){return this.ft}flush(e){let r=this.ft;
1return r?(this.emit("flush"),this.ht(e).then(t=>r.flush(e).then(e=>t&&e))):ze(!0)}close(e){return this.flush(e).then(e=>(this.getOptions().enabled=!1,this.emit("close"),e))}getEventProcessors(){return this.v}addEventProcessor(e){this.v.push(e)}init(){(this.gt()||this.ot.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this.yt()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){var t=this._integrations[e.name];Nr(this,e,this._integrations),t||jr(this,[e])}sendEvent(t,r={}){this.emit("beforeSendEvent",t,r);e=t,a=this.ut,o=this.ot._metadata,i=this.ot.tunnel,s=er(o),c=e.type&&"replay_event"!==e.type?e.type:"event",p=e,(o=o?.sdk)&&(p.sdk=p.sdk||{},p.sdk.name=p.sdk.name||o.name,p.sdk.version=p.sdk.version||o.version,p.sdk.integrations=[...p.sdk.integrations||[],...o.integrations||[]],p.sdk.packages=[...p.sdk.packages||[],...o.packages||[]]),p=s,o=i,s=a,i=e.sdkProcessingMetadata?.dynamicSamplingContext,a={event_id:e.event_id,sent_at:(new Date).toISOString(),...p&&{sdk:p},...!!o&&s&&{dsn:Jt(s)},...i&&{trace:A({...i})}},delete e.sdkProcessingMetadata;let n=Xt(a,[[{type:c},e]]);var e,a,o,i,s,c,l,u;for(let e of r.attachments||[])n=((e,t)=>{var[e,r]=e;return[e,[...r,t]]})(n,(l=e,u=void 0,u="string"==typeof l.data?Kt(l.data):l.data,[A({type:"attachment",length:u.length,filename:l.filename,content_type:l.contentType,attachment_type:l.attachmentType}),u]));var p=this.sendEnvelope(n);p&&p.then(e=>this.emit("afterSendEvent",t,e),null)}sendSession(t){var{release:r,environment:n=Nt}=this.ot;if("aggregates"in t){let e=t.attrs||{};if(!e.release&&!r)return;e.release=e.release||r,e.environment=e.environment||n,t.attrs=e}else{if(!t.release&&!r)return;t.release=t.release||r,t.environment=t.environment||n}this.emit("beforeSendSession",t);let e=((e,t,r,n)=>(r=er(r),Xt({sent_at:(new Date).toISOString(),...r&&{sdk:r},...!!n&&t&&{dsn:Jt(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])))(t,this.ut,this.ot._metadata,this.ot.tunnel);this.sendEnvelope(e)}recordDroppedEvent(e,t,r=1){this.ot.sendClientReports&&(this.st[e=e+":"+t]=(this.st[e]||0)+r)}on(e,t){let r=this.ct[e]=this.ct[e]||[];return r.push(t),()=>{var e=r.indexOf(t);-1<e&&r.splice(e,1)}}emit(e,...t){e=this.ct[e];e&&e.forEach(e=>e(...t))}sendEnvelope(e){return this.emit("beforeEnvelope",e),this.gt()&&this.ft?this.ft.send(e).then(null,e=>e):ze({})}yt(){var e=this.ot.integrations;this._integrations=(t=>{let r={};return e.forEach(e=>{e&&Nr(t,e,r)}),r})(this),jr(this,e)}vt(e,r){let n="fatal"===r.level,t=!1;r=r.exception?.values;if(r){t=!0;for(let t of r){let e=t.mechanism;if(!1===e?.handled){n=!0;break}}}r="ok"===e.status;(r&&0===e.errors||r&&n)&&(Fe(e,{...n&&{status:"crashed"},errors:e.errors||Number(t||n)}),this.captureSession(e))}ht(n){return new je(e=>{let t=0,r=setInterval(()=>{0==this.it?(clearInterval(r),e(!0)):(t+=1,n&&t>=n&&(clearInterval(r),e(!1)))},1)})}gt(){return!1!==this.getOptions().enabled&&void 0!==this.ft}bt(e,r,n,t){var a=this.getOptions(),o=Object.keys(this._integrations);return!r.integrations&&o?.length&&(r.integrations=o),this.emit("preprocessEvent",e,r),e.type||t.setLastEventId(e.event_id||r.event_id),Ar(a,e,r,n,this,t).then(e=>{var t;
1return null!==e&&(this.emit("postprocessEvent",e,r),e.contexts={trace:(e=>{var{traceId:e,parentSpanId:t,propagationSpanId:r}=e.getPropagationContext();return A({trace_id:e,span_id:r||qe(),parent_span_id:t})})(n),...e.contexts},t=Ht(this,n),e.sdkProcessingMetadata={dynamicSamplingContext:t,...e.sdkProcessingMetadata}),e})}lt(e,t={},r=I(),n=R()){return this._t(e,t,r,n).then(e=>e.event_id,e=>{})}_t(r,n,a,o){let t=this.getOptions(),e=t.sampleRate,i=Ur(r),s=qr(r),c=r.type||"error",l=`before send for type \`${c}\``,u=void 0===e?void 0:mt(e);if(s&&"number"==typeof u&&Math.random()>u)return this.recordDroppedEvent("sample_rate","error"),Me(new y(`Discarding event because it's not included in the random sample (sampling rate = ${e})`,"log"));let p="replay_event"===c?"replay":c;return this.bt(r,n,a,o).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",p),new y("An event processor returned `null`, will not send event.","log");if(n.data&&!0===n.data.__sentry__)return e;e=((t,r,e)=>{var{beforeSend:t,beforeSendTransaction:n,beforeSendSpan:a}=t;let o=r;if(qr(o)&&t)return t(o,e);if(Ur(o)){if(a){let e=a((e=>{var{trace_id:t,parent_span_id:r,span_id:n,status:a,origin:o,data:i,op:s}=e.contexts?.trace??{};return A({data:i??{},description:e.transaction,op:s,parent_span_id:r,span_id:n??"",start_timestamp:e.start_timestamp??0,status:a,timestamp:e.timestamp,trace_id:t??"",origin:o,profile_id:i?.[ot],exclusive_time:i?.[it],measurements:e.measurements,is_segment:!0})})(o));if(e?o=Ue(r,A({type:"transaction",timestamp:(t=e).timestamp,start_timestamp:t.start_timestamp,transaction:t.description,contexts:{trace:{trace_id:t.trace_id,span_id:t.span_id,parent_span_id:t.parent_span_id,op:t.op,status:t.status,origin:t.origin,data:{...t.data,...t.profile_id&&{"sentry.profile_id":t.profile_id},...t.exclusive_time&&{[it]:t.exclusive_time}}}},measurements:t.measurements})):Bt(),o.spans){let r=[];for(let t of o.spans){let e=a(t);e?r.push(e):(Bt(),r.push(t))}o.spans=r}}if(n){if(o.spans){let e=o.spans.length;o.sdkProcessingMetadata={...r.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return n(o,e)}}return o})(t,e,n);{var r=l;let t=r+" must return `null` or a valid event.";if(he(e))return e.then(e=>{if(de(e)||null===e)return e;throw new y(t)},e=>{throw new y(r+" rejected with "+e)});if(de(e)||null===e)return e;throw new y(t)}}).then(t=>{if(null===t){if(this.recordDroppedEvent("before_send",p),i){let e=1+(r.spans||[]).length;this.recordDroppedEvent("before_send","span",e)}throw new y(l+" returned `null`, will not send event.","log")}var e=a.getSession()||o.getSession();if(s&&e&&this.vt(e,t),i){let e=(t.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(t.spans?t.spans.length:0);0<e&&this.recordDroppedEvent("before_send","span",e)}e=t.transaction_info;if(i&&e&&t.transaction!==r.transaction)t.transaction_info={...e,source:"custom"};return this.sendEvent(t,n),t}).then(null,e=>{if(e instanceof y)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new y(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
2Reason: `+e)})}dt(e){this.it++,e.then(e=>(this.it--,e),e=>(this.it--,e))}wt(){var e=this.st;return this.st={},Object.entries(e).map(([e,t])=>{var[e,r]=e.split(":");return{reason:e,category:r,quantity:t}})}St(){var e,t=this.wt();0!==t.length&&this.ut&&(t=t,e=Xt((e=this.ot.tunnel&&Jt(this.ut))?{dsn:e}:{},[[{type:"client_report"},{timestamp:Le(),discarded_events:t}]]),this.sendEnvelope(e))}}function qr(e){return void 0===e.type}function Ur(e){return"transaction"===e.type}function Hr(e){I().setClient(e)}let Gr=6e4;function Wr(i,n,a=(r=>{let o=[];function n(e){return o.splice(o.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:o,add:function(e){if(!(void 0===r||o.length<r))return Me(new y("Not adding Promise because buffer limit was reached."));let t=e();return-1===o.indexOf(t)&&o.push(t),t.then(()=>n(t)).then(null,()=>n(t).then(null,()=>{})),t},drain:function(e){return new je((t,r)=>{let n=o.length;if(!n)return t(!0);let a=setTimeout(()=>{e&&0<e&&t(!1)},e);
2o.forEach(e=>{ze(e).then(()=>{--n||(clearTimeout(a),t(!0))},r)})})}}})(i.bufferSize||64)){let s={};return{send:function(e){let o=[];if($t(e,(e,t)=>{var r,n,a,t=Qt(t);r=s,n=t,a=Date.now(),(r[n]||r.all||0)>a?i.recordDroppedEvent("ratelimit_backoff",t):o.push(e)}),0===o.length)return ze({});let t=Xt(e[0],o),r=r=>{$t(t,(e,t)=>{i.recordDroppedEvent(r,Qt(t))})};return a.add(()=>n({body:(n=>{let[a,e]=n,o=JSON.stringify(a);function i(e){"string"==typeof o?o="string"==typeof e?o+e:[Kt(o),e]:o.push("string"==typeof e?Kt(e):e)}for(let r of e){let[e,t]=r;if(i(`
3${JSON.stringify(e)}
4`),"string"==typeof t||t instanceof Uint8Array)i(t);else{let e;try{e=JSON.stringify(t)}catch(a){e=JSON.stringify(w(t))}i(e)}}if("string"==typeof o)return o;{n=o;let e=n.reduce((e,t)=>e+t.length,0),t=new Uint8Array(e),r=0;for(let e of n)t.set(e,r),r+=e.length;return t}})(t)}).then(e=>(s=((e,{statusCode:t,headers:r},i=Date.now())=>{let s={...e},n=r?.["x-sentry-rate-limits"],a=r?.["retry-after"];if(n)for(let o of n.trim().split(",")){let[e,t,,,r]=o.split(":",5),n=parseInt(e,10),a=1e3*(isNaN(n)?60:n);if(t)for(let e of t.split(";"))"metric_bucket"===e&&r&&!r.split(";").includes("custom")||(s[e]=i+a);else s.all=i+a}else a?s.all=i+([e,r=Date.now()]=[a,i],o=parseInt(""+e,10),isNaN(o)?(e=Date.parse(""+e),isNaN(e)?Gr:e-r):1e3*o):429===t&&(s.all=i+6e4);var o;return s})(s,e),e),e=>{throw r("network_error"),e})).then(e=>e,e=>{if(e instanceof y)return r("queue_overflow"),ze({});throw e})},flush:e=>a.drain(e)}}function Jr(e){void 0===e.user?.ip_address&&(e.user={...e.user,ip_address:"{{auto}}"})}function Vr(e){"aggregates"in e?void 0===e.attrs?.ip_address&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function Yr(e={}){var t=O();if(!1===(r=O())?.getOptions().enabled||!r?.getTransport()||!t)return{};var r=Ke(c());if(r.getTraceData)return r.getTraceData(e);let n=I(),a=e.span||j(),o=a?Et(a):(()=>{var{traceId:e,sampled:t,propagationSpanId:r}=n.getPropagationContext();return _t(e,r,t)})(),i=yt(a?N(a):Ht(t,n));return bt.test(o)?{"sentry-trace":o,baggage:i}:(q.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function Xr(r,n){var a=O(),o=R();if(!a)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:s=100}=a.getOptions();if(!(s<=0)){let e={timestamp:Le(),...r},t=i?k(()=>i(e,n)):e;null!==t&&(a.emit&&a.emit("beforeAddBreadcrumb",t,n),o.addBreadcrumb(t,s))}}let $r,Kr=new WeakMap,Zr=()=>({name:"FunctionToString",setupOnce(){$r=Function.prototype.toString;try{Function.prototype.toString=function(...e){var t=Ee(this),t=Kr.has(O())&&void 0!==t?t:this;return $r.apply(t,e)}}catch{}},setup(e){Kr.set(e,!0)}}),Qr=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/],en=(i={})=>({name:"InboundFilters",processEvent(e,t,r){var n,a,r=r.getOptions(),o=([r={},o={}]=[i,r],{allowUrls:[...r.allowUrls||[],...o.allowUrls||[]],denyUrls:[...r.denyUrls||[],...o.denyUrls||[]],ignoreErrors:[...r.ignoreErrors||[],...o.ignoreErrors||[],...r.disableErrorDefaults?[]:Qr],ignoreTransactions:[...r.ignoreTransactions||[],...o.ignoreTransactions||[]],ignoreInternal:void 0===r.ignoreInternal||r.ignoreInternal});return n=e,(r=o).ignoreInternal&&(e=>{try{return"SentryError"===e.exception.values[0].type}catch(e){}})(n)||(a=r.ignoreErrors,!n.type&&a&&a.length&&(e=>{var t=[];e.message&&t.push(e.message);try{var r=e.exception.values[e.exception.values.length-1];r?.value&&(t.push(r.value),r.type)&&t.push(r.type+": "+r.value)}catch(e){}return t})(n).some(e=>ke(e,a)))||!(o=n).type&&o.exception?.values?.length&&!o.message&&!o.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value)||(e=>{var t;if("transaction"===n.type&&e&&e.length)return(t=n.transaction)&&ke(t,e)})(r.ignoreTransactions)||(e=>{var t;if(e?.length)return(t=tn(n))&&ke(t,e)})(r.denyUrls)||!(!(o=r.allowUrls)?.length||!(r=tn(n))||ke(r,o))?null:e}});function tn(t){try{let e;try{e=t.exception.values[0].stacktrace.frames}catch(t){}if(e){var[r=[]]=[e];for(let e=r.length-1;0<=e;e--){var n=r[e];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}}return null}catch(t){return null}}function rn(e,t,r=250,n,a,o,i){var s,c;o.exception?.values&&i&&d(i.originalException,Error)&&(s=0<o.exception.values.length?o.exception.values[o.exception.values.length-1]:void 0)&&(o.exception.values=(e=function a(o,i,s,r,c,e,l,u){if(e.length>=s+1)return e;let p=[...e];if(d(r[c],Error)){nn(l,u);let e=o(i,r[c]),t=p.length;an(e,c,t,u),p=a(o,i,s,r[c],c,[e,...p],e,t)}
4return Array.isArray(r.errors)&&r.errors.forEach((r,n)=>{if(d(r,Error)){nn(l,u);let e=o(i,r),t=p.length;an(e,`errors[${n}]`,t,u),p=a(o,i,s,r,c,[e,...p],e,t)}}),p}(e,t,a,i.originalException,n,o.exception.values,s,0),c=r,e.map(e=>(e.value&&(e.value=Se(e.value,c)),e))))}function nn(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function an(e,t,r,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:r,parent_id:n}}function on(){"console"in C&&n.forEach(function(t){t in C.console&&m(C.console,t,function(e){return _[t]=e,function(...e){u("console",{args:e,level:t}),_[t]?.apply(C.console,e)}})})}function sn(e){return"warn"===e?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}let cn=()=>{let s;return{name:"Dedupe",processEvent(e){if(e.type)return e;try{if(t=e,(r=s)&&(n=(o=t).message,a=(i=r).message,!(!n&&!a||n&&!a||!n&&a||n!==a)&&un(o,i)&&ln(o,i)||(n=t,o=pn(a=r),i=pn(n),!!(o&&i&&o.type===i.type&&o.value===i.value&&un(n,a)&&ln(n,a)))))return null}catch(e){}var t,r,n,a,o,i;return s=e}}};function ln(e,t){var n=Y(e),a=Y(t);if(!n&&!a)return 1;if(!(n&&!a||!n&&a)&&a.length===n.length){for(let r=0;r<a.length;r++){let e=a[r],t=n[r];if(e.filename!==t.filename||e.lineno!==t.lineno||e.colno!==t.colno||e.function!==t.function)return}return 1}}function un(e,t){var r=e.fingerprint,t=t.fingerprint;if(!r&&!t)return 1;if(!(r&&!t||!r&&t))try{return r.join("")===t.join("")}catch(e){}}function pn(e){return e.exception?.values&&e.exception.values[0]}function dn(e){var t,r;return(e=e&&e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))?(t=e[6]||"",{host:e[4],path:e[5],protocol:e[2],search:t,hash:r=e[8]||"",relative:e[5]+t+r}):{}}function mn(n,e,t,r,a="auto.http.browser"){if(n.fetchData){e=jt()&&e(n.fetchData.url);if(n.endTimestamp&&e){let e=n.fetchData.__span;if(!e)return;let t=r[e];if(t){{var o=t;var i=n;if(i.response){lt(o,i.response.status);var s=i.response?.headers&&i.response.headers.get("content-length");if(s){let e=parseInt(s);0<e&&o.setAttribute("http.response_content_length",e)}}else i.error&&o.setStatus({code:D,message:"internal_error"});o.end()}return void delete r[e]}else return void 0}var{method:s,url:i}=n.fetchData,o=(e=>{try{return new URL(e).href}catch{}})(i),c=o?dn(o).host:void 0,l=!!j(),c=e&&l?sr({name:s+" "+i,attributes:{url:i,type:"fetch","http.method":s,"http.url":o,"server.address":c,[B]:a,[et]:"http.client"}}):new S;if(n.fetchData.__span=c.spanContext().spanId,r[c.spanContext().spanId]=c,t(n.fetchData.url)){let e=n.args[0],t=n.args[1]||{},r=((e,n,t)=>{var t=Yr({span:t}),a=t["sentry-trace"],o=t.baggage;if(a){n=n.headers||("undefined"!=typeof Request&&d(e,Request)?e.headers:void 0);if(n){if("undefined"!=typeof Headers&&d(n,Headers)){let r=new Headers(n);if(r.set("sentry-trace",a),o){let t=r.get("baggage");if(t){let e=hn(t);r.set("baggage",e?e+","+o:o)}else r.set("baggage",o)}return r}if(Array.isArray(n)){let e=[...n.filter(e=>!(Array.isArray(e)&&"sentry-trace"===e[0])).map(e=>{var t,r,n;return Array.isArray(e)&&"baggage"===e[0]&&"string"==typeof e[1]?([t,r,...n]=e,[t,hn(r),...n]):e}),["sentry-trace",a]];return o&&e.push(["baggage",o]),e}{let e="baggage"in n?n.baggage:void 0,t=[];return Array.isArray(e)?t=e.map(e=>"string"==typeof e?hn(e):e).filter(e=>""===e):e&&t.push(hn(e)),o&&t.push(o),{...n,"sentry-trace":a,baggage:0<t.length?t.join(","):void 0}}}return{...t}}})(e,t,jt()&&l?c:void 0);r&&((n.args[1]=t).headers=r)}a=O();if(a){let e={input:n.args,response:n.response,startTimestamp:n.startTimestamp,endTimestamp:n.endTimestamp};a.emit("beforeOutgoingRequestSpan",c,e)}return c}}function hn(e){return e.split(",").filter(e=>!e.split("=")[0].startsWith(ht)).join(",")}function gn(e){return void 0===e?void 0:400<=e&&e<500?"warning":500<=e?"error":void 0}let fn=C;function wn(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function yn(e,t){K("fetch",e),Z("fetch",()=>vn(void 0,t))}function vn(i,e=!1){e&&!(()=>
4{if("string"==typeof EdgeRuntime)return 1;if((()=>{if("fetch"in fn)try{return new Headers,new Request("http://www.example.com"),new Response,1}catch(e){}})()){if(wn(fn.fetch))return 1;let e=!1;var t=fn.document;if(t&&"function"==typeof t.createElement)try{var r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),r.contentWindow?.fetch&&(e=wn(r.contentWindow.fetch)),t.head.removeChild(r)}catch(e){}return e}})()||m(C,"fetch",function(o){return function(...e){let t=new Error,{method:r,url:n}=(r=>{if(0===r.length)return{method:"GET",url:""};if(2===r.length){let[e,t]=r;return{url:_n(e),method:Sn(t,"method")?String(t.method).toUpperCase():"GET"}}let e=r[0];return{url:_n(e),method:Sn(e,"method")?String(e.method).toUpperCase():"GET"}})(e),a={args:e,fetchData:{method:r,url:n},startTimestamp:1e3*b(),virtualError:t};return i||u("fetch",{...a}),o.apply(C,e).then(async e=>(i?i(e):u("fetch",{...a,endTimestamp:1e3*b(),response:e}),e),e=>{throw u("fetch",{...a,endTimestamp:1e3*b(),error:e}),ie(e)&&void 0===e.stack&&(e.stack=t.stack,h(e,"framesToPop",1)),e})}})}function bn(i){let e;try{e=i.clone()}catch{return}(async a=>{if(a?.body){let t=a.body,r=t.getReader(),e=setTimeout(()=>{t.cancel().then(null,()=>{})},9e4),n=!0;for(;n;){let e;try{e=setTimeout(()=>{t.cancel().then(null,()=>{})},5e3);var o=(await r.read()).done;clearTimeout(e),o&&(u("fetch-body-resolved",{endTimestamp:1e3*b(),response:i}),n=!1)}catch(a){n=!1}finally{clearTimeout(e)}}clearTimeout(e),r.releaseLock(),t.cancel().then(null,()=>{})}})(e)}function Sn(e,t){return e&&"object"==typeof e&&e[t]}function _n(e){return"string"==typeof e?e:e?Sn(e,"url")?e.url:e.toString?e.toString():"":""}let kn=()=>{},xn=["attachTo","createForm","createWidget","remove"],En=Object.assign(e=>(k(()=>{console.warn("You are using feedbackIntegration() even though this bundle does not include feedback.")}),{name:"Feedback",...xn.reduce((e,t)=>(e[t]=kn,e),{})}),{_isShim:!0}),Cn=["start","stop","flush"],F=C,An=0;function Tn(t,n={}){if("function"!=typeof t)return t;try{let e=t.__sentry_wrapped__;if(e)return"function"==typeof e?e:t;if(Ee(t))return t}catch(n){return t}function r(...r){try{var e=r.map(e=>Tn(e,n));return t.apply(this,e)}catch(t){throw An++,setTimeout(()=>{An--}),f(e=>{e.addEventProcessor(e=>(n.mechanism&&(Oe(e,void 0),Pe(e,n.mechanism)),e.extra={...e.extra,arguments:r},e)),Lr(t)}),t}}try{for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=t[e])}catch{}xe(r,t),h(t,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:()=>t.name})}catch{}return r}function Ln(e,t){var r,n,e=On(e,t),t={type:(n=(r=t)?.name)||!Bn(r)?n:r.message&&Array.isArray(r.message)&&2==r.message.length?r.message[0]:"WebAssembly.Exception",value:(r=(n=t)?.message,Bn(n)?Array.isArray(n.message)&&2==n.message.length?n.message[1]:"wasm exception":r?r.error&&"string"==typeof r.error.message?r.error.message:r:"No error message")};return e.length&&(t.stacktrace={frames:e}),void 0===t.type&&""===t.value&&(t.value="Unrecoverable error caught"),t}function In(t,e,r,n){var a=O()?.getOptions().normalizeDepth,o=(e=>{for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];if(t instanceof Error)return t}})(e),a={__serialized__:function e(t,r=3,n=102400){var a,o=w(t,r);return a=JSON.stringify(o),~-encodeURI(a).split(/%..|./).length>n?e(t,r-1,n):o}(e,a)};if(o)return{exception:{values:[Ln(t,o)]},extra:a};o={exception:{values:[{type:me(e)?e.constructor.name:n?"UnhandledRejection":"Error",value:((t,{isUnhandledRejection:e})=>{var r=(()=>{var r=Object.keys(Ce(t));r.sort();let e=r[0];if(!e)return"[object has no keys]";if(40<=e.length)return Se(e,40);for(let t=r.length;0<t;t--){let e=r.slice(0,t).join(", ");if(!(40<e.length))return t===r.length?e:Se(e,40)}return""})(),e=e?"promise rejection":"exception";return ce(t)?`Event \`ErrorEvent\` captured as ${e} with message \`${t.message}\``:me(t)?`Event \`${(e=>{try{var t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}})(t)}\` (type=${t.type}) captured as `+e:`Object captured as ${e} with keys: `+r})(e,{isUnhandledRejection:n})}]},extra:a};if(r){let e=On(t,r);e.length&&(o.exception.values[0].stacktrace={frames:e})}return o}function Rn(e,t){return{exception:{values:[Ln(e,t)]}}}function On(e,t){var r=t.stacktrace||t.stack||"",n=(n=t)&&Pn.test(n.message)?1:0,t="number"==typeof t.framesToPop?t.framesToPop:0;try{return e(r,n,t)}catch(e){}return[]}let Pn=/Minified React error #\d+;/i;function Bn(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function Dn(e,t,r,n){e=Mn(e,t,r?.syntheticException||void 0,n);return Pe(e),e.level="error",r?.event_id&&(e.event_id=r.event_id),ze(e)}function zn(e,t,r="info",n,a){e=jn(e,t,n?.syntheticException||void 0,a);return e.level=r,n?.event_id&&(e.event_id=n.event_id),ze(e)}function Mn(n,e,a,o,t){let i;if(ce(e)&&e.error)return Rn(n,e.error);if(le(e)||se(e,"DOMException")){let r=e;if("stack"in e)i=Rn(n,e);else{let e=r.name||(le(r)?"DOMError":"DOMException"),t=r.message?e+": "+r.message:e;Oe(i=jn(n,t,a,o),t)}"code"in r&&(i.tags={...i.tags,"DOMException.code":""+r.code})}else{if(ie(e))return Rn(n,e);de(e)||me(e)?Pe(i=In(n,e,a,t),{synthetic:!0}):(Oe(i=jn(n,e,a,o),""+e),Pe(i,{synthetic:!0}))}return i}function jn(t,r,n,e){var a={};if(e&&n){let e=On(t,n);e.length&&(a.exception={values:[{value:r,stacktrace:{frames:e}}]}),Pe(a,{synthetic:!0})}
4if(ue(r)){let{__sentry_template_string__:e,__sentry_template_values__:t}=r;a.logentry={message:e,params:t}}else a.message=r;return a}class Nn extends Fr{constructor(e){var t,r,n,a,e={parentSpanIsAlwaysRootSpan:!0,...e};t=e,r="browser",n=F.SENTRY_SDK_SOURCE||"cdn",(a=t._metadata||{}).sdk||(a.sdk={name:"sentry.javascript."+r,packages:["browser"].map(e=>({name:n+":@sentry/"+e,version:s})),version:s}),t._metadata=a,super(e),e.sendClientReports&&F.document&&F.document.addEventListener("visibilitychange",()=>{"hidden"===F.document.visibilityState&&this.St()}),this.ot.sendDefaultPii&&(this.on("postprocessEvent",Jr),this.on("beforeSendSession",Vr))}eventFromException(e,t){return Dn(this.ot.stackParser,e,t,this.ot.attachStacktrace)}eventFromMessage(e,t="info",r){return zn(this.ot.stackParser,e,t,r,this.ot.attachStacktrace)}bt(e,t,r,n){return e.platform=e.platform||"javascript",super.bt(e,t,r,n)}}let Fn=(t,r,n,a)=>{let o,i;return e=>{0<=r.value&&(e||a)&&((i=r.value-(o||0))||void 0===o)&&(o=r.value,r.delta=i,r.rating=(e=r.value)>n[1]?"poor":e>n[0]?"needs-improvement":"good",t(r))}},x=C,qn=(e=!0)=>{var t=x.performance?.getEntriesByType?.("navigation")[0];if(!e||t&&0<t.responseStart&&t.responseStart<performance.now())return t},Un=()=>qn()?.activationStart||0,Hn=(e,t)=>{var r=qn();let n="navigate";return r&&(x.document?.prerendering||0<Un()?n="prerender":x.document?.wasDiscarded?n="restore":r.type&&(n=r.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:`v4-${Date.now()}-`+(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Gn=(e,t,r)=>{try{var n;if(PerformanceObserver.supportedEntryTypes.includes(e))return(n=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})})).observe(Object.assign({type:e,buffered:!0},r||{})),n}catch(e){}},Wn=t=>{var e=e=>{"pagehide"!==e.type&&"hidden"!==x.document?.visibilityState||t(e)};x.document&&(addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0))},Jn=e=>{let t=!1;return()=>{t||(e(),t=!0)}},Vn=-1,Yn=e=>{"hidden"===x.document.visibilityState&&-1<Vn&&(Vn="visibilitychange"===e.type?e.timeStamp:0,Xn())},Xn=()=>{removeEventListener("visibilitychange",Yn,!0),removeEventListener("prerenderingchange",Yn,!0)},$n=()=>(x.document&&Vn<0&&(Vn="hidden"!==x.document.visibilityState||x.document.prerendering?1/0:0,addEventListener("visibilitychange",Yn,!0),addEventListener("prerenderingchange",Yn,!0)),{get firstHiddenTime(){return Vn}}),Kn=e=>{x.document?.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},Zn=[1800,3e3],Qn=[.1,.25],ea=(i,s={})=>{var e,o;e=Jn(()=>{let t=Hn("CLS",0),r,n=0,a=[],e=e=>{e.forEach(e=>{var t,r;e.hadRecentInput||(t=a[0],r=a[a.length-1],n&&t&&r&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(n+=e.value,a.push(e)):(n=e.value,a=[e]))}),n>t.value&&(t.value=n,t.entries=a,r())},o=Gn("layout-shift",e);o&&(r=Fn(i,t,Qn,s.reportAllChanges),Wn(()=>{e(o.takeRecords()),r(!0)}),setTimeout(r,0))}),o={},Kn(()=>{let t=$n(),r=Hn("FCP"),n,a=Gn("paint",e=>{e.forEach(e=>{"first-contentful-paint"===e.name&&(a.disconnect(),e.startTime<t.firstHiddenTime)&&(r.value=Math.max(e.startTime-Un(),0),r.entries.push(e),n(!0))})});a&&(n=Fn(e,r,Zn,o.reportAllChanges))})},ta=[100,300],ra=(i,s={})=>{Kn(()=>{let t=$n(),r=Hn("FID"),n,a=e=>{e.startTime<t.firstHiddenTime&&(r.value=e.processingStart-e.startTime,r.entries.push(e),n(!0))},e=e=>{e.forEach(a)},o=Gn("first-input",e);n=Fn(i,r,ta,s.reportAllChanges),o&&Wn(Jn(()=>{e(o.takeRecords()),o.disconnect()}))})},na=0,aa=1/0,oa=0,ia=e=>{e.forEach(e=>{e.interactionId&&(aa=Math.min(aa,e.interactionId),oa=Math.max(oa,e.interactionId),na=oa?(oa-aa)/7+1:0)})},sa,ca=()=>{"interactionCount"in performance||(sa=sa||Gn("event",ia,{type:"event",buffered:!0,durationThreshold:0}))},i=[],la=new Map,ua=()=>+(sa?na:performance.interactionCount||0),pa=[],da=r=>{if(pa.forEach(e=>e(r)),r.interactionId||"first-input"===r.entryType){let e=i[i.length-1],t=la.get(r.interactionId);if(t||i.length<10||e&&r.duration>e.latency){if(t)r.duration>t.latency?(t.entries=[r],t.latency=r.duration):r.duration===t.latency&&r.startTime===t.entries[0]?.startTime&&t.entries.push(r);else{let e={id:r.interactionId,latency:r.duration,entries:[r]};la.set(e.id,e),i.push(e)}i.sort((e,t)=>
4t.latency-e.latency),10<i.length&&i.splice(10).forEach(e=>la.delete(e.id))}}},ma=e=>{var t=x.requestIdleCallback||x.setTimeout;let r=-1;return e=Jn(e),"hidden"===x.document?.visibilityState?e():(r=t(e),Wn(e)),r},ha=[200,500],ga=(a,o={})=>{"PerformanceEventTiming"in x&&"interactionId"in PerformanceEventTiming.prototype&&Kn(()=>{ca();let r=Hn("INP"),n,e=t=>{ma(()=>{t.forEach(da);e=Math.min(i.length-1,Math.floor(ua()/50));var e=i[e];e&&e.latency!==r.value&&(r.value=e.latency,r.entries=e.entries,n())})},t=Gn("event",e,{durationThreshold:null!=o.durationThreshold?o.durationThreshold:40});n=Fn(a,r,ha,o.reportAllChanges),t&&(t.observe({type:"first-input",buffered:!0}),Wn(()=>{e(t.takeRecords()),n(!0)}))})},fa=[2500,4e3],wa={},ya=(o,i={})=>{Kn(()=>{let t=$n(),r=Hn("LCP"),n,e=e=>{(e=i.reportAllChanges?e:e.slice(-1)).forEach(e=>{e.startTime<t.firstHiddenTime&&(r.value=Math.max(e.startTime-Un(),0),r.entries=[e],n())})},a=Gn("largest-contentful-paint",e);if(a){n=Fn(o,r,fa,i.reportAllChanges);let t=Jn(()=>{wa[r.id]||(e(a.takeRecords()),a.disconnect(),wa[r.id]=!0,n(!0))});["keydown","click"].forEach(e=>{x.document&&addEventListener(e,()=>ma(t),{once:!0,capture:!0})}),Wn(t)}})},va=[800,1800],ba=e=>{x.document?.prerendering?Kn(()=>ba(e)):"complete"!==x.document?.readyState?addEventListener("load",()=>ba(e),!0):setTimeout(e,0)},Sa=(e,t={})=>{let r=Hn("TTFB"),n=Fn(e,r,va,t.reportAllChanges);ba(()=>{var e=qn();e&&(r.value=Math.max(e.responseStart-Un(),0),r.entries=[e],n(!0))})},_a={},ka={},xa,Ea,Ca,Aa,Ta;function La(e,t=!1){return Ma("cls",e,Oa,xa,t)}function Ia(e,t){return ja(e,t),ka[e]||(n={},"event"===(r=e)&&(n.durationThreshold=0),Gn(r,e=>{Ra(r,{entries:e})},n),ka[e]=!0),Na(e,t);var r,n}function Ra(t,r){var n=_a[t];if(n?.length)for(let e of n)try{e(r)}catch(t){}}function Oa(){return ea(e=>{Ra("cls",{metric:e}),xa=e},{reportAllChanges:!0})}function Pa(){return ra(e=>{Ra("fid",{metric:e}),Ea=e})}function Ba(){return ya(e=>{Ra("lcp",{metric:e}),Ca=e},{reportAllChanges:!0})}function Da(){return Sa(e=>{Ra("ttfb",{metric:e}),Aa=e})}function za(){return ga(e=>{Ra("inp",{metric:e}),Ta=e})}function Ma(e,t,r,n,a=!1){let o;return ja(e,t),ka[e]||(o=r(),ka[e]=!0),n&&t({metric:n}),Na(e,t,a?o:void 0)}function ja(e,t){_a[e]=_a[e]||[],_a[e].push(t)}function Na(r,n,a){return()=>{a&&a();var e,t=_a[r];t&&-1!==(e=t.indexOf(n))&&t.splice(e,1)}}function Fa(e){return"number"==typeof e&&isFinite(e)}function qa(e,t,r,{...n}){var a=z(e).start_timestamp;a&&t<a&&"function"==typeof e.updateStartTime&&e.updateStartTime(t),cr(e,()=>{var e=sr({startTime:t,...n});return e&&e.end(r),e})}function Ua(t){var r=O();if(r){var{name:t,transaction:n,attributes:a,startTime:o}=t,{release:i,environment:s,sendDefaultPii:c}=r.getOptions(),r=r.getIntegrationByName("Replay")?.getReplayId(),l=I(),u=l.getUser(),u=void 0!==u?u.email||u.id||u.ip_address:void 0;let e;try{e=l.getScopeData().contexts.profile.profile_id}catch{}return sr({name:t,attributes:{release:i,environment:s,user:u||void 0,profile_id:e||void 0,replay_id:r||void 0,transaction:n,"user_agent.original":x.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...a},startTime:o,experimental:{standalone:!0}})}}function Ha(){return x.addEventListener&&x.performance}function Ga(e){return e/1e3}function Wa(e){let t="unknown",r="unknown",n="";for(var a of e){if("/"===a){[t,r]=e.split("/");break}if(!isNaN(Number(a))){t="h"===n?"http":n,r=e.split(n)[1];break}n+=a}return{name:t=n===e?n:t,version:r}}function Ja(){let o,i,s=0;if(!(()=>{try{return PerformanceObserver.supportedEntryTypes.includes("layout-shift")}catch{}})())return;let c=!1;function n(){var e,t,r,n,a;c||(c=!0,i&&(e=s,t=o,r=i,n=Ga((T()||0)+(t?.startTime||0)),a=I().getScopeData().transactionName,(a=Ua({name:t?ye(t.sources[0]?.node):"Layout shift",transaction:a,attributes:A({[B]:"auto.http.browser.cls",[et]:"ui.webvital.cls",[it]:t?.duration||0,"sentry.pageload.span_id":r}),startTime:n}))&&(a.addEvent("cls",{[rt]:"",[nt]:e}),a.end(n))),l())}let l=La(({metric:e})=>{var t=e.entries[e.entries.length-1];t&&(s=e.value,o=t)},!0);Wn(()=>{n()}),setTimeout(()=>{let r=O();if(r){let e=r.on("startNavigationSpan",()=>{n(),e?.()}),t=j();if(t){let e=M(t);"pageload"===z(e).op&&(i=e.spanContext().spanId)}}},0)}let Va=2147483647,v,Ya,Xa=0,E={};function $a({recordClsStandaloneSpans:a}){var o=Ha();if(o&&T()){o.mark&&x.performance.mark("sentry-tracing-init");let e=Ma("fid",({metric:e})=>{var t,r=e.entries[e.entries.length-1];r&&(t=T()/1e3,r=r.startTime/1e3,E.fid={value:e.value,unit:"millisecond"},E["mark.fid"]={value:t+r,unit:"second"})},Pa,Ea),t=Ma("lcp",({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(E.lcp={value:e.value,unit:"millisecond"},v=t)},Ba,Ca,!0),r=Ma("ttfb",({metric:e})=>{e.entries[e.entries.length-1]&&(E.ttfb={value:e.value,unit:"millisecond"})},Da,Aa),n=a?Ja():La(({metric:e})=>{var t=e.entries[e.entries.length-1];t&&(E.cls={value:e.value,unit:""},Ya=t)},!0);return()=>{e(),t(),r(),n?.()}}return()=>{}}function Ka(k,t){let r=Ha(),n=T();if(r?.getEntries&&n){let b=n/1e3,e=r.getEntries(),{op:S,start_timestamp:_}=z(k);
4if(e.slice(Xa).forEach(r=>{var e,t,n,a,o,i,s,c,l,u,p,d,m,h,g,f,w,y=r.startTime/1e3,v=Math.max(0,r.duration)/1e3;if(!("navigation"===S&&_&&b+y<_))switch(r.entryType){case"navigation":u=k,p=r,d=b,["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(e=>{Za(u,p,e,d)}),Za(u,p,"secureConnection",d,"TLS/SSL"),Za(u,p,"fetch",d,"cache"),Za(u,p,"domainLookup",d,"DNS"),m=u,g=d+(h=p).requestStart/1e3,f=d+h.responseEnd/1e3,w=d+h.responseStart/1e3,h.responseEnd&&(qa(m,g,f,{op:"browser.request",name:h.name,attributes:{[B]:"auto.ui.browser.metrics"}}),qa(m,w,f,{op:"browser.response",name:h.name,attributes:{[B]:"auto.ui.browser.metrics"}}));break;case"mark":case"paint":case"measure":{g=k,m=r,w=y,f=v,h=b,l=Ga((l=qn(!1))?l.requestStart:0),l=h+Math.max(w,l),w=(h+=w)+f,f={[B]:"auto.resource.browser.metrics"},l!==h&&(f["sentry.browser.measure_happened_before_request"]=!0,f["sentry.browser.measure_start_time"]=l),qa(g,l,w,{name:m.name,op:m.entryType,attributes:f});let e=$n(),t=r.startTime<e.firstHiddenTime;"first-paint"===r.name&&t&&(E.fp={value:r.startTime,unit:"millisecond"}),"first-contentful-paint"===r.name&&t&&(E.fcp={value:r.startTime,unit:"millisecond"});break}case"resource":l=k,t=(e=r).name,n=y,a=v,o=b,"xmlhttprequest"!==e.initiatorType&&"fetch"!==e.initiatorType&&(s=dn(t),Qa(i={[B]:"auto.resource.browser.metrics"},e,"transferSize","http.response_transfer_size"),Qa(i,e,"encodedBodySize","http.response_content_length"),Qa(i,e,"decodedBodySize","http.decoded_response_content_length"),null!=(c=e.deliveryType)&&(i["http.response_delivery_type"]=c),{name:c,version:s}=((c=e.renderBlockingStatus)&&(i["resource.render_blocking_status"]=c),s.protocol&&(i["url.scheme"]=s.protocol.split(":").pop()),s.host&&(i["server.address"]=s.host),i["url.same_origin"]=t.includes(x.location.origin),Wa(e.nextHopProtocol)),i["network.protocol.name"]=c,i["network.protocol.version"]=s,qa(l,c=o+n,c+a,{name:t.replace(x.location.origin,""),op:e.initiatorType?"resource."+e.initiatorType:"resource.other",attributes:i}))}}),Xa=Math.max(e.length-1,0),o=k,(s=x.navigator)&&((i=s.connection)&&(i.effectiveType&&o.setAttribute("effectiveConnectionType",i.effectiveType),i.type&&o.setAttribute("connectionType",i.type),Fa(i.rtt))&&(E["connection.rtt"]={value:i.rtt,unit:"millisecond"}),Fa(s.deviceMemory)&&o.setAttribute("deviceMemory",s.deviceMemory+" GB"),Fa(s.hardwareConcurrency))&&o.setAttribute("hardwareConcurrency",String(s.hardwareConcurrency)),"pageload"===S){i=E,(o=qn(!1))&&({responseStart:o,requestStart:s}=o,s<=o)&&(i["ttfb.requestTime"]={value:o-s,unit:"millisecond"});let e=E["mark.fid"];e&&E.fid&&(qa(k,e.value,e.value+E.fid.value/1e3,{name:"first input delay",op:"ui.action",attributes:{[B]:"auto.ui.browser.metrics"}}),delete E["mark.fid"]),"fcp"in E&&t.recordClsOnPageloadSpan||delete E.cls,Object.entries(E).forEach(([e,t])=>{tr(e,t.value,t.unit)}),k.setAttribute("performance.timeOrigin",b),k.setAttribute("performance.activationStart",Un()),a=k,v&&(v.element&&a.setAttribute("lcp.element",ye(v.element)),v.id&&a.setAttribute("lcp.id",v.id),v.url&&a.setAttribute("lcp.url",v.url.trim().slice(0,200)),null!=v.loadTime&&a.setAttribute("lcp.loadTime",v.loadTime),null!=v.renderTime&&a.setAttribute("lcp.renderTime",v.renderTime),a.setAttribute("lcp.size",v.size)),Ya?.sources&&Ya.sources.forEach((e,t)=>a.setAttribute("cls.source."+(t+1),ye(e.node)))}var a,o,i,s;v=void 0,Ya=void 0,E={}}}function Za(e,t,r,n,a=r){var o=t["secureConnection"===r?"connectEnd":"fetch"===r?"domainLookupStart":r+"End"],i=t[r+"Start"];i&&o&&qa(e,n+i/1e3,n+o/1e3,{op:"browser."+a,name:t.name,attributes:{[B]:"auto.ui.browser.metrics"}})}function Qa(e,t,r,n){t=t[r];null!=t&&t<Va&&(e[n]=t)}let eo=1e3,to,ro,no,ao;function oo(){if(x.document){let o=u.bind(null,"dom"),e=io(o,!0);x.document.addEventListener("click",e,!1),x.document.addEventListener("keypress",e,!1),["EventTarget","Node"].forEach(e=>{e=x[e]?.prototype;e?.hasOwnProperty?.("addEventListener")&&(m(e,"addEventListener",function(a){return function(r,e,n){if("click"===r||"keypress"==r)try{let e=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},t=e[r]=e[r]||{refCount:0};if(!t.handler){let e=io(o);t.handler=e,a.call(this,r,e,n)}t.refCount++}catch(e){}return a.call(this,r,e,n)}}),m(e,"removeEventListener",function(a){return function(r,e,n){if("click"===r||"keypress"==r)try{let e=this.__sentry_instrumentation_handlers__||{},t=e[r];t&&(t.refCount--,t.refCount<=0&&(a.call(this,r,t.handler,n),t.handler=void 0,delete e[r]),0===Object.keys(e).length)&&delete this.__sentry_instrumentation_handlers__}catch(e){}return a.call(this,r,e,n)}}))})}}function io(n,a=!1){return e=>{var t,r;e&&!e._sentryCaptured&&(t=(e=>{try{return e.target}catch(e){return null}})(e),"keypress"!==e.type||t?.tagName&&("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable))&&(h(e,"_sentryCaptured",!0),t&&!t._sentryId&&h(t,"_sentryId",L()),r="keypress"===e.type?"input":e.type,(e=>{if(e.type===ro){try{if(!e.target||e.target._sentryId!==no)return}catch(e){}return 1}})(e)||(n({event:e,name:r,global:a}),ro=e.type,no=t?t._sentryId:void 0),clearTimeout(to),to=x.setTimeout(()=>{no=void 0,ro=void 0},eo))}}function so(e){var t="history";K(t,e),Z(t,co)}function co(){function e(t){return function(...e){var r=2<e.length?e[2]:void 0;if(r){let e=ao,t=String(r);if(e===(ao=t))return;u("history",{from:e,to:t})}return t.apply(this,e)}}x.addEventListener("popstate",()=>{var e=x.location.href,t=ao;t!==(ao=e)&&u("history",{from:t,to:e})}),"history"in fn&&(m(x.history,"pushState",e),m(x.history,"replaceState",e))}let lo={};function uo(e){lo[e]=void 0}let po="__sentry_xhr_v3__";function mo(e){K("xhr",e),Z("xhr",ho)}function ho(){var e;x.XMLHttpRequest&&((e=XMLHttpRequest.prototype).open=new Proxy(e.open,{apply(e,t,r){let a=new Error,o=1e3*b(),i=p(r[0])?r[0].toUpperCase():void 0,s=(e=>{if(p(e))return e;try{return e.toString()}catch{}})(r[1]);if(i&&s){t[po]={method:i,url:s,request_headers:{}}
4,"POST"===i&&s.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let n=()=>{var e=t[po];if(e&&4===t.readyState){try{e.status_code=t.status}catch(e){}u("xhr",{endTimestamp:1e3*b(),startTimestamp:o,xhr:t,virtualError:a})}};"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,r)=>(n(),e.apply(t,r))}):t.addEventListener("readystatechange",n),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,r){var[n,a]=r,o=t[po];return o&&p(n)&&p(a)&&(o.request_headers[n.toLowerCase()]=a),e.apply(t,r)}})}return e.apply(t,r)}}),e.send=new Proxy(e.send,{apply(e,t,r){var n=t[po];return n&&(void 0!==r[0]&&(n.body=r[0]),u("xhr",{startTimestamp:1e3*b(),xhr:t})),e.apply(t,r)}}))}let go=[],fo=new Map,wo={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function yo(r,n=(t=>{let e=lo[t];if(e)return e;let r=x[t];if(wn(r))return lo[t]=r.bind(x);var n=x.document;if(n&&"function"==typeof n.createElement)try{let e=n.createElement("iframe");e.hidden=!0,n.head.appendChild(e);var a=e.contentWindow;a?.[t]&&(r=a[t]),n.head.removeChild(e)}catch(t){}return r&&(lo[t]=r.bind(x))})("fetch")){let a=0,o=0;return Wr(r,function(e){let t=e.body.length;a+=t,o++;e={body:e.body,method:"POST",referrerPolicy:"strict-origin",headers:r.headers,keepalive:a<=6e4&&o<15,...r.fetchOptions};if(!n)return uo("fetch"),Me("No fetch implementation available");try{return n(r.url,e).then(e=>(a-=t,o--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}))}catch(e){return uo("fetch"),a-=t,o--,Me(e)}})}function vo(e,t,r,n){e={filename:e,function:"<anonymous>"===t?l:t,in_app:!0};return void 0!==r&&(e.lineno=r),void 0!==n&&(e.colno=n),e}let bo=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,So=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,_o=/\((\S*)(?::(\d+))(?::(\d+))\)/,ko=[30,e=>{let n=bo.exec(e);if(n){let[,e,t,r]=n;return vo(e,l,+t,+r)}let r=So.exec(e);if(r){if(r[2]&&0===r[2].indexOf("eval")){let e=_o.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=Do(r[1]||l,r[2]);return vo(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],xo=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Eo=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Co=[50,e=>{var t=xo.exec(e);if(t){if(t[3]&&-1<t[3].indexOf(" > eval")){let e=Eo.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}var e=t[3],r=t[1]||l;return[r,e]=Do(r,e),vo(e,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],Ao=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,To=[40,e=>{e=Ao.exec(e);return e?vo(e[2],e[1]||l,+e[3],e[4]?+e[4]:void 0):void 0}],Lo=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,Io=[10,e=>{e=Lo.exec(e);return e?vo(e[2],e[3]||l,+e[1]):void 0}],Ro=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,Oo=[20,e=>{e=Ro.exec(e);return e?vo(e[5],e[3]||e[4]||l,+e[1],+e[2]):void 0}],Po=[ko,Co],Bo=G(...Po),Do=(e,t)=>{var r=-1!==e.indexOf("safari-extension"),n=-1!==e.indexOf("safari-web-extension");return r||n?[-1!==e.indexOf("@")?e.split("@")[0]:l,r?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]},zo=(e={})=>{let i={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var t,r,o,s,n,c,a;i.console&&(K(a="console",function(r){return function(e){if(O()!==r)return;const t={category:"console",data:{arguments:e.args,logger:"console"},level:sn(e.level),message:_e(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;t.message=`Assertion failed: ${_e(e.args.slice(1)," ")||"console.assert"}`,t.data.arguments=e.args.slice(1)}Xr(t,{input:e.args,level:e.level})}}(e)),Z(a,on)),i.dom&&(n=e,c=i.dom,K("dom",function(i){if(O()===n){let r,n,a="object"==typeof c?c.serializeAttribute:void 0,o="object"==typeof c&&"number"==typeof c.maxStringLength?c.maxStringLength:void 0;
4o&&1024<o&&(o=1024),"string"==typeof a&&(a=[a]);try{let e=i.event,t=(s=e)&&s.target?e.target:e;r=ye(t,{keyAttrs:a,maxStringLength:o}),n=be(t)}catch(e){r="<unknown>"}var s;0!==r.length&&(s={category:"ui."+i.name,message:r},n&&(s.data={"ui.component_name":n}),Xr(s,{event:i.event,name:i.name,global:i.global}))}}),Z("dom",oo)),i.xhr&&mo((s=e,function(e){var t,r,n,a,o,i;O()===s&&({startTimestamp:t,endTimestamp:r}=e,i=e.xhr[po],t)&&r&&i&&({method:i,url:o,status_code:n,body:a}=i,i={category:"xhr",data:{method:i,url:o,status_code:n},type:"http",level:gn(n)},s.emit("beforeOutgoingRequestBreadcrumb",i,o={xhr:e.xhr,input:a,startTimestamp:t,endTimestamp:r}),Xr(i,o))})),i.fetch&&yn((o=e,function(e){var t,r,n,a;O()!==o||({startTimestamp:t,endTimestamp:r}=e,!r)||e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?(n=e.fetchData,o.emit("beforeOutgoingRequestBreadcrumb",n={category:"fetch",data:n,level:"error",type:"http"},a={data:e.error,input:e.args,startTimestamp:t,endTimestamp:r}),Xr(n,a)):(n=e.response,a={category:"fetch",data:a={...e.fetchData,status_code:n?.status},type:"http",level:gn(a.status_code)},o.emit("beforeOutgoingRequestBreadcrumb",a,e={input:e.args,response:n,startTimestamp:t,endTimestamp:r}),Xr(a,e)))})),i.history&&so((r=e,function(n){if(O()===r){let e=n.from,t=n.to;n=dn(F.location.href);let r=e?dn(e):void 0;var a=dn(t);r?.path||(r=n),n.protocol===a.protocol&&n.host===a.host&&(t=a.relative),Xr({category:"navigation",data:{from:e=n.protocol===r.protocol&&n.host===r.host?r.relative:e,to:t}})}})),i.sentry&&e.on("beforeSendEvent",(t=e,function(e){O()===t&&Xr({category:"sentry."+("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:(e=>{var{message:t,event_id:r}=e;return t||((t=Re(e))?t.type&&t.value?t.type+": "+t.value:t.type||t.value||r||"<unknown>":r||"<unknown>")})(e)},{event:e})}))}}},Mo=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],jo=(e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:"BrowserApiErrors",setupOnce(){t.setTimeout&&m(F,"setTimeout",No),t.setInterval&&m(F,"setInterval",No),t.requestAnimationFrame&&m(F,"requestAnimationFrame",Fo),t.XMLHttpRequest&&"XMLHttpRequest"in F&&m(XMLHttpRequest.prototype,"send",qo);var e=t.eventTarget;e&&(Array.isArray(e)?e:Mo).forEach(Uo)}}};function No(r){return function(...e){var t=e[0];return e[0]=Tn(t,{mechanism:{data:{function:V(r)},handled:!1,type:"instrument"}}),r.apply(this,e)}}function Fo(t){return function(e){return t.apply(this,[Tn(e,{mechanism:{data:{function:"requestAnimationFrame",handler:V(t)},handled:!1,type:"instrument"}})])}}function qo(r){return function(...e){let t=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(n=>{n in t&&"function"==typeof t[n]&&m(t,n,function(e){var t={mechanism:{data:{function:n,handler:V(e)},handled:!1,type:"instrument"}},r=Ee(e);return r&&(t.mechanism.data.handler=V(r)),Tn(e,t)})}),r.apply(this,e)}}function Uo(a){var e=F[a]?.prototype;e?.hasOwnProperty?.("addEventListener")&&(m(e,"addEventListener",function(n){return function(e,t,r){try{"function"==typeof t.handleEvent&&(t.handleEvent=Tn(t.handleEvent,{mechanism:{data:{function:"handleEvent",handler:V(t),target:a},handled:!1,type:"instrument"}}))}catch{}return n.apply(this,[e,Tn(t,{mechanism:{data:{function:"addEventListener",handler:V(t),target:a},handled:!1,type:"instrument"}}),r])}}),m(e,"removeEventListener",function(a){return function(e,t,r){try{var n=t.__sentry_wrapped__;n&&a.call(this,e,n,r)}catch(e){}return a.call(this,e,t,r)}}))}let Ho=(e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){var n,s;t.onerror&&(s=e,ee(e=>{var t,r,n,a,{stackParser:o,attachStacktrace:i}=Go();
4O()!==s||0<An||({msg:e,url:n,line:a,column:r,error:t}=e,o=Mn(o,t||e,void 0,i,!1),e=n,i=a,n=r,a=(a=(a=(a=(a=o.exception=o.exception||{}).values=a.values||[])[0]=a[0]||{}).stacktrace=a.stacktrace||{}).frames=a.frames||[],e=p(e)&&0<e.length?e:ve(),0===a.length&&a.push({colno:n,filename:e,function:l,in_app:!0,lineno:i}),(r=o).level="error",Ir(r,{originalException:t,mechanism:{handled:!1,type:"onerror"}}))})),t.onunhandledrejection&&(n=e,ne(e=>{var{stackParser:t,attachStacktrace:r}=Go();O()!==n||0<An||(e=(e=>{if(!pe(e))try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e})(e),(t=pe(e)?{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(e)}]}}:Mn(t,e,void 0,r,!0)).level="error",Ir(t,{originalException:e,mechanism:{handled:!1,type:"onunhandledrejection"}}))}))}}};function Go(){return O()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}let Wo=()=>({name:"HttpContext",preprocessEvent(e){var t,r,n;(F.navigator||F.location||F.document)&&(t=e.request?.url||ve(),r=(F.document||{}).referrer,n=(F.navigator||{}).userAgent,r={...e.request?.headers,...r&&{Referer:r},...n&&{"User-Agent":n}},n={...e.request,...t&&{url:t},headers:r},e.request=n)}}),Jo=(e={})=>{let n=e.limit||5,a=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,t,r){r=r.getOptions();rn(Ln,r.stackParser,r.maxValueLength,a,n,e,t)}}};function Vo(e){return[en(),Zr(),jo(),zo(),Ho(),Jo(),cn(),Wo(),{name:"BrowserSession",setupOnce(){void 0!==F.document&&(Or({ignoreDuration:!0}),Dr(),so(({from:e,to:t})=>{void 0!==e&&e!==t&&(Or({ignoreDuration:!0}),Dr())}))}}]}let Yo={replayIntegration:"replay",replayCanvasIntegration:"replay-canvas",feedbackIntegration:"feedback",feedbackModalIntegration:"feedback-modal",feedbackScreenshotIntegration:"feedback-screenshot",captureConsoleIntegration:"captureconsole",contextLinesIntegration:"contextlines",linkedErrorsIntegration:"linkederrors",dedupeIntegration:"dedupe",extraErrorDataIntegration:"extraerrordata",graphqlClientIntegration:"graphqlclient",httpClientIntegration:"httpclient",reportingObserverIntegration:"reportingobserver",rewriteFramesIntegration:"rewriteframes",browserProfilingIntegration:"browserprofiling",moduleMetadataIntegration:"modulemetadata"},Xo=F,$o=new WeakMap,Ko=new Map,Zo={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function Qo(e,t){let{traceFetch:r,traceXHR:n,trackFetchStreamPerformance:a,shouldCreateSpanForRequest:o,enableHTTPTimings:i,tracePropagationTargets:s}={traceFetch:Zo.traceFetch,traceXHR:Zo.traceXHR,trackFetchStreamPerformance:Zo.trackFetchStreamPerformance,...t},c="function"==typeof o?o:e=>!0,l=n=>{{var a=n;n=s;let r=ve();if(r){let e,t;try{e=new URL(a,r),t=new URL(r).origin}catch(a){return!1}var o=e.origin===t;return n?ke(e.toString(),n)||o&&ke(e.pathname,n):o}{let e=!!a.match(/^\/(?!\/)/);return n?ke(a,n):e}}},u={};r&&(e.addEventProcessor(e=>("transaction"===e.type&&e.spans&&e.spans.forEach(e=>{var t;"http.client"===e.op&&(t=Ko.get(e.span_id))&&(e.timestamp=t/1e3,Ko.delete(e.span_id))}),e)),a&&(K(t="fetch-body-resolved",e=>{if(e.response){const t=$o.get(e.response);t&&e.endTimestamp&&Ko.set(t,e.endTimestamp)}}),Z(t,()=>vn(bn))),yn(e=>{var t,r=mn(e,c,l,u);e.response&&e.fetchData.__span&&$o.set(e.response,e.fetchData.__span),r&&(t=(e=ti(e.fetchData.url))?dn(e).host:void 0,r.setAttributes({"http.url":e,"server.address":t})),i&&r&&ei(r)})),n&&mo(e=>{e=((e,t,r,n)=>{var a=e.xhr,o=a?.[po];if(a&&!a.__sentry_own_request__&&o){t=jt()&&t(o.url);if(!e.endTimestamp||!t){var i=ti(o.url),s=i?dn(i).host:void 0,c=!!j(),t=t&&c?sr({name:o.method+" "+o.url,attributes:{type:"xhr","http.method":o.method,"http.url":i,url:o.url,"server.address":s,[B]:"auto.http.browser",[et]:"http.client"}}):new S;if(a.__sentry_xhr_span_id__=t.spanContext().spanId,n[a.__sentry_xhr_span_id__]=t,r(o.url)){i=a;var{"sentry-trace":s,baggage:r}=Yr({span:jt()&&c?t:void 0});if(s){var l=i,i=s,s=r;try{l.setRequestHeader("sentry-trace",i),s&&l.setRequestHeader("baggage",s)}catch(l){}}}c=O();return c&&c.emit("beforeOutgoingRequestSpan",t,e),t}{let e=a.__sentry_xhr_span_id__;if(!e)return;let t=n[e];void(t&&void 0!==o.status_code&&(lt(t,o.status_code),t.end(),delete n[e]))}}})(e,c,l,u);i&&e&&ei(e)})}function ei(n){let a=z(n).data.url;if(a&&"string"==typeof a){let r=Ia("resource",({entries:e})=>
4{e.forEach(e=>{var t;"resource"===(t=e).entryType&&"initiatorType"in t&&"string"==typeof t.nextHopProtocol&&("fetch"===t.initiatorType||"xmlhttprequest"===t.initiatorType)&&e.name.endsWith(a)&&((e=>{var{name:t,version:r}=Wa(e.nextHopProtocol),n=[];return n.push(["network.protocol.version",r],["network.protocol.name",t]),T()?[...n,["http.request.redirect_start",o(e.redirectStart)],["http.request.fetch_start",o(e.fetchStart)],["http.request.domain_lookup_start",o(e.domainLookupStart)],["http.request.domain_lookup_end",o(e.domainLookupEnd)],["http.request.connect_start",o(e.connectStart)],["http.request.secure_connection_start",o(e.secureConnectionStart)],["http.request.connection_end",o(e.connectEnd)],["http.request.request_start",o(e.requestStart)],["http.request.response_start",o(e.responseStart)],["http.request.response_end",o(e.responseEnd)]]:n})(e).forEach(e=>n.setAttribute(...e)),setTimeout(r))})})}}function o(e=0){return((T()||performance.timeOrigin)+e)/1e3}function ti(e){try{return new URL(e,F.location.origin).href}catch{}}let ri={...gr,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...Zo};function ni(e,t,r){return e.emit("startPageLoadSpan",t,r),I().setTransactionName(t.name),si(e)}function ai(e,t){return e.emit("startNavigationSpan",t),I().setTransactionName(t.name),si(e)}function oi(e){return(F.document?.querySelector(`meta[name=${e}]`))?.getAttribute("content")||void 0}let ii="_sentry_idleSpan";function si(e){return e[ii]}function ci(e,t){h(e,ii,t)}return zt(),e.BrowserClient=Nn,e.SDK_VERSION=s,e.SEMANTIC_ATTRIBUTE_SENTRY_OP=et,e.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=B,e.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=Qe,e.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=P,e.Scope=g,e.WINDOW=F,e.addBreadcrumb=Xr,e.addEventProcessor=function(e){R().addEventProcessor(e)},e.addIntegration=function(e){var t=O();t&&t.addIntegration(e)},e.breadcrumbsIntegration=zo,e.browserApiErrorsIntegration=jo,e.browserTracingIntegration=(e={})=>{let s=F.document,{enableInp:u,enableLongTask:t,enableLongAnimationFrame:r,_experiments:{enableInteractions:p,enableStandaloneClsSpans:c},beforeStartSpan:l,idleTimeout:d,finalTimeout:m,childSpanTimeout:h,markBackgroundSpan:g,traceFetch:f,traceXHR:w,trackFetchStreamPerformance:y,shouldCreateSpanForRequest:v,enableHTTPTimings:b,instrumentPageLoad:S,instrumentNavigation:_}=(zt(),{...ri,...e}),k=$a({recordClsStandaloneSpans:c||!1});if(u&&(Ha()&&T()))Ma("inp",({metric:t})=>{var e,r,n,a,o,i;null!=t.value&&(e=t.entries.find(e=>e.duration===t.value&&wo[e.name]))&&(i=e.interactionId,r=wo[e.name],n=Ga(T()+e.startTime),a=t.value/1e3,o=(o=j())?M(o):void 0,o=(i=(null!=i?fo.get(i):void 0)||o)?z(i).description:I().getScopeData().transactionName,i=Ua({name:ye(e.target),transaction:o,attributes:A({[B]:"auto.http.browser.inp",[et]:"ui.interaction."+r,[it]:e.duration}),startTime:n}))&&(i.addEvent("inp",{[rt]:"millisecond",[nt]:t.value}),i.end(n+a))},za,Ta);r&&C.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?new PerformanceObserver(e=>{var n,a,o,i,s,c,l=j();if(l)for(var u of e.getEntries())if(u.scripts[0]){let e=Ga(T()+u.startTime),{start_timestamp:t,op:r}=z(l);"navigation"===r&&t&&e<t||(n=u.duration/1e3,a={[B]:"auto.ui.browser.metrics"},{invoker:u,invokerType:o,sourceURL:i,sourceFunctionName:s,sourceCharPosition:c}=u.scripts[0],a["browser.script.invoker"]=u,a["browser.script.invoker_type"]=o,i&&(a["code.filepath"]=i),s&&(a["code.function"]=s),-1!==c&&(a["browser.script.source_char_position"]=c),qa(l,e,e+n,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:a}))}}).observe({type:"long-animation-frame",buffered:!0}):t&&Ia("longtask",({entries:e})=>{var r=j();if(r){var n,{op:a,start_timestamp:o}=z(r);for(n of e){let e=Ga(T()+n.startTime),t=n.duration/1e3;"navigation"===a&&o&&e<o||qa(r,e,e+t,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[B]:"auto.ui.browser.metrics"}})}}}),p&&Ia("event",({entries:e})=>{var a=j();if(a)for(var o of e)if("click"===o.name){let e=Ga(T()+o.startTime),t=o.duration/1e3,r={name:ye(o.target),op:"ui.interaction."+o.name,startTime:e,attributes:{[B]:"auto.ui.browser.metrics"}},n=be(o.target);n&&(r.attributes["ui.component_name"]=n),qa(a,e,e+t,r)}});let x={name:void 0,source:void 0};function E(n,e){var t="pageload"===e.op,r=l?l(e):e,a=r.attributes||{};e.name!==r.name&&(a[P]="custom",r.attributes=a),x.name=r.name,x.source=a[P];let o=br(r,{idleTimeout:d,finalTimeout:m,childSpanTimeout:h,disableAutoFinish:t,beforeSpanEnd:e=>{k(),Ka(e,{recordClsOnPageloadSpan:!c}),ci(n,void 0);var t=I(),r=t.getPropagationContext();t.setPropagationContext({...r,traceId:o.spanContext().traceId,sampled:Tt(o),dsc:N(e)})}});function i(){s&&["interactive","complete"].includes(s.readyState)&&n.emit("idleSpanEnableAutoFinish",o)}ci(n,o),t&&s&&(s.addEventListener("readystatechange",()=>{i()}),i())}return{name:"BrowserTracing",afterAllSetup(r){let n=ve();function a(){var e=si(r);e&&!z(e).timestamp&&e.end()}if(r.on("startNavigationSpan",e=>{O()===r&&(a(),R().setPropagationContext({traceId:L(),sampleRand:Math.random()}),I().setPropagationContext({traceId:L(),sampleRand:Math.random()}),E(r,{op:"navigation",...e}))}),r.on("startPageLoadSpan",(e,t={})=>{O()===r&&(a(),t=St(t.sentryTrace||oi("sentry-trace"),t.baggage||oi("baggage")),I().setPropagationContext(t),E(r,{op:"pageload",...e}))}),F.location){if(S){let e=T();ni(r,{name:F.location.pathname,startTime:e?e/1e3:void 0,attributes:{[P]:"url",[B]:"auto.pageload.browser"}})}_&&so(({to:e,from:t})=>{void 0!==t||-1===n?.indexOf(e)?t!==e&&(n=void 0,ai(r,{name:F.location.pathname,attributes:{[P]:"url",[B]:"auto.navigation.browser"}})):n=void 0})}if(g&&F.document&&F.document.addEventListener("visibilitychange",()=>{let e=j();if(e){var t=M(e);if(F.document.hidden&&t){let e=z(t).status;e||t.setStatus({code:D,message:"cancelled"}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}}),p){var o=r,i=d,s=m,c=h,l=x,t=F.document;let e;t&&addEventListener("click",()=>{var t=si(o);if(t){let e=z(t).op;
4if(["navigation","pageload"].includes(e))return}e&&(e.setAttribute(tt,"interactionInterrupted"),e.end(),e=void 0),l.name&&(e=br({name:l.name,op:"ui.action.click",attributes:{[P]:l.source||"url"}},{idleTimeout:i,finalTimeout:s,childSpanTimeout:c}))},{once:!1,capture:!0})}u&&(Ia("event",t=({entries:e})=>{let t=j(),r=t&&M(t);e.forEach(e=>{if("duration"in e&&r){e=e.interactionId;if(null!=e&&!fo.has(e)){if(10<go.length){let e=go.shift();fo.delete(e)}go.push(e),fo.set(e,r)}}})}),Ia("first-input",t)),Qo(r,{traceFetch:f,traceXHR:w,trackFetchStreamPerformance:y,tracePropagationTargets:r.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:v,enableHTTPTimings:b})}}},e.captureEvent=Ir,e.captureException=Lr,e.captureFeedback=function(e,t={},r=I()){var{message:e,name:n,email:a,url:o,source:i,associatedEventId:s,tags:c}=e,a={contexts:{feedback:A({contact_email:a,name:n,message:e,url:o,source:i,associated_event_id:s})},type:"feedback",level:"info",tags:c},n=r?.getClient()||O();return n&&n.emit("beforeSendFeedback",a,t),r.captureEvent(a,t)},e.captureMessage=function(e,t){var r="string"==typeof t?t:void 0,t="string"!=typeof t?{captureContext:t}:void 0;return I().captureMessage(e,r,t)},e.captureSession=Dr,e.chromeStackLineParser=ko,e.close=async function(e){var t=O();return t?t.close(e):Promise.resolve(!1)},e.continueTrace=(e,r)=>{var t=Ke(c());if(t.continueTrace)return t.continueTrace(e,r);let{sentryTrace:n,baggage:a}=e;return f(e=>{var t=St(n,a);return e.setPropagationContext(t),r()})},e.createTransport=Wr,e.createUserFeedbackEnvelope=function(e,{metadata:t,tunnel:r,dsn:n}){return Xt({event_id:e.event_id,sent_at:(new Date).toISOString(),...t?.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!r&&!!n&&{dsn:Jt(n)}},[[{type:"user_report"},e]])},e.dedupeIntegration=cn,e.defaultStackLineParsers=Po,e.defaultStackParser=Bo,e.endSession=Pr,e.eventFromException=Dn,e.eventFromMessage=zn,e.exceptionFromError=Ln,e.feedbackAsyncIntegration=En,e.feedbackIntegration=En,e.flush=async function(e){var t=O();return t?t.flush(e):Promise.resolve(!1)},e.forceLoad=function(){},e.functionToStringIntegration=Zr,e.geckoStackLineParser=Co,e.getActiveSpan=j,e.getClient=O,e.getCurrentScope=I,e.getDefaultIntegrations=Vo,e.getGlobalScope=Ze,e.getIsolationScope=R,e.getRootSpan=M,e.getSpanDescendants=Pt,e.globalHandlersIntegration=Ho,e.httpContextIntegration=Wo,e.inboundFiltersIntegration=en,e.init=function(e={}){[e={}]=[e];var t,e={defaultIntegrations:Vo(),release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:F.SENTRY_RELEASE?.id,sendClientReports:!0,...(e=>{var t,r={};for(t of Object.getOwnPropertyNames(e)){var n=t;void 0!==e[n]&&(r[n]=e[n])}return r})(e)};if(e.skipBrowserExtensionCheck||!(()=>{var o=void 0!==F.window&&F;if(o){let e=o[o.chrome?"chrome":"browser"],t=e?.runtime?.id,r=ve()||"",n=!!t&&F===F.top&&["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"].some(e=>r.startsWith(e+"//")),a=void 0!==o.nw;return t&&!n&&!a}})())return t={...e,stackParser:(t=e.stackParser||Bo,Array.isArray(t)?G(...t):t),integrations:(e=>{var t=e.defaultIntegrations||[],r=e.integrations;let a;if(t.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(r))a=[...t,...r];else if("function"==typeof r){let e=r(t);a=Array.isArray(e)?e:[e]}else a=t;{e=a;let n={};return e.forEach(e=>{var t=e.name,r=n[t];r&&!r.isDefaultInstance&&e.isDefaultInstance||(n[t]=e)}),Object.values(n)}})(e),transport:e.transport||yo},e=Nn,!0===(t=t).debug&&k(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}),I().update(t.initialScope),Hr(e=new e(t)),e.init(),e},e.isInitialized=function(){return!!O()},e.lastEventId=Rr,e.lazyLoadIntegration=async function(e,t){var r=Yo[e],n=Xo.Sentry=Xo.Sentry||{};if(!r)throw new Error("Cannot lazy load integration: "+e);var a=n[e];if("function"==typeof a&&!("_isShim"in a))return a;a=r,r=O()?.getOptions()?.cdnBaseUrl||"https://browser.sentry-cdn.com";let o=new URL(`/${s}/${a}.min.js`,r).toString(),i=F.document.createElement("script");
4i.src=o,i.crossOrigin="anonymous",i.referrerPolicy="strict-origin",t&&i.setAttribute("nonce",t);a=new Promise((e,t)=>{i.addEventListener("load",()=>e()),i.addEventListener("error",t)}),r=F.document.currentScript,t=F.document.body||F.document.head||r?.parentElement;if(!t)throw new Error(`Could not find parent element to insert lazy-loaded ${e} script`);t.appendChild(i);try{await a}catch{throw new Error("Error when loading integration: "+e)}r=n[e];if("function"!=typeof r)throw new Error("Could not load integration: "+e);return r},e.linkedErrorsIntegration=Jo,e.makeFetchTransport=yo,e.onLoad=function(e){e()},e.opera10StackLineParser=Io,e.opera11StackLineParser=Oo,e.parameterize=function(e,...t){var r=new String(String.raw(e,...t));return r.__sentry_template_string__=e.join("\0").replace(/%/g,"%%").replace(/\0/g,"%s"),r.__sentry_template_values__=t,r},e.replayIntegration=function(e){return k(()=>{console.warn("You are using replayIntegration() even though this bundle does not include replay.")}),{name:"Replay",...Cn.reduce((e,t)=>(e[t]=kn,e),{})}},e.setContext=function(e,t){R().setContext(e,t)},e.setCurrentClient=Hr,e.setExtra=function(e,t){R().setExtra(e,t)},e.setExtras=function(e){R().setExtras(e)},e.setMeasurement=tr,e.setTag=function(e,t){R().setTag(e,t)},e.setTags=function(e){R().setTags(e)},e.setUser=function(e){R().setUser(e)},e.showReportDialog=function(a={}){if(F.document){let e=I(),t=e.getClient(),n=t?.getDsn();if(n){if(e&&(a.user={...e.getUser(),...a.user}),!a.eventId){let e=Rr();e&&(a.eventId=e)}var o=F.document.createElement("script");o.async=!0,o.crossOrigin="anonymous",o.src=((e,t)=>{if(!(e=Yt(e)))return"";var r=zr(e)+"embed/error-page/";let n="dsn="+Jt(e);for(let e in t)if("dsn"!==e&&"onClose"!==e)if("user"===e){let e=t.user;if(!e)continue;e.name&&(n+="&name="+encodeURIComponent(e.name)),e.email&&(n+="&email="+encodeURIComponent(e.email))}else n+=`&${encodeURIComponent(e)}=`+encodeURIComponent(t[e]);return r+"?"+n})(n,a),a.onLoad&&(o.onload=a.onLoad);let r=a.onClose;if(r){let t=e=>{if("__sentry_reportdialog_closed__"===e.data)try{r()}finally{F.removeEventListener("message",t)}};F.addEventListener("message",t)}a=F.document.head||F.document.body;a&&a.appendChild(o)}}},e.spanToBaggageHeader=function(e){return yt(N(e))},e.spanToJSON=z,e.spanToTraceHeader=Et,e.startBrowserTracingNavigationSpan=ai,e.startBrowserTracingPageLoadSpan=ni,e.startInactiveSpan=sr,e.startNewTrace=function(t){return f(e=>(e.setPropagationContext({traceId:L(),sampleRand:Math.random()}),cr(null,t)))},e.startSession=Or,e.startSpan=function(n,a){var e=pr();if(e.startSpan)return e.startSpan(n,a);let o=ur(n),{forceTransaction:i,parentSpan:t,scope:r}=n,s=r?.clone();return f(s,()=>hr(t)(()=>{let e=I(),t=mr(e),r=n.onlyIfParent&&!t?new S:lr({parentSpan:t,spanArguments:o,forceTransaction:i,scope:e});return Ge(e,r),Gt(()=>a(r),()=>{var e=z(r).status;!r.isRecording()||e&&"ok"!==e||r.setStatus({code:D,message:"internal_error"})},()=>{r.end()})}))},e.startSpanManual=function(n,a){var e=pr();if(e.startSpanManual)return e.startSpanManual(n,a);let o=ur(n),{forceTransaction:i,parentSpan:t,scope:r}=n,s=r?.clone();return f(s,()=>hr(t)(()=>{let e=I(),t=mr(e),r=n.onlyIfParent&&!t?new S:lr({parentSpan:t,spanArguments:o,forceTransaction:i,scope:e});return Ge(e,r),Gt(()=>a(r,()=>r.end()),()=>{var e=z(r).status;!r.isRecording()||e&&"ok"!==e||r.setStatus({code:D,message:"internal_error"})})}))},e.suppressTracing=function(t){var e=pr();return e.suppressTracing?e.suppressTracing(t):f(e=>(e.setSDKProcessingMetadata({[ir]:!0}),t()))},e.updateSpanName=function(e,t){e.updateName(t),e.setAttributes({[P]:"custom","sentry.custom_span_name":t})},e.winjsStackLineParser=To,e.withActiveSpan=cr,e.withIsolationScope=function(...r){var n=Ke(c());if(2!==r.length)return n.withIsolationScope(r[0]);{let[e,t]=r;return e?n.withSetIsolationScope(e,t):n.withIsolationScope(t)}},e.withScope=f,e})({})}catch(error){console.warn("Lasso Sentry"),console.error(error)}window.LassoSentryConfig={dsn:LASSO_SENTRY_DSN,tracesSampleRate:.1,beforeSend(e){if(e.exception){var t=e.exception.values[0],r=0===t.type.indexOf(LASSO_ERROR_PREFIX),t=0===t.value.indexOf(LASSO_ERROR_PREFIX);if(!(r&&t))return null}return e},release:"lasso@"+LASSO_JS_VERSION,environment:"production",debug:!1},void 0!==window.Sentry?window.Sentry.init(LassoSentryConfig):console.log("Sentry is not initialized"),window.LSAFFEvents={bots:null,params:null,lstracking:null,matching:1,debug:0,affiliates:null,impactDomains:null,amazonDomains:null,bioName:null,unitTest:!1,_csrfHeaderCache:null,setProperty:function(e,t){this[e]=t},isLassoIgnoreMessages:function(t){var r=["duckduckgoContentBlocking","BBAWKWebViewSyncCookieProtocol","__cpLocation is not defined","crypto is not defined","XHRInterface is not defined","googletag.enums is undefined","Failed to read the 'cookie' property from 'Document'","Failed to set the 'cookie' property on 'Document'","reading 'getBoundingClientRect'","this.__rollbar_xhr.request_content_type=e","Forbidden in a sandboxed document","The document is sandboxed","evaluating 'window.webkit.messageHandlers'","Cannot set property message of which has only a getter","SecurityError: The operation is insecure","before send for type `error` returned `null`, will not send event","Constructor Uint8Array requires 'new'","Can't access contentWindow of an iframe, skip placement initialization","Can't find variable: DataTable","The play() request was interrupted because video-only background media was paused to save power","this.n is not a function","r.target.closest is not a function","Cannot read properties of undefined (reading 'OutOfPageFormat')","Cannot read properties of undefined (reading 'lcp')","Cannot read properties of null (reading 'postMessage')","null is not an object (evaluating 'n.type')","Internal error opening backing store for indexedDB","Failed to load because no supported source was found","Can't find variable: ResizeObserver","this.getContainer() is null","Cannot read properties of undefined (reading 'code')","The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission","window.JSInterface.isAjaxConnectionAllowed is not a function"];let n=!1;for(let e=0;e<r.length;e++)if(t.toString().includes(r[e])){n=!0;break}return n},captureError:function(t,r="Error",n={}){try{let e;t instanceof Error?e=t:"object"==typeof t&&null!==t?(e=new Error(t.message||JSON.stringify(t)),t.logLevel&&(e.logLevel=t.logLevel)):e=new Error(String(t));var a,o=e.name;if(e.name=LASSO_ERROR_PREFIX+r.toString(),e.message=LASSO_ERROR_PREFIX+o+": "+e.message,console.error(e),this.isLassoIgnoreMessages(t)||void 0===window.Sentry)return!1;(e.stack||"").includes("lasso-performance.")||this.unitTest?(a={params:n},window.Sentry.captureException(e,{extra:{...a,timestamp:(new Date).toISOString()}})):this.log("Skipping non-Lasso error:",e)}catch(t){console.error(t)}},rtrim:function(e,t="/"){try{return e.replace(new RegExp(t+"*$"),"")}catch(e){this.captureError(e,"Error in rtrim")}},isBot:function(t,r){let n=!1;try{var a=this.bots;if(!a)return!1;for(let e=0;e<a.length;e++){var o=a[e],i=o.url||null,s=o.regex||null;if(t&&i&&this.formatUrl(t).toLowerCase()===this.formatUrl(i).toLowerCase())return n=!0;
4if(r&&s)try{if(new RegExp(s,"i").test(r))return n=!0}catch(e){var c={regexPattern:s,userAgent:r,refererUrl:t},l="Butterfly Robot"===o.name&&s.includes("(?<!HTC)"),u="Generic Bot"===o.name&&s.includes("(?<!cu|power[ _]|m[ _])"),p=l||u,d=error.toString().includes("invalid group specifier name");p&&d||this.captureError(e,"Error isBot Regex - "+o.name,c)}}return n}catch(e){return this.captureError(e,"Error in isBot"),n}},getUTM:function(){var e={};try{var t,r=window.location.search;for(t of new URLSearchParams(r).entries()){var n=t[0],a=t[1];0===n.indexOf("utm_")&&(e[n]=a)}}catch(e){r={url:window.location.href,queries:window.location.search};this.captureError(e,"Error in getUTM",r)}return e},isValidHref:function(t){if(!t||"string"!=typeof t)return!1;if((t=t.trim().toLocaleLowerCase()).startsWith("#")||t.startsWith("javascript:")||t.startsWith("mailto:")||t.startsWith("tel:")||t.startsWith("data:")||t.startsWith("/")||t.startsWith(":")||!t.startsWith("http://")&&!t.startsWith("https://"))return!1;if(t.includes(" "))return!1;if(!/^(https?:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,}(:[0-9]{1,5})?[\/\?]?(.*)?$/i.test(t))return!1;try{new URL(t)}catch(e){return console.warn("[Lasso] Invalid URL format:",t),!1}return!0},getUrlParam:function(e,t){try{return e&&"string"==typeof e&&this.isValidHref(e)?new URL(e).searchParams.get(t):null}catch(e){console.warn("[Lasso] Error getting URL parameter:",e.message)}return null},sendEvent:function(t,r,n){try{var a=/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*:)*?:?0*1$/.test(location.hostname)||"file:"===location.protocol;if(!r.trackLocalhost&&a&&!this.unitTest)return console.warn("[Lasso] Ignoring event because website is running locally");var o={n:t,u:r.url,d:r.domain,r:r.referrer,w:r.deviceWidth,h:r.hashMode?1:0,p:n&&n.props?n.props:void 0};let e=new XMLHttpRequest;var i=r.beaconPath||window.LASSO_BEACON_PATH;e.open("POST",""+r.apiHost+i,!0),e.setRequestHeader("Content-Type",this.bioName?"application/json; charset=utf-8":"text/plain"),(e=this.applyHeaderCsrfToRequest(e)).send(JSON.stringify(o)),e.onreadystatechange=()=>{4===e.readyState&&n&&n.callback&&n.callback()}}catch(e){this.captureError(e,"Error in sendEvent")}},LassoTracking:function(n){try{return{trackEvent:(e,t,r)=>{this.sendEvent(e,Object.assign(Object.assign({},Object.assign({hashMode:!1,trackLocalhost:!1,url:location.href,domain:location.hostname,referrer:document.referrer||null,deviceWidth:window.innerWidth,apiHost:window.LASSO_API,beaconPath:window.LASSO_BEACON_PATH},n)),r),t)}}}catch(e){this.captureError(e,"Error in LassoTracking")}return null},getPageLoadTime:function(){try{if(void 0===window.performance||"function"!=typeof window.performance.getEntriesByType)return 0;var t=window.performance.getEntriesByType("navigation");let e=0;return e=1<=t.length&&void 0!==t[0].domContentLoadedEventEnd?parseInt(t[0].domContentLoadedEventEnd):e}catch(e){this.captureError(e,"Error in getPageLoadTime")}return 0},getHierarchy:function(t,r=[]){try{var n=t.localName,a=t.parentElement;if(!a||"body"==n)return r=r.join(" ");var o=t.getAttribute("class"),i=[];let e="";o&&(i=o.split(" "),e="."+i.join("."));var s=n+e;return r.unshift(s),this.getHierarchy(a,r)}catch(e){this.captureError(e,"Error in getHierarchy")}return null},initLassoTracking:function(e){try{window.lstracking=window.lstracking||this.lstracking,this.log("Lasso Tracking is ready!")}catch(e){this.captureError(e,"Error in initLassoTracking")}},sendClickEvent:function(e,t,r){try{var n=document.location.href,a=this.getUrlParam(n,"gclid"),o={lsid:this.params.lsid,pid:this.params.pid,ipa:this.params.ipa,gclid:a,d:location.origin,pt:document.title,bn:this.bioName};(e={...e,...o}).type=t,delete e.event_category,delete e.event_label,e&&!this.isValidHref(e.lasso_href)||this.params.lsid&&(e.lasso_href=this.addLassoClickIdToSubIDUrlArgument(e),e.js_version=LASSO_JS_VERSION,e.js_matching=this.matching,e.js_priority_affiliate=this.params.priority_affiliate,e.js_mobile_deep_linking=this.params.mobile_deep_linking,e.js_international_click=this.params.international_click,r)&&lstracking.trackEvent("click",{props:e})}catch(e){this.captureError(e,"Error in sendClickEvent")}return e}
4,maybeSendRealtimeIngestBeacon:function(t,r){if(!r.includes("Lasso"))return!1;var e=document&&document.body;if(!e||!Array.from(e.classList||[]).some(function(e){return 0===e.indexOf("lasso-lite-")}))return!1;try{var n=window.LASSO_LITE_REALTIME_INGEST;if(n&&n.ajaxUrl&&n.action&&n.channelId&&n.beaconToken&&null!=n.beaconBucket){let e=0;t&&null!=t.lid&&""!==t.lid&&(a=parseInt(t.lid,10),Number.isFinite(a))&&(e=a);var a,o,i=String(null!=r&&""!==r?r:t&&t.type||""),s=Math.floor(Date.now()/1e3),c=new FormData,l=(c.append("action",n.action),c.append("channel_id",n.channelId),c.append("ts",String(s)),c.append("lid",String(e)),c.append("type",i),c.append("beacon_token",n.beaconToken),c.append("beacon_bucket",String(n.beaconBucket)),n.ajaxUrl);"function"==typeof window.fetch?window.fetch(l,{method:"POST",body:c,credentials:"omit",keepalive:!0}).catch(function(){}):((o=new XMLHttpRequest).open("POST",l,!0),o.send(c))}}catch(e){this.captureError(e,"Error in maybeSendRealtimeIngestBeacon")}},sendScrollDepthEvent:function(e,t){try{var r={lsid:this.params.lsid,pid:this.params.pid,ipa:this.params.ipa,d:location.origin,pt:document.title,pp:window.location.pathname};(e={...e,...r}).type=t,lstracking.trackEvent("scroll",{props:e})}catch(e){this.captureError(e,"Error in sendScrollDepthEvent")}},getEventName:function(e){let t=LASSO_LINK_CLICK;try{var r=e.getAttribute("data-lasso-box-trackable"),n=e.getAttribute("data-lasso-name"),a=e.getAttribute("href"),o=e.classList;return t="true"===r?o.contains("lasso-button-2")?LASSO_DISPLAY_BOX_2ND:LASSO_DISPLAY_BOX:n&&"true"!==r?LASSO_LINK_CLICK:"string"==typeof a&&0===a.indexOf(location.origin)?LASSO_INTERNAL:LASSO_EXTERNAL}catch(e){this.captureError(e,"Error in getEventName")}return t},getButtonText:function(e){let t="";var r=this.getEventName(e);try{var n,a,o=e.closest(".lasso-display");r===LASSO_LINK_CLICK?t=e.innerText:r===LASSO_DISPLAY_BOX&&o?(n=o.querySelector(".lasso-button-1"),t=n?n.innerText:""):r===LASSO_DISPLAY_BOX_2ND&&o?(a=o.querySelector(".lasso-button-2"),t=a?a.innerText:""):r===LASSO_EXTERNAL&&(t=e.innerText),""===t&&(t=e.innerText)}catch(e){t="",this.captureError(e,"Error in getButtonText")}return t},normalizeUrl:function(e){return e&&("string"==typeof e&&e.startsWith("//")?window.location.protocol+e:"string"==typeof e&&(e.startsWith("http://")||e.startsWith("https://"))?e:"string"==typeof e&&e.startsWith("/")?window.location.origin+e:window.location.origin+"/"+e)},resolveClickAnchor:function(t){try{let e=t&&t.target;if(e&&1===(e=3===e.nodeType&&e.parentElement?e.parentElement:e).nodeType){if("a"===e.localName)return e;if("function"==typeof e.closest){var r=e.closest("a");if(r)return r}if(t.composedPath&&"function"==typeof t.composedPath){var n=t.composedPath();for(let e=0;e<n.length;e++){var a=n[e];if(a&&1===a.nodeType&&"a"===a.localName)return a}}}return null}catch(e){return this.captureError(e,"Error in resolveClickAnchor"),null}},lassoClickTracking:function(){try{let m=this;this.log("Lasso click function"),document.addEventListener("click",function(t){var r=m.resolveClickAnchor(t);if(null!==r){var n=r.getAttribute("data-lasso-lid"),a=r.getAttribute("data-lasso-id"),o=r.getAttribute("data-lasso-name"),i=r.getAttribute("class"),s=m.getEventName(r);let e=m.getButtonText(r);e="string"==typeof(e=e||o)?e.trim():"";var c,l,u=t.clientX,p=t.clientY,d=r.closest(".lasso-container"),d=(d=d?d.querySelector(".lasso-badge"):null)?d.innerText:"";"a"==r.localName&&(l=c=m.normalizeUrl(r.getAttribute("href")),(d={lasso_title:o,lasso_href:c=m.getOriginalUrl(c),lasso_text:e,lasso_badge:d,event_category:o,event_label:e,raw_href:l}).lid=n?parseInt(n):0,d.lasso_lid=a?parseInt(a):0,d.tag=r.localName,d.class=i,d.hierarchy=m.getHierarchy(r),d.cx=u,d.cy=p,d.sh=window.screen.height,d.sw=window.screen.width,l=m.isLeanRedirect(c),n=m.isLsShortlink(c),a=!l&&!n,i=m.sendClickEvent(d,s,a),l&&m.maybeSendRealtimeIngestBeacon(i,s),u=i.lasso_href,m.log("Lasso event sent: "+s+" || "+o),o&&(r.setAttribute("href",u),setTimeout(function(e,t){t=m.appendParamsToUrl(t,{lcid:null}),e.setAttribute("href",t)},500,r,u)),l?(i.u=location.href,p=m.buildLeanRedirectAmazonUrl(c,i),m.handleRedirect(r,t,p)):n&&(i.u=location.href,d=m.appendParamsToUrl(c,i),m.handleRedirect(r,t,d)))}},{capture:!0})}catch(e){this.captureError(e,"Error in lassoClickTracking")}},lassoDetectLinks:function(){try{this.log("Lasso detect links");var t=this,r=document.links.length;for(let e=0;e<r;e++){var n,a=document.links[e],o=a.href;""===o||/^#/.test(o)||(t.isAmazonLink(o)&&t.getAmazonProductId(o)||t.isAmazonShortLink(o)||t.isGeniusLink(o))&&(t.removeOtherRedirectsPlugins(a),n=t.buildLeanRedirectAmazonUrl(o),a.setAttribute("data-lasso-link",n))}}catch(e){this.captureError(e,"Error in lassoDetectLinks")}},enableTrackingGTM:function(){try{this.enableTrackingGAv4(!0)}catch(e){this.captureError(e,"Error in enableTrackingGTM")}},enableTrackingGAv4:function(i=!1){try{let o=this;this.log("Lasso GA function gtag"),document.addEventListener("click",function(t){t=o.resolveClickAnchor(t);if(null!==t){var r=t.getAttribute("data-lasso-name"),n=o.getEventName(t);let e=o.getButtonText(t);e="string"==typeof(e=e||r)?e.trim():"";var a=t.closest(".lasso-container"),a=(a=a?a.querySelector(".lasso-badge"):null)?a.innerText:"";"a"==t.localName&&(t={lasso_title:r,lasso_href:t.getAttribute("href"),lasso_text:e,lasso_badge:a,event:n,event_type:n,event_category:r,event_label:e},r)&&(i?dataLayer.push(t):gtag("event",n,t),o.log("Lasso GA event sent: "+n+" || "+r))}})}catch(e){this.captureError(e,"Error in enableTrackingGAv4")}},enableTrackingGA:function(){try{let o=this;this.log("Lasso GA click"),document.addEventListener("click",function(e){var t,r,n,a="LassoTracker",e=o.resolveClickAnchor(e);null!==e&&(n=e.getAttribute("data-lasso-id"),t=e.getAttribute("data-lasso-name"),r=o.getEventName(e),"a"==e.localName)&&n&&t&&(n=e.getAttribute("href"),void 0!==ga.getByName(a)?(o.log("lasso ga with tracker"),ga(a+".send","event",t,r,n)):(o.log("lasso ga without tracker"),ga("send","event",t,r,n)),o.log("Lasso GA event sent"))})}catch(e){this.captureError(e,"Error in enableTrackingGA")}},lsSetCookie:function(e,t,r){try{var n,a="";r&&((n=new Date).setTime(n.getTime()+24*r*60*60*1e3),a="; expires="+n.toUTCString()),document.cookie=e+"="+(t||"")+a+"; path=/"}catch(e){this.captureError(e,"Error in lsSetCookie")}},lsGetCookie:function(e){try{for(var t=e+"=",r=document.cookie,n=r?r.split(";"):[],a=0;a<n.length;a++){for(var o=n[a];" "==o.charAt(0);)o=o.substring(1,o.length);if(0==o.indexOf(t))return o.substring(t.length,o.length)}return null}catch(e){return this.captureError(e,"Error in lsGetCookie"),null}},docReady:function(e){try{this.log(document.readyState),this.log(document.addEventListener),"complete"===document.readyState||"undefined"!=typeof lassoHtmlLoaded&&!0===lassoHtmlLoaded?e():document.addEventListener?document.addEventListener("DOMContentLoaded",e):document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&e()})}catch(e){this.captureError(e,"Error in docReady")}},generateId:function(r=32){try{let e="";var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=n.length;let t=0;for(;t<r;)e+=n.charAt(Math.floor(Math.random()*a)),t+=1;return e}catch(e){return this.captureError(e,"Error in generateId"),null}},getOriginalUrl:function(t){try{if(t&&"string"==typeof t&&this.isValidHref(t)){var e=this.getUrlParam(t,"url");
4if(e)if(this.getBaseDomain(t).startsWith("go.")&&(this.getAmazonProductId(e)||this.isAmazonShortLink(e)))return e}return t}catch(e){return this.captureError(e,"Error in getOriginalUrl"),t}},init:function(t={}){try{this.debug=t.debug||this.getUrlParam(location.href,"lasso_debug")||this.debug,this.debug="1"===this.debug||1===this.debug,this.bioName=t.bioName||null,this.log("Lasso JS | init version: "+LASSO_JS_VERSION);var r="lsp-"+this.generateId(40);t.lsid=t.lsid||r;let e=this.lsGetCookie("lsid");e||(this.lsSetCookie("lsid",t.lsid,1),e=this.lsGetCookie("lsid")),t.lsid=e||r,t.pid=t.pid||0,t.performance=parseInt(t.performance||1),t.priority_affiliate=parseInt(t.priority_affiliate||0),t.mobile_deep_linking=parseInt(t.mobile_deep_linking||1),t.international_click=parseInt(t.international_click||1),this.params=t;var n=this.resolveBeacon();this.lstracking=this.LassoTracking({apiHost:n.apiHost,beaconPath:n.path}),Object.hasOwn(t,"lssid")&&null!=t.lssid&&""!==t.lssid?this.matching=1:this.matching=t.matching||this.matching,this.matching=parseInt(this.matching,10),this.log("Lasso matching",this.matching),"function"==typeof gtag?this.enableTrackingGAv4():"function"==typeof tag?this.enableTrackingGA():"object"==typeof dataLayer&&this.enableTrackingGTM(),1===t.performance&&(this.initLassoTracking(),this.lassoClickTracking(),this.lassoDetectLinks(),this.triggerAfterDomLoaded(()=>{this.lassoDetectLinks()},100))}catch(e){this.captureError(e,"Error in init")}},getRunningScriptSrc:function(){try{if(LASSO_BUNDLE_SCRIPT_SRC)return LASSO_BUNDLE_SCRIPT_SRC;var t=document.getElementsByTagName("script");for(let e=t.length-1;0<=e;e--){var r=t[e].src||"";if(-1!==r.indexOf("/js/snippet.min.js")||-1!==r.indexOf("/js/connect-snippet.min.js")||-1!==r.indexOf("lasso-performance")||-1!==r.indexOf("js.codedrink.com"))return r}}catch(e){}return""},probeJsE:function(e){e=String(e||"").replace(/\/$/,"");if(this._jsEProbe&&this._jsEProbe.origin===e)return this._jsEProbe.ok;let t=!1;try{var r=new XMLHttpRequest;r.open("GET",e+"/js/e",!1),r.send(null),t=405===r.status}catch(e){t=!1}return this._jsEProbe={origin:e,ok:t},t},isVanitySnippetPath:function(e){e=String(e||"");return/\/js\/snippet\.min\.js$/.test(e)||/\/js\/connect-snippet\.min\.js$/.test(e)},resolveBeacon:function(){var e={apiHost:window.LASSO_API,path:window.LASSO_BEACON_PATH},t=void 0!==window&&window.location;if(this.bioName&&t){var r=window.location.hostname,n=window.location.origin;if(("lasso.page"===r||r.endsWith(".lasso.page"))&&n)return{apiHost:n+"/"+this.bioName,path:"/js/e"}}if(t)try{var a=this.getRunningScriptSrc();if(a){var o=new URL(a,window.location.href),i=this.isVanitySnippetPath(o.pathname),s=o.host===window.location.host;if((s||i)&&this.probeJsE(window.location.origin))return{apiHost:window.location.origin,path:"/js/e"}}}catch(e){}return e},buildApiHost:function(){return this.resolveBeacon().apiHost},applyHeaderCsrfToRequest:function(e){var t;if(this.bioName)if(this._csrfHeaderCache)(t=this._csrfHeaderCache)&&(e.setRequestHeader("X-CSRF-Token",t),e.setRequestHeader("X-CSRFToken",t));else try{var r,n=document.querySelector('meta[name="csrf-token"]');if(n)r=n.getAttribute("content"),(this._csrfHeaderCache=r)&&(e.setRequestHeader("X-CSRF-Token",r),e.setRequestHeader("X-CSRFToken",r))}catch(e){this.log("Error in applyHeaderCsrfToRequest",e)}return e},triggerAfterDomLoaded:function(e,t=100){let r=Date.now(),n=()=>{"complete"===document.readyState?setTimeout(e,t):1e4<=Date.now()-r?e():setTimeout(()=>n(),500)};n()},debounce:function(r,n){try{let t;return function(...e){clearTimeout(t),t=setTimeout(function(){r(...e)},n)}}catch(e){this.captureError(e,"Error in debounce")}},addLassoClickIdToSubIDUrlArgument:function(t){try{let e=t.lasso_href;var r=t.lasso_title,n=this.isAffiliate(e),a=this.buildLassoSubID();if(n&&!DISALLOWED_CHANGE_SUBID_AFFILIATES.includes(n)){var o=this.getAffiliateSubID(n,e),i=Object.keys(o),s=i[i.length-1];if(1===i.length){var c=i[0];o[c]=o[c].replace(/__LCID_\w{10}/g,""),o[c]=o[c].replace(/LCID_\w{10}/g,""),o[c]=""!==o[c]?o[c]+"__"+a:a}else for(var l in o){if(""!==o[l]&&o[l].includes("__"+LASSO_CLICK_SUBID_PREFIX)){var u=o[l].split("__"+LASSO_CLICK_SUBID_PREFIX);o[l]=u[0]+"__"+a;break}if(""===o[l]||o[l].includes(LASSO_CLICK_SUBID_PREFIX)){o[l]=a;break}if(s===l){o[l]=o[l].replace(/__LCID_\w{10}/g,""),o[l]=o[l].replace(/LCID_\w{10}/g,""),o[s]=o[l]+"__"+a;break}}e=this.appendParamsToUrl(e,o)}else r&&this.getBaseDomain(location.hostname)===this.getBaseDomain(e)&&(e=this.appendParamsToUrl(e,{lcid:a}));return e}catch(e){return this.captureError(e,"Error in addLassoClickIdToSubIDUrlArgument"),t.lasso_href}},buildLassoSubID:function(t=10){try{var r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=r.length;let e="";for(;e.length<t;){var a=Math.floor(Math.random()*n);e+=r[a]}return LASSO_CLICK_SUBID_PREFIX+e.substring(0,t)}catch(e){this.captureError(e,"Error in buildLassoSubID")}},isAffiliate:function(e){try{if(this.affiliates)for(var t in this.affiliates)if(Object.hasOwn(this.affiliates,t)&&this[this.affiliates[t].is_affiliate_function](e))return this.affiliates[t].slug;return!1}catch(e){return this.captureError(e,"Error in isAffiliate"),!1}},getAffiliateSubID:function(e,t){try{if(!this.affiliates)return{};var r,n=this.affiliates[e].sub_ids,a={};for(r of n)a[r]="";var o,i=this.getQueryParameters(t);for(o in i)n.includes(o)&&""!==i[o]&&(a[o]=i[o]);return a}catch(e){return this.captureError(e,"Error in getAffiliateSubID"),{}}},check_regex:function(e,t){try{e=e.replace(/^\/|\/$/g,"");var r=new RegExp(e,"g");return t.match(r)}catch(e){return this.captureError(e,"Error in check_regex"),!1}},is_awin:function(e){try{return this.affiliates?this.check_regex(this.affiliates.awin.matches,e):!1}catch(e){return this.captureError(e,"Error in is_awin"),!1}},is_cj:function(e){try{return this.affiliates?this.check_regex(this.affiliates.cj.matches,e):!1}catch(e){return this.captureError(e,"Error in is_cj"),!1}},is_financeAds:function(e){try{return this.affiliates?this.check_regex(this.affiliates.financeads.matches,e):!1}catch(e){return this.captureError(e,"Error in is_financeAds"),!1}},is_impact:function(e){try{var t,r;return this.impactDomains?(t=this.getBaseDomain(e),r=this.getBaseDomain(e,!1),Object.hasOwn(this.impactDomains,t)||Object.hasOwn(this.impactDomains,r)):!1}catch(e){return this.captureError(e,"Error in is_impact"),!1}},is_shareasale:function(e){try{return this.affiliates?this.check_regex(this.affiliates.shareasale.matches,e):!1}catch(e){return this.captureError(e,"Error in is_shareasale"),!1}},is_amazon:function(e){try{var t;return this.amazonDomains?(t=this.getBaseDomain(e),Object.hasOwn(this.amazonDomains,t)):!1}catch(e){return this.captureError(e,"Error in is_amazon"),!1}},is_partnerize:function(e){try{return this.affiliates?this.check_regex(this.affiliates.partnerize.matches,e):!1}catch(e){return this.captureError(e,"Error in is_partnerize"),!1}},is_flexoffers:function(e){try{return this.affiliates?this.check_regex(this.affiliates.flexoffers.matches,e):!1}catch(e){return this.captureError(e,"Error in is_flexoffers"),!1}},is_refersion:function(e){try{return this.affiliates?this.check_regex(this.affiliates.refersion.matches,e):!1}catch(e){return this.captureError(e,"Error in is_refersion"),!1}},is_post_affiliate_pro:function(e){try{var t,r,n,a,o,i;return this.isValidHref(e)?(t=new URL(e),r=/(a_aid=.+)|(tr_aid=.+
4)/,n=/repfitness\.com/,a=/\.ivacy.com/,o=/(\.postaffiliatepro|affiliates\.xeroshoes)\.com\/scripts\//,i=/a_aid|tr_aid|a_bid/,!!(t.hash.match(r)||t.origin.match(n)||t.origin.match(a)||t.href.match(o)||t.search.match(i))):!1}catch(e){return this.captureError(e,"Error in is_post_affiliate_pro"),!1}},is_avantlink:function(e){try{return this.affiliates?this.check_regex(this.affiliates.avantlink.matches,e):!1}catch(e){return this.captureError(e,"Error in is_avantlink"),!1}},is_pepperjam:function(e){try{return this.affiliates?this.check_regex(this.affiliates.pepperjam.matches,e):!1}catch(e){return this.captureError(e,"Error in is_pepperjam"),!1}},is_everflow:function(e){try{return this.affiliates?this.check_regex(this.affiliates.everflow.matches,e):!1}catch(e){return this.captureError(e,"Error in is_everflow"),!1}},is_tune:function(e){try{return this.affiliates?this.check_regex(this.affiliates.tune.matches,e):!1}catch(e){return this.captureError(e,"Error in is_tune"),!1}},is_partnerstack:function(e){try{return this.affiliates?this.check_regex(this.affiliates.partnerstack.matches,e):!1}catch(e){return this.captureError(e,"Error in is_partnerstack"),!1}},is_goaffpro:function(e){try{return this.affiliates?this.check_regex(this.affiliates.goaffpro.matches,e):!1}catch(e){return this.captureError(e,"Error in is_goaffpro"),!1}},is_aragon:function(e){try{return this.affiliates?this.check_regex(this.affiliates.aragon.matches,e):!1}catch(e){return this.captureError(e,"Error in is_aragon"),!1}},is_sovrn:function(e){try{return this.affiliates?this.check_regex(this.affiliates.sovrn.matches,e):!1}catch(e){return this.captureError(e,"Error in is_sovrn"),!1}},is_rakuten:function(e){try{return this.affiliates?this.check_regex(this.affiliates.rakuten.matches,e):!1}catch(e){return this.captureError(e,"Error in is_rakuten"),!1}},is_skimlinks:function(e){try{return this.affiliates?this.check_regex(this.affiliates.skimlinks.matches,e):!1}catch(e){return this.captureError(e,"Error in is_skimlinks"),!1}},is_agoda:function(e){try{return this.affiliates?this.check_regex(this.affiliates.agoda.matches,e):!1}catch(e){return this.captureError(e,"Error in is_agoda"),!1}},is_bol:function(e){try{return this.affiliates?this.check_regex(this.affiliates.bol.matches,e):!1}catch(e){return this.captureError(e,"Error in is_bol"),!1}},is_booking:function(e){try{return this.affiliates?this.check_regex(this.affiliates.booking.matches,e):!1}catch(e){return this.captureError(e,"Error in is_booking"),!1}},is_cake:function(e){try{return this.affiliates?this.check_regex(this.affiliates.cake.matches,e):!1}catch(e){return this.captureError(e,"Error in is_cake"),!1}},is_clickbank:function(e){try{return this.affiliates?this.check_regex(this.affiliates.clickbank.matches,e):!1}catch(e){return this.captureError(e,"Error in is_clickbank"),!1}},is_commission_factory:function(e){try{return this.affiliates?this.check_regex(this.affiliates.commission_factory.matches,e):!1}catch(e){return this.captureError(e,"Error in is_commission_factory"),!1}},is_daisycon:function(e){try{return this.affiliates?this.check_regex(this.affiliates.daisycon.matches,e):!1}catch(e){return this.captureError(e,"Error in is_daisycon"),!1}},is_ebay:function(e){try{return this.affiliates?this.check_regex(this.affiliates.ebay.matches,e):!1}catch(e){return this.captureError(e,"Error in is_ebay"),!1}},is_firstpromoter:function(e){try{return this.affiliates?this.check_regex(this.affiliates.firstpromoter.matches,e):!1}catch(e){return this.captureError(e,"Error in is_firstpromoter"),!1}},is_get_your_guide:function(e){try{return this.affiliates?this.check_regex(this.affiliates.get_your_guide.matches,e):!1}catch(e){return this.captureError(e,"Error in is_get_your_guide"),!1}},is_idevaffiliate:function(e){try{return this.affiliates?this.check_regex(this.affiliates.idevaffiliate.matches,e):!1}catch(e){return this.captureError(e,"Error in is_idevaffiliate"),!1}},is_linkconnector:function(e){try{return this.affiliates?this.check_regex(this.affiliates.linkconnector.matches,e):!1}catch(e){return this.captureError(e,"Error in is_linkconnector"),!1}},is_maxbounty:function(e){try{return this.affiliates?this.check_regex(this.affiliates.maxbounty.matches,e):!1}catch(e){return this.captureError(e,"Error in is_maxbounty"),!1}},is_rentalcarscom:function(e){try{return this.affiliates?this.check_regex(this.affiliates.rentalcarscom.matches,e):!1}catch(e){return this.captureError(e,"Error in is_rentalcarscom"),!1}},is_tradedoubler:function(e){try{return this.affiliates?this.check_regex(this.affiliates.tradedoubler.matches,e):!1}catch(e){return this.captureError(e,"Error in is_tradedoubler"),!1}},is_tradetracker:function(e){try{return this.affiliates?this.check_regex(this.affiliates.tradetracker.matches,e):!1}catch(e){return this.captureError(e,"Error in is_tradetracker"),!1}},is_webgains:function(e){try{return this.affiliates?this.check_regex(this.affiliates.webgains.matches,e):!1}catch(e){return this.captureError(e,"Error in is_webgains"),!1}},isAmazonLink:function(e){try{return e?e.includes("amazon."):!1}catch(e){return this.captureError(e,"Error in isAmazonLink"),!1}},isAmazonShortLink:function(e){try{return e&&"string"==typeof e?(e=e.trim().replace(/%20+$/i,""),/^https?:\/\/(?:www\.)?(?:amzn\.to\/[A-Za-z0-9]+|amzn\.com\/[A-Za-z0-9]+|a\.co\/d\/[A-Za-z0-9]+)(?:[?#].*)?$/i.test(e)):!1}catch(e){return this.captureError(e,"Error in isAmazonShortLink"),!1}},isGeniusLink:function(t){try{var e;return t&&"string"==typeof t&&this.isValidHref(t)?"geni.us"===(e=new URL(t)).hostname||"www.geni.us"===e.hostname||e.hostname.endsWith(".geni.us"):!1}catch(e){return this.captureError(e,"Error in isGeniusLink",{url:t}),!1}},getAmazonProductId:function(e){try{if(!e||"string"!=typeof e)return!1;if(e=e.trim(),e=this.formatUrl(e,!1),!this.isValidHref(e))return!1;var t,r=new URL(e).pathname.replace(/\/+/g,"/");
4for(t of[/\/(?:dp|gp\/product|gp\/aw\/d|ASIN|exec\/obidos\/ASIN|gp\/video\/detail|gp\/offerlisting|hz\/audible\/mlp\/mfpdp)\/([A-Z0-9]{10})(?:\/|$)/i,/\/d\/[\w-]+\/[\w-]+\/([A-Z0-9]{10})(?:\/|$)/i]){var n=r.match(t);if(n&&n[1])return n[1].toUpperCase()}var a,o=/https?:\/\/(?:www\.)?amazon\.[a-z\.]+\/(?:[\w\-%]+\/)*(?:\/-\/[^/]+\/)*(?:gp\/aw\/d|d\/[\w-]+\/[\w-]+|dp|dp\/product|gp\/product|ASIN|gp\/video\/detail|exec\/obidos\/ASIN|hz\/audible\/mlp\/mfpdp|gp\/offerlisting)\/([A-Z0-9]{10})/i,i=e.match(o);return i?i[1].toUpperCase():!(!(a=e.match(/\/(?:dp|gp\/product)\/([A-Z0-9]{10})(?:\/|$|[?#])/i))||!a[1])&&a[1].toUpperCase()}catch(e){return this.captureError(e,"Error in getAmazonProductId"),!1}},buildLeanRedirectAmazonUrl:function(t,r){try{if(!t||"string"!=typeof t)return t;if(t=t.trim().replace(/%20+$/i,""),!this.isLeanRedirect(t))return t;var n=this.matching?1:0;let e=LASSO_REDIRECT_AMAZON_URL+"?url="+encodeURIComponent(t)+"&matching="+n;return e=r?this.appendParamsToUrl(e,r):e}catch(e){return this.captureError(e,"Error in buildLeanRedirectAmazonUrl"),t}},formatUrl:function(t,r=!0){try{if(!t||!this.isValidHref(t))return t;var n=new URL(t),a=n.protocol.replace(":",""),o=n.search||"",i=n.port||"",s=n.hash||"";let e=a+"://"+n.hostname+(i?":"+i:"")+n.pathname+s;return r&&o&&(e+=""+o),e}catch(e){return this.captureError(e,"Error in formatUrl"),t}},appendParamsToUrl:function(t,n){try{if(!t||!n)return t;var[e,a]=t.split("?");let r=new URLSearchParams(a||"");return Object.entries(n).forEach(([e,t])=>{null!==t&&""!==t&&void 0!==t&&"undefined"!==t?r.set(e,t):r.delete(e)}),r.toString()?e+"?"+r.toString():e}catch(e){return this.captureError(e,"Error in appendParamsToUrl",{link:t,paramsData:n}),t}},getBaseDomain:function(t,r=!0){try{var n;let e=(t=t.replace(/^(https?:\/\/)?(www\.)?/,"")).split("/")[0];return r||2<(n=e.split(".")).length&&(e=n.slice(1).join(".")),e}catch(e){return this.captureError(e,"Error in getBaseDomain"),""}},getQueryParameters:function(e){try{let r={};return new URL(e).searchParams.forEach((e,t)=>{r[t]=e}),r}catch(e){return this.captureError(e,"Error in getQueryParameters"),{}}},log:function(...e){try{this.debug&&console.log(...e)}catch(e){this.captureError(e,"Error in log")}},removeOtherRedirectsPlugins:function(e){try{e.removeAttribute("data-geniuslink"),e.removeAttribute("onclick"),e.removeAttribute("data-rocket-onclick")}catch(e){this.captureError(e,"Error in removeOtherRedirectsPlugins")}},isLeanRedirect:function(e){try{return e&&"string"==typeof e?(e=e.trim().replace(/%20+$/i,""),!!this.isValidHref(e)&&Boolean(this.isAmazonLink(e)&&this.getAmazonProductId(e)||this.isAmazonShortLink(e)||this.isGeniusLink(e))):!1}catch(e){return console.warn("[Lasso] Error in isLeanRedirect:",e.message),!1}},isLsShortlink:function(e){try{return e&&"string"==typeof e?/^https?:\/\/(?:www\.)?lasso\.to\//i.test(e):!1}catch(e){return console.warn("[Lasso] Error in isLsShortlink:",e.message),!1}},handleRedirect(e,t,r){"_blank"===e.target&&window.open(r,"_blank")||window.location.assign(r),t.preventDefault(),"function"==typeof t.stopImmediatePropagation&&t.stopImmediatePropagation()}},window.loadJSON=n=>new Promise((t,r)=>{try{var e=new XMLHttpRequest;e.onreadystatechange=function(){if(this.readyState===this.DONE)if(200===this.status)try{var e=JSON.parse(this.responseText);t(e)}catch(e){r(new Error("Failed to parse JSON"))}else r(new Error("HTTP error! status: "+this.status))},e.onerror=()=>r(new Error("Network error")),e.open("GET",n,!0),e.send(null)}catch(e){console.error("Error in loadJSON: "+n,e),r(e)}}),window.loadSentryScript=()=>new Promise((e,t)=>{try{var r=document.createElement("script");r.src=LASSO_SENTRY_URL,r.crossOrigin="anonymous",r.onload=()=>{"undefined"!=typeof Sentry?(Sentry.init(LassoSentryConfig),e()):t(new Error("Sentry failed to initialize"))},r.onerror=()=>t(new Error("Failed to load Sentry script")),document.head.appendChild(r)}catch(e){console.error(e,"Error in loadSentryScript")}}),window.lassoEventsLoad=()=>{var e=()=>{try{LSAFFEvents.bots=[{regex:"360Spider",name:"360Spider",category:"Search bot",url:"https://www.so.com/help/help_3_2.html",producer:{name:"Online Media Group, Inc.",url:""}},{regex:"Aboundex",name:"Aboundexbot",category:"Search bot",url:"http://www.abou
4ndex.com/crawler/",producer:{name:"Aboundex.com",url:"http://www.aboundex.com"}},{regex:"AcoonBot",name:"Acoon",category:"Search bot",url:"http://www.acoon.de/robot.asp",producer:{name:"Acoon GmbH",url:"http://www.acoon.de"}},{regex:"AddThis\\.com",name:"AddThis.com",category:"Social Media Agent",url:"",producer:{name:"Clearspring Technologies, Inc.",url:"http://www.clearspring.com"}},{regex:"AhrefsBot",name:"aHrefs Bot",category:"Crawler",url:"https://ahrefs.com/robot",producer:{name:"Ahrefs Pte Ltd",url:"https://ahrefs.com/robot"}},{regex:"AhrefsSiteAudit/([\\d+.]+)",name:"AhrefsSiteAudit",category:"Site Monitor",url:"https://ahrefs.com/robot/site-audit",producer:{name:"Ahrefs Pte Ltd",url:"https://ahrefs.com/"}},{regex:"ia_archiver|alexabot|verifybot",name:"Alexa Crawler",category:"Search bot",url:"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers",producer:{name:"Alexa Internet",url:"https://www.alexa.com"}},{regex:"alexa site audit",name:"Alexa Site Audit",category:"Site Monitor",url:"https://support.alexa.com/hc/en-us/articles/200450194",producer:{name:"Alexa Internet",url:"https://www.alexa.com"}},{regex:"Amazonbot",name:"Amazon Bot",category:"Crawler",url:"https://developer.amazon.com/support/amazonbot",producer:{name:"Amazon.com, Inc.",url:"https://www.amazon.com/"}},{regex:"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service",name:"Amazon Route53 Health Check",category:"Service Agent",producer:{name:"Amazon Web Services",url:"https://aws.amazon.com/"}},{regex:"AmorankSpider",name:"Amorank Spider",category:"Crawler",url:"http://amorank.com/webcrawler.html",producer:{name:"Amorank",url:"http://www.amorank.com"}},{regex:"ApacheBench",name:"ApacheBench",category:"Benchmark",url:"https://httpd.apache.org/docs/2.4/programs/ab.html",producer:{name:"The Apache Software Foundation",url:"https://www.apache.org/foundation/"}},{regex:"Applebot",name:"Applebot",category:"Crawler",url:"https://support.apple.com/en-us/HT204683",producer:{name:"Apple Inc",url:"https://www.apple.com"}},{regex:"AppSignalBot",name:"AppSignalBot",category:"Site Monitor",url:"https://docs.appsignal.com/uptime-monitoring/",producer:{name:"AppSignal",url:"https://appsignal.com/"}},{regex:"Arachni",name:"Arachni",category:"Security Checker",url:"https://www.arachni-scanner.com/",producer:{name:"Sarosys LLC",url:"https://www.sarosys.com/"}},{regex:"AspiegelBot",name:"AspiegelBot",category:"Crawler",url:"https://aspiegel.com/",producer:{name:"Huawei",url:"https://www.huawei.com/"}},{regex:"Castro 2, Episode Duration Lookup",name:"Castro 2",category:"Service Agent",url:"http://supertop.co/castro/",producer:{name:"Supertop",url:"http://supertop.co"}},{regex:"Curious George",name:"Analytics SEO Crawler",category:"Crawler",url:"http://www.analyticsseo.com/crawler",producer:{name:"Analytics SEO",url:"http://www.analyticsseo.com"}},{regex:"archive\\.org_bot|special_archiver",name:"archive.org bot",category:"Crawler",url:"https://archive.org/details/archive.org_bot",producer:{name:"The Internet Archive",url:"https://archive.org"}},{regex:"Ask Jeeves/Teoma",name:"Ask Jeeves",category:"Search bot",url:"",producer:{name:"Ask Jeeves Inc.",url:"http://www.ask.com"}},{regex:"Backlink-Check\\.de",name:"Backlink-Check.de",category:"Crawler",url:"http://www.backlink-check.de/bot.html",producer:{name:"Mediagreen Medienservice",url:"http://www.backlink-check.de"}},{regex:"BacklinkCrawler",name:"BacklinkCrawler",category:"Crawler",url:"http://www.backlinktest.com/crawler.html",producer:{name:"2.0Promotion GbR",url:"http://www.backlinktest.com"}},{regex:"Baidu.*spider|baidu Transcoder",name:"Baidu Spider",category:"Search bot",url:"http://www.baidu.com/search/spider.htm",producer:{name:"Baidu",url:"http://www.baidu.com"}},{regex:"BazQux",name:"BazQux Reader",url:"https://bazqux.com/fetcher",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Better Uptime Bot",name:"Better Uptime Bot",category:"Site Monitor",url:"https://betteruptime.com/faq",producer:{name:"Better Uptime",url:"https://betteruptime.com/"}},{regex:"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot",name:"BingBot",category:"Search bot",url:"http://search.msn.com/msnbot.htmn",producer:{name:"Microsoft Corporation",url:"http://www.microsoft.com"}},{regex:"Blekkobot",name:"Blekkobot",category:"Search bot",url:"http://blekko.com/about/blekkobot",producer:{name:"Blekko",url:"http://blekko.com"}},{regex:"BLEXBot",name:"BLEXBot Crawler",category:"Crawler",url:"http://webmeup-crawler.com",producer:{name:"WebMeUp",url:"http://webmeup.com"}},{regex:"Bloglovin",name:"Bloglovin",url:"http://www.bloglovin.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Blogtrottr",name:"Blogtrottr",url:"",category:"Feed Fetcher",producer:{name:"Blogtrottr Ltd",url:"https://blogtrottr.com/"}},{regex:"BoardReader Blog Indexer",name:"BoardReader Blog Indexer",category:"Crawler",producer:{name:"BoardReader",url:"https://boardreader.com/"}},{regex:"BountiiBot",name:"Bountii Bot",category:"Search bot",url:"http://bountii.com/contact.php",producer:{name:"Bountii Inc.",url:"http://bountii.com"}},{regex:"Browsershots",name:"Browsershots",category:"Service Agent",url:"http://browsershots.org/faq",producer:{name:"Browsershots.org",url:"http://browsershots.org"}},{regex:"BUbiNG",name:"BUbiNG",category:"Crawler",url:"http://law.di.unimi.it/BUbiNG.html",producer:{name:"The Laboratory for Web Algorithmics (LAW)",url:"http://law.di.unimi.it/software.php#buging"}},{regex:"[^HTC][ _]Butterfly/",ua:"Mozilla/5.0 (compatible;
4 Butterfly/1.0; +http://labs.topsy.com/butterfly/) Gecko/2009032608 Firefox/3.0.8",name:"Butterfly Robot",category:"Search bot",url:"http://labs.topsy.com/butterfly",producer:{name:"Topsy Labs",url:"http://labs.topsy.com"}},{regex:"CareerBot",name:"CareerBot",category:"Crawler",url:"http://www.career-x.de/bot.html",producer:{name:"career-x GmbH",url:"http://www.career-x.de"}},{regex:"CCBot",name:"ccBot crawler",category:"Crawler",url:"http://commoncrawl.org/faq/",producer:{name:"reddit inc.",url:"http://www.reddit.com"}},{regex:"Cliqzbot",name:"Cliqzbot",category:"Crawler",url:"http://cliqz.com/company/cliqzbot",producer:{name:"10betterpages GmbH",url:"http://cliqz.com"}},{regex:"Cloudflare-AMP",name:"CloudFlare AMP Fetcher",category:"Crawler",url:"https://amp.cloudflare.com/doc/fetcher.html",producer:{name:"CloudFlare",url:"http://www.cloudflare.com"}},{regex:"CloudflareDiagnostics",name:"Cloudflare Diagnostics",category:"Site Monitor",url:"https://www.cloudflare.com/",producer:{name:"Cloudflare",url:"https://www.cloudflare.com"}},{regex:"CloudFlare-AlwaysOnline",name:"CloudFlare Always Online",category:"Site Monitor",url:"http://www.cloudflare.com/always-online",producer:{name:"CloudFlare",url:"http://www.cloudflare.com"}},{regex:"coccoc.com",name:"Cốc Cốc Bot",url:"https://help.coccoc.com/en/search-engine/coccoc-robots",category:"Search bot",producer:{name:"Cốc Cốc",url:"https://coccoc.com/"}},{regex:"collectd",name:"Collectd",url:"https://collectd.org/",category:"Site Monitor",producer:{name:"Collectd",url:"https://collectd.org/"}},{regex:"CommaFeed",name:"CommaFeed",url:"http://www.commafeed.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"CSS Certificate Spider",name:"CSS Certificate Spider",category:"Crawler",url:"http://www.css-security.com/certificatespider/",producer:{name:"Certified Security Solutions",url:"https://www.css-security.com/company/about-us/"}},{regex:"Datadog Agent",name:"Datadog Agent",url:"https://github.com/DataDog/dd-agent",category:"Site Monitor",producer:{name:"Datadog",url:"https://www.datadoghq.com/"}},{regex:"Datanyze",name:"Datanyze",url:"",category:"Crawler",producer:{name:"Datanyze",url:"https://www.datanyze.com"}},{regex:"Dataprovider",name:"Dataprovider",category:"Crawler",url:"",producer:{name:"Dataprovider B.V.",url:"https://www.dataprovider.com/"}},{regex:"Daum(oa)?[ /][0-9]",name:"Daum",category:"Search bot",url:"http://tab.search.daum.net/aboutWebSearch_en.html",producer:{name:"Daum Communications Corp.",url:"http://www.kakaocorp.com/main"}},{regex:"Dazoobot",name:"Dazoobot",category:"Search bot",url:"",producer:{name:"DAZOO.FR",url:"http://dazoo.fr"}},{regex:"discobot",name:"Discobot",category:"Search bot",url:"http://discoveryengine.com/discobot.html",producer:{name:"Discovery Engine",url:"http://discoveryengine.com"}},{regex:"Domain Re-Animator Bot|[email protected]",name:"Domain Re-Animator Bot",category:"Crawler",url:"",producer:{name:"Domain Re-Animator, LLC",url:"http://domainreanimator.com"}},{regex:"DotBot",name:"DotBot",category:"Crawler",url:"http://www.opensiteexplorer.org/dotbot",producer:{name:"SEOmoz, Inc.",url:"http://moz.com/"}},{regex:"DuckDuck(?:Go-Favicons-)?Bot",name:"DuckDuckGo Bot",category:"Search bot",url:"https://duckduckgo.com/duckduckbot",producer:{name:"DuckDuckGo",url:"https://duckduckgo.com/"}},{regex:"EasouSpider",name:"Easou Spider",category:"Search bot",url:"http://www.easou.com/search/spider.html",producer:{name:"easou ICP",url:"http://www.easou.com"}},{regex:"eCairn-Grabber",name:"eCairn-Grabber",category:"Crawler",producer:{name:"eCairn",url:"https://ecairn.com"}},{regex:"EMail Exractor",name:"EMail Exractor",category:"Crawler",url:"",producer:{name:"",url:""}},{regex:"evc-batch",name:"evc-batch",category:"Crawler",url:"",producer:{name:"eVenture Capital Partners II, LLC",url:"http://www.eventures.vc/"}},{regex:"Exabot|ExaleadCloudview",name:"ExaBot",category:"Crawler",url:"http://www.exabot.com/go/robot",producer:{name:"Dassault Systèmes",url:"http://www.3ds.com"}},{regex:"ExactSeek Crawler",name:"ExactSeek Crawler",category:"Search bot",url:"http://www.exactseek.com",producer:{name:"Jayde Online, Inc.",url:"http://www.jaydeonlineinc.com"}},{regex:"Ezooms",name:"Ezooms",category:"Crawler",url:"",producer:{name:"SEOmoz, Inc.",url:"http://moz.com/"}},{regex:"facebookexternalhit|facebookplatform|facebookexternalua|facebookcatalog",name:"Facebook External Hit",category:"Social Media Agent",url:"https://www.facebook.com/externalhit_uatext.php",producer:{name:"Facebook",url:"http://www.facebook.com"}},{regex:"Feedbin",name:"Feedbin",url:"http://feedbin.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"FeedBurner",name:"FeedBurner",url:"http://www.feedburner.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Feed Wrangler",name:"Feed Wrangler",url:"https://feedwrangler.net/",category:"Feed Fetcher",producer:{name:"David Smith & Developing Perspective, LLC",url:"https://david-smith.org"}},{regex:"Feedly",name:"Feedly",url:"http://www.feedly.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Feedspot",name:"Feedspot",url:"http://www.feedspot.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Fever/[0-9]",name:"Fever",url:"http://feedafever.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"FlipboardProxy|FlipboardRSS",name:"Flipboard",url:"http://flipboard.com/browserproxy",category:"Feed Fetcher",producer:{name:"Flipboard",url:"http://flipboard.com/"}},{regex:"Findxbot",name:"Findxbot",category:"Crawler",url:"http://www.findxbot.com"},{regex:"FreshRSS",name:"FreshRSS",category:"Feed Fetcher",url:"https://freshrss.org/"},{regex:"Genieo",name:"Genieo Web filter",category:"",url:"http://www.genieo.com/webfilter.html",producer:{name:"Genieo",url:"http://www.genieo.com"}},{regex:"GigablastOpenSource",name:"Gigablast",category:"Search bot",url:"https://github.com/gigablast/open-source-search-engine",producer:{name:"Matt Wells",url:"http://www.gigablast.com/faq.html"}},{regex:"Gluten Free Crawler",name:"Gluten Free Crawler",category:"Crawler",url:"http://glutenfreepleasure.com/",producer:{name:"",url:""}},{regex:"gobuster",name:"Gobuster",url:"https://github.com/OJ/gobuster"},{regex:"ichiro/mobile goo",name:"Goo",category:"Search bot",url:"http://search.goo.ne.jp/option/use/sub4/sub4-1",producer:{name:"NTT Resonant",url:"http://goo.ne.jp"}},{regex:"Storebot-Google",name:"Google StoreBot",category:"Crawler"}
4,{regex:"Google Favicon",name:"Google Favicon",category:"Crawler"},{regex:"Google Search Console",name:"Google Search Console",category:"Crawler",url:"https://search.google.com/search-console/about",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"Google Page Speed Insights",name:"Google PageSpeed Insights",category:"Site Monitor",url:"http://developers.google.com/speed/pagespeed/insights/",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"google_partner_monitoring",name:"Google Partner Monitoring",category:"Site Monitor",url:"",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"Google-Cloud-Scheduler",name:"Google Cloud Scheduler",category:"Crawler",url:"https://cloud.google.com/scheduler",producer:{name:"Google Inc.",url:"https://www.google.com"}},{regex:"Google-Structured-Data-Testing-Tool",name:"Google Structured Data Testing Tool",category:"Validator",url:"https://search.google.com/structured-data/testing-tool",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"GoogleStackdriverMonitoring",name:"Google Stackdriver Monitoring",category:"Site Monitor",url:"https://cloud.google.com/monitoring",producer:{name:"Google Inc.",url:"https://www.google.com"}},{regex:"via ggpht\\.com GoogleImageProxy",name:"Gmail Image Proxy",category:"Crawler",url:"",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"SeznamEmailProxy",name:"Seznam Email Proxy",category:"Crawler",url:"",producer:{name:"Seznam.cz, a.s.",url:"http://www.seznam.cz/"}},{regex:"Seznam-Zbozi-robot",name:"Seznam Zbozi.cz",category:"Crawler",url:"",producer:{name:"Seznam.cz, a.s.",url:"https://www.zbozi.cz/"}},{regex:"Heurekabot-Feed",name:"Heureka Feed",category:"Crawler",url:"https://sluzby.heureka.cz/napoveda/heurekabot/",producer:{name:"Heureka.cz, a.s.",url:"https://www.heureka.cz/"}},{regex:"ShopAlike",name:"ShopAlike",category:"Crawler",url:"",producer:{name:"Visual Meta",url:"https://www.shopalike.cz/"}},{regex:"AdsBot-Google|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot|Google(?:AssociationService|Producer)|Google.*/\\+/web/snippet",name:"Googlebot",category:"Search bot",url:"http://www.google.com/bot.html",producer:{name:"Google Inc.",url:"http://www.google.com"}},{regex:"heritrix",name:"Heritrix",category:"Crawler",url:"https://webarchive.jira.com/wiki/display/Heritrix/Heritrix",producer:{name:"The Internet Archive",url:"https://archive.org"}},{regex:"HubSpot ",name:"HubSpot",category:"Crawler",producer:{name:"HubSpot Inc.",url:"https://www.hubspot.com"}},{regex:"HTTPMon",name:"HTTPMon",category:"Site Monitor",url:"http://www.httpmon.com",producer:{name:"towards GmbH",url:"http://www.towards.ch/"}},{regex:"ICC-Crawler",name:"ICC-Crawler",category:"Crawler",url:"http://www.nict.go.jp/en/univ-com/plan/crawl.html",producer:{name:"",url:""}},{regex:"inoreader.com",name:"inoreader",category:"Feed Reader",url:"https://www.inoreader.com"},{regex:"iisbot",name:"IIS Site Analysis",category:"Crawler",url:"http://www.iis.net/iisbot.html",producer:{name:"Microsoft Corporation",url:"http://www.microsoft.com"}},{regex:"ips-agent",name:"IPS Agent",category:"Crawler",producer:{name:"VeriSign, Inc",url:"http://www.verisign.com/"}},{regex:"IP-Guide\\.com",name:"IP-Guide Crawler",category:"Crawler",url:"",producer:{name:"",url:"https://ip-guide.com"}},{regex:"k6/[0-9\\.]+",name:"K6",url:"https://k6.io/"},{regex:"kouio",name:"Kouio",url:"http://kouio.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"larbin",name:"Larbin web crawler",category:"Crawler",url:"http://larbin.sourceforge.net",producer:{name:"",url:""}},{regex:"([A-z0-9]*)-Lighthouse",name:"Lighthouse",category:"Site Monitor",url:"https://developers.google.com/web/tools/lighthouse",producer:{name:"Lighthouse",url:"https://developers.google.com/web/tools/lighthouse"}},{regex:"linkdexbot|linkdex\\.com",name:"Linkdex Bot",category:"Search bot",url:"http://www.linkdex.com/bots",producer:{name:"Mojeek Ltd.",url:"http://www.mojeek.com"}},{regex:"LinkedInBot",name:"LinkedIn Bot",category:"Social Media Agent",url:"http://www.linkedin.com",producer:{name:"LinkedIn",url:"http://www.linkedin.com"}},{regex:"ltx71",name:"LTX71",url:"http://ltx71.com/",producer:{name:"",url:""}},{regex:"Mail\\.RU",name:"Mail.Ru Bot",category:"Search bot",url:"http://help.mail.ru/webmaster/indexing/robots/types_robots",producer:{name:"Mail.Ru Group",url:"http://corp.mail.ru"}},{regex:"magpie-crawler",name:"Magpie-Crawler",category:"Social Media Agent",url:"http://www.brandwatch.com/magpie-crawler/",producer:{name:"Brandwatch",url:"http://www.brandwatch.com"}},{regex:"MagpieRSS",name:"MagpieRSS",url:"http://magpierss.sourceforge.net/",category:"Feed Parser",producer:{name:"",url:""}},{regex:"masscan",name:"masscan",url:"https://github.com/robertdavidgraham/masscan",category:"Crawler",producer:{name:"Robert Graham",url:"https://github.com/robertdavidgraham"}},{regex:"Mastodon/",name:"Mastodon Bot",category:"Social Media Agent"},{regex:"meanpathbot",name:"Meanpath Bot",category:"Search bot",url:"http://www.meanpath.com/meanpathbot.html",producer:{name:"Meanpath",url:"http://www.meanpath.com"}},{regex:"MetaJobBot",name:"MetaJobBot",category:"Crawler",url:"http://www.metajob.at/the/crawler",producer:{name:"MetaJob",url:"http://www.metajob.at"}},{regex:"MetaInspector",name:"MetaInspector",category:"Crawler",url:"https://github.com/jaimeiniesta/metainspector"},{regex:"MixrankBot",name:"Mixrank Bot",category:"Crawler",url:"http://mixrank.com",producer:{name:"Online Media Group, Inc.",url:""}},{regex:"MJ12bot",name:"MJ12 Bot",category:"Search bot",url:"http://majestic12.co.uk/bot.php",producer:{name:"Majestic-12",url:"http://majestic12.co.uk"}},{regex:"Mnogosearch",name:"Mnogosearch",category:"Search bot",url:"http://www.mnogosearch.org/",producer:{name:"Lavtech.Com Corp.",url:""}},{regex:"MojeekBot",name:"MojeekBot",category:"Search bot",url:"http://www.mojeek.com/bot.html",producer:{name:"Mojeek Ltd.",url:"http://www.mojeek.com"}},{regex:"munin",name:"Munin",category:"Site Monitor",url:"http://munin-monitoring.org/",producer:{name:"Munin",url:"http://munin-monitoring.org/"}},{regex:"NalezenCzBot",name:"NalezenCzBot",category:"Crawler",url:"http://www.nalezen.cz/about-crawler",producer:{name:"Jaroslav Kuboš",url:""}},{regex:"check_http/v",name:"Nagios check_http",category:"Site Monitor",url:"https://nagios.org",producer:{name:"Nagios Plugins Development Team",url:"https://nagios.org"}},{regex:"nbertaupete95\\(at\\)gmail.com",name:"nbertaupete95",category:"Crawler"},{regex:"Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)",name:"Netcraft Survey Bot",category:"Search bot",url:"",producer:{name:"Netcraft",url:"http://www.netcraft.com"}},{regex:"netEstate NE Crawler",name:"netEstate",category:"Crawler",url:"http://www.website-datenbank.de/Impressum",producer:{name:"netEstate GmbH",url:"https://www.netestate.de/en/"}},{regex:"Netvibes",name:"Netvibes",url:"http://www.netvibes.com/",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"NewsBlur .*(Fetcher|Finder)",name:"NewsBlur",url:"http://www.newsblur.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"NewsGatorOnline",name:"NewsGator",url:"http://www.newsgator.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"nlcrawler",name:"NLCrawler",category:"Crawler",url:"",producer:{name:"Northern Light",url:"http://northernlight.com"}},{regex:"Nmap Scripting Engine",name:"Nmap",category:"Security Checker",url:"https://nmap.org/book/nse.html",producer:{name:"Nmap",url:"https://nmap.org/"}},{regex:"Nuzzel",name:"Nuzzel",category:"Crawler",producer:{name:"Nuzzel",url:"https://www.nuzzel.com/"}},{regex:"Octopus [0-9]",name:"Octopus"},{regex:"omgili",name:"Omgili bot",category:"Search bot",url:"http://www.omgili.com/Crawler.html",producer:{name:"Omgili",url:"http://www.omgili.com"}},{regex:"OpenindexSpider",name:"Openindex Spider",category:"Search bot",url:"http://www.openindex.io/en/webmasters/spider.html",producer:{name:"Openindex B.V.",url:"http://www.openindex.io"}},{regex:"spbot",name:"OpenLinkProfiler",category:"Crawler",url:"http://openlinkprofiler.org/bot",producer:{name:"Axandra GmbH",url:"http://www.axandra.com"}},{regex:"OpenWebSpider",name:"OpenWebSpider",category:"Crawler",url:"http://www.openwebspider.org",producer:{name:"OpenWebSpider Lab",url:"http://lab.openwebspider.org"}},{regex:"OrangeBot|VoilaBot",name:"Orange Bot",category:"Search bot",url:"http://lemoteur.orange.fr",producer:{name:"Orange",url:"http://www.orange.fr"}},{regex:"PaperLiBot",name:"PaperLiBot",category:"Search bot",url:"http://support.paper.li/entries/20023257-what-is-paper-li",producer:{name:"Smallrivers SA",url:"http://www.paper.li"}},{regex:"phantomas/",name:"Phantomas",category:"Site Monitor",url:"https://github.com/macbre/phantomas"},{regex:"phpservermon",name:"PHP Server Monitor",category:"Site Monitor",url:"https://github.com/phpservermon/phpservermon",producer:{name:"PHP Server Monitor",url:"http://www.phpservermonitor.org/"}},{regex:"PocketParser",name:"PocketParser",category:"Read-it-later Service",url:"https://getpocket.com/pocketparser_ua",producer:{name:"Pocket",url:"https://getpocket.com/"}},{regex:"PritTorrent",name:"PritTorrent",category:"Crawler",url:"https://github.com/astro/prittorrent",producer:{name:"Bitlove",url:"http://bitlove.org/"}},{regex:"PRTG Network Monitor",name:"PRTG Network Monitor",category:"Network Monitor",url:"https://www.paessler.com/prtg",producer:{name:"Paessler AG",url:"https://www.paessler.com"}},{regex:"psbot
vendor: 10,502 bytes, line 4
4",name:"Picsearch bot",category:"Search bot",url:"http://www.picsearch.com/bot.html",producer:{name:"Picsearch",url:"http://www.picsearch.com"}},{regex:"Pingdom(?:\\.com|TMS)",name:"Pingdom Bot",category:"Site Monitor",url:"",producer:{name:"Pingdom AB",url:"https://www.pingdom.com"}},{regex:"Quora Link Preview",name:"Quora Link Preview",category:"Crawler",url:"",producer:{name:"Quora",url:"http://www.quora.com"}},{regex:"Quora-Bot",name:"Quora Bot",category:"Crawler",url:"",producer:{name:"Quora",url:"https://www.quora.com/"}},{regex:"RamblerMail",name:"RamblerMail Image Proxy",category:"Crawler",url:"",producer:{name:"Rambler&Co",url:"https://rambler-co.ru/"}},{regex:"QuerySeekerSpider",name:"QuerySeekerSpider",category:"Crawler",url:"http://queryseeker.com/bot.html",producer:{name:"QueryEye Inc.",url:"http://queryeye.com"}},{regex:"Qwantify",name:"Qwantify",category:"Crawler",url:"https://www.qwant.com/",producer:{name:"Qwant Corporation",url:"https://www.qwant.com/"}},{regex:"Rainmeter",name:"Rainmeter",category:"Crawler",url:"https://www.rainmeter.net"},{regex:"redditbot",name:"Reddit Bot",category:"Social Media Agent",url:"http://www.reddit.com/feedback",producer:{name:"reddit inc.",url:"http://www.reddit.com"}},{regex:"Riddler",name:"Riddler",category:"Security search bot",url:"https://riddler.io/about",producer:{name:"F-Secure",url:"https://www.f-secure.com"}},{regex:"rogerbot",name:"Rogerbot",category:"Crawler",url:"http://moz.com/help/pro/what-is-rogerbot-",producer:{name:"SEOmoz, Inc.",url:"http://moz.com/"}},{regex:"ROI Hunter",name:"ROI Hunter",category:"Crawler",url:"",producer:{name:"Roihunter a.s.",url:"http://roihunter.com/"}},{regex:"SafeDNSBot",name:"SafeDNSBot",category:"Crawler",url:"https://www.safedns.com/searchbot",producer:{name:"SafeDNS, Inc.",url:"https://www.safedns.com/"}},{regex:"Scrapy",name:"Scrapy",category:"Crawler",url:"http://scrapy.org"},{regex:"Screaming Frog SEO Spider",name:"Screaming Frog SEO Spider",category:"Crawler",url:"http://www.screamingfrog.co.uk/seo-spider",producer:{name:"Screaming Frog Ltd",url:"http://www.screamingfrog.co.uk"}},{regex:"ScreenerBot",name:"ScreenerBot",category:"Crawler",url:"http://www.screenerbot.com",producer:{name:"",url:""}},{regex:"SemrushBot",name:"Semrush Bot",category:"Crawler",url:"http://www.semrush.com/bot.html",producer:{name:"SEMrush",url:"http://www.semrush.com"}},{regex:"SensikaBot",name:"Sensika Bot",category:"",url:"",producer:{name:"Sensika",url:"http://sensika.com"}},{regex:"SEOENG(World)?Bot",name:"SEOENGBot",category:"Crawler",url:"http://www.seoengine.com/seoengbot.htm",producer:{name:"SEO Engine",url:"http://www.seoengine.com"}},{regex:"SEOkicks-Robot",name:"SEOkicks-Robot",category:"Crawler",url:"http://www.seokicks.de/robot.html",producer:{name:"SEOkicks",url:"https://www.seokicks.de/"}},{regex:"seoscanners\\.net",name:"Seoscanners.net",category:"Crawler",url:""},{regex:"SkypeUriPreview",name:"Skype URI Preview",category:"Service Agent",url:"",producer:{name:"Skype Communications S.à.r.l.",url:"https://www.skype.com"}},{regex:"SeznamBot|SklikBot|Seznam screenshot-generator",name:"Seznam Bot",category:"Search bot",url:"http://www.mapy.cz/cz/seznambot.html",producer:{name:"Seznam.cz, a.s.",url:"http://www.seznam.cz/"}},{regex:"shopify-partner-homepage-scraper",name:"Shopify Partner",category:"Crawler",url:"https://www.shopify.com/partners",producer:{name:"Shopify",url:"https://www.shopify.com/"}},{regex:"ShopWiki",name:"ShopWiki",category:"Search tools",url:"http://www.shopwiki.com/wiki/Help:Bot",producer:{name:"ShopWiki Corp.",url:"http://www.shopwiki.com"}},{regex:"SilverReader",name:"SilverReader",url:"http://silverreader.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"SimplePie",name:"SimplePie",url:"http://www.simplepie.org",category:"Feed Parser",producer:{name:"",url:""}},{regex:"SISTRIX Crawler",name:"SISTRIX Crawler",category:"Crawler",url:"http://crawler.sistrix.net",producer:{name:"SISTRIX GmbH",url:"http://www.sistrix.de"}},{regex:"compatible; (?:SISTRIX )?Optimizer",name:"SISTRIX Optimizer",category:"Crawler",url:"https://optimizer.sistrix.com",producer:{name:"SISTRIX GmbH",url:"http://www.sistrix.de"}},{regex:"SiteSucker",name:"SiteSucker",category:"Crawler",url:"http://ricks-apps.com/osx/sitesucker/"},{regex:"sixy.ch",name:"Sixy.ch",category:"Site Monitor",url:"http://sixy.ch",producer:{name:"Manuel Kasper",url:"https://neon1.net/"}},{regex:"Slackbot|Slack-ImgProxy",name:"Slackbot",category:"Crawler",url:"https://api.slack.com/robots",producer:{name:"Slack Technologies",url:"http://slack.com"}},{regex:"(Sogou (web|inst|Pic) spider)|New-Sogou-Spider",name:"Sogou Spider",category:"Search bot",url:"http://www.sogou.com/docs/help/webmasters.htm",producer:{name:"Sohu, Inc.",url:"http://www.sogou.com"}},{regex:"Sosospider|Sosoimagespider",name:"Soso Spider",category:"Search bot",url:"http://help.soso.com/webspider.htm",producer:{name:"Tencent Holdings",url:"http://www.soso.com"}},{regex:"Sprinklr",name:"Sprinklr",category:"Crawler",url:"",producer:{name:"Sprinklr, Inc.",url:"https://www.sprinklr.com/"}},{regex:"sqlmap/",name:"sqlmap",category:"Security Checker",url:"http://sqlmap.org/",producer:{name:"sqlmap",url:"http://sqlmap.org/"}},{regex:"SSL Labs",name:"SSL Labs",category:"Validator",url:"https://www.ssllabs.com/about/assessment.html",producer:{name:"SSL Labs",url:"https://www.ssllabs.com/about/assessment.html"}},{regex:"StatusCake",name:"StatusCake",category:"Site Monitor",url:"https://www.statuscake.com",producer:{name:"StatusCake",url:"https://www.statuscake.com"}},{regex:"Superfeedr bot",name:"Superfeedr Bot",category:"Feed Fetcher",url:"",producer:{name:"Superfeedr",url:"https://superfeedr.com/"}},{regex:"Sparkler/[0-9]",name:"Sparkler",category:"Crawler",url:"https://github.com/USCDataScience/sparkler"},{regex:"Spinn3r",name:"Spinn3r",category:"Crawler",url:"http://spinn3r.com/robot",producer:{name:"Tailrank Inc",url:"http://spinn3r.com"}},{regex:"SputnikBot",name:"Sputnik Bot",category:"Crawler",url:""},{regex:"SputnikFaviconBot",name:"Sputnik Favicon Bot",category:"Crawler",url:""},{regex:"SputnikImageBot",name:"Sputnik Image Bot",category:"Crawler",url:""},{regex:"SurveyBot",name:"Survey Bot",category:"Search bot",url:"http://www.domaintools.com/webmasters/surveybot.php",producer:{name:"Domain Tools",url:"http://www.domaintools.com"}},{regex:"TarmotGezgin",name:"Tarmot Gezgin",url:"http://www.tarmot.com/gezgin/",category:"Search bot"},{regex:"TelegramBot",name:"TelegramBot",url:"https://telegram.org/blog/bot-revolution"},{regex:"TLSProbe",name:"TLSProbe",url:"https://scan.trustnet.venafi.com/",category:"Security search bot",producer:{name:"Venafi TrustNet",url:"https://www.venafi.com"}},{regex:"TinEye-bot",name:"TinEye Crawler",category:"Search bot",url:"http://www.tineye.com/crawler.html",producer:{name:"Idée Inc.",url:"http://ideeinc.com"}},{regex:"Tiny Tiny RSS",name:"Tiny Tiny RSS",url:"http://tt-rss.org",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"theoldreader.com",name:"theoldreader",category:"Feed Reader",url:"https://theoldreader.com"},{regex:"trendictionbot",name:"Trendiction Bot",category:"Crawler",url:"http://www.trendiction.de/bot",producer:{name:"Talkwalker Inc.",url:"http://www.talkwalker.com"}},{regex:"TurnitinBot",name:"TurnitinBot",category:"Crawler",url:"http://www.turnitin.com/robot/crawlerinfo.html",producer:{name:"iParadigms, LLC.",url:"http://www.turnitin.com"}},{regex:"TweetedTimes Bot",name:"TweetedTimes Bot",category:"Crawler",url:"http://tweetedtimes.com",producer:{name:"TweetedTimes",url:"http://tweetedtimes.com/"}},{regex:"TweetmemeBot",name:"Tweetmeme Bot",category:"Crawler",url:"http://tweetmeme.com/",producer:{name:"Mediasift",url:""}},{regex:"Twingly Recon",name:"Twingly Recon",category:"Crawler",producer:{name:"Twingly",url:"https://www.twingly.com"}},{regex:"Twitterbot",name:"Twitterbot",category:"Social Media Agent",url:"https://dev.twitter.com/docs/cards/getting-started",producer:{name:"Twitter",url:"http://www.twitter.com"}},{regex:"UniversalFeedParser",name:"UniversalFeedParser",category:"Feed Fetcher",url:"https://github.com/kurtmckee/feedparser",producer:{name:"Kurt McKee",url:"https://github.com/kurtmckee"}},{regex:"via secureurl\\.fwdcdn\\.com",name:"UkrNet Mail Proxy",category:"Crawler",url:"",producer:{name:"UkrNet Ltd",url:"https://www.ukr.net/"}},{regex:"Uptimebot",name:"Uptimebot",category:"Site Monitor",url:"https://uptime.com/uptimebot",producer:{name:"Uptime",url:"https://uptime.com"}},{regex:"UptimeRobot",name:"Uptime Robot",category:"Site Monitor",url:"",producer:{name:"Uptime Robot",url:"http://uptimerobot.com"}},{regex:"URLAppendBot",name:"URLAppendBot",category:"Crawler",url:"http://www.profound.net/urlappendbot.html",producer:{name:"Profound Networks",url:"http://www.profound.net"}},{regex:"Vagabondo",name:"Vagabondo",category:"Crawler",url:"",producer:{name:"WiseGuys",url:"http://www.wise-guys.nl/"}},{regex:"vkShare; ",name:"VK Share Button",category:"Crawler",url:"http://vk.com/dev/Share",producer:{name:"VK",url:"http://vk.com/"}},{regex:"VSMCrawler",name:"Visual Site Mapper Crawler",category:"Crawler",url:"http://www.visualsitemapper.com/crawler",producer:{name:"Alentum Software Ltd.",url:"http://www.alentum.com"}},{regex:"Jigsaw",name:"W3C CSS Validator",category:"Validator",url:"http://jigsaw.w3.org/css-validator",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C_I18n-Checker",name:"W3C I18N Checker",category:"Validator",url:"http://validator.w3.org/i18n-checker",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C-checklink",name:"W3C Link Checker",category:"Validator",url:"http://validator.w3.org/checklink",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C_Validator|Validator.nu",name:"W3C Markup Validation Service",category:"Validator",url:"http://validator.w3.org/services",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C-mobileOK",name:"W3C MobileOK Checker",category:"Validator",url:"http://validator.w3.org/mobile",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"W3C_Unicorn",name:"W3C Unified Validator",category:"Validator",url:"http://validator.w3.org/unicorn",producer:{name:"W3C",url:"http://www.w3.org"}},{regex:"Wappalyzer",name:"Wappalyzer",url:"https://github.com/AliasIO/Wappalyzer",producer:{name:"AliasIO",url:"https://github.com/AliasIO"}},{regex:"PTST/",name:"WebPageTest",category:"Site Monitor",url:"https://www.webpagetest.org"},{regex:"WeSEE
4",name:"WeSEE:Search",category:"Search bot",url:"http://www.wesee.com/bot",producer:{name:"WeSEE Ltd",url:"http://www.wesee.com"}},{regex:"WebbCrawler",name:"WebbCrawler",category:"Crawler",url:"http://badcheese.com/crawler.html",producer:{name:"Steve Webb",url:"http://badcheese.com"}},{regex:"websitepulse[+ ]checker",name:"WebSitePulse",category:"Site Monitor",url:"http://badcheese.com/crawler.html",producer:{name:"WebSitePulse",url:"http://www.websitepulse.com/"}},{regex:"WordPress",name:"WordPress",category:"Service Agent",url:"https://wordpress.org/",producer:{name:"Wordpress.org",url:"https://wordpress.org/"}},{regex:"Wotbox",name:"Wotbox",category:"Search bot",url:"http://www.wotbox.com/bot/",producer:{name:"Wotbox",url:"http://www.wotbox.com"}},{regex:"XenForo",name:"XenForo",category:"Service Agent",url:"https://xenforo.com/",producer:{name:"XenForo Ltd.",url:"https://xenforo.com/"}},{regex:"yacybot",name:"YaCy",category:"Search bot",url:"http://yacy.net/bot.html",producer:{name:"YaCy",url:"http://yacy.net"}},{regex:"Yahoo! Slurp|Yahoo!-AdCrawler",name:"Yahoo! Slurp",category:"Search bot",url:"http://help.yahoo.com/ysearch/slurp",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"Yahoo Link Preview|Yahoo:LinkExpander:Slingstone",name:"Yahoo! Link Preview",category:"Crawler",url:"https://help.yahoo.com/kb/mail/yahoo-link-preview-SLN23615.html",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"YahooMailProxy",name:"Yahoo! Mail Proxy",category:"Service Agent",url:"https://help.yahoo.com/kb/yahoo-mail-proxy-SLN28749.html",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"YahooCacheSystem",name:"Yahoo! Cache System",category:"Crawler",url:"",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:"Y!J-BRW",name:"Yahoo! Japan BRW",category:"Crawler",url:"https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/~/ウェブページにアクセスするシステムのユーザーエージェントについて",producer:{name:"Yahoo! Japan Corp.",url:"https://www.yahoo.co.jp/"}},{regex:"Yandex(SpravBot|ScreenshotBot|MobileBot|AccessibilityBot|ForDomain|Vertis|Market|Catalog|Calendar|Sitelinks|AdNet|Pagechecker|Webmaster|Media|Video|Bot|Images|Antivirus|Direct|Blogs|Favicons|ImageResizer|Verticals|News|Metrika|\\.Gazeta Bot)|YaDirectFetcher|YandexTurbo|YandexTracker|YandexSearchShop|YandexRCA|YandexPartner|YandexOntoDBAPI|YandexOntoDB|YandexMobileScreenShotBot",name:"Yandex Bot",category:"Search bot",url:"http://www.yandex.com/bots",producer:{name:"Yandex LLC",url:"http://company.yandex.com"}},{regex:"Yeti|NaverJapan|AdsBot-Naver",name:"Yeti/Naverbot",category:"Search bot",url:"http://help.naver.com/robots/",producer:{name:"Naver",url:"http://www.naver.com"}},{regex:"YoudaoBot",name:"Youdao Bot",category:"Search bot",url:"http://www.youdao.com/help/webmaster/spider",producer:{name:"NetEase, Inc.",url:"http://corp.163.com"}},{regex:"YOURLS v[0-9]",name:"Yourls",category:"Crawler",url:"http://yourls.org"},{regex:"YRSpider|YYSpider",name:"Yunyun Bot",category:"Search bot",url:"http://www.yunyun.com/SiteInfo.php?r=about",producer:{name:"YunYun",url:"http://www.yunyun.com"}},{regex:"zgrab",name:"zgrab",category:"Security Checker",url:"https://github.com/zmap/zgrab"},{regex:"Zookabot",name:"Zookabot",category:"Crawler",url:"http://zookabot.com",producer:{name:"Hwacha ApS",url:"http://hwacha.dk"}},{regex:"ZumBot",name:"ZumBot",category:"Search bot",url:"http://help.zum.com/inquiry",producer:{name:"ZUM internet",url:"http://www.zuminternet.com/"}},{regex:"YottaaMonitor",name:"Yottaa Site Monitor",category:"Site Monitor",url:"http://www.yottaa.com/products/site-monitor",producer:{name:"Yottaa",url:"http://www.yottaa.com/"}},{regex:"Yahoo Ad monitoring.*yahoo-ad-monitoring-SLN24857.*",name:"Yahoo Gemini",category:"Crawler",url:"https://help.yahoo.com/kb/yahoo-ad-monitoring-SLN24857.html",producer:{name:"Yahoo! Inc.",url:"http://www.yahoo.com"}},{regex:".*Java.*outbrain",name:"Outbrain",category:"Crawler",url:"",producer:{name:"Outbrain",url:"http://www.outbrain.com/"}},{regex:"HubPages.*crawlingpolicy",name:"HubPages",category:"Crawler",url:"https://hubpages.com/help/crawlingpolicy",producer:{name:"HubPages, Inc.",url:"https://discover.hubpages.com/"}},{regex:"Pinterest(bot)?/\\d+\\.\\d+.*www\\.pinterest\\.com.*",name:"Pinterest",url:"https://help.pinterest.com/en/business/article/pinterest-crawler",category:"Crawler",producer:{name:"Pinterest",url:"https://www.pinterest.com/"}},{regex:"Site24x7",name:"Site24x7 Website Monitoring",category:"Site Monitor",url:"https://www.site24x7.com/site24x7-faq.html",producer:{name:"Site24x7",url:"https://www.site24x7.com"}},{regex:"s~snapchat-proxy",name:"Snapchat Proxy",category:"Crawler",url:"https://www.snapchat.com",producer:{name:"Snapchat Inc.",url:"https://www.snapchat.com"}},{regex:"Snap URL Preview Service",name:"Snap URL Preview Service",category:"Service Agent",url:"https://developers.snap.com/robots",producer:{name:"Snapchat Inc.",url:"https://www.snapchat.com/"}}
4,{regex:"Let's Encrypt validation server",name:"Let's Encrypt Validation",category:"Service Agent",url:"https://letsencrypt.org/how-it-works/",producer:{name:"Let's Encrypt",url:"https://letsencrypt.org"}},{regex:"GrapeshotCrawler",name:"Grapeshot",category:"Crawler",url:"https://www.grapeshot.com/crawler",producer:{name:"Grapeshot",url:"https://www.grapeshot.com"}},{regex:"www\\.monitor\\.us",name:"Monitor.Us",category:"Site Monitor",url:"http://www.monitor.us",producer:{name:"Monitor.Us",url:"http://www.monitor.us"}},{regex:"Catchpoint",name:"Catchpoint",category:"Site Monitor",url:"https://www.catchpoint.com/",producer:{name:"Catchpoint Systems",url:"https://www.catchpoint.com/"}},{regex:"bitlybot",name:"BitlyBot",category:"Crawler",url:"https://bitly.com",producer:{name:"Bitly, Inc.",url:"https://bitly.com"}},{regex:"Zao/",name:"Zao",category:"Crawler"},{regex:"lycos",name:"Lycos"},{regex:"Slurp",name:"Inktomi Slurp"},{regex:"Speedy Spider",name:"Speedy"},{regex:"ScoutJet",name:"ScoutJet"},{regex:"nrsbot|netresearch",name:"NetResearchServer"},{regex:"scooter",name:"Scooter"},{regex:"gigabot",name:"Gigabot"},{regex:"charlotte",name:"Charlotte"},{regex:"Pompos",name:"Pompos"},{regex:"ichiro",name:"ichiro"},{regex:"PagePeeker",name:"PagePeeker"},{regex:"WebThumbnail",name:"WebThumbnail"},{regex:"Willow Internet Crawler",name:"Willow Internet Crawler"},{regex:"EmailWolf",name:"EmailWolf"},{regex:"NetLyzer FastProbe",name:"NetLyzer FastProbe"},{regex:"AdMantX.*admantx\\.com",name:"ADMantX"},{regex:"Server Density Service Monitoring.*",name:"Server Density"},{regex:"RSSRadio \\(Push Notification Scanner;support@dorada\\.co\\.uk\\)",name:"RSSRadio Bot"},{regex:"(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|My User Agent|cortex|CF-UC User Agent|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise
vendor: 5,644 bytes, line 4
4)",name:"Generic Bot"},{regex:"^sentry",name:"Sentry Bot",producer:{name:"Sentry",url:"https://sentry.io"}},{regex:"^Spotify",name:"Spotify",producer:{name:"Spotify",url:"https://www.spotify.com"}},{regex:"The Knowledge AI",name:"The Knowledge AI",category:"Crawler"},{regex:"Embedly",name:"Embedly",category:"Crawler",url:"https://support.embed.ly/hc/en-us",producer:{name:"A Medium, Corp.",url:"https://medium.com/"}},{regex:"BrandVerity",name:"BrandVerity",category:"Crawler",url:"https://www.brandverity.com/why-is-brandverity-visiting-me",producer:{name:"BrandVerity, Inc.",url:"https://www.brandverity.com/"}},{regex:"Kaspersky Lab CFR link resolver",name:"Kaspersky",category:"Security Checker",url:"https://www.kaspersky.com/",producer:{name:"AO Kaspersky Lab",url:"https://www.kaspersky.com/"}},{regex:"eZ Publish Link Validator",name:"eZ Publish Link Validator",category:"Crawler",url:"https://ez.no/",producer:{name:"eZ Systems AS",url:"https://ez.no/"}},{regex:"woorankreview",name:"WooRank",category:"Search bot",url:"https://www.woorank.com/",producer:{name:"WooRank sprl",url:"https://www.woorank.com/"}},{regex:"(Match|LinkCheck) by Siteimprove.com",name:"Siteimprove",category:"Search bot",url:"https://siteimprove.com/",producer:{name:"Siteimprove GmbH",url:"https://siteimprove.com/"}},{regex:"CATExplorador",name:"CATExplorador",category:"Search bot",url:"https://fundacio.cat/ca/domini/",producer:{name:"Fundació puntCAT",url:"https://fundacio.cat/ca/domini/"}},{regex:"Buck",name:"Buck",category:"Search bot",url:"https://hypefactors.com/",producer:{name:"Hypefactors A/S",url:"https://hypefactors.com/"}},{regex:"tracemyfile",name:"TraceMyFile",category:"Search bot",url:"https://www.tracemyfile.com/",producer:{name:"Idee Inc.",url:"http://ideeinc.com/"}},{regex:"zelist.ro feed parser",name:"Ze List",url:"https://www.zelist.ro/",category:"Feed Fetcher",producer:{name:"Treeworks SRL",url:"https://www.tree.ro/"}},{regex:"weborama-fetcher",name:"Weborama",category:"Search bot",url:"https://weborama.com/",producer:{name:"Weborama SA",url:"https://weborama.com/"}},{regex:"BoardReader Favicon Fetcher",name:"BoardReader",category:"Search bot",url:"https://boardreader.com/",producer:{name:"Effyis Inc",url:"https://boardreader.com/"}},{regex:"IDG/IT",name:"IDG/IT",category:"Search bot",url:"https://spaziodati.eu/",producer:{name:"SpazioDati S.r.l.",url:"https://spaziodati.eu/"}},{regex:"Bytespider",name:"Bytespider",category:"Search bot",url:"https://bytedance.com/",producer:{name:"ByteDance Ltd.",url:"https://bytedance.com/"}},{regex:"WikiDo",name:"WikiDo",category:"Search bot",url:"https://www.wikido.com/",producer:{name:"Fotolitografie Fiorentine di Becchi Antonio s.n.c.",url:"https://www.wikido.com/"}},{regex:"AwarioSmartBot",name:"Awario",category:"Search bot",url:"https://awario.com/bots.html",producer:{name:"Awario",url:"https://awario.com/"}},{regex:"AwarioRssBot",name:"Awario",category:"Feed Fetcher",url:"https://awario.com/bots.html",producer:{name:"Awario",url:"https://awario.com/"}},{regex:"oBot",name:"oBot",category:"Search bot",url:"https://www.xforce-security.com/crawler/",producer:{name:"IBM Germany Research & Development GmbH",url:"https://exchange.xforce.ibmcloud.com/"}},{regex:"SMTBot",name:"SMTBot",category:"Search bot",url:"https://www.similartech.com/smtbot",producer:{name:"SimilarTech Ltd.",url:"https://www.similartech.com/"}},{regex:"LCC",name:"LCC",category:"Search bot",url:"https://corpora.uni-leipzig.de/crawler_faq.html",producer:{name:"Universität Leipzig",url:"https://www.uni-leipzig.de/"}},{regex:"Startpagina-Linkchecker",name:"Startpagina Linkchecker",category:"Search bot",url:"https://www.startpagina.nl/linkchecker",producer:{name:"Startpagina B.V.",url:"https://www.startpagina.nl/"}},{regex:"GTmetrix",name:"GTmetrix",category:"Crawler",url:"https://gtmetrix.com/",producer:{name:"Carbon60 Operating Co. Ltd.",url:"https://www.carbon60.com/"}},{regex:"Nutch",name:"Nutch-based Bot",category:"Crawler",url:"https://nutch.apache.org",producer:{name:"The Apache Software Foundation",url:"https://www.apache.org/foundation/"}},{regex:"Seobility",name:"Seobility",category:"Crawler",url:"https://www.seobility.net/en/faq/?category=crawling#!aboutourbot"},{regex:"Vercelbot",name:"Vercel Bot",category:"Service bot",url:"https://vercel.com"},{regex:"Grammarly",name:"Grammarly",category:"Service bot",url:"https://www.grammarly.com"},{regex:"Robozilla",name:"Robozilla",category:"Crawler"},{regex:"Domains Project",name:"Domains Project",category:"Crawler",url:"https://domainsproject.org"},{regex:"PetalBot",name:"Petal Bot",category:"Crawler",url:"https://aspiegel.com/petalbot"},{regex:"SerendeputyBot",name:"Serendeputy Bot",category:"Crawler",url:"https://serendeputy.com/about/serendeputy-bot"},{regex:"ias-va.*admantx.*service-fetcher",name:"ADmantX Service Fetcher",category:"Service bot",url:"https://www.admantx.com/service-fetcher.html"},{regex:"SemanticScholarBot",name:"Semantic Scholar Bot",category:"Crawler",url:"https://www.semanticscholar.org/crawler"},{regex:"VelenPublicWebCrawler",name:"Velen Public Web Crawler",category:"Crawler",url:"https://hunter.io/robot"},{regex:"Barkrowler",name:"Barkrowler",category:"Crawler",url:"http://www.exensa.com/crawl"},{regex:"BDCbot",name:"BDCbot",category:"Crawler",url:"https://bigweb.bigdatacorp.com.br/pages/faq.aspx",producer:{name:"BIG Data Solucoes Em Tecnologia de Informatica LTDA",url:"https://bigdatacorp.com.br/"}},{regex:"adbeat",name:"Adbeat",category:"Crawler",url:"https://www.adbeat.com/operation_policy",producer:{name:"PPC Labs LLC",url:"https://www.adbeat.com/"}},{regex:"BW/(?:(\\d+
4(\\.\\d+)*))",name:"BuiltWith",category:"Crawler",url:"https://builtwith.com/biup",producer:{name:"BuiltWith Pty Ltd",url:"https://builtwith.com/"}},{regex:"https://whatis.contentkingapp.com",name:"ContentKing",category:"Site Monitor",url:"https://whatis.contentkingapp.com/",producer:{name:"ContentKing BV",url:"https://www.contentkingapp.com/"}},{regex:"MicroAdBot",name:"MicroAdBot",category:"Crawler",url:"https://www.microad.co.jp/",producer:{name:"MicroAd, Inc.",url:"https://www.microad.co.jp/"}},{regex:"PingAdmin.Ru",name:"PingAdmin.Ru",category:"Site Monitor",url:"https://ping-admin.ru/"},{regex:"notifyninja.+monitoring",name:"Notify Ninja",category:"Site Monitor",url:"http://notifyninja.com"},{regex:"WebDataStats",name:"WebDataStats",category:"Crawler",url:"https://webdatastats.com/policy.html",producer:{name:"WebTehRazrabotka LLC",url:"https://webdatastats.com/"}},{regex:"parse.ly scraper",name:"parse.ly",category:"Crawler",url:"https://www.parse.ly/help/integration/crawler",producer:{name:"Parsely, Inc.",url:"https://www.parse.ly/"}},{regex:"Nimbostratus-Bot",name:"Nimbostratus Bot",category:"Site Monitor",url:"http://cloudsystemnetworks.com"},{regex:"HeartRails_Capture/\\d",name:"Heart Rails Capture",category:"Service Agent",url:"http://capture.heartrails.com"},{regex:"Project-Resonance",name:"Project Resonance",category:"Crawler",url:"http://project-resonance.com"},{regex:"DataXu/\\d",name:"DataXu",category:"Service Agent",url:"https://advertising.roku.com/dataxu",producer:{name:"Roku, Inc.",url:"https://roku.com"}},{regex:"Cocolyzebot",name:"Cocolyzebot",category:"Crawler",url:"https://cocolyze.com/en/cocolyzebot",producer:{name:"VSI INNOVATION SAS",url:"https://vsi-innovation.com/"}},{regex:"veryhip",name:"VeryHip",category:"Crawler",url:"https://veryhip.com/",producer:{name:"VeryHip",url:"https://veryhip.com/"}},{regex:"LinkpadBot",name:"LinkpadBot",category:"Crawler",url:"https://www.linkpad.org/",producer:{name:"Solomono LLC",url:"https://www.linkpad.org/"}},{regex:"MuscatFerret",name:"MuscatFerret",category:"Crawler",url:"http://www.webtop.com/"},{regex:"PageThing.com",name:"PageThing",category:"Crawler",url:"https://www.pagething.com/",producer:{name:"SPECIALNOISE LTD",url:"https://www.specialnoise.com/"}},{regex:"ArchiveBox",name:"ArchiveBox",url:"https://archivebox.io/",category:"Crawler",producer:{name:"",url:""}},{regex:"Choosito",name:"Choosito",url:"https://www.choosito.com/",category:"Crawler",producer:{name:"Choosito! Inc.",url:"https://www.choosito.com/"}},{regex:"datagnionbot",name:"datagnionbot",url:"https://www.datagnion.com/bot.html",category:"Crawler",producer:{name:"DATAGNION GMBH",url:"https://www.datagnion.com/"}},{regex:"WhatCMS",name:"WhatCMS",url:"https://whatcms.org/",category:"Crawler",producer:{name:"Nineteen Ten LLC",url:"https://whatcms.org/"}},{regex:"httpx",name:"httpx",url:"https://github.com/projectdiscovery/httpx",category:"Crawler",producer:{name:"",url:""}},{regex:"[email protected]",name:"Expanse",category:"Security Checker",url:"https://expanse.co/",producer:{name:"Expanse Inc.",url:"https://expanse.co/"}},{regex:"HuaweiWebCatBot",name:"HuaweiWebCatBot",category:"Crawler",url:"https://isecurity.huawei.com",producer:{name:"Huawei Technologies Co., Ltd.",url:"https://huawei.com"}},{regex:"Hatena-Favicon",name:"Hatena Favicon",category:"Crawler",url:"https://www.hatena.ne.jp/faq/",producer:{name:"Hatena Co., Ltd.",url:"https://www.hatena.ne.jp"}},{regex:"RyowlEngine/(\\d+)",name:"Ryowl",category:"Crawler",url:"https://ryowl.org"},{regex:"OdklBot/(\\d+)",name:"Odnoklassniki Bot",category:"Crawler",url:"https://odnoklassniki.ru"},{regex:"Mediatoolkitbot",name:"Mediatoolkit Bot",category:"Crawler",url:"https://mediatoolkit.com"},{regex:"ZoominfoBot",name:"ZoominfoBot",category:"Crawler",url:"https://www.zoominfo.com"},{regex:"WeViKaBot/(\\d+(\\.\\d+)*)",name:"WeViKaBot",category:"Crawler",url:"http://www.wevika.de"},{regex:"SEOkicks",name:"SEOkicks",category:"Crawler",url:"https://www.seokicks.de/robot.html"},{regex:"Plukkie/(\\d+(\\.\\d+)*)",name:"Plukkie",category:"Crawler",url:"http://www.botje.com/plukkie.htm"},{regex:"proximic;",name:"Comscore",category:"Crawler",url:"https://www.comscore.com/Web-Crawler"},{regex:"SurdotlyBot/(\\d+(\\.\\d+)*)",name:"SurdotlyBot",category:"Crawler",url:"http://sur.ly/bot.html"},{regex:"Gowikibot/(\\d+(\\.\\d+)*)",name:"Gowikibot",category:"Crawler",url:"http://www.gowikibot.com"},{regex:"SabsimBot/(\\d+(\\.\\d+)*)",name:"SabsimBot",category:"Crawler",url:"https://sabsim.com"},{regex:"LumtelBot/(\\d+(\\.\\d+)*)",name:"LumtelBot",category:"Crawler",url:"https://umtel.com"},{regex:"PiplBot",name:"PiplBot",category:"Crawler",url:"http://www.pipl.com/bot"},{regex:"woobot/(\\d+(\\.\\d+)*)",name:"WooRank",category:"Crawler",url:"https://www.woorank.com/bot"},{regex:"Cookiebot/(\\d+(\\.\\d+)*)",name:"Cookiebot",category:"Crawler",url:"https://support.cookiebot.com/hc/en-us/articles/360014264140-Scanner
4-User-Agent",producer:{name:"Cybot A/S",url:"https://www.cybot.com/"}},{regex:"NetSystemsResearch",name:"NetSystemsResearch",category:"Security Checker",url:"https://www.netsystemsresearch.com/",producer:{name:"NET SYSTEMS RESEARCH LLC",url:"https://www.netsystemsresearch.com/"}},{regex:"CensysInspect/(\\d+(\\.\\d+)*)",name:"CensysInspect",category:"Security Checker",url:"https://about.censys.io/",producer:{name:"Censys, Inc.",url:"https://censys.io/"}},{regex:"gdnplus.com",name:"GDNP",category:"Crawler",url:"https://gdnplus.com/",producer:{name:"Global Digital Network Plus, LLC",url:"https://gdnplus.com/"}},{regex:"WellKnownBot/(\\d+(\\.\\d+)*)",name:"WellKnownBot",category:"Crawler",url:"https://well-known.dev"},{regex:"Adsbot/(\\d+(\\.\\d+)*)",name:"Adsbot",category:"Crawler",url:"https://seostar.co/robot/"},{regex:"MTRobot/(\\d+(\\.\\d+)*)",name:"MTRobot",category:"Crawler",url:"https://metrics-tools.de/robot.html",producer:{name:"Metrics Tools",url:"https://metrics-tools.de/"}},{regex:"serpstatbot/(\\d+(\\.\\d+)*)",name:"serpstatbot",category:"Crawler",url:"http://serpstatbot.com/",producer:{name:"Netpeak Ltd",url:"https://netpeak.net/"}},{regex:"colly",name:"colly",category:"Crawler",url:"https://github.com/gocolly/colly/"},{regex:"l9tcpid/v(\\d+(\\.\\d+)*)",name:"l9tcpid",category:"Security Checker",url:"https://github.com/LeakIX/l9tcpid"},{regex:"MegaIndex.ru/(\\d+(\\.\\d+)*)",name:"MegaIndex",category:"Crawler",url:"https://megaindex.com/crawler"},{regex:"Seekport",name:"Seekport",category:"Crawler",url:"http://www.seekport.com/",producer:{name:"SISTRIX GmbH",url:"https://www.sistrix.de/"}},{regex:"seolyt/(\\d+(\\.\\d+)*)",name:"seolyt",category:"Crawler",url:"https://seolyt.com/"},{regex:"YaK/(\\d+(\\.\\d+)*)",name:"YaK",category:"Crawler",url:"https://www.linkfluence.com/",producer:{name:"Linkfluence SAS",url:"https://www.linkfluence.com/"}},{regex:"KomodiaBot/(\\d+(\\.\\d+)*)",name:"KomodiaBot",category:"Crawler",url:"http://www.komodia.com/newwiki/index.php/URL_server_crawler",producer:{name:"Komodia Inc.",url:"https://www.komodia.com/"}},{regex:"Neevabot/(\\d+(\\.\\d+)*)",name:"Neevabot",category:"Search bot",url:"https://neeva.com/neevabot",producer:{name:"Neeva Inc.",url:"https://neeva.com/"}},{regex:"LinkPreview/(\\d+(\\.\\d+)*)",name:"LinkPreview",category:"Service Agent",url:"https://www.linkpreview.net/"},{regex:"JungleKeyThumbnail/(\\d+(\\.\\d+)*)",name:"JungleKeyThumbnail",category:"Crawler",url:"https://junglekey.com/"},{regex:"rocketmonitor(?: |bot/)(\\d+(\\.\\d+)*)",name:"RocketMonitorBot",category:"Site Monitor",url:"https://www.radiomast.io/docs/stream-monitoring/technical_details.html",producer:{name:"Radio Mast, Inc.",url:"https://www.radiomast.io/"}},{regex:"SitemapParser-VIPnytt/(\\d+(\\.\\d+)*)",name:"SitemapParser-VIPnytt",category:"Crawler",url:"https://github.com/VIPnytt/SitemapParser/"},{regex:"^Turnitin",name:"Turnitin",category:"Crawler",url:"https://turnitin.com/robot/crawlerinfo.html"},{regex:"DMBrowser/\\d+|DMBrowser-[UB]V",name:"Dotcom Monitor",category:"Site Monitor",url:"https://www.dotcom-monitor.com"},{regex:"ThinkChaos/",name:"ThinkChaos",category:"Crawler"},{regex:"DataForSeoBot",name:"DataForSeoBot",category:"Crawler",url:"https://dataforseo.com/dataforseo-bot"},{regex:"Discordbot/([\\d+.]+)",name:"Discord Bot",category:"Service Agent",url:"https://discordapp.com"},{regex:"Linespider/([\\d+.]+)",name:"Linespider",category:"Crawler",url:"https://lin.ee/4dwXkTH"},{regex:"Cincraw/([\\d+.]+)",name:"Cincraw",category:"Crawler",url:"http://cincrawdata.net/bot/"},{regex:"CISPA Web Analyzer",name:"CISPA Web Analyzer",category:"Crawler",url:"https://notify.cispa.de/",producer:{name:"CISPA - Helmholtz-Zentrum für Informationssicherheit gGmbH",url:"https://cispa.de/en"}},{regex:"IonCrawl",name:"IONOS Crawler",category:"Crawler",url:"https://www.ionos.de/terms-gtc/faq-crawler-en/",producer:{name:"IONOS SE",url:"https://www.ionos.de/"}},{regex:"Crawldad",name:"Crawldad",category:"Crawler",url:"https://gist.github.com/jayhardee9/2f2a2c4dba26564ee040ae32e0dd0972"},{regex:"https://securitytxt-scan.cs.hm.edu/",name:"security.txt scanserver",category:"Security Checker",url:"https://securitytxt-scan.cs.hm.edu/",producer:{name:"Hochschule für angewandte Wissenschaften München",url:"https://www.hm.edu/"}},{regex:"TigerBot/([\\d+.]+)",name:"TigerBot",category:"Crawler",url:"https://tiger.ch/"},{regex:"TestCrawler/([\\d+.]+)",name:"TestCrawler",category:"Crawler",url:"https://www.comcepta.com/"},{regex:"CrowdTanglebot/([\\d+.]+)",name:"CrowdTangle",category:"Crawler",url:"https://help.crowdtangle.com/en/articles/3009319-crowdtangle-bot",producer:{name:"CrowdTangle, Inc.",url:"https://www.crowdtangle.com/"}},{regex:"Sellers.Guide Crawler by Primis",name:"Sellers.Guide",category:"Crawler",url:"https://sellers.guide/",producer:{name:"McCann Disciplines, Ltd.",url:"https://www.primis.tech/"}},{regex:"OnalyticaBot",name:"Onalytica",category:"Crawler",url:"https://www.airslate.com/bot/explore/onalytica-bot",producer:{name:"airSlate, Inc.",url:"https://www.airslate.com/"}},{regex:"deepnoc",name:"deepnoc",category:"Crawler",url:"https://deepnoc.com/bot",producer:{name:"deepnoc, GmbH",url:"https://deepnoc.com/"}},{regex:"Newslitbot/([\\d+.]+)",name:"Newslitbot",category:"Crawler",url:"https://www.newslit.co/",producer:{name:"Newslit, LLC.",url:"https://www.newslit.co/"}},{regex:"[a-z0-9\\-_]*(bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|crawler|crawl|
4checker|archiver|transcoder|spider)([^a-z]|$)",name:"Generic Bot"}],LSAFFEvents.affiliates={awin:{name:"Awin",slug:"awin",is_affiliate_function:"is_awin",matches:"/^https?:\\/\\/(www\\.)?((awin1\\.com\\/(awclick|cread|pclick)\\.php)|(tidd\\.ly))/",sub_ids:["clickref","clickref2","clickref3","clickref4","clickref5","clickref6"]},cj:{name:"CJ",slug:"cj",is_affiliate_function:"is_cj",matches:"/^https?:\\/\\/(www\\.)?((anrdoezrs\\.net)|(jdoqocy\\.com)|(tqlkg\\.com)|(tkqlhce\\.com)|(dpbolvw\\.net)|(jqoqocy\\.com)|(kqzfj\\.com)|(kqzyfj\\.com)|(ftjcfx\\.com)|(lduhtrp\\.net)|(qksrv\\.net)|(cj\\.dotomi\\.com))/",sub_ids:["sid"]},financeads:{name:"FinanceAds",slug:"financeads",is_affiliate_function:"is_financeAds",matches:"/^https?:\\/\\/(www\\.)?financeads\\.net\\/tc\\.php/",sub_ids:["subid"]},impact:{name:"Impact",slug:"impact",is_affiliate_function:"is_impact",matches:"",sub_ids:["subId1","subId2","subId3"]},shareasale:{name:"ShareASale",slug:"shareasale",is_affiliate_function:"is_shareasale",matches:"/^https?:\\/\\/(www\\.)?shareasale(-analytics)?\\.com\\/(.)+\\.cfm/",sub_ids:["afftrack"]},amazon_associates:{name:"Amazon Associates",slug:"amazon_associates",is_affiliate_function:"is_amazon",matches:"",sub_ids:[]},partnerize:{name:"Partnerize",slug:"partnerize",is_affiliate_function:"is_partnerize",matches:"/^https?:\\/\\/(www\\.)?((partnerize\\.com)|([a-z0-9]*\\.?prf\\.hn))/",sub_ids:["pubref"]},flexoffers:{name:"FlexOffers",slug:"flexoffers",is_affiliate_function:"is_flexoffers",matches:"/^https?:\\/\\/(www\\.)?(track\\.flexlinks(pro)?\\.com)|(fxo\\.co)|(pav04trk\\.com)/",sub_ids:["fobs"]},refersion:{name:"Refersion",slug:"refersion",is_affiliate_function:"is_refersion",matches:"/^https?:\\/\\/(.)*refersion\\.com/",sub_ids:["subid"]},postaffiliatepro:{name:"Post Affiliate Pro",slug:"postaffiliatepro",is_affiliate_function:"is_post_affiliate_pro",matches:"",sub_ids:["data1","data2"]},avantlink:{name:"AvantLink",slug:"avantlink",is_affiliate_function:"is_avantlink",matches:"/^https?:\\/\\/((www|classic)\\.avantlink\\.com\\/click\\.php)|(snp\\.link)|(alnk\\.to)/",sub_ids:["ctc"]},pepperjam:{name:"Pepperjam (Ascend)",slug:"pepperjam",is_affiliate_function:"is_pepperjam",matches:"/^https?:\\/\\/(www\\.)?((pepperjam\\.com)|(pepperjamnetwork\\.com)|(pjtra\\.com)|(gopjn\\.com)|(pjatr\\.com)|(pntra\\.com)|(pntrs\\.com)|(pntrac\\.com))/",sub_ids:["sid"]},everflow:{name:"Everflow",slug:"everflow",is_affiliate_function:"is_everflow",matches:"/^https?:\\/\\/(www\\.)?everflow\\.io/",sub_ids:["sub1","sub2","sub3"]},tune:{name:"Tune (HasOffers)",slug:"tune",is_affiliate_function:"is_tune",matches:"/((\\?|&|\\/)(aff_c|offer_id)=)|^https?:\\/\\/(redirect\\.outdoorsy\\.com)|(offer\\.zenmate\\.com)|(privateinternetaccess\\.com)|(cybertool\\.co)|(go2cloud\\.org)/",sub_ids:["aff_sub","aff_sub2","aff_sub3","aff_sub4","aff_sub5"]},partnerstack:{name:"PartnerStack",slug:"partnerstack",is_affiliate_function:"is_partnerstack",matches:"/^https?:\\/\\/link\\.technologyadvice\\.com/",sub_ids:["sid1","sid2"]},goaffpro:{name:"GoAffPro",slug:"goaffpro",is_affiliate_function:"is_goaffpro",matches:"/^https?:\\/\\/(www\\.)?goaffpro\\.(.)*\\.com(.)*ref=/",sub_ids:[]},aragon:{name:"Aragon",slug:"aragon",is_affiliate_function:"is_aragon",matches:"/^https?:\\/\\/((www\\.)?((aragon-advertising\\.com)|(jwclicks\\.com)))/",sub_ids:[]},sovrn:{name:"Sovrn",slug:"sovrn",is_affiliate_function:"is_sovrn",matches:"/https?:\\/\\/(redirect\\.viglink\\.com)|(sovrn\\.co\\/[0-9a-z]+)/",sub_ids:[]},rakuten:{name:"Rakuten",slug:"rakuten",is_affiliate_function:"is_rakuten",matches:"/^https:\\/\\/(www\\.)?(click\\.)?linksynergy(\\.walmart)?\\.com/",sub_ids:["u1"]},skimlinks:{name:"Skimlinks",slug:"skimlinks",is_affiliate_function:"is_skimlinks",matches:"/^https?:\\/\\/(www\\.)?(fave\\.co)|(go\\.skimresources\\.com)|(go\\.redirectingat\\.com)|(go\\.effortlessgent\\.com)|(id=[0-9A-Z]+&xs=[0-9]&url=(.+))/",sub_ids:["xcust"]},agoda:{name:"Agoda",slug:"agoda",is_affiliate_function:"is_agoda",matches:"/^https?:\\/\\/www.agoda.com\\/partners\\/(.+)cid=\\d+/",sub_ids:["tag"]},bol:{name:"Bol.com",slug:"bol",is_affiliate_function:"is_bol",matches:"/^https?:\\/\\/(partner|partnerprogramma)\\.bol\\.com\\/click\\/click/",sub_ids:["subid"]},booking:{name:"Booking.com",slug:"booking",is_affiliate_function:"is_booking",matches:"/^https?:\\/\\/(www.)?booking\\.com(.+)aid=/",sub_ids:["label"]},cake:{name:"CAKE",slug:"cake",is_affiliate_function:"is_cake",matches:"/a=\\d+(.)+c=\\d+/",sub_ids:["s1","s2","s3"]},clickbank:{name:"ClickBank",slug:"clickbank",is_affiliate_function:"is_clickbank",matches:"/^https?:\\/\\/((.+)?hop\\.clickbank\\.net)|(www\\.rocketlanguages\\.com(.+)(\\?|&)aff=(.+))/",sub_ids:["ti
4d"]},commission_factory:{name:"Commission Factory",slug:"commission_factory",is_affiliate_function:"is_commission_factory",matches:"/^https:\\/\\/t\\.cfjump\\.com\\/\\d+\\/(.+)/",sub_ids:["UniqueId"]},daisycon:{name:"Daisycon",slug:"daisycon",is_affiliate_function:"is_daisycon",matches:"/^https?:\\/\\/[a-z0-9]{3,5}\\.(net|nl)\\/c\\/\\?si=[0-9]{1,}/",sub_ids:["ws"]},ebay:{name:"eBay Partner Network",slug:"ebay",is_affiliate_function:"is_ebay",matches:"/^(https:\\/\\/.*ebay(\\.[\\w]{2,3})?(\\.[\\w]{2,3})\\/(.+)campid=)|(https:\\/\\/ebay\\.us)/",sub_ids:["customid"]},firstpromoter:{name:"FirstPromoter",slug:"firstpromoter",is_affiliate_function:"is_firstpromoter",matches:"/(\\?|&)(fp_ref=|fpr=)/",sub_ids:["fp_sid"]},get_your_guide:{name:"GetYourGuide",slug:"get_your_guide",is_affiliate_function:"is_get_your_guide",matches:"/^https?:\\/\\/(www.)?getyourguide\\.(com|de|ch|fr|nl|no|pl|com\\.mx|fi|pt|com\\.br|se|ru|com\\.tw|co\\.kr|com\\.tr|co.jp|at|dk|co\\.uk|es|it)(.+)(\\?|&partner_id=)/",sub_ids:["cmp"]},idevaffiliate:{name:"iDevAffiliate",slug:"idevaffiliate",is_affiliate_function:"is_idevaffiliate",matches:"/(\\/idevaffiliate\\.php\\?(.)*id=[\\d]+)|(\\.idevaffiliate\\.com\\/[\\d\\/]+\\.html)/",sub_ids:["tid1","tid2"]},linkconnector:{name:"LinkConnector",slug:"linkconnector",is_affiliate_function:"is_linkconnector",matches:"/^https?:\\/\\/www\\.linkconnector\\.com\\/ta\\.php/",sub_ids:["atid"]},maxbounty:{name:"MaxBounty",slug:"maxbounty",is_affiliate_function:"is_maxbounty",matches:"/^https?:\\/\\/(www\\.)?mb[0-9]{2,3}|afflat3[a-z][1-2]\\.com\\/lnk\\.asp/",sub_ids:["s1","s2"]},rentalcarscom:{name:"RentalCars.com",slug:"rentalcarscom",is_affiliate_function:"is_rentalcarscom",matches:"/^https?:\\/\\/www\\.rentalcars\\.com(.+)(\\?|&)affiliateCode=/",sub_ids:["adcamp"]},tradedoubler:{name:"Tradedoubler",slug:"tradedoubler",is_affiliate_function:"is_tradedoubler",matches:"/clk(.)*\\.tradedoubler\\.com\\/click\\?(.)*p=\\d/",sub_ids:["epi"]},tradetracker:{name:"TradeTracker",slug:"tradetracker",is_affiliate_function:"is_tradetracker",matches:"/(https?:\\/\\/tc\\.tradetracker\\.net\\/\\?c=[0-9]{1,})|((&|\\?)tt=[0-9_]+)/",sub_ids:["r"]},webgains:{name:"Webgains",slug:"webgains",is_affiliate_function:"is_webgains",matches:"/^https:\\/\\/track\\.webgains\\.com/",sub_ids:["clickref"]}},LSAFFEvents.impactDomains={"2cw9.net":1,"w6fg.net":1,"7ymy.net":1,"zz6n.net":1,"a4v3ci.net":1,"dttq.net":1,"5oih.net":1,"njih.net":1,"rfvk.net":1,"rt8x.net":1,"43k8.net":1,"7eer.net":1,"uzvs.net":1,"u44t.net":1,"pvxt.net":1,"vaz6fn.net":1,"ojrq.net":1,"mvvx.net":1,"yx69dc.net":1,"awb5.net":1,"k7qtpo.net":1,"8odi.net":1,"mp5l.net":1,"evyy.net"
4:1,"fx3vf7.net":1,"2npn3e.net":1,"i9pljp.net":1,"l9vx.net":1,"75r4.net":1,"ulnv.net":1,"74rjtv.net":1,"trw6mw.net":1,"xwrk.net":1,"dgdrgu.net":1,"tnu8.net":1,"pq2o.net":1,"snlv.net":1,"yfb7.net":1,"vzck.net":1,"glg9ob.net":1,"5f77.net":1,"sk2bvq.net":1,"iln8.net":1,"7tiv.net":1,"o93x.net":1,"yfh6ag.net":1,"zfrcsk.net":1,"kwpkyy.net":1,"6cqhdo.net":1,"fziv.net":1,"f9tmep.net":1,"bwa8.net":1,"74az.net":1,"gnv2.net":1,"uidg.net":1,"i3zp.net":1,"ssxmnr.net":1,"l9yg.net":1,"ixmz.net":1,"fmtgqt.net":1,"uydo.net":1,"2lsp.net":1,"oie8.net":1,"7mh5.net":1,"tmfhgn.net":1,"ngi2ba.net":1,"bs6l.net":1,"fdf2.net":1,"ruqo.net":1,"bts6.net":1,"yxku6p.net":1,"xhuc.net":1,"b9i7.net":1,"vzffua.net":1,"oteh.net":1,"uskn.net":1,"kxyi.net":1,"hyyc7q.net":1,"5ad6.net":1,"n76h.net":1,"quvl.net":1,"qflm.net":1,"8hwt.net":1,"ig9i.net":1,"d2lsjo.net":1,"9quv.net":1,"rao4.net":1,"xikq.net":1,"72mu89.net":1,"xrx2ci.net":1,"q4ew.net":1,"j4ib.net":1,"wrrv.net":1,"uqzq.net":1,"mw46.net":1,"z6vo.net":1,"g39l.net":1,"2det.net":1,"ibfwsl.net":1,"jtlo.net":1,"dfjeo3.net":1,"wqi6.net":1,"jgpt48.net":1,"eccsr4.net":1,"myi4.net":1,"j4df.net":1,"s7so.net":1,"w2wxmz.net":1,"64ud.net":1,"6rfywi.net":1,"rrmo.net"
4:1,"2m8f.net":1,"fu4n.net":1,"ryvx.net":1,"mjs4.net":1,"bn5x.net":1,"7xde.net":1,"5vju.net":1,"7zd4df.net":1,"xuok.net":1,"o64jx9.net":1,"am3t9s.net":1,"w2t6.net":1,"xr64.net":1,"vayb.net":1,"ygwk.net":1,"ioym.net":1,"dg6u.net":1,"oyuv.net":1,"otg8.net":1,"8ujrgu.net":1,"3qag.net":1,"3f64ir.net":1,"hrlo.net":1,"fjbu.net":1,"fqik.net":1,"43wo.net":1,"ncw6.net":1,"9nz77o.net":1,"xk3g.net":1,"p7qb.net":1,"mvqw.net":1,"ntaf.net":1,"iypa.net":1,"rv5k.net":1,"wjx7.net":1,"5d3x.net":1,"saq2.net":1,"vegb.net":1,"pxi6.net":1,"b54k.net":1,"njv3dp.net":1,"nob9.net":1,"t8puue.net":1,"briy.net":1,"bpu9.net":1,"voq9.net":1,"8aog.net":1,"dodxnr.net":1,"igs4ds.net":1,"w9v5.net":1,"exgl.net":1,"3uu8.net":1,"ei7w.net":1,"vjggsg.net":1,"79ic8e.net":1,"6noy.net":1,"zrjdwn.net":1,"vdcy.net":1,"8ne3.net":1,"tk2x2c.net":1,"2xc8.net":1,"3tvl.net":1,"tkjf.net":1,"r69o.net":1,"o5kg.net":1,"74wq.net":1,"zc5a.net":1,"e8i7.net":1,"bvrd.net":1,"r2oa.net":1,"uisv.net":1,"uqhv.net":1,"y8uw.net":1,"o67m.net":1,"ydow.net":1,"mlvy.net":1,"liln.net":1,"ga3c.net":1,"szey.net":1,"2lka.net":1,"opfm.net":1,"rhq9ml.net":1,"jvam.net":1,"uqog.net":1,"ork2.net":1,"nwh3qn.net":1,"znqymu.net":1,"wsslc4.net":1,"8kt6.net":1,"9pctbx.net":1,"7voo.net":1,"ifmu.net":1,"fzsu.net":1,"9j4c.net":1,"ow29pp.net":1,"sgur.net":1,"icjj.net":1,"27exom.net":1,"6ywx.net":1,"upvt.net":1,"4paxeq.net":1,"ue8cqz.net":1,"2su64p.net":1,"wo8g.net":1,"lvuv.net":1,"36c4.net":1,"vzew.net":1,"hmqldu.net":1,"m768hc.net"
4:1,"7no9.net":1,"xuvt.net":1,"pfm4.net":1,"3lki.net":1,"p73z.net":1,"i3f2.net":1,"7isk.net":1,"7z5k.net":1,"brvi.net":1,"fi2z.net":1,"znvt.net":1,"tpeipe.net":1,"imlz.net":1,"audw.net":1,"rqu9.net":1,"hjef.net":1,"ln72.net":1,"a5fp.net":1,"juo2.net":1,"ir2by2.net":1,"tf77py.net":1,"eszb.net":1,"2gib.net":1,"bop8.net":1,"nsji.net":1,"mpye.net":1,"hs9x.net":1,"vocq.net":1,"msafflnk.net":1,"8zwg.net":1,"58dp.net":1,"973t.net":1,"hu6f.net":1,"5kd8.net":1,"ue7a.net":1,"i8h2.net":1,"7orgeq.net":1,"mp4l.net":1,"6wfgdb.net":1,"ayxtyv.net":1,"h4km.net":1,"mxu9.net":1,"w9iork.net":1,"ftcv.net":1,"6eld.net":1,"atkw.net":1,"nkwcmr.net":1,"vwz6.net":1,"xovt.net":1,"lkze4s.net":1,"uxsi.net":1,"wkq9.net":1,"8utb.net":1,"2j9x.net":1,"kk2kau.net":1,"iy7a.net":1,"2xje.net":1,"vqi8.net":1,"keof.net":1,"givvml.net":1,"x57o.net":1,"33qw.net":1,"nbq93e.net":1,"tlir.net":1,"7st3op.net":1,"l3km.net":1,"pb6g.net":1,"hj2i.net":1,"8f6i.net":1,"tql5.net":1,"otpb.net":1,"2gfm.net":1,"whij.net":1,"9zpg.net":1,"8mz3uu.net":1,"8hslpj.net":1,"nrku7u.net":1,"xg6r.net":1,"jyae.net":1,"o3ae.net":1,"9vn7kv.net":1,"rw9xb6.net":1,"z5dw.net":1,"wk5q.net":1,"e9jo.net":1,"r7kg.net":1,"uikc.net":1,"258o.net":1,"eyip.net":1,"c9ftyd.net":1,"a9yw.net":1,"krg4.net":1,"et7l.net":1,"wd2f.net":1,"nvaz.net":1,"ozkewk.net":1,"5sfo.net":1,"qumg.net":1,"5l5h.net":1,"cwv7.net":1,"qbt4.net":1,"ytuz.net":1,"3xvk.net":1,"zlyuo6.net":1,"58mq.net":1,"z27l.net":1,"iqoc.net":1,"eqjw.net":1,"dbapeb.net":1,"hgphc2.net":1,"wnbi.net":1,"te8rfv.net":1,"qyiv3c.net":1,"jv6k.net":1,"9rwv.net":1,"zgkv.net":1,"p5ld.net":1,"s4lle7.net":1,"eqcm.net":1,"wsktbf.net":1,"7ema.net":1,"2rch.net":1,"y6mxrg.net":1,"cmuw.net":1,"jedg.net":1,"wmempi.net":1,"lmwjx3.net":1,"zpn8dk.net":1,"z724.net":1,"zihf.net":1,"i5md.net":1,"yaub.net":1,"syuh.net":1,"htuy.net":1,"pbj2.net":1,"zvq6.net":1,"rg35.net":1,"8ibi.net":1,"kbp968.net":1,"5zd6.net":1,"n72aat.net":1,"aiy7.net":1,"nnh2.net":1,"z6rjha.net":1,"7fdy.net":1,"8bvm.net":1,"qodh.net":1,"jwpdsd.net":1,"otegtm.net":1,"2t23.net":1,"i5em.net":1,"xibx.net":1,"xlwzq3.net":1,"deg5.net":1,"3anx.net":1,"78cfvm.net":1,"57ib.net":1,"6dny.net":1,"auhm.net":1,"tm7566.net":1,"tm7516.net":1,"tm7569.net":1,"tm7559.net":1,"tm7560.net":1,"tm7562.net":1,"tm8534.net":1,"lusg.net":1,"bxvfun.net":1,"8bga.net":1,"22o6.net":1,"ebml.net":1,"9q66.net":1,"i679.net":1,"attfm2.net":1,"ztk5.net":1,"dubn.net":1,"yuxg.net":1,"2nm686.net":1,"meqk.net":1,"kd4a.net":1,"e2rq.net":1,"m43q4j.net":1,"hblm3c.net":1,"yvzx.net":1,"vp6l.net":1,"u97e.net":1,"5rmr.net":1,"qyov.net":1,"yoxl.net":1,"e54b.net":1,"akum7z.net":1,"hg7mxc.net":1,"pdy5.net":1,"aqpq.net":1,"mivh.net":1,"eqwh.net":1,"vx83.net":1,"vtdix3.net":1,"xvtl.net":1,"ulvh.net":1,"cw3o.net":1,"zvcr.net":1,"eat8mo.net":1,"ikkr9x.net":1,"6x7g.net":1,"bzi2vw.net":1,"43a8.net":1,"gfpv.net":1,"sjv.io":1,"pxf.io":1,"affiliates.abebooks.com":1,"go.corsair.com":1,"go.gemvara.com":1,"go.jewelry.com":1,"go.web.plus.espn.com":1,"goto.bodybuilding.com":1,"goto.carters.com":1,"goto.grocery.walmart.com":1,"goto.kayosports.com.au":1,"goto.target.com":1,"goto.walmart.com":1,"hpn.houzz.com":1,"linkto.hrblock.com":1,"partners.alamo.com":1,"partners.enterprise.com":1,"partners.hostgator.com":1,"partners.hotwire.com":1,"partners.nationalcar.com":1,"refer.turo.com":1,"tracking.maxcdn.com":1,"tracking.stackpath.com":1,"hpn.houzz.co.uk":1,"partners.wantable.co":1,"i284638.net":1,"xayxet.net":1,"7sb2uw.net":1,"dcm9zy.net":1,"6jxl.net":1,"cfzu.net":1,"i140643.net":1,"i125364.net":1,"i127288.net":1,"8ocm68.net":1,"jlud63.net":1,"i312864.net":1,"rv8crv.net":1,"haujjd.net":1,"qq3wj3.net":1,"4hyab9.net":1,"i308314.net":1,"oet7.net":1,"uym8.net":1,"avo2.net":1,"i279709.net":1,"i139476.net":1,"3tpfen.net":1,"bbgqo9.net":1,"i139049.net":1,"nm3tqp.net":1,"soyxmd.net":1,"partner.canva.com":1,"4xc4ep.net":1,"frhi32.net":1,"wrjfga.net":1,"i206080.net":1,"8s4u9r.net":1,"fubo.tv":1,"8u86.net":1,"shrw9t.net":1,"ouod.net":1,"i157428.net":1,"i274555.net":1,"gqce.net":1,"nhuie7.net":1,"i310051.net":1,"i351729.net":1,"i181536.net":1,"xyibsh.net":1,"i326295.net":1,"obak77.net":1,"7w7o67.net":1,"i206938.net":1,"zvvq7p.net":1,"oloiyb.net":1,"wvr2.net":1,"8rh8hm.net":1,"i276600.net"
4:1,"i358707.net":1,"d67ag4.net":1,"magpmk.net":1,"i7cdw9.net":1,"i114090.net":1,"ubertrk.com":1,"i240138.net":1,"7ufqwl.net":1,"fdcm73.net":1,"n5ka.net":1,"q77h.net":1,"goto.bluenile.com":1,"bodybuilding.com":1,"ayph.net":1,"pvzi.net":1,"35p2.net":1,"cezg3w.net":1,"i294747.net":1,"ml6pmo.net":1,"i200065.net":1,"k77v.net":1,"l49yho.net":1,"i301580.net":1,"lf49oc.net":1,"i242740.net":1,"i142493.net":1,"zvbf.net":1,"risj.net":1,"partners.inmotionhosting.com":1,"fum2sp.net":1,"av4d.net":1,"i240196.net":1,"i134524.net":1,"i263265.net":1,"i8epma.net":1,"ihfo.net":1,"i209368.net":1,"oedf.net":1,"i6xjt2.net":1,"i328067.net":1,"i146980.net":1,"idgz2n.net":1,"drn3.net":1,"i305175.net":1,"i271380.net":1,"vxca.net":1,"c3me6x.net":1,"i317579.net":1,"iyhh.net":1,"wgn3fr.net":1,"vthnbx.net":1,"i277339.net":1,"ifgza3.net":1,"llbyf9.net":1,"c5l5.net":1,"i263671.net":1,"4fq8.net":1,"blihtq.net":1,"rjnwm7.net":1,"43zz.net":1,"i275503.net":1,"i276271.net":1,"2gl34e.net":1,"i206969.net":1,"i303683.net":1,"hbbswr.net":1,"ewrvdi.net":1,"hq6ajo.net":1,"kmlj9i.net":1,"goto.americanexpress.com":1,"hw4zyk.net":1,"4ok7ht.net":1,"i179050.net":1,"wmsyr7.net":1,"a6gkwq.net":1,"i257289.net":1,"4tqiav.net":1,"i203032.net":1,"ie8t3j.net":1,"xr2bd6.net":1,"i286093.net":1,"ustnul.net":1,"uewp.net":1,"nd8t.net":1,"txuqk6.net":1,"xpfo.net":1,"8x7ctf.net":1,"i130883.net":1,"i295461.net":1,"i294432.net":1,"t7c9v8.net":1,"chx3kt.net":1,"i297327.net":1,"c38gzp.net":1,"i123888.net":1,"i246982.net":1,"i148866.net":1,"gcc3.net":1,"ver28r.net":1,"xkpq.net":1,"xkri.net":1,"9yde.net":1,"i134784.net":1,"xhtgk3.net":1,"hv8ceq.net":1,"77jaha.net":1,"9u2rlz.net":1,"uztnuq.net":1,"mkr3.net":1,"642pbb.net":1,"2xkn.net":1,"qk4r.net":1,"gfko.net":1,"mno8.net":1,"znhhcm.net":1,"iybsj3.net":1,"aht6xo.net":1,"8zaeu3.net":1,"kjorbe.net":1,"sfe5.net":1,"i299105.net":1,"6uu72h.net":1,"4g9yrz.net":1,"1.envato.market":1,"4drrzr.net":1,"c3nu2i.net":1,"vs9au6.net":1,"tdndqm.net":1,"i339540.net":1,"i285710.net":1,"i250869.net":1,"775j.net":1,"7q8j.net":1,"83ckgt.net":1,"i300907.net":1,"qn6r.net":1,"p8mc.net":1,"lgkftb.net":1,"i334637.net":1,"i205484.net":1,"ldw66v.net":1,"aqp4qa.net":1,"i358993.net":1,"i168918.net":1,"hnyj8s.net":1,"7qto.net":1,"i121497.net":1,"mrlph3.net":1,"fhsxpf.net":1,"npfrrw.net":1,"i116782.net":1,"u7lr6p.net":1,"648q.net":1,"tbthfv.net":1,"i116503.net":1,"uqrxu7.net":1,"i302106.net":1,"i183635.net":1,"pa4kxy.net":1,"3obyns.net":1,"i210675.net":1,"xb398u.net":1,"i276400.net":1,"fb8d.net":1,"kbasqv.net":1,"i189637.net":1,"i190936.net":1,"i140070.net":1,"i353150.net":1,"t2bw9u.net":1,"vvtnn9.net":1,"p3oc.net":1,"g6gdil.net":1,"i213011.net":1,"ule4b9.net":1,"qy67zi.net":1,"8zgmnp.net":1,"wxc9hm.net":1,"bueme2.net":1,"wcmu8e.net":1,"i260660.net":1,"2ygtwc.net":1,"i122908.net":1,"74tzgq.net":1,"e4wb.net":1,"5nfc.net":1,"zafxzt.net":1,"e9ppfh.net":1,"tv2h87.net":1,"nkygzf.net":1,"i108736.net":1,"i163678.net":1,"i144304.net":1,"f6rcao.net":1,"9yoxzr.net":1,"erik73.net":1,"r37x9j.net":1,"ng4cgr.net":1,"8v4lqg.net":1,"o7n83a.net":1,"i261477.net":1,"m4ibck.net":1,"74xz8u.net":1,"i169060.net":1,"i117711.net":1,"epvitm.net":1,"puasq9.net":1,"wf373c.net":1,"gyuyee.net":1,"pkpakz.net":1,"i340849.net":1,"i344083.net":1,"i203761.net":1,"i270719.net":1,"vwli.net":1,"i295768.net":1,"i359245.net":1,"i258711.net":1,"rvgu.net":1,"mwztt8.net":1,"elfm.net":1,"eyjo.net":1,"gqco.net":1,"hmxg.net":1,"ijrn.net":1,"jewn.net":1,"tzva.net":1,"wfraqy.net":1,"dne9je.net":1,"4byfvk.net":1,"i181990.net":1,"xq2wid.net":1,"7oyhzp.net":1,"aydjxz.net":1,"i331371.net":1,"ffxwxg.net":1,"i363662.net":1,"obbk.net":1,"fgjaok.net":1,"h382za.net":1,"i113075.net":1,"i130297.net":1,"a49pb4.net":1,"8kpa2n.net":1,"i128439.net":1,"i326837.net":1,"w27s.net":1,"gtlppj.net":1,"i104546.net":1,"go.silpada.com":1,"i160067.net":1,"gvhb.net":1,"8lvxaf.net":1,"i191769.net":1,"awv4zz.net":1,"gtlptb.net":1,"7ck3j6.net":1,"w7ma.net":1,"j8ujgp.net":1,"c2ukkg.net":1,"u4prjd.net":1,"t2nfq3.net":1,"i317572.net":1,"i246054.net":1,"woc3yh.net":1,"zytd7d.net":1,"jpzeir.net":1,"li9jiy.net":1,"i141006.net":1,"i141602.net":1,"mzte.net":1,"vz7pkt.net":1,"yardaz.net":1,"a49tr6.net":1,"tkl68z.net":1,"i298770.net":1,"2uf4ta.net":1,"i156748.net":1,"jmx223.net":1,"nqn6.net":1,"n72y7a.net":1,"i357552.net":1,"i274396.net":1,"vdvm.net":1,"8n4773.net":1,"btyhsg.net":1,"g7ix2j.net":1,"4qxjn9.net":1,"vfjm.net":1,"nrlq2m.net":1,"wyfx2f.net":1,"4emhls.net":1,"ovon4f.net":1,"2rcf97.net":1,"krym8q.net":1,"3k3q.net":1,"ngih.net":1,"qvig.net":1},LSAFFEvents.amazonDomains={"amazon.com":1,"amazon.com.au":1,"amazon.com.br":1,"amazon.ca":1,"amazon.cn":1,"amazon.fr":1,"amazon.de":1,"amazon.in":1,"amazon.it":1,"amazon.co.jp":1,"amazon.com.mx":1,"amazon.nl":1,"amazon.pl":1,"amazon.se":1,"amazon.sg":1,"amazon.es":1,"amazon.com.tr":1,"amazon.ae":1,"amazon.co.uk":1,"amzn.com":1,"amzn.to":1},console.info("LS resources loaded");let t=new CustomEvent("lassoTrackingEventLoaded",{detail:LSAFFEvents}),r=new CustomEvent("LSAFFEventLoaded",{detail:LSAFFEvents});var n=Date.now(),e=window.__LSAFF_EVT_DISPATCHED_AT__||0;if(!e||500<n-e){window.__LSAFF_EVT_DISPATCHED_AT__=n,window.__LSAFF_EVT_DISPATCHED__=!0;let e=()=>{try{var e;document.dispatchEvent(t),document.dispatchEvent(r),window.__LS_DOC_LOAD_DISPATCHED__||(window.__LS_DOC_LOAD_DISPATCHED__=!0,"function"==typeof window.Event?e=new Event("load",{bubbles:!1,cancelable:!1}):(e=document.createEvent("Event")).initEvent("load",!1,!1),document.dispatchEvent(e)),LSAFFEvents.log("Lasso JS is fully loaded.")}catch(e){console.error("Error dispatching Lasso events:",e)}};"function"==typeof requestAnimationFrame?requestAnimationFrame(()=>setTimeout(e,0)):setTimeout(e,0)}}catch(e){console.error("Error loading Lasso Events:",e)}};console.info("LSVersion: "+LASSO_JS_VERSION),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()},lassoEventsLoad(),window.LassoEvents=LSAFFEvents;let r=!1,n=!1,i=(window.lassoLoadEmbedJs=()=>{try{if(void 0!==window.LASSO_EMBED_JS_VERSION)console.warn("The Lasso Embed Js already loaded.");else{let t="https://js.codedrink.com/embed.min.js?v="+String(LASSO_JS_VERSION).replace(/\./g,"");("1"===LSAFFEvents.getUrlParam(location.href,"lasso_debug")||!0===LSAFFEvents.debug)&&(t+=Date.now());var e=document.querySelector('script[data-lasso-embed-js="true"]');if(e){if(e.src===t)return void(n=!0);e.remove()}if(!r&&!n){r=!0;let e=Object.assign(document.createElement("script"),{src:t,async:!0});e.dataset.lassoEmbedJs="true",e.addEventListener("load",()=>{r=!1,n=!0}),e.addEventListener("error",()=>{r=!1,n=!1,e.remove(),console.error("Error loading embed JS:",t)}),(document.body||document.head||document.documentElement).appendChild(e)}}}catch(e){console.error("Error loading embed JS:",e)}},e=>{let t=new WeakSet,a=(e,n)=>{if(!(!e||t.has(e)||32<n)){t.add(e);try{if(e.querySelector(".lasso-embed[data-id]"))return!0}catch(e){return!1}let r;try{r=e.querySelectorAll("iframe")}catch(e){return!1}for(let t=0;t<r.length;t++){let e=null;try{e=r[t].contentDocument}catch(e){continue}if(e&&a(e,n+1))return!0}}return!1};return a(e,0)});
4window.lassoCheckAndLoadEmbedJs=()=>{if(window.__lassoCheckAndLoadEmbedJsInit)return;window.__lassoCheckAndLoadEmbedJsInit=!0,window.__lassoPerfIframeDocObserved||(window.__lassoPerfIframeDocObserved=new WeakSet);let e=null,r=()=>{clearTimeout(e),e=setTimeout(()=>{try{void 0===window.LASSO_EMBED_JS_VERSION&&i(document)&&window.lassoLoadEmbedJs()}catch(e){console.error("Error loading Lasso embed JS:",e)}},120)},t=(e,a)=>{let o=!1;for(var t of e)t.addedNodes?.forEach?.(e=>{var t,r,n;1===e.nodeType&&(r=(t="IFRAME"===e.tagName)||"function"==typeof e.matches&&e.matches(".lasso-embed"),n="function"==typeof e.querySelector&&null!==e.querySelector("iframe, .lasso-embed"),r||n)&&(o=!0,t&&a(e),e.querySelectorAll?.("iframe")?.forEach?.(a))});return o},n=e=>{if(e&&e.documentElement&&!window.__lassoPerfIframeDocObserved.has(e)){window.__lassoPerfIframeDocObserved.add(e);try{new MutationObserver(e=>{t(e,a)&&r()}).observe(e.documentElement,{childList:!0,subtree:!0})}catch(e){}}},a=t=>{t&&1===t.nodeType&&"IFRAME"===t.tagName&&"1"!==t.dataset.lassoPerfEmbedProbeHook&&(t.dataset.lassoPerfEmbedProbeHook="1",t.addEventListener("load",()=>{r();let e=null;try{e=t.contentDocument}catch(e){return}e&&n(e)}))};var o=()=>{(()=>{if(!window.__lassoEmbedJsDynamicProbeWired){window.__lassoEmbedJsDynamicProbeWired=!0,document.querySelectorAll("iframe").forEach(e=>{a(e);let t=null;try{t=e.contentDocument}catch(e){return}t&&n(t)});try{new MutationObserver(e=>{t(e,a)&&r()}).observe(document.documentElement,{childList:!0,subtree:!0})}catch(e){}}})(),r()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",o,{once:!0}):o(),window.addEventListener("load",()=>r(),{once:!0})},window.lassoProbeAndLoadEmbedJs=async()=>{try{return void 0!==window.LASSO_EMBED_JS_VERSION?"function"==typeof window.lassoRescanEmbeds?await window.lassoRescanEmbeds():(console.warn("[Lasso] embed.min.js loaded but lassoRescanEmbeds is not available."),!1):i(document)?(window.lassoLoadEmbedJs(),!0):(console.warn("[Lasso] No .lasso-embed[data-id] in an accessible document tree (same-origin iframes only)."),!1)}catch(e){return console.error("[Lasso] lassoProbeAndLoadEmbedJs:",e),!1}},lassoCheckAndLoadEmbedJs(),"undefined"!=typeof module&&module.exports&&(module.exports={LassoEvents:LSAFFEvents,LSAFFEvents:LSAFFEvents,LASSO_REDIRECT_AMAZON_URL:LASSO_REDIRECT_AMAZON_URL,LASSO_JS_VERSION:LASSO_JS_VERSION,LS_AFF_IS_LOADED:LS_AFF_IS_LOADED,lassoEventsLoad:lassoEventsLoad})}

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