Skip to content

perf(turbopack): Compress Rope #79997

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 14 commits into
base: canary
Choose a base branch
from
Open

perf(turbopack): Compress Rope #79997

wants to merge 14 commits into from

Conversation

kdy1
Copy link
Member

@kdy1 kdy1 commented May 30, 2025

What?

Compress Rope using lz4. We split Local to Static and Compressed, and apply compression only to the owned vector (Vec<T>).

Why?

To reduce memory usage.


I'll wait for downstack PRs and benchmarks

@ijjk ijjk added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. labels May 30, 2025
Copy link

changeset-bot bot commented May 30, 2025

⚠️ No Changeset found

Latest commit: 0f529d5

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copy link
Member Author

kdy1 commented May 30, 2025

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@kdy1 kdy1 changed the title Dep on lz4 perf(turbopack): Compress May 30, 2025
@kdy1 kdy1 changed the title perf(turbopack): Compress perf(turbopack): Compress Rope May 30, 2025
@kdy1 kdy1 requested a review from bgw May 30, 2025 16:36
@kdy1 kdy1 marked this pull request as ready for review May 30, 2025 16:36
Copy link

codspeed-hq bot commented May 30, 2025

CodSpeed Performance Report

Merging #79997 will degrade performances by 15.21%

Comparing kdy1/rope-compress (0f529d5) with canary (fb0ce72)

Summary

❌ 2 regressions
✅ 13 untouched benchmarks

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Benchmarks breakdown

Benchmark BASE HEAD Change
build[lucide-react-all] 12.6 s 14.6 s -13.47%
build[shiki] 7 s 8.3 s -15.21%

@ijjk
Copy link
Member

ijjk commented May 30, 2025

Failing test suites

Commit: 0f529d5

pnpm test-dev-turbo test/e2e/app-dir/app-basepath/index.test.ts (turbopack)

  • app dir - basepath > should redirect externally when encountering absolute URLs on the same host outside the basePath
Expand output

● app dir - basepath › should redirect externally when encountering absolute URLs on the same host outside the basePath

expect(received).toEqual(expected) // deep equality

Expected: 200
Received: 500

  200 |     // Since this is an external request to a resource outside of NextJS
  201 |     // we expect to see a seperate request resolving the external URL.
> 202 |     expect(secondResponse.status()).toEqual(200)
      |                                     ^
  203 |   })
  204 | })
  205 |

  at Object.toEqual (e2e/app-dir/app-basepath/index.test.ts:202:37)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/edge-compiler-can-import-blob-assets/index.test.ts

  • Edge Compiler can import asset assets > allows to fetch a remote URL
  • Edge Compiler can import asset assets > allows to fetch a remote URL with a path and basename
Expand output

● Edge Compiler can import asset assets › allows to fetch a remote URL

expect(received).toContain(expected) // indexOf

Expected substring: "Example Domain"
Received string:    "<!DOCTYPE html><html lang=\"en\" data-astro-cid-nbv56vs3> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><meta name=\"theme-color\" content=\"#000\"><title>Vercel Security Checkpoint</title><style>.spinner[data-astro-cid-jlpqxutv]{display:flex;flex-direction:column;justify-content:center;align-items:center}.spinner-circle[data-astro-cid-jlpqxutv]{transform-origin:center;animation:spinner-circle-animate 1s step-start infinite}rect[data-astro-cid-jlpqxutv]{fill:var(--ds-gray-900)}@keyframes spinner-circle-animate{0%{transform:rotate(0)}10%{transform:rotate(36deg)}20%{transform:rotate(72deg)}30%{transform:rotate(108deg)}40%{transform:rotate(144deg)}50%{transform:rotate(180deg)}60%{transform:rotate(216deg)}70%{transform:rotate(252deg)}80%{transform:rotate(288deg)}90%{transform:rotate(324deg)}to{transform:rotate(360deg)}}:root{--ds-gray-900: hsla(0, 0%, 40%, 1);--ds-gray-alpha-1000: hsla(0, 0%, 0%, .91);--background-color: hsla(0, 0%, 100%, 1);--link-color: #0070f3}@media (prefers-color-scheme: dark){:root{--ds-gray-900: hsla(0, 0%, 63%, 1);--ds-gray-alpha-1000: hsla(0, 0%, 100%, .92);--background-color: hsla(0, 0%, 4%, 1);--link-color: #3291ff}}html{box-sizing:border-box}[data-astro-cid-nbv56vs3],:after [data-astro-cid-nbv56vs3],:before [data-astro-cid-nbv56vs3]{box-sizing:inherit}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\";font-size:1.2rem;line-height:1.65;word-break:break-word;font-kerning:auto;font-variant:normal;text-rendering:optimizeLegibility;hyphens:auto;height:100vh;max-height:100vh;margin:0;background-color:var(--background-color);color:var(--ds-gray-900)}.container[data-astro-cid-nbv56vs3]{display:flex;justify-content:center;flex-direction:column;min-height:100%}#root[data-astro-cid-nbv56vs3]{display:none}main[data-astro-cid-nbv56vs3]{max-width:80rem;padding:4rem 6rem;margin:auto;text-align:center}p[data-astro-cid-nbv56vs3]#header-text,p[data-astro-cid-nbv56vs3]#header-noscript-text{color:var(--ds-gray-alpha-1000);font-size:1.2rem;font-weight:500;line-height:32px;text-align:center}#fix-container[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;align-items:center}.fix-text[data-astro-cid-nbv56vs3]{margin-top:0;color:var(--link-color);text-decoration:underline;cursor:pointer;font-size:.75rem;line-height:1rem;font-weight:200;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.metadata-text[data-astro-cid-nbv56vs3]{font-size:.75rem;margin-top:4px;opacity:.7;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:200}footer[data-astro-cid-nbv56vs3]{color:var(--ds-gray-900);line-height:1rem;font-size:.75rem;padding-bottom:24px;display:flex;flex-direction:row;justify-content:center;align-items:center;font-weight:200;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}footer[data-astro-cid-nbv56vs3] div[data-astro-cid-nbv56vs3]{display:flex;flex-direction:row;gap:3px}@media (max-width: 600px){body{height:100dvh;max-height:100dvh}main[data-astro-cid-nbv56vs3]{padding:1rem 2rem}body{font-size:1.4rem;line-height:1.55;text-align:center}footer[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;text-align:center;padding:24px 12px;.hide-mobile{display:none}}footer[data-astro-cid-nbv56vs3] p[data-astro-cid-nbv56vs3]{margin:6px auto}footer[data-astro-cid-nbv56vs3] div[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;gap:0px}}
</style><script type=\"module\">(function(e,a){const c=f,t=e();for(;;)try{if(parseInt(c(195))/1+-parseInt(c(202))/2+parseInt(c(215))/3*(parseInt(c(203))/4)+parseInt(c(208))/5*(parseInt(c(224))/6)+parseInt(c(211))/7*(-parseInt(c(199))/8)+-parseInt(c(204))/9*(parseInt(c(210))/10)+parseInt(c(217))/11*(parseInt(c(206))/12)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(p,1461766+-38206*3+10943*-37);const B=function(){let e=!0;return function(a,c){const t=e?function(){const n=f;if(c){const r=c[n(227)+\"ly\"](a,arguments);return c=null,r}}:function(){};return e=!1,t}}(),S=B(void 0,function(){const e=f;return S[\"toS\"+e(221)+\"ng\"]()[e(200)+e(198)](e(226)+\".+)\"+e(218)+e(213))[e(209)+\"tring\"]()[e(216)+e(196)+e(201)+\"or\"](S)[\"sea\"+e(198)](e(226)+\".+)\"+e(218)+e(213))});function f(e,a){const c=p();return f=function(t,n){return t=t-(102*2+-925*7+-2*-3233),c[t]},f(e,a)}S();function b(e,a){const c=f,t=document[c(214)+c(220)+c(197)+\"tById\"](e);t&&(t[c(228)+c(219)+\"ext\"]=a)}function j(e,a,c){const t=f;document[\"get\"+t(220)+t(197)+t(205)+\"Id\"](e)?.[t(222)+\"le\"].setProperty(a,c)}function K(e){const a=f;document[a(214)+a(220)+\"men\"+a(205)+\"Id\"](e)?.[a(223)+a(207)](),document[a(230)+a(229)+a(212)+a(225)+\"r\"](e)?.[\"rem\"+a(207)]()}function p(){const e=[\"sty\",\"rem\",\"1482714bhJQqv\",\"cto\",\"(((\",\"app\",\"inn\",\"ryS\",\"que\",\"468930YyHqNw\",\"str\",\"men\",\"rch\",\"144QsDtwm\",\"sea\",\"uct\",\"2080962AmXXLY\",\"7370908sdhREG\",\"9TizSln\",\"tBy\",\"516DkLSjj\",\"ove\",\"25VNVgUz\",\"toS\",\"8059670yGWcaY\",\"731591KMVQDS\",\"ele\",\")+$\",\"get\",\"3GeoVek\",\"con\",\"287199Hxwwie\",\"+)+\",\"erT\",\"Ele\",\"tri\"];return p=function(){return e},p()}const x=i;(function(e,a){const c=i,t=e();for(;;)try{if(parseInt(c(1287))/1*(-parseInt(c(1294))/2)+-parseInt(c(482))/3*(-parseInt(c(1170))/4)+-parseInt(c(627))/5*(-parseInt(c(1192))/6)+-parseInt(c(1242))/7+parseInt(c(1193))/8+parseInt(c(830))/9*(parseInt(c(1083))/10)+-parseInt(c(740))/11*(parseInt(c(529))/12)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(_,-1*-534687+1*503603+75356*-9);const z={en:{header:x(1157)+\"re \"+x(921)+x(724)+x(558)+x(1215)+x(861)+\"bro\"+x(620)+\"r\",footer:x(1090)+x(582)+x(986)+x(1291)+\"ity\"+x(848)+x(1019)+x(1275)+\"nt\",failed:x(636)+x(1229)+x(730)+\" ve\"+x(1147)+x(872)+x(503)+x(1045)+x(631)+\"er\",blocked:\"Bro\"+x(620)+x(786)+\"eri\"+x(734)+\"ati\"+x(537)+x(568)+\"cke\"+x(914)+x(867)+x(1163)+x(1119)+\"arty\",fix:x(943)+x(1293)+\"e o\"+x(1177)+x(959)+x(902)+x(840)+x(810)+x(721)+\"o fix\",code:x(1122)+\"e\"},zh:{header:x(1207)+x(963)+x(1296)+\"览器\",footer:x(1090)+\"cel\"+x(1047)+x(552),failed:x(658)+x(822)+x(548),blocked:\"浏览器\"+x(1071)+x(676)+\"阻止\",fix:\"网站所\"+x(936)+\"点击此\"+x(747),code:\"代码\"},es:{header:x(564)+x(708)+x(677)+x(1185)+x(734)+x(592)+\"o t\"+x(1087)+x(662)+\"gador\",footer:\"Pun\"+x(476)+x(502)+x(522)+x(681)+x(595)+x(919)+x(716)+\"rid\"+x(599)+x(502)+x(1090)+x(582),failed:x(722)+\"se \"+x(931)+x(980)+x(1185)+x(734)+x(755)+x(609)+x(693)+x(1117)+x(1244),blocked:x(1090)+\"ifi\"+x(739)+x(934)+x(746)+x(819)+x(662)+x(864)+x(557)+x(568)+x(581)+\"ada\"+x(1028)+x(948)+\"erc\"+x(1184)+\"s\",fix:x(495)+x(904)+\"eta\"+x(974)+\" de\"+x(569)+\"iti\"+x(685)+x(1146)+x(856)+\"ga \"+x(809)+x(811)+x(1174)+x(932)+x(508)+\"sol\"+x(729)+x(1161)+\"r\",code:x(692)+x(946)},hi:{header:\"हम \"+x(870)+\"े ब\"+x(972)+x(479)+x(835)+x(991)+x(1044)+x(838)+\"त क\"+x(678)+x(472)+x(672),footer:x(1187)+x(1001)+x(1217)+x(1250)+x(765)+\" जाँच बिं\"+x(1252),failed:\"आपक\"+x(556)+\"्रा\"+x(479)+x(835)+x(991)+x(1044)+x(838)+x(823)+x(1013)+x(1211)+\"ं व\"+x(1104)+x(895)+\"ा\",blocked:x(489)+\"रे \"+x(1015)+\"ष द\"+x(1225)+x(994)+x(1010)+x(1033)+x(1277)+\"सत्\"+x(720)+x(903)+x(526)+x(538),fix:x(1281)+x(1067)+x(869)+x(1074)+x(1082)+x(521)+\" कर\"+x(1100)+x(1238)+x(1006)+\" यह\"+x(938)+x(686)+x(930)+x(792)+\"ं\",code:\"कोड\"},ar:{header:x(814)+x(1200)+\"حقق\"+x(608)+x(1251)+x(577)+\"ك\",footer:x(561)+x(1041)+\"فتي\"+x(578)+x(573)+\" Vercel\",failed:x(785)+x(544)+x(758)+x(717)+x(772)+x(622)+x(992)+\"حك\",blocked:x(1050)+x(1026)+x(758)+x(717)+\"ق م\"+x(754)+x(845)+\"صفح\"+x(546)+\"اسط\"+x(598)+x(572)+x(732)+\"ث\",fix:x(1279)+\"ب ا\"+x(736)+x(1201)+x(525)+\"قر هنا لل\"+x(1295)+\"اح\",rtl:!0,code:x(915)},bn:{header:x(518)+x(1084)+x(1191)+x(731)+x(514)+x(887)+\"র য\"+x(865)+x(926)+\"রছি\",footer:x(1090)+\"cel\"+x(1172)+x(516)+x(1271)+\"া চ\"+x(968)+x(1265)+\"ন্ট\",failed:x(1273)+x(1140)+x(892)+x(1063)+x(1140)+x(1289)+\"াই \"+x(1166)+x(1068)+x(694)+x(580)+x(825)+x(805),blocked:x(655)+x(896)+\" পক্ষ দ্ব\"+x(1145)+x(1268)+x(983)+x(499)+x(1103)+x(1202)+x(958)+x(1078)+x(756)+\"্রস্ত\",fix:x(652)+x(1085)+\"াইটের \"+x(1149)+x(555)+\" সম\"+x(1116)+x(847)+x(761)+x(1131)+\"ানে\"+x(1171)+x(684)+x(505)+\"ুন\",code:x(709)},pt:{header:x(564)+x(708)+x(677)+\"eri\"+x(734)+x(592)+x(1054)+x(857)+x(693)+x(1117)+x(1244),footer:\"Pon\"+x(476)+x(502)+x(921)+\"ifi\"+x(486)+x(1210)+x(502)+\"seg\"+x(1110)+x(490)+x(600)+x(1160)+\"rcel\",failed:x(604)+x(763)+x(769)+x(921)+\"ifi\"+x(1237)+x(782)+x(1087)+x(662)+x(864)+\"or\",blocked:x(1090)+x(837)+x(486)+x(1210)+x(1070)+x(693)+x(1117)+x(1244)+x(494)+\"oqu\"+x(862)+x(1203)+x(557)+x(873)+x(976)+x(735),fix:x(1168)+x(829)+\"etá\"+x(974)+x(1029)+x(1258)+x(1053)+\" Cl\"+x(682)+x(701)+x(1089)+\" para corrigir\",code:x(692)+x(946)},ru:{header:\"Мы \"+x(667)+x(690)+\"яем\"+x(766)+x(1058)+\"рау\"+x(967),footer:x(1039)+\"трольн\"+x(965)+x(1254)+x(1228)+x(648)+\"опа\"+x(787)+x(1061)+x(1160)+\"rcel\",failed:x(885)+x(933)+\"лос\"+x(1016)+x(1221)+\"ери\"+x(602)+x(1136)+x(909)+x(702)+\"ер\",blocked:\"Про\"+x(690)+x(1228)+x(1132)+x(1261)+\"ра \"+x(859)+\"лок\"+x(834)+x(1011)+x(784)+x(643)+\"ьей стороной\",fix:\"Вла\"+x(1283)+x(641)+x(911)+x(579)+x(1247)+\"жми\"+x(917)+\"зде\"+x(586)+\" чт\"+x(817)+x(550)+x(1135)+x(743)+\"ь\",code:x(700)},ja:{header:x(1239)+\"ザを確\"+x(1108)+x(512),footer:x(1090)+\"cel\"+x(563)+x(1064)+\"ィチェ\"+x(501)+x(707),failed:x(1239)+x(788)+x(780)+\"敗しました\",blocked:\"ブラウ\"+x(788)+x(1195)+x(1114)+x(567)+x(1216)+\"ブロッ\"+x(650)+x(1077),fix:\"ウェブサイト\"+x(741)+x(1027)+x(1105)+\"こをク\"+x(1179)+\"して修正\",code:\"コード\"},pa:{header:x(828)+x(475)+x(1125)+\"ਡੇ \"+x(619)+x(832)+\"਼ਰ \"+x(549)+x(640)+x(1037)+x(1002)+x(585)+x(669)+\"ਾਂ\",footer:x(1090)+x(582)+x(644)+x(697)+x(875)+x(496)+\"ਚ ਬ\"+x(689)+\"ੂ\",failed:\"ਤੁਹ\"+x(1190)+x(833)+x(1232)+\"ਜ਼ਰ ਦੀ ਪੁ\"+x(944)+x(1173)+x(590)+x(897)+x(849)+x(1096)+\" ਰਿਹਾ\",blocked:x(619)+\"ਾਊਜ\"+x(762)+x(640)+x(1037)+x(492)+\" ਤੀ\"+x(1155)+x(961)+x(796)+x(642)+\" ਬਲ\"+x(737)+x(1259)+x(807)+\"ਿਆ\",fix:x(715)+x(1144)+x(804)+x(532)+x(588)+x(668)+\" ਕਰ\"+x(614)+\"ਈ ਇ\"+x(1137)+x(954)+x(1123)+x(1002)+\"ੋ\",code:x(639)},de:{header:x(1080)+x(699)+x(1248)+\"rüfen \"+x(1218)+x(603)+x(1223)+x(620)+\"r\",footer:x(1090)+x(582)+x(513)+x(1073)+x(993)+\"its\"+x(594)+x(681)+x(1008)+x(826)+\"t\",failed:x(1204)+x(768)+x(893)+\"ng \"+x(1218)+x(1234)+x(1223)+\"wse\"+x(1007)+x(891)+x(543)+x(971)+x(982)+\"en\",blocked:x(1223)+x(620)+x(1065)+x(1248)+\"rüf\"+x(1278)+\" du\"+x(844)+x(1095)+\"itt\"+x(547)+\"lockiert\",fix:x(943)+x(1293)+\"e-B\"+x(778)+\"tze\"+x(959)+x(989)+\"cke\"+x(560)+x(924)+\"hie\"+x(1106)+x(606)+x(647)+\" Pr\"+x(900)+\"em \"+x(775)+x(1093)+x(860)+\"n\",code:x(1122)+\"e\"},jv:{header:\"Kita l\"+x(808)+x(794)+x(1147)+x(882)+\"si \"+x(818)+x(620)+x(1272)+x(1012)+\"eyan\",footer:x(1148)+x(1038)+x(488)+x(1280)+x(632)+x(541)+x(928)+x(1056)+\" Ve\"+x(1001)+\"l\",failed:x(927)+\"al \"+x(921)+x(837)+\"kasi b\"+x(675)+x(1079)+\" sa\"+x(649)+x(1284),blocked:x(1090)+\"ifikasi b\"+x(675)+\"ser\"+x(520)+x(568)+x(533)+x(746)+x(511)+x(1186)+\"iha\"+x(1297)+\"atelu\",fix:x(507)+x(696)+x(797)+x(539)+\"s w\"+x(1146)+x(687)+x(1038)+x(1121)+x(1024)+\"anggo nda\"+x(695)+\"ni\",code:\"Kode\"},ko:{header:x(559)+x(1158)+x(534)+x(966)+x(691),footer:x(1090)+x(582)+x(1021)+x(1030)+\"소\",failed:x(559)+x(1158)+x(534)+x(745)+x(635)+\"다\",blocked:x(1150)+\"에 의\"+x(1270)+\"라우저\"+x(997)+x(1086)+x(889)+x(691),fix:x(484)+x(969)+\"유자이\"+x(723)+x(1164)+x(868)+x(1014)+x(574)+x(929)+\"요\",code:\"코드\"},fr:{header:x(610)+x(677)+\"érifio\"+x(913)+\"vot\"+x(733)+x(693)+x(1263)+x(839)+\"r\",footer:x(1182)+x(1262)+x(502)+x(522)+x(515)+\"le de \"+x(820)+x(821)+\"té Ver\"+x(582),failed:x(806)+x(1081)+x(502)+\"la vér\"+x(837)+\"cat\"+x(1129)+x(746)+x(1245)+x(613)+x(1138)+x(975)+x(795)+\"ur\",blocked:x(1035)+x(837)+\"cat\"+x(1129)+x(962)+x(1138)+x(975)+\"ateur \"+x(568)+x(664)+x(1286)+\"ar \"+x(1127)+x(910)+\"rs\",fix:x(1168)+x(829)+x(1151)+\"ire\"+x(962)+x(1258)+\"te ? Cliq\"+x(752)+x(1025)+x(949)+x(503)+\" co\"+x(530)+\"ger\",code:x(1122)+\"e\"},te:{header:x(616)+x(905)+x(719)+\"్రౌ\"+x(877)+x(841)+\" ధృ\"+x(791)+x(1240)+x(1130)+x(1143)+\"ాము\",footer:x(1090)+\"cel\"+x(611)+x(883)+x(651)+x(1290)+x(940)+x(1115)+x(629),failed:x(1018)+x(990)+\"ౌజర\"+x(1255)+x(1165)+x(566)+\"కరించడ\"+x(1236)+x(679)+x(894)+x(907)+\"ి\",blocked:x(990)+x(937)+x(874)+x(566)+x(744)+x(618)+x(673)+x(551)+x(1176)+x(1032)+x(799)+x(481)+\"రోధ\"+x(674)+x(1209)+\"ంది\",fix:\"వెబ్‌సైట్\"+x(1102)+x(760)+\"ా? \"+x(727)+x(728)+x(764)+x(1276)+x(988)+x(871)+\" క్\"+x(1049)+x(952)+x(985)+\"డి\",code:x(645)+\"్\"},mr:{header:\"आम्ही \"+x(999)+x(998)+x(1010)+x(625)+x(523)+x(1044)+\"ापित क\"+x(1274)+x(478)+\"त\",footer:x(1090)+\"cel\"+x(749)+x(1180)+x(1066)+\"तपासणी बि\"+x(630),failed:x(999)+x(998)+x(1010)+x(625)+x(523)+x(1044)+x(838)+x(823)+x(1055)+x(718)+x(802)+x(738)+\"वी\",blocked:x(1010)+x(625)+x(523)+x(1044)+x(899)+x(1214)+x(906)+\" पक\"+x(765)+x(1224)+x(816)+x(710)+x(1022)+\"ित\",fix:x(1281)+x(1067)+x(869)+x(1162)+x(605)+x(750)+x(1269)+x(712)+x(1043)+x(1285)+x(863)+\"येथे क\"+x(624)+\"क करा\",code:x(947)},tr:{header:x(705)+x(714)+x(908)+\"ızı\"+x(1029)+\"ğruluyoruz\",footer:x(1090)+x(582)+\" Gü\"+x(884)+x(1139)+x(827)+x(781)+x(977)+x(1094)+x(656)+\"ı\",failed:x(705)+x(714)+\"cın\"+x(939)+x(1141)+x(1009)+x(901)+x(477)+\"ı\",blocked:x(705)+x(714)+x(510)+x(1141)+x(1009)+\"aması \"+x(1266)+x(843)+\" taraf taraf\"+x(1197)+\"an engell\"+x(545)+\"i\",fix:\"Web\"+x(1258)+x(1046)+\"i s\"+x(753)+\"bi \"+x(1124)+x(1031)+\"z? \"+x(779)+x(575)+x(726)+x(1292)+x(1260)+\"bur\"+x(1134)+x(607)+x(593)+x(1249),code:x(1107)},ta:{header:\"உங்கள்\"+x(812)+x(1183)+x(790)+x(1091)+\"பார\"+x(1267)+x(757)+x(531),footer:x(1090)+x(582)+x(621)+x(918)+\"ாப்\"+x(978)+x(473)+\"னைச\"+x(1034)+x(524)+\"ி\",failed:x(854)+x(1133)+x(812)+x(1183)+x(790)+x(1091)+x(706)+x(1267)+\"க ம\"+x(853)+x(654)+x(612)+\"ை\",blocked:x(1282)+x(858)+x(1091)+x(706)+x(1227)+\"பு மூன\"+x(1097)+x(1206)+x(1099)+x(571)+x(1076)+x(748)+x(1288)+\"க்க\"+x(941)+\"ட்டது\",fix:x(898)+x(554)+x(1220)+x(1156)+\"யாளரா?\"+x(498)+x(880)+x(774)+x(1241)+x(851)+x(596)+\"ளிக\"+x(1034)+x(953)+\"யவும்\",code:x(1208)+x(777)+\"டு\"},vi:{header:x(1243)+\"ng \"+x(617)+x(876)+x(1235)+\"xác\"+x(583)+x(801)+x(601)+x(801)+x(996)+\"ệt \"+x(542)+x(504)+\"n\",footer:x(888)+x(587)+x(474)+x(1205)+x(1257)+x(483)+x(591)+\" Ve\"+x(1001)+\"l\",failed:x(1212)+\"ng \"+x(1111)+x(500)+x(1198)+\"inh\"+x(1205)+\"ình du\"+x(493)+\" của bạn\",blocked:x(1264)+x(583)+x(801)+\"trì\"+x(801)+x(996)+x(1005)+x(1178)+x(1003)+x(916)+x(1181)+x(751)+x(1040)+x(615)+\"a\",fix:x(1004)+x(1205)+\"ang\"+x(638)+\"b? \"+x(1154)+x(855)+\"ào \"+x(878)+x(1142)+x(584)+\"a\",code:\"Mã\"},ur:{header:x(1113)+x(1196)+x(979)+x(789)+\"ؤزر کی تص\"+x(680)+\" کر\"+x(646)+x(935)+\"یں\",footer:x(1090)+x(582)+x(576)+x(509)+x(1023)+x(506)+x(783)+\"وائنٹ\",failed:x(1196)+x(979)+x(789)+x(725)+x(623)+x(688)+\"دیق\"+x(536)+x(1231)+\"ہو \"+x(770),blocked:x(789)+x(725)+x(623)+x(688)+x(680)+x(846)+\"سرے\"+x(517)+x(798)+\"کے \"+x(955)+x(1169)+x(1075)+\"ود \"+x(1052)+x(597)+x(703),fix:x(813)+\" سا\"+x(776)+\"کے \"+x(1128)+x(653)+\"یں؟\"+x(663)+\"یک \"+x(767)+x(1101)+x(633)+x(879)+x(565)+\"ں ک\"+x(957)+\"کریں\",rtl:!0,code:x(881)},it:{header:x(981)+x(708)+x(794)+x(1147)+\"ica\"+x(634)+\" il\"+x(951)+\"o b\"+x(675)+x(1079),footer:x(824)+x(476)+x(836)+x(522)+x(681)+x(842)+x(520)+\" si\"+x(1291)+x(1057)+x(1112)+\"ercel\",failed:x(771)+x(1219)+\"ibi\"+x(1226)+\"ver\"+x(837)+x(1237)+x(497)+x(713)+x(527)+x(818)+x(620)+\"r\",blocked:\"Ver\"+x(837)+\"ca \"+x(671)+x(1045)+x(631)+x(665)+x(568)+x(1109)+x(923)+\"da ter\"+x(850)+x(562)+\"ti\",fix:x(1168)+x(829)+\"etario de\"+x(569)+x(1298)+x(803)+x(1048)+x(553)+x(1089)+x(659)+x(1059)+\"iso\"+x(698)+\"re\",code:x(1122)+x(704)},pl:{header:\"Wer\"+x(1256)+x(535)+x(1051)+x(1213)+x(815)+x(800)+\"zegląd\"+x(960)+\"ę\",footer:\"Punkt kon\"+x(681)+x(1222)+\"bez\"+x(485)+x(1126)+\"ńst\"+x(1199)+\"Ver\"+x(582),failed:\"Nie ud\"+x(973)+x(1258)+x(1246)+x(831)+x(1256)+x(920)+x(1120)+x(657)+x(950)+x(800)+\"zeg\"+x(970)+x(960)+\"i\",blocked:\"Wer\"+x(1256)+x(984)+\"ja prz\"+x(661)+x(922)+x(912)+\" zablokowana\"+x(800)+x(487)+\" st\"+x(1088)+x(866)+x(1230)+x(1069),fix:x(1092)+x(519)+x(666)+x(569)+\"tro\"+x(1062)+x(687)+x(942)+x(1e3)+\"tut\"+x(1159)+x(773)+x(491)+x(1060)+x(540)+\"ć\",code:x(1107)}};function _(){const e=[\" تی\",\"ন ক\",\" Ch\",\"ਚ ਅ\",\"ze \",\"்கே\",\"tri\",\"ுடி\",\"உங்\",\"p v\",\" Ha\",\"eu \",\"வி \",\"заб\",\"ebe\",\"ur \",\"ead\",\"ठी \",\"gad\",\"াচা\",\"ę t\",\"y t\",\"기를 \",\"ट म\",\"आपक\",\"్కడ\",\"y y\",\"ter\",\"్ ధ\",\"ਿਆ \",\" đa\",\"జర్\",\"đây\",\"یے \",\"ிசெ\",\"کوڈ\",\"ika\",\"్రత\",\"ven\",\"Не \",\")+$\",\"উজা\",\"Điể\",\"단되었\",\"(((\",\"feh\",\"ব্র\",\"üfu\",\"ఫలమ\",\" रह\",\"ীয়\",\"ਵਿੱ\",\"இணை\",\"ापन\",\"obl\",\"ana\",\"Cli\",\"न अ\",\"opi\",\"ు మ\",\"तीय\",\"ైంద\",\"cın\",\" бр\",\"tie\",\"сай\",\"rki\",\"ns \",\"d b\",\"كود\",\"n b\",\"те \",\"துக\",\"e s\",\"kow\",\"ver\",\"ąda\",\"ta \",\"ie \",\"fle\",\"ই ক\",\"Gag\",\"ama\",\"정하세\",\"िक \",\"pud\",\" pa\",\"уда\",\"ión\",\"ے ہ\",\"有者?\",\"ౌజర\",\"ां \",\"ız \",\"ీ క\",\"ப்ப\",\"ikn\",\"Web\",\"ਸ਼ਟ\",\"lan\",\"igo\",\"कोड\",\"r t\",\"i p\",\"jej\",\" tu\",\"్ చ\",\"ெய்\",\" ਕਲ\",\"ذری\",\"pla\",\"لک \",\"করণ\",\"r? \",\"ark\",\"ਧਿਰ\",\" du\",\"在验证\",\"roo\",\"ая \",\"고 있\",\"зер\",\"েকপ\",\"트 소\",\"ląd\",\"sch\",\"्रा\",\"ało\",\"rio\",\"vig\",\"cei\",\"ol \",\"பு \",\"کے \",\"o v\",\"Sti\",\"lag\",\"রাউ\",\"kac\",\"ేయం\",\" Se\",\".+)\",\" ఇక\",\"Kli\",\"బ్ర\",\"ो स\",\"تصف\",\"rhe\",\"रा \",\"der\",\"duy\",\" 확인\",\"चा \",\"तुम\",\"ij \",\"rce\",\" ਕਰ\",\"chặ\",\"Chủ\",\"ệt \",\"लिए\",\"rs \",\"llp\",\"rul\",\"ब्र\",\"ван\",\"amp\",\"रने\",\"클릭하\",\"पक्\",\"ь п\",\"gua\",\"మీ \",\"eck\",\"ist\",\" 보안\",\"रोध\",\"رٹی\",\"e k\",\" ic\",\"حظر\",\"者です\",\" po\",\" do\",\" 검문\",\"ini\",\"ద్వ\",\"ाउज\",\"் ச\",\"Vér\",\"dir\",\"਼ਟੀ\",\"ik \",\"Кон\",\" th\",\"ة ت\",\"-te\",\"ण्य\",\"त्य\",\" br\",\"tes\",\" 安全\",\"lic\",\"లిక\",\"تم \",\"emy\",\"کر \",\"te?\",\"o s\",\"रण्\",\"nan\",\"ezz\",\"ш б\",\"r r\",\"apr\",\"сти\",\"ny?\",\"াউজ\",\"ュリテ\",\"rüb\",\"षा \",\"साइ\",\"ে ব\",\"cią\",\"do \",\"验证被\",\"foo\",\"che\",\"ालि\",\"مسد\",\"னரா\",\"ました\",\" বা\",\"ser\",\"Wir\",\"ec \",\"क? \",\"50BfrCHh\",\"া আ\",\"েবস\",\"이 차\",\"u n\",\"ron\",\"qui\",\"Ver\",\"சரி\",\"Wła\",\"beh\",\"Nok\",\" Dr\",\"ਸਫਲ\",\"்றா\",\"hea\",\"தரப\",\"ने \",\"ے ک\",\" యజ\",\" যা\",\"िफल\",\"か?こ\",\"r, \",\"Kod\",\"認して\",\"cca\",\"ura\",\"thể\",\"a V\",\"ہم \",\"ードパ\",\"ేంద\",\"াধা\",\"ega\",\"sea\",\"d p\",\"ać \",\"ken\",\"Cod\",\"ਿੱਕ\",\"mis\",\"ੁਹਾ\",\"cze\",\"un \",\"مال\",\"ion\",\"్తు\",\" এখ\",\"бра\",\"கள்\",\"aya\",\"пра\",\"ваш\",\"ੱਥੇ\",\" na\",\"lik\",\"ার \",\"doğ\",\" để\",\"న్న\",\"ਬਸਾ\",\"ারা\",\"eb?\",\"rif\",\"Tit\",\"মাল\",\"제3자\",\"éta\",\"owe\",\"ten\",\"Nhấ\",\"ਜੀ \",\"ிமை\",\"We'\",\"저를 \",\"aj,\",\" Ve\",\"ona\",\"ालक\",\"hir\",\"? 여\",\"ు ధ\",\"করত\",\"add\",\"Pro\",\"عے \",\"27436XZREBQ\",\" ক্\",\" নি\",\"ੀ ਕ\",\"quí\",\"ene\",\"షం \",\"wne\",\"bị \",\"リック\",\"रक्\",\"ởi \",\"Poi\",\"ாவி\",\"ero\",\"eri\",\"g p\",'\"Ve',\"rCa\",\"str\",\"ਾਡੇ\",\"পনা\",\"4143894cSeVrI\",\"1869736bNacmp\",\"rtl\",\"認がサ\",\"آپ \",\"ınd\",\"c m\",\"wa \",\" نت\",\"قع؟\",\"চাই\",\"a p\",\"Übe\",\" tr\",\"ம் \",\"我们正\",\"குற\",\"బడి\",\"ão \",\" मे\",\"Khô\",\" Tw\",\" तृ\",\" yo\",\"により\",\"l स\",\"Ihr\",\"oss\",\" உர\",\"ров\",\"li \",\"Bro\",\"द्व\",\"्वा\",\"le \",\"்ப்\",\"ка \",\"led\",\"rze\",\"یں \",\"ਰਾਊ\",\"ltr\",\"es \",\"ng \",\"ంలో\",\"car\",\"के \",\"ブラウ\",\"రిస\",\" இங\",\"3119571QIpWtp\",\"Chú\",\"dor\",\" vo\",\"ę z\",\" На\",\"erp\",\"yın\",\"ुरक\",\" مت\",'दु\"',\"+)+\",\"точ\",\"్‌న\",\"yfi\",\"a b\",\" si\",\"ਕੀਤ\",\"in \",\"узе\",\"nt \",\"iga\",\"Xác\",\"য়ে\",\"üçü\",\"்க்\",\" ব্\",\"स्त\",\"해 브\",\"ত্ত\",\"r s\",\"আপন\",\"रत \",\"poi\",\"ికి\",\"़र \",\"ung\",\"صاح\",\"rik\",\"वेब\",\"உலா\",\"дел\",\"yan\",\"ासा\",\"e p\",\"27nVYhFN\",\"தடு\",\"যাচ\",\"నిఖ\",\"cur\",\" iç\",\"sit\",\"43914AVLIpQ\",\"إصل\",\"您的浏\",\"k k\",\"ito\",\"हे \",\"சோத\",\"iểm\",\"ਂ ਤ\",\"to \",\"mad\",\"आहो\",\"उज़\",\"gec\",\" ని\",\"291XLmKBI\",\"ảo \",\"웹사이\",\"pie\",\"caç\",\"zez\",\"Pam\",\"तीस\",\"nça\",\"y n\",\"ਕਰਨ\",\"yệt\",\" bl\",\"¿Pr\",\"ਜਾਂ\",\"e i\",\" சர\",\"জার\",\" xá\",\"ックポ\",\"de \",\"our\",\" bạ\",\" কর\",\" چی\",\"Pem\",\"ra \",\"کیو\",\"cı \",\"nin\",\"います\",\" Si\",\"্রা\",\"trô\",\"রাপ\",\" فر\",\"আমর\",\"ści\",\" di\",\"ठीक\",\"con\",\"र स\",\"ாவட\",\" ان\",\"वरु\",\"uo \",\"uct\",\"36CvLDHs\",\"rri\",\"ோம்\",\"ਮਾਲ\",\"kir\",\"확인하\",\"kuj\",\" نہ\",\"on \",\"द्ध\",\"itu\",\"awi\",\" Ke\",\"của\",\"lge\",\" في\",\"end\",\" بو\",\"e b\",\"浏览器\",\"ਦੀ \",\" ис\",\"పక్\",\"检查点\",\"ca \",\"யதள\",\"িক?\",\"े ब\",\"or \",\"ing\",\"브라우\",\"n S\",\"نقط\",\"par\",\" セキ\",\"Est\",\"یہا\",\"ృవీ\",\"ーティ\",\"blo\",\"l s\",\"spl\",\"்பி\",\"رف \",\"مان\",\"여 수\",\"elt\",\" سی\",\"صفح\",\"ش أ\",\"та?\",\"্থ \",\"que\",\"cel\",\" mi\",\" sử\",\" ਰਹ\",\"сь,\",\"m k\",\"ਕ? \",\"app\",\"ਰਨ \",\"mật\",\"and\",\"kla\",\"kon\",\"l d\",\" கி\",\"دی \",\"ة ط\",\"ad \",\" da\",\"trì\",\"ть \",\"en \",\"Fal\",\"? द\",\"um \",\" tı\",\" من\",\"tu \",\"Nou\",\" భద\",\"ல்ல\",\"tre\",\"ਨ ਲ\",\"ứ b\",\"మేమ\",\"tôi\",\" మూ\",\"ਬ੍ਰ\",\"wse\",\" பா\",\"ن م\",\" کی\",\"्लि\",\"ाउझ\",\"dis\",\"5zUgNoN\",\"ges\",\"్రం\",\"ंदू\",\"ows\",\"san\",\"ے ل\",\"ndo\",\"했습니\",\"Fai\",\"toS\",\" we\",\"ਕੋਡ\",\"ਪੁਸ\",\"ец \",\"ਆਰਾ\",\"рет\",\" ਸੁ\",\"కోడ\",\" رہ\",\"das\",\"без\",\"mpe\",\"クされ\",\"ా త\",\"ওয়\",\"ک ہ\",\"யவி\",\"তৃত\",\"tas\",\"Two\",\"无法验\",\" pe\",\"DOM\",\"egl\",\"ave\",\" ٹھ\",\"qué\",\"er \",\"cie\",\"про\",\"ਠੀਕ\",\"ੇ ਹ\",\"tor\",\"del\",\"हैं\",\"డవ \",\"ించ\",\"row\",\"第三方\",\"s v\",\"र र\",\" వి\",\"دیق\",\"tro\",\"iqu\",\"Con\",\"লিক\",\"o w\",\"क्ल\",\" Kl\",\" تص\",\"ਿੰਦ\",\"вер\",\"습니다\",\"Cód\",\"nav\",\"্যর\",\"nda\",\"ili\",\"ਰੱਖ\",\"lve\",\" üb\",\"Код\",\"e a\",\"ауз\",\"گئی\",\"ice\",\"Tar\",\"பார\",\"イント\",\"amo\",\"কোড\",\" अव\",\"Eve\",\" कर\",\"l t\",\"ayı\",\"ਵੈੱ\",\"egu\",\"تحق\",\"यात\",\"ీ బ\",\"याप\",\"e t\",\"No \",\"신가요\",\"ify\",\"ؤزر\",\"mek\",\"సరి\",\"చేయ\",\"uci\",\" to\",\"র ব\",\"ثال\",\"re \",\"fic\",\"ros\",\"لمو\",\"ਾਕ \",\"शस्\",\"cac\",\"1068562cZERAY\",\"の所有\",\"ade\",\"вит\",\"కరణ\",\"지 못\",\" de\",\"处修复\",\"ல் \",\" सु\",\"ुरु\",\"bên\",\"uez\",\"ahi\",\"ن ا\",\"ar \",\"ধাগ\",\"கிற\",\" ال\",\"ntL\",\"మాన\",\"রতে\",\"਼ਰ \",\"ha \",\"డాన\",\"्षा\",\" ва\",\"کرن\",\"rpr\",\"ao \",\"سکی\",\"Imp\",\"ق م\",\" ab\",\"ய்ய\",\"zu \",\"ئٹ \",\"ியீ\",\"esi\",\"Düz\",\"認に失\",\"ntr\",\" se\",\"ک پ\",\"а т\",\"فشل\",\"r v\",\"сно\",\"ザの確\",\"برا\",\"யை \",\"వీక\",\"करे\",\"toL\",\" ve\",\"ate\",\" ਦੁ\",\"k s\",\"یق \",\"ారా\",\" pr\",\"nh \",\" अय\",\"? C\",\"ਈਟ \",\"েছে\",\"Éch\",\"ਾ ਗ\",\"agi\",\"cli\",\"her\",\"c a\",\" உல\",\"ویب\",\"نحن\",\"oją\",\"ारे\",\"обы\",\"bro\",\"l n\",\"séc\",\"uri\",\"证您的\",\"त क\",\"Pun\",\"হয়\",\"unk\",\" Ko\",\"ਅਸੀ\",\"pri\",\"180567QhiStx\",\"wer\",\"ਾਊਜ\",\" ਬ੍\",\"иро\",\"र क\",\"di \",\"ifi\",\"ापि\",\"teu\",\"ck \",\"‌ను\",\"llo\",\"ncü\",\"rch\",\"لمت\"];return _=function(){return e},_()}function i(e,a){const c=_();return i=function(t,n){return t=t-(-3039+-1207*-3+2*-55),c[t]},i(e,a)}function P(){const e=x,a=window?.[\"naviga\"+e(670)]?.[e(945)+e(1017)+e(628)]??[];for(const c of a){const t=c[e(793)+e(1152)+e(1188)+\"se\"]()[e(570)+\"it\"](\"-\")[0];if(t in z)return z[t]}return z.en}function V(){const e=x,a=function(){let n=!0;return function(r,o){const m=n?function(){const y=i;if(o){const w=o[y(589)+\"ly\"](r,arguments);return o=null,w}}:function(){};return n=!1,m}}(),c=a(this,function(){const n=i;return c[n(637)+n(852)+\"ng\"]()[n(1118)+n(844)](n(890)+\".+)\"+n(1253)+\")+$\")[n(637)+n(852)+\"ng\"]()[n(522)+n(1189)+n(528)+\"or\"](c)[n(1118)+n(844)](\"(((\"+n(987)+\"+)+\"+n(886))});c();const t=P();b(e(1098)+e(995)+e(1042)+\"xt\",t[\"hea\"+e(995)]),b(e(1072)+e(873)+e(1042)+\"xt\",t[e(1072)+\"ter\"]),j(e(964)+\"t\",e(626)+e(956)+\"y\",e(925)+\"x\"),document[e(1036)]=t[e(1194)]?e(1194):e(1233)}document[x(1167)+x(711)+x(759)+x(1020)+x(1175)+\"r\"](x(660)+x(683)+x(1153)+\"tLo\"+x(742)+\"d\",V),window[x(1167)+x(711)+x(759)+\"istener\"](x(945)+\"gua\"+x(480)+\"hange\",V),V();function u(e,a){var c=h();return u=function(t,n){t=t-422;var r=c[t];return r},u(e,a)}(function(e,a){for(var c=u,t=e();;)try{var n=parseInt(c(426))/1*(parseInt(c(439))/2)+-parseInt(c(429))/3+parseInt(c(432))/4+parseInt(c(422))/5+parseInt(c(436))/6+parseInt(c(431))/7+parseInt(c(427))/8*(-parseInt(c(435))/9);if(n===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(h,-1*150950+-12273+296113);var U=function(){var e=!0;return function(a,c){var t=e?function(){var n=u;if(c){var r=c[n(424)+\"ly\"](a,arguments);return c=null,r}}:function(){};return e=!1,t}}(),q=U(void 0,function(){var e=u;return q[\"toS\"+e(423)+\"ng\"]()[e(434)+e(440)](e(433)+e(438)+e(428)+e(437))[\"toS\"+e(423)+\"ng\"]()[e(430)+\"str\"+e(425)+\"or\"](q)[e(434)+\"rch\"](e(433)+e(438)+e(428)+e(437))});q();function h(){var e=[\"uct\",\"168713mpMtcP\",\"4856NruDrC\",\"+)+\",\"514650bUeXhQ\",\"con\",\"1687602sPjbke\",\"342972LKuSMn\",\"(((\",\"sea\",\"4086UgRQja\",\"205194fnXpsq\",\")+$\",\".+)\",\"2nmgfUT\",\"rch\",\"251385gtgavg\",\"tri\",\"app\"];return h=function(){return e},h()}const d=s;(function(e,a){const c=s,t=e();for(;;)try{if(-parseInt(c(196))/1+-parseInt(c(231))/2+-parseInt(c(213))/3+parseInt(c(181))/4+parseInt(c(154))/5+-parseInt(c(224))/6*(-parseInt(c(193))/7)+-parseInt(c(236))/8*(-parseInt(c(157))/9)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(g,633758*-1+-228655+1203247);const T=window[d(197)+\"l\"],D=window[d(182)+d(183)],k=\"2.1748883361.60.MzZkY2E2ZDUxYTk0ZWFlOWEwZjM5MWM0ODBmN2JjY2E7NDYxYjgzNWE7ZDg2N2E5NDI2ZmNhZGExNDJjZmQ2MjE4YWQ1ZmIxZDYxMjE5NzJjYzszO3TI3r\\/4pjWPTInMMPJApwee7WC61SFqaAzS8fu2cw55l9YaASWhT2uejaDwPPfbzbQsDburv59M\\/TTXZKXy4Ic=.7ac77afd62466a1cdd882204ea04d406\",E=\"2\",Q=setTimeout(()=>L(\"99\"),15e3),W=new D(d(180)+\"ell-kn\"+d(186)+d(187)+d(200)+d(191)+d(226)+d(176)+d(222)+d(223)+\"ic/\"+d(162)+d(225)+\"nge\"+d(207)+d(215)+\"n.js\"),l=new MessageChannel;W[d(156)+d(229)+d(175)+\"ge\"]({port:l[d(239)+\"t1\"]},[l.port1]),l[d(239)+\"t2\"][d(163)+d(198)+\"age\"]=$,C({[d(235)+\"e\"]:\"sol\"+d(219)+d(209)+d(228)+\"t\",[d(168)+\"en\"]:k,[\"ver\"+d(211)+\"n\"]:E});function C(e){const a=d,c=function(){let n=!0;return function(r,o){const m=n?function(){const y=s;if(o){const w=o[y(234)+\"ly\"](r,arguments);return o=null,w}}:function(){};return n=!1,m}}(),t=c(this,function(){const n=s;return t[n(237)+n(185)+\"ng\"]()[n(184)+n(203)](n(160)+n(218)+n(178)+n(190))[n(237)+n(185)+\"ng\"]().constructor(t)[n(184)+n(203)](n(160)+n(218)+n(178)+\")+$\")});t(),l[a(239)+\"t2\"][a(156)+a(229)+a(175)+\"ge\"](e)}function H(){const e=d;clearTimeout(Q),location[e(206)+e(188)]()}function L(e){const a=d,c=P();if(b(a(174)+a(189)+a(220)+\"xt\",c[a(221)+\"led\"]),K(a(159)+a(230)+\"er\"),e){const t=e[\"rep\"+a(217)+\"e\"](/\\./g,\"\");let n=c[a(214)+\"e\"]+\" \"+t;c.rtl&&(n=t+\" \"+c.code);const r=document[\"get\"+a(199)+a(202)+\"tById\"](a(221)+a(210)+a(227)+a(164));r&&!r[a(233)+a(216)+a(179)+\"nt\"]?.[a(185)+\"m\"]()&&b(a(221)+a(210)+a(227)+a(164),n)}}function X(e){const a=d,c=P();b(a(174)+a(189)+a(220)+\"xt\",c[\"blo\"+a(192)+\"d\"]),K(a(159)+\"inner\");const t=document[a(201)+a(199)+\"men\"+a(170)+\"Id\"](a(204)+a(172)+\"nta\"+a(238)+\"r\");t&&(t.style[a(195)+a(232)+\"y\"]=a(169)+\"ck\"),b(a(204)+a(220)+\"xt\",c[a(204)]),e&&b(a(166)+a(173)+\"ta-\"+a(233)+\"t\",e)}function s(e,a){const c=g();return s=function(t,n){return t=t-(86*-16+5*-163+-7*-335),c[t]},s(e,a)}function g(){const e=[\"der\",\")+$\",\"l/s\",\"cke\",\"7qLKoCA\",\"l-r\",\"dis\",\"498822capBqk\",\"eva\",\"ess\",\"Ele\",\"rce\",\"get\",\"men\",\"rch\",\"fix\",\"dat\",\"rel\",\".v2\",\"ces\",\"req\",\"lur\",\"sio\",\"res\",\"1764051DvvClt\",\"cod\",\".mi\",\"tCo\",\"lac\",\".+)\",\"ve-\",\"-te\",\"fai\",\"y/s\",\"tat\",\"497214XJPUFc\",\"lle\",\"ecu\",\"e-t\",\"ues\",\"tMe\",\"inn\",\"653314qwBFUq\",\"pla\",\"tex\",\"app\",\"typ\",\"832vUVaDn\",\"toS\",\"ine\",\"por\",\"221130UxzuHd\",\"err\",\"pos\",\"128034tAbyqT\",\"val\",\".sp\",\"(((\",\"esp\",\"cha\",\"onm\",\"ext\",\"est\",\"met\",\"pon\",\"tok\",\"blo\",\"tBy\",\"sol\",\"-co\",\"ada\",\"hea\",\"ssa\",\"rit\",\"suc\",\"+)+\",\"nte\",\"/.w\",\"590924NmqoFB\",\"Wor\",\"ker\",\"sea\",\"tri\",\"own\",\"/ve\",\"oad\"];return g=function(){return e},g()}async function M(e){const a=d,{id:c,argv:t}=e;try{const n=await T(t);C({[a(235)+\"e\"]:a(197)+a(194)+\"esponse\",id:c,[a(158)+\"ue\"]:n,[a(168)+\"en\"]:k})}catch(n){C({[a(235)+\"e\"]:\"eval-r\"+a(161)+\"onse\",id:c,[a(155)+\"or\"]:n,[a(168)+\"en\"]:k})}}async function $(e){const a=d;if(e.data[a(168)+\"en\"]===k)switch(e[a(205)+\"a\"].type){case a(171)+a(219)+a(212)+a(167)+\"se\":{e[a(205)+\"a\"][a(177)+a(208)+\"s\"]?H():e[a(205)+\"a\"][a(169)+a(192)+\"d\"]?X(e[a(205)+\"a\"][a(166)+a(173)+\"ta\"]):L(e[a(205)+\"a\"][a(166)+a(173)+\"ta\"]);break}case\"eva\"+a(194)+\"equ\"+a(165):{await M(e.data);break}}}function I(e,a){var c=v();return I=function(t,n){t=t-(5309*1+-1*1669+3*-1069);var r=c[t];return r},I(e,a)}(function(e,a){for(var c=I,t=e();;)try{var n=parseInt(c(444))/1*(-parseInt(c(452))/2)+parseInt(c(436))/3*(parseInt(c(438))/4)+-parseInt(c(441))/5*(parseInt(c(455))/6)+-parseInt(c(449))/7*(-parseInt(c(434))/8)+parseInt(c(445))/9*(parseInt(c(446))/10)+-parseInt(c(437))/11+-parseInt(c(443))/12*(-parseInt(c(456))/13);if(n===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(v,-2052916+-1*-2661511);function v(){var e=[\"+)+\",\"5648965SgLOAl\",\"toS\",\")+$\",\"1820426dkbuBd\",\"(((\",\"rch\",\"9012OwDBwk\",\"91QaLNVU\",\".+)\",\"8UMlKpi\",\"tri\",\"586029KKHYIk\",\"9905203KEQpLk\",\"12tpLRkE\",\"con\",\"uct\",\"2885WNisAo\",\"str\",\"2601492lZuEgn\",\"1lcYPZU\",\"18UPdfUN\",\"1876870iXlfcN\",\"sea\"];return v=function(){return e},v()}var A=function(){var e=!0;return function(a,c){var t=e?function(){if(c){var n=c.apply(a,arguments);return c=null,n}}:function(){};return e=!1,t}}(),N=A(void 0,function(){var e=I;return N[e(450)+e(435)+\"ng\"]()[e(447)+e(454)](e(453)+e(433)+\"+)+\"+e(451))[e(450)+\"tring\"]()[e(439)+e(442)+e(440)+\"or\"](N)[\"sea\"+e(454)](\"(((.+)\"+e(448)+\")+$\")});N();
</script></head> <body data-astro-cid-nbv56vs3> <div id=\"root\" class=\"container\" data-astro-cid-nbv56vs3> <main data-astro-cid-nbv56vs3> <div class=\"spinner\" data-astro-cid-jlpqxutv> <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" data-astro-cid-jlpqxutv><g class=\"spinner-circle\" data-astro-cid-jlpqxutv><rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" opacity=\"1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(36 12 12)\" opacity=\".1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(72 12 12)\" opacity=\".2\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(108 12 12)\" opacity=\".3\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(144 12 12)\" opacity=\".4\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(180 12 12)\" opacity=\".5\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(216 12 12)\" opacity=\".6\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(252 12 12)\" opacity=\".7\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(288 12 12)\" opacity=\".8\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(324 12 12)\" opacity=\".9\" data-astro-cid-jlpqxutv></rect> </g> </svg> </div>  <p id=\"header-text\" data-astro-cid-nbv56vs3>We're verifying your browser</p> <div id=\"fix-container\" style=\"display: none;\" data-astro-cid-nbv56vs3> <a id=\"fix-text\" class=\"fix-text\" href=\"https://vercel.link/security-checkpoint\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" data-astro-cid-nbv56vs3>Website owner? Click here to fix</a> <p id=\"metadata-text\" class=\"metadata-text\" data-astro-cid-nbv56vs3></p> </div> <p id=\"failure-text\" class=\"metadata-text\" data-astro-cid-nbv56vs3></p> </main> <footer data-astro-cid-nbv56vs3> <div data-astro-cid-nbv56vs3> <p id=\"footer-text\" data-astro-cid-nbv56vs3>Vercel Security Checkpoint</p> <p class=\"hide-mobile\" data-astro-cid-nbv56vs3>|</p> <p data-astro-cid-nbv56vs3>arn1::1748883361-RY2IhKR4BawnyLbvrV5uQzDTAHyPb8Tg</p> </div> </footer> </div> <noscript> <div class=\"container\" data-astro-cid-nbv56vs3> <main data-astro-cid-nbv56vs3> <div class=\"spinner\" data-astro-cid-jlpqxutv> <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" data-astro-cid-jlpqxutv><g class=\"spinner-circle\" data-astro-cid-jlpqxutv><rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" opacity=\"1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(36 12 12)\" opacity=\".1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(72 12 12)\" opacity=\".2\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(108 12 12)\" opacity=\".3\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(144 12 12)\" opacity=\".4\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(180 12 12)\" opacity=\".5\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(216 12 12)\" opacity=\".6\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(252 12 12)\" opacity=\".7\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(288 12 12)\" opacity=\".8\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(324 12 12)\" opacity=\".9\" data-astro-cid-jlpqxutv></rect> </g> </svg> </div>  <p id=\"header-noscript-text\" data-astro-cid-nbv56vs3>Enable JavaScript to continue</p> </main> <footer data-astro-cid-nbv56vs3> <div data-astro-cid-nbv56vs3> <p data-astro-cid-nbv56vs3>Vercel Security Checkpoint</p> <p class=\"hide-mobile\" data-astro-cid-nbv56vs3>|</p> <p data-astro-cid-nbv56vs3>arn1::1748883361-RY2IhKR4BawnyLbvrV5uQzDTAHyPb8Tg</p> </div> </footer> </div> </noscript>   </body></html>"

  14 |       handler: 'remote-full',
  15 |     })
> 16 |     expect(await response.text()).toContain('Example Domain')
     |                                   ^
  17 |   })
  18 |
  19 |   it('allows to fetch a remote URL with a path and basename', async () => {

  at Object.toContain (e2e/edge-compiler-can-import-blob-assets/index.test.ts:16:35)

● Edge Compiler can import asset assets › allows to fetch a remote URL with a path and basename

expect(received).toContain(expected) // indexOf

Expected substring: "Example Domain"
Received string:    "<!DOCTYPE html><html lang=\"en\" data-astro-cid-nbv56vs3> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><meta name=\"theme-color\" content=\"#000\"><title>Vercel Security Checkpoint</title><style>.spinner[data-astro-cid-jlpqxutv]{display:flex;flex-direction:column;justify-content:center;align-items:center}.spinner-circle[data-astro-cid-jlpqxutv]{transform-origin:center;animation:spinner-circle-animate 1s step-start infinite}rect[data-astro-cid-jlpqxutv]{fill:var(--ds-gray-900)}@keyframes spinner-circle-animate{0%{transform:rotate(0)}10%{transform:rotate(36deg)}20%{transform:rotate(72deg)}30%{transform:rotate(108deg)}40%{transform:rotate(144deg)}50%{transform:rotate(180deg)}60%{transform:rotate(216deg)}70%{transform:rotate(252deg)}80%{transform:rotate(288deg)}90%{transform:rotate(324deg)}to{transform:rotate(360deg)}}:root{--ds-gray-900: hsla(0, 0%, 40%, 1);--ds-gray-alpha-1000: hsla(0, 0%, 0%, .91);--background-color: hsla(0, 0%, 100%, 1);--link-color: #0070f3}@media (prefers-color-scheme: dark){:root{--ds-gray-900: hsla(0, 0%, 63%, 1);--ds-gray-alpha-1000: hsla(0, 0%, 100%, .92);--background-color: hsla(0, 0%, 4%, 1);--link-color: #3291ff}}html{box-sizing:border-box}[data-astro-cid-nbv56vs3],:after [data-astro-cid-nbv56vs3],:before [data-astro-cid-nbv56vs3]{box-sizing:inherit}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\";font-size:1.2rem;line-height:1.65;word-break:break-word;font-kerning:auto;font-variant:normal;text-rendering:optimizeLegibility;hyphens:auto;height:100vh;max-height:100vh;margin:0;background-color:var(--background-color);color:var(--ds-gray-900)}.container[data-astro-cid-nbv56vs3]{display:flex;justify-content:center;flex-direction:column;min-height:100%}#root[data-astro-cid-nbv56vs3]{display:none}main[data-astro-cid-nbv56vs3]{max-width:80rem;padding:4rem 6rem;margin:auto;text-align:center}p[data-astro-cid-nbv56vs3]#header-text,p[data-astro-cid-nbv56vs3]#header-noscript-text{color:var(--ds-gray-alpha-1000);font-size:1.2rem;font-weight:500;line-height:32px;text-align:center}#fix-container[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;align-items:center}.fix-text[data-astro-cid-nbv56vs3]{margin-top:0;color:var(--link-color);text-decoration:underline;cursor:pointer;font-size:.75rem;line-height:1rem;font-weight:200;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.metadata-text[data-astro-cid-nbv56vs3]{font-size:.75rem;margin-top:4px;opacity:.7;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:200}footer[data-astro-cid-nbv56vs3]{color:var(--ds-gray-900);line-height:1rem;font-size:.75rem;padding-bottom:24px;display:flex;flex-direction:row;justify-content:center;align-items:center;font-weight:200;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}footer[data-astro-cid-nbv56vs3] div[data-astro-cid-nbv56vs3]{display:flex;flex-direction:row;gap:3px}@media (max-width: 600px){body{height:100dvh;max-height:100dvh}main[data-astro-cid-nbv56vs3]{padding:1rem 2rem}body{font-size:1.4rem;line-height:1.55;text-align:center}footer[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;text-align:center;padding:24px 12px;.hide-mobile{display:none}}footer[data-astro-cid-nbv56vs3] p[data-astro-cid-nbv56vs3]{margin:6px auto}footer[data-astro-cid-nbv56vs3] div[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;gap:0px}}
</style><script type=\"module\">(function(e,a){const c=f,t=e();for(;;)try{if(parseInt(c(195))/1+-parseInt(c(202))/2+parseInt(c(215))/3*(parseInt(c(203))/4)+parseInt(c(208))/5*(parseInt(c(224))/6)+parseInt(c(211))/7*(-parseInt(c(199))/8)+-parseInt(c(204))/9*(parseInt(c(210))/10)+parseInt(c(217))/11*(parseInt(c(206))/12)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(p,1461766+-38206*3+10943*-37);const B=function(){let e=!0;return function(a,c){const t=e?function(){const n=f;if(c){const r=c[n(227)+\"ly\"](a,arguments);return c=null,r}}:function(){};return e=!1,t}}(),S=B(void 0,function(){const e=f;return S[\"toS\"+e(221)+\"ng\"]()[e(200)+e(198)](e(226)+\".+)\"+e(218)+e(213))[e(209)+\"tring\"]()[e(216)+e(196)+e(201)+\"or\"](S)[\"sea\"+e(198)](e(226)+\".+)\"+e(218)+e(213))});function f(e,a){const c=p();return f=function(t,n){return t=t-(102*2+-925*7+-2*-3233),c[t]},f(e,a)}S();function b(e,a){const c=f,t=document[c(214)+c(220)+c(197)+\"tById\"](e);t&&(t[c(228)+c(219)+\"ext\"]=a)}function j(e,a,c){const t=f;document[\"get\"+t(220)+t(197)+t(205)+\"Id\"](e)?.[t(222)+\"le\"].setProperty(a,c)}function K(e){const a=f;document[a(214)+a(220)+\"men\"+a(205)+\"Id\"](e)?.[a(223)+a(207)](),document[a(230)+a(229)+a(212)+a(225)+\"r\"](e)?.[\"rem\"+a(207)]()}function p(){const e=[\"sty\",\"rem\",\"1482714bhJQqv\",\"cto\",\"(((\",\"app\",\"inn\",\"ryS\",\"que\",\"468930YyHqNw\",\"str\",\"men\",\"rch\",\"144QsDtwm\",\"sea\",\"uct\",\"2080962AmXXLY\",\"7370908sdhREG\",\"9TizSln\",\"tBy\",\"516DkLSjj\",\"ove\",\"25VNVgUz\",\"toS\",\"8059670yGWcaY\",\"731591KMVQDS\",\"ele\",\")+$\",\"get\",\"3GeoVek\",\"con\",\"287199Hxwwie\",\"+)+\",\"erT\",\"Ele\",\"tri\"];return p=function(){return e},p()}const x=i;(function(e,a){const c=i,t=e();for(;;)try{if(parseInt(c(1287))/1*(-parseInt(c(1294))/2)+-parseInt(c(482))/3*(-parseInt(c(1170))/4)+-parseInt(c(627))/5*(-parseInt(c(1192))/6)+-parseInt(c(1242))/7+parseInt(c(1193))/8+parseInt(c(830))/9*(parseInt(c(1083))/10)+-parseInt(c(740))/11*(parseInt(c(529))/12)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(_,-1*-534687+1*503603+75356*-9);const z={en:{header:x(1157)+\"re \"+x(921)+x(724)+x(558)+x(1215)+x(861)+\"bro\"+x(620)+\"r\",footer:x(1090)+x(582)+x(986)+x(1291)+\"ity\"+x(848)+x(1019)+x(1275)+\"nt\",failed:x(636)+x(1229)+x(730)+\" ve\"+x(1147)+x(872)+x(503)+x(1045)+x(631)+\"er\",blocked:\"Bro\"+x(620)+x(786)+\"eri\"+x(734)+\"ati\"+x(537)+x(568)+\"cke\"+x(914)+x(867)+x(1163)+x(1119)+\"arty\",fix:x(943)+x(1293)+\"e o\"+x(1177)+x(959)+x(902)+x(840)+x(810)+x(721)+\"o fix\",code:x(1122)+\"e\"},zh:{header:x(1207)+x(963)+x(1296)+\"览器\",footer:x(1090)+\"cel\"+x(1047)+x(552),failed:x(658)+x(822)+x(548),blocked:\"浏览器\"+x(1071)+x(676)+\"阻止\",fix:\"网站所\"+x(936)+\"点击此\"+x(747),code:\"代码\"},es:{header:x(564)+x(708)+x(677)+x(1185)+x(734)+x(592)+\"o t\"+x(1087)+x(662)+\"gador\",footer:\"Pun\"+x(476)+x(502)+x(522)+x(681)+x(595)+x(919)+x(716)+\"rid\"+x(599)+x(502)+x(1090)+x(582),failed:x(722)+\"se \"+x(931)+x(980)+x(1185)+x(734)+x(755)+x(609)+x(693)+x(1117)+x(1244),blocked:x(1090)+\"ifi\"+x(739)+x(934)+x(746)+x(819)+x(662)+x(864)+x(557)+x(568)+x(581)+\"ada\"+x(1028)+x(948)+\"erc\"+x(1184)+\"s\",fix:x(495)+x(904)+\"eta\"+x(974)+\" de\"+x(569)+\"iti\"+x(685)+x(1146)+x(856)+\"ga \"+x(809)+x(811)+x(1174)+x(932)+x(508)+\"sol\"+x(729)+x(1161)+\"r\",code:x(692)+x(946)},hi:{header:\"हम \"+x(870)+\"े ब\"+x(972)+x(479)+x(835)+x(991)+x(1044)+x(838)+\"त क\"+x(678)+x(472)+x(672),footer:x(1187)+x(1001)+x(1217)+x(1250)+x(765)+\" जाँच बिं\"+x(1252),failed:\"आपक\"+x(556)+\"्रा\"+x(479)+x(835)+x(991)+x(1044)+x(838)+x(823)+x(1013)+x(1211)+\"ं व\"+x(1104)+x(895)+\"ा\",blocked:x(489)+\"रे \"+x(1015)+\"ष द\"+x(1225)+x(994)+x(1010)+x(1033)+x(1277)+\"सत्\"+x(720)+x(903)+x(526)+x(538),fix:x(1281)+x(1067)+x(869)+x(1074)+x(1082)+x(521)+\" कर\"+x(1100)+x(1238)+x(1006)+\" यह\"+x(938)+x(686)+x(930)+x(792)+\"ं\",code:\"कोड\"},ar:{header:x(814)+x(1200)+\"حقق\"+x(608)+x(1251)+x(577)+\"ك\",footer:x(561)+x(1041)+\"فتي\"+x(578)+x(573)+\" Vercel\",failed:x(785)+x(544)+x(758)+x(717)+x(772)+x(622)+x(992)+\"حك\",blocked:x(1050)+x(1026)+x(758)+x(717)+\"ق م\"+x(754)+x(845)+\"صفح\"+x(546)+\"اسط\"+x(598)+x(572)+x(732)+\"ث\",fix:x(1279)+\"ب ا\"+x(736)+x(1201)+x(525)+\"قر هنا لل\"+x(1295)+\"اح\",rtl:!0,code:x(915)},bn:{header:x(518)+x(1084)+x(1191)+x(731)+x(514)+x(887)+\"র য\"+x(865)+x(926)+\"রছি\",footer:x(1090)+\"cel\"+x(1172)+x(516)+x(1271)+\"া চ\"+x(968)+x(1265)+\"ন্ট\",failed:x(1273)+x(1140)+x(892)+x(1063)+x(1140)+x(1289)+\"াই \"+x(1166)+x(1068)+x(694)+x(580)+x(825)+x(805),blocked:x(655)+x(896)+\" পক্ষ দ্ব\"+x(1145)+x(1268)+x(983)+x(499)+x(1103)+x(1202)+x(958)+x(1078)+x(756)+\"্রস্ত\",fix:x(652)+x(1085)+\"াইটের \"+x(1149)+x(555)+\" সম\"+x(1116)+x(847)+x(761)+x(1131)+\"ানে\"+x(1171)+x(684)+x(505)+\"ুন\",code:x(709)},pt:{header:x(564)+x(708)+x(677)+\"eri\"+x(734)+x(592)+x(1054)+x(857)+x(693)+x(1117)+x(1244),footer:\"Pon\"+x(476)+x(502)+x(921)+\"ifi\"+x(486)+x(1210)+x(502)+\"seg\"+x(1110)+x(490)+x(600)+x(1160)+\"rcel\",failed:x(604)+x(763)+x(769)+x(921)+\"ifi\"+x(1237)+x(782)+x(1087)+x(662)+x(864)+\"or\",blocked:x(1090)+x(837)+x(486)+x(1210)+x(1070)+x(693)+x(1117)+x(1244)+x(494)+\"oqu\"+x(862)+x(1203)+x(557)+x(873)+x(976)+x(735),fix:x(1168)+x(829)+\"etá\"+x(974)+x(1029)+x(1258)+x(1053)+\" Cl\"+x(682)+x(701)+x(1089)+\" para corrigir\",code:x(692)+x(946)},ru:{header:\"Мы \"+x(667)+x(690)+\"яем\"+x(766)+x(1058)+\"рау\"+x(967),footer:x(1039)+\"трольн\"+x(965)+x(1254)+x(1228)+x(648)+\"опа\"+x(787)+x(1061)+x(1160)+\"rcel\",failed:x(885)+x(933)+\"лос\"+x(1016)+x(1221)+\"ери\"+x(602)+x(1136)+x(909)+x(702)+\"ер\",blocked:\"Про\"+x(690)+x(1228)+x(1132)+x(1261)+\"ра \"+x(859)+\"лок\"+x(834)+x(1011)+x(784)+x(643)+\"ьей стороной\",fix:\"Вла\"+x(1283)+x(641)+x(911)+x(579)+x(1247)+\"жми\"+x(917)+\"зде\"+x(586)+\" чт\"+x(817)+x(550)+x(1135)+x(743)+\"ь\",code:x(700)},ja:{header:x(1239)+\"ザを確\"+x(1108)+x(512),footer:x(1090)+\"cel\"+x(563)+x(1064)+\"ィチェ\"+x(501)+x(707),failed:x(1239)+x(788)+x(780)+\"敗しました\",blocked:\"ブラウ\"+x(788)+x(1195)+x(1114)+x(567)+x(1216)+\"ブロッ\"+x(650)+x(1077),fix:\"ウェブサイト\"+x(741)+x(1027)+x(1105)+\"こをク\"+x(1179)+\"して修正\",code:\"コード\"},pa:{header:x(828)+x(475)+x(1125)+\"ਡੇ \"+x(619)+x(832)+\"਼ਰ \"+x(549)+x(640)+x(1037)+x(1002)+x(585)+x(669)+\"ਾਂ\",footer:x(1090)+x(582)+x(644)+x(697)+x(875)+x(496)+\"ਚ ਬ\"+x(689)+\"ੂ\",failed:\"ਤੁਹ\"+x(1190)+x(833)+x(1232)+\"ਜ਼ਰ ਦੀ ਪੁ\"+x(944)+x(1173)+x(590)+x(897)+x(849)+x(1096)+\" ਰਿਹਾ\",blocked:x(619)+\"ਾਊਜ\"+x(762)+x(640)+x(1037)+x(492)+\" ਤੀ\"+x(1155)+x(961)+x(796)+x(642)+\" ਬਲ\"+x(737)+x(1259)+x(807)+\"ਿਆ\",fix:x(715)+x(1144)+x(804)+x(532)+x(588)+x(668)+\" ਕਰ\"+x(614)+\"ਈ ਇ\"+x(1137)+x(954)+x(1123)+x(1002)+\"ੋ\",code:x(639)},de:{header:x(1080)+x(699)+x(1248)+\"rüfen \"+x(1218)+x(603)+x(1223)+x(620)+\"r\",footer:x(1090)+x(582)+x(513)+x(1073)+x(993)+\"its\"+x(594)+x(681)+x(1008)+x(826)+\"t\",failed:x(1204)+x(768)+x(893)+\"ng \"+x(1218)+x(1234)+x(1223)+\"wse\"+x(1007)+x(891)+x(543)+x(971)+x(982)+\"en\",blocked:x(1223)+x(620)+x(1065)+x(1248)+\"rüf\"+x(1278)+\" du\"+x(844)+x(1095)+\"itt\"+x(547)+\"lockiert\",fix:x(943)+x(1293)+\"e-B\"+x(778)+\"tze\"+x(959)+x(989)+\"cke\"+x(560)+x(924)+\"hie\"+x(1106)+x(606)+x(647)+\" Pr\"+x(900)+\"em \"+x(775)+x(1093)+x(860)+\"n\",code:x(1122)+\"e\"},jv:{header:\"Kita l\"+x(808)+x(794)+x(1147)+x(882)+\"si \"+x(818)+x(620)+x(1272)+x(1012)+\"eyan\",footer:x(1148)+x(1038)+x(488)+x(1280)+x(632)+x(541)+x(928)+x(1056)+\" Ve\"+x(1001)+\"l\",failed:x(927)+\"al \"+x(921)+x(837)+\"kasi b\"+x(675)+x(1079)+\" sa\"+x(649)+x(1284),blocked:x(1090)+\"ifikasi b\"+x(675)+\"ser\"+x(520)+x(568)+x(533)+x(746)+x(511)+x(1186)+\"iha\"+x(1297)+\"atelu\",fix:x(507)+x(696)+x(797)+x(539)+\"s w\"+x(1146)+x(687)+x(1038)+x(1121)+x(1024)+\"anggo nda\"+x(695)+\"ni\",code:\"Kode\"},ko:{header:x(559)+x(1158)+x(534)+x(966)+x(691),footer:x(1090)+x(582)+x(1021)+x(1030)+\"소\",failed:x(559)+x(1158)+x(534)+x(745)+x(635)+\"다\",blocked:x(1150)+\"에 의\"+x(1270)+\"라우저\"+x(997)+x(1086)+x(889)+x(691),fix:x(484)+x(969)+\"유자이\"+x(723)+x(1164)+x(868)+x(1014)+x(574)+x(929)+\"요\",code:\"코드\"},fr:{header:x(610)+x(677)+\"érifio\"+x(913)+\"vot\"+x(733)+x(693)+x(1263)+x(839)+\"r\",footer:x(1182)+x(1262)+x(502)+x(522)+x(515)+\"le de \"+x(820)+x(821)+\"té Ver\"+x(582),failed:x(806)+x(1081)+x(502)+\"la vér\"+x(837)+\"cat\"+x(1129)+x(746)+x(1245)+x(613)+x(1138)+x(975)+x(795)+\"ur\",blocked:x(1035)+x(837)+\"cat\"+x(1129)+x(962)+x(1138)+x(975)+\"ateur \"+x(568)+x(664)+x(1286)+\"ar \"+x(1127)+x(910)+\"rs\",fix:x(1168)+x(829)+x(1151)+\"ire\"+x(962)+x(1258)+\"te ? Cliq\"+x(752)+x(1025)+x(949)+x(503)+\" co\"+x(530)+\"ger\",code:x(1122)+\"e\"},te:{header:x(616)+x(905)+x(719)+\"్రౌ\"+x(877)+x(841)+\" ధృ\"+x(791)+x(1240)+x(1130)+x(1143)+\"ాము\",footer:x(1090)+\"cel\"+x(611)+x(883)+x(651)+x(1290)+x(940)+x(1115)+x(629),failed:x(1018)+x(990)+\"ౌజర\"+x(1255)+x(1165)+x(566)+\"కరించడ\"+x(1236)+x(679)+x(894)+x(907)+\"ి\",blocked:x(990)+x(937)+x(874)+x(566)+x(744)+x(618)+x(673)+x(551)+x(1176)+x(1032)+x(799)+x(481)+\"రోధ\"+x(674)+x(1209)+\"ంది\",fix:\"వెబ్‌సైట్\"+x(1102)+x(760)+\"ా? \"+x(727)+x(728)+x(764)+x(1276)+x(988)+x(871)+\" క్\"+x(1049)+x(952)+x(985)+\"డి\",code:x(645)+\"్\"},mr:{header:\"आम्ही \"+x(999)+x(998)+x(1010)+x(625)+x(523)+x(1044)+\"ापित क\"+x(1274)+x(478)+\"त\",footer:x(1090)+\"cel\"+x(749)+x(1180)+x(1066)+\"तपासणी बि\"+x(630),failed:x(999)+x(998)+x(1010)+x(625)+x(523)+x(1044)+x(838)+x(823)+x(1055)+x(718)+x(802)+x(738)+\"वी\",blocked:x(1010)+x(625)+x(523)+x(1044)+x(899)+x(1214)+x(906)+\" पक\"+x(765)+x(1224)+x(816)+x(710)+x(1022)+\"ित\",fix:x(1281)+x(1067)+x(869)+x(1162)+x(605)+x(750)+x(1269)+x(712)+x(1043)+x(1285)+x(863)+\"येथे क\"+x(624)+\"क करा\",code:x(947)},tr:{header:x(705)+x(714)+x(908)+\"ızı\"+x(1029)+\"ğruluyoruz\",footer:x(1090)+x(582)+\" Gü\"+x(884)+x(1139)+x(827)+x(781)+x(977)+x(1094)+x(656)+\"ı\",failed:x(705)+x(714)+\"cın\"+x(939)+x(1141)+x(1009)+x(901)+x(477)+\"ı\",blocked:x(705)+x(714)+x(510)+x(1141)+x(1009)+\"aması \"+x(1266)+x(843)+\" taraf taraf\"+x(1197)+\"an engell\"+x(545)+\"i\",fix:\"Web\"+x(1258)+x(1046)+\"i s\"+x(753)+\"bi \"+x(1124)+x(1031)+\"z? \"+x(779)+x(575)+x(726)+x(1292)+x(1260)+\"bur\"+x(1134)+x(607)+x(593)+x(1249),code:x(1107)},ta:{header:\"உங்கள்\"+x(812)+x(1183)+x(790)+x(1091)+\"பார\"+x(1267)+x(757)+x(531),footer:x(1090)+x(582)+x(621)+x(918)+\"ாப்\"+x(978)+x(473)+\"னைச\"+x(1034)+x(524)+\"ி\",failed:x(854)+x(1133)+x(812)+x(1183)+x(790)+x(1091)+x(706)+x(1267)+\"க ம\"+x(853)+x(654)+x(612)+\"ை\",blocked:x(1282)+x(858)+x(1091)+x(706)+x(1227)+\"பு மூன\"+x(1097)+x(1206)+x(1099)+x(571)+x(1076)+x(748)+x(1288)+\"க்க\"+x(941)+\"ட்டது\",fix:x(898)+x(554)+x(1220)+x(1156)+\"யாளரா?\"+x(498)+x(880)+x(774)+x(1241)+x(851)+x(596)+\"ளிக\"+x(1034)+x(953)+\"யவும்\",code:x(1208)+x(777)+\"டு\"},vi:{header:x(1243)+\"ng \"+x(617)+x(876)+x(1235)+\"xác\"+x(583)+x(801)+x(601)+x(801)+x(996)+\"ệt \"+x(542)+x(504)+\"n\",footer:x(888)+x(587)+x(474)+x(1205)+x(1257)+x(483)+x(591)+\" Ve\"+x(1001)+\"l\",failed:x(1212)+\"ng \"+x(1111)+x(500)+x(1198)+\"inh\"+x(1205)+\"ình du\"+x(493)+\" của bạn\",blocked:x(1264)+x(583)+x(801)+\"trì\"+x(801)+x(996)+x(1005)+x(1178)+x(1003)+x(916)+x(1181)+x(751)+x(1040)+x(615)+\"a\",fix:x(1004)+x(1205)+\"ang\"+x(638)+\"b? \"+x(1154)+x(855)+\"ào \"+x(878)+x(1142)+x(584)+\"a\",code:\"Mã\"},ur:{header:x(1113)+x(1196)+x(979)+x(789)+\"ؤزر کی تص\"+x(680)+\" کر\"+x(646)+x(935)+\"یں\",footer:x(1090)+x(582)+x(576)+x(509)+x(1023)+x(506)+x(783)+\"وائنٹ\",failed:x(1196)+x(979)+x(789)+x(725)+x(623)+x(688)+\"دیق\"+x(536)+x(1231)+\"ہو \"+x(770),blocked:x(789)+x(725)+x(623)+x(688)+x(680)+x(846)+\"سرے\"+x(517)+x(798)+\"کے \"+x(955)+x(1169)+x(1075)+\"ود \"+x(1052)+x(597)+x(703),fix:x(813)+\" سا\"+x(776)+\"کے \"+x(1128)+x(653)+\"یں؟\"+x(663)+\"یک \"+x(767)+x(1101)+x(633)+x(879)+x(565)+\"ں ک\"+x(957)+\"کریں\",rtl:!0,code:x(881)},it:{header:x(981)+x(708)+x(794)+x(1147)+\"ica\"+x(634)+\" il\"+x(951)+\"o b\"+x(675)+x(1079),footer:x(824)+x(476)+x(836)+x(522)+x(681)+x(842)+x(520)+\" si\"+x(1291)+x(1057)+x(1112)+\"ercel\",failed:x(771)+x(1219)+\"ibi\"+x(1226)+\"ver\"+x(837)+x(1237)+x(497)+x(713)+x(527)+x(818)+x(620)+\"r\",blocked:\"Ver\"+x(837)+\"ca \"+x(671)+x(1045)+x(631)+x(665)+x(568)+x(1109)+x(923)+\"da ter\"+x(850)+x(562)+\"ti\",fix:x(1168)+x(829)+\"etario de\"+x(569)+x(1298)+x(803)+x(1048)+x(553)+x(1089)+x(659)+x(1059)+\"iso\"+x(698)+\"re\",code:x(1122)+x(704)},pl:{header:\"Wer\"+x(1256)+x(535)+x(1051)+x(1213)+x(815)+x(800)+\"zegląd\"+x(960)+\"ę\",footer:\"Punkt kon\"+x(681)+x(1222)+\"bez\"+x(485)+x(1126)+\"ńst\"+x(1199)+\"Ver\"+x(582),failed:\"Nie ud\"+x(973)+x(1258)+x(1246)+x(831)+x(1256)+x(920)+x(1120)+x(657)+x(950)+x(800)+\"zeg\"+x(970)+x(960)+\"i\",blocked:\"Wer\"+x(1256)+x(984)+\"ja prz\"+x(661)+x(922)+x(912)+\" zablokowana\"+x(800)+x(487)+\" st\"+x(1088)+x(866)+x(1230)+x(1069),fix:x(1092)+x(519)+x(666)+x(569)+\"tro\"+x(1062)+x(687)+x(942)+x(1e3)+\"tut\"+x(1159)+x(773)+x(491)+x(1060)+x(540)+\"ć\",code:x(1107)}};function _(){const e=[\" تی\",\"ন ক\",\" Ch\",\"ਚ ਅ\",\"ze \",\"்கே\",\"tri\",\"ுடி\",\"உங்\",\"p v\",\" Ha\",\"eu \",\"வி \",\"заб\",\"ebe\",\"ur \",\"ead\",\"ठी \",\"gad\",\"াচা\",\"ę t\",\"y t\",\"기를 \",\"ट म\",\"आपक\",\"్కడ\",\"y y\",\"ter\",\"్ ధ\",\"ਿਆ \",\" đa\",\"జర్\",\"đây\",\"یے \",\"ிசெ\",\"کوڈ\",\"ika\",\"్రత\",\"ven\",\"Не \",\")+$\",\"উজা\",\"Điể\",\"단되었\",\"(((\",\"feh\",\"ব্র\",\"üfu\",\"ఫలమ\",\" रह\",\"ীয়\",\"ਵਿੱ\",\"இணை\",\"ापन\",\"obl\",\"ana\",\"Cli\",\"न अ\",\"opi\",\"ు మ\",\"तीय\",\"ైంద\",\"cın\",\" бр\",\"tie\",\"сай\",\"rki\",\"ns \",\"d b\",\"كود\",\"n b\",\"те \",\"துக\",\"e s\",\"kow\",\"ver\",\"ąda\",\"ta \",\"ie \",\"fle\",\"ই ক\",\"Gag\",\"ama\",\"정하세\",\"िक \",\"pud\",\" pa\",\"уда\",\"ión\",\"ے ہ\",\"有者?\",\"ౌజర\",\"ां \",\"ız \",\"ీ క\",\"ப்ப\",\"ikn\",\"Web\",\"ਸ਼ਟ\",\"lan\",\"igo\",\"कोड\",\"r t\",\"i p\",\"jej\",\" tu\",\"్ చ\",\"ெய்\",\" ਕਲ\",\"ذری\",\"pla\",\"لک \",\"করণ\",\"r? \",\"ark\",\"ਧਿਰ\",\" du\",\"在验证\",\"roo\",\"ая \",\"고 있\",\"зер\",\"েকপ\",\"트 소\",\"ląd\",\"sch\",\"्रा\",\"ało\",\"rio\",\"vig\",\"cei\",\"ol \",\"பு \",\"کے \",\"o v\",\"Sti\",\"lag\",\"রাউ\",\"kac\",\"ేయం\",\" Se\",\".+)\",\" ఇక\",\"Kli\",\"బ్ర\",\"ो स\",\"تصف\",\"rhe\",\"रा \",\"der\",\"duy\",\" 확인\",\"चा \",\"तुम\",\"ij \",\"rce\",\" ਕਰ\",\"chặ\",\"Chủ\",\"ệt \",\"लिए\",\"rs \",\"llp\",\"rul\",\"ब्र\",\"ван\",\"amp\",\"रने\",\"클릭하\",\"पक्\",\"ь п\",\"gua\",\"మీ \",\"eck\",\"ist\",\" 보안\",\"रोध\",\"رٹی\",\"e k\",\" ic\",\"حظر\",\"者です\",\" po\",\" do\",\" 검문\",\"ini\",\"ద్వ\",\"ाउज\",\"் ச\",\"Vér\",\"dir\",\"਼ਟੀ\",\"ik \",\"Кон\",\" th\",\"ة ت\",\"-te\",\"ण्य\",\"त्य\",\" br\",\"tes\",\" 安全\",\"lic\",\"లిక\",\"تم \",\"emy\",\"کر \",\"te?\",\"o s\",\"रण्\",\"nan\",\"ezz\",\"ш б\",\"r r\",\"apr\",\"сти\",\"ny?\",\"াউজ\",\"ュリテ\",\"rüb\",\"षा \",\"साइ\",\"ে ব\",\"cią\",\"do \",\"验证被\",\"foo\",\"che\",\"ालि\",\"مسد\",\"னரா\",\"ました\",\" বা\",\"ser\",\"Wir\",\"ec \",\"क? \",\"50BfrCHh\",\"া আ\",\"েবস\",\"이 차\",\"u n\",\"ron\",\"qui\",\"Ver\",\"சரி\",\"Wła\",\"beh\",\"Nok\",\" Dr\",\"ਸਫਲ\",\"்றா\",\"hea\",\"தரப\",\"ने \",\"ے ک\",\" యజ\",\" যা\",\"िफल\",\"か?こ\",\"r, \",\"Kod\",\"認して\",\"cca\",\"ura\",\"thể\",\"a V\",\"ہم \",\"ードパ\",\"ేంద\",\"াধা\",\"ega\",\"sea\",\"d p\",\"ać \",\"ken\",\"Cod\",\"ਿੱਕ\",\"mis\",\"ੁਹਾ\",\"cze\",\"un \",\"مال\",\"ion\",\"్తు\",\" এখ\",\"бра\",\"கள்\",\"aya\",\"пра\",\"ваш\",\"ੱਥੇ\",\" na\",\"lik\",\"ার \",\"doğ\",\" để\",\"న్న\",\"ਬਸਾ\",\"ারা\",\"eb?\",\"rif\",\"Tit\",\"মাল\",\"제3자\",\"éta\",\"owe\",\"ten\",\"Nhấ\",\"ਜੀ \",\"ிமை\",\"We'\",\"저를 \",\"aj,\",\" Ve\",\"ona\",\"ालक\",\"hir\",\"? 여\",\"ు ధ\",\"করত\",\"add\",\"Pro\",\"عے \",\"27436XZREBQ\",\" ক্\",\" নি\",\"ੀ ਕ\",\"quí\",\"ene\",\"షం \",\"wne\",\"bị \",\"リック\",\"रक्\",\"ởi \",\"Poi\",\"ாவி\",\"ero\",\"eri\",\"g p\",'\"Ve',\"rCa\",\"str\",\"ਾਡੇ\",\"পনা\",\"4143894cSeVrI\",\"1869736bNacmp\",\"rtl\",\"認がサ\",\"آپ \",\"ınd\",\"c m\",\"wa \",\" نت\",\"قع؟\",\"চাই\",\"a p\",\"Übe\",\" tr\",\"ம் \",\"我们正\",\"குற\",\"బడి\",\"ão \",\" मे\",\"Khô\",\" Tw\",\" तृ\",\" yo\",\"により\",\"l स\",\"Ihr\",\"oss\",\" உர\",\"ров\",\"li \",\"Bro\",\"द्व\",\"्वा\",\"le \",\"்ப்\",\"ка \",\"led\",\"rze\",\"یں \",\"ਰਾਊ\",\"ltr\",\"es \",\"ng \",\"ంలో\",\"car\",\"के \",\"ブラウ\",\"రిస\",\" இங\",\"3119571QIpWtp\",\"Chú\",\"dor\",\" vo\",\"ę z\",\" На\",\"erp\",\"yın\",\"ुरक\",\" مت\",'दु\"',\"+)+\",\"точ\",\"్‌న\",\"yfi\",\"a b\",\" si\",\"ਕੀਤ\",\"in \",\"узе\",\"nt \",\"iga\",\"Xác\",\"য়ে\",\"üçü\",\"்க்\",\" ব্\",\"स्त\",\"해 브\",\"ত্ত\",\"r s\",\"আপন\",\"रत \",\"poi\",\"ికి\",\"़र \",\"ung\",\"صاح\",\"rik\",\"वेब\",\"உலா\",\"дел\",\"yan\",\"ासा\",\"e p\",\"27nVYhFN\",\"தடு\",\"যাচ\",\"నిఖ\",\"cur\",\" iç\",\"sit\",\"43914AVLIpQ\",\"إصل\",\"您的浏\",\"k k\",\"ito\",\"हे \",\"சோத\",\"iểm\",\"ਂ ਤ\",\"to \",\"mad\",\"आहो\",\"उज़\",\"gec\",\" ని\",\"291XLmKBI\",\"ảo \",\"웹사이\",\"pie\",\"caç\",\"zez\",\"Pam\",\"तीस\",\"nça\",\"y n\",\"ਕਰਨ\",\"yệt\",\" bl\",\"¿Pr\",\"ਜਾਂ\",\"e i\",\" சர\",\"জার\",\" xá\",\"ックポ\",\"de \",\"our\",\" bạ\",\" কর\",\" چی\",\"Pem\",\"ra \",\"کیو\",\"cı \",\"nin\",\"います\",\" Si\",\"্রা\",\"trô\",\"রাপ\",\" فر\",\"আমর\",\"ści\",\" di\",\"ठीक\",\"con\",\"र स\",\"ாவட\",\" ان\",\"वरु\",\"uo \",\"uct\",\"36CvLDHs\",\"rri\",\"ோம்\",\"ਮਾਲ\",\"kir\",\"확인하\",\"kuj\",\" نہ\",\"on \",\"द्ध\",\"itu\",\"awi\",\" Ke\",\"của\",\"lge\",\" في\",\"end\",\" بو\",\"e b\",\"浏览器\",\"ਦੀ \",\" ис\",\"పక్\",\"检查点\",\"ca \",\"யதள\",\"িক?\",\"े ब\",\"or \",\"ing\",\"브라우\",\"n S\",\"نقط\",\"par\",\" セキ\",\"Est\",\"یہا\",\"ృవీ\",\"ーティ\",\"blo\",\"l s\",\"spl\",\"்பி\",\"رف \",\"مان\",\"여 수\",\"elt\",\" سی\",\"صفح\",\"ش أ\",\"та?\",\"্থ \",\"que\",\"cel\",\" mi\",\" sử\",\" ਰਹ\",\"сь,\",\"m k\",\"ਕ? \",\"app\",\"ਰਨ \",\"mật\",\"and\",\"kla\",\"kon\",\"l d\",\" கி\",\"دی \",\"ة ط\",\"ad \",\" da\",\"trì\",\"ть \",\"en \",\"Fal\",\"? द\",\"um \",\" tı\",\" من\",\"tu \",\"Nou\",\" భద\",\"ல்ல\",\"tre\",\"ਨ ਲ\",\"ứ b\",\"మేమ\",\"tôi\",\" మూ\",\"ਬ੍ਰ\",\"wse\",\" பா\",\"ن م\",\" کی\",\"्लि\",\"ाउझ\",\"dis\",\"5zUgNoN\",\"ges\",\"్రం\",\"ंदू\",\"ows\",\"san\",\"ے ل\",\"ndo\",\"했습니\",\"Fai\",\"toS\",\" we\",\"ਕੋਡ\",\"ਪੁਸ\",\"ец \",\"ਆਰਾ\",\"рет\",\" ਸੁ\",\"కోడ\",\" رہ\",\"das\",\"без\",\"mpe\",\"クされ\",\"ా త\",\"ওয়\",\"ک ہ\",\"யவி\",\"তৃত\",\"tas\",\"Two\",\"无法验\",\" pe\",\"DOM\",\"egl\",\"ave\",\" ٹھ\",\"qué\",\"er \",\"cie\",\"про\",\"ਠੀਕ\",\"ੇ ਹ\",\"tor\",\"del\",\"हैं\",\"డవ \",\"ించ\",\"row\",\"第三方\",\"s v\",\"र र\",\" వి\",\"دیق\",\"tro\",\"iqu\",\"Con\",\"লিক\",\"o w\",\"क्ल\",\" Kl\",\" تص\",\"ਿੰਦ\",\"вер\",\"습니다\",\"Cód\",\"nav\",\"্যর\",\"nda\",\"ili\",\"ਰੱਖ\",\"lve\",\" üb\",\"Код\",\"e a\",\"ауз\",\"گئی\",\"ice\",\"Tar\",\"பார\",\"イント\",\"amo\",\"কোড\",\" अव\",\"Eve\",\" कर\",\"l t\",\"ayı\",\"ਵੈੱ\",\"egu\",\"تحق\",\"यात\",\"ీ బ\",\"याप\",\"e t\",\"No \",\"신가요\",\"ify\",\"ؤزر\",\"mek\",\"సరి\",\"చేయ\",\"uci\",\" to\",\"র ব\",\"ثال\",\"re \",\"fic\",\"ros\",\"لمو\",\"ਾਕ \",\"शस्\",\"cac\",\"1068562cZERAY\",\"の所有\",\"ade\",\"вит\",\"కరణ\",\"지 못\",\" de\",\"处修复\",\"ல் \",\" सु\",\"ुरु\",\"bên\",\"uez\",\"ahi\",\"ن ا\",\"ar \",\"ধাগ\",\"கிற\",\" ال\",\"ntL\",\"మాన\",\"রতে\",\"਼ਰ \",\"ha \",\"డాన\",\"्षा\",\" ва\",\"کرن\",\"rpr\",\"ao \",\"سکی\",\"Imp\",\"ق م\",\" ab\",\"ய்ய\",\"zu \",\"ئٹ \",\"ியீ\",\"esi\",\"Düz\",\"認に失\",\"ntr\",\" se\",\"ک پ\",\"а т\",\"فشل\",\"r v\",\"сно\",\"ザの確\",\"برا\",\"யை \",\"వీక\",\"करे\",\"toL\",\" ve\",\"ate\",\" ਦੁ\",\"k s\",\"یق \",\"ారా\",\" pr\",\"nh \",\" अय\",\"? C\",\"ਈਟ \",\"েছে\",\"Éch\",\"ਾ ਗ\",\"agi\",\"cli\",\"her\",\"c a\",\" உல\",\"ویب\",\"نحن\",\"oją\",\"ारे\",\"обы\",\"bro\",\"l n\",\"séc\",\"uri\",\"证您的\",\"त क\",\"Pun\",\"হয়\",\"unk\",\" Ko\",\"ਅਸੀ\",\"pri\",\"180567QhiStx\",\"wer\",\"ਾਊਜ\",\" ਬ੍\",\"иро\",\"र क\",\"di \",\"ifi\",\"ापि\",\"teu\",\"ck \",\"‌ను\",\"llo\",\"ncü\",\"rch\",\"لمت\"];return _=function(){return e},_()}function i(e,a){const c=_();return i=function(t,n){return t=t-(-3039+-1207*-3+2*-55),c[t]},i(e,a)}function P(){const e=x,a=window?.[\"naviga\"+e(670)]?.[e(945)+e(1017)+e(628)]??[];for(const c of a){const t=c[e(793)+e(1152)+e(1188)+\"se\"]()[e(570)+\"it\"](\"-\")[0];if(t in z)return z[t]}return z.en}function V(){const e=x,a=function(){let n=!0;return function(r,o){const m=n?function(){const y=i;if(o){const w=o[y(589)+\"ly\"](r,arguments);return o=null,w}}:function(){};return n=!1,m}}(),c=a(this,function(){const n=i;return c[n(637)+n(852)+\"ng\"]()[n(1118)+n(844)](n(890)+\".+)\"+n(1253)+\")+$\")[n(637)+n(852)+\"ng\"]()[n(522)+n(1189)+n(528)+\"or\"](c)[n(1118)+n(844)](\"(((\"+n(987)+\"+)+\"+n(886))});c();const t=P();b(e(1098)+e(995)+e(1042)+\"xt\",t[\"hea\"+e(995)]),b(e(1072)+e(873)+e(1042)+\"xt\",t[e(1072)+\"ter\"]),j(e(964)+\"t\",e(626)+e(956)+\"y\",e(925)+\"x\"),document[e(1036)]=t[e(1194)]?e(1194):e(1233)}document[x(1167)+x(711)+x(759)+x(1020)+x(1175)+\"r\"](x(660)+x(683)+x(1153)+\"tLo\"+x(742)+\"d\",V),window[x(1167)+x(711)+x(759)+\"istener\"](x(945)+\"gua\"+x(480)+\"hange\",V),V();function u(e,a){var c=h();return u=function(t,n){t=t-422;var r=c[t];return r},u(e,a)}(function(e,a){for(var c=u,t=e();;)try{var n=parseInt(c(426))/1*(parseInt(c(439))/2)+-parseInt(c(429))/3+parseInt(c(432))/4+parseInt(c(422))/5+parseInt(c(436))/6+parseInt(c(431))/7+parseInt(c(427))/8*(-parseInt(c(435))/9);if(n===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(h,-1*150950+-12273+296113);var U=function(){var e=!0;return function(a,c){var t=e?function(){var n=u;if(c){var r=c[n(424)+\"ly\"](a,arguments);return c=null,r}}:function(){};return e=!1,t}}(),q=U(void 0,function(){var e=u;return q[\"toS\"+e(423)+\"ng\"]()[e(434)+e(440)](e(433)+e(438)+e(428)+e(437))[\"toS\"+e(423)+\"ng\"]()[e(430)+\"str\"+e(425)+\"or\"](q)[e(434)+\"rch\"](e(433)+e(438)+e(428)+e(437))});q();function h(){var e=[\"uct\",\"168713mpMtcP\",\"4856NruDrC\",\"+)+\",\"514650bUeXhQ\",\"con\",\"1687602sPjbke\",\"342972LKuSMn\",\"(((\",\"sea\",\"4086UgRQja\",\"205194fnXpsq\",\")+$\",\".+)\",\"2nmgfUT\",\"rch\",\"251385gtgavg\",\"tri\",\"app\"];return h=function(){return e},h()}const d=s;(function(e,a){const c=s,t=e();for(;;)try{if(-parseInt(c(196))/1+-parseInt(c(231))/2+-parseInt(c(213))/3+parseInt(c(181))/4+parseInt(c(154))/5+-parseInt(c(224))/6*(-parseInt(c(193))/7)+-parseInt(c(236))/8*(-parseInt(c(157))/9)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(g,633758*-1+-228655+1203247);const T=window[d(197)+\"l\"],D=window[d(182)+d(183)],k=\"2.1748883361.60.MzZkY2E2ZDUxYTk0ZWFlOWEwZjM5MWM0ODBmN2JjY2E7MTYwZmFkMjY7M2ZjNjkyNWUzYzUwMjgwMWUxYTcyOTQwYmZjMDZlMWQ0MDhlYWE0YTszO3TI3r\\/4pjWPTInMMPJApwee7WC61SFqaAzS8fu2cw55l9YaASWhT2uejaDwPPfbzbQsDburv59M\\/TTXZKXy4Ic=.b38634f97ba90626ce3f06212066aae9\",E=\"2\",Q=setTimeout(()=>L(\"99\"),15e3),W=new D(d(180)+\"ell-kn\"+d(186)+d(187)+d(200)+d(191)+d(226)+d(176)+d(222)+d(223)+\"ic/\"+d(162)+d(225)+\"nge\"+d(207)+d(215)+\"n.js\"),l=new MessageChannel;W[d(156)+d(229)+d(175)+\"ge\"]({port:l[d(239)+\"t1\"]},[l.port1]),l[d(239)+\"t2\"][d(163)+d(198)+\"age\"]=$,C({[d(235)+\"e\"]:\"sol\"+d(219)+d(209)+d(228)+\"t\",[d(168)+\"en\"]:k,[\"ver\"+d(211)+\"n\"]:E});function C(e){const a=d,c=function(){let n=!0;return function(r,o){const m=n?function(){const y=s;if(o){const w=o[y(234)+\"ly\"](r,arguments);return o=null,w}}:function(){};return n=!1,m}}(),t=c(this,function(){const n=s;return t[n(237)+n(185)+\"ng\"]()[n(184)+n(203)](n(160)+n(218)+n(178)+n(190))[n(237)+n(185)+\"ng\"]().constructor(t)[n(184)+n(203)](n(160)+n(218)+n(178)+\")+$\")});t(),l[a(239)+\"t2\"][a(156)+a(229)+a(175)+\"ge\"](e)}function H(){const e=d;clearTimeout(Q),location[e(206)+e(188)]()}function L(e){const a=d,c=P();if(b(a(174)+a(189)+a(220)+\"xt\",c[a(221)+\"led\"]),K(a(159)+a(230)+\"er\"),e){const t=e[\"rep\"+a(217)+\"e\"](/\\./g,\"\");let n=c[a(214)+\"e\"]+\" \"+t;c.rtl&&(n=t+\" \"+c.code);const r=document[\"get\"+a(199)+a(202)+\"tById\"](a(221)+a(210)+a(227)+a(164));r&&!r[a(233)+a(216)+a(179)+\"nt\"]?.[a(185)+\"m\"]()&&b(a(221)+a(210)+a(227)+a(164),n)}}function X(e){const a=d,c=P();b(a(174)+a(189)+a(220)+\"xt\",c[\"blo\"+a(192)+\"d\"]),K(a(159)+\"inner\");const t=document[a(201)+a(199)+\"men\"+a(170)+\"Id\"](a(204)+a(172)+\"nta\"+a(238)+\"r\");t&&(t.style[a(195)+a(232)+\"y\"]=a(169)+\"ck\"),b(a(204)+a(220)+\"xt\",c[a(204)]),e&&b(a(166)+a(173)+\"ta-\"+a(233)+\"t\",e)}function s(e,a){const c=g();return s=function(t,n){return t=t-(86*-16+5*-163+-7*-335),c[t]},s(e,a)}function g(){const e=[\"der\",\")+$\",\"l/s\",\"cke\",\"7qLKoCA\",\"l-r\",\"dis\",\"498822capBqk\",\"eva\",\"ess\",\"Ele\",\"rce\",\"get\",\"men\",\"rch\",\"fix\",\"dat\",\"rel\",\".v2\",\"ces\",\"req\",\"lur\",\"sio\",\"res\",\"1764051DvvClt\",\"cod\",\".mi\",\"tCo\",\"lac\",\".+)\",\"ve-\",\"-te\",\"fai\",\"y/s\",\"tat\",\"497214XJPUFc\",\"lle\",\"ecu\",\"e-t\",\"ues\",\"tMe\",\"inn\",\"653314qwBFUq\",\"pla\",\"tex\",\"app\",\"typ\",\"832vUVaDn\",\"toS\",\"ine\",\"por\",\"221130UxzuHd\",\"err\",\"pos\",\"128034tAbyqT\",\"val\",\".sp\",\"(((\",\"esp\",\"cha\",\"onm\",\"ext\",\"est\",\"met\",\"pon\",\"tok\",\"blo\",\"tBy\",\"sol\",\"-co\",\"ada\",\"hea\",\"ssa\",\"rit\",\"suc\",\"+)+\",\"nte\",\"/.w\",\"590924NmqoFB\",\"Wor\",\"ker\",\"sea\",\"tri\",\"own\",\"/ve\",\"oad\"];return g=function(){return e},g()}async function M(e){const a=d,{id:c,argv:t}=e;try{const n=await T(t);C({[a(235)+\"e\"]:a(197)+a(194)+\"esponse\",id:c,[a(158)+\"ue\"]:n,[a(168)+\"en\"]:k})}catch(n){C({[a(235)+\"e\"]:\"eval-r\"+a(161)+\"onse\",id:c,[a(155)+\"or\"]:n,[a(168)+\"en\"]:k})}}async function $(e){const a=d;if(e.data[a(168)+\"en\"]===k)switch(e[a(205)+\"a\"].type){case a(171)+a(219)+a(212)+a(167)+\"se\":{e[a(205)+\"a\"][a(177)+a(208)+\"s\"]?H():e[a(205)+\"a\"][a(169)+a(192)+\"d\"]?X(e[a(205)+\"a\"][a(166)+a(173)+\"ta\"]):L(e[a(205)+\"a\"][a(166)+a(173)+\"ta\"]);break}case\"eva\"+a(194)+\"equ\"+a(165):{await M(e.data);break}}}function I(e,a){var c=v();return I=function(t,n){t=t-(5309*1+-1*1669+3*-1069);var r=c[t];return r},I(e,a)}(function(e,a){for(var c=I,t=e();;)try{var n=parseInt(c(444))/1*(-parseInt(c(452))/2)+parseInt(c(436))/3*(parseInt(c(438))/4)+-parseInt(c(441))/5*(parseInt(c(455))/6)+-parseInt(c(449))/7*(-parseInt(c(434))/8)+parseInt(c(445))/9*(parseInt(c(446))/10)+-parseInt(c(437))/11+-parseInt(c(443))/12*(-parseInt(c(456))/13);if(n===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(v,-2052916+-1*-2661511);function v(){var e=[\"+)+\",\"5648965SgLOAl\",\"toS\",\")+$\",\"1820426dkbuBd\",\"(((\",\"rch\",\"9012OwDBwk\",\"91QaLNVU\",\".+)\",\"8UMlKpi\",\"tri\",\"586029KKHYIk\",\"9905203KEQpLk\",\"12tpLRkE\",\"con\",\"uct\",\"2885WNisAo\",\"str\",\"2601492lZuEgn\",\"1lcYPZU\",\"18UPdfUN\",\"1876870iXlfcN\",\"sea\"];return v=function(){return e},v()}var A=function(){var e=!0;return function(a,c){var t=e?function(){if(c){var n=c.apply(a,arguments);return c=null,n}}:function(){};return e=!1,t}}(),N=A(void 0,function(){var e=I;return N[e(450)+e(435)+\"ng\"]()[e(447)+e(454)](e(453)+e(433)+\"+)+\"+e(451))[e(450)+\"tring\"]()[e(439)+e(442)+e(440)+\"or\"](N)[\"sea\"+e(454)](\"(((.+)\"+e(448)+\")+$\")});N();
</script></head> <body data-astro-cid-nbv56vs3> <div id=\"root\" class=\"container\" data-astro-cid-nbv56vs3> <main data-astro-cid-nbv56vs3> <div class=\"spinner\" data-astro-cid-jlpqxutv> <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" data-astro-cid-jlpqxutv><g class=\"spinner-circle\" data-astro-cid-jlpqxutv><rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" opacity=\"1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(36 12 12)\" opacity=\".1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(72 12 12)\" opacity=\".2\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(108 12 12)\" opacity=\".3\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(144 12 12)\" opacity=\".4\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(180 12 12)\" opacity=\".5\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(216 12 12)\" opacity=\".6\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(252 12 12)\" opacity=\".7\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(288 12 12)\" opacity=\".8\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(324 12 12)\" opacity=\".9\" data-astro-cid-jlpqxutv></rect> </g> </svg> </div>  <p id=\"header-text\" data-astro-cid-nbv56vs3>We're verifying your browser</p> <div id=\"fix-container\" style=\"display: none;\" data-astro-cid-nbv56vs3> <a id=\"fix-text\" class=\"fix-text\" href=\"https://vercel.link/security-checkpoint\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" data-astro-cid-nbv56vs3>Website owner? Click here to fix</a> <p id=\"metadata-text\" class=\"metadata-text\" data-astro-cid-nbv56vs3></p> </div> <p id=\"failure-text\" class=\"metadata-text\" data-astro-cid-nbv56vs3></p> </main> <footer data-astro-cid-nbv56vs3> <div data-astro-cid-nbv56vs3> <p id=\"footer-text\" data-astro-cid-nbv56vs3>Vercel Security Checkpoint</p> <p class=\"hide-mobile\" data-astro-cid-nbv56vs3>|</p> <p data-astro-cid-nbv56vs3>arn1::1748883361-RY2IhKR4BawnyLbvrV5uQzDTAHyPb8Tg</p> </div> </footer> </div> <noscript> <div class=\"container\" data-astro-cid-nbv56vs3> <main data-astro-cid-nbv56vs3> <div class=\"spinner\" data-astro-cid-jlpqxutv> <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" data-astro-cid-jlpqxutv><g class=\"spinner-circle\" data-astro-cid-jlpqxutv><rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" opacity=\"1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(36 12 12)\" opacity=\".1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(72 12 12)\" opacity=\".2\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(108 12 12)\" opacity=\".3\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(144 12 12)\" opacity=\".4\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(180 12 12)\" opacity=\".5\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(216 12 12)\" opacity=\".6\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(252 12 12)\" opacity=\".7\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(288 12 12)\" opacity=\".8\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(324 12 12)\" opacity=\".9\" data-astro-cid-jlpqxutv></rect> </g> </svg> </div>  <p id=\"header-noscript-text\" data-astro-cid-nbv56vs3>Enable JavaScript to continue</p> </main> <footer data-astro-cid-nbv56vs3> <div data-astro-cid-nbv56vs3> <p data-astro-cid-nbv56vs3>Vercel Security Checkpoint</p> <p class=\"hide-mobile\" data-astro-cid-nbv56vs3>|</p> <p data-astro-cid-nbv56vs3>arn1::1748883361-RY2IhKR4BawnyLbvrV5uQzDTAHyPb8Tg</p> </div> </footer> </div> </noscript>   </body></html>"

  21 |       handler: 'remote-with-base',
  22 |     })
> 23 |     expect(await response.text()).toContain('Example Domain')
     |                                   ^
  24 |   })
  25 |
  26 |   it('allows to fetch text assets', async () => {

  at Object.toContain (e2e/edge-compiler-can-import-blob-assets/index.test.ts:23:35)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-static/app-static-custom-handler.test.ts (turbopack)

  • app-dir static/dynamic handling > should ssr dynamically when detected automatically with fetch cache option
Expand output

● app-dir static/dynamic handling › should ssr dynamically when detected automatically with fetch cache option

expect(received).toBe(expected) // Object.is equality

Expected: "/ssr-auto/cache-no-store"
Received: ""

  3939 |     const initial$ = cheerio.load(initialHtml)
  3940 |
> 3941 |     expect(initial$('#page').text()).toBe(pathname)
       |                                      ^
  3942 |     const initialDate = initial$('#date').text()
  3943 |
  3944 |     expect(initialHtml).toContain('Example Domain')

  at Object.toBe (e2e/app-dir/app-static/app-static.test.ts:3941:38)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/basepath/redirect-and-rewrite.test.ts

  • basePath > should rewrite without basePath when set to false
Expand output

● basePath › should rewrite without basePath when set to false

expect(received).toContain(expected) // indexOf

Expected substring: "Example Domain"
Received string:    "<!DOCTYPE html><html lang=\"en\" data-astro-cid-nbv56vs3> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><meta name=\"theme-color\" content=\"#000\"><title>Vercel Security Checkpoint</title><style>.spinner[data-astro-cid-jlpqxutv]{display:flex;flex-direction:column;justify-content:center;align-items:center}.spinner-circle[data-astro-cid-jlpqxutv]{transform-origin:center;animation:spinner-circle-animate 1s step-start infinite}rect[data-astro-cid-jlpqxutv]{fill:var(--ds-gray-900)}@keyframes spinner-circle-animate{0%{transform:rotate(0)}10%{transform:rotate(36deg)}20%{transform:rotate(72deg)}30%{transform:rotate(108deg)}40%{transform:rotate(144deg)}50%{transform:rotate(180deg)}60%{transform:rotate(216deg)}70%{transform:rotate(252deg)}80%{transform:rotate(288deg)}90%{transform:rotate(324deg)}to{transform:rotate(360deg)}}:root{--ds-gray-900: hsla(0, 0%, 40%, 1);--ds-gray-alpha-1000: hsla(0, 0%, 0%, .91);--background-color: hsla(0, 0%, 100%, 1);--link-color: #0070f3}@media (prefers-color-scheme: dark){:root{--ds-gray-900: hsla(0, 0%, 63%, 1);--ds-gray-alpha-1000: hsla(0, 0%, 100%, .92);--background-color: hsla(0, 0%, 4%, 1);--link-color: #3291ff}}html{box-sizing:border-box}[data-astro-cid-nbv56vs3],:after [data-astro-cid-nbv56vs3],:before [data-astro-cid-nbv56vs3]{box-sizing:inherit}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\";font-size:1.2rem;line-height:1.65;word-break:break-word;font-kerning:auto;font-variant:normal;text-rendering:optimizeLegibility;hyphens:auto;height:100vh;max-height:100vh;margin:0;background-color:var(--background-color);color:var(--ds-gray-900)}.container[data-astro-cid-nbv56vs3]{display:flex;justify-content:center;flex-direction:column;min-height:100%}#root[data-astro-cid-nbv56vs3]{display:none}main[data-astro-cid-nbv56vs3]{max-width:80rem;padding:4rem 6rem;margin:auto;text-align:center}p[data-astro-cid-nbv56vs3]#header-text,p[data-astro-cid-nbv56vs3]#header-noscript-text{color:var(--ds-gray-alpha-1000);font-size:1.2rem;font-weight:500;line-height:32px;text-align:center}#fix-container[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;align-items:center}.fix-text[data-astro-cid-nbv56vs3]{margin-top:0;color:var(--link-color);text-decoration:underline;cursor:pointer;font-size:.75rem;line-height:1rem;font-weight:200;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.metadata-text[data-astro-cid-nbv56vs3]{font-size:.75rem;margin-top:4px;opacity:.7;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:200}footer[data-astro-cid-nbv56vs3]{color:var(--ds-gray-900);line-height:1rem;font-size:.75rem;padding-bottom:24px;display:flex;flex-direction:row;justify-content:center;align-items:center;font-weight:200;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}footer[data-astro-cid-nbv56vs3] div[data-astro-cid-nbv56vs3]{display:flex;flex-direction:row;gap:3px}@media (max-width: 600px){body{height:100dvh;max-height:100dvh}main[data-astro-cid-nbv56vs3]{padding:1rem 2rem}body{font-size:1.4rem;line-height:1.55;text-align:center}footer[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;text-align:center;padding:24px 12px;.hide-mobile{display:none}}footer[data-astro-cid-nbv56vs3] p[data-astro-cid-nbv56vs3]{margin:6px auto}footer[data-astro-cid-nbv56vs3] div[data-astro-cid-nbv56vs3]{display:flex;flex-direction:column;gap:0px}}
</style><script type=\"module\">(function(e,a){const c=f,t=e();for(;;)try{if(parseInt(c(195))/1+-parseInt(c(202))/2+parseInt(c(215))/3*(parseInt(c(203))/4)+parseInt(c(208))/5*(parseInt(c(224))/6)+parseInt(c(211))/7*(-parseInt(c(199))/8)+-parseInt(c(204))/9*(parseInt(c(210))/10)+parseInt(c(217))/11*(parseInt(c(206))/12)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(p,1461766+-38206*3+10943*-37);const B=function(){let e=!0;return function(a,c){const t=e?function(){const n=f;if(c){const r=c[n(227)+\"ly\"](a,arguments);return c=null,r}}:function(){};return e=!1,t}}(),S=B(void 0,function(){const e=f;return S[\"toS\"+e(221)+\"ng\"]()[e(200)+e(198)](e(226)+\".+)\"+e(218)+e(213))[e(209)+\"tring\"]()[e(216)+e(196)+e(201)+\"or\"](S)[\"sea\"+e(198)](e(226)+\".+)\"+e(218)+e(213))});function f(e,a){const c=p();return f=function(t,n){return t=t-(102*2+-925*7+-2*-3233),c[t]},f(e,a)}S();function b(e,a){const c=f,t=document[c(214)+c(220)+c(197)+\"tById\"](e);t&&(t[c(228)+c(219)+\"ext\"]=a)}function j(e,a,c){const t=f;document[\"get\"+t(220)+t(197)+t(205)+\"Id\"](e)?.[t(222)+\"le\"].setProperty(a,c)}function K(e){const a=f;document[a(214)+a(220)+\"men\"+a(205)+\"Id\"](e)?.[a(223)+a(207)](),document[a(230)+a(229)+a(212)+a(225)+\"r\"](e)?.[\"rem\"+a(207)]()}function p(){const e=[\"sty\",\"rem\",\"1482714bhJQqv\",\"cto\",\"(((\",\"app\",\"inn\",\"ryS\",\"que\",\"468930YyHqNw\",\"str\",\"men\",\"rch\",\"144QsDtwm\",\"sea\",\"uct\",\"2080962AmXXLY\",\"7370908sdhREG\",\"9TizSln\",\"tBy\",\"516DkLSjj\",\"ove\",\"25VNVgUz\",\"toS\",\"8059670yGWcaY\",\"731591KMVQDS\",\"ele\",\")+$\",\"get\",\"3GeoVek\",\"con\",\"287199Hxwwie\",\"+)+\",\"erT\",\"Ele\",\"tri\"];return p=function(){return e},p()}const x=i;(function(e,a){const c=i,t=e();for(;;)try{if(parseInt(c(1287))/1*(-parseInt(c(1294))/2)+-parseInt(c(482))/3*(-parseInt(c(1170))/4)+-parseInt(c(627))/5*(-parseInt(c(1192))/6)+-parseInt(c(1242))/7+parseInt(c(1193))/8+parseInt(c(830))/9*(parseInt(c(1083))/10)+-parseInt(c(740))/11*(parseInt(c(529))/12)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(_,-1*-534687+1*503603+75356*-9);const z={en:{header:x(1157)+\"re \"+x(921)+x(724)+x(558)+x(1215)+x(861)+\"bro\"+x(620)+\"r\",footer:x(1090)+x(582)+x(986)+x(1291)+\"ity\"+x(848)+x(1019)+x(1275)+\"nt\",failed:x(636)+x(1229)+x(730)+\" ve\"+x(1147)+x(872)+x(503)+x(1045)+x(631)+\"er\",blocked:\"Bro\"+x(620)+x(786)+\"eri\"+x(734)+\"ati\"+x(537)+x(568)+\"cke\"+x(914)+x(867)+x(1163)+x(1119)+\"arty\",fix:x(943)+x(1293)+\"e o\"+x(1177)+x(959)+x(902)+x(840)+x(810)+x(721)+\"o fix\",code:x(1122)+\"e\"},zh:{header:x(1207)+x(963)+x(1296)+\"览器\",footer:x(1090)+\"cel\"+x(1047)+x(552),failed:x(658)+x(822)+x(548),blocked:\"浏览器\"+x(1071)+x(676)+\"阻止\",fix:\"网站所\"+x(936)+\"点击此\"+x(747),code:\"代码\"},es:{header:x(564)+x(708)+x(677)+x(1185)+x(734)+x(592)+\"o t\"+x(1087)+x(662)+\"gador\",footer:\"Pun\"+x(476)+x(502)+x(522)+x(681)+x(595)+x(919)+x(716)+\"rid\"+x(599)+x(502)+x(1090)+x(582),failed:x(722)+\"se \"+x(931)+x(980)+x(1185)+x(734)+x(755)+x(609)+x(693)+x(1117)+x(1244),blocked:x(1090)+\"ifi\"+x(739)+x(934)+x(746)+x(819)+x(662)+x(864)+x(557)+x(568)+x(581)+\"ada\"+x(1028)+x(948)+\"erc\"+x(1184)+\"s\",fix:x(495)+x(904)+\"eta\"+x(974)+\" de\"+x(569)+\"iti\"+x(685)+x(1146)+x(856)+\"ga \"+x(809)+x(811)+x(1174)+x(932)+x(508)+\"sol\"+x(729)+x(1161)+\"r\",code:x(692)+x(946)},hi:{header:\"हम \"+x(870)+\"े ब\"+x(972)+x(479)+x(835)+x(991)+x(1044)+x(838)+\"त क\"+x(678)+x(472)+x(672),footer:x(1187)+x(1001)+x(1217)+x(1250)+x(765)+\" जाँच बिं\"+x(1252),failed:\"आपक\"+x(556)+\"्रा\"+x(479)+x(835)+x(991)+x(1044)+x(838)+x(823)+x(1013)+x(1211)+\"ं व\"+x(1104)+x(895)+\"ा\",blocked:x(489)+\"रे \"+x(1015)+\"ष द\"+x(1225)+x(994)+x(1010)+x(1033)+x(1277)+\"सत्\"+x(720)+x(903)+x(526)+x(538),fix:x(1281)+x(1067)+x(869)+x(1074)+x(1082)+x(521)+\" कर\"+x(1100)+x(1238)+x(1006)+\" यह\"+x(938)+x(686)+x(930)+x(792)+\"ं\",code:\"कोड\"},ar:{header:x(814)+x(1200)+\"حقق\"+x(608)+x(1251)+x(577)+\"ك\",footer:x(561)+x(1041)+\"فتي\"+x(578)+x(573)+\" Vercel\",failed:x(785)+x(544)+x(758)+x(717)+x(772)+x(622)+x(992)+\"حك\",blocked:x(1050)+x(1026)+x(758)+x(717)+\"ق م\"+x(754)+x(845)+\"صفح\"+x(546)+\"اسط\"+x(598)+x(572)+x(732)+\"ث\",fix:x(1279)+\"ب ا\"+x(736)+x(1201)+x(525)+\"قر هنا لل\"+x(1295)+\"اح\",rtl:!0,code:x(915)},bn:{header:x(518)+x(1084)+x(1191)+x(731)+x(514)+x(887)+\"র য\"+x(865)+x(926)+\"রছি\",footer:x(1090)+\"cel\"+x(1172)+x(516)+x(1271)+\"া চ\"+x(968)+x(1265)+\"ন্ট\",failed:x(1273)+x(1140)+x(892)+x(1063)+x(1140)+x(1289)+\"াই \"+x(1166)+x(1068)+x(694)+x(580)+x(825)+x(805),blocked:x(655)+x(896)+\" পক্ষ দ্ব\"+x(1145)+x(1268)+x(983)+x(499)+x(1103)+x(1202)+x(958)+x(1078)+x(756)+\"্রস্ত\",fix:x(652)+x(1085)+\"াইটের \"+x(1149)+x(555)+\" সম\"+x(1116)+x(847)+x(761)+x(1131)+\"ানে\"+x(1171)+x(684)+x(505)+\"ুন\",code:x(709)},pt:{header:x(564)+x(708)+x(677)+\"eri\"+x(734)+x(592)+x(1054)+x(857)+x(693)+x(1117)+x(1244),footer:\"Pon\"+x(476)+x(502)+x(921)+\"ifi\"+x(486)+x(1210)+x(502)+\"seg\"+x(1110)+x(490)+x(600)+x(1160)+\"rcel\",failed:x(604)+x(763)+x(769)+x(921)+\"ifi\"+x(1237)+x(782)+x(1087)+x(662)+x(864)+\"or\",blocked:x(1090)+x(837)+x(486)+x(1210)+x(1070)+x(693)+x(1117)+x(1244)+x(494)+\"oqu\"+x(862)+x(1203)+x(557)+x(873)+x(976)+x(735),fix:x(1168)+x(829)+\"etá\"+x(974)+x(1029)+x(1258)+x(1053)+\" Cl\"+x(682)+x(701)+x(1089)+\" para corrigir\",code:x(692)+x(946)},ru:{header:\"Мы \"+x(667)+x(690)+\"яем\"+x(766)+x(1058)+\"рау\"+x(967),footer:x(1039)+\"трольн\"+x(965)+x(1254)+x(1228)+x(648)+\"опа\"+x(787)+x(1061)+x(1160)+\"rcel\",failed:x(885)+x(933)+\"лос\"+x(1016)+x(1221)+\"ери\"+x(602)+x(1136)+x(909)+x(702)+\"ер\",blocked:\"Про\"+x(690)+x(1228)+x(1132)+x(1261)+\"ра \"+x(859)+\"лок\"+x(834)+x(1011)+x(784)+x(643)+\"ьей стороной\",fix:\"Вла\"+x(1283)+x(641)+x(911)+x(579)+x(1247)+\"жми\"+x(917)+\"зде\"+x(586)+\" чт\"+x(817)+x(550)+x(1135)+x(743)+\"ь\",code:x(700)},ja:{header:x(1239)+\"ザを確\"+x(1108)+x(512),footer:x(1090)+\"cel\"+x(563)+x(1064)+\"ィチェ\"+x(501)+x(707),failed:x(1239)+x(788)+x(780)+\"敗しました\",blocked:\"ブラウ\"+x(788)+x(1195)+x(1114)+x(567)+x(1216)+\"ブロッ\"+x(650)+x(1077),fix:\"ウェブサイト\"+x(741)+x(1027)+x(1105)+\"こをク\"+x(1179)+\"して修正\",code:\"コード\"},pa:{header:x(828)+x(475)+x(1125)+\"ਡੇ \"+x(619)+x(832)+\"਼ਰ \"+x(549)+x(640)+x(1037)+x(1002)+x(585)+x(669)+\"ਾਂ\",footer:x(1090)+x(582)+x(644)+x(697)+x(875)+x(496)+\"ਚ ਬ\"+x(689)+\"ੂ\",failed:\"ਤੁਹ\"+x(1190)+x(833)+x(1232)+\"ਜ਼ਰ ਦੀ ਪੁ\"+x(944)+x(1173)+x(590)+x(897)+x(849)+x(1096)+\" ਰਿਹਾ\",blocked:x(619)+\"ਾਊਜ\"+x(762)+x(640)+x(1037)+x(492)+\" ਤੀ\"+x(1155)+x(961)+x(796)+x(642)+\" ਬਲ\"+x(737)+x(1259)+x(807)+\"ਿਆ\",fix:x(715)+x(1144)+x(804)+x(532)+x(588)+x(668)+\" ਕਰ\"+x(614)+\"ਈ ਇ\"+x(1137)+x(954)+x(1123)+x(1002)+\"ੋ\",code:x(639)},de:{header:x(1080)+x(699)+x(1248)+\"rüfen \"+x(1218)+x(603)+x(1223)+x(620)+\"r\",footer:x(1090)+x(582)+x(513)+x(1073)+x(993)+\"its\"+x(594)+x(681)+x(1008)+x(826)+\"t\",failed:x(1204)+x(768)+x(893)+\"ng \"+x(1218)+x(1234)+x(1223)+\"wse\"+x(1007)+x(891)+x(543)+x(971)+x(982)+\"en\",blocked:x(1223)+x(620)+x(1065)+x(1248)+\"rüf\"+x(1278)+\" du\"+x(844)+x(1095)+\"itt\"+x(547)+\"lockiert\",fix:x(943)+x(1293)+\"e-B\"+x(778)+\"tze\"+x(959)+x(989)+\"cke\"+x(560)+x(924)+\"hie\"+x(1106)+x(606)+x(647)+\" Pr\"+x(900)+\"em \"+x(775)+x(1093)+x(860)+\"n\",code:x(1122)+\"e\"},jv:{header:\"Kita l\"+x(808)+x(794)+x(1147)+x(882)+\"si \"+x(818)+x(620)+x(1272)+x(1012)+\"eyan\",footer:x(1148)+x(1038)+x(488)+x(1280)+x(632)+x(541)+x(928)+x(1056)+\" Ve\"+x(1001)+\"l\",failed:x(927)+\"al \"+x(921)+x(837)+\"kasi b\"+x(675)+x(1079)+\" sa\"+x(649)+x(1284),blocked:x(1090)+\"ifikasi b\"+x(675)+\"ser\"+x(520)+x(568)+x(533)+x(746)+x(511)+x(1186)+\"iha\"+x(1297)+\"atelu\",fix:x(507)+x(696)+x(797)+x(539)+\"s w\"+x(1146)+x(687)+x(1038)+x(1121)+x(1024)+\"anggo nda\"+x(695)+\"ni\",code:\"Kode\"},ko:{header:x(559)+x(1158)+x(534)+x(966)+x(691),footer:x(1090)+x(582)+x(1021)+x(1030)+\"소\",failed:x(559)+x(1158)+x(534)+x(745)+x(635)+\"다\",blocked:x(1150)+\"에 의\"+x(1270)+\"라우저\"+x(997)+x(1086)+x(889)+x(691),fix:x(484)+x(969)+\"유자이\"+x(723)+x(1164)+x(868)+x(1014)+x(574)+x(929)+\"요\",code:\"코드\"},fr:{header:x(610)+x(677)+\"érifio\"+x(913)+\"vot\"+x(733)+x(693)+x(1263)+x(839)+\"r\",footer:x(1182)+x(1262)+x(502)+x(522)+x(515)+\"le de \"+x(820)+x(821)+\"té Ver\"+x(582),failed:x(806)+x(1081)+x(502)+\"la vér\"+x(837)+\"cat\"+x(1129)+x(746)+x(1245)+x(613)+x(1138)+x(975)+x(795)+\"ur\",blocked:x(1035)+x(837)+\"cat\"+x(1129)+x(962)+x(1138)+x(975)+\"ateur \"+x(568)+x(664)+x(1286)+\"ar \"+x(1127)+x(910)+\"rs\",fix:x(1168)+x(829)+x(1151)+\"ire\"+x(962)+x(1258)+\"te ? Cliq\"+x(752)+x(1025)+x(949)+x(503)+\" co\"+x(530)+\"ger\",code:x(1122)+\"e\"},te:{header:x(616)+x(905)+x(719)+\"్రౌ\"+x(877)+x(841)+\" ధృ\"+x(791)+x(1240)+x(1130)+x(1143)+\"ాము\",footer:x(1090)+\"cel\"+x(611)+x(883)+x(651)+x(1290)+x(940)+x(1115)+x(629),failed:x(1018)+x(990)+\"ౌజర\"+x(1255)+x(1165)+x(566)+\"కరించడ\"+x(1236)+x(679)+x(894)+x(907)+\"ి\",blocked:x(990)+x(937)+x(874)+x(566)+x(744)+x(618)+x(673)+x(551)+x(1176)+x(1032)+x(799)+x(481)+\"రోధ\"+x(674)+x(1209)+\"ంది\",fix:\"వెబ్‌సైట్\"+x(1102)+x(760)+\"ా? \"+x(727)+x(728)+x(764)+x(1276)+x(988)+x(871)+\" క్\"+x(1049)+x(952)+x(985)+\"డి\",code:x(645)+\"్\"},mr:{header:\"आम्ही \"+x(999)+x(998)+x(1010)+x(625)+x(523)+x(1044)+\"ापित क\"+x(1274)+x(478)+\"त\",footer:x(1090)+\"cel\"+x(749)+x(1180)+x(1066)+\"तपासणी बि\"+x(630),failed:x(999)+x(998)+x(1010)+x(625)+x(523)+x(1044)+x(838)+x(823)+x(1055)+x(718)+x(802)+x(738)+\"वी\",blocked:x(1010)+x(625)+x(523)+x(1044)+x(899)+x(1214)+x(906)+\" पक\"+x(765)+x(1224)+x(816)+x(710)+x(1022)+\"ित\",fix:x(1281)+x(1067)+x(869)+x(1162)+x(605)+x(750)+x(1269)+x(712)+x(1043)+x(1285)+x(863)+\"येथे क\"+x(624)+\"क करा\",code:x(947)},tr:{header:x(705)+x(714)+x(908)+\"ızı\"+x(1029)+\"ğruluyoruz\",footer:x(1090)+x(582)+\" Gü\"+x(884)+x(1139)+x(827)+x(781)+x(977)+x(1094)+x(656)+\"ı\",failed:x(705)+x(714)+\"cın\"+x(939)+x(1141)+x(1009)+x(901)+x(477)+\"ı\",blocked:x(705)+x(714)+x(510)+x(1141)+x(1009)+\"aması \"+x(1266)+x(843)+\" taraf taraf\"+x(1197)+\"an engell\"+x(545)+\"i\",fix:\"Web\"+x(1258)+x(1046)+\"i s\"+x(753)+\"bi \"+x(1124)+x(1031)+\"z? \"+x(779)+x(575)+x(726)+x(1292)+x(1260)+\"bur\"+x(1134)+x(607)+x(593)+x(1249),code:x(1107)},ta:{header:\"உங்கள்\"+x(812)+x(1183)+x(790)+x(1091)+\"பார\"+x(1267)+x(757)+x(531),footer:x(1090)+x(582)+x(621)+x(918)+\"ாப்\"+x(978)+x(473)+\"னைச\"+x(1034)+x(524)+\"ி\",failed:x(854)+x(1133)+x(812)+x(1183)+x(790)+x(1091)+x(706)+x(1267)+\"க ம\"+x(853)+x(654)+x(612)+\"ை\",blocked:x(1282)+x(858)+x(1091)+x(706)+x(1227)+\"பு மூன\"+x(1097)+x(1206)+x(1099)+x(571)+x(1076)+x(748)+x(1288)+\"க்க\"+x(941)+\"ட்டது\",fix:x(898)+x(554)+x(1220)+x(1156)+\"யாளரா?\"+x(498)+x(880)+x(774)+x(1241)+x(851)+x(596)+\"ளிக\"+x(1034)+x(953)+\"யவும்\",code:x(1208)+x(777)+\"டு\"},vi:{header:x(1243)+\"ng \"+x(617)+x(876)+x(1235)+\"xác\"+x(583)+x(801)+x(601)+x(801)+x(996)+\"ệt \"+x(542)+x(504)+\"n\",footer:x(888)+x(587)+x(474)+x(1205)+x(1257)+x(483)+x(591)+\" Ve\"+x(1001)+\"l\",failed:x(1212)+\"ng \"+x(1111)+x(500)+x(1198)+\"inh\"+x(1205)+\"ình du\"+x(493)+\" của bạn\",blocked:x(1264)+x(583)+x(801)+\"trì\"+x(801)+x(996)+x(1005)+x(1178)+x(1003)+x(916)+x(1181)+x(751)+x(1040)+x(615)+\"a\",fix:x(1004)+x(1205)+\"ang\"+x(638)+\"b? \"+x(1154)+x(855)+\"ào \"+x(878)+x(1142)+x(584)+\"a\",code:\"Mã\"},ur:{header:x(1113)+x(1196)+x(979)+x(789)+\"ؤزر کی تص\"+x(680)+\" کر\"+x(646)+x(935)+\"یں\",footer:x(1090)+x(582)+x(576)+x(509)+x(1023)+x(506)+x(783)+\"وائنٹ\",failed:x(1196)+x(979)+x(789)+x(725)+x(623)+x(688)+\"دیق\"+x(536)+x(1231)+\"ہو \"+x(770),blocked:x(789)+x(725)+x(623)+x(688)+x(680)+x(846)+\"سرے\"+x(517)+x(798)+\"کے \"+x(955)+x(1169)+x(1075)+\"ود \"+x(1052)+x(597)+x(703),fix:x(813)+\" سا\"+x(776)+\"کے \"+x(1128)+x(653)+\"یں؟\"+x(663)+\"یک \"+x(767)+x(1101)+x(633)+x(879)+x(565)+\"ں ک\"+x(957)+\"کریں\",rtl:!0,code:x(881)},it:{header:x(981)+x(708)+x(794)+x(1147)+\"ica\"+x(634)+\" il\"+x(951)+\"o b\"+x(675)+x(1079),footer:x(824)+x(476)+x(836)+x(522)+x(681)+x(842)+x(520)+\" si\"+x(1291)+x(1057)+x(1112)+\"ercel\",failed:x(771)+x(1219)+\"ibi\"+x(1226)+\"ver\"+x(837)+x(1237)+x(497)+x(713)+x(527)+x(818)+x(620)+\"r\",blocked:\"Ver\"+x(837)+\"ca \"+x(671)+x(1045)+x(631)+x(665)+x(568)+x(1109)+x(923)+\"da ter\"+x(850)+x(562)+\"ti\",fix:x(1168)+x(829)+\"etario de\"+x(569)+x(1298)+x(803)+x(1048)+x(553)+x(1089)+x(659)+x(1059)+\"iso\"+x(698)+\"re\",code:x(1122)+x(704)},pl:{header:\"Wer\"+x(1256)+x(535)+x(1051)+x(1213)+x(815)+x(800)+\"zegląd\"+x(960)+\"ę\",footer:\"Punkt kon\"+x(681)+x(1222)+\"bez\"+x(485)+x(1126)+\"ńst\"+x(1199)+\"Ver\"+x(582),failed:\"Nie ud\"+x(973)+x(1258)+x(1246)+x(831)+x(1256)+x(920)+x(1120)+x(657)+x(950)+x(800)+\"zeg\"+x(970)+x(960)+\"i\",blocked:\"Wer\"+x(1256)+x(984)+\"ja prz\"+x(661)+x(922)+x(912)+\" zablokowana\"+x(800)+x(487)+\" st\"+x(1088)+x(866)+x(1230)+x(1069),fix:x(1092)+x(519)+x(666)+x(569)+\"tro\"+x(1062)+x(687)+x(942)+x(1e3)+\"tut\"+x(1159)+x(773)+x(491)+x(1060)+x(540)+\"ć\",code:x(1107)}};function _(){const e=[\" تی\",\"ন ক\",\" Ch\",\"ਚ ਅ\",\"ze \",\"்கே\",\"tri\",\"ுடி\",\"உங்\",\"p v\",\" Ha\",\"eu \",\"வி \",\"заб\",\"ebe\",\"ur \",\"ead\",\"ठी \",\"gad\",\"াচা\",\"ę t\",\"y t\",\"기를 \",\"ट म\",\"आपक\",\"్కడ\",\"y y\",\"ter\",\"్ ధ\",\"ਿਆ \",\" đa\",\"జర్\",\"đây\",\"یے \",\"ிசெ\",\"کوڈ\",\"ika\",\"్రత\",\"ven\",\"Не \",\")+$\",\"উজা\",\"Điể\",\"단되었\",\"(((\",\"feh\",\"ব্র\",\"üfu\",\"ఫలమ\",\" रह\",\"ীয়\",\"ਵਿੱ\",\"இணை\",\"ापन\",\"obl\",\"ana\",\"Cli\",\"न अ\",\"opi\",\"ు మ\",\"तीय\",\"ైంద\",\"cın\",\" бр\",\"tie\",\"сай\",\"rki\",\"ns \",\"d b\",\"كود\",\"n b\",\"те \",\"துக\",\"e s\",\"kow\",\"ver\",\"ąda\",\"ta \",\"ie \",\"fle\",\"ই ক\",\"Gag\",\"ama\",\"정하세\",\"िक \",\"pud\",\" pa\",\"уда\",\"ión\",\"ے ہ\",\"有者?\",\"ౌజర\",\"ां \",\"ız \",\"ీ క\",\"ப்ப\",\"ikn\",\"Web\",\"ਸ਼ਟ\",\"lan\",\"igo\",\"कोड\",\"r t\",\"i p\",\"jej\",\" tu\",\"్ చ\",\"ெய்\",\" ਕਲ\",\"ذری\",\"pla\",\"لک \",\"করণ\",\"r? \",\"ark\",\"ਧਿਰ\",\" du\",\"在验证\",\"roo\",\"ая \",\"고 있\",\"зер\",\"েকপ\",\"트 소\",\"ląd\",\"sch\",\"्रा\",\"ało\",\"rio\",\"vig\",\"cei\",\"ol \",\"பு \",\"کے \",\"o v\",\"Sti\",\"lag\",\"রাউ\",\"kac\",\"ేయం\",\" Se\",\".+)\",\" ఇక\",\"Kli\",\"బ్ర\",\"ो स\",\"تصف\",\"rhe\",\"रा \",\"der\",\"duy\",\" 확인\",\"चा \",\"तुम\",\"ij \",\"rce\",\" ਕਰ\",\"chặ\",\"Chủ\",\"ệt \",\"लिए\",\"rs \",\"llp\",\"rul\",\"ब्र\",\"ван\",\"amp\",\"रने\",\"클릭하\",\"पक्\",\"ь п\",\"gua\",\"మీ \",\"eck\",\"ist\",\" 보안\",\"रोध\",\"رٹی\",\"e k\",\" ic\",\"حظر\",\"者です\",\" po\",\" do\",\" 검문\",\"ini\",\"ద్వ\",\"ाउज\",\"் ச\",\"Vér\",\"dir\",\"਼ਟੀ\",\"ik \",\"Кон\",\" th\",\"ة ت\",\"-te\",\"ण्य\",\"त्य\",\" br\",\"tes\",\" 安全\",\"lic\",\"లిక\",\"تم \",\"emy\",\"کر \",\"te?\",\"o s\",\"रण्\",\"nan\",\"ezz\",\"ш б\",\"r r\",\"apr\",\"сти\",\"ny?\",\"াউজ\",\"ュリテ\",\"rüb\",\"षा \",\"साइ\",\"ে ব\",\"cią\",\"do \",\"验证被\",\"foo\",\"che\",\"ालि\",\"مسد\",\"னரா\",\"ました\",\" বা\",\"ser\",\"Wir\",\"ec \",\"क? \",\"50BfrCHh\",\"া আ\",\"েবস\",\"이 차\",\"u n\",\"ron\",\"qui\",\"Ver\",\"சரி\",\"Wła\",\"beh\",\"Nok\",\" Dr\",\"ਸਫਲ\",\"்றா\",\"hea\",\"தரப\",\"ने \",\"ے ک\",\" యజ\",\" যা\",\"िफल\",\"か?こ\",\"r, \",\"Kod\",\"認して\",\"cca\",\"ura\",\"thể\",\"a V\",\"ہم \",\"ードパ\",\"ేంద\",\"াধা\",\"ega\",\"sea\",\"d p\",\"ać \",\"ken\",\"Cod\",\"ਿੱਕ\",\"mis\",\"ੁਹਾ\",\"cze\",\"un \",\"مال\",\"ion\",\"్తు\",\" এখ\",\"бра\",\"கள்\",\"aya\",\"пра\",\"ваш\",\"ੱਥੇ\",\" na\",\"lik\",\"ার \",\"doğ\",\" để\",\"న్న\",\"ਬਸਾ\",\"ারা\",\"eb?\",\"rif\",\"Tit\",\"মাল\",\"제3자\",\"éta\",\"owe\",\"ten\",\"Nhấ\",\"ਜੀ \",\"ிமை\",\"We'\",\"저를 \",\"aj,\",\" Ve\",\"ona\",\"ालक\",\"hir\",\"? 여\",\"ు ధ\",\"করত\",\"add\",\"Pro\",\"عے \",\"27436XZREBQ\",\" ক্\",\" নি\",\"ੀ ਕ\",\"quí\",\"ene\",\"షం \",\"wne\",\"bị \",\"リック\",\"रक्\",\"ởi \",\"Poi\",\"ாவி\",\"ero\",\"eri\",\"g p\",'\"Ve',\"rCa\",\"str\",\"ਾਡੇ\",\"পনা\",\"4143894cSeVrI\",\"1869736bNacmp\",\"rtl\",\"認がサ\",\"آپ \",\"ınd\",\"c m\",\"wa \",\" نت\",\"قع؟\",\"চাই\",\"a p\",\"Übe\",\" tr\",\"ம் \",\"我们正\",\"குற\",\"బడి\",\"ão \",\" मे\",\"Khô\",\" Tw\",\" तृ\",\" yo\",\"により\",\"l स\",\"Ihr\",\"oss\",\" உர\",\"ров\",\"li \",\"Bro\",\"द्व\",\"्वा\",\"le \",\"்ப்\",\"ка \",\"led\",\"rze\",\"یں \",\"ਰਾਊ\",\"ltr\",\"es \",\"ng \",\"ంలో\",\"car\",\"के \",\"ブラウ\",\"రిస\",\" இங\",\"3119571QIpWtp\",\"Chú\",\"dor\",\" vo\",\"ę z\",\" На\",\"erp\",\"yın\",\"ुरक\",\" مت\",'दु\"',\"+)+\",\"точ\",\"్‌న\",\"yfi\",\"a b\",\" si\",\"ਕੀਤ\",\"in \",\"узе\",\"nt \",\"iga\",\"Xác\",\"য়ে\",\"üçü\",\"்க்\",\" ব্\",\"स्त\",\"해 브\",\"ত্ত\",\"r s\",\"আপন\",\"रत \",\"poi\",\"ికి\",\"़र \",\"ung\",\"صاح\",\"rik\",\"वेब\",\"உலா\",\"дел\",\"yan\",\"ासा\",\"e p\",\"27nVYhFN\",\"தடு\",\"যাচ\",\"నిఖ\",\"cur\",\" iç\",\"sit\",\"43914AVLIpQ\",\"إصل\",\"您的浏\",\"k k\",\"ito\",\"हे \",\"சோத\",\"iểm\",\"ਂ ਤ\",\"to \",\"mad\",\"आहो\",\"उज़\",\"gec\",\" ని\",\"291XLmKBI\",\"ảo \",\"웹사이\",\"pie\",\"caç\",\"zez\",\"Pam\",\"तीस\",\"nça\",\"y n\",\"ਕਰਨ\",\"yệt\",\" bl\",\"¿Pr\",\"ਜਾਂ\",\"e i\",\" சர\",\"জার\",\" xá\",\"ックポ\",\"de \",\"our\",\" bạ\",\" কর\",\" چی\",\"Pem\",\"ra \",\"کیو\",\"cı \",\"nin\",\"います\",\" Si\",\"্রা\",\"trô\",\"রাপ\",\" فر\",\"আমর\",\"ści\",\" di\",\"ठीक\",\"con\",\"र स\",\"ாவட\",\" ان\",\"वरु\",\"uo \",\"uct\",\"36CvLDHs\",\"rri\",\"ோம்\",\"ਮਾਲ\",\"kir\",\"확인하\",\"kuj\",\" نہ\",\"on \",\"द्ध\",\"itu\",\"awi\",\" Ke\",\"của\",\"lge\",\" في\",\"end\",\" بو\",\"e b\",\"浏览器\",\"ਦੀ \",\" ис\",\"పక్\",\"检查点\",\"ca \",\"யதள\",\"িক?\",\"े ब\",\"or \",\"ing\",\"브라우\",\"n S\",\"نقط\",\"par\",\" セキ\",\"Est\",\"یہا\",\"ృవీ\",\"ーティ\",\"blo\",\"l s\",\"spl\",\"்பி\",\"رف \",\"مان\",\"여 수\",\"elt\",\" سی\",\"صفح\",\"ش أ\",\"та?\",\"্থ \",\"que\",\"cel\",\" mi\",\" sử\",\" ਰਹ\",\"сь,\",\"m k\",\"ਕ? \",\"app\",\"ਰਨ \",\"mật\",\"and\",\"kla\",\"kon\",\"l d\",\" கி\",\"دی \",\"ة ط\",\"ad \",\" da\",\"trì\",\"ть \",\"en \",\"Fal\",\"? द\",\"um \",\" tı\",\" من\",\"tu \",\"Nou\",\" భద\",\"ல்ல\",\"tre\",\"ਨ ਲ\",\"ứ b\",\"మేమ\",\"tôi\",\" మూ\",\"ਬ੍ਰ\",\"wse\",\" பா\",\"ن م\",\" کی\",\"्लि\",\"ाउझ\",\"dis\",\"5zUgNoN\",\"ges\",\"్రం\",\"ंदू\",\"ows\",\"san\",\"ے ل\",\"ndo\",\"했습니\",\"Fai\",\"toS\",\" we\",\"ਕੋਡ\",\"ਪੁਸ\",\"ец \",\"ਆਰਾ\",\"рет\",\" ਸੁ\",\"కోడ\",\" رہ\",\"das\",\"без\",\"mpe\",\"クされ\",\"ా త\",\"ওয়\",\"ک ہ\",\"யவி\",\"তৃত\",\"tas\",\"Two\",\"无法验\",\" pe\",\"DOM\",\"egl\",\"ave\",\" ٹھ\",\"qué\",\"er \",\"cie\",\"про\",\"ਠੀਕ\",\"ੇ ਹ\",\"tor\",\"del\",\"हैं\",\"డవ \",\"ించ\",\"row\",\"第三方\",\"s v\",\"र र\",\" వి\",\"دیق\",\"tro\",\"iqu\",\"Con\",\"লিক\",\"o w\",\"क्ल\",\" Kl\",\" تص\",\"ਿੰਦ\",\"вер\",\"습니다\",\"Cód\",\"nav\",\"্যর\",\"nda\",\"ili\",\"ਰੱਖ\",\"lve\",\" üb\",\"Код\",\"e a\",\"ауз\",\"گئی\",\"ice\",\"Tar\",\"பார\",\"イント\",\"amo\",\"কোড\",\" अव\",\"Eve\",\" कर\",\"l t\",\"ayı\",\"ਵੈੱ\",\"egu\",\"تحق\",\"यात\",\"ీ బ\",\"याप\",\"e t\",\"No \",\"신가요\",\"ify\",\"ؤزر\",\"mek\",\"సరి\",\"చేయ\",\"uci\",\" to\",\"র ব\",\"ثال\",\"re \",\"fic\",\"ros\",\"لمو\",\"ਾਕ \",\"शस्\",\"cac\",\"1068562cZERAY\",\"の所有\",\"ade\",\"вит\",\"కరణ\",\"지 못\",\" de\",\"处修复\",\"ல் \",\" सु\",\"ुरु\",\"bên\",\"uez\",\"ahi\",\"ن ا\",\"ar \",\"ধাগ\",\"கிற\",\" ال\",\"ntL\",\"మాన\",\"রতে\",\"਼ਰ \",\"ha \",\"డాన\",\"्षा\",\" ва\",\"کرن\",\"rpr\",\"ao \",\"سکی\",\"Imp\",\"ق م\",\" ab\",\"ய்ய\",\"zu \",\"ئٹ \",\"ியீ\",\"esi\",\"Düz\",\"認に失\",\"ntr\",\" se\",\"ک پ\",\"а т\",\"فشل\",\"r v\",\"сно\",\"ザの確\",\"برا\",\"யை \",\"వీక\",\"करे\",\"toL\",\" ve\",\"ate\",\" ਦੁ\",\"k s\",\"یق \",\"ారా\",\" pr\",\"nh \",\" अय\",\"? C\",\"ਈਟ \",\"েছে\",\"Éch\",\"ਾ ਗ\",\"agi\",\"cli\",\"her\",\"c a\",\" உல\",\"ویب\",\"نحن\",\"oją\",\"ारे\",\"обы\",\"bro\",\"l n\",\"séc\",\"uri\",\"证您的\",\"त क\",\"Pun\",\"হয়\",\"unk\",\" Ko\",\"ਅਸੀ\",\"pri\",\"180567QhiStx\",\"wer\",\"ਾਊਜ\",\" ਬ੍\",\"иро\",\"र क\",\"di \",\"ifi\",\"ापि\",\"teu\",\"ck \",\"‌ను\",\"llo\",\"ncü\",\"rch\",\"لمت\"];return _=function(){return e},_()}function i(e,a){const c=_();return i=function(t,n){return t=t-(-3039+-1207*-3+2*-55),c[t]},i(e,a)}function P(){const e=x,a=window?.[\"naviga\"+e(670)]?.[e(945)+e(1017)+e(628)]??[];for(const c of a){const t=c[e(793)+e(1152)+e(1188)+\"se\"]()[e(570)+\"it\"](\"-\")[0];if(t in z)return z[t]}return z.en}function V(){const e=x,a=function(){let n=!0;return function(r,o){const m=n?function(){const y=i;if(o){const w=o[y(589)+\"ly\"](r,arguments);return o=null,w}}:function(){};return n=!1,m}}(),c=a(this,function(){const n=i;return c[n(637)+n(852)+\"ng\"]()[n(1118)+n(844)](n(890)+\".+)\"+n(1253)+\")+$\")[n(637)+n(852)+\"ng\"]()[n(522)+n(1189)+n(528)+\"or\"](c)[n(1118)+n(844)](\"(((\"+n(987)+\"+)+\"+n(886))});c();const t=P();b(e(1098)+e(995)+e(1042)+\"xt\",t[\"hea\"+e(995)]),b(e(1072)+e(873)+e(1042)+\"xt\",t[e(1072)+\"ter\"]),j(e(964)+\"t\",e(626)+e(956)+\"y\",e(925)+\"x\"),document[e(1036)]=t[e(1194)]?e(1194):e(1233)}document[x(1167)+x(711)+x(759)+x(1020)+x(1175)+\"r\"](x(660)+x(683)+x(1153)+\"tLo\"+x(742)+\"d\",V),window[x(1167)+x(711)+x(759)+\"istener\"](x(945)+\"gua\"+x(480)+\"hange\",V),V();function u(e,a){var c=h();return u=function(t,n){t=t-422;var r=c[t];return r},u(e,a)}(function(e,a){for(var c=u,t=e();;)try{var n=parseInt(c(426))/1*(parseInt(c(439))/2)+-parseInt(c(429))/3+parseInt(c(432))/4+parseInt(c(422))/5+parseInt(c(436))/6+parseInt(c(431))/7+parseInt(c(427))/8*(-parseInt(c(435))/9);if(n===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(h,-1*150950+-12273+296113);var U=function(){var e=!0;return function(a,c){var t=e?function(){var n=u;if(c){var r=c[n(424)+\"ly\"](a,arguments);return c=null,r}}:function(){};return e=!1,t}}(),q=U(void 0,function(){var e=u;return q[\"toS\"+e(423)+\"ng\"]()[e(434)+e(440)](e(433)+e(438)+e(428)+e(437))[\"toS\"+e(423)+\"ng\"]()[e(430)+\"str\"+e(425)+\"or\"](q)[e(434)+\"rch\"](e(433)+e(438)+e(428)+e(437))});q();function h(){var e=[\"uct\",\"168713mpMtcP\",\"4856NruDrC\",\"+)+\",\"514650bUeXhQ\",\"con\",\"1687602sPjbke\",\"342972LKuSMn\",\"(((\",\"sea\",\"4086UgRQja\",\"205194fnXpsq\",\")+$\",\".+)\",\"2nmgfUT\",\"rch\",\"251385gtgavg\",\"tri\",\"app\"];return h=function(){return e},h()}const d=s;(function(e,a){const c=s,t=e();for(;;)try{if(-parseInt(c(196))/1+-parseInt(c(231))/2+-parseInt(c(213))/3+parseInt(c(181))/4+parseInt(c(154))/5+-parseInt(c(224))/6*(-parseInt(c(193))/7)+-parseInt(c(236))/8*(-parseInt(c(157))/9)===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(g,633758*-1+-228655+1203247);const T=window[d(197)+\"l\"],D=window[d(182)+d(183)],k=\"2.1748883564.60.NWMxNDE4Y2ViNTNjNjlhYTFhY2E0NmFkZjhjNjQzMWU7Njg2Zjg1ZDU7ODljNjRhYjUwMjFhYTUzYmM0NGU0MjNjOWYwNDcyMGRhMzFkYzJiNTszO5uAcZdng5P1NaLM2wRY5q7f\\/eVdVxXOkQP845s04rdf7fjNc6IF49IMwsPVR0b\\/BHRBHz2CmZRdbQ==.8f7be4421f21ad859ace579638d00528\",E=\"2\",Q=setTimeout(()=>L(\"99\"),15e3),W=new D(d(180)+\"ell-kn\"+d(186)+d(187)+d(200)+d(191)+d(226)+d(176)+d(222)+d(223)+\"ic/\"+d(162)+d(225)+\"nge\"+d(207)+d(215)+\"n.js\"),l=new MessageChannel;W[d(156)+d(229)+d(175)+\"ge\"]({port:l[d(239)+\"t1\"]},[l.port1]),l[d(239)+\"t2\"][d(163)+d(198)+\"age\"]=$,C({[d(235)+\"e\"]:\"sol\"+d(219)+d(209)+d(228)+\"t\",[d(168)+\"en\"]:k,[\"ver\"+d(211)+\"n\"]:E});function C(e){const a=d,c=function(){let n=!0;return function(r,o){const m=n?function(){const y=s;if(o){const w=o[y(234)+\"ly\"](r,arguments);return o=null,w}}:function(){};return n=!1,m}}(),t=c(this,function(){const n=s;return t[n(237)+n(185)+\"ng\"]()[n(184)+n(203)](n(160)+n(218)+n(178)+n(190))[n(237)+n(185)+\"ng\"]().constructor(t)[n(184)+n(203)](n(160)+n(218)+n(178)+\")+$\")});t(),l[a(239)+\"t2\"][a(156)+a(229)+a(175)+\"ge\"](e)}function H(){const e=d;clearTimeout(Q),location[e(206)+e(188)]()}function L(e){const a=d,c=P();if(b(a(174)+a(189)+a(220)+\"xt\",c[a(221)+\"led\"]),K(a(159)+a(230)+\"er\"),e){const t=e[\"rep\"+a(217)+\"e\"](/\\./g,\"\");let n=c[a(214)+\"e\"]+\" \"+t;c.rtl&&(n=t+\" \"+c.code);const r=document[\"get\"+a(199)+a(202)+\"tById\"](a(221)+a(210)+a(227)+a(164));r&&!r[a(233)+a(216)+a(179)+\"nt\"]?.[a(185)+\"m\"]()&&b(a(221)+a(210)+a(227)+a(164),n)}}function X(e){const a=d,c=P();b(a(174)+a(189)+a(220)+\"xt\",c[\"blo\"+a(192)+\"d\"]),K(a(159)+\"inner\");const t=document[a(201)+a(199)+\"men\"+a(170)+\"Id\"](a(204)+a(172)+\"nta\"+a(238)+\"r\");t&&(t.style[a(195)+a(232)+\"y\"]=a(169)+\"ck\"),b(a(204)+a(220)+\"xt\",c[a(204)]),e&&b(a(166)+a(173)+\"ta-\"+a(233)+\"t\",e)}function s(e,a){const c=g();return s=function(t,n){return t=t-(86*-16+5*-163+-7*-335),c[t]},s(e,a)}function g(){const e=[\"der\",\")+$\",\"l/s\",\"cke\",\"7qLKoCA\",\"l-r\",\"dis\",\"498822capBqk\",\"eva\",\"ess\",\"Ele\",\"rce\",\"get\",\"men\",\"rch\",\"fix\",\"dat\",\"rel\",\".v2\",\"ces\",\"req\",\"lur\",\"sio\",\"res\",\"1764051DvvClt\",\"cod\",\".mi\",\"tCo\",\"lac\",\".+)\",\"ve-\",\"-te\",\"fai\",\"y/s\",\"tat\",\"497214XJPUFc\",\"lle\",\"ecu\",\"e-t\",\"ues\",\"tMe\",\"inn\",\"653314qwBFUq\",\"pla\",\"tex\",\"app\",\"typ\",\"832vUVaDn\",\"toS\",\"ine\",\"por\",\"221130UxzuHd\",\"err\",\"pos\",\"128034tAbyqT\",\"val\",\".sp\",\"(((\",\"esp\",\"cha\",\"onm\",\"ext\",\"est\",\"met\",\"pon\",\"tok\",\"blo\",\"tBy\",\"sol\",\"-co\",\"ada\",\"hea\",\"ssa\",\"rit\",\"suc\",\"+)+\",\"nte\",\"/.w\",\"590924NmqoFB\",\"Wor\",\"ker\",\"sea\",\"tri\",\"own\",\"/ve\",\"oad\"];return g=function(){return e},g()}async function M(e){const a=d,{id:c,argv:t}=e;try{const n=await T(t);C({[a(235)+\"e\"]:a(197)+a(194)+\"esponse\",id:c,[a(158)+\"ue\"]:n,[a(168)+\"en\"]:k})}catch(n){C({[a(235)+\"e\"]:\"eval-r\"+a(161)+\"onse\",id:c,[a(155)+\"or\"]:n,[a(168)+\"en\"]:k})}}async function $(e){const a=d;if(e.data[a(168)+\"en\"]===k)switch(e[a(205)+\"a\"].type){case a(171)+a(219)+a(212)+a(167)+\"se\":{e[a(205)+\"a\"][a(177)+a(208)+\"s\"]?H():e[a(205)+\"a\"][a(169)+a(192)+\"d\"]?X(e[a(205)+\"a\"][a(166)+a(173)+\"ta\"]):L(e[a(205)+\"a\"][a(166)+a(173)+\"ta\"]);break}case\"eva\"+a(194)+\"equ\"+a(165):{await M(e.data);break}}}function I(e,a){var c=v();return I=function(t,n){t=t-(5309*1+-1*1669+3*-1069);var r=c[t];return r},I(e,a)}(function(e,a){for(var c=I,t=e();;)try{var n=parseInt(c(444))/1*(-parseInt(c(452))/2)+parseInt(c(436))/3*(parseInt(c(438))/4)+-parseInt(c(441))/5*(parseInt(c(455))/6)+-parseInt(c(449))/7*(-parseInt(c(434))/8)+parseInt(c(445))/9*(parseInt(c(446))/10)+-parseInt(c(437))/11+-parseInt(c(443))/12*(-parseInt(c(456))/13);if(n===a)break;t.push(t.shift())}catch{t.push(t.shift())}})(v,-2052916+-1*-2661511);function v(){var e=[\"+)+\",\"5648965SgLOAl\",\"toS\",\")+$\",\"1820426dkbuBd\",\"(((\",\"rch\",\"9012OwDBwk\",\"91QaLNVU\",\".+)\",\"8UMlKpi\",\"tri\",\"586029KKHYIk\",\"9905203KEQpLk\",\"12tpLRkE\",\"con\",\"uct\",\"2885WNisAo\",\"str\",\"2601492lZuEgn\",\"1lcYPZU\",\"18UPdfUN\",\"1876870iXlfcN\",\"sea\"];return v=function(){return e},v()}var A=function(){var e=!0;return function(a,c){var t=e?function(){if(c){var n=c.apply(a,arguments);return c=null,n}}:function(){};return e=!1,t}}(),N=A(void 0,function(){var e=I;return N[e(450)+e(435)+\"ng\"]()[e(447)+e(454)](e(453)+e(433)+\"+)+\"+e(451))[e(450)+\"tring\"]()[e(439)+e(442)+e(440)+\"or\"](N)[\"sea\"+e(454)](\"(((.+)\"+e(448)+\")+$\")});N();
</script></head> <body data-astro-cid-nbv56vs3> <div id=\"root\" class=\"container\" data-astro-cid-nbv56vs3> <main data-astro-cid-nbv56vs3> <div class=\"spinner\" data-astro-cid-jlpqxutv> <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" data-astro-cid-jlpqxutv><g class=\"spinner-circle\" data-astro-cid-jlpqxutv><rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" opacity=\"1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(36 12 12)\" opacity=\".1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(72 12 12)\" opacity=\".2\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(108 12 12)\" opacity=\".3\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(144 12 12)\" opacity=\".4\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(180 12 12)\" opacity=\".5\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(216 12 12)\" opacity=\".6\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(252 12 12)\" opacity=\".7\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(288 12 12)\" opacity=\".8\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(324 12 12)\" opacity=\".9\" data-astro-cid-jlpqxutv></rect> </g> </svg> </div>  <p id=\"header-text\" data-astro-cid-nbv56vs3>We're verifying your browser</p> <div id=\"fix-container\" style=\"display: none;\" data-astro-cid-nbv56vs3> <a id=\"fix-text\" class=\"fix-text\" href=\"https://vercel.link/security-checkpoint\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" data-astro-cid-nbv56vs3>Website owner? Click here to fix</a> <p id=\"metadata-text\" class=\"metadata-text\" data-astro-cid-nbv56vs3></p> </div> <p id=\"failure-text\" class=\"metadata-text\" data-astro-cid-nbv56vs3></p> </main> <footer data-astro-cid-nbv56vs3> <div data-astro-cid-nbv56vs3> <p id=\"footer-text\" data-astro-cid-nbv56vs3>Vercel Security Checkpoint</p> <p class=\"hide-mobile\" data-astro-cid-nbv56vs3>|</p> <p data-astro-cid-nbv56vs3>arn1::1748883564-SNGLlsaBRrXQ9Irn8CzC7FTWdahcAZNX</p> </div> </footer> </div> <noscript> <div class=\"container\" data-astro-cid-nbv56vs3> <main data-astro-cid-nbv56vs3> <div class=\"spinner\" data-astro-cid-jlpqxutv> <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" data-astro-cid-jlpqxutv><g class=\"spinner-circle\" data-astro-cid-jlpqxutv><rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" opacity=\"1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(36 12 12)\" opacity=\".1\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(72 12 12)\" opacity=\".2\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(108 12 12)\" opacity=\".3\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(144 12 12)\" opacity=\".4\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(180 12 12)\" opacity=\".5\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(216 12 12)\" opacity=\".6\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(252 12 12)\" opacity=\".7\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(288 12 12)\" opacity=\".8\" data-astro-cid-jlpqxutv></rect> <rect x=\"11\" y=\"1\" width=\"2\" height=\"6\" transform=\"rotate(324 12 12)\" opacity=\".9\" data-astro-cid-jlpqxutv></rect> </g> </svg> </div>  <p id=\"header-noscript-text\" data-astro-cid-nbv56vs3>Enable JavaScript to continue</p> </main> <footer data-astro-cid-nbv56vs3> <div data-astro-cid-nbv56vs3> <p data-astro-cid-nbv56vs3>Vercel Security Checkpoint</p> <p class=\"hide-mobile\" data-astro-cid-nbv56vs3>|</p> <p data-astro-cid-nbv56vs3>arn1::1748883564-SNGLlsaBRrXQ9Irn8CzC7FTWdahcAZNX</p> </div> </footer> </div> </noscript>   </body></html>"

   99 |   it('should rewrite without basePath when set to false', async () => {
  100 |     const html = await renderViaHTTP(next.url, '/rewrite-no-basePath')
> 101 |     expect(html).toContain('Example Domain')
      |                  ^
  102 |   })
  103 |
  104 |   it('should redirect with basePath by default', async () => {

  at Object.toContain (e2e/basepath/redirect-and-rewrite.test.ts:101:18)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev-turbo test/e2e/undici-fetch/index.test.ts (turbopack)

  • undici fetch > undici > global fetch should return true when undici is used
Expand output

● undici fetch › undici › global fetch should return true when undici is used

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: undefined

  52 |       const result = await fetchViaHTTP(next.url, '/api/globalFetch')
  53 |       const data = await result.json()
> 54 |       expect(data.value).toBe(true)
     |                          ^
  55 |     })
  56 |
  57 |     it('global Headers should return true when undici is used', async () => {

  at Object.toBe (e2e/undici-fetch/index.test.ts:54:26)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/skip-trailing-slash-redirect/index.test.ts

  • skip-trailing-slash-redirect > should allow rewriting invalid buildId correctly
  • skip-trailing-slash-redirect > should provide original _next/data URL with skipMiddlewareUrlNormalize
Expand output

● skip-trailing-slash-redirect › should allow rewriting invalid buildId correctly

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  220 |       }
  221 |     )
> 222 |     expect(res.status).toBe(200)
      |                        ^
  223 |     expect(await res.text()).toContain('Example Domain')
  224 |
  225 |     if (!(global as any).isNextDeploy) {

  at Object.toBe (e2e/skip-trailing-slash-redirect/index.test.ts:222:24)

● skip-trailing-slash-redirect › should provide original _next/data URL with skipMiddlewareUrlNormalize

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  240 |       }
  241 |     )
> 242 |     expect(res.status).toBe(200)
      |                        ^
  243 |     expect(await res.text()).toContain('Example Domain')
  244 |   })
  245 |

  at Object.toBe (e2e/skip-trailing-slash-redirect/index.test.ts:242:24)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/app-dir/actions/app-action.test.ts

  • app-dir action handling > should forward action request to a worker that contains the action handler (node)
Expand output

● app-dir action handling › should forward action request to a worker that contains the action handler (node)

page.waitForSelector: Timeout 10000ms exceeded.
Call log:
  - waiting for locator('#other-page')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at e2e/app-dir/actions/app-action.test.ts:908:7
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:549:17)
  at Proxy.startChain (lib/browsers/playwright.ts:455:17)
  at waitForElementByCss (e2e/app-dir/actions/app-action.test.ts:911:10)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/middleware-rewrites/test/index.test.ts

  • Middleware Rewrite > should override with rewrite externally correctly
  • Middleware Rewrite > should rewrite to the external url for incoming data request externally rewritten
  • Middleware Rewrite > should rewrite to Vercel
  • Middleware Rewrite > should not have unexpected errors
  • Middleware Rewrite > /fr should rewrite to Vercel
  • Middleware Rewrite > should not have unexpected errors
Expand output

● Middleware Rewrite › should override with rewrite externally correctly

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  308 |       )
  309 |
> 310 |       expect(res.status).toBe(200)
      |                          ^
  311 |       expect(await res.text()).toContain('Example Domain')
  312 |
  313 |       const browser = await webdriver(next.url, ``)

  at Object.toBe (e2e/middleware-rewrites/test/index.test.ts:310:26)

● Middleware Rewrite › should rewrite to the external url for incoming data request externally rewritten

TIMED OUT: /Example Domain/

<head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Internal Server Error</pre></body>

undefined

  736 |
  737 |   if (hardError) {
> 738 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  739 |   }
  740 |   return false
  741 | }

  at check (lib/next-test-utils.ts:738:11)
  at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:332:7)

● Middleware Rewrite › should rewrite to Vercel

expect(received).toContain(expected) // indexOf

Expected substring: "Example Domain"
Received string:    "Internal Server Error"

  845 |       // const browser = await webdriver(next.url, '/rewrite-me-to-vercel')
  846 |       // TODO: running this to chech the window.location.pathname hangs for some reason;
> 847 |       expect(html).toContain('Example Domain')
      |                    ^
  848 |     })
  849 |
  850 |     it(`${label}should rewrite without hard navigation`, async () => {

  at Object.toContain (e2e/middleware-rewrites/test/index.test.ts:847:20)

● Middleware Rewrite › should not have unexpected errors

expect(received).not.toContain(expected) // indexOf

Expected substring: not "ECONNRESET"
Received string:        "   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   ▲ Next.js 15.4.0-canary.61

   Linting and checking validity of types ...
   Creating an optimized production build ...
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
 ✓ Compiled successfully in 5.0s
   Collecting page data ...
   Generating static pages (0/36) ...
   Generating static pages (9/36) 
   Generating static pages (18/36) 
   Generating static pages (27/36) 
 ✓ Generating static pages (36/36)
   Finalizing page optimization ...
   Collecting build traces ...

Route (pages)                                 Size  First Load JS
┌ ƒ /                                        841 B         101 kB
├   /_app                                      0 B        97.9 kB
├ ƒ /[param]                                 336 B        98.3 kB
├ ○ /404                                     274 B        98.2 kB
├ ƒ /ab-test/a                               304 B        98.2 kB
├ ƒ /ab-test/b                               303 B        98.2 kB
├ ƒ /about                                   362 B        98.3 kB
├ ƒ /about-bypass                            345 B        98.3 kB
├ ƒ /clear-query-params                      310 B        98.3 kB
├ ● /country/[country]                       326 B        98.3 kB
├ ○ /detail/[...slug]                        396 B         101 kB
├ ○ /dynamic-fallback/[...parts]             296 B        98.2 kB
├ ● /dynamic-no-cache/[id]                   329 B        98.3 kB
├   ├ /en/dynamic-no-cache/1
├   └ /en/dynamic-no-cache/2
├ ● /fallback-true-blog/[slug] (885 ms)      479 B         101 kB
├   ├ /en/fallback-true-blog/first
├   ├ /en/fallback-true-blog/build-time-1
├   ├ /en/fallback-true-blog/build-time-2
├   └ [+2 more paths]
├ ƒ /i18n                                    428 B         101 kB
├ ● /ssg                                     321 B        98.3 kB
└ ● /static-ssg/[slug]                       407 B        98.4 kB
    └ /en/static-ssg/first
+ First Load JS shared by all              97.9 kB
  ├ chunks/framework-5dd284d6a71e581c.js   57.4 kB
  ├ chunks/main-499c0033c4845982.js        39.4 kB
  └ other shared chunks (total)            1.08 kB

ƒ Middleware                               33.9 kB

○  (Static)   prerendered as static content
●  (SSG)      prerendered as static HTML (uses getStaticProps)
ƒ  (Dynamic)  server-rendered on demand

   ▲ Next.js 15.4.0-canary.61
   - Local:        http://localhost:35511
   - Network:      http://176.9.53.20:35511

 ✓ Starting...
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
 ✓ Ready in 446ms
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
"

  881 |     it('should not have unexpected errors', async () => {
  882 |       expect(next.cliOutput).not.toContain('unhandledRejection')
> 883 |       expect(next.cliOutput).not.toContain('ECONNRESET')
      |                                  ^
  884 |     })
  885 |   }
  886 |

  at Object.toContain (e2e/middleware-rewrites/test/index.test.ts:883:34)

● Middleware Rewrite › /fr should rewrite to Vercel

expect(received).toContain(expected) // indexOf

Expected substring: "Example Domain"
Received string:    "Internal Server Error"

  845 |       // const browser = await webdriver(next.url, '/rewrite-me-to-vercel')
  846 |       // TODO: running this to chech the window.location.pathname hangs for some reason;
> 847 |       expect(html).toContain('Example Domain')
      |                    ^
  848 |     })
  849 |
  850 |     it(`${label}should rewrite without hard navigation`, async () => {

  at Object.toContain (e2e/middleware-rewrites/test/index.test.ts:847:20)

● Middleware Rewrite › should not have unexpected errors

expect(received).not.toContain(expected) // indexOf

Expected substring: not "ECONNRESET"
Received string:        "   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   ▲ Next.js 15.4.0-canary.61

   Linting and checking validity of types ...
   Creating an optimized production build ...
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
 ✓ Compiled successfully in 5.0s
   Collecting page data ...
   Generating static pages (0/36) ...
   Generating static pages (9/36) 
   Generating static pages (18/36) 
   Generating static pages (27/36) 
 ✓ Generating static pages (36/36)
   Finalizing page optimization ...
   Collecting build traces ...

Route (pages)                                 Size  First Load JS
┌ ƒ /                                        841 B         101 kB
├   /_app                                      0 B        97.9 kB
├ ƒ /[param]                                 336 B        98.3 kB
├ ○ /404                                     274 B        98.2 kB
├ ƒ /ab-test/a                               304 B        98.2 kB
├ ƒ /ab-test/b                               303 B        98.2 kB
├ ƒ /about                                   362 B        98.3 kB
├ ƒ /about-bypass                            345 B        98.3 kB
├ ƒ /clear-query-params                      310 B        98.3 kB
├ ● /country/[country]                       326 B        98.3 kB
├ ○ /detail/[...slug]                        396 B         101 kB
├ ○ /dynamic-fallback/[...parts]             296 B        98.2 kB
├ ● /dynamic-no-cache/[id]                   329 B        98.3 kB
├   ├ /en/dynamic-no-cache/1
├   └ /en/dynamic-no-cache/2
├ ● /fallback-true-blog/[slug] (885 ms)      479 B         101 kB
├   ├ /en/fallback-true-blog/first
├   ├ /en/fallback-true-blog/build-time-1
├   ├ /en/fallback-true-blog/build-time-2
├   └ [+2 more paths]
├ ƒ /i18n                                    428 B         101 kB
├ ● /ssg                                     321 B        98.3 kB
└ ● /static-ssg/[slug]                       407 B        98.4 kB
    └ /en/static-ssg/first
+ First Load JS shared by all              97.9 kB
  ├ chunks/framework-5dd284d6a71e581c.js   57.4 kB
  ├ chunks/main-499c0033c4845982.js        39.4 kB
  └ other shared chunks (total)            1.08 kB

ƒ Middleware                               33.9 kB

○  (Static)   prerendered as static content
●  (SSG)      prerendered as static HTML (uses getStaticProps)
ƒ  (Dynamic)  server-rendered on demand

   ▲ Next.js 15.4.0-canary.61
   - Local:        http://localhost:35511
   - Network:      http://176.9.53.20:35511

 ✓ Starting...
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
   Loading config from /tmp/next-install-43647646f75ef05dfe08310478324c2d091cccf221e3a36f4e7b3b7111ff4ed9/next.config.js
 ✓ Ready in 446ms
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
Failed to proxy https://example.vercel.sh/ [Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
[Error: Client network socket disconnected before secure TLS connection was established] {
  code: 'ECONNRESET',
  path: null,
  host: 'example.vercel.sh',
  port: 443,
  localAddress: undefined
}
"

  881 |     it('should not have unexpected errors', async () => {
  882 |       expect(next.cliOutput).not.toContain('unhandledRejection')
> 883 |       expect(next.cliOutput).not.toContain('ECONNRESET')
      |                                  ^
  884 |     })
  885 |   }
  886 |

  at Object.toContain (e2e/middleware-rewrites/test/index.test.ts:883:34)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev-turbo test/e2e/app-dir/actions/app-action-node-middleware.test.ts (turbopack)

  • app-dir action handling > should forward action request to a worker that contains the action handler (node)
  • app-dir action handling > should forward action request to a worker that contains the action handler (edge)
Expand output

● app-dir action handling › should forward action request to a worker that contains the action handler (node)

page.waitForSelector: Timeout 10000ms exceeded.
Call log:
  - waiting for locator('#other-page')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at e2e/app-dir/actions/app-action.test.ts:908:7
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:549:17)
  at Proxy.startChain (lib/browsers/playwright.ts:455:17)
  at waitForElementByCss (e2e/app-dir/actions/app-action.test.ts:911:10)

● app-dir action handling › should forward action request to a worker that contains the action handler (edge)

page.waitForSelector: Timeout 10000ms exceeded.
Call log:
  - waiting for locator('#other-page')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at e2e/app-dir/actions/app-action.test.ts:908:7
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:549:17)
  at Proxy.startChain (lib/browsers/playwright.ts:455:17)
  at waitForElementByCss (e2e/app-dir/actions/app-action.test.ts:911:10)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/segment-cache/basic/segment-cache-basic.test.ts

  • segment cache (basic tests) > refreshes page segments when navigating to the exact same URL as the current location
Expand output

● segment cache (basic tests) › refreshes page segments when navigating to the exact same URL as the current location

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  242 |   })
  243 |
> 244 |   it('refreshes page segments when navigating to the exact same URL as the current location', async () => {
      |   ^
  245 |     let act: ReturnType<typeof createRouterAct>
  246 |     const browser = await next.browser('/same-page-nav', {
  247 |       beforePageLoad(page) {

  at it (e2e/app-dir/segment-cache/basic/segment-cache-basic.test.ts:244:3)
  at Object.describe (e2e/app-dir/segment-cache/basic/segment-cache-basic.test.ts:4:1)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/middleware-general/test/index.test.ts (PPR)

  • Middleware Runtime > with i18n > should be able to rewrite on _next/static/chunks/pages/ 404
  • Middleware Runtime > without i18n > should be able to rewrite on _next/static/chunks/pages/ 404
Expand output

● Middleware Runtime › with i18n › should be able to rewrite on _next/static/chunks/pages/ 404

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 403

  176 |       )
  177 |
> 178 |       expect(res.status).toBe(200)
      |                          ^
  179 |       expect(await res.text()).toContain('Example Domain')
  180 |     })
  181 |

  at Object.toBe (e2e/middleware-general/test/index.test.ts:178:26)

● Middleware Runtime › without i18n › should be able to rewrite on _next/static/chunks/pages/ 404

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 403

  176 |       )
  177 |
> 178 |       expect(res.status).toBe(200)
      |                          ^
  179 |       expect(await res.text()).toContain('Example Domain')
  180 |     })
  181 |

  at Object.toBe (e2e/middleware-general/test/index.test.ts:178:26)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented May 30, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
buildDuration 21s 19.2s N/A
buildDurationCached 18.2s 15.7s N/A
nodeModulesSize 429 MB 429 MB
nextStartRea..uration (ms) 491ms 461ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
1733-HASH.js gzip 44.6 kB 45 kB ⚠️ +480 B
194b18f3-HASH.js gzip 53.8 kB 53.8 kB N/A
2192.HASH.js gzip 169 B 169 B
4719-HASH.js gzip 5.47 kB 5.44 kB N/A
framework-HASH.js gzip 57.4 kB 57.4 kB
main-app-HASH.js gzip 253 B 256 B N/A
main-HASH.js gzip 33.5 kB 33.6 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 102 kB 103 kB ⚠️ +480 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 510 B 510 B
css-HASH.js gzip 344 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 265 B 265 B
head-HASH.js gzip 363 B 364 B N/A
hooks-HASH.js gzip 392 B 391 B N/A
image-HASH.js gzip 4.69 kB 4.67 kB N/A
index-HASH.js gzip 267 B 267 B
link-HASH.js gzip 2.53 kB 2.53 kB N/A
routerDirect..HASH.js gzip 328 B 325 B N/A
script-HASH.js gzip 396 B 396 B
withRouter-HASH.js gzip 325 B 325 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 2.25 kB 2.25 kB
Client Build Manifests
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
_buildManifest.js gzip 751 B 750 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
index.html gzip 530 B 529 B N/A
link.html gzip 541 B 541 B
withRouter.html gzip 524 B 524 B
Overall change 1.06 kB 1.06 kB
Edge SSR bundle Size
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
edge-ssr.js gzip 140 kB 140 kB N/A
page.js gzip 227 kB 222 kB N/A
Overall change 0 B 0 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
middleware-b..fest.js gzip 676 B 673 B N/A
middleware-r..fest.js gzip 155 B 157 B N/A
middleware.js gzip 32.4 kB 32.5 kB ⚠️ +150 B
edge-runtime..pack.js gzip 853 B 853 B
Overall change 33.2 kB 33.4 kB ⚠️ +150 B
Next Runtimes
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
app-page-exp...dev.js gzip 323 kB 323 kB N/A
app-page-exp..prod.js gzip 151 kB 151 kB
app-page-tur...dev.js gzip 323 kB 323 kB
app-page-tur..prod.js gzip 151 kB 151 kB
app-page-tur...dev.js gzip 314 kB 314 kB N/A
app-page-tur..prod.js gzip 147 kB 147 kB
app-page.run...dev.js gzip 314 kB 314 kB
app-page.run..prod.js gzip 147 kB 147 kB
app-route-ex...dev.js gzip 61.4 kB 61.4 kB
app-route-ex..prod.js gzip 40.2 kB 40.2 kB
app-route-tu...dev.js gzip 61.5 kB 61.5 kB
app-route-tu..prod.js gzip 40.2 kB 40.2 kB
app-route-tu...dev.js gzip 60.9 kB 60.9 kB
app-route-tu..prod.js gzip 39.8 kB 39.8 kB
app-route.ru...dev.js gzip 60.8 kB 60.8 kB
app-route.ru..prod.js gzip 39.8 kB 39.8 kB
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 30.9 kB 30.9 kB
pages-api-tu..prod.js gzip 22.2 kB 22.2 kB
pages-api.ru...dev.js gzip 30.9 kB 30.9 kB
pages-api.ru..prod.js gzip 22.1 kB 22.1 kB
pages-turbo....dev.js gzip 44.7 kB 44.7 kB
pages-turbo...prod.js gzip 32.8 kB 32.8 kB
pages.runtim...dev.js gzip 44.8 kB 44.8 kB
pages.runtim..prod.js gzip 32.9 kB 32.9 kB
server.runti..prod.js gzip 66.5 kB 66.5 kB
Overall change 1.97 MB 1.97 MB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js kdy1/rope-compress Change
0.pack gzip 2.66 MB 2.66 MB N/A
index.pack gzip 84.9 kB 85.4 kB ⚠️ +548 B
Overall change 84.9 kB 85.4 kB ⚠️ +548 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for css-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 1586: /***/ (
+    /***/ 2628: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(4362);
+          return __webpack_require__(8707);
         },
       ]);
       if (false) {
@@ -18,14 +18,7 @@
       /***/
     },
 
-    /***/ 4350: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 4362: /***/ (
+    /***/ 8707: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -39,7 +32,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4350);
+        __webpack_require__(9080);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -58,13 +51,20 @@
 
       /***/
     },
+
+    /***/ 9080: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1586)
+      __webpack_exec__(2628)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,117 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 283: /***/ (
+    /***/ 2001: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(5640);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(9553);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 8042)
+            .then(__webpack_require__.bind(__webpack_require__, 8042))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 8042],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
+
+      /***/
+    },
+
+    /***/ 2976: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2001);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7807: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      "use strict";
+      /* __next_internal_client_entry_do_not_use__  cjs */
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "LoadableContext", {
+        enumerable: true,
+        get: function () {
+          return LoadableContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(148)
+      );
+      const LoadableContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 9553: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(6990);
+      module.exports = __webpack_require__(9986);
 
       /***/
     },
 
-    /***/ 505: /***/ (
+    /***/ 9829: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +153,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(148)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(6179);
+      const _loadablecontextsharedruntime = __webpack_require__(7807);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,90 +388,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 5703: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(5640);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(283);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 2192)
-            .then(__webpack_require__.bind(__webpack_require__, 2192))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 2192],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 6179: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-      /* __next_internal_client_entry_do_not_use__  cjs */
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "LoadableContext", {
-        enumerable: true,
-        get: function () {
-          return LoadableContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(148)
-      );
-      const LoadableContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 6990: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9986: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -404,7 +421,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(148)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(505)
+        __webpack_require__(9829)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -504,30 +521,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
-
-    /***/ 9254: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(5703);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9254)
+      __webpack_exec__(2976)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 1664: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(6130);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6130: /***/ (
+    /***/ 4756: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 5426: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(4756);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1664)
+      __webpack_exec__(5426)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2983],
   {
-    /***/ 2198: /***/ (
+    /***/ 264: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(3444);
+          return __webpack_require__(3594);
         },
       ]);
       if (false) {
@@ -18,7 +18,190 @@
       /***/
     },
 
-    /***/ 2514: /***/ (
+    /***/ 1206: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
+        },
+      });
+      const DEFAULT_Q = 75;
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        var _config_qualities;
+        if (false) {
+        }
+        const q =
+          quality ||
+          ((_config_qualities = config.qualities) == null
+            ? void 0
+            : _config_qualities.reduce((prev, cur) =>
+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
+                  ? cur
+                  : prev
+              )) ||
+          DEFAULT_Q;
+        return (
+          config.path +
+          "?url=" +
+          encodeURIComponent(src) +
+          "&w=" +
+          width +
+          "&q=" +
+          q +
+          (src.startsWith("/_next/static/media/") && false ? 0 : "")
+        );
+      }
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "useMergedRef", {
+        enumerable: true,
+        get: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(148);
+      function useMergedRef(refA, refB) {
+        const cleanupA = (0, _react.useRef)(null);
+        const cleanupB = (0, _react.useRef)(null);
+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+        // (because it hasn't been updated for React 19)
+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+        return (0, _react.useCallback)(
+          (current) => {
+            if (current === null) {
+              const cleanupFnA = cleanupA.current;
+              if (cleanupFnA) {
+                cleanupA.current = null;
+                cleanupFnA();
+              }
+              const cleanupFnB = cleanupB.current;
+              if (cleanupFnB) {
+                cleanupB.current = null;
+                cleanupFnB();
+              }
+            } else {
+              if (refA) {
+                cleanupA.current = applyRef(refA, current);
+              }
+              if (refB) {
+                cleanupB.current = applyRef(refB, current);
+              }
+            }
+          },
+          [refA, refB]
+        );
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 3353: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5526);
+
+      /***/
+    },
+
+    /***/ 3594: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      // ESM COMPAT FLAG
+      __webpack_require__.r(__webpack_exports__);
+
+      // EXPORTS
+      __webpack_require__.d(__webpack_exports__, {
+        __N_SSP: () => /* binding */ __N_SSP,
+        default: () => /* binding */ pages_image,
+      });
+
+      // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
+      var jsx_runtime = __webpack_require__(5640);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@[email protected][email protected][email protected]/node_modules/next/image.js
+      var next_image = __webpack_require__(3353);
+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
+      /* harmony default export */ const nextjs = {
+        src: "/_next/static/media/nextjs.cae0b805.png",
+        height: 1347,
+        width: 1626,
+        blurDataURL:
+          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
+        blurWidth: 8,
+        blurHeight: 7,
+      }; // ./pages/image.js
+      function ImagePage(props) {
+        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+          children: [
+            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
+              children: "next/image example",
+            }),
+            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
+              src: nextjs,
+              placeholder: "blur",
+            }),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const pages_image = ImagePage;
+
+      /***/
+    },
+
+    /***/ 3854: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -34,9 +217,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(5127);
-      const _imageblursvg = __webpack_require__(4287);
-      const _imageconfig = __webpack_require__(2795);
+      const _warnonce = __webpack_require__(3603);
+      const _imageblursvg = __webpack_require__(7835);
+      const _imageconfig = __webpack_require__(6799);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -463,55 +646,69 @@
       /***/
     },
 
-    /***/ 3444: /***/ (
+    /***/ 5526: /***/ (
       __unused_webpack_module,
-      __webpack_exports__,
+      exports,
       __webpack_require__
     ) => {
       "use strict";
-      // ESM COMPAT FLAG
-      __webpack_require__.r(__webpack_exports__);
 
-      // EXPORTS
-      __webpack_require__.d(__webpack_exports__, {
-        __N_SSP: () => /* binding */ __N_SSP,
-        default: () => /* binding */ pages_image,
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-
-      // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(5640);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@[email protected][email protected][email protected]/node_modules/next/image.js
-      var next_image = __webpack_require__(6359);
-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
-      /* harmony default export */ const nextjs = {
-        src: "/_next/static/media/nextjs.cae0b805.png",
-        height: 1347,
-        width: 1626,
-        blurDataURL:
-          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
-        blurWidth: 8,
-        blurHeight: 7,
-      }; // ./pages/image.js
-      function ImagePage(props) {
-        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
-          children: [
-            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
-              children: "next/image example",
-            }),
-            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
-              src: nextjs,
-              placeholder: "blur",
-            }),
-          ],
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        default: function () {
+          return _default;
+        },
+        getImageProps: function () {
+          return getImageProps;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _getimgprops = __webpack_require__(3854);
+      const _imagecomponent = __webpack_require__(8350);
+      const _imageloader = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1206)
+      );
+      function getImageProps(imgProps) {
+        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
+          defaultLoader: _imageloader.default,
+          // This is replaced by webpack define plugin
+          imgConf: {
+            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+            path: "/_next/image",
+            loader: "default",
+            dangerouslyAllowSVG: false,
+            unoptimized: false,
+          },
         });
+        // Normally we don't care about undefined props because we pass to JSX,
+        // but this exported function could be used by the end user for anything
+        // so we delete undefined props to clean it up a little.
+        for (const [key, value] of Object.entries(props)) {
+          if (value === undefined) {
+            delete props[key];
+          }
+        }
+        return {
+          props,
+        };
       }
-      var __N_SSP = true;
-      /* harmony default export */ const pages_image = ImagePage;
+      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
 
       /***/
     },
 
-    /***/ 4287: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7835: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -566,85 +763,7 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "useMergedRef", {
-        enumerable: true,
-        get: function () {
-          return useMergedRef;
-        },
-      });
-      const _react = __webpack_require__(148);
-      function useMergedRef(refA, refB) {
-        const cleanupA = (0, _react.useRef)(null);
-        const cleanupB = (0, _react.useRef)(null);
-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
-        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
-        // (because it hasn't been updated for React 19)
-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
-        return (0, _react.useCallback)(
-          (current) => {
-            if (current === null) {
-              const cleanupFnA = cleanupA.current;
-              if (cleanupFnA) {
-                cleanupA.current = null;
-                cleanupFnA();
-              }
-              const cleanupFnB = cleanupB.current;
-              if (cleanupFnB) {
-                cleanupB.current = null;
-                cleanupFnB();
-              }
-            } else {
-              if (refA) {
-                cleanupA.current = applyRef(refA, current);
-              }
-              if (refB) {
-                cleanupB.current = applyRef(refB, current);
-              }
-            }
-          },
-          [refA, refB]
-        );
-      }
-      function applyRef(refA, current) {
-        if (typeof refA === "function") {
-          const cleanup = refA(current);
-          if (typeof cleanup === "function") {
-            return cleanup;
-          } else {
-            return () => refA(null);
-          }
-        } else {
-          refA.current = current;
-          return () => {
-            refA.current = null;
-          };
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-merged-ref.js.map
-
-      /***/
-    },
-
-    /***/ 5898: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8350: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -666,17 +785,17 @@
         __webpack_require__(7897)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5207)
+        __webpack_require__(8843)
       );
-      const _getimgprops = __webpack_require__(2514);
-      const _imageconfig = __webpack_require__(2795);
-      const _imageconfigcontextsharedruntime = __webpack_require__(2349);
-      const _warnonce = __webpack_require__(5127);
-      const _routercontextsharedruntime = __webpack_require__(3556);
+      const _getimgprops = __webpack_require__(3854);
+      const _imageconfig = __webpack_require__(6799);
+      const _imageconfigcontextsharedruntime = __webpack_require__(3905);
+      const _warnonce = __webpack_require__(3603);
+      const _routercontextsharedruntime = __webpack_require__(6712);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
+        __webpack_require__(1206)
       );
-      const _usemergedref = __webpack_require__(4985);
+      const _usemergedref = __webpack_require__(1765);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1002,132 +1121,13 @@
 
       /***/
     },
-
-    /***/ 5970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const DEFAULT_Q = 75;
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        var _config_qualities;
-        if (false) {
-        }
-        const q =
-          quality ||
-          ((_config_qualities = config.qualities) == null
-            ? void 0
-            : _config_qualities.reduce((prev, cur) =>
-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
-                  ? cur
-                  : prev
-              )) ||
-          DEFAULT_Q;
-        return (
-          config.path +
-          "?url=" +
-          encodeURIComponent(src) +
-          "&w=" +
-          width +
-          "&q=" +
-          q +
-          (src.startsWith("/_next/static/media/") && false ? 0 : "")
-        );
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 6359: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8986);
-
-      /***/
-    },
-
-    /***/ 8986: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        default: function () {
-          return _default;
-        },
-        getImageProps: function () {
-          return getImageProps;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _getimgprops = __webpack_require__(2514);
-      const _imagecomponent = __webpack_require__(5898);
-      const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
-      );
-      function getImageProps(imgProps) {
-        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
-          defaultLoader: _imageloader.default,
-          // This is replaced by webpack define plugin
-          imgConf: {
-            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-            path: "/_next/image",
-            loader: "default",
-            dangerouslyAllowSVG: false,
-            unoptimized: false,
-          },
-        });
-        // Normally we don't care about undefined props because we pass to JSX,
-        // but this exported function could be used by the end user for anything
-        // so we delete undefined props to clean it up a little.
-        for (const [key, value] of Object.entries(props)) {
-          if (value === undefined) {
-            delete props[key];
-          }
-        }
-        return {
-          props,
-        };
-      }
-      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(2198)
+      __webpack_exec__(264)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 9418: /***/ (
+    /***/ 8230: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8696);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8696: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9532: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(9418);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9532)
+      __webpack_exec__(8230)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,125 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1854: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(5640);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8770);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
-        });
-      }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
-
-      /***/
-    },
-
-    /***/ 3199: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
-        },
-      });
-      let errorOnce = (_) => {};
-      if (false) {
-      } //# sourceMappingURL=error-once.js.map
-
-      /***/
-    },
-
-    /***/ 3568: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(1854);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 3857: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(4869);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 3947: /***/ (module, exports, __webpack_require__) => {
+    /***/ 591: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -146,17 +28,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(148)
       );
-      const _resolvehref = __webpack_require__(3161);
-      const _islocalurl = __webpack_require__(2309);
-      const _formaturl = __webpack_require__(3768);
-      const _utils = __webpack_require__(5554);
-      const _addlocale = __webpack_require__(7591);
-      const _routercontextsharedruntime = __webpack_require__(3556);
-      const _useintersection = __webpack_require__(5624);
-      const _getdomainlocale = __webpack_require__(3857);
-      const _addbasepath = __webpack_require__(4356);
-      const _usemergedref = __webpack_require__(4985);
-      const _erroronce = __webpack_require__(3199);
+      const _resolvehref = __webpack_require__(5837);
+      const _islocalurl = __webpack_require__(5953);
+      const _formaturl = __webpack_require__(6212);
+      const _utils = __webpack_require__(6950);
+      const _addlocale = __webpack_require__(6467);
+      const _routercontextsharedruntime = __webpack_require__(6712);
+      const _useintersection = __webpack_require__(9692);
+      const _getdomainlocale = __webpack_require__(6850);
+      const _addbasepath = __webpack_require__(4928);
+      const _usemergedref = __webpack_require__(1765);
+      const _erroronce = __webpack_require__(8659);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -545,7 +427,17 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1148: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(591);
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -623,7 +515,125 @@
       /***/
     },
 
-    /***/ 5624: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5436: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(5640);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(1148);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+
+      /***/
+    },
+
+    /***/ 6850: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(6457);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
+
+      /***/
+    },
+
+    /***/ 8659: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "errorOnce", {
+        enumerable: true,
+        get: function () {
+          return errorOnce;
+        },
+      });
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
+
+      /***/
+    },
+
+    /***/ 9666: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(5436);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9692: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -636,7 +646,7 @@
         },
       });
       const _react = __webpack_require__(148);
-      const _requestidlecallback = __webpack_require__(3543);
+      const _requestidlecallback = __webpack_require__(315);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -748,23 +758,13 @@
 
       /***/
     },
-
-    /***/ 8770: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(3947);
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3568)
+      __webpack_exec__(9666)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 3618: /***/ (
+    /***/ 76: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,17 +36,7 @@
       /***/
     },
 
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 7824: /***/ (
+    /***/ 1810: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -54,7 +44,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
         function () {
-          return __webpack_require__(3618);
+          return __webpack_require__(76);
         },
       ]);
       if (false) {
@@ -62,13 +52,23 @@
 
       /***/
     },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7824)
+      __webpack_exec__(1810)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 1984: /***/ (
-      __unused_webpack_module,
+    /***/ 2227: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(5769);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(5984);
 
       /***/
     },
 
-    /***/ 5769: /***/ (
+    /***/ 3043: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8293);
+        __webpack_require__(2227);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -66,12 +59,19 @@
       /***/
     },
 
-    /***/ 8293: /***/ (
-      module,
+    /***/ 3642: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(900);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(3043);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -81,7 +81,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1984)
+      __webpack_exec__(3642)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,34 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 9216: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(9803);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9803: /***/ (
+    /***/ 1089: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -61,13 +34,40 @@
 
       /***/
     },
+
+    /***/ 3962: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(1089);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9216)
+      __webpack_exec__(3962)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1733-HASH.js

Diff too large to display

Diff for 4719-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-tur..ntime.dev.js
failed to diff
Diff for app-page-tur..ntime.dev.js
failed to diff
Diff for app-page.runtime.dev.js
failed to diff
Commit: 0f529d5

@kdy1 kdy1 force-pushed the kdy1/rope-no-realloc branch from bbb9b21 to eb71bc5 Compare May 30, 2025 17:12
@kdy1 kdy1 force-pushed the kdy1/rope-compress branch from 21ecbc3 to c4f32df Compare May 30, 2025 17:12
match bytes {
Cow::Borrowed(b) => Static(b),
Cow::Owned(b) => {
let mut encoder = lz4::EncoderBuilder::new()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we add a size threshold here?

if b.len() < 256 or something like that? or i guess we could simply check that output.len() < b.len() and only store the compressed bytes if they are actually smaller.

For our expected inputs i suspect that compression is always a win, but presumably some very small byte slices are sometimes appended to a rope

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IRL we discussed this a bit.

  1. We could avoid a new enum arm of Compressed by using a heuristic based on length, however this is subject to some subtle special cases (e.g. compression could produce an alternate text that is the same size!), we could workaround this of course, but it means places reading need to check...so using an enum variant seems better safer.
  2. It is unclear to us whether or not RopeBuilder does a good job of producing large compressible chunks. So RopeBuilder might need some new heuristics to make this worthwhile.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this is an issue, lz4 can do a much better on small inputs if provided with a pre-trained dictionary of representative data (https://docs.rs/lzzzz/2.0.0/lzzzz/?search=dict)

@kdy1 kdy1 force-pushed the kdy1/rope-compress branch from c4f32df to 0d08983 Compare May 30, 2025 18:18
@kdy1 kdy1 force-pushed the kdy1/rope-no-realloc branch from eb71bc5 to 8521fcc Compare May 30, 2025 18:18
@kdy1 kdy1 changed the base branch from kdy1/rope-no-realloc to graphite-base/79997 May 30, 2025 20:02
kdy1 added 3 commits June 2, 2025 09:28
Dep on either

compress & decomrpess

compress
@kdy1 kdy1 force-pushed the kdy1/rope-compress branch from 0d08983 to 697b4f1 Compare June 2, 2025 16:29
@ijjk ijjk added create-next-app Related to our CLI tool for quickly starting a new Next.js application. Documentation Related to Next.js' official documentation. Font (next/font) Related to Next.js Font Optimization. Rspack tests type: next labels Jun 2, 2025
@kdy1 kdy1 changed the base branch from graphite-base/79997 to canary June 2, 2025 16:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
create-next-app Related to our CLI tool for quickly starting a new Next.js application. created-by: Turbopack team PRs by the Turbopack team. Documentation Related to Next.js' official documentation. Font (next/font) Related to Next.js Font Optimization. Rspack tests Turbopack Related to Turbopack with Next.js. type: next
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants