data:text/html;charset=utf-8,%3C!doctype%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%3Chead%3E%0A%3Cmeta%20charset%3D%22utf-8%22%3E%0A%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2Cinitial-scale%3D1%22%3E%0A%3Ctitle%3EPlutonium%20Network%3C%2Ftitle%3E%0A%3Cstyle%3E%0Ahtml%2Cbody%7Bmargin%3A0%3Bwidth%3A100%25%3Bheight%3A100%25%3Bbackground%3A%2308060a%3Bcolor%3A%23fff%3Bfont-family%3Asystem-ui%2C-apple-system%2C%22Segoe%20UI%22%2Csans-serif%7D%0A%23plu-loader%7Bposition%3Afixed%3Binset%3A0%3Bdisplay%3Agrid%3Bplace-items%3Acenter%3Bbackground%3A%2308060a%3Bz-index%3A2147483647%7D%0A%23plu-loader-inner%7Btext-align%3Acenter%3Bopacity%3A.9%7D%0A%23plu-loader-title%7Bfont-size%3A28px%3Bfont-weight%3A700%3Bletter-spacing%3A.02em%7D%0A%23plu-loader-sub%7Bmargin-top%3A10px%3Bfont-size%3A13px%3Bopacity%3A.55%7D%0A%23plu-loader-dot%7Bdisplay%3Ainline-block%3Bwidth%3A8px%3Bheight%3A8px%3Bmargin-left%3A6px%3Bborder-radius%3A50%25%3Bbackground%3A%23e8175d%3Banimation%3Aplu-pulse%201s%20infinite%7D%0A%40keyframes%20plu-pulse%7B50%25%7Bopacity%3A.25%3Btransform%3Ascale(.7)%7D%7D%0A%0A%23plu-debug-console%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20z-index%3A%202147483647%3B%0A%20%20left%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20bottom%3A%2010px%3B%0A%20%20height%3A%20260px%3B%0A%20%20display%3A%20flex%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20background%3A%20rgba(8%2C8%2C12%2C.97)%3B%0A%20%20color%3A%20%23eee%3B%0A%20%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C.18)%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20box-shadow%3A%200%2010px%2040px%20rgba(0%2C0%2C0%2C.55)%3B%0A%20%20font%3A%2012px%2F1.4%20ui-monospace%2CSFMono-Regular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2Cmonospace%3B%0A%20%20overflow%3A%20hidden%3B%0A%7D%0A%23plu-debug-console.hidden%20%7B%20display%3Anone%3B%20%7D%0A%23plu-debug-console%20.plu-debug-head%20%7B%0A%20%20min-height%3A%2034px%3B%0A%20%20display%3Aflex%3B%0A%20%20align-items%3Acenter%3B%0A%20%20gap%3A8px%3B%0A%20%20padding%3A0%2010px%3B%0A%20%20background%3Argba(255%2C255%2C255%2C.07)%3B%0A%20%20border-bottom%3A1px%20solid%20rgba(255%2C255%2C255%2C.12)%3B%0A%20%20user-select%3Anone%3B%0A%7D%0A%23plu-debug-console%20.plu-debug-title%20%7B%20font-weight%3A700%3B%20flex%3A1%3B%20%7D%0A%23plu-debug-console%20button%20%7B%0A%20%20border%3A0%3B%0A%20%20border-radius%3A6px%3B%0A%20%20padding%3A5px%209px%3B%0A%20%20background%3Argba(255%2C255%2C255%2C.10)%3B%0A%20%20color%3A%23fff%3B%0A%20%20cursor%3Apointer%3B%0A%20%20font%3Ainherit%3B%0A%7D%0A%23plu-debug-console%20button%3Ahover%20%7B%20background%3Argba(255%2C255%2C255%2C.18)%3B%20%7D%0A%23plu-debug-console%20.plu-debug-log%20%7B%0A%20%20flex%3A1%3B%0A%20%20min-height%3A0%3B%0A%20%20overflow%3Aauto%3B%0A%20%20padding%3A6px%200%3B%0A%20%20white-space%3Apre-wrap%3B%0A%20%20word-break%3Abreak-word%3B%0A%7D%0A%23plu-debug-console%20.plu-debug-row%20%7B%0A%20%20padding%3A4px%2010px%3B%0A%20%20border-bottom%3A1px%20solid%20rgba(255%2C255%2C255%2C.05)%3B%0A%7D%0A%23plu-debug-console%20.plu-debug-time%20%7B%20opacity%3A.45%3B%20margin-right%3A8px%3B%20%7D%0A%23plu-debug-console%20.plu-debug-level%20%7B%20font-weight%3A700%3B%20margin-right%3A8px%3B%20%7D%0A%23plu-debug-console%20.plu-debug-error%20%7B%20background%3Argba(255%2C60%2C60%2C.12)%3B%20%7D%0A%23plu-debug-console%20.plu-debug-warn%20%7B%20background%3Argba(255%2C190%2C50%2C.08)%3B%20%7D%0A%23plu-debug-console%20.plu-debug-info%20%7B%20background%3Argba(80%2C150%2C255%2C.06)%3B%20%7D%0A%23plu-debug-toggle%20%7B%0A%20%20position%3Afixed%3B%0A%20%20z-index%3A2147483647%3B%0A%20%20right%3A12px%3B%0A%20%20bottom%3A12px%3B%0A%20%20display%3Anone%3B%0A%20%20border%3A0%3B%0A%20%20border-radius%3A7px%3B%0A%20%20padding%3A7px%2010px%3B%0A%20%20background%3A%23111%3B%0A%20%20color%3A%23fff%3B%0A%20%20font%3A12px%20ui-monospace%2Cmonospace%3B%0A%20%20cursor%3Apointer%3B%0A%7D%0A%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A%0A%3Cdiv%20id%3D%22plu-loader%22%3E%3Cdiv%20id%3D%22plu-loader-inner%22%3E%3Cdiv%20id%3D%22plu-loader-title%22%3EPlutonium%3Cspan%20id%3D%22plu-loader-dot%22%3E%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv%20id%3D%22plu-loader-sub%22%3ELoading%20Plutonium%20Network%E2%80%A6%3C%2Fdiv%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%0A%0A%3Cscript%3E%0A(()%20%3D%3E%20%7B%0A%20%20'use%20strict'%3B%0A%0A%20%20const%20PLU_ROOT%20%3D%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FPlutonium-Net%2FPlutonium%40main%2F'%3B%0A%20%20const%20GCDN_ROOT%20%3D%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FPlutonium-Net%2FPlutonium-GCDN%40main%2F'%3B%0A%20%20const%20RAW_INDEX%20%3D%20PLU_ROOT%20%2B%20'index.html'%3B%0A%0A%20%20window.__PLU_SINGLE_FILE__%20%3D%20true%3B%0A%20%20window.__PLU_STATIC_ROOT__%20%3D%20PLU_ROOT%3B%0A%20%20window.__PLU_GCDN_ROOT__%20%3D%20GCDN_ROOT%3B%0A%20%20window.__PLU_REQUIRE_STATIC_ROOT__%20%3D%20true%3B%0A%0A%20%20window.__PLU_DISABLE_AI__%20%3D%20true%3B%0A%20%20window.__PLU_DISABLE_PROXY__%20%3D%20true%3B%0A%20%20window.__PLU_DISABLE_CLOUD_GAMING__%20%3D%20true%3B%0A%20%20window.__PLU_DISABLE_VMS__%20%3D%20true%3B%0A%20%20window.__PLU_DISABLE_ACCOUNTS__%20%3D%20true%3B%0A%20%20window.__PLU_DISABLE_UPDATE_REQUIRED__%20%3D%20true%3B%0A%0A%20%20window.PlutoniumStore%20%3D%20%7B%0A%20%20%20%20currentUser%3A%20null%2C%0A%20%20%20%20onAuthChange(fn)%20%7B%20try%20%7B%20fn(null)%3B%20%7D%20catch%20(_)%20%7B%7D%20return%20()%20%3D%3E%20%7B%7D%3B%20%7D%2C%0A%20%20%20%20async%20getDoc()%20%7B%20return%20null%3B%20%7D%2C%0A%20%20%20%20async%20setDoc()%20%7B%20return%20false%3B%20%7D%2C%0A%20%20%20%20async%20deleteDoc()%20%7B%20return%20false%3B%20%7D%2C%0A%20%20%20%20async%20signOut()%20%7B%7D%2C%0A%20%20%20%20async%20init()%20%7B%20return%20null%3B%20%7D%0A%20%20%7D%3B%0A%0A%20%20const%20nativeFetch%20%3D%20window.fetch.bind(window)%3B%0A%0A%20%20function%20escapeHtml(value)%20%7B%0A%20%20%20%20return%20String(value%20%3F%3F%20'').replace(%2F%5B%26%3C%3E%22'%5D%2Fg%2C%20c%20%3D%3E%0A%20%20%20%20%20%20(%7B'%26'%3A'%26amp%3B'%2C'%3C'%3A'%26lt%3B'%2C'%3E'%3A'%26gt%3B'%2C'%22'%3A'%26quot%3B'%2C%22'%22%3A'%26%2339%3B'%7D%5Bc%5D)%0A%20%20%20%20)%3B%0A%20%20%7D%0A%0A%20%20function%20rewriteGcdn(value)%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20u%20%3D%20new%20URL(value%2C%20location.href)%3B%0A%20%20%20%20%20%20if%20(u.hostname%20%3D%3D%3D%20'g.cdn.plutoniumnet.work')%20%7B%0A%20%20%20%20%20%20%20%20return%20GCDN_ROOT.replace(%2F%5C%2F%24%2F%2C%20'')%20%2B%20u.pathname%20%2B%20u.search%20%2B%20u.hash%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20return%20value%3B%0A%20%20%7D%0A%0A%20%20window.fetch%20%3D%20function(input%2C%20init)%20%7B%0A%20%20%20%20const%20rawUrl%20%3D%20input%20instanceof%20Request%20%3F%20input.url%20%3A%20String(input%20%7C%7C%20'')%3B%0A%20%20%20%20if%20(%2F%5C%2Fjs%5C%2Fcloud%5C.js(%3F%3A%5C%3F%7C%24)%7C%5C%2Fdata%5C%2Fcloud%5C.json(%3F%3A%5C%3F%7C%24)%7C%5C%2Fcss%5C%2Fcloud%5C.css(%3F%3A%5C%3F%7C%24)%7C%5C%2Fimg%5C%2Fcloud%5C%2F%2Fi.test(rawUrl))%20%7B%0A%20%20%20%20%20%20return%20Promise.reject(new%20Error('Cloud%20Gaming%20is%20disabled%20in%20this%20build.'))%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(typeof%20input%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20return%20nativeFetch(jsDelivrUrl(input)%2C%20init)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(input%20instanceof%20Request)%20%7B%0A%20%20%20%20%20%20const%20rewritten%20%3D%20jsDelivrUrl(input.url)%3B%0A%20%20%20%20%20%20if%20(rewritten%20!%3D%3D%20input.url)%20%7B%0A%20%20%20%20%20%20%20%20return%20nativeFetch(rewritten%2C%20init)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20nativeFetch(input%2C%20init)%3B%0A%20%20%7D%3B%0A%0A%20%20function%20jsDelivrUrl(value%2C%20base%20%3D%20PLU_ROOT)%20%7B%0A%20%20%20%20if%20(!value)%20return%20value%3B%0A%20%20%20%20const%20v%20%3D%20String(value).trim()%3B%0A%0A%20%20%20%20if%20(%2F%5E(data%3A%7Cblob%3A%7Cjavascript%3A%7Cmailto%3A%7Ctel%3A%7C%23)%2Fi.test(v))%20return%20v%3B%0A%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20github%20%3D%20new%20URL(v%2C%20base)%3B%0A%20%20%20%20%20%20const%20host%20%3D%20github.hostname.toLowerCase()%3B%0A%20%20%20%20%20%20const%20path%20%3D%20github.pathname%3B%0A%0A%20%20%20%20%20%20if%20(host%20%3D%3D%3D%20'raw.githubusercontent.com'%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%2F%5E%5C%2Fplutonium-net%5C%2Fplutonium%5C%2F%2Fi.test(path))%20%7B%0A%20%20%20%20%20%20%20%20return%20PLU_ROOT%20%2B%20path.replace(%2F%5E%5C%2Fplutonium-net%5C%2Fplutonium%5C%2F%2Fi%2C%20'')%20%2B%0A%20%20%20%20%20%20%20%20%20%20github.search%20%2B%20github.hash%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20(host%20%3D%3D%3D%20'raw.githubusercontent.com'%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%2F%5E%5C%2Fplutonium-net%5C%2Fplutonium-gcdn%5C%2F%2Fi.test(path))%20%7B%0A%20%20%20%20%20%20%20%20return%20GCDN_ROOT%20%2B%20path.replace(%2F%5E%5C%2Fplutonium-net%5C%2Fplutonium-gcdn%5C%2F%2Fi%2C%20'')%20%2B%0A%20%20%20%20%20%20%20%20%20%20github.search%20%2B%20github.hash%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20const%20ghMatch%20%3D%20path.match(%2F%5E%5C%2Fplutonium-net%5C%2F(plutonium%7Cplutonium-gcdn)%5C%2F(%3F%3Ablob%7Craw)%5C%2F%5B%5E%2F%5D%2B%5C%2F(.*)%24%2Fi)%3B%0A%20%20%20%20%20%20if%20(host%20%3D%3D%3D%20'github.com'%20%26%26%20ghMatch)%20%7B%0A%20%20%20%20%20%20%20%20const%20root%20%3D%20ghMatch%5B1%5D.toLowerCase()%20%3D%3D%3D%20'plutonium'%20%3F%20PLU_ROOT%20%3A%20GCDN_ROOT%3B%0A%20%20%20%20%20%20%20%20return%20root%20%2B%20ghMatch%5B2%5D%20%2B%20github.search%20%2B%20github.hash%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20jsd%20%3D%20new%20URL(v)%3B%0A%20%20%20%20%20%20if%20(jsd.hostname.toLowerCase()%20%3D%3D%3D%20'cdn.jsdelivr.net'%20%26%26%0A%20%20%20%20%20%20%20%20%20%20!%2F%5E%5C%2F(%3F%3Agh%7Cnpm%7Ccombine)(%3F%3A%5C%2F%7C%24)%2Fi.test(jsd.pathname))%20%7B%0A%20%20%20%20%20%20%20%20const%20p%20%3D%20jsd.pathname.replace(%2F%5E%5C%2F%2B%2F%2C%20'')%3B%0A%20%20%20%20%20%20%20%20if%20(p)%20return%20PLU_ROOT%20%2B%20p%20%2B%20jsd.search%20%2B%20jsd.hash%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%0A%20%20%20%20if%20(%2F%5Ehttps%3F%3A%5C%2F%5C%2Funpkg%5C.com%5C%2F%2Fi.test(v))%20%7B%0A%20%20%20%20%20%20const%20u%20%3D%20new%20URL(v)%3B%0A%20%20%20%20%20%20return%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2F'%20%2B%20u.pathname.replace(%2F%5E%5C%2F%2B%2F%2C%20'')%20%2B%0A%20%20%20%20%20%20%20%20u.search%20%2B%20u.hash%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(%2F%5Ehttps%3F%3A%5C%2F%5C%2Fcdnjs%5C.cloudflare%5C.com%5C%2F%2Fi.test(v))%20%7B%0A%20%20%20%20%20%20const%20u%20%3D%20new%20URL(v)%3B%0A%20%20%20%20%20%20return%20'https%3A%2F%2Fcdn.jsdelivr.net'%20%2B%20u.pathname%20%2B%20u.search%20%2B%20u.hash%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(%2F%5Ehttps%3F%3A%5C%2F%5C%2Fg%5C.cdn%5C.plutoniumnet%5C.work(%3F%3A%5C%2F%7C%24)%2Fi.test(v))%20%7B%0A%20%20%20%20%20%20return%20rewriteGcdn(v)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(%2F%5Ehttps%3F%3A%5C%2F%5C%2F%2Fi.test(v))%20return%20v%3B%0A%20%20%20%20if%20(v.startsWith('%2F'))%20return%20PLU_ROOT%20%2B%20v.slice(1)%3B%0A%0A%20%20%20%20return%20new%20URL(v%2C%20base).href%3B%0A%20%20%7D%0A%0A%20%20(()%20%3D%3E%20%7B%0A%20%20%20%20const%20nativeSetAttribute%20%3D%20Element.prototype.setAttribute%3B%0A%0A%20%20%20%20Element.prototype.setAttribute%20%3D%20function(name%2C%20value)%20%7B%0A%20%20%20%20%20%20const%20attr%20%3D%20String(name).toLowerCase()%3B%0A%20%20%20%20%20%20const%20tag%20%3D%20this.tagName.toLowerCase()%3B%0A%0A%20%20%20%20%20%20if%20(%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'script'%20%26%26%20attr%20%3D%3D%3D%20'src')%20%7C%7C%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'link'%20%26%26%20attr%20%3D%3D%3D%20'href')%20%7C%7C%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'img'%20%26%26%20attr%20%3D%3D%3D%20'src')%20%7C%7C%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'source'%20%26%26%20attr%20%3D%3D%3D%20'src')%20%7C%7C%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'iframe'%20%26%26%20attr%20%3D%3D%3D%20'src')%20%7C%7C%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'video'%20%26%26%20attr%20%3D%3D%3D%20'src')%20%7C%7C%0A%20%20%20%20%20%20%20%20(tag%20%3D%3D%3D%20'audio'%20%26%26%20attr%20%3D%3D%3D%20'src')%0A%20%20%20%20%20%20)%20%7B%0A%20%20%20%20%20%20%20%20if%20(%2F%5C%2Fimg%5C%2Fcloud%5C%2F%2Fi.test(String(value%20%7C%7C%20'')))%20%7B%0A%20%20%20%20%20%20%20%20%20%20value%20%3D%20'data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAAD%2FACwAAAAAAQABAAACADs%3D'%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20value%20%3D%20jsDelivrUrl(value)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20nativeSetAttribute.call(this%2C%20name%2C%20value)%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20const%20patchProperty%20%3D%20(proto%2C%20property)%20%3D%3E%20%7B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor(proto%2C%20property)%3B%0A%20%20%20%20%20%20%20%20if%20(!descriptor%20%7C%7C%20!descriptor.set%20%7C%7C%20!descriptor.get)%20return%3B%0A%0A%20%20%20%20%20%20%20%20Object.defineProperty(proto%2C%20property%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20configurable%3A%20descriptor.configurable%2C%0A%20%20%20%20%20%20%20%20%20%20enumerable%3A%20descriptor.enumerable%2C%0A%20%20%20%20%20%20%20%20%20%20get%3A%20descriptor.get%2C%0A%20%20%20%20%20%20%20%20%20%20set(value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20((property%20%3D%3D%3D%20'src')%20%26%26%20%2F%5C%2Fimg%5C%2Fcloud%5C%2F%2Fi.test(String(value%20%7C%7C%20'')))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20value%20%3D%20'data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAAD%2FACwAAAAAAQABAAACADs%3D'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20value%20%3D%20jsDelivrUrl(value)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20descriptor.set.call(this%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20patchProperty(HTMLScriptElement.prototype%2C%20'src')%3B%0A%20%20%20%20patchProperty(HTMLLinkElement.prototype%2C%20'href')%3B%0A%20%20%20%20patchProperty(HTMLImageElement.prototype%2C%20'src')%3B%0A%20%20%20%20patchProperty(HTMLSourceElement.prototype%2C%20'src')%3B%0A%20%20%20%20patchProperty(HTMLIFrameElement.prototype%2C%20'src')%3B%0A%20%20%20%20patchProperty(HTMLVideoElement.prototype%2C%20'src')%3B%0A%20%20%20%20patchProperty(HTMLAudioElement.prototype%2C%20'src')%3B%0A%20%20%7D)()%3B%0A%0A%20%20function%20isDisabledPlutoniumResource(value)%20%7B%0A%20%20%20%20const%20raw%20%3D%20String(value%20%7C%7C%20'')%3B%0A%20%20%20%20return%20(%0A%20%20%20%20%20%20%2F%5C%2Fjs%5C%2F(%3F%3Aai%7Ccloud%7Cvms)%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(raw)%20%7C%7C%0A%20%20%20%20%20%20%2F%5C%2Fdata%5C%2Fcloud%5C.json(%3F%3A%5C%3F%7C%24)%2Fi.test(raw)%20%7C%7C%0A%20%20%20%20%20%20%2F%5C%2Fcss%5C%2Fcloud%5C.css(%3F%3A%5C%3F%7C%24)%2Fi.test(raw)%20%7C%7C%0A%20%20%20%20%20%20%2F%5C%2Fimg%5C%2Fcloud%5C%2F%2Fi.test(raw)%20%7C%7C%0A%20%20%20%20%20%20%2F%5C%2F(%3F%3Abridge%7Ccore%7Cruntime)%5C%2F%2Fi.test(raw)%20%7C%7C%0A%20%20%20%20%20%20%2F%5C%2Fjs%5C%2Fnet%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(raw)%0A%20%20%20%20)%3B%0A%20%20%7D%0A%0A%20%20try%20%7B%0A%20%20%20%20if%20(navigator.serviceWorker%20%26%26%20navigator.serviceWorker.register)%20%7B%0A%20%20%20%20%20%20navigator.serviceWorker.register%20%3D%20function%20()%20%7B%0A%20%20%20%20%20%20%20%20return%20Promise.reject(new%20Error('Service%20workers%20are%20disabled%20in%20this%20Plutonium%20single-file%20build.'))%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%0A%20%20%7D%20catch%20(_)%20%7B%7D%0A%0A%20%20function%20rewriteCssText(css%2C%20cssUrl)%20%7B%0A%20%20%20%20return%20css.replace(%0A%20%20%20%20%20%20%2Furl%5C(%5Cs*(%5B'%22%5D%3F)(%3F!data%3A%7Cblob%3A%7Chttps%3F%3A%5C%2F%5C%2F)(%5B%5E'%22)%5D%2B)%5C1%5Cs*%5C)%2Fgi%2C%0A%20%20%20%20%20%20(m%2C%20quote%2C%20path)%20%3D%3E%20%60url(%22%24%7BjsDelivrUrl(path.trim()%2C%20cssUrl)%7D%22)%60%0A%20%20%20%20).replace(%0A%20%20%20%20%20%20%2Furl%5C(%5Cs*(%5B'%22%5D%3F)(https%3F%3A%5C%2F%5C%2Funpkg%5C.com%5C%2F%5B%5E'%22)%5D%2B%7Chttps%3F%3A%5C%2F%5C%2Fcdnjs%5C.cloudflare%5C.com%5C%2F%5B%5E'%22)%5D%2B)%5C1%5Cs*%5C)%2Fgi%2C%0A%20%20%20%20%20%20(m%2C%20quote%2C%20url)%20%3D%3E%20%60url(%22%24%7BjsDelivrUrl(url)%7D%22)%60%0A%20%20%20%20)%3B%0A%20%20%7D%0A%0A%20%20async%20function%20fetchText(url%2C%20options%20%3D%20%7B%7D)%20%7B%0A%20%20%20%20const%20resolvedUrl%20%3D%20jsDelivrUrl(url)%3B%0A%20%20%20%20const%20response%20%3D%20await%20nativeFetch(resolvedUrl%2C%20%7B%0A%20%20%20%20%20%20credentials%3A%20'omit'%2C%0A%20%20%20%20%20%20...options%0A%20%20%20%20%7D)%3B%0A%20%20%20%20if%20(!response.ok)%20throw%20new%20Error(%60HTTP%20%24%7Bresponse.status%7D%20while%20loading%20%24%7Burl%7D%60)%3B%0A%20%20%20%20return%20response.text()%3B%0A%20%20%7D%0A%0A%20%20async%20function%20installBackgroundFrame()%20%7B%0A%20%20%20%20const%20frame%20%3D%20document.getElementById('browser-bg-frame')%3B%0A%20%20%20%20if%20(!frame)%20return%3B%0A%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20bgUrl%20%3D%20PLU_ROOT%20%2B%20'bg.html'%3B%0A%20%20%20%20%20%20let%20source%20%3D%20await%20fetchText(bgUrl)%3B%0A%20%20%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20%20%20const%20doc%20%3D%20parser.parseFromString(source%2C%20'text%2Fhtml')%3B%0A%0A%20%20%20%20%20%20doc.querySelectorAll('link%5Bhref%5D').forEach(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%3B%0A%20%20%20%20%20%20%20%20if%20(href)%20link.setAttribute('href'%2C%20jsDelivrUrl(href%2C%20bgUrl))%3B%0A%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20for%20(const%20link%20of%20Array.from(doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')))%20%7B%0A%20%20%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%3B%0A%20%20%20%20%20%20%20%20if%20(!href)%20continue%3B%0A%20%20%20%20%20%20%20%20const%20cssUrl%20%3D%20jsDelivrUrl(href%2C%20bgUrl)%3B%0A%20%20%20%20%20%20%20%20const%20css%20%3D%20await%20fetchText(cssUrl)%3B%0A%20%20%20%20%20%20%20%20const%20style%20%3D%20doc.createElement('style')%3B%0A%20%20%20%20%20%20%20%20style.textContent%20%3D%20rewriteCssText(css%2C%20cssUrl)%3B%0A%20%20%20%20%20%20%20%20link.replaceWith(style)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20for%20(const%20script%20of%20Array.from(doc.querySelectorAll('script%5Bsrc%5D')))%20%7B%0A%20%20%20%20%20%20%20%20const%20src%20%3D%20jsDelivrUrl(script.getAttribute('src')%2C%20bgUrl)%3B%0A%20%20%20%20%20%20%20%20const%20text%20%3D%20await%20fetchText(src)%3B%0A%20%20%20%20%20%20%20%20const%20replacement%20%3D%20doc.createElement('script')%3B%0A%20%20%20%20%20%20%20%20replacement.textContent%20%3D%20text%20%2B%20%60%5Cn%2F%2F%23%20sourceURL%3D%24%7Bsrc%7D%60%3B%0A%20%20%20%20%20%20%20%20script.replaceWith(replacement)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20const%20blob%20%3D%20new%20Blob(%5B'%3C!doctype%20html%3E%5Cn'%20%2B%20doc.documentElement.outerHTML%5D%2C%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20'text%2Fhtml'%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20const%20blobUrl%20%3D%20URL.createObjectURL(blob)%3B%0A%20%20%20%20%20%20frame.src%20%3D%20blobUrl%3B%0A%20%20%20%20%20%20frame.addEventListener('load'%2C%20()%20%3D%3E%20setTimeout(()%20%3D%3E%20URL.revokeObjectURL(blobUrl)%2C%205000)%2C%20%7B%20once%3A%20true%20%7D)%3B%0A%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20console.warn('%5BPlutonium%5D%20Background%20failed%20to%20load%3A'%2C%20e)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20function%20disableServerUi(doc)%20%7B%0A%20%20%20%20const%20disabled%20%3D%20new%20Set(%5B'pluto%3A%2F%2Fai'%2C%20'pluto%3A%2F%2Fcloud'%2C%20'pluto%3A%2F%2Fvms'%5D)%3B%0A%20%20%20%20doc.querySelectorAll('%5Bdata-local-uri%5D').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20if%20(!disabled.has(el.getAttribute('data-local-uri')))%20return%3B%0A%20%20%20%20%20%20el.setAttribute('aria-disabled'%2C%20'true')%3B%0A%20%20%20%20%20%20el.dataset.pluDisabled%20%3D%20'true'%3B%0A%20%20%20%20%20%20el.style.opacity%20%3D%20'.45'%3B%0A%20%20%20%20%20%20el.style.cursor%20%3D%20'not-allowed'%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20doc.querySelectorAll('%23btn-user-page%2C%20%23home-acct-signin-cta%2C%20%23acct-google-btn%2C%20%23acct-github-btn%2C%20%23acct-auth-submit').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20el.setAttribute('aria-disabled'%2C%20'true')%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20let%20gameDocumentLoadId%20%3D%200%3B%0A%0A%20%20function%20escapeGameError(message)%20%7B%0A%20%20%20%20return%20String(message).replace(%2F%5B%26%3C%3E%5C%22'%5D%2Fg%2C%20c%20%3D%3E%0A%20%20%20%20%20%20(%7B%20'%26'%3A%20'%26amp%3B'%2C%20'%3C'%3A%20'%26lt%3B'%2C%20'%3E'%3A%20'%26gt%3B'%2C%20'%22'%3A%20'%26quot%3B'%2C%20%22'%22%3A%20'%26%2339%3B'%20%7D%5Bc%5D)%0A%20%20%20%20)%3B%0A%20%20%7D%0A%0A%20%20function%20rewriteLegacyGameUrl(value)%20%7B%0A%20%20%20%20if%20(typeof%20value%20!%3D%3D%20'string')%20return%20value%3B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20url%20%3D%20new%20URL(value%2C%20GCDN_ROOT)%3B%0A%20%20%20%20%20%20if%20(url.hostname.toLowerCase()%20%3D%3D%3D%20'g.cdn.plutoniumnet.work')%20%7B%0A%20%20%20%20%20%20%20%20return%20GCDN_ROOT.replace(%2F%5C%2F%24%2F%2C%20'')%20%2B%20url.pathname%20%2B%20url.search%20%2B%20url.hash%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20return%20value%3B%0A%20%20%7D%0A%0A%20%20function%20gameDocumentBridgeSource()%20%7B%0A%20%20%20%20const%20legacyHost%20%3D%20JSON.stringify('g.cdn.plutoniumnet.work')%3B%0A%20%20%20%20const%20cdnRoot%20%3D%20JSON.stringify(GCDN_ROOT.replace(%2F%5C%2F%24%2F%2C%20''))%3B%0A%0A%20%20%20%20return%20%60%0A%20%20%20%20%20%20(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20'use%20strict'%3B%0A%20%20%20%20%20%20%20%20const%20legacyHost%20%3D%20%24%7BlegacyHost%7D%3B%0A%20%20%20%20%20%20%20%20const%20cdnRoot%20%3D%20%24%7BcdnRoot%7D%3B%0A%20%20%20%20%20%20%20%20const%20rewrite%20%3D%20value%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(typeof%20value%20!%3D%3D%20'string')%20return%20value%3B%0A%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20new%20URL(value%2C%20document.baseURI)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(url.hostname.toLowerCase()%20%3D%3D%3D%20legacyHost)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20cdnRoot%20%2B%20url.pathname%20%2B%20url.search%20%2B%20url.hash%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20return%20value%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20const%20nativeFetch%20%3D%20window.fetch.bind(window)%3B%0A%20%20%20%20%20%20%20%20window.fetch%20%3D%20(input%2C%20init)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(typeof%20input%20%3D%3D%3D%20'string')%20return%20nativeFetch(rewrite(input)%2C%20init)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(input%20instanceof%20Request)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20rewrite(input.url)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(url%20!%3D%3D%20input.url)%20return%20nativeFetch(new%20Request(url%2C%20input)%2C%20init)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20return%20nativeFetch(input%2C%20init)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20const%20nativeOpen%20%3D%20XMLHttpRequest.prototype.open%3B%0A%20%20%20%20%20%20%20%20XMLHttpRequest.prototype.open%20%3D%20function%20(method%2C%20url)%20%7B%0A%20%20%20%20%20%20%20%20%20%20const%20args%20%3D%20Array.prototype.slice.call(arguments)%3B%0A%20%20%20%20%20%20%20%20%20%20args%5B1%5D%20%3D%20rewrite(String(url))%3B%0A%20%20%20%20%20%20%20%20%20%20return%20nativeOpen.apply(this%2C%20args)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20const%20patchUrlProperty%20%3D%20(prototype%2C%20property)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor(prototype%2C%20property)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(!descriptor%20%7C%7C%20!descriptor.set%20%7C%7C%20!descriptor.get)%20return%3B%0A%20%20%20%20%20%20%20%20%20%20Object.defineProperty(prototype%2C%20property%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20configurable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20enumerable%3A%20descriptor.enumerable%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20get%3A%20descriptor.get%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20set(value)%20%7B%20descriptor.set.call(this%2C%20rewrite(String(value)))%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%5BHTMLScriptElement.prototype%2C%20'src'%5D%2C%20%5BHTMLLinkElement.prototype%2C%20'href'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5BHTMLImageElement.prototype%2C%20'src'%5D%2C%20%5BHTMLSourceElement.prototype%2C%20'src'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5BHTMLVideoElement.prototype%2C%20'src'%5D%2C%20%5BHTMLAudioElement.prototype%2C%20'src'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5BHTMLIFrameElement.prototype%2C%20'src'%5D%0A%20%20%20%20%20%20%20%20%5D.forEach((%5Bprototype%2C%20property%5D)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20try%20%7B%20patchUrlProperty(prototype%2C%20property)%3B%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20const%20nativeSetAttribute%20%3D%20Element.prototype.setAttribute%3B%0A%20%20%20%20%20%20%20%20Element.prototype.setAttribute%20%3D%20function%20(name%2C%20value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(%2F%5E(src%7Chref%7Cposter%7Cdata)%24%2Fi.test(name))%20value%20%3D%20rewrite(String(value))%3B%0A%20%20%20%20%20%20%20%20%20%20return%20nativeSetAttribute.call(this%2C%20name%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20const%20patchWorker%20%3D%20name%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20const%20NativeWorker%20%3D%20window%5Bname%5D%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(!NativeWorker)%20return%3B%0A%20%20%20%20%20%20%20%20%20%20const%20WrappedWorker%20%3D%20function%20(url%2C%20options)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20new%20NativeWorker(rewrite(String(url))%2C%20options)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20WrappedWorker.prototype%20%3D%20NativeWorker.prototype%3B%0A%20%20%20%20%20%20%20%20%20%20window%5Bname%5D%20%3D%20WrappedWorker%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20try%20%7B%20patchWorker('Worker')%3B%20patchWorker('SharedWorker')%3B%20%7D%20catch%20(_)%20%7B%7D%0A%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(navigator.serviceWorker)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20navigator.serviceWorker.register%20%3D%20()%20%3D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20Promise.reject(new%20Error('Service%20workers%20are%20unavailable%20in%20the%20single-file%20game%20viewer.'))%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20%20%20%7D)()%3B%0A%20%20%20%20%60%3B%0A%20%20%7D%0A%0A%20%20async%20function%20loadGameDocument(url%2C%20iframe)%20%7B%0A%20%20%20%20if%20(!iframe%20%7C%7C%20!url)%20return%20false%3B%0A%20%20%20%20console.log('%5BPlutonium%5D%20loadGameDocument%3A'%2C%20url)%3B%0A%20%20%20%20const%20requestId%20%3D%20%2B%2BgameDocumentLoadId%3B%0A%20%20%20%20const%20gameUrl%20%3D%20jsDelivrUrl(url%2C%20GCDN_ROOT)%3B%0A%0A%20%20%20%20iframe.removeAttribute('src')%3B%0A%20%20%20%20iframe.srcdoc%20%3D%20'%3C!doctype%20html%3E%3Chtml%3E%3Cbody%20style%3D%22margin%3A0%3Bbackground%3A%23050505%3Bcolor%3A%23fff%3Bfont%3A14px%20system-ui%3Bdisplay%3Agrid%3Bplace-items%3Acenter%3Bheight%3A100vh%22%3ELoading%20game%E2%80%A6%3C%2Fbody%3E%3C%2Fhtml%3E'%3B%0A%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20response%20%3D%20await%20nativeFetch(gameUrl%2C%20%7B%20credentials%3A%20'omit'%20%7D)%3B%0A%20%20%20%20%20%20if%20(!response.ok)%20throw%20new%20Error(%60HTTP%20%24%7Bresponse.status%7D%60)%3B%0A%20%20%20%20%20%20const%20source%20%3D%20await%20response.text()%3B%0A%20%20%20%20%20%20if%20(requestId%20!%3D%3D%20gameDocumentLoadId%20%7C%7C%20!iframe.isConnected)%20return%20false%3B%0A%0A%20%20%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20%20%20const%20doc%20%3D%20parser.parseFromString(source%2C%20'text%2Fhtml')%3B%0A%20%20%20%20%20%20const%20gameBase%20%3D%20new%20URL('.%2F'%2C%20gameUrl).href%3B%0A%20%20%20%20%20%20const%20existingBase%20%3D%20doc.querySelector('head%20base%5Bhref%5D')%3B%0A%0A%20%20%20%20%20%20if%20(existingBase)%20%7B%0A%20%20%20%20%20%20%20%20existingBase.setAttribute(%0A%20%20%20%20%20%20%20%20%20%20'href'%2C%0A%20%20%20%20%20%20%20%20%20%20rewriteLegacyGameUrl(new%20URL(existingBase.getAttribute('href')%2C%20gameBase).href)%0A%20%20%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20const%20base%20%3D%20doc.createElement('base')%3B%0A%20%20%20%20%20%20%20%20base.href%20%3D%20gameBase%3B%0A%20%20%20%20%20%20%20%20doc.head.prepend(base)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20doc.querySelectorAll('%5Bsrc%5D%2C%20%5Bhref%5D%2C%20%5Bposter%5D%2C%20%5Bdata%5D').forEach(element%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%5B'src'%2C%20'href'%2C%20'poster'%2C%20'data'%5D.forEach(attribute%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!element.hasAttribute(attribute))%20return%3B%0A%20%20%20%20%20%20%20%20%20%20const%20value%20%3D%20element.getAttribute(attribute)%3B%0A%20%20%20%20%20%20%20%20%20%20const%20rewritten%20%3D%20rewriteLegacyGameUrl(value)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(rewritten%20!%3D%3D%20value)%20element.setAttribute(attribute%2C%20rewritten)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20doc.querySelectorAll('%5Bsrcset%5D').forEach(element%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20value%20%3D%20element.getAttribute('srcset')%3B%0A%20%20%20%20%20%20%20%20if%20(value%20%26%26%20%2F(%3F%3Ahttps%3F%3A)%3F%5C%2F%5C%2Fg%5C.cdn%5C.plutoniumnet%5C.work%2Fi.test(value))%20%7B%0A%20%20%20%20%20%20%20%20%20%20element.setAttribute('srcset'%2C%20value.replace(%2F(%3F%3Ahttps%3F%3A)%3F%5C%2F%5C%2Fg%5C.cdn%5C.plutoniumnet%5C.work%2Fgi%2C%20GCDN_ROOT.replace(%2F%5C%2F%24%2F%2C%20'')))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20doc.querySelectorAll('style').forEach(style%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20if%20(%2F(%3F%3Ahttps%3F%3A)%3F%5C%2F%5C%2Fg%5C.cdn%5C.plutoniumnet%5C.work%2Fi.test(style.textContent))%20%7B%0A%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20style.textContent.replace(%2F(%3F%3Ahttps%3F%3A)%3F%5C%2F%5C%2Fg%5C.cdn%5C.plutoniumnet%5C.work%2Fgi%2C%20GCDN_ROOT.replace(%2F%5C%2F%24%2F%2C%20''))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20const%20bridge%20%3D%20doc.createElement('script')%3B%0A%20%20%20%20%20%20bridge.textContent%20%3D%20gameDocumentBridgeSource()%3B%0A%20%20%20%20%20%20const%20base%20%3D%20doc.querySelector('head%20base')%3B%0A%20%20%20%20%20%20if%20(base)%20base.insertAdjacentElement('afterend'%2C%20bridge)%3B%0A%20%20%20%20%20%20else%20doc.head.prepend(bridge)%3B%0A%0A%20%20%20%20%20%20iframe.srcdoc%20%3D%20'%3C!doctype%20html%3E%5Cn'%20%2B%20doc.documentElement.outerHTML%3B%0A%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20if%20(requestId%20!%3D%3D%20gameDocumentLoadId%20%7C%7C%20!iframe.isConnected)%20return%20false%3B%0A%20%20%20%20%20%20console.error('%5BPlutonium%5D%20Game%20document%20failed%20to%20load%3A'%2C%20gameUrl%2C%20error)%3B%0A%20%20%20%20%20%20iframe.srcdoc%20%3D%20'%3C!doctype%20html%3E%3Chtml%3E%3Cbody%20style%3D%22margin%3A0%3Bbackground%3A%23050505%3Bcolor%3A%23fff%3Bfont%3A14px%20system-ui%3Bdisplay%3Agrid%3Bplace-items%3Acenter%3Bheight%3A100vh%22%3E%3Cdiv%3EUnable%20to%20load%20this%20game.%3Cbr%3E%3Csmall%3E'%20%2B%20escapeGameError(error.message%20%7C%7C%20error)%20%2B%20'%3C%2Fsmall%3E%3C%2Fdiv%3E%3C%2Fbody%3E%3C%2Fhtml%3E'%3B%0A%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20window.__PLU_LOAD_GAME_DOCUMENT__%20%3D%20loadGameDocument%3B%0A%0A%20%20(()%20%3D%3E%20%7B%0A%20%20%20%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype%2C%20'src')%3B%0A%20%20%20%20if%20(!descriptor%3F.get%20%7C%7C%20!descriptor%3F.set)%20return%3B%0A%0A%20%20%20%20const%20isGcdnGameDocument%20%3D%20value%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20raw%20%3D%20String(value%20%3F%3F%20'')%3B%0A%20%20%20%20%20%20let%20resolved%20%3D%20raw%3B%0A%20%20%20%20%20%20try%20%7B%20resolved%20%3D%20new%20URL(raw%2C%20location.href).href%3B%20%7D%20catch%20(_)%20%7B%7D%0A%0A%20%20%20%20%20%20const%20isGcdn%20%3D%0A%20%20%20%20%20%20%20%20%2F%5Ehttps%3F%3A%5C%2F%5C%2Fg%5C.cdn%5C.plutoniumnet%5C.work(%3F%3A%5C%2F%7C%24)%2Fi.test(resolved)%20%7C%7C%0A%20%20%20%20%20%20%20%20%2F%5Ehttps%3F%3A%5C%2F%5C%2Fcdn%5C.jsdelivr%5C.net%5C%2Fgh%5C%2FPlutonium-Net%5C%2FPlutonium-GCDN%40%5B%5E%2F%5D%2B%5C%2F%2Fi.test(resolved)%3B%0A%0A%20%20%20%20%20%20const%20isHtml%20%3D%0A%20%20%20%20%20%20%20%20%2F%5C.html%3F(%3F%3A%5B%3F%23%5D%7C%24)%2Fi.test(resolved)%20%7C%7C%0A%20%20%20%20%20%20%20%20%2F%5C%2Findex(%3F%3A%5C.html%3F)%3F(%3F%3A%5B%3F%23%5D%7C%24)%2Fi.test(resolved)%3B%0A%0A%20%20%20%20%20%20return%20isGcdn%20%26%26%20isHtml%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20Object.defineProperty(HTMLIFrameElement.prototype%2C%20'src'%2C%20%7B%0A%20%20%20%20%20%20configurable%3A%20descriptor.configurable%2C%0A%20%20%20%20%20%20enumerable%3A%20descriptor.enumerable%2C%0A%20%20%20%20%20%20get%3A%20descriptor.get%2C%0A%20%20%20%20%20%20set(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(this.id%20%3D%3D%3D%20'game-iframe'%20%26%26%20isGcdnGameDocument(value))%20%7B%0A%20%20%20%20%20%20%20%20%20%20void%20loadGameDocument(String(value)%2C%20this)%3B%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20descriptor.set.call(this%2C%20value)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20const%20nativeIframeSetAttribute%20%3D%20HTMLIFrameElement.prototype.setAttribute%3B%0A%20%20%20%20HTMLIFrameElement.prototype.setAttribute%20%3D%20function(name%2C%20value)%20%7B%0A%20%20%20%20%20%20if%20(%0A%20%20%20%20%20%20%20%20this.id%20%3D%3D%3D%20'game-iframe'%20%26%26%0A%20%20%20%20%20%20%20%20String(name).toLowerCase()%20%3D%3D%3D%20'src'%20%26%26%0A%20%20%20%20%20%20%20%20isGcdnGameDocument(value)%0A%20%20%20%20%20%20)%20%7B%0A%20%20%20%20%20%20%20%20void%20loadGameDocument(String(value)%2C%20this)%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20nativeIframeSetAttribute.call(this%2C%20name%2C%20value)%3B%0A%20%20%20%20%7D%3B%0A%20%20%7D)()%3B%0A%0A%20%20window.__PLU_CLEAR_GAME_DOCUMENT__%20%3D%20iframe%20%3D%3E%20%7B%0A%20%20%20%20gameDocumentLoadId%20%2B%3D%201%3B%0A%20%20%20%20if%20(!iframe)%20return%3B%0A%20%20%20%20iframe.removeAttribute('srcdoc')%3B%0A%20%20%20%20iframe.src%20%3D%20'about%3Ablank'%3B%0A%20%20%7D%3B%0A%0A%20%20async%20function%20boot()%20%7B%0A%20%20%20%20const%20source%20%3D%20await%20fetchText(RAW_INDEX)%3B%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(source%2C%20'text%2Fhtml')%3B%0A%0A%20%20%20%20doc.querySelectorAll('script%5Bsrc%5D').forEach(script%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20src%20%3D%20script.getAttribute('src')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20if%20(%2F%5C%2F(pwa%7Cversion)%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(src))%20script.remove()%3B%0A%20%20%20%20%20%20if%20(%2F%5C%2F(cloud-store%7Ccloud-store-config%7Caccount%7Conboarding-redirect)%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(src))%20script.remove()%3B%0A%20%20%20%20%20%20if%20(isDisabledPlutoniumResource(src))%20script.remove()%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20doc.querySelectorAll('img%5Bsrc%5D%2C%20source%5Bsrc%5D').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20src%20%3D%20el.getAttribute('src')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20if%20(%2F%5C%2Fimg%5C%2Fcloud%5C%2F%2Fi.test(src))%20%7B%0A%20%20%20%20%20%20%20%20el.setAttribute('src'%2C%20'data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAAD%2FACwAAAAAAQABAAACADs%3D')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20doc.querySelectorAll('link%5Brel%3D%22preconnect%22%5D').forEach(x%20%3D%3E%20x.remove())%3B%0A%0A%20%20%20%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D').forEach(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20if%20(%2Fcdnjs%5C.cloudflare%5C.com%5C%2Fajax%5C%2Flibs%5C%2Ffont-awesome%2Fi.test(href))%20%7B%0A%20%20%20%20%20%20%20%20link.setAttribute(%0A%20%20%20%20%20%20%20%20%20%20'href'%2C%0A%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2F%40fortawesome%2Ffontawesome-free%406.5.0%2Fcss%2Fall.min.css'%0A%20%20%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20doc.querySelectorAll('script%5Bsrc%5D').forEach(script%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20src%20%3D%20script.getAttribute('src')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20if%20(%2Fcdnjs%5C.cloudflare%5C.com%5C%2Fajax%5C%2Flibs%5C%2Fmarked%5C%2F9%5C.1%5C.6%5C%2Fmarked%5C.min%5C.js%2Fi.test(src))%20%7B%0A%20%20%20%20%20%20%20%20script.setAttribute('src'%2C%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2Fmarked%409.1.6%2Fmarked.min.js')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20(%2Funpkg%5C.com%5C%2Fdraggabilly%402%5C.2%5C.0%5C%2Fdist%5C%2Fdraggabilly%5C.pkgd%5C.min%5C.js%2Fi.test(src))%20%7B%0A%20%20%20%20%20%20%20%20script.setAttribute('src'%2C%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2Fdraggabilly%402.2.0%2Fdist%2Fdraggabilly.pkgd.min.js')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20disableServerUi(doc)%3B%0A%0A%20%20%20%20doc.querySelectorAll('%5Bsrc%5D').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20attr%20%3D%20el.getAttribute('src')%3B%0A%20%20%20%20%20%20if%20(!attr)%20return%3B%0A%20%20%20%20%20%20if%20(%2F%5Edata%3A%7C%5Eblob%3A%7C%5Ejavascript%3A%2Fi.test(attr))%20return%3B%0A%20%20%20%20%20%20el.setAttribute('src'%2C%20jsDelivrUrl(attr))%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20doc.querySelectorAll('link%5Bhref%5D').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20href%20%3D%20el.getAttribute('href')%3B%0A%20%20%20%20%20%20if%20(!href%20%7C%7C%20%2F%5Edata%3A%7C%5Eblob%3A%7C%5Ejavascript%3A%2Fi.test(href))%20return%3B%0A%20%20%20%20%20%20el.setAttribute('href'%2C%20jsDelivrUrl(href))%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20doc.querySelectorAll('%5Bsrcset%5D').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20raw%20%3D%20el.getAttribute('srcset')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20el.setAttribute('srcset'%2C%20raw.split('%2C').map(part%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20bits%20%3D%20part.trim().split(%2F%5Cs%2B%2F)%3B%0A%20%20%20%20%20%20%20%20bits%5B0%5D%20%3D%20jsDelivrUrl(bits%5B0%5D)%3B%0A%20%20%20%20%20%20%20%20return%20bits.join('%20')%3B%0A%20%20%20%20%20%20%7D).join('%2C%20'))%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20const%20title%20%3D%20doc.title%3B%0A%20%20%20%20document.title%20%3D%20title%20%7C%7C%20'Plutonium%20Network'%3B%0A%20%20%20%20doc.querySelectorAll('link%5Brel%3D%22manifest%22%5D').forEach(el%20%3D%3E%20el.remove())%3B%0A%20%20%20%20document.head.innerHTML%20%3D%20doc.head.innerHTML%3B%0A%0A%20%20%20%20document.body.innerHTML%20%3D%20doc.body.innerHTML%3B%0A%0A%20%20%20%20document.querySelectorAll('img%5Bsrc%5D%2C%20source%5Bsrc%5D').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20src%20%3D%20el.getAttribute('src')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20if%20(%2F%5C%2Fimg%5C%2Fcloud%5C%2F%2Fi.test(src))%20%7B%0A%20%20%20%20%20%20%20%20el.setAttribute('src'%2C%20'data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAAD%2FACwAAAAAAQABAAACADs%3D')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%20%20document.querySelectorAll('link%5Bhref%5D').forEach(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%20%7C%7C%20''%3B%0A%20%20%20%20%20%20if%20(%2F%5C%2Fcss%5C%2Fcloud%5C.css(%3F%3A%5C%3F%7C%24)%2Fi.test(href))%20link.remove()%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20const%20scripts%20%3D%20Array.from(document.querySelectorAll('script%5Bsrc%5D'))%3B%0A%20%20%20%20for%20(const%20oldScript%20of%20scripts)%20%7B%0A%20%20%20%20%20%20const%20src%20%3D%20oldScript.getAttribute('src')%3B%0A%20%20%20%20%20%20if%20(!src)%20continue%3B%0A%0A%20%20%20%20%20%20const%20absolute%20%3D%20jsDelivrUrl(src)%3B%0A%20%20%20%20%20%20if%20(%0A%20%20%20%20%20%20%20%20isDisabledPlutoniumResource(absolute)%20%7C%7C%0A%20%20%20%20%20%20%20%20%2F%5C%2F(pwa%7Cversion%7Ccloud-store%7Ccloud-store-config%7Caccount%7Conboarding-redirect)%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(absolute)%0A%20%20%20%20%20%20)%20%7B%0A%20%20%20%20%20%20%20%20oldScript.remove()%3B%0A%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20const%20text%20%3D%20await%20fetchText(absolute)%3B%0A%20%20%20%20%20%20%20%20const%20replacement%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20for%20(const%20attr%20of%20oldScript.attributes)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(attr.name%20!%3D%3D%20'src')%20replacement.setAttribute(attr.name%2C%20attr.value)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20let%20code%20%3D%20text%3B%0A%0A%20%20%20%20%20%20%20%20if%20(%2F%5C%2Fjs%5C%2Fgames%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(absolute))%20%7B%0A%20%20%20%20%20%20%20%20%20%20code%20%3D%20code%0A%20%20%20%20%20%20%20%20%20%20%20%20.replaceAll(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fg.cdn.plutoniumnet.work'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20GCDN_ROOT.replace(%2F%5C%2F%24%2F%2C%20'')%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replaceAll(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FPlutonium-Net%2FPlutonium-GCDN%40main%2F'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20GCDN_ROOT%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20'target.postMessage(message%2C%20GAME_ORIGIN)%3B'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22target.postMessage(message%2C%20'*')%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2Fels%5Cs*%5C%5B%5Cs*%5B'%22%5Dgame-iframe%5B'%22%5D%5Cs*%5C%5D%5Cs*%5C.src%5Cs*%3D%5Cs*pendingGameUrl%5Cs*%3B%3F%2Fg%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22void%20window.__PLU_LOAD_GAME_DOCUMENT__(pendingGameUrl%2C%20els%5B'game-iframe'%5D)%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2Fels%5Cs*%5C%5B%5Cs*%5B'%22%5Dgame-iframe%5B'%22%5D%5Cs*%5C%5D%5Cs*%5C.src%5Cs*%3D%5Cs*%5B'%22%5D%7B2%7D%5Cs*%3B%3F%2Fg%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22window.__PLU_CLEAR_GAME_DOCUMENT__(els%5B'game-iframe'%5D)%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2Fif%5Cs*%5C(%5Cs*els%5Cs*%5C%5B%5Cs*%5B'%22%5Dgame-iframe%5B'%22%5D%5Cs*%5C%5D%5Cs*%5C)%5Cs*els%5Cs*%5C%5B%5Cs*%5B'%22%5Dgame-iframe%5B'%22%5D%5Cs*%5C%5D%5Cs*%5C.src%5Cs*%3D%5Cs*els%5Cs*%5C%5B%5Cs*%5B'%22%5Dgame-iframe%5B'%22%5D%5Cs*%5C%5D%5Cs*%5C.src%5Cs*%3B%3F%2Fg%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22if%20(els%5B'game-iframe'%5D)%20void%20window.__PLU_LOAD_GAME_DOCUMENT__(pendingGameUrl%2C%20els%5B'game-iframe'%5D)%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20(!code.includes('__PLU_LOAD_GAME_DOCUMENT__(pendingGameUrl'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.warn('%5BPlutonium%5D%20games.js%20direct%20loader%20patch%20did%20not%20match%3B%20iframe%20interception%20fallback%20remains%20active.')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20if%20(%2F%5C%2Fjs%5C%2Fnavigation%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(absolute))%20%7B%0A%20%20code%20%3D%20'window.coreReady%20%3D%20true%3B%5Cnwindow.bridgeReady%20%3D%20true%3B%5Cn'%20%2B%20%0A%20%20%20%20%20%20%20%20%20code.replace(%2F%5CbcoreReady%5Cb%2Fg%2C%20'window.coreReady')%0A%20%20%20%20%20%20%20%20%20%20%20%20%20.replace(%2F%5CbbridgeReady%5Cb%2Fg%2C%20'window.bridgeReady')%3B%0A%7D%0A%0A%20%20%20%20%20%20%20%20if%20(%2F%5C%2Fjs%5C%2Fworkspaces%5C.js(%3F%3A%5C%3F%7C%24)%2Fi.test(absolute))%20%7B%0A%20%20%20%20%20%20%20%20%20%20code%20%3D%20code%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22async%20function%20activate(key%2C%20suffix%20%3D%20'')%20%7B%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%60async%20function%20activate(key%2C%20suffix%20%3D%20'')%20%7B%0A%20%20%20%20if%20(window.__PLU_DISABLE_AI__%20%26%26%20key%20%3D%3D%3D%20'ai')%20return%20false%3B%0A%20%20%20%20if%20(window.__PLU_DISABLE_CLOUD_GAMING__%20%26%26%20key%20%3D%3D%3D%20'cloud')%20return%20false%3B%0A%20%20%20%20if%20(window.__PLU_DISABLE_VMS__%20%26%26%20key%20%3D%3D%3D%20'vms')%20return%20false%3B%60%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22link.href%20%3D%20bundle.css%3B%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22link.href%20%3D%20new%20URL(bundle.css%2C%20window.__PLU_STATIC_ROOT__).href%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22script.src%20%3D%20src%3B%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22script.src%20%3D%20%2F%5Ehttps%3F%3A%5C%5C%2F%5C%5C%2F%2Fi.test(src)%20%3F%20src%20%3A%20new%20URL(src%2C%20window.__PLU_STATIC_ROOT__).href%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22activeWorkspaceStyle.href%20%3D%20'css%2Fworkspace.css'%3B%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22activeWorkspaceStyle.href%20%3D%20new%20URL('css%2Fworkspace.css'%2C%20window.__PLU_STATIC_ROOT__).href%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20.replace(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sharedGlassStyle.href%20%3D%20'css%2Fglass.css%3Fv%3D3'%3B%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sharedGlassStyle.href%20%3D%20new%20URL('css%2Fglass.css%3Fv%3D3'%2C%20window.__PLU_STATIC_ROOT__).href%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20replacement.textContent%20%3D%20code%20%2B%20%60%5Cn%2F%2F%23%20sourceURL%3D%24%7Babsolute%7D%60%3B%0A%20%20%20%20%20%20%20%20oldScript.replaceWith(replacement)%3B%0A%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20console.warn('%5BPlutonium%5D%20Optional%2Fstatic%20script%20failed%3A'%2C%20absolute%2C%20e)%3B%0A%20%20%20%20%20%20%20%20oldScript.remove()%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20window.__PLU_PROXY_DISABLED__%20%3D%20true%3B%0A%20%20%20%20window.coreReady%20%3D%20true%3B%0A%20%20%20%20window.__PLU_CORE_READY__%20%3D%20true%3B%0A%20%20%20%20try%20%7B%20globalThis.coreReady%20%3D%20true%3B%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20window.getNetUrl%20%3D%20function%20(url)%20%7B%20return%20url%3B%20%7D%3B%0A%20%20%20%20window.getNetEngine%20%3D%20function%20()%20%7B%0A%20%20%20%20%20%20try%20%7B%20return%20localStorage.getItem('plu_net_mode')%20%7C%7C%20'none'%3B%20%7D%20catch%20(_)%20%7B%20return%20'none'%3B%20%7D%0A%20%20%20%20%7D%3B%0A%20%20%20%20window.setNetEngine%20%3D%20function%20(engine)%20%7B%0A%20%20%20%20%20%20try%20%7B%20localStorage.setItem('plu_net_mode'%2C%20String(engine%20%7C%7C%20'none'))%3B%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20%20%20try%20%7B%20if%20(typeof%20syncEngineButtons%20%3D%3D%3D%20'function')%20syncEngineButtons()%3B%20%7D%20catch%20(_)%20%7B%7D%0A%20%20%20%20%7D%3B%0A%20%20%20%20window.initNetStack%20%3D%20async%20function%20()%20%7B%20return%20false%3B%20%7D%3B%0A%20%20%20%20window.runNetInit%20%3D%20function%20()%20%7B%20return%20false%3B%20%7D%3B%0A%0A%20%20%20%20document.addEventListener('click'%2C%20e%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20target%20%3D%20e.target.closest%3F.('%5Bdata-local-uri%5D')%3B%0A%20%20%20%20%20%20if%20(!target)%20return%3B%0A%20%20%20%20%20%20const%20uri%20%3D%20target.getAttribute('data-local-uri')%3B%0A%20%20%20%20%20%20if%20(!%5B'pluto%3A%2F%2Fai'%2C%20'pluto%3A%2F%2Fcloud'%2C%20'pluto%3A%2F%2Fvms'%5D.includes(uri))%20return%3B%0A%20%20%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20%20%20e.stopImmediatePropagation()%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%0A%20%20%20%20await%20installBackgroundFrame()%3B%0A%0A%20%20%20%20const%20loader%20%3D%20document.getElementById('plu-loader')%3B%0A%20%20%20%20if%20(loader)%20loader.remove()%3B%0A%0A%20%20%20%20initConsole()%3B%0A%20%20%7D%0A%0A%20%20boot().catch(error%20%3D%3E%20%7B%0A%20%20%20%20console.error('%5BPlutonium%5D%20bootstrap%20failed%3A'%2C%20error)%3B%0A%20%20%20%20const%20loader%20%3D%20document.getElementById('plu-loader')%3B%0A%20%20%20%20if%20(loader)%20%7B%0A%20%20%20%20%20%20loader.innerHTML%20%3D%0A%20%20%20%20%20%20%20%20'%3Cdiv%20style%3D%22font-family%3Asystem-ui%3Btext-align%3Acenter%3Bmax-width%3A760px%3Bpadding%3A32px%22%3E'%20%2B%0A%20%20%20... (9 KB left)