PageSourceSearch

https://carry0987.github.io/

html carry0987.github.io collected 2026-10-03 08:45:19 UTC 21,791 bytes, 69 lines download raw bytes

1<!DOCTYPE html><html lang="zh-TW" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Carry&#x27;s Profile | Developer Portfolio</title><meta name="description" content="Full Stack Developer - Building Digital Experiences"/><link rel="dns-prefetch" href="https://carry0987.github.io"/><link rel="icon" type="image/png" href="/favicon.png"/><link rel="alternate" href="https://carry0987.github.io" hrefLang="zh-Hant"/><link rel="modulepreload" href="/assets/manifest-cc83b522.js"/><link rel="modulepreload" href="/assets/entry.client-Dwzjda06.js"/><link rel="modulepreload" href="/assets/jsx-runtime-CZ7C0zjR.js"/><link rel="modulepreload" href="/assets/react-dom-DVKHcdhG.js"/><link rel="modulepreload" href="/assets/client-BcIyjC_6.js"/><link rel="modulepreload" href="/assets/errorBoundaries-DBO16pt8.js"/><link rel="modulepreload" href="/assets/scheduler-ZVrcVXbZ.js"/><link rel="modulepreload" href="/assets/preload-helper-BZ1Pz5am.js"/><link rel="modulepreload" href="/assets/root-CplZKF4r.js"/><link rel="modulepreload" href="/assets/lib-C6k-tqOQ.js"/><link rel="modulepreload" href="/assets/createLucideIcon-CJpIBPxA.js"/><link rel="modulepreload" href="/assets/code-xml-C-3rrvJS.js"/><link rel="modulepreload" href="/assets/cpu-B_4_zYN2.js"/><link rel="modulepreload" href="/assets/gamepad-2-C-oBPQ_p.js"/><link rel="modulepreload" href="/assets/icons-Bh3j_P8q.js"/><link rel="modulepreload" href="/assets/wrench-wT7kuc-R.js"/><link rel="modulepreload" href="/assets/x-tiNohI6_.js"/><link rel="modulepreload" href="/assets/_index-CTWw9kGA.js"/><link rel="modulepreload" href="/assets/arrow-right-nYMFEwpq.js"/><link rel="stylesheet" href="/assets/root-DchyZhhV.css"/></head><body class="min-h-screen flex flex-col bg-dark-bg text-slate-200 selection:bg-tech-500/30 selection:text-tech-100"><canvas style="position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none"></canvas><div class="fixed inset-0 bg-grid-pattern pointer-events-none opacity-20"></div><div class="fixed top-[-10%] left-[-10%] w-[40%] h-[40%] bg-tech-600/10 rounded-full blur-[120px] pointer-events-none"></div><div class="fixed bottom-[-10%] right-[-10%] w-[40%] h-[40%] bg-purple-600/10 rounded-full blur-[120px] pointer-events-none"></div><div class="hidden md:flex fixed top-6 left-0 right-0 z-50 justify-center px-4"><nav class="glass-nav px-2 py-2 rounded-full flex items-center gap-2"><a class="
2                                    relative px-4 py-2 rounded-full text-sm font-mono transition-all duration-300 flex items-center gap-2 whitespace-nowrap
3                                    text-slate-400 hover:text-slate-200 hover:bg-white/5
4                                " href="/" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg>Hello</a><a class="
5                                    relative px-4 py-2 rounded-full text-sm font-mono transition-all duration-300 flex items-center gap-2 whitespace-nowrap
6                                    text-slate-400 hover:text-slate-200 hover:bg-white/5
7                                " href="/projects" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml lucide-code-2" aria-hidden="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg>Projects</a><a class="
8                                    relative px-4 py-2 rounded-full text-sm font-mono transition-all duration-300 flex items-center gap-2 whitespace-nowrap
9                                    text-slate-400 hover:text-slate-200 hover:bg-white/5
10                                " href="/skills" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu" aria-hidden="true"><path d="M12 20v2"></path><path d="M12 2v2"></path><path d="M17 20v2"></path><path d="M17 2v2"></path><path d="M2 12h2"></path><path d="M2 17h2"></path><path d="M2 7h2"></path><path d="M20 12h2"></path><path d="M20 17h2"></path><path d="M20 7h2"></path><path d="M7 20v2"></path><path d="M7 2v2"></path><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="8" y="8" width="8" height="8" rx="1"></rect></svg>Skills</a><a class="
11                                    relative px-4 py-2 rounded-full text-sm font-mono transition-all duration-300 flex items-center gap-2 whitespace-nowrap
12                                    text-slate-400 hover:text-slate-200 hover:bg-white/5
13                                " href="/games" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gamepad-2" aria-hidden="true">
13<line x1="6" x2="10" y1="11" y2="11"></line><line x1="8" x2="8" y1="9" y2="13"></line><line x1="15" x2="15.01" y1="12" y2="12"></line><line x1="18" x2="18.01" y1="10" y2="10"></line><path d="M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"></path></svg>Games</a><a class="
14                                    relative px-4 py-2 rounded-full text-sm font-mono transition-all duration-300 flex items-center gap-2 whitespace-nowrap
15                                    text-slate-400 hover:text-slate-200 hover:bg-white/5
16                                " href="/tools" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"></path></svg>Tools</a><a class="
17                                    relative px-4 py-2 rounded-full text-sm font-mono transition-all duration-300 flex items-center gap-2 whitespace-nowrap
18                                    text-slate-400 hover:text-slate-200 hover:bg-white/5
19                                " href="/contact" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>Contact</a></nav></div><div class="md:hidden fixed top-4 right-4 z-50"><button class="glass-nav p-3 rounded-xl transition-all duration-300 text-slate-300 hover:text-tech-400" aria-label="Open Menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div><div class="
20                    md:hidden fixed inset-0 z-40 transition-all duration-300
21                    opacity-0 pointer-events-none
22                "><div class="absolute inset-0 bg-dark-bg/80 backdrop-blur-sm"></div><nav class="
23                        absolute top-20 left-4 right-4 glass-nav rounded-2xl p-4
24                        transition-all duration-300 transform
25                        -translate-y-4 opacity-0
26                    "><div class="flex flex-col gap-2"><a class="
27                                        flex items-center gap-3 px-4 py-3 rounded-xl font-mono text-sm
28                                        transition-all duration-300
29                                        text-slate-400 hover:text-slate-200 hover:bg-white/5 active:bg-white/10
30                                    " href="/" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg><span>Hello</span></a><a class="
31                                        flex items-center gap-3 px-4 py-3 rounded-xl font-mono text-sm
32                                        transition-all duration-300
33                                        text-slate-400 hover:text-slate-200 hover:bg-white/5 active:bg-white/10
34                                    " href="/projects" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml lucide-code-2" aria-hidden="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg><span>Projects</span></a><a class="
35                                        flex items-center gap-3 px-4 py-3 rounded-xl font-mono text-sm
36                                        transition-all duration-300
37                                        text-slate-400 hover:text-slate-200 hover:bg-white/5 active:bg-white/10
38                                    " href="/skills" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cpu" aria-hidden="true"><path d="M12 20v2"></path><path d="M12 2v2"></path><path d="M17 20v2"></path><path d="M17 2v2"></path><path d="M2 12h2"></path><path d="M2 17h2"></path><path d="M2 7h2"></path><path d="M20 12h2"></path><path d="M20 17h2"></path><path d="M20 7h2"></path><path d="M7 20v2"></path><path d="M7 2v2"></path><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="8" y="8" width="8" height="8" rx="1"></rect></svg><span>Skills</span></a><a class="
39                                        flex items-center gap-3 px-4 py-3 rounded-xl font-mono text-sm
40                                        transition-all duration-300
41                                        text-slate-400 hover:text-slate-200 hover:bg-white/5 active:bg-white/10
42                                    " href="/games" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gamepad-2" aria-hidden="true">
42<line x1="6" x2="10" y1="11" y2="11"></line><line x1="8" x2="8" y1="9" y2="13"></line><line x1="15" x2="15.01" y1="12" y2="12"></line><line x1="18" x2="18.01" y1="10" y2="10"></line><path d="M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"></path></svg><span>Games</span></a><a class="
43                                        flex items-center gap-3 px-4 py-3 rounded-xl font-mono text-sm
44                                        transition-all duration-300
45                                        text-slate-400 hover:text-slate-200 hover:bg-white/5 active:bg-white/10
46                                    " href="/tools" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"></path></svg><span>Tools</span></a><a class="
47                                        flex items-center gap-3 px-4 py-3 rounded-xl font-mono text-sm
48                                        transition-all duration-300
49                                        text-slate-400 hover:text-slate-200 hover:bg-white/5 active:bg-white/10
50                                    " href="/contact" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg><span>Contact</span></a></div></nav></div><main class="grow pt-20 md:pt-32 px-6 max-w-5xl mx-auto w-full relative z-10 pb-20"><div class="flex flex-col justify-center min-h-[60vh] animate-fade-in"><div class="space-y-8 max-w-3xl"><div class="inline-flex items-center gap-2 px-3 py-1.5 rounded-md bg-tech-500/10 border border-tech-500/20 text-tech-400 text-xs font-mono mb-4"><span class="relative flex h-2 w-2"><span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-tech-400 opacity-75"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-tech-500"></span></span>System Online</div><h1 class="text-4xl md:text-7xl font-bold leading-tight tracking-tight text-white">Hi, I&#x27;m <span class="text-white">Carry</span>.<br/>I build <span class="font-mono text-tech-400"><span class="animate-blink border-r-2 border-tech-400 ml-1"></span></span></h1><p class="text-slate-400 text-base md:text-lg max-w-2xl leading-relaxed border-l-2 border-tech-500/30 pl-6 py-2">A programmer who is passionate about Deep Learning and open source. Using C, C++, JS/TS, PHP, Python, Go, Swift, Rust</p><div class="flex flex-wrap gap-4 pt-6"><a class="group relative px-8 py-3 bg-white text-dark-bg rounded-lg font-bold transition-all hover:bg-tech-50 hover:shadow-[0_0_20px_rgba(255,255,255,0.3)] flex items-center gap-2 overflow-hidden" href="/projects" data-discover="true"><span class="relative z-10 flex items-center gap-2">View Projects<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a><a class="px-8 py-3 bg-transparent border border-slate-700 text-slate-300 rounded-lg font-medium transition-all hover:border-tech-400 hover:text-tech-400 hover:bg-tech-950/30" href="/contact" data-discover="true">Contact Me</a></div><div class="pt-12 flex gap-4"><a href="https://github.com/carry0987" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-center p-3 rounded-xl bg-dark-card border border-dark-border hover:border-tech-500/50 hover:bg-tech-500/5 transition-all duration-300 hover:-translate-y-1" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-slate-400 group-hover:text-tech-400 transition-colors"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a><a href="https://www.linkedin.com/in/carry0987" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-center p-3 rounded-xl bg-dark-card border border-dark-border hover:border-tech-500/50 hover:bg-tech-500/5 transition-all duration-300 hover:-translate-y-1" aria-label="LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-slate-400 group-hover:text-tech-400 transition-colors"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" class="group flex items-center justify-center p-3 rounded-xl bg-dark-card border border-dark-border hover:border-tech-500/50 hover:bg-tech-500/5 transition-all duration-300 hover:-translate-y-1" aria-label="Email"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail text-slate-400 group-hover:text-tech-400 transition-colors" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></a></div></div></div></main><footer class="py-8 mt-auto border-t border-dark-border/50 bg-dark-bg/80 backdrop-blur text-center"><div class="flex justify-center gap-6 mb-4"><a href="https://github.com/carry0987" target="_blank" rel="noopener noreferrer" class="text-slate-500 hover:text-tech-400 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a><a href="https://www.linkedin.com/in/carry0987" target="_blank" rel="noopener noreferrer" class="text-slate-500 hover:text-tech-400 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a></div><p class="text-slate-600 text-xs font-mono">git commit -m &quot;Build with React &amp; Tailwind&quot;</p></footer>
50<script>((storageKey, restoreKey) => {
51		if (!window.history.state || !window.history.state.key) {
52			let key = Math.random().toString(32).slice(2);
53			window.history.replaceState({ key }, "");
54		}
55		try {
56			let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key];
57			if (typeof storedY === "number") window.scrollTo(0, storedY);
58		} catch (error) {
59			console.error(error);
60			sessionStorage.removeItem(storageKey);
61		}
62	})("react-router-scroll-positions", null)</script>
62<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
62<script type="module" async="">import "/assets/manifest-cc83b522.js";
63import * as route0 from "/assets/root-CplZKF4r.js";
64import * as route1 from "/assets/_index-CTWw9kGA.js";
65  
66  window.__reactRouterRouteModules = {"root":route0,"routes/_index":route1};
67
68import("/assets/entry.client-Dwzjda06.js");</script>
68<!--$?--><template id="B:0"></template><!--/$-->
68<script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script>
68<div hidden id="S:0">
68<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
68<!--$?--><template id="B:1"></template><!--/$--></div>
68<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
69$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
69<div hidden id="S:1">
69<script>window.__reactRouterContext.streamController.close();</script>
69</div>
69<script>$RC("B:1","S:1")</script>
69</body></html>

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