From 9bc152d688178cb67ffb6d1ec56c915bd6a9e68d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 17:34:01 +0000 Subject: [PATCH 1/9] FPV post clarifications: annotations are for extracting flight, add honest caveats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reframe the annotation section around extracting the flight segments; drop the propaganda framing entirely (post + figure docstring). - Simplify the intro: the viewer exists to make the dataset accessible to the community, without the storage/technical details. - Add caveats: some annotations are auto-generated and not yet manually reviewed; not all 3-D scenes are extracted yet and some are rough — both will be gradually added and improved. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- ...07-05-exploring-the-fpv-drone-strike-dataset.md | 14 +++++++++----- research/fpv-viewer/sim/figures.py | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md index 4448690..86e9e99 100644 --- a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md +++ b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md @@ -13,9 +13,9 @@ image: /img/fpv-viewer/social.png ![Explore the FPV strike dataset — a reconstructed 3-D attack path on the "Biranit" Iron Dome platform, in the viewer](/img/fpv-viewer/social.png) -A few weeks ago I [opened up a dataset of Hezbollah FPV drone-strike videos](/blog/fpv-drone-strikes-open-dataset/) — every clip I could pull out of OSINT, labelled and kept in one place so anyone building a defense could start from real footage instead of a press release. It worked as a *dataset*: a repo, a manifest, download links, files in S3. It was miserable as something to actually *look at*. To answer a simple question — "show me the strikes on air-defense sites near the border, and skip the propaganda intros" — you were downloading MP4s and scrubbing through them by hand. +A few weeks ago I [opened up a dataset of Hezbollah FPV drone-strike videos](/blog/fpv-drone-strikes-open-dataset/) — every clip I could pull out of OSINT, labelled and kept in one place so anyone building a defense could start from real footage instead of a press release. It worked as a *dataset*, but it was miserable as something to actually *look at*. To answer a simple question — "show me the strikes on air-defense sites near the border" — you were downloading MP4s and scrubbing through them by hand. -So I built the thing that was missing: **a viewer that turns the folder-of-links into something you can browse, read, and fly through, right in the browser.** It's live at **[itamar-weiss.com/fpv](/fpv)**. This post is what it does and the two ideas behind it that I think are worth stealing for any video-forensics collection. +So I built the thing that was missing: **a viewer that makes the dataset accessible to the community — something you can browse, read, and fly through, right in the browser.** It's live at **[itamar-weiss.com/fpv](/fpv)**. This post is what it does and the two ideas behind it that I think are worth stealing for any video-forensics collection. ## Three ways to look at the same clip @@ -31,9 +31,9 @@ Here's the whole thing in one pass — browsing the gallery, reading a clip's fl It's the same catalog as the repo, just alive — and it grows as new footage surfaces. It's best experienced full-screen at **[itamar-weiss.com/fpv](/fpv)**. -## The clips are propaganda, so I annotate them +## Annotations: extracting the flight segments -Here's the first idea that shaped the tool. These videos are *edited* — they're published as propaganda, not as evidence. A single clip opens on a title-card banner, cuts between flight segments, freezes on the moment of impact, and ends on a slow-motion replay with a branded outro. If you're a human trying to study tactics, or a model trying to learn from the footage, **most of the runtime is noise the editor added on top.** The camera is the weapon's eye, but only for part of the clip. +Here's the first idea that shaped the tool. These videos are *edited*. A single clip opens on a title-card banner, cuts between flight segments, freezes on the moment of impact, and ends on a slow-motion replay. If you're a human trying to study tactics, or a model trying to learn from the footage, **only part of the runtime is the drone actually flying** — and that part is what you're after. The camera is the weapon's eye, but only for part of the clip. The annotations exist to extract exactly those flight segments. So every video in the viewer gets a **flight-annotation timeline**: the footage is segmented into *flight*, *banner*, *pause / freeze* and *replay*, and the player lets you jump straight to the parts that are genuinely the drone flying. Here's one clip, annotated — the 2026-06-06 Merkava-tank strike near Blat: @@ -45,7 +45,9 @@ And this isn't a one-off. Once every clip is annotated, you can add it up across ![Across all annotated footage, barely half the seconds are actual flight; the rest is banners, freezes and replays](/img/fpv-viewer/footage_breakdown.png) -Of the roughly 2.4 hours of annotated footage, **only about half is real flight.** The other half is banners, freeze-frames and replays. That's the concrete argument for annotating: if you feed a reconstruction pipeline or a training set the raw clips, half your data is title cards and slow-motion — and, worse, the freezes and replays look like camera motion to a naive algorithm and quietly poison the geometry. The timeline is how you keep only the signal. (The segment boundaries here are auto-generated; they're a starting point, not hand-verified ground truth.) +Of the roughly 2.4 hours of annotated footage, **only about half is real flight.** The other half is banners, freeze-frames and replays. That's the concrete argument for annotating: if you feed a reconstruction pipeline or a training set the raw clips, half your data is title cards and slow-motion — and, worse, the freezes and replays look like camera motion to a naive algorithm and quietly poison the geometry. The timeline is how you keep only the signal. + +One honest caveat: **some of these annotations were generated automatically and haven't been manually reviewed yet**, so expect occasional boundaries that are a little off. I'm reviewing and correcting them gradually — treat them as a strong starting point, not hand-verified ground truth. ## The clips you can fly @@ -53,6 +55,8 @@ The second idea is the payoff from the [last post](/blog/fpv-drone-strikes-open- Each scene is the recovered point cloud of the terrain plus the drone's flight path — the ordered camera centers — drawn from the launch camera along the approach to the terminal pose over the target, with a corner panel that plays the real footage in step with the reconstruction. You orbit it with the mouse, and there's a **measure tool**: click two points and it reads back the distance between them, so you can eyeball a standoff range or the size of a targeted vehicle in the reconstruction's own units. Filter the gallery to **3D scenes** and click any card's *3D scene* button to open one. +Two caveats here too: **not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** This is a work in progress — I'll keep extracting scenes for the remaining clips and improving the existing ones, gradually. + Do that across the whole collection and the anecdotes start turning into distributions: approach corridors, dive angles, standoff distances — the geometry of how these attacks actually unfold, browsable one clip at a time. ## Why bother building the viewer diff --git a/research/fpv-viewer/sim/figures.py b/research/fpv-viewer/sim/figures.py index 5580cb6..5470f32 100644 --- a/research/fpv-viewer/sim/figures.py +++ b/research/fpv-viewer/sim/figures.py @@ -8,7 +8,7 @@ - annotated_clip.png : REAL flight-annotation timeline of one clip (2026-06-06 Merkava tank, Blat), straight from the dataset's segment markers. Shows how much of a - propaganda clip is banner / replay / pause vs. flight. + clip is banner / replay / pause vs. flight. - footage_breakdown.png: REAL — of all annotated footage across the dataset, how the seconds split by segment type. Durations are summed from consecutive segment boundaries (the final, From bb5de843a6403a97a03947f97d965470ba6c6171 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 17:46:47 +0000 Subject: [PATCH 2/9] FPV post: restyle breakdown figures, real scene capture, debrief framing - Restyle the two breakdown charts (annotated-clip timeline + footage breakdown): rounded segments with gaps on isotropic inch-based axes, narrative callouts (banner / freeze at impact / replay), a signal-vs- edit bracket, and a value row that labels every segment type including the slivers that previously overflowed or went unlabeled. - Merge consecutive same-type segment markers so spans measure correctly (fixes a doubled banner_start reading as a 0-second banner). - Lighten the pause/freeze color to #5b6675 for >=3:1 contrast on black (checked with a palette validator). - tool_flow: replace the illustrative point-cloud glyph with a real screenshot of the Biranit scene viewer, retitle the panel 'Debrief the strike'. - Reframe 'fly the strike' language around debriefing: new section title, intro wording, and a paragraph on replaying and learning from a strike after the fact. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- ...-exploring-the-fpv-drone-strike-dataset.md | 10 +- public/img/fpv-viewer/annotated_clip.png | Bin 23210 -> 41285 bytes public/img/fpv-viewer/footage_breakdown.png | Bin 32094 -> 44175 bytes public/img/fpv-viewer/tool_flow.png | Bin 59960 -> 118180 bytes research/fpv-viewer/sim/figures.py | 248 +++++++++++++----- 5 files changed, 185 insertions(+), 73 deletions(-) diff --git a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md index 86e9e99..10c060e 100644 --- a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md +++ b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md @@ -15,13 +15,13 @@ image: /img/fpv-viewer/social.png A few weeks ago I [opened up a dataset of Hezbollah FPV drone-strike videos](/blog/fpv-drone-strikes-open-dataset/) — every clip I could pull out of OSINT, labelled and kept in one place so anyone building a defense could start from real footage instead of a press release. It worked as a *dataset*, but it was miserable as something to actually *look at*. To answer a simple question — "show me the strikes on air-defense sites near the border" — you were downloading MP4s and scrubbing through them by hand. -So I built the thing that was missing: **a viewer that makes the dataset accessible to the community — something you can browse, read, and fly through, right in the browser.** It's live at **[itamar-weiss.com/fpv](/fpv)**. This post is what it does and the two ideas behind it that I think are worth stealing for any video-forensics collection. +So I built the thing that was missing: **a viewer that makes the dataset accessible to the community — something you can browse, read, and learn from, right in the browser.** It's live at **[itamar-weiss.com/fpv](/fpv)**. This post is what it does and the two ideas behind it that I think are worth stealing for any video-forensics collection. ## Three ways to look at the same clip The viewer is small on purpose — one dataset, three views, each answering a different question. -![The viewer gives you three views of every clip: a searchable gallery, an auto-annotated flight timeline, and an orbitable 3-D scene](/img/fpv-viewer/tool_flow.png) +![The viewer gives you three views of every clip: a searchable gallery, an auto-annotated flight timeline, and a reconstructed 3-D scene you can debrief](/img/fpv-viewer/tool_flow.png) The **gallery** is the front door: every clip as a card with a first-frame thumbnail, searchable by description, town or date, sortable, and filterable down to just the ones that have a reconstructed 3-D scene. The **player** adds a flight-annotation timeline underneath the video. And the **scene view** — for the clips I've reconstructed — lets you orbit the actual 3-D geometry of the strike and measure distances in it. @@ -49,16 +49,18 @@ Of the roughly 2.4 hours of annotated footage, **only about half is real flight. One honest caveat: **some of these annotations were generated automatically and haven't been manually reviewed yet**, so expect occasional boundaries that are a little off. I'm reviewing and correcting them gradually — treat them as a strong starting point, not hand-verified ground truth. -## The clips you can fly +## Debrief the strike in 3-D The second idea is the payoff from the [last post](/blog/fpv-drone-strikes-open-dataset/), made interactive. There I took a *single* clip and recovered the drone's real 3-D attack path straight from the pixels — no telemetry, just [VGGT](https://arxiv.org/abs/2503.11651) run over the isolated flight frames. Since then I've run that pipeline across the dataset, and **a growing share of the clips now have a full 3-D reconstruction** you can open in the browser. Each scene is the recovered point cloud of the terrain plus the drone's flight path — the ordered camera centers — drawn from the launch camera along the approach to the terminal pose over the target, with a corner panel that plays the real footage in step with the reconstruction. You orbit it with the mouse, and there's a **measure tool**: click two points and it reads back the distance between them, so you can eyeball a standoff range or the size of a targeted vehicle in the reconstruction's own units. Filter the gallery to **3D scenes** and click any card's *3D scene* button to open one. -Two caveats here too: **not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** This is a work in progress — I'll keep extracting scenes for the remaining clips and improving the existing ones, gradually. +The point isn't a pretty render — it's a **debrief**. A strike you could only watch happen once, through the attacker's camera, becomes a scene you can stand in after the fact: replay the approach, see what the drone saw at every moment, and reflect on how the flight actually unfolded — and where along it a defense could have broken it. Do that across the whole collection and the anecdotes start turning into distributions: approach corridors, dive angles, standoff distances — the geometry of how these attacks actually unfold, browsable one clip at a time. +Two caveats here too: **not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** This is a work in progress — I'll keep extracting scenes for the remaining clips and improving the existing ones, gradually. + ## Why bother building the viewer I could have left it as a repo. But a dataset you can't *see* barely gets used, and the whole reason I opened this one up was for it to get used — by anyone trying to understand how the threat behaves, or to build and evaluate the sensors and algorithms that stop it. It's the same instinct behind [designing a microphone array to hear these drones](/blog/designing-a-mic-array-for-acoustic-drone-detection/): the tools only get you so far without representative data you can actually put your hands on. diff --git a/public/img/fpv-viewer/annotated_clip.png b/public/img/fpv-viewer/annotated_clip.png index 2de8ba6ec5dd0d07e51af6905ddc604d8b257f4b..cb9448ae6ca2fa03b1d3ae54ed1d0eae7d1f40d4 100644 GIT binary patch literal 41285 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�rp<&Z)n@#K3tw9&jH!n}&kgfr=tc2* zAPxY;7P2|jqa@3nH00#s_Us9Y7JiTem=*EoGK>9z4_ZoZT71AM$d^UZ#H^Ka#R3b{ z^*CyxiZbJiOz}m>Mk8GNyKWa4VvL2<(a1F%_KbrqBp)jF?~e!qFzkhw%|WN&wk%*U z-P{aiY$qRCaXmT0t0EgX7mlyD4ly3L5a+J_3DOO%ufJe1x@WVW?;mCE1sUVh-(GaD6Q+)rP0;a zar;^9o4njyL{2*q@mqygAKNL?6(q#R+f`P2+W>~yoSE)2uNINHd>r9CuHG%^=W1Ot>Vjk>7e zZTm7YF$o#bd%u2{G+Nns-kCAP zCal-3A}VWAQ%yr<1B|YypZ1lO;*&2E>2K+5?|GSKzL}R*)$(vX5fW-Q#0!vFUBEJN zE9yp1`_QB7=QoX(v=udPW%H=KdGT7;!1j}j&+K^BYTdXE7*b{|kx5NT;I{3es-Pm& zMU79(FF_sBxpzNTOgS+!TdgF`B33UpE)X{KUUHKAsOQ zc5Y?iKw6Uz?d=V~7|8pAnlhegZi`0IT_RJIw4Cp~hcIYw$Y&Qsw7&d3)J1k&Grmt| zKka3m!OAB<^Kj3hgA8oqV-F3W-SkYpCUF~-YsBnl)=sUW#H1wnb}9F4OG~bG1fo7Z z;`=-xVg$C-s`)TvwBy73ia!*4DE!1Sdz!q7S8Hc<@2vxEl&};q%ozF@&nhL>!cEJP zirIPiz$HYxtbOc1O(KEl9W7<^-q>Um8Xq0#6Ix`?-n*j^h64b` zAM7_zaPgRxx|dWRz&kASpFXwZ_@wo{2+;y8yWj|f3Lrf6Ze08V@=o#|&OaqB50Mif!1{mXc^=KY}oT=4x2XEK5Ozal2t@X!EqvfSN9Lda4qzRjr0)tI9!H{H#%2AmA9 zUc7z>qYXfx=)6y{7cnjbMPhq>t$wY6s$8}n>4hvaj6KFJEd1ui)#ru+i|MrWeK~=y zui%V5gvlR@Z-iZfrVb1!c5ojnJvUAzM>pP%`fasZ%2$-fgQYOFq`gQE_`MLjK7_cR zteE_N+B@%{sM2-aqYN^l!WaM(Fpi)E0RuT2L2}MXRD$G;ga#E61py^WmK>Xw(4+<$ zMLN_@4KA6_c{0eb#K)@b$6Y*RkNpRPic3rwZ8RzZ}>gWJM;%!9d4e2 z9`+?g(ob>BaqS5~;D;ju zYLYx4)eE}t%3=NDzi_&9UqY1V4BjQ7WY(w1W0_E(jrBENoyUs{s$FSi{b#?I>cO4a z&nN`xT7FzegcfR!ebg0olo6VqrT>xOzGSP<+aL6Q|Jv0*>K$lX`TwJXMnxq}^RLhO z-)$WI{aODt{jm_%8!oG-jlO43&msdilk#6{NKPX7G^o;fpZ z4VDM|ANRffFZ_I@1Gm`KGt}KrQ2P7hrnSZ|im>eN$9uunuEA%=b3LZ4VM(JGMAQ|7X93CUY(;}z%oI~kUr(Zw zWw}NAMFXN>O-Q6Uq(UQ_w0imqyl)GjGoh*mC0B&RaUG%XvmR>d}*8#1> z11UE6AdnD{-^f-eV2${QmeZlBhwikrEFUVxY+Rc;Lyj)qDe~YYL%!&Dr$x&=)*r95$)j6ZtaA8t zdOoAM4VRMXba>S@JPKMWpr};wbpAG?00yfi#>uI{ys6QN%x7G{SKbJ4%gGQE3Z?MY!-tjZhS=j|@3esLCTjhE}q?mZa zabeG>gPDdLNfB~Ri_77S9od%|sHGiSTm`K-o79#D`8CUa-qD)V>oX-@xL9xXwZAbZ zC#(Hu=!o_`kL(uD^?75u4-VxAFSmv3P}FQO7PQsCYPY`aoirEh(ahRjTrX+M;bG1$ zC?1U7S7E@9AUrP!rKn8g@3O-pTI-(XR`f;i5I=Rs$a*q z$pc#e7Db30+l@wCe9dc9(EoeI)_0+!=8?1|mQ&PSJ(^nPSey2DYOz~y0R1n-fc;jL0F7FrdPW1f@Zuo?!(Z0ojocE+Y$ zH_MX@B5`FEGf`fwLKJT(86pfM$@9WBc@H~(!xtC5iW8`)T(lpVWxMS!AJk&$?=(#~ zaHpQr?Ca)@{v2o7TXq>y{6=Y)&Lx?0G!FONp{7)54*QAtHt-mi-u3eF^4C9i&W3Np zWu%U!hr?6X=M7Rh|3Hfg-eE`$wI?n_56ScoE6klg-%aT#9hY7|k!#i< ztp(}gMjm~lhoq?&?RnI}h~@9s%U{;%@fJzvM^{t@vyxgrzn_A>vfP0&J}t^fm9=vW zoN-$t$_;zCgap5frsA!yKk>|KeJ88vM~aJz8tmJQZFF}Czy8ER<Lg1gfF6B5An48fjb-Z z)YM*h;_@5N{VB#u1$|;MhwC^i;r&*t+%FSzo3FfzS^wopk4s0x7Z#7?H4(fr^rLZl zk@v1V{krIuyaE?`N{aHC55w$utdIN{uI<$IonAgnpG9vAT+lF|L#JW+t2%cNN&Nd8 zhY61LFO3{Aip0}}e48))Uy`Yw6@{h#`kLCw!nBC@7G;7{iSX0G^GGk!iy`)Azt4#S zWBf%PsTNOv-h&@L-1>P~Em~z4oI%InM-v}F-#IXNVT909qh}6FUEA!yNxtYt8I09x zNKNBPMOD5mKG_M|apbf`)W$PMr)5&t%(mUNMyF8a+0RUS0xnZnM=?yMv({)tKAUrm z$J4}iuQ?;)gs{0=be}kzNgLHOXW7v-9(2=-+g~P{4D}OEoFTO3yv6Tjnv>24pL4NG zEPd`6J~6@CPH5R|yx<_L>tZ7v7uq+r%LH;_hOR}=B-ZC=?cw&Rs5DxK z+4JG115vC_@QSkXf#ihzg;BDv@$k1r*6y{D%Sm>5)bSzt)eFe3QiONSgd?++srA+m zr^CTmPH5_OD4<0*e)HE&;;9}ayeFDmlHkhDlZh-=!OE?NKt_c^EwSpXr{&{aM;6_>vo zl7yMUiZ`ID6M0q>^Y>eq#ObI+nBzC~u%N$;)_0mOaLw1>^zo7}k-8{Y8jqVI8`|v* z1j1epRgWs-Z}I-1UDnjmu~zHV)EiVlKj#gOsz+zh$QuE*13}M>H}Mo`s!C! zD}`KtoR8`IQAKT`tHDg^71WB%j%+_jPu=WL*pm=Qj^QnyETWBox;tMY_6ZhuF!H`w)AS4YoARd0rj);yv84*CGq=xPt+ z;~c)J*Z1^p8JqKCCxWg5Ys(y+Vt&G)G9hr>6I#c#}Iu?T(yrCaEutEXwcqBY(El zdd$UGWh&>(gpu@Q%F3cd@`ga4cJ5-S+Rq|KP}!3w>q+%n0O6_Nf}h(tbG;nZ4&#z4OWK-3-ncc+eco`tI9bh8~dzZ>(L}s<9s&D zy&`ued|MrI9V+3nidUY`2wj#Gt@JGg>C&x42({5o&iKt}ddkW^>ywMh`Pgi^oy0Qb zI&1tVeYaiqo4mZewWtZ-y$t%jy?IvKk@B2^y!+y;A2P(wso0;Fc8NuscF(TdC>~?h zXbozwvTT_e+-RT?itb?(zLbGpx@Hh}77Jhca(>!zfK3`xtmA8|H4N3|t)k$OuKLb{ zLO_d7Zj?ISKg68uLXixgB@gju54n^(ySP z>$}~Z{U0*|Pej_9B!8J;%X(THZ6$fZL1g&d@kf!@ZQep9SL#0~^#6T;bc1L)7DetefSGHU8|P%y%kb{ap}?ShAkSiI{0gO`h*88N(fg1}lwWj`Vu-S& z$LY;C*7<1dJC6B*eLl%w7}>HOwr$gs=)v~`STb!bGk+%E-4gC5Ta`_-h57VnOU|d@ z6Dq@GN~;oC&U?=OK}GeceQ+o*W7bKFWjG%`AjfjzFTp51_m^VtF~09o9-chKO4PAq zO>~k_k$wd2vh3=7WsiZGCK0Eb<$6z;62ff?oE;)Yz8zr{F-!D*r5v6bjaO7|waBWo z2>8!ww&Pq8g=^B*#mS-Lb=tsLVavor^~zxZaY^S{JSiLb>FM{dYmrTSVp&*m=9vH% zHcmV{(7S8l|6;Ep4w|+*_K$+d{~M^*_bTV0^7Lzb%>QPCYSg=a zhl*;LmTFN7RMEa{mbSJt1k=i+=1ao5HK+RUr z#sR8I2C7jM#HJJ}2g^35+Z$b9-(CO5bwV781}K!?R3&Ke zRnk&TUH5as3dE^&Kn^F%2YnU28?ym|UpmCfc?1rG51$?2inn(a;qFGTj@CeY4w zbx3$Zf*cq?yE;(#;#}|4rgmc}H^F<8Q<`7a%gsjn(WBZkcGsvbmQ_?d8T5Bn*0<=| zj)Wdg6gzY*jG+}RM6xx+-3F3WM)ty-d^fL5FIns`v*KMb`EA{ZGbXL_b6d7VGMB-(LP`GJi|!s-H! z-IiEfzq^ojs}|_S`*CZ~G`r{^9r{O^dnb5J3OEiTwxLhDDk5|8^HiOh9Do>~9t6_H zcb`o0#J!<9`V-`3aFY?%Y?x>u=-vHQBfki`szCeLt7#h>_uk?Ct-TAV{cjzOdN_9* zZ6CWRh(-}41~HOt9I}p#^1L|^Bg-KNM;Su+IXSp=L#rn;E+H9|WyelS+&*Got>e3e zH_55UNpWZRz2?aoz-pmkRSeBna4095Rcr>(7J_Px;0xx1soa%4#YW#y-an9~)_ z9dMp=-PprxXxf+{V>~*#{U*0Tslg+0T?SAdgwNWq5{FLv0FNzgyI@Zwqvy;(LxkH? zJh+L0S@}zieCN$kW5hw7iv;4>Y|66>;I*L!!XyB9d3gNzf7T3`_pK}GSN*hx;47q)#hJurO;94w8lZ|I|zhe=@OF8+iFZ~`YH-XI+P+ZzUYQZTP0?GEjF z`wpYX5v2sjY=qKFbkl{v;3en^TABgUxH79O7Img_zv+gU_k+;1lJBD-J3gs^u-2`U zF&6{YV@M74m$@alOL%W^a<@Y}OH-@ynCGaCx`|G1WOH>fcPJ^E9Y|~Fi*;J*IV%*k zxGE#y2VkPMEU5Ddn!4{Yq3N%OqSTZ_;p-$2@37?2pm6+dii1tE*m9zfqe5z(c@|^^ z(E0+0)L-*gfGxOEq6U*7+$lRL&>DBjh-3H|1fUA9)KPaCpxrZCD-}Tz%l)mbr`pH> zW=4QXIe5S!cAbT#rQReW%!wFAjiq}}>}@|m)R z4F&Danq(_GJ8f;5Sm3a-fpiHHi#9=})+<-mq~yUDK$AHxdHPw=_fKkL9CE)9E>N?i z=zzg+++Qg_BVrP*=n3g1_@&$^R5sjkM8gYo8Ek$D2&@Z$qIp3Tpej`xlg)!zlm-Lq zajJ`NW3DP4JGRDD+gMx#-cq05k1;|=4v0A5t1Vn_48vRNKD==*w~Y}bHwc%{B}rBd zEn$-kg_{qC1RQc_X0o-LuZNUG(y-=+Lkk()j}V29c&V+Xl4~T0w-Jpabl%CwpNlVQ z2$+8n2ucEUYYn_z^xqP_VF%yFWxW?9ARS;x~D)nRfRWE%g49`n%01(W&z}`rDKo^l1MJ$%Uy=Tf0mK$ zQIl$<%Q}P`ejgtt(ZU)?1K#nJlVW+^dS!9`_uu@2!36&cljCIeM3Vd zj>gG%SIK4|+Y1|H6^%?2Hr~T+sX5Cb#`K{W-!`FBH!+r3n67F`@ra~24rXSZHHEWj zQWt(8_VUv)4Zi6>kwXjb8z5KKI;h+>Deta_dnYeHIOwoG4O=D19v<#{06oHlF$MXF zsECM*h>f9^R{9t3U3M%=L^wtfF%;8Z+fxtnyet((|8WE9I~DR^x@ak0T3}(7nP+0G zokP9jmQ|dkYAjWKR^;hRI1Q#J!MkjPl@bZjU&{!iln=!fk`z@c(*5hVmu&BY{l%u1gb=%RwOOJh50L%WqG&(wskUxH* z2cLC-*Z?skfJ6Jso_q!DofF5O+~v_=;iF2FImL&b3hoM7RL&mt0|)DDCK6 zp)=_awAj9ZEd>x72ni1S6^P#`nSsllY&?V8?>?5a9Y!}uT|5O&4m=l?AmvemRS0#D z4{R#Zj)fdlRSV0x_T6y$!aR=>jb6!576FKJIEc=j2bkILk9-Uz02u-~SH}0ZnvoEE zt(IlOd94b%KOjmGo_slk#Cv4arhUCZ667L4Ze!;I%wYP;dk`XkbTD-(+=82D?{$fd z;ojI;w_dj2zneA4L?b!?m{^4bb!h!+&4Dwrz((gms>L`Neum281{BcY4&3vn@em3~ z-h*YLeMjTaA^&LvLw^+<3z!rhJvexlJY1lsVPTvz!`#wQkL5v}MPTpi>Fv$xmBDz# zdx1eqaz+L3sTC2o%iB-M?p4+yG#0>ud9L&0J3z95U7YlqAd_?7u4;m7l=itkJ{<*x z<``>{XRLi{p{0m12~aKBDwbvCb7)`69WZfeM^Gg&?o_*{m%UCN$OlEF>6xJeBG%`@ zYms(i;W|a)>837k!F)k9g{Vdl$5Rd@R5N* zba^Em{i+y{Y>j52H)R|(k25q%agk=MQ7!m~ohK5~_`@n*H;hZhAn+SQ>X-&DCS3+o@j8{Y_h zCNT}y{f>d#>J6&ahlr^ch~T1=s_dQ1(HBdVTEKn31wp)I7b@M%&mQ}z1D09}VRd((fEEIbXcW+f>*-)>0nr4wE$GZJ z<2@Bsq}T6fvg**b;{YS(lcSTen+|wUd4BD1@VneNoTy5^Tsf}ki(1#B{}-kaKC9vt02LJfzv2|<9Yl?iE2$hCLN z%DuAeZx@y;!}||tU$HYm1`Lro*L6chsVoBE5dZeLu$0@LVFc2y?`E{?tR@jAay0Z-84IpMA%;JHkR|rD} z+#w~Dvu6ii`NKx{-HP)tg9^V=j7N4Fn>54Amol6p;|=HBfFVVE4?#ww3GTUYoFu%d zrEWhA)-M1lMN3pwwy=-~k+cAiN;8goVQJgjV!&Le!wd^xlAh#GO;4wB-59*##}bwX zw#r-Qg|)qmjL>ci{doxP=6WFB$lH4_@=r*RFP|u^P5RvvG9&1h_XWF4e6+SN*MXEq&DG5RM3@F**@;90 zut$eQ2v}xaQi?;b7T*EnR15CUUn!3e#g+HD&?qVqaU}@bJ+32GvjF7BvT?Pwv|bJE z5rI&h4k$^_!3&X0j7@bdN=tiT~ImQr@rAeZ9;${HRFvhRI8;Kw01 zag>WXUTf0O)eq9n$jJ8@pr?e02+3(+yaM93zb!a|2&R^T5p$Nq8vN>(cZ(sE0guvD z&^06Z+p9+>xxs|G1HB=UGBl?M5NS?Dg*xPw;3K03POcM%e^7ZMYH_G4_U8-{8dQKt z9ISW}ytRU72OAU%iN%4r2jd_8vVeR>u-oe5h78@egiSan z^M5mP?rMv;ZWENl-Gm6nVd{XGw*zKNlH;1kYl!5#L6Zdo5Go_0<+{u4h(x&D7>^ar$^sx9e?@!L5r+M^wG>?4qLLJbiBP#D1?9%2Jlbh$lfKW(+X63q7hIj#c?%+# z0qunyYW$ULb0E9d+0bLcj+KxM`ODmG1}!2~w&W$t`i2NJH3Pi)_F|wFyobwtkTlbOTI(v z=DvAm7+y{!&j-sV8V^zUic-Jte<~wBQWh5KkQyNuPLE)xVh{6{or(~MGQ9WLQF=Aq zr^Q2(Rhn9A`LJgb&cCRK5~+)!G#o<64iHGUjHv5L$9~5D)20V(DGz)QVEkv1_1~-U z`QKy`@xHIu1`FFgEZ%WAzQ=@*&)F=0k6HK! z)cJ4Lv;J@L=>G9u{7>VrYqImipLMz})a>*Wx#J(2go-;Vjx~f7?)iSb^N6wQnzl-? zudXaTTg9xK>|0-_lvpAAY*`t}kIoit5m~&a$Ce$#qN6kOzAM(%CA7DZbgUaw>?7mi z3|>hJ827POxs1H~;W_!nQS9jh(7+LE@9fditJT&kfsy%@@W#BI`I&4`x?P{=wR7tl ziAx=QrwaAUR=)uXno6O&{M|9aBf^VN>3E2H;~~f1{i2tje72v1ga|^-WLDm|aZv+kR4~Zo55U z5imH{ULM4He(Tfz%KlNbVfEKhRz%PueEHyp`h%s#DA_vw>$r;OybHNndU6&KKC27? zaf@p!I(HxYKQzHh++Ab%UG?r`8YtTvcDc#^c8G@OufiAc@%gAt*!PXq$b+OMS((|# zLrW(%ewdGr&;4bBzp0l$wxgO>DPfkDIrC-fw}3cKyLe5swvih7;VD9TKz%4nc3xgy z*y?J=3HZN5M562Ts1Kn;j$ctr6L%W7_uZWJw+cO)9UawA_Gwq5!m0uaoeN#A``}wM z<6X;wKP@`Z@#|E#ug?lv=iZs((=UKoS|3&)%T>(0YyafrCVbGr)x1d0bmFgx$w|H# z#Sr0$=*;imk0wYsDr)CG624+&XcV+}6r)|0G3frbC+yzH>_p>9mW9i9BJiMUM*n~a zF6!x9GYbo@{kbQ4=-v}+Pullt!EoR-Ow1$LVl*(%D~KM^LUy{DQ_O619Ub6M&`^qwS!91 zjyD6$Rk{ZvSI*mwrHU36KkoQ)n*cRI%*^J-h=+o+bS%0nQ(0^%Anf;}M=MTmikqOO z;^K>fa`lUGcP4l=xg1rWW{)3{8!Y!o2syurskJo}Q}*85?MX2^cdXL)!&xD_9NhMB zF2B@H|Ht7dUN#ex9{YaXpz1w+4-bzpNZ??L3sN&2a#Zp#4Qovh50~zu@VkWnz@#Wo z2%YV)uE>e9f2C<)B#xv8;Sa>#DjY!kK#;GGBZzx#bjL1354SU0!(eq(=x3W=54n6yF%@1 zKQ?>=)_)B;q=tBN%~2BtZZ;$8+D5fncVBjQuQ2ev$K@6jaqyZ4&1wbr zHm7Po`CeQh-=^r6m7sB1h4X@xahMD8%ESHm(j2LiD@4{T^|^C!BTje94%J=IZ1k#> z^kXJ{I)n(`ELh9Wne^EAG4Jg*&iL&1tC5GX8W%2@&YmV{VXgW&9Pl&(_KawAUc#AS z7=DF2D`<^Oy*QQ|ZPHi3$gSP`={*=mb!8~`mL8cTR8@QRDWeSwG;a)3RM*Z4X^(gv z+Bft0WkVx>tEWsWdkF9O|81qV!oRf?f38C zq_!MNV0+4#x+@dll@uQRSzZ{E#D^{jxPNHc7yD*bq0M!Pd4Tlbrk` zY?*YNxw}gW#jQM6f0RERQ|9v9Z~js8{l+ymLb>|nSM;>=_qcvfqV{`XL$K=2N$t;< z)GVL1g(>!$4{yIHvDv?OqWIc4P*N2n=$=z?>9nu21Z$-rKL8%KDj{MOz(=anA_^7D1N;( zS8E^cW$VB|JIwg_k--uU>D~CfCFbQdhIj0BE^oC`FSS6UpxWr8igY6S0z-(pO*E_L ze9YnNaf%f?!?$t_*Mt(py|h&%g!CcLoIu0t34g_a^Xi}X;rDLaPPw53?ekmXMUAo; z`YI?ICokvTO1*T?hb7Eqv;BbNUT6V57R58$Z}a+x=}!9XU7qQ6F?Xvqp@tV7De)@u zVVY$xquIfef2I|;opUdjlP2IL=f#V6yxbOG!nRM&BiYb?^3FbO5|_BRLg-uXo0485 z=nwP-%PSjwZ^jzd$S?TUNcC%dLm)li&F%OKt1V;b`Efo=;!`QU?D-0nKsDMrA#*>u(HuxS!K*ErCMs;Cx0qJUyS>9GR#09cg+2{*noYloZy^V`l|>>s@)wszL;HwpY*n30*I=!HP!mr>dGC zezdFe2AG){3zKf*-a--0{8&V9WvRM7#i{HlIOKQd_S!sNT3h$2D4}Fl(2A=9Wx;DwaUVGoX7pS{ zdS^oH&I&zzdxa^;)&SlHt#m6voM-VwlWbFuApUM!`cyfi|4Z3nrzy@4TM1FIY|~%e zX7bFkVzriiZpQR_Lh*xriK?Yp%0Sg5Oz$yoF|caM zVQgw?VW|GnEZe_5Ix)eE37TMsGlgBw$7gFyIsqptIf4XdQinpK6+%x zpd>^cx1PW*C(ai~WIfB2FKqr@{jtBi8^O9KKiAHEz4M03+aiOkPlj8+o0*x<%*gTQ zzzI=8*2>Y=(8PVXy%5Z^h1VI@Y!IspTQq^i?B>7le58I+avD1hN~r*W-}QV&;2 z987w~nsv$G`f~cR(g%{f^`<{~uAR#vCAiPLf6vg5Hc?Zxz?q}P&I<2yZ5dS_;F`eP zX;0CLctt;(ySlo1g5{zd^}N?jIHigV*ixM$3Ee4L=U|WMIT;#ULe%9Kkxi&r6Wnin z<1fWy#{u<}WzNZs3#ouaaEXX0W~wBVO+Jbx4y%V1FOt5DO{h0V^L6$&Bxzb&e&E*1 zPpJ){=f29R`~3Nq@Yvoi^;~_;1P9f{zj&NuCyAqF z-jiz2hv1s!nwG+yF2k?CVObeuqAOVWPP`~*>0p!!&n2>zJA4~_+FVy zL2IHYuZoHaHYBjO%5T2!>y(K$-q3+29TwGjgpFdxyNHtJ#txk<&-D}V|E4=;r z_S8%tMQYD|VPU&3g87vDZrNWvn%#FEu|dK?<4SgnhJJ6+36?J8oL>DlCWe|#lSh}7O8OG>r$YE%4_%lP7F1E)OV>o#9G zC%3Bgkpr;3!Z$>)lZi#7z@5qQaZAd+boWQolUiB2dI1b9-No7ASmzyWNeR2#$=Dal z3B@KW0gf>G;~DH+{I2e z54A`t&e?t6+}>^^T$X;SD6iOFsUjW54ljq--Xc-ht${`2lZrIPB$uC=Pb;qE8V4QV zAQBvM&C$CLHlFV6qkJuU0?kTdmZ2z5J%26-G6kzuKflPB7}L^)`4P9-uC0-5=jeI2 z=U#+q`lfI9OXEbnug|~Sr9Q|Z2eC$7NC6Q~Zhz^>FknkMMNopnX>}pSo-`&}G-pgG zN9A5oW?Gvis$faoUGqlbj9nMjE7n8tHivNRMAX8c$kHt9sD=2{l(0^+-O+wraiDK7 zEI!q+{Pk^u)NY$1O2jLJSaPYwPKPYEwz?LbL~41$PpB$^WoKq)@nm|j!)iDs(&(G5 zP@Eu%IJ3PvHc(<9y`}%-Z~aS;WLLjs(MCkZaLI{%qNo6f zKZBjQp@lac`-^&mBx*i7n%vad+B^NjkK7b|9v&0k&JcrPMypPVS1{A5kF_QAeE6|J zAbMBy4869Fc0oP*-bM1gF(1xvSoS4xi!Z)yB=f=Z?w6ZSIWDo^uh`bV^%l|d?k4%7K+18X0nmxU*A`kU#5X%N3&{y&nIf9ldYP!82z!^AMg9I zcJIX)AO2eS`}g@KLU~f&_h?ot-tS%xzssj?p1u{JE}EqFVZX@=!ydx87vsh73{J-k-uQd`|!N{L=P)3UcbVqeoSV!irWNy8K; zmPa_N?%L3q8D9zYECEG1f=pxZc`?><8zoD zkFXe#OkcHTLkMF;ae2%bq)x75=49y#ocXwRXs{s2<&nPm@U%0JUs?lI&ty2B#Qh! zfhWDUjg5!v_8P%GnyH-l ziI?7cu|^6x(2-;@G{jf_oNyjYl-Rc!f3f7{f!=F2+Ak9Gl>#y|+kZU>r>p*TicW=* z@oJ2s=LGhQzg3yZOeLu=zjLN5vl}hTk6K)CH^b`pq*}1SkLLYgvU!N=ZRFp1?d^tQ z_clAY5KRnTQlXa3^DCc&eS6j$W7LWf*nFNMn5*?YceXgfpJTIQSaNEw+#B8SbZ4`F z)>9`>v%KGj@x1$tMO${bqs|apNMlozy86QxySvny+478g1@3K(8yL;nT; zQ10NT9bjg-dnfyWX=C%&*3L-HaLw;JxNBo`b9u6?UbkTlO6@!i5wai5dinCHnaR=P zCh^-9Ia-(}I;PnVGQ89dpd4>)!7jD-b?nhN9Qv`?*(`H%MWEe?+`{+m`&}l!_g1D_ zu)%m+1ECocerXe%B!2XdL7@s5U|L9)|85xif@Y9U>yOjBBS+dS`&!9$tZ^ScjJEI7 zAc=2uMs>2@LUlS@^q%VYwUCnF<L^&_-42wyEM-5F(ZMA3kDtzvbzQ7TN@t(?7;< z_{rB3SVRS;AdO_Ft28(6VkTsC;B>JX$UrM6yzP>89`5_Rw-XT`esfb2Er7lHT&P>>)_0}AI7bn^B1#@4&ms} zfCi;^I9vdeFJ2Xveh!pUIeBo|HcFM#Rg)8c@0N^zl+~IBFih}&@0(lK z_LqPCLGcoCI3?J0stG$uQJWb5`i@uO$HZSqnhjZd=gva4*+y)1X=sz|DW9*n2SRpR zukYgq+rqlbX2?1cCQ!>Ou^mW59z>9ebSLwXXsd6Z)P4n+Ed7~tb2eHSJ%uwfGxvJM z@L(#cPAcgbEU+aB_T*G)`|cO$u!y;VvaPa3buwfcpO1(Wc1U;dUve`zk7JCc0I(IUt;6)W3V$Y;4EhB-cn$cC8wR zkK#2-qu$xSQXCqTo6CyY<&r}Z00Qxw(DufS`onNa?b8Kf4j(YAgQL?0YPVWBhWAb; z`hXqomS6xt6axE=ayk0w3ezd>tmD4vSAS3E-yhPGQxA@HwF!+<*b0qNLD^PFNYF*| zbN^_)UeBWPrRt9!rIoKa2A5LQ`X-_HMZ|OzVj#Ee&OVvb1r;Rz;(7uO6?NYHmx^ zM!y6}s)cE2@NA(u2lIUGD;vc=epo zbieP8{KU6O-}s!oM_H>E=hor79k#mF=daLsUdrXB3guDW9ovz>WxE<|i9qX8Po;|B zljT#$)%RkI(pOhqs;4a0|BzY(pI$KkC~~6hz}1o2I4;afw|1amI_Y{_h@6k+92l4 znZWsWJ?T7M%!-^`SemRXgY(mC6ZjPo=y=wcP~R9j78aLiI6L)CPSkfT!R`~X*S=|} zpKkxWcRj8JVA0<4A`1bJPL1t_;SmlwE-ntraGnWHenn~z*4GpG1KN-)`oA*rF#Q&% z=H{lIoph0hr%02KbloE?ihu7GSkuBEipq?R_92!TKa!Pv5I5tN4G&rAsZBBc+z3Rl zm!TxeeeJ?64deJUjv%_W5F#`z%qzEYY|Xtbb;~NNP%e-qnYTXGpm=W45URPj8qW&a zypxK(p^&MP6b8@a_MKXI7oaVF0mhyE=$`At zXqn5rf^?tpkJDMj-I}(Bc1!b9}G~?hjg|jy$I+2nYcH$&? z5G)!yHf3d>jBR6KG$}YHXF{nJD(gem)$g6==gvrOZPpHMO!~7SNaBC>x6?58r$37E>sdg9@cXZ~~J(;rFHrD^JbAF!HZNbaLL>m6alNHRlwQt{O z>3TYnBuOl&{YF|imy3+3p^BjZ#rnR_)|}#+`gz*9iTe$@Rid_m^lW0BaMS%?zG{N) z7w%vu`1PfTN}OV zk`3j@MrJmA*DLcMd3&RP+)7RRdN(~I!_d_ix=!FTHnW-??snuZQz_s*O6EoIjv^Ip zQf-@7kv7X3spsD1u@J)gk>8I-KqLd<5s$zQv8Bc6`K?=GzWbHxVMhXtnS$;?UBJoB z5td^~ZBb^E{7u!Yid8;h!^coI$U~Z|%kv-QyT{+(k`98_Zh~~uV}mSysIuhe=hyL7 z&Q4A72i2uO@CZr6-ojKugywi~OiHUG7E{~OqqMX%HCNwj+haBDr-JW9GCK>lHm+q| zIEUblatU(WlapJ&kcq)0RaREHu77`GW@aQR0BH!IaUb*Y6b-o2!sghF`EHv#FNMxn zSeVUxkLh}~I-z|vji9*}>`|!Mc8y$gOTUWTMH0It0RHRB%8(L%v6Bo^U^LtbJi7qb z=d*tRO2S&|*MbIp@ZRXc>qXs}va)hpeF|)BY#i)gnZ1nY4<8G!`}x@YST)=!975ZF z_=7*Uhr4JXZ_#NY$cXtfOtCld#ova+$)ktnm^}wnEy9g`WRdc#Tgd9FK-FURohIH% z3$0TSKGM(zoEl6_h;*$>+DSj?_aZVe(cJ57@~EfVlXIbLm2VxJaNpuUj#*2}|r#(Rp2CLoeO zvIMQ2+k3^}W7(qs`Sd+-?Fk4tc<`X>{G1+6tf6cT=?I<+wTps+;Y)3c6QNen3KV{P zX>YAU!U5j_7r_c#g6GQ+^D57NR5;$RDc&c{p3TET}YY7d&{q4$5L*KT`hPfWlftTjL0 zLN`ukX>F}5g>A+9(B;b}s&>jDw#oJJ@itJ?mnW3ia5wV}yMXh3Pl|0`lTH?QP`G0= zCwr1gcPlT+b-c#+nDxoBGd;%RM&qWQg~ihYrx8A-8eUET=*)lyh&axcQw`b zbXS4;1EDxq2$N<9a7oZfjUKSkwzJDe_N<~|4+ZfOdoB{+aB+OR5g23Y{%n`zZ_D|< z>S82f;&O&=6vN$*fAIo!(X1e1PBJ1PJUe`e)MK+~715eey$jH3<*+v`^=77IOMa60TpR}nphP^Dm{ww@z6!Yxg)hpw_F?aO;;+{XF(E2Qrx-g~d1LlkUC6Q%bW2njXxDk{B~5FkKM zN+1wI4-k@^`2FYXi!=7Q*f)D$oPUjxk#}UQk~P;{bI#{^=KIFJ)={UYWuv8{qN0EG zQbnJN>Jp5Kiu%LV%amW<(EmhIzGMScO#=;loCAaH{GF(@?E-y0eF8n*?0JHm`~%#4 zyv0SHJP~;;#N!$m=o=s_D(dw=_7L&$cM(nPEA^qA<(ltHvj8e8mfL?n)GqmxlxvwY zzfw^)49USRUI{cbLiFxw<5WLiVE(MH^7^K7)`iceifx_8(M5da1$@W*0-vpfW``j5 zCMDPI(efE7Rb0Kt37!->+^|-wZ?aia(_C>D}8W&Qw}>9bw?CQ4C*D zjKb#A3<@X9<$a`+l^cYu>Mnn;Y+BkX85)Zy^7#P)#iChh-T-}F_6CU$ZbK`y0xKn7=nr?UvJB?dhJ&0reTHQfMk}G_kt_3$!83!Jvh}H z&+3rCE}a;m7_@CFhhGQ~Kj+}-0$a5;YUj#IVrrK-zC!`BAOfSrYu3xEoac7XI?$kQW~r zg1Tu~Ot)q#4V?5{>jVD$ij{I5=V6x(bWLODR*EY5V3jIhRKzuPwM6aS!3yESTqJ(c zCEX?}w4yIv#LB&oBOo3-2Ya;BY0TU1IaddcI!2L62+8?dQ8@-O!J{<%JkP?9J=vew zzw03Ev>oG7KnrC>F2+l(WD=qHc!Kh%@-U&4d#rEpoSQVSceSJZLBBZ<)z6Hv=a$qZ zn^R@TK5pQ4=Omr0tI~lY`83HYa6)wl(6P-%T+&q}I_5{6f$3^`!gC#clF-BAWA${R z?c?)}URw(6W9uW?UhBh|QV}PC%LWm;aMH^YBid*pZu zqo!KrR1FXh_|t%}4oFB0sW5^#qjLfh30aE3PAeessH*nbvW-hFz_`Np!v)?r7SYjk zTsAixYBr@Ke`Lrm59QArSm2uQ;P;(|n!%cp5$Ah-ZK5=})?u3uhCVxPUu<0ToG4QD zeth13FdERdQeK?sk51vbNVR&SMW4z#q1LC1DCNwf>DKQt1AUcR__`}9QW^uVb?D<* znB29fwSV7M7;ZD&O0^H#s%jHiU&+ez!!{t+PmZZhQ)S6Z@_JLL(F`)HUoPZh%eQnW zo>zPvCpL4tP}W}1q$)mB8Kecip?E&t5d~EmamkNN6Ziykn|dgnJCFOso9L??J6Wpf zf;|4@d_A5+M$CvulT}YP(Z0b1b}y6g#!EV!OvD!-ze?hg|9WgjO+{<_SQB6~%`@5m zE#JG}U5L*WUSsz{I=W~=vP-{Iqa{lkur)LCyOKc^PPePJcL=YvXj)jhPxXXPvp}y{ z4a{Yddjn8KeZNmzdXcf^QH6Y={*{W{wX*A#ln2Z_YgMJC2Mqe=e$!nx@L5(X{ut?l z9C(z!9nDuE2#TLlh&(HyJ?48;vSt1y+NE20v~8z#h(T`qF~p=g4}hJQ#55e9EC!=; zy^zIJ>CQLH7cu$zA(Yn?S@@9)6aC7)x?=n!_EDZ|k|HT2?aK9U4L4?w85PfWUl^{> zC#!R@im%X9-PDm$7}*__!_{A8c*=vReS7f=Xz*+mgg_KGUewrF&N~uA9VYNh6g655FbYR|BC4#WS7aLzl@{r1h_Mk5PiHFt+(-`vB%PxD@*!G9Cf1=nPW-1}CA|39 zvz5eZNOh+y#wF{kv}6C5e*C<2_qHL;Jw~nla-EcD&n$uU{OC%auU&6|VvXvD3KeZ@ z696598ABhz6V~C3CqE;dRK@Vr$h_z1OiacpuDGID^==4NKexX`Mk$lF;kelB)$wwJ zXB0oK@px7q@JD7X#bCh|6HP;RFA3bKFU%{3Hkz&r{8oHUTN5cC7ip->B?^2Z>l7%y-OFiSa;uyIGj+I@>y!X-r)@; z-nI#fwIUua1+gPsaiXD46 zqogy@siR4h95sOrs5XG25PRU%#@n2nCN58!F?RPLfCp{7Snd3osK|}NkM{)G1zx}v zKSMX?TGj3gKnSu+M=w}~@k`;=7R@iZ8{(lGAlr^am&&i}`16CYwk~-R`;^r>;nan;|Z`f2dxq;R`jNU-ND;=O}Vxxdn`A9+)9 z9uRQ`lRG5PUd7DPPX(Gg-8_Mnoug;yr5A3Vc0~`6Zk-)EA|$mqsW}fY+hJz*Bq*qU zV;%%n>{j|9n@?hJHBQpADvmyKioVFd$7PZh=e~O1!-DoqQcOG_7-aBWiTY9GCT`+$ zL6-Y^new|~XQ#C_hljTY)g~o>pco9sg<$qhZ!gnT^$Ao}y$43y)09k^zvP10c!=@pvW?{RJGp?^xa)%1f5(C;8~>3YuXOB#50a)#>3FP z9+o>{xlj)Ffe2xmx}6quo*}ih)5S}2f828_ZeejDkiE(ay|uEI^SY!TWb>;$W&}wX zE*pBF!Kp-J6jM*`=(_t9lb6n)aZ0JL)H_XV4S-Fcr>E*DCfiqmOt9_N5B%ZEf`HAC znXQma!Pvk*^}>VCWw7;AMY5?)3;uCKgReBzlJuNf|0ZO;q+Ckm0yi3<^MKrO7bM-7 z0(E8p{i02yYdOto4_6L!8(FMFx}6?kG&7UCmz%_7Qcg34WB>`;Y0Di}W{zh3{#+0) zc(dP1QRj`z3lC;c+*`HrGkV&N;f7t0LwtxEi* zKxLOEvf!4GHvhgspGoGExmO0;?caOeUg6rn%$I*FB^F}!2fOk?`kOAX{lm4%!-z># z(Y?Cv70Vv?)N6&{kLLbJn~N`|-yVW~^4$b&S|>f*e_7!rODVgGXvq*Yl{!kqT9P(H zrydVINVmLwlyRYIaC(}A@ZitpFK&SOXDhB~nDJ6-j7B*$vAbLaR#$hx28x7!Z<8gr zifov|YY*TiHl?TGXL9wsA3;AtBqY@h?4lvs54IL=RJDU-WxBIo=E?&6(PiW__JzFd zc7{;@Ez41`hohPzd7*@-5)AN%_6}gn{a683(;{ zkGaCrcR0QusPdd>M6FbZZHC%SlG zDJ?o8VR#swzbN6moQvx&co$7KUslnQHrK$Ob(dfIebQlBfGoRCvG?a*D zhUPApeW+l2+C@5pJQ&RG{f#rd632|bOzco3oj6qV8NE;ij73k$$K-Z7PNeW8JogCu zqEP z3?fT-utO?h%=Mh}S6Z~q1Tf1>K}fHiaQNQdP(R?VT(#Zc)vK4g#bEMhp3wlUx|M(6 z3P(0Bskxx=MA@1_$E(a!NlcFY2?q}pt$4)`PFbp8%C!%_W;(`fg(= zrx$vf@k*s;gh}uYpFG?42Cf}`NdT;7Zj9}L* zD3eRHq@iJ1uWrKlvb)RPhR?vu$ATx;8ZityfvnC5~^@H#$wA6O9WuJ?=lYc91ju=c!rBF*iiKV9Y2%s&vkS_T|0q zantHsDRX}sGb1Z)wab?4YwC|fjWNnj=%|s{1A(U<_jn1y)dr6(IEl*weuK<|{gb%4 zQ2IFdt3f^{Gy=uuF>hX%q*r~j9Y|XWViU+<%CRqxhb^~cTc9Mz4o%XIU(j!dEOyF@zI`yS!; zl}rCX63w9=MZmC%CCw?bmAxCb4?QRW4os6|N3M^eQVLmfeXL2%C;9b!j;TVX;79o$ z8m5{KYO<(%KMw&k!4D`%_{fu}GHlEIeka;OnjWfp`jzcp#8bdazDGSA*h+nvQV1 zxf(xG6>*zf@GCcXX)~I)LO5lyubeiC5M#!s? zpCJa){sIA-bF39dx3&*G2H)q)G8=%jUZsw53;D7^ey8Rw2a3V-cY`mh&`;LTl7#&! z5FZo<)l3)J0{-sS!!%rw4bq)&{Rv1{SM* zF$q@V{e_A+NDyRzTyCHRVx9n^k2suS%fHvKshg_`iQ`Ho{F5*(<)d-NR}6k?^8UQS z9pPKjJ>B48GIWh?WEv$Cbsl2kqt*}+Z6G4?K%mV%0_?XAR1_|&^m<)pAbEdOc1x%U z8g2>(4O0A&O>z?ApxoD)cGYBApH;RSjtD%zvUT>0Hptax)AB%p+eu`TJg`vB8j5nv zHL0)(z;)o&ggFYqLs>f&#G*dA;GLZD!?kwIXThqgBa%XTvX>co5Eww~Qut0APJzWU z{P%m7x}yb?ptP==5x!Z8QF$y?FaAD`ruYbwOrd#$d$M^>YafQ=b))Hcxn8l@`Fsnd z7JXRBu$Au*w*5TsxF=Rn{{uYl(JkvZZ%lL50WJ@p-n8v4#~?SCHmc=I|6s=C@i}e1 z5Mr?w$=2e*QyM8VZV~hv{XAi(Ug3szPZ$Nm)_JiTPW5*A7qLwZ znop$z<$h}P%^e|Za3mekgV)qTfO304g-R}+lRFK2r2q)JX-B#hPV?h@3Z6n!XsafM z_fY${1pVBI2|lOx0_f~?k)!ZyWcG93eVSJ~)<4Cb=jV#)rx4dfzd#*ybL%PGs0?y6 z(n^jy@^B&pGU%o;j<5mdKKj?-=yxiLMc-s8~vkHL#5$*8M^-LFg=IMB*!-4eH9B!8-aN{wuhHD94{T2SX8PV6{zj)h!~Z{)qtFdi zG`i3BR2EhY=B}G(LV1P;JWSO#U^0{{U%ztlw4XPrdD%NCm(Ut?xok0H`c{0f(Apt@ z?=MpN+K=YeHNJ2ub3jX$uniMW?MTl48!aw-`nwNSTn>;hO`fR$(?+>h_(I)I2BhqN zT}`jevJO{|scc<$udubAyW$zH;auk&b8>ND(E2ik0+q?jTpJt5OqC_kWtD%c(z>58 zQ*pD=UCoWrM77RnONG~HQ&Ir_^w>qZ$30|Yo!ipr;nIG)x%_(bN@4&nR6q&U?B`%Y z_o6u9jMM2Me|hn}Dz-|?_7Fc1{=IBYSW=p>MXUMU3i_h@po9$!Zd}R(W9EBpQ-!py zl6MC(RR9%CI04@(!%hTVOfZBTe`IUft6PaSxWyEq$MaA;>V~ zUiP7cKHJv8G-Ji~GpVnUIs6%$kvnYihI%1zp(&RF2Q7LB?OSn14nw-=WLeva(!$76 zusDe+^;~(y5sQfL^bs2q)P{@$l+E(8NJZO1k<9bDSz@3S$rI^c0+_tyF#%TlO3&0} zoz|-C*eI!iSwv<_R0&@0tOfJEyrx5OMa7_6!nBaVR4hp^DUl9X){Df~(smJ?`Wjao z0%RUlC&xzojprpzSveOn*&a_Fq~sQFzF~9y6m0#luG;^AEnA4qcB-L!r~pyKmL&!T z4=S72tIaL2-n#C3#{Z`5x-`vrz3&^)3y4+u+t&1kJnYAy}}#QvE&X8}rO-D|PL-X^GeHp-VrMrk(>9Fq)Dh=W&mz zsP;cvLNecCBJR6&dMD(TYGoM2ScPvc6<-z4C&@)e|$iM4~l zL*06uS|n$vPJ5sDN=@q#ww+G2(GQhWyQdgGFzIoZk_Skt#??_V{rGVFP6I{1ncsKP z-2V6kHFtIdTy0BQ`Snew)_EkUfrTLNWI;N8w12XP)vZ7KC|yrHhB#(R`!t%^go&6m z-3di#%j0S&`jUDl3g%MnHMgH6Y*9DcOMKib~179C_=Svr&a*k34WF zO;}GE5|ZSicEon26=B{Mr2V5Cn$_TrR86;byVFOuMJ1g|Y2uQG-J(1N<*F91Jps;i z^l=_=;0W3Moj|1SAO%4=Tbv0!@S{_pU{ zkO?2-e%clumyd~$C=waG0f`IyzE0eS30v+$)~-l0JnK&|C*vv+_mbdM0U30Tl~%A` z1@hrVLcqbpy1QS#xa4g(P^w+uxz~dkUcl#%f|m|kx1tDc^GS_iaE;^plc{0_;)6t+ zK7Duv0U4XC(-3n5>~`ZQbaGS?_6<8*8zUdvEMQV)U)_G%X#}x$KvAt-4MvGrHrGhH z&i2pe`+m(0+;=mEISX$EEgCg?A!qt=%%avm8hTPXm<0beJbbPGeg#H44}j5g9;$+Z z3qU^{*YL?et-Pm8Q8^L{`^0cuySHfPv7$$W;~lxv6mcjy+C@mw6;W7Bz!N6;In`xK zoQ3hY?_&z}HJ)@%Pm#0z4NHyAo4^Ni+67I;EtqmGc^l-S8`>)5yX1|!lus-=l&&}I} zUE&F3y}=tfn#BRMS3vjUId-DWu5d-XT-~E6+UD6S^T=*V53|#KCQob@T*_|26!C_kb^UC|xXLm# zdRv{?!yL+cS|mg&2yl-bMNfK$CaxNPVzOY ze31v|;z<_Z$x`gQ#Ik0zsCE7K%aMEFaPPwB?=6@A^gmR$INe|KIsj=)t@Xu9dGzW& zX}UXswn0^@Plw);z@ufr(GOS`neQVgf~Z$_^r=WjDOj#n;_3NSkBN$ewkq$%)}E+5 z`6=y@nZ2!G3tYI>3?{p}(-p8K={xmy$fSH@^rM~)(1{YP2FDvYUstxa&2WW`-`#12 zp2;|<10C3B$QCGwO6*tf)`<`FTZ@EV|L1+*77te`!DV}t*YSqc&omLU)o8Q9s%rw) z?aggE06NRjwds3CQ4$@|aI+RTh=%?TDICWt}*iK|7u|AjgS_@n9_BA6tmZTy2%K!LcgZGY3t2q=$G0JTmWy1 zptZPz0R&VirEM&oj7N50drVM%W~PHW*5p1}kIBP-&3GL6On%KBRa<%pm6WN~D zMw?;o%O6i4h^uhPl9Iy%!Q0%J`BeBbA_$BD6_b>L_9AWr(1sHv+t2M zb&dn&VUh`K+-seyXc?I0V~Eq%%60~`u+{oJC;r(+bb#18GMVB_RLc2%`2o4tx*%0p z3?}Yb$QV{{Dn@KSf~mr!MkMd+15H&Lm{_auO9f7xI``BMqT)X#M!s7+SI(L@6_n|s za$P!nu-;n{x#I?7Pmwg%WYU&y+uk~|X!KenD2%iq1G_z6h1_W$BjKP2mbTrxtZb27 z?R~uw_yj@};n-^@L+&8w0Goa5r=_~&#@UYiLg+Ydv+qurkK?HF74AP`b&R`)JU^;c zhh~ny|I}@!dV`Wg00Q2Qe&lWz6nI)esH_4gYUkP`EK$O@>sjbsI}X+%;OO+s)7<)< zJ63J@n$8<2ZurdZlEd*Z>&)qychGlg_&xN+Zs;#g#EuFcH;e0h1;a`NoJj=RctjW) zu$=454`(%aAP35b`Gl6^E^=P;GU5~*ZN}y}fyR~1mq}ZOx6mchc!bC=;8|HR_S@HXoHt~bv3CUpL+hx* z7DKz}wD>(dFiCf;Y+vNowCw<&F2eUdvj}?IMD4{2TebIlt(c*$H^fvAap?SrFl2axkgV<@GN$1b+@oG*Z-3m}Sl6Crx zASA9?+<_*e^;vvb6#~Bqo3)SA7DEp)Lci>b&qJP+7cYL= zbI?`rVaW%!vj4_&AV`;3ZjK8i>{EKE+Oqr-*rffsEu4z9bHxUTp6iDjN~XAQ?mESp zDnO>Ahe>r^s-Q`;P+Hkp$DiZ37hDu|vX((4W3V~giBsU)`iE@qhA3S;pgMU1-L?M* zCK4{RaVS34FyC+^f%c)xVM8*9yiZr3Qx3C$;VeA^-;j#3ny~Aw;b+b0ZuLdKcE`PY z1iRs;M(;&)L5r#!f+vH|Y(HGBwRVUJ9PMzn;CwCtf2hmm^FSlTSJ~ca#S)U~Lu=t_+h_k(q*lI;`d|2m&#P_r;{)ksj7&j%2ZV;uS z1EAZY_pHa4s?nUmZRk$?@sg88yC)12PBb@9~ekK zXm}V64Wx=NkCzDJ4vnr8KHv*?q!+_JdY!sZ65Kmp0Ee@i7GyXA&X^>z$;yue93Y zuBfoLt!Z3M`Yl2Toc!e{Vql7RML*4ftf*Y{M_SF`lL^I3#cr^5<3>-Jbh}E_)RD09 zx-=D)oyl^H8Iyove9P_0s>L=KEM(9l)2 zuZOXGZ~dJ$wD8%6izY;*b6X&Nz#p^eGS|o5&Mp~Nxtt#DUFSdu3SPi2H6UqV)70_7 z9Hho&leUI%7U_iH;_G5GNlQ^gr|_*KlHQm}+4fPeLLFI-5D|XbT$ge;RlR8c@n#VgxvdCi|S`Pj%M?YsLf>62gymN^~Jl(~* z$8nb$&gVYLUP+}cXX<}O`RhY@;hXg7*aCbKQ~gy868$zKlb)7KkX?Ujpu^+f1lKp4 zB?(!q1u@AJ``Q!l(mXPq5Ne5@8z^#EEv6>JYEeYF@s&&oyPWI`jew!F@;=27oR^8q z*7Vd^e5mDlt#_pr@aRFZ=Rfi;2kRpubZXu2O}nA-=Q@ZT`9=AaR)~m>B%h@7q4e>_ z9pd)FfvAR2^{W_$T+ue3!tX-*Q->WXV*;|`0?arW>s`aS^lWLbKngqh0R(3@Py>Mk z1PEgXMoZjkD96a zNmn?&lwzMB>y_Pi-Tc~fyaB`|XmP$SE44h`_jWV}Xd8+azfAs-?C>JV>3t$QAcbAZ z-P36(HOYOMM8wbf!H0cDS`Mw`AX|nxt@`XG?)@O_ zFv<4DFz)hvNeykoFHYIRjp_D5Y=n!LSpA?f#V-#a##J>=n#^rR(Q%CYY~Y0X3hZ9; z_M|EPz7vo8xFMv={j8Wg`|t}572j3bh{u8u2y1Wg{ByR#IC!&V{bOt(j_C4_9@ z$ugTfG$!SRam;?YLwKoX+JNB)luU=rm^`cK{%!L`Y3imVQBZvP(~ZeNy~)jK@yT;5 zA33qJ^JT_ivcho+`)@8zUI#(J>V#FOb9uq!1CziY)p$v53&{)eaD1eKuzBMv^g(Qu zc!`of^f`_Ws0l7K1dxGcOCZ&_Czet02C%zx=-?#~jDhtqb12F%SGf8hY@XGnE#MOr zx*C_73yqiORL|OpoJ&QRlhOH!tz6H}eg#xL)O&UYjix?9IcWVhk$e7UG5-#cv$`{% zBu`kN6Az@LoiH5-%u}i9NMV(wPD;fYV>#E&9lUo9W?u@|Bx?bUMMqj%iBph3g_&yt|8SC8d zbp(*kkn$Bo;GE>3Db{bLL2nEpAr7w`q+fbs4%T;KR|xcVY-O#>uLCfpct?3|mGgv+ z^OxmsURJL!_+GMyQs+X!s)a%Cg}yrV)Rk5l7u0EXk=$QSTC-62<9ngORwV)=f=x?) zNsyu6dcIrpTL$io4`PgaHA5Fu0s~jA1~Fg!*NW4l5$@sUo1&GY31X1*X=P(ITw7q2${&sR5-B2h=Bamj(ycWdv1{n53 zrm6$;rai_V!^cu(3hy0eMt0Wy&Wj>3NiXh$JKd`9WlbQ|j#*_Q%Dv{ByWvj{5|sf` zsXZYRP9`lzb}{t=8PRIp4rbmRD@)}@!X2qURm{G|=C!R|L|0j(KkPL166N8w6M<@g zH)9>k_wceW_y=Ysy|9g<7qm`evOCj#Z+9Qzxy6Bu9GH|v+3#zu3VjA)B)MdD(f znAjT?JjlFg|FSUtRc@Ma=QmOj|I|i@g})rK;kFr`*qI& zV$;g{=pAsBXj>^p(nnDOsst}H0oR_szs$Tp>v2@41HpSmftMLfHR0v6wjvs=_! zrRSlyfHc8p3dCruxl>tb;wFM}38VUyfs*HkOn3-mW?K379Zr`!j~t^)dra%+3)~I) zeL-*zqvr6n&uhl@rcX?G!J~FZ3x3ZcW(%$>+He|FQklbyIV~Oo^A@8_4)@o@C}cv;gK;>#L;SK#)}s+1eR^Avtpte2WY)-Rpi*!S#9w^K!f^{ zj62VF5A1fDUmt@zO{gNUS&}V{vx9$WPofPFK{JZvLUc!E$|0q^XP2WlTbDfA@*?;3 zvgKTit2}L@j(-H`wi4bm%TDn07rm#meBA0=_}rMh%WLUeD!p511SAHI=!I+1DIWq? z&(3N){>o^Rnc+f5Wf;Yyei&Q6gg0<1c zK?-B8IYZ?44#v}@$3%>wy8P&q?25QgyO`(W#1_{y*~21yUiOQExMw?2@75d z=?U7I-vp_ijASUlowf4UWw&H^o>As81x_(eo8l>amUolz(%>uWpOy{v z)4vUVnkmoagS2!8pRfn|;PQeN>7|h}ES9UX-_G{=`0(&AZ!^O>Wq}Dvo?o5yf@u`b z8{8<&L%+gBMdG+f%elMUT0J=ca!cUm`OFs4YGQ5F%G;MS9QfGe?X0p*1m=QW6s1_L zL+5XLP?AImol59mUTkM`QM?dr33C~#L7XZ2+`{LJzJx0>HGP{GI065&yeZ>{DSPq8GsF!Q(PzEc&kdp zNvKt=oH<)T8n*mP3C>{9 z8>iO0!qlycJFO50-NM%MO$ivQ^A;n&BIqLpTp9`S*0G44sg&G54?ZJz3uFF>_*L_` zmky?S&8Ki%aXwE1eb@{uGm?>fKSPL!ehbx8)B-3{m;v#{Kpbc!(a(S;b&aVy1eVBZ z^`gVAtoxuMD&~W6ogshv=?OCWbSFZgaAm+Rsq~)e=lSn;#hynPBMMQ^VlgX!I{C&E zn1pPz%GwQJ`gB95dor{_OTY47Ie+h-dy3l=W~(^7VnLSILi3U~9sJ33D|WA{ri*!U zH_D_tHmhN4wz;<0sxd#m?)!Y>*0LB4AoAF8JvbT>X@ySJZuVYevuJdztwc3ptncBH z)BlGi=Cl(Tn4mXPFP4hmnR9>`SJsCHpi3-pItGU9oO8d37R@j1SVE?GK*5TWMFO-h zFN1g6FWdgHx&a`{7VRY)mueUx>zv})FHK2~b;)mbT%n>m)qYFwymkrj$7Ljg*~p|Y zEFs47td;gQYT`gGT`ke~3T$6a)KzL7>9bAgjvvI1C@Wl}><@e_*ktLi>Oz^nrQ5Xe z!d!6ry{a{x^WB{Nu*Y;%RI8C%;=^hJCxqAej~4rPxwmFoZz&`kx=EOtQ4g+C@5?&n zZ_p{(r|^fvB@q@Bd7x4iA|>LmPGJRSBPn{H($|~AgKBsBfIjMyZq5`M@*c)do6dmq zQku(^H|J%4q6l-WF1ct@wVTJ-vx&Y&FM{+7isVkEH1qd3n)&M^#jA%J(DGN%03jp^FN)VIxdT$@G)|fJt*53RYzy)e@8qL zSN}WuKW2l^>xb-VLPqoM9ERd$DCRlOy&tEI!DC#4`i;@4^3ZDpId-o+$x+WSZ$ay# zcSc}y;q?GxV(0Mj&f*X{Su>x8kRO@4QTt;r+R-}vX&x01&;}pJEa*%TWhpPifVdRY z#zQUt5!_E7fdwmZFaNDS*bs@HFFpAPv@~_`fJ&&>df3)-e zj{a*6ic|d8BmRG51Kz%93T=_z4{o}!+!S2RGzS}s+$2-^lgi8~NIMG%X6KAWA=rhYvc{M~3roKGp>_bM-6DbX6BHEvV8BWPYw z5#oPxd({0-{h1(TC_(d)5@^{045aq^OfMRQ#{6h{5OR93Jo|;WLw{om{Zz zSZvdUn=9vcMwNNcekAIaxPY6>=ND-!>`$AyGaR~w{*yy^AQ{eA{~iACUW4O*{r>)E zNAP7qSp*Ck+Z()40}NH6S^Xy0C)QRU`%s5Tmeb)B$p3|sT3 zFya;j2Q0>LOjy6<6DRWc5(H6D>+usK^Q|wbk!gsz7WMY})6@8aO7ECnHwBmFKA*OK z;teY-;UX=q;S1=f!!FWsU#nyx`TEz}!xgPSKwBX?a_7%FI5@;1crUEMhMUq}zf7nyDh3crL#8af}1&!k6}4EDk3jZD!y}r=qh6ulamW;@J`f@Q5TmvxbIT+X@?6 z6sg&suzgK2&VqaZrUVxdL3mrEZy{D0KEJcrR`m5#AgT1|{Lcdo^QbQ=wlk_GL4br~ z)H>M{1(aSm-k$TSOx$u+=a?I&SS4GY_|gYSnQkq%M9WvBktVPf{aSG>%l#lK&yC!2 ze)cX32T|rm{;)x-$u|b$@;v7?cz~2eGir1=vL$xp(rN1Kh_ZqPAgH9*QZJ<$#2alL z*f2r}{Xjgx+a#l8(26E)y?vjZ;;?PiSLP^-$w1BG8iTZkRh} zc{dT2T47o?H3qwe0y=mh^K;e%;3By)UiuY%OF> zD6f_9K|UzHY0p6o6c(|Vb^hc9&rr9JRmou~ zKeNvv@JA4CevONKls-4pfr#00Ibu+pTp!ELjK|W@3enVXwHHI^m_6>xPT0YV2VWdGzy%GlT1yU7QrBC#8exc%Ck)g__5#ewotHSpJ1G_y>5V4tq_?zP~I& zO6dY43?e{P^!ZHaCO+eSBvzW>*Xq$Ia{A zeTf9b5rQPkT7Anmd{9GDmK=eGFd{4+T;N3Tko55nEHQQ9=t2;9r+zB1i`oGy9rZiVC%XP||Fda%=rMP! z!me;~M_T(9--aP;^P{9H? z;|M4)zziTwgM$>6jxrp(QWAx8C3IzWnZ5cdfJTr(4d4z0cm~mKPzJb_K4T0}gP7Ra15I007>$n+hV=*Jp!CB(wty|#m z%5Ye-NZw_ObsOOhA3*BPiJ<<${p)EKJnk!JV=*}H&AzNv*lB!BAzCIiWtVu4K16FR z09ExnYk*$_EOjiCcl(qF%7WYDmYZ?gkZ7dKCG>#i{od4$m%u0A^TY^K|B_%O*3R7S z*q_>g#KVXg8DEJ{r)hXv{_q^0J_`1XaBT5ju2z7B5pu5BRuTLZOeQUh0P*+<3> zh|KrA3xwHiVTEhPwnO!C&_s&6=7zEfNXt!O7x+Pr!7#%!6Ck^9F9axzUwd?1KdcW@ zeU!7zy4Ul8Cz@Mc!PN*?8xOmrk>D5Z4&^!(>Zq;_zo{aXCrg-bp{;u}2i)C0;7aet zkFB^G`E}1=GtGCzXV!Vm7SY%jd^>Xg5;ZgUYl-aHx?K5&QWNIf+Fb0GseQ9_s z5wRu8zGhfYv-R-c)F*uA3GGwb3>JwhYy8{$E)@V~F~68cvM5zAMWh?p>`930XT)cthGl4A2xS0kzE%A0 zp1j>$Dda31dCcs6!70(8S;ub2_7v}!z(g~hO0mXU5yb8jijAXfzd zqOn{$4Km9V~Dj}>Fl*Un z;>ix8O~`iaRwR~E?AO)I5__P32f-?u{>_x}Pw>ufx%t!92OWH<2+H#pM>~Rbo8Es> z3cTAo%=RW5H%eyQyVE{Mna82sv^pnSRK_W(Ix;eF`$ASd-Y=&kT$I`%EHcs3Z@TM{TpfCRe>BGMWRj?BZ2YAriKu%>TtX?%zkewC4jWg7 zQQ_K*FEz_C%X3r)KzZ@>WNXn!D$^^=i98s+1g0OjXnI?AE_AY`ib*}FVtBL8MqFLo zV01`jfVhtzGPxwM<-nKp7ogIF-?w=v-5bn3ol0%%R*~=upA!*LmyOzanD&5>(adiT zS=OEc5D#SsS7jPV@S1z!*%LgOYeQCdAzq#56h2qyBXTXbug+oyYd$`x3Rt-s;ocR- zh_m`o6JLk@&?X1(x&S#GIi2c3k`KX3YZ+cuBPdjG(naj}LJbd*Al8yQpAR^-{t`U& zdIZ)#LEt=z7=L>hdr?X!gM5rwMzME~9$C}R1$aenq`X%Wc%h-l1_`I5A_vIZck6f8 zX3yHFT$_IL6{_T15)89}{}+D!hu*}>J53jsz%BO|P=R=hB4^Lyu)%pC`u+9%PP78`YF!3JdIqR62 z2Y|-CZ^>wMeQ-}~@m~?30oIX7E$4^I9GmKqGw@J&_wy|EjW=$lBQj1s&Ae-7iswHP z6Q0)W3__rD6Hdn()CX2GI}pCT$H97zyO*`;ymM}#(%IpCSEz+MMrT>${A3Bxd)~?C zp7CYrNQHZvXEZp7Hn)eoY{9YlBu7rQUP)|i;Jt4O8|?4d8~){CR;fp)42}JEyJlGe z#Ym3^_fLY>-g6S9 z7;7UYNbi^Zm^#9pf3l0(vW_gD(@??+af=-x*zB6uoH7ViOff#z8yT7AG zoxga0OIlIG1yk7j%1xT;(m_lu4*0@PR_gI=Ry5$XA?nw^lIjddx15SLqbm>2;f8r0 zavp_S#Zh^9?{nok?P1f!dPKmxS{25t^O*arxxVZD(??S3=TqT@Qn^#s?8Ch+Hac zj5&unYoG=~I?T-!Aqjy!)SAl^QF&|}zlMS&$h6tnS8|eVhf2Sv`MfGiy7MxmK|~iQ z8S>ai)H@6|`r1a$`Cy~G1<}ZI7`e}Tsj1O8N<0=L5tb~lr?}Qb#iL}z7@(lb`^_r3 z@jz-?tyA#^M>#oi`bU( z@OY{dd^uopmr~7o(c5P6?dvkx+y!Rdd@JrT;yD6V=&m-_o`(p0DRHp8;M6@x`kq*V zi{&{%CMQ&aI2dIv8~!X_JHk!bcqZ5mg~6giOH$qh#`~&FHr+`#64w3-U+%6`veV1i zHpgjO%{`Qk?IN~}PpAZ3U%Fy7$P%D42+^Ky*?0{UyE^35(nl~QR+_M$LWsue!na5m zU^x2Z6xyI%%k#t?!p*OJV)Ypjt2x4rwgwGnbPy#wB%VMLyrqJ`hO{X!y$O7QF09}C z_8z+}Mn`yM{|ZRCvD7$Ylq0j+_$A$@xlKW}y&1+IU1B9v$=^72`Xy<)-WZG#-Zga! z!i%|^E-hiR2YV1wt^y)7rEm#jn!x>iYFvUzZWQeOLdQ|12q8!2pRbveqtdQOW3^Q+ zqTf~DKO}O$ydT6lRsx1YxH|@*re_Nl+#PBvx7=eo+Y0hYUR7$OVCxB-jhmjY@x#51 z33`eiS(`Q0t?>KVOh^&LnQ-ZhW!a{h5(D&%s>B zTuniQmu$w^#V}Uw6S_?k$=h~i2F*vZuM~7v-F+-&5+a=OSZv*R)tbivZDaIs(ska+ zNKrTg?SiUbc2;Z-mOu!Fxp_C5v`{oz_w2_0XKyHc{O;Cxf=XO0l6&-HR74k@JUQbr z9gU}Mhd(8@Kob}e<-%~xmL`SePKCp1Z*!+J?(*jI(jz2aPXa9a-TwW&iA$rOhw`JO z;aYkeo2r{hVlMynd?_Xw%970{_+_VSv(YAn4-RkYaPN7WjEr5dK{|aiO9Jk(sz801tEVWO)GGD>5Vw4=cp~hc)2M?%1Ug22LvQpQ4oWT$LeG61e zHik}0tr)xSQWI8l8^lTXnX|)Mj~JD0p|WzxY3wEj;XdI}vB8YH|K3Lq#~(`i*^u^g zO9yEEpb}Ts9;H{qP4Am1w#Iz7rGUW^;NV<`pU~Q0(mwD%!>$w{b@+e7xugHLxL@Hv l(SPnhO6vdr4(jWLDb>tjj5nrkrSSN7ibeXq6dwSTWnjC8rV__;VZ zIJot0-!$XkI55h=v1j?vLGX^zJD~vZKeYgzy8-4tt^x4-el8q__X8ez`2=`*JUAQZ z;^*(-<9%8F;zjujvS-}`0v`FRDJVey=Ns}qer^iM?S($zD2E^2w(;lSIDMS`-ySza zKR6ePp?C9|MNsA<2_AG3Kk;ovrD;~8V>pr>k_`h_n9lLp8k!c$d(h}H`f^sBU zexN@U;*&XlR{!l-=(1c3owUO`Bx@5mAh~~q5iBeM@5#L4ALv@Oi1nX&ol$UU4>< z^*H3BQXuC)e{*oC3j9&O@85si6=(VT+DU+6CwXDD}-u%IJ+y62*C*G+79z zAo%O8kM^RiP(NI&n8Ako;MV3p!M7A8M4Yr8LUFBAB7Y42bok`^VdZcmGg~sVlO%Vl z#(l(!eL3{8XY1WE#;BaLt&YS?O--JkU4}azPF%MI2iVa(22Qgw@wIV=zui?sEr-m-Bj(cshsFtO+Rh>(v1);f#S(_;--$%KhK2@x zJ-t3~-0I*pSM=Qv*N>c%HL9QTAQDC3i}}6 zy5k3%>%Eqpovjx1JIA#Ux%ms?1XLQmFxd9PS0_F3 zwMjeso(8P{-qS+=w$^#a*wV(v#u>iggDxw(!?{82Pl@xa@h3{SJS>n>Q8#$<=^Ulc z?ae`65%i|3TtHvp@LUqT2=8e(`?~S=F;m0ph%P@EWg@KgFR&nfdFlT0zF?i-9ZI8! ztEi|j61uF=wo)1zqxZ802Q9#57@2MDEU{Ru&W?_^Vh1=mQI;qx9;mB}i^o8bp%TSB zD5$>37*W1NYEpkEDK0JrhW51mqbKt9znq);bmbkxXBgug$ndD(b+b{085fb{(Mc#je8 z>9c3l<+eTh4$eghc=twe3n&Kt{&jGfzBP-$xMc_5I(F=s5iVWPBM&TwV!Jx;#_1G0 z#Rp#wAx-QPi;S{L!35h!L_`?j{t^}CJ9DN)D|~ydmgqgeSZ>8ci$vVj(a}lXD9PIv zbQTd23Ev!#=2r_Sz7b5Uh2m?Wc5x!wj$l=knrgq+h)^1*QqgpBq|M4>iYmq@cKTv|JVBA!*aXvRiW)xE(L{(em-aQqInkaxE_r~i|iD?J5{Z_ zX5wGJsx9vvro11#F{Xu;{@#Nc2+VVyPzu^~hZ36|QK<@lv8(Mz^6@84pNvMoD_*?V z=XmOmKXT%Q)FI4mT4JUyO2MIV@Z2Mnj4lcum8$uCkywWraB0A$$f5e&FZ%fSgs*l; zQijlWg)lXcQ8|T!uF^?x#6V@!QlkO5g~%G>+k%RU3*j3hZjIX%R94X!-|3q_gCIX6 z)EK>Qx~IaIJDGIy@})AgoG61`Ocqw!MKIQpORc*RB-pTnQmLnM28>!WEDe%Js=ePU zeFFnjnG@N0XUNXy$_pxA4aoQ3toQs0+ksHxRK^~05oPr6+! zHG;qD)5rF~I^GE^_V~0gOrvWfvbP#$dbVTJq@+SQfnoRV9&&w|Q}VglOpNKIQMTBk z`kWw5$bxm{evK_`8EQ_&L8=fkYUc6AI;=g{{yqRPH#RIBM;{+D^i-Oi^--M4Ttj7X zw#v76xua4P`h#bU-+&_Ge)l=g5{7Ac)7#rS{m~YzG9`tw&_gy)dLPubJzS=PI>@w3 z5#u#BX3oB#i|Nrv)pV3Ix=OlyPhd=1ugyX>c%3}P7Snie(h(b*ockdk-@J|S8M4>H zvbM)FjH}&QUctc(_uh&=2)QKVdRwRQ9T(Svh2ObM+m+d60v7gcPv{YlC*tBhw(QA# z|5s5S2%7q%qXzo=)epXM38@GEC}F+&NWuqPQfj#msq-dT*xQ$dE;Z;nh0~HpM@QGc zizc{J21|Ho@-6FTn!i8pg=%ye~gTX-dz-D|APENE`l;68Kd<}PzNlA51j zD3RnCPP0VYH<;h?PD0|&a zHt)`)+!>>nzZTIR8{aCksaoHhOzKNJ6BlO*A|BSKbGicpYaStjDv)`7bYkLx=IVFR^o!0> zTwGl2M6J2Iv$i3XCFb$_*Qds{Zgtv^%RLqiJrw`fJ=(irae`O+OMG~>HgjBmyg!G+ zm-glBE~L3-`(Bw~Slkk9P3OPt`Wn={NfRqu+frTO;G3Y(Hh{=c3S7La$y^@*#i^vW zB}&UE()xrXIVVu4N%dWWovgkW$?+AMh|<9YrmxJay9J0e(uH%L+|a#}84&+ErmxsH z>Ex+1g_xpN=v*Uf&yz;h5aT3XtUFgjO~R<}qA!Jzj~ENv(sL<5S}_R5_&4osBvM|- z@M!5qmY^}~z`+A313H#6Sct@KZWWCU7OkeW$`*V*54rHM!b=w)>VmQ+fUYm< zqD`tG&Wp-@t@y~i!>}tiT4vqAM^;S2ZzpABXtXrL7Dx%we^tI}t9)535%Us~SK!@3 zYeg;%k3VA^T|NPpqLIR0`oRhSB@NRqea$WNA!FHvR{TnLANGFR!RhH~50Luwjg74V z01<0{(}G>A)25I5hsKR-enoLMe|xGNl3Q-W-u5sAZHQleCkq}3r@R!kOh#k z@Cn*1_ed7Vc`^zL#!eAig)KjZhpp?zLOkPiuSD*ww1+Th!!___M}#DLwmQTeLMVBr6x~Ui zxR4G7%Z*SA%>ZCv-eMQAyMr_zNix=&@7*1#a+A^2bf|Le@+*e3%O#=O1K-{1IP4q- z67Q87+WLU;0trs8(cYbiRd}eJp#-(Xug&v=MB8aeb_%5`wXA#-*qB9xt-jj3cklX_ z6WuEF>iBt8qe$H=BWc^=-3f$x@4`#{=I;=x$dAANfX$Ct-_W(sab!lh4{Tc!Dt)`o z5Tie}wY$%5bZt*ZV*;jnBZ3*5kdM7@`Bei7LN?Bn>9lqYy=~(>Y6tHh%m7QxXe+p3 zJK|eAq56J}mokb_y->zZMj#hUIQeH3Y1(NiwRaXCsrH-S`~QUFaQ;dK$iT+W!{&on za}^htB2SQ2-H9pOon0Mfw{O>Pb8A_Lb7tosPIW>uL*Y_#(^H38de)-_IloNU-=0Yo zfq-xO!Qs|Oc}>`-%?`?4-27FL+OMt6?&SF2awzcEO&Ffgj==v=&<-fICNje$gb^p? zvqF-<;!S>=U7F?;Q7mMq(z&=)&Xd)&@H7@_(ZIV9GRl8_wtSj?s`Iw7C1kbF79+wh zT;hMrso)ud?*7TAs?;g>lutQ2nL^6dTH7xU69uk1%a zIO8iPp~^EOCWedeq+qGU#T5$P=VjX~UN$m^rIliy68vB%x=x%6wYSflm@ta3E%`H3 z!LIfPOBJ9hM@PriwKa1T>fMWU!S!7HSM1^^FFrvIzVVO2#^Xm0oX!aSSJH_nLIChdY_- z>Ae~doCHuNQ)}n<4R%cQZ>~(@8~ojZLqn|zQE!<%hYp#5q?$DpI`vi;5;obAlXEsY zBJ@CV0{ld4RIuFZ8JrsCRVDzWOuh)tTboSdm`=f$op z8k$|N#Y)@|*YMT-_2H@&J|Hr;^r)m32OXUkoj-05@H!a}V@cDI&S)Y`*^2~_0t8>1 zFE*b@=LnjfXnpOosnnVb8xPLkP`dI;$Nj@zYl{jSf?SE8wu|U z8b#`&{t!G~G%l*}PK>!dFbsoCPTczywCyRAuXqsmXVay^N%gYK2^$o5RaeG?NWmzLi*7vh9KFjvdsKCch&p2Vf9#5X0 z0Z-qTm2edY6?&wOE2Uy2O5c z5SjV@{aiH(VEDqq!Yj zvtwgp>`J%PFe}_b8?xI5E3(?HN0_;aQ)pyuFHFzR&zq3HM>IheetmidXuWlulX2`R zIgrbQIyaWd%d78i`*Hb+m$=|kEWPu~+f}u+9EF92d2k7UwY`3Q6iL$uP{bd(a4d}v zPv6A9Lt))qT;_j|w;93w{rv&g%9SRn3$-8aRz^FC>%~9`JFl18K5tdoN5Pu{z1~^~ zpX9Ic&e)h9c(q7wGAGul_T-1%Tb758R9htu*4{8HB%))t1ry@+G+i#GRl7{4>+4Ej zw6w(aKCe7>P&;Gh4PZJaeL2w94PW^}-{-MF_R!yD5eaKDN-Tid4K-yRe8^09NshmR zS@6A_o|;-$-nfET-B`g#DdB4T=AYWu^)>C9h}S}pI<33?XZ^c(lUXU^9-o?RDo4tU zrfqDdcfaWhsMcwMx$M4kM{3||imc7Vg+vEwgjJC_(r9B=Im6H(Mb`H&@^5q|_%;O6 zQYxrP+19m(shl}_=uq*Bvh<1L$IYg>Pr#SQ&{I=Wx2QL6s3p-`WO%iADjEak^IW^q zEp6K$d?*g3FHy!?nk0;~%K&7Nk(AU;{J;#vr=Tu0N|zIgAqAVShD}ZH-Mg1eEMB-6 zs3aL`*^aX$8(ES8#Vy~?PBaTXpPHCB5nvn}W7O`ut-b)TMB~OH=6${EDs3(G>qJoH zmtoA3{}xy&1%m$J+A*1#vU-Wr?~=4>HYysIY|XaZ37vwYb#_pqZ_U7Ea8hOsR zwkCPa?NS5YS(#_jtGtIQwc}q(M{*}0C;*^M&Ck8{`t>$X60-DPP@<97Y@FQH5dJ_U zDoR&P4h4ojF&c?1Z`g8*iGMY)lx0U7iN*{!#y$RcFOFYbZ{9;{d%FD$cQ5Ypnoomt zhi;bfRfGQ0!XrwL=5Eu@T(CDhVGEgTOeQpiHf>NxazO%VV*qXH@wXel#;&q<){G4^ zRr_+wj1gLt(XA;L4B(%ZuC7JQt!>%@U!R8L|l#O$Xq`` z7503!#LOIpHO0@*{W~quydp!7_v}-IQ7qzw)UEXN^o&H)WY_|OH+IXFNpIave(2Te zP{SuExM*R;XAQN0t(jV@9P8@rEcFwBX?`o;J6&3?U);fMv=I6?8bGC&N@z4wDwYBS zkx_wUX9a$K{UT)HTuJnDF>0T$aBfKmIdu4JNU8_qBx;q4{8E1+K*C0Q+99pyXB zcUj3&daD5|KK?L%N>EVf@J>uo%&u}~eW$pjdR70nq$B1nr4iBdWzzqF$c$AVGE;DP zS9yq5e+H1rF(8D2L~g#^!phXwkMSgR*B>^YrcR=a$09AozjB}8M|ecy@Eu*S@E_)h z33F%h?GD0v-vZL zUdnQIwRZrzOBI7HkCEne!MMG$D!bdqp&3~1IV^93wu&whuJtBC=IlEpy~p7M)=9Vq&zm7){u1RC#;XA<54hGq0cl_sH@sYn=nq(q+Urr1QiH zF}>ljiLin76B?Q=>x(GF?Zl#16~hH9eAuts4uiB7v!s$)5=jnkUHW;kqNsvB! z;dWPgo!P()da%gBt;U0FBS#GA%}~%T(NwP+@)Q8s%ROxW68FQ|?ku&C_2Rs|yhRse zd@nkvZSVxhXb*Tt9pZu<>b$cCx+DaygV;%tccA={QtL5r>qgYkzMZW#fiOlKDSG0; ztf`}AT%%HdTE%kVYLYs@&jSF|i0NTkHqwVMPRoDfSdB{F+EAB~F#vh74+N56r%3p^ zDPRnRw^SbDe*74$bioOFV<}5ZAd6?MRZe4$U6| zbBTXc*B>L^>bbO-W`t||oS)g*{Y`7|+ba*52b0I8(f$v3mZzNK&2L%I z-&!ETO&y53ydoyEAMeSqTmjC~&vVnObdPi<;wkZRP+#JSK+|C!5oQ>$88f0iuj zTfANfzdJl>%({%RgV zkx`d1Ul^7h-d4iV+J*;|yeIf5Ds%SS!dg-6M$RwUkA~&~CNT5XdfO%G=a^#UwYuR{ zlt6mK?@yeKjHM=^(8_FWZhmiX*Y)-F1x2|3#c9W4Nko{L|7#s4 zNkv7cPp@0Sw;Qx< zW`}f^px=t>QZjt7rXZXE(2xPb9MB3Oi$6bX1I9C0XmC1u8_?}$a{-`awU)QCLV!ex z!{H1>Z@umXy56$Ia?P-#`L%0pFa7{1INp3jlRlb{!eDLp?AfzQqv5~2I^nRyY5iI? zLJ7bVpDW3lo4=klPQ=JeEiWrLIXO85j<|&Udcp}A97_w!WR;F4kPGT6gP%lahO)?c zyfq(an}#PdlzlvS@5#i(8JiF{^b!kzBBUm(ela;JHFe>{9ooogd`-)JsvqcmC_%@} z96|?oV)6ho(35UmL85wFJQE_g4#yVzhALV9GqKQ&VS_~5I_lKw)J;HTWVjaq2chIY z_!+VJORGhRD#dql(C3eKb6#?8lTX9wbfif0*3*L3z8%R<{*Zts3p!oj#wP7jKMtwx zwKQ?_c39O-CC{#d_GdS)3lxNdfXsA!{mADkJ4Wh#C++1y1SA0FfIU2z zuH^X+flv?;LFf}T98SsG7Xz`y7BC1*%a5KOWA-06(qw?5ziU9h-KPx_Y#PH-Rep}!Yva)(Y8on)WDqz5ZM@oL?ZTly za>IUoe8R8#C(;PGyN-Hh%X``arhe~XqjM{iWuM_hKzDKMU@5e{RYwHkOwJY} ze1PWL)-L7XFjz}+*XHdEm9n>8uI3qmS&D(5`4T&QzSKk4)S_XaewFHZnbYRf@9Od_ z!_(CpwHSGgwFyF33Z^4jk}Dkz zPBSG+!XUAlO|??FI-U-}Z4T*M)0_mX%d;O#OF*1Sm9G!-3x}5&z(_rA6DuQC{-_P= zSZ-059i>xXxgXHm!ER^<0MU4?KRm7_NWYMgTi$Lcjo3R&$zVz8h0Gy_ODYcL27j$! ze$QowtW8T=zHwU1KqWN%zQoP1WeZYJ@7iw3HhJxv6@uP5WVkTs_VGeo!<-)5ZTnwMDHJ3Khl*9 z3{vGSm&aO+aU1qmPHcp`fNZl4cqC-3IoJsIdXWy|xpW^V&m7R#N;YOPl7j({gl+!5 z&sOX#$KG2=?+P$}xAD??Z}3`%CMk>B!$~kU5tY{Tt@58WGR)Sn*=3M-kCMDC0U`Bn zoRmx%nRh6ggcV({w2meo!fBb>eANPvV0vNaEnJ6*E-%b!o^1je9f^jGyxLa?@H zZ-uE_xCmrnjn`?IR!72oFaFaZa9Yj?H(;Km#3ZF=71h{QJ@}vorxpTDD|wJQ)heLf zvttjm2@?!E?I$X(p?IgKsrlezrLd_N{93EmQ=wEXm(rLX?J$RbRk(m@Zn&B(uJcFl zM%M!VgMo1>6tC+*UrP%L(_+lQNIQ|dQeuju!cP%zlGAdth$<*&Gu{!eZaTVT!50;q zf>u8dmXw}Zz@4yU`q9m~tkmlJU8^BJRTuHJmPi~G@yNFMFcLc(fLPB3oo9AK540`0xVbGKJ*ogI zDgaA`S?X{Ks11W|h;Xav0I^#ej4!u;`%ZrI_*rqEGTKn}xvgy)C==`J0YX|~cflHC z3xCC+z183~2}CtKXw0EO|H`8`=NcP$gYJ`yaz=7i78L{F zS=++L#x=xsKsOSn+%pK05&)Tb!@KnQZXy2-z$vf&N*MmR#(<9@Co^Cy*ru zlq!W%PrF1Q7Hm(oc-S@sJPFwlD%*5@1@t9rQ`6kas!IW&&_M4tebzeAc^DinWWJS` zl4&}LFLyo-I<#QU42a5@VT^WH?;C%9R|2AOY4-BUWf-M6p!!xn}^QO$%^LGL7^^j@@q?})F6PmKR z=C`m`$)*NTkCH5yB+fk?#f9I$--d!>G=38gkVK|;7#D{dN_{!f7D(YC^cuHn*gzx2 zy7&nQ>$5C9fGTH9AI@OV`8CnZ?NN&Dvf;2ET z08NCw{=A!4Zn4`0_p_cp-P<;s&-wV%=r?cDpvwpTKYAIixo6&Ql^aeQO92?x`oqoWV<2o^ut$2nAt1q{Mag;a1O znn&qT54h@!X+J3a`IyG_xdp$iPt4Hufge3biH=5rMN8OezcvEf4|Gohc!91yBeaCp zdABk*qaW78rsI=s)IfWCa1hp3{+tcSmv!! zMLrG_&m~Z$MyileJVK?8Eg@2uE}4PeENItR1P0auA4&miVaQ`+aU}h+TfCRDoiqFl z`yM!QJ{|jCrX+Lc|8XTfuG;fo|Iyz=1S;r%ZCU@bF8=FQ`(N?$UlZTI5yG*rUWM&+ zj6=4!+gYY3l`E;x(JN}7G`lSqpQ}&tC7p-+L`J*lctqE1H+s{?q6{RGwtuJ=jAnV( zj5~=g3=f?tz>|EWs(ZGQ<(+(W)RSi(s-8-}!{tsiIM;GZx?uQra8$c=S31lj~<0aJbd8bbc%zc_#OoYFSc1r z389Sdn(OKLK0^=mG8-A=ZkBISk=EI}@Mr5tHPGr0nd`7-*Wi{l%H_Cz&U}m7Wr0u; zfv+I<@76CIv(eB1l}j!B3R5nX_Fy6%pwVM7o(c$im+wPhNaR(^ByQd z7R4dJ&jxxZ+sm3h-=R6`iMT3G)e)>|AaW zdNrPkPP<+juE$1ZEKxSeh-ufr7NfM9>M>&RJJ74Wp8rtqFbWTG`y5do)8teE-jK%J z^TYm$#yj{(hy1AFaS^vENmjnUv0^=YdRE4B@&R;n`1T9#dK0QhMlKA_V?9$E%md4B zw?}>~xMmyfFidCxenAr{5fLX~kn8B08p>Hv3}^-BIv2kc(wEzG&5b;8d+Xl}c71JU zW@aRIAD`XYEK+e7F^cX4w181x%Jh>^i`!{ zpEdca^8#|}KD)lhO|!6{7;yOF1Z z8%E+tFRI3z!bLK=T;no=UH~6Xsinbb3;ufe+^7Rs>a||>`RwMHg0ZndU+yzTz;dfo zZ_fRE!M*gk_dx(bo|ja|IR@S%djn20-n;SshysYYR}oB)s83)fA#9o|V0{C%vqY-OwzOI#iwXy@B6dX;)`&zgt z%6Fh5@8y$_sm+sis2&yF#RcJQ*YpkJNVDwm50vd0u0px3YeYoLn1=v$_pFz9JMqzF2IR66sBmvZUmhtyGV zge&!77tV^1C{nXKxm(=zY=G}47L(#Yu&>SAJA13k^{ZjC`S>%*PH?%OMVnxcz8UD- zt&=)xJu48qmC{!lOwXvmd6Sb@*;89IuIXn29$g4RqTt}+ih69-wmn91eRS_RCIAwcZrPiRY!FX~g^9r}1ntoQ} zMj|5ealcto4R9bqZCgtTwRW}M7z0eR4Vc)^qWQGn<`_aMd#N!uaBv=)p@ccQ){+=* zl@>KdM=nhgmQuedyKlO`c%e&~ggaVYy?U>Z223jAdZB^d{F_;}?gw-b-ax?th+wnVnIcb%rwR%q5I{q9d%r!b=}&!9z*->`J8O7`i&3+75BscBp^&kb+?8QYwfE?tcK1InV`Ec~%s z+H7mMv390lS_sprE&&7=<>_T&-c&F`%4KXes@mbvy{6CGamgJx-P+G#dWpti0@EU+ zj*g$atZ=)bhG$SS(lq$3y?Z#$>Zy#a)N^d{K^l?PIV*D&bmBSXX;N2iu^iu4FAO=4YX4C#Qn;{PM=4Ew83c_SmvBKd9lTv*AIM`J`tmWR12V!NIG4B^5CYe4_Z-`3*ZLsG zH?+LBkf-5hhDh44RoCho->LRGK9zZIrL5J*8_jDuPn)={O=hnVHoUgttexA*5{UXC z!p`rnGy>4&+>&;h?b+?MKyPx{diBX*ph@QH$i)5W|KT9F2%67ew}LYq8^LOH@5ci_ z9a}R?d5!UhietyLjcAH7;p2aVEEcrD4`}i7Wmz_d9N62GI)lrTKOzGQ zqHxpl%%lpZAzna1^S+Z+KRjl7EDrtVrvc*|TOXj$$c*t&2Zzt4ABSxbV1ag({bbsT;CEOz&7e?03*( zp^H1003A8w%i}x@_?{{WCWfCpk`I!jqGR%_~d_sbnD~IGNw8^YR7#Bt3Huf;p zW#h;@B^A^)devKfzy2Dqg5wclBQgoS?rdCj@ieKlV$bABZQ3pdDMX_-@&&gI0qVbNsY9(APSYsY|0h1A_g3_ zr+*#;b$6~)U?~97D!&l0G-L-Xf!ixYV_N%Y5;^tKfH`dLqa#>er2w)*(tFK91EHt^ zWy)lJozo!b%2RvX!nWhn>%8)d=k5Y)YH`Kc)_xeeuyCWH0ji8@(;(6Q@2L-LRZLN) zCb8{e;p^Q7O6i@`Y=Mk5yG$8@SI9R{>BnVVu>7i{1Jr6OJ>L(&0#dk<)!5P2Hh?v9 zy_K#Nyv)Z&76*CGNZF+svRz`y2B*)1PUh@uehhhbr+Dz4GuM%X!Qu}|C;fM(ez3h` zr7lMV{7!Q`76Oul#ixfW7VAF+_z0ozn)5PnQ`4d<4IN$ftd)5_(hoLJhl9y_nmXg!jVavpqK6FzrB=}f43%RacCzTHks|EWj?`0l;r z88;$1U(P$+R6I?Jpu*Hk(`dnOeckFL*4YRw3FPN=@5678(Ou+zpoZCQl1&+~KLlmG zdml2Or3W-6(24lo)n!;TX+C`*`uWJhHzm(=dbW+5D#$?g&}A;(iGJG%b3g_^5YPj$ zoR5$E9n9x?S~l|6xQ(z8Fj_!*%AqjAEe9Zmsqg=lXklel)W%7dk=4)#xx@0{5_io% z>Ai!2{Q%6Y{39MFYb%g{Yuqf{C~xrl<2Y zK7UgMT!rC+bqBHCTIa=q4b*Ya2Z>qrtD+GV$hZe9z1(%$#Z&pw>thQ&CEy|rGs9Y9 zVq+nAZH{6Yb__r77_f72WSU3FB}ro@ef`F68r<7TD1Z7)U7*pkoMDDzDHomaA2=+Gz4#PX8M)V2er`G$rLEj1RXmG8t{Tnd`(>&|NTu>lEy5jR)f@+ZG& zUt)Eun4_VQ0t2tE3~E08%f4G``IumEW7E{f<9{waO2Rk#p=P4(V2hH+>_-D?v7@7M z`przfLiru5d7P_WVps;;!o#sPJR+hbOs(L3tdBzL6R4a|*+GtvPL>JSXM51@D_t;};ch^&Q&^ZhRC||$!7VJ~$5%Gwku|9jlgV0Aq>eQd z_Ok%)AUUK$GofINUqfc^{G>-j?1}Pf_bT6Ra&MQ{oSt#*mxF7Cb%sp0y4cn&6htFJ zEP*quFBGFaTN!skU$grtAyCIXwb%g6(x}TqZ z2Uz*St(QJ^d6b^#xWLa&G@n&+pNV-4SF2|hU08wkjg&+z)h5RXMx_0v>sT`Qf^0>M zNb8cW;}Xr6mhO^49RI356#TBn?O}8Cq%FRwHBQQ>=a!zC`|gKM+hx_%JSUu3@U3qG zwdm3ff0vPSb}%@?z_Up6fYgUSYBI?VpWjgD$&diUD8 z%Dv6#kX5N_>h$^=Mc)T{dZrcunPT&dGa~AS4ik_;#@jYVa)B1*&0t$egjbmVfrBsp ztn3Dg^I&19Qw{Y^0SuLD#ZaSE#(lGLtr~e|D>@j6ID?PxV_@YO)A-ZEXk}TC~nUL!c!mM=<~^kUhn_wYfd)9x8e(A+_USe>_w`rX_v+IeXJZPR<`Kn$)Sekg5>} z<&4Rb2++d?whW0Xo1y-G^Nc+lH_pHfPjh6t#F+8wCH~dZblsKAp_d3?-^EEEOMs>V zOCuMD=PPGsrOU_%Ah4dM)z{Ly7iVU?O#xGagfBCAXa<+er}&O3VBViHg4(QAf=&}M z>;yq3a3ZUJMWHhS-B`*zLGGM-Fcko05Z{~4M3!7aSzbKNy3yzCQ*8{JBo{RiG}cQ- zk2X&Mp~60`zf3W?KmN2(hwFvS;bm|`>?%{|O8A+QSxErvb zdDYQzEU|NTZb>ERc~nAkZwaf>(!iz07Vq})5ltYVd{l0ljGxF5r&P-L1YXI~cNhXq zhFq`;2Z3thpg0eC@jQD+g*e>fB$O1Q`Wg$E9KW5ncl^`q*ZKIpfAA&Lklb$7IIn{b zB073-mPUbAExT2g{>hUl1&z}7rKXYj)&z2}ULt#iYX*|L*ew^qA%U>&KVbkFWM@y4 zpM^8`g8sP$Y+2I;v~#MkyOo{PgV9l*-(Mb4bQ`Mc{GoaUW~{$@3`~8;u);^jQ^!Vb zo|!LsPUSE%}NOr3o%j195&~(y1UOq`e+bCZH34oP>tXKx%@2 zpU_EYwC&3;PpLU;ED?(w9VJ;N&Z`oxICuHP2*YYZjL7BvnMVOlp6gW^sE*uDN-VfR zZZ7*mbhL`K%eMYZGcNf7xMOO~%MsF>M@=c)b$ugVrKv3Lb7@hYbiNmtK5i+|2MG5=9mu(0L4h1 zmYlIs0A6mRz?6Yi&?1i$hI<4HYz42buBLQ6Ozd(U0Op0>CoPu7l9#Hi3gj(Z%<8PHUZ_L!^%SVEKxr;xnYAB8tzwmgQV#*h8p}z zMwM0HO!;WSPJ)a6tCw&$oQwyS>Xyv)Tubkq;%#WKdsq2O0NoT`Q5HNBwO)6T8oZ!I z4WY^N6$&P1jL0T^HTN)x93l`8b}mvSJx!l~wLI{`-H69>r{HW=)ue(~f zb!DTX<<~DGDr4?2x*->-UzO=o?XtR_qU&z471^$vpD`*YiMyWPIcpC;SG{}p#fGMn zItyMka5ygU^+RaH=7R%tRcof(bn(FM%=~XSW}&wZ^C#o;9uC#E!Xm+ee{ACPVz5b6 zOA8COF5ux#;RRQ!?2Uys7mS@eXRJk}E{i&VEV;CFioMwov%BmYEub+3&*~DeT9|ed z9wJy8Sb`aijgB6b6YlKj9t3aDx=}rYp#pL9vuRH3JtCDhXtu34^6DFn7KrfcCNpBV ztA+ZlB}UXwg*a-R6PE3A2W}flpy~nx6tK5k^JxaY5ZO%Y=|-@b$h;}uf!1|;S=~@1 zDI*EZP8VoG;NXd#R+NBulas-zZahHU(C?}HI0C&B>+SY)ShRJK{!)pJ_Bzns`e#O0 z<^HG+tM>|?5#s**>396-+!h{2xA1WpU4HZz z^N894VP?(#7pSryGnWQoBbHbS32vo7H%g3k_DpE($?0D>RGa&Z1kIU1YnmgkDFCMa0A|Z+}m!D>j8d0 zuOiuGrGipSy8}4STd;u;^z*}a1wNn&i&dqHU$7W25roM|#FZ0iU9KRdmJ}4+e1RW* zH-sbV0z|D8kq{Idj9c_Jbu3@IS`gFR5^iB}zjfcodG>Q5+)v)$C;v{@z1ocRJ{PRP zhBQ(_j|ZzXETe`UAp=j0v&*sP{_es&zPulxmK@WYPLH11l4wz4C5qa*uDm`C4XI>X zF`pg@G&Wba(ErUp&!EVBRqr7UzFojtsR>K3wcPx;vU%vAJ;KyX53^8F+$w z_6l&2626&;7!H9mL{ELi{7!V0qocR2hR%uPLH9VS*jWJ z4R%v}BNmDOz#s$u23>Hz%_h{MdMOBkN4MXLNr`G&TA^zCwhw{P8Hiqf!X5p;o>+3B zkbM__zy6Ou;Dp`2>~?kRJIo~#^6E2Zd@9__0BDZWt`mZwHNwH4Qd4~O>%49;{zgWmop)jJ+NhkkX6f!5&OeyhOOQxmGG zB{GGVhMkz1Hr9kn&#;`h=NLE9y~Au1;9NMZwsHB@r!vsu30YT#mWB|oWhxN zblh*`jeobK7lsoU(a+7k_H8KhA9hsYA{t-F=+dVwZGSmLiH6sIl6`U?h=j!-n%L2% z`p6${{qy6Itj@`dI>_@eb~gDCRIF$J)I7M==mdYR%181IdTsuchi_)8CfLDy(YK2q zdBg23cwP$FtvF%gs@#OKi5;r(mXRn=Yi9@5;H2^>x#!-?)bxtG+GqT}4oZ(Y(CDwpE`In=VXn*)0qZ5~>{1x{3h(0Pxk) z$f}6z$SOcQe*sDlzz`RAf<;pOejC{o+nUhD@7JKD`fs^E+S<&+4`wY?M);cMZY++L zt`9y0GF2zoC*x~qcm6N6qJHQ@mjVxJr?$8rR4u^tVSpEU`%q3q<=Q|s4D@$EFL6WA z5ou=kD%=J+^9<8QK8QGqUE8?WD$4r2SaI@Dk+KP z0uC&ct@h9erbij1w4|hJ1}j&#CDx13vSfH)@>I!)9V8p)ZojgpPMsEkhu}pwY|?BsB2&1I99eYnkm`TZqK?l427$$XoJSUTkPq6f=H?j>DXybD zmNzY?KWT7Gwyd;Kx5K-T(&lNn>G5m6mgSLWgR25XY^+gG*Xcqv4W|~Sb<2fGNb!-zQTO%Fa9qu=NIq$Orq+7) z`ywy(e&|(VHY9YHGv-fay+jM3r3ALpat74IN9GB;^Oq9~iv5w_F*-;!9}%!F!2UPA zsn1%QJ_-Jb@712ztfhNTZ5|*pG zu_X0(+3B)+`jjziV5?CY6Mnpn>ohD^^zu0`QJ3Uv<$bNFC_FS@U;oJT_!4@dy*VfH zb*SN3Hmj1LPuoa{tuu>Kxu2(A@oO%0mg;P+YkIod-_uwzXI2kR(VKI%W~Ql5sHSa;U9 z)3Ou4a;9>Vlej=-&S^_`btQ^lxMQfmaEq%u03P|GcQfF1`WMAyOk@t&F=tl3O_c7*t^WXcd zeRb~6<+hf!Trhs+d)xCq@AGo!(h4XdYmH9XC42s8KDW!yr?nm)D&<g7Y%?h~M>#AkwAvFTE2CQVtd#i0wvQ{hf6&JM(<1J} zmI?0GNZ9_3zP0;M>0u*JI8^d$SA1p?(zHuJr`jk8)iAwUrpO#LmB~7L)N&M7`9@~L zrA@W7Q8Aw8jXC8=Vw*@Vp>_1LGPLRnPR8|3+s*;mpgt;^W~tl9i| za>A#ooeU5c&5y{Vr?;kcHQ!#IAF*x^<_W)ahqvpTf>unGzSjF{em6vJ`^%n1dJyFO zZiIE|dlZBA?p-$Y_4cWYDjyUMeux1R*su~U&|-=7!n^+n;s%k5pB)~OuM@$?$16VI zoinA7nW?t>8XAVXwzQS&mfom&jC+go3;B?rNd1>n{AtfNkP)`EB8uPnE>nM+%JU#sP`z|W6UM5o^vrz>U=qSM&sp6chq>UQ z&Ny}~e<`C%kEzbH83sn?XdBoH!h^qdXGuTHK;;r$nmcm}3k3Ild*)R2&*Gu$4kzf* z7DkOYoKo@sqX%swz~BP2L^FlW74O>qoz>bKRJW_Fbl)0+!C{DQ1C z&!(w#=ahW$J+u^WSl%)VX`2uA5mX}&bdu)=8r{aL26G!+$Um&KC>n?Wb1FnIS=P&}JPCfM&r z^b%S7cW}4t*`$z>haaXm=4jGHjg2fXEvc_>ZLL+>0e&*LJ$t`}25&>+)eXoj4l9)* zawYV*m1H$tZxR%)s+WUflcjpEWdQ9<*+;zJY8K~UlEeE_0DpM)&p9NFR{uqx__b1m zo6;b^`qJSo71?Ab)wV!Ki>fyOQ~Y_uU$CdSFVRC6eTD~4wH8?R?it-8vU z3dP0pJsH)LP3zUC`-0*?-$5NQ6&;8_EY#AxMztxJF0ZYf3}Z5+nLT72U4E*=!1TIE zYW6-}WE}Ev5xtp(>Jy=?-e2%^V)*uVb85v@H$Fa^7QAr)ng%~9YS*?v{*IsV^r-pI z>*AY`lYL?4cMa5BH1t$o7MH3YM+}d$$mkOW%f;jkU)CMrRuQd|WXWN}Cq;#D4%~b0 zV<_IevsEhOR1NRbGcQ##vPOeyDMXg=b6GQ~t$l0Hn$PVil25ZjV+drqQ&-pX%+#o& zQd3jUd=KhN?lm0U4~Ja;5ulMt-g)-cbjh7TUif8fa3Zj5mGN)%NB18Ud*uK{3p~)f zvf8KT5wRU@Y>}tkIMfBy91Sn4%M$`h$_#))=5){g(h?lclhCx)YtjRn2q`=}oTb01lqoM~4D{g4Ebga_7=esmM4+gTxdlju`w>NPXIU z$4{jyv2E=@ki9;+v5s;}os})G_{z2ZLl}>5PKz|p=6Yhxs-2Uj)E=9RYVenU?U^Gz z+v&RZ4`F_st%2*GBlH@RO!A1NxMBUUC}8GY<*6U8!T#*pLF zwQh?O&$)iPCKTxB5R{?~3qB&)9a*A+YpC?~syJXeujjpf6Wg^Uc=N5A>T0e&*Nh0S z9p5z@-Q14OrZ+Nx8)oI!6^OgTAqyTLgX>h3JsWUL5)gXLAO+}F4n?|AnfZe|nlqVoO5602vU%x+ z@}E-i*^>un8Xd!dBLjgJgpruW^Vs0vdMDCj|fVDzWBlIyk7?Q{4Kr^mCt5gDc zzPZ?{zs>crzCZR3){x$FKIs~lV*-3rYHtJ9*wmf2wbY*0?3ZmH2K7&~oQ}q5WcJJm z@OC*>G{0X&+L%IG1a=H#e!3|jEk%1C%y?SVWL%vPu02a@&N^O)`dQt~C~=m-DH>g- z0`X3^vCa8}lidY3R5O z77Vh=?UU6yhM^A-kV9e0VTuX)7!yW%*q%Ej%f9BnmtRkxm!1$i?;15}s&l;2yNq&j zE1CFR4t$S*!t9NEabq)YVzdJm)(2TRp}gFO>jgjSrwpDEKFi8L1@#R|`nT9k5Q0&L z4>97MIpfuy^XnS+3zemWgtGus(}h?U`uO-Denb0yQS;Z^C(;y3BpOs|308Yei+fK| zW{#*TET>rZte;{&91xYPHfqDICK5bT0@`Bu7~zQ%kWYSlJH!RA^jV6lTbrgO)P|vY zu|dK=ax9xP^4KM@d14c#FI!&uUK|rsd{}s0)thZCB}5IZnbps^#pxmYDlLx!sZaSb z^~^SE`kbB_8D+-et3pADU1aPm)p(~sNbwk?n}fSRS*td4ac`x(;7Ke+pUu}x23euG zkEp}@5n#YC;;ceH1|NE!hl{@-liH;=SPs>T*>!G_Q|*W+p#Ry!XXQ0Le`G(efXT>$ z0f=r@;d>kFK+_R4=23iTlHdv9(6ghw@XEvt)wc|U0aL?V~~q#SnltjZEq^yaMf54UX@m|v&ht5;IJRM3m{I#E-P<#pYfhA+Tc=Vx~&NU-uX zWh|rD%WkH!Y%CJ#kB$zC-Si3ES-Yfb)yDpwomB`4A-|b1c|c+~^Uf7Q@$5^(y`ODs zb%U|Zp7lU3-$niHQL{J}^0TOx(o5@n@{>@k>-l#b6j&d5-9o84>y;7Wj} z;<^o?+%z{&Ps4rvj%Hlg^}C_y4*;bzFw;W}6l+T$*11p|2eV7(vAVuKxmppP)Hzp! z;hpWd1)Mg)A05krU$OseW(T;-#GKLD*Rm>o-`YMp3^3{O*2EH3z|6`#N^Dp-l&+nd zTYXOGIaAw)oR`LQo-|FGKe0A;85ppg@MsGv37_%uwUq$O?t?H;gRyh7h5y7WPUMT@ zvL4k*Zvx!-IP2WpH+>)E3M&->EL^UpuBB|73Q(h&TFcU(N1h9)JGbA+aPRastPRrk zh|U95r<05CMBJ(2?GzVbNiEm5!5b|z8RZr2N&Gc6c9TBLAW@{*>O0P;j`U(JJxGTy z`yROm1UJ>8979e|@JMevxc#RhC`BZ><;QIJY&>tiRIF^cYRiblUtOACZ>+o%~zko z8~^!ghvC*BTm0l=0OXV(WhX(Afa6Y)J(s>_xEOhJ^h-w%O+}nb3F$6^_cd)V<@&p| zFxq13AV6D?0C*MKDu9(_g}pxXN)t5b<(tk%0EWMO4B*V<1a$VOPv5}8t#^l+L6GG* zcp(#0p6M446>z)ohi059&U^LGqgIEt{==QWq6a3d{oGPkNe=SC;>+3If?4J|Ejxd0 z-`TD4VfQdY*ios-bS9nouCrFF{x23{D1%X_)SL*9Kx+CA%cOu4m9YT_-rV3}Nw2ST_Q~E1SeMw>l^v|pM z#BJe5AwJ_wGZrtI7|vR_t>WyX!${aA)NXX3iqQ5SCYt(>+2E*1#=p@JhShtKgB2hMi-&cS<|$&|j!r4b3E-Wi7> ztM)Yzp9AofBQU7(ASM8$BE#d?viV3Eb*5G~ha?RGWIAMN|$9h1IBrQ1D zJUq{%kWopA704E77#b z{tOThs{b3s@6~B*FJ!v>`&(-B0TAoR_l2zyn^_JooraH-FYan;rRAsNK=|VTK@D7| z^VxJur=wvWEtQ6&ic0D1uW1{8rwf0T`3^_S<@L&HtT&2~HDQE!`~xfhsphg=zzTiP zdx-E6ax7jb&}DMHXs66S>e^|;bPW6m80)S}vI%>l$H0)a%VzsR_tuE^>gLiNpoKS; zHDJX&0i=Jd=3!ZPyfw6vXgvs@5*i|j3sd}^Ehx!h*;Sfuz>&}chhOQ zaiSkgTI;QVe5n{#c0E>5mUSCQfJU|2)Yb~R(Pv@$!bA6^{VqQU7}WQ!Rf1e|5Vhni z?v7=iTS^YGnh%v^Nz65)7)O;8ymG;Lq^_>|1Klj5sC(9k?=)GeQv_y+BsL9jz(3?@ zyA~}@Y`T$`1Hn}UdaNBT?hdqD`9z?lC~r5=!TI3yU;Rd1Pf5DBK7ZeT#Uo?QoPw|; zFZu`n@PWI=;$*TmY7OOxpojJ<$zGxuO-r3Kno#PXJ@+ZK7PRLexRKwZffAWK?Xl%1 zGZtxn^-rzKOV9r_=nxA<)vMc`E{6LrPZ1u`SMDi4{?zXs9plDK@A{H?J-j{z42m@p zv#pOuKz z`#(Q}3i!Xj{$Cw~|6LVP zB0ih`dyNPwKq^ip;x2cl{%%0u07$I1!1&$MFMsWkS$9~S3k!IkHd*N;^z}T`}pBQ7kY-i zXO8i%dwv%WTzBUrV_Yu39Gg~6KiV-?cz$^!F<9T!w6nt6>io89x}>kK?;mWCoa=ap zwZ;!V?aDLs(ulS6m`1CPH;Ih2ECve;!dH8#tf!ZBRNSAG$b*4c z>Yk8yF}nSCsP&9|)+?jFfxhuZuHqBK_u=@26xAHJJU!1+sdT?A8jUL+=u%g#%idqM zqq8GeQGEZ&f^IoIE9+#TK^=kWDS@XaaPmT?KU1_PC_aTyZszBB!hF#93{=vA>&+bt`?r}=;{sn2mr znCObSzJqxN8nf#hN;kUJkkSeff(LjLH9Xf62mv?H$4F>Jy9KRZAI0{&qCNLJL+uE2 zn)d4p#o8W%IS#9X5$Cw^nx>RLfBKf~MwdEqPJ6B!u3TY}U;?_h77vKWx17v00mUWQ zp1#0Id)uBx#SLUl-p3G?E_gCEW;NNGBLNC14JoNc?h^e{do!Pf#kQ^+tD(GMLKz?k z0=o!FEHvI=0eWg0vQCvZNg|pezUQtv*LkrQdc3iJy1T4blYVVa6^4EO92gIjrdzz- zcIq0cYJ9dbU9Fs_8mL_nc<2I7b4#0y41?{NmSC^b=Rbay%>#AV!pH@0xhmhQvVX2Y z=>n=NEGY&4?V`2|^#=BBY=fo|u_J;iXwP-Ymb0T{yeo=XkfEo?Hd-!58CfNah#M^} z^$iYA!#s#wwI4?Li$3vQFowdgl71^U=BQxy1WBXJl|3m&;WNP zqXzSq2TX`};gAhlAP!ATPGY!qq;_X%G3s$wcNds7DNym${}S|-k(7Dr_+EI(iyY@ zB(5O3QmyDAmsGlW+~&C4&zCdk8kzkca!}$6-K)aCzvb!>URyv zw98Q8r*l=?sYRTuoEy&e>(p50CmQ-G0T#Z&Gg6{C(s^r_;g*xe#`9f-dd7HeDoe^c zuv6fYz*eg+uaA3qId!|w+CC;&`VwAQ+_n{xs5pAc11~er^il_xI0_{YD*Lh?(s&Hp zq1bK!R*l~C74<&fwK}MPf_ZYOnl#)o6zvE z#K=hd9Gf<_FE~Ang6|Z~oKdZ3331PMKFlbZuEBO!V;EIN6^Q0(x(k~%Qr*bh_C5@v z*35;jMubkc%+lXWNfye;&soClO!M?y)63enz_OvVv|ZVq)Zz=Cox32F1CtfAnW^%$ zLg=GZpw9{8P!cY}rx4irEu9%Rp;H83zge!Z0}g=eEc-#@#*i)<=TBgY#Y*Pan+Nt0 zG+@b&>>X^piN9>duES`Q1W=sTsO2~<+L_2QHkVPgvr`N_t>ZVJL2kR;zyCC12CF3-y-)lI22Acld7F2qd0=_Ku4ar1gl&=T~hObcFfQum` z^Xs2#!~_z>aT#jua(Y_FYx)AX2iWFAmhqUbho}2E`w(A)jLxH*JHeX?vuJJ04+yYc zWvbpIkx$N;BU%2+a!B0M%abn-d5P3)99lHm*v^v9{Kv>DT+E!xvpv+bKZ!Q*)Ya7Y z{WZo`f1H5>bZtw!9{Sn)FJ!vFB_ah(IO$w=<91WyF^(Gz&6OKpFjuG=6G=};2O?6fyN(^;qMdH< zaP8#ppY#ule26jdTl4d}F5H;-OSulc*uH21jcK)?e)qpk9{Y~ z(r4pSVzQ$~l*36qTcskN7hBsmYdl0>C;&??s}A2bKyDo!6L6evWQ)XQBmlB1ul@|( z$>iw@7?Vh1397NI(XR0v7H>IOVDn(8Q&<4eozHV*_wECQVYn9vx{!O@&U=CL?wYf1rhdNrLK4K1{FmclipwSOmF*rY8Nbi_ zz_U7jcerotz@95|??&_KbBdfW)+Wf|AYnQ-V!Y?3rRijFV}A>bE4bRNWO?t8M<8_H z#7FMgq>Sik>Oli_Xllnr_Ac`G>eu)Ky^xdcwLS?RUS3<#bQ#g*nVFb_z$${&Dx{|m zwV#pKG;q!Vp{W>iIp=WS7BS>fAAHMMEXM1MJR3jV`|oT|PX+hGhqyrS%nEhcqbDiDR@htnKptB@UMP z-Xp1G=h$|&lrb|4V&~x4ZuT_>(~3ohJBGh(Lb}6WeDV{vJc`$VDS=a9R;8`WV_%(U zJ5z6fk#8nUu|^!Wx9CP1VB*8P^9C~mOOft{HhFJPL?aWG>kTg$Ki&*ZHq_)RGV0Tq zWaMN5f{<>33q`+kIymB?}zs||-&o^DJ+&QB9ke~5$zQsBi zQm&Jw)Ou|Y9j#(DRwj`HX5r`2s zre$o{JS88MLbtjlGz*1O7@2Y>PyFioDCD`~Gk>IqLrgSbdvY*J9lWdANHNu>v@=-- z0srO{A@YHO|4lkqX0hw(A<}+pp2sknCVzCH4Dix5u7vh0={4nI%ut)WgykB=++Zcc z#968Cu4yWFiRO6*baiRV5?$uTue3+OUvEefLAHHj3_Z@n1I>jAk$tGv9UOvEb_aA@ z6P2=+Y^AU-8X-k6#~2i2&H;ul=RJ^jfLGycMqrkfp-RuU{FLU)2fjDzQ>3Q(3@q&% zpO;b0G(b~@(+>k@YIn4{Qv5{B`^{w{4WL9IYtk2}-N_I@8xhF6@6TibJKs7k_xtxn zj&^6|94?H=nM1Q=K8zW!+W!caJN-RyYiVwo$dwiW`{FDQ_uF7r^A~v!8rOq#X=H|l zP)V)GZb#+iZjd(G@7c5*t>bLRjcbq?IyJOjoKSaOEhGUbsymINU07>(hTOiivbF1z ziqF{H;HT!g+_q65RsK}WebzodEF#J?f902Qd721TDLHqx_^)L6UcX9g>xD4sW)p}Y zrPzKsZo_iwd^0th&ZVHl&z^D4xNw^@0G9tn&GyVoBjf`+v#RW#1@(>gme!&a34wR- zJ|qI`YINCo1?a%Gy4+hU1PdBHiZYGcjj1PB)g;x6=bkLH2ynemX%!$oV`gA`%4mm( z@0ez$k~?qM)#wJCft_6^=H$BHeyWY=g@9MRn3T!5%Q*T0WyYE&hx&^(T^}FLUx}KR z)#7w{!n_pJWJMfT7uUb5d{eY7(?PnR&wnWkJv&75Yc0j}&J^%!`iUPuYdlz%o1meE zSQgS>UG*#NBD3^^6;nL6h`6j_dVCFhDW{$CD4)Iw()boMgI$h{yiLu1E{8_Hn@mtJ zg7~X+*IQmr@#mJ^ce@)J_-1OHo4_q*jZ`?u#6*^t2W1M#3VEGDVyBM!-=FVImr|Jx zjR5nbfZ5M5i7APoL)V8$E_wh;2T?2TU5M0_z>=3?=IV)xp~`1g_^}0skJ~@6|78=;{pj7T2%~n zK&eSaS*uC(isZ%^IP`Dqj`-T8JS z0b{G*5S4&Ir_^_KW#w;Yi22gU1wT2kB_vVZHyO2g%&Pw01gN_T6)B1M4sXGceK$ho z_2JG^-(j9PtjZqmzkmd6D|o+^5AjM2>bf`6B-U~E6sT!o#-1^-wh>sH7*Al*JM4Z_ zSDfc}PB*^h0Xr2^o*eGLKnEA!qC>xZhYggsjZ7NC>|XX6BC2TEi>~XAXSj;fgf#(1 zTjM>6kAYAy7|3bg+C**7hByNFutMm@9$sU3Ek%=6Z--~)#PazbsL8>O)of7qtph?x zh5I>6%h|u<#{H!puBCtUXYHsmZ_081-<>ovYUPcJBntK8twRVN!xhd&*4M99fsZNW zciE+p(P^^_7xqHi0!08}XR0sVJ&K%>=;nw6E6LcmM?;rj5zu*i^$2bE?To$qls zUZcwqvDIvAjt>;>mid2Tgy>stT*C$CuoD@p$00y4uMLZih{^ zuhh>{O9~2{NxDYw5yMKUdKBcp%GuGmtyR&Cheq&7d~@ zVrJ<{v=;&qxtk-Jd$foFM^1NksX&3x3YYaIO>Ow4_c}?$$ym{-62_ zvzVWOI6x1cCEW=~-Ha;7*I(pe0!foQVx*QiJ`;*+YueY;u?iKwso3TVDR%l)c7rh? z#VpkMoaGH5#&zL9176;Yl8d>j9H^QhO>Wj-QtNoH-#86Y!^ zyflAYXIa+WY$h5@^I9$gd>Hg1reFWc^*Y@u4+B0FZNJ~TlERDT_4kXxGTL8jZ{b;{ zEU0l^T;O#GyhDedR->V7OW~@%Gpte!)0ftF)zzGb>`?ML1oTM-iC&0O$8K&ZsJ{QD_r2Jyp zygs|ChV_^VAJ?<&-o1y z4+>BDVGt;l#Ach_Z5>o*pQXN@V#q0A9NDEsnQ<>mweaBOZtKt_&fR;Rup#`gb-&mZ zq@dr;Bd~~wEOWT{g9=uAtUJQ;4xF|CUUAq&Uq&T-ZUH$ZyI3AGV}3$T9?0RhiT{c0 zYTEhJ{^GX|14-p#MX1XbOpW^7WWq|=!O^uVS&i-;8o5Tc)yAM+@`yx}hbfImS1*q> zxT%65GsSfTbFKEJK3`=I&I&^oe+W}`NyuXrsJ})d<>TczW0)2V>Ujyh{`4&@j5y!uA;CGf z{RQ%&sdp>VfU5bS4Ui(S4L73hS^Bdt?Qj+u`&PBOUIzJOD3k4JUN*F+Z22fAS2o8j z{fczF4d;5MnnW6Td)v8Ks+6Bp@JC|zrZBW2CHL$h%(&E{YPkLm+|ephuHx)mv!-eG9YZltat&f zj^E#+ls!B=vb7EgJpkoRPj7y4Ih*qP>gH;RV|lz#ysc4rwpNW@SU10EpN43<7v5-_ zrgfq^uc z7@C_yKh7&L{xZ2Ft8Z)wE03qwyd@b*+!Hr4y37vcoBIll10R#qE&uK!?SkiHyZ&q3 z;_G1}Q#0$UzahIyFYl?*eOWD39@=z_UDE#Xl2XL$TRa*`snkLByTADD6%L+c@X!sP zoxsbtq?iX00Bw3gLjEu_rRE8*$z9;^gKLTt!@{*h>&{4pz2=&-3&lKcB21W|4-Sq_ho+)L1 z>8uhJJJ}=o##Jml@GU6q;z7>r`DS^?e7z;dc##^_iZnqy&8dQDo9OP$<->><7kIt& zG8WTC6#TA;0C37WU@&~Jq~H%|K}SEPij>Oq2@*yHj+nQ<+?{RdTx^fX+W03D-|&Tt z>SV7|F9rHGKH>fg_7}j3Na^U1*%_c8VnwB;eaW0G=>Ru&xP0lXH9OVb$r*jlyw6^vUGJj=**sbvF z)JYS*6!?^#v$(nXecjh~q|sJdKKYCb`)n)k@TN6fL~N?1X_=Gv)$r+;LJsA@S?Phg zlADs=?QChRA}{3PVCs9O6g1vVqu2A02M@k^p~%1-yeJ9Uz~kiQqg0-({P#OJUhvdo{IResGqH8p}w-I(so2n@3=uqd&=T=F;v~tTF>L z+iMyka28Oys&?vy5Q?YyL;iZNf^%{>N=i!|S7tN@lDQ~C_??jC$J2PD)IX?(ZX5~Q zYz!ikHZ8y_BnXg@`XMbU!f8J(mHztUyj8OoaY)gG&pQ{7`#?SHGkEmkmxF^Nu2}iWEok6Kt%UiDxi%b4bn{(N=u2MBvcf`18P%cIdjMI32 zn^YIS+Vk|uD+`Qbyh{o@nu zW96yhx3Dq;mLbT={wR5PDz^muR^U6!xetNoqh%5#*VRtXhtm1J0+-KuZXKwo@BPE? z<2xXvny@eVCO2DMXT4RG@}L;Ix!GR3f?Cfn9zYI!CTtn z_Q$4dx1Irh`@3@nfB0mK$iWIrb4zvrjl@cm93BH9Pu zeRNj%z&=x_{%GUPT&rtmfvtf1PRNd*{_m@r;>XXQ2gt@3zxG(wx~SRm2S2{z=f^$X z@cFu-l$q@^?L^APPZYi|QT~oI!(xE%(Ehi7llqaW?bV&XH+NM(8oj@ho*ov)xXokp z<;xe3M|h7!ebO3_3ElQtSPXcB6=u&ne*ae4Kl29pBk3zga0~U`9@*CCSim~IO*|>78=fDnrgA8XNiOZ1jz$`S`P`;x& z8UE?~_exa%YQ6WyGqb@YTv3kG0P!r*Vc|O??R5``aPJMJ35ReMCp>p?e9Z9Ku+_uB z+9c%FsuQ2iMU9x37eD^qBvh=Tva;hqWyNv%oLWkOZ@9ONqHVE>&oBht>byhS47JLB z-}{f($wI`;M_9}Uu`oYdpq|U%V>KSsBz>#d<7WH^l+=p_m7hHIUR!te;|jOyo)xe+ zU`rt!gxuwZ)ax*+saZqo>cenr&FG{gf3_?&m3%viQgyLzN*pX74rem3p!rsT8ceUz z0iWE@S45}atD!FV`xS5%#z+`b4GuU~@%gc3E1U5G}zp!P+I3k7Qhl6JK9%#CrKRP4GWNS}XJ=ZK4)|E7op;+{2qR=aPr*W96l`;%|HF6EesmAd#h8Pe^d#_4;UT!aj=8xP zS+Q;JK^jY?(5`=W>&nz~S{kO!@i`O1(y3IOV98Xxu74-KSiN%yq5IDM>{0lnonBMu z__+FAe98#^Q?g~PgcmvB5i%w)ch6A4Ni5MjeWoTRKXbzTSb>Xt{&3wleaBHTl~b|U zwhg+2P5EWMCuYqW9JCNp4{ySo`yc_82DZAiq%CS3C6;=Y9u1sB`m8gh3SI8!uedoy zbp*gbVQ=f1KFELTsqQs?!f(od289tOKp?zst1n@w>f6s`bGti*aB!p_krI7pnDB`@ zp?%VZn9pT<%1Q^t!IwHtu*F2{-MQN7pTq1fe@HLJ3&H`Cw)pQJ;`!}2vI$Zfc0x4X z^>m5-Y?yn*>PS@UG2Uo3eydW+`ONQ}8E7BVwQ{e7$sCla$Qk>Gy+S65Y%qenLru?Z zXWcc9+3-m`gQjG3c9#>=dz8}As~K`Nq$3t+Bo)>$alLtBPx$ml-#ESj*>Mv|(h-!b zO2J^J1NhqCFa?o~Yw5n?I%!TvO-7u3n zpd&G!Gb&NhbNYz*Rbs#6_2w(KDHhD(hz>-K{tCNM*+ZUNMLw=SEmO{jjScJViJv$$ z4(1Bg!)mW-D_dMW%+YEv`6p>h6-~YSAevpJm2cKQ}c6i&-jt30(wtvEEq5;<{bvOmXA5UB3|B zjk+D&F=UW3s`6Qa|1*el^O7MkxsDcSgVM>p`3Ag9vYI6ToIA9mB+}&28n|D@8KJ$g z2hvlGmMuy9dMz0*Yy~cIAn9HQOv;aCbKd}wi6ng4BwDK?XLH3Il~|=Gf=*1}LeO4&7E6I;Oh^xHV7RlD$;qQaC7OGDD$H+z&3+qkNk#p(4WN zsBiH8v1L9uT4XDIFy|#3nSAomw6pVOyKt%L`Tl~`*s#tbn3>e6`iyy=i%=F# zi5C~Pk&xfrx;$Ub)ZNM6vS+-rmMW}%-_@t_gwuo<`w?z8kR|0hx}$lll3!c||M8@` zZhQciC-x{|Q4rt--IOv&-u?AhdTyXiCuPn{bI)BYXCIZ>?Rgy2 zsx&7*B4Za{Sz4%rGY90x6R!_t1Y~!GQkz^8{as@Z{725qUo^Iy9MgRp>*|E+E-(ZK z5LdOX=j-?yu4B%WqTL(yv^Ugi)M8g@Fta_&$zjWmm(>%oiyyVw6sX$sCmHR zcyo~huq3QNy`jkK$A~nc7BWAT|JB{|y`pj)Gcz-X^Mm(0Zs{XHJvR;%lM>h`|46xP zcK0dYA&{JAsm;}2fi~~(B|%(RWDT=+qlfV8*9JdyhZo*zRlEaf-2pp0A)GZWknoLc z7C;_yZpYh@2>a4&tGa<&OJ^&(^661rep1x-%H~p_PSx61l~ZkGEbiCm44S7>W@fbO ztPldizrJWQqpbI@DB2Lz!Dk!R6%@)FKAGUG4P+h@+t`e6g@7zz3Di?RUQt&74M9P# z3oHP|eCpo4)M~I{W6|dg7WvOU8+>1_Bx!)p5xDR>o3T9vm!Od#d4DoA?L zLE1*eSHR`JdDFDhy%pQ@hg-p6@{9K)iQy2xr`U67YA5g8mbgowGND&dFP9~U3Uv&& zJ_tpnWZRt(n|0q4I~fI|qg}`5ywGj;YMTlC-2S+J=XU+5nyJ9Asv*(Fbc-Va(0ZRk z!L&5}5ukNmV$kr2F0xqqewl8|ZGcYw@>;9Z3+$(hqzdqp7Kvr?@NcZTzo|s0*8HB{ z<#3;Vdh_jXYYNLp3$0D{ZN8-|FFYpi>yk#Bt^LO(fN;U~qmExQM>bd7M=uTH%MZ#P zCjHiDZ{!k3k-~j~19`Xn=LP%%YHGL|T?j<`VTc1-wkPg(@IO@f5yk+-=`wb5f{1*i z*ZSanQqa0$IbKf>DjF+QuhMTM!!-$fZ35VgjMhZVc_P7O@9xb{omK%K&^ciLOq4d( z=-)-O4n<9Kv%8{f0!!dMc)7n`S$n}^fDYf`ty7EeSDn%;?XB}V_o^O6Cq0h*^W_|k z|6JrjBxO*D*dO0JI4c*Uoy!W_*_ZH-qXZ(^0Ghj489#ghM~-&ByKq0@Xf#euNqKD` z*GVPvC-*zSJ94t4Kv|@g0 zXZ9T`Dt2X>&UO59m$CzVz&RTEfVxM%J$a1oPb$X}50gB4k`8Il%f=?QvB|ZR6_s@> zwS0r=Jt(`p42N6cYIG5=K#~R!=ALb0IRFlhfZZSf4zqz5p|D=I{WW0+Wz)lW*{>+? zQ=DF`Q=7kv=+7DX{&TA4oT>4I?02&+SZm{{cmW5TDMJlAji z+`L_nLCVqX|KnpCpX=>0+VF|#^1;YpZ?H0zf3|0QoakqMJ~cP3PLK6I(mv=e45XW` zL-?{!uIzCa@?_W6`agst+j}A@mpd9b9Gsn{*NPSnY>x`1#AJ>A&iyUn`D_>fth=kr z>Sq!gtY;y?2HyB&w$AQLU?BCtz+jiyqs&3edst*WspPc}soLu7;jg)A$s!bo-a@k9 zM{vz!eLE$T55e2qRti1e(7uWV>F1}L^RzvUFNjJ59M}2awL}0}aef~9P2Ka7ehUu( z^uzMI93S76p^eO;XO&FGV%QiINuWVUC7?Ez{WWpQWLhj@+e@}XvlD<;J?f<*WB8$S zN=EwbEh$BlOHaG-eAHtq);#}YPG1_zxwicCq?{asJIaw*teROd-9%c(n~jH$XSxOI z>^{w`{_?6L=Kl_2>%^+1VV3A`aZ<7=-3>fbg9Y8p$~DH1H`!}Zy(XkwOv*2~67@?# zCcL_P8-Q?K)$ecDxl6j64eNdfx!OPq8&?lbW+wM}V4V{4qvxbp@v`@%>C7?6Acr>A zH(Tp1_BAKG`uzNSxwFSt1BFjF=UMM}$;A;S%3K0b)}`&tL`+OMu$@z1S(m@SLm!~r zd3{f!77$e%G_|$0qkP%QA6PB^b|Ss-d`3a;0}{6ivo-cFU*{!0iQfiftEJ`bpf~-K z7N+Xzh3ZpP&g3AfO3h!j@;YDLy`FJt2LK+ImE3Bbj_Y=3XXjIZDsk~EN1>Jsw%AQ? ziRPf)kn66Xj>2VODf{N-E;LHV!UEZN^keQmU)J!ABW|pO^cGa~LOTrdK}kt^(`3*k zP#j(B5u%DYZrRxeMq0{-Igx=kEoFvHp?w-HDz!GAY>Re%`!^ErYM2MChfe$?bYI&r z0vKyaE$11Q#Yql8E4JhNEyh>XI8oJ-5x364pDnHL1+1>p%r&Gte-vi@;$5f7O3miu z(Dq_-(6=on<7UaK!$f0Z7KizI=F`!I%JPr6m^X4OlN9?@X+luK2vDWRG3c{Qo`aRr zoLj9wm5o@L^cry^A{3K2eOGZ1=Fvu^4s@|XUImn+T2*dBf7hJC3%{`^KdRZ`jIuF& z&fvPjpy4nFq|~^q3K?BQc;4BDur-GgJ(cFXpH64=#|@T$w*QcH&Hh*JI zCa#1SQS~(M)w=qlp_y*%-_+e7F(K%6ONT{h2_ku#r}#6f!dV(k&lO!ErPl zyW#>zkq7|)i<1c5=;Y)Ouz2*A@&@Zd#hG*h9n>)VgcD1-&4?PSy|V(@&?;TX zzMcAKP41c1gfG3}ugV348)7bW0X5M@jL91ImICg1SqZL^7(p`2;+**`XG$=2;Y&F* zbALEgC#4Z>7OjM;TgvIl0T2p6{cvM@A_soKBIRiVlarH&)XDrC6_|E4{uCq!p1@z~ z1+U^Z)DMiqp}rj8fE7o!Fpo;6$4+AdEISOvaJ4_x;!IA)bxDMA3IQlkM=3S=H)7I* zSKIv7;;6R)t3l1ayBaS;%lHv5;B?|ec z?7o%V->^j~E^d!E=|l}FZNlvpn7ha@%&71%cvD3_aaS`~_yh|vZ- z;OIlfo`hh1BZvp-F}+(W2HwxA5^2Oana~jdC>#i7Duc5)3aK?jiHS@a*kk5{V-1nf z#!ly9%~@HhYH9+N24}Fan%w)(_Z9+9PB>k5rg2brfCb^8kc zJxGM!xvfUM2;9tTt`nYUw*I)+VfuGq;7`(0AixsCUreG`#vNO1Ln~|nXabUve#fho zcCk+I4kFOZ`Y&0$0UQm;d1SZpI>fzG2qa?yK`9Q5#NuubGZWKDwuUZXaA9LP0OaS8 zt58?~Rfow1K;If4ykT%sjj`H$;gPQywz;-p_TNI(%q>>?IC*%asaK=}7IY(E08-Ooo3pC2C0w%fAA7z6c*B_$}7* zMg(%jOHYJb{eRj!@2{q|ZI4F*5tQChjFcl7iWHF^0b@YGLXjd!i?jm~LOn`VdhZ=_Zvsj)2+|XTyK>*X=Z*LNhO>Ul7}?p`D{HPf=l3(S=ARSC;&VXz z)CS+}n7y2`HtIn}X5D}Z)ZcRG&0V$2=wYK4wz@m8L7a~JmXI<(1A$QNptIcu{fD`g{!Za$RDul4X%Lu_uKmg2xE< z@!-4K<--Mq_$?9OB9=baGB$1RIazhlu;p`YYr*hE1^FQkfer2X*6!iHbF2voe+kO` z4!l7!a(KNI3AJuPxoFOJfnm^N_U-wT>{)V4#1juVBIQf;=*ui_gc@pFDYK? z!8?eQpQ(o@_D2yy@Yif$uhGE+p|;VIt(!>fAQBlI9lrw)EC$va_K`$(_MQ)w7f`ma zOO8RYKr>A$>j@)-(w&1hBrf(BbP|a-QMu*QaPTd}A=`8fKrmNsR_+4v6Ik{3m<6ZX z1-6GuHg+Gv%9i+)>4B1Q{(>qqsGc==k(5*j?>p`7YOHpO`otWs!5jGY zrqNaNn+68$iwdoSjeSQMGTfyv7Sm4XOJr@z%Zt3bnD#<1lg22s)cl)}m^IK?nnnh5 zYTe>-xj}D%V9P$B#6DQ=v*p|d#AM77HN~avko>uCZ>(Qa&wr) zo%pJvzV`Sr=rL4P$wfs+znwe6A+@#Dxjn=A)zy6FvZl8@E%HHFKoi6!YXnxPR|cJx zylcr8lk%rRZEi!by7XN6Z?M^3{C8)mY7lMd4sy!}B=va*0KXgowl&tZ znN(M;hRU!=|K1F#0rQ}_Q9A@1G&CgWNfum@d+ppa=iwqAU-BsIQ2|!3c4cW`3>u=E zNzRE^^L{l#FqYgn+Gcsm?kM{51;N2GwI7b~Pt6RP1i+}1K`e|qI#o0E4)dzG<5)2q+mH<8{pIJF zEEP1TS6>#;qKWM@SKh{rZPIjJpbm|WO++&!?;bRLEZOaQI8>93wIZH@ z*t+9iIelujIS-nRuxe^JBW<2|f`)cmLbCi<@%LZc&GKHX`^Ycr%-@q%5z<`mUgS6P zL|5NGmeA~D^KR3AZwce!>8k}qPh>)N2=GA8xXs@0+oN?3p$pUt^Rlxt$#Dx|lV&}| zTZs8s>2LMDeEq0{C0kl80*INP##WpW5w)HT*5@rklnr4GD_A+XHV^AneCGH;Tbxi| zq2_kt7wKJ=>1^=Z;3j+!+k&-3vXM~=X1PvJ|8WN5QGHd_m&UeA zQ9+=cmv2)>K9$bJ;=kK2wids?Q^tO{C)}DRKRw%ziZMm29UrifN$$p*+$7ar};EoIIR&h~o$ z{(XCO>1~gN0r$~n*T@^Ie9|vvY#+F~io-QO^o@^?FQ5i>-ZvI}3PPiO>f>KBGvz$Zx&qNbS%CZ*@v~9;Y&zZp@@N8jjeOd zZe}fi&tdZfDTXKIa*FY0n@vVu5mng7`m9O~z=4TKunXLI>Gp_LiV$qw6w(eqT!M1P zsrsD3x<`;dw~=#4@L%f*Z81I<=|LBIAQzo{dz*6HXGJj#FfdO~PH=!?^ov;Uez6`I z;KsGDJ(YVrDMpjaz+=)F;STOh6|jvTqZL$N5zF-)M|1eyKj8_~57 z^y0&S^HeME6SSRrdb+#m12h7eBjN=afrZIw;(zA2odg0%G)kus=*cvpA29Y~er#-5 z6Bq)CoCVL@$a_u^bcBsGJ?b1JS)9%KHaA!9H^CwNJSygK{I;v93!%FJ6h*6JgVbKG5A82HT0fVUKu)1o3xpWkUG5_!J!^6KjAE38~B zmlc$|azS;(kUrddA)^nbs;cL7N2jbNtRnXet&@3z{pUwg7Kf($AE&11z*V4NVW@Cr zy@^}G{G?~&B$mTSC9uD9e@k9oTXG~jpP=!BEVNGfBDrw_IkTUc>9t%?Vz|jFVO3+Y zCi%Ui746E-SgLFrfayyA5*Pt}?oR(Ko0^~H?Em6gOV)pYEaoJ-tN6q|1Gm- ziPu$C;l-(`eXA*e9^~D(0#!tk@B`kF#K$TT7 z0|8U-CRqsU)Nk8J^!!%~2=Gz&(0ZnwwbHA*7m|9v(e`g7GGcn1MJ?Dk(b|3H4HLv? zrn{p<_}xsvL-H$dFA(x_fM_mVZ@ZPn;MTCkQh!em^Mo%HIr_V~kyq;zv9nV<&klRL zJC;us>dh3WjG{<&?iWm40jfNpSs4#xqh&f36_g?Zu6*^Qf(@~FT*oftMtAJuJ$z%c zfBT0?E7u25NJB$Y$IuXGe}M)MT?3`BB5y}{vUy=R^H98O1}iY`M^434N9(<~5`@O{ zsWBEOM{+Ao$_>OWtQ367Ne5MH#;yG=&*&m*!d1v!>`*VuBG+JGmO1JYPe6qlfO{0y zb9Am6blWAgNCcYM_XL)xAeN@5udJ*pqM|}7tkaqWk`Oq18Hke`Ic{haow&FYVV6Ff z*I1j8=B01h6|?rj-kx%3Yj56Rh6>R*Ea;xS_EYmT3#+S^M|Weq=1|0t=CE>U6_!Z7?O)#r z3JUTbf%dM50;xw^+#tl4^;QbO z3Hey{S$O2vAJKHW{!~od31N{GJ>nb-`{y7IJ>Fj#KQt6f1R6GG>3PvYQBhdN6aqf& z@Kp$)h2p$2_Zj^C8A0YYyT4hwG}ahzsNfO>H$BI|{M>8ziG)#0S_z#*Cv@uF&drLA zA0$!IbZQhl@7{K9q0yI|*F7m~a(JVZRLm;H;Q(_W%ikwTS+sB0fJ#)7ZSU8pFX&aY z5RzeZ?kF2!m4k%Kj2Ud8Vxwt$DIP>CF)ljt^70;=Zxy9%-mse;w(R*qMFw?<(;WhO zv~~5U*`inXwvLq>_t4clhngZq!7!y#5f86*&RE?Xn6w7ZrJ_#u%q)MwvbIk%JRX-! zMo;C|{iK6{?1bCqmOvsXRtp?Jou@R9jj45x5m}h4TWXcc<4$)Y+K^V2Yu*o0nUd z8w3LJK6(7e00cUQ1A&gHoj4BsB|O;o58#KAr>3c=p{u>8w~ad#q-*2(#>Lgs#qrfe zFQ~hRqbvNb%CY1@D=m-+otp;PIkQ%RP7io0A4ClP z4SrqD(W3g`@drHK)sB47ODB(yCXFVM%j3uW)qC&uuJrVb*C?3uASX6*lgv;@fU^P* zeDx+F{lAVc3Y_r#&taqB|1C#%V1kTskKWM_rzALnf(~}(y_Tzp7^=z+FYWx=0ts7M zx85Ojsdt}h(tw`N2uc_Dz*4>+an_Kjw<4&&pTZ=#S?Y#)8=U zA{O^9-TVG%QG%sHlz$7cq)UfyF)!VxyyOt^k^(w>mw#l;UZrBXvI zkjqtx0b8REy7dZs@*k}5UdzJAM26jYK#eQ;RXq{-&Yfx`a|J^QWQD0P7xOa4_ybpu zl4^Y`SV$5EMmV=DLplKhsXxV?uXBn#*4fj80rnK%M7zvcI`j4@-|O`%d3kwWH7+1Z zVJ1GAkHv!a+)@-^$tctEAF3EQc}#Kx$iqFU#Rn$Y&x%$b#5*ZRim58CdTVNGPBK>$ z>L1fH6kWvx|2_=!KcOq{N#(ZMMO{1~&`7`)GQw?ZX;kLKaJg+;zL_~|sUikyXLs!2 zpiTY2MiAopVlqhBHxGj$?4uSVh2;w$GJpAmrx!NX}V+C8sZ*^ibJH?eRF6ZIOgfmdDhiWtWF!j6}EFv!|X7I&-yO zyZm&w{8I}(3=5-Y`z<`W<>4ePZcj20$CqZMdz9(5pAhkd)5|3oSGoE7#W^K)Akb?a zr`P}$=D0@{5DnZa3DRKWl=O75Z8pT4EU--}Hmh*rzc=~z6EQ~U?zPo1U{MM)L4K(~ zsPd|904wA7?QUT2)5qumbYvBcfO1|9RGsV1u)?>AAs<2B9R{J-K=zYU6q>4WsU-y2 zChGktO>0}F4#?rEqg;H&X)3<%q4S3Oqfx420h|3=d7^vU+tV?mO{M5rHxdjxTw>Lr zmOHDux7wTnQ`3$SgRp>=$ld1$F4>z<<_eY)$h(#DIEG(syD>oT7Rwe*q61GTCYRZ0 z{ABi|DPy*H~Sw!XIf z-5SN6_q~=z;>2COTLQ9bdTgW-%PpaZMz#NZS;Jn70$Fm~pf#S`Ct5^N=9S5#stdYF zcdlm3%icSB%b>f&l)Jx(a~VT|dt^P(`tI`Xy_nyPDK?+lwl(pNg3Cymmb!*?toMX( z9@(Q;^&C%kg!#mAUg4okD5^#sf4{N?aluinfmufnv-?v)OMW)lRxLhhwN=Em`rN3` z{O=DE(QmRM-_aF6M~W&F4p#4?(mc5+nnV4w8u1upJlx@&ld7x#8S(cF{kX)`iZSKMOm13w>+K(8`-AQQim z%LK}iTPWKx-(|lSnTjBo;fIv?@)#GMv665CuN#y$`!vXO?6`ZxKFx}aM$icIo&Iz4 z^Z3aJKG^sAYCAt=YGzI=%4&-TRN}t|thZlBWoKW>PA6vo4dGMDT1UrIR*P)l?=5je zlh0}smqu<8Ge1JVQY6t1n}NGG4m6KTy^G4l5uUo*o!@1ilphoRGOAYo9GkcLd$Q^v zaH}Gt#@C1#C1~Y;JJ%Q113UE*_orXhXULl-&XUe=A;x1&cAz|db#BNFH&ECC0_(HSU9Ec_6RgzbDcY#9phMjWH?bWXh zOT~Zi^m^sh@kpV&;~w|#-g|?HskJ6uz3= zDT6O=nlE5IUUi-bWG#Q4Tf{c(!$OHUz+Y}o#NW=m_4dfoEw=@|2TN-MZ|CR;grB1a39wPN*R`%xYGr_v*e{4 zoa$e-YW@&RUlBb>;;wX5vn{C0lo5!6oVaCPncvS=oOe)skExDs-ruJOVMXB8O*u1WuF z2IAiE=f17dLUCj5+D|+8ET4&3^&Jii$lkv`uo9wh|rIkZ(eNMG3#Dl zXg&@3pYX$pRGB@OI{zp}q9D~+Cs2{}qy7^BJS1ag3la)pxFWhpw=bVFjrbL)D>bh+ zn}p1pUhdu7wi8lQvR$P(1(+0im&w*|UtURI`dl?ny_e9BPsUlh_VmJa%>C{UM;UX1 ztJDiXOGo)tCUFv78S3g&Ctivwc|KnBf2W@Zz<}W1*H5>R@j^n5qK~NDgBGY#5k>gP z9WZ6_u{5C^^X@t>;MH%0zO$311T+RShp7ethsJ^N91Q^MT*?4Wv{=>BjH&9GN}KoD zI$YZqvwzoCqn~rQHi%pLbia99JHfp4FlKj6C(dCPOX?4SQ&;KXs^pxt67N*T1>}57 zR&A2FTEKAWh`Y&)ZuA_y^!c4ybd{RPowF`HC7R#PdP5>#8X3v&Ogvs(h3!<-!LtgS znp|i!Q-<&6iCm?#!sR#a9o1q@m{3fafBehg5Wj7uQ1)`$7ys!Eb@EGf zYZZcDDYkY<_qG4YRN&$~B`0jMsuD0QLV5j{`5=(BW5vMrQ)+#kU6ealRo<@&wgsOQ zmb)=SZ;!pMcz#VP;lTubGtRu9g9y z$woO<0LkGGu?T!&b&{h~IAre-sQtom(+$4;o(#ojsGCNO_r?63iNSU#KmUk#uZ1s{Y2P#!bx7gv@1XFC!T zzaeJhO?y&96OO*hzyCQiuA!&_a2(_3&-*fq zI)N@w(;0x#5*yTnul`cs^(UW@lF*Oa`4*A&(y4v+WimTV&~ibnscPcs)2HLz0Y3f1 z0IkIJj~d+1C^AN&#rGGqOYEP&Ax8mleh`jdRv^kh*it!K|yUB!lNeVZf%>N3gR6a*`Lt7dO+?`!U1mHY4#m1VaTF*lKCPz5s|D7n|W z_ITF&Zu-V6Nusk#M#_IG0Sxgk{wwUYK_LPFCJT@47g!GJPd7Pksw42oNHviTpl;qf zJ)RHyi%d$hoyIG3dM)exs_Hfeba>N=-I?5R)P4)W8dOcRve(jrn#A5a6Tw2FRZzfV z9`C|ALybg=9}UH8t|{Qzr|E5*_2!W2Y{h2mWk0;MRsz8*R6ihY4s(c1pe_x2o>}eJ z7MJ(2WawA+z82LI{-HVyWQ)^2fmf?`L%2Z9S_c-PzQ3ri5U{&>yw{sXkbV=o2@nxQ z7O>no^TXOuFrH^n12gXcmW!&QwEQPTnEw(k53x>ChXQ$+8TB%~*?eOR;Kh_CK10 z7AqPUDAyXenlqueJb`e!vw&H6t^bU^%5SGu$K)o@-^#8ND&A|}09_rsp5Z^>vQc1c z7Im#~g`0c)xOZM3-3dbE+>r&^{Bip5Mj>kLmqbi;FE?AwakNrY9_?6oclGiMudY#t zjAe9KNW(O@R#DE*Osu|_;I4FeK=OB<-HjgQURdI!pKjAeVez{+mOKH@E<9ux$9ggU z)uvCcewvG$b5ZrO6Lw6mR?x3r9{uku!s_ab09kaZU>Dx%XZeib7X@rl_`jSK7Lc;i z!O}Vm2wxx|9ys?`x84*bJV%-QMlBR7W+s$BmP?K_FZfYl`M0e+M_kgM77?0)$A4!H z-yo~_Z(huC(#D@Z(Hr=@Geb>dZ7@v=RW#-T^{<9M`)U?+?!+!0$B2LWlVuW zn9MyR4~c}|v=m#lsuDR-L|UI;q{E{ZQE#)ER8{ka-_paM<>t2r>$B)PxwEJFOze=_rOHPwjZC)BWZv@$SiIx27l%N0hjfYEwPl0keCTdI3HQh-4x_|ax zi2jJ26uV-UW#NC*^BVoD6|h%k4FzMzrSJEai)kmbQon@nmlSNg@(9pBEVAh-2EMmq z7{dA_6_w`vniwp8z5X-R!&C=?JOY|5dLRg@yvBJC(8Vl~jA4`IW`6aPLa!jfKEv+2 zE8Yzv?#*@nJMJb{SJNjY0AAI4|0L+`%&7&ANvRI8=h(9`=0(G&SD-up7%K8{HXOq5 zbLoa4(BE!+M?slUQMeNzSQM@}e*u1l`ghik?tNo!kq)y4!|YfIxkO zH^6BwsvWAkhmT1fhV7N3|2fA0#R2)x(JJTvfAs&+9)xwhe0D`uQC%Pw(3?kK!*TJ) z0(*ZwZoex0mTZAQ7)>%$Z>@}$v2KV9* zPPmJ%+q*f<0WzSqBBRO1G58|UEzfdjtm0@R*8ywl4DdTo!%R9aJ|osuhv!&Lpc~y5 zrK${@SXQ(+f5IK&vB5l(+}h0CuN@ABctVc-d!gUT{<*;Mf9;VSX6q#Aft-l?9(LH+ z1W&2JZ=s`+7tRi{zw}!SasulPfzA$_zE6)2Zt!;bRkxX+O&Vv_A|D!Ol?VEGDp73ygjfi8{ZLD5B-703`FI?>>$p@`q;=6TRW|cZk;Kp`ot=s9)$DtC`sQoZIJvWkAw; zNd`hS%fc$9B_W`)~^0kmql!KhhNcE^?z%&HO4DEICmb2--?bU1~IEq)pJx5mD%Z) zvX#LHlf?5BC>~Uz6c#6+AcC@U%&;q}-A*)NJxNI^7%SQUToG6yZH8$r6yOYV1p>Hl z>No@$Gs_VAG9))7U4}u+sMcAJY@h8G0%c0SD4UB&3r^h&@fW%6nK?T%Qw{f})Gpkj z4QHjOvSJcp-gn)8m@+-6m1f3ZFfEWingxD*jYy&gIq9?aDJX@Q2hLKI&u|{Kk_0APPD>Qr8nafO)2|vE6P7xEr^g+)g(>{9jG5g~JX+c={?`Ea zaU%JzM_DN!rZ}y@JG%l2qu(m3MCucvGjm)AR_Ist0MGD=7-rhfs;j$rE9PQVK0VnB(vN1G|(=BOoG5QKQToGyt zgPC`6&fY~kp&&#_6Xjx0=Xdcio!Tv9uZLB$h+??4F*`fEMI~8PQ!3DRVB`4@70Rq2(+^l) zI~dA8pSOD248guKpC$2amb{JL!cxLkU_yZ50mhM=014kyRd{qjrmi|S_2 z0(-dZu_7IH9Ordwdu)!qD=7t0P+YaJXXz=-%&D6bHS`ccu1T9X>3~fx-U<99(S$3o zSNyMVps!zXWF#X>iYC5sE#o)((&5M`@iV6v3@+yDm!=bHJibBgvcYDKH7GM|lLBnw zv|BPVQpkpL2Vo}qIUJ)u?#$mgJ{pgHO;bow4sr{1^jscjhrXPhn;VH1ZNaz=o@2g# zYH3-*pp!^rRh`(54oR%PZk_AW!taE{6z3c$RKa7*9~;S9lJDU>63UfDHfMFHc25!|e%iWm2HN%CjsB8U6~C-W@eN_t2YQ~ojNJb@$0 zn8!QvsJS>8LCX<|FP|6Dw+#fp8hnznFbW%e$9W&KSLAQvVioi4{aNsCkIz{0=zYxQ zM#v|or`U6wX1<~f;;8FC$A9fV<0XQzL|ImwRo6)%luVdCC^?7Md_ZNbtd_Q_byViY zEBe%1FWl>-E2=Cm%5IYxnBU6{Tn9ZX1R`g$LeN&SfNXIobRcfPD8glK`MMdL{*d6d z_YH$+Z7T_P9Nv;vV4Ea@@ivCHu=Ai!n&LQ4%qtg`p*-3_9Ckn;?r(bP7~aiHd9U_F zRuI(avj0x^Qqi};p2nz{ljxC3|!@hQe{sCLA)ER1ycjU8Ow%=LbYDx zcgKTEoa=q-d92$vlRPvyAR1i!Wt}oggU2_WeIhA17+yC`fn@2k$SZh}C%19H*CE|* znt6UU1krR(+6>;S!W0Kr-;>iB0cwlb%6z4e2dc1eY<pSe}|!A5Zn=0X|E6 zvBpyR9kj+#6M+`qiZm@zELmwYzc<|AoC(x787Xr&k8u3ittu}_q00e_dV2IPypCVA zOhqlWs`y<`Zrji$iwS}sn880fZll$K8*E!?{gV?e;3O zR#OVLwFgyjf2=Ojhs7&r#Kk3y4hYa(4yNL7B3)Ni_^Fi6-OZ&}%RK9lX?-)_Fchh* zWlq}M=4#GtRN&kct)$|RX#u{7k}^AF5S4k6GO;sxH|5N?&w0|M0HzBFW#68$61lzC zSQMDxndwZ6)c-rgLbO%XB`fIQJ9K8IrX+IEHM)*vJ=zgQU=QF?lrZn=29vtgx6%RI z$QAElF4E>&Ct;e$2|0(uS@;*82vzU*_vWt#`$De7#7zCY!`&TybVEI;-+(q&6U$f`CcisLb@e8D z)sfkK(+V*A0EP1GoSe~r)@;Y=v3Xr5Jn5;MEiY+(50hRns$M7D0^88MqV;M#eVaut zN4fa2bWO}`+W6oBX9W{Sa=SI3blYC017apVh5bh3I1>wp;2&8q55uiqX{(Umx;-}s z!HUW2-5&UKk+^=-7vp43X5!0S!=jYz-?QpEGoRAx3&#nvA5_qo5R1E3v_BV4kGPhe zrYYBV?Wa=;#yEc%_rAs{m?AWjrFXAT6l8kJlM5#sO;NmK4L_l2H9JDj9eu-$jLqX5 zo$Y6jb3nMe5TXWf+B~t_!Co&4u>_&CxRd=kS5x?^cZOG+0yIJ_iUIKg$31YmPD&P>MvFlbn zPur0>;Q45;?T1KnR>(V6B8L|;@`9as!0qOQTUH{ByYKl#odElh?J|`AB6z;GH68K? zfQexCLz+;ntIpF%Hunx52o>DLL^}bmiV26n&U5Uwgs-{rqva8d`}1>+lrW^I&^mja zx9Cf{73jf|oN$)O2l8FlhY+a>bU^){6Rz8;`pOKu5W*P5ySgP=;WE`3*;!e~aV`!v zOw&l=+j4)-jJ>dUg=J4B$}~$>>!jmU0XbZLHI@3~Mra35-$H=;Zp%IfzONx<^z|t@uza1`C!@+cBrlg=Cx#dX*NiG35Oc4NUP6=_>-JVyW_7waj2hFF zsxRk00HoQo*#_Pndp$-8X;!vENmVimMn4h|%t>taiRCaX`Ao~6sv6h`x69Ta`^5r`uU zQe`i8E$h8$qMqpZea)&mW7Oztl2_cLz422TyChr`cqximU%9y{r~GE>yfgOhpYpFB ztEZ?re1z#YA*)o{#MJtsX}*xPhCRP@T1f#>vMg_@qLGa=P8r{;DEEz3B^ySUD9P7TXeGOdi56I`Ci8&6#*e&SH z`{VOY@j85<*9sj<>(pmA^F3FCS^wDW6jgW=TP=xf85$)F`6W0e<>n+IHaWX)qFOXLG`Ck&pfpki-jn} zaClMbSMCUY*r;W!v~6XWP@Xy+l(Akg>nF#|3=D07j_(gvRFr!hA8+D3>RWZ`VXn+k zsUH(yaSH=`V=b>JBNMr$t#g*+kWtgwmc;}s(=+G)`0JeHEA=;&(?9^I{COopYt&o} ziV)Z;=u|VrwtJB!VQuej30iNsSf-15p#Ew&(QCm?Z~dAU?>H;)jkwiYx0%kfd5mOH zNk*8c?Ee#bba0uHhwo0s%28{kQ2Y(ta{oNbs2JfaR_W*pKerG*U&meV`%q@*%|PUX zgt2$JV2E`OPtS72{0ZbN>dCn$Zf@mifY*pY(0~Saud>O;3_BYFNMcy0g-5XGSG-z3AmlUwMXvbO@ls!s+(ZAW}+s=J#y|y8=V8!&!CwqEY zaLHuanh+CBc-=4k=;JmLUqa=M$_g*C7SQ+3VkQ88Jc1cOPk4#AS0F}xAY93OZ zq{iB4qzH%@o6Wt&*^FGRHdO&-!aO97>XnE*%Fe|Q$oa*TvQhi4^m(d{FV36x%6r@& zk*S^s{4Gu5H(M0_`dPA3;m=) ztziam)mmK2}sjxWR}Im0~2D2iZRHu`0pvIXhLYsNkZBy;l^1Y9c-}R?)c?l=4WoThwC88CsUz$syi+35T=;oJJMc=D`4(}Rxw{EEl z)BRA5LQpBLcPqr6YFuNZDD^kx>t0#^u~3>DV&!GfGxG+=2;CHj;_AmrS3%^> zxP2 zytRgFK;PW{(w9csVC@CQ*#)mnP7F1StJvLx%u8rx9{d&?pnsLL(qiC4dS?aQ(aaK|zR7 z4mgVlgWSGKK?q*(fABhZt&qEdla8%GFP9Jb>sEw`3yyq{@TzW1!GX8P6}LW-tLzMd zd6g^Ix_S^E9>u+4IhVqg6lJ@;I=L(Ome*lJWqnOg2*s4M+jX_I19vv=a*+1`Dr^x| zyv6B@p{FyTFUG>nHWC56&$&|rk83G)kmdG#VUoBXy}W^PrNfOsB|0A>`arEro(C0D zDEJ)hndc6?GTZg(~|Y^QJyk6zRqM z7@>gvzE%P65%V=KB|X*w!moUH)f;bve5Y4rs0h5qVZ}oyp$9`9n0gRheg|+zx-}$Z z>zThDyncS;s%~IyEkYBm{4uQkL)QL-ZyCl8xcIMCY6xIn7zO`JCCv67&B7 zulb#F>L{e+?7%{J^E*Dzn8$L$lUC^`QMYs8ksarir-!C3m|C2kKSGrzkOKE&Kc1m# zowBI))OhZ)*>`b7QsZHhh_yzpl7aUB`rKdJbrZ2v0uZdD9HRv)uwJX!r@gZF9 z^3;0i`uOXA()m=2TsF{4jckY7f&MW>X(gX(;rOp8YN4rF!kpHtTN81PBmxu{SRdp|L&z1^%J17Q4y z5K7+Sd&37hW>8h_`1c6#xGFG*#zi$Qco&a$9~`7%r_u2=mli5-aKrp9Q}~%Se*U2b zCDu&yq43T5Iib|tHS8hz0x4wJS#fm6aRWwoYqogq9P=X7WpniiJiRKl=KlTQSx7_q zuf6C8f^Y2wEhMDGn(01QzOmz7&25u*M2p+j606_mVRBoI+4K4g*=ITxKk8y4eQ{=@ zN~8~T_5KAF2gH(7oqj`oKM@4_&hlTE)1e6MJ&!6eRo&Wb7{BrUP@my$bR}V$bDyQm zI+=?i?Owl_n3QqrxVYOdyW$;O_AQjFdhA+}aj8ev{>>4_Y}{h-XH){pRMdyE%bT*K z?7jbEcWcE_Li?nf*%NAR{!+QLCKz(Af78qZg~Qn>B!#%rgEniH@5AGGFZ2DamYjAR5Hvg*#MMB#>w54?N>(byk=&{r^ReD_ zr(^iihG=)8Jk8)v(5kF}1v9)?(Vo#$5*{^LuGXn~+Bjt{#K96Io&2RcDXOO;#K_rR zKGg~u*MctQ?&DM|x>1W{DI@hO$c^!oQx)DN9O zR>jVlo$Vc1!N7J^u*Z!huuWEUf%p-(-`boqv4vGBco}=OtOd&0BW!2Mc^`q#tvPYHTL5D9RhP4jG~8m zS8mrH0sR>RC*wv0WAkcCzC>O;k$Dra5x~8lzh&JiNlL3Aan?LS5YOE*oeb>l=qX2$ z&hTs{EMLg{nPqKK>FAjKvsFzy$*6m6;`IiEunkJ%RWp1jqkgfEv(Z~=8Ckr%G5$A6 zWf5T_RrIR)>8upk*v4CN_q*2LUAOYZIe9>DF-`{|S67Z?!kmhGjGb>xe03BNB;u@} zL7(7YW=U0GZ?m5(9|0-cs^eET7XH5Ijeo$J58#zuj887C7#<+V{&M5D_HG^d{;zKc z`hRYd0vcH#)v2fmw%(GJ;ty$>ELYfdkd^bP&;8zo(PRG%zt#ZNG^Ah)m%$utns-wg zVPmFKLa#KpaDcGKxWA8mE$n4;Ip5rZ&lU8@85=2W>%Ir zAe-;FuTNPT1NUZJx_+Ic6?4JfR+}Gt5a4Il_Jc3sb2?l(JOZ|eHriTqh=lcODe zpT55TS=d(VWM#R;@z%ZFp!(h5;h~{r!vVa5popr=TLG^dWz=M0Fi=Btd(B)(-g4s^ z=!%M^?5wS-;^Jql$w5a9-1byTIbiL8Dvwkdm%AZiOFO7T5>p#iRzYR)G8uwvLBlyD ziJ(_7RQLYc&cAL{Z+t1lNqJ5e^SyMUyu2Z>d*BXL_D*3qw&r5uoJU_3^UoO$kQ}v% zvOmI!|AC+rT8{HCxoV4fy{+4yxV|+*v2=0QwL~n|DA+w`f0|ct9UYrQgdX3lqEiCv z05k4bI&Cy7Wm!Hja)0f2p38ci(4|uKslI*KkLrGmU$-BU-rPI#eFS#XbU29q>qt={ zdUx_s_N1ZS!%ep0r(7a|6NlrI!G3#x4s0GU-nq^rRovOgow8%jB{h25uV^CZ)yG4R zvAYv}!oBLqs9BQnCrX)(O0pc5OxudL3EdsJ#9BVJ&ejtpks1S4mxr;}MhVL;m)Iol z-cu{=h(y$-Ujh;UO&v>B4P@s6FtKlPr?Tsv;>nerN>AFo-zR95z5NLZpP@Pjp4zb) z->ee^XQ*xivjo;A4Mq+U#}3P?y(ZcFze-UHY(Io5lZ?)TT@Aq*gH{uwhQ5x|4hVFR zn3QBAAP~QGpdGsuQJPC4z(}x>Pr+UXW_hNpEzT8rZE?3xDD#RQ&f4$ySMoIuS(NQ= zmq*XNcFr1L5^XtHJKam&wR-n5jZhT<@##_gn*$=MjKO;Js*C~->{59i+tJ8q_@=3o zH8Cy$e&{*_4s1=^YO}Ygz24xF;wle!*!1_^M)xwlI!V~bH^z~O4zyg+A9fzYV{ZeV zT6`+yo|e9@+_^Pon_tIV ztZYOg5pyp zSPTB@B{&i0);Oz<9%k>vn(0QtQsi&`xiCO?wqg}QXS~ar6emQO>mZPqy2qR}xue?8o5Gk&%{t4eP4oKXU;74^Xh1)Gm9`TwmyN;*K%UZlTy36?Z_3GSrpI+Ff*KnF11J)g9?HaUJn#6vzPT_V zKgA+dNtL-mJU&A0?QxSM8Zl}#99i+2twSO!ykplR72Oe1(Pc+hZ5vZV##8`EX}Lzw zQrCJB6tu?iyx1M^_mwW1a=(|Hhy;A!V)v%0<;bqafDN5Yyt&ER4hS9(b=6& zMUol^4eRuVssX46YJXwBc>bnI?$X8)(7`$B8}adJ0`3wOS=HH1&YlvUWC20b#GbGf zSA=xrSvj7(9~(zm%<6AUqxY$CYEhZw7Vr;PKDj) zg1*Z{6!8AK#AuB?A>DAtyPvzLxVX2^a9^6UDh?%I9i$Jg^sMS!r4DCBu-FMG1S3ot za5`F6hEaR5vJU8isYd{RN-?Zmr8Ux_MS`Q4qzv4cnMQp;DdXPCRGhyS;EY!Z^d59{ z7|T?)@Q*unim}}wZ**I(;u%$N?KJ1Bo%3TI^Fa=dW}^z530!}hTZ2H4e_rBxc5(+f z7Wq!zL{E9={J*0G`};9!-tzUY);ef(VA8~53U~8hO_4nh&#f(q2F5B_GOb2@x_^C)DhIwRMcj>+t%$BGbjjesR5y0EU@vej-zBIrhc|ssX}@|j4cz_v`i#Y!#a|x9&0qJWvCNA_GNU#rYQ8PT zY#P5YFlkT~KZ{wNa5b}R_)W0c415xlj+1h-YiZ%1um{)s406^C+_{5#LzjT9@-|dO z?rmXKxfIP|&@cvmTc#5j=J2|eYF~8VmI2Ic*aP=@8vo@}%uu7X#&z+78rd&xXv*58Bp*wrN`B{^pATD$+P zZfg!%@-9)!{G}H$wzqyk_)YZvb!(D0eGR}dp`9{@le(owzimNlG_~UKkT(6X%6lZq zaFOE$#?RV44dFIg%1Mv z-?*5tBA%6EY-TNf+_^`PHW?5G9KWU1s_Y5)#4K3YSqFz^*b}i->Ua zZHeRNSQ$~sa!Jxg0`8PpTa>U%9n#B4S99uomOwMtp^^5MsuUW!b?}@A%6B8^^MW;4RlvXbV54Bgk{|=6;!@lam{Sv z?PmhBmOeso6dx_d>v;s1PP$a+X4F%2zxAI#0{URz*BIz^=yh7c;hFGG@q^85n%?=P zxHB=HsO`cEMqgI%KSLwoEqNLGZZUhc7K);!&e>FNh+F&UO3l2Le|IagX#Sp9{c-ux0yAu1&2rRRyktTn;A(sw1udTM?_QcI={Q6y}q zch+sm^SQ*#OMre+`N!{vGWuAFob5`%gQ8w}|4@NT`PE zK^BWWpdBN6ZbJ*{t&@{h+enOtNzT%JX zTING4fGfkuR!;iF4OYf?c)83F>g9QtNX=uj z#F+6KmtiFmrp|`9_06nJln~d7>KGb*2lDBe5CkxI&z^ACO;_kmK$*LqY2)>lkmC~{ zCq^w)*W{O!2vToTFTYigR>dFu^ZQto-hc(*=o$lM!CqCregKhETyUd8lqVO*J{&WV zN_|s}IPdWmp}zIwfxSsf0&lmP73eLbcUx6!bXgH1dcyr?Gc_G4j!E*EQ`}V}FLN_s!VqH59RYg{&%ME;vWEEcm>7^;Gg}a&n!WN zCR{vgV+Del_s4l_9Q4rCzniJMPHW4K&h=VWES1#30FdS0TcGu|^EMw(ZO;4<#DA#n z9S<;RnZJK+#gS;~Ru3&SP3UpdBrT=0#4zzi1TBbB(B6h&LXyDF>3v1@xQ8#t61Uac>_-_Xp=o6qplOktsfz z7h+t?sROToQ4yV$n&N1PG+w9FK1CMPSTbK0%B-N3;{F26{4%%L{Y@gjobb$-W#w>K zX9DV!xH8Ei6&T%PraHmo=klBRJx9%?Oi<+}6d&2uz3_Nvjt22sk1N0anAQS6dK5yyGnvAN>rE`24w_Gjli|1#zNL zd^)0D-w;~nM&;IC$zH`%p^S!2IIWUi&O4z#-zGQ`?Q2y-ahB{9IoAKOaY7fH8M@3^ zNPIDGyO`w-o}H^ILB2{ns>i*P!9CzSq>V7#o2vbmkdUx~lf$tgZ;+X}!2cW(M$kHR zdjBvxwd3o%wNEOIsdf)sjium0CWVeyT0HdB`vv5U6I-a%-N?5EgASwX@kOX0%7j;s z(Dl(LZQ_oc%CycK8%z5!>JA#Ou>FWPHH-{XEBz;oauwgOVGQv;BUJ0wUVa)3d?vXd zKFQD)!o|gz9zFo;4BtlA4DFY(R^3fXofqdBb;s?N$1Q+n2=rhrQG9cu;**kZ&3%P3*WN}-VUfUv{BTXW7{p~EQ>_F!HE%foZqKzRWL5zfBuHFC{P@hm z9eG;o7v)TJ_2QR1#9l=-@84+&>eg|vohe-@GnGL}ER5Szpi6SeUX-cQ<(CndRwZ8L z`jcsL4ptT(^%+YX93Bg1>Fr-LYcw;SR` zR6A6diiripE0yCQP>{i;oi`nE>*$;x@+QPs9oc(>>l+(OLG(Zu9zj{2oeW&d_y+6! z^3;Z2McuVX1W=QI*mpx-0~4>Br2dn^ikYa6UxihvA-~9P2k+jR30f55waUBr(yuR# zK^5W_ZksrfoM7p!!FS6TUn0%ALy^?ci1}j|NuVvm`U0=Qv;RkX@A=hq)OCxh2q*~H z5Cs7h3q?Q?h|-ZRz1ILrCxjlV0l^9gh*Cs)3xtx;LJ1H=6p&t0XrU@Cflw15loOxl zjC22iJMM?~p8aWm%lKuiz4lyl%{8|Mb0Zeww>3=8Qhms4XWLWq{7_s-NO9InqJ@?V z?P!=*&XFrt_1mBOEERr8l=NzC(X>uPWZ8Yv6`GT<#^5n$*kkjuF&FfM$v)~~-WdMP zyZ4@+fSa0{FQZvui+`+LBj|S>kSdn?zEn%;<>k~%MRCt@3AYIR#yRP@JPGl~ynVJ{ zaJ&m-X?WZ1l*-3{l%wXI|5A>(@DmaU(_&cM&+ueb#_*uN2zj(^I0z4dmzH}#RjiS{9ar`+<*$c@Z5IAU zf$qtNh8iBl$O=Vwv%51f)$DUB*!Uc8rwgUpH zpYn=5d!`niCaodU;2%)!6oyQ|S*NEN%LAVJtLFGT&&s|9} z9iqi%y`8>fY@Tgr0gLUmO#VsTlfikcMb+h%D>S|`(ANj|wmsx8D=TwypJe^D^k0LV z8Lp3vk(B=|2L{Xd|I?lJqndH&d!Ms2a=tbG8|2Xc--8@oUbxVcGh8^FdDL`3b%R^` zT5)sr(d4(3tdY{KYO#`XVXlMh^z@WLX~sR)$HM@;|5>@HA;^XQZZRskjCr(w>;LZl z?|<x^vYO;Ztr&L&@Ch_I=N!x)n)z#n}CeBB?k8G>Fsw%9| z!Z6xjp4uA4djgIm0;2Bimg^lw!HBf%Z130a5^DQ_Xlsk0I&u341U$@&t-~kEMOreMv;0SA7Rz)!+&AoxdZ3axXqYC}R_t?1S`_%alsI)w_hZ zSryZ-+VB{)JUYE5ampaXMte1EL`Hr3=yf@eo{*ZFePy$CY^2y~C{@3&8f^2T)e98V z>0*FA`TqJUeyCRDi-~OC$B*YGC^JG}+o3BNPr&}&u(;8s-62%CVGo0J!-+A3#lNibGT)5t7rv=i^RhMU#cftb+<*e>4_oB~@(0UE2itA^}5TzeUQw8F@55qDc%lLN8 zx9y~qw6wj5re8IjCWqM}MVpU4a|Z74J^pF%`0sT-1+Qdz4^~@DV3HyYo8#4vmN{#9 zymX0Cg(V)oqaUskjxPn|mQ|Ya$RB3*cx@JP1*h}%;)gM6T1`}#U<14TKgSK_*f_A!H z&yvY4lr~wvV>RM0&j6wwpza)9@MU3E82(ObddlA;1OnkLJ&2nm6+9^!%D2pkkcDcOaMrmY`H(Bf=pOoeTYR8bV7oP0ev!b&<)HVSd2(CHX8eT3n-s&IdOlGUeGGq;R` zG+fa{N4(r#BQ@#elD>ZFuZ)hSHrahwUpzeo0o}fr6M;!dO(kzeNidT;^hXH`yc!L%zu8De*s#JQ44X~%uIaF%Sb2FCRE=gPPXrJU4KEC+J@4J z1Fac@8fNtZE#yHV!$6)o^mFyC$8)1T4Kwen*HgujunQwOz8Vsu%g_p|TBEj02KfHg9}mJcJ4hveM$ z1XM~-YVGe6dbb-x_kw-^`XR016CDMhm>ijG@QAwz_2xHZBdPOgzbK&Yt^UpE2v`)VN0`5{qhCm5J8PPoKM$!5jIf1?9j;i zEqr1-P_;~ZLX+of(kY-9Uu|;Q@s70Egd5?hp;A~5XqV~4fbB6fDP>mZH!C_-f+40) z)#oG6)21rF7${GpcST!d9zLM-yC23~OLA1x`WR$9jsjW8jxn3; zbcE5CeU`6XL*U$&=a?C~Sz>N#SBc`?1`l|IRUx*iw3{ts^Y1-l5VaOG-3FnXU77rd zY&}zpUU^rpg;YvSb8yti0F0NW^vw0gf;_J^@81QYslL`6;j7`F!ZD@QqA)XC;sffk zau;sLq@n~@ma0W&;lcD)dBv$uT^gt+J$2g_2ydJ=FHj|3Q`lPUt&ArTI#8J#dWLd= z-jjeVbx07k&9pj7^xRX zyx?b(A4?ukuB)ydF4?Md8PUvm6yRw`Dm?z4w`Ntm?F^Y6l8u3Z>ILuxmJY!RMjZpg z8e4X3&~lleX78r%^Hl0D_fCq{iVD2x=zE(`d1U}k8h0+`d-q@67j~OJQ*|Z`WXjRB zCGfaEBWttm=@k)ZWa7Xf0!zU#u{2JLiHX{s*Xj5;F(DVU;*}G5faoEg8z{6$4XTxk z|LyfUby9XX&nb^XKz3Z}(IX(3M=|g^uaYO1ZMCm`0iaQTHLa?A5ue<3@M{aGw-9m> zuJn~QCWkrgX1hF^?*vN#jSpbKA~pcrkA5I=Pg};R9xPrhQobY8+aDU1oPnH zd)NWRcW{ure*b9XsI$IBIqQ%BtFzv9EBP5kJ)2@>^&l8V&oo2W4$+>kS0+WNq#^WK zIQVBH2vtTe((f%3gI{H2Cx~arB7!^H)}1^mVfM(se66&j`2OQ&>ygRu`K&rEdQ8}C z;L0#=_&!6!VYf(4hgE-jy}VmKFbpyC_{~Wmni3pl&6rG!zze+x<3uj%3UL59U}kCA z=;Y(ev+awf422Q)34R)i=jXVWw@}%`!)lNGYkjzQr6w6+=EcqZx9-K*tzZG4a)}hF z_V@8uNp)i|4ib3d$Dn$mRmh@WR^m1gkE%?46k_Y_>^dI7DlnTM?-03T{d3u!_mGtX z#kh!@KqnJ1;ZS-Rr-xQBM+yCI#ruvW#d+%ZfVe}LO<31Mf8vUHoqHRZg)-Dk3R9KA z#@2ZSF2;9YSgQ~e*iU(W=pyQH$L7w0`nX#GZYegnWl7F~aQ7R-;A>f+K;Z`@U|p#w zJUXwv)9QI~|C)TG=da;HT8=YbRf^)#4<0G~wIsCR{b8;p2K!8IZ=2m~Jb8fF=UW|x zVB&nzjqzLf74_}DRCveb@RcDt@5`I0*Y+WM^^-bsqYLq*)yCqZ>z}8}U$+d;9Mi_x zFGxPXCN?&NgfniR23Nxz3={c{=>P{-Xegm#@5%8n$qPGr_U6bi=lTZSXPhLdIQ?g{ z1AWdOdMR;1_nB@i!>K0=I%F=(NYccGOK+w(P=f0Yf8%+B- z;VvaklL3ZDznOJRHV$J0^@c#)yK?j&VilnJ?3*Jaeb|~rv^)+4@`(3)zLnIfl*FIo`MvTuY&TsC`4&R?;A;tz?D(8KIuHu9dS~t3tR|{xU z?wecN5k5rH4?V7!pabtx&g5+6)yy6{y#KBo^eFv(#<`Ar)p~00;_Ds_v?@5a@-X{m z?~w$-?fWu8bMQr$STbuQg}ZkB)b*8q*k8-o2#D3EXMm^UIX_6Wq8EI%*t!k0Cuy`G zLphOJ)>u>A_&0pn!BA_G;zX2mvL2`q$=-`wY!d!0U>Hq$y?ko->!toPSlvxDcj-;F zo$*>Ei;r5?);;J!LdyZt?Nq!ddQh1ZEoR5$vA$srz&S+9{N{Ipe1VRSr8O+d2UnEQ z=7)|Z%yPv{7#c1mfQ5~qTXy7IzH?m#8JaHq%Xa+aUDN)cC;)Tvk3=T4>>19k(}a^F zeY=fmcA(JEy{Kal^mwN&{An~Urdexl%(X2iFXLH-7UdPG(uV%&} z{0Jj$SkS`sfbx(tQwri_|6@wV+V#sX4+~c}hMIgvLC1UHT_ml9u@U~rxZr~!1G!a& zV8u%Z*_I9m8BN78mz^IUHv2H9hP0xhx#r2-f1nZ8ztz^lDKZVB>od$~PUQt>`TaK| ze0FXg$NPku#CKSh%@vbnxvd{!-hmuN0{j$#$X%K~%V&lCi0gi2ku^EFgZ;hqPQf#F z^6rj+3NB`Hs)Y5-XMtP%Y00YxJ;zOr5%vQOgPaQ6?trfuS|>j>)?k7<7h^X!KWyO| zb(j1e?$QR7Ly@W~T5Xwe$b&leurRYPwr54hkw1RbVE8T#1Tx$zX92C;qemv@<}S$Q zT|Mmbd%{vIq(%4v{1{%PxGQgBVdHrWU2bGSIkrGO89puE0^CMlj*k`_HJN}_Ys$aN zUz1Nyja;07^)aLGk^>xbr!*B9$mf2~?>>E<(%qRnAutlk6~rSv?icv{!HeyX`WIYJ z=1zwnuUax8ajLT`e65SoY-on2)SUHn){VgDfq(1QYUz|l`P-h^>n}O@{z`0`33=dR z?|9FXPL#))GB?(4Nqz(L#Kr|TWHtI6Gi2{|a1~31o*5iqEP%o^`4&ODV;1LQ8t6nq zEs&zsDS}d7$xTL>nQA_AlJb!h9Guh@K4(o$5ld}Q`5++yapXksqmpo?xy-wc;VS#p z;G8~qF@*LHLgX`*;Nv9D1$#|<#_{ymFh;`bk#@W;EkB#qOu=32Lu+(|1p{kdX<~nU zvt6r^S1yJ7FZE!A>)!EUtiPV|tGQAiD1jJK;-Vp5IG(uAdDTlXdG1hD z!|7n2cshTe^B)yL)cYnUe6pmIq(K;!*%G~z%kBlfBv~-ei07bmk2XNCXO-D24L|{U ztfWLZ05FCg-0!gFX>IVQp$(hwu6tj zCvxx9#gkj6Z?4&i+8D}R5qad?yBi}hlN5Vc-G~n;{rM=;56WZet8g}`BQ(vHPUQ!$ zm3!2Mj_iMrKX}69u-eau*7*tu|CWJ_jt-Lb!V0WCb!huyXy zavjP&u4jQn49=COhzRFvrWh)RfZQJL=YJv%tJ7*23FeBNcZr``=e|qaB5MLo&S%N) zc>PeBE3}0d#PD!%xwibyq%$vy0qiXNvKDKP+HI-aB}VhfN>2SBMI=5w^6w4dd*EKe ze;glRS6MLo@)s>Tq|SQXEi-&WMuN{7Kdj;HFjDsnhvtAeq52&PI>^fi^ULezLe(Wz zI#E3x3p!&s0@1&o-M{35iZwngr~2(>uZ9Ek1o_C}@H-x9y9&EBKtdsIW!bt=pj=hM z!*ic*kvH^g7h!P{twTiJhTd?O2s6tjMn<_Mk{IO+je_|Em5Yehy;Bq^h+?bew&u0#>^Uar#52$2+Y9Fx*rji6B@10ja z+AgSHJ!ot9YGvZ82RIyBF3B$AIEcqv{$h#u<?oNSy{iPsnN2u0C zN??D>u1)=9SWETWZAH@=Bc_X?q;ioeL|Tnxb2tBSVCKkC9i+!KSP!qJ`l3%Q1S(n4 zsf%d-&Hois%nDVGi}nmw#vVYnQ@YOE#clT%iNn1lY25(;-ZzbMy%8qoIUz)ix zsjuIbEQV}tM|F@E#1w8^9jMd(qquRuDfrZ&st&+nC{+>v_oGYL%6O5=FUy=r=i`^u zp-*1Ykg|p&yx_QTXU+m=3EI!drYzL~kQy1fp8Y-kwSkSLU8EM!RpT7s(*Ma;)zhk4 z4ea*`r3ZsZCctyKb%zMzs>I9{jQt#t7H`aM>m7m7r+b?80s_7{#IF=W$1*TdZiqc9 zP~sDPEkm;DhQ=*Y0o*CpW>Pv!c{tPIBvLx~4YW-17E<_?4{|KYzQ!pK~!esW_u``iRUKyuqi}Cg_sCbhi}F z4w1<$p~pvyphF{frXy?A;dg+5G`1UWa=4P;!f!xK=YX)0{zfd&ij=vZvzQae!zuuD z59b;6X+Gd0@FEtmY*SXW;*dfH;`v#3K{Cz^Fvpf3iq*~!&=RHgEZ7XdFAn@GcobGM zbw4X*|HsWcJTla>Yr_!WBZptov`U|7YkLAoZ#hbBB0}cmeGc5*>O0Z*)nrbDsG1CM z95tM!H%>#2LOpP%5`(DFk&XsLaDL3+0H?h2LHHMC)MCzlz|3SJ;x}RHfGK#K@Y zD5+nFH(qr2YVLpn0|Wz^wkngt8&ph}+ya9*p0G)Wsy+bvMA8#-&|VqZQHYSKOB7l5 zqjN4A&AXHHHy7nsb>UX^ZP@QcTE(EIMvxdYXS7dAvx;SHD0(T@r|J7}O`_spu2_1s ze>Xyo{PhbtXFy>kTYjT<%PFFzy7JcQ7v5YoRd$!(r@00%4AiFVRJhpGg+wU^QW#V8 zxnUSx!kRupp1Dw9ca=-6|8Oc|zhWZdPr@;SN8tUaO=0iFdQTgEJX%UG*cFCk6ktR3ofy%bxAeZ1;_;DEM2Bo_ov z2CzkB`ggpQ(A6dcw-JgNlvpx-PiHWUmZ0OQkhTA}n4@~~79?*=*c}1&?QMubEQL9B zYFDr`j~-F~s70BGj;CR^UWeO#*Ig7qT3Y6lC*davmrwA(E~4yQ==hk;!oGpMT)WBFU%h0iio4mtt7xDU`(uB0pb!8 z8nP7#`q%AMKxJEeh{D9JB${+*^}XuMp%5N7&uf#5ui9}pnoPfC+~d~+_I+7vnbi2z zH3W(3v$TIHdpkEjPMvslW$qUD9MGqtB^y#Biaer^ePU|i{3_YHUfXoWFo+1y^yuq$ zHU_3yF#&B1k*xfj?K&5h`x$8U+$o5C$jqKF?!J-&jSWf$tq`<8L9?^+bPc$`Z-@7 z*5zxKu(sGfaOJ#c; zoc=N1N8Gv8>b@^T$-`TC7lXeWKewiAk+Qq}OQ)=oe^-!;*5^?P5Kph6X7`L0AKG*! z=`K`K2#0-^Vg^O@XQ4ycyk8B4E)kDgyo$3SRq{D3tZ10w-lWXSk|foMpYi8YVF8ZB zJ)`Mg>x?0H-^&VTIQ^Fvo}N4-V_%Xd+${D&ff5s(!5o}a!Cv?_HP5{Q%nQ!Ge44MN z^K_auj75$4S~LwRUQkz1PwAxZYjesSJeFTtcUqlQKKSAC^PZgKL>)JCbiOx~1#Ae+ z`1x6J7K)()Rvk(Wi^j{Rwz-##>!2YWOZOTY^DjA&9XDM9m&fg6INKJ@ zh`KBLYUxfJCNm-mkBeEjQ-TLM>Z5tu=%pb$?O1nSfsi4Z^kb{SFuxU#0`gtv&o9mf z!e^}k+v7?$tcVOt8(^Bj@(A+Ct~8*9w?09E%7++Ib+K)Rs>CBaL)g|#mY_anx}uqA z3D_|EfTDnjq!m4BrAuTmU!|I-S=$xL8W$`#)$&7&f)V)2Gqgee%aiTbS-!qD9mCsL zGx;g3_cUvxdfTL5_$sA(Wq(_6^v1+-QKS-gz$dY(LpSwPq#H@J+P~m0n<{C;cX6L{ z*(t3GzJ}Uyrl#0KjU>7!vOr0>(+Z z=h>~==R(XUr(Uiyr=f!AVMd)jI)rg^kCl8B$)?uZt2h3eVEExGJ#yFzSK6ACb zy_vmWMO9CI#EV2E+@i;Cz~GnOVpx-G<{+0A`LUn5DPf@1o$|RY8_6WkQY@~q>{%G& zOo&UNyV#L@_^;+-sT%hO;ojzR6(i2nChgA4K8=uQb8xY9sx3Vazn2}p>VrHWT_e~O zUrI`QdkOTavmpP+Y_p2}u0JTlA!LjrN=|9k1cLdHa>~G`^+-^Dv%zPS7U7?xYigNh z#$TMlmVCEb&tCjCs_Q*#qs=qh36`Od=_2>^KRs#Up3;Nd0}<(GnC}De9-qz9^p=m{ z=Sfn*Gpm-s_CXW?I-Ql4j4B8ytd`{Man!abRk9@hzJ;p> zR&7lpK~auuUL{v7e2L{Sd@HZ!t*qD00kt;7b|&CP^SvqXf^piSHqpZtl%bh%k2wT8 zgROedGz6V4BVMME+Too)eivu?7%FViSpXdy2DXdma9XB{#exT9F4@R6J%D}+%Dr?6 z;%LLXN>;#eO^pp+i;4E0CFui2`6eQx({un7bV5vEf^OlB7IhoUntY;@XTyjP9%@cd zVEfY%#?KRvNXMr1mF10Ml^!xgD0Y$}DGBSRfT9Tq@WrXDjV;4zWD{5Gwj9rGT&~pq z)DrKVl-Cj>T{g{5wpcJJnxccC_-+_<_LzMPNxTWE%*@xOwj8HGtzM zUHL@WeYM;1tW2kFYITYU6k|y7`eF@Tc1}NR^P}N)&uY)X9FG6U^2vMW^Fh?*YfTy; zub_uTi(bS1Nze0jcBItvFWW#khH8_Q;P<6>B=P!nHX$!!lljoJCXnBQzyI11ldkgYuZJ5x$3Iuy< z-9U9#dZ7J`1El}58Q8-Ivu{XnQSWqj0Wi)_I-_FaC+d$)3q)4_hVTwZh0?X|$MgR- zkyWYQn)uedmsl66A@6;s+Trd~ptO0;U2D12BGEx^MqKWPT-<3$Nx#tL#X-rw(974W z&T+r>_*XEnJ`^%BGGAF>7}Oc&@&-Wg-GJ}ganFFsd$qabb3h)^hP-t3iv_;1?Jrapxs`w5!~>2U@4U~Romc-uSeW);I`Bo}P+bm;|{ z6#JH|p<$T4`q=!|f*!+3o`pkTjitnBMi-)HE_(BE*{zFxiP3i5o2Gyuu;8j7%A)Df zR*lWx|aW*N^cx-nbrU{O)YXoEC3 z<-#g@uUoQ;ddYp$!YK@gSuzKjh5IsL+{`SV2vd7u-*XmOvsrCBZr-1vz z@RE{Y;S^UspFdW74%QdL)cHcy;of2DyoWcrV`F7m(I1vr9(@hE!7*Pht&c1z3r-Rg zVXM$C+ZPT;#=l>gTzb*QS7E%vA#t$4ftW6};pCOS`K#$%%%Fb!!A{UH8sJx%82%*VYc}TKn=(#5CYgg992!Pln{do1+mQ~r+?{Io4?oB}jZtdV8kpi3 z&NNq-4Jk}lCqPT#Fw@&?*FVHs$ad0t%C;6E@j9uVN|}NC%xfV?m9%Q#4D_f$ssY)? z5DgDsn#y@s*sZ(nZXm87FV`mCJT5EBQgLfajtl0Q-n@2Zg?cFtCgJ>g05}`P!fg5_ zYa0ItM>TuC9fFCA(f;%9Ij-BqIL@Hc>GzMpBwrz&UmW@Y0*3h;63IB+-R6Ehr#AF8 zhsb4te8e=PfKLZW8(F+hFoxR;Rz-N5PM+Vew&uWCMs2AX5u}iO7|jL_L4I3c`sF20 zju@|+RI7S;J_3MFH%og6k@56&h^6faK-jS-PV=6X4*5wn)3XJxnIi}I+Kh6F+Jv@4 zTlZ(hji-x2qL7{uSqsIM^%>(r{|g(NR6pE$j2SgQcp6Q4DoQh#8EvL7=ss*UOqa6H z75U0W*1Zo@N%@(Z`^ppN!N+O}L!RPJVib0^h^A5mL)B(4Qwb4>xh#xBo4&%bfA&;1 zUR8%2nt_3kdtf`y#4j-jigWQiIB^QP4=A|@|EiWKOgIx$p7z~shkpiruOEo1|s5|HuNQ ztV~^ws44&E^la9$6iL`$23u*2$&~v);5WONcM3O~EKr)I#n+`TBk3 z72HL+nNR4s4;443Txe+Am0F*i&wsric?7V)Ban%0&6GN1LX(a;E^;7&)j zQ+G_-h0W)PuHqjty+1qoVIjONhCp1iqnYS}M*QET z6?W04r@%pMd`Xqlo4VHm=z4Z8e~|)f0@Lr|KpEu~7>V1OwloRb(kl%)In1Cqelz25 z4M~N*zI1v76}-NW2PG)(^|BEBhMd(KF(X@@nZBA>nuvQ5rCI8THXX{p>+uF%;*DwN zZNpU-CFwdHPL<@MsX5MJM}?lydyn{i!mo#6b=Kt1|EE*``qj^Zs+~ERXCNaMpcb=f ziwJXGatjXYJ_(!z=*EZFM-ujy`=3;IM1 z{%Oeih0dm>o#wGecEL#tn`51nhByEeFFs9w+xL}PWS*MVl$W%VX=4-}rzpm3`*zFR zajRn@k{tUB{L?IuV2f-if_}|nDxo7;${e-Yqy;m8*9Nv# z_wRpj<@eZxv*_>W4QkHm1aVJ4vm4(l(kj2}HZy`ec@5cdqUdv({Zo3v+qJ7Dak>@n zXTqMsk0RhD2pca*Cf-dVQ@Mvf0J5?4?wsJ04(`X6QKMGw4IuFGB?HBQ3etLcwAsi* zL;Ap1zwoB{0x9dudgjMaZY1t_4t_S7ZN(t6{}-X*d#d+QedF`wEus<}JZ{DoajT~= z2`_=!yemJ;x7gtHO348v++ZR_mOGOIiXR?$Jvh~Q0sJ)ZnW9q4anP(@3-`!ZbC7O0el6N0prdr&%=GLps38| zgO_P{;7|*qx|>1SzF5|(*D;5rfxX2VZwHs1)!Y1eFwHI#l z4hLIe@#loLfAlSh3h*aq%LXqH5a+|2g81#6@aseK*g}scwBP6;$Yo5}qahXzpa4%WATeT`hSF*||01D(D?IjXrG1^Lt!ZWBHs4azNJ)Qvks zKQ9Ss6+l$Za0T9x^0y8cd8t5MoE|T-B$9(%kuv&bLRxAf?}Kr}!U5>7c#c}YO0oeP z?ulUL~eA4Wo z0op{lRrceMh3E1+<+|lEcv}$C4QQmWMNn?Y!@O<{X1lL^+$$7BeQRl>G5Y)V6eP#9 zra1Di#5qU-|0GHsU>O-cm*;vIvHYe0QgHzcdCohPUwnnA&-X&|9UKh1gsygBNaj3h z1Y1#Htp4JpF2e7mfF!%l0BGB|!Zd5$_Oo|$U_dS+b{41uncYZq6VTa{($Cp{dr0z$ ztTOFy?jnvdyJ@-eoes_zteln;B%PYAoDnmH{RbAwf2(ID|zM`$(n=r$}NtY}$v)j`~gV-={aNom7xKg(I)*m5SV@H%CZK_q(&zAYo z>n4cU?nv1{5(gT*1Yv8?=U6!fyHT>jA@b-)fy9lN)9AUq$&RJFs?&-t5N1I`?A5J5 z1+=%=6l|U8dA-hQwM4mxf9~oLKJeHDy+)-nS}CH0)g?xLBAt&n8Ow~4kTFrD7Eg~i z@;H#9(P5`eD}@`x!WEE&6W6A4nPxj3223LxmCrB5x{b@%fgz|#tjau2fm-tO=X6d; z1Sm;qiir11Q+k`%iAT3$*>E}9G}InC3o!`{0huIA_6jmthtJadgW zEV8|e8tgQ!L{_a{|1ZIEU$}zDMXnTQ%j1uZ;zpUV5SpI_5{sX%N0eU?Kz$cu(gZ3& zRP*nTuFvfRi()+twji10l0XZ&sPB{`-t84htx`q@ zypL9X`!aFihdvL%_JBp~;V7yNcBx5n#bM!!V&dH#WmJ!_tH zHOL{y4!!rOnHl)t+~12NDzFmvbr|g@?;4nrP&S0*BBd@z(aJuC*ST!HW7(RPxmuO> z_s`$P6ImEmX6Ds7xnKZw&t52=TE#UL(Z?()7reYyosL3E0Gn^jEyd;sbbr>^B8D1u za)B@La|v;`5TM@cORoiF-avQuI%VCveCzw9U!W}CBi8m2v)U>4>n39nY=Ii3On+T| zEn5}M+tSur?9yC`X=w7+86ihad0B?^VY+5$p6cIuIb~!}?yNoQkkpr2==MHX1A>zJ z0-TD-U#e|_iq&ud}}z58-= zn=*9*e3uwEqxgT1|BH#+Px<3BkPU1nq?v%b?`XyZj-I_V;!JcugNIKnjJ3Zd$1IAI z(E#v^>amkWJI}b}P6aLw+!s=8kMJjO#3yjFIud+Iz}CR{kk*6N3{#8YlV_-3rWNL- z>S_~FSC|PBO$!!0CoELXtFR|9ra{CtWYEd*yrotf_VIek)sms2xTLyaNSC2mq891| zmS0ai{a*(FG;r~JQuI_k@epJ=t#yr+;hFUDF7CX!Y>{Uc!#Lz%Xg&V|`iP#>dg)KJ zB+Ul`!pR`e?eM@Dsi+e_-!Yt^fCnMbZowN8Us<@ zEaL)yM)$+RO??#~CZaDiZ_Yicko7rXq7^T(Qo6IOMX9uzl^2aWZRwgVNjEeig8pJgC&(QKeYyIv2?6;=> jr@Wc{|MGVn%p9L||1rF0jBYym7Y8~T2I`2Xj?w=Mgi2*m diff --git a/public/img/fpv-viewer/tool_flow.png b/public/img/fpv-viewer/tool_flow.png index dd526dd1b1dc1f15c77eab5a49f7ed5f60aca5ef..1c8b91016bd8bdc866f198d4926020b6450d9bb1 100644 GIT binary patch literal 118180 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%0Ae_>DC(ugrxGx_ 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 literal 59960 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 f|MlJR{oD_IAcT|@zOC?& (display label, colour). "flight" is the signal; the rest is -# editing added on top of the footage. +# segment type -> (display label, colour). "flight" is the signal (the one +# saturated colour); the rest is editing on top of the footage and stays in a +# muted family. All colours were checked against the black surface with the +# dataviz palette validator (>=3:1 contrast, CVD-separable with labels+gaps). SEG = { "flight_start": ("Flight", CYAN), "new_flight_start": ("Flight", CYAN), "banner_start": ("Banner", MUTED), "replay_start": ("Replay", PURPLE), - "pause_start": ("Pause/freeze", "#4a5260"), + "pause_start": ("Pause/freeze", "#5b6675"), "other": ("Other", "#6b7480"), } @@ -116,22 +119,25 @@ def draw_timeline(ax, x0, y0, w, h, segs): return T -def draw_scene(ax, cx, cy, s): - """A little point cloud with a cyan->gold flight path arcing onto a target.""" - rng = np.random.default_rng(3) - pts = rng.normal(0, 1, (260, 2)) * np.array([1.5, 0.7]) * s - ax.scatter(cx + pts[:, 0], cy + pts[:, 1] - 0.5 * s, s=2.2, - c="#3a444f", alpha=0.7, linewidths=0) - t = np.linspace(0, 1, 60) - px = cx + (-2.2 + 2.4 * t) * s - py = cy + (1.5 * s) * (1 - t) ** 1.6 - 0.15 * s - cols = plt.cm.ScalarMappable().to_rgba(t) # unused; explicit gradient below - for i in range(len(t) - 1): - f = i / (len(t) - 1) - col = (CYAN if f < 0.5 else GOLD) - ax.plot(px[i:i + 2], py[i:i + 2], color=col, lw=2.0, alpha=0.9) - ax.scatter([px[0]], [py[0]], s=26, color=GREEN, zorder=5) # launch - ax.scatter([px[-1]], [py[-1]], s=30, color=RED, marker="X", zorder=5) # target +def draw_scene_capture(ax, x0, y0, w, h): + """A REAL screenshot of the scene viewer (the Biranit / Iron Dome strike), + cropped and fitted inside the panel with rounded corners.""" + from PIL import Image + cap = Image.open(os.path.join(HERE, "..", "assets", + "biranit_scene_capture.png")).convert("RGB") + cap = cap.crop((240, 55, 1040, 400)) # drop dead space & the UI button + ar = cap.width / cap.height + dw, dh = (w, w / ar) if ar > w / h else (h * ar, h) + ex0, ey0 = x0 + (w - dw) / 2, y0 + (h - dh) / 2 + im = ax.imshow(np.asarray(cap) / 255.0, + extent=[ex0, ex0 + dw, ey0, ey0 + dh], + aspect="auto", zorder=2, interpolation="lanczos") + clip = FancyBboxPatch((ex0, ey0), dw, dh, + boxstyle="round,pad=0,rounding_size=0.05", + transform=ax.transData, + facecolor="none", edgecolor="none") + ax.add_patch(clip) + im.set_clip_path(clip) # -------------------------------------------------------------------------- @@ -143,7 +149,7 @@ def fig_tool_flow(videos): panels = [ ("Browse", "Gallery of every clip —\nsearch, sort, filter to the\nones with a 3-D scene", CYAN), ("Read the edit", "Auto-annotated timeline:\njump past banners &\nreplays to real flight", GOLD), - ("Fly the strike", "Orbit the reconstructed\n3-D scene & measure\nright in the browser", GREEN), + ("Debrief the strike", "Replay the reconstructed\n3-D scene, measure it, and\nlearn how it unfolded", GREEN), ] pw, ph, gap = 3.1, 2.4, 0.55 y0 = 1.35 @@ -158,7 +164,7 @@ def fig_tool_flow(videos): elif i == 1: draw_timeline(ax, x + 0.22, y0 + 0.35, pw - 0.44, 1.2, ex["segments"]) else: - draw_scene(ax, x + pw / 2, y0 + ph / 2 - 0.25, 0.46) + draw_scene_capture(ax, x + 0.18, y0 + 0.22, pw - 0.36, ph - 0.85) ax.text(x + pw / 2, y0 + ph - 0.06, title, ha="center", va="top", color=col, fontsize=12.5, fontweight="bold") ax.text(x + pw / 2, 0.98, body, ha="center", va="top", @@ -176,46 +182,124 @@ def fig_tool_flow(videos): print("tool_flow.png") +# ---- shared helpers for the two "breakdown" charts ------------------------ +# Both charts use an axes that maps 1 data unit = 1 inch in x AND y, so the +# rounded corners of FancyBboxPatch come out circular instead of squashed. + +def inch_axes(fig_w, fig_h): + fig = plt.figure(figsize=(fig_w, fig_h)) + ax = fig.add_axes([0, 0, 1, 1]) + ax.set_xlim(0, fig_w); ax.set_ylim(0, fig_h); ax.axis("off") + return fig, ax + + +def text_w(fig, ax, s, fontsize, fontweight="normal"): + """Measured width of a string, in inches (== data units here).""" + t = ax.text(0, -5, s, fontsize=fontsize, fontweight=fontweight) + fig.canvas.draw() + w = t.get_window_extent().width / fig.dpi + t.remove() + return w + + +def seg_patch(ax, x, y, w, h, color, gap=0.028, rs=0.045): + """One rounded timeline/bar segment with a small breathing gap around it.""" + x, w = x + gap / 2, max(w - gap, 0.02) + ax.add_patch(FancyBboxPatch( + (x, y), w, h, + boxstyle=f"round,pad=0,rounding_size={min(rs, 0.49 * w)}", + linewidth=0, facecolor=color)) + + +def legend_swatch(fig, ax, x, y, label, color, fontsize=9.5, color_txt="#c3cad3"): + """Rounded swatch + label; returns the x where the next item can start.""" + sw, sh = 0.17, 0.11 + ax.add_patch(FancyBboxPatch((x, y - sh / 2), sw, sh, + boxstyle="round,pad=0,rounding_size=0.03", + linewidth=0, facecolor=color)) + ax.text(x + sw + 0.07, y, label, va="center", color=color_txt, + fontsize=fontsize) + return x + sw + 0.07 + text_w(fig, ax, label, fontsize) + 0.32 + + def fig_annotated_clip(videos): ex = next(v for v in videos if v["slug"] == "2026-06-06_merkava_tank_blat_position") segs = ex["segments"] times = [s["time"] for s in segs] T = times[-1] + 3.0 - fig, ax = plt.subplots(figsize=(10, 3.1)) - ax.set_xlim(0, T); ax.set_ylim(0, 1); ax.axis("off") - # title (top) ; legend (just under it) ; ribbon (middle) ; ticks (bottom) - ax.text(0, 0.95, - "One clip, annotated: Merkava tank, Blat (2026-06-06)", - color=TXT, fontsize=12.5, fontweight="bold") - - y, h = 0.30, 0.30 - seen = {} + W, H = 10.0, 3.3 + M = 0.55 # side margin, inches + BW = W - 2 * M # ribbon width + fig, ax = inch_axes(W, H) + + def X(t): # seconds -> inches + return M + BW * t / T + + # title + ax.text(M, H - 0.42, "One clip, annotated", color=TXT, fontsize=13.5, + fontweight="bold") + ax.text(M + text_w(fig, ax, "One clip, annotated", 13.5, "bold") + 0.14, + H - 0.42, "— Merkava tank, Blat · 2026-06-06", color=MUTED, + fontsize=11) + + # ribbon — merge consecutive same-label markers (the data sometimes has + # e.g. two banner_start boundaries in a row) so each visual segment is one + # patch and the callouts measure the real span + seg_spans = [] # (t0, t1, label) for i, s in enumerate(segs): t0 = times[i] t1 = times[i + 1] if i + 1 < len(segs) else T - label, col = SEG.get(s["type"], ("Other", MUTED)) - ax.add_patch(Rectangle((t0, y), t1 - t0, h, facecolor=col, - edgecolor=BG, linewidth=1.2)) + label = SEG.get(s["type"], ("Other", MUTED))[0] + if seg_spans and seg_spans[-1][2] == label: + seg_spans[-1] = (seg_spans[-1][0], t1, label) + else: + seg_spans.append((t0, t1, label)) + ry, rh = 1.18, 0.62 + seen = {} + for t0, t1, label in seg_spans: + col = SEG_COLOR(label) + seg_patch(ax, X(t0), ry, BW * (t1 - t0) / T, rh, col) seen[label] = col - # time axis ticks every 15s + + # story callouts above the ribbon (thin leaders, staggered heights) + def callout(t0, t1, text, y_text, ha): + cx = X((t0 + t1) / 2) + ax.plot([cx, cx], [ry + rh + 0.05, y_text - 0.10], color="#39404b", + lw=0.9) + tx = {"left": max(cx - 0.05, M), "center": cx, + "right": min(cx + 0.05, M + BW)}[ha] + ax.text(tx, y_text, text, ha=ha, va="bottom", color=MUTED, + fontsize=9, style="italic") + banners = [s for s in seg_spans if s[2] == "Banner"] + pauses = [s for s in seg_spans if s[2] == "Pause/freeze"] + replays = [s for s in seg_spans if s[2] == "Replay"] + if banners: + b = banners[0] + callout(b[0], b[1], f"{b[1] - b[0]:.0f}-second banner", ry + rh + 0.22, + "left") + if pauses: + p = max(pauses, key=lambda s: s[1] - s[0]) + callout(p[0], p[1], "freeze at impact", ry + rh + 0.48, "center") + if replays: + r = replays[-1] + callout(r[0], r[1], "slow-mo replay", ry + rh + 0.22, "right") + + # time axis: hairline baseline + ticks every 15 s + ax.plot([M, M + BW], [ry - 0.09, ry - 0.09], color="#262c35", lw=1.0) for tt in range(0, int(T) + 1, 15): - ax.plot([tt, tt], [y - 0.05, y], color=MUTED, lw=1) - ax.text(tt, y - 0.11, f"{tt}s", ha="center", va="top", - color=MUTED, fontsize=9) - # legend row + ax.plot([X(tt), X(tt)], [ry - 0.09, ry - 0.16], color="#3a424e", lw=1.0) + ax.text(X(tt), ry - 0.24, f"{tt}s", ha="center", va="top", + color=MUTED, fontsize=8.5) + + # legend row (bottom, under the axis) order = ["Flight", "Pause/freeze", "Replay", "Banner", "Other"] - lx = 0 + lx = M for lab in order: - if lab not in seen: - continue - ax.add_patch(Rectangle((lx, 0.71), T * 0.022, 0.07, - facecolor=seen[lab], edgecolor="none")) - ax.text(lx + T * 0.03, 0.745, lab, va="center", color="#c3cad3", - fontsize=9.5) - lx += T * (0.03 + 0.0085 * len(lab) + 0.045) - fig.savefig(os.path.join(OUT, "annotated_clip.png"), dpi=150, facecolor=BG, - bbox_inches="tight") + if lab in seen: + lx = legend_swatch(fig, ax, lx, 0.36, lab, seen[lab]) + + fig.savefig(os.path.join(OUT, "annotated_clip.png"), dpi=150, facecolor=BG) plt.close(fig) print("annotated_clip.png span %.0fs" % T) @@ -234,27 +318,53 @@ def fig_footage_breakdown(videos): vals = [dur[k] for k in order] cols = [SEG_COLOR(k) for k in order] - fig, ax = plt.subplots(figsize=(10, 2.5)) - ax.set_xlim(0, total); ax.set_ylim(0, 1); ax.axis("off") - x = 0 + W, H = 10.0, 3.3 + M = 0.55 + BW = W - 2 * M + fig, ax = inch_axes(W, H) + + # title + total + ax.text(M, H - 0.42, "Where the seconds go", color=TXT, fontsize=13.5, + fontweight="bold") + ax.text(M + text_w(fig, ax, "Where the seconds go", 13.5, "bold") + 0.14, + H - 0.42, + f"— all annotated footage, {total/3600:.1f} hours", + color=MUTED, fontsize=11) + + # one proportional bar with rounded segments and gaps + by, bh = 1.22, 0.60 + x = M for k, v, c in zip(order, vals, cols): - ax.add_patch(Rectangle((x, 0.42), v, 0.34, facecolor=c, - edgecolor=BG, linewidth=1.4)) + w = BW * v / total + seg_patch(ax, x, by, w, bh, c) pct = 100 * v / total - if pct > 4: - ax.text(x + v / 2, 0.59, f"{k}\n{pct:.0f}%", ha="center", - va="center", color="#04070c" if c in (CYAN, GOLD) else TXT, - fontsize=10, fontweight="bold", linespacing=1.15) - x += v - ax.text(0, 0.90, - "Where the seconds go across all annotated footage", - color=TXT, fontsize=12.5, fontweight="bold") - ax.text(0, 0.14, - f"{total/3600:.1f} hours of annotated footage · barely half is actual flight — " - "the rest is banners, freezes and replays the editor added", - color=MUTED, fontsize=9.5) + if pct > 10: # big segments carry their share directly + ax.text(x + w / 2, by + bh / 2, f"{pct:.0f}%", ha="center", + va="center", fontsize=11.5, fontweight="bold", + color="#04141d" if c == CYAN else "#0b0e13") + x += w + + # the story, as two brackets over the bar: flight vs. everything else + fw = BW * dur["Flight"] / total + def bracket(x0, x1, label, col, y=by + bh + 0.17): + ax.plot([x0 + 0.02, x1 - 0.02], [y, y], color=col, lw=1.1) + for xe in (x0 + 0.02, x1 - 0.02): + ax.plot([xe, xe], [y, y - 0.07], color=col, lw=1.1) + ax.text((x0 + x1) / 2, y + 0.09, label, ha="center", va="bottom", + color=col, fontsize=9.8) + bracket(M, M + fw, f"actual flight — {100*dur['Flight']/total:.0f}%", CYAN) + bracket(M + fw, M + BW, + f"added in the edit — {100*(total-dur['Flight'])/total:.0f}%", + MUTED) + + # value row: every type, even the slivers too small to label in the bar + lx = M + for k, v, c in zip(order, vals, cols): + lab = f"{k} {100*v/total:.0f}% · {v/60:.0f} min" + lx = legend_swatch(fig, ax, lx, 0.62, lab, c) + fig.savefig(os.path.join(OUT, "footage_breakdown.png"), dpi=150, - facecolor=BG, bbox_inches="tight") + facecolor=BG) plt.close(fig) print("footage_breakdown.png flight=%.0f%% total=%.0fs" % (100 * dur["Flight"] / total, total)) From 9aba7f0db5318ead2426ade75f0c3fcfd0fa1db5 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 17:50:37 +0000 Subject: [PATCH 3/9] FPV post: scene pipeline walkthrough, expanded challenges, 'explore' framing - New paragraph + schematic (scene_pipeline.png) walking the reconstruction pipeline: raw clip -> annotations extract the flight -> enhance/equalize frames -> select the attack run -> model recovers camera path + point cloud. - Expand the 3-D caveats into an upfront challenges paragraph: compressed source footage yields noisy geometry, the model sometimes maps the sky (stray-point haze), smoke around impact, and unreviewed auto annotations propagating downstream. - Rename 'Debrief the strike' to 'Explore the strike' in the section title, body copy, alt text, and the tool_flow panel. - research README: document the new figure, the real capture in tool_flow, and the pillow dependency. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- ...-exploring-the-fpv-drone-strike-dataset.md | 12 +++-- public/img/fpv-viewer/scene_pipeline.png | Bin 0 -> 50564 bytes public/img/fpv-viewer/tool_flow.png | Bin 118180 -> 118529 bytes research/fpv-viewer/README.md | 18 ++++--- research/fpv-viewer/sim/figures.py | 45 +++++++++++++++++- 5 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 public/img/fpv-viewer/scene_pipeline.png diff --git a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md index 10c060e..5ef4f8f 100644 --- a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md +++ b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md @@ -21,7 +21,7 @@ So I built the thing that was missing: **a viewer that makes the dataset accessi The viewer is small on purpose — one dataset, three views, each answering a different question. -![The viewer gives you three views of every clip: a searchable gallery, an auto-annotated flight timeline, and a reconstructed 3-D scene you can debrief](/img/fpv-viewer/tool_flow.png) +![The viewer gives you three views of every clip: a searchable gallery, an auto-annotated flight timeline, and a reconstructed 3-D scene you can explore](/img/fpv-viewer/tool_flow.png) The **gallery** is the front door: every clip as a card with a first-frame thumbnail, searchable by description, town or date, sortable, and filterable down to just the ones that have a reconstructed 3-D scene. The **player** adds a flight-annotation timeline underneath the video. And the **scene view** — for the clips I've reconstructed — lets you orbit the actual 3-D geometry of the strike and measure distances in it. @@ -49,17 +49,21 @@ Of the roughly 2.4 hours of annotated footage, **only about half is real flight. One honest caveat: **some of these annotations were generated automatically and haven't been manually reviewed yet**, so expect occasional boundaries that are a little off. I'm reviewing and correcting them gradually — treat them as a strong starting point, not hand-verified ground truth. -## Debrief the strike in 3-D +## Explore the strike in 3-D The second idea is the payoff from the [last post](/blog/fpv-drone-strikes-open-dataset/), made interactive. There I took a *single* clip and recovered the drone's real 3-D attack path straight from the pixels — no telemetry, just [VGGT](https://arxiv.org/abs/2503.11651) run over the isolated flight frames. Since then I've run that pipeline across the dataset, and **a growing share of the clips now have a full 3-D reconstruction** you can open in the browser. +Every scene goes through the same pipeline. It starts from the raw clip, and the flight annotations from the previous section make the first cut: they extract the segments where the drone is actually flying. Those frames then get some image processing — equalization and cleanup, to squeeze the most out of heavily compressed footage. From what's left I keep just the relevant part of the attack flight, and that goes into the model, which recovers the camera position for every frame — the flight path — together with the point cloud of the terrain around it. That's the scene you open in the viewer. + +![The reconstruction pipeline: raw clip → extract the flight → enhance the frames → select the attack run → recover the camera path and point cloud](/img/fpv-viewer/scene_pipeline.png) + Each scene is the recovered point cloud of the terrain plus the drone's flight path — the ordered camera centers — drawn from the launch camera along the approach to the terminal pose over the target, with a corner panel that plays the real footage in step with the reconstruction. You orbit it with the mouse, and there's a **measure tool**: click two points and it reads back the distance between them, so you can eyeball a standoff range or the size of a targeted vehicle in the reconstruction's own units. Filter the gallery to **3D scenes** and click any card's *3D scene* button to open one. -The point isn't a pretty render — it's a **debrief**. A strike you could only watch happen once, through the attacker's camera, becomes a scene you can stand in after the fact: replay the approach, see what the drone saw at every moment, and reflect on how the flight actually unfolded — and where along it a defense could have broken it. +The point isn't a pretty render — it's that you get to **explore the strike**. An attack you could only watch happen once, through the attacker's camera, becomes a scene you can stand in after the fact: replay the approach, see what the drone saw at every moment, and reflect on how the flight actually unfolded — and where along it a defense could have broken it. Do that across the whole collection and the anecdotes start turning into distributions: approach corridors, dive angles, standoff distances — the geometry of how these attacks actually unfold, browsable one clip at a time. -Two caveats here too: **not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** This is a work in progress — I'll keep extracting scenes for the remaining clips and improving the existing ones, gradually. +This is the hardest, least finished part of the project, and it's worth being upfront about the challenges. **Not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** A lot of the source footage is heavily compressed, and when the video quality drops the recovered geometry gets noisy. The model also sometimes tries to map the *sky* — which has no geometry to recover — and that shows up as a haze of stray points that makes the scene hard to decompose and read. Smoke is another hard case: the moments around impact are often full of it, and no reconstruction handles that well. And since the flight annotations that feed the pipeline are partly auto-generated and not yet manually reviewed, a bad boundary upstream can become a bad scene downstream. I'll keep extracting scenes for the remaining clips and improving the existing ones, gradually. ## Why bother building the viewer diff --git a/public/img/fpv-viewer/scene_pipeline.png b/public/img/fpv-viewer/scene_pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9585c635da636ead23bd3474c12c292b0c7d8b GIT binary patch literal 50564 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�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 gi)0Nq$(p5GqZ)PbGeu;0{Et2k9k-C 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 %x+7eDI5Sh+UF6Z*^c5||19&o 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 J1&XFY{|kMVW{dy; literal 118180 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%0Ae_>DC(ugrxGx_ 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 diff --git a/research/fpv-viewer/README.md b/research/fpv-viewer/README.md index 636f2ef..c7ace6c 100644 --- a/research/fpv-viewer/README.md +++ b/research/fpv-viewer/README.md @@ -19,7 +19,8 @@ This directory only regenerates the post's **figures** (in sim/ figures.py tool_flow.png qualitative schematic of the three views (gallery -> annotated player -> 3-D scene); - no numeric axes. + no numeric axes. The 3-D panel is a REAL + capture (assets/biranit_scene_capture.png). annotated_clip.png REAL flight-annotation timeline of one clip (2026-06-06 Merkava tank, Blat), from its segment markers. @@ -29,6 +30,10 @@ sim/ boundaries; each clip's final open-ended segment is excluded (no clip-end time in the manifest). + scene_pipeline.png qualitative schematic of the reconstruction + pipeline (raw clip -> extract flight -> + enhance -> select the run -> 3-D scene); + no numeric axes. social.png 1200x630 OpenGraph card, composited over a REAL capture of the viewer's 3-D scene (assets/biranit_scene_capture.png). @@ -47,10 +52,11 @@ capture/ (the guided tour embedded in the post). ``` -The little gallery cards and point clouds drawn *inside* the schematics are -illustrative stand-ins (not screenshots) — they say "this is what the view looks -like," they don't plot data. The social card and the demo video, by contrast, are -**real** captures of the running viewer (Biranit / Iron Dome scene). +The little gallery cards and the pipeline boxes drawn *inside* the schematics +are illustrative stand-ins (not screenshots) — they say "this is what the view +looks like," they don't plot data. The tool_flow 3-D panel, the social card and +the demo video, by contrast, are **real** captures of the running viewer +(Biranit / Iron Dome scene). ## Rebuild the demo video / social capture @@ -67,7 +73,7 @@ cp out/scene_still.png ../assets/biranit_scene_capture.png # refresh social bg ``` python3 -m venv .venv # gitignored (research/**/.venv/) -.venv/bin/pip install numpy matplotlib +.venv/bin/pip install numpy matplotlib pillow .venv/bin/python sim/figures.py ``` diff --git a/research/fpv-viewer/sim/figures.py b/research/fpv-viewer/sim/figures.py index 3a9883d..84e3c24 100644 --- a/research/fpv-viewer/sim/figures.py +++ b/research/fpv-viewer/sim/figures.py @@ -14,6 +14,10 @@ summed from consecutive segment boundaries (the final, open-ended segment of each clip is excluded because the clip end time isn't in the manifest). + - scene_pipeline.png : qualitative schematic of the reconstruction pipeline + (raw clip -> extract flight -> enhance -> select the + attack run -> recover path + point cloud). Concept + diagram, no numeric axes. - social.png : 1200x630 OpenGraph card for the post. All counts/durations are REAL, computed from ../2026-07-05_videos_snapshot.json @@ -149,7 +153,7 @@ def fig_tool_flow(videos): panels = [ ("Browse", "Gallery of every clip —\nsearch, sort, filter to the\nones with a 3-D scene", CYAN), ("Read the edit", "Auto-annotated timeline:\njump past banners &\nreplays to real flight", GOLD), - ("Debrief the strike", "Replay the reconstructed\n3-D scene, measure it, and\nlearn how it unfolded", GREEN), + ("Explore the strike", "Replay the reconstructed\n3-D scene, measure it, and\nlearn how it unfolded", GREEN), ] pw, ph, gap = 3.1, 2.4, 0.55 y0 = 1.35 @@ -370,6 +374,44 @@ def bracket(x0, x1, label, col, y=by + bh + 0.17): (100 * dur["Flight"] / total, total)) +def fig_scene_pipeline(videos): + """How a raw clip becomes a 3-D scene — a five-step concept schematic.""" + steps = [ + ("Raw clip", "the edited footage —\nbanners, freezes, replays", MUTED), + ("Extract flight", "the annotations isolate\nthe real flying", CYAN), + ("Enhance", "equalize & clean up the\ncompressed frames", GOLD), + ("Select the run", "keep the relevant part\nof the attack flight", GREEN), + ("3-D scene", "recover the camera path\n+ the point cloud", PURPLE), + ] + W, H = 10.0, 2.55 + M, gap = 0.5, 0.42 + bw = (W - 2 * M - (len(steps) - 1) * gap) / len(steps) + bh, by = 0.62, 1.12 + fig, ax = inch_axes(W, H) + + ax.text(M, H - 0.38, "From raw clip to 3-D scene", color=TXT, + fontsize=13.5, fontweight="bold") + + x = M + for i, (title, body, col) in enumerate(steps): + ax.add_patch(FancyBboxPatch((x, by), bw, bh, + boxstyle="round,pad=0.02,rounding_size=0.07", + linewidth=1.4, edgecolor=col, facecolor=PANEL)) + ax.text(x + bw / 2, by + bh / 2, title, ha="center", va="center", + color=col, fontsize=10.5, fontweight="bold") + ax.text(x + bw / 2, by - 0.16, body, ha="center", va="top", + color=MUTED, fontsize=8.2, linespacing=1.4) + if i < len(steps) - 1: + ax.add_patch(FancyArrowPatch((x + bw + 0.07, by + bh / 2), + (x + bw + gap - 0.07, by + bh / 2), arrowstyle="-|>", + mutation_scale=13, color="#4a5260", linewidth=1.4)) + x += bw + gap + + fig.savefig(os.path.join(OUT, "scene_pipeline.png"), dpi=150, facecolor=BG) + plt.close(fig) + print("scene_pipeline.png") + + def SEG_COLOR(label): for _, (lab, col) in SEG.items(): if lab == label: @@ -431,4 +473,5 @@ def fig_social(videos): fig_tool_flow(videos) fig_annotated_clip(videos) fig_footage_breakdown(videos) + fig_scene_pipeline(videos) fig_social(videos) From d771caaba827ae460f75a1c5620335fa71f5bb12 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 17:56:11 +0000 Subject: [PATCH 4/9] FPV post: the scale-ambiguity challenge, with a schematic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Challenges: add that the reconstruction is scale-ambiguous — a small near object and a large far one project to the same pixels, so the model recovers shape but not size. Anchoring one known real-world size in the 3-D scene scales the whole model and makes heights, distances and speeds real. - New concept figure scale_ambiguity.png (view cone, two houses filling the same view, known-size door annotation); documented in the script docstring and research README. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- ...-exploring-the-fpv-drone-strike-dataset.md | 8 +- public/img/fpv-viewer/scale_ambiguity.png | Bin 0 -> 63344 bytes research/fpv-viewer/README.md | 4 + research/fpv-viewer/sim/figures.py | 82 ++++++++++++++++++ 4 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 public/img/fpv-viewer/scale_ambiguity.png diff --git a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md index 5ef4f8f..aef7ff3 100644 --- a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md +++ b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md @@ -63,7 +63,13 @@ The point isn't a pretty render — it's that you get to **explore the strike**. Do that across the whole collection and the anecdotes start turning into distributions: approach corridors, dive angles, standoff distances — the geometry of how these attacks actually unfold, browsable one clip at a time. -This is the hardest, least finished part of the project, and it's worth being upfront about the challenges. **Not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** A lot of the source footage is heavily compressed, and when the video quality drops the recovered geometry gets noisy. The model also sometimes tries to map the *sky* — which has no geometry to recover — and that shows up as a haze of stray points that makes the scene hard to decompose and read. Smoke is another hard case: the moments around impact are often full of it, and no reconstruction handles that well. And since the flight annotations that feed the pipeline are partly auto-generated and not yet manually reviewed, a bad boundary upstream can become a bad scene downstream. I'll keep extracting scenes for the remaining clips and improving the existing ones, gradually. +This is the hardest, least finished part of the project, and it's worth being upfront about the challenges. **Not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** A lot of the source footage is heavily compressed, and when the video quality drops the recovered geometry gets noisy. The model also sometimes tries to map the *sky* — which has no geometry to recover — and that shows up as a haze of stray points that makes the scene hard to decompose and read. Smoke is another hard case: the moments around impact are often full of it, and no reconstruction handles that well. And since the flight annotations that feed the pipeline are partly auto-generated and not yet manually reviewed, a bad boundary upstream can become a bad scene downstream. + +There's a subtler challenge too: **the reconstruction doesn't know its own scale.** From pixels alone, a small house up close and a big house far away look exactly the same — the model recovers the shape of the scene, but not its size. The only way to pin it down is to find something in the scene whose real-world size you know — a vehicle, a doorway, a road — measure it inside the 3-D world, and scale the entire model to match. Get that right and heights, distances and speeds all become real numbers; until then, the measure tool speaks in the reconstruction's own units. + +![Scale ambiguity: a small house nearby and a large house far away project onto the same pixels — only an object of known real-world size can anchor the scale](/img/fpv-viewer/scale_ambiguity.png) + +All of it is a work in progress — I'll keep extracting scenes for the remaining clips, improving the existing ones, and working the scale problem, gradually. ## Why bother building the viewer diff --git a/public/img/fpv-viewer/scale_ambiguity.png b/public/img/fpv-viewer/scale_ambiguity.png new file mode 100644 index 0000000000000000000000000000000000000000..b4044ba0c888e93620122fd874f49784a6bed9c0 GIT binary patch literal 63344 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 literal 0 HcmV?d00001 diff --git a/research/fpv-viewer/README.md b/research/fpv-viewer/README.md index c7ace6c..d7f4098 100644 --- a/research/fpv-viewer/README.md +++ b/research/fpv-viewer/README.md @@ -34,6 +34,10 @@ sim/ pipeline (raw clip -> extract flight -> enhance -> select the run -> 3-D scene); no numeric axes. + scale_ambiguity.png qualitative schematic of monocular scale + ambiguity (small near house vs large far + house in the same view cone; a known-size + door anchors the scale); no numeric axes. social.png 1200x630 OpenGraph card, composited over a REAL capture of the viewer's 3-D scene (assets/biranit_scene_capture.png). diff --git a/research/fpv-viewer/sim/figures.py b/research/fpv-viewer/sim/figures.py index 84e3c24..2cfc131 100644 --- a/research/fpv-viewer/sim/figures.py +++ b/research/fpv-viewer/sim/figures.py @@ -18,6 +18,10 @@ (raw clip -> extract flight -> enhance -> select the attack run -> recover path + point cloud). Concept diagram, no numeric axes. + - scale_ambiguity.png : qualitative schematic of monocular scale ambiguity — + a small near house and a large far house fill the + same view cone; a known-size object (a door) anchors + the scale. Concept diagram, no numeric axes. - social.png : 1200x630 OpenGraph card for the post. All counts/durations are REAL, computed from ../2026-07-05_videos_snapshot.json @@ -412,6 +416,83 @@ def fig_scene_pipeline(videos): print("scene_pipeline.png") +def fig_scale_ambiguity(videos): + """Why the reconstruction doesn't know its scale — a small near house and a + large far house subtend the same view, so they project to the same pixels. + Concept schematic, no numeric axes.""" + W, H = 10.0, 3.4 + fig, ax = inch_axes(W, H) + + ax.text(0.5, H - 0.38, "One image, two possible worlds", color=TXT, + fontsize=13.5, fontweight="bold") + ax.text(0.5 + text_w(fig, ax, "One image, two possible worlds", 13.5, + "bold") + 0.14, + H - 0.38, "— the model recovers shape, not size", color=MUTED, + fontsize=11) + + apex = (0.85, 1.55) + m = 0.145 # half-angle slope of the view cone + x_end = 9.35 + + # view cone: faint fill + hairline rays + xs = np.linspace(apex[0], x_end, 2) + ax.fill_between(xs, apex[1] - m * (xs - apex[0]), + apex[1] + m * (xs - apex[0]), color=CYAN, alpha=0.045, + linewidth=0) + for sgn in (+1, -1): + ax.plot(xs, apex[1] + sgn * m * (xs - apex[0]), color="#3a424e", + lw=1.0) + # camera glyph + "same image" arc at the apex + ax.scatter([apex[0]], [apex[1]], s=34, color=GOLD, zorder=5) + ax.text(apex[0], apex[1] - 0.30, "camera", ha="center", va="top", + color=MUTED, fontsize=8.5) + th = np.linspace(-np.arctan(m), np.arctan(m), 40) + ax.plot(apex[0] + 0.55 * np.cos(th), apex[1] + 0.55 * np.sin(th), + color=GOLD, lw=1.0) + ax.text(apex[0] + 0.68, apex[1], "same\nview", va="center", color=MUTED, + fontsize=7.8, linespacing=1.3) + + def house(dx, col, label): + """A house that exactly fills the view cone at distance dx.""" + cx = apex[0] + dx + h = 2 * m * dx + base = apex[1] - m * dx + w = 0.72 * h + body = 0.62 * h + ax.add_patch(Rectangle((cx - w / 2, base), w, body, facecolor="none", + edgecolor=col, lw=1.6)) + ax.add_patch(plt.Polygon( + [[cx - 0.56 * w, base + body], [cx + 0.56 * w, base + body], + [cx, base + h]], closed=True, facecolor="none", edgecolor=col, + lw=1.6)) + dw, dh = 0.22 * w, 0.42 * body # the door + ax.add_patch(Rectangle((cx - dw / 2, base), dw, dh, facecolor="none", + edgecolor=col, lw=1.1)) + ax.text(cx, base - 0.13, label, ha="center", va="top", color=MUTED, + fontsize=8.5) + return cx, base, dw, dh + + house(2.3, CYAN, "small & near") + fcx, fbase, fdw, fdh = house(7.3, PURPLE, "large & far") + + # the resolution: measure an object of known size (the far house's door) + bx = fcx + fdw / 2 + 0.10 + ax.annotate("", (bx, fbase), (bx, fbase + fdh), + arrowprops=dict(arrowstyle="<->", color=GOLD, lw=1.2)) + tx, ty = 4.05, 0.38 + ax.text(tx, ty, + "a door is ~2 m — measure one known size\nand the whole scene snaps to real units", + va="center", color=GOLD, fontsize=8.6, linespacing=1.5) + ax.plot([tx + text_w(fig, ax, "and the whole scene snaps to real units", + 8.6) + 0.30, bx - 0.04], + [ty, fbase + fdh * 0.35], color="#6b5a2a", lw=0.9) + + fig.savefig(os.path.join(OUT, "scale_ambiguity.png"), dpi=150, + facecolor=BG) + plt.close(fig) + print("scale_ambiguity.png") + + def SEG_COLOR(label): for _, (lab, col) in SEG.items(): if lab == label: @@ -474,4 +555,5 @@ def fig_social(videos): fig_annotated_clip(videos) fig_footage_breakdown(videos) fig_scene_pipeline(videos) + fig_scale_ambiguity(videos) fig_social(videos) From 6502f1d49dfeca0c32cc38d5ebf039c72b8cccb4 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 18:52:47 +0000 Subject: [PATCH 5/9] fpv scene viewer: remove the measure and fullscreen buttons for now The measure button caused horizontal overflow and had no size-reference dialog when selecting points; the fullscreen button didn't work. Both React elements are replaced with null in the built SceneView chunk (surgical patch of the bundled app; the real removal belongs upstream in fpv-drone-strikes-lebanon-dataset when the viewer is next rebuilt). Verified headlessly: gallery and scene routes render with no JS errors. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- public/fpv/assets/SceneView-B3r-Nscl.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/fpv/assets/SceneView-B3r-Nscl.js b/public/fpv/assets/SceneView-B3r-Nscl.js index 2e3570e..8a6d07a 100644 --- a/public/fpv/assets/SceneView-B3r-Nscl.js +++ b/public/fpv/assets/SceneView-B3r-Nscl.js @@ -3800,4 +3800,4 @@ void main() { } -}`;class up{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){const r=new wt,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!=n.depthNear||t.depthFar!=n.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const n=t.cameras[0].viewport,r=new Mn({extensions:{fragDepth:!0},vertexShader:lp,fragmentShader:cp,uniforms:{depthColor:{value:this.texture},depthWidth:{value:n.z},depthHeight:{value:n.w}}});this.mesh=new It(new _r(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class hp extends zn{constructor(e,t){super();const n=this;let r=null,s=1,o=null,a="local-floor",l=1,c=null,h=null,f=null,p=null,m=null,g=null;const M=new up,d=t.getContextAttributes();let u=null,T=null;const _=[],R=[],L=new Ue;let w=null;const E=new Ut;E.layers.enable(1),E.viewport=new pt;const F=new Ut;F.layers.enable(2),F.viewport=new pt;const $=[E,F],x=new ap;x.layers.enable(1),x.layers.enable(2);let A=null,te=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(B){let Q=_[B];return Q===void 0&&(Q=new es,_[B]=Q),Q.getTargetRaySpace()},this.getControllerGrip=function(B){let Q=_[B];return Q===void 0&&(Q=new es,_[B]=Q),Q.getGripSpace()},this.getHand=function(B){let Q=_[B];return Q===void 0&&(Q=new es,_[B]=Q),Q.getHandSpace()};function Z(B){const Q=R.indexOf(B.inputSource);if(Q===-1)return;const de=_[Q];de!==void 0&&(de.update(B.inputSource,B.frame,c||o),de.dispatchEvent({type:B.type,data:B.inputSource}))}function D(){r.removeEventListener("select",Z),r.removeEventListener("selectstart",Z),r.removeEventListener("selectend",Z),r.removeEventListener("squeeze",Z),r.removeEventListener("squeezestart",Z),r.removeEventListener("squeezeend",Z),r.removeEventListener("end",D),r.removeEventListener("inputsourceschange",q);for(let B=0;B<_.length;B++){const Q=R[B];Q!==null&&(R[B]=null,_[B].disconnect(Q))}A=null,te=null,M.reset(),e.setRenderTarget(u),m=null,p=null,f=null,r=null,T=null,Ee.stop(),n.isPresenting=!1,e.setPixelRatio(w),e.setSize(L.width,L.height,!1),n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(B){s=B,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(B){a=B,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return c||o},this.setReferenceSpace=function(B){c=B},this.getBaseLayer=function(){return p!==null?p:m},this.getBinding=function(){return f},this.getFrame=function(){return g},this.getSession=function(){return r},this.setSession=async function(B){if(r=B,r!==null){if(u=e.getRenderTarget(),r.addEventListener("select",Z),r.addEventListener("selectstart",Z),r.addEventListener("selectend",Z),r.addEventListener("squeeze",Z),r.addEventListener("squeezestart",Z),r.addEventListener("squeezeend",Z),r.addEventListener("end",D),r.addEventListener("inputsourceschange",q),d.xrCompatible!==!0&&await t.makeXRCompatible(),w=e.getPixelRatio(),e.getSize(L),r.renderState.layers===void 0||e.capabilities.isWebGL2===!1){const Q={antialias:r.renderState.layers===void 0?d.antialias:!0,alpha:!0,depth:d.depth,stencil:d.stencil,framebufferScaleFactor:s};m=new XRWebGLLayer(r,t,Q),r.updateRenderState({baseLayer:m}),e.setPixelRatio(1),e.setSize(m.framebufferWidth,m.framebufferHeight,!1),T=new Bn(m.framebufferWidth,m.framebufferHeight,{format:Ht,type:vn,colorSpace:e.outputColorSpace,stencilBuffer:d.stencil})}else{let Q=null,de=null,Re=null;d.depth&&(Re=d.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,Q=d.stencil?hi:On,de=d.stencil?Fn:mn);const ve={colorFormat:t.RGBA8,depthFormat:Re,scaleFactor:s};f=new XRWebGLBinding(r,t),p=f.createProjectionLayer(ve),r.updateRenderState({layers:[p]}),e.setPixelRatio(1),e.setSize(p.textureWidth,p.textureHeight,!1),T=new Bn(p.textureWidth,p.textureHeight,{format:Ht,type:vn,depthTexture:new Oo(p.textureWidth,p.textureHeight,de,void 0,void 0,void 0,void 0,void 0,void 0,Q),stencilBuffer:d.stencil,colorSpace:e.outputColorSpace,samples:d.antialias?4:0});const fe=e.properties.get(T);fe.__ignoreDepthValues=p.ignoreDepthValues}T.isXRRenderTarget=!0,this.setFoveation(l),c=null,o=await r.requestReferenceSpace(a),Ee.setContext(r),Ee.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(r!==null)return r.environmentBlendMode};function q(B){for(let Q=0;Q=0&&(R[Re]=null,_[Re].disconnect(de))}for(let Q=0;Q=R.length){R.push(de),Re=fe;break}else if(R[fe]===null){R[fe]=de,Re=fe;break}if(Re===-1)break}const ve=_[Re];ve&&ve.connect(de)}}const H=new U,Y=new U;function W(B,Q,de){H.setFromMatrixPosition(Q.matrixWorld),Y.setFromMatrixPosition(de.matrixWorld);const Re=H.distanceTo(Y),ve=Q.projectionMatrix.elements,fe=de.projectionMatrix.elements,qe=ve[14]/(ve[10]-1),k=ve[14]/(ve[10]+1),P=(ve[9]+1)/ve[5],ye=(ve[9]-1)/ve[5],le=(ve[8]-1)/ve[0],Ce=(fe[8]+1)/fe[0],Te=qe*le,Ve=qe*Ce,Ne=Re/(-le+Ce),Be=Ne*-le;Q.matrixWorld.decompose(B.position,B.quaternion,B.scale),B.translateX(Be),B.translateZ(Ne),B.matrixWorld.compose(B.position,B.quaternion,B.scale),B.matrixWorldInverse.copy(B.matrixWorld).invert();const Qe=qe+Ne,y=k+Ne,v=Te-Be,V=Ve+(Re-Be),j=P*k/y*Qe,ne=ye*k/y*Qe;B.projectionMatrix.makePerspective(v,V,j,ne,Qe,y),B.projectionMatrixInverse.copy(B.projectionMatrix).invert()}function X(B,Q){Q===null?B.matrixWorld.copy(B.matrix):B.matrixWorld.multiplyMatrices(Q.matrixWorld,B.matrix),B.matrixWorldInverse.copy(B.matrixWorld).invert()}this.updateCamera=function(B){if(r===null)return;M.texture!==null&&(B.near=M.depthNear,B.far=M.depthFar),x.near=F.near=E.near=B.near,x.far=F.far=E.far=B.far,(A!==x.near||te!==x.far)&&(r.updateRenderState({depthNear:x.near,depthFar:x.far}),A=x.near,te=x.far,E.near=A,E.far=te,F.near=A,F.far=te,E.updateProjectionMatrix(),F.updateProjectionMatrix(),B.updateProjectionMatrix());const Q=B.parent,de=x.cameras;X(x,Q);for(let Re=0;Re0&&(d.alphaTest.value=u.alphaTest);const T=e.get(u),_=T.envMap,R=T.envMapRotation;if(_&&(d.envMap.value=_,Pn.copy(R),Pn.x*=-1,Pn.y*=-1,Pn.z*=-1,_.isCubeTexture&&_.isRenderTargetTexture===!1&&(Pn.y*=-1,Pn.z*=-1),d.envMapRotation.value.setFromMatrix4(dp.makeRotationFromEuler(Pn)),d.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,d.reflectivity.value=u.reflectivity,d.ior.value=u.ior,d.refractionRatio.value=u.refractionRatio),u.lightMap){d.lightMap.value=u.lightMap;const L=i._useLegacyLights===!0?Math.PI:1;d.lightMapIntensity.value=u.lightMapIntensity*L,t(u.lightMap,d.lightMapTransform)}u.aoMap&&(d.aoMap.value=u.aoMap,d.aoMapIntensity.value=u.aoMapIntensity,t(u.aoMap,d.aoMapTransform))}function o(d,u){d.diffuse.value.copy(u.color),d.opacity.value=u.opacity,u.map&&(d.map.value=u.map,t(u.map,d.mapTransform))}function a(d,u){d.dashSize.value=u.dashSize,d.totalSize.value=u.dashSize+u.gapSize,d.scale.value=u.scale}function l(d,u,T,_){d.diffuse.value.copy(u.color),d.opacity.value=u.opacity,d.size.value=u.size*T,d.scale.value=_*.5,u.map&&(d.map.value=u.map,t(u.map,d.uvTransform)),u.alphaMap&&(d.alphaMap.value=u.alphaMap,t(u.alphaMap,d.alphaMapTransform)),u.alphaTest>0&&(d.alphaTest.value=u.alphaTest)}function c(d,u){d.diffuse.value.copy(u.color),d.opacity.value=u.opacity,d.rotation.value=u.rotation,u.map&&(d.map.value=u.map,t(u.map,d.mapTransform)),u.alphaMap&&(d.alphaMap.value=u.alphaMap,t(u.alphaMap,d.alphaMapTransform)),u.alphaTest>0&&(d.alphaTest.value=u.alphaTest)}function h(d,u){d.specular.value.copy(u.specular),d.shininess.value=Math.max(u.shininess,1e-4)}function f(d,u){u.gradientMap&&(d.gradientMap.value=u.gradientMap)}function p(d,u){d.metalness.value=u.metalness,u.metalnessMap&&(d.metalnessMap.value=u.metalnessMap,t(u.metalnessMap,d.metalnessMapTransform)),d.roughness.value=u.roughness,u.roughnessMap&&(d.roughnessMap.value=u.roughnessMap,t(u.roughnessMap,d.roughnessMapTransform)),e.get(u).envMap&&(d.envMapIntensity.value=u.envMapIntensity)}function m(d,u,T){d.ior.value=u.ior,u.sheen>0&&(d.sheenColor.value.copy(u.sheenColor).multiplyScalar(u.sheen),d.sheenRoughness.value=u.sheenRoughness,u.sheenColorMap&&(d.sheenColorMap.value=u.sheenColorMap,t(u.sheenColorMap,d.sheenColorMapTransform)),u.sheenRoughnessMap&&(d.sheenRoughnessMap.value=u.sheenRoughnessMap,t(u.sheenRoughnessMap,d.sheenRoughnessMapTransform))),u.clearcoat>0&&(d.clearcoat.value=u.clearcoat,d.clearcoatRoughness.value=u.clearcoatRoughness,u.clearcoatMap&&(d.clearcoatMap.value=u.clearcoatMap,t(u.clearcoatMap,d.clearcoatMapTransform)),u.clearcoatRoughnessMap&&(d.clearcoatRoughnessMap.value=u.clearcoatRoughnessMap,t(u.clearcoatRoughnessMap,d.clearcoatRoughnessMapTransform)),u.clearcoatNormalMap&&(d.clearcoatNormalMap.value=u.clearcoatNormalMap,t(u.clearcoatNormalMap,d.clearcoatNormalMapTransform),d.clearcoatNormalScale.value.copy(u.clearcoatNormalScale),u.side===At&&d.clearcoatNormalScale.value.negate())),u.iridescence>0&&(d.iridescence.value=u.iridescence,d.iridescenceIOR.value=u.iridescenceIOR,d.iridescenceThicknessMinimum.value=u.iridescenceThicknessRange[0],d.iridescenceThicknessMaximum.value=u.iridescenceThicknessRange[1],u.iridescenceMap&&(d.iridescenceMap.value=u.iridescenceMap,t(u.iridescenceMap,d.iridescenceMapTransform)),u.iridescenceThicknessMap&&(d.iridescenceThicknessMap.value=u.iridescenceThicknessMap,t(u.iridescenceThicknessMap,d.iridescenceThicknessMapTransform))),u.transmission>0&&(d.transmission.value=u.transmission,d.transmissionSamplerMap.value=T.texture,d.transmissionSamplerSize.value.set(T.width,T.height),u.transmissionMap&&(d.transmissionMap.value=u.transmissionMap,t(u.transmissionMap,d.transmissionMapTransform)),d.thickness.value=u.thickness,u.thicknessMap&&(d.thicknessMap.value=u.thicknessMap,t(u.thicknessMap,d.thicknessMapTransform)),d.attenuationDistance.value=u.attenuationDistance,d.attenuationColor.value.copy(u.attenuationColor)),u.anisotropy>0&&(d.anisotropyVector.value.set(u.anisotropy*Math.cos(u.anisotropyRotation),u.anisotropy*Math.sin(u.anisotropyRotation)),u.anisotropyMap&&(d.anisotropyMap.value=u.anisotropyMap,t(u.anisotropyMap,d.anisotropyMapTransform))),d.specularIntensity.value=u.specularIntensity,d.specularColor.value.copy(u.specularColor),u.specularColorMap&&(d.specularColorMap.value=u.specularColorMap,t(u.specularColorMap,d.specularColorMapTransform)),u.specularIntensityMap&&(d.specularIntensityMap.value=u.specularIntensityMap,t(u.specularIntensityMap,d.specularIntensityMapTransform))}function g(d,u){u.matcap&&(d.matcap.value=u.matcap)}function M(d,u){const T=e.get(u).light;d.referencePosition.value.setFromMatrixPosition(T.matrixWorld),d.nearDistance.value=T.shadow.camera.near,d.farDistance.value=T.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function pp(i,e,t,n){let r={},s={},o=[];const a=t.isWebGL2?i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(T,_){const R=_.program;n.uniformBlockBinding(T,R)}function c(T,_){let R=r[T.id];R===void 0&&(g(T),R=h(T),r[T.id]=R,T.addEventListener("dispose",d));const L=_.program;n.updateUBOMapping(T,L);const w=e.render.frame;s[T.id]!==w&&(p(T),s[T.id]=w)}function h(T){const _=f();T.__bindingPointIndex=_;const R=i.createBuffer(),L=T.__size,w=T.usage;return i.bindBuffer(i.UNIFORM_BUFFER,R),i.bufferData(i.UNIFORM_BUFFER,L,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,_,R),R}function f(){for(let T=0;T0&&(R+=L-w),T.__size=R,T.__cache={},this}function M(T){const _={boundary:0,storage:0};return typeof T=="number"||typeof T=="boolean"?(_.boundary=4,_.storage=4):T.isVector2?(_.boundary=8,_.storage=8):T.isVector3||T.isColor?(_.boundary=16,_.storage=12):T.isVector4?(_.boundary=16,_.storage=16):T.isMatrix3?(_.boundary=48,_.storage=48):T.isMatrix4?(_.boundary=64,_.storage=64):T.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",T),_}function d(T){const _=T.target;_.removeEventListener("dispose",d);const R=o.indexOf(_.__bindingPointIndex);o.splice(R,1),i.deleteBuffer(r[_.id]),delete r[_.id],delete s[_.id]}function u(){for(const T in r)i.deleteBuffer(r[T]);o=[],r={},s={}}return{bind:l,update:c,dispose:u}}class ko{constructor(e={}){const{canvas:t=tc(),context:n=null,depth:r=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:f=!1}=e;this.isWebGLRenderer=!0;let p;n!==null?p=n.getContextAttributes().alpha:p=o;const m=new Uint32Array(4),g=new Int32Array(4);let M=null,d=null;const u=[],T=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Vt,this._useLegacyLights=!1,this.toneMapping=_n,this.toneMappingExposure=1;const _=this;let R=!1,L=0,w=0,E=null,F=-1,$=null;const x=new pt,A=new pt;let te=null;const Z=new je(0);let D=0,q=t.width,H=t.height,Y=1,W=null,X=null;const re=new pt(0,0,q,H),ae=new pt(0,0,q,H);let pe=!1;const Ee=new No;let B=!1,Q=!1,de=null;const Re=new rt,ve=new Ue,fe=new U,qe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function k(){return E===null?Y:1}let P=n;function ye(S,I){for(let z=0;z{function me(){if(G.forEach(function(Me){Ne.get(Me).currentProgram.isReady()&&G.delete(Me)}),G.size===0){O(S);return}setTimeout(me,10)}le.get("KHR_parallel_shader_compile")!==null?me():setTimeout(me,10)})};let Ke=null;function Je(S){Ke&&Ke(S)}function at(){et.stop()}function Ye(){et.start()}const et=new Fo;et.setAnimationLoop(Je),typeof self<"u"&&et.setContext(self),this.setAnimationLoop=function(S){Ke=S,K.setAnimationLoop(S),S===null?et.stop():et.start()},K.addEventListener("sessionstart",at),K.addEventListener("sessionend",Ye),this.render=function(S,I){if(I!==void 0&&I.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(R===!0)return;S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),I.parent===null&&I.matrixWorldAutoUpdate===!0&&I.updateMatrixWorld(),K.enabled===!0&&K.isPresenting===!0&&(K.cameraAutoUpdate===!0&&K.updateCamera(I),I=K.getCamera()),S.isScene===!0&&S.onBeforeRender(_,S,I,E),d=be.get(S,T.length),d.init(),T.push(d),Re.multiplyMatrices(I.projectionMatrix,I.matrixWorldInverse),Ee.setFromProjectionMatrix(Re),Q=this.localClippingEnabled,B=oe.init(this.clippingPlanes,Q),M=Le.get(S,u.length),M.init(),u.push(M),mt(S,I,0,_.sortObjects),M.finish(),_.sortObjects===!0&&M.sort(W,X),this.info.render.frame++,B===!0&&oe.beginShadows();const z=d.state.shadowsArray;if(ue.render(z,S,I),B===!0&&oe.endShadows(),this.info.autoReset===!0&&this.info.reset(),(K.enabled===!1||K.isPresenting===!1||K.hasDepthSensing()===!1)&&De.render(M,S),d.setupLights(_._useLegacyLights),I.isArrayCamera){const G=I.cameras;for(let O=0,me=G.length;O0?d=T[T.length-1]:d=null,u.pop(),u.length>0?M=u[u.length-1]:M=null};function mt(S,I,z,G){if(S.visible===!1)return;if(S.layers.test(I.layers)){if(S.isGroup)z=S.renderOrder;else if(S.isLOD)S.autoUpdate===!0&&S.update(I);else if(S.isLight)d.pushLight(S),S.castShadow&&d.pushShadow(S);else if(S.isSprite){if(!S.frustumCulled||Ee.intersectsSprite(S)){G&&fe.setFromMatrixPosition(S.matrixWorld).applyMatrix4(Re);const Me=j.update(S),Ae=S.material;Ae.visible&&M.push(S,Me,Ae,z,fe.z,null)}}else if((S.isMesh||S.isLine||S.isPoints)&&(!S.frustumCulled||Ee.intersectsObject(S))){const Me=j.update(S),Ae=S.material;if(G&&(S.boundingSphere!==void 0?(S.boundingSphere===null&&S.computeBoundingSphere(),fe.copy(S.boundingSphere.center)):(Me.boundingSphere===null&&Me.computeBoundingSphere(),fe.copy(Me.boundingSphere.center)),fe.applyMatrix4(S.matrixWorld).applyMatrix4(Re)),Array.isArray(Ae)){const Pe=Me.groups;for(let We=0,Ie=Pe.length;We0&&Di(O,me,I,z),G&&Te.viewport(x.copy(G)),O.length>0&&Ui(O,I,z),me.length>0&&Ui(me,I,z),Me.length>0&&Ui(Me,I,z),Te.buffers.depth.setTest(!0),Te.buffers.depth.setMask(!0),Te.buffers.color.setMask(!0),Te.setPolygonOffset(!1)}function Di(S,I,z,G){if((z.isScene===!0?z.overrideMaterial:null)!==null)return;const me=Ce.isWebGL2;de===null&&(de=new Bn(1,1,{generateMipmaps:!0,type:le.has("EXT_color_buffer_half_float")?wi:vn,minFilter:In,samples:me?4:0})),_.getDrawingBufferSize(ve),me?de.setSize(ve.x,ve.y):de.setSize(ds(ve.x),ds(ve.y));const Me=_.getRenderTarget();_.setRenderTarget(de),_.getClearColor(Z),D=_.getClearAlpha(),D<1&&_.setClearColor(16777215,.5),_.clear();const Ae=_.toneMapping;_.toneMapping=_n,Ui(S,z,G),Be.updateMultisampleRenderTarget(de),Be.updateRenderTargetMipmap(de);let Pe=!1;for(let We=0,Ie=I.length;We0),Fe=!!z.morphAttributes.position,ot=!!z.morphAttributes.normal,Rt=!!z.morphAttributes.color;let dt=_n;G.toneMapped&&(E===null||E.isXRRenderTarget===!0)&&(dt=_.toneMapping);const jt=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,it=jt!==void 0?jt.length:0,ze=Ne.get(G),xr=d.state.lights;if(B===!0&&(Q===!0||S!==$)){const Lt=S===$&&G.id===F;oe.setState(G,S,Lt)}let nt=!1;G.version===ze.__version?(ze.needsLights&&ze.lightsStateVersion!==xr.state.version||ze.outputColorSpace!==Ae||O.isBatchedMesh&&ze.batching===!1||!O.isBatchedMesh&&ze.batching===!0||O.isInstancedMesh&&ze.instancing===!1||!O.isInstancedMesh&&ze.instancing===!0||O.isSkinnedMesh&&ze.skinning===!1||!O.isSkinnedMesh&&ze.skinning===!0||O.isInstancedMesh&&ze.instancingColor===!0&&O.instanceColor===null||O.isInstancedMesh&&ze.instancingColor===!1&&O.instanceColor!==null||O.isInstancedMesh&&ze.instancingMorph===!0&&O.morphTexture===null||O.isInstancedMesh&&ze.instancingMorph===!1&&O.morphTexture!==null||ze.envMap!==Pe||G.fog===!0&&ze.fog!==me||ze.numClippingPlanes!==void 0&&(ze.numClippingPlanes!==oe.numPlanes||ze.numIntersection!==oe.numIntersection)||ze.vertexAlphas!==We||ze.vertexTangents!==Ie||ze.morphTargets!==Fe||ze.morphNormals!==ot||ze.morphColors!==Rt||ze.toneMapping!==dt||Ce.isWebGL2===!0&&ze.morphTargetsCount!==it)&&(nt=!0):(nt=!0,ze.__version=G.version);let yn=ze.currentProgram;nt===!0&&(yn=Ii(G,I,O));let Ts=!1,gi=!1,Mr=!1;const gt=yn.getUniforms(),Tn=ze.uniforms;if(Te.useProgram(yn.program)&&(Ts=!0,gi=!0,Mr=!0),G.id!==F&&(F=G.id,gi=!0),Ts||$!==S){gt.setValue(P,"projectionMatrix",S.projectionMatrix),gt.setValue(P,"viewMatrix",S.matrixWorldInverse);const Lt=gt.map.cameraPosition;Lt!==void 0&&Lt.setValue(P,fe.setFromMatrixPosition(S.matrixWorld)),Ce.logarithmicDepthBuffer&>.setValue(P,"logDepthBufFC",2/(Math.log(S.far+1)/Math.LN2)),(G.isMeshPhongMaterial||G.isMeshToonMaterial||G.isMeshLambertMaterial||G.isMeshBasicMaterial||G.isMeshStandardMaterial||G.isShaderMaterial)&>.setValue(P,"isOrthographic",S.isOrthographicCamera===!0),$!==S&&($=S,gi=!0,Mr=!0)}if(O.isSkinnedMesh){gt.setOptional(P,O,"bindMatrix"),gt.setOptional(P,O,"bindMatrixInverse");const Lt=O.skeleton;Lt&&(Ce.floatVertexTextures?(Lt.boneTexture===null&&Lt.computeBoneTexture(),gt.setValue(P,"boneTexture",Lt.boneTexture,Be)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}O.isBatchedMesh&&(gt.setOptional(P,O,"batchingTexture"),gt.setValue(P,"batchingTexture",O._matricesTexture,Be));const Sr=z.morphAttributes;if((Sr.position!==void 0||Sr.normal!==void 0||Sr.color!==void 0&&Ce.isWebGL2===!0)&&se.update(O,z,yn),(gi||ze.receiveShadow!==O.receiveShadow)&&(ze.receiveShadow=O.receiveShadow,gt.setValue(P,"receiveShadow",O.receiveShadow)),G.isMeshGouraudMaterial&&G.envMap!==null&&(Tn.envMap.value=Pe,Tn.flipEnvMap.value=Pe.isCubeTexture&&Pe.isRenderTargetTexture===!1?-1:1),gi&&(gt.setValue(P,"toneMappingExposure",_.toneMappingExposure),ze.needsLights&&qo(Tn,Mr),me&&G.fog===!0&&J.refreshFogUniforms(Tn,me),J.refreshMaterialUniforms(Tn,G,Y,H,de),or.upload(P,Es(ze),Tn,Be)),G.isShaderMaterial&&G.uniformsNeedUpdate===!0&&(or.upload(P,Es(ze),Tn,Be),G.uniformsNeedUpdate=!1),G.isSpriteMaterial&>.setValue(P,"center",O.center),gt.setValue(P,"modelViewMatrix",O.modelViewMatrix),gt.setValue(P,"normalMatrix",O.normalMatrix),gt.setValue(P,"modelMatrix",O.matrixWorld),G.isShaderMaterial||G.isRawShaderMaterial){const Lt=G.uniformsGroups;for(let Er=0,jo=Lt.length;Er0&&Be.useMultisampledRTT(S)===!1?O=Ne.get(S).__webglMultisampledFramebuffer:Array.isArray(Ie)?O=Ie[z]:O=Ie,x.copy(S.viewport),A.copy(S.scissor),te=S.scissorTest}else x.copy(re).multiplyScalar(Y).floor(),A.copy(ae).multiplyScalar(Y).floor(),te=pe;if(Te.bindFramebuffer(P.FRAMEBUFFER,O)&&Ce.drawBuffers&&G&&Te.drawBuffers(S,O),Te.viewport(x),Te.scissor(A),Te.setScissorTest(te),me){const Pe=Ne.get(S.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+I,Pe.__webglTexture,z)}else if(Me){const Pe=Ne.get(S.texture),We=I||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,Pe.__webglTexture,z||0,We)}F=-1},this.readRenderTargetPixels=function(S,I,z,G,O,me,Me){if(!(S&&S.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Ae=Ne.get(S).__webglFramebuffer;if(S.isWebGLCubeRenderTarget&&Me!==void 0&&(Ae=Ae[Me]),Ae){Te.bindFramebuffer(P.FRAMEBUFFER,Ae);try{const Pe=S.texture,We=Pe.format,Ie=Pe.type;if(We!==Ht&&Se.convert(We)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Fe=Ie===wi&&(le.has("EXT_color_buffer_half_float")||Ce.isWebGL2&&le.has("EXT_color_buffer_float"));if(Ie!==vn&&Se.convert(Ie)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ie===nn&&(Ce.isWebGL2||le.has("OES_texture_float")||le.has("WEBGL_color_buffer_float")))&&!Fe){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}I>=0&&I<=S.width-G&&z>=0&&z<=S.height-O&&P.readPixels(I,z,G,O,Se.convert(We),Se.convert(Ie),me)}finally{const Pe=E!==null?Ne.get(E).__webglFramebuffer:null;Te.bindFramebuffer(P.FRAMEBUFFER,Pe)}}},this.copyFramebufferToTexture=function(S,I,z=0){const G=Math.pow(2,-z),O=Math.floor(I.image.width*G),me=Math.floor(I.image.height*G);Be.setTexture2D(I,0),P.copyTexSubImage2D(P.TEXTURE_2D,z,0,0,S.x,S.y,O,me),Te.unbindTexture()},this.copyTextureToTexture=function(S,I,z,G=0){const O=I.image.width,me=I.image.height,Me=Se.convert(z.format),Ae=Se.convert(z.type);Be.setTexture2D(z,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,z.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,z.unpackAlignment),I.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,G,S.x,S.y,O,me,Me,Ae,I.image.data):I.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,G,S.x,S.y,I.mipmaps[0].width,I.mipmaps[0].height,Me,I.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,G,S.x,S.y,Me,Ae,I.image),G===0&&z.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),Te.unbindTexture()},this.copyTextureToTexture3D=function(S,I,z,G,O=0){if(_.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const me=Math.round(S.max.x-S.min.x),Me=Math.round(S.max.y-S.min.y),Ae=S.max.z-S.min.z+1,Pe=Se.convert(G.format),We=Se.convert(G.type);let Ie;if(G.isData3DTexture)Be.setTexture3D(G,0),Ie=P.TEXTURE_3D;else if(G.isDataArrayTexture||G.isCompressedArrayTexture)Be.setTexture2DArray(G,0),Ie=P.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,G.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,G.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,G.unpackAlignment);const Fe=P.getParameter(P.UNPACK_ROW_LENGTH),ot=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Rt=P.getParameter(P.UNPACK_SKIP_PIXELS),dt=P.getParameter(P.UNPACK_SKIP_ROWS),jt=P.getParameter(P.UNPACK_SKIP_IMAGES),it=z.isCompressedTexture?z.mipmaps[O]:z.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,it.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,it.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,S.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,S.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,S.min.z),z.isDataTexture||z.isData3DTexture?P.texSubImage3D(Ie,O,I.x,I.y,I.z,me,Me,Ae,Pe,We,it.data):G.isCompressedArrayTexture?P.compressedTexSubImage3D(Ie,O,I.x,I.y,I.z,me,Me,Ae,Pe,it.data):P.texSubImage3D(Ie,O,I.x,I.y,I.z,me,Me,Ae,Pe,We,it),P.pixelStorei(P.UNPACK_ROW_LENGTH,Fe),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,ot),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Rt),P.pixelStorei(P.UNPACK_SKIP_ROWS,dt),P.pixelStorei(P.UNPACK_SKIP_IMAGES,jt),O===0&&G.generateMipmaps&&P.generateMipmap(Ie),Te.unbindTexture()},this.initTexture=function(S){S.isCubeTexture?Be.setTextureCube(S,0):S.isData3DTexture?Be.setTexture3D(S,0):S.isDataArrayTexture||S.isCompressedArrayTexture?Be.setTexture2DArray(S,0):Be.setTexture2D(S,0),Te.unbindTexture()},this.resetState=function(){L=0,w=0,E=null,Te.reset(),ge.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return rn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===vs?"display-p3":"srgb",t.unpackColorSpace=Ze.workingColorSpace===gr?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class mp extends ko{}mp.prototype.isWebGL1Renderer=!0;class gp extends yt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new an,this.environmentRotation=new an,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class yi extends pi{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new je(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const ja=new U,Ka=new U,$a=new rt,ts=new Pi,nr=new Ci;class Ti extends yt{constructor(e=new xt,t=new yi){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let r=1,s=t.count;rl)continue;p.applyMatrix4(this.matrixWorld);const F=e.ray.origin.distanceTo(p);Fe.far||t.push({distance:F,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}else{const u=Math.max(0,o.start),T=Math.min(d.count,o.start+o.count);for(let _=u,R=T-1;_l)continue;p.applyMatrix4(this.matrixWorld);const w=e.ray.origin.distanceTo(p);we.far||t.push({distance:w,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class Ai extends xt{constructor(e=1,t=32,n=16,r=0,s=Math.PI*2,o=0,a=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:r,phiLength:s,thetaStart:o,thetaLength:a},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));const l=Math.min(o+a,Math.PI);let c=0;const h=[],f=new U,p=new U,m=[],g=[],M=[],d=[];for(let u=0;u<=n;u++){const T=[],_=u/n;let R=0;u===0&&o===0?R=.5/t:u===n&&l===Math.PI&&(R=-.5/t);for(let L=0;L<=t;L++){const w=L/t;f.x=-e*Math.cos(r+w*s)*Math.sin(o+_*a),f.y=e*Math.cos(o+_*a),f.z=e*Math.sin(r+w*s)*Math.sin(o+_*a),g.push(f.x,f.y,f.z),p.copy(f).normalize(),M.push(p.x,p.y,p.z),d.push(w+R,1-_),T.push(c++)}h.push(T)}for(let u=0;u0)&&m.push(_,R,w),(u!==n-1||lMath.PI&&(Je-=ee),at<-Math.PI?at+=ee:at>Math.PI&&(at-=ee),Je<=at?a.theta=Math.max(Je,Math.min(at,a.theta)):a.theta=a.theta>(Je+at)/2?Math.max(Je,a.theta):Math.min(at,a.theta)),a.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,a.phi)),a.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(h,n.dampingFactor):n.target.add(h),n.target.sub(n.cursor),n.target.clampLength(n.minTargetRadius,n.maxTargetRadius),n.target.add(n.cursor);let Ye=!1;if(n.zoomToCursor&&w||n.object.isOrthographicCamera)a.radius=re(a.radius);else{const et=a.radius;a.radius=re(a.radius*c),Ye=et!=a.radius}if(b.setFromSpherical(a),b.applyQuaternion(_e),Ke.copy(n.target).add(b),n.object.lookAt(n.target),n.enableDamping===!0?(l.theta*=1-n.dampingFactor,l.phi*=1-n.dampingFactor,h.multiplyScalar(1-n.dampingFactor)):(l.set(0,0,0),h.set(0,0,0)),n.zoomToCursor&&w){let et=null;if(n.object.isPerspectiveCamera){const mt=b.length();et=re(mt*c);const En=mt-et;n.object.position.addScaledVector(R,En),n.object.updateMatrixWorld(),Ye=!!En}else if(n.object.isOrthographicCamera){const mt=new U(L.x,L.y,0);mt.unproject(n.object);const En=n.object.zoom;n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/c)),n.object.updateProjectionMatrix(),Ye=En!==n.object.zoom;const Di=new U(L.x,L.y,0);Di.unproject(n.object),n.object.position.sub(Di).add(mt),n.object.updateMatrixWorld(),et=b.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;et!==null&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(et).add(n.object.position):(sr.origin.copy(n.object.position),sr.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(sr.direction))o||8*(1-ie.dot(n.object.quaternion))>o||N.distanceToSquared(n.target)>o?(n.dispatchEvent(ro),C.copy(n.object.position),ie.copy(n.object.quaternion),N.copy(n.target),!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",De),n.domElement.removeEventListener("pointerdown",Be),n.domElement.removeEventListener("pointercancel",y),n.domElement.removeEventListener("wheel",j),n.domElement.removeEventListener("pointermove",Qe),n.domElement.removeEventListener("pointerup",y),n.domElement.getRootNode().removeEventListener("keydown",J,{capture:!0}),n._domElementKeyEvents!==null&&(n._domElementKeyEvents.removeEventListener("keydown",be),n._domElementKeyEvents=null)};const n=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let s=r.NONE;const o=1e-6,a=new io,l=new io;let c=1;const h=new U,f=new Ue,p=new Ue,m=new Ue,g=new Ue,M=new Ue,d=new Ue,u=new Ue,T=new Ue,_=new Ue,R=new U,L=new Ue;let w=!1;const E=[],F={};let $=!1;function x(b){return b!==null?2*Math.PI/60*n.autoRotateSpeed*b:2*Math.PI/60/60*n.autoRotateSpeed}function A(b){const K=Math.abs(b*.01);return Math.pow(.95,n.zoomSpeed*K)}function te(b){l.theta-=b}function Z(b){l.phi-=b}const D=function(){const b=new U;return function(_e,C){b.setFromMatrixColumn(C,0),b.multiplyScalar(-_e),h.add(b)}}(),q=function(){const b=new U;return function(_e,C){n.screenSpacePanning===!0?b.setFromMatrixColumn(C,1):(b.setFromMatrixColumn(C,0),b.crossVectors(n.object.up,b)),b.multiplyScalar(_e),h.add(b)}}(),H=function(){const b=new U;return function(_e,C){const ie=n.domElement;if(n.object.isPerspectiveCamera){const N=n.object.position;b.copy(N).sub(n.target);let ee=b.length();ee*=Math.tan(n.object.fov/2*Math.PI/180),D(2*_e*ee/ie.clientHeight,n.object.matrix),q(2*C*ee/ie.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(D(_e*(n.object.right-n.object.left)/n.object.zoom/ie.clientWidth,n.object.matrix),q(C*(n.object.top-n.object.bottom)/n.object.zoom/ie.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function Y(b){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?c/=b:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function W(b){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?c*=b:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function X(b,K){if(!n.zoomToCursor)return;w=!0;const _e=n.domElement.getBoundingClientRect(),C=b-_e.left,ie=K-_e.top,N=_e.width,ee=_e.height;L.x=C/N*2-1,L.y=-(ie/ee)*2+1,R.set(L.x,L.y,1).unproject(n.object).sub(n.object.position).normalize()}function re(b){return Math.max(n.minDistance,Math.min(n.maxDistance,b))}function ae(b){f.set(b.clientX,b.clientY)}function pe(b){X(b.clientX,b.clientX),u.set(b.clientX,b.clientY)}function Ee(b){g.set(b.clientX,b.clientY)}function B(b){p.set(b.clientX,b.clientY),m.subVectors(p,f).multiplyScalar(n.rotateSpeed);const K=n.domElement;te(2*Math.PI*m.x/K.clientHeight),Z(2*Math.PI*m.y/K.clientHeight),f.copy(p),n.update()}function Q(b){T.set(b.clientX,b.clientY),_.subVectors(T,u),_.y>0?Y(A(_.y)):_.y<0&&W(A(_.y)),u.copy(T),n.update()}function de(b){M.set(b.clientX,b.clientY),d.subVectors(M,g).multiplyScalar(n.panSpeed),H(d.x,d.y),g.copy(M),n.update()}function Re(b){X(b.clientX,b.clientY),b.deltaY<0?W(A(b.deltaY)):b.deltaY>0&&Y(A(b.deltaY)),n.update()}function ve(b){let K=!1;switch(b.code){case n.keys.UP:b.ctrlKey||b.metaKey||b.shiftKey?Z(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(0,n.keyPanSpeed),K=!0;break;case n.keys.BOTTOM:b.ctrlKey||b.metaKey||b.shiftKey?Z(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(0,-n.keyPanSpeed),K=!0;break;case n.keys.LEFT:b.ctrlKey||b.metaKey||b.shiftKey?te(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(n.keyPanSpeed,0),K=!0;break;case n.keys.RIGHT:b.ctrlKey||b.metaKey||b.shiftKey?te(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(-n.keyPanSpeed,0),K=!0;break}K&&(b.preventDefault(),n.update())}function fe(b){if(E.length===1)f.set(b.pageX,b.pageY);else{const K=ge(b),_e=.5*(b.pageX+K.x),C=.5*(b.pageY+K.y);f.set(_e,C)}}function qe(b){if(E.length===1)g.set(b.pageX,b.pageY);else{const K=ge(b),_e=.5*(b.pageX+K.x),C=.5*(b.pageY+K.y);g.set(_e,C)}}function k(b){const K=ge(b),_e=b.pageX-K.x,C=b.pageY-K.y,ie=Math.sqrt(_e*_e+C*C);u.set(0,ie)}function P(b){n.enableZoom&&k(b),n.enablePan&&qe(b)}function ye(b){n.enableZoom&&k(b),n.enableRotate&&fe(b)}function le(b){if(E.length==1)p.set(b.pageX,b.pageY);else{const _e=ge(b),C=.5*(b.pageX+_e.x),ie=.5*(b.pageY+_e.y);p.set(C,ie)}m.subVectors(p,f).multiplyScalar(n.rotateSpeed);const K=n.domElement;te(2*Math.PI*m.x/K.clientHeight),Z(2*Math.PI*m.y/K.clientHeight),f.copy(p)}function Ce(b){if(E.length===1)M.set(b.pageX,b.pageY);else{const K=ge(b),_e=.5*(b.pageX+K.x),C=.5*(b.pageY+K.y);M.set(_e,C)}d.subVectors(M,g).multiplyScalar(n.panSpeed),H(d.x,d.y),g.copy(M)}function Te(b){const K=ge(b),_e=b.pageX-K.x,C=b.pageY-K.y,ie=Math.sqrt(_e*_e+C*C);T.set(0,ie),_.set(0,Math.pow(T.y/u.y,n.zoomSpeed)),Y(_.y),u.copy(T);const N=(b.pageX+K.x)*.5,ee=(b.pageY+K.y)*.5;X(N,ee)}function Ve(b){n.enableZoom&&Te(b),n.enablePan&&Ce(b)}function Ne(b){n.enableZoom&&Te(b),n.enableRotate&&le(b)}function Be(b){n.enabled!==!1&&(E.length===0&&(n.domElement.setPointerCapture(b.pointerId),n.domElement.addEventListener("pointermove",Qe),n.domElement.addEventListener("pointerup",y)),!ke(b)&&(se(b),b.pointerType==="touch"?oe(b):v(b)))}function Qe(b){n.enabled!==!1&&(b.pointerType==="touch"?ue(b):V(b))}function y(b){switch(st(b),E.length){case 0:n.domElement.releasePointerCapture(b.pointerId),n.domElement.removeEventListener("pointermove",Qe),n.domElement.removeEventListener("pointerup",y),n.dispatchEvent(so),s=r.NONE;break;case 1:const K=E[0],_e=F[K];oe({pointerId:K,pageX:_e.x,pageY:_e.y});break}}function v(b){let K;switch(b.button){case 0:K=n.mouseButtons.LEFT;break;case 1:K=n.mouseButtons.MIDDLE;break;case 2:K=n.mouseButtons.RIGHT;break;default:K=-1}switch(K){case Gn.DOLLY:if(n.enableZoom===!1)return;pe(b),s=r.DOLLY;break;case Gn.ROTATE:if(b.ctrlKey||b.metaKey||b.shiftKey){if(n.enablePan===!1)return;Ee(b),s=r.PAN}else{if(n.enableRotate===!1)return;ae(b),s=r.ROTATE}break;case Gn.PAN:if(b.ctrlKey||b.metaKey||b.shiftKey){if(n.enableRotate===!1)return;ae(b),s=r.ROTATE}else{if(n.enablePan===!1)return;Ee(b),s=r.PAN}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(ns)}function V(b){switch(s){case r.ROTATE:if(n.enableRotate===!1)return;B(b);break;case r.DOLLY:if(n.enableZoom===!1)return;Q(b);break;case r.PAN:if(n.enablePan===!1)return;de(b);break}}function j(b){n.enabled===!1||n.enableZoom===!1||s!==r.NONE||(b.preventDefault(),n.dispatchEvent(ns),Re(ne(b)),n.dispatchEvent(so))}function ne(b){const K=b.deltaMode,_e={clientX:b.clientX,clientY:b.clientY,deltaY:b.deltaY};switch(K){case 1:_e.deltaY*=16;break;case 2:_e.deltaY*=100;break}return b.ctrlKey&&!$&&(_e.deltaY*=10),_e}function J(b){b.key==="Control"&&($=!0,n.domElement.getRootNode().addEventListener("keyup",Le,{passive:!0,capture:!0}))}function Le(b){b.key==="Control"&&($=!1,n.domElement.getRootNode().removeEventListener("keyup",Le,{passive:!0,capture:!0}))}function be(b){n.enabled===!1||n.enablePan===!1||ve(b)}function oe(b){switch(Se(b),E.length){case 1:switch(n.touches.ONE){case Hn.ROTATE:if(n.enableRotate===!1)return;fe(b),s=r.TOUCH_ROTATE;break;case Hn.PAN:if(n.enablePan===!1)return;qe(b),s=r.TOUCH_PAN;break;default:s=r.NONE}break;case 2:switch(n.touches.TWO){case Hn.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;P(b),s=r.TOUCH_DOLLY_PAN;break;case Hn.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;ye(b),s=r.TOUCH_DOLLY_ROTATE;break;default:s=r.NONE}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(ns)}function ue(b){switch(Se(b),s){case r.TOUCH_ROTATE:if(n.enableRotate===!1)return;le(b),n.update();break;case r.TOUCH_PAN:if(n.enablePan===!1)return;Ce(b),n.update();break;case r.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;Ve(b),n.update();break;case r.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;Ne(b),n.update();break;default:s=r.NONE}}function De(b){n.enabled!==!1&&b.preventDefault()}function se(b){E.push(b.pointerId)}function st(b){delete F[b.pointerId];for(let K=0;Knew U(i[0],i[1],i[2]);class Ep{constructor(e){$e(this,"renderer");$e(this,"scene",new gp);$e(this,"root",new Wt);$e(this,"camera");$e(this,"controls");$e(this,"pointsMaterial",new Wo({size:.004,vertexColors:!0}));$e(this,"pathGroup",new Wt);$e(this,"gridGroup",new Wt);$e(this,"markerGroup",new Wt);$e(this,"frustaGroup",new Wt);$e(this,"measureGroup",new Wt);$e(this,"marker",null);$e(this,"frustum",null);$e(this,"pointsObject",null);$e(this,"meta",null);$e(this,"viewerBase",null);$e(this,"radius",1);$e(this,"disposed",!1);$e(this,"animationHandle",0);$e(this,"measureMode",!1);$e(this,"measurePoints",[]);$e(this,"onMeasure",null);$e(this,"raycaster",new xp);$e(this,"pointerNdc",new Ue);$e(this,"resizeObserver");$e(this,"pickPoint",e=>{var l;if(!this.measureMode||!this.pointsObject)return;const t=this.renderer.domElement.getBoundingClientRect();this.pointerNdc.x=(e.clientX-t.left)/t.width*2-1,this.pointerNdc.y=-((e.clientY-t.top)/t.height)*2+1,this.raycaster.setFromCamera(this.pointerNdc,this.camera),this.raycaster.params.Points.threshold=Math.max(this.pointsMaterial.size*2.5,.012);const n=this.raycaster.intersectObject(this.pointsObject,!1);let r=null;for(const c of n)c.index==null||c.distanceToRay==null||(r===null||c.distanceToRay<(r.distanceToRay??1/0))&&(r=c);if(r===null||r.index==null)return;const s=new U().fromBufferAttribute(this.pointsObject.geometry.getAttribute("position"),r.index);this.measurePoints.length>=2&&this.clearMeasurement(),this.measurePoints.push(s.clone());const o=Math.max(this.radius/220,.002),a=new It(new Ai(o,12,12),new bi({color:16777215}));if(a.position.copy(s),this.measureGroup.add(a),this.measurePoints.length===2){const[c,h]=this.measurePoints;this.measureGroup.add(new Ti(new xt().setFromPoints([c,h]),new yi({color:16777215,transparent:!0,opacity:.9})));const f=c.distanceTo(h);(l=this.onMeasure)==null||l.call(this,f*this.scaleMPerUnit(),f)}});$e(this,"resize",()=>{const e=this.holder.clientWidth||1,t=this.holder.clientHeight||1;this.renderer.setSize(e,t,!1),this.camera.aspect=e/t,this.camera.updateProjectionMatrix()});this.holder=e,this.renderer=new ko({antialias:!0,powerPreference:"high-performance"}),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.renderer.setClearColor(329223),e.appendChild(this.renderer.domElement),this.camera=new Ut(55,1,.001,100),this.controls=new Sp(this.camera,this.renderer.domElement),this.controls.enableDamping=!0,this.root.add(this.pathGroup,this.gridGroup,this.markerGroup,this.frustaGroup,this.measureGroup),this.scene.add(this.root),this.renderer.domElement.addEventListener("pointerdown",this.pickPoint),this.resize(),this.resizeObserver=new ResizeObserver(this.resize),this.resizeObserver.observe(e);const t=()=>{this.disposed||(this.animationHandle=requestAnimationFrame(t),this.controls.update(),this.renderer.render(this.scene,this.camera))};t()}async load(e){var f;const t=await fetch(`${e}/scene_meta.json`).then(p=>{if(!p.ok)throw new Error(`scene_meta.json: HTTP ${p.status}`);return p.json()}),[n,r]=await Promise.all([fetch(`${e}/${t.assets.positions}`).then(p=>{if(!p.ok)throw new Error(`positions: HTTP ${p.status}`);return p.arrayBuffer()}),fetch(`${e}/${t.assets.colors}`).then(p=>{if(!p.ok)throw new Error(`colors: HTTP ${p.status}`);return p.arrayBuffer()})]);if(this.disposed)return{pointCount:0,frames:0};this.meta=t,this.viewerBase=e;const s=new Float32Array(n),o=new Uint8Array(r),a=new Float32Array(o.length);for(let p=0;p0)return e;const t=(s=this.meta)==null?void 0:s.default_scale_m_per_unit;return t&&t>0?t:117.6}timeline(){const e=this.meta,t=(e==null?void 0:e.path)??[];if(!e||t.length<2)return null;const n=this.scaleMPerUnit(),r=e.ground_grid,s=r?lt(r.fitted_normal??r.normal).normalize():null,o=[];for(let f=0;f0){const T=t[f-1],_=(p.sequence_time_s??0)-(T.sequence_time_s??0);_>1e-4&&(d=m.distanceTo(lt(T.position))*n/_)}const u=typeof p.distance_to_end_units=="number"?p.distance_to_end_units*n:null;o.push({t:g,heightM:M,speedRawMs:d,speedMs:d,distM:u})}const a=o.map((f,p)=>{if(p===0||p===o.length-1)return f.speedRawMs;const m=[o[p-1].speedRawMs,f.speedRawMs,o[p+1].speedRawMs].filter(g=>g!==null);return m.length===3?m.slice().sort((g,M)=>g-M)[1]:f.speedRawMs});for(let f=0;fm+g,0)/p.length:null}let l=0;for(let f=1;f1e-4?l*n/c:null;return{t0:o[0].t,t1:o[o.length-1].t,avgSpeedMs:h,points:o}}frames(){var r;const e=((r=this.meta)==null?void 0:r.path)??[],t=this.viewerBase;if(!t)return[];const n=s=>s?`${t}/${s}`:null;return e.map((s,o)=>({t:s.sequence_time_s??o,actual:n(s.actual_image??s.frame_image),render:n(s.render_image),overlay:n(s.overlay_image)}))}setTime(e){var p;const t=((p=this.meta)==null?void 0:p.path)??[];if(t.length===0||!this.marker)return;const n=t.map((m,g)=>m.sequence_time_s??g);let r=0;for(;r1e-6?Math.min(1,Math.max(0,(e-a)/c)):0,f=lt(s.position).lerp(lt(o.position),h);this.marker.position.copy(f),this.frustum&&(this.frustum.position.copy(f),this.orientByFrame(this.frustum,h<.5?s:o))}setPathVisible(e){this.pathGroup.visible=e}setGridVisible(e){this.gridGroup.visible=e}setPointsVisible(e){this.pointsObject&&(this.pointsObject.visible=e)}setFrustaVisible(e){this.frustaGroup.visible=e}setMeasureMode(e,t){this.measureMode=e,t&&(this.onMeasure=t),this.clearMeasurement()}clearMeasurement(){var e;this.measurePoints=[],this.measureGroup.clear(),(e=this.onMeasure)==null||e.call(this,null,null)}alignmentQuaternion(e){const t=e.scene_alignment_quaternion;if(Array.isArray(t)&&t.length===4)return new Yt(t[0],t[1],t[2],t[3]);const n=e.ground_grid;if(!n)return null;const r=lt(n.fitted_normal??n.normal).normalize(),s=new Yt().setFromUnitVectors(r,new U(0,1,0)),o=lt(n.u).applyQuaternion(s).normalize(),a=new U(o.x,0,o.z);return a.lengthSq()<1e-8?a.set(1,0,0):a.normalize(),new Yt().setFromUnitVectors(a,new U(1,0,0)).multiply(s)}buildPath(e){const t=e.path??[];if(t.length<2)return;const n=t.map(o=>lt(o.position)),r=new xt().setFromPoints(n);this.pathGroup.add(new Ti(r,new yi({color:3314175,transparent:!0,opacity:.85})));const s=(o,a,l)=>{const c=new It(new Ai(a,16,16),new bi({color:l}));c.position.copy(o),this.pathGroup.add(c)};s(n[0],Math.max(this.radius/110,.003),3314175),s(n[n.length-1],Math.max(this.radius/80,.004),16731501)}frustumWire(e,t,n){const r=this.radius/14*e,s=r*(368/720),o=this.radius/9*e,a=[new U(-r,-s,-o),new U(r,-s,-o),new U(r,s,-o),new U(-r,s,-o)],l=new U(0,0,0),c=[];for(let h=0;h<4;h+=1)c.push(l.clone(),a[h].clone()),c.push(a[h].clone(),a[(h+1)%4].clone());return new _p(new xt().setFromPoints(c),new yi({color:t,transparent:!0,opacity:n}))}orientByFrame(e,t){if(t.right&&t.down&&t.forward){const n=new rt().makeBasis(lt(t.right).normalize(),lt(t.down).normalize().multiplyScalar(-1),lt(t.forward).normalize().multiplyScalar(-1));e.setRotationFromMatrix(n)}}buildMarker(e){var n;if(!((n=e.path)!=null&&n.length))return;const t=Math.max(this.radius/130,.004);this.marker=new It(new Ai(t,16,16),new bi({color:16756736})),this.markerGroup.add(this.marker),this.frustum=this.frustumWire(1,16756736,.9),this.markerGroup.add(this.frustum)}buildFrusta(e){const t=e.path??[];for(let n=0;nE-F),h.sort((E,F)=>E-F);const p=(E,F)=>E[Math.min(E.length-1,Math.max(0,Math.round(F*(E.length-1))))],m=(p(c,.01)+p(c,.99))/2,g=(p(h,.01)+p(h,.99))/2,M=r.clone().add(s.clone().multiplyScalar(m)).add(o.clone().multiplyScalar(g)),d=Math.max(p(c,.99)-p(c,.01),p(h,.99)-p(h,.01)),u=n.major_step_units||1,T=Math.max(Math.ceil(d*1.25/u)*u,u*5)/2,_=n.minor_step_units||u/4,R=Math.max(1,Math.round(u/_)),L=Math.ceil(T/_),w=E=>new yi({color:E?4940914:2437434,transparent:!0,opacity:E?.85:.45});for(let E=-L;E<=L;E+=1){const F=E*_,$=E%R===0,x=new xt().setFromPoints([M.clone().add(s.clone().multiplyScalar(-T)).add(o.clone().multiplyScalar(F)),M.clone().add(s.clone().multiplyScalar(T)).add(o.clone().multiplyScalar(F))]),A=new xt().setFromPoints([M.clone().add(o.clone().multiplyScalar(-T)).add(s.clone().multiplyScalar(F)),M.clone().add(o.clone().multiplyScalar(T)).add(s.clone().multiplyScalar(F))]);this.gridGroup.add(new Ti(x,w($)),new Ti(A,w($)))}}fitView(e,t){const n=new fi;if(e.bbox_min&&e.bbox_max)n.set(lt(e.bbox_min),lt(e.bbox_max));else{const c=new U;for(let h=0;hc.clone().applyQuaternion(this.root.quaternion),l=a(r);this.camera.position.copy(a(o)),this.camera.near=Math.max(5e-4,s/3e3),this.camera.far=s*30,this.camera.updateProjectionMatrix(),this.controls.target.copy(l),this.controls.minDistance=s*.05,this.controls.maxDistance=s*12,this.controls.update(),this.pointsMaterial.size=s/260}dispose(){this.disposed=!0,cancelAnimationFrame(this.animationHandle),this.resizeObserver.disconnect(),this.renderer.domElement.removeEventListener("pointerdown",this.pickPoint),this.controls.dispose(),this.root.traverse(e=>{const t=e;t.geometry&&t.geometry.dispose();const n=t.material;Array.isArray(n)?n.forEach(r=>r.dispose()):n&&n.dispose()}),this.renderer.dispose(),this.renderer.domElement.remove()}}const qt=44,li=12,Nn=10,pr=18,sn={raw:"rgba(45, 106, 106, 0.9)",smooth:"#ffb000",avg:"rgba(255, 255, 255, 0.35)",height:"#7ee081",playhead:"#ffb000",grid:"rgba(255,255,255,0.08)",label:"#a1a1a1"};function yp(i,e){let t=i[0];for(const n of i)Math.abs(n.t-t.t)<1e-9&&(t=n),Math.abs(n.t-e){const n=t.current;if(!n)return;const r=()=>{const o=Math.min(window.devicePixelRatio||1,2),a=n.clientWidth,l=n.clientHeight;if(!a||!l)return;n.width=a*o,n.height=l*o;const c=n.getContext("2d");c&&(c.scale(o,o),c.clearRect(0,0,a,l),i(c,a,l))};r();const s=new ResizeObserver(r);return s.observe(n),()=>s.disconnect()},e),t}function lo(i,e,t,n,r,s,o){const a=t-Nn-pr;i.font="10px Geist, sans-serif",i.textBaseline="middle";for(let l=0;l<=3;l+=1){const c=Nn+a*l/3;i.strokeStyle=sn.grid,i.beginPath(),i.moveTo(qt,c),i.lineTo(e-li,c),i.stroke(),i.fillStyle=sn.label,i.textAlign="right",i.fillText(o(s*(1-l/3)),qt-6,c)}i.fillStyle=sn.label,i.textAlign="left",i.fillText("0.0s",qt,t-7),i.textAlign="right",i.fillText(`${(r-n).toFixed(1)}s`,e-li,t-7)}function is(i,e,t,n,r,s,o){i.strokeStyle=s,i.lineWidth=o,i.lineJoin="round",i.beginPath();let a=!1;for(const l of e){const c=t(l);c!==null&&(a?i.lineTo(n(l.t),r(c)):(i.moveTo(n(l.t),r(c)),a=!0))}i.stroke()}function co(i,e,t,n){i.strokeStyle=sn.playhead,i.lineWidth=1.4,i.beginPath(),i.moveTo(t,Nn-3),i.lineTo(t,e-pr+3),i.stroke(),n!==null&&(i.fillStyle=sn.playhead,i.beginPath(),i.arc(t,n,4,0,Math.PI*2),i.fill())}function uo({chartRef:i,t0:e,t1:t,onSeek:n}){const r=Oe.useRef(!1),s=o=>{const a=o.currentTarget.getBoundingClientRect(),l=(o.clientX-a.left-qt)/Math.max(a.width-qt-li,1);n(e+Math.min(1,Math.max(0,l))*(t-e))};return we.jsx("canvas",{className:"chart-canvas",ref:i,onPointerDown:o=>{r.current=!0,o.currentTarget.setPointerCapture(o.pointerId),s(o)},onPointerMove:o=>{r.current&&s(o)},onPointerUp:()=>{r.current=!1}})}function Tp({timeline:i,currentT:e,onSeek:t}){const{t0:n,t1:r,points:s,avgSpeedMs:o}=i,a=Math.max(r-n,1e-6),l=Math.min(Math.max(e,n),r),c=yp(s,l),h=s.map(d=>d.speedRawMs).filter(d=>d!==null),f=Math.max(1,...h)*1.12,p=s.map(d=>d.heightM).filter(d=>d!==null),m=Math.max(1,...p)*1.12,g=oo((d,u,T)=>{const _=u-qt-li,R=T-Nn-pr,L=E=>qt+(E-n)/a*_,w=E=>Nn+R-E/f*R;lo(d,u,T,n,r,f,E=>E.toFixed(0)),o!==null&&(d.strokeStyle=sn.avg,d.setLineDash([4,4]),d.beginPath(),d.moveTo(qt,w(o)),d.lineTo(u-li,w(o)),d.stroke(),d.setLineDash([])),is(d,s,E=>E.speedRawMs,L,w,sn.raw,1),is(d,s,E=>E.speedMs,L,w,sn.smooth,2),co(d,T,L(l),c.speedMs!==null?w(c.speedMs):null)},[i,l]),M=oo((d,u,T)=>{const _=u-qt-li,R=T-Nn-pr,L=E=>qt+(E-n)/a*_,w=E=>Nn+R-E/m*R;lo(d,u,T,n,r,m,E=>E.toFixed(0)),is(d,s,E=>E.heightM,L,w,sn.height,2),co(d,T,L(l),c.heightM!==null?w(c.heightM):null)},[i,l]);return we.jsxs("div",{className:"scene-charts",children:[we.jsxs("div",{className:"chart-card",children:[we.jsxs("header",{children:[we.jsx("span",{children:"Speed vs. Time"}),we.jsxs("span",{className:"chart-readout",children:[c.speedMs!==null?`${c.speedMs.toFixed(1)} m/s`:"--",o!==null?` · avg ${o.toFixed(1)}`:""]})]}),we.jsx(uo,{chartRef:g,t0:n,t1:r,onSeek:t})]}),we.jsxs("div",{className:"chart-card",children:[we.jsxs("header",{children:[we.jsx("span",{children:"Height Above Ground"}),we.jsxs("span",{className:"chart-readout",children:[c.heightM!==null?`${c.heightM.toFixed(1)}m AGL`:"--",c.distM!==null?` | ${c.distM.toFixed(0)}m tgt`:""]})]}),we.jsx(uo,{chartRef:M,t0:n,t1:r,onSeek:t})]})]})}function ho(i){const e=Math.floor(i/60),t=(i%60).toFixed(1).padStart(4,"0");return`${e}:${t}`}function fo(i,e){if(!i.length)return-1;let t=0;for(let n=1;n{if(!i.scenePath||!e.current)return;const k=new Ep(e.current);return n.current=k,p("Loading 3D scene…"),k.load(`${Zo}/${i.scenePath}/viewer`).then(P=>{if(n.current!==k)return;g(P);const ye=k.timeline();d(ye),o.current=ye,T(k.frames()),ye&&(r.current={playing:!1,last:0,t:ye.t0},w(ye.t0)),p(null)}).catch(P=>{n.current===k&&p(`Failed to load scene (${P.message??P})`)}),()=>{n.current=null,k.dispose()}},[i.scenePath]);const Ee=Oe.useCallback(k=>{const P=l.current,ye=fo(P,k);if(ye<0)return null;const le=P[ye];return le[c.current]??le.actual},[]),B=Oe.useCallback(k=>{const P=a.current;if(!P||!k)return;const ye=h.current.get(k);if(!ye||!ye.complete||ye.naturalWidth===0)return;(P.width!==ye.naturalWidth||P.height!==ye.naturalHeight)&&(P.width=ye.naturalWidth,P.height=ye.naturalHeight);const le=P.getContext("2d");le&&le.drawImage(ye,0,0)},[]);Oe.useEffect(()=>{l.current=u},[u]),Oe.useEffect(()=>{c.current=_},[_]),Oe.useEffect(()=>{const k=h.current;for(const P of u){const ye=P[_]??P.actual;if(!ye||k.has(ye))continue;const le=new Image;le.decoding="async",le.onload=()=>{Ee(r.current.t)===ye&&B(ye)},le.src=ye,k.set(ye,le)}B(Ee(r.current.t))},[u,_,Ee,B]),Oe.useEffect(()=>{B(Ee(r.current.t))},[L,_,Z,Ee,B]),Oe.useEffect(()=>{let k=0;const P=ye=>{var Ve;k=requestAnimationFrame(P);const le=r.current,Ce=o.current;if(!Ce||!le.playing)return;const Te=(ye-le.last)/1e3;le.last=ye,le.t=Math.min(le.t+Te,Ce.t1),le.t>=Ce.t1&&(le.playing=!1,F(!1)),Math.abs(le.t-s.current)>.02&&(s.current=le.t,(Ve=n.current)==null||Ve.setTime(le.t),B(Ee(le.t)),w(le.t))};return k=requestAnimationFrame(P),()=>cancelAnimationFrame(k)},[B,Ee]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setPathVisible($)},[$]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setGridVisible(A)},[A]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setPointsVisible(q)},[q]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setFrustaVisible(Y)},[Y]);const Q=k=>{var P;r.current.t=k,s.current=k,(P=n.current)==null||P.setTime(k),B(Ee(k)),w(k)},de=()=>{const k=r.current,P=o.current;P&&(!k.playing&&k.t>=P.t1-.05&&(k.t=P.t0),k.playing=!k.playing,k.last=performance.now(),F(k.playing))};Oe.useEffect(()=>{const k=P=>{var le;if(P.code!=="Space")return;const ye=((le=document.activeElement)==null?void 0:le.tagName)??"";["INPUT","SELECT","TEXTAREA","BUTTON"].includes(ye)||(P.preventDefault(),de())};return window.addEventListener("keydown",k),()=>window.removeEventListener("keydown",k)},[]);const Re=()=>{var P;const k=!X;re(k),pe(k?"Click two points in the scene":null),(P=n.current)==null||P.setMeasureMode(k,ye=>{ye!==null?pe(`Distance: ${ye.toFixed(1)} m`):k&&pe("Click two points in the scene")})},ve=()=>{const k=t.current;k&&(document.fullscreenElement?document.exitFullscreen():k.requestFullscreen().catch(()=>{}))},fe=Oe.useMemo(()=>fo(u,L),[u,L]),qe=fe>=0?u[fe][_]??u[fe].actual:null;return i.scenePath?we.jsxs("div",{className:"scene-view",children:[we.jsx("a",{className:"back-link",href:"#/",children:"← All videos"}),we.jsx("h1",{children:i.description||i.videoFile}),we.jsxs("p",{className:"view-meta",children:[i.date,i.town?` · ${i.town}`:""," · 3D reconstruction",m?` · ${m.pointCount.toLocaleString()} points · ${m.frames} camera poses`:""]}),we.jsxs("div",{className:"scene-stage",ref:t,children:[we.jsx("div",{className:"canvas-holder",ref:e}),f?we.jsx("div",{className:"scene-status",children:f}):null,Z&&qe?we.jsxs("div",{className:"scene-frame-panel",children:[we.jsxs("div",{className:"frame-tabs",children:[["overlay","render","actual"].map(k=>we.jsx("button",{type:"button",className:_===k?"active":"",onClick:()=>R(k),children:k==="overlay"?"Overlay":k==="render"?"Render":"Actual"},k)),we.jsxs("span",{className:"frame-counter",children:[fe+1,"/",u.length]})]}),we.jsx("canvas",{ref:a,"aria-label":`VGGT ${_} frame ${fe+1}`})]}):null,we.jsx("button",{type:"button",className:"stage-btn fullscreen-btn",onClick:ve,title:"Fullscreen",children:"⛶"})]}),M?we.jsxs("div",{className:"scene-controls",children:[we.jsx("button",{type:"button",className:"play-btn",onClick:de,"aria-label":E?"Pause":"Play",title:"Play/pause (space)",children:E?"❚❚":"▶"}),we.jsx("input",{type:"range",className:"scrubber",min:M.t0,max:M.t1,step:.01,value:Math.min(Math.max(L,M.t0),M.t1),onChange:k=>Q(Number(k.target.value)),"aria-label":"Timeline"}),we.jsxs("span",{className:"time-display",children:[ho(Math.max(L-M.t0,0))," / ",ho(M.t1-M.t0)]}),we.jsxs("span",{className:"scene-toggles",children:[we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:q,onChange:k=>H(k.target.checked)}),"Points"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:$,onChange:k=>x(k.target.checked)}),"Path"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:Y,onChange:k=>W(k.target.checked)}),"Cameras"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:A,onChange:k=>te(k.target.checked)}),"Grid"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:Z,onChange:k=>D(k.target.checked)}),"Frames"]}),we.jsx("button",{type:"button",className:`measure-btn${X?" active":""}`,onClick:Re,title:"Measure the distance between two points",children:"Measure"})]})]}):null,ae?we.jsx("p",{className:"measure-readout",children:ae}):null,M?we.jsx(Tp,{timeline:M,currentT:L,onSeek:Q}):null,we.jsx("div",{className:"view-actions",style:{marginTop:14},children:we.jsx("a",{href:Jo(i.videoFile),children:"← Watch the full video with annotations"})})]}):we.jsxs("div",{children:[we.jsx("a",{className:"back-link",href:"#/",children:"← All videos"}),we.jsx("p",{className:"not-found",children:"No 3D scene for this video."})]})}export{wp as SceneView}; +}`;class up{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){const r=new wt,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!=n.depthNear||t.depthFar!=n.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const n=t.cameras[0].viewport,r=new Mn({extensions:{fragDepth:!0},vertexShader:lp,fragmentShader:cp,uniforms:{depthColor:{value:this.texture},depthWidth:{value:n.z},depthHeight:{value:n.w}}});this.mesh=new It(new _r(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class hp extends zn{constructor(e,t){super();const n=this;let r=null,s=1,o=null,a="local-floor",l=1,c=null,h=null,f=null,p=null,m=null,g=null;const M=new up,d=t.getContextAttributes();let u=null,T=null;const _=[],R=[],L=new Ue;let w=null;const E=new Ut;E.layers.enable(1),E.viewport=new pt;const F=new Ut;F.layers.enable(2),F.viewport=new pt;const $=[E,F],x=new ap;x.layers.enable(1),x.layers.enable(2);let A=null,te=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(B){let Q=_[B];return Q===void 0&&(Q=new es,_[B]=Q),Q.getTargetRaySpace()},this.getControllerGrip=function(B){let Q=_[B];return Q===void 0&&(Q=new es,_[B]=Q),Q.getGripSpace()},this.getHand=function(B){let Q=_[B];return Q===void 0&&(Q=new es,_[B]=Q),Q.getHandSpace()};function Z(B){const Q=R.indexOf(B.inputSource);if(Q===-1)return;const de=_[Q];de!==void 0&&(de.update(B.inputSource,B.frame,c||o),de.dispatchEvent({type:B.type,data:B.inputSource}))}function D(){r.removeEventListener("select",Z),r.removeEventListener("selectstart",Z),r.removeEventListener("selectend",Z),r.removeEventListener("squeeze",Z),r.removeEventListener("squeezestart",Z),r.removeEventListener("squeezeend",Z),r.removeEventListener("end",D),r.removeEventListener("inputsourceschange",q);for(let B=0;B<_.length;B++){const Q=R[B];Q!==null&&(R[B]=null,_[B].disconnect(Q))}A=null,te=null,M.reset(),e.setRenderTarget(u),m=null,p=null,f=null,r=null,T=null,Ee.stop(),n.isPresenting=!1,e.setPixelRatio(w),e.setSize(L.width,L.height,!1),n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(B){s=B,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(B){a=B,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return c||o},this.setReferenceSpace=function(B){c=B},this.getBaseLayer=function(){return p!==null?p:m},this.getBinding=function(){return f},this.getFrame=function(){return g},this.getSession=function(){return r},this.setSession=async function(B){if(r=B,r!==null){if(u=e.getRenderTarget(),r.addEventListener("select",Z),r.addEventListener("selectstart",Z),r.addEventListener("selectend",Z),r.addEventListener("squeeze",Z),r.addEventListener("squeezestart",Z),r.addEventListener("squeezeend",Z),r.addEventListener("end",D),r.addEventListener("inputsourceschange",q),d.xrCompatible!==!0&&await t.makeXRCompatible(),w=e.getPixelRatio(),e.getSize(L),r.renderState.layers===void 0||e.capabilities.isWebGL2===!1){const Q={antialias:r.renderState.layers===void 0?d.antialias:!0,alpha:!0,depth:d.depth,stencil:d.stencil,framebufferScaleFactor:s};m=new XRWebGLLayer(r,t,Q),r.updateRenderState({baseLayer:m}),e.setPixelRatio(1),e.setSize(m.framebufferWidth,m.framebufferHeight,!1),T=new Bn(m.framebufferWidth,m.framebufferHeight,{format:Ht,type:vn,colorSpace:e.outputColorSpace,stencilBuffer:d.stencil})}else{let Q=null,de=null,Re=null;d.depth&&(Re=d.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,Q=d.stencil?hi:On,de=d.stencil?Fn:mn);const ve={colorFormat:t.RGBA8,depthFormat:Re,scaleFactor:s};f=new XRWebGLBinding(r,t),p=f.createProjectionLayer(ve),r.updateRenderState({layers:[p]}),e.setPixelRatio(1),e.setSize(p.textureWidth,p.textureHeight,!1),T=new Bn(p.textureWidth,p.textureHeight,{format:Ht,type:vn,depthTexture:new Oo(p.textureWidth,p.textureHeight,de,void 0,void 0,void 0,void 0,void 0,void 0,Q),stencilBuffer:d.stencil,colorSpace:e.outputColorSpace,samples:d.antialias?4:0});const fe=e.properties.get(T);fe.__ignoreDepthValues=p.ignoreDepthValues}T.isXRRenderTarget=!0,this.setFoveation(l),c=null,o=await r.requestReferenceSpace(a),Ee.setContext(r),Ee.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(r!==null)return r.environmentBlendMode};function q(B){for(let Q=0;Q=0&&(R[Re]=null,_[Re].disconnect(de))}for(let Q=0;Q=R.length){R.push(de),Re=fe;break}else if(R[fe]===null){R[fe]=de,Re=fe;break}if(Re===-1)break}const ve=_[Re];ve&&ve.connect(de)}}const H=new U,Y=new U;function W(B,Q,de){H.setFromMatrixPosition(Q.matrixWorld),Y.setFromMatrixPosition(de.matrixWorld);const Re=H.distanceTo(Y),ve=Q.projectionMatrix.elements,fe=de.projectionMatrix.elements,qe=ve[14]/(ve[10]-1),k=ve[14]/(ve[10]+1),P=(ve[9]+1)/ve[5],ye=(ve[9]-1)/ve[5],le=(ve[8]-1)/ve[0],Ce=(fe[8]+1)/fe[0],Te=qe*le,Ve=qe*Ce,Ne=Re/(-le+Ce),Be=Ne*-le;Q.matrixWorld.decompose(B.position,B.quaternion,B.scale),B.translateX(Be),B.translateZ(Ne),B.matrixWorld.compose(B.position,B.quaternion,B.scale),B.matrixWorldInverse.copy(B.matrixWorld).invert();const Qe=qe+Ne,y=k+Ne,v=Te-Be,V=Ve+(Re-Be),j=P*k/y*Qe,ne=ye*k/y*Qe;B.projectionMatrix.makePerspective(v,V,j,ne,Qe,y),B.projectionMatrixInverse.copy(B.projectionMatrix).invert()}function X(B,Q){Q===null?B.matrixWorld.copy(B.matrix):B.matrixWorld.multiplyMatrices(Q.matrixWorld,B.matrix),B.matrixWorldInverse.copy(B.matrixWorld).invert()}this.updateCamera=function(B){if(r===null)return;M.texture!==null&&(B.near=M.depthNear,B.far=M.depthFar),x.near=F.near=E.near=B.near,x.far=F.far=E.far=B.far,(A!==x.near||te!==x.far)&&(r.updateRenderState({depthNear:x.near,depthFar:x.far}),A=x.near,te=x.far,E.near=A,E.far=te,F.near=A,F.far=te,E.updateProjectionMatrix(),F.updateProjectionMatrix(),B.updateProjectionMatrix());const Q=B.parent,de=x.cameras;X(x,Q);for(let Re=0;Re0&&(d.alphaTest.value=u.alphaTest);const T=e.get(u),_=T.envMap,R=T.envMapRotation;if(_&&(d.envMap.value=_,Pn.copy(R),Pn.x*=-1,Pn.y*=-1,Pn.z*=-1,_.isCubeTexture&&_.isRenderTargetTexture===!1&&(Pn.y*=-1,Pn.z*=-1),d.envMapRotation.value.setFromMatrix4(dp.makeRotationFromEuler(Pn)),d.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,d.reflectivity.value=u.reflectivity,d.ior.value=u.ior,d.refractionRatio.value=u.refractionRatio),u.lightMap){d.lightMap.value=u.lightMap;const L=i._useLegacyLights===!0?Math.PI:1;d.lightMapIntensity.value=u.lightMapIntensity*L,t(u.lightMap,d.lightMapTransform)}u.aoMap&&(d.aoMap.value=u.aoMap,d.aoMapIntensity.value=u.aoMapIntensity,t(u.aoMap,d.aoMapTransform))}function o(d,u){d.diffuse.value.copy(u.color),d.opacity.value=u.opacity,u.map&&(d.map.value=u.map,t(u.map,d.mapTransform))}function a(d,u){d.dashSize.value=u.dashSize,d.totalSize.value=u.dashSize+u.gapSize,d.scale.value=u.scale}function l(d,u,T,_){d.diffuse.value.copy(u.color),d.opacity.value=u.opacity,d.size.value=u.size*T,d.scale.value=_*.5,u.map&&(d.map.value=u.map,t(u.map,d.uvTransform)),u.alphaMap&&(d.alphaMap.value=u.alphaMap,t(u.alphaMap,d.alphaMapTransform)),u.alphaTest>0&&(d.alphaTest.value=u.alphaTest)}function c(d,u){d.diffuse.value.copy(u.color),d.opacity.value=u.opacity,d.rotation.value=u.rotation,u.map&&(d.map.value=u.map,t(u.map,d.mapTransform)),u.alphaMap&&(d.alphaMap.value=u.alphaMap,t(u.alphaMap,d.alphaMapTransform)),u.alphaTest>0&&(d.alphaTest.value=u.alphaTest)}function h(d,u){d.specular.value.copy(u.specular),d.shininess.value=Math.max(u.shininess,1e-4)}function f(d,u){u.gradientMap&&(d.gradientMap.value=u.gradientMap)}function p(d,u){d.metalness.value=u.metalness,u.metalnessMap&&(d.metalnessMap.value=u.metalnessMap,t(u.metalnessMap,d.metalnessMapTransform)),d.roughness.value=u.roughness,u.roughnessMap&&(d.roughnessMap.value=u.roughnessMap,t(u.roughnessMap,d.roughnessMapTransform)),e.get(u).envMap&&(d.envMapIntensity.value=u.envMapIntensity)}function m(d,u,T){d.ior.value=u.ior,u.sheen>0&&(d.sheenColor.value.copy(u.sheenColor).multiplyScalar(u.sheen),d.sheenRoughness.value=u.sheenRoughness,u.sheenColorMap&&(d.sheenColorMap.value=u.sheenColorMap,t(u.sheenColorMap,d.sheenColorMapTransform)),u.sheenRoughnessMap&&(d.sheenRoughnessMap.value=u.sheenRoughnessMap,t(u.sheenRoughnessMap,d.sheenRoughnessMapTransform))),u.clearcoat>0&&(d.clearcoat.value=u.clearcoat,d.clearcoatRoughness.value=u.clearcoatRoughness,u.clearcoatMap&&(d.clearcoatMap.value=u.clearcoatMap,t(u.clearcoatMap,d.clearcoatMapTransform)),u.clearcoatRoughnessMap&&(d.clearcoatRoughnessMap.value=u.clearcoatRoughnessMap,t(u.clearcoatRoughnessMap,d.clearcoatRoughnessMapTransform)),u.clearcoatNormalMap&&(d.clearcoatNormalMap.value=u.clearcoatNormalMap,t(u.clearcoatNormalMap,d.clearcoatNormalMapTransform),d.clearcoatNormalScale.value.copy(u.clearcoatNormalScale),u.side===At&&d.clearcoatNormalScale.value.negate())),u.iridescence>0&&(d.iridescence.value=u.iridescence,d.iridescenceIOR.value=u.iridescenceIOR,d.iridescenceThicknessMinimum.value=u.iridescenceThicknessRange[0],d.iridescenceThicknessMaximum.value=u.iridescenceThicknessRange[1],u.iridescenceMap&&(d.iridescenceMap.value=u.iridescenceMap,t(u.iridescenceMap,d.iridescenceMapTransform)),u.iridescenceThicknessMap&&(d.iridescenceThicknessMap.value=u.iridescenceThicknessMap,t(u.iridescenceThicknessMap,d.iridescenceThicknessMapTransform))),u.transmission>0&&(d.transmission.value=u.transmission,d.transmissionSamplerMap.value=T.texture,d.transmissionSamplerSize.value.set(T.width,T.height),u.transmissionMap&&(d.transmissionMap.value=u.transmissionMap,t(u.transmissionMap,d.transmissionMapTransform)),d.thickness.value=u.thickness,u.thicknessMap&&(d.thicknessMap.value=u.thicknessMap,t(u.thicknessMap,d.thicknessMapTransform)),d.attenuationDistance.value=u.attenuationDistance,d.attenuationColor.value.copy(u.attenuationColor)),u.anisotropy>0&&(d.anisotropyVector.value.set(u.anisotropy*Math.cos(u.anisotropyRotation),u.anisotropy*Math.sin(u.anisotropyRotation)),u.anisotropyMap&&(d.anisotropyMap.value=u.anisotropyMap,t(u.anisotropyMap,d.anisotropyMapTransform))),d.specularIntensity.value=u.specularIntensity,d.specularColor.value.copy(u.specularColor),u.specularColorMap&&(d.specularColorMap.value=u.specularColorMap,t(u.specularColorMap,d.specularColorMapTransform)),u.specularIntensityMap&&(d.specularIntensityMap.value=u.specularIntensityMap,t(u.specularIntensityMap,d.specularIntensityMapTransform))}function g(d,u){u.matcap&&(d.matcap.value=u.matcap)}function M(d,u){const T=e.get(u).light;d.referencePosition.value.setFromMatrixPosition(T.matrixWorld),d.nearDistance.value=T.shadow.camera.near,d.farDistance.value=T.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function pp(i,e,t,n){let r={},s={},o=[];const a=t.isWebGL2?i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(T,_){const R=_.program;n.uniformBlockBinding(T,R)}function c(T,_){let R=r[T.id];R===void 0&&(g(T),R=h(T),r[T.id]=R,T.addEventListener("dispose",d));const L=_.program;n.updateUBOMapping(T,L);const w=e.render.frame;s[T.id]!==w&&(p(T),s[T.id]=w)}function h(T){const _=f();T.__bindingPointIndex=_;const R=i.createBuffer(),L=T.__size,w=T.usage;return i.bindBuffer(i.UNIFORM_BUFFER,R),i.bufferData(i.UNIFORM_BUFFER,L,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,_,R),R}function f(){for(let T=0;T0&&(R+=L-w),T.__size=R,T.__cache={},this}function M(T){const _={boundary:0,storage:0};return typeof T=="number"||typeof T=="boolean"?(_.boundary=4,_.storage=4):T.isVector2?(_.boundary=8,_.storage=8):T.isVector3||T.isColor?(_.boundary=16,_.storage=12):T.isVector4?(_.boundary=16,_.storage=16):T.isMatrix3?(_.boundary=48,_.storage=48):T.isMatrix4?(_.boundary=64,_.storage=64):T.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",T),_}function d(T){const _=T.target;_.removeEventListener("dispose",d);const R=o.indexOf(_.__bindingPointIndex);o.splice(R,1),i.deleteBuffer(r[_.id]),delete r[_.id],delete s[_.id]}function u(){for(const T in r)i.deleteBuffer(r[T]);o=[],r={},s={}}return{bind:l,update:c,dispose:u}}class ko{constructor(e={}){const{canvas:t=tc(),context:n=null,depth:r=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:f=!1}=e;this.isWebGLRenderer=!0;let p;n!==null?p=n.getContextAttributes().alpha:p=o;const m=new Uint32Array(4),g=new Int32Array(4);let M=null,d=null;const u=[],T=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Vt,this._useLegacyLights=!1,this.toneMapping=_n,this.toneMappingExposure=1;const _=this;let R=!1,L=0,w=0,E=null,F=-1,$=null;const x=new pt,A=new pt;let te=null;const Z=new je(0);let D=0,q=t.width,H=t.height,Y=1,W=null,X=null;const re=new pt(0,0,q,H),ae=new pt(0,0,q,H);let pe=!1;const Ee=new No;let B=!1,Q=!1,de=null;const Re=new rt,ve=new Ue,fe=new U,qe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function k(){return E===null?Y:1}let P=n;function ye(S,I){for(let z=0;z{function me(){if(G.forEach(function(Me){Ne.get(Me).currentProgram.isReady()&&G.delete(Me)}),G.size===0){O(S);return}setTimeout(me,10)}le.get("KHR_parallel_shader_compile")!==null?me():setTimeout(me,10)})};let Ke=null;function Je(S){Ke&&Ke(S)}function at(){et.stop()}function Ye(){et.start()}const et=new Fo;et.setAnimationLoop(Je),typeof self<"u"&&et.setContext(self),this.setAnimationLoop=function(S){Ke=S,K.setAnimationLoop(S),S===null?et.stop():et.start()},K.addEventListener("sessionstart",at),K.addEventListener("sessionend",Ye),this.render=function(S,I){if(I!==void 0&&I.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(R===!0)return;S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),I.parent===null&&I.matrixWorldAutoUpdate===!0&&I.updateMatrixWorld(),K.enabled===!0&&K.isPresenting===!0&&(K.cameraAutoUpdate===!0&&K.updateCamera(I),I=K.getCamera()),S.isScene===!0&&S.onBeforeRender(_,S,I,E),d=be.get(S,T.length),d.init(),T.push(d),Re.multiplyMatrices(I.projectionMatrix,I.matrixWorldInverse),Ee.setFromProjectionMatrix(Re),Q=this.localClippingEnabled,B=oe.init(this.clippingPlanes,Q),M=Le.get(S,u.length),M.init(),u.push(M),mt(S,I,0,_.sortObjects),M.finish(),_.sortObjects===!0&&M.sort(W,X),this.info.render.frame++,B===!0&&oe.beginShadows();const z=d.state.shadowsArray;if(ue.render(z,S,I),B===!0&&oe.endShadows(),this.info.autoReset===!0&&this.info.reset(),(K.enabled===!1||K.isPresenting===!1||K.hasDepthSensing()===!1)&&De.render(M,S),d.setupLights(_._useLegacyLights),I.isArrayCamera){const G=I.cameras;for(let O=0,me=G.length;O0?d=T[T.length-1]:d=null,u.pop(),u.length>0?M=u[u.length-1]:M=null};function mt(S,I,z,G){if(S.visible===!1)return;if(S.layers.test(I.layers)){if(S.isGroup)z=S.renderOrder;else if(S.isLOD)S.autoUpdate===!0&&S.update(I);else if(S.isLight)d.pushLight(S),S.castShadow&&d.pushShadow(S);else if(S.isSprite){if(!S.frustumCulled||Ee.intersectsSprite(S)){G&&fe.setFromMatrixPosition(S.matrixWorld).applyMatrix4(Re);const Me=j.update(S),Ae=S.material;Ae.visible&&M.push(S,Me,Ae,z,fe.z,null)}}else if((S.isMesh||S.isLine||S.isPoints)&&(!S.frustumCulled||Ee.intersectsObject(S))){const Me=j.update(S),Ae=S.material;if(G&&(S.boundingSphere!==void 0?(S.boundingSphere===null&&S.computeBoundingSphere(),fe.copy(S.boundingSphere.center)):(Me.boundingSphere===null&&Me.computeBoundingSphere(),fe.copy(Me.boundingSphere.center)),fe.applyMatrix4(S.matrixWorld).applyMatrix4(Re)),Array.isArray(Ae)){const Pe=Me.groups;for(let We=0,Ie=Pe.length;We0&&Di(O,me,I,z),G&&Te.viewport(x.copy(G)),O.length>0&&Ui(O,I,z),me.length>0&&Ui(me,I,z),Me.length>0&&Ui(Me,I,z),Te.buffers.depth.setTest(!0),Te.buffers.depth.setMask(!0),Te.buffers.color.setMask(!0),Te.setPolygonOffset(!1)}function Di(S,I,z,G){if((z.isScene===!0?z.overrideMaterial:null)!==null)return;const me=Ce.isWebGL2;de===null&&(de=new Bn(1,1,{generateMipmaps:!0,type:le.has("EXT_color_buffer_half_float")?wi:vn,minFilter:In,samples:me?4:0})),_.getDrawingBufferSize(ve),me?de.setSize(ve.x,ve.y):de.setSize(ds(ve.x),ds(ve.y));const Me=_.getRenderTarget();_.setRenderTarget(de),_.getClearColor(Z),D=_.getClearAlpha(),D<1&&_.setClearColor(16777215,.5),_.clear();const Ae=_.toneMapping;_.toneMapping=_n,Ui(S,z,G),Be.updateMultisampleRenderTarget(de),Be.updateRenderTargetMipmap(de);let Pe=!1;for(let We=0,Ie=I.length;We0),Fe=!!z.morphAttributes.position,ot=!!z.morphAttributes.normal,Rt=!!z.morphAttributes.color;let dt=_n;G.toneMapped&&(E===null||E.isXRRenderTarget===!0)&&(dt=_.toneMapping);const jt=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,it=jt!==void 0?jt.length:0,ze=Ne.get(G),xr=d.state.lights;if(B===!0&&(Q===!0||S!==$)){const Lt=S===$&&G.id===F;oe.setState(G,S,Lt)}let nt=!1;G.version===ze.__version?(ze.needsLights&&ze.lightsStateVersion!==xr.state.version||ze.outputColorSpace!==Ae||O.isBatchedMesh&&ze.batching===!1||!O.isBatchedMesh&&ze.batching===!0||O.isInstancedMesh&&ze.instancing===!1||!O.isInstancedMesh&&ze.instancing===!0||O.isSkinnedMesh&&ze.skinning===!1||!O.isSkinnedMesh&&ze.skinning===!0||O.isInstancedMesh&&ze.instancingColor===!0&&O.instanceColor===null||O.isInstancedMesh&&ze.instancingColor===!1&&O.instanceColor!==null||O.isInstancedMesh&&ze.instancingMorph===!0&&O.morphTexture===null||O.isInstancedMesh&&ze.instancingMorph===!1&&O.morphTexture!==null||ze.envMap!==Pe||G.fog===!0&&ze.fog!==me||ze.numClippingPlanes!==void 0&&(ze.numClippingPlanes!==oe.numPlanes||ze.numIntersection!==oe.numIntersection)||ze.vertexAlphas!==We||ze.vertexTangents!==Ie||ze.morphTargets!==Fe||ze.morphNormals!==ot||ze.morphColors!==Rt||ze.toneMapping!==dt||Ce.isWebGL2===!0&&ze.morphTargetsCount!==it)&&(nt=!0):(nt=!0,ze.__version=G.version);let yn=ze.currentProgram;nt===!0&&(yn=Ii(G,I,O));let Ts=!1,gi=!1,Mr=!1;const gt=yn.getUniforms(),Tn=ze.uniforms;if(Te.useProgram(yn.program)&&(Ts=!0,gi=!0,Mr=!0),G.id!==F&&(F=G.id,gi=!0),Ts||$!==S){gt.setValue(P,"projectionMatrix",S.projectionMatrix),gt.setValue(P,"viewMatrix",S.matrixWorldInverse);const Lt=gt.map.cameraPosition;Lt!==void 0&&Lt.setValue(P,fe.setFromMatrixPosition(S.matrixWorld)),Ce.logarithmicDepthBuffer&>.setValue(P,"logDepthBufFC",2/(Math.log(S.far+1)/Math.LN2)),(G.isMeshPhongMaterial||G.isMeshToonMaterial||G.isMeshLambertMaterial||G.isMeshBasicMaterial||G.isMeshStandardMaterial||G.isShaderMaterial)&>.setValue(P,"isOrthographic",S.isOrthographicCamera===!0),$!==S&&($=S,gi=!0,Mr=!0)}if(O.isSkinnedMesh){gt.setOptional(P,O,"bindMatrix"),gt.setOptional(P,O,"bindMatrixInverse");const Lt=O.skeleton;Lt&&(Ce.floatVertexTextures?(Lt.boneTexture===null&&Lt.computeBoneTexture(),gt.setValue(P,"boneTexture",Lt.boneTexture,Be)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}O.isBatchedMesh&&(gt.setOptional(P,O,"batchingTexture"),gt.setValue(P,"batchingTexture",O._matricesTexture,Be));const Sr=z.morphAttributes;if((Sr.position!==void 0||Sr.normal!==void 0||Sr.color!==void 0&&Ce.isWebGL2===!0)&&se.update(O,z,yn),(gi||ze.receiveShadow!==O.receiveShadow)&&(ze.receiveShadow=O.receiveShadow,gt.setValue(P,"receiveShadow",O.receiveShadow)),G.isMeshGouraudMaterial&&G.envMap!==null&&(Tn.envMap.value=Pe,Tn.flipEnvMap.value=Pe.isCubeTexture&&Pe.isRenderTargetTexture===!1?-1:1),gi&&(gt.setValue(P,"toneMappingExposure",_.toneMappingExposure),ze.needsLights&&qo(Tn,Mr),me&&G.fog===!0&&J.refreshFogUniforms(Tn,me),J.refreshMaterialUniforms(Tn,G,Y,H,de),or.upload(P,Es(ze),Tn,Be)),G.isShaderMaterial&&G.uniformsNeedUpdate===!0&&(or.upload(P,Es(ze),Tn,Be),G.uniformsNeedUpdate=!1),G.isSpriteMaterial&>.setValue(P,"center",O.center),gt.setValue(P,"modelViewMatrix",O.modelViewMatrix),gt.setValue(P,"normalMatrix",O.normalMatrix),gt.setValue(P,"modelMatrix",O.matrixWorld),G.isShaderMaterial||G.isRawShaderMaterial){const Lt=G.uniformsGroups;for(let Er=0,jo=Lt.length;Er0&&Be.useMultisampledRTT(S)===!1?O=Ne.get(S).__webglMultisampledFramebuffer:Array.isArray(Ie)?O=Ie[z]:O=Ie,x.copy(S.viewport),A.copy(S.scissor),te=S.scissorTest}else x.copy(re).multiplyScalar(Y).floor(),A.copy(ae).multiplyScalar(Y).floor(),te=pe;if(Te.bindFramebuffer(P.FRAMEBUFFER,O)&&Ce.drawBuffers&&G&&Te.drawBuffers(S,O),Te.viewport(x),Te.scissor(A),Te.setScissorTest(te),me){const Pe=Ne.get(S.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+I,Pe.__webglTexture,z)}else if(Me){const Pe=Ne.get(S.texture),We=I||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,Pe.__webglTexture,z||0,We)}F=-1},this.readRenderTargetPixels=function(S,I,z,G,O,me,Me){if(!(S&&S.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Ae=Ne.get(S).__webglFramebuffer;if(S.isWebGLCubeRenderTarget&&Me!==void 0&&(Ae=Ae[Me]),Ae){Te.bindFramebuffer(P.FRAMEBUFFER,Ae);try{const Pe=S.texture,We=Pe.format,Ie=Pe.type;if(We!==Ht&&Se.convert(We)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Fe=Ie===wi&&(le.has("EXT_color_buffer_half_float")||Ce.isWebGL2&&le.has("EXT_color_buffer_float"));if(Ie!==vn&&Se.convert(Ie)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ie===nn&&(Ce.isWebGL2||le.has("OES_texture_float")||le.has("WEBGL_color_buffer_float")))&&!Fe){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}I>=0&&I<=S.width-G&&z>=0&&z<=S.height-O&&P.readPixels(I,z,G,O,Se.convert(We),Se.convert(Ie),me)}finally{const Pe=E!==null?Ne.get(E).__webglFramebuffer:null;Te.bindFramebuffer(P.FRAMEBUFFER,Pe)}}},this.copyFramebufferToTexture=function(S,I,z=0){const G=Math.pow(2,-z),O=Math.floor(I.image.width*G),me=Math.floor(I.image.height*G);Be.setTexture2D(I,0),P.copyTexSubImage2D(P.TEXTURE_2D,z,0,0,S.x,S.y,O,me),Te.unbindTexture()},this.copyTextureToTexture=function(S,I,z,G=0){const O=I.image.width,me=I.image.height,Me=Se.convert(z.format),Ae=Se.convert(z.type);Be.setTexture2D(z,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,z.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,z.unpackAlignment),I.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,G,S.x,S.y,O,me,Me,Ae,I.image.data):I.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,G,S.x,S.y,I.mipmaps[0].width,I.mipmaps[0].height,Me,I.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,G,S.x,S.y,Me,Ae,I.image),G===0&&z.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),Te.unbindTexture()},this.copyTextureToTexture3D=function(S,I,z,G,O=0){if(_.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const me=Math.round(S.max.x-S.min.x),Me=Math.round(S.max.y-S.min.y),Ae=S.max.z-S.min.z+1,Pe=Se.convert(G.format),We=Se.convert(G.type);let Ie;if(G.isData3DTexture)Be.setTexture3D(G,0),Ie=P.TEXTURE_3D;else if(G.isDataArrayTexture||G.isCompressedArrayTexture)Be.setTexture2DArray(G,0),Ie=P.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,G.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,G.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,G.unpackAlignment);const Fe=P.getParameter(P.UNPACK_ROW_LENGTH),ot=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Rt=P.getParameter(P.UNPACK_SKIP_PIXELS),dt=P.getParameter(P.UNPACK_SKIP_ROWS),jt=P.getParameter(P.UNPACK_SKIP_IMAGES),it=z.isCompressedTexture?z.mipmaps[O]:z.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,it.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,it.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,S.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,S.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,S.min.z),z.isDataTexture||z.isData3DTexture?P.texSubImage3D(Ie,O,I.x,I.y,I.z,me,Me,Ae,Pe,We,it.data):G.isCompressedArrayTexture?P.compressedTexSubImage3D(Ie,O,I.x,I.y,I.z,me,Me,Ae,Pe,it.data):P.texSubImage3D(Ie,O,I.x,I.y,I.z,me,Me,Ae,Pe,We,it),P.pixelStorei(P.UNPACK_ROW_LENGTH,Fe),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,ot),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Rt),P.pixelStorei(P.UNPACK_SKIP_ROWS,dt),P.pixelStorei(P.UNPACK_SKIP_IMAGES,jt),O===0&&G.generateMipmaps&&P.generateMipmap(Ie),Te.unbindTexture()},this.initTexture=function(S){S.isCubeTexture?Be.setTextureCube(S,0):S.isData3DTexture?Be.setTexture3D(S,0):S.isDataArrayTexture||S.isCompressedArrayTexture?Be.setTexture2DArray(S,0):Be.setTexture2D(S,0),Te.unbindTexture()},this.resetState=function(){L=0,w=0,E=null,Te.reset(),ge.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return rn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===vs?"display-p3":"srgb",t.unpackColorSpace=Ze.workingColorSpace===gr?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class mp extends ko{}mp.prototype.isWebGL1Renderer=!0;class gp extends yt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new an,this.environmentRotation=new an,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class yi extends pi{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new je(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const ja=new U,Ka=new U,$a=new rt,ts=new Pi,nr=new Ci;class Ti extends yt{constructor(e=new xt,t=new yi){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let r=1,s=t.count;rl)continue;p.applyMatrix4(this.matrixWorld);const F=e.ray.origin.distanceTo(p);Fe.far||t.push({distance:F,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}else{const u=Math.max(0,o.start),T=Math.min(d.count,o.start+o.count);for(let _=u,R=T-1;_l)continue;p.applyMatrix4(this.matrixWorld);const w=e.ray.origin.distanceTo(p);we.far||t.push({distance:w,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class Ai extends xt{constructor(e=1,t=32,n=16,r=0,s=Math.PI*2,o=0,a=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:r,phiLength:s,thetaStart:o,thetaLength:a},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));const l=Math.min(o+a,Math.PI);let c=0;const h=[],f=new U,p=new U,m=[],g=[],M=[],d=[];for(let u=0;u<=n;u++){const T=[],_=u/n;let R=0;u===0&&o===0?R=.5/t:u===n&&l===Math.PI&&(R=-.5/t);for(let L=0;L<=t;L++){const w=L/t;f.x=-e*Math.cos(r+w*s)*Math.sin(o+_*a),f.y=e*Math.cos(o+_*a),f.z=e*Math.sin(r+w*s)*Math.sin(o+_*a),g.push(f.x,f.y,f.z),p.copy(f).normalize(),M.push(p.x,p.y,p.z),d.push(w+R,1-_),T.push(c++)}h.push(T)}for(let u=0;u0)&&m.push(_,R,w),(u!==n-1||lMath.PI&&(Je-=ee),at<-Math.PI?at+=ee:at>Math.PI&&(at-=ee),Je<=at?a.theta=Math.max(Je,Math.min(at,a.theta)):a.theta=a.theta>(Je+at)/2?Math.max(Je,a.theta):Math.min(at,a.theta)),a.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,a.phi)),a.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(h,n.dampingFactor):n.target.add(h),n.target.sub(n.cursor),n.target.clampLength(n.minTargetRadius,n.maxTargetRadius),n.target.add(n.cursor);let Ye=!1;if(n.zoomToCursor&&w||n.object.isOrthographicCamera)a.radius=re(a.radius);else{const et=a.radius;a.radius=re(a.radius*c),Ye=et!=a.radius}if(b.setFromSpherical(a),b.applyQuaternion(_e),Ke.copy(n.target).add(b),n.object.lookAt(n.target),n.enableDamping===!0?(l.theta*=1-n.dampingFactor,l.phi*=1-n.dampingFactor,h.multiplyScalar(1-n.dampingFactor)):(l.set(0,0,0),h.set(0,0,0)),n.zoomToCursor&&w){let et=null;if(n.object.isPerspectiveCamera){const mt=b.length();et=re(mt*c);const En=mt-et;n.object.position.addScaledVector(R,En),n.object.updateMatrixWorld(),Ye=!!En}else if(n.object.isOrthographicCamera){const mt=new U(L.x,L.y,0);mt.unproject(n.object);const En=n.object.zoom;n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/c)),n.object.updateProjectionMatrix(),Ye=En!==n.object.zoom;const Di=new U(L.x,L.y,0);Di.unproject(n.object),n.object.position.sub(Di).add(mt),n.object.updateMatrixWorld(),et=b.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;et!==null&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(et).add(n.object.position):(sr.origin.copy(n.object.position),sr.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(sr.direction))o||8*(1-ie.dot(n.object.quaternion))>o||N.distanceToSquared(n.target)>o?(n.dispatchEvent(ro),C.copy(n.object.position),ie.copy(n.object.quaternion),N.copy(n.target),!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",De),n.domElement.removeEventListener("pointerdown",Be),n.domElement.removeEventListener("pointercancel",y),n.domElement.removeEventListener("wheel",j),n.domElement.removeEventListener("pointermove",Qe),n.domElement.removeEventListener("pointerup",y),n.domElement.getRootNode().removeEventListener("keydown",J,{capture:!0}),n._domElementKeyEvents!==null&&(n._domElementKeyEvents.removeEventListener("keydown",be),n._domElementKeyEvents=null)};const n=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let s=r.NONE;const o=1e-6,a=new io,l=new io;let c=1;const h=new U,f=new Ue,p=new Ue,m=new Ue,g=new Ue,M=new Ue,d=new Ue,u=new Ue,T=new Ue,_=new Ue,R=new U,L=new Ue;let w=!1;const E=[],F={};let $=!1;function x(b){return b!==null?2*Math.PI/60*n.autoRotateSpeed*b:2*Math.PI/60/60*n.autoRotateSpeed}function A(b){const K=Math.abs(b*.01);return Math.pow(.95,n.zoomSpeed*K)}function te(b){l.theta-=b}function Z(b){l.phi-=b}const D=function(){const b=new U;return function(_e,C){b.setFromMatrixColumn(C,0),b.multiplyScalar(-_e),h.add(b)}}(),q=function(){const b=new U;return function(_e,C){n.screenSpacePanning===!0?b.setFromMatrixColumn(C,1):(b.setFromMatrixColumn(C,0),b.crossVectors(n.object.up,b)),b.multiplyScalar(_e),h.add(b)}}(),H=function(){const b=new U;return function(_e,C){const ie=n.domElement;if(n.object.isPerspectiveCamera){const N=n.object.position;b.copy(N).sub(n.target);let ee=b.length();ee*=Math.tan(n.object.fov/2*Math.PI/180),D(2*_e*ee/ie.clientHeight,n.object.matrix),q(2*C*ee/ie.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(D(_e*(n.object.right-n.object.left)/n.object.zoom/ie.clientWidth,n.object.matrix),q(C*(n.object.top-n.object.bottom)/n.object.zoom/ie.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function Y(b){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?c/=b:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function W(b){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?c*=b:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function X(b,K){if(!n.zoomToCursor)return;w=!0;const _e=n.domElement.getBoundingClientRect(),C=b-_e.left,ie=K-_e.top,N=_e.width,ee=_e.height;L.x=C/N*2-1,L.y=-(ie/ee)*2+1,R.set(L.x,L.y,1).unproject(n.object).sub(n.object.position).normalize()}function re(b){return Math.max(n.minDistance,Math.min(n.maxDistance,b))}function ae(b){f.set(b.clientX,b.clientY)}function pe(b){X(b.clientX,b.clientX),u.set(b.clientX,b.clientY)}function Ee(b){g.set(b.clientX,b.clientY)}function B(b){p.set(b.clientX,b.clientY),m.subVectors(p,f).multiplyScalar(n.rotateSpeed);const K=n.domElement;te(2*Math.PI*m.x/K.clientHeight),Z(2*Math.PI*m.y/K.clientHeight),f.copy(p),n.update()}function Q(b){T.set(b.clientX,b.clientY),_.subVectors(T,u),_.y>0?Y(A(_.y)):_.y<0&&W(A(_.y)),u.copy(T),n.update()}function de(b){M.set(b.clientX,b.clientY),d.subVectors(M,g).multiplyScalar(n.panSpeed),H(d.x,d.y),g.copy(M),n.update()}function Re(b){X(b.clientX,b.clientY),b.deltaY<0?W(A(b.deltaY)):b.deltaY>0&&Y(A(b.deltaY)),n.update()}function ve(b){let K=!1;switch(b.code){case n.keys.UP:b.ctrlKey||b.metaKey||b.shiftKey?Z(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(0,n.keyPanSpeed),K=!0;break;case n.keys.BOTTOM:b.ctrlKey||b.metaKey||b.shiftKey?Z(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(0,-n.keyPanSpeed),K=!0;break;case n.keys.LEFT:b.ctrlKey||b.metaKey||b.shiftKey?te(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(n.keyPanSpeed,0),K=!0;break;case n.keys.RIGHT:b.ctrlKey||b.metaKey||b.shiftKey?te(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):H(-n.keyPanSpeed,0),K=!0;break}K&&(b.preventDefault(),n.update())}function fe(b){if(E.length===1)f.set(b.pageX,b.pageY);else{const K=ge(b),_e=.5*(b.pageX+K.x),C=.5*(b.pageY+K.y);f.set(_e,C)}}function qe(b){if(E.length===1)g.set(b.pageX,b.pageY);else{const K=ge(b),_e=.5*(b.pageX+K.x),C=.5*(b.pageY+K.y);g.set(_e,C)}}function k(b){const K=ge(b),_e=b.pageX-K.x,C=b.pageY-K.y,ie=Math.sqrt(_e*_e+C*C);u.set(0,ie)}function P(b){n.enableZoom&&k(b),n.enablePan&&qe(b)}function ye(b){n.enableZoom&&k(b),n.enableRotate&&fe(b)}function le(b){if(E.length==1)p.set(b.pageX,b.pageY);else{const _e=ge(b),C=.5*(b.pageX+_e.x),ie=.5*(b.pageY+_e.y);p.set(C,ie)}m.subVectors(p,f).multiplyScalar(n.rotateSpeed);const K=n.domElement;te(2*Math.PI*m.x/K.clientHeight),Z(2*Math.PI*m.y/K.clientHeight),f.copy(p)}function Ce(b){if(E.length===1)M.set(b.pageX,b.pageY);else{const K=ge(b),_e=.5*(b.pageX+K.x),C=.5*(b.pageY+K.y);M.set(_e,C)}d.subVectors(M,g).multiplyScalar(n.panSpeed),H(d.x,d.y),g.copy(M)}function Te(b){const K=ge(b),_e=b.pageX-K.x,C=b.pageY-K.y,ie=Math.sqrt(_e*_e+C*C);T.set(0,ie),_.set(0,Math.pow(T.y/u.y,n.zoomSpeed)),Y(_.y),u.copy(T);const N=(b.pageX+K.x)*.5,ee=(b.pageY+K.y)*.5;X(N,ee)}function Ve(b){n.enableZoom&&Te(b),n.enablePan&&Ce(b)}function Ne(b){n.enableZoom&&Te(b),n.enableRotate&&le(b)}function Be(b){n.enabled!==!1&&(E.length===0&&(n.domElement.setPointerCapture(b.pointerId),n.domElement.addEventListener("pointermove",Qe),n.domElement.addEventListener("pointerup",y)),!ke(b)&&(se(b),b.pointerType==="touch"?oe(b):v(b)))}function Qe(b){n.enabled!==!1&&(b.pointerType==="touch"?ue(b):V(b))}function y(b){switch(st(b),E.length){case 0:n.domElement.releasePointerCapture(b.pointerId),n.domElement.removeEventListener("pointermove",Qe),n.domElement.removeEventListener("pointerup",y),n.dispatchEvent(so),s=r.NONE;break;case 1:const K=E[0],_e=F[K];oe({pointerId:K,pageX:_e.x,pageY:_e.y});break}}function v(b){let K;switch(b.button){case 0:K=n.mouseButtons.LEFT;break;case 1:K=n.mouseButtons.MIDDLE;break;case 2:K=n.mouseButtons.RIGHT;break;default:K=-1}switch(K){case Gn.DOLLY:if(n.enableZoom===!1)return;pe(b),s=r.DOLLY;break;case Gn.ROTATE:if(b.ctrlKey||b.metaKey||b.shiftKey){if(n.enablePan===!1)return;Ee(b),s=r.PAN}else{if(n.enableRotate===!1)return;ae(b),s=r.ROTATE}break;case Gn.PAN:if(b.ctrlKey||b.metaKey||b.shiftKey){if(n.enableRotate===!1)return;ae(b),s=r.ROTATE}else{if(n.enablePan===!1)return;Ee(b),s=r.PAN}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(ns)}function V(b){switch(s){case r.ROTATE:if(n.enableRotate===!1)return;B(b);break;case r.DOLLY:if(n.enableZoom===!1)return;Q(b);break;case r.PAN:if(n.enablePan===!1)return;de(b);break}}function j(b){n.enabled===!1||n.enableZoom===!1||s!==r.NONE||(b.preventDefault(),n.dispatchEvent(ns),Re(ne(b)),n.dispatchEvent(so))}function ne(b){const K=b.deltaMode,_e={clientX:b.clientX,clientY:b.clientY,deltaY:b.deltaY};switch(K){case 1:_e.deltaY*=16;break;case 2:_e.deltaY*=100;break}return b.ctrlKey&&!$&&(_e.deltaY*=10),_e}function J(b){b.key==="Control"&&($=!0,n.domElement.getRootNode().addEventListener("keyup",Le,{passive:!0,capture:!0}))}function Le(b){b.key==="Control"&&($=!1,n.domElement.getRootNode().removeEventListener("keyup",Le,{passive:!0,capture:!0}))}function be(b){n.enabled===!1||n.enablePan===!1||ve(b)}function oe(b){switch(Se(b),E.length){case 1:switch(n.touches.ONE){case Hn.ROTATE:if(n.enableRotate===!1)return;fe(b),s=r.TOUCH_ROTATE;break;case Hn.PAN:if(n.enablePan===!1)return;qe(b),s=r.TOUCH_PAN;break;default:s=r.NONE}break;case 2:switch(n.touches.TWO){case Hn.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;P(b),s=r.TOUCH_DOLLY_PAN;break;case Hn.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;ye(b),s=r.TOUCH_DOLLY_ROTATE;break;default:s=r.NONE}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(ns)}function ue(b){switch(Se(b),s){case r.TOUCH_ROTATE:if(n.enableRotate===!1)return;le(b),n.update();break;case r.TOUCH_PAN:if(n.enablePan===!1)return;Ce(b),n.update();break;case r.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;Ve(b),n.update();break;case r.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;Ne(b),n.update();break;default:s=r.NONE}}function De(b){n.enabled!==!1&&b.preventDefault()}function se(b){E.push(b.pointerId)}function st(b){delete F[b.pointerId];for(let K=0;Knew U(i[0],i[1],i[2]);class Ep{constructor(e){$e(this,"renderer");$e(this,"scene",new gp);$e(this,"root",new Wt);$e(this,"camera");$e(this,"controls");$e(this,"pointsMaterial",new Wo({size:.004,vertexColors:!0}));$e(this,"pathGroup",new Wt);$e(this,"gridGroup",new Wt);$e(this,"markerGroup",new Wt);$e(this,"frustaGroup",new Wt);$e(this,"measureGroup",new Wt);$e(this,"marker",null);$e(this,"frustum",null);$e(this,"pointsObject",null);$e(this,"meta",null);$e(this,"viewerBase",null);$e(this,"radius",1);$e(this,"disposed",!1);$e(this,"animationHandle",0);$e(this,"measureMode",!1);$e(this,"measurePoints",[]);$e(this,"onMeasure",null);$e(this,"raycaster",new xp);$e(this,"pointerNdc",new Ue);$e(this,"resizeObserver");$e(this,"pickPoint",e=>{var l;if(!this.measureMode||!this.pointsObject)return;const t=this.renderer.domElement.getBoundingClientRect();this.pointerNdc.x=(e.clientX-t.left)/t.width*2-1,this.pointerNdc.y=-((e.clientY-t.top)/t.height)*2+1,this.raycaster.setFromCamera(this.pointerNdc,this.camera),this.raycaster.params.Points.threshold=Math.max(this.pointsMaterial.size*2.5,.012);const n=this.raycaster.intersectObject(this.pointsObject,!1);let r=null;for(const c of n)c.index==null||c.distanceToRay==null||(r===null||c.distanceToRay<(r.distanceToRay??1/0))&&(r=c);if(r===null||r.index==null)return;const s=new U().fromBufferAttribute(this.pointsObject.geometry.getAttribute("position"),r.index);this.measurePoints.length>=2&&this.clearMeasurement(),this.measurePoints.push(s.clone());const o=Math.max(this.radius/220,.002),a=new It(new Ai(o,12,12),new bi({color:16777215}));if(a.position.copy(s),this.measureGroup.add(a),this.measurePoints.length===2){const[c,h]=this.measurePoints;this.measureGroup.add(new Ti(new xt().setFromPoints([c,h]),new yi({color:16777215,transparent:!0,opacity:.9})));const f=c.distanceTo(h);(l=this.onMeasure)==null||l.call(this,f*this.scaleMPerUnit(),f)}});$e(this,"resize",()=>{const e=this.holder.clientWidth||1,t=this.holder.clientHeight||1;this.renderer.setSize(e,t,!1),this.camera.aspect=e/t,this.camera.updateProjectionMatrix()});this.holder=e,this.renderer=new ko({antialias:!0,powerPreference:"high-performance"}),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.renderer.setClearColor(329223),e.appendChild(this.renderer.domElement),this.camera=new Ut(55,1,.001,100),this.controls=new Sp(this.camera,this.renderer.domElement),this.controls.enableDamping=!0,this.root.add(this.pathGroup,this.gridGroup,this.markerGroup,this.frustaGroup,this.measureGroup),this.scene.add(this.root),this.renderer.domElement.addEventListener("pointerdown",this.pickPoint),this.resize(),this.resizeObserver=new ResizeObserver(this.resize),this.resizeObserver.observe(e);const t=()=>{this.disposed||(this.animationHandle=requestAnimationFrame(t),this.controls.update(),this.renderer.render(this.scene,this.camera))};t()}async load(e){var f;const t=await fetch(`${e}/scene_meta.json`).then(p=>{if(!p.ok)throw new Error(`scene_meta.json: HTTP ${p.status}`);return p.json()}),[n,r]=await Promise.all([fetch(`${e}/${t.assets.positions}`).then(p=>{if(!p.ok)throw new Error(`positions: HTTP ${p.status}`);return p.arrayBuffer()}),fetch(`${e}/${t.assets.colors}`).then(p=>{if(!p.ok)throw new Error(`colors: HTTP ${p.status}`);return p.arrayBuffer()})]);if(this.disposed)return{pointCount:0,frames:0};this.meta=t,this.viewerBase=e;const s=new Float32Array(n),o=new Uint8Array(r),a=new Float32Array(o.length);for(let p=0;p0)return e;const t=(s=this.meta)==null?void 0:s.default_scale_m_per_unit;return t&&t>0?t:117.6}timeline(){const e=this.meta,t=(e==null?void 0:e.path)??[];if(!e||t.length<2)return null;const n=this.scaleMPerUnit(),r=e.ground_grid,s=r?lt(r.fitted_normal??r.normal).normalize():null,o=[];for(let f=0;f0){const T=t[f-1],_=(p.sequence_time_s??0)-(T.sequence_time_s??0);_>1e-4&&(d=m.distanceTo(lt(T.position))*n/_)}const u=typeof p.distance_to_end_units=="number"?p.distance_to_end_units*n:null;o.push({t:g,heightM:M,speedRawMs:d,speedMs:d,distM:u})}const a=o.map((f,p)=>{if(p===0||p===o.length-1)return f.speedRawMs;const m=[o[p-1].speedRawMs,f.speedRawMs,o[p+1].speedRawMs].filter(g=>g!==null);return m.length===3?m.slice().sort((g,M)=>g-M)[1]:f.speedRawMs});for(let f=0;fm+g,0)/p.length:null}let l=0;for(let f=1;f1e-4?l*n/c:null;return{t0:o[0].t,t1:o[o.length-1].t,avgSpeedMs:h,points:o}}frames(){var r;const e=((r=this.meta)==null?void 0:r.path)??[],t=this.viewerBase;if(!t)return[];const n=s=>s?`${t}/${s}`:null;return e.map((s,o)=>({t:s.sequence_time_s??o,actual:n(s.actual_image??s.frame_image),render:n(s.render_image),overlay:n(s.overlay_image)}))}setTime(e){var p;const t=((p=this.meta)==null?void 0:p.path)??[];if(t.length===0||!this.marker)return;const n=t.map((m,g)=>m.sequence_time_s??g);let r=0;for(;r1e-6?Math.min(1,Math.max(0,(e-a)/c)):0,f=lt(s.position).lerp(lt(o.position),h);this.marker.position.copy(f),this.frustum&&(this.frustum.position.copy(f),this.orientByFrame(this.frustum,h<.5?s:o))}setPathVisible(e){this.pathGroup.visible=e}setGridVisible(e){this.gridGroup.visible=e}setPointsVisible(e){this.pointsObject&&(this.pointsObject.visible=e)}setFrustaVisible(e){this.frustaGroup.visible=e}setMeasureMode(e,t){this.measureMode=e,t&&(this.onMeasure=t),this.clearMeasurement()}clearMeasurement(){var e;this.measurePoints=[],this.measureGroup.clear(),(e=this.onMeasure)==null||e.call(this,null,null)}alignmentQuaternion(e){const t=e.scene_alignment_quaternion;if(Array.isArray(t)&&t.length===4)return new Yt(t[0],t[1],t[2],t[3]);const n=e.ground_grid;if(!n)return null;const r=lt(n.fitted_normal??n.normal).normalize(),s=new Yt().setFromUnitVectors(r,new U(0,1,0)),o=lt(n.u).applyQuaternion(s).normalize(),a=new U(o.x,0,o.z);return a.lengthSq()<1e-8?a.set(1,0,0):a.normalize(),new Yt().setFromUnitVectors(a,new U(1,0,0)).multiply(s)}buildPath(e){const t=e.path??[];if(t.length<2)return;const n=t.map(o=>lt(o.position)),r=new xt().setFromPoints(n);this.pathGroup.add(new Ti(r,new yi({color:3314175,transparent:!0,opacity:.85})));const s=(o,a,l)=>{const c=new It(new Ai(a,16,16),new bi({color:l}));c.position.copy(o),this.pathGroup.add(c)};s(n[0],Math.max(this.radius/110,.003),3314175),s(n[n.length-1],Math.max(this.radius/80,.004),16731501)}frustumWire(e,t,n){const r=this.radius/14*e,s=r*(368/720),o=this.radius/9*e,a=[new U(-r,-s,-o),new U(r,-s,-o),new U(r,s,-o),new U(-r,s,-o)],l=new U(0,0,0),c=[];for(let h=0;h<4;h+=1)c.push(l.clone(),a[h].clone()),c.push(a[h].clone(),a[(h+1)%4].clone());return new _p(new xt().setFromPoints(c),new yi({color:t,transparent:!0,opacity:n}))}orientByFrame(e,t){if(t.right&&t.down&&t.forward){const n=new rt().makeBasis(lt(t.right).normalize(),lt(t.down).normalize().multiplyScalar(-1),lt(t.forward).normalize().multiplyScalar(-1));e.setRotationFromMatrix(n)}}buildMarker(e){var n;if(!((n=e.path)!=null&&n.length))return;const t=Math.max(this.radius/130,.004);this.marker=new It(new Ai(t,16,16),new bi({color:16756736})),this.markerGroup.add(this.marker),this.frustum=this.frustumWire(1,16756736,.9),this.markerGroup.add(this.frustum)}buildFrusta(e){const t=e.path??[];for(let n=0;nE-F),h.sort((E,F)=>E-F);const p=(E,F)=>E[Math.min(E.length-1,Math.max(0,Math.round(F*(E.length-1))))],m=(p(c,.01)+p(c,.99))/2,g=(p(h,.01)+p(h,.99))/2,M=r.clone().add(s.clone().multiplyScalar(m)).add(o.clone().multiplyScalar(g)),d=Math.max(p(c,.99)-p(c,.01),p(h,.99)-p(h,.01)),u=n.major_step_units||1,T=Math.max(Math.ceil(d*1.25/u)*u,u*5)/2,_=n.minor_step_units||u/4,R=Math.max(1,Math.round(u/_)),L=Math.ceil(T/_),w=E=>new yi({color:E?4940914:2437434,transparent:!0,opacity:E?.85:.45});for(let E=-L;E<=L;E+=1){const F=E*_,$=E%R===0,x=new xt().setFromPoints([M.clone().add(s.clone().multiplyScalar(-T)).add(o.clone().multiplyScalar(F)),M.clone().add(s.clone().multiplyScalar(T)).add(o.clone().multiplyScalar(F))]),A=new xt().setFromPoints([M.clone().add(o.clone().multiplyScalar(-T)).add(s.clone().multiplyScalar(F)),M.clone().add(o.clone().multiplyScalar(T)).add(s.clone().multiplyScalar(F))]);this.gridGroup.add(new Ti(x,w($)),new Ti(A,w($)))}}fitView(e,t){const n=new fi;if(e.bbox_min&&e.bbox_max)n.set(lt(e.bbox_min),lt(e.bbox_max));else{const c=new U;for(let h=0;hc.clone().applyQuaternion(this.root.quaternion),l=a(r);this.camera.position.copy(a(o)),this.camera.near=Math.max(5e-4,s/3e3),this.camera.far=s*30,this.camera.updateProjectionMatrix(),this.controls.target.copy(l),this.controls.minDistance=s*.05,this.controls.maxDistance=s*12,this.controls.update(),this.pointsMaterial.size=s/260}dispose(){this.disposed=!0,cancelAnimationFrame(this.animationHandle),this.resizeObserver.disconnect(),this.renderer.domElement.removeEventListener("pointerdown",this.pickPoint),this.controls.dispose(),this.root.traverse(e=>{const t=e;t.geometry&&t.geometry.dispose();const n=t.material;Array.isArray(n)?n.forEach(r=>r.dispose()):n&&n.dispose()}),this.renderer.dispose(),this.renderer.domElement.remove()}}const qt=44,li=12,Nn=10,pr=18,sn={raw:"rgba(45, 106, 106, 0.9)",smooth:"#ffb000",avg:"rgba(255, 255, 255, 0.35)",height:"#7ee081",playhead:"#ffb000",grid:"rgba(255,255,255,0.08)",label:"#a1a1a1"};function yp(i,e){let t=i[0];for(const n of i)Math.abs(n.t-t.t)<1e-9&&(t=n),Math.abs(n.t-e){const n=t.current;if(!n)return;const r=()=>{const o=Math.min(window.devicePixelRatio||1,2),a=n.clientWidth,l=n.clientHeight;if(!a||!l)return;n.width=a*o,n.height=l*o;const c=n.getContext("2d");c&&(c.scale(o,o),c.clearRect(0,0,a,l),i(c,a,l))};r();const s=new ResizeObserver(r);return s.observe(n),()=>s.disconnect()},e),t}function lo(i,e,t,n,r,s,o){const a=t-Nn-pr;i.font="10px Geist, sans-serif",i.textBaseline="middle";for(let l=0;l<=3;l+=1){const c=Nn+a*l/3;i.strokeStyle=sn.grid,i.beginPath(),i.moveTo(qt,c),i.lineTo(e-li,c),i.stroke(),i.fillStyle=sn.label,i.textAlign="right",i.fillText(o(s*(1-l/3)),qt-6,c)}i.fillStyle=sn.label,i.textAlign="left",i.fillText("0.0s",qt,t-7),i.textAlign="right",i.fillText(`${(r-n).toFixed(1)}s`,e-li,t-7)}function is(i,e,t,n,r,s,o){i.strokeStyle=s,i.lineWidth=o,i.lineJoin="round",i.beginPath();let a=!1;for(const l of e){const c=t(l);c!==null&&(a?i.lineTo(n(l.t),r(c)):(i.moveTo(n(l.t),r(c)),a=!0))}i.stroke()}function co(i,e,t,n){i.strokeStyle=sn.playhead,i.lineWidth=1.4,i.beginPath(),i.moveTo(t,Nn-3),i.lineTo(t,e-pr+3),i.stroke(),n!==null&&(i.fillStyle=sn.playhead,i.beginPath(),i.arc(t,n,4,0,Math.PI*2),i.fill())}function uo({chartRef:i,t0:e,t1:t,onSeek:n}){const r=Oe.useRef(!1),s=o=>{const a=o.currentTarget.getBoundingClientRect(),l=(o.clientX-a.left-qt)/Math.max(a.width-qt-li,1);n(e+Math.min(1,Math.max(0,l))*(t-e))};return we.jsx("canvas",{className:"chart-canvas",ref:i,onPointerDown:o=>{r.current=!0,o.currentTarget.setPointerCapture(o.pointerId),s(o)},onPointerMove:o=>{r.current&&s(o)},onPointerUp:()=>{r.current=!1}})}function Tp({timeline:i,currentT:e,onSeek:t}){const{t0:n,t1:r,points:s,avgSpeedMs:o}=i,a=Math.max(r-n,1e-6),l=Math.min(Math.max(e,n),r),c=yp(s,l),h=s.map(d=>d.speedRawMs).filter(d=>d!==null),f=Math.max(1,...h)*1.12,p=s.map(d=>d.heightM).filter(d=>d!==null),m=Math.max(1,...p)*1.12,g=oo((d,u,T)=>{const _=u-qt-li,R=T-Nn-pr,L=E=>qt+(E-n)/a*_,w=E=>Nn+R-E/f*R;lo(d,u,T,n,r,f,E=>E.toFixed(0)),o!==null&&(d.strokeStyle=sn.avg,d.setLineDash([4,4]),d.beginPath(),d.moveTo(qt,w(o)),d.lineTo(u-li,w(o)),d.stroke(),d.setLineDash([])),is(d,s,E=>E.speedRawMs,L,w,sn.raw,1),is(d,s,E=>E.speedMs,L,w,sn.smooth,2),co(d,T,L(l),c.speedMs!==null?w(c.speedMs):null)},[i,l]),M=oo((d,u,T)=>{const _=u-qt-li,R=T-Nn-pr,L=E=>qt+(E-n)/a*_,w=E=>Nn+R-E/m*R;lo(d,u,T,n,r,m,E=>E.toFixed(0)),is(d,s,E=>E.heightM,L,w,sn.height,2),co(d,T,L(l),c.heightM!==null?w(c.heightM):null)},[i,l]);return we.jsxs("div",{className:"scene-charts",children:[we.jsxs("div",{className:"chart-card",children:[we.jsxs("header",{children:[we.jsx("span",{children:"Speed vs. Time"}),we.jsxs("span",{className:"chart-readout",children:[c.speedMs!==null?`${c.speedMs.toFixed(1)} m/s`:"--",o!==null?` · avg ${o.toFixed(1)}`:""]})]}),we.jsx(uo,{chartRef:g,t0:n,t1:r,onSeek:t})]}),we.jsxs("div",{className:"chart-card",children:[we.jsxs("header",{children:[we.jsx("span",{children:"Height Above Ground"}),we.jsxs("span",{className:"chart-readout",children:[c.heightM!==null?`${c.heightM.toFixed(1)}m AGL`:"--",c.distM!==null?` | ${c.distM.toFixed(0)}m tgt`:""]})]}),we.jsx(uo,{chartRef:M,t0:n,t1:r,onSeek:t})]})]})}function ho(i){const e=Math.floor(i/60),t=(i%60).toFixed(1).padStart(4,"0");return`${e}:${t}`}function fo(i,e){if(!i.length)return-1;let t=0;for(let n=1;n{if(!i.scenePath||!e.current)return;const k=new Ep(e.current);return n.current=k,p("Loading 3D scene…"),k.load(`${Zo}/${i.scenePath}/viewer`).then(P=>{if(n.current!==k)return;g(P);const ye=k.timeline();d(ye),o.current=ye,T(k.frames()),ye&&(r.current={playing:!1,last:0,t:ye.t0},w(ye.t0)),p(null)}).catch(P=>{n.current===k&&p(`Failed to load scene (${P.message??P})`)}),()=>{n.current=null,k.dispose()}},[i.scenePath]);const Ee=Oe.useCallback(k=>{const P=l.current,ye=fo(P,k);if(ye<0)return null;const le=P[ye];return le[c.current]??le.actual},[]),B=Oe.useCallback(k=>{const P=a.current;if(!P||!k)return;const ye=h.current.get(k);if(!ye||!ye.complete||ye.naturalWidth===0)return;(P.width!==ye.naturalWidth||P.height!==ye.naturalHeight)&&(P.width=ye.naturalWidth,P.height=ye.naturalHeight);const le=P.getContext("2d");le&&le.drawImage(ye,0,0)},[]);Oe.useEffect(()=>{l.current=u},[u]),Oe.useEffect(()=>{c.current=_},[_]),Oe.useEffect(()=>{const k=h.current;for(const P of u){const ye=P[_]??P.actual;if(!ye||k.has(ye))continue;const le=new Image;le.decoding="async",le.onload=()=>{Ee(r.current.t)===ye&&B(ye)},le.src=ye,k.set(ye,le)}B(Ee(r.current.t))},[u,_,Ee,B]),Oe.useEffect(()=>{B(Ee(r.current.t))},[L,_,Z,Ee,B]),Oe.useEffect(()=>{let k=0;const P=ye=>{var Ve;k=requestAnimationFrame(P);const le=r.current,Ce=o.current;if(!Ce||!le.playing)return;const Te=(ye-le.last)/1e3;le.last=ye,le.t=Math.min(le.t+Te,Ce.t1),le.t>=Ce.t1&&(le.playing=!1,F(!1)),Math.abs(le.t-s.current)>.02&&(s.current=le.t,(Ve=n.current)==null||Ve.setTime(le.t),B(Ee(le.t)),w(le.t))};return k=requestAnimationFrame(P),()=>cancelAnimationFrame(k)},[B,Ee]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setPathVisible($)},[$]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setGridVisible(A)},[A]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setPointsVisible(q)},[q]),Oe.useEffect(()=>{var k;return(k=n.current)==null?void 0:k.setFrustaVisible(Y)},[Y]);const Q=k=>{var P;r.current.t=k,s.current=k,(P=n.current)==null||P.setTime(k),B(Ee(k)),w(k)},de=()=>{const k=r.current,P=o.current;P&&(!k.playing&&k.t>=P.t1-.05&&(k.t=P.t0),k.playing=!k.playing,k.last=performance.now(),F(k.playing))};Oe.useEffect(()=>{const k=P=>{var le;if(P.code!=="Space")return;const ye=((le=document.activeElement)==null?void 0:le.tagName)??"";["INPUT","SELECT","TEXTAREA","BUTTON"].includes(ye)||(P.preventDefault(),de())};return window.addEventListener("keydown",k),()=>window.removeEventListener("keydown",k)},[]);const Re=()=>{var P;const k=!X;re(k),pe(k?"Click two points in the scene":null),(P=n.current)==null||P.setMeasureMode(k,ye=>{ye!==null?pe(`Distance: ${ye.toFixed(1)} m`):k&&pe("Click two points in the scene")})},ve=()=>{const k=t.current;k&&(document.fullscreenElement?document.exitFullscreen():k.requestFullscreen().catch(()=>{}))},fe=Oe.useMemo(()=>fo(u,L),[u,L]),qe=fe>=0?u[fe][_]??u[fe].actual:null;return i.scenePath?we.jsxs("div",{className:"scene-view",children:[we.jsx("a",{className:"back-link",href:"#/",children:"← All videos"}),we.jsx("h1",{children:i.description||i.videoFile}),we.jsxs("p",{className:"view-meta",children:[i.date,i.town?` · ${i.town}`:""," · 3D reconstruction",m?` · ${m.pointCount.toLocaleString()} points · ${m.frames} camera poses`:""]}),we.jsxs("div",{className:"scene-stage",ref:t,children:[we.jsx("div",{className:"canvas-holder",ref:e}),f?we.jsx("div",{className:"scene-status",children:f}):null,Z&&qe?we.jsxs("div",{className:"scene-frame-panel",children:[we.jsxs("div",{className:"frame-tabs",children:[["overlay","render","actual"].map(k=>we.jsx("button",{type:"button",className:_===k?"active":"",onClick:()=>R(k),children:k==="overlay"?"Overlay":k==="render"?"Render":"Actual"},k)),we.jsxs("span",{className:"frame-counter",children:[fe+1,"/",u.length]})]}),we.jsx("canvas",{ref:a,"aria-label":`VGGT ${_} frame ${fe+1}`})]}):null,null]}),M?we.jsxs("div",{className:"scene-controls",children:[we.jsx("button",{type:"button",className:"play-btn",onClick:de,"aria-label":E?"Pause":"Play",title:"Play/pause (space)",children:E?"❚❚":"▶"}),we.jsx("input",{type:"range",className:"scrubber",min:M.t0,max:M.t1,step:.01,value:Math.min(Math.max(L,M.t0),M.t1),onChange:k=>Q(Number(k.target.value)),"aria-label":"Timeline"}),we.jsxs("span",{className:"time-display",children:[ho(Math.max(L-M.t0,0))," / ",ho(M.t1-M.t0)]}),we.jsxs("span",{className:"scene-toggles",children:[we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:q,onChange:k=>H(k.target.checked)}),"Points"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:$,onChange:k=>x(k.target.checked)}),"Path"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:Y,onChange:k=>W(k.target.checked)}),"Cameras"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:A,onChange:k=>te(k.target.checked)}),"Grid"]}),we.jsxs("label",{children:[we.jsx("input",{type:"checkbox",checked:Z,onChange:k=>D(k.target.checked)}),"Frames"]}),null]})]}):null,ae?we.jsx("p",{className:"measure-readout",children:ae}):null,M?we.jsx(Tp,{timeline:M,currentT:L,onSeek:Q}):null,we.jsx("div",{className:"view-actions",style:{marginTop:14},children:we.jsx("a",{href:Jo(i.videoFile),children:"← Watch the full video with annotations"})})]}):we.jsxs("div",{children:[we.jsx("a",{className:"back-link",href:"#/",children:"← All videos"}),we.jsx("p",{className:"not-found",children:"No 3D scene for this video."})]})}export{wp as SceneView}; From bd4ff02fe63ab6c81ff0e496e8894b4e4badb50e Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 18:52:47 +0000 Subject: [PATCH 6/9] FPV post: stop advertising the measure tool while it's pulled The post and the tool_flow panel described the measure tool as live; with the button removed for now, describe it as held back until scenes are anchored to real-world scale (which ties into the scale-ambiguity challenge already in the post). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- ...-exploring-the-fpv-drone-strike-dataset.md | 6 +++--- public/img/fpv-viewer/tool_flow.png | Bin 118529 -> 116613 bytes research/fpv-viewer/sim/figures.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md index aef7ff3..9478f45 100644 --- a/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md +++ b/content/posts/2026-07-05-exploring-the-fpv-drone-strike-dataset.md @@ -23,7 +23,7 @@ The viewer is small on purpose — one dataset, three views, each answering a di ![The viewer gives you three views of every clip: a searchable gallery, an auto-annotated flight timeline, and a reconstructed 3-D scene you can explore](/img/fpv-viewer/tool_flow.png) -The **gallery** is the front door: every clip as a card with a first-frame thumbnail, searchable by description, town or date, sortable, and filterable down to just the ones that have a reconstructed 3-D scene. The **player** adds a flight-annotation timeline underneath the video. And the **scene view** — for the clips I've reconstructed — lets you orbit the actual 3-D geometry of the strike and measure distances in it. +The **gallery** is the front door: every clip as a card with a first-frame thumbnail, searchable by description, town or date, sortable, and filterable down to just the ones that have a reconstructed 3-D scene. The **player** adds a flight-annotation timeline underneath the video. And the **scene view** — for the clips I've reconstructed — lets you orbit the actual 3-D geometry of the strike. Here's the whole thing in one pass — browsing the gallery, reading a clip's flight-annotated player, and orbiting its reconstructed 3-D scene (the strike on the "Biranit" Iron Dome platform): @@ -57,7 +57,7 @@ Every scene goes through the same pipeline. It starts from the raw clip, and the ![The reconstruction pipeline: raw clip → extract the flight → enhance the frames → select the attack run → recover the camera path and point cloud](/img/fpv-viewer/scene_pipeline.png) -Each scene is the recovered point cloud of the terrain plus the drone's flight path — the ordered camera centers — drawn from the launch camera along the approach to the terminal pose over the target, with a corner panel that plays the real footage in step with the reconstruction. You orbit it with the mouse, and there's a **measure tool**: click two points and it reads back the distance between them, so you can eyeball a standoff range or the size of a targeted vehicle in the reconstruction's own units. Filter the gallery to **3D scenes** and click any card's *3D scene* button to open one. +Each scene is the recovered point cloud of the terrain plus the drone's flight path — the ordered camera centers — drawn from the launch camera along the approach to the terminal pose over the target, with a corner panel that plays the real footage in step with the reconstruction. You orbit it with the mouse. Filter the gallery to **3D scenes** and click any card's *3D scene* button to open one. (A measure tool — click two points, read back the distance, eyeball a standoff range or the size of a targeted vehicle — is coming, but I'm holding it back for now; the scale problem below explains why.) The point isn't a pretty render — it's that you get to **explore the strike**. An attack you could only watch happen once, through the attacker's camera, becomes a scene you can stand in after the fact: replay the approach, see what the drone saw at every moment, and reflect on how the flight actually unfolded — and where along it a defense could have broken it. @@ -65,7 +65,7 @@ Do that across the whole collection and the anecdotes start turning into distrib This is the hardest, least finished part of the project, and it's worth being upfront about the challenges. **Not every clip has a 3-D scene yet, and some of the reconstructions that do exist aren't the highest quality.** A lot of the source footage is heavily compressed, and when the video quality drops the recovered geometry gets noisy. The model also sometimes tries to map the *sky* — which has no geometry to recover — and that shows up as a haze of stray points that makes the scene hard to decompose and read. Smoke is another hard case: the moments around impact are often full of it, and no reconstruction handles that well. And since the flight annotations that feed the pipeline are partly auto-generated and not yet manually reviewed, a bad boundary upstream can become a bad scene downstream. -There's a subtler challenge too: **the reconstruction doesn't know its own scale.** From pixels alone, a small house up close and a big house far away look exactly the same — the model recovers the shape of the scene, but not its size. The only way to pin it down is to find something in the scene whose real-world size you know — a vehicle, a doorway, a road — measure it inside the 3-D world, and scale the entire model to match. Get that right and heights, distances and speeds all become real numbers; until then, the measure tool speaks in the reconstruction's own units. +There's a subtler challenge too: **the reconstruction doesn't know its own scale.** From pixels alone, a small house up close and a big house far away look exactly the same — the model recovers the shape of the scene, but not its size. The only way to pin it down is to find something in the scene whose real-world size you know — a vehicle, a doorway, a road — measure it inside the 3-D world, and scale the entire model to match. Get that right and heights, distances and speeds all become real numbers — and that's the point at which a measure tool becomes genuinely useful, which is why I'm holding it back until scenes are anchored to real-world scale. ![Scale ambiguity: a small house nearby and a large house far away project onto the same pixels — only an object of known real-world size can anchor the scale](/img/fpv-viewer/scale_ambiguity.png) diff --git a/public/img/fpv-viewer/tool_flow.png b/public/img/fpv-viewer/tool_flow.png index 3faa0ac57c5102a2c45594f99aa6097f48981c34..8bec98436a0f03c8de2ba1d0d5a7f58b675992e2 100644 GIT binary patch delta 49618 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 Z9P=bPR^{fG7|FQxuUvm{|oam+Z6x+ delta 51549 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 Ur70Nqpx{5ndn&T|(nh}j2XH`QO#lD@ diff --git a/research/fpv-viewer/sim/figures.py b/research/fpv-viewer/sim/figures.py index 2cfc131..8a463d2 100644 --- a/research/fpv-viewer/sim/figures.py +++ b/research/fpv-viewer/sim/figures.py @@ -157,7 +157,7 @@ def fig_tool_flow(videos): panels = [ ("Browse", "Gallery of every clip —\nsearch, sort, filter to the\nones with a 3-D scene", CYAN), ("Read the edit", "Auto-annotated timeline:\njump past banners &\nreplays to real flight", GOLD), - ("Explore the strike", "Replay the reconstructed\n3-D scene, measure it, and\nlearn how it unfolded", GREEN), + ("Explore the strike", "Replay the reconstructed\n3-D scene and learn\nhow it unfolded", GREEN), ] pw, ph, gap = 3.1, 2.4, 0.55 y0 = 1.35 From e60ef09d49dc52b6c28239e955c8b9ecf72c7837 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 19:28:40 +0000 Subject: [PATCH 7/9] fpv gallery: suppress browser autofill on the search field The search input had no autocomplete attribute, so browsers offered their autofill/history dropdown over it. Adds autocomplete=off (plus autocorrect=off / spellcheck=false) to the input in the built bundle; verified in the rendered DOM headlessly. Upstream fix belongs in fpv-drone-strikes-lebanon-dataset alongside the button removals. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YVLz2Gms21jzv8S6NE1XaT --- public/fpv/assets/index-ObpdO5MX.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/fpv/assets/index-ObpdO5MX.js b/public/fpv/assets/index-ObpdO5MX.js index 1e06c81..5c3cf14 100644 --- a/public/fpv/assets/index-ObpdO5MX.js +++ b/public/fpv/assets/index-ObpdO5MX.js @@ -37,4 +37,4 @@ `+l[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=i);break}}}finally{El=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?gn(e):""}function Ac(e){switch(e.tag){case 5:return gn(e.type);case 16:return gn("Lazy");case 13:return gn("Suspense");case 19:return gn("SuspenseList");case 0:case 2:case 15:return e=Cl(e.type,!1),e;case 11:return e=Cl(e.type.render,!1),e;case 1:return e=Cl(e.type,!0),e;default:return""}}function bl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ft:return"Fragment";case Mt:return"Portal";case Zl:return"Profiler";case Gu:return"StrictMode";case Jl:return"Suspense";case ql:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ds:return(e.displayName||"Context")+".Consumer";case fs:return(e._context.displayName||"Context")+".Provider";case Zu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ju:return t=e.displayName||null,t!==null?t:bl(e.type)||"Memo";case Je:t=e._payload,e=e._init;try{return bl(e(t))}catch{}}return null}function Vc(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bl(t);case 8:return t===Gu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ft(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ms(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Bc(e){var t=ms(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,u=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,u.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function rr(e){e._valueTracker||(e._valueTracker=Bc(e))}function hs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ms(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Rr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function eu(e,t){var n=t.checked;return B({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Wo(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ft(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function vs(e,t){t=t.checked,t!=null&&Xu(e,"checked",t,!1)}function tu(e,t){vs(e,t);var n=ft(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?nu(e,t.type,n):t.hasOwnProperty("defaultValue")&&nu(e,t.type,ft(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Qo(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function nu(e,t,n){(t!=="number"||Rr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var wn=Array.isArray;function Qt(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=lr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var xn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Hc=["Webkit","ms","Moz","O"];Object.keys(xn).forEach(function(e){Hc.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),xn[t]=xn[e]})});function ks(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||xn.hasOwnProperty(e)&&xn[e]?(""+t).trim():t+"px"}function Ss(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=ks(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Wc=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function uu(e,t){if(t){if(Wc[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(g(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(g(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(g(61))}if(t.style!=null&&typeof t.style!="object")throw Error(g(62))}}function ou(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var iu=null;function qu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var su=null,Kt=null,Yt=null;function Xo(e){if(e=Jn(e)){if(typeof su!="function")throw Error(g(280));var t=e.stateNode;t&&(t=il(t),su(e.stateNode,e.type,t))}}function xs(e){Kt?Yt?Yt.push(e):Yt=[e]:Kt=e}function Es(){if(Kt){var e=Kt,t=Yt;if(Yt=Kt=null,Xo(e),t)for(e=0;e>>=0,e===0?32:31-(tf(e)/nf|0)|0}var ur=64,or=4194304;function kn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Or(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,u=e.pingedLanes,o=n&268435455;if(o!==0){var i=o&~l;i!==0?r=kn(i):(u&=o,u!==0&&(r=kn(u)))}else o=n&~l,o!==0?r=kn(o):u!==0&&(r=kn(u));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,u=t&-t,l>=u||l===16&&(u&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Gn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Re(t),e[t]=n}function of(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Cn),ri=" ",li=!1;function Hs(e,t){switch(e){case"keyup":return Df.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ws(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Dt=!1;function If(e,t){switch(e){case"compositionend":return Ws(t);case"keypress":return t.which!==32?null:(li=!0,ri);case"textInput":return e=t.data,e===ri&&li?null:e;default:return null}}function $f(e,t){if(Dt)return e==="compositionend"||!oo&&Hs(e,t)?(e=Vs(),Er=ro=tt=null,Dt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=si(n)}}function Xs(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xs(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gs(){for(var e=window,t=Rr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Rr(e.document)}return t}function io(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Yf(e){var t=Gs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Xs(n.ownerDocument.documentElement,n)){if(r!==null&&io(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,u=Math.min(r.start,l);r=r.end===void 0?u:Math.min(r.end,l),!e.extend&&u>r&&(l=r,r=u,u=l),l=ai(n,u);var o=ai(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),u>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ot=null,mu=null,Nn=null,hu=!1;function ci(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;hu||Ot==null||Ot!==Rr(r)||(r=Ot,"selectionStart"in r&&io(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Nn&&$n(Nn,r)||(Nn=r,r=Ur(mu,"onSelect"),0Ut||(e.current=Su[Ut],Su[Ut]=null,Ut--)}function D(e,t){Ut++,Su[Ut]=e.current,e.current=t}var dt={},ue=mt(dt),de=mt(!1),_t=dt;function qt(e,t){var n=e.type.contextTypes;if(!n)return dt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},u;for(u in n)l[u]=t[u];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function pe(e){return e=e.childContextTypes,e!=null}function Vr(){$(de),$(ue)}function yi(e,t,n){if(ue.current!==dt)throw Error(g(168));D(ue,t),D(de,n)}function la(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(g(108,Vc(e)||"Unknown",l));return B({},n,r)}function Br(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||dt,_t=ue.current,D(ue,e),D(de,de.current),!0}function gi(e,t,n){var r=e.stateNode;if(!r)throw Error(g(169));n?(e=la(e,t,_t),r.__reactInternalMemoizedMergedChildContext=e,$(de),$(ue),D(ue,e)):$(de),D(de,n)}var Ve=null,sl=!1,$l=!1;function ua(e){Ve===null?Ve=[e]:Ve.push(e)}function ud(e){sl=!0,ua(e)}function ht(){if(!$l&&Ve!==null){$l=!0;var e=0,t=M;try{var n=Ve;for(M=1;e>=o,l-=o,Be=1<<32-Re(t)+l|n<P?(W=N,N=null):W=N.sibling;var L=p(d,N,c[P],v);if(L===null){N===null&&(N=W);break}e&&N&&L.alternate===null&&t(d,N),a=u(L,a,P),_===null?x=L:_.sibling=L,_=L,N=W}if(P===c.length)return n(d,N),U&>(d,P),x;if(N===null){for(;PP?(W=N,N=null):W=N.sibling;var Pe=p(d,N,L.value,v);if(Pe===null){N===null&&(N=W);break}e&&N&&Pe.alternate===null&&t(d,N),a=u(Pe,a,P),_===null?x=Pe:_.sibling=Pe,_=Pe,N=W}if(L.done)return n(d,N),U&>(d,P),x;if(N===null){for(;!L.done;P++,L=c.next())L=h(d,L.value,v),L!==null&&(a=u(L,a,P),_===null?x=L:_.sibling=L,_=L);return U&>(d,P),x}for(N=r(d,N);!L.done;P++,L=c.next())L=w(N,d,P,L.value,v),L!==null&&(e&&L.alternate!==null&&N.delete(L.key===null?P:L.key),a=u(L,a,P),_===null?x=L:_.sibling=L,_=L);return e&&N.forEach(function(sn){return t(d,sn)}),U&>(d,P),x}function F(d,a,c,v){if(typeof c=="object"&&c!==null&&c.type===Ft&&c.key===null&&(c=c.props.children),typeof c=="object"&&c!==null){switch(c.$$typeof){case nr:e:{for(var x=c.key,_=a;_!==null;){if(_.key===x){if(x=c.type,x===Ft){if(_.tag===7){n(d,_.sibling),a=l(_,c.props.children),a.return=d,d=a;break e}}else if(_.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Je&&Si(x)===_.type){n(d,_.sibling),a=l(_,c.props),a.ref=hn(d,_,c),a.return=d,d=a;break e}n(d,_);break}else t(d,_);_=_.sibling}c.type===Ft?(a=Ct(c.props.children,d.mode,v,c.key),a.return=d,d=a):(v=Lr(c.type,c.key,c.props,null,d.mode,v),v.ref=hn(d,a,c),v.return=d,d=v)}return o(d);case Mt:e:{for(_=c.key;a!==null;){if(a.key===_)if(a.tag===4&&a.stateNode.containerInfo===c.containerInfo&&a.stateNode.implementation===c.implementation){n(d,a.sibling),a=l(a,c.children||[]),a.return=d,d=a;break e}else{n(d,a);break}else t(d,a);a=a.sibling}a=Kl(c,d.mode,v),a.return=d,d=a}return o(d);case Je:return _=c._init,F(d,a,_(c._payload),v)}if(wn(c))return k(d,a,c,v);if(cn(c))return S(d,a,c,v);pr(d,c)}return typeof c=="string"&&c!==""||typeof c=="number"?(c=""+c,a!==null&&a.tag===6?(n(d,a.sibling),a=l(a,c),a.return=d,d=a):(n(d,a),a=Ql(c,d.mode,v),a.return=d,d=a),o(d)):n(d,a)}return F}var en=aa(!0),ca=aa(!1),Qr=mt(null),Kr=null,Bt=null,fo=null;function po(){fo=Bt=Kr=null}function mo(e){var t=Qr.current;$(Qr),e._currentValue=t}function Cu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Gt(e,t){Kr=e,fo=Bt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(fe=!0),e.firstContext=null)}function _e(e){var t=e._currentValue;if(fo!==e)if(e={context:e,memoizedValue:t,next:null},Bt===null){if(Kr===null)throw Error(g(308));Bt=e,Kr.dependencies={lanes:0,firstContext:e}}else Bt=Bt.next=e;return t}var St=null;function ho(e){St===null?St=[e]:St.push(e)}function fa(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,ho(t)):(n.next=l.next,l.next=n),t.interleaved=n,Ye(e,r)}function Ye(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var qe=!1;function vo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function da(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function We(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function it(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,R&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Ye(e,n)}return l=r.interleaved,l===null?(t.next=t,ho(r)):(t.next=l.next,l.next=t),r.interleaved=t,Ye(e,n)}function _r(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eo(e,n)}}function xi(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};u===null?l=u=o:u=u.next=o,n=n.next}while(n!==null);u===null?l=u=t:u=u.next=t}else l=u=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Yr(e,t,n,r){var l=e.updateQueue;qe=!1;var u=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(i!==null){l.shared.pending=null;var s=i,f=s.next;s.next=null,o===null?u=f:o.next=f,o=s;var m=e.alternate;m!==null&&(m=m.updateQueue,i=m.lastBaseUpdate,i!==o&&(i===null?m.firstBaseUpdate=f:i.next=f,m.lastBaseUpdate=s))}if(u!==null){var h=l.baseState;o=0,m=f=s=null,i=u;do{var p=i.lane,w=i.eventTime;if((r&p)===p){m!==null&&(m=m.next={eventTime:w,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var k=e,S=i;switch(p=t,w=n,S.tag){case 1:if(k=S.payload,typeof k=="function"){h=k.call(w,h,p);break e}h=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=S.payload,p=typeof k=="function"?k.call(w,h,p):k,p==null)break e;h=B({},h,p);break e;case 2:qe=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,p=l.effects,p===null?l.effects=[i]:p.push(i))}else w={eventTime:w,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},m===null?(f=m=w,s=h):m=m.next=w,o|=p;if(i=i.next,i===null){if(i=l.shared.pending,i===null)break;p=i,i=p.next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}}while(!0);if(m===null&&(s=h),l.baseState=s,l.firstBaseUpdate=f,l.lastBaseUpdate=m,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else u===null&&(l.shared.lanes=0);jt|=o,e.lanes=o,e.memoizedState=h}}function Ei(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Al.transition;Al.transition={};try{e(!1),t()}finally{M=n,Al.transition=r}}function za(){return Ne().memoizedState}function ad(e,t,n){var r=at(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ta(e))La(t,n);else if(n=fa(e,t,n,r),n!==null){var l=ie();Me(n,e,r,l),Ra(n,t,r)}}function cd(e,t,n){var r=at(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ta(e))La(t,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var o=t.lastRenderedState,i=u(o,n);if(l.hasEagerState=!0,l.eagerState=i,Fe(i,o)){var s=t.interleaved;s===null?(l.next=l,ho(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=fa(e,t,l,r),n!==null&&(l=ie(),Me(n,e,r,l),Ra(n,t,r))}}function Ta(e){var t=e.alternate;return e===V||t!==null&&t===V}function La(e,t){Pn=Gr=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ra(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eo(e,n)}}var Zr={readContext:_e,useCallback:ne,useContext:ne,useEffect:ne,useImperativeHandle:ne,useInsertionEffect:ne,useLayoutEffect:ne,useMemo:ne,useReducer:ne,useRef:ne,useState:ne,useDebugValue:ne,useDeferredValue:ne,useTransition:ne,useMutableSource:ne,useSyncExternalStore:ne,useId:ne,unstable_isNewReconciler:!1},fd={readContext:_e,useCallback:function(e,t){return Oe().memoizedState=[e,t===void 0?null:t],e},useContext:_e,useEffect:_i,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Pr(4194308,4,Ca.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pr(4,2,e,t)},useMemo:function(e,t){var n=Oe();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Oe();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ad.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=Oe();return e={current:e},t.memoizedState=e},useState:Ci,useDebugValue:Co,useDeferredValue:function(e){return Oe().memoizedState=e},useTransition:function(){var e=Ci(!1),t=e[0];return e=sd.bind(null,e[1]),Oe().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=V,l=Oe();if(U){if(n===void 0)throw Error(g(407));n=n()}else{if(n=t(),q===null)throw Error(g(349));Pt&30||va(r,t,n)}l.memoizedState=n;var u={value:n,getSnapshot:t};return l.queue=u,_i(ga.bind(null,r,u,e),[e]),r.flags|=2048,Kn(9,ya.bind(null,r,u,n,t),void 0,null),n},useId:function(){var e=Oe(),t=q.identifierPrefix;if(U){var n=He,r=Be;n=(r&~(1<<32-Re(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Wn++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Ie]=t,e[Vn]=r,Ba(e,t,!1,!1),t.stateNode=e;e:{switch(o=ou(n,r),n){case"dialog":O("cancel",e),O("close",e),l=r;break;case"iframe":case"object":case"embed":O("load",e),l=r;break;case"video":case"audio":for(l=0;lrn&&(t.flags|=128,r=!0,vn(u,!1),t.lanes=4194304)}else{if(!r)if(e=Xr(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),vn(u,!0),u.tail===null&&u.tailMode==="hidden"&&!o.alternate&&!U)return re(t),null}else 2*K()-u.renderingStartTime>rn&&n!==1073741824&&(t.flags|=128,r=!0,vn(u,!1),t.lanes=4194304);u.isBackwards?(o.sibling=t.child,t.child=o):(n=u.last,n!==null?n.sibling=o:t.child=o,u.last=o)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=K(),t.sibling=null,n=A.current,D(A,r?n&1|2:n&1),t):(re(t),null);case 22:case 23:return To(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?he&1073741824&&(re(t),t.subtreeFlags&6&&(t.flags|=8192)):re(t),null;case 24:return null;case 25:return null}throw Error(g(156,t.tag))}function wd(e,t){switch(ao(t),t.tag){case 1:return pe(t.type)&&Vr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return tn(),$(de),$(ue),wo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return go(t),null;case 13:if($(A),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(g(340));bt()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(A),null;case 4:return tn(),null;case 10:return mo(t.type._context),null;case 22:case 23:return To(),null;case 24:return null;default:return null}}var hr=!1,le=!1,kd=typeof WeakSet=="function"?WeakSet:Set,E=null;function Ht(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){H(e,t,r)}else n.current=null}function Mu(e,t,n){try{n()}catch(r){H(e,t,r)}}var Oi=!1;function Sd(e,t){if(vu=Ir,e=Gs(),io(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var o=0,i=-1,s=-1,f=0,m=0,h=e,p=null;t:for(;;){for(var w;h!==n||l!==0&&h.nodeType!==3||(i=o+l),h!==u||r!==0&&h.nodeType!==3||(s=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(w=h.firstChild)!==null;)p=h,h=w;for(;;){if(h===e)break t;if(p===n&&++f===l&&(i=o),p===u&&++m===r&&(s=o),(w=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=w}n=i===-1||s===-1?null:{start:i,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(yu={focusedElem:e,selectionRange:n},Ir=!1,E=t;E!==null;)if(t=E,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,E=e;else for(;E!==null;){t=E;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var S=k.memoizedProps,F=k.memoizedState,d=t.stateNode,a=d.getSnapshotBeforeUpdate(t.elementType===t.type?S:ze(t.type,S),F);d.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var c=t.stateNode.containerInfo;c.nodeType===1?c.textContent="":c.nodeType===9&&c.documentElement&&c.removeChild(c.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(g(163))}}catch(v){H(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,E=e;break}E=t.return}return k=Oi,Oi=!1,k}function jn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var u=l.destroy;l.destroy=void 0,u!==void 0&&Mu(t,n,u)}l=l.next}while(l!==r)}}function fl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Fu(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Qa(e){var t=e.alternate;t!==null&&(e.alternate=null,Qa(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ie],delete t[Vn],delete t[ku],delete t[rd],delete t[ld])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ka(e){return e.tag===5||e.tag===3||e.tag===4}function Ii(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ka(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Du(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ar));else if(r!==4&&(e=e.child,e!==null))for(Du(e,t,n),e=e.sibling;e!==null;)Du(e,t,n),e=e.sibling}function Ou(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ou(e,t,n),e=e.sibling;e!==null;)Ou(e,t,n),e=e.sibling}var b=null,Te=!1;function Ze(e,t,n){for(n=n.child;n!==null;)Ya(e,t,n),n=n.sibling}function Ya(e,t,n){if($e&&typeof $e.onCommitFiberUnmount=="function")try{$e.onCommitFiberUnmount(rl,n)}catch{}switch(n.tag){case 5:le||Ht(n,t);case 6:var r=b,l=Te;b=null,Ze(e,t,n),b=r,Te=l,b!==null&&(Te?(e=b,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):b.removeChild(n.stateNode));break;case 18:b!==null&&(Te?(e=b,n=n.stateNode,e.nodeType===8?Il(e.parentNode,n):e.nodeType===1&&Il(e,n),On(e)):Il(b,n.stateNode));break;case 4:r=b,l=Te,b=n.stateNode.containerInfo,Te=!0,Ze(e,t,n),b=r,Te=l;break;case 0:case 11:case 14:case 15:if(!le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var u=l,o=u.destroy;u=u.tag,o!==void 0&&(u&2||u&4)&&Mu(n,t,o),l=l.next}while(l!==r)}Ze(e,t,n);break;case 1:if(!le&&(Ht(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){H(n,t,i)}Ze(e,t,n);break;case 21:Ze(e,t,n);break;case 22:n.mode&1?(le=(r=le)||n.memoizedState!==null,Ze(e,t,n),le=r):Ze(e,t,n);break;default:Ze(e,t,n)}}function $i(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new kd),t.forEach(function(r){var l=Td.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function je(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=o),r&=~u}if(r=l,r=K()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ed(r/1960))-r,10e?16:e,nt===null)var r=!1;else{if(e=nt,nt=null,br=0,R&6)throw Error(g(331));var l=R;for(R|=4,E=e.current;E!==null;){var u=E,o=u.child;if(E.flags&16){var i=u.deletions;if(i!==null){for(var s=0;sK()-jo?Et(e,0):Po|=n),me(e,t)}function tc(e,t){t===0&&(e.mode&1?(t=or,or<<=1,!(or&130023424)&&(or=4194304)):t=1);var n=ie();e=Ye(e,t),e!==null&&(Gn(e,t,n),me(e,n))}function zd(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),tc(e,n)}function Td(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(g(314))}r!==null&&r.delete(t),tc(e,n)}var nc;nc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||de.current)fe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return fe=!1,yd(e,t,n);fe=!!(e.flags&131072)}else fe=!1,U&&t.flags&1048576&&oa(t,Wr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;jr(e,t),e=t.pendingProps;var l=qt(t,ue.current);Gt(t,n),l=So(null,t,r,e,l,n);var u=xo();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,pe(r)?(u=!0,Br(t)):u=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,vo(t),l.updater=cl,t.stateNode=l,l._reactInternals=t,Nu(t,r,e,n),t=zu(null,t,r,!0,u,n)):(t.tag=0,U&&u&&so(t),oe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(jr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Rd(r),e=ze(r,e),l){case 0:t=ju(null,t,r,e,n);break e;case 1:t=Mi(null,t,r,e,n);break e;case 11:t=Li(null,t,r,e,n);break e;case 14:t=Ri(null,t,r,ze(r.type,e),n);break e}throw Error(g(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),ju(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),Mi(e,t,r,l,n);case 3:e:{if(Ua(t),e===null)throw Error(g(387));r=t.pendingProps,u=t.memoizedState,l=u.element,da(e,t),Yr(t,r,null,n);var o=t.memoizedState;if(r=o.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){l=nn(Error(g(423)),t),t=Fi(e,t,r,n,l);break e}else if(r!==l){l=nn(Error(g(424)),t),t=Fi(e,t,r,n,l);break e}else for(ve=ot(t.stateNode.containerInfo.firstChild),ye=t,U=!0,Le=null,n=ca(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(bt(),r===l){t=Xe(e,t,n);break e}oe(e,t,r,n)}t=t.child}return t;case 5:return pa(t),e===null&&Eu(t),r=t.type,l=t.pendingProps,u=e!==null?e.memoizedProps:null,o=l.children,gu(r,l)?o=null:u!==null&&gu(r,u)&&(t.flags|=32),$a(e,t),oe(e,t,o,n),t.child;case 6:return e===null&&Eu(t),null;case 13:return Aa(e,t,n);case 4:return yo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=en(t,null,r,n):oe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),Li(e,t,r,l,n);case 7:return oe(e,t,t.pendingProps,n),t.child;case 8:return oe(e,t,t.pendingProps.children,n),t.child;case 12:return oe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,u=t.memoizedProps,o=l.value,D(Qr,r._currentValue),r._currentValue=o,u!==null)if(Fe(u.value,o)){if(u.children===l.children&&!de.current){t=Xe(e,t,n);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var i=u.dependencies;if(i!==null){o=u.child;for(var s=i.firstContext;s!==null;){if(s.context===r){if(u.tag===1){s=We(-1,n&-n),s.tag=2;var f=u.updateQueue;if(f!==null){f=f.shared;var m=f.pending;m===null?s.next=s:(s.next=m.next,m.next=s),f.pending=s}}u.lanes|=n,s=u.alternate,s!==null&&(s.lanes|=n),Cu(u.return,n,t),i.lanes|=n;break}s=s.next}}else if(u.tag===10)o=u.type===t.type?null:u.child;else if(u.tag===18){if(o=u.return,o===null)throw Error(g(341));o.lanes|=n,i=o.alternate,i!==null&&(i.lanes|=n),Cu(o,n,t),o=u.sibling}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===t){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}oe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Gt(t,n),l=_e(l),r=r(l),t.flags|=1,oe(e,t,r,n),t.child;case 14:return r=t.type,l=ze(r,t.pendingProps),l=ze(r.type,l),Ri(e,t,r,l,n);case 15:return Oa(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),jr(e,t),t.tag=1,pe(r)?(e=!0,Br(t)):e=!1,Gt(t,n),Ma(t,r,l),Nu(t,r,l,n),zu(null,t,r,!0,e,n);case 19:return Va(e,t,n);case 22:return Ia(e,t,n)}throw Error(g(156,t.tag))};function rc(e,t){return Ts(e,t)}function Ld(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ee(e,t,n,r){return new Ld(e,t,n,r)}function Ro(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Rd(e){if(typeof e=="function")return Ro(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zu)return 11;if(e===Ju)return 14}return 2}function ct(e,t){var n=e.alternate;return n===null?(n=Ee(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Lr(e,t,n,r,l,u){var o=2;if(r=e,typeof e=="function")Ro(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Ft:return Ct(n.children,l,u,t);case Gu:o=8,l|=8;break;case Zl:return e=Ee(12,n,t,l|2),e.elementType=Zl,e.lanes=u,e;case Jl:return e=Ee(13,n,t,l),e.elementType=Jl,e.lanes=u,e;case ql:return e=Ee(19,n,t,l),e.elementType=ql,e.lanes=u,e;case ps:return pl(n,l,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case fs:o=10;break e;case ds:o=9;break e;case Zu:o=11;break e;case Ju:o=14;break e;case Je:o=16,r=null;break e}throw Error(g(130,e==null?e:typeof e,""))}return t=Ee(o,n,t,l),t.elementType=e,t.type=r,t.lanes=u,t}function Ct(e,t,n,r){return e=Ee(7,e,r,t),e.lanes=n,e}function pl(e,t,n,r){return e=Ee(22,e,r,t),e.elementType=ps,e.lanes=n,e.stateNode={isHidden:!1},e}function Ql(e,t,n){return e=Ee(6,e,null,t),e.lanes=n,e}function Kl(e,t,n){return t=Ee(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Md(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nl(0),this.expirationTimes=Nl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Mo(e,t,n,r,l,u,o,i,s){return e=new Md(e,t,n,i,s),t===1?(t=1,u===!0&&(t|=8)):t=0,u=Ee(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vo(u),e}function Fd(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ic)}catch(e){console.error(e)}}ic(),is.exports=we;var Ud=is.exports,sc,Ki=Ud;sc=Ki.createRoot,Ki.hydrateRoot;const Ad="modulepreload",Vd=function(e,t){return new URL(e,t).href},Yi={},Bd=function(t,n,r){let l=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),s=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));l=Promise.allSettled(n.map(f=>{if(f=Vd(f,r),f in Yi)return;Yi[f]=!0;const m=f.endsWith(".css"),h=m?'[rel="stylesheet"]':"";if(!!r)for(let k=o.length-1;k>=0;k--){const S=o[k];if(S.href===f&&(!m||S.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${h}`))return;const w=document.createElement("link");if(w.rel=m?"stylesheet":Ad,m||(w.as="script"),w.crossOrigin="",w.href=f,s&&w.setAttribute("nonce",s),document.head.appendChild(w),m)return new Promise((k,S)=>{w.addEventListener("load",k),w.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function u(o){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o}return l.then(o=>{for(const i of o||[])i.status==="rejected"&&u(i.reason);return t().catch(u)})};function Hd(){return y.jsx("header",{className:"site-header",children:y.jsxs("div",{className:"wrapper",children:[y.jsx("a",{className:"site-title",href:"#/",children:"FPV Dataset"}),y.jsxs("nav",{className:"site-nav",children:[y.jsx("a",{href:"#/",children:"Videos"}),y.jsx("a",{href:"https://itamarweiss.com",rel:"noreferrer",children:"itamarweiss.com"})]})]})})}const Jd="https://d2fioemadmrru3.cloudfront.net/scenes".replace(/\/$/,""),Xi="https://d2fioemadmrru3.cloudfront.net/thumbnails".replace(/\/$/,""),gr={banner_start:{label:"Banner",color:"#4a9eff"},flight_start:{label:"Flight start",color:"#20c56b"},new_flight_start:{label:"New flight",color:"#00bcd4"},pause_start:{label:"Pause",color:"#f59e0b"},replay_start:{label:"Replay",color:"#9e77ed"},end:{label:"End",color:"#ef4444"},video_end:{label:"Video end",color:"#ef4444"},other:{label:"Other",color:"#8fa0ad"}},Wd=()=>y.jsx("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor","aria-hidden":!0,children:y.jsx("path",{d:"M8 5.14v13.72L19 12 8 5.14z"})}),Yl=()=>y.jsxs("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.8","aria-hidden":!0,children:[y.jsx("circle",{cx:"12",cy:"12",r:"9"}),y.jsx("ellipse",{cx:"12",cy:"12",rx:"4",ry:"9"}),y.jsx("path",{d:"M3.5 9h17M3.5 15h17"})]}),Qd=({dir:e})=>y.jsx("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:e==="desc"?y.jsx("path",{d:"M12 4v16m0 0l-6-6m6 6l6-6"}):y.jsx("path",{d:"M12 20V4m0 0l-6 6m6-6l6 6"})});function Kd({video:e}){var o;const[t,n]=I.useState(!1),r=!!((o=e.thumbWidths)!=null&&o.length)&&!t,l=r?`${Xi}/${e.slug}/${e.thumbWidths[e.thumbWidths.length-1]}.webp`:e.thumbnailUrl,u=r?e.thumbWidths.map(i=>`${Xi}/${e.slug}/${i}.webp ${i}w`).join(", "):void 0;return y.jsxs("a",{className:"thumb",href:Vu(e.videoFile),style:e.blur?{backgroundImage:`url(${e.blur})`}:void 0,children:[l?y.jsx("img",{src:l,srcSet:u,sizes:"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 280px",alt:e.description,loading:"lazy",decoding:"async",onError:()=>n(!0)}):null,e.scenePath?y.jsx("span",{className:"badge-3d",children:"3D scene"}):null]})}function Yd({videos:e}){const[t,n]=I.useState(""),[r,l]=I.useState("desc"),[u,o]=I.useState("all"),i=I.useMemo(()=>{const s=t.trim().toLowerCase(),f=e.filter(m=>u==="with"&&!m.scenePath?!1:s?`${m.description} ${m.town} ${m.date} ${m.videoFile}`.toLowerCase().includes(s):!0);return f.sort((m,h)=>{const p=m.dateh.date?1:0;return r==="desc"?-p:p}),f},[e,t,r,u]);return y.jsxs("div",{children:[y.jsxs("div",{className:"gallery-toolbar",children:[y.jsx("input",{type:"search",value:t,onChange:s=>n(s.target.value),placeholder:"Search by description, town, date…","aria-label":"Search videos"}),y.jsxs("button",{type:"button",className:"toolbar-btn",onClick:()=>l(s=>s==="desc"?"asc":"desc"),"aria-label":`Sort by date, ${r==="desc"?"newest":"oldest"} first`,title:r==="desc"?"Newest first":"Oldest first",children:["Date ",y.jsx(Qd,{dir:r})]}),y.jsxs("button",{type:"button",className:`toolbar-btn${u==="with"?" active":""}`,onClick:()=>o(s=>s==="with"?"all":"with"),"aria-pressed":u==="with",title:"Only videos with a reconstructed 3D scene",children:[y.jsx(Yl,{})," 3D scenes"]}),y.jsx("span",{className:"gallery-count",children:i.length===e.length?`${e.length} videos`:`${i.length} of ${e.length}`})]}),y.jsx("div",{className:"video-grid",children:i.map(s=>y.jsxs("div",{className:"video-card",children:[y.jsx(Kd,{video:s}),y.jsx("a",{className:"title",href:Vu(s.videoFile),children:s.description||s.videoFile}),y.jsxs("span",{className:"meta",children:[s.date,s.town?` · ${s.town}`:""]}),y.jsxs("div",{className:"card-actions",children:[y.jsxs("a",{className:"card-btn",href:Vu(s.videoFile),children:[y.jsx(Wd,{})," Video"]}),s.scenePath?y.jsxs("a",{className:"card-btn primary",href:ac(s.videoFile),children:[y.jsx(Yl,{})," 3D scene"]}):y.jsxs("span",{className:"card-btn disabled",title:"No reconstructed scene yet",children:[y.jsx(Yl,{})," No scene"]})]})]},s.videoFile))}),i.length===0?y.jsx("p",{className:"not-found",children:"No videos match your filters."}):null]})}const wr=30;function Xl(e){const t=Math.floor(e/60),n=(e%60).toFixed(1).padStart(4,"0");return`${t}:${n}`}function Xd({video:e}){const t=I.useRef(null),[n,r]=I.useState(0),[l,u]=I.useState(0),[o,i]=I.useState(!1),[s,f]=I.useState(!1);I.useEffect(()=>{r(0),u(0),i(!1)},[e.videoFile]);const m=I.useMemo(()=>(e.segments??[]).slice().sort((a,c)=>a.time-c.time),[e.segments]),h=I.useMemo(()=>{const a=new Set(m.map(c=>c.type));return Object.entries(gr).filter(([c])=>a.has(c))},[m]),p=(a,c=!1)=>{const v=t.current;v&&(v.currentTime=Math.max(0,Math.min(a,v.duration||a)),c&&v.play().catch(()=>{}))},w=a=>{const c=t.current;c&&(c.pause(),p(c.currentTime+a))},k=()=>{const a=t.current;a&&(a.paused?a.play().catch(()=>{}):a.pause())},S=()=>{const a=t.current;a&&(a.muted=!a.muted,f(a.muted))},F=()=>{const a=t.current;a&&(document.fullscreenElement?document.exitFullscreen():a.requestFullscreen().catch(()=>{}))};I.useEffect(()=>{const a=c=>{var x,_,N;const v=((x=document.activeElement)==null?void 0:x.tagName)??"";if(!["INPUT","SELECT","TEXTAREA"].includes(v))switch(c.key){case" ":c.preventDefault(),k();break;case"ArrowLeft":c.preventDefault(),p((((_=t.current)==null?void 0:_.currentTime)??0)-5);break;case"ArrowRight":c.preventDefault(),p((((N=t.current)==null?void 0:N.currentTime)??0)+5);break;case",":w(-1/wr);break;case".":w(1/wr);break;case"m":S();break;case"f":F();break;case"Home":c.preventDefault(),p(0);break;case"End":c.preventDefault(),p(n);break}};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[n]);const d=a=>{if(!n)return;const c=a.currentTarget.getBoundingClientRect();p((a.clientX-c.left)/c.width*n,!0)};return y.jsxs("div",{className:"video-view",children:[y.jsx("a",{className:"back-link",href:"#/",children:"← All videos"}),y.jsx("video",{ref:t,src:e.videoUrl,playsInline:!0,preload:"metadata",onClick:k,onLoadedMetadata:a=>r(a.currentTarget.duration||0),onTimeUpdate:a=>u(a.currentTarget.currentTime),onPlay:()=>i(!0),onPause:()=>i(!1)}),y.jsxs("div",{className:"transport",children:[y.jsxs("div",{className:"t-row t-primary",children:[y.jsx("button",{type:"button",className:"play-btn",onClick:k,"aria-label":o?"Pause":"Play",title:"Play/pause (space)",children:o?"❚❚":"▶"}),y.jsx("input",{type:"range",className:"scrubber",min:0,max:n||1,step:.01,value:Math.min(l,n||1),onChange:a=>p(Number(a.target.value)),"aria-label":"Seek"}),y.jsxs("span",{className:"time-display",children:[Xl(l)," / ",Xl(n)]})]}),y.jsxs("div",{className:"t-row t-secondary",children:[y.jsx("button",{type:"button",onClick:()=>w(-10),title:"Back 10s",children:"-10s"}),y.jsx("button",{type:"button",onClick:()=>w(-1/wr),title:"Previous frame (,)",children:"‹f"}),y.jsx("button",{type:"button",onClick:()=>w(1/wr),title:"Next frame (.)",children:"f›"}),y.jsx("button",{type:"button",onClick:()=>w(10),title:"Forward 10s",children:"+10s"}),y.jsx("button",{type:"button",onClick:S,title:"Mute (m)",children:s?"🔇":"🔊"}),y.jsx("button",{type:"button",onClick:F,title:"Fullscreen (f)",children:"⛶"})]})]}),y.jsxs("div",{className:"video-headline",children:[y.jsx("h1",{children:e.description||e.videoFile}),y.jsxs("p",{className:"view-meta",children:[e.date,e.town?` · ${e.town}`:""]}),y.jsxs("div",{className:"view-actions",children:[e.scenePath?y.jsx("a",{href:ac(e.videoFile),children:"View 3D scene →"}):null,y.jsx("a",{className:"icon-link",href:e.videoUrl,rel:"noreferrer",title:"Download video","aria-label":"Download video",children:y.jsxs("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[y.jsx("path",{d:"M12 4v11m0 0l-5-5m5 5l5-5"}),y.jsx("path",{d:"M4 19h16"})]})})]})]}),m.length?y.jsxs("section",{children:[y.jsx("h2",{style:{fontSize:17},children:"Flight annotations"}),n>0?y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"timeline",onClick:d,title:"Click to seek",children:[m.map((a,c)=>{var v;return y.jsx("span",{className:"marker",style:{left:`${a.time/n*100}%`,background:((v=gr[a.type])==null?void 0:v.color)??"#8fa0ad"}},c)}),y.jsx("span",{className:"playhead",style:{left:`${l/n*100}%`}})]}),y.jsx("div",{className:"legend",children:h.map(([a,c])=>y.jsx("span",{className:"chip",style:{"--chip-color":c.color},children:c.label},a))})]}):null,y.jsxs("table",{className:"segment-table",children:[y.jsx("thead",{children:y.jsxs("tr",{children:[y.jsx("th",{children:"Time"}),y.jsx("th",{children:"Type"}),y.jsx("th",{children:"Note"})]})}),y.jsx("tbody",{children:m.map((a,c)=>{var v,x;return y.jsxs("tr",{children:[y.jsx("td",{children:y.jsx("a",{className:"time-link",href:"#",onClick:_=>{_.preventDefault(),p(a.time,!0)},children:Xl(a.time)})}),y.jsx("td",{children:y.jsx("span",{className:"segment-type",style:{"--chip-color":((v=gr[a.type])==null?void 0:v.color)??"#8fa0ad"},children:((x=gr[a.type])==null?void 0:x.label)??a.type})}),y.jsx("td",{style:{color:"var(--grey)"},children:a.comment??""})]},c)})})]}),e.annotationAuto?y.jsx("p",{className:"annotation-note",children:"Annotations were generated automatically."}):null]}):y.jsx("p",{className:"annotation-note",children:"No annotations for this video yet."})]})}const Gd=I.lazy(()=>Bd(()=>import("./SceneView-B3r-Nscl.js"),[],import.meta.url).then(e=>({default:e.SceneView})));function Gi(){const e=window.location.hash.replace(/^#\/?/,""),[t,...n]=e.split("/"),r=decodeURIComponent(n.join("/"));return t==="video"&&r?{view:"video",videoFile:r}:t==="scene"&&r?{view:"scene",videoFile:r}:{view:"gallery"}}function Vu(e){return`#/video/${encodeURIComponent(e)}`}function ac(e){return`#/scene/${encodeURIComponent(e)}`}function Zd(){const[e,t]=I.useState(Gi),[n,r]=I.useState(null),[l,u]=I.useState(null);I.useEffect(()=>{const s=()=>{t(Gi()),window.scrollTo(0,0)};return window.addEventListener("hashchange",s),()=>window.removeEventListener("hashchange",s)},[]),I.useEffect(()=>{fetch("./data/videos.json").then(s=>{if(!s.ok)throw new Error(`HTTP ${s.status}`);return s.json()}).then(r).catch(s=>u(String(s)))},[]);const o=I.useMemo(()=>{const s=new Map;for(const f of(n==null?void 0:n.videos)??[])s.set(f.videoFile,f);return s},[n]);let i;if(l)i=y.jsxs("p",{className:"not-found",children:["Failed to load the dataset (",l,")."]});else if(!n)i=y.jsx("p",{className:"not-found",children:"Loading…"});else if(e.view==="video"||e.view==="scene"){const s=o.get(e.videoFile);s?e.view==="video"?i=y.jsx(Xd,{video:s}):i=y.jsx(I.Suspense,{fallback:y.jsx("p",{className:"not-found",children:"Loading 3D viewer…"}),children:y.jsx(Gd,{video:s})}):i=y.jsx("p",{className:"not-found",children:"Video not found."})}else i=y.jsx(Yd,{videos:n.videos});return y.jsxs(y.Fragment,{children:[y.jsx(Hd,{}),y.jsx("div",{className:"page-content",children:y.jsx("div",{className:"wrapper",children:i})})]})}sc(document.getElementById("root")).render(y.jsx(Pc.StrictMode,{children:y.jsx(Zd,{})}));export{Jd as S,y as j,I as r,Vu as v}; +`+u.stack}return{value:e,source:t,stack:l,digest:null}}function Hl(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Pu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var md=typeof WeakMap=="function"?WeakMap:Map;function Fa(e,t,n){n=We(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){qr||(qr=!0,Iu=r),Pu(e,t)},n}function Da(e,t,n){n=We(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){Pu(e,t)}}var u=e.stateNode;return u!==null&&typeof u.componentDidCatch=="function"&&(n.callback=function(){Pu(e,t),typeof r!="function"&&(st===null?st=new Set([this]):st.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function ji(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new md;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=jd.bind(null,e,t,n),t.then(e,e))}function zi(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Ti(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=We(-1,1),t.tag=2,it(n,t,1))),n.lanes|=1),e)}var hd=Ge.ReactCurrentOwner,fe=!1;function oe(e,t,n,r){t.child=e===null?ca(t,null,n,r):en(t,e.child,n,r)}function Li(e,t,n,r,l){n=n.render;var u=t.ref;return Gt(t,l),r=So(e,t,n,r,u,l),n=xo(),e!==null&&!fe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Xe(e,t,l)):(U&&n&&so(t),t.flags|=1,oe(e,t,r,l),t.child)}function Ri(e,t,n,r,l){if(e===null){var u=n.type;return typeof u=="function"&&!Ro(u)&&u.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=u,Oa(e,t,u,r,l)):(e=Lr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!(e.lanes&l)){var o=u.memoizedProps;if(n=n.compare,n=n!==null?n:$n,n(o,r)&&e.ref===t.ref)return Xe(e,t,l)}return t.flags|=1,e=ct(u,r),e.ref=t.ref,e.return=t,t.child=e}function Oa(e,t,n,r,l){if(e!==null){var u=e.memoizedProps;if($n(u,r)&&e.ref===t.ref)if(fe=!1,t.pendingProps=r=u,(e.lanes&l)!==0)e.flags&131072&&(fe=!0);else return t.lanes=e.lanes,Xe(e,t,l)}return ju(e,t,n,r,l)}function Ia(e,t,n){var r=t.pendingProps,l=r.children,u=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},D(Wt,he),he|=n;else{if(!(n&1073741824))return e=u!==null?u.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,D(Wt,he),he|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=u!==null?u.baseLanes:n,D(Wt,he),he|=r}else u!==null?(r=u.baseLanes|n,t.memoizedState=null):r=n,D(Wt,he),he|=r;return oe(e,t,l,n),t.child}function $a(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ju(e,t,n,r,l){var u=pe(n)?_t:ue.current;return u=qt(t,u),Gt(t,l),n=So(e,t,n,r,u,l),r=xo(),e!==null&&!fe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Xe(e,t,l)):(U&&r&&so(t),t.flags|=1,oe(e,t,n,l),t.child)}function Mi(e,t,n,r,l){if(pe(n)){var u=!0;Br(t)}else u=!1;if(Gt(t,l),t.stateNode===null)jr(e,t),Ma(t,n,r),Nu(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,i=t.memoizedProps;o.props=i;var s=o.context,f=n.contextType;typeof f=="object"&&f!==null?f=_e(f):(f=pe(n)?_t:ue.current,f=qt(t,f));var m=n.getDerivedStateFromProps,h=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(i!==r||s!==f)&&Pi(t,o,r,f),qe=!1;var p=t.memoizedState;o.state=p,Yr(t,r,o,l),s=t.memoizedState,i!==r||p!==s||de.current||qe?(typeof m=="function"&&(_u(t,n,m,r),s=t.memoizedState),(i=qe||Ni(t,n,i,r,p,s,f))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),o.props=r,o.state=s,o.context=f,r=i):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,da(e,t),i=t.memoizedProps,f=t.type===t.elementType?i:ze(t.type,i),o.props=f,h=t.pendingProps,p=o.context,s=n.contextType,typeof s=="object"&&s!==null?s=_e(s):(s=pe(n)?_t:ue.current,s=qt(t,s));var w=n.getDerivedStateFromProps;(m=typeof w=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(i!==h||p!==s)&&Pi(t,o,r,s),qe=!1,p=t.memoizedState,o.state=p,Yr(t,r,o,l);var k=t.memoizedState;i!==h||p!==k||de.current||qe?(typeof w=="function"&&(_u(t,n,w,r),k=t.memoizedState),(f=qe||Ni(t,n,f,r,p,k,s)||!1)?(m||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,k,s),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,k,s)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=k),o.props=r,o.state=k,o.context=s,r=f):(typeof o.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return zu(e,t,n,r,u,l)}function zu(e,t,n,r,l,u){$a(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&gi(t,n,!1),Xe(e,t,u);r=t.stateNode,hd.current=t;var i=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=en(t,e.child,null,u),t.child=en(t,null,i,u)):oe(e,t,i,u),t.memoizedState=r.state,l&&gi(t,n,!0),t.child}function Ua(e){var t=e.stateNode;t.pendingContext?yi(e,t.pendingContext,t.pendingContext!==t.context):t.context&&yi(e,t.context,!1),yo(e,t.containerInfo)}function Fi(e,t,n,r,l){return bt(),co(l),t.flags|=256,oe(e,t,n,r),t.child}var Tu={dehydrated:null,treeContext:null,retryLane:0};function Lu(e){return{baseLanes:e,cachePool:null,transitions:null}}function Aa(e,t,n){var r=t.pendingProps,l=A.current,u=!1,o=(t.flags&128)!==0,i;if((i=o)||(i=e!==null&&e.memoizedState===null?!1:(l&2)!==0),i?(u=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),D(A,l&1),e===null)return Eu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,u?(r=t.mode,u=t.child,o={mode:"hidden",children:o},!(r&1)&&u!==null?(u.childLanes=0,u.pendingProps=o):u=pl(o,r,0,null),e=Ct(e,r,n,null),u.return=t,e.return=t,u.sibling=e,t.child=u,t.child.memoizedState=Lu(n),t.memoizedState=Tu,e):_o(t,o));if(l=e.memoizedState,l!==null&&(i=l.dehydrated,i!==null))return vd(e,t,o,r,i,l,n);if(u){u=r.fallback,o=t.mode,l=e.child,i=l.sibling;var s={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=ct(l,s),r.subtreeFlags=l.subtreeFlags&14680064),i!==null?u=ct(i,u):(u=Ct(u,o,n,null),u.flags|=2),u.return=t,r.return=t,r.sibling=u,t.child=r,r=u,u=t.child,o=e.child.memoizedState,o=o===null?Lu(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},u.memoizedState=o,u.childLanes=e.childLanes&~n,t.memoizedState=Tu,r}return u=e.child,e=u.sibling,r=ct(u,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function _o(e,t){return t=pl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function mr(e,t,n,r){return r!==null&&co(r),en(t,e.child,null,n),e=_o(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function vd(e,t,n,r,l,u,o){if(n)return t.flags&256?(t.flags&=-257,r=Hl(Error(g(422))),mr(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(u=r.fallback,l=t.mode,r=pl({mode:"visible",children:r.children},l,0,null),u=Ct(u,l,o,null),u.flags|=2,r.return=t,u.return=t,r.sibling=u,t.child=r,t.mode&1&&en(t,e.child,null,o),t.child.memoizedState=Lu(o),t.memoizedState=Tu,u);if(!(t.mode&1))return mr(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var i=r.dgst;return r=i,u=Error(g(419)),r=Hl(u,r,void 0),mr(e,t,o,r)}if(i=(o&e.childLanes)!==0,fe||i){if(r=q,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|o)?0:l,l!==0&&l!==u.retryLane&&(u.retryLane=l,Ye(e,l),Me(r,e,l,-1))}return Lo(),r=Hl(Error(g(421))),mr(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=zd.bind(null,e),l._reactRetry=t,null):(e=u.treeContext,ve=ot(l.nextSibling),ye=t,U=!0,Le=null,e!==null&&(Se[xe++]=Be,Se[xe++]=He,Se[xe++]=Nt,Be=e.id,He=e.overflow,Nt=t),t=_o(t,r.children),t.flags|=4096,t)}function Di(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Cu(e.return,t,n)}function Wl(e,t,n,r,l){var u=e.memoizedState;u===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(u.isBackwards=t,u.rendering=null,u.renderingStartTime=0,u.last=r,u.tail=n,u.tailMode=l)}function Va(e,t,n){var r=t.pendingProps,l=r.revealOrder,u=r.tail;if(oe(e,t,r.children,n),r=A.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Di(e,n,t);else if(e.tag===19)Di(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(D(A,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Xr(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Wl(t,!1,l,n,u);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Xr(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Wl(t,!0,n,null,u);break;case"together":Wl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function jr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Xe(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),jt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(g(153));if(t.child!==null){for(e=t.child,n=ct(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ct(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function yd(e,t,n){switch(t.tag){case 3:Ua(t),bt();break;case 5:pa(t);break;case 1:pe(t.type)&&Br(t);break;case 4:yo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;D(Qr,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(D(A,A.current&1),t.flags|=128,null):n&t.child.childLanes?Aa(e,t,n):(D(A,A.current&1),e=Xe(e,t,n),e!==null?e.sibling:null);D(A,A.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Va(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),D(A,A.current),r)break;return null;case 22:case 23:return t.lanes=0,Ia(e,t,n)}return Xe(e,t,n)}var Ba,Ru,Ha,Wa;Ba=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Ru=function(){};Ha=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,xt(Ue.current);var u=null;switch(n){case"input":l=eu(e,l),r=eu(e,r),u=[];break;case"select":l=B({},l,{value:void 0}),r=B({},r,{value:void 0}),u=[];break;case"textarea":l=ru(e,l),r=ru(e,r),u=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Ar)}uu(n,r);var o;n=null;for(f in l)if(!r.hasOwnProperty(f)&&l.hasOwnProperty(f)&&l[f]!=null)if(f==="style"){var i=l[f];for(o in i)i.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else f!=="dangerouslySetInnerHTML"&&f!=="children"&&f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&f!=="autoFocus"&&(Ln.hasOwnProperty(f)?u||(u=[]):(u=u||[]).push(f,null));for(f in r){var s=r[f];if(i=l!=null?l[f]:void 0,r.hasOwnProperty(f)&&s!==i&&(s!=null||i!=null))if(f==="style")if(i){for(o in i)!i.hasOwnProperty(o)||s&&s.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in s)s.hasOwnProperty(o)&&i[o]!==s[o]&&(n||(n={}),n[o]=s[o])}else n||(u||(u=[]),u.push(f,n)),n=s;else f==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,i=i?i.__html:void 0,s!=null&&i!==s&&(u=u||[]).push(f,s)):f==="children"?typeof s!="string"&&typeof s!="number"||(u=u||[]).push(f,""+s):f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&(Ln.hasOwnProperty(f)?(s!=null&&f==="onScroll"&&O("scroll",e),u||i===s||(u=[])):(u=u||[]).push(f,s))}n&&(u=u||[]).push("style",n);var f=u;(t.updateQueue=f)&&(t.flags|=4)}};Wa=function(e,t,n,r){n!==r&&(t.flags|=4)};function vn(e,t){if(!U)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function re(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function gd(e,t,n){var r=t.pendingProps;switch(ao(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return re(t),null;case 1:return pe(t.type)&&Vr(),re(t),null;case 3:return r=t.stateNode,tn(),$(de),$(ue),wo(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(dr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Le!==null&&(Au(Le),Le=null))),Ru(e,t),re(t),null;case 5:go(t);var l=xt(Hn.current);if(n=t.type,e!==null&&t.stateNode!=null)Ha(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(g(166));return re(t),null}if(e=xt(Ue.current),dr(t)){r=t.stateNode,n=t.type;var u=t.memoizedProps;switch(r[Ie]=t,r[Vn]=u,e=(t.mode&1)!==0,n){case"dialog":O("cancel",r),O("close",r);break;case"iframe":case"object":case"embed":O("load",r);break;case"video":case"audio":for(l=0;l<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Ie]=t,e[Vn]=r,Ba(e,t,!1,!1),t.stateNode=e;e:{switch(o=ou(n,r),n){case"dialog":O("cancel",e),O("close",e),l=r;break;case"iframe":case"object":case"embed":O("load",e),l=r;break;case"video":case"audio":for(l=0;lrn&&(t.flags|=128,r=!0,vn(u,!1),t.lanes=4194304)}else{if(!r)if(e=Xr(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),vn(u,!0),u.tail===null&&u.tailMode==="hidden"&&!o.alternate&&!U)return re(t),null}else 2*K()-u.renderingStartTime>rn&&n!==1073741824&&(t.flags|=128,r=!0,vn(u,!1),t.lanes=4194304);u.isBackwards?(o.sibling=t.child,t.child=o):(n=u.last,n!==null?n.sibling=o:t.child=o,u.last=o)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=K(),t.sibling=null,n=A.current,D(A,r?n&1|2:n&1),t):(re(t),null);case 22:case 23:return To(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?he&1073741824&&(re(t),t.subtreeFlags&6&&(t.flags|=8192)):re(t),null;case 24:return null;case 25:return null}throw Error(g(156,t.tag))}function wd(e,t){switch(ao(t),t.tag){case 1:return pe(t.type)&&Vr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return tn(),$(de),$(ue),wo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return go(t),null;case 13:if($(A),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(g(340));bt()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(A),null;case 4:return tn(),null;case 10:return mo(t.type._context),null;case 22:case 23:return To(),null;case 24:return null;default:return null}}var hr=!1,le=!1,kd=typeof WeakSet=="function"?WeakSet:Set,E=null;function Ht(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){H(e,t,r)}else n.current=null}function Mu(e,t,n){try{n()}catch(r){H(e,t,r)}}var Oi=!1;function Sd(e,t){if(vu=Ir,e=Gs(),io(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var o=0,i=-1,s=-1,f=0,m=0,h=e,p=null;t:for(;;){for(var w;h!==n||l!==0&&h.nodeType!==3||(i=o+l),h!==u||r!==0&&h.nodeType!==3||(s=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(w=h.firstChild)!==null;)p=h,h=w;for(;;){if(h===e)break t;if(p===n&&++f===l&&(i=o),p===u&&++m===r&&(s=o),(w=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=w}n=i===-1||s===-1?null:{start:i,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(yu={focusedElem:e,selectionRange:n},Ir=!1,E=t;E!==null;)if(t=E,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,E=e;else for(;E!==null;){t=E;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var S=k.memoizedProps,F=k.memoizedState,d=t.stateNode,a=d.getSnapshotBeforeUpdate(t.elementType===t.type?S:ze(t.type,S),F);d.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var c=t.stateNode.containerInfo;c.nodeType===1?c.textContent="":c.nodeType===9&&c.documentElement&&c.removeChild(c.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(g(163))}}catch(v){H(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,E=e;break}E=t.return}return k=Oi,Oi=!1,k}function jn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var u=l.destroy;l.destroy=void 0,u!==void 0&&Mu(t,n,u)}l=l.next}while(l!==r)}}function fl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Fu(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Qa(e){var t=e.alternate;t!==null&&(e.alternate=null,Qa(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ie],delete t[Vn],delete t[ku],delete t[rd],delete t[ld])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ka(e){return e.tag===5||e.tag===3||e.tag===4}function Ii(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ka(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Du(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ar));else if(r!==4&&(e=e.child,e!==null))for(Du(e,t,n),e=e.sibling;e!==null;)Du(e,t,n),e=e.sibling}function Ou(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ou(e,t,n),e=e.sibling;e!==null;)Ou(e,t,n),e=e.sibling}var b=null,Te=!1;function Ze(e,t,n){for(n=n.child;n!==null;)Ya(e,t,n),n=n.sibling}function Ya(e,t,n){if($e&&typeof $e.onCommitFiberUnmount=="function")try{$e.onCommitFiberUnmount(rl,n)}catch{}switch(n.tag){case 5:le||Ht(n,t);case 6:var r=b,l=Te;b=null,Ze(e,t,n),b=r,Te=l,b!==null&&(Te?(e=b,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):b.removeChild(n.stateNode));break;case 18:b!==null&&(Te?(e=b,n=n.stateNode,e.nodeType===8?Il(e.parentNode,n):e.nodeType===1&&Il(e,n),On(e)):Il(b,n.stateNode));break;case 4:r=b,l=Te,b=n.stateNode.containerInfo,Te=!0,Ze(e,t,n),b=r,Te=l;break;case 0:case 11:case 14:case 15:if(!le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var u=l,o=u.destroy;u=u.tag,o!==void 0&&(u&2||u&4)&&Mu(n,t,o),l=l.next}while(l!==r)}Ze(e,t,n);break;case 1:if(!le&&(Ht(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){H(n,t,i)}Ze(e,t,n);break;case 21:Ze(e,t,n);break;case 22:n.mode&1?(le=(r=le)||n.memoizedState!==null,Ze(e,t,n),le=r):Ze(e,t,n);break;default:Ze(e,t,n)}}function $i(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new kd),t.forEach(function(r){var l=Td.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function je(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=o),r&=~u}if(r=l,r=K()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ed(r/1960))-r,10e?16:e,nt===null)var r=!1;else{if(e=nt,nt=null,br=0,R&6)throw Error(g(331));var l=R;for(R|=4,E=e.current;E!==null;){var u=E,o=u.child;if(E.flags&16){var i=u.deletions;if(i!==null){for(var s=0;sK()-jo?Et(e,0):Po|=n),me(e,t)}function tc(e,t){t===0&&(e.mode&1?(t=or,or<<=1,!(or&130023424)&&(or=4194304)):t=1);var n=ie();e=Ye(e,t),e!==null&&(Gn(e,t,n),me(e,n))}function zd(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),tc(e,n)}function Td(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(g(314))}r!==null&&r.delete(t),tc(e,n)}var nc;nc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||de.current)fe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return fe=!1,yd(e,t,n);fe=!!(e.flags&131072)}else fe=!1,U&&t.flags&1048576&&oa(t,Wr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;jr(e,t),e=t.pendingProps;var l=qt(t,ue.current);Gt(t,n),l=So(null,t,r,e,l,n);var u=xo();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,pe(r)?(u=!0,Br(t)):u=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,vo(t),l.updater=cl,t.stateNode=l,l._reactInternals=t,Nu(t,r,e,n),t=zu(null,t,r,!0,u,n)):(t.tag=0,U&&u&&so(t),oe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(jr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Rd(r),e=ze(r,e),l){case 0:t=ju(null,t,r,e,n);break e;case 1:t=Mi(null,t,r,e,n);break e;case 11:t=Li(null,t,r,e,n);break e;case 14:t=Ri(null,t,r,ze(r.type,e),n);break e}throw Error(g(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),ju(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),Mi(e,t,r,l,n);case 3:e:{if(Ua(t),e===null)throw Error(g(387));r=t.pendingProps,u=t.memoizedState,l=u.element,da(e,t),Yr(t,r,null,n);var o=t.memoizedState;if(r=o.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){l=nn(Error(g(423)),t),t=Fi(e,t,r,n,l);break e}else if(r!==l){l=nn(Error(g(424)),t),t=Fi(e,t,r,n,l);break e}else for(ve=ot(t.stateNode.containerInfo.firstChild),ye=t,U=!0,Le=null,n=ca(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(bt(),r===l){t=Xe(e,t,n);break e}oe(e,t,r,n)}t=t.child}return t;case 5:return pa(t),e===null&&Eu(t),r=t.type,l=t.pendingProps,u=e!==null?e.memoizedProps:null,o=l.children,gu(r,l)?o=null:u!==null&&gu(r,u)&&(t.flags|=32),$a(e,t),oe(e,t,o,n),t.child;case 6:return e===null&&Eu(t),null;case 13:return Aa(e,t,n);case 4:return yo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=en(t,null,r,n):oe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),Li(e,t,r,l,n);case 7:return oe(e,t,t.pendingProps,n),t.child;case 8:return oe(e,t,t.pendingProps.children,n),t.child;case 12:return oe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,u=t.memoizedProps,o=l.value,D(Qr,r._currentValue),r._currentValue=o,u!==null)if(Fe(u.value,o)){if(u.children===l.children&&!de.current){t=Xe(e,t,n);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var i=u.dependencies;if(i!==null){o=u.child;for(var s=i.firstContext;s!==null;){if(s.context===r){if(u.tag===1){s=We(-1,n&-n),s.tag=2;var f=u.updateQueue;if(f!==null){f=f.shared;var m=f.pending;m===null?s.next=s:(s.next=m.next,m.next=s),f.pending=s}}u.lanes|=n,s=u.alternate,s!==null&&(s.lanes|=n),Cu(u.return,n,t),i.lanes|=n;break}s=s.next}}else if(u.tag===10)o=u.type===t.type?null:u.child;else if(u.tag===18){if(o=u.return,o===null)throw Error(g(341));o.lanes|=n,i=o.alternate,i!==null&&(i.lanes|=n),Cu(o,n,t),o=u.sibling}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===t){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}oe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Gt(t,n),l=_e(l),r=r(l),t.flags|=1,oe(e,t,r,n),t.child;case 14:return r=t.type,l=ze(r,t.pendingProps),l=ze(r.type,l),Ri(e,t,r,l,n);case 15:return Oa(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),jr(e,t),t.tag=1,pe(r)?(e=!0,Br(t)):e=!1,Gt(t,n),Ma(t,r,l),Nu(t,r,l,n),zu(null,t,r,!0,e,n);case 19:return Va(e,t,n);case 22:return Ia(e,t,n)}throw Error(g(156,t.tag))};function rc(e,t){return Ts(e,t)}function Ld(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ee(e,t,n,r){return new Ld(e,t,n,r)}function Ro(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Rd(e){if(typeof e=="function")return Ro(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zu)return 11;if(e===Ju)return 14}return 2}function ct(e,t){var n=e.alternate;return n===null?(n=Ee(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Lr(e,t,n,r,l,u){var o=2;if(r=e,typeof e=="function")Ro(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Ft:return Ct(n.children,l,u,t);case Gu:o=8,l|=8;break;case Zl:return e=Ee(12,n,t,l|2),e.elementType=Zl,e.lanes=u,e;case Jl:return e=Ee(13,n,t,l),e.elementType=Jl,e.lanes=u,e;case ql:return e=Ee(19,n,t,l),e.elementType=ql,e.lanes=u,e;case ps:return pl(n,l,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case fs:o=10;break e;case ds:o=9;break e;case Zu:o=11;break e;case Ju:o=14;break e;case Je:o=16,r=null;break e}throw Error(g(130,e==null?e:typeof e,""))}return t=Ee(o,n,t,l),t.elementType=e,t.type=r,t.lanes=u,t}function Ct(e,t,n,r){return e=Ee(7,e,r,t),e.lanes=n,e}function pl(e,t,n,r){return e=Ee(22,e,r,t),e.elementType=ps,e.lanes=n,e.stateNode={isHidden:!1},e}function Ql(e,t,n){return e=Ee(6,e,null,t),e.lanes=n,e}function Kl(e,t,n){return t=Ee(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Md(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nl(0),this.expirationTimes=Nl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Mo(e,t,n,r,l,u,o,i,s){return e=new Md(e,t,n,i,s),t===1?(t=1,u===!0&&(t|=8)):t=0,u=Ee(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vo(u),e}function Fd(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ic)}catch(e){console.error(e)}}ic(),is.exports=we;var Ud=is.exports,sc,Ki=Ud;sc=Ki.createRoot,Ki.hydrateRoot;const Ad="modulepreload",Vd=function(e,t){return new URL(e,t).href},Yi={},Bd=function(t,n,r){let l=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),s=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));l=Promise.allSettled(n.map(f=>{if(f=Vd(f,r),f in Yi)return;Yi[f]=!0;const m=f.endsWith(".css"),h=m?'[rel="stylesheet"]':"";if(!!r)for(let k=o.length-1;k>=0;k--){const S=o[k];if(S.href===f&&(!m||S.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${h}`))return;const w=document.createElement("link");if(w.rel=m?"stylesheet":Ad,m||(w.as="script"),w.crossOrigin="",w.href=f,s&&w.setAttribute("nonce",s),document.head.appendChild(w),m)return new Promise((k,S)=>{w.addEventListener("load",k),w.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function u(o){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o}return l.then(o=>{for(const i of o||[])i.status==="rejected"&&u(i.reason);return t().catch(u)})};function Hd(){return y.jsx("header",{className:"site-header",children:y.jsxs("div",{className:"wrapper",children:[y.jsx("a",{className:"site-title",href:"#/",children:"FPV Dataset"}),y.jsxs("nav",{className:"site-nav",children:[y.jsx("a",{href:"#/",children:"Videos"}),y.jsx("a",{href:"https://itamarweiss.com",rel:"noreferrer",children:"itamarweiss.com"})]})]})})}const Jd="https://d2fioemadmrru3.cloudfront.net/scenes".replace(/\/$/,""),Xi="https://d2fioemadmrru3.cloudfront.net/thumbnails".replace(/\/$/,""),gr={banner_start:{label:"Banner",color:"#4a9eff"},flight_start:{label:"Flight start",color:"#20c56b"},new_flight_start:{label:"New flight",color:"#00bcd4"},pause_start:{label:"Pause",color:"#f59e0b"},replay_start:{label:"Replay",color:"#9e77ed"},end:{label:"End",color:"#ef4444"},video_end:{label:"Video end",color:"#ef4444"},other:{label:"Other",color:"#8fa0ad"}},Wd=()=>y.jsx("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor","aria-hidden":!0,children:y.jsx("path",{d:"M8 5.14v13.72L19 12 8 5.14z"})}),Yl=()=>y.jsxs("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.8","aria-hidden":!0,children:[y.jsx("circle",{cx:"12",cy:"12",r:"9"}),y.jsx("ellipse",{cx:"12",cy:"12",rx:"4",ry:"9"}),y.jsx("path",{d:"M3.5 9h17M3.5 15h17"})]}),Qd=({dir:e})=>y.jsx("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:e==="desc"?y.jsx("path",{d:"M12 4v16m0 0l-6-6m6 6l6-6"}):y.jsx("path",{d:"M12 20V4m0 0l-6 6m6-6l6 6"})});function Kd({video:e}){var o;const[t,n]=I.useState(!1),r=!!((o=e.thumbWidths)!=null&&o.length)&&!t,l=r?`${Xi}/${e.slug}/${e.thumbWidths[e.thumbWidths.length-1]}.webp`:e.thumbnailUrl,u=r?e.thumbWidths.map(i=>`${Xi}/${e.slug}/${i}.webp ${i}w`).join(", "):void 0;return y.jsxs("a",{className:"thumb",href:Vu(e.videoFile),style:e.blur?{backgroundImage:`url(${e.blur})`}:void 0,children:[l?y.jsx("img",{src:l,srcSet:u,sizes:"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 280px",alt:e.description,loading:"lazy",decoding:"async",onError:()=>n(!0)}):null,e.scenePath?y.jsx("span",{className:"badge-3d",children:"3D scene"}):null]})}function Yd({videos:e}){const[t,n]=I.useState(""),[r,l]=I.useState("desc"),[u,o]=I.useState("all"),i=I.useMemo(()=>{const s=t.trim().toLowerCase(),f=e.filter(m=>u==="with"&&!m.scenePath?!1:s?`${m.description} ${m.town} ${m.date} ${m.videoFile}`.toLowerCase().includes(s):!0);return f.sort((m,h)=>{const p=m.dateh.date?1:0;return r==="desc"?-p:p}),f},[e,t,r,u]);return y.jsxs("div",{children:[y.jsxs("div",{className:"gallery-toolbar",children:[y.jsx("input",{type:"search",value:t,onChange:s=>n(s.target.value),placeholder:"Search by description, town, date…","aria-label":"Search videos",autoComplete:"off",autoCorrect:"off",spellCheck:!1}),y.jsxs("button",{type:"button",className:"toolbar-btn",onClick:()=>l(s=>s==="desc"?"asc":"desc"),"aria-label":`Sort by date, ${r==="desc"?"newest":"oldest"} first`,title:r==="desc"?"Newest first":"Oldest first",children:["Date ",y.jsx(Qd,{dir:r})]}),y.jsxs("button",{type:"button",className:`toolbar-btn${u==="with"?" active":""}`,onClick:()=>o(s=>s==="with"?"all":"with"),"aria-pressed":u==="with",title:"Only videos with a reconstructed 3D scene",children:[y.jsx(Yl,{})," 3D scenes"]}),y.jsx("span",{className:"gallery-count",children:i.length===e.length?`${e.length} videos`:`${i.length} of ${e.length}`})]}),y.jsx("div",{className:"video-grid",children:i.map(s=>y.jsxs("div",{className:"video-card",children:[y.jsx(Kd,{video:s}),y.jsx("a",{className:"title",href:Vu(s.videoFile),children:s.description||s.videoFile}),y.jsxs("span",{className:"meta",children:[s.date,s.town?` · ${s.town}`:""]}),y.jsxs("div",{className:"card-actions",children:[y.jsxs("a",{className:"card-btn",href:Vu(s.videoFile),children:[y.jsx(Wd,{})," Video"]}),s.scenePath?y.jsxs("a",{className:"card-btn primary",href:ac(s.videoFile),children:[y.jsx(Yl,{})," 3D scene"]}):y.jsxs("span",{className:"card-btn disabled",title:"No reconstructed scene yet",children:[y.jsx(Yl,{})," No scene"]})]})]},s.videoFile))}),i.length===0?y.jsx("p",{className:"not-found",children:"No videos match your filters."}):null]})}const wr=30;function Xl(e){const t=Math.floor(e/60),n=(e%60).toFixed(1).padStart(4,"0");return`${t}:${n}`}function Xd({video:e}){const t=I.useRef(null),[n,r]=I.useState(0),[l,u]=I.useState(0),[o,i]=I.useState(!1),[s,f]=I.useState(!1);I.useEffect(()=>{r(0),u(0),i(!1)},[e.videoFile]);const m=I.useMemo(()=>(e.segments??[]).slice().sort((a,c)=>a.time-c.time),[e.segments]),h=I.useMemo(()=>{const a=new Set(m.map(c=>c.type));return Object.entries(gr).filter(([c])=>a.has(c))},[m]),p=(a,c=!1)=>{const v=t.current;v&&(v.currentTime=Math.max(0,Math.min(a,v.duration||a)),c&&v.play().catch(()=>{}))},w=a=>{const c=t.current;c&&(c.pause(),p(c.currentTime+a))},k=()=>{const a=t.current;a&&(a.paused?a.play().catch(()=>{}):a.pause())},S=()=>{const a=t.current;a&&(a.muted=!a.muted,f(a.muted))},F=()=>{const a=t.current;a&&(document.fullscreenElement?document.exitFullscreen():a.requestFullscreen().catch(()=>{}))};I.useEffect(()=>{const a=c=>{var x,_,N;const v=((x=document.activeElement)==null?void 0:x.tagName)??"";if(!["INPUT","SELECT","TEXTAREA"].includes(v))switch(c.key){case" ":c.preventDefault(),k();break;case"ArrowLeft":c.preventDefault(),p((((_=t.current)==null?void 0:_.currentTime)??0)-5);break;case"ArrowRight":c.preventDefault(),p((((N=t.current)==null?void 0:N.currentTime)??0)+5);break;case",":w(-1/wr);break;case".":w(1/wr);break;case"m":S();break;case"f":F();break;case"Home":c.preventDefault(),p(0);break;case"End":c.preventDefault(),p(n);break}};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[n]);const d=a=>{if(!n)return;const c=a.currentTarget.getBoundingClientRect();p((a.clientX-c.left)/c.width*n,!0)};return y.jsxs("div",{className:"video-view",children:[y.jsx("a",{className:"back-link",href:"#/",children:"← All videos"}),y.jsx("video",{ref:t,src:e.videoUrl,playsInline:!0,preload:"metadata",onClick:k,onLoadedMetadata:a=>r(a.currentTarget.duration||0),onTimeUpdate:a=>u(a.currentTarget.currentTime),onPlay:()=>i(!0),onPause:()=>i(!1)}),y.jsxs("div",{className:"transport",children:[y.jsxs("div",{className:"t-row t-primary",children:[y.jsx("button",{type:"button",className:"play-btn",onClick:k,"aria-label":o?"Pause":"Play",title:"Play/pause (space)",children:o?"❚❚":"▶"}),y.jsx("input",{type:"range",className:"scrubber",min:0,max:n||1,step:.01,value:Math.min(l,n||1),onChange:a=>p(Number(a.target.value)),"aria-label":"Seek"}),y.jsxs("span",{className:"time-display",children:[Xl(l)," / ",Xl(n)]})]}),y.jsxs("div",{className:"t-row t-secondary",children:[y.jsx("button",{type:"button",onClick:()=>w(-10),title:"Back 10s",children:"-10s"}),y.jsx("button",{type:"button",onClick:()=>w(-1/wr),title:"Previous frame (,)",children:"‹f"}),y.jsx("button",{type:"button",onClick:()=>w(1/wr),title:"Next frame (.)",children:"f›"}),y.jsx("button",{type:"button",onClick:()=>w(10),title:"Forward 10s",children:"+10s"}),y.jsx("button",{type:"button",onClick:S,title:"Mute (m)",children:s?"🔇":"🔊"}),y.jsx("button",{type:"button",onClick:F,title:"Fullscreen (f)",children:"⛶"})]})]}),y.jsxs("div",{className:"video-headline",children:[y.jsx("h1",{children:e.description||e.videoFile}),y.jsxs("p",{className:"view-meta",children:[e.date,e.town?` · ${e.town}`:""]}),y.jsxs("div",{className:"view-actions",children:[e.scenePath?y.jsx("a",{href:ac(e.videoFile),children:"View 3D scene →"}):null,y.jsx("a",{className:"icon-link",href:e.videoUrl,rel:"noreferrer",title:"Download video","aria-label":"Download video",children:y.jsxs("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[y.jsx("path",{d:"M12 4v11m0 0l-5-5m5 5l5-5"}),y.jsx("path",{d:"M4 19h16"})]})})]})]}),m.length?y.jsxs("section",{children:[y.jsx("h2",{style:{fontSize:17},children:"Flight annotations"}),n>0?y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"timeline",onClick:d,title:"Click to seek",children:[m.map((a,c)=>{var v;return y.jsx("span",{className:"marker",style:{left:`${a.time/n*100}%`,background:((v=gr[a.type])==null?void 0:v.color)??"#8fa0ad"}},c)}),y.jsx("span",{className:"playhead",style:{left:`${l/n*100}%`}})]}),y.jsx("div",{className:"legend",children:h.map(([a,c])=>y.jsx("span",{className:"chip",style:{"--chip-color":c.color},children:c.label},a))})]}):null,y.jsxs("table",{className:"segment-table",children:[y.jsx("thead",{children:y.jsxs("tr",{children:[y.jsx("th",{children:"Time"}),y.jsx("th",{children:"Type"}),y.jsx("th",{children:"Note"})]})}),y.jsx("tbody",{children:m.map((a,c)=>{var v,x;return y.jsxs("tr",{children:[y.jsx("td",{children:y.jsx("a",{className:"time-link",href:"#",onClick:_=>{_.preventDefault(),p(a.time,!0)},children:Xl(a.time)})}),y.jsx("td",{children:y.jsx("span",{className:"segment-type",style:{"--chip-color":((v=gr[a.type])==null?void 0:v.color)??"#8fa0ad"},children:((x=gr[a.type])==null?void 0:x.label)??a.type})}),y.jsx("td",{style:{color:"var(--grey)"},children:a.comment??""})]},c)})})]}),e.annotationAuto?y.jsx("p",{className:"annotation-note",children:"Annotations were generated automatically."}):null]}):y.jsx("p",{className:"annotation-note",children:"No annotations for this video yet."})]})}const Gd=I.lazy(()=>Bd(()=>import("./SceneView-B3r-Nscl.js"),[],import.meta.url).then(e=>({default:e.SceneView})));function Gi(){const e=window.location.hash.replace(/^#\/?/,""),[t,...n]=e.split("/"),r=decodeURIComponent(n.join("/"));return t==="video"&&r?{view:"video",videoFile:r}:t==="scene"&&r?{view:"scene",videoFile:r}:{view:"gallery"}}function Vu(e){return`#/video/${encodeURIComponent(e)}`}function ac(e){return`#/scene/${encodeURIComponent(e)}`}function Zd(){const[e,t]=I.useState(Gi),[n,r]=I.useState(null),[l,u]=I.useState(null);I.useEffect(()=>{const s=()=>{t(Gi()),window.scrollTo(0,0)};return window.addEventListener("hashchange",s),()=>window.removeEventListener("hashchange",s)},[]),I.useEffect(()=>{fetch("./data/videos.json").then(s=>{if(!s.ok)throw new Error(`HTTP ${s.status}`);return s.json()}).then(r).catch(s=>u(String(s)))},[]);const o=I.useMemo(()=>{const s=new Map;for(const f of(n==null?void 0:n.videos)??[])s.set(f.videoFile,f);return s},[n]);let i;if(l)i=y.jsxs("p",{className:"not-found",children:["Failed to load the dataset (",l,")."]});else if(!n)i=y.jsx("p",{className:"not-found",children:"Loading…"});else if(e.view==="video"||e.view==="scene"){const s=o.get(e.videoFile);s?e.view==="video"?i=y.jsx(Xd,{video:s}):i=y.jsx(I.Suspense,{fallback:y.jsx("p",{className:"not-found",children:"Loading 3D viewer…"}),children:y.jsx(Gd,{video:s})}):i=y.jsx("p",{className:"not-found",children:"Video not found."})}else i=y.jsx(Yd,{videos:n.videos});return y.jsxs(y.Fragment,{children:[y.jsx(Hd,{}),y.jsx("div",{className:"page-content",children:y.jsx("div",{className:"wrapper",children:i})})]})}sc(document.getElementById("root")).render(y.jsx(Pc.StrictMode,{children:y.jsx(Zd,{})}));export{Jd as S,y as j,I as r,Vu as v}; From cc605fbcfdca6875ec245e2a44d57611be64679f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Jul 2026 19:46:04 +0000 Subject: [PATCH 8/9] fpv video page: show the thumbnail + a play overlay instead of a black screen The