diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..29d5fb8 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.nicelandvpn.is \ No newline at end of file diff --git a/dist/assets/index-Djt0TEwa.js b/dist/assets/index-Djt0TEwa.js new file mode 100644 index 0000000..6654f7c --- /dev/null +++ b/dist/assets/index-Djt0TEwa.js @@ -0,0 +1,84 @@ +var Kp=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var DN=Kp((RN,$s)=>{function Jp(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Nt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function of(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var af={exports:{}},jo={},lf={exports:{}},K={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Wi=Symbol.for("react.element"),Zp=Symbol.for("react.portal"),qp=Symbol.for("react.fragment"),Xp=Symbol.for("react.strict_mode"),eg=Symbol.for("react.profiler"),tg=Symbol.for("react.provider"),ng=Symbol.for("react.context"),rg=Symbol.for("react.forward_ref"),ig=Symbol.for("react.suspense"),sg=Symbol.for("react.memo"),og=Symbol.for("react.lazy"),kc=Symbol.iterator;function ag(e){return e===null||typeof e!="object"?null:(e=kc&&e[kc]||e["@@iterator"],typeof e=="function"?e:null)}var uf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},cf=Object.assign,df={};function Vr(e,t,n){this.props=e,this.context=t,this.refs=df,this.updater=n||uf}Vr.prototype.isReactComponent={};Vr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Vr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ff(){}ff.prototype=Vr.prototype;function Xl(e,t,n){this.props=e,this.context=t,this.refs=df,this.updater=n||uf}var eu=Xl.prototype=new ff;eu.constructor=Xl;cf(eu,Vr.prototype);eu.isPureReactComponent=!0;var Nc=Array.isArray,hf=Object.prototype.hasOwnProperty,tu={current:null},mf={key:!0,ref:!0,__self:!0,__source:!0};function pf(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)hf.call(t,r)&&!mf.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1"u")throw new Error(t)}function wg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function xg(){return Math.random().toString(36).substr(2,8)}function bc(e){return{usr:e.state,key:e.key}}function Ha(e,t,n,r){return n===void 0&&(n=null),Vs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ir(t):t,{state:n,key:t&&t.key||r||xg()})}function ki(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function ir(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Sg(e){let t=typeof window<"u"&&typeof window.location<"u"&&window.location.origin!=="null"?window.location.origin:window.location.href,n=typeof e=="string"?e:ki(e);return _e(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}function kg(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,l=xn.Pop,u=null;function c(){l=xn.Pop,u&&u({action:l,location:m.location})}function d(w,y){l=xn.Push;let v=Ha(m.location,w,y);n&&n(v,w);let $=bc(v),p=m.createHref(v);try{o.pushState($,"",p)}catch{i.location.assign(p)}s&&u&&u({action:l,location:m.location})}function h(w,y){l=xn.Replace;let v=Ha(m.location,w,y);n&&n(v,w);let $=bc(v),p=m.createHref(v);o.replaceState($,"",p),s&&u&&u({action:l,location:m.location})}let m={get action(){return l},get location(){return e(i,o)},listen(w){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(jc,c),u=w,()=>{i.removeEventListener(jc,c),u=null}},createHref(w){return t(i,w)},encodeLocation(w){let y=Sg(typeof w=="string"?w:ki(w));return{pathname:y.pathname,search:y.search,hash:y.hash}},push:d,replace:h,go(w){return o.go(w)}};return m}var Pc;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Pc||(Pc={}));function Ng(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?ir(t):t,i=wf(r.pathname||"/",n);if(i==null)return null;let s=yf(e);_g(s);let o=null;for(let l=0;o==null&&l{let u={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};u.relativePath.startsWith("/")&&(_e(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let c=jn([r,u.relativePath]),d=n.concat(u);s.children&&s.children.length>0&&(_e(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),yf(s.children,t,d,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:Tg(c,s.index),routesMeta:d})};return e.forEach((s,o)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))i(s,o);else for(let u of vf(s.path))i(s,o,u)}),t}function vf(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=vf(r.join("/")),l=[];return l.push(...o.map(u=>u===""?s:[s,u].join("/"))),i&&l.push(...o),l.map(u=>e.startsWith("/")&&u===""?"/":u)}function _g(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Dg(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const jg=/^:\w+$/,bg=3,Pg=2,Cg=1,Eg=10,Og=-2,Cc=e=>e==="*";function Tg(e,t){let n=e.split("/"),r=n.length;return n.some(Cc)&&(r+=Og),t&&(r+=Pg),n.filter(i=>!Cc(i)).reduce((i,s)=>i+(jg.test(s)?bg:s===""?Cg:Eg),r)}function Dg(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Mg(e,t){let{routesMeta:n}=e,r={},i="/",s=[];for(let o=0;o{if(d==="*"){let m=l[h]||"";o=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}return c[d]=Ig(l[h]||"",d),c},{}),pathname:s,pathnameBase:o,pattern:e}}function Lg(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ru(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(o,l)=>(r.push(l),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function Fg(e){try{return decodeURI(e)}catch(t){return ru(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Ig(e,t){try{return decodeURIComponent(e)}catch(n){return ru(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function wf(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function ru(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Ag(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?ir(e):e;return{pathname:n?n.startsWith("/")?n:Ug(n,t):t,search:Yg(r),hash:$g(i)}}function Ug(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function la(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function xf(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Sf(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=ir(e):(i=Vs({},e),_e(!i.pathname||!i.pathname.includes("?"),la("?","pathname","search",i)),_e(!i.pathname||!i.pathname.includes("#"),la("#","pathname","hash",i)),_e(!i.search||!i.search.includes("#"),la("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,l;if(r||o==null)l=n;else{let h=t.length-1;if(o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),h-=1;i.pathname=m.join("/")}l=h>=0?t[h]:"/"}let u=Ag(i,l),c=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||d)&&(u.pathname+="/"),u}const jn=e=>e.join("/").replace(/\/\/+/g,"/"),zg=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Yg=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,$g=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Vg{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wg(e){return e instanceof Vg}const kf=["post","put","patch","delete"];new Set(kf);const Hg=["get",...kf];new Set(Hg);/** + * React Router v6.6.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.value=r,i.getSnapshot=t,ua(i)&&s({inst:i})},[e,r,t]),Kg(()=>(ua(i)&&s({inst:i}),e(()=>{ua(i)&&s({inst:i})})),[e]),Zg(r),r}function ua(e){const t=e.getSnapshot,n=e.value;try{const r=t();return!Gg(n,r)}catch{return!0}}function Xg(e,t,n){return t()}const ey=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ty=!ey,ny=ty?Xg:qg;"useSyncExternalStore"in Wa&&(e=>e.useSyncExternalStore)(Wa);const ry=b.createContext(null),iy=b.createContext(null),Nf=b.createContext(null),bo=b.createContext(null),Po=b.createContext(null),sr=b.createContext({outlet:null,matches:[]}),_f=b.createContext(null);function sy(e,t){let{relative:n}=t===void 0?{}:t;Hi()||_e(!1);let{basename:r,navigator:i}=b.useContext(bo),{hash:s,pathname:o,search:l}=jf(e,{relative:n}),u=o;return r!=="/"&&(u=o==="/"?r:jn([r,o])),i.createHref({pathname:u,search:l,hash:s})}function Hi(){return b.useContext(Po)!=null}function Bi(){return Hi()||_e(!1),b.useContext(Po).location}function iu(){Hi()||_e(!1);let{basename:e,navigator:t}=b.useContext(bo),{matches:n}=b.useContext(sr),{pathname:r}=Bi(),i=JSON.stringify(xf(n).map(l=>l.pathnameBase)),s=b.useRef(!1);return b.useEffect(()=>{s.current=!0}),b.useCallback(function(l,u){if(u===void 0&&(u={}),!s.current)return;if(typeof l=="number"){t.go(l);return}let c=Sf(l,JSON.parse(i),r,u.relative==="path");e!=="/"&&(c.pathname=c.pathname==="/"?e:jn([e,c.pathname])),(u.replace?t.replace:t.push)(c,u.state,u)},[e,t,i,r])}function Ws(){let{matches:e}=b.useContext(sr),t=e[e.length-1];return t?t.params:{}}function jf(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=b.useContext(sr),{pathname:i}=Bi(),s=JSON.stringify(xf(r).map(o=>o.pathnameBase));return b.useMemo(()=>Sf(e,JSON.parse(s),i,n==="path"),[e,s,i,n])}function oy(e,t){Hi()||_e(!1);let{navigator:n}=b.useContext(bo),r=b.useContext(Nf),{matches:i}=b.useContext(sr),s=i[i.length-1],o=s?s.params:{};s&&s.pathname;let l=s?s.pathnameBase:"/";s&&s.route;let u=Bi(),c;if(t){var d;let v=typeof t=="string"?ir(t):t;l==="/"||(d=v.pathname)!=null&&d.startsWith(l)||_e(!1),c=v}else c=u;let h=c.pathname||"/",m=l==="/"?h:h.slice(l.length)||"/",w=Ng(e,{pathname:m}),y=cy(w&&w.map(v=>Object.assign({},v,{params:Object.assign({},o,v.params),pathname:jn([l,n.encodeLocation?n.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:jn([l,n.encodeLocation?n.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,r||void 0);return t&&y?b.createElement(Po.Provider,{value:{location:Ba({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:xn.Pop}},y):y}function ay(){let e=my(),t=Wg(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:r},s={padding:"2px 4px",backgroundColor:r};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unhandled Thrown Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),n?b.createElement("pre",{style:i},n):null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:s},"errorElement")," props on ",b.createElement("code",{style:s},"")))}class ly extends b.Component{constructor(t){super(t),this.state={location:t.location,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error,location:t.location}:{error:t.error||n.error,location:n.location}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?b.createElement(sr.Provider,{value:this.props.routeContext},b.createElement(_f.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function uy(e){let{routeContext:t,match:n,children:r}=e,i=b.useContext(ry);return i&&n.route.errorElement&&(i._deepestRenderedBoundaryId=n.route.id),b.createElement(sr.Provider,{value:t},r)}function cy(e,t,n){if(t===void 0&&(t=[]),e==null)if(n!=null&&n.errors)e=n.matches;else return null;let r=e,i=n==null?void 0:n.errors;if(i!=null){let s=r.findIndex(o=>o.route.id&&(i==null?void 0:i[o.route.id]));s>=0||_e(!1),r=r.slice(0,Math.min(r.length,s+1))}return r.reduceRight((s,o,l)=>{let u=o.route.id?i==null?void 0:i[o.route.id]:null,c=n?o.route.errorElement||b.createElement(ay,null):null,d=t.concat(r.slice(0,l+1)),h=()=>b.createElement(uy,{match:o,routeContext:{outlet:s,matches:d}},u?c:o.route.element!==void 0?o.route.element:s);return n&&(o.route.errorElement||l===0)?b.createElement(ly,{location:n.location,component:c,error:u,children:h(),routeContext:{outlet:null,matches:d}}):h()},null)}var Ec;(function(e){e.UseRevalidator="useRevalidator"})(Ec||(Ec={}));var Hs;(function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"})(Hs||(Hs={}));function dy(e){let t=b.useContext(Nf);return t||_e(!1),t}function fy(e){let t=b.useContext(sr);return t||_e(!1),t}function hy(e){let t=fy(),n=t.matches[t.matches.length-1];return n.route.id||_e(!1),n.route.id}function my(){var e;let t=b.useContext(_f),n=dy(Hs.UseRouteError),r=hy(Hs.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function Pe(e){_e(!1)}function py(e){let{basename:t="/",children:n=null,location:r,navigationType:i=xn.Pop,navigator:s,static:o=!1}=e;Hi()&&_e(!1);let l=t.replace(/^\/*/,"/"),u=b.useMemo(()=>({basename:l,navigator:s,static:o}),[l,s,o]);typeof r=="string"&&(r=ir(r));let{pathname:c="/",search:d="",hash:h="",state:m=null,key:w="default"}=r,y=b.useMemo(()=>{let v=wf(c,l);return v==null?null:{pathname:v,search:d,hash:h,state:m,key:w}},[l,c,d,h,m,w]);return y==null?null:b.createElement(bo.Provider,{value:u},b.createElement(Po.Provider,{children:n,value:{location:y,navigationType:i}}))}function gy(e){let{children:t,location:n}=e,r=b.useContext(iy),i=r&&!t?r.router.routes:Ga(t);return oy(i,n)}var Oc;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(Oc||(Oc={}));new Promise(()=>{});function Ga(e,t){t===void 0&&(t=[]);let n=[];return b.Children.forEach(e,(r,i)=>{if(!b.isValidElement(r))return;if(r.type===b.Fragment){n.push.apply(n,Ga(r.props.children,t));return}r.type!==Pe&&_e(!1),!r.props.index||!r.props.children||_e(!1);let s=[...t,i],o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,hasErrorBoundary:r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle};r.props.children&&(o.children=Ga(r.props.children,s)),n.push(o)}),n}/** + * React Router DOM v6.6.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function vy(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function wy(e,t){return e.button===0&&(!t||t==="_self")&&!vy(e)}const xy=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function Sy(e){let{basename:t,children:n,window:r}=e,i=b.useRef();i.current==null&&(i.current=vg({window:r,v5Compat:!0}));let s=i.current,[o,l]=b.useState({action:s.action,location:s.location});return b.useLayoutEffect(()=>s.listen(l),[s]),b.createElement(py,{basename:t,children:n,location:o.location,navigationType:o.action,navigator:s})}const ne=b.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:l,target:u,to:c,preventScrollReset:d}=t,h=yy(t,xy),m=sy(c,{relative:i}),w=ky(c,{replace:o,state:l,target:u,preventScrollReset:d,relative:i});function y(v){r&&r(v),v.defaultPrevented||w(v)}return b.createElement("a",Qa({},h,{href:m,onClick:s?r:y,ref:n,target:u}))});var Tc;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(Tc||(Tc={}));var Dc;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Dc||(Dc={}));function ky(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o}=t===void 0?{}:t,l=iu(),u=Bi(),c=jf(e,{relative:o});return b.useCallback(d=>{if(wy(d,n)){d.preventDefault();let h=r!==void 0?r:ki(u)===ki(c);l(e,{replace:h,state:i,preventScrollReset:s,relative:o})}},[u,l,c,r,i,n,e,s,o])}var bf={exports:{}},rt={},Pf={exports:{}},Cf={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function t(S,j){var L=S.length;S.push(j);e:for(;0>>1,Q=S[W];if(0>>1;Wi(Ct,L))Uei(Et,Ct)?(S[W]=Et,S[Ue]=L,W=Ue):(S[W]=Ct,S[ve]=L,W=ve);else if(Uei(Et,L))S[W]=Et,S[Ue]=L,W=Ue;else break e}}return j}function i(S,j){var L=S.sortIndex-j.sortIndex;return L!==0?L:S.id-j.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var u=[],c=[],d=1,h=null,m=3,w=!1,y=!1,v=!1,$=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(S){for(var j=n(c);j!==null;){if(j.callback===null)r(c);else if(j.startTime<=S)r(c),j.sortIndex=j.expirationTime,t(u,j);else break;j=n(c)}}function k(S){if(v=!1,g(S),!y)if(n(u)!==null)y=!0,U(P);else{var j=n(c);j!==null&&O(k,j.startTime-S)}}function P(S,j){y=!1,v&&(v=!1,p(A),A=-1),w=!0;var L=m;try{for(g(j),h=n(u);h!==null&&(!(h.expirationTime>j)||S&&!Te());){var W=h.callback;if(typeof W=="function"){h.callback=null,m=h.priorityLevel;var Q=W(h.expirationTime<=j);j=e.unstable_now(),typeof Q=="function"?h.callback=Q:h===n(u)&&r(u),g(j)}else r(u);h=n(u)}if(h!==null)var pe=!0;else{var ve=n(c);ve!==null&&O(k,ve.startTime-j),pe=!1}return pe}finally{h=null,m=L,w=!1}}var R=!1,I=null,A=-1,B=5,F=-1;function Te(){return!(e.unstable_now()-FS||125W?(S.sortIndex=L,t(c,S),n(u)===null&&S===n(c)&&(v?(p(A),A=-1):v=!0,O(k,L-W))):(S.sortIndex=Q,t(u,S),y||w||(y=!0,U(P))),S},e.unstable_shouldYield=Te,e.unstable_wrapCallback=function(S){var j=m;return function(){var L=m;m=j;try{return S.apply(this,arguments)}finally{m=L}}}})(Cf);Pf.exports=Cf;var Ny=Pf.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ef=b,nt=Ny;function N(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ka=Object.prototype.hasOwnProperty,_y=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Mc={},Rc={};function jy(e){return Ka.call(Rc,e)?!0:Ka.call(Mc,e)?!1:_y.test(e)?Rc[e]=!0:(Mc[e]=!0,!1)}function by(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Py(e,t,n,r){if(t===null||typeof t>"u"||by(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ve(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Oe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Oe[e]=new Ve(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Oe[t]=new Ve(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Oe[e]=new Ve(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Oe[e]=new Ve(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Oe[e]=new Ve(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Oe[e]=new Ve(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Oe[e]=new Ve(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Oe[e]=new Ve(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Oe[e]=new Ve(e,5,!1,e.toLowerCase(),null,!1,!1)});var su=/[\-:]([a-z])/g;function ou(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(su,ou);Oe[t]=new Ve(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(su,ou);Oe[t]=new Ve(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(su,ou);Oe[t]=new Ve(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Oe[e]=new Ve(e,1,!1,e.toLowerCase(),null,!1,!1)});Oe.xlinkHref=new Ve("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Oe[e]=new Ve(e,1,!1,e.toLowerCase(),null,!0,!0)});function au(e,t,n,r){var i=Oe.hasOwnProperty(t)?Oe[t]:null;(i!==null?i.type!==0:r||!(2l||i[o]!==s[l]){var u=` +`+i[o].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=o&&0<=l);break}}}finally{da=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ai(e):""}function Cy(e){switch(e.tag){case 5:return ai(e.type);case 16:return ai("Lazy");case 13:return ai("Suspense");case 19:return ai("SuspenseList");case 0:case 2:case 15:return e=fa(e.type,!1),e;case 11:return e=fa(e.type.render,!1),e;case 1:return e=fa(e.type,!0),e;default:return""}}function Xa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hr:return"Fragment";case fr:return"Portal";case Ja:return"Profiler";case lu:return"StrictMode";case Za:return"Suspense";case qa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Df:return(e.displayName||"Context")+".Consumer";case Tf:return(e._context.displayName||"Context")+".Provider";case uu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case cu:return t=e.displayName||null,t!==null?t:Xa(e.type)||"Memo";case gn:t=e._payload,e=e._init;try{return Xa(e(t))}catch{}}return null}function Ey(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Xa(t);case 8:return t===lu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function In(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Rf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Oy(e){var t=Rf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function os(e){e._valueTracker||(e._valueTracker=Oy(e))}function Lf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Rf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Bs(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function el(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Fc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=In(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ff(e,t){t=t.checked,t!=null&&au(e,"checked",t,!1)}function tl(e,t){Ff(e,t);var n=In(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?nl(e,t.type,n):t.hasOwnProperty("defaultValue")&&nl(e,t.type,In(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ic(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function nl(e,t,n){(t!=="number"||Bs(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var li=Array.isArray;function jr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=as.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _i(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var di={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ty=["Webkit","ms","Moz","O"];Object.keys(di).forEach(function(e){Ty.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),di[t]=di[e]})});function zf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||di.hasOwnProperty(e)&&di[e]?(""+t).trim():t+"px"}function Yf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=zf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Dy=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function sl(e,t){if(t){if(Dy[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(N(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(N(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(N(61))}if(t.style!=null&&typeof t.style!="object")throw Error(N(62))}}function ol(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var al=null;function du(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ll=null,br=null,Pr=null;function zc(e){if(e=Ki(e)){if(typeof ll!="function")throw Error(N(280));var t=e.stateNode;t&&(t=Do(t),ll(e.stateNode,e.type,t))}}function $f(e){br?Pr?Pr.push(e):Pr=[e]:br=e}function Vf(){if(br){var e=br,t=Pr;if(Pr=br=null,zc(e),t)for(e=0;e>>=0,e===0?32:31-(Vy(e)/Wy|0)|0}var ls=64,us=4194304;function ui(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Js(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~i;l!==0?r=ui(l):(s&=o,s!==0&&(r=ui(s)))}else o=n&~i,o!==0?r=ui(o):s!==0&&(r=ui(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Gi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function Qy(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=hi),Kc=" ",Jc=!1;function uh(e,t){switch(e){case"keyup":return kv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ch(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mr=!1;function _v(e,t){switch(e){case"compositionend":return ch(t);case"keypress":return t.which!==32?null:(Jc=!0,Kc);case"textInput":return e=t.data,e===Kc&&Jc?null:e;default:return null}}function jv(e,t){if(mr)return e==="compositionend"||!wu&&uh(e,t)?(e=ah(),Ps=gu=Sn=null,mr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ed(n)}}function mh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ph(){for(var e=window,t=Bs();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bs(e.document)}return t}function xu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Rv(e){var t=ph(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&mh(n.ownerDocument.documentElement,n)){if(r!==null&&xu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=td(n,s);var o=td(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,pr=null,ml=null,pi=null,pl=!1;function nd(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;pl||pr==null||pr!==Bs(r)||(r=pr,"selectionStart"in r&&xu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),pi&&Oi(pi,r)||(pi=r,r=Xs(ml,"onSelect"),0vr||(e.current=Sl[vr],Sl[vr]=null,vr--)}function ie(e,t){vr++,Sl[vr]=e.current,e.current=t}var An={},Fe=zn(An),Qe=zn(!1),Xn=An;function Lr(e,t){var n=e.type.contextTypes;if(!n)return An;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ke(e){return e=e.childContextTypes,e!=null}function to(){oe(Qe),oe(Fe)}function ud(e,t,n){if(Fe.current!==An)throw Error(N(168));ie(Fe,t),ie(Qe,n)}function _h(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(N(108,Ey(e)||"Unknown",i));return he({},n,r)}function no(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||An,Xn=Fe.current,ie(Fe,e),ie(Qe,Qe.current),!0}function cd(e,t,n){var r=e.stateNode;if(!r)throw Error(N(169));n?(e=_h(e,t,Xn),r.__reactInternalMemoizedMergedChildContext=e,oe(Qe),oe(Fe),ie(Fe,e)):oe(Qe),ie(Qe,n)}var Qt=null,Mo=!1,ba=!1;function jh(e){Qt===null?Qt=[e]:Qt.push(e)}function Bv(e){Mo=!0,jh(e)}function Yn(){if(!ba&&Qt!==null){ba=!0;var e=0,t=te;try{var n=Qt;for(te=1;e>=o,i-=o,Kt=1<<32-St(t)+i|n<A?(B=I,I=null):B=I.sibling;var F=m(p,I,g[A],k);if(F===null){I===null&&(I=B);break}e&&I&&F.alternate===null&&t(p,I),f=s(F,f,A),R===null?P=F:R.sibling=F,R=F,I=B}if(A===g.length)return n(p,I),ce&&Wn(p,A),P;if(I===null){for(;AA?(B=I,I=null):B=I.sibling;var Te=m(p,I,F.value,k);if(Te===null){I===null&&(I=B);break}e&&I&&Te.alternate===null&&t(p,I),f=s(Te,f,A),R===null?P=Te:R.sibling=Te,R=Te,I=B}if(F.done)return n(p,I),ce&&Wn(p,A),P;if(I===null){for(;!F.done;A++,F=g.next())F=h(p,F.value,k),F!==null&&(f=s(F,f,A),R===null?P=F:R.sibling=F,R=F);return ce&&Wn(p,A),P}for(I=r(p,I);!F.done;A++,F=g.next())F=w(I,p,A,F.value,k),F!==null&&(e&&F.alternate!==null&&I.delete(F.key===null?A:F.key),f=s(F,f,A),R===null?P=F:R.sibling=F,R=F);return e&&I.forEach(function(fn){return t(p,fn)}),ce&&Wn(p,A),P}function $(p,f,g,k){if(typeof g=="object"&&g!==null&&g.type===hr&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case ss:e:{for(var P=g.key,R=f;R!==null;){if(R.key===P){if(P=g.type,P===hr){if(R.tag===7){n(p,R.sibling),f=i(R,g.props.children),f.return=p,p=f;break e}}else if(R.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===gn&&yd(P)===R.type){n(p,R.sibling),f=i(R,g.props),f.ref=ti(p,R,g),f.return=p,p=f;break e}n(p,R);break}else t(p,R);R=R.sibling}g.type===hr?(f=Zn(g.props.children,p.mode,k,g.key),f.return=p,p=f):(k=Ls(g.type,g.key,g.props,null,p.mode,k),k.ref=ti(p,f,g),k.return=p,p=k)}return o(p);case fr:e:{for(R=g.key;f!==null;){if(f.key===R)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){n(p,f.sibling),f=i(f,g.children||[]),f.return=p,p=f;break e}else{n(p,f);break}else t(p,f);f=f.sibling}f=Ra(g,p.mode,k),f.return=p,p=f}return o(p);case gn:return R=g._init,$(p,f,R(g._payload),k)}if(li(g))return y(p,f,g,k);if(Jr(g))return v(p,f,g,k);gs(p,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,f!==null&&f.tag===6?(n(p,f.sibling),f=i(f,g),f.return=p,p=f):(n(p,f),f=Ma(g,p.mode,k),f.return=p,p=f),o(p)):n(p,f)}return $}var Ir=Mh(!0),Rh=Mh(!1),Ji={},It=zn(Ji),Ri=zn(Ji),Li=zn(Ji);function Qn(e){if(e===Ji)throw Error(N(174));return e}function Eu(e,t){switch(ie(Li,t),ie(Ri,e),ie(It,Ji),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:il(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=il(t,e)}oe(It),ie(It,t)}function Ar(){oe(It),oe(Ri),oe(Li)}function Lh(e){Qn(Li.current);var t=Qn(It.current),n=il(t,e.type);t!==n&&(ie(Ri,e),ie(It,n))}function Ou(e){Ri.current===e&&(oe(It),oe(Ri))}var de=zn(0);function lo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Pa=[];function Tu(){for(var e=0;en?n:4,e(!0);var r=Ca.transition;Ca.transition={};try{e(!1),t()}finally{te=n,Ca.transition=r}}function Zh(){return ht().memoizedState}function Jv(e,t,n){var r=Dn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},qh(e))Xh(t,n);else if(n=Eh(e,t,n,r),n!==null){var i=Ye();kt(n,e,r,i),em(n,t,r)}}function Zv(e,t,n){var r=Dn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(qh(e))Xh(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,l=s(o,n);if(i.hasEagerState=!0,i.eagerState=l,_t(l,o)){var u=t.interleaved;u===null?(i.next=i,Pu(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=Eh(e,t,i,r),n!==null&&(i=Ye(),kt(n,e,r,i),em(n,t,r))}}function qh(e){var t=e.alternate;return e===fe||t!==null&&t===fe}function Xh(e,t){gi=uo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function em(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,hu(e,n)}}var co={readContext:ft,useCallback:De,useContext:De,useEffect:De,useImperativeHandle:De,useInsertionEffect:De,useLayoutEffect:De,useMemo:De,useReducer:De,useRef:De,useState:De,useDebugValue:De,useDeferredValue:De,useTransition:De,useMutableSource:De,useSyncExternalStore:De,useId:De,unstable_isNewReconciler:!1},qv={readContext:ft,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:ft,useEffect:wd,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ts(4194308,4,Bh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ts(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ts(4,2,e,t)},useMemo:function(e,t){var n=Dt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Dt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Jv.bind(null,fe,e),[r.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:vd,useDebugValue:Fu,useDeferredValue:function(e){return Dt().memoizedState=e},useTransition:function(){var e=vd(!1),t=e[0];return e=Kv.bind(null,e[1]),Dt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=fe,i=Dt();if(ce){if(n===void 0)throw Error(N(407));n=n()}else{if(n=t(),be===null)throw Error(N(349));tr&30||Ah(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,wd(zh.bind(null,r,s,e),[e]),r.flags|=2048,Ai(9,Uh.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Dt(),t=be.identifierPrefix;if(ce){var n=Jt,r=Kt;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Fi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Mt]=t,e[Mi]=r,um(e,t,!1,!1),t.stateNode=e;e:{switch(o=ol(n,r),n){case"dialog":se("cancel",e),se("close",e),i=r;break;case"iframe":case"object":case"embed":se("load",e),i=r;break;case"video":case"audio":for(i=0;izr&&(t.flags|=128,r=!0,ni(s,!1),t.lanes=4194304)}else{if(!r)if(e=lo(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ni(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!ce)return Me(t),null}else 2*ye()-s.renderingStartTime>zr&&n!==1073741824&&(t.flags|=128,r=!0,ni(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ye(),t.sibling=null,n=de.current,ie(de,r?n&1|2:n&1),t):(Me(t),null);case 22:case 23:return $u(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?qe&1073741824&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),null;case 24:return null;case 25:return null}throw Error(N(156,t.tag))}function o0(e,t){switch(ku(t),t.tag){case 1:return Ke(t.type)&&to(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ar(),oe(Qe),oe(Fe),Tu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ou(t),null;case 13:if(oe(de),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(N(340));Fr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(de),null;case 4:return Ar(),null;case 10:return bu(t.type._context),null;case 22:case 23:return $u(),null;case 24:return null;default:return null}}var vs=!1,Re=!1,a0=typeof WeakSet=="function"?WeakSet:Set,M=null;function kr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){me(e,t,r)}else n.current=null}function Ml(e,t,n){try{n()}catch(r){me(e,t,r)}}var Cd=!1;function l0(e,t){if(gl=Zs,e=ph(),xu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,l=-1,u=-1,c=0,d=0,h=e,m=null;t:for(;;){for(var w;h!==n||i!==0&&h.nodeType!==3||(l=o+i),h!==s||r!==0&&h.nodeType!==3||(u=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(w=h.firstChild)!==null;)m=h,h=w;for(;;){if(h===e)break t;if(m===n&&++c===i&&(l=o),m===s&&++d===r&&(u=o),(w=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=w}n=l===-1||u===-1?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(yl={focusedElem:e,selectionRange:n},Zs=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,$=y.memoizedState,p=t.stateNode,f=p.getSnapshotBeforeUpdate(t.elementType===t.type?v:yt(t.type,v),$);p.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(N(163))}}catch(k){me(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return y=Cd,Cd=!1,y}function yi(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Ml(t,n,s)}i=i.next}while(i!==r)}}function Fo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Rl(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function fm(e){var t=e.alternate;t!==null&&(e.alternate=null,fm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Mt],delete t[Mi],delete t[xl],delete t[Wv],delete t[Hv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function hm(e){return e.tag===5||e.tag===3||e.tag===4}function Ed(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ll(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=eo));else if(r!==4&&(e=e.child,e!==null))for(Ll(e,t,n),e=e.sibling;e!==null;)Ll(e,t,n),e=e.sibling}function Fl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Fl(e,t,n),e=e.sibling;e!==null;)Fl(e,t,n),e=e.sibling}var Ce=null,vt=!1;function mn(e,t,n){for(n=n.child;n!==null;)mm(e,t,n),n=n.sibling}function mm(e,t,n){if(Ft&&typeof Ft.onCommitFiberUnmount=="function")try{Ft.onCommitFiberUnmount(Co,n)}catch{}switch(n.tag){case 5:Re||kr(n,t);case 6:var r=Ce,i=vt;Ce=null,mn(e,t,n),Ce=r,vt=i,Ce!==null&&(vt?(e=Ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ce.removeChild(n.stateNode));break;case 18:Ce!==null&&(vt?(e=Ce,n=n.stateNode,e.nodeType===8?ja(e.parentNode,n):e.nodeType===1&&ja(e,n),Ci(e)):ja(Ce,n.stateNode));break;case 4:r=Ce,i=vt,Ce=n.stateNode.containerInfo,vt=!0,mn(e,t,n),Ce=r,vt=i;break;case 0:case 11:case 14:case 15:if(!Re&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Ml(n,t,o),i=i.next}while(i!==r)}mn(e,t,n);break;case 1:if(!Re&&(kr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){me(n,t,l)}mn(e,t,n);break;case 21:mn(e,t,n);break;case 22:n.mode&1?(Re=(r=Re)||n.memoizedState!==null,mn(e,t,n),Re=r):mn(e,t,n);break;default:mn(e,t,n)}}function Od(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new a0),t.forEach(function(r){var i=y0.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function gt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=ye()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*c0(r/1960))-r,10e?16:e,kn===null)var r=!1;else{if(e=kn,kn=null,mo=0,q&6)throw Error(N(331));var i=q;for(q|=4,M=e.current;M!==null;){var s=M,o=s.child;if(M.flags&16){var l=s.deletions;if(l!==null){for(var u=0;uye()-zu?Jn(e,0):Uu|=n),Je(e,t)}function km(e,t){t===0&&(e.mode&1?(t=us,us<<=1,!(us&130023424)&&(us=4194304)):t=1);var n=Ye();e=on(e,t),e!==null&&(Gi(e,t,n),Je(e,n))}function g0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),km(e,n)}function y0(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(N(314))}r!==null&&r.delete(t),km(e,n)}var Nm;Nm=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qe.current)Ge=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ge=!1,i0(e,t,n);Ge=!!(e.flags&131072)}else Ge=!1,ce&&t.flags&1048576&&bh(t,io,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ds(e,t),e=t.pendingProps;var i=Lr(t,Fe.current);Er(t,n),i=Mu(null,t,r,e,i,n);var s=Ru();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ke(r)?(s=!0,no(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Cu(t),i.updater=Ro,t.stateNode=i,i._reactInternals=t,bl(t,r,e,n),t=El(null,t,r,!0,s,n)):(t.tag=0,ce&&s&&Su(t),ze(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ds(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=w0(r),e=yt(r,e),i){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=jd(null,t,r,e,n);break e;case 11:t=Nd(null,t,r,e,n);break e;case 14:t=_d(null,t,r,yt(r.type,e),n);break e}throw Error(N(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Cl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),jd(e,t,r,i,n);case 3:e:{if(om(t),e===null)throw Error(N(387));r=t.pendingProps,s=t.memoizedState,i=s.element,Oh(e,t),ao(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=Ur(Error(N(423)),t),t=bd(e,t,r,n,i);break e}else if(r!==i){i=Ur(Error(N(424)),t),t=bd(e,t,r,n,i);break e}else for(et=En(t.stateNode.containerInfo.firstChild),tt=t,ce=!0,wt=null,n=Rh(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Fr(),r===i){t=an(e,t,n);break e}ze(e,t,r,n)}t=t.child}return t;case 5:return Lh(t),e===null&&Nl(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,vl(r,i)?o=null:s!==null&&vl(r,s)&&(t.flags|=32),sm(e,t),ze(e,t,o,n),t.child;case 6:return e===null&&Nl(t),null;case 13:return am(e,t,n);case 4:return Eu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ir(t,null,r,n):ze(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Nd(e,t,r,i,n);case 7:return ze(e,t,t.pendingProps,n),t.child;case 8:return ze(e,t,t.pendingProps.children,n),t.child;case 12:return ze(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,ie(so,r._currentValue),r._currentValue=o,s!==null)if(_t(s.value,o)){if(s.children===i.children&&!Qe.current){t=an(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){o=s.child;for(var u=l.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=en(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),_l(s.return,n,t),l.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(N(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),_l(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}ze(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Er(t,n),i=ft(i),r=r(i),t.flags|=1,ze(e,t,r,n),t.child;case 14:return r=t.type,i=yt(r,t.pendingProps),i=yt(r.type,i),_d(e,t,r,i,n);case 15:return rm(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Ds(e,t),t.tag=1,Ke(r)?(e=!0,no(t)):e=!1,Er(t,n),Dh(t,r,i),bl(t,r,i,n),El(null,t,r,!0,e,n);case 19:return lm(e,t,n);case 22:return im(e,t,n)}throw Error(N(156,t.tag))};function _m(e,t){return Jf(e,t)}function v0(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ut(e,t,n,r){return new v0(e,t,n,r)}function Wu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function w0(e){if(typeof e=="function")return Wu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===uu)return 11;if(e===cu)return 14}return 2}function Mn(e,t){var n=e.alternate;return n===null?(n=ut(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ls(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")Wu(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case hr:return Zn(n.children,i,s,t);case lu:o=8,i|=8;break;case Ja:return e=ut(12,n,t,i|2),e.elementType=Ja,e.lanes=s,e;case Za:return e=ut(13,n,t,i),e.elementType=Za,e.lanes=s,e;case qa:return e=ut(19,n,t,i),e.elementType=qa,e.lanes=s,e;case Mf:return Ao(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Tf:o=10;break e;case Df:o=9;break e;case uu:o=11;break e;case cu:o=14;break e;case gn:o=16,r=null;break e}throw Error(N(130,e==null?e:typeof e,""))}return t=ut(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function Zn(e,t,n,r){return e=ut(7,e,r,t),e.lanes=n,e}function Ao(e,t,n,r){return e=ut(22,e,r,t),e.elementType=Mf,e.lanes=n,e.stateNode={isHidden:!1},e}function Ma(e,t,n){return e=ut(6,e,null,t),e.lanes=n,e}function Ra(e,t,n){return t=ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function x0(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ma(0),this.expirationTimes=ma(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ma(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Hu(e,t,n,r,i,s,o,l,u){return e=new x0(e,t,n,l,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=ut(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cu(s),e}function S0(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Cm)}catch(e){console.error(e)}}Cm(),bf.exports=rt;var b0=bf.exports,Em,Ad=b0;Em=Ad.createRoot,Ad.hydrateRoot;const P0=e=>a.jsxs("div",{className:`about-features grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"iceland",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/iceland-map.png"}),a.jsx("div",{className:"title font-section-title",children:"Why Niceland VPN?"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland is an Icelandic-based VPN service that was founded by four individuals who wanted to offer a reliable, and user-friendly VPN solution.",a.jsx("br",{}),a.jsx("br",{}),"Niceland operates under a no-logging and no-tracking policy, additionally Iceland is not in the Five Eyes, Nine Eyes, or Fourteen Eyes.",a.jsx("br",{}),a.jsx("br",{}),"We created Niceland VPN from the ground up in order to accomplish a high level of customization and control that is not possible with pre-build VPN solutions. When building Niceland VPN, our main focus is on anonymity and quality of service, we wanted to build a VPN that did not collect any logs on user activity and did not track anything related to users. This means we have no idea what our users are doing nor do we have any records of what they have done."]})]});var Om={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Ud=Xt.createContext&&Xt.createContext(Om),Rn=function(){return Rn=Object.assign||function(e){for(var t,n=1,r=arguments.length;na.jsxs("div",{className:`main-features grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"Core Principles"}),a.jsxs("div",{className:"s1 box box-shadow",children:[a.jsx("img",{className:"img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-no-logging.png"}),a.jsx("div",{className:"item-title font-section-item-title",children:"No Logging"}),a.jsxs("div",{className:"description font-section-description",children:["Niceland does not track any user activity in any form. The most important functionality of Niceland is not knowing anything about our users ",a.jsx("br",{}),a.jsx("br",{})," - You can't share what you do not have"]}),e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]}),a.jsxs("div",{className:"s2 box box-shadow",children:[a.jsx("img",{className:"img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-anon-mask.png"}),a.jsx("div",{className:"item-title font-section-item-title",children:"Anonymity"}),a.jsx("div",{className:"description font-section-description",children:"Anonymous user accounts, cash payments, custom routing protocols, forward secrecy, off-site payment processing and so much more. Niceland was built from the ground up with anonymity and privacy as it's main focus."}),e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]}),a.jsxs("div",{className:"s3 box box-shadow",children:[a.jsx("img",{className:"img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-good.png"}),a.jsx("div",{className:"item-title font-section-item-title",children:" Quality"}),a.jsx("div",{className:"description font-section-description",children:"Instead of over-crowding servers with users, Niceland only places a limited number of users on each server and with our custom built algorithms we ensure every user has enough bandwidth to enjoy the internet without interruption"}),e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]})]}),Ze=e=>{function t(){window.open("https://github.com/tunnels-is/NicelandVPN/releases/download/v2.0.1/NicelandVPN-Windows.exe","_blank")}function n(){window.open("https://github.com/tunnels-is/nicelandvpn-desktop/releases/download/v2.0.1/NicelandVPN-MacOS.zip","_blank")}function r(){window.open("https://github.com/tunnels-is/NicelandVPN/releases/latest","_blank")}return a.jsxs("div",{id:"download",className:`download grid-row-${e.row} inherit-grid`,children:[a.jsx("div",{className:"download-title font-section-title",children:"Download Niceland"}),a.jsx("div",{className:"subtitle font-section-subtitle",children:a.jsx("a",{target:"_blank",href:"https://github.com/tunnels-is/nicelandvpn-desktop/releases/latest",children:"Click here for all download links"})}),a.jsxs("div",{className:"s1 box box-shadow",onClick:t,style:{cursor:"pointer"},children:[a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-win11.svg"}),a.jsx("div",{className:"title",children:"Windows"})]}),a.jsxs("div",{className:"s2 box box-shadow",onClick:n,style:{cursor:"pointer"},children:[a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/mac.svg"}),a.jsx("div",{className:"title",children:"MacOS"})]}),a.jsxs("div",{className:"s3 box box-shadow",onClick:r,style:{cursor:"pointer"},children:[a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-linux.png"}),a.jsx("div",{className:"title",children:"Linux"})]})]})},Mm=e=>a.jsxs("div",{className:`first-features grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"Highlights"}),e.features[0]&&a.jsxs("div",{className:"s1 box",children:[a.jsx("img",{className:"img",src:e.features[0].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[0].title}),a.jsx("div",{className:"description font-section-description",children:e.features[0].short})]}),e.features[1]&&a.jsxs("div",{className:"s2 box",children:[a.jsx("img",{className:"img",src:e.features[1].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[1].title}),a.jsx("div",{className:"description font-section-description",children:e.features[1].short})]}),e.features[1]&&a.jsxs("div",{className:"s3 box",children:[a.jsx("img",{className:"img",src:e.features[2].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[2].title}),a.jsx("div",{className:"description font-section-description",children:e.features[2].short})]})]}),Bt=e=>a.jsx(a.Fragment,{children:a.jsxs("div",{className:`second-features grid-row-${e.row} inherit-grid ${e.class} bg-${e.bg}`,children:[e.title&&a.jsx("div",{className:"title font-section-title",children:e.title}),e.features[0]&&a.jsxs("div",{className:"s1 box",children:[e.features[0].icon&&a.jsx("img",{className:"img",src:e.features[0].icon}),!e.features[0].icon&&a.jsx("div",{className:"img fake-img",style:{height:"50px"}}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[0].title}),a.jsx("div",{className:"description font-section-description",children:e.features[0].short})]}),e.features[1]&&a.jsxs("div",{className:"s2 box",children:[e.features[1].icon&&a.jsx("img",{className:"img",src:e.features[1].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[1].title}),a.jsx("div",{className:"description font-section-description",children:e.features[1].short})]}),e.features[2]&&a.jsxs("div",{className:"s3 box",children:[e.features[2].icon&&a.jsx("img",{className:"img",src:e.features[2].icon}),!e.features[2].icon&&a.jsx("div",{className:"img fake-img",style:{height:"50px"}}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[2].title}),a.jsx("div",{className:"description font-section-description",children:e.features[2].short})]}),e.features[3]&&a.jsxs("div",{className:"s4 box",children:[e.features[3].icon&&a.jsx("img",{className:"img",src:e.features[3].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[3].title}),a.jsx("div",{className:"description font-section-description",children:e.features[3].short})]})]})});//! moment.js +//! version : 2.29.4 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var Rm;function E(){return Rm.apply(null,arguments)}function T0(e){Rm=e}function jt(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function qn(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function X(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ku(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(X(e,t))return!1;return!0}function He(e){return e===void 0}function ln(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function Zi(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Lm(e,t){var n=[],r,i=e.length;for(r=0;r>>0,r;for(r=0;r0)for(n=0;n=0;return(s?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var Xu=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ss=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Fa={},Tr={};function Y(e,t,n,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(Tr[e]=i),t&&(Tr[t[0]]=function(){return Ut(i.apply(this,arguments),t[1],t[2])}),n&&(Tr[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function F0(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function I0(e){var t=e.match(Xu),n,r;for(n=0,r=t.length;n=0&&Ss.test(e);)e=e.replace(Ss,r),Ss.lastIndex=0,n-=1;return e}var A0={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U0(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(Xu).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var z0="Invalid date";function Y0(){return this._invalidDate}var $0="%d",V0=/\d{1,2}/;function W0(e){return this._ordinal.replace("%d",e)}var H0={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function B0(e,t,n,r){var i=this._relativeTime[n];return Yt(i)?i(e,t,n,r):i.replace(/%d/i,e)}function G0(e,t){var n=this._relativeTime[e>0?"future":"past"];return Yt(n)?n(t):n.replace(/%s/i,t)}var xi={};function Ie(e,t){var n=e.toLowerCase();xi[n]=xi[n+"s"]=xi[t]=e}function pt(e){return typeof e=="string"?xi[e]||xi[e.toLowerCase()]:void 0}function ec(e){var t={},n,r;for(r in e)X(e,r)&&(n=pt(r),n&&(t[n]=e[r]));return t}var Um={};function Ae(e,t){Um[e]=t}function Q0(e){var t=[],n;for(n in e)X(e,n)&&t.push({unit:n,priority:Um[n]});return t.sort(function(r,i){return r.priority-i.priority}),t}function Wo(e){return e%4===0&&e%100!==0||e%400===0}function lt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function G(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=lt(t)),n}function Br(e,t){return function(n){return n!=null?(zm(this,e,n),E.updateOffset(this,t),this):yo(this,e)}}function yo(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function zm(e,t,n){e.isValid()&&!isNaN(n)&&(t==="FullYear"&&Wo(e.year())&&e.month()===1&&e.date()===29?(n=G(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Jo(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function K0(e){return e=pt(e),Yt(this[e])?this[e]():this}function J0(e,t){if(typeof e=="object"){e=ec(e);var n=Q0(e),r,i=n.length;for(r=0;r68?1900:2e3)};var Jm=Br("FullYear",!0);function pw(){return Wo(this.year())}function gw(e,t,n,r,i,s,o){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,r,i,s,o),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,r,i,s,o),l}function zi(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wo(e,t,n){var r=7+t-n,i=(7+zi(e,0,r).getUTCDay()-t)%7;return-i+r-1}function Zm(e,t,n,r,i){var s=(7+n-r)%7,o=wo(e,r,i),l=1+7*(t-1)+s+o,u,c;return l<=0?(u=e-1,c=Si(u)+l):l>Si(e)?(u=e+1,c=l-Si(e)):(u=e,c=l),{year:u,dayOfYear:c}}function Yi(e,t,n){var r=wo(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,s,o;return i<1?(o=e.year()-1,s=i+tn(o,t,n)):i>tn(e.year(),t,n)?(s=i-tn(e.year(),t,n),o=e.year()+1):(o=e.year(),s=i),{week:s,year:o}}function tn(e,t,n){var r=wo(e,t,n),i=wo(e+1,t,n);return(Si(e)-r+i)/7}Y("w",["ww",2],"wo","week");Y("W",["WW",2],"Wo","isoWeek");Ie("week","w");Ie("isoWeek","W");Ae("week",5);Ae("isoWeek",5);D("w",le);D("ww",le,st);D("W",le);D("WW",le,st);es(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=G(e)});function yw(e){return Yi(e,this._week.dow,this._week.doy).week}var vw={dow:0,doy:6};function ww(){return this._week.dow}function xw(){return this._week.doy}function Sw(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function kw(e){var t=Yi(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Y("d",0,"do","day");Y("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});Y("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});Y("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});Y("e",0,0,"weekday");Y("E",0,0,"isoWeekday");Ie("day","d");Ie("weekday","e");Ie("isoWeekday","E");Ae("day",11);Ae("weekday",11);Ae("isoWeekday",11);D("d",le);D("e",le);D("E",le);D("dd",function(e,t){return t.weekdaysMinRegex(e)});D("ddd",function(e,t){return t.weekdaysShortRegex(e)});D("dddd",function(e,t){return t.weekdaysRegex(e)});es(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i!=null?t.d=i:H(n).invalidWeekday=e});es(["d","e","E"],function(e,t,n,r){t[r]=G(e)});function Nw(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function _w(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function rc(e,t){return e.slice(t,7).concat(e.slice(0,t))}var jw="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qm="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),bw="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Pw=Xi,Cw=Xi,Ew=Xi;function Ow(e,t){var n=jt(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?rc(n,this._week.dow):e?n[e.day()]:n}function Tw(e){return e===!0?rc(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Dw(e){return e===!0?rc(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Mw(e,t,n){var r,i,s,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)s=zt([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(s,"").toLocaleLowerCase();return n?t==="dddd"?(i=ge.call(this._weekdaysParse,o),i!==-1?i:null):t==="ddd"?(i=ge.call(this._shortWeekdaysParse,o),i!==-1?i:null):(i=ge.call(this._minWeekdaysParse,o),i!==-1?i:null):t==="dddd"?(i=ge.call(this._weekdaysParse,o),i!==-1||(i=ge.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=ge.call(this._minWeekdaysParse,o),i!==-1?i:null)):t==="ddd"?(i=ge.call(this._shortWeekdaysParse,o),i!==-1||(i=ge.call(this._weekdaysParse,o),i!==-1)?i:(i=ge.call(this._minWeekdaysParse,o),i!==-1?i:null)):(i=ge.call(this._minWeekdaysParse,o),i!==-1||(i=ge.call(this._weekdaysParse,o),i!==-1)?i:(i=ge.call(this._shortWeekdaysParse,o),i!==-1?i:null))}function Rw(e,t,n){var r,i,s;if(this._weekdaysParseExact)return Mw.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=zt([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(s.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Lw(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=Nw(e,this.localeData()),this.add(e-t,"d")):t}function Fw(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Iw(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=_w(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Aw(e){return this._weekdaysParseExact?(X(this,"_weekdaysRegex")||ic.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(X(this,"_weekdaysRegex")||(this._weekdaysRegex=Pw),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Uw(e){return this._weekdaysParseExact?(X(this,"_weekdaysRegex")||ic.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(X(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Cw),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function zw(e){return this._weekdaysParseExact?(X(this,"_weekdaysRegex")||ic.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(X(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ew),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ic(){function e(d,h){return h.length-d.length}var t=[],n=[],r=[],i=[],s,o,l,u,c;for(s=0;s<7;s++)o=zt([2e3,1]).day(s),l=Xe(this.weekdaysMin(o,"")),u=Xe(this.weekdaysShort(o,"")),c=Xe(this.weekdays(o,"")),t.push(l),n.push(u),r.push(c),i.push(l),i.push(u),i.push(c);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function sc(){return this.hours()%12||12}function Yw(){return this.hours()||24}Y("H",["HH",2],0,"hour");Y("h",["hh",2],0,sc);Y("k",["kk",2],0,Yw);Y("hmm",0,0,function(){return""+sc.apply(this)+Ut(this.minutes(),2)});Y("hmmss",0,0,function(){return""+sc.apply(this)+Ut(this.minutes(),2)+Ut(this.seconds(),2)});Y("Hmm",0,0,function(){return""+this.hours()+Ut(this.minutes(),2)});Y("Hmmss",0,0,function(){return""+this.hours()+Ut(this.minutes(),2)+Ut(this.seconds(),2)});function Xm(e,t){Y(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Xm("a",!0);Xm("A",!1);Ie("hour","h");Ae("hour",13);function ep(e,t){return t._meridiemParse}D("a",ep);D("A",ep);D("H",le);D("h",le);D("k",le);D("HH",le,st);D("hh",le,st);D("kk",le,st);D("hmm",Vm);D("hmmss",Wm);D("Hmm",Vm);D("Hmmss",Wm);re(["H","HH"],Ne);re(["k","kk"],function(e,t,n){var r=G(e);t[Ne]=r===24?0:r});re(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});re(["h","hh"],function(e,t,n){t[Ne]=G(e),H(n).bigHour=!0});re("hmm",function(e,t,n){var r=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r)),H(n).bigHour=!0});re("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r,2)),t[qt]=G(e.substr(i)),H(n).bigHour=!0});re("Hmm",function(e,t,n){var r=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r))});re("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r,2)),t[qt]=G(e.substr(i))});function $w(e){return(e+"").toLowerCase().charAt(0)==="p"}var Vw=/[ap]\.?m?\.?/i,Ww=Br("Hours",!0);function Hw(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var tp={calendar:R0,longDateFormat:A0,invalidDate:z0,ordinal:$0,dayOfMonthOrdinalParse:V0,relativeTime:H0,months:sw,monthsShort:Hm,week:vw,weekdays:jw,weekdaysMin:bw,weekdaysShort:qm,meridiemParse:Vw},ue={},ii={},$i;function Bw(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=Zo(s.slice(0,n).join("-")),i)return i;if(r&&r.length>=n&&Bw(s,r)>=n-1)break;n--}t++}return $i}function Qw(e){return e.match("^[^/\\\\]*$")!=null}function Zo(e){var t=null,n;if(ue[e]===void 0&&typeof $s<"u"&&$s&&$s.exports&&Qw(e))try{t=$i._abbr,n=require,n("./locale/"+e),Fn(t)}catch{ue[e]=null}return ue[e]}function Fn(e,t){var n;return e&&(He(t)?n=cn(e):n=oc(e,t),n?$i=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),$i._abbr}function oc(e,t){if(t!==null){var n,r=tp;if(t.abbr=e,ue[e]!=null)Im("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ue[e]._config;else if(t.parentLocale!=null)if(ue[t.parentLocale]!=null)r=ue[t.parentLocale]._config;else if(n=Zo(t.parentLocale),n!=null)r=n._config;else return ii[t.parentLocale]||(ii[t.parentLocale]=[]),ii[t.parentLocale].push({name:e,config:t}),null;return ue[e]=new qu($l(r,t)),ii[e]&&ii[e].forEach(function(i){oc(i.name,i.config)}),Fn(e),ue[e]}else return delete ue[e],null}function Kw(e,t){if(t!=null){var n,r,i=tp;ue[e]!=null&&ue[e].parentLocale!=null?ue[e].set($l(ue[e]._config,t)):(r=Zo(e),r!=null&&(i=r._config),t=$l(i,t),r==null&&(t.abbr=e),n=new qu(t),n.parentLocale=ue[e],ue[e]=n),Fn(e)}else ue[e]!=null&&(ue[e].parentLocale!=null?(ue[e]=ue[e].parentLocale,e===Fn()&&Fn(e)):ue[e]!=null&&delete ue[e]);return ue[e]}function cn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return $i;if(!jt(e)){if(t=Zo(e),t)return t;e=[e]}return Gw(e)}function Jw(){return Vl(ue)}function ac(e){var t,n=e._a;return n&&H(e).overflow===-2&&(t=n[Zt]<0||n[Zt]>11?Zt:n[Rt]<1||n[Rt]>Jo(n[Le],n[Zt])?Rt:n[Ne]<0||n[Ne]>24||n[Ne]===24&&(n[xt]!==0||n[qt]!==0||n[Kn]!==0)?Ne:n[xt]<0||n[xt]>59?xt:n[qt]<0||n[qt]>59?qt:n[Kn]<0||n[Kn]>999?Kn:-1,H(e)._overflowDayOfYear&&(tRt)&&(t=Rt),H(e)._overflowWeeks&&t===-1&&(t=nw),H(e)._overflowWeekday&&t===-1&&(t=rw),H(e).overflow=t),e}var Zw=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Xw=/Z|[+-]\d\d(?::?\d\d)?/,ks=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ia=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],e1=/^\/?Date\((-?\d+)/i,t1=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,n1={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function np(e){var t,n,r=e._i,i=Zw.exec(r)||qw.exec(r),s,o,l,u,c=ks.length,d=Ia.length;if(i){for(H(e).iso=!0,t=0,n=c;tSi(o)||e._dayOfYear===0)&&(H(e)._overflowDayOfYear=!0),n=zi(o,0,e._dayOfYear),e._a[Zt]=n.getUTCMonth(),e._a[Rt]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Ne]===24&&e._a[xt]===0&&e._a[qt]===0&&e._a[Kn]===0&&(e._nextDay=!0,e._a[Ne]=0),e._d=(e._useUTC?zi:gw).apply(null,r),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ne]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==s&&(H(e).weekdayMismatch=!0)}}function c1(e){var t,n,r,i,s,o,l,u,c;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(s=1,o=4,n=dr(t.GG,e._a[Le],Yi(ae(),1,4).year),r=dr(t.W,1),i=dr(t.E,1),(i<1||i>7)&&(u=!0)):(s=e._locale._week.dow,o=e._locale._week.doy,c=Yi(ae(),s,o),n=dr(t.gg,e._a[Le],c.year),r=dr(t.w,c.week),t.d!=null?(i=t.d,(i<0||i>6)&&(u=!0)):t.e!=null?(i=t.e+s,(t.e<0||t.e>6)&&(u=!0)):i=s),r<1||r>tn(n,s,o)?H(e)._overflowWeeks=!0:u!=null?H(e)._overflowWeekday=!0:(l=Zm(n,r,i,s,o),e._a[Le]=l.year,e._dayOfYear=l.dayOfYear)}E.ISO_8601=function(){};E.RFC_2822=function(){};function uc(e){if(e._f===E.ISO_8601){np(e);return}if(e._f===E.RFC_2822){rp(e);return}e._a=[],H(e).empty=!0;var t=""+e._i,n,r,i,s,o,l=t.length,u=0,c,d;for(i=Am(e._f,e._locale).match(Xu)||[],d=i.length,n=0;n0&&H(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),u+=r.length),Tr[s]?(r?H(e).empty=!1:H(e).unusedTokens.push(s),tw(s,r,e)):e._strict&&!r&&H(e).unusedTokens.push(s);H(e).charsLeftOver=l-u,t.length>0&&H(e).unusedInput.push(t),e._a[Ne]<=12&&H(e).bigHour===!0&&e._a[Ne]>0&&(H(e).bigHour=void 0),H(e).parsedDateParts=e._a.slice(0),H(e).meridiem=e._meridiem,e._a[Ne]=d1(e._locale,e._a[Ne],e._meridiem),c=H(e).era,c!==null&&(e._a[Le]=e._locale.erasConvertYear(c,e._a[Le])),lc(e),ac(e)}function d1(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function f1(e){var t,n,r,i,s,o,l=!1,u=e._f.length;if(u===0){H(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:Vo()});function op(e,t){var n,r;if(t.length===1&&jt(t[0])&&(t=t[0]),!t.length)return ae();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function M1(){if(!He(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Zu(e,this),e=ip(e),e._a?(t=e._isUTC?zt(e._a):ae(e._a),this._isDSTShifted=this.isValid()&&_1(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function R1(){return this.isValid()?!this._isUTC:!1}function L1(){return this.isValid()?this._isUTC:!1}function lp(){return this.isValid()?this._isUTC&&this._offset===0:!1}var F1=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,I1=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Pt(e,t){var n=e,r=null,i,s,o;return Is(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:ln(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=F1.exec(e))?(i=r[1]==="-"?-1:1,n={y:0,d:G(r[Rt])*i,h:G(r[Ne])*i,m:G(r[xt])*i,s:G(r[qt])*i,ms:G(Hl(r[Kn]*1e3))*i}):(r=I1.exec(e))?(i=r[1]==="-"?-1:1,n={y:Vn(r[2],i),M:Vn(r[3],i),w:Vn(r[4],i),d:Vn(r[5],i),h:Vn(r[6],i),m:Vn(r[7],i),s:Vn(r[8],i)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(o=A1(ae(n.from),ae(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),s=new qo(n),Is(e)&&X(e,"_locale")&&(s._locale=e._locale),Is(e)&&X(e,"_isValid")&&(s._isValid=e._isValid),s}Pt.fn=qo.prototype;Pt.invalid=N1;function Vn(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Vd(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function A1(e,t){var n;return e.isValid()&&t.isValid()?(t=dc(t,e),e.isBefore(t)?n=Vd(e,t):(n=Vd(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function up(e,t){return function(n,r){var i,s;return r!==null&&!isNaN(+r)&&(Im(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=n,n=r,r=s),i=Pt(n,r),cp(this,i,e),this}}function cp(e,t,n,r){var i=t._milliseconds,s=Hl(t._days),o=Hl(t._months);e.isValid()&&(r=r??!0,o&&Gm(e,yo(e,"Month")+o*n),s&&zm(e,"Date",yo(e,"Date")+s*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&E.updateOffset(e,s||o))}var U1=up(1,"add"),z1=up(-1,"subtract");function dp(e){return typeof e=="string"||e instanceof String}function Y1(e){return bt(e)||Zi(e)||dp(e)||ln(e)||V1(e)||$1(e)||e===null||e===void 0}function $1(e){var t=qn(e)&&!Ku(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,s,o=r.length;for(i=0;in.valueOf():n.valueOf()9999?Fs(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Yt(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Fs(n,"Z")):Fs(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function rx(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,i,s;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",s=t+'[")]',this.format(n+r+i+s)}function ix(e){e||(e=this.isUtc()?E.defaultFormatUtc:E.defaultFormat);var t=Fs(this,e);return this.localeData().postformat(t)}function sx(e,t){return this.isValid()&&(bt(e)&&e.isValid()||ae(e).isValid())?Pt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ox(e){return this.from(ae(),e)}function ax(e,t){return this.isValid()&&(bt(e)&&e.isValid()||ae(e).isValid())?Pt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function lx(e){return this.to(ae(),e)}function fp(e){var t;return e===void 0?this._locale._abbr:(t=cn(e),t!=null&&(this._locale=t),this)}var hp=mt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function mp(){return this._locale}var xo=1e3,Dr=60*xo,So=60*Dr,pp=(365*400+97)*24*So;function Mr(e,t){return(e%t+t)%t}function gp(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pp:new Date(e,t,n).valueOf()}function yp(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pp:Date.UTC(e,t,n)}function ux(e){var t,n;if(e=pt(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?yp:gp,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Mr(t+(this._isUTC?0:this.utcOffset()*Dr),So);break;case"minute":t=this._d.valueOf(),t-=Mr(t,Dr);break;case"second":t=this._d.valueOf(),t-=Mr(t,xo);break}return this._d.setTime(t),E.updateOffset(this,!0),this}function cx(e){var t,n;if(e=pt(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?yp:gp,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=So-Mr(t+(this._isUTC?0:this.utcOffset()*Dr),So)-1;break;case"minute":t=this._d.valueOf(),t+=Dr-Mr(t,Dr)-1;break;case"second":t=this._d.valueOf(),t+=xo-Mr(t,xo)-1;break}return this._d.setTime(t),E.updateOffset(this,!0),this}function dx(){return this._d.valueOf()-(this._offset||0)*6e4}function fx(){return Math.floor(this.valueOf()/1e3)}function hx(){return new Date(this.valueOf())}function mx(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function px(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function gx(){return this.isValid()?this.toISOString():null}function yx(){return Ju(this)}function vx(){return Nn({},H(this))}function wx(){return H(this).overflow}function xx(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Y("N",0,0,"eraAbbr");Y("NN",0,0,"eraAbbr");Y("NNN",0,0,"eraAbbr");Y("NNNN",0,0,"eraName");Y("NNNNN",0,0,"eraNarrow");Y("y",["y",1],"yo","eraYear");Y("y",["yy",2],0,"eraYear");Y("y",["yyy",3],0,"eraYear");Y("y",["yyyy",4],0,"eraYear");D("N",fc);D("NN",fc);D("NNN",fc);D("NNNN",Tx);D("NNNNN",Dx);re(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?H(n).era=i:H(n).invalidEra=e});D("y",Gr);D("yy",Gr);D("yyy",Gr);D("yyyy",Gr);D("yo",Mx);re(["y","yy","yyy","yyyy"],Le);re(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Le]=n._locale.eraYearOrdinalParse(e,i):t[Le]=parseInt(e,10)});function Sx(e,t){var n,r,i,s=this._eras||cn("en")._eras;for(n=0,r=s.length;n=0)return s[r]}function Nx(e,t){var n=e.since<=e.until?1:-1;return t===void 0?E(e.since).year():E(e.since).year()+(t-e.offset)*n}function _x(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;es&&(t=s),zx.call(this,e,t,n,r,i))}function zx(e,t,n,r,i){var s=Zm(e,t,n,r,i),o=zi(s.year,0,s.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}Y("Q",0,"Qo","quarter");Ie("quarter","Q");Ae("quarter",7);D("Q",Ym);re("Q",function(e,t){t[Zt]=(G(e)-1)*3});function Yx(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Y("D",["DD",2],"Do","date");Ie("date","D");Ae("date",9);D("D",le);D("DD",le,st);D("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});re(["D","DD"],Rt);re("Do",function(e,t){t[Rt]=G(e.match(le)[0])});var wp=Br("Date",!0);Y("DDD",["DDDD",3],"DDDo","dayOfYear");Ie("dayOfYear","DDD");Ae("dayOfYear",4);D("DDD",Bo);D("DDDD",$m);re(["DDD","DDDD"],function(e,t,n){n._dayOfYear=G(e)});function $x(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Y("m",["mm",2],0,"minute");Ie("minute","m");Ae("minute",14);D("m",le);D("mm",le,st);re(["m","mm"],xt);var Vx=Br("Minutes",!1);Y("s",["ss",2],0,"second");Ie("second","s");Ae("second",15);D("s",le);D("ss",le,st);re(["s","ss"],qt);var Wx=Br("Seconds",!1);Y("S",0,0,function(){return~~(this.millisecond()/100)});Y(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Y(0,["SSS",3],0,"millisecond");Y(0,["SSSS",4],0,function(){return this.millisecond()*10});Y(0,["SSSSS",5],0,function(){return this.millisecond()*100});Y(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Y(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Y(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Y(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Ie("millisecond","ms");Ae("millisecond",16);D("S",Bo,Ym);D("SS",Bo,st);D("SSS",Bo,$m);var _n,xp;for(_n="SSSS";_n.length<=9;_n+="S")D(_n,Gr);function Hx(e,t){t[Kn]=G(("0."+e)*1e3)}for(_n="S";_n.length<=9;_n+="S")re(_n,Hx);xp=Br("Milliseconds",!1);Y("z",0,0,"zoneAbbr");Y("zz",0,0,"zoneName");function Bx(){return this._isUTC?"UTC":""}function Gx(){return this._isUTC?"Coordinated Universal Time":""}var _=qi.prototype;_.add=U1;_.calendar=B1;_.clone=G1;_.diff=ex;_.endOf=cx;_.format=ix;_.from=sx;_.fromNow=ox;_.to=ax;_.toNow=lx;_.get=K0;_.invalidAt=wx;_.isAfter=Q1;_.isBefore=K1;_.isBetween=J1;_.isSame=Z1;_.isSameOrAfter=q1;_.isSameOrBefore=X1;_.isValid=yx;_.lang=hp;_.locale=fp;_.localeData=mp;_.max=y1;_.min=g1;_.parsingFlags=vx;_.set=J0;_.startOf=ux;_.subtract=z1;_.toArray=mx;_.toObject=px;_.toDate=hx;_.toISOString=nx;_.inspect=rx;typeof Symbol<"u"&&Symbol.for!=null&&(_[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});_.toJSON=gx;_.toString=tx;_.unix=fx;_.valueOf=dx;_.creationData=xx;_.eraName=_x;_.eraNarrow=jx;_.eraAbbr=bx;_.eraYear=Px;_.year=Jm;_.isLeapYear=pw;_.weekYear=Rx;_.isoWeekYear=Lx;_.quarter=_.quarters=Yx;_.month=Qm;_.daysInMonth=fw;_.week=_.weeks=Sw;_.isoWeek=_.isoWeeks=kw;_.weeksInYear=Ax;_.weeksInWeekYear=Ux;_.isoWeeksInYear=Fx;_.isoWeeksInISOWeekYear=Ix;_.date=wp;_.day=_.days=Lw;_.weekday=Fw;_.isoWeekday=Iw;_.dayOfYear=$x;_.hour=_.hours=Ww;_.minute=_.minutes=Vx;_.second=_.seconds=Wx;_.millisecond=_.milliseconds=xp;_.utcOffset=b1;_.utc=C1;_.local=E1;_.parseZone=O1;_.hasAlignedHourOffset=T1;_.isDST=D1;_.isLocal=R1;_.isUtcOffset=L1;_.isUtc=lp;_.isUTC=lp;_.zoneAbbr=Bx;_.zoneName=Gx;_.dates=mt("dates accessor is deprecated. Use date instead.",wp);_.months=mt("months accessor is deprecated. Use month instead",Qm);_.years=mt("years accessor is deprecated. Use year instead",Jm);_.zone=mt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",P1);_.isDSTShifted=mt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",M1);function Qx(e){return ae(e*1e3)}function Kx(){return ae.apply(null,arguments).parseZone()}function Sp(e){return e}var ee=qu.prototype;ee.calendar=L0;ee.longDateFormat=U0;ee.invalidDate=Y0;ee.ordinal=W0;ee.preparse=Sp;ee.postformat=Sp;ee.relativeTime=B0;ee.pastFuture=G0;ee.set=M0;ee.eras=Sx;ee.erasParse=kx;ee.erasConvertYear=Nx;ee.erasAbbrRegex=Ex;ee.erasNameRegex=Cx;ee.erasNarrowRegex=Ox;ee.months=lw;ee.monthsShort=uw;ee.monthsParse=dw;ee.monthsRegex=mw;ee.monthsShortRegex=hw;ee.week=yw;ee.firstDayOfYear=xw;ee.firstDayOfWeek=ww;ee.weekdays=Ow;ee.weekdaysMin=Dw;ee.weekdaysShort=Tw;ee.weekdaysParse=Rw;ee.weekdaysRegex=Aw;ee.weekdaysShortRegex=Uw;ee.weekdaysMinRegex=zw;ee.isPM=$w;ee.meridiem=Hw;function ko(e,t,n,r){var i=cn(),s=zt().set(r,t);return i[n](s,e)}function kp(e,t,n){if(ln(e)&&(t=e,e=void 0),e=e||"",t!=null)return ko(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ko(e,r,n,"month");return i}function mc(e,t,n,r){typeof e=="boolean"?(ln(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,ln(t)&&(n=t,t=void 0),t=t||"");var i=cn(),s=e?i._week.dow:0,o,l=[];if(n!=null)return ko(t,(n+s)%7,r,"day");for(o=0;o<7;o++)l[o]=ko(t,(o+s)%7,r,"day");return l}function Jx(e,t){return kp(e,t,"months")}function Zx(e,t){return kp(e,t,"monthsShort")}function qx(e,t,n){return mc(e,t,n,"weekdays")}function Xx(e,t,n){return mc(e,t,n,"weekdaysShort")}function eS(e,t,n){return mc(e,t,n,"weekdaysMin")}Fn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=G(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});E.lang=mt("moment.lang is deprecated. Use moment.locale instead.",Fn);E.langData=mt("moment.langData is deprecated. Use moment.localeData instead.",cn);var Wt=Math.abs;function tS(){var e=this._data;return this._milliseconds=Wt(this._milliseconds),this._days=Wt(this._days),this._months=Wt(this._months),e.milliseconds=Wt(e.milliseconds),e.seconds=Wt(e.seconds),e.minutes=Wt(e.minutes),e.hours=Wt(e.hours),e.months=Wt(e.months),e.years=Wt(e.years),this}function Np(e,t,n,r){var i=Pt(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function nS(e,t){return Np(this,e,t,1)}function rS(e,t){return Np(this,e,t,-1)}function Wd(e){return e<0?Math.floor(e):Math.ceil(e)}function iS(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,s,o,l,u;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=Wd(Gl(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=lt(e/1e3),r.seconds=i%60,s=lt(i/60),r.minutes=s%60,o=lt(s/60),r.hours=o%24,t+=lt(o/24),u=lt(_p(t)),n+=u,t-=Wd(Gl(u)),l=lt(n/12),n%=12,r.days=t,r.months=n,r.years=l,this}function _p(e){return e*4800/146097}function Gl(e){return e*146097/4800}function sS(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=pt(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+_p(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Gl(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function oS(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+G(this._months/12)*31536e6:NaN}function dn(e){return function(){return this.as(e)}}var aS=dn("ms"),lS=dn("s"),uS=dn("m"),cS=dn("h"),dS=dn("d"),fS=dn("w"),hS=dn("M"),mS=dn("Q"),pS=dn("y");function gS(){return Pt(this)}function yS(e){return e=pt(e),this.isValid()?this[e+"s"]():NaN}function lr(e){return function(){return this.isValid()?this._data[e]:NaN}}var vS=lr("milliseconds"),wS=lr("seconds"),xS=lr("minutes"),SS=lr("hours"),kS=lr("days"),NS=lr("months"),_S=lr("years");function jS(){return lt(this.days()/7)}var Gt=Math.round,_r={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function bS(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function PS(e,t,n,r){var i=Pt(e).abs(),s=Gt(i.as("s")),o=Gt(i.as("m")),l=Gt(i.as("h")),u=Gt(i.as("d")),c=Gt(i.as("M")),d=Gt(i.as("w")),h=Gt(i.as("y")),m=s<=n.ss&&["s",s]||s0,m[4]=r,bS.apply(null,m)}function CS(e){return e===void 0?Gt:typeof e=="function"?(Gt=e,!0):!1}function ES(e,t){return _r[e]===void 0?!1:t===void 0?_r[e]:(_r[e]=t,e==="s"&&(_r.ss=t-1),!0)}function OS(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=_r,i,s;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},_r,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),s=PS(this,!n,r,i),n&&(s=i.pastFuture(+this,s)),i.postformat(s)}var Aa=Math.abs;function cr(e){return(e>0)-(e<0)||+e}function ea(){if(!this.isValid())return this.localeData().invalidDate();var e=Aa(this._milliseconds)/1e3,t=Aa(this._days),n=Aa(this._months),r,i,s,o,l=this.asSeconds(),u,c,d,h;return l?(r=lt(e/60),i=lt(r/60),e%=60,r%=60,s=lt(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",u=l<0?"-":"",c=cr(this._months)!==cr(l)?"-":"",d=cr(this._days)!==cr(l)?"-":"",h=cr(this._milliseconds)!==cr(l)?"-":"",u+"P"+(s?c+s+"Y":"")+(n?c+n+"M":"")+(t?d+t+"D":"")+(i||r||e?"T":"")+(i?h+i+"H":"")+(r?h+r+"M":"")+(e?h+o+"S":"")):"P0D"}var Z=qo.prototype;Z.isValid=k1;Z.abs=tS;Z.add=nS;Z.subtract=rS;Z.as=sS;Z.asMilliseconds=aS;Z.asSeconds=lS;Z.asMinutes=uS;Z.asHours=cS;Z.asDays=dS;Z.asWeeks=fS;Z.asMonths=hS;Z.asQuarters=mS;Z.asYears=pS;Z.valueOf=oS;Z._bubble=iS;Z.clone=gS;Z.get=yS;Z.milliseconds=vS;Z.seconds=wS;Z.minutes=xS;Z.hours=SS;Z.days=kS;Z.weeks=jS;Z.months=NS;Z.years=_S;Z.humanize=OS;Z.toISOString=ea;Z.toString=ea;Z.toJSON=ea;Z.locale=fp;Z.localeData=mp;Z.toIsoString=mt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ea);Z.lang=hp;Y("X",0,0,"unix");Y("x",0,0,"valueOf");D("x",Qo);D("X",q0);re("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});re("x",function(e,t,n){n._d=new Date(G(e))});//! moment.js +E.version="2.29.4";T0(ae);E.fn=_;E.min=v1;E.max=w1;E.now=x1;E.utc=zt;E.unix=Qx;E.months=Jx;E.isDate=Zi;E.locale=Fn;E.invalid=Vo;E.duration=Pt;E.isMoment=bt;E.weekdays=qx;E.parseZone=Kx;E.localeData=cn;E.isDuration=Is;E.monthsShort=Zx;E.weekdaysMin=eS;E.defineLocale=oc;E.updateLocale=Kw;E.locales=Jw;E.weekdaysShort=Xx;E.normalizeUnits=pt;E.relativeTimeRounding=CS;E.relativeTimeThreshold=ES;E.calendarFormat=H1;E.prototype=_;E.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const Tt="data_";var z={PayPalInputs:{},Config:{CLIENT:"https://nicelandvpn.is",COUNTER_URL:"https://pay.nicelandvpn.is/count/",REGISTER_URL:"https://pay.nicelandvpn.is/user/create",AFFILIATE_URL:"https://pay.nicelandvpn.is/affiliate",PAYMENT_URL:"https://pay.nicelandvpn.is/paypal/payment",APITimeout:2e4,ID:"tunnels-is-portal-id",HEADERS:{"Content-Type":"application/json",Accept:"*/*"},otherPayments:[{Title:"Anonymous License Key",Price:9,URL:"https://nicelandvpn.lemonsqueezy.com/buy/e8cbc47c-c19b-4ef7-9f8a-c8e2b94597dd"}],subs:[{Title:"1 Month",Price:9,URL:"https://nicelandvpn.lemonsqueezy.com/buy/6f75871d-ea8d-46e3-927b-f62dc2453ad3"},{Title:"6 Month",Price:49,URL:"https://nicelandvpn.lemonsqueezy.com/buy/214e7bee-3e9c-4d14-8e3d-0a96a1b48361"},{Title:"12 Month",Price:69,URL:"https://nicelandvpn.lemonsqueezy.com/buy/71bb1dd8-8fac-4d56-bfbf-63cfd6081c5a"}]},PrintCodes(){Object.keys(z.Config.affiliateCodes).forEach(e=>{try{console.log(e,atob(e))}catch{}})},GoodJobFindingThis(e){return!!z.Config.affiliateCodes[btoa(e)]},LoadNewCSSToStore:function(e){z.CSS={...z.TEMPLATE_CSS,...e}},Content:{Features:{NoLogging:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/no-logging.svg",title:"No-Logging Policy",short:"Niceland does not track any user activity in any form. The most important functionality of Niceland is not knowing anything about our users. You can't share what you don't have.",long:""},AnonymousMetaData:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/file-vault.svg",title:"Anonymous MetaData",short:"Session data and meta-data is something many VPN users are worried about. Niceland is designed with a custom Tag-Routing protocol which keeps any session information anonymous. Additionally Niceland does not keep any session data or meta data after users have disconnected.",long:""},AnonymousAccounts:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/anon.svg",title:"Anonymous User Acccounts",short:"In order to protect our users anonymity, we offer account registration using usernames or pre-generated tokens.",long:""},CashPayments:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/cash-payments.svg",title:"Cash Payments",short:"Users can pay for an account using mail-in cash, this adds another layer of anonymity to user accounts for individuals that want to go the extra mile.",long:""},PaymentProcessor:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-server.svg",title:"Payment Processor Direct Connection",short:"To prevent excessive data collection Niceland decided to not use any 3rd party payment processing platforms like PayPal or stripe. Instead, we have a direct contract with a payment processor in Iceland.",long:""},OffsitePaymentProcessing:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/offsite.svg",title:"Offsite Payment Processing",short:"Recurring payments are processed on an off-site server. This means that once the initial payment has been made, subsequent payments will be processed in an isolated environment in order to reduce the risk of interference from malicious actors.",long:""},ProtectedKeys:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/exchange-teal.svg",title:"Protected Key Exchanges",short:"Encryption key exchanges between users and the VPN is protected by an additional layer of encryption. This means that the public keys are not visible in network inspection.",long:""},DNSLeaks:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/umbrella.svg",title:"DNS Leak Prevention",short:"All DNS traffic is forwarded through Niceland in order to protect users' privacy. Users can pick whichever DNS server they want to use by changing their DNS settings in the Niceland App.",long:""},IPv6Leaks:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/umbrella.svg",title:"IPv6 Leak prevention",short:"Niceland does not support IPv6, and to prevent your IPv6 from leaking we disable it whenever you connect.",long:""},DoubleVPN:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/multiple-documents.svg",title:"Default Double VPN",short:"Niceland uses what is called Double VPN as its default mode of transport. What that means is your internet traffic will travel through two separate servers or IPs before reaching the internet.",long:""},TwoFactorAuthentication:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/two-factor.svg",title:"Two-Factor Authentication",short:"Standard email/password authentication is sometimes not enough to keep your accounts safe, which is why Niceland enables users to activate Two-Factor Authentication for their accounts.",long:""},GuaranteedBandwidth:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/speedtest.svg",title:"Minimum Bandwidth Guarantee",short:"Instead of over-crowding servers with users, Niceland only places a limited number of users on each server. With our custom built algorithms we do our best to ensure every user has enough bandwidth to enjoy the internet without interruption.",long:""},Multithreading:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/multi-threaded.svg",title:"Multi-threaded VPN",short:"Nicelands core systems are multi-threaded, which allows us to squeeze more performance out of our servers.",long:""},UniqueBuffersAndTunnels:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/user-focused.svg",title:"User dedicated Tunnels",short:"Each user on Niceland's VPN system gets his own dedicated TCP Tunnel and processing buffers. This allows for more stability for individual users' connections and offer greater insulation between user tunnels.",long:""},NoPersistanceService:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/computer-desk.svg",title:"None-Persistent Software",short:"Nicelands APP was designed to not leave any running background services on your device once the app has been closed. This makes Niceland's footprint on your device even smaller.",long:""},CrossContinent:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/globe.svg",title:"Cross-Continent Speed Up",short:"When possible Niceland will send your traffic across continents using private datacenter routes. These private routes have a higher capacity for bandwidth than the public internet and in some cases can provide a boost in internet speed.",long:""},CustomDNS:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/dns.svg",title:"User Selected DNS",short:"Unlike many other VPNs, Niceland does not offer its own DNS services but instead lets users pick which DNS services they want to use.",long:""},SandboxedUserActions:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-laptop.svg",title:"Sandboxed User Action",short:"User registration and payments are only possible within the Niceland VPN app. This is to increase security and to prevent malicious web browser activity interacting with Nicelands Users.",long:""},DomainBlocking:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/red-notifications.svg",title:"Optional Domain Blocking",short:"Niceland VPN uses various domain blocking lists to improve the browsing experience of it's users. These block lists include things like Ads, Malware, Adult Content, Fake news, Gamling and various other content types that users might want to avoid while browsing the internet.",long:""},FastIPTurnover:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/speedtest.svg",title:"Fast IP Turnover",short:"VPN server IP Addresses get blocked all the time. To combat this NicelandVPN was designed to run on smaller servers that can easily be replaced. Rotating IP Addresses is often not enough since they are likely on the same network, hence switching servers completely is a more efficient tactic.",long:""},FirewallPenetration:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-server.svg",title:"Firewall Penetration",short:"NicelandVPN runs on a custom routing protocol that is designed to penetrate firewalls. While using NicelandVPN all of your network traffic looks like you are talking to a website (HTTPS).",long:""},"BUSINESS-SimpleSetup":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-files.svg",title:"Simple Setup",short:"The VPN does not require any port-forwarding or network configurations. The VPN will connect outwards to a pre-configured Niceland router.",long:""},"BUSINESS-UnlimitedUsers":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/alot.svg",title:"No User Limits",short:"The number of users connected to each VPN is only limited by the amount of bandwidth given to the VPN. This configuration can be controlled via a simple configuration setting. Additionally, each user can be allocated a certain amount of minimum guaranteed bandwidth.",long:""},"BUSINESS-CustomDNS":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/dns.svg",title:"Custom DNS Records",short:"VPNs can register custom DNS Records within the VPN network. These records can be used to quickly access file servers, databases or any development environments.",long:""},"BUSINESS-NAT":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/nat.svg",title:"Network NAT",short:"NAT configurations can be applied to the VPN networks. This will help prevent IP conflicts which tend to happen when within a corporate environment.",long:""},"BUSINESS-ToggleAccess":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/settings.svg",title:"Controlled Internet/Local Access",short:"Internet and Local network access can be toggled on or off with a simple press of a button.",long:""},"BUSINESS-BlackWhiteListing":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-laptop.svg",title:"Security by Default",short:"All sub-networks are blocked by default. In order to give users access to a certain network, a whitelist must be generated for the VPN. This prevents default deployments from giving global access to networks.",long:""},"PRIVATE-NoPortForwarding":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"No Port Forwarding",short:"The private VPN does not require any router modification, instead it will create an outgoing connection to Niceland's network.",long:""},"PRIVATE-UnlimitedUsers":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Unlimited User Invites",short:"Any user that has a Niceland VPN subscription can be invited to access private VPN by their owners. No additional payments required.",long:""},"PRIVATE-CustomDNS":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Custom DNS Records",short:"Private VPN owners can register custom DNS Records within the private VPN network. These records are only visible to users with access to the private network.",long:""},"PRIVATE-NAT":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Private Network NAT",short:"Private VPN owners can apply NAT configurations to the VPN network. This configurations will prevent IP conflicts between known local network IP Addresses.",long:""},"PRIVATE-ToggleAccess":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Controlled Internet/Local Access",short:"Private VPN owners have the ability to turn on/off local area or internet acces from their VPN network as needed.",long:""},"PRIVATE-BlackWhiteListing":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"White/Blacklisting of networks",short:"Access to sub-networks can be white/blacklisted depending on the VPN networks owner's needs.",long:""},GEOUnblocking:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/streaming.svg",title:"Unlock Your Favourite Content",short:"Unlocking GEO-blocked content is something VPN users have come to expect. Niceland intercepts all DNS queries and re-writes the IP information, then forwards those DNS queries through the encrypted user connections. Additionally Niceland has fewer users per VPN server, making it less likely to get blocked.",long:""},PersistentSessions:{title:"Persistent Sessions",short:"Niceland offers users the ability to purchause persistent session on VPN servers. This means that even when disconnected, Niceland saves you a spot on your selected VPN server.",long:""},CryptoPayments:{title:"Cypto Currency Payments",short:"We are currently looking into different crypto currency payment platforms. We want to support as many crypto currencies as possible, but Bitcoin, Etherum and Monero are a must.",long:""},GamingMode:{title:"Cross-Continent Gaming",short:"Niceland VPN was designed to route user traffic using private datacenter networks. These networks often have better latency, more bandwidth and less restrictions than the public internet. We will be using this functionality to create a Gaming Mode for Niceland VPN later this year.",long:""},IncreasedMinimumBandwidth:{title:"More User Bandwidth",short:"In a few weeks, users will be able to purchase additional minimum bandwidth in increments of 5mbps.",long:""},PrivateVPN:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/computer-desk.svg",title:"Private VPN for the Home",short:"Niceland will be announcing a private VPN for homes which connects directly to the global Mesh network. This VPN will include custom DNS records, NAT capabilities, network White/Black listing and User access control.",long:""},iOSAPP:{title:"Niceland iOS + Apple TV App",short:"Developing a VPN for iPhones is tricky, they do not let developers have the same level of control as Android which makes it hard to guarantee the same level of security. However, due to popular demand we are going to offer an iOS VPN solution that has the highest level of security possible.",long:""},AndroidAPP:{title:"Niceland Android + TV App",short:"The next major development project for Niceland will be an Android mobile app. Development on the app will start soon after official product launch.",long:""},DetailedDocs:{title:"Detailed Technical Documentation",short:"Most VPNs do not share technical details when it comes to their implementation. Niceland will try to share as much technical detail as possible via more detailed text and visual descriptions on the website.",long:""},SecurityAudit:{title:"3rd Party Security Audits",short:"Niceland will be subject to 3rd party security audits once we have enough revenue to pay for them.",long:""},OpenSource:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/exchange-teal.svg",title:"Open Source Client",short:"The Niceland App will be open sourced in the coming weeks. Before we can open source the app, we will need to set up proper procedures for community contributions and bug reporting.",long:""},StandAloneCLI:{title:"Stand Alone CLI / TUI",short:"Niceland VPN will be available as a stand-alone and portable CLI application soon after launch. We want terminal lovers to to be able to launch the VPN without the need of a GUI.",long:""},LinuxSecuritySigning:{title:"Linux security signing",short:"The Windows and MacOS applications are already signed with verified certificates, but the Linux app still needs security signing implementations. This will be a top priority in the coming days.",long:""},PortForwarding:{title:"Port Forwarding",short:"Being able to forward ports enables users to share websites and private servers with other users without the risk of exposing their own IP address.",long:""},RouteOnlyVPN:{title:"Custom Route VPN",short:"Being able to forward specific routes/IP Addresses and not others is a feature requested by many system administrators and we are happy to announce that it is officially on the roadmap.",long:""},HardwareCompatibility:{title:"Hardware Compatibility",short:"Running VPNs on a router or modem is common these days. We want that to be the case for NicelandVPN as well. ",long:""}},Guides:[{title:"Getting Started With Niceland VPN",tag:"getting-started",content:["title:::Step 1: Downloading Niceland","html:::Download Niceland VPN by clicking this link","title:::Step 2: Opening Niceland","text:::On Windows and Linux you can simply run Niceland! no install needed. ","text:::On macOS you will need to drag the application to the applications folder.","title:::Step 3: Creating Your Account","text:::Accounts are created inside the Niceland VPN app not on the website. This is for security reasons.","title:::Step 4: Choosing A Subscription","html:::Detailed subscription information can be seen by clicking this link","title:::Step 5: Activating Your License Key","text:::Once payment is complete, you will receive a License key.","text:::You can use this key inside the 'Settings' page in the app to activate your account.","image:::https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/sections/how-to-use-niceland/lkh.png","title:::Step 6: Connecting To Niceland","text:::Click a country of your choosing and select yes!"]}]},GetAndSaveDomain:function(){let e=window.location.host,t="default";try{var n=e.split(".");t=n[n.length-1]}catch(r){console.log("ERROR PARSING DOMAIN"),console.dir(r)}return z.Cache.Set("domain",t),t},GetAndSaveSubdomain:function(){var e=window.location.host;let t="";try{t=e.split(".")[0]}catch(n){console.log("ERROR PARSING FIRST SUBDOMAIN"),console.dir(n)}return Store.Set("subdomain",t),t},Cache:{Clear:function(e){return window.localStorage.clear()},Get:function(e){return window.localStorage.getItem(e)},GetBool:function(e){return window.localStorage.getItem(e)==="true"},Set:function(e,t){window.localStorage.setItem(e,t)},Del:function(e){window.localStorage.removeItem(e)},DelObject:function(e){window.localStorage.removeItem(Tt+e),window.localStorage.removeItem(Tt+e+"_ct")},GetObject:function(e){let t=null;try{t=JSON.parse(window.localStorage.getItem(Tt+e)),console.log("%cGET OBJECT:","background: lightgreen; color: black",e,t)}catch(n){console.log(n);return}if(t!==null)return t},SetObject:function(e,t){try{console.log("%cSET OBJECT:","background: lightgreen; color: black",e,t);let n=JSON.stringify(t);window.localStorage.setItem(Tt+e,n),window.localStorage.setItem(Tt+e+"_ct",E().unix())}catch(n){console.log(n),alert(n)}}},SessionCache:{Clear:function(e){return window.sessionStorage.clear()},Get:function(e){return window.sessionStorage.getItem(e)},GetBool:function(e){return window.sessionStorage.getItem(e)==="true"},Set:function(e,t){window.sessionStorage.setItem(e,t)},Del:function(e){window.sessionStorage.removeItem(e)},DelObject:function(e){window.sessionStorage.removeItem(Tt+e),window.sessionStorage.removeItem(Tt+e+"_ct")},GetObject:function(e){let t=null;try{t=JSON.parse(window.sessionStorage.getItem(Tt+e)),console.log("%cGET OBJECT:","background: lightgreen; color: black",e,t)}catch(n){console.log(n);return}if(t!==null)return t},SetObject:function(e,t){try{console.log("%cSET OBJECT:","background: lightgreen; color: black",e,t);let n=JSON.stringify(t);window.sessionStorage.setItem(Tt+e,n),window.sessionStorage.setItem(Tt+e+"_ct",E().unix())}catch(n){console.log(n),alert(n)}}}};const jp=e=>a.jsxs("div",{className:`about-features grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("img",{className:"office",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/office-work.svg"}),a.jsx("div",{className:"title font-section-title",children:"VPN For The Office"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["At NicelandVPN, we believe that maintaining secure, private network connections shouldn't be a chore. It should be simple, efficient, and accessible to all.",a.jsx("br",{}),a.jsx("br",{}),"We've designed our business VPN solution to be as user-friendly as possible. With NicelandVPN, you can establish your own VPNs without the need for complex port forwarding configurations or in-depth networking knowledge.",a.jsx("br",{}),a.jsx("br",{}),"Niceland uses a combination of routers and VPN endpoints, making it easily scalable for large infrastructure and cloud projects. For businesses with exceptionally high demands, Niceland offers a custom deployment of it's global VPN Mesh network.",e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/business",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]})]});var TS=[{code:"is",name:"Iceland"},{code:"us",name:"United States"},{code:"gb",name:"United Kingdom"}];const pc=e=>a.jsxs("div",{className:`countries grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"VPN Servers In Key Locations"}),a.jsx("div",{className:"country-list",children:TS.map(t=>a.jsxs("div",{className:"country",children:[a.jsx("img",{className:"flag",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/flags/"+t.code+".svg"}),a.jsx("div",{className:"name font-section-description",children:t.name})]}))}),a.jsx("div",{className:"subtitle font-section-subtitle",children:a.jsx(ne,{to:"/support",children:"New locations can be requested in our support channels"})})]}),DS=e=>a.jsxs("div",{className:`about-features grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"iceland",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/mehs-net-about.svg"}),a.jsx("div",{className:"title font-section-title",children:"Mesh-Network VPN"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland VPN could be considered a mix between TOR and a VPN. At its core it is a global mesh-network of routers that have VPN endpoints. Niceland operates on Layer 3, more specifically it forwards TCP and UDP traffic to the designated VPN endpoint. The reason it operates on Layer 3 and not Layer 2 is for security and performance reasons. Layer 2 VPNs tend to forward more network packets than needed for connectivity and enables a number of malicious application to function within the VPN network.",a.jsx("br",{}),a.jsx("br",{}),"Niceland is programmed from the ground up using golang, and it was designed at its core to not function like normal VPNs. It does not rely on the traditional way of Packet Forwarding but instead relies on user-specific TCP tunnels and packet manipulation to forward network packets. This increases the isolation of each user network flow within the system and prevents malicious actors from abusing packet forwarding.",a.jsx("br",{}),a.jsx("br",{}),"Last but not least, Niceland was created with user anonymity and privacy as its number one priority. Creating Niceland from scratch, instead of re-selling pre-made solutions, allows us to control where, when, how and if user data is stored but mostly, it allows us to create and maintain network flows without having to log or keep track of user information, such as IPs, Device IDs, Mac Addresses, etc.."]})]}),$t=e=>a.jsx(a.Fragment,{children:a.jsxs("div",{className:"banner",children:[a.jsx("img",{className:"banner-bg",src:e.image}),a.jsx("img",{className:"banner-bg-small",src:e.mobileImage}),a.jsx("div",{className:"title font-banner-title ",children:e.title}),a.jsx("div",{className:"subtitle font-banner-subtitle",children:e.subtitle}),e.showLink&&a.jsxs(ne,{to:e.linkPath,className:"button font-button get-started",children:[e.linkText,a.jsx(Ln,{className:"arrow",size:15})]})]})}),MS=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/features-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/features-banner-mobile.webp",title:"Features And Roadmap",subtitle:"Learn more about Niceland and what is to come",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(P0,{row:"1",bg:"1"}),a.jsx(Mm,{row:"2",bg:"2",features:[z.Content.Features.NoLogging,z.Content.Features.FirewallPenetration,z.Content.Features.AnonymousAccounts]}),a.jsx(DS,{row:"3",bg:"1"}),a.jsx(Bt,{row:"4",bg:"1",class:"no-bottom-padding",title:"Feature Overview",features:[z.Content.Features.NoLogging,z.Content.Features.AnonymousMetaData,z.Content.Features.AnonymousAccounts,z.Content.Features.ProtectedKeys]}),a.jsx(Bt,{row:"6",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.DNSLeaks,z.Content.Features.IPv6Leaks,z.Content.Features.DoubleVPN,z.Content.Features.TwoFactorAuthentication]}),a.jsx(Bt,{row:"7",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.GuaranteedBandwidth,z.Content.Features.Multithreading,z.Content.Features.UniqueBuffersAndTunnels,z.Content.Features.NoPersistanceService]}),a.jsx(Bt,{row:"8",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.CrossContinent,z.Content.Features.CustomDNS,z.Content.Features.GEOUnblocking,z.Content.Features.DomainBlocking]}),a.jsx(Dm,{row:"2",bg:"2",button:!1}),a.jsx(jp,{row:"10",bg:"1",button:!0}),a.jsx(pc,{row:13,bg:2}),a.jsx(Bt,{row:"10",bg:"1",class:"no-bottom-padding",title:"On The Horizon",features:[z.Content.Features.PersistentSessions,z.Content.Features.CryptoPayments,z.Content.Features.GamingMode,z.Content.Features.IncreasedMinimumBandwidth]}),a.jsx(Bt,{row:"11",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.AndroidAPP,z.Content.Features.iOSAPP,z.Content.Features.SecurityAudit,z.Content.Features.PortForwarding]}),a.jsx(Bt,{row:"12",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.StandAloneCLI,z.Content.Features.HardwareCompatibility]}),a.jsx(Ze,{row:"14",bg:"2"})]})),RS=e=>a.jsx(a.Fragment,{children:a.jsxs("div",{className:"banner3",children:[a.jsx("img",{className:"banner-bg",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/comp/bannerv6.webp"}),a.jsx("div",{className:"title font-banner-title",children:"Niceland At Your Service "}),a.jsx("div",{className:"subtitle font-banner-subtitle",children:"Join our communities for advanced customer support"}),a.jsxs(ne,{to:"/signup",className:"button font-button get-started",children:["Register Here",a.jsx(Ln,{className:"arrow",size:15})]})]})}),At=e=>a.jsxs("div",{className:`support grid-row-${e.row} bg-${e.bg} inherit-grid`,children:[a.jsx("div",{className:"title font-section-title",children:"Communities"}),a.jsx("div",{className:"box slack",children:a.jsx("a",{href:"https://join.slack.com/t/nicelandvpn/shared_invite/zt-1rfv4ks6d-A5lLr9W4FdjEzlmZXwrMzw",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/slack.svg"})})}),a.jsx("div",{className:"box discord",children:a.jsx("a",{href:"https://discord.gg/7Ts3PCnCd9",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/discord.svg"})})}),a.jsx("div",{className:"box reddit",children:a.jsx("a",{href:"https://www.reddit.com/r/nicelandvpn",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/reddit.svg"})})}),a.jsx("div",{className:"box twitter",children:a.jsx("a",{href:"https://www.twitter.com/nicelandvpn",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/twitter.svg"})})}),a.jsx("div",{className:"box telegram",children:a.jsx("a",{href:"https://signal.group/#CjQKIGvNLjUd8o3tkkGUZHuh0gfZqHEsn6rxXOG4S1U7m2lEEhBtuWbyxBjMLM_lo1rVjFX0",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/signal.png"})})})]}),LS=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx(RS,{}),a.jsx(At,{row:"1",bg:"1"}),a.jsx(Ze,{row:"2",bg:"1"})]}));var bp={},Yr={};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.cssValue=Yr.parseLengthAndUnit=void 0;var FS={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function Pp(e){if(typeof e=="number")return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();n.includes(".")?t=parseFloat(n):t=parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return FS[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}Yr.parseLengthAndUnit=Pp;function IS(e){var t=Pp(e);return"".concat(t.value).concat(t.unit)}Yr.cssValue=IS;var ta={};Object.defineProperty(ta,"__esModule",{value:!0});ta.createAnimation=void 0;var AS=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if(typeof window>"u"||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var s=i.sheet,o=` + @keyframes `.concat(r,` { + `).concat(t,` + } + `);return s&&s.insertRule(o,0),r};ta.createAnimation=AS;var No=Nt&&Nt.__assign||function(){return No=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt=>{const n=GS.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Vt=e=>(e=e.toLowerCase(),t=>na(t)===e),ra=e=>t=>typeof t===e,{isArray:Qr}=Array,Vi=ra("undefined");function QS(e){return e!==null&&!Vi(e)&&e.constructor!==null&&!Vi(e.constructor)&&dt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ep=Vt("ArrayBuffer");function KS(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ep(e.buffer),t}const JS=ra("string"),dt=ra("function"),Op=ra("number"),ia=e=>e!==null&&typeof e=="object",ZS=e=>e===!0||e===!1,Us=e=>{if(na(e)!=="object")return!1;const t=gc(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},qS=Vt("Date"),XS=Vt("File"),ek=Vt("Blob"),tk=Vt("FileList"),nk=e=>ia(e)&&dt(e.pipe),rk=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||dt(e.append)&&((t=na(e))==="formdata"||t==="object"&&dt(e.toString)&&e.toString()==="[object FormData]"))},ik=Vt("URLSearchParams"),sk=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ts(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Qr(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const Dp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Mp=e=>!Vi(e)&&e!==Dp;function Ql(){const{caseless:e}=Mp(this)&&this||{},t={},n=(r,i)=>{const s=e&&Tp(t,i)||i;Us(t[s])&&Us(r)?t[s]=Ql(t[s],r):Us(r)?t[s]=Ql({},r):Qr(r)?t[s]=r.slice():t[s]=r};for(let r=0,i=arguments.length;r(ts(t,(i,s)=>{n&&dt(i)?e[s]=Cp(i,n):e[s]=i},{allOwnKeys:r}),e),ak=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),lk=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},uk=(e,t,n,r)=>{let i,s,o;const l={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)o=i[s],(!r||r(o,e,t))&&!l[o]&&(t[o]=e[o],l[o]=!0);e=n!==!1&&gc(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},ck=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},dk=e=>{if(!e)return null;if(Qr(e))return e;let t=e.length;if(!Op(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},fk=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&gc(Uint8Array)),hk=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const s=i.value;t.call(e,s[0],s[1])}},mk=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},pk=Vt("HTMLFormElement"),gk=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),Hd=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),yk=Vt("RegExp"),Rp=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ts(n,(i,s)=>{let o;(o=t(i,s,e))!==!1&&(r[s]=o||i)}),Object.defineProperties(e,r)},vk=e=>{Rp(e,(t,n)=>{if(dt(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(dt(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},wk=(e,t)=>{const n={},r=i=>{i.forEach(s=>{n[s]=!0})};return Qr(e)?r(e):r(String(e).split(t)),n},xk=()=>{},Sk=(e,t)=>(e=+e,Number.isFinite(e)?e:t),za="abcdefghijklmnopqrstuvwxyz",Bd="0123456789",Lp={DIGIT:Bd,ALPHA:za,ALPHA_DIGIT:za+za.toUpperCase()+Bd},kk=(e=16,t=Lp.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function Nk(e){return!!(e&&dt(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const _k=e=>{const t=new Array(10),n=(r,i)=>{if(ia(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const s=Qr(r)?[]:{};return ts(r,(o,l)=>{const u=n(o,i+1);!Vi(u)&&(s[l]=u)}),t[i]=void 0,s}}return r};return n(e,0)},jk=Vt("AsyncFunction"),bk=e=>e&&(ia(e)||dt(e))&&dt(e.then)&&dt(e.catch),x={isArray:Qr,isArrayBuffer:Ep,isBuffer:QS,isFormData:rk,isArrayBufferView:KS,isString:JS,isNumber:Op,isBoolean:ZS,isObject:ia,isPlainObject:Us,isUndefined:Vi,isDate:qS,isFile:XS,isBlob:ek,isRegExp:yk,isFunction:dt,isStream:nk,isURLSearchParams:ik,isTypedArray:fk,isFileList:tk,forEach:ts,merge:Ql,extend:ok,trim:sk,stripBOM:ak,inherits:lk,toFlatObject:uk,kindOf:na,kindOfTest:Vt,endsWith:ck,toArray:dk,forEachEntry:hk,matchAll:mk,isHTMLForm:pk,hasOwnProperty:Hd,hasOwnProp:Hd,reduceDescriptors:Rp,freezeMethods:vk,toObjectSet:wk,toCamelCase:gk,noop:xk,toFiniteNumber:Sk,findKey:Tp,global:Dp,isContextDefined:Mp,ALPHABET:Lp,generateString:kk,isSpecCompliantForm:Nk,toJSONObject:_k,isAsyncFn:jk,isThenable:bk};function J(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}x.inherits(J,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:x.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Fp=J.prototype,Ip={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Ip[e]={value:e}});Object.defineProperties(J,Ip);Object.defineProperty(Fp,"isAxiosError",{value:!0});J.from=(e,t,n,r,i,s)=>{const o=Object.create(Fp);return x.toFlatObject(e,o,function(u){return u!==Error.prototype},l=>l!=="isAxiosError"),J.call(o,e.message,t,n,r,i),o.cause=e,o.name=e.name,s&&Object.assign(o,s),o};const Pk=null;function Kl(e){return x.isPlainObject(e)||x.isArray(e)}function Ap(e){return x.endsWith(e,"[]")?e.slice(0,-2):e}function Gd(e,t,n){return e?e.concat(t).map(function(i,s){return i=Ap(i),!n&&s?"["+i+"]":i}).join(n?".":""):t}function Ck(e){return x.isArray(e)&&!e.some(Kl)}const Ek=x.toFlatObject(x,{},null,function(t){return/^is[A-Z]/.test(t)});function sa(e,t,n){if(!x.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=x.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,$){return!x.isUndefined($[v])});const r=n.metaTokens,i=n.visitor||d,s=n.dots,o=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&x.isSpecCompliantForm(t);if(!x.isFunction(i))throw new TypeError("visitor must be a function");function c(y){if(y===null)return"";if(x.isDate(y))return y.toISOString();if(!u&&x.isBlob(y))throw new J("Blob is not supported. Use a Buffer instead.");return x.isArrayBuffer(y)||x.isTypedArray(y)?u&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function d(y,v,$){let p=y;if(y&&!$&&typeof y=="object"){if(x.endsWith(v,"{}"))v=r?v:v.slice(0,-2),y=JSON.stringify(y);else if(x.isArray(y)&&Ck(y)||(x.isFileList(y)||x.endsWith(v,"[]"))&&(p=x.toArray(y)))return v=Ap(v),p.forEach(function(g,k){!(x.isUndefined(g)||g===null)&&t.append(o===!0?Gd([v],k,s):o===null?v:v+"[]",c(g))}),!1}return Kl(y)?!0:(t.append(Gd($,v,s),c(y)),!1)}const h=[],m=Object.assign(Ek,{defaultVisitor:d,convertValue:c,isVisitable:Kl});function w(y,v){if(!x.isUndefined(y)){if(h.indexOf(y)!==-1)throw Error("Circular reference detected in "+v.join("."));h.push(y),x.forEach(y,function(p,f){(!(x.isUndefined(p)||p===null)&&i.call(t,p,x.isString(f)?f.trim():f,v,m))===!0&&w(p,v?v.concat(f):[f])}),h.pop()}}if(!x.isObject(e))throw new TypeError("data must be an object");return w(e),t}function Qd(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function yc(e,t){this._pairs=[],e&&sa(e,this,t)}const Up=yc.prototype;Up.append=function(t,n){this._pairs.push([t,n])};Up.toString=function(t){const n=t?function(r){return t.call(this,r,Qd)}:Qd;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Ok(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function zp(e,t,n){if(!t)return e;const r=n&&n.encode||Ok,i=n&&n.serialize;let s;if(i?s=i(t,n):s=x.isURLSearchParams(t)?t.toString():new yc(t,n).toString(r),s){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kd{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){x.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Yp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Tk=typeof URLSearchParams<"u"?URLSearchParams:yc,Dk=typeof FormData<"u"?FormData:null,Mk=typeof Blob<"u"?Blob:null,Rk=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Lk=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Lt={isBrowser:!0,classes:{URLSearchParams:Tk,FormData:Dk,Blob:Mk},isStandardBrowserEnv:Rk,isStandardBrowserWebWorkerEnv:Lk,protocols:["http","https","file","blob","url","data"]};function Fk(e,t){return sa(e,new Lt.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,s){return Lt.isNode&&x.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function Ik(e){return x.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Ak(e){const t={},n=Object.keys(e);let r;const i=n.length;let s;for(r=0;r=n.length;return o=!o&&x.isArray(i)?i.length:o,u?(x.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!l):((!i[o]||!x.isObject(i[o]))&&(i[o]=[]),t(n,r,i[o],s)&&x.isArray(i[o])&&(i[o]=Ak(i[o])),!l)}if(x.isFormData(e)&&x.isFunction(e.entries)){const n={};return x.forEachEntry(e,(r,i)=>{t(Ik(r),i,n,0)}),n}return null}function Uk(e,t,n){if(x.isString(e))try{return(t||JSON.parse)(e),x.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const vc={transitional:Yp,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,s=x.isObject(t);if(s&&x.isHTMLForm(t)&&(t=new FormData(t)),x.isFormData(t))return i&&i?JSON.stringify($p(t)):t;if(x.isArrayBuffer(t)||x.isBuffer(t)||x.isStream(t)||x.isFile(t)||x.isBlob(t))return t;if(x.isArrayBufferView(t))return t.buffer;if(x.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Fk(t,this.formSerializer).toString();if((l=x.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return sa(l?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),Uk(t)):t}],transformResponse:[function(t){const n=this.transitional||vc.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&x.isString(t)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(l){if(o)throw l.name==="SyntaxError"?J.from(l,J.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Lt.classes.FormData,Blob:Lt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};x.forEach(["delete","get","head","post","put","patch"],e=>{vc.headers[e]={}});const wc=vc,zk=x.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Yk=e=>{const t={};let n,r,i;return e&&e.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||t[n]&&zk[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Jd=Symbol("internals");function oi(e){return e&&String(e).trim().toLowerCase()}function zs(e){return e===!1||e==null?e:x.isArray(e)?e.map(zs):String(e)}function $k(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Vk=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ya(e,t,n,r,i){if(x.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!x.isString(t)){if(x.isString(r))return t.indexOf(r)!==-1;if(x.isRegExp(r))return r.test(t)}}function Wk(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Hk(e,t){const n=x.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,s,o){return this[r].call(this,t,i,s,o)},configurable:!0})})}class oa{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function s(l,u,c){const d=oi(u);if(!d)throw new Error("header name must be a non-empty string");const h=x.findKey(i,d);(!h||i[h]===void 0||c===!0||c===void 0&&i[h]!==!1)&&(i[h||u]=zs(l))}const o=(l,u)=>x.forEach(l,(c,d)=>s(c,d,u));return x.isPlainObject(t)||t instanceof this.constructor?o(t,n):x.isString(t)&&(t=t.trim())&&!Vk(t)?o(Yk(t),n):t!=null&&s(n,t,r),this}get(t,n){if(t=oi(t),t){const r=x.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return $k(i);if(x.isFunction(n))return n.call(this,i,r);if(x.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=oi(t),t){const r=x.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ya(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function s(o){if(o=oi(o),o){const l=x.findKey(r,o);l&&(!n||Ya(r,r[l],l,n))&&(delete r[l],i=!0)}}return x.isArray(t)?t.forEach(s):s(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const s=n[r];(!t||Ya(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){const n=this,r={};return x.forEach(this,(i,s)=>{const o=x.findKey(r,s);if(o){n[o]=zs(i),delete n[s];return}const l=t?Wk(s):String(s).trim();l!==s&&delete n[s],n[l]=zs(i),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return x.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&x.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[Jd]=this[Jd]={accessors:{}}).accessors,i=this.prototype;function s(o){const l=oi(o);r[l]||(Hk(i,o),r[l]=!0)}return x.isArray(t)?t.forEach(s):s(t),this}}oa.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);x.reduceDescriptors(oa.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});x.freezeMethods(oa);const nn=oa;function $a(e,t){const n=this||wc,r=t||n,i=nn.from(r.headers);let s=r.data;return x.forEach(e,function(l){s=l.call(n,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function Vp(e){return!!(e&&e.__CANCEL__)}function ns(e,t,n){J.call(this,e??"canceled",J.ERR_CANCELED,t,n),this.name="CanceledError"}x.inherits(ns,J,{__CANCEL__:!0});function Bk(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new J("Request failed with status code "+n.status,[J.ERR_BAD_REQUEST,J.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Gk=Lt.isStandardBrowserEnv?function(){return{write:function(n,r,i,s,o,l){const u=[];u.push(n+"="+encodeURIComponent(r)),x.isNumber(i)&&u.push("expires="+new Date(i).toGMTString()),x.isString(s)&&u.push("path="+s),x.isString(o)&&u.push("domain="+o),l===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Qk(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Kk(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Wp(e,t){return e&&!Qk(t)?Kk(e,t):t}const Jk=Lt.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(s){let o=s;return t&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){const l=x.isString(o)?i(o):o;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}();function Zk(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function qk(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,s=0,o;return t=t!==void 0?t:1e3,function(u){const c=Date.now(),d=r[s];o||(o=c),n[i]=u,r[i]=c;let h=s,m=0;for(;h!==i;)m+=n[h++],h=h%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{const s=i.loaded,o=i.lengthComputable?i.total:void 0,l=s-n,u=r(l),c=s<=o;n=s;const d={loaded:s,total:o,progress:o?s/o:void 0,bytes:l,rate:u||void 0,estimated:u&&o&&c?(o-s)/u:void 0,event:i};d[t?"download":"upload"]=!0,e(d)}}const Xk=typeof XMLHttpRequest<"u",eN=Xk&&function(e){return new Promise(function(n,r){let i=e.data;const s=nn.from(e.headers).normalize(),o=e.responseType;let l;function u(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let c;x.isFormData(i)&&(Lt.isStandardBrowserEnv||Lt.isStandardBrowserWebWorkerEnv?s.setContentType(!1):s.getContentType(/^\s*multipart\/form-data/)?x.isString(c=s.getContentType())&&s.setContentType(c.replace(/^\s*(multipart\/form-data);+/,"$1")):s.setContentType("multipart/form-data"));let d=new XMLHttpRequest;if(e.auth){const y=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(y+":"+v))}const h=Wp(e.baseURL,e.url);d.open(e.method.toUpperCase(),zp(h,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function m(){if(!d)return;const y=nn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),$={data:!o||o==="text"||o==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:y,config:e,request:d};Bk(function(f){n(f),u()},function(f){r(f),u()},$),d=null}if("onloadend"in d?d.onloadend=m:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(m)},d.onabort=function(){d&&(r(new J("Request aborted",J.ECONNABORTED,e,d)),d=null)},d.onerror=function(){r(new J("Network Error",J.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const $=e.transitional||Yp;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),r(new J(v,$.clarifyTimeoutError?J.ETIMEDOUT:J.ECONNABORTED,e,d)),d=null},Lt.isStandardBrowserEnv){const y=Jk(h)&&e.xsrfCookieName&&Gk.read(e.xsrfCookieName);y&&s.set(e.xsrfHeaderName,y)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&x.forEach(s.toJSON(),function(v,$){d.setRequestHeader($,v)}),x.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),o&&o!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",Zd(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Zd(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=y=>{d&&(r(!y||y.type?new ns(null,e,d):y),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const w=Zk(h);if(w&&Lt.protocols.indexOf(w)===-1){r(new J("Unsupported protocol "+w+":",J.ERR_BAD_REQUEST,e));return}d.send(i||null)})},Jl={http:Pk,xhr:eN};x.forEach(Jl,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const qd=e=>`- ${e}`,tN=e=>x.isFunction(e)||e===null||e===!1,Hp={getAdapter:e=>{e=x.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let s=0;s`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let o=t?s.length>1?`since : +`+s.map(qd).join(` +`):" "+qd(s[0]):"as no adapter specified";throw new J("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Jl};function Va(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ns(null,e)}function Xd(e){return Va(e),e.headers=nn.from(e.headers),e.data=$a.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Hp.getAdapter(e.adapter||wc.adapter)(e).then(function(r){return Va(e),r.data=$a.call(e,e.transformResponse,r),r.headers=nn.from(r.headers),r},function(r){return Vp(r)||(Va(e),r&&r.response&&(r.response.data=$a.call(e,e.transformResponse,r.response),r.response.headers=nn.from(r.response.headers))),Promise.reject(r)})}const ef=e=>e instanceof nn?e.toJSON():e;function $r(e,t){t=t||{};const n={};function r(c,d,h){return x.isPlainObject(c)&&x.isPlainObject(d)?x.merge.call({caseless:h},c,d):x.isPlainObject(d)?x.merge({},d):x.isArray(d)?d.slice():d}function i(c,d,h){if(x.isUndefined(d)){if(!x.isUndefined(c))return r(void 0,c,h)}else return r(c,d,h)}function s(c,d){if(!x.isUndefined(d))return r(void 0,d)}function o(c,d){if(x.isUndefined(d)){if(!x.isUndefined(c))return r(void 0,c)}else return r(void 0,d)}function l(c,d,h){if(h in t)return r(c,d);if(h in e)return r(void 0,c)}const u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(c,d)=>i(ef(c),ef(d),!0)};return x.forEach(Object.keys(Object.assign({},e,t)),function(d){const h=u[d]||i,m=h(e[d],t[d],d);x.isUndefined(m)&&h!==l||(n[d]=m)}),n}const Bp="1.6.0",xc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{xc[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const tf={};xc.transitional=function(t,n,r){function i(s,o){return"[Axios v"+Bp+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return(s,o,l)=>{if(t===!1)throw new J(i(o," has been removed"+(n?" in "+n:"")),J.ERR_DEPRECATED);return n&&!tf[o]&&(tf[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,o,l):!0}};function nN(e,t,n){if(typeof e!="object")throw new J("options must be an object",J.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const s=r[i],o=t[s];if(o){const l=e[s],u=l===void 0||o(l,s,e);if(u!==!0)throw new J("option "+s+" must be "+u,J.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new J("Unknown option "+s,J.ERR_BAD_OPTION)}}const Zl={assertOptions:nN,validators:xc},pn=Zl.validators;class _o{constructor(t){this.defaults=t,this.interceptors={request:new Kd,response:new Kd}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=$r(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:s}=n;r!==void 0&&Zl.assertOptions(r,{silentJSONParsing:pn.transitional(pn.boolean),forcedJSONParsing:pn.transitional(pn.boolean),clarifyTimeoutError:pn.transitional(pn.boolean)},!1),i!=null&&(x.isFunction(i)?n.paramsSerializer={serialize:i}:Zl.assertOptions(i,{encode:pn.function,serialize:pn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&x.merge(s.common,s[n.method]);s&&x.forEach(["delete","get","head","post","put","patch","common"],y=>{delete s[y]}),n.headers=nn.concat(o,s);const l=[];let u=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(u=u&&v.synchronous,l.unshift(v.fulfilled,v.rejected))});const c=[];this.interceptors.response.forEach(function(v){c.push(v.fulfilled,v.rejected)});let d,h=0,m;if(!u){const y=[Xd.bind(this),void 0];for(y.unshift.apply(y,l),y.push.apply(y,c),m=y.length,d=Promise.resolve(n);h{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](i);r._listeners=null}),this.promise.then=i=>{let s;const o=new Promise(l=>{r.subscribe(l),s=l}).then(i);return o.cancel=function(){r.unsubscribe(s)},o},t(function(s,o,l){r.reason||(r.reason=new ns(s,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Sc(function(i){t=i}),cancel:t}}}const rN=Sc;function iN(e){return function(n){return e.apply(null,n)}}function sN(e){return x.isObject(e)&&e.isAxiosError===!0}const ql={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ql).forEach(([e,t])=>{ql[t]=e});const oN=ql;function Gp(e){const t=new Ys(e),n=Cp(Ys.prototype.request,t);return x.extend(n,Ys.prototype,t,{allOwnKeys:!0}),x.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Gp($r(e,i))},n}const xe=Gp(wc);xe.Axios=Ys;xe.CanceledError=ns;xe.CancelToken=rN;xe.isCancel=Vp;xe.VERSION=Bp;xe.toFormData=sa;xe.AxiosError=J;xe.Cancel=xe.CanceledError;xe.all=function(t){return Promise.all(t)};xe.spread=iN;xe.isAxiosError=sN;xe.mergeConfig=$r;xe.AxiosHeaders=nn;xe.formToJSON=e=>$p(x.isHTMLForm(e)?new FormData(e):e);xe.getAdapter=Hp.getAdapter;xe.HttpStatusCode=oN;xe.default=xe;const aN=xe.create({baseURL:z.Config.CLIENT,timeout:z.Config.APITimeout,headers:z.Config.HEADERS}),lN=()=>{const[e,t]=b.useState(!1),[n,r]=b.useState(void 0),[i,s]=b.useState({}),[o,l]=b.useState(void 0),[u,c]=b.useState(!1);b.useState({});const[d,h]=b.useState(void 0);return b.useState(!1),{loading:e,setActiveSub:r,inputs:i,updateAllInputs:w=>{s({...w}),z.PayPalInputs=w},subscribed:o,setSubscribed:l,setEmailExists:h,emailExists:d,tokenreg:u}},uN=e=>{lN(),Ws(),b.useEffect(()=>{},[]);let t=z.Config.subs,n=z.Config.otherPayments;return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:`pricing grid-row-${e.row} inherit-grid bg-${e.bg}`,children:a.jsx("div",{className:"sub-select font-section-title",children:a.jsx("div",{className:"title guide-link",children:a.jsx("a",{href:"#/help/getting-started",target:"_blank",children:" Click here for a guide!"})})})}),a.jsxs("div",{className:`pricing grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"sub-select font-section-title",children:a.jsx("div",{className:"title",children:"Select your subscription"})}),t.map(r=>a.jsx("a",{href:r.URL,target:"_blank",children:a.jsxs("div",{className:"sub",children:[a.jsx("div",{className:"title",children:r.Title}),a.jsx("div",{className:"price price-current teal",children:a.jsxs("span",{className:"value",children:[r.Price,a.jsx("span",{className:"value-text",children:"USD"})]})})]})}))]}),a.jsxs("div",{className:`pricing grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"sub-select font-section-title",children:a.jsx("div",{className:"title",children:"Other Options"})}),n.map(r=>a.jsx("a",{href:r.URL,target:"_blank",children:a.jsxs("div",{className:"sub",children:[a.jsx("div",{className:"title",children:r.Title}),a.jsx("div",{className:"price price-current teal",children:a.jsxs("span",{className:"value",children:[r.Price,a.jsx("span",{className:"value-text",children:"USD"})]})})]})}))]})]})},nf=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner-mobile.webp",title:"Subscribe To Niceland",subtitle:"Buy your license key today and register in the app!",showLink:!0,linkText:"Click For Help",linkPath:"/help/getting-started"}),a.jsx(uN,{row:1,bg:1}),a.jsx(Ze,{row:"2",bg:"2"})]})),cN=e=>a.jsxs("div",{className:`about grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"lock",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/logo-green-orange-bg.svg"}),a.jsx("div",{className:"title font-section-title",children:"What is Niceland VPN?"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland is a startup-company registered and operated out of Iceland. The focus of the platform is to create a VPN that prioritizes anonymity while still maintaining a high degree of quality. In order to accomplish this goal Niceland had to be built from the ground up without using pre-built VPN solutions while avoiding the use of any platforms and tools that utilize analytics or user tracking.",a.jsx("br",{}),a.jsx("br",{}),"In its core, Niceland is a global Mesh network that offers VPN functionality but does not operate like a normal VPN."]}),a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]}),rf=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/home-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/home-banner-mobile.webp",title:"Welcome To Niceland",subtitle:"The Global Mesh-Network VPN",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(cN,{row:"1",bg:"1"}),a.jsx(Dm,{row:"2",bg:"2",button:!0}),a.jsx(pc,{row:4,bg:1}),a.jsx(Mm,{row:"3",bg:"2",features:[z.Content.Features.NoLogging,z.Content.Features.GuaranteedBandwidth,z.Content.Features.AnonymousAccounts]}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]})),dN=e=>(b.useState(!1),a.jsxs("div",{className:"footer inherit-grid bg-footer",children:[a.jsx("div",{className:"top-row"}),a.jsxs("div",{className:"links inherit-grid font-footer-links",children:[a.jsxs("div",{className:"s1",children:[a.jsx("div",{className:"item title",children:"Niceland"}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/features",children:"Features"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/about",children:"About"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/download",children:"Downloads"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/support",children:"Support"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/business",children:"For Business"})})]}),a.jsxs("div",{className:"s2",children:[a.jsx("div",{className:"item title",children:"Other"}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/countries",children:"Available Countries"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/policies",children:"Privacy Policy"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://docs.google.com/viewer?url=https://raw.githubusercontent.com/tunnels-is/media/master/terms/terms.pdf",target:"_blank",children:"Terms And Conditions"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://docs.google.com/viewer?url=https://raw.githubusercontent.com/tunnels-is/media/master/terms/terms-icelandic.pdf",target:"_blank",children:"Terms ( Icelandic )"})})]}),a.jsxs("div",{className:"s3",children:[a.jsx("div",{className:"item title",children:"Support"}),a.jsx("div",{className:"item",children:"support@nicelandvpn.is"}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://join.slack.com/t/nicelandvpn/shared_invite/zt-1no4cjdjr-zv7JAbUhqL4cq0MSW1jPBQ",target:"_blank",children:"Slack"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://discord.gg/7Ts3PCnCd9",target:"_blank",children:"Discord"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://www.reddit.com/r/nicelandvpn",target:"_blank",children:"Reddit"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://www.twitter.com/nicelandvpn",target:"_blank",children:"Twitter"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://signal.group/#CjQKIGvNLjUd8o3tkkGUZHuh0gfZqHEsn6rxXOG4S1U7m2lEEhBtuWbyxBjMLM_lo1rVjFX0",target:"_blank",children:"Signal"})})]}),a.jsxs("div",{className:"s4",children:[a.jsx("div",{className:"item title",children:"Contact"}),a.jsx("div",{className:"item",children:"Tunnels EHF"}),a.jsx("div",{className:"item",children:"SSN. 4209221080"}),a.jsx("div",{className:"item",children:"VAT. No. 148343"}),a.jsx("div",{className:"item",children:"Borgartún 23"}),a.jsx("div",{className:"item",children:"105 Reykjavík"}),a.jsx("div",{className:"item",children:"Iceland"})]})]}),a.jsxs("div",{className:"bottom-row font-footer-links",children:["© 2024 NicelandVPN. All rights reserved.",a.jsx("br",{})]})]})),fN=e=>{const[t,n]=b.useState(!1),[r,i]=b.useState(!1),s=Bi();document.addEventListener("scroll",c=>{window.scrollY>50&&t===!1?n(!0):window.scrollY<51&&t==!0&&n(!1)});let{pathname:o}=s,l=o.split("/"),u="";try{u=l[1]}catch{}return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"hamburger",onClick:()=>i(!r),children:a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-mobile.png"})}),a.jsx("div",{className:`fixed-bg bg-transition ${t?"show-bg":""}`}),a.jsx("div",{className:`mobile-menu ${r?"mobile-menu-width":""}`,children:a.jsxs("div",{className:"mobile-items",children:[a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="signup"?"active":""}`,to:"/signup",onClick:()=>i(!r),children:"Sign Up"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u===""?"active":""}`,to:"/",onClick:()=>i(!r),children:"Home"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="features"?"active":""}`,to:"/features",onClick:()=>i(!r),children:"Features"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="download"?"active":""}`,to:"/download",onClick:()=>i(!r),children:"Download"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="business"?"active":""}`,to:"/business",onClick:()=>i(!r),children:"Business"})]})}),a.jsxs("div",{className:`big-menu ${t?"fixed-menu":""}`,children:[a.jsx(ne,{className:"item font-menu-item logo-link pos-transition",to:"/",children:a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/logo-white-orange-bg.svg"})}),a.jsxs("div",{className:"items margin-transition",children:[a.jsx(ne,{className:`item font-menu-item ${u==="signup"?"active":""}`,to:"/signup",children:"Sign Up"}),a.jsx(ne,{className:`item font-menu-item ${u==="features"?"active":""}`,to:"/features",children:"Features"}),a.jsx(ne,{className:`item font-menu-item ${u==="download"?"active":""}`,to:"/download",children:"Download"}),a.jsx(ne,{className:`item font-menu-item ${u==="business"?"active":""}`,to:"/business",children:"Business"})]})]})]})},hN=e=>a.jsxs("div",{className:`about grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"lock",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/logo-green-orange-bg.svg"}),a.jsx("div",{className:"title font-section-title",children:"Niceland at it´s Core"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland VPN is a platform created by Tunnels EHF, which is a newly founded startup-company from Iceland. Tunnels EHF was founded by four individual.",a.jsx("br",{}),"Tjörvi Guðjónsson is the acting CEO his background in business administration. The COO is Andrea Líf Ægisdóttir, her background comes from international business and relations. Grímur Ásgeir Björnsson is our CLO, an LLM law graduate from the University of Iceland, having specialized in corporate law and our CTO is Sveinn Óttar Lárusson, his background is in IT tech and network programming.",a.jsx("br",{}),a.jsx("br",{}),"Niceland VPN was built from the ground up with anonymity at its core. Every decision we make is centered around keeping our users' data anonymous. How the platform was built, how data is stored, what third party providers to use, even where we registered the company."]})]}),mN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/about-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/about-banner-mobile.webp",title:"Learn About Niceland",subtitle:"And its residents",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(hN,{row:"1",bg:"1"}),a.jsx(At,{row:"2",bg:"1"}),a.jsx(Ze,{row:"3",bg:"1"})]})),pN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner-mobile.webp",title:"Experience Niceland",subtitle:"On MacOS, Windows and Linux",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(Ze,{row:"1",bg:"1"}),a.jsx(At,{row:"2",bg:"1"})]})),gN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/privacy-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/privacy-banner-mobile.webp",title:"Read Our Privacy Policy",subtitle:"More details can be found in the terms and conditions",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsxs("div",{className:"policy-section inherit-grid",children:[a.jsxs("div",{className:"general-section section",children:[a.jsx("h1",{children:"Privacy Policy"}),"Our general policy when it comes to privacy is to not log any events related to user activity on our platform.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:" This includes, but is not limited to"}),a.jsx("br",{}),a.jsx("br",{})," - Any account activity such as logins, logouts, account updates, etc",a.jsx("br",{}),"- Any connection attempts to the VPN endpoints",a.jsx("br",{}),"- Any errors that might happen during user activity",a.jsx("br",{}),"- Any statistics generated by user activity",a.jsx("br",{}),a.jsx("br",{}),"In short, we do not log, track or monitor anything regarding our users."]}),a.jsxs("div",{className:"cookies-section section",children:[a.jsx("h1",{children:"Cookies"}),"We do not use any cookies for the VPN app, The routing platform or the website.",a.jsx("br",{}),"In fact, we do not use cookies at all, anywhere."]}),a.jsxs("div",{className:"logging-section section",children:[a.jsx("h1",{children:"Logging Policy"}),"Our platform is designed from the ground up to not log any user activity, but we do collect logs on our platforms general health.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:" Here is a full list of statistics we collect"}),a.jsx("br",{}),a.jsx("br",{}),"- Bandwidth usage for each router as a whole, individual users bandwidth is not collected",a.jsx("br",{}),"- RAM, CPU, DISK and INODE usage for each router and VPN endpoint. These Statistics are NOT collected on users private VPN endpoints",a.jsx("br",{}),"- Dropped and Error packets for each router. This statistic is gathered directly from the operating system",a.jsx("br",{}),"- Open socket count for each router. This statistic only shows the overall count of open sockets, without any detailed information on specific sockets",a.jsx("br",{}),a.jsx("br",{}),"We do realize that debugging problems will be much harder when we are collecting a limited amount of information, but our policy is to protect user privacy and anonymity above anything else."]}),a.jsxs("div",{className:"payments-section section",children:[a.jsx("h1",{children:"Payments"}),"Our platform offers cash payments as an option for users to further ensure their anonymity, however we do also offer credit card payments and in the near future we will introduce cryptocurrency payment options.",a.jsx("h3",{children:"Cash Payments"}),"Cash payments can be sent to our P.O. Box. Currently we accept USD with more currencies to be accepted at a later date. Each payment sent will need to include a printed activation code that is generated by our platform. This code is a one-time only payment code and is deleted once the payment has been registered.",a.jsx("h3",{children:"Credit Card Payments"}),"Our system uses an API to send credit card information instead of a pre-built form by the vendor. We do this to prevent browser fingerprinting. ",a.jsx("br",{}),"Additionally, once the payment has been made, any information needed for further payments is migrated to a separate server which is disconnected from, the rest of our VPN platform.",a.jsx("br",{}),a.jsx("br",{})," This additional server remains disconnected from the internet and is only connected once per day, if there are subscriptions that need to be renewed. The before mentioned server has full disk encryption and is not stored in any datacenter, rather on site and is connected to the internet using a 4G router with no other devices connected to it. Furthermore, this server is operated manually and does not have any open ports.",a.jsx("h3",{children:"Crypto Currency Payments"}),"We are yet to make a final decision as to what cryptocurrency payment platform will make the final cut. We will keep you posted once we make a decision on a platform that we consider to be a fit with us and our values."]}),a.jsxs("div",{className:"personal-section section",children:[a.jsx("h1",{children:"Personal Data"}),"Our sole goal is that our platform protects our customers and their personal data at all costs. We believe that the best way to accomplish this is to collect as little personal data as possible. Ideally we wouldn't want to collect any data at all.",a.jsx("br",{}),a.jsx("br",{})," We have gone to great lengths to design our platform to not require users to give up any personal information if they do not wish to do so.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"Here are some of the features/protocols we have implemented in order to protect our users privacy."}),a.jsx("br",{}),a.jsx("br",{}),"- Cash payments",a.jsx("br",{}),"- Token/Username logins without account verification",a.jsx("br",{}),"- On-site Encrypted payment processor",a.jsx("br",{}),"- Payment data is stored on-site, separated from the user database",a.jsx("br",{}),"- Using byte encoded tags for internal routing instead of IP Addresses",a.jsx("br",{}),"- IP-Free meta data",a.jsx("br",{}),"- Double VPN by default, in most cases packets will pass through three IP Addresses",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"Additionally, we registered NicelandVPN in Iceland. Iceland is not in the Five Eyes, Nine Eyes, or Fourteen Eyes and does not collect nor share intelligence with the U.S., UK or Europe."})]}),a.jsxs("div",{className:"customer-section section",children:[a.jsx("h1",{children:"Customer Support"}),"Our customer support platform is still in development. Picking the right customer support tool is crucial for a platform like Niceland, because we need to make sure all data sent by customers can be permanently deleted once it has been reviewed.",a.jsx("br",{}),a.jsx(ne,{to:"/beta",children:'At the moment we are using customer support over social media channels and regular email, and we encourage all users to read the "NOTICE" section on the beta page.'})]}),a.jsxs("div",{className:"thirdp-section section",children:[a.jsx("h1",{children:"Third-Party recipients"}),"Your personal data is only shared in two cases.",a.jsx("br",{}),a.jsx("br",{}),"The first being credit card payment processing. No information about your account is shared with the payment processor in order to keep the payment and the account separate.",a.jsx("br",{}),a.jsx("br",{}),"The second is when we need to send email notifications in which case only your email is shared with the email service, assuming your account is registered with an email. This does not apply to accounts registered with usernames/tokens."]}),a.jsxs("div",{className:"right-section section",children:[a.jsx("h1",{children:"Data deletion and the individual right"}),"Every user has the right to request a copy of their data and/or to request their data to be deleted.",a.jsx("br",{}),a.jsx("br",{})," However, if your account has an active subscription, we cannot delete the payment information until your subscription expires."]}),a.jsxs("div",{className:"progress-section section",children:[a.jsx("h1",{children:"Still in development"}),"This privacy policy is still in development and we would love to hear from our users regarding what could be improved.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:" All data is owned and controlled by"}),a.jsx("br",{}),a.jsx("br",{}),a.jsxs("b",{children:["Tunnels EHF",a.jsx("br",{}),"SSN. 4209221080",a.jsx("br",{}),"VAT.No. 148343",a.jsx("br",{}),"Borgartún 23, 105 Reykjavík",a.jsx("br",{}),"Iceland",a.jsx("br",{}),"support@nicelandvpn.is"]})]})]})]})),yN=e=>{let{code:t}=Ws(),{dir:n}=Ws();return a.jsx(a.Fragment,{children:a.jsxs("div",{className:"slider-small",children:[n==="right"&&a.jsx("div",{className:"content-left",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/marketing/banner-"+t+".png"})}),n==="left"&&a.jsx("div",{className:"content-right",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/marketing/banner-"+t+".png"})}),n!=="right"&&n!=="left"&&a.jsx("div",{className:"content-left",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/marketing/banner-"+t+".png"})})]})})},vN=e=>a.jsx("div",{className:`business-vpn grid-row-${e.row} inherit-grid bg-${e.bg}`,children:a.jsx("img",{className:"section business-img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/private/business.svg"})}),wN=e=>a.jsxs("div",{className:`contact-us grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"Contact Us For A Demo"}),a.jsx("div",{className:"subtitle font-section-subtitle",children:a.jsx("a",{href:"mailto:support@nicelandvpn.is",children:"contact @ nicelandvpn.is"})})]}),xN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/buisness-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/business-banner-mobile.webp",title:"Enterprise VPN",subtitle:"Deploy NicelandVPN at scale",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(jp,{row:"1",bg:1}),a.jsx(vN,{row:"1",bg:1}),a.jsx(Bt,{row:"4",bg:"1",class:"no-bottom-padding",title:"Feature Overview",features:[z.Content.Features["BUSINESS-SimpleSetup"],z.Content.Features["BUSINESS-UnlimitedUsers"],z.Content.Features["BUSINESS-CustomDNS"],z.Content.Features["BUSINESS-NAT"]]}),a.jsx(Bt,{row:"4",bg:"1",class:" no-top-padding",features:[z.Content.Features["BUSINESS-ToggleAccess"],z.Content.Features["BUSINESS-BlackWhiteListing"]]}),a.jsx(wN,{row:"1",bg:1}),a.jsx(Ze,{row:"2",bg:"2"})]})),SN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner-mobile.webp",title:"Niceland Is Growing",subtitle:"Find your country in the list below",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(pc,{row:2,bg:1}),a.jsx(Ze,{row:"4",bg:"1"}),a.jsx(At,{row:"5",bg:"1"})]})),kN=e=>(b.useState(1),iu(),a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`cash grid-row-${e.row} inherit-grid ${e.class} bg-${e.bg}`,children:[a.jsxs("div",{className:"sub sub-2",onClick:()=>LoadPaymentWindow(2),children:[a.jsx("div",{className:"title",children:"Euros"}),a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"price teal",children:a.jsx("span",{className:"price-new",children:"40€"})}),a.jsx("div",{className:"text orange commitment",children:"6 months"})]}),a.jsx("div",{className:"seperator-text"}),a.jsx("div",{className:"text teal title-support",children:"24/7 Support"}),a.jsx("div",{className:"text",children:"live chat"}),a.jsx("div",{className:"text",children:"Telegram"}),a.jsx("div",{className:"text",children:"Slack"}),a.jsx("div",{className:"text",children:"Discord"}),a.jsx("div",{className:"text",children:"Element/Matrix"}),a.jsx("div",{className:"text",children:"Email"})]}),a.jsxs("div",{className:"sub sub-2",onClick:()=>LoadPaymentWindow(2),children:[a.jsx("div",{className:"title",children:"USD"}),a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"price teal",children:a.jsx("span",{className:"price-new",children:"40$"})}),a.jsx("div",{className:"text orange commitment",children:"6 months"})]}),a.jsx("div",{className:"seperator-text"}),a.jsx("div",{className:"text teal title-support",children:"24/7 Support"}),a.jsx("div",{className:"text",children:"live chat"}),a.jsx("div",{className:"text",children:"Telegram"}),a.jsx("div",{className:"text",children:"Slack"}),a.jsx("div",{className:"text",children:"Discord"}),a.jsx("div",{className:"text",children:"Element/Matrix"}),a.jsx("div",{className:"text",children:"Email"})]})]}),a.jsxs("div",{className:`cash-info grid-row-${e.row} inherit-grid ${e.class} bg-${e.bg}`,children:[a.jsx("div",{className:"announcement",children:"Guide To Paying With Cash"}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Find Your Cash Payment Code"}),a.jsxs("p",{children:["The cash payment code can be found inside the Niceland VPN app under ",a.jsx("b",{children:'"Setting"'}),".",a.jsx("br",{})," The code will be displayed in the ",a.jsx("b",{children:'"Other"'})," section."]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Printing The Cash Payment Code"}),a.jsxs("p",{children:["Things to consider",a.jsx("br",{}),a.jsx("br",{}),"1. Make sure the font is ",a.jsx("u",{children:"big."}),a.jsx("br",{}),"2. Print the code in a ",a.jsx("u",{children:"black color on a white background."}),a.jsx("br",{}),"3. Make sure the ",a.jsx("u",{children:"code is readable."}),a.jsx("br",{})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Placing Your Code And Payment In The Envelope"}),a.jsxs("p",{children:["Things to consider",a.jsx("br",{}),a.jsx("br",{}),"1. Place the ",a.jsx("u",{children:"exact amount (40 EUR or 40 USD)"})," in the envelope.",a.jsx("br",{}),"2. Place the Cash Payment Code in the envelope, ",a.jsx("u",{children:"making the code face the cash so it can not be read through the envelope."}),a.jsx("br",{}),"3. ",a.jsx("b",{children:"Consider adding paper padding on each side of the envelope to hide the contents from prying eyes."}),a.jsx("br",{})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Sending the Envelope"}),a.jsxs("p",{children:["Things to consider",a.jsx("br",{}),a.jsx("br",{}),"1. Consider adding tracking to the envelope, ",a.jsx("u",{children:"without a tracking code the delivery of your payment is not guaranteed."}),a.jsx("br",{}),"2. We do not recommend adding a return address to the envelope if you wish to remain anonymous",a.jsx("br",{})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"P.O Box Address"}),a.jsxs("p",{children:["Íslandspóstur HF",a.jsx("br",{}),"Síðumúla 3-5",a.jsx("br",{}),"105 Reykjavík",a.jsx("br",{}),"Iceland",a.jsx("br",{}),"P.O Box 8148 - Tunnels EHF",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"NOTICE: Make sure the address is readable otherwise your envelope might not arrive at our P.O. Box."})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Cash Payment Terms And Conditions"}),a.jsxs("p",{children:["1. ",a.jsx("u",{children:"No coins are allowed."})," If you send coins we will not count them torwards your payment and we will not send them back.",a.jsx("br",{}),"2. If you send too much cash we will add the extra cash as a gift-card on your account. ",a.jsx("u",{children:"This gift-card will count torwards your next payment"}),a.jsx("br",{}),"3. If your cash payment is not enough to cover the cost we will add the current payment as a gift-card on your account. ",a.jsx("u",{children:"This gift-card will count torwards your next payment"}),a.jsx("br",{}),"4. We do not offer refunds for cash payments",a.jsx("br",{}),"5. ",a.jsx("u",{children:"We will only accept envelopes, boxes and other forms of containers will not be accepted."}),a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"NOTICE: Any envelope containing less then 10 USD/EUR will not be converted to a gift-card. This is to prevent malicious actors from flooding us with small payments to waste our time and resources."}),a.jsx("br",{})]})]})]})]})),NN=e=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner-mobile.webp",title:"Nice Subscription Options",subtitle:"With official launch discounts!",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(kN,{row:1,bg:1}),a.jsx(Ze,{row:"2",bg:"2"})]})),_N=e=>{const[t,n]=b.useState(""),r=s=>{n(s)};let i=[];return t&&t!==""?z.Content.Guides.map(s=>{s.title.toLowerCase().includes(t.toLowerCase())&&i.push(s)}):i=z.Content.Guides,a.jsxs("div",{className:`guides grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("input",{className:"link input",placeholder:"Search...",value:t,onChange:s=>r(s.target.value)}),i.map((s,o)=>a.jsx(ne,{to:"/help/"+s.tag,target:"_blank",className:"link box-shadow",children:s.title}))]})},jN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner-mobile.webp",title:"Guides And FAQ",subtitle:"Use our guides to navigate Niceland",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(_N,{row:"1",bg:"1"}),a.jsx(Ze,{row:"2",bg:"1"}),a.jsx(At,{row:"3",bg:"1"})]})),bN=()=>{window.scrollTo(0,0);let{tag:e}=Ws(),t;return z.Content.Guides.map(n=>{n.tag===e&&(t=n)}),a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),!t&&a.jsx("div",{className:"guide-loader grid-row-1 inherit-grid bg-1",children:"Guide not found!"}),t&&a.jsxs("div",{className:"guide-loader grid-row-1 inherit-grid bg-1",children:[a.jsx("div",{className:"guide-title column-alignment",children:t.title}),t.content.map(n=>{let r=n.split(":::");if(r[0]==="image")return a.jsx("img",{className:"image column-alignment",src:r[1]});if(r[0]==="text")return a.jsx("div",{className:"text column-alignment",children:r[1]});if(r[0]==="title")return a.jsx("div",{className:"title column-alignment ",children:r[1]});if(r[0]==="html")return a.jsx("div",{className:"text column-alignment",dangerouslySetInnerHTML:{__html:r[1]}})})]}),a.jsx(Ze,{row:"2",bg:"1"}),a.jsx(At,{row:"3",bg:"1"})]})};var Qp={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Nt,function(){var n=1e3,r=6e4,i=36e5,s="millisecond",o="second",l="minute",u="hour",c="day",d="week",h="month",m="quarter",w="year",y="date",v="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(V){var T=["th","st","nd","rd"],C=V%100;return"["+V+(T[(C-20)%10]||T[C]||T[0])+"]"}},g=function(V,T,C){var U=String(V);return!U||U.length>=T?V:""+Array(T+1-U.length).join(C)+V},k={s:g,z:function(V){var T=-V.utcOffset(),C=Math.abs(T),U=Math.floor(C/60),O=C%60;return(T<=0?"+":"-")+g(U,2,"0")+":"+g(O,2,"0")},m:function V(T,C){if(T.date()1)return V(j[0])}else{var L=T.name;R[L]=T,O=L}return!U&&O&&(P=O),O||!U&&P},B=function(V,T){if(I(V))return V.clone();var C=typeof T=="object"?T:{};return C.date=V,C.args=arguments,new Te(C)},F=k;F.l=A,F.i=I,F.w=function(V,T){return B(V,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var Te=function(){function V(C){this.$L=A(C.locale,null,!0),this.parse(C)}var T=V.prototype;return T.parse=function(C){this.$d=function(U){var O=U.date,S=U.utc;if(O===null)return new Date(NaN);if(F.u(O))return new Date;if(O instanceof Date)return new Date(O);if(typeof O=="string"&&!/Z$/i.test(O)){var j=O.match($);if(j){var L=j[2]-1||0,W=(j[7]||"0").substring(0,3);return S?new Date(Date.UTC(j[1],L,j[3]||1,j[4]||0,j[5]||0,j[6]||0,W)):new Date(j[1],L,j[3]||1,j[4]||0,j[5]||0,j[6]||0,W)}}return new Date(O)}(C),this.$x=C.x||{},this.init()},T.init=function(){var C=this.$d;this.$y=C.getFullYear(),this.$M=C.getMonth(),this.$D=C.getDate(),this.$W=C.getDay(),this.$H=C.getHours(),this.$m=C.getMinutes(),this.$s=C.getSeconds(),this.$ms=C.getMilliseconds()},T.$utils=function(){return F},T.isValid=function(){return this.$d.toString()!==v},T.isSame=function(C,U){var O=B(C);return this.startOf(U)<=O&&O<=this.endOf(U)},T.isAfter=function(C,U){return B(C){const[e,t]=b.useState(!1),n=iu(),[r,i]=b.useState({}),[s,o]=b.useState({}),[l,u]=b.useState(void 0);return{inputs:r,setInputs:i,handleInputChange:m=>{i(w=>({...w,[m.target.id]:m.target.value}))},handleSubmit:async()=>{var p;let m={},w=!1;(!r.email||r.email==="")&&(m.email="Email/Username missing please re-open the payment form",w=!0),(!r.card||r.card==="")&&(m.card="Card details missing",w=!0),(!r.month||r.month==="")&&(m.month="Expiration month missing",w=!0),(!r.year||r.year==="")&&(m.year="Expiration year missing",w=!0),r.year&&r.year!==""&&r.year.length>2&&(m.year="Year should only be two digits",w=!0),(!r.CVC||r.CVC==="")&&(m.CVC="CVC missing",w=!0),CN().year()>+("20"+r.year)&&(m.year="Invalid year",w=!0);let v=z.SessionCache.GetObject("sub");if(v||(m.card="Subscription information missing, please select your subscription again from the pricing page",w=!0),w){o({...m});return}t(!0);let $={period:v.period,subtype:v.type,cvc:r.CVC,card:r.card.replaceAll("-",""),email:r.email,month:Number(r.month),year:+("20"+r.year),discountcode:r.discountcode};try{const g=await(await aN.post("https://pay.nicelandvpn.is:444/verify",JSON.stringify($))).data;u(g)}catch(f){let g={};(p=f.response)!=null&&p.data&&(g.response=f.response.data,o({...g}))}t(!1)},errors:s,navigate:n,loading:e,response:l,handleCardinputChange:m=>{m.persist();let w=m.target.value.replaceAll("-",""),y=w.split(""),v=[],$=[],p=[],f=[],g=[];w.length>4&&$.push("-"),w.length>8&&p.push("-"),w.length>12&&f.push("-"),w.length>16&&g.push("-");let k=0;y.forEach(P=>{k<4?v.push(P):k<=7?$.push(P):k<=11?p.push(P):k<=15?f.push(P):k<=19&&g.push(P),k++}),v=v.concat($),v=v.concat(p),v=v.concat(f),v=v.concat(g),i(P=>({...P,card:v.join("")}))}}},ON=()=>{window.scrollTo(0,0);const{inputs:e,setInputs:t,handleInputChange:n,handleSubmit:r,errors:i,navigate:s,loading:o,response:l,handleCardinputChange:u}=EN();let c=z.SessionCache.GetObject("sub");return c?(b.useEffect(()=>{if(!e.email){let h=z.SessionCache.Get("x");h&&n({target:{id:"email",value:h}})}let d=z.Cache.Get("code");!e.discountcode&&d&&n({target:{id:"discountcode",value:d}})},[]),l?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),a.jsx("div",{className:"row payment-wrapper",children:l.cardVerificationRawResponse&&a.jsx("div",{className:"",dangerouslySetInnerHTML:{__html:l.cardVerificationRawResponse}})}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),a.jsx("div",{className:"row payment-wrapper",children:a.jsxs("div",{className:"payment-form",children:[i.response&&a.jsx("div",{className:"payment-item",children:a.jsx("label",{for:"response",className:"label error",children:i.response})}),a.jsxs("div",{className:"payment-item",children:[a.jsx("label",{for:"email",class:"label",children:i.email?a.jsx("span",{className:"error",children:i.email}):"Email or Username"}),a.jsx("input",{type:"email",value:e.email,class:"input",id:"email",onChange:n})]}),a.jsxs("div",{className:"payment-item",children:[a.jsx("label",{for:"discountcode",class:"label",children:i.discountcode?a.jsx("span",{className:"error",children:i.discountcode}):"Discount / Affiliate Code"}),a.jsx("input",{type:"discountcode",value:e.discountcode,class:"input",id:"discountcode",onChange:n})]}),a.jsxs("div",{className:"payment-item",children:[a.jsx("label",{for:"card",class:"label",children:"Card Information"}),a.jsx("input",{type:"card",value:e.card,class:"input",id:"card",onChange:u,placeholder:"Card Number"})]}),a.jsxs("div",{className:"payment-item-small",children:[a.jsx("input",{type:"text",value:e.month,class:"input input-small",id:"month",onChange:n,placeholder:"MM"}),a.jsx("input",{type:"text",value:e.year,class:"input input-small",id:"year",onChange:n,placeholder:"YY"}),a.jsx("input",{type:"text",value:e.CVC,class:"input input-small",id:"CVC",onChange:n,placeholder:"CVC"})]}),a.jsx("label",{for:"month",class:"label label-small",children:i.card?a.jsx("span",{className:"error",children:i.card}):""}),a.jsx("label",{for:"month",class:"label label-small",children:i.month?a.jsx("span",{className:"error",children:i.month}):""}),a.jsx("label",{for:"month",class:"label label-small",children:i.year?a.jsx("span",{className:"error",children:i.year}):""}),a.jsx("label",{for:"month",class:"label label-small",children:i.CVC?a.jsx("span",{className:"error",children:i.CVC}):""}),a.jsxs("label",{className:"label",children:["Subscription: ",c.name]}),a.jsxs("label",{className:"label",children:["Price: ",c.fullPrice," USD"]}),a.jsx("br",{}),a.jsxs("label",{className:"label terms",children:["By pressing confirm you accept our "," ",a.jsx("a",{href:"https://docs.google.com/viewer?url=https://raw.githubusercontent.com/tunnels-is/media/master/terms/terms.pdf",target:"_blank",children:"Terms And Conditions"})]}),o&&a.jsx(BS,{size:20,color:"#0E918D"}),!o&&a.jsxs("div",{className:"confirm-button",onClick:()=>r(),children:["Confirm",a.jsx(Ln,{className:"arrow",size:15})]})]})}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]})):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),a.jsx("div",{className:"payment-wrapper",children:a.jsxs("span",{className:"no-sub",children:["No subscription information was found, please select a subscription on the "," ",a.jsx(ne,{to:"/pricing",children:"Pricing"})," ","page"]})}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]})},sf=Em(document.getElementById("root")),TN=()=>{console.dir(window.location);let e=window.location.hash,t=!1;return e.includes("slider")&&(t=truzze),a.jsx(a.Fragment,{children:a.jsx(Xt.StrictMode,{children:a.jsxs(Sy,{children:[!t&&a.jsx(fN,{}),a.jsxs(gy,{children:[a.jsx(Pe,{path:"/",element:a.jsx(rf,{})}),a.jsx(Pe,{path:"slider/:dir/:code",element:a.jsx(yN,{})}),a.jsx(Pe,{path:"code/:paramCode",element:a.jsx(nf,{})}),a.jsx(Pe,{path:"payment",element:a.jsx(ON,{})}),a.jsx(Pe,{path:"support",element:a.jsx(LS,{})}),a.jsx(Pe,{path:"signup",element:a.jsx(nf,{})}),a.jsx(Pe,{path:"cash",element:a.jsx(NN,{})}),a.jsx(Pe,{path:"features",element:a.jsx(MS,{})}),a.jsx(Pe,{path:"help",element:a.jsx(jN,{})}),a.jsx(Pe,{path:"help/:tag",element:a.jsx(bN,{})}),a.jsx(Pe,{path:"about",element:a.jsx(mN,{})}),a.jsx(Pe,{path:"download",element:a.jsx(pN,{})}),a.jsx(Pe,{path:"policies",element:a.jsx(gN,{})}),a.jsx(Pe,{path:"countries",element:a.jsx(SN,{})}),a.jsx(Pe,{path:"business",element:a.jsx(xN,{})}),a.jsx(Pe,{path:"*",element:a.jsx(rf,{})})]}),!t&&a.jsx(dN,{})]})})})};try{console.log("HIGHEST RENDER"),sf.render(a.jsx(TN,{}))}catch(e){console.dir(e),z.Cache.Clear(),sf.render(a.jsx("div",{children:"The website had an unexpected error, please try reloading. If reloading does not work please try re-opening the website"}))}});export default DN(); diff --git a/docs/assets/index-Ck8W0_eL.css b/docs/index-Ck8W0_eL.css similarity index 100% rename from docs/assets/index-Ck8W0_eL.css rename to docs/index-Ck8W0_eL.css diff --git a/docs/index-Djt0TEwa.js b/docs/index-Djt0TEwa.js new file mode 100644 index 0000000..6654f7c --- /dev/null +++ b/docs/index-Djt0TEwa.js @@ -0,0 +1,84 @@ +var Kp=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var DN=Kp((RN,$s)=>{function Jp(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Nt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function of(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var af={exports:{}},jo={},lf={exports:{}},K={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Wi=Symbol.for("react.element"),Zp=Symbol.for("react.portal"),qp=Symbol.for("react.fragment"),Xp=Symbol.for("react.strict_mode"),eg=Symbol.for("react.profiler"),tg=Symbol.for("react.provider"),ng=Symbol.for("react.context"),rg=Symbol.for("react.forward_ref"),ig=Symbol.for("react.suspense"),sg=Symbol.for("react.memo"),og=Symbol.for("react.lazy"),kc=Symbol.iterator;function ag(e){return e===null||typeof e!="object"?null:(e=kc&&e[kc]||e["@@iterator"],typeof e=="function"?e:null)}var uf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},cf=Object.assign,df={};function Vr(e,t,n){this.props=e,this.context=t,this.refs=df,this.updater=n||uf}Vr.prototype.isReactComponent={};Vr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Vr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ff(){}ff.prototype=Vr.prototype;function Xl(e,t,n){this.props=e,this.context=t,this.refs=df,this.updater=n||uf}var eu=Xl.prototype=new ff;eu.constructor=Xl;cf(eu,Vr.prototype);eu.isPureReactComponent=!0;var Nc=Array.isArray,hf=Object.prototype.hasOwnProperty,tu={current:null},mf={key:!0,ref:!0,__self:!0,__source:!0};function pf(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)hf.call(t,r)&&!mf.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1"u")throw new Error(t)}function wg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function xg(){return Math.random().toString(36).substr(2,8)}function bc(e){return{usr:e.state,key:e.key}}function Ha(e,t,n,r){return n===void 0&&(n=null),Vs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ir(t):t,{state:n,key:t&&t.key||r||xg()})}function ki(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function ir(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Sg(e){let t=typeof window<"u"&&typeof window.location<"u"&&window.location.origin!=="null"?window.location.origin:window.location.href,n=typeof e=="string"?e:ki(e);return _e(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}function kg(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,l=xn.Pop,u=null;function c(){l=xn.Pop,u&&u({action:l,location:m.location})}function d(w,y){l=xn.Push;let v=Ha(m.location,w,y);n&&n(v,w);let $=bc(v),p=m.createHref(v);try{o.pushState($,"",p)}catch{i.location.assign(p)}s&&u&&u({action:l,location:m.location})}function h(w,y){l=xn.Replace;let v=Ha(m.location,w,y);n&&n(v,w);let $=bc(v),p=m.createHref(v);o.replaceState($,"",p),s&&u&&u({action:l,location:m.location})}let m={get action(){return l},get location(){return e(i,o)},listen(w){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(jc,c),u=w,()=>{i.removeEventListener(jc,c),u=null}},createHref(w){return t(i,w)},encodeLocation(w){let y=Sg(typeof w=="string"?w:ki(w));return{pathname:y.pathname,search:y.search,hash:y.hash}},push:d,replace:h,go(w){return o.go(w)}};return m}var Pc;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Pc||(Pc={}));function Ng(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?ir(t):t,i=wf(r.pathname||"/",n);if(i==null)return null;let s=yf(e);_g(s);let o=null;for(let l=0;o==null&&l{let u={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};u.relativePath.startsWith("/")&&(_e(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let c=jn([r,u.relativePath]),d=n.concat(u);s.children&&s.children.length>0&&(_e(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),yf(s.children,t,d,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:Tg(c,s.index),routesMeta:d})};return e.forEach((s,o)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))i(s,o);else for(let u of vf(s.path))i(s,o,u)}),t}function vf(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=vf(r.join("/")),l=[];return l.push(...o.map(u=>u===""?s:[s,u].join("/"))),i&&l.push(...o),l.map(u=>e.startsWith("/")&&u===""?"/":u)}function _g(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Dg(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const jg=/^:\w+$/,bg=3,Pg=2,Cg=1,Eg=10,Og=-2,Cc=e=>e==="*";function Tg(e,t){let n=e.split("/"),r=n.length;return n.some(Cc)&&(r+=Og),t&&(r+=Pg),n.filter(i=>!Cc(i)).reduce((i,s)=>i+(jg.test(s)?bg:s===""?Cg:Eg),r)}function Dg(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Mg(e,t){let{routesMeta:n}=e,r={},i="/",s=[];for(let o=0;o{if(d==="*"){let m=l[h]||"";o=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}return c[d]=Ig(l[h]||"",d),c},{}),pathname:s,pathnameBase:o,pattern:e}}function Lg(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ru(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(o,l)=>(r.push(l),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function Fg(e){try{return decodeURI(e)}catch(t){return ru(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Ig(e,t){try{return decodeURIComponent(e)}catch(n){return ru(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function wf(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function ru(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Ag(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?ir(e):e;return{pathname:n?n.startsWith("/")?n:Ug(n,t):t,search:Yg(r),hash:$g(i)}}function Ug(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function la(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function xf(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Sf(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=ir(e):(i=Vs({},e),_e(!i.pathname||!i.pathname.includes("?"),la("?","pathname","search",i)),_e(!i.pathname||!i.pathname.includes("#"),la("#","pathname","hash",i)),_e(!i.search||!i.search.includes("#"),la("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,l;if(r||o==null)l=n;else{let h=t.length-1;if(o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),h-=1;i.pathname=m.join("/")}l=h>=0?t[h]:"/"}let u=Ag(i,l),c=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||d)&&(u.pathname+="/"),u}const jn=e=>e.join("/").replace(/\/\/+/g,"/"),zg=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Yg=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,$g=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Vg{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wg(e){return e instanceof Vg}const kf=["post","put","patch","delete"];new Set(kf);const Hg=["get",...kf];new Set(Hg);/** + * React Router v6.6.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.value=r,i.getSnapshot=t,ua(i)&&s({inst:i})},[e,r,t]),Kg(()=>(ua(i)&&s({inst:i}),e(()=>{ua(i)&&s({inst:i})})),[e]),Zg(r),r}function ua(e){const t=e.getSnapshot,n=e.value;try{const r=t();return!Gg(n,r)}catch{return!0}}function Xg(e,t,n){return t()}const ey=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ty=!ey,ny=ty?Xg:qg;"useSyncExternalStore"in Wa&&(e=>e.useSyncExternalStore)(Wa);const ry=b.createContext(null),iy=b.createContext(null),Nf=b.createContext(null),bo=b.createContext(null),Po=b.createContext(null),sr=b.createContext({outlet:null,matches:[]}),_f=b.createContext(null);function sy(e,t){let{relative:n}=t===void 0?{}:t;Hi()||_e(!1);let{basename:r,navigator:i}=b.useContext(bo),{hash:s,pathname:o,search:l}=jf(e,{relative:n}),u=o;return r!=="/"&&(u=o==="/"?r:jn([r,o])),i.createHref({pathname:u,search:l,hash:s})}function Hi(){return b.useContext(Po)!=null}function Bi(){return Hi()||_e(!1),b.useContext(Po).location}function iu(){Hi()||_e(!1);let{basename:e,navigator:t}=b.useContext(bo),{matches:n}=b.useContext(sr),{pathname:r}=Bi(),i=JSON.stringify(xf(n).map(l=>l.pathnameBase)),s=b.useRef(!1);return b.useEffect(()=>{s.current=!0}),b.useCallback(function(l,u){if(u===void 0&&(u={}),!s.current)return;if(typeof l=="number"){t.go(l);return}let c=Sf(l,JSON.parse(i),r,u.relative==="path");e!=="/"&&(c.pathname=c.pathname==="/"?e:jn([e,c.pathname])),(u.replace?t.replace:t.push)(c,u.state,u)},[e,t,i,r])}function Ws(){let{matches:e}=b.useContext(sr),t=e[e.length-1];return t?t.params:{}}function jf(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=b.useContext(sr),{pathname:i}=Bi(),s=JSON.stringify(xf(r).map(o=>o.pathnameBase));return b.useMemo(()=>Sf(e,JSON.parse(s),i,n==="path"),[e,s,i,n])}function oy(e,t){Hi()||_e(!1);let{navigator:n}=b.useContext(bo),r=b.useContext(Nf),{matches:i}=b.useContext(sr),s=i[i.length-1],o=s?s.params:{};s&&s.pathname;let l=s?s.pathnameBase:"/";s&&s.route;let u=Bi(),c;if(t){var d;let v=typeof t=="string"?ir(t):t;l==="/"||(d=v.pathname)!=null&&d.startsWith(l)||_e(!1),c=v}else c=u;let h=c.pathname||"/",m=l==="/"?h:h.slice(l.length)||"/",w=Ng(e,{pathname:m}),y=cy(w&&w.map(v=>Object.assign({},v,{params:Object.assign({},o,v.params),pathname:jn([l,n.encodeLocation?n.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:jn([l,n.encodeLocation?n.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,r||void 0);return t&&y?b.createElement(Po.Provider,{value:{location:Ba({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:xn.Pop}},y):y}function ay(){let e=my(),t=Wg(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:r},s={padding:"2px 4px",backgroundColor:r};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unhandled Thrown Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),n?b.createElement("pre",{style:i},n):null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:s},"errorElement")," props on ",b.createElement("code",{style:s},"")))}class ly extends b.Component{constructor(t){super(t),this.state={location:t.location,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error,location:t.location}:{error:t.error||n.error,location:n.location}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?b.createElement(sr.Provider,{value:this.props.routeContext},b.createElement(_f.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function uy(e){let{routeContext:t,match:n,children:r}=e,i=b.useContext(ry);return i&&n.route.errorElement&&(i._deepestRenderedBoundaryId=n.route.id),b.createElement(sr.Provider,{value:t},r)}function cy(e,t,n){if(t===void 0&&(t=[]),e==null)if(n!=null&&n.errors)e=n.matches;else return null;let r=e,i=n==null?void 0:n.errors;if(i!=null){let s=r.findIndex(o=>o.route.id&&(i==null?void 0:i[o.route.id]));s>=0||_e(!1),r=r.slice(0,Math.min(r.length,s+1))}return r.reduceRight((s,o,l)=>{let u=o.route.id?i==null?void 0:i[o.route.id]:null,c=n?o.route.errorElement||b.createElement(ay,null):null,d=t.concat(r.slice(0,l+1)),h=()=>b.createElement(uy,{match:o,routeContext:{outlet:s,matches:d}},u?c:o.route.element!==void 0?o.route.element:s);return n&&(o.route.errorElement||l===0)?b.createElement(ly,{location:n.location,component:c,error:u,children:h(),routeContext:{outlet:null,matches:d}}):h()},null)}var Ec;(function(e){e.UseRevalidator="useRevalidator"})(Ec||(Ec={}));var Hs;(function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"})(Hs||(Hs={}));function dy(e){let t=b.useContext(Nf);return t||_e(!1),t}function fy(e){let t=b.useContext(sr);return t||_e(!1),t}function hy(e){let t=fy(),n=t.matches[t.matches.length-1];return n.route.id||_e(!1),n.route.id}function my(){var e;let t=b.useContext(_f),n=dy(Hs.UseRouteError),r=hy(Hs.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function Pe(e){_e(!1)}function py(e){let{basename:t="/",children:n=null,location:r,navigationType:i=xn.Pop,navigator:s,static:o=!1}=e;Hi()&&_e(!1);let l=t.replace(/^\/*/,"/"),u=b.useMemo(()=>({basename:l,navigator:s,static:o}),[l,s,o]);typeof r=="string"&&(r=ir(r));let{pathname:c="/",search:d="",hash:h="",state:m=null,key:w="default"}=r,y=b.useMemo(()=>{let v=wf(c,l);return v==null?null:{pathname:v,search:d,hash:h,state:m,key:w}},[l,c,d,h,m,w]);return y==null?null:b.createElement(bo.Provider,{value:u},b.createElement(Po.Provider,{children:n,value:{location:y,navigationType:i}}))}function gy(e){let{children:t,location:n}=e,r=b.useContext(iy),i=r&&!t?r.router.routes:Ga(t);return oy(i,n)}var Oc;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(Oc||(Oc={}));new Promise(()=>{});function Ga(e,t){t===void 0&&(t=[]);let n=[];return b.Children.forEach(e,(r,i)=>{if(!b.isValidElement(r))return;if(r.type===b.Fragment){n.push.apply(n,Ga(r.props.children,t));return}r.type!==Pe&&_e(!1),!r.props.index||!r.props.children||_e(!1);let s=[...t,i],o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,hasErrorBoundary:r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle};r.props.children&&(o.children=Ga(r.props.children,s)),n.push(o)}),n}/** + * React Router DOM v6.6.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function vy(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function wy(e,t){return e.button===0&&(!t||t==="_self")&&!vy(e)}const xy=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function Sy(e){let{basename:t,children:n,window:r}=e,i=b.useRef();i.current==null&&(i.current=vg({window:r,v5Compat:!0}));let s=i.current,[o,l]=b.useState({action:s.action,location:s.location});return b.useLayoutEffect(()=>s.listen(l),[s]),b.createElement(py,{basename:t,children:n,location:o.location,navigationType:o.action,navigator:s})}const ne=b.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:l,target:u,to:c,preventScrollReset:d}=t,h=yy(t,xy),m=sy(c,{relative:i}),w=ky(c,{replace:o,state:l,target:u,preventScrollReset:d,relative:i});function y(v){r&&r(v),v.defaultPrevented||w(v)}return b.createElement("a",Qa({},h,{href:m,onClick:s?r:y,ref:n,target:u}))});var Tc;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(Tc||(Tc={}));var Dc;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Dc||(Dc={}));function ky(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o}=t===void 0?{}:t,l=iu(),u=Bi(),c=jf(e,{relative:o});return b.useCallback(d=>{if(wy(d,n)){d.preventDefault();let h=r!==void 0?r:ki(u)===ki(c);l(e,{replace:h,state:i,preventScrollReset:s,relative:o})}},[u,l,c,r,i,n,e,s,o])}var bf={exports:{}},rt={},Pf={exports:{}},Cf={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function t(S,j){var L=S.length;S.push(j);e:for(;0>>1,Q=S[W];if(0>>1;Wi(Ct,L))Uei(Et,Ct)?(S[W]=Et,S[Ue]=L,W=Ue):(S[W]=Ct,S[ve]=L,W=ve);else if(Uei(Et,L))S[W]=Et,S[Ue]=L,W=Ue;else break e}}return j}function i(S,j){var L=S.sortIndex-j.sortIndex;return L!==0?L:S.id-j.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var u=[],c=[],d=1,h=null,m=3,w=!1,y=!1,v=!1,$=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(S){for(var j=n(c);j!==null;){if(j.callback===null)r(c);else if(j.startTime<=S)r(c),j.sortIndex=j.expirationTime,t(u,j);else break;j=n(c)}}function k(S){if(v=!1,g(S),!y)if(n(u)!==null)y=!0,U(P);else{var j=n(c);j!==null&&O(k,j.startTime-S)}}function P(S,j){y=!1,v&&(v=!1,p(A),A=-1),w=!0;var L=m;try{for(g(j),h=n(u);h!==null&&(!(h.expirationTime>j)||S&&!Te());){var W=h.callback;if(typeof W=="function"){h.callback=null,m=h.priorityLevel;var Q=W(h.expirationTime<=j);j=e.unstable_now(),typeof Q=="function"?h.callback=Q:h===n(u)&&r(u),g(j)}else r(u);h=n(u)}if(h!==null)var pe=!0;else{var ve=n(c);ve!==null&&O(k,ve.startTime-j),pe=!1}return pe}finally{h=null,m=L,w=!1}}var R=!1,I=null,A=-1,B=5,F=-1;function Te(){return!(e.unstable_now()-FS||125W?(S.sortIndex=L,t(c,S),n(u)===null&&S===n(c)&&(v?(p(A),A=-1):v=!0,O(k,L-W))):(S.sortIndex=Q,t(u,S),y||w||(y=!0,U(P))),S},e.unstable_shouldYield=Te,e.unstable_wrapCallback=function(S){var j=m;return function(){var L=m;m=j;try{return S.apply(this,arguments)}finally{m=L}}}})(Cf);Pf.exports=Cf;var Ny=Pf.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ef=b,nt=Ny;function N(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ka=Object.prototype.hasOwnProperty,_y=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Mc={},Rc={};function jy(e){return Ka.call(Rc,e)?!0:Ka.call(Mc,e)?!1:_y.test(e)?Rc[e]=!0:(Mc[e]=!0,!1)}function by(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Py(e,t,n,r){if(t===null||typeof t>"u"||by(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ve(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Oe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Oe[e]=new Ve(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Oe[t]=new Ve(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Oe[e]=new Ve(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Oe[e]=new Ve(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Oe[e]=new Ve(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Oe[e]=new Ve(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Oe[e]=new Ve(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Oe[e]=new Ve(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Oe[e]=new Ve(e,5,!1,e.toLowerCase(),null,!1,!1)});var su=/[\-:]([a-z])/g;function ou(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(su,ou);Oe[t]=new Ve(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(su,ou);Oe[t]=new Ve(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(su,ou);Oe[t]=new Ve(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Oe[e]=new Ve(e,1,!1,e.toLowerCase(),null,!1,!1)});Oe.xlinkHref=new Ve("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Oe[e]=new Ve(e,1,!1,e.toLowerCase(),null,!0,!0)});function au(e,t,n,r){var i=Oe.hasOwnProperty(t)?Oe[t]:null;(i!==null?i.type!==0:r||!(2l||i[o]!==s[l]){var u=` +`+i[o].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=o&&0<=l);break}}}finally{da=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ai(e):""}function Cy(e){switch(e.tag){case 5:return ai(e.type);case 16:return ai("Lazy");case 13:return ai("Suspense");case 19:return ai("SuspenseList");case 0:case 2:case 15:return e=fa(e.type,!1),e;case 11:return e=fa(e.type.render,!1),e;case 1:return e=fa(e.type,!0),e;default:return""}}function Xa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hr:return"Fragment";case fr:return"Portal";case Ja:return"Profiler";case lu:return"StrictMode";case Za:return"Suspense";case qa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Df:return(e.displayName||"Context")+".Consumer";case Tf:return(e._context.displayName||"Context")+".Provider";case uu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case cu:return t=e.displayName||null,t!==null?t:Xa(e.type)||"Memo";case gn:t=e._payload,e=e._init;try{return Xa(e(t))}catch{}}return null}function Ey(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Xa(t);case 8:return t===lu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function In(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Rf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Oy(e){var t=Rf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function os(e){e._valueTracker||(e._valueTracker=Oy(e))}function Lf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Rf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Bs(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function el(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Fc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=In(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ff(e,t){t=t.checked,t!=null&&au(e,"checked",t,!1)}function tl(e,t){Ff(e,t);var n=In(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?nl(e,t.type,n):t.hasOwnProperty("defaultValue")&&nl(e,t.type,In(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ic(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function nl(e,t,n){(t!=="number"||Bs(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var li=Array.isArray;function jr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=as.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _i(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var di={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ty=["Webkit","ms","Moz","O"];Object.keys(di).forEach(function(e){Ty.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),di[t]=di[e]})});function zf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||di.hasOwnProperty(e)&&di[e]?(""+t).trim():t+"px"}function Yf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=zf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Dy=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function sl(e,t){if(t){if(Dy[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(N(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(N(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(N(61))}if(t.style!=null&&typeof t.style!="object")throw Error(N(62))}}function ol(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var al=null;function du(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ll=null,br=null,Pr=null;function zc(e){if(e=Ki(e)){if(typeof ll!="function")throw Error(N(280));var t=e.stateNode;t&&(t=Do(t),ll(e.stateNode,e.type,t))}}function $f(e){br?Pr?Pr.push(e):Pr=[e]:br=e}function Vf(){if(br){var e=br,t=Pr;if(Pr=br=null,zc(e),t)for(e=0;e>>=0,e===0?32:31-(Vy(e)/Wy|0)|0}var ls=64,us=4194304;function ui(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Js(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~i;l!==0?r=ui(l):(s&=o,s!==0&&(r=ui(s)))}else o=n&~i,o!==0?r=ui(o):s!==0&&(r=ui(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Gi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function Qy(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=hi),Kc=" ",Jc=!1;function uh(e,t){switch(e){case"keyup":return kv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ch(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mr=!1;function _v(e,t){switch(e){case"compositionend":return ch(t);case"keypress":return t.which!==32?null:(Jc=!0,Kc);case"textInput":return e=t.data,e===Kc&&Jc?null:e;default:return null}}function jv(e,t){if(mr)return e==="compositionend"||!wu&&uh(e,t)?(e=ah(),Ps=gu=Sn=null,mr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ed(n)}}function mh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ph(){for(var e=window,t=Bs();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bs(e.document)}return t}function xu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Rv(e){var t=ph(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&mh(n.ownerDocument.documentElement,n)){if(r!==null&&xu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=td(n,s);var o=td(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,pr=null,ml=null,pi=null,pl=!1;function nd(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;pl||pr==null||pr!==Bs(r)||(r=pr,"selectionStart"in r&&xu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),pi&&Oi(pi,r)||(pi=r,r=Xs(ml,"onSelect"),0vr||(e.current=Sl[vr],Sl[vr]=null,vr--)}function ie(e,t){vr++,Sl[vr]=e.current,e.current=t}var An={},Fe=zn(An),Qe=zn(!1),Xn=An;function Lr(e,t){var n=e.type.contextTypes;if(!n)return An;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ke(e){return e=e.childContextTypes,e!=null}function to(){oe(Qe),oe(Fe)}function ud(e,t,n){if(Fe.current!==An)throw Error(N(168));ie(Fe,t),ie(Qe,n)}function _h(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(N(108,Ey(e)||"Unknown",i));return he({},n,r)}function no(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||An,Xn=Fe.current,ie(Fe,e),ie(Qe,Qe.current),!0}function cd(e,t,n){var r=e.stateNode;if(!r)throw Error(N(169));n?(e=_h(e,t,Xn),r.__reactInternalMemoizedMergedChildContext=e,oe(Qe),oe(Fe),ie(Fe,e)):oe(Qe),ie(Qe,n)}var Qt=null,Mo=!1,ba=!1;function jh(e){Qt===null?Qt=[e]:Qt.push(e)}function Bv(e){Mo=!0,jh(e)}function Yn(){if(!ba&&Qt!==null){ba=!0;var e=0,t=te;try{var n=Qt;for(te=1;e>=o,i-=o,Kt=1<<32-St(t)+i|n<A?(B=I,I=null):B=I.sibling;var F=m(p,I,g[A],k);if(F===null){I===null&&(I=B);break}e&&I&&F.alternate===null&&t(p,I),f=s(F,f,A),R===null?P=F:R.sibling=F,R=F,I=B}if(A===g.length)return n(p,I),ce&&Wn(p,A),P;if(I===null){for(;AA?(B=I,I=null):B=I.sibling;var Te=m(p,I,F.value,k);if(Te===null){I===null&&(I=B);break}e&&I&&Te.alternate===null&&t(p,I),f=s(Te,f,A),R===null?P=Te:R.sibling=Te,R=Te,I=B}if(F.done)return n(p,I),ce&&Wn(p,A),P;if(I===null){for(;!F.done;A++,F=g.next())F=h(p,F.value,k),F!==null&&(f=s(F,f,A),R===null?P=F:R.sibling=F,R=F);return ce&&Wn(p,A),P}for(I=r(p,I);!F.done;A++,F=g.next())F=w(I,p,A,F.value,k),F!==null&&(e&&F.alternate!==null&&I.delete(F.key===null?A:F.key),f=s(F,f,A),R===null?P=F:R.sibling=F,R=F);return e&&I.forEach(function(fn){return t(p,fn)}),ce&&Wn(p,A),P}function $(p,f,g,k){if(typeof g=="object"&&g!==null&&g.type===hr&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case ss:e:{for(var P=g.key,R=f;R!==null;){if(R.key===P){if(P=g.type,P===hr){if(R.tag===7){n(p,R.sibling),f=i(R,g.props.children),f.return=p,p=f;break e}}else if(R.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===gn&&yd(P)===R.type){n(p,R.sibling),f=i(R,g.props),f.ref=ti(p,R,g),f.return=p,p=f;break e}n(p,R);break}else t(p,R);R=R.sibling}g.type===hr?(f=Zn(g.props.children,p.mode,k,g.key),f.return=p,p=f):(k=Ls(g.type,g.key,g.props,null,p.mode,k),k.ref=ti(p,f,g),k.return=p,p=k)}return o(p);case fr:e:{for(R=g.key;f!==null;){if(f.key===R)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){n(p,f.sibling),f=i(f,g.children||[]),f.return=p,p=f;break e}else{n(p,f);break}else t(p,f);f=f.sibling}f=Ra(g,p.mode,k),f.return=p,p=f}return o(p);case gn:return R=g._init,$(p,f,R(g._payload),k)}if(li(g))return y(p,f,g,k);if(Jr(g))return v(p,f,g,k);gs(p,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,f!==null&&f.tag===6?(n(p,f.sibling),f=i(f,g),f.return=p,p=f):(n(p,f),f=Ma(g,p.mode,k),f.return=p,p=f),o(p)):n(p,f)}return $}var Ir=Mh(!0),Rh=Mh(!1),Ji={},It=zn(Ji),Ri=zn(Ji),Li=zn(Ji);function Qn(e){if(e===Ji)throw Error(N(174));return e}function Eu(e,t){switch(ie(Li,t),ie(Ri,e),ie(It,Ji),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:il(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=il(t,e)}oe(It),ie(It,t)}function Ar(){oe(It),oe(Ri),oe(Li)}function Lh(e){Qn(Li.current);var t=Qn(It.current),n=il(t,e.type);t!==n&&(ie(Ri,e),ie(It,n))}function Ou(e){Ri.current===e&&(oe(It),oe(Ri))}var de=zn(0);function lo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Pa=[];function Tu(){for(var e=0;en?n:4,e(!0);var r=Ca.transition;Ca.transition={};try{e(!1),t()}finally{te=n,Ca.transition=r}}function Zh(){return ht().memoizedState}function Jv(e,t,n){var r=Dn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},qh(e))Xh(t,n);else if(n=Eh(e,t,n,r),n!==null){var i=Ye();kt(n,e,r,i),em(n,t,r)}}function Zv(e,t,n){var r=Dn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(qh(e))Xh(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,l=s(o,n);if(i.hasEagerState=!0,i.eagerState=l,_t(l,o)){var u=t.interleaved;u===null?(i.next=i,Pu(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=Eh(e,t,i,r),n!==null&&(i=Ye(),kt(n,e,r,i),em(n,t,r))}}function qh(e){var t=e.alternate;return e===fe||t!==null&&t===fe}function Xh(e,t){gi=uo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function em(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,hu(e,n)}}var co={readContext:ft,useCallback:De,useContext:De,useEffect:De,useImperativeHandle:De,useInsertionEffect:De,useLayoutEffect:De,useMemo:De,useReducer:De,useRef:De,useState:De,useDebugValue:De,useDeferredValue:De,useTransition:De,useMutableSource:De,useSyncExternalStore:De,useId:De,unstable_isNewReconciler:!1},qv={readContext:ft,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:ft,useEffect:wd,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ts(4194308,4,Bh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ts(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ts(4,2,e,t)},useMemo:function(e,t){var n=Dt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Dt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Jv.bind(null,fe,e),[r.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:vd,useDebugValue:Fu,useDeferredValue:function(e){return Dt().memoizedState=e},useTransition:function(){var e=vd(!1),t=e[0];return e=Kv.bind(null,e[1]),Dt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=fe,i=Dt();if(ce){if(n===void 0)throw Error(N(407));n=n()}else{if(n=t(),be===null)throw Error(N(349));tr&30||Ah(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,wd(zh.bind(null,r,s,e),[e]),r.flags|=2048,Ai(9,Uh.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Dt(),t=be.identifierPrefix;if(ce){var n=Jt,r=Kt;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Fi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Mt]=t,e[Mi]=r,um(e,t,!1,!1),t.stateNode=e;e:{switch(o=ol(n,r),n){case"dialog":se("cancel",e),se("close",e),i=r;break;case"iframe":case"object":case"embed":se("load",e),i=r;break;case"video":case"audio":for(i=0;izr&&(t.flags|=128,r=!0,ni(s,!1),t.lanes=4194304)}else{if(!r)if(e=lo(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ni(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!ce)return Me(t),null}else 2*ye()-s.renderingStartTime>zr&&n!==1073741824&&(t.flags|=128,r=!0,ni(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ye(),t.sibling=null,n=de.current,ie(de,r?n&1|2:n&1),t):(Me(t),null);case 22:case 23:return $u(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?qe&1073741824&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),null;case 24:return null;case 25:return null}throw Error(N(156,t.tag))}function o0(e,t){switch(ku(t),t.tag){case 1:return Ke(t.type)&&to(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ar(),oe(Qe),oe(Fe),Tu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ou(t),null;case 13:if(oe(de),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(N(340));Fr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(de),null;case 4:return Ar(),null;case 10:return bu(t.type._context),null;case 22:case 23:return $u(),null;case 24:return null;default:return null}}var vs=!1,Re=!1,a0=typeof WeakSet=="function"?WeakSet:Set,M=null;function kr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){me(e,t,r)}else n.current=null}function Ml(e,t,n){try{n()}catch(r){me(e,t,r)}}var Cd=!1;function l0(e,t){if(gl=Zs,e=ph(),xu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,l=-1,u=-1,c=0,d=0,h=e,m=null;t:for(;;){for(var w;h!==n||i!==0&&h.nodeType!==3||(l=o+i),h!==s||r!==0&&h.nodeType!==3||(u=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(w=h.firstChild)!==null;)m=h,h=w;for(;;){if(h===e)break t;if(m===n&&++c===i&&(l=o),m===s&&++d===r&&(u=o),(w=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=w}n=l===-1||u===-1?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(yl={focusedElem:e,selectionRange:n},Zs=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,$=y.memoizedState,p=t.stateNode,f=p.getSnapshotBeforeUpdate(t.elementType===t.type?v:yt(t.type,v),$);p.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(N(163))}}catch(k){me(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return y=Cd,Cd=!1,y}function yi(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Ml(t,n,s)}i=i.next}while(i!==r)}}function Fo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Rl(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function fm(e){var t=e.alternate;t!==null&&(e.alternate=null,fm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Mt],delete t[Mi],delete t[xl],delete t[Wv],delete t[Hv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function hm(e){return e.tag===5||e.tag===3||e.tag===4}function Ed(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ll(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=eo));else if(r!==4&&(e=e.child,e!==null))for(Ll(e,t,n),e=e.sibling;e!==null;)Ll(e,t,n),e=e.sibling}function Fl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Fl(e,t,n),e=e.sibling;e!==null;)Fl(e,t,n),e=e.sibling}var Ce=null,vt=!1;function mn(e,t,n){for(n=n.child;n!==null;)mm(e,t,n),n=n.sibling}function mm(e,t,n){if(Ft&&typeof Ft.onCommitFiberUnmount=="function")try{Ft.onCommitFiberUnmount(Co,n)}catch{}switch(n.tag){case 5:Re||kr(n,t);case 6:var r=Ce,i=vt;Ce=null,mn(e,t,n),Ce=r,vt=i,Ce!==null&&(vt?(e=Ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ce.removeChild(n.stateNode));break;case 18:Ce!==null&&(vt?(e=Ce,n=n.stateNode,e.nodeType===8?ja(e.parentNode,n):e.nodeType===1&&ja(e,n),Ci(e)):ja(Ce,n.stateNode));break;case 4:r=Ce,i=vt,Ce=n.stateNode.containerInfo,vt=!0,mn(e,t,n),Ce=r,vt=i;break;case 0:case 11:case 14:case 15:if(!Re&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Ml(n,t,o),i=i.next}while(i!==r)}mn(e,t,n);break;case 1:if(!Re&&(kr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){me(n,t,l)}mn(e,t,n);break;case 21:mn(e,t,n);break;case 22:n.mode&1?(Re=(r=Re)||n.memoizedState!==null,mn(e,t,n),Re=r):mn(e,t,n);break;default:mn(e,t,n)}}function Od(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new a0),t.forEach(function(r){var i=y0.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function gt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=ye()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*c0(r/1960))-r,10e?16:e,kn===null)var r=!1;else{if(e=kn,kn=null,mo=0,q&6)throw Error(N(331));var i=q;for(q|=4,M=e.current;M!==null;){var s=M,o=s.child;if(M.flags&16){var l=s.deletions;if(l!==null){for(var u=0;uye()-zu?Jn(e,0):Uu|=n),Je(e,t)}function km(e,t){t===0&&(e.mode&1?(t=us,us<<=1,!(us&130023424)&&(us=4194304)):t=1);var n=Ye();e=on(e,t),e!==null&&(Gi(e,t,n),Je(e,n))}function g0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),km(e,n)}function y0(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(N(314))}r!==null&&r.delete(t),km(e,n)}var Nm;Nm=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qe.current)Ge=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ge=!1,i0(e,t,n);Ge=!!(e.flags&131072)}else Ge=!1,ce&&t.flags&1048576&&bh(t,io,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ds(e,t),e=t.pendingProps;var i=Lr(t,Fe.current);Er(t,n),i=Mu(null,t,r,e,i,n);var s=Ru();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ke(r)?(s=!0,no(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Cu(t),i.updater=Ro,t.stateNode=i,i._reactInternals=t,bl(t,r,e,n),t=El(null,t,r,!0,s,n)):(t.tag=0,ce&&s&&Su(t),ze(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ds(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=w0(r),e=yt(r,e),i){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=jd(null,t,r,e,n);break e;case 11:t=Nd(null,t,r,e,n);break e;case 14:t=_d(null,t,r,yt(r.type,e),n);break e}throw Error(N(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Cl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),jd(e,t,r,i,n);case 3:e:{if(om(t),e===null)throw Error(N(387));r=t.pendingProps,s=t.memoizedState,i=s.element,Oh(e,t),ao(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=Ur(Error(N(423)),t),t=bd(e,t,r,n,i);break e}else if(r!==i){i=Ur(Error(N(424)),t),t=bd(e,t,r,n,i);break e}else for(et=En(t.stateNode.containerInfo.firstChild),tt=t,ce=!0,wt=null,n=Rh(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Fr(),r===i){t=an(e,t,n);break e}ze(e,t,r,n)}t=t.child}return t;case 5:return Lh(t),e===null&&Nl(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,vl(r,i)?o=null:s!==null&&vl(r,s)&&(t.flags|=32),sm(e,t),ze(e,t,o,n),t.child;case 6:return e===null&&Nl(t),null;case 13:return am(e,t,n);case 4:return Eu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ir(t,null,r,n):ze(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Nd(e,t,r,i,n);case 7:return ze(e,t,t.pendingProps,n),t.child;case 8:return ze(e,t,t.pendingProps.children,n),t.child;case 12:return ze(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,ie(so,r._currentValue),r._currentValue=o,s!==null)if(_t(s.value,o)){if(s.children===i.children&&!Qe.current){t=an(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){o=s.child;for(var u=l.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=en(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),_l(s.return,n,t),l.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(N(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),_l(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}ze(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Er(t,n),i=ft(i),r=r(i),t.flags|=1,ze(e,t,r,n),t.child;case 14:return r=t.type,i=yt(r,t.pendingProps),i=yt(r.type,i),_d(e,t,r,i,n);case 15:return rm(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Ds(e,t),t.tag=1,Ke(r)?(e=!0,no(t)):e=!1,Er(t,n),Dh(t,r,i),bl(t,r,i,n),El(null,t,r,!0,e,n);case 19:return lm(e,t,n);case 22:return im(e,t,n)}throw Error(N(156,t.tag))};function _m(e,t){return Jf(e,t)}function v0(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ut(e,t,n,r){return new v0(e,t,n,r)}function Wu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function w0(e){if(typeof e=="function")return Wu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===uu)return 11;if(e===cu)return 14}return 2}function Mn(e,t){var n=e.alternate;return n===null?(n=ut(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ls(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")Wu(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case hr:return Zn(n.children,i,s,t);case lu:o=8,i|=8;break;case Ja:return e=ut(12,n,t,i|2),e.elementType=Ja,e.lanes=s,e;case Za:return e=ut(13,n,t,i),e.elementType=Za,e.lanes=s,e;case qa:return e=ut(19,n,t,i),e.elementType=qa,e.lanes=s,e;case Mf:return Ao(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Tf:o=10;break e;case Df:o=9;break e;case uu:o=11;break e;case cu:o=14;break e;case gn:o=16,r=null;break e}throw Error(N(130,e==null?e:typeof e,""))}return t=ut(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function Zn(e,t,n,r){return e=ut(7,e,r,t),e.lanes=n,e}function Ao(e,t,n,r){return e=ut(22,e,r,t),e.elementType=Mf,e.lanes=n,e.stateNode={isHidden:!1},e}function Ma(e,t,n){return e=ut(6,e,null,t),e.lanes=n,e}function Ra(e,t,n){return t=ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function x0(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ma(0),this.expirationTimes=ma(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ma(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Hu(e,t,n,r,i,s,o,l,u){return e=new x0(e,t,n,l,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=ut(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cu(s),e}function S0(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Cm)}catch(e){console.error(e)}}Cm(),bf.exports=rt;var b0=bf.exports,Em,Ad=b0;Em=Ad.createRoot,Ad.hydrateRoot;const P0=e=>a.jsxs("div",{className:`about-features grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"iceland",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/iceland-map.png"}),a.jsx("div",{className:"title font-section-title",children:"Why Niceland VPN?"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland is an Icelandic-based VPN service that was founded by four individuals who wanted to offer a reliable, and user-friendly VPN solution.",a.jsx("br",{}),a.jsx("br",{}),"Niceland operates under a no-logging and no-tracking policy, additionally Iceland is not in the Five Eyes, Nine Eyes, or Fourteen Eyes.",a.jsx("br",{}),a.jsx("br",{}),"We created Niceland VPN from the ground up in order to accomplish a high level of customization and control that is not possible with pre-build VPN solutions. When building Niceland VPN, our main focus is on anonymity and quality of service, we wanted to build a VPN that did not collect any logs on user activity and did not track anything related to users. This means we have no idea what our users are doing nor do we have any records of what they have done."]})]});var Om={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Ud=Xt.createContext&&Xt.createContext(Om),Rn=function(){return Rn=Object.assign||function(e){for(var t,n=1,r=arguments.length;na.jsxs("div",{className:`main-features grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"Core Principles"}),a.jsxs("div",{className:"s1 box box-shadow",children:[a.jsx("img",{className:"img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-no-logging.png"}),a.jsx("div",{className:"item-title font-section-item-title",children:"No Logging"}),a.jsxs("div",{className:"description font-section-description",children:["Niceland does not track any user activity in any form. The most important functionality of Niceland is not knowing anything about our users ",a.jsx("br",{}),a.jsx("br",{})," - You can't share what you do not have"]}),e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]}),a.jsxs("div",{className:"s2 box box-shadow",children:[a.jsx("img",{className:"img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-anon-mask.png"}),a.jsx("div",{className:"item-title font-section-item-title",children:"Anonymity"}),a.jsx("div",{className:"description font-section-description",children:"Anonymous user accounts, cash payments, custom routing protocols, forward secrecy, off-site payment processing and so much more. Niceland was built from the ground up with anonymity and privacy as it's main focus."}),e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]}),a.jsxs("div",{className:"s3 box box-shadow",children:[a.jsx("img",{className:"img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-good.png"}),a.jsx("div",{className:"item-title font-section-item-title",children:" Quality"}),a.jsx("div",{className:"description font-section-description",children:"Instead of over-crowding servers with users, Niceland only places a limited number of users on each server and with our custom built algorithms we ensure every user has enough bandwidth to enjoy the internet without interruption"}),e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]})]}),Ze=e=>{function t(){window.open("https://github.com/tunnels-is/NicelandVPN/releases/download/v2.0.1/NicelandVPN-Windows.exe","_blank")}function n(){window.open("https://github.com/tunnels-is/nicelandvpn-desktop/releases/download/v2.0.1/NicelandVPN-MacOS.zip","_blank")}function r(){window.open("https://github.com/tunnels-is/NicelandVPN/releases/latest","_blank")}return a.jsxs("div",{id:"download",className:`download grid-row-${e.row} inherit-grid`,children:[a.jsx("div",{className:"download-title font-section-title",children:"Download Niceland"}),a.jsx("div",{className:"subtitle font-section-subtitle",children:a.jsx("a",{target:"_blank",href:"https://github.com/tunnels-is/nicelandvpn-desktop/releases/latest",children:"Click here for all download links"})}),a.jsxs("div",{className:"s1 box box-shadow",onClick:t,style:{cursor:"pointer"},children:[a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-win11.svg"}),a.jsx("div",{className:"title",children:"Windows"})]}),a.jsxs("div",{className:"s2 box box-shadow",onClick:n,style:{cursor:"pointer"},children:[a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/mac.svg"}),a.jsx("div",{className:"title",children:"MacOS"})]}),a.jsxs("div",{className:"s3 box box-shadow",onClick:r,style:{cursor:"pointer"},children:[a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-linux.png"}),a.jsx("div",{className:"title",children:"Linux"})]})]})},Mm=e=>a.jsxs("div",{className:`first-features grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"Highlights"}),e.features[0]&&a.jsxs("div",{className:"s1 box",children:[a.jsx("img",{className:"img",src:e.features[0].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[0].title}),a.jsx("div",{className:"description font-section-description",children:e.features[0].short})]}),e.features[1]&&a.jsxs("div",{className:"s2 box",children:[a.jsx("img",{className:"img",src:e.features[1].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[1].title}),a.jsx("div",{className:"description font-section-description",children:e.features[1].short})]}),e.features[1]&&a.jsxs("div",{className:"s3 box",children:[a.jsx("img",{className:"img",src:e.features[2].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[2].title}),a.jsx("div",{className:"description font-section-description",children:e.features[2].short})]})]}),Bt=e=>a.jsx(a.Fragment,{children:a.jsxs("div",{className:`second-features grid-row-${e.row} inherit-grid ${e.class} bg-${e.bg}`,children:[e.title&&a.jsx("div",{className:"title font-section-title",children:e.title}),e.features[0]&&a.jsxs("div",{className:"s1 box",children:[e.features[0].icon&&a.jsx("img",{className:"img",src:e.features[0].icon}),!e.features[0].icon&&a.jsx("div",{className:"img fake-img",style:{height:"50px"}}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[0].title}),a.jsx("div",{className:"description font-section-description",children:e.features[0].short})]}),e.features[1]&&a.jsxs("div",{className:"s2 box",children:[e.features[1].icon&&a.jsx("img",{className:"img",src:e.features[1].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[1].title}),a.jsx("div",{className:"description font-section-description",children:e.features[1].short})]}),e.features[2]&&a.jsxs("div",{className:"s3 box",children:[e.features[2].icon&&a.jsx("img",{className:"img",src:e.features[2].icon}),!e.features[2].icon&&a.jsx("div",{className:"img fake-img",style:{height:"50px"}}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[2].title}),a.jsx("div",{className:"description font-section-description",children:e.features[2].short})]}),e.features[3]&&a.jsxs("div",{className:"s4 box",children:[e.features[3].icon&&a.jsx("img",{className:"img",src:e.features[3].icon}),a.jsx("div",{className:"item-title font-section-item-title",children:e.features[3].title}),a.jsx("div",{className:"description font-section-description",children:e.features[3].short})]})]})});//! moment.js +//! version : 2.29.4 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var Rm;function E(){return Rm.apply(null,arguments)}function T0(e){Rm=e}function jt(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function qn(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function X(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ku(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(X(e,t))return!1;return!0}function He(e){return e===void 0}function ln(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function Zi(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Lm(e,t){var n=[],r,i=e.length;for(r=0;r>>0,r;for(r=0;r0)for(n=0;n=0;return(s?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var Xu=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ss=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Fa={},Tr={};function Y(e,t,n,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(Tr[e]=i),t&&(Tr[t[0]]=function(){return Ut(i.apply(this,arguments),t[1],t[2])}),n&&(Tr[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function F0(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function I0(e){var t=e.match(Xu),n,r;for(n=0,r=t.length;n=0&&Ss.test(e);)e=e.replace(Ss,r),Ss.lastIndex=0,n-=1;return e}var A0={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U0(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(Xu).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var z0="Invalid date";function Y0(){return this._invalidDate}var $0="%d",V0=/\d{1,2}/;function W0(e){return this._ordinal.replace("%d",e)}var H0={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function B0(e,t,n,r){var i=this._relativeTime[n];return Yt(i)?i(e,t,n,r):i.replace(/%d/i,e)}function G0(e,t){var n=this._relativeTime[e>0?"future":"past"];return Yt(n)?n(t):n.replace(/%s/i,t)}var xi={};function Ie(e,t){var n=e.toLowerCase();xi[n]=xi[n+"s"]=xi[t]=e}function pt(e){return typeof e=="string"?xi[e]||xi[e.toLowerCase()]:void 0}function ec(e){var t={},n,r;for(r in e)X(e,r)&&(n=pt(r),n&&(t[n]=e[r]));return t}var Um={};function Ae(e,t){Um[e]=t}function Q0(e){var t=[],n;for(n in e)X(e,n)&&t.push({unit:n,priority:Um[n]});return t.sort(function(r,i){return r.priority-i.priority}),t}function Wo(e){return e%4===0&&e%100!==0||e%400===0}function lt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function G(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=lt(t)),n}function Br(e,t){return function(n){return n!=null?(zm(this,e,n),E.updateOffset(this,t),this):yo(this,e)}}function yo(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function zm(e,t,n){e.isValid()&&!isNaN(n)&&(t==="FullYear"&&Wo(e.year())&&e.month()===1&&e.date()===29?(n=G(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Jo(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function K0(e){return e=pt(e),Yt(this[e])?this[e]():this}function J0(e,t){if(typeof e=="object"){e=ec(e);var n=Q0(e),r,i=n.length;for(r=0;r68?1900:2e3)};var Jm=Br("FullYear",!0);function pw(){return Wo(this.year())}function gw(e,t,n,r,i,s,o){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,r,i,s,o),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,r,i,s,o),l}function zi(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wo(e,t,n){var r=7+t-n,i=(7+zi(e,0,r).getUTCDay()-t)%7;return-i+r-1}function Zm(e,t,n,r,i){var s=(7+n-r)%7,o=wo(e,r,i),l=1+7*(t-1)+s+o,u,c;return l<=0?(u=e-1,c=Si(u)+l):l>Si(e)?(u=e+1,c=l-Si(e)):(u=e,c=l),{year:u,dayOfYear:c}}function Yi(e,t,n){var r=wo(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,s,o;return i<1?(o=e.year()-1,s=i+tn(o,t,n)):i>tn(e.year(),t,n)?(s=i-tn(e.year(),t,n),o=e.year()+1):(o=e.year(),s=i),{week:s,year:o}}function tn(e,t,n){var r=wo(e,t,n),i=wo(e+1,t,n);return(Si(e)-r+i)/7}Y("w",["ww",2],"wo","week");Y("W",["WW",2],"Wo","isoWeek");Ie("week","w");Ie("isoWeek","W");Ae("week",5);Ae("isoWeek",5);D("w",le);D("ww",le,st);D("W",le);D("WW",le,st);es(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=G(e)});function yw(e){return Yi(e,this._week.dow,this._week.doy).week}var vw={dow:0,doy:6};function ww(){return this._week.dow}function xw(){return this._week.doy}function Sw(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function kw(e){var t=Yi(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Y("d",0,"do","day");Y("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});Y("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});Y("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});Y("e",0,0,"weekday");Y("E",0,0,"isoWeekday");Ie("day","d");Ie("weekday","e");Ie("isoWeekday","E");Ae("day",11);Ae("weekday",11);Ae("isoWeekday",11);D("d",le);D("e",le);D("E",le);D("dd",function(e,t){return t.weekdaysMinRegex(e)});D("ddd",function(e,t){return t.weekdaysShortRegex(e)});D("dddd",function(e,t){return t.weekdaysRegex(e)});es(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i!=null?t.d=i:H(n).invalidWeekday=e});es(["d","e","E"],function(e,t,n,r){t[r]=G(e)});function Nw(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function _w(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function rc(e,t){return e.slice(t,7).concat(e.slice(0,t))}var jw="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qm="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),bw="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Pw=Xi,Cw=Xi,Ew=Xi;function Ow(e,t){var n=jt(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?rc(n,this._week.dow):e?n[e.day()]:n}function Tw(e){return e===!0?rc(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Dw(e){return e===!0?rc(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Mw(e,t,n){var r,i,s,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)s=zt([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(s,"").toLocaleLowerCase();return n?t==="dddd"?(i=ge.call(this._weekdaysParse,o),i!==-1?i:null):t==="ddd"?(i=ge.call(this._shortWeekdaysParse,o),i!==-1?i:null):(i=ge.call(this._minWeekdaysParse,o),i!==-1?i:null):t==="dddd"?(i=ge.call(this._weekdaysParse,o),i!==-1||(i=ge.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=ge.call(this._minWeekdaysParse,o),i!==-1?i:null)):t==="ddd"?(i=ge.call(this._shortWeekdaysParse,o),i!==-1||(i=ge.call(this._weekdaysParse,o),i!==-1)?i:(i=ge.call(this._minWeekdaysParse,o),i!==-1?i:null)):(i=ge.call(this._minWeekdaysParse,o),i!==-1||(i=ge.call(this._weekdaysParse,o),i!==-1)?i:(i=ge.call(this._shortWeekdaysParse,o),i!==-1?i:null))}function Rw(e,t,n){var r,i,s;if(this._weekdaysParseExact)return Mw.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=zt([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(s.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Lw(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=Nw(e,this.localeData()),this.add(e-t,"d")):t}function Fw(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Iw(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=_w(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Aw(e){return this._weekdaysParseExact?(X(this,"_weekdaysRegex")||ic.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(X(this,"_weekdaysRegex")||(this._weekdaysRegex=Pw),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Uw(e){return this._weekdaysParseExact?(X(this,"_weekdaysRegex")||ic.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(X(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Cw),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function zw(e){return this._weekdaysParseExact?(X(this,"_weekdaysRegex")||ic.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(X(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ew),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ic(){function e(d,h){return h.length-d.length}var t=[],n=[],r=[],i=[],s,o,l,u,c;for(s=0;s<7;s++)o=zt([2e3,1]).day(s),l=Xe(this.weekdaysMin(o,"")),u=Xe(this.weekdaysShort(o,"")),c=Xe(this.weekdays(o,"")),t.push(l),n.push(u),r.push(c),i.push(l),i.push(u),i.push(c);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function sc(){return this.hours()%12||12}function Yw(){return this.hours()||24}Y("H",["HH",2],0,"hour");Y("h",["hh",2],0,sc);Y("k",["kk",2],0,Yw);Y("hmm",0,0,function(){return""+sc.apply(this)+Ut(this.minutes(),2)});Y("hmmss",0,0,function(){return""+sc.apply(this)+Ut(this.minutes(),2)+Ut(this.seconds(),2)});Y("Hmm",0,0,function(){return""+this.hours()+Ut(this.minutes(),2)});Y("Hmmss",0,0,function(){return""+this.hours()+Ut(this.minutes(),2)+Ut(this.seconds(),2)});function Xm(e,t){Y(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Xm("a",!0);Xm("A",!1);Ie("hour","h");Ae("hour",13);function ep(e,t){return t._meridiemParse}D("a",ep);D("A",ep);D("H",le);D("h",le);D("k",le);D("HH",le,st);D("hh",le,st);D("kk",le,st);D("hmm",Vm);D("hmmss",Wm);D("Hmm",Vm);D("Hmmss",Wm);re(["H","HH"],Ne);re(["k","kk"],function(e,t,n){var r=G(e);t[Ne]=r===24?0:r});re(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});re(["h","hh"],function(e,t,n){t[Ne]=G(e),H(n).bigHour=!0});re("hmm",function(e,t,n){var r=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r)),H(n).bigHour=!0});re("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r,2)),t[qt]=G(e.substr(i)),H(n).bigHour=!0});re("Hmm",function(e,t,n){var r=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r))});re("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Ne]=G(e.substr(0,r)),t[xt]=G(e.substr(r,2)),t[qt]=G(e.substr(i))});function $w(e){return(e+"").toLowerCase().charAt(0)==="p"}var Vw=/[ap]\.?m?\.?/i,Ww=Br("Hours",!0);function Hw(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var tp={calendar:R0,longDateFormat:A0,invalidDate:z0,ordinal:$0,dayOfMonthOrdinalParse:V0,relativeTime:H0,months:sw,monthsShort:Hm,week:vw,weekdays:jw,weekdaysMin:bw,weekdaysShort:qm,meridiemParse:Vw},ue={},ii={},$i;function Bw(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=Zo(s.slice(0,n).join("-")),i)return i;if(r&&r.length>=n&&Bw(s,r)>=n-1)break;n--}t++}return $i}function Qw(e){return e.match("^[^/\\\\]*$")!=null}function Zo(e){var t=null,n;if(ue[e]===void 0&&typeof $s<"u"&&$s&&$s.exports&&Qw(e))try{t=$i._abbr,n=require,n("./locale/"+e),Fn(t)}catch{ue[e]=null}return ue[e]}function Fn(e,t){var n;return e&&(He(t)?n=cn(e):n=oc(e,t),n?$i=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),$i._abbr}function oc(e,t){if(t!==null){var n,r=tp;if(t.abbr=e,ue[e]!=null)Im("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ue[e]._config;else if(t.parentLocale!=null)if(ue[t.parentLocale]!=null)r=ue[t.parentLocale]._config;else if(n=Zo(t.parentLocale),n!=null)r=n._config;else return ii[t.parentLocale]||(ii[t.parentLocale]=[]),ii[t.parentLocale].push({name:e,config:t}),null;return ue[e]=new qu($l(r,t)),ii[e]&&ii[e].forEach(function(i){oc(i.name,i.config)}),Fn(e),ue[e]}else return delete ue[e],null}function Kw(e,t){if(t!=null){var n,r,i=tp;ue[e]!=null&&ue[e].parentLocale!=null?ue[e].set($l(ue[e]._config,t)):(r=Zo(e),r!=null&&(i=r._config),t=$l(i,t),r==null&&(t.abbr=e),n=new qu(t),n.parentLocale=ue[e],ue[e]=n),Fn(e)}else ue[e]!=null&&(ue[e].parentLocale!=null?(ue[e]=ue[e].parentLocale,e===Fn()&&Fn(e)):ue[e]!=null&&delete ue[e]);return ue[e]}function cn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return $i;if(!jt(e)){if(t=Zo(e),t)return t;e=[e]}return Gw(e)}function Jw(){return Vl(ue)}function ac(e){var t,n=e._a;return n&&H(e).overflow===-2&&(t=n[Zt]<0||n[Zt]>11?Zt:n[Rt]<1||n[Rt]>Jo(n[Le],n[Zt])?Rt:n[Ne]<0||n[Ne]>24||n[Ne]===24&&(n[xt]!==0||n[qt]!==0||n[Kn]!==0)?Ne:n[xt]<0||n[xt]>59?xt:n[qt]<0||n[qt]>59?qt:n[Kn]<0||n[Kn]>999?Kn:-1,H(e)._overflowDayOfYear&&(tRt)&&(t=Rt),H(e)._overflowWeeks&&t===-1&&(t=nw),H(e)._overflowWeekday&&t===-1&&(t=rw),H(e).overflow=t),e}var Zw=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Xw=/Z|[+-]\d\d(?::?\d\d)?/,ks=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ia=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],e1=/^\/?Date\((-?\d+)/i,t1=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,n1={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function np(e){var t,n,r=e._i,i=Zw.exec(r)||qw.exec(r),s,o,l,u,c=ks.length,d=Ia.length;if(i){for(H(e).iso=!0,t=0,n=c;tSi(o)||e._dayOfYear===0)&&(H(e)._overflowDayOfYear=!0),n=zi(o,0,e._dayOfYear),e._a[Zt]=n.getUTCMonth(),e._a[Rt]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Ne]===24&&e._a[xt]===0&&e._a[qt]===0&&e._a[Kn]===0&&(e._nextDay=!0,e._a[Ne]=0),e._d=(e._useUTC?zi:gw).apply(null,r),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ne]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==s&&(H(e).weekdayMismatch=!0)}}function c1(e){var t,n,r,i,s,o,l,u,c;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(s=1,o=4,n=dr(t.GG,e._a[Le],Yi(ae(),1,4).year),r=dr(t.W,1),i=dr(t.E,1),(i<1||i>7)&&(u=!0)):(s=e._locale._week.dow,o=e._locale._week.doy,c=Yi(ae(),s,o),n=dr(t.gg,e._a[Le],c.year),r=dr(t.w,c.week),t.d!=null?(i=t.d,(i<0||i>6)&&(u=!0)):t.e!=null?(i=t.e+s,(t.e<0||t.e>6)&&(u=!0)):i=s),r<1||r>tn(n,s,o)?H(e)._overflowWeeks=!0:u!=null?H(e)._overflowWeekday=!0:(l=Zm(n,r,i,s,o),e._a[Le]=l.year,e._dayOfYear=l.dayOfYear)}E.ISO_8601=function(){};E.RFC_2822=function(){};function uc(e){if(e._f===E.ISO_8601){np(e);return}if(e._f===E.RFC_2822){rp(e);return}e._a=[],H(e).empty=!0;var t=""+e._i,n,r,i,s,o,l=t.length,u=0,c,d;for(i=Am(e._f,e._locale).match(Xu)||[],d=i.length,n=0;n0&&H(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),u+=r.length),Tr[s]?(r?H(e).empty=!1:H(e).unusedTokens.push(s),tw(s,r,e)):e._strict&&!r&&H(e).unusedTokens.push(s);H(e).charsLeftOver=l-u,t.length>0&&H(e).unusedInput.push(t),e._a[Ne]<=12&&H(e).bigHour===!0&&e._a[Ne]>0&&(H(e).bigHour=void 0),H(e).parsedDateParts=e._a.slice(0),H(e).meridiem=e._meridiem,e._a[Ne]=d1(e._locale,e._a[Ne],e._meridiem),c=H(e).era,c!==null&&(e._a[Le]=e._locale.erasConvertYear(c,e._a[Le])),lc(e),ac(e)}function d1(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function f1(e){var t,n,r,i,s,o,l=!1,u=e._f.length;if(u===0){H(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:Vo()});function op(e,t){var n,r;if(t.length===1&&jt(t[0])&&(t=t[0]),!t.length)return ae();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function M1(){if(!He(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Zu(e,this),e=ip(e),e._a?(t=e._isUTC?zt(e._a):ae(e._a),this._isDSTShifted=this.isValid()&&_1(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function R1(){return this.isValid()?!this._isUTC:!1}function L1(){return this.isValid()?this._isUTC:!1}function lp(){return this.isValid()?this._isUTC&&this._offset===0:!1}var F1=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,I1=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Pt(e,t){var n=e,r=null,i,s,o;return Is(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:ln(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=F1.exec(e))?(i=r[1]==="-"?-1:1,n={y:0,d:G(r[Rt])*i,h:G(r[Ne])*i,m:G(r[xt])*i,s:G(r[qt])*i,ms:G(Hl(r[Kn]*1e3))*i}):(r=I1.exec(e))?(i=r[1]==="-"?-1:1,n={y:Vn(r[2],i),M:Vn(r[3],i),w:Vn(r[4],i),d:Vn(r[5],i),h:Vn(r[6],i),m:Vn(r[7],i),s:Vn(r[8],i)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(o=A1(ae(n.from),ae(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),s=new qo(n),Is(e)&&X(e,"_locale")&&(s._locale=e._locale),Is(e)&&X(e,"_isValid")&&(s._isValid=e._isValid),s}Pt.fn=qo.prototype;Pt.invalid=N1;function Vn(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Vd(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function A1(e,t){var n;return e.isValid()&&t.isValid()?(t=dc(t,e),e.isBefore(t)?n=Vd(e,t):(n=Vd(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function up(e,t){return function(n,r){var i,s;return r!==null&&!isNaN(+r)&&(Im(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=n,n=r,r=s),i=Pt(n,r),cp(this,i,e),this}}function cp(e,t,n,r){var i=t._milliseconds,s=Hl(t._days),o=Hl(t._months);e.isValid()&&(r=r??!0,o&&Gm(e,yo(e,"Month")+o*n),s&&zm(e,"Date",yo(e,"Date")+s*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&E.updateOffset(e,s||o))}var U1=up(1,"add"),z1=up(-1,"subtract");function dp(e){return typeof e=="string"||e instanceof String}function Y1(e){return bt(e)||Zi(e)||dp(e)||ln(e)||V1(e)||$1(e)||e===null||e===void 0}function $1(e){var t=qn(e)&&!Ku(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,s,o=r.length;for(i=0;in.valueOf():n.valueOf()9999?Fs(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Yt(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Fs(n,"Z")):Fs(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function rx(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,i,s;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",s=t+'[")]',this.format(n+r+i+s)}function ix(e){e||(e=this.isUtc()?E.defaultFormatUtc:E.defaultFormat);var t=Fs(this,e);return this.localeData().postformat(t)}function sx(e,t){return this.isValid()&&(bt(e)&&e.isValid()||ae(e).isValid())?Pt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ox(e){return this.from(ae(),e)}function ax(e,t){return this.isValid()&&(bt(e)&&e.isValid()||ae(e).isValid())?Pt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function lx(e){return this.to(ae(),e)}function fp(e){var t;return e===void 0?this._locale._abbr:(t=cn(e),t!=null&&(this._locale=t),this)}var hp=mt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function mp(){return this._locale}var xo=1e3,Dr=60*xo,So=60*Dr,pp=(365*400+97)*24*So;function Mr(e,t){return(e%t+t)%t}function gp(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pp:new Date(e,t,n).valueOf()}function yp(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pp:Date.UTC(e,t,n)}function ux(e){var t,n;if(e=pt(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?yp:gp,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Mr(t+(this._isUTC?0:this.utcOffset()*Dr),So);break;case"minute":t=this._d.valueOf(),t-=Mr(t,Dr);break;case"second":t=this._d.valueOf(),t-=Mr(t,xo);break}return this._d.setTime(t),E.updateOffset(this,!0),this}function cx(e){var t,n;if(e=pt(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?yp:gp,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=So-Mr(t+(this._isUTC?0:this.utcOffset()*Dr),So)-1;break;case"minute":t=this._d.valueOf(),t+=Dr-Mr(t,Dr)-1;break;case"second":t=this._d.valueOf(),t+=xo-Mr(t,xo)-1;break}return this._d.setTime(t),E.updateOffset(this,!0),this}function dx(){return this._d.valueOf()-(this._offset||0)*6e4}function fx(){return Math.floor(this.valueOf()/1e3)}function hx(){return new Date(this.valueOf())}function mx(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function px(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function gx(){return this.isValid()?this.toISOString():null}function yx(){return Ju(this)}function vx(){return Nn({},H(this))}function wx(){return H(this).overflow}function xx(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Y("N",0,0,"eraAbbr");Y("NN",0,0,"eraAbbr");Y("NNN",0,0,"eraAbbr");Y("NNNN",0,0,"eraName");Y("NNNNN",0,0,"eraNarrow");Y("y",["y",1],"yo","eraYear");Y("y",["yy",2],0,"eraYear");Y("y",["yyy",3],0,"eraYear");Y("y",["yyyy",4],0,"eraYear");D("N",fc);D("NN",fc);D("NNN",fc);D("NNNN",Tx);D("NNNNN",Dx);re(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?H(n).era=i:H(n).invalidEra=e});D("y",Gr);D("yy",Gr);D("yyy",Gr);D("yyyy",Gr);D("yo",Mx);re(["y","yy","yyy","yyyy"],Le);re(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Le]=n._locale.eraYearOrdinalParse(e,i):t[Le]=parseInt(e,10)});function Sx(e,t){var n,r,i,s=this._eras||cn("en")._eras;for(n=0,r=s.length;n=0)return s[r]}function Nx(e,t){var n=e.since<=e.until?1:-1;return t===void 0?E(e.since).year():E(e.since).year()+(t-e.offset)*n}function _x(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;es&&(t=s),zx.call(this,e,t,n,r,i))}function zx(e,t,n,r,i){var s=Zm(e,t,n,r,i),o=zi(s.year,0,s.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}Y("Q",0,"Qo","quarter");Ie("quarter","Q");Ae("quarter",7);D("Q",Ym);re("Q",function(e,t){t[Zt]=(G(e)-1)*3});function Yx(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Y("D",["DD",2],"Do","date");Ie("date","D");Ae("date",9);D("D",le);D("DD",le,st);D("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});re(["D","DD"],Rt);re("Do",function(e,t){t[Rt]=G(e.match(le)[0])});var wp=Br("Date",!0);Y("DDD",["DDDD",3],"DDDo","dayOfYear");Ie("dayOfYear","DDD");Ae("dayOfYear",4);D("DDD",Bo);D("DDDD",$m);re(["DDD","DDDD"],function(e,t,n){n._dayOfYear=G(e)});function $x(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Y("m",["mm",2],0,"minute");Ie("minute","m");Ae("minute",14);D("m",le);D("mm",le,st);re(["m","mm"],xt);var Vx=Br("Minutes",!1);Y("s",["ss",2],0,"second");Ie("second","s");Ae("second",15);D("s",le);D("ss",le,st);re(["s","ss"],qt);var Wx=Br("Seconds",!1);Y("S",0,0,function(){return~~(this.millisecond()/100)});Y(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Y(0,["SSS",3],0,"millisecond");Y(0,["SSSS",4],0,function(){return this.millisecond()*10});Y(0,["SSSSS",5],0,function(){return this.millisecond()*100});Y(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Y(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Y(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Y(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Ie("millisecond","ms");Ae("millisecond",16);D("S",Bo,Ym);D("SS",Bo,st);D("SSS",Bo,$m);var _n,xp;for(_n="SSSS";_n.length<=9;_n+="S")D(_n,Gr);function Hx(e,t){t[Kn]=G(("0."+e)*1e3)}for(_n="S";_n.length<=9;_n+="S")re(_n,Hx);xp=Br("Milliseconds",!1);Y("z",0,0,"zoneAbbr");Y("zz",0,0,"zoneName");function Bx(){return this._isUTC?"UTC":""}function Gx(){return this._isUTC?"Coordinated Universal Time":""}var _=qi.prototype;_.add=U1;_.calendar=B1;_.clone=G1;_.diff=ex;_.endOf=cx;_.format=ix;_.from=sx;_.fromNow=ox;_.to=ax;_.toNow=lx;_.get=K0;_.invalidAt=wx;_.isAfter=Q1;_.isBefore=K1;_.isBetween=J1;_.isSame=Z1;_.isSameOrAfter=q1;_.isSameOrBefore=X1;_.isValid=yx;_.lang=hp;_.locale=fp;_.localeData=mp;_.max=y1;_.min=g1;_.parsingFlags=vx;_.set=J0;_.startOf=ux;_.subtract=z1;_.toArray=mx;_.toObject=px;_.toDate=hx;_.toISOString=nx;_.inspect=rx;typeof Symbol<"u"&&Symbol.for!=null&&(_[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});_.toJSON=gx;_.toString=tx;_.unix=fx;_.valueOf=dx;_.creationData=xx;_.eraName=_x;_.eraNarrow=jx;_.eraAbbr=bx;_.eraYear=Px;_.year=Jm;_.isLeapYear=pw;_.weekYear=Rx;_.isoWeekYear=Lx;_.quarter=_.quarters=Yx;_.month=Qm;_.daysInMonth=fw;_.week=_.weeks=Sw;_.isoWeek=_.isoWeeks=kw;_.weeksInYear=Ax;_.weeksInWeekYear=Ux;_.isoWeeksInYear=Fx;_.isoWeeksInISOWeekYear=Ix;_.date=wp;_.day=_.days=Lw;_.weekday=Fw;_.isoWeekday=Iw;_.dayOfYear=$x;_.hour=_.hours=Ww;_.minute=_.minutes=Vx;_.second=_.seconds=Wx;_.millisecond=_.milliseconds=xp;_.utcOffset=b1;_.utc=C1;_.local=E1;_.parseZone=O1;_.hasAlignedHourOffset=T1;_.isDST=D1;_.isLocal=R1;_.isUtcOffset=L1;_.isUtc=lp;_.isUTC=lp;_.zoneAbbr=Bx;_.zoneName=Gx;_.dates=mt("dates accessor is deprecated. Use date instead.",wp);_.months=mt("months accessor is deprecated. Use month instead",Qm);_.years=mt("years accessor is deprecated. Use year instead",Jm);_.zone=mt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",P1);_.isDSTShifted=mt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",M1);function Qx(e){return ae(e*1e3)}function Kx(){return ae.apply(null,arguments).parseZone()}function Sp(e){return e}var ee=qu.prototype;ee.calendar=L0;ee.longDateFormat=U0;ee.invalidDate=Y0;ee.ordinal=W0;ee.preparse=Sp;ee.postformat=Sp;ee.relativeTime=B0;ee.pastFuture=G0;ee.set=M0;ee.eras=Sx;ee.erasParse=kx;ee.erasConvertYear=Nx;ee.erasAbbrRegex=Ex;ee.erasNameRegex=Cx;ee.erasNarrowRegex=Ox;ee.months=lw;ee.monthsShort=uw;ee.monthsParse=dw;ee.monthsRegex=mw;ee.monthsShortRegex=hw;ee.week=yw;ee.firstDayOfYear=xw;ee.firstDayOfWeek=ww;ee.weekdays=Ow;ee.weekdaysMin=Dw;ee.weekdaysShort=Tw;ee.weekdaysParse=Rw;ee.weekdaysRegex=Aw;ee.weekdaysShortRegex=Uw;ee.weekdaysMinRegex=zw;ee.isPM=$w;ee.meridiem=Hw;function ko(e,t,n,r){var i=cn(),s=zt().set(r,t);return i[n](s,e)}function kp(e,t,n){if(ln(e)&&(t=e,e=void 0),e=e||"",t!=null)return ko(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ko(e,r,n,"month");return i}function mc(e,t,n,r){typeof e=="boolean"?(ln(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,ln(t)&&(n=t,t=void 0),t=t||"");var i=cn(),s=e?i._week.dow:0,o,l=[];if(n!=null)return ko(t,(n+s)%7,r,"day");for(o=0;o<7;o++)l[o]=ko(t,(o+s)%7,r,"day");return l}function Jx(e,t){return kp(e,t,"months")}function Zx(e,t){return kp(e,t,"monthsShort")}function qx(e,t,n){return mc(e,t,n,"weekdays")}function Xx(e,t,n){return mc(e,t,n,"weekdaysShort")}function eS(e,t,n){return mc(e,t,n,"weekdaysMin")}Fn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=G(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});E.lang=mt("moment.lang is deprecated. Use moment.locale instead.",Fn);E.langData=mt("moment.langData is deprecated. Use moment.localeData instead.",cn);var Wt=Math.abs;function tS(){var e=this._data;return this._milliseconds=Wt(this._milliseconds),this._days=Wt(this._days),this._months=Wt(this._months),e.milliseconds=Wt(e.milliseconds),e.seconds=Wt(e.seconds),e.minutes=Wt(e.minutes),e.hours=Wt(e.hours),e.months=Wt(e.months),e.years=Wt(e.years),this}function Np(e,t,n,r){var i=Pt(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function nS(e,t){return Np(this,e,t,1)}function rS(e,t){return Np(this,e,t,-1)}function Wd(e){return e<0?Math.floor(e):Math.ceil(e)}function iS(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,s,o,l,u;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=Wd(Gl(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=lt(e/1e3),r.seconds=i%60,s=lt(i/60),r.minutes=s%60,o=lt(s/60),r.hours=o%24,t+=lt(o/24),u=lt(_p(t)),n+=u,t-=Wd(Gl(u)),l=lt(n/12),n%=12,r.days=t,r.months=n,r.years=l,this}function _p(e){return e*4800/146097}function Gl(e){return e*146097/4800}function sS(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=pt(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+_p(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Gl(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function oS(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+G(this._months/12)*31536e6:NaN}function dn(e){return function(){return this.as(e)}}var aS=dn("ms"),lS=dn("s"),uS=dn("m"),cS=dn("h"),dS=dn("d"),fS=dn("w"),hS=dn("M"),mS=dn("Q"),pS=dn("y");function gS(){return Pt(this)}function yS(e){return e=pt(e),this.isValid()?this[e+"s"]():NaN}function lr(e){return function(){return this.isValid()?this._data[e]:NaN}}var vS=lr("milliseconds"),wS=lr("seconds"),xS=lr("minutes"),SS=lr("hours"),kS=lr("days"),NS=lr("months"),_S=lr("years");function jS(){return lt(this.days()/7)}var Gt=Math.round,_r={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function bS(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function PS(e,t,n,r){var i=Pt(e).abs(),s=Gt(i.as("s")),o=Gt(i.as("m")),l=Gt(i.as("h")),u=Gt(i.as("d")),c=Gt(i.as("M")),d=Gt(i.as("w")),h=Gt(i.as("y")),m=s<=n.ss&&["s",s]||s0,m[4]=r,bS.apply(null,m)}function CS(e){return e===void 0?Gt:typeof e=="function"?(Gt=e,!0):!1}function ES(e,t){return _r[e]===void 0?!1:t===void 0?_r[e]:(_r[e]=t,e==="s"&&(_r.ss=t-1),!0)}function OS(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=_r,i,s;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},_r,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),s=PS(this,!n,r,i),n&&(s=i.pastFuture(+this,s)),i.postformat(s)}var Aa=Math.abs;function cr(e){return(e>0)-(e<0)||+e}function ea(){if(!this.isValid())return this.localeData().invalidDate();var e=Aa(this._milliseconds)/1e3,t=Aa(this._days),n=Aa(this._months),r,i,s,o,l=this.asSeconds(),u,c,d,h;return l?(r=lt(e/60),i=lt(r/60),e%=60,r%=60,s=lt(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",u=l<0?"-":"",c=cr(this._months)!==cr(l)?"-":"",d=cr(this._days)!==cr(l)?"-":"",h=cr(this._milliseconds)!==cr(l)?"-":"",u+"P"+(s?c+s+"Y":"")+(n?c+n+"M":"")+(t?d+t+"D":"")+(i||r||e?"T":"")+(i?h+i+"H":"")+(r?h+r+"M":"")+(e?h+o+"S":"")):"P0D"}var Z=qo.prototype;Z.isValid=k1;Z.abs=tS;Z.add=nS;Z.subtract=rS;Z.as=sS;Z.asMilliseconds=aS;Z.asSeconds=lS;Z.asMinutes=uS;Z.asHours=cS;Z.asDays=dS;Z.asWeeks=fS;Z.asMonths=hS;Z.asQuarters=mS;Z.asYears=pS;Z.valueOf=oS;Z._bubble=iS;Z.clone=gS;Z.get=yS;Z.milliseconds=vS;Z.seconds=wS;Z.minutes=xS;Z.hours=SS;Z.days=kS;Z.weeks=jS;Z.months=NS;Z.years=_S;Z.humanize=OS;Z.toISOString=ea;Z.toString=ea;Z.toJSON=ea;Z.locale=fp;Z.localeData=mp;Z.toIsoString=mt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ea);Z.lang=hp;Y("X",0,0,"unix");Y("x",0,0,"valueOf");D("x",Qo);D("X",q0);re("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});re("x",function(e,t,n){n._d=new Date(G(e))});//! moment.js +E.version="2.29.4";T0(ae);E.fn=_;E.min=v1;E.max=w1;E.now=x1;E.utc=zt;E.unix=Qx;E.months=Jx;E.isDate=Zi;E.locale=Fn;E.invalid=Vo;E.duration=Pt;E.isMoment=bt;E.weekdays=qx;E.parseZone=Kx;E.localeData=cn;E.isDuration=Is;E.monthsShort=Zx;E.weekdaysMin=eS;E.defineLocale=oc;E.updateLocale=Kw;E.locales=Jw;E.weekdaysShort=Xx;E.normalizeUnits=pt;E.relativeTimeRounding=CS;E.relativeTimeThreshold=ES;E.calendarFormat=H1;E.prototype=_;E.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const Tt="data_";var z={PayPalInputs:{},Config:{CLIENT:"https://nicelandvpn.is",COUNTER_URL:"https://pay.nicelandvpn.is/count/",REGISTER_URL:"https://pay.nicelandvpn.is/user/create",AFFILIATE_URL:"https://pay.nicelandvpn.is/affiliate",PAYMENT_URL:"https://pay.nicelandvpn.is/paypal/payment",APITimeout:2e4,ID:"tunnels-is-portal-id",HEADERS:{"Content-Type":"application/json",Accept:"*/*"},otherPayments:[{Title:"Anonymous License Key",Price:9,URL:"https://nicelandvpn.lemonsqueezy.com/buy/e8cbc47c-c19b-4ef7-9f8a-c8e2b94597dd"}],subs:[{Title:"1 Month",Price:9,URL:"https://nicelandvpn.lemonsqueezy.com/buy/6f75871d-ea8d-46e3-927b-f62dc2453ad3"},{Title:"6 Month",Price:49,URL:"https://nicelandvpn.lemonsqueezy.com/buy/214e7bee-3e9c-4d14-8e3d-0a96a1b48361"},{Title:"12 Month",Price:69,URL:"https://nicelandvpn.lemonsqueezy.com/buy/71bb1dd8-8fac-4d56-bfbf-63cfd6081c5a"}]},PrintCodes(){Object.keys(z.Config.affiliateCodes).forEach(e=>{try{console.log(e,atob(e))}catch{}})},GoodJobFindingThis(e){return!!z.Config.affiliateCodes[btoa(e)]},LoadNewCSSToStore:function(e){z.CSS={...z.TEMPLATE_CSS,...e}},Content:{Features:{NoLogging:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/no-logging.svg",title:"No-Logging Policy",short:"Niceland does not track any user activity in any form. The most important functionality of Niceland is not knowing anything about our users. You can't share what you don't have.",long:""},AnonymousMetaData:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/file-vault.svg",title:"Anonymous MetaData",short:"Session data and meta-data is something many VPN users are worried about. Niceland is designed with a custom Tag-Routing protocol which keeps any session information anonymous. Additionally Niceland does not keep any session data or meta data after users have disconnected.",long:""},AnonymousAccounts:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/anon.svg",title:"Anonymous User Acccounts",short:"In order to protect our users anonymity, we offer account registration using usernames or pre-generated tokens.",long:""},CashPayments:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/cash-payments.svg",title:"Cash Payments",short:"Users can pay for an account using mail-in cash, this adds another layer of anonymity to user accounts for individuals that want to go the extra mile.",long:""},PaymentProcessor:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-server.svg",title:"Payment Processor Direct Connection",short:"To prevent excessive data collection Niceland decided to not use any 3rd party payment processing platforms like PayPal or stripe. Instead, we have a direct contract with a payment processor in Iceland.",long:""},OffsitePaymentProcessing:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/offsite.svg",title:"Offsite Payment Processing",short:"Recurring payments are processed on an off-site server. This means that once the initial payment has been made, subsequent payments will be processed in an isolated environment in order to reduce the risk of interference from malicious actors.",long:""},ProtectedKeys:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/exchange-teal.svg",title:"Protected Key Exchanges",short:"Encryption key exchanges between users and the VPN is protected by an additional layer of encryption. This means that the public keys are not visible in network inspection.",long:""},DNSLeaks:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/umbrella.svg",title:"DNS Leak Prevention",short:"All DNS traffic is forwarded through Niceland in order to protect users' privacy. Users can pick whichever DNS server they want to use by changing their DNS settings in the Niceland App.",long:""},IPv6Leaks:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/umbrella.svg",title:"IPv6 Leak prevention",short:"Niceland does not support IPv6, and to prevent your IPv6 from leaking we disable it whenever you connect.",long:""},DoubleVPN:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/multiple-documents.svg",title:"Default Double VPN",short:"Niceland uses what is called Double VPN as its default mode of transport. What that means is your internet traffic will travel through two separate servers or IPs before reaching the internet.",long:""},TwoFactorAuthentication:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/two-factor.svg",title:"Two-Factor Authentication",short:"Standard email/password authentication is sometimes not enough to keep your accounts safe, which is why Niceland enables users to activate Two-Factor Authentication for their accounts.",long:""},GuaranteedBandwidth:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/speedtest.svg",title:"Minimum Bandwidth Guarantee",short:"Instead of over-crowding servers with users, Niceland only places a limited number of users on each server. With our custom built algorithms we do our best to ensure every user has enough bandwidth to enjoy the internet without interruption.",long:""},Multithreading:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/multi-threaded.svg",title:"Multi-threaded VPN",short:"Nicelands core systems are multi-threaded, which allows us to squeeze more performance out of our servers.",long:""},UniqueBuffersAndTunnels:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/user-focused.svg",title:"User dedicated Tunnels",short:"Each user on Niceland's VPN system gets his own dedicated TCP Tunnel and processing buffers. This allows for more stability for individual users' connections and offer greater insulation between user tunnels.",long:""},NoPersistanceService:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/computer-desk.svg",title:"None-Persistent Software",short:"Nicelands APP was designed to not leave any running background services on your device once the app has been closed. This makes Niceland's footprint on your device even smaller.",long:""},CrossContinent:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/globe.svg",title:"Cross-Continent Speed Up",short:"When possible Niceland will send your traffic across continents using private datacenter routes. These private routes have a higher capacity for bandwidth than the public internet and in some cases can provide a boost in internet speed.",long:""},CustomDNS:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/dns.svg",title:"User Selected DNS",short:"Unlike many other VPNs, Niceland does not offer its own DNS services but instead lets users pick which DNS services they want to use.",long:""},SandboxedUserActions:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-laptop.svg",title:"Sandboxed User Action",short:"User registration and payments are only possible within the Niceland VPN app. This is to increase security and to prevent malicious web browser activity interacting with Nicelands Users.",long:""},DomainBlocking:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/red-notifications.svg",title:"Optional Domain Blocking",short:"Niceland VPN uses various domain blocking lists to improve the browsing experience of it's users. These block lists include things like Ads, Malware, Adult Content, Fake news, Gamling and various other content types that users might want to avoid while browsing the internet.",long:""},FastIPTurnover:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/speedtest.svg",title:"Fast IP Turnover",short:"VPN server IP Addresses get blocked all the time. To combat this NicelandVPN was designed to run on smaller servers that can easily be replaced. Rotating IP Addresses is often not enough since they are likely on the same network, hence switching servers completely is a more efficient tactic.",long:""},FirewallPenetration:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-server.svg",title:"Firewall Penetration",short:"NicelandVPN runs on a custom routing protocol that is designed to penetrate firewalls. While using NicelandVPN all of your network traffic looks like you are talking to a website (HTTPS).",long:""},"BUSINESS-SimpleSetup":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-files.svg",title:"Simple Setup",short:"The VPN does not require any port-forwarding or network configurations. The VPN will connect outwards to a pre-configured Niceland router.",long:""},"BUSINESS-UnlimitedUsers":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/alot.svg",title:"No User Limits",short:"The number of users connected to each VPN is only limited by the amount of bandwidth given to the VPN. This configuration can be controlled via a simple configuration setting. Additionally, each user can be allocated a certain amount of minimum guaranteed bandwidth.",long:""},"BUSINESS-CustomDNS":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/dns.svg",title:"Custom DNS Records",short:"VPNs can register custom DNS Records within the VPN network. These records can be used to quickly access file servers, databases or any development environments.",long:""},"BUSINESS-NAT":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/nat.svg",title:"Network NAT",short:"NAT configurations can be applied to the VPN networks. This will help prevent IP conflicts which tend to happen when within a corporate environment.",long:""},"BUSINESS-ToggleAccess":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/settings.svg",title:"Controlled Internet/Local Access",short:"Internet and Local network access can be toggled on or off with a simple press of a button.",long:""},"BUSINESS-BlackWhiteListing":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/secure-laptop.svg",title:"Security by Default",short:"All sub-networks are blocked by default. In order to give users access to a certain network, a whitelist must be generated for the VPN. This prevents default deployments from giving global access to networks.",long:""},"PRIVATE-NoPortForwarding":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"No Port Forwarding",short:"The private VPN does not require any router modification, instead it will create an outgoing connection to Niceland's network.",long:""},"PRIVATE-UnlimitedUsers":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Unlimited User Invites",short:"Any user that has a Niceland VPN subscription can be invited to access private VPN by their owners. No additional payments required.",long:""},"PRIVATE-CustomDNS":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Custom DNS Records",short:"Private VPN owners can register custom DNS Records within the private VPN network. These records are only visible to users with access to the private network.",long:""},"PRIVATE-NAT":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Private Network NAT",short:"Private VPN owners can apply NAT configurations to the VPN network. This configurations will prevent IP conflicts between known local network IP Addresses.",long:""},"PRIVATE-ToggleAccess":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"Controlled Internet/Local Access",short:"Private VPN owners have the ability to turn on/off local area or internet acces from their VPN network as needed.",long:""},"PRIVATE-BlackWhiteListing":{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-cash.png",title:"White/Blacklisting of networks",short:"Access to sub-networks can be white/blacklisted depending on the VPN networks owner's needs.",long:""},GEOUnblocking:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/streaming.svg",title:"Unlock Your Favourite Content",short:"Unlocking GEO-blocked content is something VPN users have come to expect. Niceland intercepts all DNS queries and re-writes the IP information, then forwards those DNS queries through the encrypted user connections. Additionally Niceland has fewer users per VPN server, making it less likely to get blocked.",long:""},PersistentSessions:{title:"Persistent Sessions",short:"Niceland offers users the ability to purchause persistent session on VPN servers. This means that even when disconnected, Niceland saves you a spot on your selected VPN server.",long:""},CryptoPayments:{title:"Cypto Currency Payments",short:"We are currently looking into different crypto currency payment platforms. We want to support as many crypto currencies as possible, but Bitcoin, Etherum and Monero are a must.",long:""},GamingMode:{title:"Cross-Continent Gaming",short:"Niceland VPN was designed to route user traffic using private datacenter networks. These networks often have better latency, more bandwidth and less restrictions than the public internet. We will be using this functionality to create a Gaming Mode for Niceland VPN later this year.",long:""},IncreasedMinimumBandwidth:{title:"More User Bandwidth",short:"In a few weeks, users will be able to purchase additional minimum bandwidth in increments of 5mbps.",long:""},PrivateVPN:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/computer-desk.svg",title:"Private VPN for the Home",short:"Niceland will be announcing a private VPN for homes which connects directly to the global Mesh network. This VPN will include custom DNS records, NAT capabilities, network White/Black listing and User access control.",long:""},iOSAPP:{title:"Niceland iOS + Apple TV App",short:"Developing a VPN for iPhones is tricky, they do not let developers have the same level of control as Android which makes it hard to guarantee the same level of security. However, due to popular demand we are going to offer an iOS VPN solution that has the highest level of security possible.",long:""},AndroidAPP:{title:"Niceland Android + TV App",short:"The next major development project for Niceland will be an Android mobile app. Development on the app will start soon after official product launch.",long:""},DetailedDocs:{title:"Detailed Technical Documentation",short:"Most VPNs do not share technical details when it comes to their implementation. Niceland will try to share as much technical detail as possible via more detailed text and visual descriptions on the website.",long:""},SecurityAudit:{title:"3rd Party Security Audits",short:"Niceland will be subject to 3rd party security audits once we have enough revenue to pay for them.",long:""},OpenSource:{icon:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/exchange-teal.svg",title:"Open Source Client",short:"The Niceland App will be open sourced in the coming weeks. Before we can open source the app, we will need to set up proper procedures for community contributions and bug reporting.",long:""},StandAloneCLI:{title:"Stand Alone CLI / TUI",short:"Niceland VPN will be available as a stand-alone and portable CLI application soon after launch. We want terminal lovers to to be able to launch the VPN without the need of a GUI.",long:""},LinuxSecuritySigning:{title:"Linux security signing",short:"The Windows and MacOS applications are already signed with verified certificates, but the Linux app still needs security signing implementations. This will be a top priority in the coming days.",long:""},PortForwarding:{title:"Port Forwarding",short:"Being able to forward ports enables users to share websites and private servers with other users without the risk of exposing their own IP address.",long:""},RouteOnlyVPN:{title:"Custom Route VPN",short:"Being able to forward specific routes/IP Addresses and not others is a feature requested by many system administrators and we are happy to announce that it is officially on the roadmap.",long:""},HardwareCompatibility:{title:"Hardware Compatibility",short:"Running VPNs on a router or modem is common these days. We want that to be the case for NicelandVPN as well. ",long:""}},Guides:[{title:"Getting Started With Niceland VPN",tag:"getting-started",content:["title:::Step 1: Downloading Niceland","html:::Download Niceland VPN by clicking this link","title:::Step 2: Opening Niceland","text:::On Windows and Linux you can simply run Niceland! no install needed. ","text:::On macOS you will need to drag the application to the applications folder.","title:::Step 3: Creating Your Account","text:::Accounts are created inside the Niceland VPN app not on the website. This is for security reasons.","title:::Step 4: Choosing A Subscription","html:::Detailed subscription information can be seen by clicking this link","title:::Step 5: Activating Your License Key","text:::Once payment is complete, you will receive a License key.","text:::You can use this key inside the 'Settings' page in the app to activate your account.","image:::https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/sections/how-to-use-niceland/lkh.png","title:::Step 6: Connecting To Niceland","text:::Click a country of your choosing and select yes!"]}]},GetAndSaveDomain:function(){let e=window.location.host,t="default";try{var n=e.split(".");t=n[n.length-1]}catch(r){console.log("ERROR PARSING DOMAIN"),console.dir(r)}return z.Cache.Set("domain",t),t},GetAndSaveSubdomain:function(){var e=window.location.host;let t="";try{t=e.split(".")[0]}catch(n){console.log("ERROR PARSING FIRST SUBDOMAIN"),console.dir(n)}return Store.Set("subdomain",t),t},Cache:{Clear:function(e){return window.localStorage.clear()},Get:function(e){return window.localStorage.getItem(e)},GetBool:function(e){return window.localStorage.getItem(e)==="true"},Set:function(e,t){window.localStorage.setItem(e,t)},Del:function(e){window.localStorage.removeItem(e)},DelObject:function(e){window.localStorage.removeItem(Tt+e),window.localStorage.removeItem(Tt+e+"_ct")},GetObject:function(e){let t=null;try{t=JSON.parse(window.localStorage.getItem(Tt+e)),console.log("%cGET OBJECT:","background: lightgreen; color: black",e,t)}catch(n){console.log(n);return}if(t!==null)return t},SetObject:function(e,t){try{console.log("%cSET OBJECT:","background: lightgreen; color: black",e,t);let n=JSON.stringify(t);window.localStorage.setItem(Tt+e,n),window.localStorage.setItem(Tt+e+"_ct",E().unix())}catch(n){console.log(n),alert(n)}}},SessionCache:{Clear:function(e){return window.sessionStorage.clear()},Get:function(e){return window.sessionStorage.getItem(e)},GetBool:function(e){return window.sessionStorage.getItem(e)==="true"},Set:function(e,t){window.sessionStorage.setItem(e,t)},Del:function(e){window.sessionStorage.removeItem(e)},DelObject:function(e){window.sessionStorage.removeItem(Tt+e),window.sessionStorage.removeItem(Tt+e+"_ct")},GetObject:function(e){let t=null;try{t=JSON.parse(window.sessionStorage.getItem(Tt+e)),console.log("%cGET OBJECT:","background: lightgreen; color: black",e,t)}catch(n){console.log(n);return}if(t!==null)return t},SetObject:function(e,t){try{console.log("%cSET OBJECT:","background: lightgreen; color: black",e,t);let n=JSON.stringify(t);window.sessionStorage.setItem(Tt+e,n),window.sessionStorage.setItem(Tt+e+"_ct",E().unix())}catch(n){console.log(n),alert(n)}}}};const jp=e=>a.jsxs("div",{className:`about-features grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("img",{className:"office",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/office-work.svg"}),a.jsx("div",{className:"title font-section-title",children:"VPN For The Office"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["At NicelandVPN, we believe that maintaining secure, private network connections shouldn't be a chore. It should be simple, efficient, and accessible to all.",a.jsx("br",{}),a.jsx("br",{}),"We've designed our business VPN solution to be as user-friendly as possible. With NicelandVPN, you can establish your own VPNs without the need for complex port forwarding configurations or in-depth networking knowledge.",a.jsx("br",{}),a.jsx("br",{}),"Niceland uses a combination of routers and VPN endpoints, making it easily scalable for large infrastructure and cloud projects. For businesses with exceptionally high demands, Niceland offers a custom deployment of it's global VPN Mesh network.",e.button&&a.jsxs(ne,{className:"learn-more-button",to:"/business",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]})]});var TS=[{code:"is",name:"Iceland"},{code:"us",name:"United States"},{code:"gb",name:"United Kingdom"}];const pc=e=>a.jsxs("div",{className:`countries grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"VPN Servers In Key Locations"}),a.jsx("div",{className:"country-list",children:TS.map(t=>a.jsxs("div",{className:"country",children:[a.jsx("img",{className:"flag",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/flags/"+t.code+".svg"}),a.jsx("div",{className:"name font-section-description",children:t.name})]}))}),a.jsx("div",{className:"subtitle font-section-subtitle",children:a.jsx(ne,{to:"/support",children:"New locations can be requested in our support channels"})})]}),DS=e=>a.jsxs("div",{className:`about-features grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"iceland",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/mehs-net-about.svg"}),a.jsx("div",{className:"title font-section-title",children:"Mesh-Network VPN"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland VPN could be considered a mix between TOR and a VPN. At its core it is a global mesh-network of routers that have VPN endpoints. Niceland operates on Layer 3, more specifically it forwards TCP and UDP traffic to the designated VPN endpoint. The reason it operates on Layer 3 and not Layer 2 is for security and performance reasons. Layer 2 VPNs tend to forward more network packets than needed for connectivity and enables a number of malicious application to function within the VPN network.",a.jsx("br",{}),a.jsx("br",{}),"Niceland is programmed from the ground up using golang, and it was designed at its core to not function like normal VPNs. It does not rely on the traditional way of Packet Forwarding but instead relies on user-specific TCP tunnels and packet manipulation to forward network packets. This increases the isolation of each user network flow within the system and prevents malicious actors from abusing packet forwarding.",a.jsx("br",{}),a.jsx("br",{}),"Last but not least, Niceland was created with user anonymity and privacy as its number one priority. Creating Niceland from scratch, instead of re-selling pre-made solutions, allows us to control where, when, how and if user data is stored but mostly, it allows us to create and maintain network flows without having to log or keep track of user information, such as IPs, Device IDs, Mac Addresses, etc.."]})]}),$t=e=>a.jsx(a.Fragment,{children:a.jsxs("div",{className:"banner",children:[a.jsx("img",{className:"banner-bg",src:e.image}),a.jsx("img",{className:"banner-bg-small",src:e.mobileImage}),a.jsx("div",{className:"title font-banner-title ",children:e.title}),a.jsx("div",{className:"subtitle font-banner-subtitle",children:e.subtitle}),e.showLink&&a.jsxs(ne,{to:e.linkPath,className:"button font-button get-started",children:[e.linkText,a.jsx(Ln,{className:"arrow",size:15})]})]})}),MS=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/features-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/features-banner-mobile.webp",title:"Features And Roadmap",subtitle:"Learn more about Niceland and what is to come",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(P0,{row:"1",bg:"1"}),a.jsx(Mm,{row:"2",bg:"2",features:[z.Content.Features.NoLogging,z.Content.Features.FirewallPenetration,z.Content.Features.AnonymousAccounts]}),a.jsx(DS,{row:"3",bg:"1"}),a.jsx(Bt,{row:"4",bg:"1",class:"no-bottom-padding",title:"Feature Overview",features:[z.Content.Features.NoLogging,z.Content.Features.AnonymousMetaData,z.Content.Features.AnonymousAccounts,z.Content.Features.ProtectedKeys]}),a.jsx(Bt,{row:"6",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.DNSLeaks,z.Content.Features.IPv6Leaks,z.Content.Features.DoubleVPN,z.Content.Features.TwoFactorAuthentication]}),a.jsx(Bt,{row:"7",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.GuaranteedBandwidth,z.Content.Features.Multithreading,z.Content.Features.UniqueBuffersAndTunnels,z.Content.Features.NoPersistanceService]}),a.jsx(Bt,{row:"8",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.CrossContinent,z.Content.Features.CustomDNS,z.Content.Features.GEOUnblocking,z.Content.Features.DomainBlocking]}),a.jsx(Dm,{row:"2",bg:"2",button:!1}),a.jsx(jp,{row:"10",bg:"1",button:!0}),a.jsx(pc,{row:13,bg:2}),a.jsx(Bt,{row:"10",bg:"1",class:"no-bottom-padding",title:"On The Horizon",features:[z.Content.Features.PersistentSessions,z.Content.Features.CryptoPayments,z.Content.Features.GamingMode,z.Content.Features.IncreasedMinimumBandwidth]}),a.jsx(Bt,{row:"11",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.AndroidAPP,z.Content.Features.iOSAPP,z.Content.Features.SecurityAudit,z.Content.Features.PortForwarding]}),a.jsx(Bt,{row:"12",bg:"1",class:"no-top-padding no-bottom-padding",features:[z.Content.Features.StandAloneCLI,z.Content.Features.HardwareCompatibility]}),a.jsx(Ze,{row:"14",bg:"2"})]})),RS=e=>a.jsx(a.Fragment,{children:a.jsxs("div",{className:"banner3",children:[a.jsx("img",{className:"banner-bg",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/comp/bannerv6.webp"}),a.jsx("div",{className:"title font-banner-title",children:"Niceland At Your Service "}),a.jsx("div",{className:"subtitle font-banner-subtitle",children:"Join our communities for advanced customer support"}),a.jsxs(ne,{to:"/signup",className:"button font-button get-started",children:["Register Here",a.jsx(Ln,{className:"arrow",size:15})]})]})}),At=e=>a.jsxs("div",{className:`support grid-row-${e.row} bg-${e.bg} inherit-grid`,children:[a.jsx("div",{className:"title font-section-title",children:"Communities"}),a.jsx("div",{className:"box slack",children:a.jsx("a",{href:"https://join.slack.com/t/nicelandvpn/shared_invite/zt-1rfv4ks6d-A5lLr9W4FdjEzlmZXwrMzw",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/slack.svg"})})}),a.jsx("div",{className:"box discord",children:a.jsx("a",{href:"https://discord.gg/7Ts3PCnCd9",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/discord.svg"})})}),a.jsx("div",{className:"box reddit",children:a.jsx("a",{href:"https://www.reddit.com/r/nicelandvpn",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/reddit.svg"})})}),a.jsx("div",{className:"box twitter",children:a.jsx("a",{href:"https://www.twitter.com/nicelandvpn",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/twitter.svg"})})}),a.jsx("div",{className:"box telegram",children:a.jsx("a",{href:"https://signal.group/#CjQKIGvNLjUd8o3tkkGUZHuh0gfZqHEsn6rxXOG4S1U7m2lEEhBtuWbyxBjMLM_lo1rVjFX0",target:"_blank",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/icons/social/signal.png"})})})]}),LS=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx(RS,{}),a.jsx(At,{row:"1",bg:"1"}),a.jsx(Ze,{row:"2",bg:"1"})]}));var bp={},Yr={};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.cssValue=Yr.parseLengthAndUnit=void 0;var FS={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function Pp(e){if(typeof e=="number")return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();n.includes(".")?t=parseFloat(n):t=parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return FS[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}Yr.parseLengthAndUnit=Pp;function IS(e){var t=Pp(e);return"".concat(t.value).concat(t.unit)}Yr.cssValue=IS;var ta={};Object.defineProperty(ta,"__esModule",{value:!0});ta.createAnimation=void 0;var AS=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if(typeof window>"u"||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var s=i.sheet,o=` + @keyframes `.concat(r,` { + `).concat(t,` + } + `);return s&&s.insertRule(o,0),r};ta.createAnimation=AS;var No=Nt&&Nt.__assign||function(){return No=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt=>{const n=GS.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Vt=e=>(e=e.toLowerCase(),t=>na(t)===e),ra=e=>t=>typeof t===e,{isArray:Qr}=Array,Vi=ra("undefined");function QS(e){return e!==null&&!Vi(e)&&e.constructor!==null&&!Vi(e.constructor)&&dt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ep=Vt("ArrayBuffer");function KS(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ep(e.buffer),t}const JS=ra("string"),dt=ra("function"),Op=ra("number"),ia=e=>e!==null&&typeof e=="object",ZS=e=>e===!0||e===!1,Us=e=>{if(na(e)!=="object")return!1;const t=gc(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},qS=Vt("Date"),XS=Vt("File"),ek=Vt("Blob"),tk=Vt("FileList"),nk=e=>ia(e)&&dt(e.pipe),rk=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||dt(e.append)&&((t=na(e))==="formdata"||t==="object"&&dt(e.toString)&&e.toString()==="[object FormData]"))},ik=Vt("URLSearchParams"),sk=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ts(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Qr(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const Dp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Mp=e=>!Vi(e)&&e!==Dp;function Ql(){const{caseless:e}=Mp(this)&&this||{},t={},n=(r,i)=>{const s=e&&Tp(t,i)||i;Us(t[s])&&Us(r)?t[s]=Ql(t[s],r):Us(r)?t[s]=Ql({},r):Qr(r)?t[s]=r.slice():t[s]=r};for(let r=0,i=arguments.length;r(ts(t,(i,s)=>{n&&dt(i)?e[s]=Cp(i,n):e[s]=i},{allOwnKeys:r}),e),ak=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),lk=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},uk=(e,t,n,r)=>{let i,s,o;const l={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)o=i[s],(!r||r(o,e,t))&&!l[o]&&(t[o]=e[o],l[o]=!0);e=n!==!1&&gc(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},ck=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},dk=e=>{if(!e)return null;if(Qr(e))return e;let t=e.length;if(!Op(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},fk=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&gc(Uint8Array)),hk=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const s=i.value;t.call(e,s[0],s[1])}},mk=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},pk=Vt("HTMLFormElement"),gk=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),Hd=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),yk=Vt("RegExp"),Rp=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ts(n,(i,s)=>{let o;(o=t(i,s,e))!==!1&&(r[s]=o||i)}),Object.defineProperties(e,r)},vk=e=>{Rp(e,(t,n)=>{if(dt(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(dt(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},wk=(e,t)=>{const n={},r=i=>{i.forEach(s=>{n[s]=!0})};return Qr(e)?r(e):r(String(e).split(t)),n},xk=()=>{},Sk=(e,t)=>(e=+e,Number.isFinite(e)?e:t),za="abcdefghijklmnopqrstuvwxyz",Bd="0123456789",Lp={DIGIT:Bd,ALPHA:za,ALPHA_DIGIT:za+za.toUpperCase()+Bd},kk=(e=16,t=Lp.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function Nk(e){return!!(e&&dt(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const _k=e=>{const t=new Array(10),n=(r,i)=>{if(ia(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const s=Qr(r)?[]:{};return ts(r,(o,l)=>{const u=n(o,i+1);!Vi(u)&&(s[l]=u)}),t[i]=void 0,s}}return r};return n(e,0)},jk=Vt("AsyncFunction"),bk=e=>e&&(ia(e)||dt(e))&&dt(e.then)&&dt(e.catch),x={isArray:Qr,isArrayBuffer:Ep,isBuffer:QS,isFormData:rk,isArrayBufferView:KS,isString:JS,isNumber:Op,isBoolean:ZS,isObject:ia,isPlainObject:Us,isUndefined:Vi,isDate:qS,isFile:XS,isBlob:ek,isRegExp:yk,isFunction:dt,isStream:nk,isURLSearchParams:ik,isTypedArray:fk,isFileList:tk,forEach:ts,merge:Ql,extend:ok,trim:sk,stripBOM:ak,inherits:lk,toFlatObject:uk,kindOf:na,kindOfTest:Vt,endsWith:ck,toArray:dk,forEachEntry:hk,matchAll:mk,isHTMLForm:pk,hasOwnProperty:Hd,hasOwnProp:Hd,reduceDescriptors:Rp,freezeMethods:vk,toObjectSet:wk,toCamelCase:gk,noop:xk,toFiniteNumber:Sk,findKey:Tp,global:Dp,isContextDefined:Mp,ALPHABET:Lp,generateString:kk,isSpecCompliantForm:Nk,toJSONObject:_k,isAsyncFn:jk,isThenable:bk};function J(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}x.inherits(J,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:x.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Fp=J.prototype,Ip={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Ip[e]={value:e}});Object.defineProperties(J,Ip);Object.defineProperty(Fp,"isAxiosError",{value:!0});J.from=(e,t,n,r,i,s)=>{const o=Object.create(Fp);return x.toFlatObject(e,o,function(u){return u!==Error.prototype},l=>l!=="isAxiosError"),J.call(o,e.message,t,n,r,i),o.cause=e,o.name=e.name,s&&Object.assign(o,s),o};const Pk=null;function Kl(e){return x.isPlainObject(e)||x.isArray(e)}function Ap(e){return x.endsWith(e,"[]")?e.slice(0,-2):e}function Gd(e,t,n){return e?e.concat(t).map(function(i,s){return i=Ap(i),!n&&s?"["+i+"]":i}).join(n?".":""):t}function Ck(e){return x.isArray(e)&&!e.some(Kl)}const Ek=x.toFlatObject(x,{},null,function(t){return/^is[A-Z]/.test(t)});function sa(e,t,n){if(!x.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=x.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,$){return!x.isUndefined($[v])});const r=n.metaTokens,i=n.visitor||d,s=n.dots,o=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&x.isSpecCompliantForm(t);if(!x.isFunction(i))throw new TypeError("visitor must be a function");function c(y){if(y===null)return"";if(x.isDate(y))return y.toISOString();if(!u&&x.isBlob(y))throw new J("Blob is not supported. Use a Buffer instead.");return x.isArrayBuffer(y)||x.isTypedArray(y)?u&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function d(y,v,$){let p=y;if(y&&!$&&typeof y=="object"){if(x.endsWith(v,"{}"))v=r?v:v.slice(0,-2),y=JSON.stringify(y);else if(x.isArray(y)&&Ck(y)||(x.isFileList(y)||x.endsWith(v,"[]"))&&(p=x.toArray(y)))return v=Ap(v),p.forEach(function(g,k){!(x.isUndefined(g)||g===null)&&t.append(o===!0?Gd([v],k,s):o===null?v:v+"[]",c(g))}),!1}return Kl(y)?!0:(t.append(Gd($,v,s),c(y)),!1)}const h=[],m=Object.assign(Ek,{defaultVisitor:d,convertValue:c,isVisitable:Kl});function w(y,v){if(!x.isUndefined(y)){if(h.indexOf(y)!==-1)throw Error("Circular reference detected in "+v.join("."));h.push(y),x.forEach(y,function(p,f){(!(x.isUndefined(p)||p===null)&&i.call(t,p,x.isString(f)?f.trim():f,v,m))===!0&&w(p,v?v.concat(f):[f])}),h.pop()}}if(!x.isObject(e))throw new TypeError("data must be an object");return w(e),t}function Qd(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function yc(e,t){this._pairs=[],e&&sa(e,this,t)}const Up=yc.prototype;Up.append=function(t,n){this._pairs.push([t,n])};Up.toString=function(t){const n=t?function(r){return t.call(this,r,Qd)}:Qd;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Ok(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function zp(e,t,n){if(!t)return e;const r=n&&n.encode||Ok,i=n&&n.serialize;let s;if(i?s=i(t,n):s=x.isURLSearchParams(t)?t.toString():new yc(t,n).toString(r),s){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kd{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){x.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Yp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Tk=typeof URLSearchParams<"u"?URLSearchParams:yc,Dk=typeof FormData<"u"?FormData:null,Mk=typeof Blob<"u"?Blob:null,Rk=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Lk=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Lt={isBrowser:!0,classes:{URLSearchParams:Tk,FormData:Dk,Blob:Mk},isStandardBrowserEnv:Rk,isStandardBrowserWebWorkerEnv:Lk,protocols:["http","https","file","blob","url","data"]};function Fk(e,t){return sa(e,new Lt.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,s){return Lt.isNode&&x.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function Ik(e){return x.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Ak(e){const t={},n=Object.keys(e);let r;const i=n.length;let s;for(r=0;r=n.length;return o=!o&&x.isArray(i)?i.length:o,u?(x.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!l):((!i[o]||!x.isObject(i[o]))&&(i[o]=[]),t(n,r,i[o],s)&&x.isArray(i[o])&&(i[o]=Ak(i[o])),!l)}if(x.isFormData(e)&&x.isFunction(e.entries)){const n={};return x.forEachEntry(e,(r,i)=>{t(Ik(r),i,n,0)}),n}return null}function Uk(e,t,n){if(x.isString(e))try{return(t||JSON.parse)(e),x.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const vc={transitional:Yp,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,s=x.isObject(t);if(s&&x.isHTMLForm(t)&&(t=new FormData(t)),x.isFormData(t))return i&&i?JSON.stringify($p(t)):t;if(x.isArrayBuffer(t)||x.isBuffer(t)||x.isStream(t)||x.isFile(t)||x.isBlob(t))return t;if(x.isArrayBufferView(t))return t.buffer;if(x.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Fk(t,this.formSerializer).toString();if((l=x.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return sa(l?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),Uk(t)):t}],transformResponse:[function(t){const n=this.transitional||vc.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&x.isString(t)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(l){if(o)throw l.name==="SyntaxError"?J.from(l,J.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Lt.classes.FormData,Blob:Lt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};x.forEach(["delete","get","head","post","put","patch"],e=>{vc.headers[e]={}});const wc=vc,zk=x.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Yk=e=>{const t={};let n,r,i;return e&&e.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||t[n]&&zk[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Jd=Symbol("internals");function oi(e){return e&&String(e).trim().toLowerCase()}function zs(e){return e===!1||e==null?e:x.isArray(e)?e.map(zs):String(e)}function $k(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Vk=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ya(e,t,n,r,i){if(x.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!x.isString(t)){if(x.isString(r))return t.indexOf(r)!==-1;if(x.isRegExp(r))return r.test(t)}}function Wk(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Hk(e,t){const n=x.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,s,o){return this[r].call(this,t,i,s,o)},configurable:!0})})}class oa{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function s(l,u,c){const d=oi(u);if(!d)throw new Error("header name must be a non-empty string");const h=x.findKey(i,d);(!h||i[h]===void 0||c===!0||c===void 0&&i[h]!==!1)&&(i[h||u]=zs(l))}const o=(l,u)=>x.forEach(l,(c,d)=>s(c,d,u));return x.isPlainObject(t)||t instanceof this.constructor?o(t,n):x.isString(t)&&(t=t.trim())&&!Vk(t)?o(Yk(t),n):t!=null&&s(n,t,r),this}get(t,n){if(t=oi(t),t){const r=x.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return $k(i);if(x.isFunction(n))return n.call(this,i,r);if(x.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=oi(t),t){const r=x.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ya(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function s(o){if(o=oi(o),o){const l=x.findKey(r,o);l&&(!n||Ya(r,r[l],l,n))&&(delete r[l],i=!0)}}return x.isArray(t)?t.forEach(s):s(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const s=n[r];(!t||Ya(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){const n=this,r={};return x.forEach(this,(i,s)=>{const o=x.findKey(r,s);if(o){n[o]=zs(i),delete n[s];return}const l=t?Wk(s):String(s).trim();l!==s&&delete n[s],n[l]=zs(i),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return x.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&x.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[Jd]=this[Jd]={accessors:{}}).accessors,i=this.prototype;function s(o){const l=oi(o);r[l]||(Hk(i,o),r[l]=!0)}return x.isArray(t)?t.forEach(s):s(t),this}}oa.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);x.reduceDescriptors(oa.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});x.freezeMethods(oa);const nn=oa;function $a(e,t){const n=this||wc,r=t||n,i=nn.from(r.headers);let s=r.data;return x.forEach(e,function(l){s=l.call(n,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function Vp(e){return!!(e&&e.__CANCEL__)}function ns(e,t,n){J.call(this,e??"canceled",J.ERR_CANCELED,t,n),this.name="CanceledError"}x.inherits(ns,J,{__CANCEL__:!0});function Bk(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new J("Request failed with status code "+n.status,[J.ERR_BAD_REQUEST,J.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Gk=Lt.isStandardBrowserEnv?function(){return{write:function(n,r,i,s,o,l){const u=[];u.push(n+"="+encodeURIComponent(r)),x.isNumber(i)&&u.push("expires="+new Date(i).toGMTString()),x.isString(s)&&u.push("path="+s),x.isString(o)&&u.push("domain="+o),l===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Qk(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Kk(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Wp(e,t){return e&&!Qk(t)?Kk(e,t):t}const Jk=Lt.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(s){let o=s;return t&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){const l=x.isString(o)?i(o):o;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}();function Zk(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function qk(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,s=0,o;return t=t!==void 0?t:1e3,function(u){const c=Date.now(),d=r[s];o||(o=c),n[i]=u,r[i]=c;let h=s,m=0;for(;h!==i;)m+=n[h++],h=h%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{const s=i.loaded,o=i.lengthComputable?i.total:void 0,l=s-n,u=r(l),c=s<=o;n=s;const d={loaded:s,total:o,progress:o?s/o:void 0,bytes:l,rate:u||void 0,estimated:u&&o&&c?(o-s)/u:void 0,event:i};d[t?"download":"upload"]=!0,e(d)}}const Xk=typeof XMLHttpRequest<"u",eN=Xk&&function(e){return new Promise(function(n,r){let i=e.data;const s=nn.from(e.headers).normalize(),o=e.responseType;let l;function u(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let c;x.isFormData(i)&&(Lt.isStandardBrowserEnv||Lt.isStandardBrowserWebWorkerEnv?s.setContentType(!1):s.getContentType(/^\s*multipart\/form-data/)?x.isString(c=s.getContentType())&&s.setContentType(c.replace(/^\s*(multipart\/form-data);+/,"$1")):s.setContentType("multipart/form-data"));let d=new XMLHttpRequest;if(e.auth){const y=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(y+":"+v))}const h=Wp(e.baseURL,e.url);d.open(e.method.toUpperCase(),zp(h,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function m(){if(!d)return;const y=nn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),$={data:!o||o==="text"||o==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:y,config:e,request:d};Bk(function(f){n(f),u()},function(f){r(f),u()},$),d=null}if("onloadend"in d?d.onloadend=m:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(m)},d.onabort=function(){d&&(r(new J("Request aborted",J.ECONNABORTED,e,d)),d=null)},d.onerror=function(){r(new J("Network Error",J.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const $=e.transitional||Yp;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),r(new J(v,$.clarifyTimeoutError?J.ETIMEDOUT:J.ECONNABORTED,e,d)),d=null},Lt.isStandardBrowserEnv){const y=Jk(h)&&e.xsrfCookieName&&Gk.read(e.xsrfCookieName);y&&s.set(e.xsrfHeaderName,y)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&x.forEach(s.toJSON(),function(v,$){d.setRequestHeader($,v)}),x.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),o&&o!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",Zd(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Zd(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=y=>{d&&(r(!y||y.type?new ns(null,e,d):y),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const w=Zk(h);if(w&&Lt.protocols.indexOf(w)===-1){r(new J("Unsupported protocol "+w+":",J.ERR_BAD_REQUEST,e));return}d.send(i||null)})},Jl={http:Pk,xhr:eN};x.forEach(Jl,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const qd=e=>`- ${e}`,tN=e=>x.isFunction(e)||e===null||e===!1,Hp={getAdapter:e=>{e=x.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let s=0;s`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let o=t?s.length>1?`since : +`+s.map(qd).join(` +`):" "+qd(s[0]):"as no adapter specified";throw new J("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Jl};function Va(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ns(null,e)}function Xd(e){return Va(e),e.headers=nn.from(e.headers),e.data=$a.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Hp.getAdapter(e.adapter||wc.adapter)(e).then(function(r){return Va(e),r.data=$a.call(e,e.transformResponse,r),r.headers=nn.from(r.headers),r},function(r){return Vp(r)||(Va(e),r&&r.response&&(r.response.data=$a.call(e,e.transformResponse,r.response),r.response.headers=nn.from(r.response.headers))),Promise.reject(r)})}const ef=e=>e instanceof nn?e.toJSON():e;function $r(e,t){t=t||{};const n={};function r(c,d,h){return x.isPlainObject(c)&&x.isPlainObject(d)?x.merge.call({caseless:h},c,d):x.isPlainObject(d)?x.merge({},d):x.isArray(d)?d.slice():d}function i(c,d,h){if(x.isUndefined(d)){if(!x.isUndefined(c))return r(void 0,c,h)}else return r(c,d,h)}function s(c,d){if(!x.isUndefined(d))return r(void 0,d)}function o(c,d){if(x.isUndefined(d)){if(!x.isUndefined(c))return r(void 0,c)}else return r(void 0,d)}function l(c,d,h){if(h in t)return r(c,d);if(h in e)return r(void 0,c)}const u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(c,d)=>i(ef(c),ef(d),!0)};return x.forEach(Object.keys(Object.assign({},e,t)),function(d){const h=u[d]||i,m=h(e[d],t[d],d);x.isUndefined(m)&&h!==l||(n[d]=m)}),n}const Bp="1.6.0",xc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{xc[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const tf={};xc.transitional=function(t,n,r){function i(s,o){return"[Axios v"+Bp+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return(s,o,l)=>{if(t===!1)throw new J(i(o," has been removed"+(n?" in "+n:"")),J.ERR_DEPRECATED);return n&&!tf[o]&&(tf[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,o,l):!0}};function nN(e,t,n){if(typeof e!="object")throw new J("options must be an object",J.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const s=r[i],o=t[s];if(o){const l=e[s],u=l===void 0||o(l,s,e);if(u!==!0)throw new J("option "+s+" must be "+u,J.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new J("Unknown option "+s,J.ERR_BAD_OPTION)}}const Zl={assertOptions:nN,validators:xc},pn=Zl.validators;class _o{constructor(t){this.defaults=t,this.interceptors={request:new Kd,response:new Kd}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=$r(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:s}=n;r!==void 0&&Zl.assertOptions(r,{silentJSONParsing:pn.transitional(pn.boolean),forcedJSONParsing:pn.transitional(pn.boolean),clarifyTimeoutError:pn.transitional(pn.boolean)},!1),i!=null&&(x.isFunction(i)?n.paramsSerializer={serialize:i}:Zl.assertOptions(i,{encode:pn.function,serialize:pn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&x.merge(s.common,s[n.method]);s&&x.forEach(["delete","get","head","post","put","patch","common"],y=>{delete s[y]}),n.headers=nn.concat(o,s);const l=[];let u=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(u=u&&v.synchronous,l.unshift(v.fulfilled,v.rejected))});const c=[];this.interceptors.response.forEach(function(v){c.push(v.fulfilled,v.rejected)});let d,h=0,m;if(!u){const y=[Xd.bind(this),void 0];for(y.unshift.apply(y,l),y.push.apply(y,c),m=y.length,d=Promise.resolve(n);h{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](i);r._listeners=null}),this.promise.then=i=>{let s;const o=new Promise(l=>{r.subscribe(l),s=l}).then(i);return o.cancel=function(){r.unsubscribe(s)},o},t(function(s,o,l){r.reason||(r.reason=new ns(s,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Sc(function(i){t=i}),cancel:t}}}const rN=Sc;function iN(e){return function(n){return e.apply(null,n)}}function sN(e){return x.isObject(e)&&e.isAxiosError===!0}const ql={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ql).forEach(([e,t])=>{ql[t]=e});const oN=ql;function Gp(e){const t=new Ys(e),n=Cp(Ys.prototype.request,t);return x.extend(n,Ys.prototype,t,{allOwnKeys:!0}),x.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Gp($r(e,i))},n}const xe=Gp(wc);xe.Axios=Ys;xe.CanceledError=ns;xe.CancelToken=rN;xe.isCancel=Vp;xe.VERSION=Bp;xe.toFormData=sa;xe.AxiosError=J;xe.Cancel=xe.CanceledError;xe.all=function(t){return Promise.all(t)};xe.spread=iN;xe.isAxiosError=sN;xe.mergeConfig=$r;xe.AxiosHeaders=nn;xe.formToJSON=e=>$p(x.isHTMLForm(e)?new FormData(e):e);xe.getAdapter=Hp.getAdapter;xe.HttpStatusCode=oN;xe.default=xe;const aN=xe.create({baseURL:z.Config.CLIENT,timeout:z.Config.APITimeout,headers:z.Config.HEADERS}),lN=()=>{const[e,t]=b.useState(!1),[n,r]=b.useState(void 0),[i,s]=b.useState({}),[o,l]=b.useState(void 0),[u,c]=b.useState(!1);b.useState({});const[d,h]=b.useState(void 0);return b.useState(!1),{loading:e,setActiveSub:r,inputs:i,updateAllInputs:w=>{s({...w}),z.PayPalInputs=w},subscribed:o,setSubscribed:l,setEmailExists:h,emailExists:d,tokenreg:u}},uN=e=>{lN(),Ws(),b.useEffect(()=>{},[]);let t=z.Config.subs,n=z.Config.otherPayments;return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:`pricing grid-row-${e.row} inherit-grid bg-${e.bg}`,children:a.jsx("div",{className:"sub-select font-section-title",children:a.jsx("div",{className:"title guide-link",children:a.jsx("a",{href:"#/help/getting-started",target:"_blank",children:" Click here for a guide!"})})})}),a.jsxs("div",{className:`pricing grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"sub-select font-section-title",children:a.jsx("div",{className:"title",children:"Select your subscription"})}),t.map(r=>a.jsx("a",{href:r.URL,target:"_blank",children:a.jsxs("div",{className:"sub",children:[a.jsx("div",{className:"title",children:r.Title}),a.jsx("div",{className:"price price-current teal",children:a.jsxs("span",{className:"value",children:[r.Price,a.jsx("span",{className:"value-text",children:"USD"})]})})]})}))]}),a.jsxs("div",{className:`pricing grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"sub-select font-section-title",children:a.jsx("div",{className:"title",children:"Other Options"})}),n.map(r=>a.jsx("a",{href:r.URL,target:"_blank",children:a.jsxs("div",{className:"sub",children:[a.jsx("div",{className:"title",children:r.Title}),a.jsx("div",{className:"price price-current teal",children:a.jsxs("span",{className:"value",children:[r.Price,a.jsx("span",{className:"value-text",children:"USD"})]})})]})}))]})]})},nf=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner-mobile.webp",title:"Subscribe To Niceland",subtitle:"Buy your license key today and register in the app!",showLink:!0,linkText:"Click For Help",linkPath:"/help/getting-started"}),a.jsx(uN,{row:1,bg:1}),a.jsx(Ze,{row:"2",bg:"2"})]})),cN=e=>a.jsxs("div",{className:`about grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"lock",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/logo-green-orange-bg.svg"}),a.jsx("div",{className:"title font-section-title",children:"What is Niceland VPN?"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland is a startup-company registered and operated out of Iceland. The focus of the platform is to create a VPN that prioritizes anonymity while still maintaining a high degree of quality. In order to accomplish this goal Niceland had to be built from the ground up without using pre-built VPN solutions while avoiding the use of any platforms and tools that utilize analytics or user tracking.",a.jsx("br",{}),a.jsx("br",{}),"In its core, Niceland is a global Mesh network that offers VPN functionality but does not operate like a normal VPN."]}),a.jsxs(ne,{className:"learn-more-button",to:"/features",children:["Learn More",a.jsx(Ln,{className:"arrow",size:15})]})]}),rf=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/home-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/home-banner-mobile.webp",title:"Welcome To Niceland",subtitle:"The Global Mesh-Network VPN",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(cN,{row:"1",bg:"1"}),a.jsx(Dm,{row:"2",bg:"2",button:!0}),a.jsx(pc,{row:4,bg:1}),a.jsx(Mm,{row:"3",bg:"2",features:[z.Content.Features.NoLogging,z.Content.Features.GuaranteedBandwidth,z.Content.Features.AnonymousAccounts]}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]})),dN=e=>(b.useState(!1),a.jsxs("div",{className:"footer inherit-grid bg-footer",children:[a.jsx("div",{className:"top-row"}),a.jsxs("div",{className:"links inherit-grid font-footer-links",children:[a.jsxs("div",{className:"s1",children:[a.jsx("div",{className:"item title",children:"Niceland"}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/features",children:"Features"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/about",children:"About"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/download",children:"Downloads"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/support",children:"Support"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/business",children:"For Business"})})]}),a.jsxs("div",{className:"s2",children:[a.jsx("div",{className:"item title",children:"Other"}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/countries",children:"Available Countries"})}),a.jsx("div",{className:"item",children:a.jsx(ne,{to:"/policies",children:"Privacy Policy"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://docs.google.com/viewer?url=https://raw.githubusercontent.com/tunnels-is/media/master/terms/terms.pdf",target:"_blank",children:"Terms And Conditions"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://docs.google.com/viewer?url=https://raw.githubusercontent.com/tunnels-is/media/master/terms/terms-icelandic.pdf",target:"_blank",children:"Terms ( Icelandic )"})})]}),a.jsxs("div",{className:"s3",children:[a.jsx("div",{className:"item title",children:"Support"}),a.jsx("div",{className:"item",children:"support@nicelandvpn.is"}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://join.slack.com/t/nicelandvpn/shared_invite/zt-1no4cjdjr-zv7JAbUhqL4cq0MSW1jPBQ",target:"_blank",children:"Slack"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://discord.gg/7Ts3PCnCd9",target:"_blank",children:"Discord"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://www.reddit.com/r/nicelandvpn",target:"_blank",children:"Reddit"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://www.twitter.com/nicelandvpn",target:"_blank",children:"Twitter"})}),a.jsx("div",{className:"item",children:a.jsx("a",{href:"https://signal.group/#CjQKIGvNLjUd8o3tkkGUZHuh0gfZqHEsn6rxXOG4S1U7m2lEEhBtuWbyxBjMLM_lo1rVjFX0",target:"_blank",children:"Signal"})})]}),a.jsxs("div",{className:"s4",children:[a.jsx("div",{className:"item title",children:"Contact"}),a.jsx("div",{className:"item",children:"Tunnels EHF"}),a.jsx("div",{className:"item",children:"SSN. 4209221080"}),a.jsx("div",{className:"item",children:"VAT. No. 148343"}),a.jsx("div",{className:"item",children:"Borgartún 23"}),a.jsx("div",{className:"item",children:"105 Reykjavík"}),a.jsx("div",{className:"item",children:"Iceland"})]})]}),a.jsxs("div",{className:"bottom-row font-footer-links",children:["© 2024 NicelandVPN. All rights reserved.",a.jsx("br",{})]})]})),fN=e=>{const[t,n]=b.useState(!1),[r,i]=b.useState(!1),s=Bi();document.addEventListener("scroll",c=>{window.scrollY>50&&t===!1?n(!0):window.scrollY<51&&t==!0&&n(!1)});let{pathname:o}=s,l=o.split("/"),u="";try{u=l[1]}catch{}return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"hamburger",onClick:()=>i(!r),children:a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/temp-mobile.png"})}),a.jsx("div",{className:`fixed-bg bg-transition ${t?"show-bg":""}`}),a.jsx("div",{className:`mobile-menu ${r?"mobile-menu-width":""}`,children:a.jsxs("div",{className:"mobile-items",children:[a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="signup"?"active":""}`,to:"/signup",onClick:()=>i(!r),children:"Sign Up"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u===""?"active":""}`,to:"/",onClick:()=>i(!r),children:"Home"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="features"?"active":""}`,to:"/features",onClick:()=>i(!r),children:"Features"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="download"?"active":""}`,to:"/download",onClick:()=>i(!r),children:"Download"}),a.jsx(ne,{className:`mobile-item font-mobile-menu-item ${u==="business"?"active":""}`,to:"/business",onClick:()=>i(!r),children:"Business"})]})}),a.jsxs("div",{className:`big-menu ${t?"fixed-menu":""}`,children:[a.jsx(ne,{className:"item font-menu-item logo-link pos-transition",to:"/",children:a.jsx("img",{className:"icon",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/logo-white-orange-bg.svg"})}),a.jsxs("div",{className:"items margin-transition",children:[a.jsx(ne,{className:`item font-menu-item ${u==="signup"?"active":""}`,to:"/signup",children:"Sign Up"}),a.jsx(ne,{className:`item font-menu-item ${u==="features"?"active":""}`,to:"/features",children:"Features"}),a.jsx(ne,{className:`item font-menu-item ${u==="download"?"active":""}`,to:"/download",children:"Download"}),a.jsx(ne,{className:`item font-menu-item ${u==="business"?"active":""}`,to:"/business",children:"Business"})]})]})]})},hN=e=>a.jsxs("div",{className:`about grid-row-${e.row} inherit-grid`,children:[a.jsx("img",{className:"lock",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/logo-green-orange-bg.svg"}),a.jsx("div",{className:"title font-section-title",children:"Niceland at it´s Core"}),a.jsxs("div",{className:"subtitle font-big-section-description",children:["Niceland VPN is a platform created by Tunnels EHF, which is a newly founded startup-company from Iceland. Tunnels EHF was founded by four individual.",a.jsx("br",{}),"Tjörvi Guðjónsson is the acting CEO his background in business administration. The COO is Andrea Líf Ægisdóttir, her background comes from international business and relations. Grímur Ásgeir Björnsson is our CLO, an LLM law graduate from the University of Iceland, having specialized in corporate law and our CTO is Sveinn Óttar Lárusson, his background is in IT tech and network programming.",a.jsx("br",{}),a.jsx("br",{}),"Niceland VPN was built from the ground up with anonymity at its core. Every decision we make is centered around keeping our users' data anonymous. How the platform was built, how data is stored, what third party providers to use, even where we registered the company."]})]}),mN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/about-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/about-banner-mobile.webp",title:"Learn About Niceland",subtitle:"And its residents",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(hN,{row:"1",bg:"1"}),a.jsx(At,{row:"2",bg:"1"}),a.jsx(Ze,{row:"3",bg:"1"})]})),pN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner-mobile.webp",title:"Experience Niceland",subtitle:"On MacOS, Windows and Linux",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(Ze,{row:"1",bg:"1"}),a.jsx(At,{row:"2",bg:"1"})]})),gN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/privacy-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/privacy-banner-mobile.webp",title:"Read Our Privacy Policy",subtitle:"More details can be found in the terms and conditions",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsxs("div",{className:"policy-section inherit-grid",children:[a.jsxs("div",{className:"general-section section",children:[a.jsx("h1",{children:"Privacy Policy"}),"Our general policy when it comes to privacy is to not log any events related to user activity on our platform.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:" This includes, but is not limited to"}),a.jsx("br",{}),a.jsx("br",{})," - Any account activity such as logins, logouts, account updates, etc",a.jsx("br",{}),"- Any connection attempts to the VPN endpoints",a.jsx("br",{}),"- Any errors that might happen during user activity",a.jsx("br",{}),"- Any statistics generated by user activity",a.jsx("br",{}),a.jsx("br",{}),"In short, we do not log, track or monitor anything regarding our users."]}),a.jsxs("div",{className:"cookies-section section",children:[a.jsx("h1",{children:"Cookies"}),"We do not use any cookies for the VPN app, The routing platform or the website.",a.jsx("br",{}),"In fact, we do not use cookies at all, anywhere."]}),a.jsxs("div",{className:"logging-section section",children:[a.jsx("h1",{children:"Logging Policy"}),"Our platform is designed from the ground up to not log any user activity, but we do collect logs on our platforms general health.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:" Here is a full list of statistics we collect"}),a.jsx("br",{}),a.jsx("br",{}),"- Bandwidth usage for each router as a whole, individual users bandwidth is not collected",a.jsx("br",{}),"- RAM, CPU, DISK and INODE usage for each router and VPN endpoint. These Statistics are NOT collected on users private VPN endpoints",a.jsx("br",{}),"- Dropped and Error packets for each router. This statistic is gathered directly from the operating system",a.jsx("br",{}),"- Open socket count for each router. This statistic only shows the overall count of open sockets, without any detailed information on specific sockets",a.jsx("br",{}),a.jsx("br",{}),"We do realize that debugging problems will be much harder when we are collecting a limited amount of information, but our policy is to protect user privacy and anonymity above anything else."]}),a.jsxs("div",{className:"payments-section section",children:[a.jsx("h1",{children:"Payments"}),"Our platform offers cash payments as an option for users to further ensure their anonymity, however we do also offer credit card payments and in the near future we will introduce cryptocurrency payment options.",a.jsx("h3",{children:"Cash Payments"}),"Cash payments can be sent to our P.O. Box. Currently we accept USD with more currencies to be accepted at a later date. Each payment sent will need to include a printed activation code that is generated by our platform. This code is a one-time only payment code and is deleted once the payment has been registered.",a.jsx("h3",{children:"Credit Card Payments"}),"Our system uses an API to send credit card information instead of a pre-built form by the vendor. We do this to prevent browser fingerprinting. ",a.jsx("br",{}),"Additionally, once the payment has been made, any information needed for further payments is migrated to a separate server which is disconnected from, the rest of our VPN platform.",a.jsx("br",{}),a.jsx("br",{})," This additional server remains disconnected from the internet and is only connected once per day, if there are subscriptions that need to be renewed. The before mentioned server has full disk encryption and is not stored in any datacenter, rather on site and is connected to the internet using a 4G router with no other devices connected to it. Furthermore, this server is operated manually and does not have any open ports.",a.jsx("h3",{children:"Crypto Currency Payments"}),"We are yet to make a final decision as to what cryptocurrency payment platform will make the final cut. We will keep you posted once we make a decision on a platform that we consider to be a fit with us and our values."]}),a.jsxs("div",{className:"personal-section section",children:[a.jsx("h1",{children:"Personal Data"}),"Our sole goal is that our platform protects our customers and their personal data at all costs. We believe that the best way to accomplish this is to collect as little personal data as possible. Ideally we wouldn't want to collect any data at all.",a.jsx("br",{}),a.jsx("br",{})," We have gone to great lengths to design our platform to not require users to give up any personal information if they do not wish to do so.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"Here are some of the features/protocols we have implemented in order to protect our users privacy."}),a.jsx("br",{}),a.jsx("br",{}),"- Cash payments",a.jsx("br",{}),"- Token/Username logins without account verification",a.jsx("br",{}),"- On-site Encrypted payment processor",a.jsx("br",{}),"- Payment data is stored on-site, separated from the user database",a.jsx("br",{}),"- Using byte encoded tags for internal routing instead of IP Addresses",a.jsx("br",{}),"- IP-Free meta data",a.jsx("br",{}),"- Double VPN by default, in most cases packets will pass through three IP Addresses",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"Additionally, we registered NicelandVPN in Iceland. Iceland is not in the Five Eyes, Nine Eyes, or Fourteen Eyes and does not collect nor share intelligence with the U.S., UK or Europe."})]}),a.jsxs("div",{className:"customer-section section",children:[a.jsx("h1",{children:"Customer Support"}),"Our customer support platform is still in development. Picking the right customer support tool is crucial for a platform like Niceland, because we need to make sure all data sent by customers can be permanently deleted once it has been reviewed.",a.jsx("br",{}),a.jsx(ne,{to:"/beta",children:'At the moment we are using customer support over social media channels and regular email, and we encourage all users to read the "NOTICE" section on the beta page.'})]}),a.jsxs("div",{className:"thirdp-section section",children:[a.jsx("h1",{children:"Third-Party recipients"}),"Your personal data is only shared in two cases.",a.jsx("br",{}),a.jsx("br",{}),"The first being credit card payment processing. No information about your account is shared with the payment processor in order to keep the payment and the account separate.",a.jsx("br",{}),a.jsx("br",{}),"The second is when we need to send email notifications in which case only your email is shared with the email service, assuming your account is registered with an email. This does not apply to accounts registered with usernames/tokens."]}),a.jsxs("div",{className:"right-section section",children:[a.jsx("h1",{children:"Data deletion and the individual right"}),"Every user has the right to request a copy of their data and/or to request their data to be deleted.",a.jsx("br",{}),a.jsx("br",{})," However, if your account has an active subscription, we cannot delete the payment information until your subscription expires."]}),a.jsxs("div",{className:"progress-section section",children:[a.jsx("h1",{children:"Still in development"}),"This privacy policy is still in development and we would love to hear from our users regarding what could be improved.",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:" All data is owned and controlled by"}),a.jsx("br",{}),a.jsx("br",{}),a.jsxs("b",{children:["Tunnels EHF",a.jsx("br",{}),"SSN. 4209221080",a.jsx("br",{}),"VAT.No. 148343",a.jsx("br",{}),"Borgartún 23, 105 Reykjavík",a.jsx("br",{}),"Iceland",a.jsx("br",{}),"support@nicelandvpn.is"]})]})]})]})),yN=e=>{let{code:t}=Ws(),{dir:n}=Ws();return a.jsx(a.Fragment,{children:a.jsxs("div",{className:"slider-small",children:[n==="right"&&a.jsx("div",{className:"content-left",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/marketing/banner-"+t+".png"})}),n==="left"&&a.jsx("div",{className:"content-right",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/marketing/banner-"+t+".png"})}),n!=="right"&&n!=="left"&&a.jsx("div",{className:"content-left",children:a.jsx("img",{src:"https://raw.githubusercontent.com/tunnels-is/media/master/marketing/banner-"+t+".png"})})]})})},vN=e=>a.jsx("div",{className:`business-vpn grid-row-${e.row} inherit-grid bg-${e.bg}`,children:a.jsx("img",{className:"section business-img",src:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/private/business.svg"})}),wN=e=>a.jsxs("div",{className:`contact-us grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("div",{className:"title font-section-title",children:"Contact Us For A Demo"}),a.jsx("div",{className:"subtitle font-section-subtitle",children:a.jsx("a",{href:"mailto:support@nicelandvpn.is",children:"contact @ nicelandvpn.is"})})]}),xN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/buisness-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/business-banner-mobile.webp",title:"Enterprise VPN",subtitle:"Deploy NicelandVPN at scale",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(jp,{row:"1",bg:1}),a.jsx(vN,{row:"1",bg:1}),a.jsx(Bt,{row:"4",bg:"1",class:"no-bottom-padding",title:"Feature Overview",features:[z.Content.Features["BUSINESS-SimpleSetup"],z.Content.Features["BUSINESS-UnlimitedUsers"],z.Content.Features["BUSINESS-CustomDNS"],z.Content.Features["BUSINESS-NAT"]]}),a.jsx(Bt,{row:"4",bg:"1",class:" no-top-padding",features:[z.Content.Features["BUSINESS-ToggleAccess"],z.Content.Features["BUSINESS-BlackWhiteListing"]]}),a.jsx(wN,{row:"1",bg:1}),a.jsx(Ze,{row:"2",bg:"2"})]})),SN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner-mobile.webp",title:"Niceland Is Growing",subtitle:"Find your country in the list below",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(pc,{row:2,bg:1}),a.jsx(Ze,{row:"4",bg:"1"}),a.jsx(At,{row:"5",bg:"1"})]})),kN=e=>(b.useState(1),iu(),a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`cash grid-row-${e.row} inherit-grid ${e.class} bg-${e.bg}`,children:[a.jsxs("div",{className:"sub sub-2",onClick:()=>LoadPaymentWindow(2),children:[a.jsx("div",{className:"title",children:"Euros"}),a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"price teal",children:a.jsx("span",{className:"price-new",children:"40€"})}),a.jsx("div",{className:"text orange commitment",children:"6 months"})]}),a.jsx("div",{className:"seperator-text"}),a.jsx("div",{className:"text teal title-support",children:"24/7 Support"}),a.jsx("div",{className:"text",children:"live chat"}),a.jsx("div",{className:"text",children:"Telegram"}),a.jsx("div",{className:"text",children:"Slack"}),a.jsx("div",{className:"text",children:"Discord"}),a.jsx("div",{className:"text",children:"Element/Matrix"}),a.jsx("div",{className:"text",children:"Email"})]}),a.jsxs("div",{className:"sub sub-2",onClick:()=>LoadPaymentWindow(2),children:[a.jsx("div",{className:"title",children:"USD"}),a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"price teal",children:a.jsx("span",{className:"price-new",children:"40$"})}),a.jsx("div",{className:"text orange commitment",children:"6 months"})]}),a.jsx("div",{className:"seperator-text"}),a.jsx("div",{className:"text teal title-support",children:"24/7 Support"}),a.jsx("div",{className:"text",children:"live chat"}),a.jsx("div",{className:"text",children:"Telegram"}),a.jsx("div",{className:"text",children:"Slack"}),a.jsx("div",{className:"text",children:"Discord"}),a.jsx("div",{className:"text",children:"Element/Matrix"}),a.jsx("div",{className:"text",children:"Email"})]})]}),a.jsxs("div",{className:`cash-info grid-row-${e.row} inherit-grid ${e.class} bg-${e.bg}`,children:[a.jsx("div",{className:"announcement",children:"Guide To Paying With Cash"}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Find Your Cash Payment Code"}),a.jsxs("p",{children:["The cash payment code can be found inside the Niceland VPN app under ",a.jsx("b",{children:'"Setting"'}),".",a.jsx("br",{})," The code will be displayed in the ",a.jsx("b",{children:'"Other"'})," section."]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Printing The Cash Payment Code"}),a.jsxs("p",{children:["Things to consider",a.jsx("br",{}),a.jsx("br",{}),"1. Make sure the font is ",a.jsx("u",{children:"big."}),a.jsx("br",{}),"2. Print the code in a ",a.jsx("u",{children:"black color on a white background."}),a.jsx("br",{}),"3. Make sure the ",a.jsx("u",{children:"code is readable."}),a.jsx("br",{})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Placing Your Code And Payment In The Envelope"}),a.jsxs("p",{children:["Things to consider",a.jsx("br",{}),a.jsx("br",{}),"1. Place the ",a.jsx("u",{children:"exact amount (40 EUR or 40 USD)"})," in the envelope.",a.jsx("br",{}),"2. Place the Cash Payment Code in the envelope, ",a.jsx("u",{children:"making the code face the cash so it can not be read through the envelope."}),a.jsx("br",{}),"3. ",a.jsx("b",{children:"Consider adding paper padding on each side of the envelope to hide the contents from prying eyes."}),a.jsx("br",{})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Sending the Envelope"}),a.jsxs("p",{children:["Things to consider",a.jsx("br",{}),a.jsx("br",{}),"1. Consider adding tracking to the envelope, ",a.jsx("u",{children:"without a tracking code the delivery of your payment is not guaranteed."}),a.jsx("br",{}),"2. We do not recommend adding a return address to the envelope if you wish to remain anonymous",a.jsx("br",{})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"P.O Box Address"}),a.jsxs("p",{children:["Íslandspóstur HF",a.jsx("br",{}),"Síðumúla 3-5",a.jsx("br",{}),"105 Reykjavík",a.jsx("br",{}),"Iceland",a.jsx("br",{}),"P.O Box 8148 - Tunnels EHF",a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"NOTICE: Make sure the address is readable otherwise your envelope might not arrive at our P.O. Box."})]})]}),a.jsxs("div",{className:"section",children:[a.jsx("h1",{children:"Cash Payment Terms And Conditions"}),a.jsxs("p",{children:["1. ",a.jsx("u",{children:"No coins are allowed."})," If you send coins we will not count them torwards your payment and we will not send them back.",a.jsx("br",{}),"2. If you send too much cash we will add the extra cash as a gift-card on your account. ",a.jsx("u",{children:"This gift-card will count torwards your next payment"}),a.jsx("br",{}),"3. If your cash payment is not enough to cover the cost we will add the current payment as a gift-card on your account. ",a.jsx("u",{children:"This gift-card will count torwards your next payment"}),a.jsx("br",{}),"4. We do not offer refunds for cash payments",a.jsx("br",{}),"5. ",a.jsx("u",{children:"We will only accept envelopes, boxes and other forms of containers will not be accepted."}),a.jsx("br",{}),a.jsx("br",{}),a.jsx("b",{children:"NOTICE: Any envelope containing less then 10 USD/EUR will not be converted to a gift-card. This is to prevent malicious actors from flooding us with small payments to waste our time and resources."}),a.jsx("br",{})]})]})]})]})),NN=e=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/pricing-banner-mobile.webp",title:"Nice Subscription Options",subtitle:"With official launch discounts!",showLink:!0,linkText:"Register Here",linkPath:"/signup"}),a.jsx(kN,{row:1,bg:1}),a.jsx(Ze,{row:"2",bg:"2"})]})),_N=e=>{const[t,n]=b.useState(""),r=s=>{n(s)};let i=[];return t&&t!==""?z.Content.Guides.map(s=>{s.title.toLowerCase().includes(t.toLowerCase())&&i.push(s)}):i=z.Content.Guides,a.jsxs("div",{className:`guides grid-row-${e.row} inherit-grid bg-${e.bg}`,children:[a.jsx("input",{className:"link input",placeholder:"Search...",value:t,onChange:s=>r(s.target.value)}),i.map((s,o)=>a.jsx(ne,{to:"/help/"+s.tag,target:"_blank",className:"link box-shadow",children:s.title}))]})},jN=()=>(window.scrollTo(0,0),a.jsxs(a.Fragment,{children:[a.jsx($t,{image:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner.webp",mobileImage:"https://raw.githubusercontent.com/tunnels-is/media/master/nl-website/v2/banners/download-banner-mobile.webp",title:"Guides And FAQ",subtitle:"Use our guides to navigate Niceland",showLink:!0,linkText:"Register Here!",linkPath:"/signup"}),a.jsx(_N,{row:"1",bg:"1"}),a.jsx(Ze,{row:"2",bg:"1"}),a.jsx(At,{row:"3",bg:"1"})]})),bN=()=>{window.scrollTo(0,0);let{tag:e}=Ws(),t;return z.Content.Guides.map(n=>{n.tag===e&&(t=n)}),a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),!t&&a.jsx("div",{className:"guide-loader grid-row-1 inherit-grid bg-1",children:"Guide not found!"}),t&&a.jsxs("div",{className:"guide-loader grid-row-1 inherit-grid bg-1",children:[a.jsx("div",{className:"guide-title column-alignment",children:t.title}),t.content.map(n=>{let r=n.split(":::");if(r[0]==="image")return a.jsx("img",{className:"image column-alignment",src:r[1]});if(r[0]==="text")return a.jsx("div",{className:"text column-alignment",children:r[1]});if(r[0]==="title")return a.jsx("div",{className:"title column-alignment ",children:r[1]});if(r[0]==="html")return a.jsx("div",{className:"text column-alignment",dangerouslySetInnerHTML:{__html:r[1]}})})]}),a.jsx(Ze,{row:"2",bg:"1"}),a.jsx(At,{row:"3",bg:"1"})]})};var Qp={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Nt,function(){var n=1e3,r=6e4,i=36e5,s="millisecond",o="second",l="minute",u="hour",c="day",d="week",h="month",m="quarter",w="year",y="date",v="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(V){var T=["th","st","nd","rd"],C=V%100;return"["+V+(T[(C-20)%10]||T[C]||T[0])+"]"}},g=function(V,T,C){var U=String(V);return!U||U.length>=T?V:""+Array(T+1-U.length).join(C)+V},k={s:g,z:function(V){var T=-V.utcOffset(),C=Math.abs(T),U=Math.floor(C/60),O=C%60;return(T<=0?"+":"-")+g(U,2,"0")+":"+g(O,2,"0")},m:function V(T,C){if(T.date()1)return V(j[0])}else{var L=T.name;R[L]=T,O=L}return!U&&O&&(P=O),O||!U&&P},B=function(V,T){if(I(V))return V.clone();var C=typeof T=="object"?T:{};return C.date=V,C.args=arguments,new Te(C)},F=k;F.l=A,F.i=I,F.w=function(V,T){return B(V,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var Te=function(){function V(C){this.$L=A(C.locale,null,!0),this.parse(C)}var T=V.prototype;return T.parse=function(C){this.$d=function(U){var O=U.date,S=U.utc;if(O===null)return new Date(NaN);if(F.u(O))return new Date;if(O instanceof Date)return new Date(O);if(typeof O=="string"&&!/Z$/i.test(O)){var j=O.match($);if(j){var L=j[2]-1||0,W=(j[7]||"0").substring(0,3);return S?new Date(Date.UTC(j[1],L,j[3]||1,j[4]||0,j[5]||0,j[6]||0,W)):new Date(j[1],L,j[3]||1,j[4]||0,j[5]||0,j[6]||0,W)}}return new Date(O)}(C),this.$x=C.x||{},this.init()},T.init=function(){var C=this.$d;this.$y=C.getFullYear(),this.$M=C.getMonth(),this.$D=C.getDate(),this.$W=C.getDay(),this.$H=C.getHours(),this.$m=C.getMinutes(),this.$s=C.getSeconds(),this.$ms=C.getMilliseconds()},T.$utils=function(){return F},T.isValid=function(){return this.$d.toString()!==v},T.isSame=function(C,U){var O=B(C);return this.startOf(U)<=O&&O<=this.endOf(U)},T.isAfter=function(C,U){return B(C){const[e,t]=b.useState(!1),n=iu(),[r,i]=b.useState({}),[s,o]=b.useState({}),[l,u]=b.useState(void 0);return{inputs:r,setInputs:i,handleInputChange:m=>{i(w=>({...w,[m.target.id]:m.target.value}))},handleSubmit:async()=>{var p;let m={},w=!1;(!r.email||r.email==="")&&(m.email="Email/Username missing please re-open the payment form",w=!0),(!r.card||r.card==="")&&(m.card="Card details missing",w=!0),(!r.month||r.month==="")&&(m.month="Expiration month missing",w=!0),(!r.year||r.year==="")&&(m.year="Expiration year missing",w=!0),r.year&&r.year!==""&&r.year.length>2&&(m.year="Year should only be two digits",w=!0),(!r.CVC||r.CVC==="")&&(m.CVC="CVC missing",w=!0),CN().year()>+("20"+r.year)&&(m.year="Invalid year",w=!0);let v=z.SessionCache.GetObject("sub");if(v||(m.card="Subscription information missing, please select your subscription again from the pricing page",w=!0),w){o({...m});return}t(!0);let $={period:v.period,subtype:v.type,cvc:r.CVC,card:r.card.replaceAll("-",""),email:r.email,month:Number(r.month),year:+("20"+r.year),discountcode:r.discountcode};try{const g=await(await aN.post("https://pay.nicelandvpn.is:444/verify",JSON.stringify($))).data;u(g)}catch(f){let g={};(p=f.response)!=null&&p.data&&(g.response=f.response.data,o({...g}))}t(!1)},errors:s,navigate:n,loading:e,response:l,handleCardinputChange:m=>{m.persist();let w=m.target.value.replaceAll("-",""),y=w.split(""),v=[],$=[],p=[],f=[],g=[];w.length>4&&$.push("-"),w.length>8&&p.push("-"),w.length>12&&f.push("-"),w.length>16&&g.push("-");let k=0;y.forEach(P=>{k<4?v.push(P):k<=7?$.push(P):k<=11?p.push(P):k<=15?f.push(P):k<=19&&g.push(P),k++}),v=v.concat($),v=v.concat(p),v=v.concat(f),v=v.concat(g),i(P=>({...P,card:v.join("")}))}}},ON=()=>{window.scrollTo(0,0);const{inputs:e,setInputs:t,handleInputChange:n,handleSubmit:r,errors:i,navigate:s,loading:o,response:l,handleCardinputChange:u}=EN();let c=z.SessionCache.GetObject("sub");return c?(b.useEffect(()=>{if(!e.email){let h=z.SessionCache.Get("x");h&&n({target:{id:"email",value:h}})}let d=z.Cache.Get("code");!e.discountcode&&d&&n({target:{id:"discountcode",value:d}})},[]),l?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),a.jsx("div",{className:"row payment-wrapper",children:l.cardVerificationRawResponse&&a.jsx("div",{className:"",dangerouslySetInnerHTML:{__html:l.cardVerificationRawResponse}})}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),a.jsx("div",{className:"row payment-wrapper",children:a.jsxs("div",{className:"payment-form",children:[i.response&&a.jsx("div",{className:"payment-item",children:a.jsx("label",{for:"response",className:"label error",children:i.response})}),a.jsxs("div",{className:"payment-item",children:[a.jsx("label",{for:"email",class:"label",children:i.email?a.jsx("span",{className:"error",children:i.email}):"Email or Username"}),a.jsx("input",{type:"email",value:e.email,class:"input",id:"email",onChange:n})]}),a.jsxs("div",{className:"payment-item",children:[a.jsx("label",{for:"discountcode",class:"label",children:i.discountcode?a.jsx("span",{className:"error",children:i.discountcode}):"Discount / Affiliate Code"}),a.jsx("input",{type:"discountcode",value:e.discountcode,class:"input",id:"discountcode",onChange:n})]}),a.jsxs("div",{className:"payment-item",children:[a.jsx("label",{for:"card",class:"label",children:"Card Information"}),a.jsx("input",{type:"card",value:e.card,class:"input",id:"card",onChange:u,placeholder:"Card Number"})]}),a.jsxs("div",{className:"payment-item-small",children:[a.jsx("input",{type:"text",value:e.month,class:"input input-small",id:"month",onChange:n,placeholder:"MM"}),a.jsx("input",{type:"text",value:e.year,class:"input input-small",id:"year",onChange:n,placeholder:"YY"}),a.jsx("input",{type:"text",value:e.CVC,class:"input input-small",id:"CVC",onChange:n,placeholder:"CVC"})]}),a.jsx("label",{for:"month",class:"label label-small",children:i.card?a.jsx("span",{className:"error",children:i.card}):""}),a.jsx("label",{for:"month",class:"label label-small",children:i.month?a.jsx("span",{className:"error",children:i.month}):""}),a.jsx("label",{for:"month",class:"label label-small",children:i.year?a.jsx("span",{className:"error",children:i.year}):""}),a.jsx("label",{for:"month",class:"label label-small",children:i.CVC?a.jsx("span",{className:"error",children:i.CVC}):""}),a.jsxs("label",{className:"label",children:["Subscription: ",c.name]}),a.jsxs("label",{className:"label",children:["Price: ",c.fullPrice," USD"]}),a.jsx("br",{}),a.jsxs("label",{className:"label terms",children:["By pressing confirm you accept our "," ",a.jsx("a",{href:"https://docs.google.com/viewer?url=https://raw.githubusercontent.com/tunnels-is/media/master/terms/terms.pdf",target:"_blank",children:"Terms And Conditions"})]}),o&&a.jsx(BS,{size:20,color:"#0E918D"}),!o&&a.jsxs("div",{className:"confirm-button",onClick:()=>r(),children:["Confirm",a.jsx(Ln,{className:"arrow",size:15})]})]})}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]})):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"banner-replacement"}),a.jsx("div",{className:"payment-wrapper",children:a.jsxs("span",{className:"no-sub",children:["No subscription information was found, please select a subscription on the "," ",a.jsx(ne,{to:"/pricing",children:"Pricing"})," ","page"]})}),a.jsx(Ze,{row:"5",bg:"1"}),a.jsx(At,{row:"6",bg:"2"})]})},sf=Em(document.getElementById("root")),TN=()=>{console.dir(window.location);let e=window.location.hash,t=!1;return e.includes("slider")&&(t=truzze),a.jsx(a.Fragment,{children:a.jsx(Xt.StrictMode,{children:a.jsxs(Sy,{children:[!t&&a.jsx(fN,{}),a.jsxs(gy,{children:[a.jsx(Pe,{path:"/",element:a.jsx(rf,{})}),a.jsx(Pe,{path:"slider/:dir/:code",element:a.jsx(yN,{})}),a.jsx(Pe,{path:"code/:paramCode",element:a.jsx(nf,{})}),a.jsx(Pe,{path:"payment",element:a.jsx(ON,{})}),a.jsx(Pe,{path:"support",element:a.jsx(LS,{})}),a.jsx(Pe,{path:"signup",element:a.jsx(nf,{})}),a.jsx(Pe,{path:"cash",element:a.jsx(NN,{})}),a.jsx(Pe,{path:"features",element:a.jsx(MS,{})}),a.jsx(Pe,{path:"help",element:a.jsx(jN,{})}),a.jsx(Pe,{path:"help/:tag",element:a.jsx(bN,{})}),a.jsx(Pe,{path:"about",element:a.jsx(mN,{})}),a.jsx(Pe,{path:"download",element:a.jsx(pN,{})}),a.jsx(Pe,{path:"policies",element:a.jsx(gN,{})}),a.jsx(Pe,{path:"countries",element:a.jsx(SN,{})}),a.jsx(Pe,{path:"business",element:a.jsx(xN,{})}),a.jsx(Pe,{path:"*",element:a.jsx(rf,{})})]}),!t&&a.jsx(dN,{})]})})})};try{console.log("HIGHEST RENDER"),sf.render(a.jsx(TN,{}))}catch(e){console.dir(e),z.Cache.Clear(),sf.render(a.jsx("div",{children:"The website had an unexpected error, please try reloading. If reloading does not work please try re-opening the website"}))}});export default DN(); diff --git a/docs/index.html b/docs/index.html index 0272b35..0c3507c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,7 +3,9 @@ - + @@ -101,8 +103,8 @@ - - + + diff --git a/index.html b/index.html deleted file mode 100644 index 8f110a3..0000000 --- a/index.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Niceland VPN - - - - - - - - - - - - - - - - - - - - - - -
- - - - -