1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[40563],{156:e=>{var t=function(e){var t;return!!e&&"object"==typeof e&&"[object RegExp]"!==(t=Object.prototype.toString.call(e))&&"[object Date]"!==t&&e.$$typeof!==i},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function r(e,t,i){return e.concat(t).map(function(e){return n(e,i)})}function o(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[])}function s(e,t){try{return t in e}catch(e){return!1}}function a(e,i,l){(l=l||{}).arrayMerge=l.arrayMerge||r,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=n;var c,d,h=Array.isArray(i);return h!==Array.isArray(e)?n(i,l):h?l.arrayMerge(e,i,l):(d={},(c=l).isMergeableObject(e)&&o(e).forEach(function(t){d[t]=n(e[t],c)}),o(i).forEach(function(t){(!s(e,t)||Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))&&(s(e,t)&&c.isMergeableObject(i[t])?d[t]=(function(e,t){if(!t.customMerge)return a;var i=t.customMerge(e);return"function"==typeof i?i:a})(t,c)(e[t],i[t],c):d[t]=n(i[t],c))}),d)}a.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,i){return a(e,i,t)},{})},e.exports=a},563:(e,t,i)=>{i.r(t),i.d(t,{default:()=>er});var n,r,o,s=i(373);function a(e){let t,i;let n=new Promise((e,n)=>{t=e,i=n});return e&&e(t,i),{promise:n,resolve:t,reject:i}}function l(e,t){return 0===e.lastIndexOf(t,0)}var c=/^((?:\w+:)?\/\/([^\/]+))/;function d(e){let t=[],i=Object.keys(e),n=encodeURIComponent;for(let r=0;r<i.length;r++)t.push(`${n(i[r])}=${n(e[i[r]])}`);return t.join("&")}function h(e){let t=document.location;if(l(e,"/")||l(e,"."))return t.origin?t.origin:t.protocol+"//"+t.host;let i=e.match(c);if(!i)throw Error("Invalid URL: "+e);return i[1]}var u=class{constructor(e){this.ready=!1,this.buffer=[],this.id=e.id,this.type=e.type,this.element=e.element,this.onReady=e.onReady,this.origin=h(e.element.src)}send(e){this.ready?this.element.contentWindow.postMessage(e,this.origin):this.buffer.push(e)}setReady(e){this.onReady(),this.ready=e,this.ready&&this.flush()}flush(){for(let e=0;e<this.buffer.length;e++)this.element.contentWindow.postMessage(this.buffer[e],this.origin);this.buffer=[]}},g=class{constructor(){this.origins=new Set,this.targets={},this.answered=new Set,this.onReceiveRootMessage=()=>{},window.addEventListener("message",e=>{this.onReceive(e)})}listen(e){let t=this.onReceiveRootMessage;this.onReceiveRootMessage=i=>{t(i),e(i)}}addOrigin(e){this.origins.add(e)}send(e){if(e.from_id){let t=this.targets[e.from_id];if(!t){console.error(`[bus] Unexpected message from unknown sender ${e.from_id}`,e);return}("widget_announce"===e.type||"agent_announce"===e.type)&&t.setReady(!0)}let t=e.rid;if(t){if(this.answered.has(t+e.to_id))return;this.answered.add(t+e.to_id)}if(""===e.to_id){this.onReceiveRootMessage(e);return}let i=this.targets[e.to_id];if(!i){console.error(`[bus] Unexpected message to unknown target ${e.to_id}`,e);return}i.send(e)}onReceive(e){var t,i;if(t=e.origin,i=this.origins,!("*"===t||i.has(t)))return;let n=e.data;n&&n._frc&&this.send(n)}registerTarget(e){this.targets[e.id]=e}registerTargetIFrame(e,t,i,n){let r=a(),o=new Promise(e=>setTimeout(()=>e("timeout"),n)),s=new u({id:t,element:i,type:e,onReady:()=>r.resolve("registered")});return this.registerTarget(s),Promise.race([r.promise,o])}removeTarget(e){delete this.targets[e]}};function m(e,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let i="";for(let n=0;n<e;n++)i+=t.charAt(Math.floor(Math.random()*t.length));return i}function p(e){return new Promise((t,i)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>i(e.error)})}function f(e,t){let i=indexedDB.open(e);i.onupgradeneeded=()=>i.result.createObjectStore(t);let n=p(i);return(e,i)=>n.then(n=>i(n.transaction(t,e).objectStore(t)))}function y(){return n||(n=f("keyval-store","keyval")),n}var b="frc_sc",v="frc_sid",w="0",_="__"+m(10);function E(e){{let t=0;try{t=parseInt(sessionStorage.getItem(b)||"",10)}catch(e){}isNaN(t)&&(t=0),e&&t++,w=t.toString();try{sessionStorage.setItem(b,w)}catch(e){}}return w}function k(){let e;try{e=sessionStorage.getItem(v)}catch(e){return _}return e||(e=m(12),sessionStorage.setItem(v,e)),e}var S=class{constructor(e){this.mem=new Map,this.storePrefix=e}setup(){return new Promise((e,t)=>
1{if(void 0!==this._hasSA)return e(this._hasSA);try{indexedDB.open("")}catch(t){return e(this._hasSA=!1)}if(!document.hasStorageAccess)return e(this._hasSA=!0);document.hasStorageAccess().then(t=>(this._hasSA=t,this._hasSA?this.idb=f("friendlycaptcha","frc"):console.debug("FRC has no storage access"),e(this._hasSA))).catch(t)})}get(e,t){return this.setup().then(i=>{let n=this.storePrefix+"__"+e;if(t.p)return i?function(e,t=y()){return t("readonly",t=>p(t.get(e)))}(n,this.idb):this.mem.get(e);try{let e=sessionStorage.getItem(n);return null===e?void 0:e}catch(e){}return this.mem.get(e)})}set(e,t,i){return this.setup().then(n=>{let r=this.storePrefix+"__"+e;if(i.p){if(n)return function(e,t,i=y()){return i("readwrite",i=>(i.put(t,e),p(i.transaction)))}(r,t,this.idb);void 0===t?this.mem.delete(e):this.mem.set(e,t)}else try{void 0===t?(this.mem.delete(e),sessionStorage.removeItem(r)):(this.mem.set(e,t),sessionStorage.setItem(r,t))}catch(e){}})}hasSA(){return this._hasSA}},A="undefined"!=typeof navigator&&void 0!==navigator.userAgentData;function R(e,t,i){""===e.style[t]&&(e.style[t]=i)}function C(e){"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)}var x={ar:{title:"Ø§ÙØªØÙÙ Ù
Ù Ù
ÙØ§ÙØØ© Ø§ÙØ±ÙØ¨ÙØªØ§Øª",connecting:"Ø§ÙØªØÙÙ Ù
Ù Ù
ÙØ§ÙØØ© Ø§ÙØ±ÙØ¨ÙØªØ§Øª ÙÙØ¯ Ø§ÙØ§ØªØµØ§Ùâ¦",retrying:"Ø§Ø³ØªØºØ±Ù Ø§ÙØ§ØªØµØ§Ù Ø¨Ø§ÙØªØÙÙ Ù
Ù Ù
ÙØ§ÙØØ© Ø§ÙØ±ÙØ¨ÙØªØ§Øª ÙÙØªÙا Ø·ÙÙÙØ§Ù.\n\nإعادة اÙÙ
ØØ§ÙÙØ©â¦",failed:"ÙØ´Ù Ø§ÙØ§ØªØµØ§Ù Ø¨Ø§ÙØªØÙÙ Ù
Ù Ù
ÙØ§ÙØØ© Ø§ÙØ±ÙØ¨ÙØªØ§Øª."},bg:{title:"ÐÑовеÑка ÑÑеÑÑ ÑобоÑи",connecting:"ÐаÑежда Ñе задаÑаÑаâ¦",retrying:"ÐеÑÑпеÑно ÑвÑÑзване.\n\nÐÐ¿Ð¸Ñ Ð·Ð° повÑоÑно ÑвÑÑзванеâ¦",failed:"ÐеÑÑпеÑно ÑвÑÑзване."},ca:{title:"Verificació anti-robot",connecting:"Carregant el desafiamentâ¦",retrying:"Errada de conexió.\n\nReintentantâ¦",failed:"Errada de conexió."},cs:{title:"OvÄÅenà proti robotům",connecting:"PÅipojovánà kontroly proti robotůmâ¦",retrying:"PÅipojenà kontroly proti robotům trvalo pÅÃliÅ¡ dlouho.\n\nOpakuji pokusâ¦",failed:"Kontrola proti robotům se nepodaÅilo pÅipojit."},da:{title:"Anti-robot-verifikation",connecting:"Anti-robot-kontrol forbinderâ¦",retrying:"Anti-robot-kontrol tog for lang tid at oprette forbindelse.\n\nPrøver igenâ¦",failed:"Anti-robot-kontrol kunne ikke oprette forbindelse."},nl:{title:"Anti-robotcheck",connecting:"Verbinden met Anti-robotcheckâ¦",retrying:"Verbinden met Anti-robotcheck mislukt.\n\nOpnieuw aan het proberenâ¦",failed:"Verbinden met Anti-robotcheck mislukt."},en:{title:"Anti-Robot verification",connecting:"Anti-Robot check connectingâ¦",retrying:"Anti-Robot check took too long to connect.\n\nRetryingâ¦",failed:"Anti-Robot check failed to connect."},fi:{title:"Robottien torjunnan vahvistus",connecting:"Robottien torjunnan tarkistus käynnissäâ¦",retrying:"Robottien torjunnan tarkistus kesti liian kauan.\n\nYritetään uudelleenâ¦",failed:"Robottien torjunnan tarkistus epäonnistui."},fr:{title:"Vérification anti-robot",connecting:"Connexion à la vérification anti-robotâ¦",retrying:"La connexion à la vérification anti-robot a pris trop de temps.\n\nNouvelle tentativeâ¦",failed:"Ãchec de la connexion à la vérification anti-robot."},de:{title:"Anti-Roboter-Verifizierung",connecting:"Verbindung zur Anti-Roboter-Verifizierung wird hergestelltâ¦",retrying:"Verbindung zur Anti-Roboter-Verifizierung hat zu lange gedauert.\n\nErneuter Versuchâ¦",failed:"Verbindung zur Anti-Roboter-Verifizierung ist fehlgeschlagen."},hi:{title:"à¤à¤à¤à¥-रà¥à¤¬à¥à¤ सतà¥à¤¯à¤¾à¤ªà¤¨",connecting:"à¤à¥à¤¨à¥à¤¤à¥ लà¥à¤¡ हॠरहॠहà¥â¦",retrying:"à¤à¤¨à¥à¤à¥à¤¶à¤¨ विफल.\n\nपà¥à¤¨à¤ पà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° रहॠहà¥à¤â¦",failed:"à¤à¤¨à¥à¤à¥à¤¶à¤¨ विफल."},hu:{title:"RobotellenÅrzés",connecting:"RobotellenÅrzés csatlakozásâ¦",retrying:"A robotellenÅrzés túl sokáig tartott a csatlakozáshoz.\n\nÃjrapróbálomâ¦",failed:"A robotellenÅrzés nem tudott csatlakozni."},id:{title:"Verifikasi Anti-Robot",connecting:"Pemeriksaan Anti-Robot sedang terhubungâ¦",retrying:"Pemeriksaan Anti-Robot memakan waktu terlalu lama untuk terhubung.\n\nMencoba lagiâ¦",failed:"Pemeriksaan Anti-Robot gagal terhubung."},ja:{title:"ãããã鲿¢èªè¨¼",connecting:"ãã£ã¬ã³ã¸ãèªã¿è¾¼ãã§ãã¾ãâ¦",retrying:"æ¥ç¶å¤±æ.\n\nå試è¡ä¸â¦",failed:"æ¥ç¶å¤±æ."},it:{title:"Verifica anti-robot",connecting:"Connessione verifica anti-robot in corsoâ¦",retrying:"La connessione alla verifica anti-robot ha richiesto troppo tempo.\n\nRiprovandoâ¦",failed:"Impossibile connettersi alla verifica anti-robot."},nb:{title:"Anti-robot-verifisering",connecting:"Laster inn utfordringâ¦",retrying:"Klarte ikke Ã¥ koble til.\n\nPrøver igjenâ¦",failed:"Klarte ikke Ã¥ koble til."},pl:{title:"Weryfikacja antyrobotowa",connecting:"ÅÄ
czenie siÄ z kontrolÄ
antyrobotowÄ
â¦",retrying:"ÅÄ
czenie siÄ z kontrolÄ
antyrobotowÄ
trwaÅo zbyt dÅugo. \n\nPonowna próbaâ¦",failed:"Nie udaÅo siÄ poÅÄ
czyÄ z kontrolÄ
antyrobotowÄ
."},ro:{title:"Verificare anti-robot",connecting:"Se incarca testulâ¦",retrying:"Conexiunea a esuat.\n\nReincercareâ¦",failed:"Conexiunea a esuat."},pt:{title:"Verificação anti-robô",connecting:"Verificação anti-robô a ligarâ¦",retrying:"A verificação anti-robô demorou demasiado tempo a ligar-se.\n\nA tentar novamenteâ¦",failed:"A verificação anti-robô não conseguiu ligar-se."},ru:{title:"ÐÑовеÑка анÑиÑобоÑа",connecting:"ÐодклÑÑение к пÑовеÑке анÑиÑобоÑаâ¦",retrying:"ÐодклÑÑение к пÑовеÑке анÑиÑобоÑа занÑло ÑлиÑком много вÑемени.\n\nÐовÑоÑÑем попÑÑкÑâ¦",failed:"Ðе ÑдалоÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº пÑовеÑке анÑиÑобоÑа."},sk:{title:"Overovanie proti robotom",connecting:"Pripojenie kontroly proti robotomâ¦",retrying:"Pripojenie kontroly proti robotom trvalo prÃliÅ¡ dlho.\n\nOpakujem pokusâ¦",failed:"Pripojenie kontroly proti robotom sa nepod
1arilo."},sl:{title:"Preverjanje proti robotom",connecting:"Nalaganje izzivaâ¦",retrying:"Povezava ni uspela.\n\nPonovni poskusâ¦",failed:"Povezava ni uspela."},es:{title:"Verificación antirrobot",connecting:"Conectando verificación antirrobotâ¦",retrying:"La verificación antirrobot tardó demasiado en conectarse.\n\nReintentandoâ¦",failed:"Error al conectar la verificación antirrobot."},sv:{title:"Anti-robotverifiering",connecting:"Anti-robotverifiering ansluterâ¦",retrying:"Anti-robotverifiering tog för lÃ¥ng tid att ansluta.\n\nFörsöker igenâ¦",failed:"Anti-robotverifiering kunde inte ansluta."},th:{title:"à¸à¸²à¸£à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¹à¸à¸à¸à¸±à¸à¸à¸à¸",connecting:"à¸à¸³à¸¥à¸±à¸à¹à¸«à¸¥à¸à¸à¸²à¸£à¸à¹à¸²à¸à¸²à¸¢â¦",retrying:"à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸¡à¹à¸ªà¸³à¹à¸£à¹à¸.\n\nà¸à¸³à¸¥à¸±à¸à¸¥à¸à¸à¹à¸«à¸¡à¹â¦",failed:"à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸¡à¹à¸ªà¸³à¹à¸£à¹à¸."},tr:{title:"Robot önleme doÄrulaması",connecting:"Robot önleme kontrolü baÄlanıyorâ¦",retrying:"Robot önleme kontrolü baÄlanmak için çok uzun sürdü.\n\nYeniden deniyorâ¦",failed:"Robot önleme kontrolü baÄlanamadı."},vi:{title:"Xác minh chá»ng robot",connecting:"Kiá»m tra robot Äang kết ná»iâ¦",retrying:"Kiá»m tra chá»ng robot mất quá nhiá»u thá»i gian Äá» kết ná»i.\n\nÄang thá» lạiâ¦",failed:"Kiá»m tra chá»ng robot không thá» kết ná»i."},zh:{title:"åæºå¨äººéªè¯",connecting:"åæºå¨äººéªè¯æ£å¨è¿æ¥â¦",retrying:"åæºå¨äººéªè¯è¿æ¥èæ¶è¿é¿ã\n\næ£å¨éè¯â¦",failed:"åæºå¨äººéªè¯è¿æ¥å¤±è´¥ã"}},M=["ar","he","fa","ur","ps","sd","yi"];function O(e){return e.toLowerCase().split("-")[0].split("_")[0]}function F(e){return e=O(e),-1!==M.indexOf(e)}function P(e){return(x[e=O(e)]||x.en).title+" - Widget"}function D(e,t){return(x[e=O(e)]||x.en)[t]}var j="FrcFrameId",N="frc-i-agent";function T(e){e.textDecoration=e.fontStyle="none",e.fontWeight="500",e.fontFamily='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',e.lineHeight="1",e.letterSpacing="-0.0125rem"}function z(e){let t=e.language;return t&&"html"!==t||(t=function(e){for(;!e.lang||"string"!=typeof e.lang;)if(!(e=e.parentElement))return null;return e.lang}(e.element)||""),t}function I(){let e=window.performance;return e?e.now():0}function L(e,...t){for(let n=0;n<t.length;n++){let r=t[n];for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e}var W=class{constructor(e){this.state="init",this.response=".UNINITIALIZED",this.focusEventPending=!1,this.isDestroyed=!1,this.id=e.id;let t=e.createOpts;if(this.e=t.element,this.ready=e.registered,!this.e)throw Error("No element provided to mount widget under.");if(this.e.frcWidget=this,this.formFieldName=void 0===t.formFieldName?"frc-captcha-response":t.formFieldName,this.sitekey=t.sitekey,this._reset=e.callbacks.onReset,this._destroy=e.callbacks.onDestroy,this._trigger=e.callbacks.onTrigger,this.startMode=e.createOpts.startMode||"focus",null!==this.formFieldName){let e=document.createElement("input");e.type="hidden",e.style.display="none",e.name=this.formFieldName,this.hiddenFormEl=e,this.e.appendChild(e)}this.setState({response:".UNCONNECTED",state:"init"}),this.ready.then(()=>{this.handleStartMode()})}handleStartMode(){if("focus"!==this.startMode||this.focusEventPending||this.isDestroyed)"auto"===this.startMode&&this.trigger("auto");else{let e=function(e){for(;"FORM"!==e.tagName;)if(!(e=e.parentElement))return null;return e}(this.e);e&&(this.focusEventPending=!0,function(e,t){e.addEventListener("focusin",t,{once:!0,passive:!0})}(e,e=>{this.trigger("focus",{ev:e}),this.focusEventPending=!1}))}}reset(e={trigger:"root"}){if(this.isDestroyed)throw Error("Can not reset destroyed widget.");this.setState({response:".RESET",state:"reset",resetTrigger:e.trigger}),this._reset(e),this.handleStartMode()}destroy(){this.isDestroyed=!0,this.hiddenFormEl&&this.hiddenFormEl.remove(),this.hiddenFormEl=void 0,this.setState({response:".DESTROYED",state:"destroyed"}),this._destroy()}trigger(e,t={}){if(this.isDestroyed)throw Error("Can not start destroyed widget.");let i=function(e,t,i,n){let r=I(),o=i.getBoundingClientRect(),s={v:1,tt:e,pnow:r,sm:t,el:{bcr:[o.left,o.top,o.width,o.height],con:document.body.contains(i)},stack:Error().stack||"",we:!!window.event,weit:!!window.event&&!!window.event.isTrusted};return n&&(s.ev={ts:n.timeStamp,rt:!!n.relatedTarget,eot:!!n.explicitOriginalTarget,it:n.isTrusted}),s}(e,this.startMode,this.e,t.ev);this._trigger({trigger:i})}start(){this.trigger("programmatic")}setState(e){let t=this.state!==e.state;this.response=e.response,this.state=e.state,this.hiddenFormEl&&!1!==this.e.isConnected&&(this.hiddenFormEl.value=e.response),t&&this.dispatchWidgetEvent({name:"frc:widget.statechange",error:e.error,mode:e.mode}),"expired"===this.state?this.dispatchWidgetEvent({name:"frc:widget.expire"}):"completed"===this.state?this.dispatchWidgetEvent({name:"frc:widget.complete"}):"error"===this.state?this.dispatchWidgetEvent({name:"frc:widget.error",error:e.error}):"reset"===this.state&&this.dispatchWidgetEvent({name:"frc:widget.reset",trigger:e.resetTrigger})}dispatchWidgetEvent(e){var t;let i;let n={response:this.response,state:this.state,id:this.id};L(n,e),t=this.e,"function"==typeof window.CustomEvent?i=new CustomEvent(n.name,{bubbles:!0,detail:n}):(i=document.createEvent("CustomEvent")).initCustomEvent(n.name,!0,!1,n),t.dis
1patchEvent(i)}addEventListener(e,t,i){this.e.addEventListener(e,t,i)}removeEventListener(e,t,i){this.e.removeEventListener(e,t,i)}getState(){return this.state}getResponse(){return this.response}getElement(){return this.e}},$=function(e){let t=[],i=new Map,n=window,r=function(){try{let e=document.createElement("iframe");e.style.display="none",(document.body||document.head).appendChild(e);let t=e?e.contentWindow:0;return e.remove(),t||n}catch(e){return n}}(),o=Function.prototype.toString,s=function(...e){let t="function"==typeof this&&i.get(this),n=this===s?o:t||this;return o.apply(n,e)};Function.prototype.toString=s;let a="prototype",l=n.EventTarget?n.EventTarget[a].dispatchEvent:{},c=[["Document."+a+".documentElement",n.Document[a],"documentElement"],["Element."+a+".shadowRoot",n.Element[a],"shadowRoot"],["Node."+a+".nodeType",n.Node[a],"nodeType"],["Object.is",n.Object,"is"],["Array."+a+".slice",n.Array[a],"slice"],["Document."+a+".querySelectorAll",n.Document[a],"querySelectorAll"],["Document."+a+".createElement",n.Document[a],"createElement"],["EventTarget."+a+".dispatchEvent",l,"dispatchEvent"]];return e.disableEvalPatching||c.push(["eval",n,"eval"]),c.forEach(function([e,o,s]){let a=Object.getOwnPropertyDescriptor(o,s),l=a&&(a.get||a.set);if(!a)return;if(l){if(!a.get)return}else if("object"!=typeof a.value&&"function"!=typeof a.value)return;let c=0,d=0,h=function(...i){let o=Date.now();if(o-c>=1e3&&(d=0,c=o),d<50){let i={d:o,pnow:I(),n:e,st:(r.Error||n.Error)("FriendlyCaptcha_DummyTrace").stack||""};t.length>2e4&&t.splice(0,1e3),t.push(i),d++}return(l?a.get:a.value).apply(this,i)};try{let e=l?a.get?a.get():void 0:a.value();e&&(h.length=e.length,h.name=e.name)}catch(e){}try{let e=L({},a);l?e.get=h:e.value=h,Object.defineProperty(o,s,e),i.set(h,l?a.get:a.value)}catch(e){}}),function(){return t.splice(0,t.length)}};function V(){let e=[0,0,0,0,0,0,0];return{s:e,add(t){let i=++e[0],n=t-e[1],r=n/i,o=r*r,s=n*r*(i-1);e[1]+=r,e[4]+=s*o*(i*i-3*i+3)+6*o*e[2]-4*r*e[3],e[3]+=s*r*(i-2)-3*r*e[2],e[2]+=s,1==i?e[5]=e[6]=t:(t<e[5]&&(e[5]=t),t>e[6]&&(e[6]=t))}}}var X="addEventListener",Y=Math;function q(){return/Android/i.test(navigator.userAgent)}function U(e,t,i=!1,n){let r;let o=V(),s=!1;return C(()=>{(n=n||document.body)[X](e,e=>{(!s||i)&&(r=e.timeStamp,s=!0)}),n[X](t,e=>{s&&(o.add(e.timeStamp-r),s=!1)})}),o.s}function K(e,t,i,n){return Y.sqrt(Y.pow(e-t,2)+Y.pow(i-n,2))}function H(e,t,i){return Y.sqrt(Y.pow(e,2)+Y.pow(t,2)+Y.pow(i,2))}function B(e,t){let i=t-e;return i+(i>180?-360:360*(i<-180))}var G=class{constructor(e){this.rn=0,this.i=0,this.smel={n:0,ts:0,d:0};let t="mouse",i=this.smel,n=e=>{i.n||(i.fts=e.timeStamp,i.fxy=[e.clientX,e.clientY,e.screenX,e.screenY]),i.n++,e.type===t+"leave"&&(i.d+=e.timeStamp-i.ts),i.ts=e.timeStamp,i.xy=[e.clientX,e.clientY]},r=document;C(()=>{let e=r.body;e[X](t+"enter",n),e[X](t+"leave",n)}),this.bh={onoff:{kdu:U("keydown","keyup"),cse:U("compositionstart","compositionend"),mdu:U(t+"down",t+"up"),mle:U(t+"leave",t+"enter"),med:U(t+"enter",t+"down",!0),semd:U("scrollend",t+"down",!0,r),se:U("scroll","scrollend",!1,r),pdc:U("pointerdown","pointercancel",!0),mmc:U(t+"move","click",!0),tse:U("touchstart","touchend"),fikd:U("focusin","keydown",!0)},nev:function(e){let t=[];for(let i=0;i<e.length;i++)t.push(0),document[X](e[i],e=>t[i]++);return t}([t+"out","pointercancel","focus","focusin","blur","visibilitychange","copy","paste","cut","contextmenu","click","auxclick","wheel","resize"]),nk:function(){let e=[0,0,0,0,0,0,0,0],t={8:1,46:1,9:2,45:3,17:4,13:5,37:6,38:6,39:6,40:6,33:7,34:7};return document[X]("keydown",i=>{let n=i.keyCode;t[n]?e[t[n]]++:n>=112&&n<=123&&e[0]++}),e}(),mov:this.setupMovementMetrics(),dm:this.setupMotionMetrics(),do:this.setupOrientationMetrics()},this.dep=e.disableEvalPatching||!1,this.takeTraceRecords=$(e)}setupMovementMetrics(){let e;let t=[],i=V(),n=V(),r=V(),o={t:i.s,v:r.s,d:n.s,ns:0},s=()=>{let s=t[t.length-1];if(t.length>=200||s&&(s[0]&&this.tm.timeStamp===s[1]||!s[0]&&this.mm.timeStamp===s[1])){if(clearInterval(e),e=void 0,1===t.length){o.ns++,t=[];return}let a=t[0];i.add(s[1]-a[1]),n.add(K(s[2],a[2],s[3],a[3]));for(let e=1;e<t.length;e++){let i=t[e],n=t[e-1],o=1e3*K(i[2],n[2],i[3],n[3]),s=i[1]-n[1];r.add(o/s)}t=[];return}let a=0;if(s?a=s[0]:this.mm&&this.tm?a=this.mm.timeStamp>this.tm.timeStamp?0:1:this.mm||(a=1),a){let e=this.tm.touches[0];e&&t.push([1,this.tm.timeStamp,e.screenX,e.screenY])}else t.push([0,this.mm.timeStamp,this.mm.screenX,this.mm.screenY])},a=-1;return C(()=>{let t=document.body;t[X]("mousemove",t=>{this.mm=t,void 0===e&&(s(),e=setInterval(s,50))}),t[X]("touchmove",t=>{this.tm=t;let i=t.touches[0];if(i){let e=i.radiusX+1.234*i.radiusY;e!==a&&(a=e,this.rn++)}void 0===e&&(s(),e=setInterval(s,50))})}),o}setupMotionMetrics(){let e=V(),t=V(),i={n:0,ts:0,ac:e.s,rr:t.s,i:0,g:!1};return q()&&window[X]("devicemotion",n=>{i.ts=n.timeStamp,i.i=n.interval,i.g=!n.acceleration;let r=n.acceleration||n.accelerationIncludingGravity;r&&e.add(H(r.x,r.y,r.z));let o=n.rotationRate;o&&t.add(H(o.alpha,o.beta,o.gamma))}),i}setupOrientationMetrics(){let e;let t=V(),i=V(),n={fts:0,ts:0,gd:t.s,bd:i.s};return q()&&window[X]("deviceorientation",r=>{null!=r.gamma&&null!=r.beta&&null!=r.alpha&&(n.ts=r.timeStamp,n.a=r.alpha,n.b=r.beta,n.g=r.gamma,e?(t.add(B(r.gamma,n.g)),i.add(B(n.b,r.beta))):(n.fts=n.ts,e=!0))}),n}gmm(){let e=this.mm;return e&&{xy:[e.clientX,e.clientY,e.screenX,e.screenY,e.offsetX,e.offsetY,e.pageX,e.pageY,e.movementX,e.movementY],ts:e.timeStamp}}gtm(){let e=this.tm,t=e&&e.touches,i=t&&t[0];return e&&i&&{id:i.identifier,xy:[i.clientX,i.clientY,i.screenX,i.screenY,i.pageX,i.pageY],r:[i.radiusX,i.radiusX,i.rotationAngle,i.force],n:t.length,ts:e.timeStamp,rn:this.rn}}get(e){let t=document.body,i=window,n=i.performance;return{v:1,i:++this.i,hl:history.length,fe:!!window.frameElement,dep:this.dep,wid:e,sc:parseInt(E(!1)),sid:k(),conv:0,t:{pnow:I(),pto:n&&n.timeOrigin||0,ts:Date.now()},dims:{d:[i.innerWidth,i.innerHeight,i.outerWidth,i.outerHeight,i.screenX,i.screenY,i.pageXOffset,i.pageYOffset,t.clientWidth,t.clientHeight],dpr:i.devicePixelRatio},mel:this.smel,mm:this.gmm(),tm:this.gtm(),bh:this.bh,stack:Error().stack||"",trc:this.takeTraceRecords()}}},J={eu:"https://eu.frcapi.com",global:"https://global.frcapi.com"};function Z(e){let t=e;return t?J[t]&&(t=J[t]):t=J.global,h(t)}function Q(){let e=document.querySelector('meta[name="frc-api-endpoint"]');if(e)return e.content;let t=document.currentScript;if(t){let e=t.dataset.frcApiEndpoint;if(e)return e}
1let i=document.querySelector(".frc-captcha[data-api-endpoint]");if(i){let e=i.dataset.apiEndpoint;if(e)return e}}var ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",et="FrcFrameId",ei=0;let en=new class{constructor(e={}){var t;if(this.agents=new Map,this.agentState=new Map,this.widgets=new Map,this._attached=a(),this.attached=this._attached.promise,this.apiEndpoint=e.apiEndpoint,(o=o||new g).listen(e=>this.onReceiveMessage(e)),this.bus=o,++ei>1&&console.warn("Multiple Friendly Captcha SDKs created, this is not recommended. Please use a single SDK instance."),this.signals=(t={disableEvalPatching:e.disableEvalPatching||function(){let e=document.querySelector('meta[name="frc-disable-eval-patching"]');return!!e&&!!e.content}()},r||(r=new G(t))),e.startAgent){let e=Z(this.apiEndpoint||Q());this.ensureAgentIFrame(e)}this.setupPeriodicRefresh()}onReceiveMessage(e){if("root_set_response"===e.type){let t=this.widgets.get(e.widget_id);if(!t){1===ei&&console.warn(`Received set response message for widget ${e.widget_id} that doesn't exist`);return}t.setState(e)}else if(l(e.type,"root_store"))this.handleStoreMessage(e);else if("root_signals_get"===e.type)this.handleSignalsGetMessage(e);else if("widget_language_change"===e.type)this.handleWidgetLanguageChange(e);else if("widget_reset"===e.type){let t=this.widgets.get(e.from_id);if(!t){1===ei&&console.warn(`Received reset message for widget ${e.from_id} that doesn't exist`);return}t.reset({trigger:"widget"})}}handleWidgetLanguageChange(e){let t=this.widgets.get(e.from_id);if(!t){1===ei&&console.warn(`Received language change message for widget ${e.from_id} that doesn't exist`);return}let i=t.getElement(),n=i.querySelector("iframe");n&&(n.title=P(e.language));let r=i.querySelector(".frc-banner");if(r){let t=r.style;F(e.language)?(t.left="6px",t.right="auto"):(t.left="auto",t.right="6px")}}handleSignalsGetMessage(e){let t=this.signals.get(e.widget_id);this.bus.send({type:"root_signals_get_reply",from_id:"",to_id:e.from_id,_frc:1,rid:e.rid,value:t})}handleStoreMessage(e){let t=e.from_id,i=this.agentState.get(t);if(!i){console.error(`Store not found ${t}`);return}"root_store_get"===e.type?i.store.get(e.key,{p:e.p}).then(n=>{this.bus.send({type:"root_store_get_reply",from_id:"",to_id:t,_frc:1,rid:e.rid,value:n,sa:i.store.hasSA()})}):"root_store_set"===e.type&&i.store.set(e.key,e.value,{p:e.p}).then(()=>{this.bus.send({type:"root_store_set_reply",from_id:"",to_id:t,_frc:1,rid:e.rid,sa:i.store.hasSA()})})}ensureAgentIFrame(e){let t=document.getElementsByClassName(N);for(let i=0;i<t.length;i++){let n=t[i];if(h(n.src)===e&&n.dataset[et])return n.dataset[et]}let i="a_"+m(12),n=function(e,t,i){let n={origin:document.location.origin,sess_id:k(),sess_c:E(!0),comm_id:t,sdk_v:"0.1.37",v:"1",agent_id:t,ts:Date.now().toString()},r=document.createElement("iframe");r.className=N,r.dataset[j]=t,r.src=i+"?"+d(n),r.frcSDK=e;let o=r.style;return o.width=o.height=o.border=o.visibility="0",o.display="none",r}(this,i,e+"/api/v2/captcha/agent");this.agents.set(e,n),this.agentState.set(i,{store:new S(e),origin:e}),document.body.appendChild(n);let r=1,o=()=>{this.bus.registerTargetIFrame("agent",i,n,this.getRetryTimeout(r)).then(t=>{if("timeout"===t){if(r>4){console.error("[Friendly Captcha] Failed to load agent iframe after 4 retries."),n.remove(),this.agents.delete(e);return}console.warn("[Friendly Captcha] Retrying agent iframe load."),n.src+="&retry="+r++,o()}})};return o(),i}setupPeriodicRefresh(){let e=1;setInterval(()=>{let t="&expire="+e++;this.agents.forEach((e,i)=>{e.src+=t}),this.widgets.forEach((e,i)=>{let n=e.getElement().querySelector("iframe");n.src+=t})},1296e5)}getRetryTimeout(e){return 1e3*Math.pow(e,1.8)+2e3}attach(e){void 0===e&&(e=document.querySelectorAll(".frc-captcha")),Array.isArray(e)||e instanceof NodeList||(e=[e]);let t=[];for(let i=0;i<e.length;i++){let n=e[i];if(n&&!n.frcWidget){let e=n.dataset,i={element:n,sitekey:e.sitekey,formFieldName:e.formFieldName,apiEndpoint:e.apiEndpoint,language:e.lang,theme:e.theme,startMode:e.start};t.push(this.createWidget(i))}}let i=this.getAllWidgets();return this._attached.resolve(i),this.attached=Promise.resolve(i),t}createWidget(e){var t;let i=Z(e.apiEndpoint||this.apiEndpoint||Q());this.bus.addOrigin(i);let n=this.ensureAgentIFrame(i),r="w_"+m(12),o=e=>{this.bus.send(L({from_id:r,to_id:n,_frc:1},e))},s=a(),l=new W({id:r,createOpts:e,callbacks:{onDestroy:()=>{o({type:"root_destroy_widget"}),this.bus.removeTarget(r),this.widgets.delete(r),e.element.innerHTML="",function(e){e.removeAttribute("style")}(e.element)},onReset:()=>{o({type:"root_reset_widget"})},onTrigger:e=>{o({type:"root_trigger_widget",trigger:e.trigger})}},registered:s.promise});this.widgets.set(r,l);let c=function(e,t,i,n){let r=document.createElement("iframe"),o=z(n),s={origin:document.location.origin,sess_id:k(),sess_c:E(!0),comm_id:t,sdk_v:"0.1.37",v:"1",agent_id:e,lang:o,sitekey:n.sitekey||"",ts:Date.now().toString()};n.theme&&(s.theme=n.theme),A&&(r.allow="clipboard-write"),r.frameBorder="0",r.src=i+"?"+d(s),r.className="frc-i-widget",r.title=P(o),r.dataset[j]=t;let a=r.style;return a.border=a.visibility="0",a.position="absolute",a.height=a.width="100%",a.userSelect="none",a["-webkit-tap-highlight-color"]="transparent",a.display="none",n.element.appendChild(r),r}(n,r,i+"/api/v2/captcha/widget",e),u=function(e){let t=document.createElement("div");t.classList.add("frc-widget-placeholder");let i=t.style,n="dark"===e.theme||"auto"===e.theme&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;return i.color=n?"#fff":"#222",i.backgroundColor=n?"#171717":"#fafafa",i.borderRadius="4px",i.border="1px solid",
1i.borderColor="#ddd",i.padding="8px",i.height=i.width="100%",i.fontSize="14px",i.boxSizing="border-box",T(i),e.element.appendChild(t),t}(e);R(t=e.element,"position","relative"),R(t,"height","70px"),R(t,"padding","0"),R(t,"width","316px"),R(t,"maxWidth","100%"),R(t,"maxHeight","100%"),R(t,"overflow","hidden"),R(t,"borderRadius","4px"),function(e){let t=document.createElement("div");t.classList.add("frc-banner");let i=z(e),n="dark"===e.theme||"auto"===e.theme&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,r="#565656",o="#a2a2a2";n&&(r="#a2a2a2",o="#565656");let s=t.style;s.position="absolute",s.bottom="6px",F(i)?s.left="6px":s.right="6px",s.lineHeight="1";let a=document.createElement("a");a.href="https://friendlycaptcha.com",a.rel="noopener";let l=a.style;T(l),l.color=r,l.fontSize="10px",l.userSelect="none",l.textDecorationLine="underline",l.textDecorationThickness="1px",l.textDecorationColor=o,l.letterSpacing="-0.0125rem",a.target="_blank",a.textContent="Friendly Captcha",a.onmouseenter=()=>l.textDecorationColor=r,a.onmouseleave=()=>l.textDecorationColor=o,t.appendChild(a),e.element.appendChild(t)}(e);let g=z(e);F(g)&&(e.element.dir="rtl");let p=u.style;u.textContent=D(g,"connecting");let f=1;function y(t){var n;let r=(n=JSON.stringify({sdk_v:"0.1.37",sitekey:e.sitekey||"",retry:f+"",endpoint:i,ua:navigator.userAgent,tz:function(){let e=window.Intl;if(!e||!e.DateTimeFormat)return;let t=new e.DateTimeFormat;if(t&&t.resolvedOptions)return t.resolvedOptions().timeZone}()||""}),window.TextEncoder?function(e){let t=e.length,i="";for(let n=0;n<t;n+=3){let t=e[n+0],r=e[n+1],o=e[n+2],s="";s+=ee.charAt(t>>>2),s+=ee.charAt((3&t)<<4|r>>>4),s+=ee.charAt((15&r)<<2|o>>>6),s+=ee.charAt(63&o),i+=s}return t%3==2?i=i.substring(0,i.length-1)+"=":t%3==1&&(i=i.substring(0,i.length-2)+"=="),i}(new TextEncoder().encode(n)):""),o=".ERROR.UNREACHABLE";r&&(o+="~"+r),l.setState({state:"error",response:o,error:{code:"network_error",detail:t}})}let b=()=>{this.bus.registerTargetIFrame("widget",r,c,this.getRetryTimeout(f)).then(t=>{if("timeout"===t){if(f>4){console.error("[Friendly Captcha] Failed to load widget iframe after 4 retries."),y("Widget load timeout, stopped retrying"),p.borderColor="#f00",p.fontSize="12px",function(e,t,i){let n=[((e,t)=>{let i=document.createElement("a");i.href=e,i.target="_blank",i.rel="noopener",i.textContent=t;let n=i.style;return T(n),n.textDecoration="underline",n.color="#565656",i.onmouseenter=()=>n.textDecoration="none",i.onmouseleave=()=>n.textDecoration="underline",i})(`${t}/connectionTest`,D(i,"failed"))];e.textContent="",n.forEach(t=>e.appendChild(t))}(u,h(c.src),g);return}p.backgroundColor="#fee",p.color="#222",u.textContent=D(g,"retrying")+` (${f})`,console.warn(`[Friendly Captcha] Retrying widget ${r} iframe load.`),y("Widget load timeout, will retry"),c.src+="&retry="+f++,b()}else"registered"===t&&(e.element.removeChild(u),c.style.display="")})};return b(),s.resolve(),l}getAllWidgets(){let e=[];return this.widgets.forEach(t=>{e.push(t)}),e}getWidgetById(e){return this.widgets.get(e)}clear(){this.widgets.forEach(e=>{e.destroy()}),this.agents.forEach(e=>{e.remove()}),this.agents.clear()}};class er extends s.A{static #e=this.options={siteKey:null,apiEndpoint:null,formFieldName:null,theme:null};init(){this._form=this.el.closest("form"),this._widget=en.createWidget({element:this.el,sitekey:this.options.siteKey,apiEndpoint:this.options.apiEndpoint,formFieldName:this.options.formFieldName,theme:this.options.theme}),this._registerEvents()}_registerEvents(){window.PluginManager.getPluginInstancesFromElement(this._form).forEach(e=>{e.$emitter.subscribe("onFormResponse",()=>{this._widget.reset()})})}}},373:(e,t,i)=>{i.d(t,{A:()=>a});var n=i(156),r=i.n(n);class o{static ucFirst(e){return e.charAt(0).toUpperCase()+e.slice(1)}static lcFirst(e){return e.charAt(0).toLowerCase()+e.slice(1)}static toDashCase(e){return e.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(e,t){let i=o.toUpperCamelCase(e,t);return o.lcFirst(i)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>o.ucFirst(e.toLowerCase())).join(""):o.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}class s{constructor(e=document){this._el=e,e.$emitter=this,this._listeners=[]}publish(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=new CustomEvent(e,{detail:t,cancelable:i});return this.el.dispatchEvent(n),n}subscribe(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this,r=e.split("."),o=i.scope?t.bind(i.scope):t;if(i.once&&!0===i.once){let t=o;o=function(i){n.unsubscribe(e),t(i)}}return this.el.addEventListener(r[0],o),this.listeners.push({splitEventName:r,opts:i,cb:o}),!0}unsubscribe(e){let t=e.split(".");return this.listeners=this.listeners.reduce((e,i)=>([...i.splitEventName].sort().toString()===t.sort().toString()?this.el.removeEventListener(i.splitEventName[0],i.cb):e.push(i),e),[]),!0}
1reset(){return this.listeners.forEach(e=>{this.el.removeEventListener(e.splitEventName[0],e.cb)}),this.listeners=[],!0}get el(){return this._el}set el(e){this._el=e}get listeners(){return this._listeners}set listeners(e){this._listeners=e}}class a{constructor(e,t={},i=!1){if(!(e instanceof Node))throw Error("There is no valid element given.");this.el=e,this.$emitter=new s(this.el),this._pluginName=this._getPluginName(i),this.options=this._mergeOptions(t),this._initialized=!1,this._registerInstance(),this._init()}init(){throw Error(`The "init" method for the plugin "${this._pluginName}" is not defined.`)}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(e){let t=[this.constructor.options,this.options,e];return t.push(this._getConfigFromDataAttribute()),t.push(this._getOptionsFromDataAttribute()),r().all(t.filter(e=>e instanceof Object&&!(e instanceof Array)).map(e=>e||{}))}_getConfigFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=o.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${t}-config`);return i?window.PluginConfigManager.get(this._pluginName,i):e}_getOptionsFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=o.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${t}-options`);if(i)try{return JSON.parse(i)}catch(e){console.error(`The data attribute "data-${t}-options" could not be parsed to json: ${e.message}`)}return e}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(e){return e||(e=this.constructor.name),e}}}}]);
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.