1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1614,9410,9422],{22215:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]",function(){return r(69713)}])},29571:e=>{e.exports={background:"DotSpinner_background__5WFqE",loader:"DotSpinner_loader__VzuE3",mulShdSpin:"DotSpinner_mulShdSpin__lhJ9W"}},44763:e=>{e.exports={"companies-banner-container":"HomeCompaniesBanner_companies-banner-container__wSDPm","companies-banner-container-large":"HomeCompaniesBanner_companies-banner-container-large__nc_Gv","companies-banner":"HomeCompaniesBanner_companies-banner__owVag","company-logo":"HomeCompaniesBanner_company-logo__RVlCN",SvgSncf:"HomeCompaniesBanner_SvgSncf__JcfGu",SvgVy:"HomeCompaniesBanner_SvgVy__oPIGo",SvgAlsa:"HomeCompaniesBanner_SvgAlsa__sjcMp",SvgDeutschebahn:"HomeCompaniesBanner_SvgDeutschebahn__2iizK",SvgTer:"HomeCompaniesBanner_SvgTer__Ro8oa"}},59410:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Footer:()=>y});var a=r(80263),o=r(17343),n=r(29149),i=r(82032),s=r(75213),l=r(55414),c=r(44915),d=r(7778),h=r(95217),u=r.n(h),f=r(55514),m=r(69941),g=r(72304),p=r.n(g);let b=u().bind(p()),x={[o.LOCALE.fr]:[{href:"voyage-en-bus",name:"destinations",translate:!0},{href:"train/SNCF",name:"SNCF"},{href:"train/inOui",name:"inOui"},{href:"train/Ouigo",name:"Ouigo"},{href:"train/billets-de-train-pas-cher",name:"Billets de train pas chers"},{href:"train/SNCF/horaire-sncf-train",name:"Horaires SNCF"},{href:"horaires-train",name:"Horaires de trains"},{href:"covoiturage",name:"Covoiturage"},{href:"bus/comparateur-de-bus",name:"Comparateur de bus"},{href:"train/Trenitalia",name:"Trenitalia"},{href:"bus/Flixbus",name:"Flixbus"},{href:"covoiturage/BlaBlaCar",name:"Blablacar"}],[o.LOCALE.it]:[{href:"viaggi-in-bus",name:"destinations",translate:!0},{href:"treno/Trenitalia",name:"Trenitalia"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpooling/BlaBlaCar",name:"Blablacar"},{href:"treno/Italo",name:"Italo"}],[o.LOCALE.de]:[{href:"busfahrt",name:"destinations",translate:!0},{href:"bus/Flixbus",name:"Flixbus"},{href:"zug/DeutscheBahn",name:"DeutscheBahn"},{href:"bus/BlaBlaBus",name:"BlaBlaBus"},{href:"fahrgemeinschaft/BlaBlaCar",name:"Blablacar"}],[o.LOCALE.es]:[{href:"viajar-en-bus",name:"destinations",translate:!0},{href:"bus/Alsa",name:"Alsa"},{href:"tren/Renfe",name:"Renfe"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpooling/BlaBlaCar",name:"Blablacar"}],[o.LOCALE.en]:[{href:"bus-trip",name:"destinations",translate:!0},{href:"train/SNCF",name:"SNCF"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpooling/BlaBlaCar",name:"Blablacar"}],[o.LOCALE.nl]:[{href:"bustocht",name:"destinations",translate:!0},{href:"bus/BlaBlaBus",name:"BlaBlaBus"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpoolen/BlaBlaCar",name:"Blablacar"}],[o.LOCALE.pt]:[{href:"viagem-de-onibus",name:"destinations",translate:!0},{href:"bus/Alsa",name:"Alsa"},{href:"bus/Flixbus",name:"Flixbus"},{href:"partilha-de-boleias/BlaBlaCar",name:"Blablacar"}]},y=()=>{let{t:e}=(0,f.Bd)([c.NS.Footer]),t=(0,l.Y)(),r=x[t],h=(0,s.LV)();return h!==o.Brand.Kombo?null:(0,a.jsx)("div",{id:"footer",children:(0,a.jsx)("footer",{className:b("container-footer",h.toLowerCase()),children:(0,a.jsx)("div",{className:b("footer"),children:(0,a.jsxs)("div",{className:b("top-footer"),children:[(0,a.jsxs)("div",{className:b("logo-footer"),children:[(0,a.jsx)(i.FQ,{isFooter:!0}),(0,a.jsx)("div",{className:b("social-medias-footer"),children:(0,a.jsxs)("div",{className:b("social-medias-footer-list"),children:[(0,a.jsx)("a",{"aria-label":"twitter",target:"_blank",rel:"noreferrer noopener",href:"/".concat(t,"/Twitter"),children:(0,a.jsx)(n.I,{icon:"twitter"})}),(0,a.jsx)("a",{"aria-label":"linkedin",target:"_blank",rel:"noreferrer noopener",href:"/".concat(t,"/Linkedin"),children:(0,a.jsx)(n.I,{icon:"linkedin"})}),(0,a.jsx)("a",{"aria-label":"facebook",target:"_blank",rel:"noreferrer noopener",href:"/".concat(t,"/Facebook"),children:(0,a.jsx)(n.I,{icon:"facebook"})}),(0,a.jsx)("a",{"aria-label":"tiktok",target:"_blank",rel:"noreferrer noopener",href:"/".concat(t,"/TikTok"),children:(0,a.jsx)(n.I,{icon:"tiktok",color:"white"})}),(0,a.jsx)("a",{"aria-label":"instagram",target:"_blank",rel:"noreferrer noopener",href:"/".concat(t,"/Instagram"),children:(0,a.jsx)(n.I,{icon:"instagram"})}),(0,a.jsx)("a",{"aria-label":"youtube",target:"_blank",rel:"noreferrer noopener",href:"/".concat(t,"/Youtube"),children:(0,a.jsx)(n.I,{icon:"youtube",color:"white"})})]})})]}),(0,a.jsxs)("div",{className:b("footer-section"),children:[(0,a.jsx)("div",{className:b("footer-section-header"),children:(0,a.jsx)(n.E,{as:"p",variant:"large",color:"white",fontWeight:"bold",children:"Kombo"})}),(0,a.jsxs)("div",{className:b("footer-section-content"),children:[(0,a.jsx)("a",{href:(0,m.Uc)("giftCard",t),children:e("giftCard")}),t===o.LOCALE.fr&&(0,a.jsx)("a",{href:"/".concat(o.LOCALE.fr,"/groups"),children:e("groups")}),(0,a.jsx)("a",{href:(0,m.Uc)("us",t),children:e("about")}),(0,a.jsx)("a",{href:"https://kombo.welcomekit.co/",children:e("jobs")}),t===o.LOCALE.fr&&(0,a.jsx)("a",{href:"https://blog.kombo.co/",children:e("blog")}),(0,a.jsx)("a",{href:"/".concat(t,"/legal"),children:e("legal")}),(0,a.jsx)("a",{href:(0,m.Uc)("cgv",t),children:e("cgv")}),(0,a.jsx)("a",{href:"/".concat(t,"/policy"),children:e("policy")})]})]}),(0,a.jsxs)("div",{className:b("footer-section"),children:[(0,a.jsx)("div",{className:b("footer-section-header"),children:(0,a.jsx)(n.E,{as:"p",variant:"large",color:"white",fontWeight:"bold",children:e("travel")})}),(0,a.jsx)("div",{className:b("footer-section-content"),children:r.map(r=>{let{href:o,name:n,translate:i}=r;return(0,a.jsx)("a",{href:"/".concat(t,"/").concat(o),children:i?e(n):n},o)})})]}),(0,a.jsxs)("div",{className:b("footer-section"),children:[(0,a.jsx)("div",{className:b("footer-section-header"),children:(0,a.jsx)(n.E,{as:"p",variant:"large",color:"white",fontWeight:"bold",children:e("contact")})}),(0,a.jsxs)("div",{className:b("footer-section-content"),children:["fr"==t&&(0,a.jsx)("a",{href:"/fr/presse",children:e("press")}),(0,a.jsx)("a",{href:(0,m.Uc)("contact",t),children:e("contact")}),(0,a.jsx)("a",{href:(0,d.f)(h,t),children:e("faq")}),(0,a.jsx)("a",{href:"/".concat(t,"/aftersales"),children:e("afterSales")})]})]})]})})})})}},60791:(e,t,r)=>{"use strict";r.d(t,{T:()=>c});var a=r(80263),o=r(64519),n=r(32614),i=r.n(n),s=r(40340),l=r(90404);let c=e=>{let{componentImport:t,threshold:r=0,minHeight:n="200px",loadingComponent:c=()=>(0,a.jsx)(s.a,{height:"100%",background:"white",children:(0,a.jsx)(l.A,{})}),...d}=e,{ref:h,inView:u}=(0,o.Wx)({triggerOnce:!0,threshold:r}),f=u?i()(async()=>await t(),{ssr:!1,loading:c}):null;return u&&f?(0,a.jsx)("div",{ref:h,style:{minHeight:n},children:(0,a.jsx)(f,{...d})}):(0,a.jsx)("div",{ref:h,style:{minHeight:n}})}},64519:(e,t,r)=>{"use strict";r.d(t,{Wx:()=>c});var a=r(53239),o=Object.defineProperty,n=new Map,i=new WeakMap,s=0,l=void 0;function c({threshold:e,delay:t,trackVisibility:r,rootMargin:o,root:d,triggerOnce:h,skip:u,initialInView:f,fallbackInView:m,onChange:g}={}){var p;
1let[b,x]=a.useState(null),y=a.useRef(g),[v,_]=a.useState({inView:!!f,entry:void 0});y.current=g,a.useEffect(()=>{let a;if(!u&&b)return a=function(e,t,r={},a=l){if(void 0===window.IntersectionObserver&&void 0!==a){let o=e.getBoundingClientRect();return t(a,{isIntersecting:a,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:o,intersectionRect:o,rootBounds:o}),()=>{}}let{id:o,observer:c,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?!(r=e.root)?"0":(i.has(r)||(s+=1,i.set(r,s.toString())),i.get(r)):e[t]}`}).toString(),r=n.get(t);if(!r){let a,o=new Map,i=new IntersectionObserver(t=>{t.forEach(t=>{var r;let n=t.isIntersecting&&a.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=n),null==(r=o.get(t.target))||r.forEach(e=>{e(n,t)})})},e);a=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:i,elements:o},n.set(t,r)}return r}(r),h=d.get(e)||[];return d.has(e)||d.set(e,h),h.push(t),c.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(d.delete(e),c.unobserve(e)),0===d.size&&(c.disconnect(),n.delete(o))}}(b,(e,t)=>{_({inView:e,entry:t}),y.current&&y.current(e,t),t.isIntersecting&&h&&a&&(a(),a=void 0)},{root:d,rootMargin:o,threshold:e,trackVisibility:r,delay:t},m),()=>{a&&a()}},[Array.isArray(e)?e.toString():e,b,d,o,h,u,r,m,t]);let w=null==(p=v.entry)?void 0:p.target,j=a.useRef(void 0);b||!w||h||u||j.current===w||(j.current=w,_({inView:!!f,entry:void 0}));let E=[x,v.inView,v.entry];return E.ref=E[0],E.inView=E[1],E.entry=E[2],E}a.Component},69713:(e,t,r)=>{"use strict";let a;r.r(t),r.d(t,{__N_SSP:()=>I,default:()=>D,handleQuery:()=>M});var o=r(80263),n=r(17343),i=r(75213),s=r(25955),l=r(66887),c=r(44915),d=r(47666),h=r(55514),u=r(69768),f=r(53239),m=r(78021),g=r(56798),p=r(60791),b=r(59410),x=r(83696);let y=async(e,t,r)=>{try{await a.affiliation_tracking.update({where:{id:1},data:{clicks:1}});let o=await a.affiliation_tracking.findFirst({where:{partner_id:e,date:t}});o?await a.affiliation_tracking.update({where:{id:o.id},data:{clicks:o.clicks+r}}):await a.affiliation_tracking.create({data:{partner_id:e,clicks:r,date:t}})}catch(e){console.error("Error saving affiliation:",e)}};var v=r(56185),_=r(77854),w=r(95217),j=r.n(w),E=r(13855),k=r(91378),C=r(53640),S=r(44763),A=r.n(S);let L=j().bind(A()),B={[n.LOCALE.fr]:[{logo:"sncf"},{logo:"inoui"},{logo:"ouigo"},{logo:"trenitalia"},{logo:"renfe"},{logo:"eurostar"},{logo:"sncb"},{logo:"flixbus"},{logo:"blablacar"},{logo:"airFrance"},{logo:"easyJet"},{logo:"transavia"}],[n.LOCALE.en]:[{logo:"sncf"},{logo:"eurostar"},{logo:"trenitalia"},{logo:"ouigo"},{logo:"renfe"},{logo:"nationalExpress"},{logo:"flixbus"},{logo:"blablacar"},{logo:"alsa"},{logo:"easyJet"},{logo:"emirates"},{logo:"britishAirways"}],[n.LOCALE.nl]:[{logo:"ns"},{logo:"eurostar"},{logo:"sncb"},{logo:"deutscheBahn"},{logo:"sncf"},{logo:"intercity"},{logo:"flixbus"},{logo:"blablacar"},{logo:"transavia"},{logo:"easyJet"},{logo:"blablacar"},{logo:"lufthansa"},{logo:"klm"}],[n.LOCALE.it]:[{logo:"trenitalia"},{logo:"italo"},{logo:"frecciarossa"},{logo:"ouigo"},{logo:"sbb"},{logo:"eurocity"},{logo:"itabus"},{logo:"blablacar"},{logo:"flixbus"},{logo:"itaAirways"},{logo:"easyJet"},{logo:"marino"}],[n.LOCALE.de]:[{logo:"deutscheBahn"},{logo:"flixTrain"},{logo:"eurostar"},{logo:"ice"},{logo:"eurocity"},{logo:"ns"},{logo:"flixbus"},{logo:"blablacar"},{logo:"regiojet"},{logo:"lufthansa"},{logo:"eurowings"},{logo:"easyJet"}],[n.LOCALE.es]:[{logo:"renfe"},{logo:"ouigo"},{logo:"iryo"},{logo:"avlo"},{logo:"ave"},{logo:"alsa"},{logo:"blablacar"},{logo:"flixbus"},{logo:"inoui"},{logo:"iberia"},{logo:"airEuropa"},{logo:"vueling"}],[n.LOCALE.pt]:[{logo:"renfe"},{logo:"ouigo"},{logo:"iryo"},{logo:"avlo"},{logo:"ave"},{logo:"alsa"},{logo:"blablacar"},{logo:"flixbus"},{logo:"inoui"},{logo:"iberia"},{logo:"airEuropa"},{logo:"vueling"}]},T=()=>{let{t:e}=(0,h.Bd)([c.NS.Home]),t=B[(0,v.Y)()||n.LOCALE.fr];return(0,o.jsx)(k.H,{className:L("companies-banner-container-large"),children:(0,o.jsx)(C.U,{children:(0,o.jsxs)("div",{className:L("companies-banner-container"),children:[(0,o.jsx)(_.E,{as:"h2",variant:"h2",fontWeight:"bold",children:e("HomeCompanyH2")}),(0,o.jsx)(_.E,{as:"p",variant:"large",children:e("HomeCompanyBody")}),(0,o.jsx)(E.E,{logos:t,className:L("home-companies-banner")})]})})})};var O=r(30582),P=r(86363),F=r(66620),N=r(19143),I=!0;let M=async e=>{if(e.partnerId){let t=parseInt(e.partnerId),r=(0,d.GP)(new Date,"yyyy-MM-dd");await y(t,r,1)}if("horaires-de-trains.fr"===e.utm_source)try{let e=new Date,t=new Date((0,d.GP)(e,"yyyy-MM-dd")),r=await a.stats_partner_querying.findFirst({where:{partner_id:2348,date:t,type:"click"}});r?await a.stats_partner_querying.update({where:{id:r.id},data:{requestsSent:{increment:1}}}):await a.stats_partner_querying.create({data:{partner_id:2348,type:"click",requestsSent:1,date:e}})}catch(e){console.error("Error tracking horaires-de-trains.fr click:",e)}},R=Object.keys(n.LOCALE).map(e=>({href:"".concat(x.BJ,"/").concat(e),hrefLang:e})),U=e=>
1{let{homePath:t,homeUrl:a,market:n,isKomboApp:d,isAndroid:x,isIos:y}=e,{t:v}=(0,h.Bd)([c.NS.Home]),[,_]=(0,l.M)();(0,f.useEffect)(()=>{_({outward:void 0,inward:void 0})},[_]);let w=(0,f.useMemo)(()=>v("title"),[v]),j=(0,f.useMemo)(()=>v("description"),[v]);return(0,i.xk)((0,s.LV)())?(0,o.jsx)(O.X,{homePath:t,homeUrl:a,market:null!=n?n:void 0}):(0,o.jsxs)(o.Fragment,{children:[(0,i.MO)(new Date)&&(0,o.jsx)(m.ou,{maxParticles:(0,g.Fr)()?50:100,speed:"FAST",disabledOnSingleCpuDevices:!0}),(0,o.jsx)(u.bV,{title:w,description:j,languageAlternates:R}),(0,o.jsxs)("main",{id:"main-content",children:[(0,o.jsxs)("div",{className:"home-container",children:[(0,o.jsx)(F.A,{title:v("searchbar.title"),enableBookingCom:!1,isAndroid:x,isIos:y,isMobileHomePage:d}),!d&&(0,o.jsx)(T,{}),!d&&(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(4983),r.e(4980)]).then(r.bind(r,44980)).then(e=>e.GiftCardAdvertisement)})]}),!d&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(143),r.e(173)]).then(r.bind(r,60173)).then(e=>e.CheapestTrips)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(4223),r.e(3094)]).then(r.bind(r,3094)).then(e=>e.DiscountCardAdvertisement)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.resolve().then(r.bind(r,74052)).then(e=>e.Reviews)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(9003),r.e(8762)]).then(r.bind(r,88762)).then(e=>e.TransportTypeDetails)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(9039),r.e(3012)]).then(r.bind(r,33012)).then(e=>e.Press)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(5323),r.e(7834)]).then(r.bind(r,97834)).then(e=>e.KomboFeatures)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(9523),r.e(2141)]).then(r.bind(r,82141)).then(e=>e.AppEncourage)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.all([r.e(2720),r.e(8113)]).then(r.bind(r,28113)).then(e=>e.TopDestinations)}),(0,o.jsx)(p.T,{componentImport:async()=>Promise.resolve().then(r.bind(r,57112)).then(e=>e.Newsletter)})]})]}),!d&&(0,o.jsx)(b.Footer,{})]})};U.getLayout=function(e){return(0,o.jsx)(N.L,{headerProps:(0,P.jn)(),children:e})};let D=U},72304:e=>{e.exports={"container-footer":"styles_container-footer__3VlKC",kombo:"styles_kombo__M96mG",kelbillet:"styles_kelbillet__iPQg_",footer:"styles_footer__dFp8V","top-footer":"styles_top-footer__37Hls","logo-footer":"styles_logo-footer__UN4PN","footer-section":"styles_footer-section__zLGzo","footer-section-header":"styles_footer-section-header__1L_68","footer-section-content":"styles_footer-section-content__u73zI","social-medias-footer":"styles_social-medias-footer__sNBG2","social-medias-footer-list":"styles_social-medias-footer-list__CW7_G"}},78021:(e,t,r)=>{"use strict";let a;r.d(t,{ou:()=>_});var o=r(80263),n=r(53239),i=e=>{throw TypeError(e)},s=(e,t,r)=>t.has(e)||i("Cannot "+r),l=(e,t,r)=>(s(e,t,"read from private field"),r?r.call(e):t.get(e)),c=(e,t,r)=>t.has(e)?i("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),d=(e,t,r)=>(s(e,t,"access private method"),r);Object.freeze({color:"rgba(255, 255, 255, 0.8)",maxParticles:50,speed:"DEFAULT"});let h=0x80000000-1,u=`(function(){"use strict";const g=Object.freeze({color:"rgba(255, 255, 255, 0.8)",maxParticles:50,speed:"DEFAULT"}),u={DEFAULT:33,FAST:20,FASTER:10},x=t=>t.type===0,w=t=>t.type===1,P=t=>t.type===2,A=t=>t.type===3,F=t=>t.type===4,O=t=>typeof t=="object"?t.msBetweenUpdates:u[t];let r={...g},o,d=0,y=-1/0,l=null,c,i,h=!1;self.onmessage=t=>{const{data:a}=t;if(x(a))c=a.canvas,i=c.getContext("2d"),c.width=a.width,c.height=a.height,r={...g,...a.options},o=Array.from({length:r.maxParticles},M);else if(w(a))c.width=a.width,c.height=a.height;else if(A(a)){const{type:m,...s}=a;r={...r,...s.options},T(r.maxParticles)}else if(P(a)){h=!0;const{width:m,height:s}=i.canvas;i.clearRect(0,0,m,s),l&&cancelAnimationFrame(l);return}else F(a)&&(h=!1);const p=()=>{const m=O(r.speed);if(performance.now()-y<m){l=requestAnimationFrame(p);return}const{width:s,height:f}=i.canvas;i.clearRect(0,0,s,f),i.fillStyle=r.color,i.beginPath();for(let n=0;n<r.maxParticles;n++){const e=o[n];i.moveTo(e.x,e.y),i.arc(e.x,e.y,e.r,0,Math.PI*2,!0)}i.fill(),d=(d+.01)%360;for(let n=0;n<r.maxParticles;n++){const e=o[n];if(e.y+=Math.cos(d+e.d)+1+e.r/2,e.x+=Math.sin(d)*2,e.x>s+5||e.x<-5||e.y>f)if(n%3>0)o[n]={x:Math.random()*s,y:-10,r:e.r,d:e.d};else{const S=Math.random()*s;Math.sin(d)>0?o[n]={x:-5-S,y:Math.random()*f,r:e.r,d:e.d}:o[n]={x:s+5+S,y:Math.random()*f,r:e.r,d:e.d}}}y=performance.now(),h||(l=requestAnimationFrame(p))};l&&cancelAnimationFrame(l),h||requestAnimationFrame(p)};const T=t=>{const a=o.length;if(t!==a){if(t<a)return o.splice(t,a-t);o.push(...Array.from({length:t-a},M))}},M=()=>({x:Math.random()*c.width,y:Math.random()*-c.height,r:Math.random()*4+1,d:Math.random()*r.maxParticles})})(); 2`,f="u">typeof self&&self.Blob&&new Blob([u],{type:"text/javascript;charset=utf-8"});function m(e){let t;try{if(!(t=f&&(self.URL||self.webkitURL).createObjectURL(f)))throw"";let r=new Worker(t,{name:null==e?void 0:e.name});return r.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),r}catch{return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(u),{name:null==e?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}var g,p,b,x=((a=x||{})[a.INIT=0]="INIT",a[a.UPDATE_SIZE=1]="UPDATE_SIZE",a[a.STOP=2]="STOP",a[a.UPDATE_OPTIONS=3]="UPDATE_OPTIONS",a[a.RESUME=4]="RESUME",a);class y{constructor(e){c(this,p),c(this,g),((e,t,r)=>(s(e,t,"write to private field"),t.set(e,r)))(this,g,e)}init(e){d(this,p,b).call(this,{...e,type:x.INIT},[e.canvas])}updateSize(e){d(this,p,b).call(this,{...e,type:x.UPDATE_SIZE})}stop(){d(this,p,b).call(this,{type:x.STOP})}resume(){d(this,p,b).call(this,{type:x.RESUME})}updateOptions(e){d(this,p,b).call(this,{...e,type:x.UPDATE_OPTIONS})}terminate(){l(this,g).terminate()}}g=new WeakMap,p=new WeakSet,b=function(e,t){l(this,g).postMessage(e,{transfer:t})};let v=(e,t)=>
2{if(e===t)return!0;if(null===e||null===t||"object"!=typeof e||"object"!=typeof t)return!1;let r=Object.keys(e),a=Object.keys(t);return!(r.length!==a.length||r.some(r=>!a.includes(r)||!v(e[r],t[r])))},_=(0,n.memo)(function({zIndex:e=h,disabled:t,disabledOnSingleCpuDevices:r,...a}){var i,s,l;let c,d,u,f=(0,n.useRef)(null),g=(0,n.useRef)(null),p=(0,n.useRef)(null),[b,x]=(0,n.useReducer)(()=>!0,!1),_=(i=()=>a,s=[a],(c=(0,n.useRef)(null)).current&&v(s,c.current.key)||(c.current={key:s,value:i()}),c.current.value),w=(l=()=>{var e;if(!(typeof window>"u"||!(null!=(e=f.current)&&e.transferControlToOffscreen))){if(g.current??(g.current=f.current.transferControlToOffscreen()),!p.current){p.current=new y(new m),x();let e=g.current;return p.current.init({canvas:e,width:window.innerWidth,height:window.innerHeight,options:_})}p.current.updateSize({width:window.innerWidth,height:window.innerHeight})}},d=(0,n.useRef)(null),u=(0,n.useCallback)((...e)=>{null!==d.current&&clearTimeout(d.current),d.current=window.setTimeout(()=>{l(...e)},50)},[l,50]),(0,n.useEffect)(()=>()=>void(null!==d.current&&clearTimeout(d.current))),u);(0,n.useEffect)(()=>(w(),window.addEventListener("resize",w),()=>window.removeEventListener("resize",w)),[w]);let j=(0,n.useMemo)(()=>{let e=!!t,a=r&&"u">typeof navigator&&1===navigator.hardwareConcurrency;return e||a},[r,t]);return(0,n.useEffect)(()=>{if(!(!b||!g.current||!p.current)){if(j)return p.current.stop();p.current.updateOptions({options:_})}},[j,_,b]),(0,n.useEffect)(()=>{var e;null==(e=p.current)||e[j?"stop":"resume"]()},[j]),(0,n.useEffect)(()=>{var e;return null==(e=p.current)?void 0:e.terminate},[]),(0,o.jsx)("canvas",{"aria-hidden":"true",ref:f,style:{zIndex:e,pointerEvents:"none",userSelect:"none",position:"fixed",top:0,right:0,bottom:0,left:0,...j&&{display:"none"}}})})},90404:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var a=r(80263),o=r(95217),n=r.n(o),i=r(77854),s=r(29571),l=r.n(s);let c=n().bind(l()),d=e=>{let{loadingSentence:t}=e;return(0,a.jsxs)("div",{className:c("background"),children:[(0,a.jsx)("div",{className:c("loader")}),t&&(0,a.jsx)(i.E,{variant:"small",marginTop:"24px",textAlign:"center",children:t})]})}}},e=>{e.O(0,[2392,7203,582,636,6593,8792],()=>e(e.s=22215)),_N_E=e.O()}]);
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.