PageSourceSearch

https://shadowingenglish.com/_next/static/chunks/17bef31da077aeb1.js

js shadowingenglish.com collected 2026-10-02 00:55:42 UTC 40,741 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,618566,(e,t,r)=>{t.exports=e.r(976562)},667585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return a}});let n=e.r(132061);function a({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},309885,(e,t,r)=>{"use strict";function n(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return n}})},652157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return u}});let n=e.r(843476),a=e.r(174080),o=e.r(563599),i=e.r(309885),l=e.r(543369);function u({moduleIds:e}){if("u">typeof window)return null;let t=o.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let n=t.reactLoadableManifest;for(let t of e){if(!n[t])continue;let e=n[t].files;r.push(...e)}}if(0===r.length)return null;let u=(0,l.getDeploymentIdQueryOrEmptyString)();return(0,n.jsx)(n.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,i.encodeURIPath)(e)}${u}`;return e.endsWith(".css")?(0,n.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,a.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},869093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let n=e.r(843476),a=e.r(271645),o=e.r(667585),i=e.r(652157);function l(e){return{default:e&&"default"in e?e.default:e}}let u={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},c=function(e){let t={...u,...e},r=(0,a.lazy)(()=>t.loader().then(l)),c=t.loading;function s(e){let l=c?(0,n.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,u=!t.ssr||!!t.loading,s=u?a.Suspense:a.Fragment,d=t.ssr?(0,n.jsxs)(n.Fragment,{children:["u"<typeof window?(0,n.jsx)(i.PreloadChunks,{moduleIds:t.modules}):null,(0,n.jsx)(r,{...e})]}):(0,n.jsx)(o.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(r,{...e})});return(0,n.jsx)(s,{...u?{fallback:l}:{},children:d})}return s.displayName="LoadableComponent",s}},770703,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let n=e.r(555682)._(e.r(869093));function a(e,t){let r={};"function"==typeof e&&(r.loader=e);let a={...r,...t};return(0,n.default)({...a,modules:a.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},808341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return i},requestIdleCallback:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},i="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},479520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return b},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return g}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(555682),i=e.r(190809),l=e.r(843476),u=o._(e.r(174080)),c=i._(e.r(271645)),s=e.r(742732),d=e.r(922737),f=e.r(808341),p=new Map,h=new Set,m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:i="",strategy:l="afterInteractive",onError:c,stylesheets:s}=e,f=r||t;if(f&&h.has(f))return;if(p.has(t)){h.add(f),p.get(t).then(n,c);return}let m=()=>{a&&a(),h.add(f)},y=document.createElement("script"),g=new Promise((e,t)=>
1{y.addEventListener("load",function(t){e(),n&&n.call(this,t),m()}),y.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});o?(y.innerHTML=o.__html||"",m()):i?(y.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",m()):t&&(y.src=t,p.set(t,g)),(0,d.setAttributesFromProps)(y,e),"worker"===l&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",l),s&&(e=>{if(u.default.preinit)return e.forEach(e=>{u.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(s),document.body.appendChild(y)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}):m(e)}function g(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");h.add(t)})}function v(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:a=null,strategy:o="afterInteractive",onError:i,stylesheets:d,...p}=e,{updateScripts:y,scripts:g,getIsSsr:v,appDir:b,nonce:_}=(0,c.useContext)(s.HeadManagerContext);_=p.nonce||_;let k=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;k.current||(a&&e&&h.has(e)&&a(),k.current=!0)},[a,t,r]);let P=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!P.current){if("afterInteractive"===o)m(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}));P.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(y?(g[o]=(g[o]||[]).concat([{id:t,src:r,onLoad:n,onReady:a,onError:i,...p,nonce:_}]),y(g)):v&&v()?h.add(t||r):v&&!v()&&m({...e,nonce:_})),b){if(d&&d.forEach(e=>{u.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!r)return p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,l.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...p,id:t}])})`}});else return u.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:_,crossOrigin:p.crossOrigin}:{as:"script",nonce:_,crossOrigin:p.crossOrigin}),(0,l.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([r,{...p,id:t}])})`}});"afterInteractive"===o&&r&&u.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:_,crossOrigin:p.crossOrigin}:{as:"script",nonce:_,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let b=v;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},810980,e=>{"use strict";let t=(0,e.i(475254).default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);e.s(["BookOpen",()=>t],810980)},664659,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",()=>t],664659)},664030,e=>{"use strict";let t=(0,e.i(475254).default)("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]);e.s(["Trophy",()=>t],664030)},870273,e=>{"use strict";let t=(0,e.i(475254).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",()=>t],870273)},759426,e=>{"use strict";let t=["en","vi","ja","ko","zh","hi","ar","fr","pt","th","it","de","ru","nl","tr","es"],r=t.filter(e=>"en"!==e);function n(e){return!!e&&t.includes(e)}function a(e){return"en"!==e&&n(e)?`/${e}
1`:""}r.join("|");let o={VN:"vi",JP:"ja",KR:"ko",IN:"hi",BR:"pt",IT:"it",TH:"th",NL:"nl",TR:"tr",DE:"de",AT:"de",CN:"zh",TW:"zh",HK:"zh",MO:"zh",RU:"ru",BY:"ru",KZ:"ru",KG:"ru",FR:"fr",BE:"fr",CH:"fr",CA:"fr",SN:"fr",CI:"fr",CM:"fr",CG:"fr",CD:"fr",MG:"fr",HT:"fr",LU:"fr",MC:"fr",CY:"fr",MA:"ar",DZ:"ar",EG:"ar",SA:"ar",AE:"ar",IQ:"ar",JO:"ar",LB:"ar",KW:"ar",QA:"ar",BH:"ar",OM:"ar",YE:"ar",LY:"ar",TN:"ar",SD:"ar",SY:"ar",ES:"es",MX:"es",AR:"es",CO:"es",CL:"es",PE:"es",VE:"es",EC:"es",GT:"es",CU:"es",BO:"es",DO:"es",HN:"es",PY:"es",SV:"es",NI:"es",CR:"es",PA:"es",UY:"es",PR:"es",GQ:"es"};function i(e,t){return(e?o[e.toUpperCase()]??null:null)??function(e){if(!e)return null;for(let t of r)if(e.includes(t))return t;return null}(t)??"en"}e.s(["LOCALES",0,t,"LOCALE_LABEL",0,{en:"English",vi:"Tiếng Việt",ja:"日本語",ko:"한국어",zh:"中文",hi:"हिन्दी",ar:"العربية",fr:"Français",pt:"Português",th:"ไทย",it:"Italiano",de:"Deutsch",ru:"Русский",nl:"Nederlands",tr:"Türkçe",es:"Español"},"detectLocale",()=>i,"isLocale",()=>n,"langPrefix",()=>a])},174886,e=>{"use strict";let t=(0,e.i(475254).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["Copy",()=>t],174886)},662031,e=>{"use strict";let t=(0,e.i(475254).default)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);e.s(["Share2",()=>t],662031)},830058,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(240801),a=e.i(43411);let o=(0,r.createContext)({user:null,progress:[],loading:!0,isPremium:!1,gateLimits:void 0,login:async()=>({}),register:async()=>({}),logout:async()=>{},refreshUser:async()=>{},saveProgress:async()=>{},getVideoProgress:()=>null,trackPage:()=>{}}),i={sentenceTranslation:null,dictationFreeRatio:1};function l({children:e}){let[l,u]=(0,r.useState)(null),[c,s]=(0,r.useState)([]),[d,f]=(0,r.useState)(!0),[p,h]=(0,r.useState)(void 0),m=(0,r.useCallback)(async()=>{try{let e=await fetch("/api/auth/me?include=all"),t=await e.json();if(t.gateLimits&&h(t.gateLimits),t.user){u(t.user),s(t.progress||[]);try{localStorage.setItem("sp_has_session","1")}catch{}}else{u(null),s([]);try{localStorage.removeItem("sp_has_session")}catch{}await y()}}catch{u(null),s([]),h(i);try{localStorage.removeItem("sp_has_session")}catch{}}finally{f(!1)}},[]),y=(0,r.useCallback)(async()=>{try{let e=await fetch("/api/guest/progress?type=all"),t=await e.json();t.progress&&Array.isArray(t.progress)&&s(t.progress)}catch{}},[]);(0,r.useEffect)(()=>{m()},[m]),(0,r.useEffect)(()=>{d||(0,a.syncQuotaActor)((0,a.quotaActorKey)(l?.id??null,!!l?.isPremium))},[d,l?.id,l?.isPremium]);let g=(0,r.useCallback)(async(e,t)=>{try{let r=await fetch("/api/auth/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,password:t})}),n=await r.json();if(!r.ok)return{error:n.error||"Login failed"};return u(n.user),await m(),{}}catch{return{error:"Network error"}}},[m]),v=(0,r.useCallback)(async(e,t,r,n=!0)=>{try{let a=await fetch("/api/auth/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e,email:t,password:r,acceptEmail:n})}),o=await a.json();if(!a.ok)return{error:o.error||"Registration failed"};return u(o.user),await m(),{}}catch{return{error:"Network error"}}},[m]),b=(0,r.useCallback)(async()=>{try{await fetch("/api/auth/logout",{method:"POST"})}catch{}try{window.google?.accounts?.id?.disableAutoSelect?.()}catch{}u(null),s([]);try{localStorage.removeItem("sp_has_session")}catch{}},[]),_=r.default.useRef(l);_.current=l;let k=(0,r.useCallback)(async(e,t,r,a,o="shadowing")=>{let i=!!_.current;try{let l=await fetch(i?"/api/progress":"/api/guest/progress",{method:"POST",headers:{"Content-Type":"application/json"}
1,body:JSON.stringify({videoId:e,videoTitle:t,completedSentences:r,totalSentences:a,type:o})}),c=await l.json();l.ok&&c.progress&&(s(t=>{let r=t.findIndex(t=>t.videoId===e&&(t.type||"shadowing")===o);if(r>=0){let e=[...t];return e[r]={...c.progress,thumbnail:c.progress.thumbnail??t[r].thumbnail??null},e}return[c.progress,...t]}),void 0!==c.totalPoints&&i&&u(e=>{if(!e)return e;let t=c.totalPoints,r=(0,n.calculateLevel)(t);return{...e,totalPoints:t,streak:c.streak??e.streak,level:r.level,levelCurrentXP:r.currentXP,levelXPToNext:r.xpToNext,levelProgress:r.progressPercent}}))}catch(e){console.error("[saveProgress]",e)}},[]),P=(0,r.useCallback)((e,t="shadowing")=>c.find(r=>r.videoId===e&&(r.type||"shadowing")===t)||null,[c]),w=(0,r.useCallback)((e,t,r,n)=>{let a=`${window.location.origin}${e}${n?`?${n}`:""}`;fetch("/api/guest/track",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({page:e,lang:t,source:r,query:n,landingUrl:a})}).catch(()=>{})},[]);return(0,t.jsx)(o.Provider,{value:{user:l,progress:c,loading:d,isPremium:!!l?.isPremium,gateLimits:p,login:g,register:v,logout:b,refreshUser:m,saveProgress:k,getVideoProgress:P,trackPage:w},children:e})}function u(){return(0,r.useContext)(o)}e.s(["AuthProvider",()=>l,"useAuth",()=>u])},43411,e=>{"use strict";let t=new Set,r=null;function n(e){return t.add(e),()=>t.delete(e)}function a(e){if(r!==e)for(let n of(r=e,t))n()}function o(e,t){return`${e??"guest"}:${t?"premium":"free"}`}e.s(["quotaActorKey",()=>o,"registerQuotaCacheReset",()=>n,"syncQuotaActor",()=>a])},240801,e=>{"use strict";let t={easy:1,medium:1.5,hard:2};function r(e){return e?t[e.toLowerCase()]??1:1}function n(e){return e&&"string"==typeof e?Math.max(1,e.trim().split(/\s+/).filter(e=>e.length>0).length):1}function a(e,t,a,o){let i=0,l=[...t].sort((e,t)=>e-t);for(let t=0;t<l.length;t++)i+=function(e,t,n=1){return Math.round(2*e*r(t)*(n<=5?1:n<=15?1.2:1.5))}(n(e[l[t]]||""),o,t+1);return a>0&&l.length>=a&&(i+=Math.round(a*r(o)*10)),i}function o(e,t,r,n){var o,i,l,u;let c;return o=e,i=t,l=r,c=a(o,i,0,u=n),Math.max(0,a(o,l,0,u)-c)}function i(e){let t=e,r=1;for(;;){let e=Math.round(1e3*Math.pow(r,1.5));if(t<e)return{level:r,currentXP:t,xpToNext:e,progressPercent:e>0?Math.round(t/e*100):0};t-=e,r++}}let l={1:{title:"Beginner",emoji:"🌱"},2:{title:"Novice",emoji:"📘"},3:{title:"Learner",emoji:"📖"},4:{title:"Apprentice",emoji:"🎯"},5:{title:"Scholar",emoji:"🎓"},6:{title:"Practitioner",emoji:"⚡"},7:{title:"Adept",emoji:"🔥"},8:{title:"Expert",emoji:"💎"},9:{title:"Master",emoji:"🏅"},10:{title:"Grandmaster",emoji:"👑"},11:{title:"Champion",emoji:"🏆"},12:{title:"Virtuoso",emoji:"🌟"},13:{title:"Sage",emoji:"🧙"},14:{title:"Prodigy",emoji:"✨"},15:{title:"Legend",emoji:"🐉"},16:{title:"Mythic",emoji:"⚜️"},17:{title:"Transcendent",emoji:"🌌"},18:{title:"Immortal",emoji:"♾️"},19:{title:"Ascendant",emoji:"🔱"},20:{title:"Eternal",emoji:"💫"}};function u(e){return e<=0?l[1]:e<=20?l[e]:{title:`Eternal ★${e-19}`,emoji:"💫"}}function c(e,t,n,a){let o=Math.round(2*e*r(t)*(n?.5:1)),i=Math.round(o*Math.max(0,1-.25*Math.max(0,Math.floor("number"==typeof a&&Number.isFinite(a)?a:1)-1)));return Math.min(o,Math.max(2,i))}function s(e){return!Number.isFinite(e)||e<=0?0:5*(e<=20)}e.s(["VOCAB_XP_PER_REVIEW",0,5,"calcBankedSentenceXP",()=>o,"calcDictationSolvedXP",()=>c,"calcVocabReviewXP",()=>s,"calculateLevel",()=>i,"calculateTotalXP",()=>a,"countWords",()=>n,"getLevelTitle",()=>u])},277149,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n=(0,r.createContext)(null);function a({dictionary:e,children:r}){return(0,t.jsx)(n.Provider,{value:e,children:r})}function o(){return(0,r.useContext)(n)}e.s(["DictionaryProvider",()=>a,"useDictionary",()=>o])},233525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},998183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return u},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function l(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,i(e));else t.set(r,i(n));return t}function u(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},195057,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return l},formatWithValidation:function(){return c},urlObjectKeys:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(190809)._(e.r(998183)),i=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",l=e.hash||"",u=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),u&&"object"==typeof u&&(u=String(o.urlQueryToSearchParams(u)));let s=e.search||u&&`?${u}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||i.test(n))&&!1!==c?(c="//"+(c||""),a&&"/"!==a[0]&&(a="/"+a)):c||(c=""),l&&"#"!==l[0]&&(l="#"+l),s&&"?"!==s[0]&&(s="?"+s),a=a.replace(/[?#]/g,encodeURIComponent),s=s.replace("#","%23"),`${n}${c}${a}${s}${l}`}let u=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return l(e)}},818581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(271645);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=o(e,n)),t&&(a.current=o(t,n))},[e,t])}function o(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},718967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return k},MissingStaticPage:function(){return _},NormalizeError:function(){return v},PageNotFoundError:function(){return b},SP:function(){return m},ST:function(){return y},WEB_VITALS:function(){return o},execOnce:function(){return i},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return s},isAbsoluteUrl:function(){return u},isResSent:function(){return f},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return P}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let l=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,u=e=>l.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function s(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,y=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class v extends Error{}class b extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class _ extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class k extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}},573668,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return o}});let n=e.r(718967),a=e.r(652817);function o(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},284508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},522016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},useLinkStatus:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(190809),i=e.r(843476),l=o._(e.r(271645)),u=e.r(195057),c=e.r(8372),s=e.r(818581),d=e.r(718967),f=e.r(405550);e.r(233525);let p=e.r(91949),h=e.r(573668),m=e.r(509396);function y(e){return"string"==typeof e?e:(0,u.formatUrl)(e)}function g(t){var r;let n,a,o,[u,g]=(0,l.useOptimistic)(p.IDLE_LINK_STATUS),b=(0,l.useRef)(null),{href:_,as:k,children:P,prefetch:w=null,passHref:S,replace:C,shallow:j,scroll:O,onClick:x,onMouseEnter:M,onTouchStart:E,legacyBehavior:T=!1,onNavigate:A,ref:L,unstable_dynamicOnHover:I,...R}=t;n=P,T&&("string"==typeof n||"number"==typeof n)&&(n=(0,i.jsx)("a",{children:n}));let N=l.default.useContext(c.AppRouterContext),U=!1!==w,D=!1!==w?null===(r=w)||"auto"===r?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:$,as:H}=l.default.useMemo(()=>{let e=y(_);return{href:e,as:k?y(k):e}},[_,k]);if(T){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=l.default.Children.only(n)}let B=T?a&&"object"==typeof a&&a.ref:L,z=l.default.useCallback(e=>(null!==N&&(b.current=(0,p.mountLinkInstance)(e,$,N,D,U,g)),()=>{b.current&&((0,p.unmountLinkForCurrentNavigation)(b.current),b.current=null),(0,p.unmountPrefetchableInstance)(e)}),[U,$,N,D,g]),F={ref:(0,s.useMergedRef)(z,B),onClick(t){T||"function"!=typeof x||x(t),T&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!N||t.defaultPrevented||function(t,r,n,a,o,i,u){if("u">typeof window){let c,{nodeName:s}=t.currentTarget;if("A"===s.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(r)){o&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),u){let e=!1;if(u({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(699781);l.default.startTransition(()=>{d(n||r,o?"replace":"push",i??!0,a.current)})}}(t,$,H,b,C,O,A)},onMouseEnter(e){T||"function"!=typeof M||M(e),T&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),N&&U&&(0,p.onNavigationIntent)(e.currentTarget,!0===I)},onTouchStart:function(e){T||"function"!=typeof E||E(e),T&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),N&&U&&(0,p.onNavigationIntent)(e.currentTarget,!0===I)}};return(0,d.isAbsoluteUrl)(H)?F.href=H:T&&!S&&("a"!==a.type||"href"in a.props)||(F.href=(0,f.addBasePath)(H)),o=T?l.default.cloneElement(a,F):(0,i.jsx)("a",{...R,...F,children:n}),(0,i.jsx)(v.Provider,{value:u,children:o})}e.r(284508);let v=(0,l.createContext)(p.IDLE_LINK_STATUS),b=()=>(0,l.useContext)(v);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},475254,e=>{"use strict";var t=e.i(271645);let r=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,t.forwardRef)(({color:e="currentColor",size:n=24,strokeWidth:o=2,absoluteStrokeWidth:i,className:l="",children:u,iconNode:c,...s},d)=>(0,t.createElement)("svg",{ref:d,...a,width:n,height:n,stroke:e,strokeWidth:i?24*Number(o)/Number(n):o,className:r("lucide",l),...!u&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(s)&&{"aria-hidden":"true"},...s},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(u)?u:[u]])),i=(e,a)=>{let i=(0,t.forwardRef)(({className:i,...l},u)=>(0,t.createElement)(o,{ref:u,iconNode:a,className:r(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...l}));return i.displayName=n(e),i};e.s(["default",()=>i],475254)},37727,e=>{"use strict";let t=(0,e.i(475254).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
1],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",()=>t],37727)},643531,e=>{"use strict";let t=(0,e.i(475254).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",()=>t],643531)},25652,e=>{"use strict";let t=(0,e.i(475254).default)("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);e.s(["TrendingUp",()=>t],25652)},790597,e=>{"use strict";let t=(0,e.i(475254).default)("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]);e.s(["Heart",()=>t],790597)},578488,e=>{"use strict";let t=(0,e.i(475254).default)("flame",[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",key:"1slcih"}]]);e.s(["Flame",()=>t],578488)},15660,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n="yt_probe",a="yt_video_mode_v1",o="yt_video_mode_prompt_dismissed",i="data-yt-blocked",l=/bot|crawl|spider|slurp|Googlebot|bingbot|Lighthouse|HeadlessChrome/i;function u(e){return{probe:function(e,t){for(let r of e.split(";")){let e=r.indexOf("=");if(!(e<0)&&r.slice(0,e).trim()===t)return decodeURIComponent(r.slice(e+1).trim())}}(e,n)}}async function c({fetchImpl:e=(e,t)=>fetch(e,t),timeoutMs:t=5e3,attempts:r=2,retryDelayMs:n=2e3,isOnline:a=()=>"u"<typeof navigator||!1!==navigator.onLine,sleep:o=e=>new Promise(t=>setTimeout(t,e))}={}){for(let i=0;i<r;i++){if(!a())return null;let l=new AbortController,u=setTimeout(()=>l.abort(),t);try{return await e(`https://www.youtube.com/generate_204?_=${Date.now()}`,{mode:"no-cors",cache:"no-store",credentials:"omit",signal:l.signal}),"ok"}catch{if(!a())return null;i<r-1&&await o(n)}finally{clearTimeout(u)}}return"blocked"}let s=(0,r.createContext)({blocked:!1,ready:!0,mode:null,shouldAsk:!1,promptOpen:!1,reportPlayback:()=>{},setMode:()=>{},dismissPrompt:()=>{}});function d(){return(0,r.useContext)(s)}let f=new Set;function p(e){return f.add(e),window.addEventListener("storage",e),()=>{f.delete(e),window.removeEventListener("storage",e)}}function h(){f.forEach(e=>e())}let m=()=>()=>{},y=()=>{var e;return"u">typeof navigator&&!!(e=navigator)&&(!0===e.webdriver||l.test(e.userAgent??""))};function g(){P=null,w=!1}function v(e,t){try{return e().getItem(t)}catch{return null}}function b(e,t,r){try{e().setItem(t,r)}catch{}h()}let _=()=>window.localStorage,k=()=>window.sessionStorage,P=null,w=!1;function S(){var e;return("youtube"===(e=v(_,a))||"self"===e?e:null)??P}function C(){var e;return"self"!==(e={...u(document.cookie),mode:S(),dismissed:w||"1"===v(k,o)}).mode&&!e.dismissed&&function({probe:e}){return"blocked"===e}(e)}function j(e,t,r){document.cookie=`${e}=${encodeURIComponent(t)}; path=/; max-age=${r}; samesite=lax`,h()}function O(e){j(n,e,"ok"===e?86400:21600)}function x({children:e}){let l=(0,r.useSyncExternalStore)(p,S,()=>null),d=(0,r.useSyncExternalStore)(p,C,()=>!1),f=(0,r.useSyncExternalStore)(m,()=>!0,()=>!1),h="self"===l,[g,v]=(0,r.useState)(!1),x=f&&!y()&&(d||g);(0,r.useEffect)(()=>{f&&(h?document.documentElement.setAttribute(i,"1"):document.documentElement.removeAttribute(i))},[h,f]),(0,r.useEffect)(()=>{if(y()||"self"===S()||u(document.cookie).probe)return;let e=!1;return c().then(t=>{!e&&t&&O(t)}),()=>{e=!0}},[]);let M=(0,r.useCallback)(e=>{P=e,w=!0,v(!1),b(k,o,"1"),"youtube"===e&&j(n,"",0),b(_,a,e)},[]),E=(0,r.useCallback)(e=>{y()||(O(e),"blocked"===e&&"self"!==S()&&v(!0))},[]),T=(0,r.useCallback)(()=>{w=!0,v(!1),b(k,o,"1")},[]),A=(0,r.useMemo)(()=>({blocked:h,ready:f,mode:l,shouldAsk:d,promptOpen:x,reportPlayback:E,setMode:M,dismissPrompt:T}),[h,f,l,d,x,E,M,T]);return(0,t.jsx)(s.Provider,{value:A,children:e})}e.s(["YouTubeAccessProvider",()=>x,"__resetYouTubeAccessMemory",()=>g,"useYouTubeAccess",()=>d],15660)},284614,e=>{"use strict";let t=(0,e.i(475254).default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",()=>t],284614)},44951,e=>{"use strict";var t=e.i(618566),r=e.i(759426);function n(){let e=(0,t.usePathname)()||"/";return(0,r.langPrefix)(e.split("/")[1])}e.s(["useLangPrefix",()=>n])},217923,e=>{"use strict";let t=(0,e.i(475254).default)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);e.s(["BarChart3",()=>t],217923)},243553,e=>{"use strict";let t=(0,e.i(475254).default)("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);e.s(["Crown",()=>t],243553)},375679,e=>{"use strict";function t(e){return`upgrade-${e}`}function r(e,t){window.dataLayer&&window.dataLayer.push({event:e,...t})}function n(e){r("view_item",{item_id:"premium",...e?{source:e}:{}})}function a(e){r("begin_checkout",{event_id:t(e.requestId),transaction_id:String(e.requestId),item_id:e.productId,value:e.valueUsd,currency:"USD",payment_method:e.method})}function o(e){r("purchase",{event_id:t(e.requestId),transaction_id:String(e.requestId),item_id:e.productId,value:e.valueUsd,currency:"USD"})}function i(e){r("paywall_view",{gate_id:(e||"unknown").replace(/-/g,"_")})}function l(e,t){r("activation",{video_id:e,total_sentences:t})}function u(e){r("score_reveal",{accuracy:e})}function c(e){r("learner_returned",{day_index:e})}function s(e,t){r("video_load",{video_id:e,video_title:t})}function d(e,t){r("video_add",{video_id:e,video_title:t})}function f(e,t){r("web_practice_click",{video_id:e,video_title:t})}function p(e,t,n){r("practice_complete",{video_id:e,total_sentences:t,level:n||"unknown"})}function h(e){r("like_video",{video_id:e})}function m(e,t){r("share_video",{video_id:e,method:t})}function y(e,t){r("submit_review",{video_id:e,rating:t})}function g(){r("sign_up",{method:"email"})}function v(){r("login",{method:"email"})}function b(e,t){r("language_switch",{from:e,to:t})}function _(e){r("transcript_regen",{video_id:e})}function k(e){r("ipa_lookup",{word:e})}function P(e){r("word_highlight_toggle",{enabled:e})}function w(e,t){r("speech_record_start",{video_id:e,sentence_index:t})}function S(e,t,n){r("speech_record_result",{video_id:e,sentence_index:t,score:n})}function C(e,t=!1,n){r("exception",{description:(e||"unknown").slice(0,150),fatal:t,...n})}e.i(247167),e.s(["trackActivation",()=>l,"trackBeginCheckout",()=>a,"trackEvent",()=>r,"trackException",()=>C,"trackIpaLookup",()=>k,"trackLanguageSwitch",()=>b,"trackLearnerReturned",()=>c,"trackLike",()=>h,"trackLogin",()=>v,"trackPaywallView",()=>i,"trackPracticeComplete",()=>p,"trackPracticeStart",()=>f,"trackPurchase",()=>o,"trackReview",()=>y,"trackScoreReveal",()=>u,"trackShare",()=>m,"trackSignUp",()=>g,"trackSpeechRecordResult",()=>S,"trackSpeechRecordStart",()=>w,"trackTranscriptRegen",()=>_,"trackVideoAdd",()=>d,"trackVideoLoad",()=>s,"trackViewUpgrade",()=>n,"trackWordHighlightToggle",()=>P],375679)},232189,(e,t,r)=>{"use strict";
1t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},865156,(e,t,r)=>{"use strict";var n=e.r(232189);function a(){}function o(){}o.resetWarningCache=a,t.exports=function(){function e(e,t,r,a,o,i){if(i!==n){var l=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return r.PropTypes=r,r}},68105,(e,t,r)=>{t.exports=e.r(865156)()},239616,e=>{"use strict";let t=(0,e.i(475254).default)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",()=>t],239616)},402842,e=>{"use strict";var t=e.i(375679);let r="ss_lifecycle_v1",n=[2,3,7,14,30];function a(e){return String(e).padStart(2,"0")}function o(e=new Date){return`${e.getFullYear()}-${a(e.getMonth()+1)}-${a(e.getDate())}`}function i(e){let t=/^(\d{4})-(\d{2})-(\d{2})$/.exec(e);return t?new Date(Number(t[1]),Number(t[2])-1,Number(t[3])):null}function l(){let e={firstDay:o(),fired:[]};try{let t=window.localStorage.getItem(r);if(!t)return e;let n=JSON.parse(t);return{firstDay:i(String(n.firstDay??""))?String(n.firstDay):e.firstDay,fired:Array.isArray(n.fired)?n.fired.filter(e=>"string"==typeof e):[]}}catch{return e}}function u(e){try{window.localStorage.setItem(r,JSON.stringify(e))}catch{}}function c(e,t){let r=l();r.fired.includes(e)||(r.fired.push(e),u(r),t())}function s(e,r){c("activation",()=>(0,t.trackActivation)(e,r))}function d(e){c("score_reveal",()=>(0,t.trackScoreReveal)(e))}function f(){let e=l(),r=o(),a=function(e,t){let r=i(e.firstDay),n=i(t);if(!r||!n)return 1;let a=Math.round((n.getTime()-r.getTime())/864e5);return a>=0?a+1:1}(e,r);if(1===a&&e.firstDay>r){e.firstDay=r,u(e);return}n.includes(a)?c(`returned_d${a}`,()=>(0,t.trackLearnerReturned)(a)):u(e)}e.s(["recordPracticeComplete",()=>s,"recordReturnVisit",()=>f,"recordScoreReveal",()=>d])},581418,e=>{"use strict";let t=(0,e.i(475254).default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",()=>t],581418)},117697,e=>{"use strict";let t=(0,e.i(475254).default)("circle-play",[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["PlayCircle",()=>t],117697)},278716,e=>{"use strict";let t=(0,e.i(475254).default)("video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);e.s(["Video",()=>t],278716)},931091,e=>{"use strict";let t=(0,e.i(475254).default)("megaphone",[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]]);e.s(["Megaphone",()=>t],931091)},100417,e=>{"use strict";function t(e){return e.toUpperCase().replace(/./g,e=>String.fromCodePoint(127397+e.charCodeAt(0)))}e.s(["COUNTRY_LIST",0,[{code:"AF",name:"Afghanistan"},{code:"AR",name:"Argentina"},{code:"AU",name:"Australia"},{code:"AT",name:"Austria"},{code:"BE",name:"Belgium"},{code:"BR",name:"Brazil"},{code:"CA",name:"Canada"},{code:"CL",name:"Chile"},{code:"CN",name:"China"},{code:"CO",name:"Colombia"},{code:"HR",name:"Croatia"},{code:"CZ",name:"Czech Republic"},{code:"DK",name:"Denmark"},{code:"EG",name:"Egypt"},{code:"FI",name:"Finland"},{code:"FR",name:"France"},{code:"DE",name:"Germany"},{code:"GH",name:"Ghana"},{code:"GR",name:"Greece"},{code:"HK",name:"Hong Kong"},{code:"HU",name:"Hungary"},{code:"IN",name:"India"},{code:"ID",name:"Indonesia"},{code:"IR",name:"Iran"},{code:"IQ",name:"Iraq"},{code:"IE",name:"Ireland"},{code:"IL",name:"Israel"},{code:"IT",name:"Italy"},{code:"JP",name:"Japan"},{code:"JO",name:"Jordan"},{code:"KZ",name:"Kazakhstan"},{code:"KE",name:"Kenya"},{code:"KR",name:"South Korea"},{code:"KW",name:"Kuwait"},{code:"LB",name:"Lebanon"},{code:"MY",name:"Malaysia"},{code:"MX",name:"Mexico"},{code:"MA",name:"Morocco"},{code:"MM",name:"Myanmar"},{code:"NL",name:"Netherlands"},{code:"NZ",name:"New Zealand"},{code:"NG",name:"Nigeria"},{code:"NO",name:"Norway"},{code:"PK",name:"Pakistan"},{code:"PE",name:"Peru"},{code:"PH",name:"Philippines"},{code:"PL",name:"Poland"},{code:"PT",name:"Portugal"},{code:"QA",name:"Qatar"},{code:"RO",name:"Romania"},{code:"RU",name:"Russia"},{code:"SA",name:"Saudi Arabia"},{code:"RS",name:"Serbia"},{code:"SG",name:"Singapore"},{code:"ZA",name:"South Africa"},{code:"ES",name:"Spain"},{code:"SE",name:"Sweden"},{code:"CH",name:"Switzerland"},{code:"TW",name:"Taiwan"},{code:"TH",name:"Thailand"},{code:"TR",name:"Turkey"},{code:"UA",name:"Ukraine"},{code:"AE",name:"United Arab Emirates"},{code:"GB",name:"United Kingdom"},{code:"US",name:"United States"},{code:"VN",name:"Vietnam"}],"countryToFlag",()=>t])},292270,e=>{"use strict";let t=(0,e.i(475254).default)("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);e.s(["LogOut",()=>t],292270)},407805,e=>{e.v(t=>Promise.all(["static/chunks/882135dc67f2bbc3.js"].map(t=>e.l(t))).then(()=>t(67833)))},811289,e=>{e.v(t=>Promise.all(["static/chunks/29d31f46acbc502f.js"].map(t=>e.l(t))).then(()=>t(849043)))}]);

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