From 50eab114ae1d3005bcaeaaf8041dd60e47a22bda Mon Sep 17 00:00:00 2001 From: Jarvis Jr Hermes Date: Wed, 21 Oct 2026 20:27:50 +0000 Subject: [PATCH] feat: publish researched offline HTML presentation skill --- .gitignore | 3 + LICENSE | 23 +++ README.md | 37 ++++ SKILL.md | 83 +++++++++ SOURCE.md | 18 ++ assets/app.js | 41 +++++ assets/starter.html | 23 +++ assets/vendor/anime-LICENSE.md | 9 + assets/vendor/anime.umd.min.js | 7 + assets/vendor/reveal-LICENSE | 19 ++ assets/vendor/reveal.css | 1 + assets/vendor/reveal.js | 40 +++++ assets/vendor/work-sans-LICENSE | 93 ++++++++++ assets/vendor/work-sans-bold.woff2 | Bin 0 -> 20840 bytes assets/vendor/work-sans.woff2 | Bin 0 -> 19900 bytes dist/manifest.json | 9 + dist/presentation-html-demo-0.1.0.html | 240 +++++++++++++++++++++++++ evidence/slide-01.png | Bin 0 -> 60596 bytes evidence/slide-02.png | Bin 0 -> 51842 bytes evidence/slide-03.png | Bin 0 -> 48578 bytes evidence/slide-04.png | Bin 0 -> 50791 bytes evidence/slide-05.png | Bin 0 -> 44532 bytes evidence/slide-06.png | Bin 0 -> 59675 bytes evidence/test-report.json | 32 ++++ evidence/visual-review.md | 11 ++ package-lock.json | 102 +++++++++++ package.json | 8 + references/examples.md | 23 +++ references/qa.md | 23 +++ references/research.md | 37 ++++ references/source-audit.json | 125 +++++++++++++ references/upstream-sources.json | 53 ++++++ scripts/build.py | 30 ++++ scripts/test.mjs | 37 ++++ vendor-manifest.json | 74 ++++++++ 35 files changed, 1201 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 SKILL.md create mode 100644 SOURCE.md create mode 100644 assets/app.js create mode 100644 assets/starter.html create mode 100644 assets/vendor/anime-LICENSE.md create mode 100644 assets/vendor/anime.umd.min.js create mode 100644 assets/vendor/reveal-LICENSE create mode 100644 assets/vendor/reveal.css create mode 100644 assets/vendor/reveal.js create mode 100644 assets/vendor/work-sans-LICENSE create mode 100644 assets/vendor/work-sans-bold.woff2 create mode 100644 assets/vendor/work-sans.woff2 create mode 100644 dist/manifest.json create mode 100644 dist/presentation-html-demo-0.1.0.html create mode 100644 evidence/slide-01.png create mode 100644 evidence/slide-02.png create mode 100644 evidence/slide-03.png create mode 100644 evidence/slide-04.png create mode 100644 evidence/slide-05.png create mode 100644 evidence/slide-06.png create mode 100644 evidence/test-report.json create mode 100644 evidence/visual-review.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 references/examples.md create mode 100644 references/qa.md create mode 100644 references/research.md create mode 100644 references/source-audit.json create mode 100644 references/upstream-sources.json create mode 100644 scripts/build.py create mode 100644 scripts/test.mjs create mode 100644 vendor-manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3d0d226 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +__pycache__/ +*.pyc diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bb8a7dc --- /dev/null +++ b/LICENSE @@ -0,0 +1,23 @@ +MIT License + +Copyright (c) 2026 RootAtSkic, Hermes Agent + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Third-party files retain their own notices in assets/vendor. diff --git a/README.md b/README.md new file mode 100644 index 0000000..f600188 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# presentation-html + +Reusable global skill for editable, offline HTML presentations built with **Reveal.js 6.0.2 + Anime.js 4.5.0**. Canonical name normalizes the user typo `presentation-htlm`. + +## Quick start + +Run from this package directory: + +```sh +python3 scripts/build.py +# Open dist/presentation-html-demo-0.1.0.html directly, fully offline. +npm ci --ignore-scripts +npx playwright install chromium +npm test +``` + +Python builds with no network and no npm installation. npm/Chromium are needed only for browser tests. To use an existing compatible Chromium, set `CHROMIUM_EXECUTABLE` to its full path. Runtime playback has no external dependencies. The first dependency/browser installation needs network; the subsequent test runs disable browser networking. + +## Package + +- `SKILL.md`: operating workflow and verification gates. +- `references/`: dated official-source research, established-example catalog and QA contract. +- `assets/starter.html`, `assets/app.js`: original editable starter and lifecycle behavior. +- `assets/vendor/`: complete required libraries/fonts and their licenses. +- `scripts/build.py`: reproducible single-file build. +- `scripts/test.mjs`: real offline Chromium interaction checks (default `npm test`). +- `dist/`: ready-to-open six-slide example and hash manifest. +- `evidence/`: exact-artifact test report and individually rendered slides. +- `SOURCE.md`, `vendor-manifest.json`, `package-lock.json`: provenance and integrity. + +Use six slides as examples, not a fixed narrative. Copy the package to a deck workspace before editing. Adapt test inventory when slide/node counts change. Work Sans is optional example typography. Channel-specific preferences and authority remain outside this global skill. + +## Licenses and scope + +Original code/documentation: MIT, RootAtSkic and Hermes Agent. Reveal.js and Anime.js: MIT; Work Sans: SIL OFL 1.1. Notices are preserved alongside vendor bytes and embedded in the output. No copyrighted showcase artwork was scraped into the distributable. Research documents disclose unavailable pages and link-only references. See `references/examples.md` for attribution and reuse decisions. + +Local Chromium verification is included; no hosted CI or cross-browser certification is claimed. No automation credentials belong in this repository. diff --git a/SKILL.md b/SKILL.md new file mode 100644 index 0000000..003297d --- /dev/null +++ b/SKILL.md @@ -0,0 +1,83 @@ +--- +name: presentation-html +description: Build offline HTML decks with deliberate motion. +version: 0.1.0 +author: RootAtSkic, Hermes Agent +license: MIT +platforms: [linux, macos, windows] +metadata: + hermes: + tags: [presentations, html, revealjs, animejs, offline, accessibility] + related_skills: [] +--- + +# HTML Presentations + +Build editable, offline-first browser presentations using Reveal.js for navigation and Anime.js for intentional diagram motion. This is a global production workflow, not a fixed narrative, slide count, brand, or channel policy. Canonical spelling is **presentation-html**; `presentation-htlm` is a user typo, not a second skill. + +## When to Use + +- Create, revise, review or deliver an HTML slide deck. +- Add accessible interactive diagrams or purposeful motion to a browser presentation. +- Convert source material into a portable single-file deck without rasterizing text. +- Do not use this as the PowerPoint production workflow or authority for channel-specific claims. + +## Prerequisites + +- Python 3 for the dependency-free offline builder. +- Node.js 20+ and npm for the Playwright verification suite; install browser once while online. +- Full skill directory, including `assets/vendor`, not just this Markdown file. +- Read [research](references/research.md), [example catalog](references/examples.md) and [QA contract](references/qa.md) before changing the starter. +- Optional design/review skills may supplement this workflow; channel instructions remain channel-owned. + +## How to Run + +Copy this complete package into a new working directory. Never edit an installed skill to create a client deck. Use `terminal` with that directory as `workdir`: + +```text +python3 scripts/build.py +npm ci --ignore-scripts +npx playwright install chromium +npm test +``` + +The builder works entirely offline using vendored assets. Dependency/browser installation requires network once; deck playback and build do not. If a compatible Chromium is already installed, set `CHROMIUM_EXECUTABLE` to its actual executable when invoking `npm test`. Do not silently download a new runtime during an offline test. + +Open `dist/presentation-html-demo-0.1.0.html` directly. The six-slide demo is a teaching example, not a mandated length. Source: `assets/starter.html`, `assets/app.js`, `scripts/build.py`. Tests: `scripts/test.mjs`. + +## Procedure + +1. **Freeze the brief.** Record audience, decision, duration, latest approved artifact, content sources and exact requested changes. Resolve slide feedback by visible content rather than unreliable numbering. Completion: every change maps to source and an acceptance check. +2. **Outline the narrative.** Context → mechanism → evidence → decision is a useful structure, not a compulsory sequence. One concept per slide; remove repetition rather than shrink text. End on the audience's decision, not provenance. Completion: each slide adds a unique reason to continue. +3. **Choose the visual system.** Use native HTML text and editable SVG. Choose a fixed aspect ratio and scale with Reveal. Use semantic grids for prose, geometry for real relationships, and one restrained accent. Work Sans is bundled as an optional example—not a universal brand. Completion: palette, typography, spacing and diagram vocabulary are explicit. +4. **Pin the runtime.** This package uses Reveal.js **6.0.2** and Anime.js **4.5.0**. Inspect actual package metadata and licenses before upgrading. The UMD bundles work from `file://`; keep ESM/build-system concerns out of the offline artifact. Completion: exact versions, hashes and notices match embedded bytes. +5. **Design interactions honestly.** A pointer cursor means a real action. Use native buttons or SVG groups with button role, accessible name, focusability, `aria-pressed`, Enter and Space handling. Do not give static diagram labels fake affordances. Stop propagation so activation does not advance Reveal. Completion: every interactive node works with mouse and keyboard. +6. **Add bounded motion.** Start with `transition: 'none'`; animate only to clarify grouping, sequence or relationships. Use Anime v4 `animate(targets, options)`, `createTimeline`, `stagger`, `ease`. Never paste v3 `anime({targets:…})` or `easing` options into v4. Settle active animations on departure, revisit, reduced-motion change and print. Final content must remain fully visible. Completion: no infinite decoration, flash, hidden final state or duplicate animation ownership. +7. **Make presentation controls explicit.** Include visible fullscreen enter/exit plus F; handle promise rejection and `fullscreenchange`. Preserve arrows, overview and focus. Restore the slide via hash with guarded local storage fallback; storage may be denied. Hide controls in print. Completion: real enter/exit—not a mocked call—passes. +8. **Build a portable release.** Embed CSS, JS, fonts and legal notices; no analytics, CDN calls, remote images or runtime fetches. Preserve previous delivered versions. Completion: a named single HTML file opens in an offline browser and has a SHA-256 manifest. +9. **Test the exact deliverable.** Update count/title/node expectations for the actual deck. Test every slide and every node, normal and reduced motion, early navigation, re-entry, overview, font loading, console, network, bounds, fullscreen, hash reload and print. A six-node sample does not prove a 46-node production deck. Completion: report identifies exact file hash and actual tested counts. +10. **Inspect and fix.** Render every slide separately after motion settles. Personally inspect the exact screenshots; geometry tests do not catch low contrast, hierarchy or unwanted default theme colors. Fix findings, rebuild and rerun. Independent review supplements self-review when available; disclose when unavailable. Completion: all final slides inspected and material defects resolved. +11. **Publish and deliver.** Include source, licenses, research links, final file, manifest and real evidence. If publishing to Git, verify immutable remote ref and file bytes, not just push output. Completion: attached artifact hash equals tested artifact hash, and limitations are stated. + +## Pitfalls + +- Reveal's `.reveal-viewport` rule can override a lower-specificity `body` palette; override `body.reveal-viewport` explicitly. Assert computed colors and inspect screenshots. +- Reveal hash writes are asynchronous. Wait for the expected hash before testing reload. +- Current Anime v4 API differs from legacy demos; some old minified bundles carry a version banner different from their advertised download version. Inspect actual bytes. +- Do not let Reveal Auto-Animate and Anime animate the same properties on the same element. +- Print is a separate state. A hidden toolbar check is not proof of paginated PDF quality. +- A license on a library does not license every third-party showcase's images, logos or music. +- Offline means no requests; a cache-warmed CDN presentation is not offline. +- Keep project names, channel identifiers, chosen slide count and user-specific review delivery preferences out of global defaults. + +## Verification + +- [ ] Complete package copied; exact pins and vendor hashes verified. +- [ ] Content/claim sources and all third-party licenses recorded. +- [ ] Source, output version and manifest agree. +- [ ] Every slide and actual interactive node tested, including Enter/Space and real action. +- [ ] Offline browser reports zero network attempts and zero console/page errors. +- [ ] Normal/reduced motion, fullscreen, navigation, overview and reload pass. +- [ ] Font and bounds checks pass; every final screenshot personally reviewed. +- [ ] Print state and any required PDF export independently inspected. +- [ ] Immutable publication verified; caveats distinguish automated checks from human review. diff --git a/SOURCE.md b/SOURCE.md new file mode 100644 index 0000000..237454a --- /dev/null +++ b/SOURCE.md @@ -0,0 +1,18 @@ +# Provenance + +Original package commissioned by RootAtSkic in presentation message `1562557683339362304`; authored with Hermes Agent, 2026-10-21 UTC. Canonical global name: presentation-html. This is original work informed by official documentation, not a mirrored third-party skill. + +## Immutable dependencies + +- Reveal.js 6.0.2, npm exact version and integrity in `package-lock.json`; MIT notice in assets/vendor/reveal-LICENSE. +- Anime.js 4.5.0, official tag source commit `2c9cf8ea00329f6768c7d7902252ed977d75ce42`; npm integrity in lockfile; MIT notice in assets/vendor/anime-LICENSE.md. +- Work Sans via @fontsource/work-sans 5.2.8, exact npm version/integrity in lockfile; unmodified Latin normal 400/700 WOFF2 files, SIL OFL notice in assets/vendor/work-sans-LICENSE. +- Playwright test dependency 1.64.1 is tooling, not embedded in the deck. + +`vendor-manifest.json` enumerates every redistributed vendor file with package, version, source URL, license, byte count and SHA-256. Build embeds those exact bytes except removing source-map comments from JS to prevent irrelevant lookup attempts; source binaries remain unmodified in assets/vendor. Font and library notices are embedded in the HTML. + +## Research boundaries + +`references/source-audit.json` records live HTTP results, including failures; `references/upstream-sources.json` records fetched official example/migration sources by URL and hash. Research HTML/wiki snapshots were kept outside this distributable; no branded example artwork is redistributed. Catalog links distinguish MIT library code from unlicensed third-party talk media. + +The prior approved WestWorld Genesis 6.4.1 HTML was inspected for general interaction and portability lessons. No channel narrative, logos, governance claims or proprietary slide artwork was imported. Original starter patterns are independently authored MIT code. diff --git a/assets/app.js b/assets/app.js new file mode 100644 index 0000000..ef21511 --- /dev/null +++ b/assets/app.js @@ -0,0 +1,41 @@ +(() => { + const {animate, createTimeline, stagger} = anime; + const reduced = matchMedia('(prefers-reduced-motion: reduce)'); + const printMode = location.search.includes('print-pdf'); + const seen = new Set(); let active = []; let motion = !reduced.matches; + const motionButton = document.querySelector('#motion'); + function settle() { + active.forEach(a => { a.complete(); }); active = []; + document.querySelectorAll('[data-motion]').forEach(e => {e.style.opacity='1';e.style.transform='none';}); + } + function run() { + settle(); const slide=Reveal.getCurrentSlide(); + if (!slide || seen.has(slide.id) || !motion || reduced.matches || printMode) return; + seen.add(slide.id); const targets=slide.querySelectorAll('[data-motion]'); + if (!targets.length) return; + if(slide.id==='sequence') { + const tl=createTimeline({defaults:{duration:300,ease:'outCubic'}}); + targets.forEach((e,i)=>tl.add(e,{opacity:[0,1],translateY:[12,0]},i*180));active.push(tl); + } else active.push(animate(targets,{opacity:[0,1],translateY:[12,0],delay:stagger(70),duration:400,ease:'outCubic'})); + } + function motionLabel(){motionButton.textContent=motion&&!reduced.matches?'Motion on':'Motion off';motionButton.setAttribute('aria-pressed',String(motion&&!reduced.matches));} + motionButton.onclick=()=>{motion=!motion;settle();motionLabel();}; + reduced.addEventListener('change',()=>{if(reduced.matches)settle();motionLabel();});motionLabel(); + addEventListener('beforeprint',settle); + const fs=document.querySelector('#fullscreen'); + async function fullscreen(){try{if(document.fullscreenElement)await document.exitFullscreen();else await document.documentElement.requestFullscreen();}catch{fs.textContent='Fullscreen unavailable';}} + fs.onclick=fullscreen; + document.addEventListener('fullscreenchange',()=>{fs.textContent=document.fullscreenElement?'Exit fullscreen':'Enter fullscreen';fs.setAttribute('aria-pressed',String(!!document.fullscreenElement));}); + document.addEventListener('keydown',e=>{if(e.key.toLowerCase()==='f'&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!e.target.matches('input,textarea,[contenteditable]')){e.preventDefault();e.stopPropagation();fullscreen();}},true); + document.querySelectorAll('[data-node]').forEach(node=>{ + function select(){const was=node.getAttribute('aria-pressed')==='true';document.querySelectorAll('[data-node]').forEach(n=>n.setAttribute('aria-pressed','false'));node.setAttribute('aria-pressed',String(!was));document.querySelector('#detail').textContent=was?'Select a source to reveal its role. Tab + Enter or Space also works.':node.dataset.detail;} + node.addEventListener('click',select); + node.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();e.stopPropagation();select();}}); + }); + Reveal.initialize({width:1240,height:700,margin:.08,center:false,hash:true,transition:'none',backgroundTransition:'none',slideNumber:'c/t',view:'slide',keyboard:{70:null},autoAnimate:false}).then(()=>{ + if(!location.hash){try{const i=Number(localStorage.getItem('presentation-html-demo-slide'));if(Number.isInteger(i)&&i>=0&&i{try{localStorage.setItem('presentation-html-demo-slide',String(Reveal.getIndices().h));}catch{}run();}); + window.presentationQA={settle,reduced:()=>reduced.matches,active:()=>active.filter(a=>!a.completed).length}; +})(); diff --git a/assets/starter.html b/assets/starter.html new file mode 100644 index 0000000..fde3714 --- /dev/null +++ b/assets/starter.html @@ -0,0 +1,23 @@ + +From signal to decision — offline HTML starter + +
+
+

Original example · presentation-html

From signal
to decision.

Use structure to explain the system.
Use motion only to explain change.

Reveal.js 6.0.2 + Anime.js 4.5.0 · All assets embedded

+

01 / Narrative

One question. One visual answer.

Context

What changed, and why does it matter?

Mechanism

What connects the evidence to the choice?

Decision

What should the audience do next?

Choose the slide count from the story—not a template quota.

+

02 / Editable SVG + real interaction

Keep the decision at the center.

+ +Decision + +

Select a source to reveal its role. Tab + Enter or Space also works.

+

03 / Anime.js timeline

Reveal dependency—not decoration.

Observe

Make the signal visible.

Interpret

Connect evidence and context.

Act

Name the next reversible step.

A short, bounded sequence. No loops. No hidden final content.

+

04 / Restrained stagger

Make order perceptible.

The pattern is original. The technique is portable.

Reduced motion, print and revisit states show the complete result.

+

05 / Delivery gate

Test the exact file.
Inspect every slide.

Offline. Readable. Keyboard-operable.
Then publish the immutable artifact.

← → Navigate · Esc Overview · F Fullscreen · Tab Focus

+
+ + diff --git a/assets/vendor/anime-LICENSE.md b/assets/vendor/anime-LICENSE.md new file mode 100644 index 0000000..f999fa5 --- /dev/null +++ b/assets/vendor/anime-LICENSE.md @@ -0,0 +1,9 @@ +The MIT License + +Copyright (c) 2025 Julian Garnier + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/assets/vendor/anime.umd.min.js b/assets/vendor/anime.umd.min.js new file mode 100644 index 0000000..6c1a3ca --- /dev/null +++ b/assets/vendor/anime.umd.min.js @@ -0,0 +1,7 @@ +/** + * Anime.js - UMD minified bundle + * @version v4.5.0 + * @license MIT + * @copyright 2026 - Julian Garnier + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).anime={})}(this,function(t){"use strict";const e="undefined"!=typeof window,s=e?window:null,i=e?document:null,r={replace:0,none:1,blend:2},n=Symbol(),o=Symbol(),a=Symbol(),l=Symbol(),h=Symbol(),d=1e-11,c=1e12,u=1e3,p="",m=[],f=(()=>{const t=new Map;return t.set("x","translateX"),t.set("y","translateY"),t.set("z","translateZ"),t})(),g=["perspective","translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY"],y=g.reduce((t,e)=>({...t,[e]:e+"("}),{}),_=()=>{},b=/\)\s*[-.\d]/,v=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,T=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,x=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,S=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,w=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,$=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,C=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,E=/([a-z])([A-Z])/g,k=/(\*=|\+=|-=)/,N=/var\(\s*(--[\w-]+)(?:\s*,\s*([^)]+))?\s*\)/,D={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:240,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:u,delay:0,loopDelay:0,ease:"out(2)",composition:r.replace,modifier:t=>t,onBegin:_,onBeforeUpdate:_,onUpdate:_,onLoop:_,onPause:_,onComplete:_,onRender:_},A={current:null,root:i},I={defaults:D,precision:4,timeScale:1,tickThreshold:200,editor:null},R={version:"4.5.0",engine:null};e&&(s.AnimeJS||(s.AnimeJS=[]),s.AnimeJS.push(R));const L=t=>t.replace(E,"$1-$2").toLowerCase(),B=(t,e)=>0===t.indexOf(e),P=Date.now,F=Array.isArray,M=t=>t&&t.constructor===Object,V=t=>"number"==typeof t&&!isNaN(t),O=t=>"string"==typeof t,z=t=>"function"==typeof t,H=t=>void 0===t,X=t=>H(t)||null===t,Y=t=>e&&t instanceof SVGElement,W=t=>v.test(t),U=t=>B(t,"rgb"),q=t=>B(t,"hsl"),j=t=>!I.defaults.hasOwnProperty(t),G=["opacity","rotate","overflow","color"],Z=t=>O(t)?parseFloat(t):t,Q=Math.pow,J=Math.sqrt,K=Math.sin,tt=Math.cos,et=Math.abs,st=Math.exp,it=Math.ceil,rt=Math.floor,nt=Math.asin,ot=Math.max,at=Math.atan2,lt=Math.PI,ht=Math.round,dt=(t,e,s)=>ts?s:t,ct=(t,e)=>{if(e<0)return t;if(!e)return ht(t);const s=10**e;return ht(t*s)/s},ut=(t,e)=>F(e)?e.reduce((e,s)=>et(s-t)1===s?e:0===s?t:t+(e-t)*s,mt=t=>t===1/0?c:t===-1/0?-c:t,ft=t=>t<=d?d:mt(ct(t,11)),gt=t=>F(t)?[...t]:t,yt=(t,e)=>{const s={...t};for(let i in e){const r=t[i];s[i]=H(r)?e[i]:r}return s},_t=(t,e,s,i="_prev",r="_next")=>{let n=t._head,o=r;for(s&&(n=t._tail,o=i);n;){const t=n[o];e(n),n=t}},bt=(t,e,s="_prev",i="_next")=>{const r=e[s],n=e[i];r?r[i]=n:t._head=n,n?n[s]=r:t._tail=r,e[s]=null,e[i]=null},vt=(t,e,s,i="_prev",r="_next")=>{let n=t._tail;for(;n&&s&&s(n,e);)n=n[i];const o=n?n[r]:t._head;n?n[r]=e:t._head=e,o?o[i]=e:t._tail=e,e[i]=n,e[r]=o},Tt=t=>{let e=p;for(let s=0,i=g.length;s(s<0&&(s+=1),s>1&&(s-=1),s<1/6?t+6*(e-t)*s:s<.5?e:s<2/3?t+(e-t)*(2/3-s)*6:t),$t=(t,e)=>H(t)?e:t,Ct=(t,e)=>{const s=t.match(N),i=e[o]?e:document.documentElement;let r=getComputedStyle(i)?.getPropertyValue(s[1]);return r&&r.trim()!==p||!s[2]||(r=s[2].trim()),r||0},Et=(t,e,s,i,r,n)=>{if(z(t)){if(!r){const r=t(e,s,i,n);return isNaN(+r)?r||0:+r}const o=()=>{const r=t(e,s,i,n);return isNaN(+r)?r||0:+r};return r.func=o,o()}if(O(t)&&B(t,"var(")){if(!r)return Ct(t,e);const s=()=>Ct(t,e);return r.func=s,s()}return t},kt=(t,e)=>t[o]?t[a]&&((t,e)=>{if(G.includes(e))return!1;if(t.getAttribute(e)||e in t){if("scale"===e){const e=t.parentNode;return e&&"filter"===e.tagName}return!0}})(t,e)?1:g.includes(e)||f.get(e)?3:B(e,"--")?4:e in t.style?2:e in t?0:1:0,Nt=(t,e,s)=>{const i=t.style[e];i&&s&&(s[e]=i);const r=i||getComputedStyle(t[h]||t).getPropertyValue(e);return"auto"===r?"0":r},Dt=(t,e,s,i)=>{const r=H(s)?kt(t,e):s,n=St(t,e);if(n){const s=n.get(t);return s&&i&&(i[e]=s),null==s?0:s}if(0===r){const s=t[e];return s&&i&&(i[e]=s),s||0}if(1===r){const s=t.getAttribute(e);return s&&i&&(i[e]=s),s}return 3===r?((t,e,s)=>{const i=t.style.transform;if(i){const r=t[l];let n=0;const o=i.length;let a;for(;n=o)break;const t=n;for(;n=o)break;const e=i.substring(t,n);let s=1;const l=n+1;let h=-1,d=-1;for(n++;n0;){const t=i.charCodeAt(n);40===t?s++:41===t?s--:44===t&&1===s&&(-1===h?h=n:-1===d&&(d=n)),n++}const c=n-1;"translate"===e||"translate3d"===e?(-1===h?r.translateX=i.substring(l,c).trim():(r.translateX=i.substring(l,h).trim(),-1===d?r.translateY=i.substring(h+1,c).trim():(r.translateY=i.substring(h+1,d).trim(),r.translateZ=i.substring(d+1,c).trim())),a=i.substring(l,c)):"scale"===e||"scale3d"===e?-1===h?r.scale=i.substring(l,c).trim():(r.scaleX=i.substring(l,h).trim(),-1===d?r.scaleY=i.substring(h+1,c).trim():(r.scaleY=i.substring(h+1,d).trim(),r.scaleZ=i.substring(d+1,c).trim())):r[e]=i.substring(l,c)}if("translate3d"===e&&a)return s&&(s[e]=a),a;const h=r[e];if(!H(h))return s&&(s[e]=h),h}return"translate3d"===e?"0px, 0px, 0px":"rotate3d"===e?"0, 0, 0, 0deg":B(e,"scale")?"1":B(e,"rotate")||B(e,"skew")?"0deg":"0px"})(t,e,i):4===r?Nt(t,e,i).trimStart():Nt(t,e,i)},At=(t,e,s)=>"-"===s?t-e:"+"===s?t+e:t*e,It=(t,e)=>{if(e.t=0,e.n=0,e.u=null,e.o=null,e.d=null,e.s=null,!t)return e;const s=+t;if(!isNaN(s))return e.n=s,e;let i=t;"="===i[1]&&(e.o=i[0],i=i.slice(2));const r=!i.includes(" ")&&C.exec(i);if(r)return e.t=1,e.n=+r[1],e.u=r[2],e;if(e.o)return e.n=+i,e;if(W(o=i)||(U(o)||q(o))&&(")"===o[o.length-1]||!b.test(o)))return e.t=2,e.d=U(n=i)?(t=>{const e=T.exec(t)||x.exec(t),s=H(e[4])?1:+e[4];return[+e[1],+e[2],+e[3],s]})(n):W(n)?(t=>{const e=t.length,s=4===e||5===e;return[+("0x"+t[1]+t[s?1:2]),+("0x"+t[s?2:3]+t[s?2:4]),+("0x"+t[s?3:5]+t[s?3:6]),5===e||9===e?+(+("0x"+t[s?4:7]+t[s?4:8])/255).toFixed(3):1]})(n):q(n)?(t=>{const e=S.exec(t)||w.exec(t),s=+e[1]/360,i=+e[2]/100,r=+e[3]/100,n=H(e[4])?1:+e[4];let o,a,l;if(0===i)o=a=l=r;else{const t=r<.5?r*(1+i):r+i-r*i,e=2*r-t;o=ct(255*wt(e,t,s+1/3),0),a=ct(255*wt(e,t,s),0),l=ct(255*wt(e,t,s-1/3),0)}return[o,a,l,n]})(n):[0,0,0,1],e;var n,o;{const t=i.match($);return e.t=3,e.d=t?t.map(Number):[],e.s=i.split($)||[],e}},Rt=(t,e)=>(e.t=t._valueType,e.n=t._toNumber,e.u=t._unit,e.o=null,e.d=gt(t._toNumbers),e.s=gt(t._strings),e),Lt={t:0,n:0,u:null,o:null,d:null,s:null},Bt=(t,e,s)=>{const i=t._modifier,r=t._fromNumbers,n=t._toNumbers,o=t._strings;let a=o[0];for(let l=0,h=n.length;l{const o=t.parent,a=t.duration,h=t.completed,c=t.iterationDuration,u=t.iterationCount,p=t._currentIteration,m=t._loopDelay,f=t._reversed,g=t._alternate,y=t._hasChildren,_=t._delay,b=t._currentTime,v=_+c,T=e-_,x=dt(b,-_,a),S=dt(T,-_,a),w=T-b,$=S>0,C=S>=a,E=a<=d,k=2===n;let N=0,D=T,A=0;if(u>1){const e=c+(C?0:m),s=~~(S/e);t._currentIteration=dt(s,0,u),C&&t._currentIteration--,N=t._currentIteration%2,D=S-s*e||0}const R=f^(g&&N),L=t._ease;let B=C?R?0:a:R?c-D:D;L&&(B=c*L(B/c)||0);const P=(o?o.backwards:T=(o&&_>0?0:_)&&e<=v||e<=_&&x>_||e>=v&&x!==a)||B>=v&&x!==a||B<=_&&x>0&&!C||e<=x&&x===a&&h||C&&!h&&E){if($&&(t.computeDeltaTime(x),s||t.onBeforeUpdate(t)),!y){const e=k||(P?-1*w:w)>=I.tickThreshold,n=ct(t._offset+(o?o._offset:0)+_+B,12);let a,h,d,c,u=t._head,p=0;for(;u;){const t=u._composition,s=u._currentTime,o=u._changeDuration,m=u._absoluteStartTime+u._changeDuration,f=u._nextRep,g=u._prevRep,y=t!==r.none,_=g?g._absoluteStartTime+g._changeDuration:0,b=g&&g.parent!==u.parent,v=!f||f._isOverridden?m:f.parent===u.parent?m+f._delay:f._absoluteStartTime=u._absoluteStartTime||b&&!u._hasFromValue&&!g._isOverridden&&n>=_||f&&!f._isOverridden&&f.parent===u.parent&&0!==f._currentTime&&B=u._startTime)&&(!y||!u._isOverridden&&(!u._isOverlapped||n<=m)&&(!f||f._isOverridden||n<=v)&&(!g||g._isOverridden||(b?n>=u._absoluteStartTime||!u._hasFromValue&&n>=_:n>=_+u._delay)))){const e=u._currentTime=dt(B-u._startTime,0,o),s=u._ease(e/u._updateDuration),n=u._modifier,m=u._valueType,f=u._tweenType,g=0===f,_=0===m,b=_&&g||0===s||1===s?-1:I.precision;let v,T;if(_)v=T=n(ct(pt(u._fromNumber,u._toNumber,s),b));else if(1===m)T=n(ct(pt(u._fromNumber,u._toNumber,s),b)),v=`${T}${u._unit}`;else if(2===m){const t=u._numbers,e=u._fromNumbers,r=u._toNumbers,o=1-s,a=e[0],l=e[1],h=e[2],d=r[0],c=r[1],p=r[2];t[0]=n(Math.sqrt(a*a*o+d*d*s)),t[1]=n(Math.sqrt(l*l*o+c*c*s)),t[2]=n(Math.sqrt(h*h*o+p*p*s)),t[3]=n(pt(e[3],r[3],s)),u._setter&&!i||(v=`rgba(${ct(t[0],0)},${ct(t[1],0)},${ct(t[2],0)},${t[3]})`)}else 3===m&&(v=Bt(u,s,b));if(y&&(u._number=T),i||t===r.blend)u._value=v;else{const t=u.property;a=u.target,u._setter?u._setter(a,T,u):g?a[t]=v:1===f?a.setAttribute(t,v):(h=a.style,3===f?(a!==d&&(d=a,c=a[l]),c[t]=v,p=1):2===f?h[t]=v:4===f&&h.setProperty(t,v)),$&&(A=1)}}else s&&g&&!b&&B0&&!h||P&&T<=d&&h)&&(t.onComplete(t),t.completed=!P):$&&C?u===1/0?t._startTime+=t.duration:t._currentIteration>=u-1&&(t.paused=!0,h||y||(t.completed=!0,s||o&&(P||!o.began)||(t.onComplete(t),t._resolve(t)))):t.completed=!1,A},Ft=(t,e,s,i,r)=>{const n=t._currentIteration;if(Pt(t,e,s,i,r),t._hasChildren){const o=t,a=o.backwards,l=i?e:o._iterationTime,h=P();let c=0,u=!0;if(!i&&o._currentIteration!==n){const t=o.iterationDuration;_t(o,e=>{if(a){const i=e.duration,r=e._offset+e._delay;s||!(i<=d)||r&&r+i!==t||e.onComplete(e)}else!e.completed&&!e.backwards&&e._currentTime{const e=ct((l-t._offset)*t._speed,12);if(a&&e>t._delay+t.duration)return;const n=t._fps=o.duration&&(o.paused=!0,o.completed||(o.completed=!0,s||(o.onComplete(o),o._resolve(o))))}},Mt={},Vt=(t,e,s)=>{if(3===s)return f.get(t)||t;if(2===s||1===s&&Y(e)&&t in e.style){const e=Mt[t];if(e)return e;{const e=t?L(t):t;return Mt[t]=e,e}}return t},Ot=(t,e=!1)=>{if(t._hasChildren)_t(t,t=>Ot(t,e),!0);else{const s=t;s.pause(),_t(s,t=>{const i=t.property,r=t.target,n=t._tweenType,a=t._inlineValue,h=X(a)||a===p;if(t._setter){if(!e&&!h){if(It(a,Lt),Lt.d){const e=Lt.d,s=t._numbers;for(let t=0,i=e.length;t{t.getAttribute&&t.getAttribute("style")===p&&t.removeAttribute("style")})})}return t},zt=t=>Ot(t,!0);class Ht{constructor(t=0){this.deltaTime=0,this._currentTime=t,this._lastTickTime=t,this._startTime=t,this._lastTime=t,this._frameDuration=u/240,this._fps=240,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(t){const e=+t,s=eD.frameRate&&(D.frameRate=s),this._fps=s,this._frameDuration=i}get speed(){return this._speed}set speed(t){const e=+t;this._speed=e=e?t-s%e:t,1)}computeDeltaTime(t){const e=t-this._lastTime;return this.deltaTime=e,this._lastTime=t,e}}const Xt={animation:null,update:_},Yt=(()=>e?requestAnimationFrame:setImmediate)(),Wt=(()=>e?cancelAnimationFrame:clearImmediate)();class Ut extends Ht{constructor(t){super(t),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=D,this.paused=!0,this.reqId=0}update(){const t=this._currentTime=P();if(this.requestTick(t)){this.computeDeltaTime(t);const e=this._speed,s=this._fps;let i=this._head;for(;i;){const r=i._next;i.paused?(bt(this,i),this._hasChildren=!!this._tail,i._running=!1,i.completed&&!i._cancelled&&i.cancel()):Ft(i,(t-i._startTime)*i._speed*e,0,0,i._fpst.resetTime()),this.wake()}get speed(){return this._speed*(1===I.timeScale?1:u)}set speed(t){const e=t*I.timeScale;this._speed!==e&&(this._speed=e,_t(this,t=>t.speed=t._speed))}get timeUnit(){return 1===I.timeScale?"ms":"s"}set timeUnit(t){const e="s"===t,s=e?.001:1;if(I.timeScale!==s){I.timeScale=s,I.tickThreshold=200*s;const t=e?.001:u;this.defaults.duration*=t,this._speed*=t}}get precision(){return I.precision}set precision(t){I.precision=t}}const qt=(()=>{const t=new Ut(P());return e&&(R.engine=t,i.addEventListener("visibilitychange",()=>{t.pauseOnDocumentHidden&&(i.hidden?t.pause():t.resume())})),t})(),jt=()=>{qt._head?(qt.reqId=Yt(jt),qt.update()):qt.reqId=0},Gt=()=>(Wt(qt.reqId),qt.reqId=0,qt),Zt={_rep:new WeakMap,_add:new Map},Qt=(t,e,s="_rep")=>{const i=Zt[s];let r=i.get(t);return r||(r={},i.set(t,r)),r[e]?r[e]:r[e]={_head:null,_tail:null}},Jt=(t,e)=>t._isOverridden||t._absoluteStartTime>e._absoluteStartTime,Kt=t=>{t._isOverlapped=1,t._isOverridden=1,t._changeDuration=d,t._currentTime=d},te=(t,e)=>{const s=t._composition;if(s===r.replace){const s=t._absoluteStartTime;vt(e,t,Jt,"_prevRep","_nextRep");const i=t._prevRep;if(i){const e=i.parent,r=i._absoluteEndTime;if(t.parent.id!==e.id&&e.iterationCount>1&&r+(e.duration-e.iterationDuration)>s){Kt(i);let t=i._prevRep;for(;t&&t.parent.id===e.id;)Kt(t),t=t._prevRep}const n=t._absoluteUpdateStartTime;if(r>n){const t=i._startTime,e=r-(t+i._updateDuration),s=ct(n-e-t,12);i._changeDuration=s,i._currentTime=s,i._isOverlapped=1,s{e._isOverlapped||(t=!1)}),t){const t=e.parent;if(t){let s=!0;_t(t,t=>{t!==e&&_t(t,t=>{t._isOverlapped||(s=!1)})}),s&&t.cancel()}else e.cancel()}}}}else if(s===r.blend){const e=Qt(t.target,t.property,"_add"),s=(t=>{let e=Xt.animation;return e||(e={duration:d,computeDeltaTime:_,_offset:0,_delay:0,_head:null,_tail:null},Xt.animation=e,Xt.update=()=>{t.forEach(t=>{for(let e in t){const s=t[e],i=s._head;if(i){const t=i._valueType,e=3===t||2===t?gt(i._fromNumbers):null;let r=i._fromNumber,n=s._tail;for(;n&&n!==i;){if(e)for(let t=0,s=n._numbers.length;t{t._fromNumbers[s]=i._fromNumbers[s]-e,t._toNumbers[s]=0}),i._fromNumbers=e}vt(e,t,null,"_prevAdd","_nextAdd")}return t},ee=t=>{const e=t._composition;if(e!==r.none){const s=t.target,i=t.property,n=Zt._rep.get(s)[i];if(bt(n,t,"_prevRep","_nextRep"),e===r.blend){const e=Zt._add,r=e.get(s);if(!r)return;const n=r[i],o=Xt.animation;bt(n,t,"_prevAdd","_nextAdd");const a=n._head;if(a&&a===n._tail){bt(n,a,"_prevAdd","_nextAdd"),bt(o,a);let t=!0;for(let e in r)if(r[e]._head){t=!1;break}t&&e.delete(s)}}}return t},se=(t,e,s)=>{let i=!1;return _t(e,r=>{const n=r.target;if(t.includes(n)){const t=r.property,o=r._tweenType,a=Vt(s,n,o);(!a||a&&a===t)&&(r.parent._tail===r&&3===r._tweenType&&r._prev&&3===r._prev._tweenType&&(r._prev._renderTransforms=1),bt(e,r),ee(r),i=!0)}},!0),i},ie=(t,e,s)=>{const i=e||qt;let r;if(i._hasChildren){let e=0;_t(i,n=>{if(!n._hasChildren)if(r=se(t,n,s),r&&!n._head)n.cancel(),bt(i,n);else{const t=n._offset+n._delay+n.duration;t>e&&(e=t)}n._head?ie(t,n,s):n._hasChildren=!1},!0),H(i.iterationDuration)||(i.iterationDuration=e)}else r=se(t,i,s);r&&!i._head&&(i._hasChildren=!1,i.cancel&&i.cancel())},re=t=>(t.paused=!0,t.began=!1,t.completed=!1,t),ne=t=>t._cancelled?(t._hasChildren?_t(t,ne):_t(t,t=>{t._composition!==r.none&&te(t,Qt(t.target,t.property))}),t._cancelled=0,t):t;let oe=0;const ae=(t,e)=>t._priority>e._priority;class le extends Ht{constructor(t={},e=null,s=0){super(0),++oe;const{id:i,delay:r,duration:n,reversed:o,alternate:a,loop:l,loopDelay:h,autoplay:c,frameRate:u,playbackRate:p,priority:m,onComplete:f,onLoop:g,onPause:y,onBegin:b,onBeforeUpdate:v,onUpdate:T}=t;A.current&&A.current.register(this);const x=e?0:qt._lastTickTime,S=e?e.defaults:I.defaults,w=z(r)||H(r)?S.delay:+r,$=z(n)||H(n)?1/0:+n,C=$t(l,S.loop),E=$t(h,S.loopDelay);let k=!0===C||C===1/0||C<0?1/0:C+1,N=0;e?N=s:(qt.reqId||qt.requestTick(P()),N=(qt._lastTickTime-qt._startTime)*I.timeScale),this.id=H(i)?oe:i,this.parent=e,this.duration=mt(($+E)*k-E)||d,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=b||S.onBegin,this.onBeforeUpdate=v||S.onBeforeUpdate,this.onUpdate=T||S.onUpdate,this.onLoop=g||S.onLoop,this.onPause=y||S.onPause,this.onComplete=f||S.onComplete,this.iterationDuration=$,this.iterationCount=k,this._autoplay=!e&&$t(c,S.autoplay),this._offset=N,this._delay=w,this._loopDelay=E,this._iterationTime=0,this._currentIteration=0,this._resolve=_,this._running=!1,this._reversed=+$t(o,S.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=$t(a,S.alternate),this._prev=null,this._next=null,this._lastTickTime=x,this._startTime=x,this._lastTime=x,this._fps=$t(u,S.frameRate),this._speed=$t(p,S.playbackRate),this._priority=+$t(m,1)}get cancelled(){return!!this._cancelled}set cancelled(t){t?this.cancel():this.reset(!0).play()}get currentTime(){return dt(ct(this._currentTime,I.precision),-this._delay,this.duration)}set currentTime(t){const e=this.paused;this.pause().seek(+t),e||this.resume()}get iterationCurrentTime(){return dt(ct(this._iterationTime,I.precision),0,this.iterationDuration)}set iterationCurrentTime(t){this.currentTime=this.iterationDuration*this._currentIteration+t}get progress(){return dt(ct(this._currentTime/this.duration,10),0,1)}set progress(t){this.currentTime=this.duration*t}get iterationProgress(){return dt(ct(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(t){const e=this.iterationDuration;this.currentTime=e*this._currentIteration+e*t}get currentIteration(){return this._currentIteration}set currentIteration(t){this.currentTime=this.iterationDuration*dt(+t,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(t){t?this.reverse():this.play()}get speed(){return super.speed}set speed(t){super.speed=t,this.resetTime()}reset(t=!1){return ne(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,Ft(this,0,1,~~t,2),re(this),this._hasChildren&&_t(this,re),this}init(t=!1){this.fps=this._fps,this.speed=this._speed,!t&&this._hasChildren&&Ft(this,this.duration,1,~~t,2),this.reset(t);const e=this._autoplay;return!0===e?this.resume():e&&!H(e.linked)&&e.link(this),this}resetTime(){const t=1/(this._speed*qt._speed);return this._startTime=P()-(this._currentTime+this._delay)*t,this}pause(){return this.paused||(this.paused=!0,this.onPause(this)),this}resume(){return this.paused?(this.paused=!1,this.duration<=d&&!this._hasChildren?Ft(this,d,0,0,2):(this._running||(vt(qt,this,ae),qt._hasChildren=!0,this._running=!0),this.resetTime(),this._startTime-=12,qt.wake()),this):this}restart(){return this.reset().resume()}seek(t,e=0,s=0){ne(this),this.completed=!1;const i=this.paused;return this.paused=!0,Ft(this,t+this._delay,~~e,~~s,1),i?this:this.resume()}alternate(){const t=this._reversed,e=this.iterationCount,s=this.iterationDuration,i=e===1/0?rt(c/s):e;return this._reversed=+(!this._alternate||i%2?!t:t),e===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(s*i-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?_t(this,t=>t.cancel(),!0):_t(this,ee),this._cancelled=1,this.pause()}stretch(t){const e=this.duration,s=ft(t);if(e===s)return this;const i=t/e,r=t<=d;return this.duration=r?d:s,this.iterationDuration=r?d:ft(this.iterationDuration*i),this._offset*=i,this._delay*=i,this._loopDelay*=i,this}revert(){Ft(this,0,1,0,1);const t=this._autoplay;return t&&t.linked&&t.linked===this&&t.revert(),this.cancel()}complete(t=0){return this.seek(this.duration,t).cancel()}then(t=_){const e=this.then,s=()=>{this.then=null,t(this),this.then=e,this._resolve=_};return new Promise(t=>(this._resolve=()=>t(s()),this.completed&&this._resolve(),this))}}function he(t){const e=O(t)?A.root.querySelectorAll(t):t;if(e instanceof NodeList||e instanceof HTMLCollection)return e}function de(t){if(X(t))return[];if(!e)return F(t)&&t.flat(1/0)||[t];if(F(t)){const e=t.flat(1/0),s=[];for(let t=0,i=e.length;t{const n=e.u,o=e.n;if(1===e.t&&n===s)return e;const a=o+n+s,l=pe[a];if(H(l)||r){let r;if(n in ue)r=o*ue[n]/ue[s];else{const e=100,a=t.cloneNode(),l=t.parentNode,h=l&&l!==i?l:i.body;h.appendChild(a);const d=a.style;d.width=e+n;const c=a.offsetWidth||e;d.width=e+s;const u=c/(a.offsetWidth||e);h.removeChild(a),r=u*o}e.n=r,pe[a]=r}else e.n=l;return e.t,e.u=s,e},fe=t=>t,ge=(t=1.68)=>e=>Q(e,+t),ye={in:t=>e=>t(e),out:t=>e=>1-t(1-e),inOut:t=>e=>e<.5?t(2*e)/2:1-t(-2*e+2)/2,outIn:t=>e=>e<.5?(1-t(1-2*e))/2:(t(2*e-1)+1)/2},_e=lt/2,be=2*lt,ve={[p]:ge,Quad:ge(2),Cubic:ge(3),Quart:ge(4),Quint:ge(5),Sine:t=>1-tt(t*_e),Circ:t=>1-J(1-t*t),Expo:t=>t?Q(2,10*t-10):0,Bounce:t=>{let e,s=4;for(;t<((e=Q(2,--s))-1)/11;);return 1/Q(4,3-s)-7.5625*Q((3*e-2)/22-t,2)},Back:(t=1.7)=>e=>(+t+1)*e*e*e-+t*e*e,Elastic:(t=1,e=.3)=>{const s=dt(+t,1,10),i=dt(+e,d,2),r=i/be*nt(1/s),n=be/i;return t=>0===t||1===t?t:-s*Q(2,-10*(1-t))*K((1-t-r)*n)}},Te=(()=>{const t={linear:fe,none:fe};for(let e in ye)for(let s in ve){const i=ve[s],r=ye[e];t[e+s]=s===p||"Back"===s||"Elastic"===s?(t,e)=>r(i(t,e)):r(i)}return t})(),xe={linear:fe,none:fe},Se=t=>{if(xe[t])return xe[t];if(t.indexOf("(")<=-1){const e=ye[t]||t.includes("Back")||t.includes("Elastic")?Te[t]():Te[t];return e?xe[t]=e:fe}{const e=t.slice(0,-1).split("("),s=Te[e[0]];return s?xe[t]=s(...e[1].split(",")):fe}},we=["steps(","irregular(","linear(","cubicBezier("],$e=t=>{if(O(t))for(let e=0,s=we.length;e{const s={};if(F(t)){const e=[].concat(...t.map(t=>Object.keys(t))).filter(j);for(let i=0,r=e.length;i{const e={};for(let s in t){const i=t[s];j(s)?s===r&&(e.to=i):e[s]=i}return e});s[r]=n}}else{const i=$t(e.duration,I.defaults.duration),r=Object.keys(t).map(e=>({o:parseFloat(e)/100,p:t[e]})).sort((t,e)=>t.o-e.o);r.forEach(t=>{const e=t.o,r=t.p;for(let t in r)if(j(t)){let n=s[t];n||(n=s[t]=[]);const o=e*i;let a=n.length,l=n[a-1];const h={to:r[t]};let d=0;for(let t=0;t=u?r.none:H(T)?S.composition:T,L=this._offset+(s?s._offset:0);E&&(w.parent=this);let B=NaN,P=NaN,Y=0,W=0;for(let t=0;t2&&e?(Le=[],f.forEach((t,e)=>{e?1===e?(Ie[1]=t,Le.push(Ie)):Le.push(t):Ie[0]=t})):Le=f}else Ae[0]=f,Le=Ae;let y=null,_=null,b=NaN,v=0,T=0;for(let t=Le.length;T1?Et(N,e,i,h,null,f)/t:N),e,i,h,null,f),P=Et($t(Be.delay,T?0:D),e,i,h,null,f),U=Be.modifier||A,q=!H(S),j=!H(x),G=F(x),Z=G||q&&j,Q=_?v:0,J=_?v+P:P,K=ct(L+J,12),tt=ct(L+Q,12);W||!q&&!G||(W=1);let et=_;if(u!==r.none){let t=y._head;for(;t&&t._absoluteStartTime<=K;)if(t._isOverridden||(et=t),t=t._nextRep,t&&t._absoluteStartTime>=K)for(;t;)Kt(t),t=t._nextRep}if(Z){It(G?Et(x[0],e,i,h,De,f):S,Ce),It(G?Et(x[1],e,i,h,Ne,f):x,Ee);const t=Dt(e,l,o,ke);0===Ce.t&&(et?1===et._valueType&&(Ce.t=1,Ce.u=et._unit):(It(t,Lt),1===Lt.t&&(Ce.t=1,Ce.u=Lt.u)))}else j?It(x,Ee):_?Rt(_,Ee):It(s&&et&&et.parent.parent===s?et._value:Dt(e,l,o,ke),Ee),q?It(S,Ce):_?Rt(_,Ce):It(s&&et&&et.parent.parent===s?et._value:Dt(e,l,o,ke),Ce);if(Ce.o&&(Ce.n=At(et?et._toNumber:It(Dt(e,l,o,ke),Lt).n,Ce.n,Ce.o)),Ee.o&&(Ee.n=At(Ce.n,Ee.n,Ee.o)),Ce.t!==Ee.t)if(3===Ce.t||3===Ee.t){const t=3===Ce.t?Ce:Ee,e=3===Ce.t?Ee:Ce;e.t=3,e.s=gt(t.s),e.d=t.d.map(()=>e.n)}else if(1===Ce.t||1===Ee.t){const t=1===Ce.t?Ce:Ee,e=1===Ce.t?Ee:Ce;e.t=1,e.u=t.u}else if(2===Ce.t||2===Ee.t){const t=2===Ce.t?Ce:Ee,e=2===Ce.t?Ee:Ce;e.t=2,e.d=t.d.map(()=>0)}if(Ce.u!==Ee.u){let t=Ee.u?Ce:Ee;t=me(e,t,Ee.u?Ee.u:Ce.u,!1)}if(Ee.d&&Ce.d&&Ee.d.length!==Ce.d.length){const t=Ce.d.length>Ee.d.length?Ce:Ee,e=t===Ce?Ee:Ce;e.d=t.d.map((t,s)=>H(e.d[s])?0:e.d[s]),e.s=gt(t.s)}const st=ct(+B||d,12);let it=ke[l];X(it)||(ke[l]=null);const rt=a?a.set:null;v=ct(J+st,12);const nt=Ce.d,ot=Ee.d,at=Ee.s,lt={parent:this,id:Pe++,property:l,target:e,_value:null,_toFunc:Ne.func,_fromFunc:De.func,_ease:$e(I),_fromNumbers:nt?gt(nt):m,_toNumbers:ot?gt(ot):m,_strings:at?gt(at):m,_fromNumber:Ce.n,_toNumber:Ee.n,_numbers:nt?gt(nt):m,_number:Ce.n,_unit:Ee.u,_modifier:U,_currentTime:0,_startTime:J,_delay:+P,_updateDuration:st,_changeDuration:st,_absoluteStartTime:K,_absoluteUpdateStartTime:tt,_absoluteEndTime:ct(L+v,12),_hasFromValue:q||G?1:0,_tweenType:o,_setter:rt,_valueType:Ee.t,_composition:u,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:it,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};u!==r.none&&te(lt,y);const ht=lt._valueType;if(3===ht)lt._value=Bt(lt,1,-1);else if(1===ht)lt._value=`${U(lt._toNumber)}${lt._unit}`;else if(2===ht){const t=Ee.d;lt._value=`rgba(${ct(t[0],0)},${ct(t[1],0)},${ct(t[2],0)},${t[3]})`}else lt._value=U(lt._toNumber);isNaN(b)&&(b=lt._startTime),_=lt,Y++,vt(this,lt)}(isNaN(P)||bB)&&(B=v),3===o&&(c=Y-T,u=Y)}if(!isNaN(c)){let t=0;_t(this,e=>{t>=c&&t{t.id===e.id&&(t._renderTransforms=1)})),t++})}}h||console.warn("No target found. Make sure the element you're trying to animate is accessible before creating your animation."),P?(_t(this,t=>{t._startTime-t._delay||(t._delay-=P),t._startTime-=P}),B-=P):P=0,B||(B=d,this.iterationCount=0),this.targets=l,this.id=H(f)?Fe:f,this.duration=B===d?d:mt((B+this._loopDelay)*this.iterationCount-this._loopDelay)||d,this.onRender=x||S.onRender,this._ease=C,this._delay=P,this.iterationDuration=B,!this._autoplay&&W&&this.onRender(this)}stretch(t){const e=this.duration;if(e===ft(t))return this;const s=t/e;return _t(this,t=>{t._updateDuration=ft(t._updateDuration*s),t._changeDuration=ft(t._changeDuration*s),t._currentTime*=s,t._delay*=s,t._startTime*=s,t._absoluteStartTime*=s,t._absoluteUpdateStartTime*=s,t._absoluteEndTime*=s}),super.stretch(t)}refresh(){return _t(this,t=>{const e=t._toFunc,s=t._fromFunc;(e||s)&&(s?(It(s(),Ce),Ce.u!==t._unit&&t.target[o]&&me(t.target,Ce,t._unit,!0),t._fromNumbers=gt(Ce.d),t._fromNumber=Ce.n):e&&(It(Dt(t.target,t.property,t._tweenType),Lt),t._fromNumbers=gt(Lt.d),t._fromNumber=Lt.n),e&&(It(e(),Ee),t._toNumbers=gt(Ee.d),t._strings=gt(Ee.s),t._toNumber=Ee.o?At(t._fromNumber,Ee.n,Ee.o):Ee.n))}),this.duration===d&&this.restart(),this}revert(){return super.revert(),Ot(this)}then(t){return super.then(t)}}const Ve=(t,e)=>{let s=t.iterationDuration;if(s===d&&(s=0),H(e))return s;if(V(+e))return+e;const i=e,r=t?t.labels:null,n=!X(r),o=((t,e)=>{if(B(e,"<")){const s="<"===e[1],i=t._tail,r=i?i._offset+i._delay:0;return s?r:r+i.duration}})(t,i),a=!H(o),l=k.exec(i);if(l){const t=l[0],e=i.split(t),h=n&&e[0]?r[e[0]]:s,d=a?o:n?h:s,c=+e[1];return At(d,c,t[0])}return a?o:n?H(r[i])?s:r[i]:s};function Oe(t,e,s,i,r,n){const o=V(t.duration)&&t.duration<=d?s-d:s;e.composition&&Ft(e,o,1,1,1);const a=i?new Me(i,t,e,o,!1,r,n):new le(t,e,o);return e.composition&&a.init(!0),vt(e,a),_t(e,t=>{const s=t._offset+t._delay+t.duration;s>e.iterationDuration&&(e.iterationDuration=s)}),e.duration=function(t){return mt((t.iterationDuration+t._loopDelay)*t.iterationCount-t._loopDelay)||d}(e),e}let ze=0;class He extends le{constructor(t={}){super(t,null,0),++ze,this.id=H(t.id)?ze:t.id,this.duration=0,this.labels={};const e=t.defaults,s=I.defaults;this.defaults=e?yt(e,s):s,this.composition=$t(t.composition,!0),this.onRender=t.onRender||s.onRender;const i=$t(t.playbackEase,s.playbackEase);this._ease=i?$e(i):null,this.iterationDuration=0}add(t,e,s){const i=M(e),r=M(t);if(i||r){if(this._hasChildren=!0,i){const i=e,r=I.editor&&I.editor.addTimelineChild,n=s&&"Stagger"===s.type&&I.editor,o=z(s)?s:null;if(o||n){const e=de(t),n=this.duration,a=this.iterationDuration,l=i.id;let h=0;const d=e.length,c=r?r(t,i,this.id,s,d):null,u=o||I.editor.resolveStagger(s.defaultValue);e.forEach(t=>{const s={...c||i};this.duration=n,this.iterationDuration=a,H(l)||(s.id=l+"-"+h),Oe(s,this,Ve(this,u(t,h,e,null,this)),t,h,e),h++})}else{const e=r?r(t,i,this.id,s):i,n=s&&s.type?s.defaultValue:s;Oe(e,this,Ve(this,n),t)}}else Oe(t,this,Ve(this,e));return this.composition&&this.init(!0),this}}sync(t,e){if(H(t)||t&&H(t.pause))return this;t.pause();const s=+(t.effect?t.effect.getTiming().duration:t.duration);H(t)||H(t.persist)||(t.persist=!0);const i=I.editor,r=i&&i.addTimelineChild;i&&i.addTimelineSync&&(e=i.addTimelineSync(t,e,this.id),i.addTimelineChild=null);const n=this.add(t,{currentTime:[0,s],duration:s,delay:0,ease:"linear",playbackEase:"linear"},e);return i&&(i.addTimelineChild=r),n}set(t,e,s){return H(e)?this:(e.duration=d,e.composition=r.replace,this.add(t,e,s))}call(t,e){return H(t)||t&&!z(t)?this:(I.editor&&I.editor.addTimelineCall&&(e=I.editor.addTimelineCall(t,e,this.id)),this.add({duration:0,delay:0,onComplete:()=>t(this)},e))}label(t,e){return H(t)||t&&!O(t)||(I.editor&&I.editor.addTimelineLabel&&(e=I.editor.addTimelineLabel(t,e,this.id)),this.labels[t]=Ve(this,e)),this}remove(t,e){return ie(de(t),this,e),this}stretch(t){const e=this.duration;if(e===ft(t))return this;const s=t/e,i=this.labels;_t(this,t=>t.stretch(t.duration*s));for(let t in i)i[t]*=s;return super.stretch(t)}refresh(){return _t(this,t=>{t.refresh&&t.refresh()}),this}revert(){return super.revert(),_t(this,t=>t.revert,!0),Ot(this)}then(t){return super.then(t)}}const Xe=t=>I.editor?I.editor.addTimeline(t):new He(t).init();class Ye{constructor(t,e){A.current&&A.current.register(this);const s=()=>{if(this.callbacks.completed)return;let t=!0;for(let e in this.animations)if(!this.animations[e].paused&&t){t=!1;break}t&&this.callbacks.complete()},i={onBegin:()=>{this.callbacks.completed&&this.callbacks.reset(),this.callbacks.play()},onComplete:s,onPause:s},n={v:1,autoplay:!1},o={};if(this.targets=[],this.animations={},this.callbacks=null,!H(t)&&!H(e)){for(let t in e){const s=e[t];j(t)?o[t]=s:B(t,"on")?n[t]=s:i[t]=s}this.callbacks=new Me({v:0},n);for(let e in o){const s=o[e],n=M(s);let a={},l="+=0";if(n){const t=s.unit;O(t)&&(l+=t)}else a.duration=s;a[e]=n?yt({to:l},s):l;const h=yt(i,a);h.composition=r.replace,h.autoplay=!1;const d=this.animations[e]=new Me(t,h,null,0,!1).init();this.targets.length||this.targets.push(...d.targets),this[e]=(t,e,s)=>{const i=d._head;if(H(t)&&i){const t=i._numbers;return t&&t.length?t:i._modifier(i._number)}return _t(d,e=>{if(F(t))for(let s=0,i=t.length;si+(t-e)/(s-e)*(r-i);var Ue=Object.freeze({__proto__:null,clamp:dt,damp:(t,e,s,i)=>i?1===i?e:pt(t,e,1-Math.exp(-i*s*.1)):t,degToRad:t=>t*Math.PI/180,lerp:pt,mapRange:We,padEnd:(t,e,s)=>`${t}`.padEnd(e,s),padStart:(t,e,s)=>`${t}`.padStart(e,s),radToDeg:t=>180*t/Math.PI,round:ct,roundPad:(t,e)=>(+t).toFixed(e),snap:ut,wrap:(t,e,s)=>((t-e)%(s-e)+(s-e))%(s-e)+e});const qe=10*u;class je{constructor(t={}){const e=!H(t.bounce)||!H(t.duration);this.timeStep=.02,this.restThreshold=5e-4,this.restDuration=200,this.maxDuration=6e4,this.maxRestSteps=this.restDuration/this.timeStep/u,this.maxIterations=this.maxDuration/this.timeStep/u,this.bn=dt($t(t.bounce,.5),-1,1),this.pd=dt($t(t.duration,628),10*I.timeScale,qe*I.timeScale),this.m=dt($t(t.mass,1),1,qe),this.s=dt($t(t.stiffness,100),d,qe),this.d=dt($t(t.damping,10),d,qe),this.v=dt($t(t.velocity,0),-1e4,qe),this.w0=0,this.zeta=0,this.wd=0,this.b=0,this.completed=!1,this.solverDuration=0,this.settlingDuration=0,this.parent=null,this.onComplete=t.onComplete||_,e&&this.calculateSDFromBD(),this.compute(),this.ease=t=>{const e=t*this.settlingDuration,s=this.completed,i=this.pd;return e>=i&&!s&&(this.completed=!0,this.onComplete(this.parent)),e=0?this.d=4*(1-this.bn)*lt/t:this.d=4*lt/(t*(1+this.bn)),this.s=ct(dt(this.s,d,qe),3),this.d=ct(dt(this.d,d,300),3)}calculateBDFromSD(){const t=2*lt/J(this.s);this.pd=t*(1===I.timeScale?u:1);const e=this.d/(2*J(this.s));this.bn=e<=1?1-this.d*t/(4*lt):4*lt/(this.d*t)-1,this.bn=ct(dt(this.bn,-1,1),3),this.pd=ct(dt(this.pd,10*I.timeScale,qe*I.timeScale),3)}compute(){const{maxRestSteps:t,maxIterations:e,restThreshold:s,timeStep:i,m:r,d:n,s:o,v:a}=this,l=this.w0=dt(J(o/r),d,u),h=this.zeta=n/(2*J(o*r));h<1?(this.wd=l*J(1-h*h),this.b=(h*l-a)/this.wd):1===h?(this.wd=0,this.b=-a+l):(this.wd=l*J(h*h-1),this.b=(h*l-a)/this.wd);let c=0,p=0,m=0;for(;p<=t&&m<=e;)et(1-this.solve(c))new je(t),Ze=t=>(console.warn("createSpring() is deprecated use spring() instead"),new je(t)),Qe={_head:null,_tail:null},Je=(t,e,s)=>{let i,r=Qe._head;for(;r;){const n=r._next,o=r.$el===t,a=!e||r.property===e,l=!s||r.parent===s;if(o&&a&&l){i=r.animation;try{i.commitStyles()}catch{}i.cancel(),bt(Qe,r);const t=r.parent;t&&(t._completed++,t.animations.length===t._completed&&(t.completed=!0,t.paused=!0,t.muteCallbacks||(t.onComplete(t),t._resolve(t))))}r=n}return i},Ke=(t,e,s,i,r)=>{const n=e.animate(i,r),o=r.delay+ +r.duration*r.iterations;n.playbackRate=t._speed,t.paused&&n.pause(),t.durationJe(e,s,t);return n.oncancel=a,n.onremove=a,t.persist||(n.onfinish=a),n};function ts(t,e,s){const i=ce(t);if(!i.length)return;const[r]=i,n=kt(r,e),o=Vt(e,r,n);let a=Dt(r,o);if(H(s))return a;if(It(a,Lt),0===Lt.t||1===Lt.t){if(!1===s)return Lt.n;{const t=me(r,Lt,s,!1);return`${ct(t.n,I.precision)}${t.u}`}}}const es=(t,e)=>{if(!H(e))return I.editor&&I.editor.addSet?I.editor.addSet(t,e):(e.duration=d,e.composition=$t(e.composition,r.none),new Me(t,e,null,0,!0).resume())},ss=(t,e,s)=>{const i=de(t);for(let t=0,r=i.length;t{t.cancelable&&t.preventDefault()};class rs{constructor(t){this.el=t,this.zIndex=0,this.parentElement=null,this.classList={add:_,remove:_}}get x(){return this.el.x||0}set x(t){this.el.x=t}get y(){return this.el.y||0}set y(t){this.el.y=t}get width(){return this.el.width||0}set width(t){this.el.width=t}get height(){return this.el.height||0}set height(t){this.el.height=t}getBoundingClientRect(){return{top:this.y,right:this.x,bottom:this.y+this.height,left:this.x+this.width}}}class ns{constructor(t){this.$el=t,this.inlineTransforms=[],this.point=new DOMPoint,this.inversedMatrix=this.getMatrix().inverse()}normalizePoint(t,e){return this.point.x=t,this.point.y=e,this.point.matrixTransform(this.inversedMatrix)}traverseUp(t){let e=this.$el.parentElement,s=0;for(;e&&e!==i;)t(e,s),e=e.parentElement,s++}getMatrix(){const t=new DOMMatrix;return this.traverseUp(e=>{const s=getComputedStyle(e).transform;if(s){const e=new DOMMatrix(s);t.preMultiplySelf(e)}}),t}remove(){this.traverseUp((t,e)=>{this.inlineTransforms[e]=t.style.transform,t.style.transform="none"})}revert(){this.traverseUp((t,e)=>{const s=this.inlineTransforms[e];""===s?t.style.removeProperty("transform"):t.style.transform=s})}}const os=(t,e)=>t&&z(t)?t(e):t;let as=0;class ls{constructor(t,e={}){if(!t)return;A.current&&A.current.register(this);const r=e.x,n=e.y,o=e.trigger,a=e.modifier,l=e.releaseEase,h=l&&$e(l),d=!H(l)&&!H(l.ease),u=M(r)&&!H(r.mapTo)?r.mapTo:"translateX",p=M(n)&&!H(n.mapTo)?n.mapTo:"translateY",m=os(e.container,this);this.containerArray=F(m)?m:null,this.$container=m&&!this.containerArray?de(m)[0]:i.body,this.useWin=this.$container===i.body,this.$scrollContainer=this.useWin?s:this.$container,this.$target=M(t)?new rs(t):de(t)[0],this.$trigger=de(o||t)[0],this.fixed="fixed"===ts(this.$target,"position"),this.isFinePointer=!0,this.containerPadding=[0,0,0,0],this.containerFriction=0,this.releaseContainerFriction=0,this.snapX=0,this.snapY=0,this.scrollSpeed=0,this.scrollThreshold=0,this.dragSpeed=0,this.dragThreshold=3,this.maxVelocity=0,this.minVelocity=0,this.velocityMultiplier=0,this.cursor=!1,this.releaseXSpring=d?l:Ge({mass:$t(e.releaseMass,1),stiffness:$t(e.releaseStiffness,80),damping:$t(e.releaseDamping,20)}),this.releaseYSpring=d?l:Ge({mass:$t(e.releaseMass,1),stiffness:$t(e.releaseStiffness,80),damping:$t(e.releaseDamping,20)}),this.releaseEase=h||Te.outQuint,this.hasReleaseSpring=d,this.onGrab=e.onGrab||_,this.onDrag=e.onDrag||_,this.onRelease=e.onRelease||_,this.onUpdate=e.onUpdate||_,this.onSettle=e.onSettle||_,this.onSnap=e.onSnap||_,this.onResize=e.onResize||_,this.onAfterResize=e.onAfterResize||_,this.disabled=[0,0];const f={};if(a&&(f.modifier=a),H(r)||!0===r)f[u]=0;else if(M(r)){const t=r,e={};t.modifier&&(e.modifier=t.modifier),t.composition&&(e.composition=t.composition),f[u]=e}else!1===r&&(f[u]=0,this.disabled[0]=1);if(H(n)||!0===n)f[p]=0;else if(M(n)){const t=n,e={};t.modifier&&(e.modifier=t.modifier),t.composition&&(e.composition=t.composition),f[p]=e}else!1===n&&(f[p]=0,this.disabled[1]=1);this.animate=new Ye(this.$target,f),this.xProp=u,this.yProp=p,this.destX=0,this.destY=0,this.deltaX=0,this.deltaY=0,this.scroll={x:0,y:0},this.coords=[this.x,this.y,0,0],this.snapped=[0,0],this.pointer=[0,0,0,0,0,0,0,0],this.scrollView=[0,0],this.dragArea=[0,0,0,0],this.containerBounds=[-c,c,c,-c],this.scrollBounds=[0,0,0,0],this.targetBounds=[0,0,0,0],this.window=[0,0],this.velocityStack=[0,0,0],this.velocityStackIndex=0,this.velocityTime=P(),this.velocity=0,this.angle=0,this.cursorStyles=null,this.triggerStyles=null,this.bodyStyles=null,this.targetStyles=null,this.touchActionStyles=null,this.transforms=new ns(this.$target),this.overshootCoords={x:0,y:0},this.overshootTicker=new le({autoplay:!1,onUpdate:()=>{this.updated=!0,this.manual=!0,this.disabled[0]||this.animate[this.xProp](this.overshootCoords.x,1),this.disabled[1]||this.animate[this.yProp](this.overshootCoords.y,1)},onComplete:()=>{this.manual=!1,this.disabled[0]||this.animate[this.xProp](this.overshootCoords.x,0),this.disabled[1]||this.animate[this.yProp](this.overshootCoords.y,0)}},null,0).init(),this.updateTicker=new le({autoplay:!1,onUpdate:()=>this.update()},null,0).init(),this.contained=!H(m),this.manual=!1,this.grabbed=!1,this.dragged=!1,this.updated=!1,this.released=!1,this.canScroll=!1,this.enabled=!1,this.initialized=!1,this.activeProp=this.disabled[1]?u:p,this.animate.callbacks.onRender=()=>{const t=this.updated,e=!(this.grabbed&&t)&&this.released,s=this.x,i=this.y,r=s-this.coords[2],n=i-this.coords[3];this.deltaX=r,this.deltaY=n,this.coords[2]=s,this.coords[3]=i,t&&(r||n)&&this.onUpdate(this),e?(this.computeVelocity(r,n),this.angle=at(n,r)):this.updated=!1},this.animate.callbacks.onComplete=()=>{!this.grabbed&&this.released&&(this.released=!1),this.manual||(this.deltaX=0,this.deltaY=0,this.velocity=0,this.velocityStack[0]=0,this.velocityStack[1]=0,this.velocityStack[2]=0,this.velocityStackIndex=0,this.onSettle(this))},this.resizeTicker=new le({autoplay:!1,duration:150*I.timeScale,onComplete:()=>{this.onResize(this),this.refresh(),this.onAfterResize(this)}}).init(),this.parameters=e,this.resizeObserver=new ResizeObserver(()=>{this.initialized?this.resizeTicker.restart():this.initialized=!0}),this.enable(),this.refresh(),this.resizeObserver.observe(this.$container),M(t)||this.resizeObserver.observe(this.$target)}computeVelocity(t,e){const s=this.velocityTime,i=P(),r=i-s;if(r<17)return this.velocity;this.velocityTime=i;const n=this.velocityStack,o=this.velocityMultiplier,a=this.minVelocity,l=this.maxVelocity,h=this.velocityStackIndex;n[h]=ct(dt(J(t*t+e*e)/r*o,a,l),5);const d=ot(n[0],n[1],n[2]);return this.velocity=d,this.velocityStackIndex=(h+1)%3,d}setX(t,e=!1){if(this.disabled[0])return;const s=ct(t,5);return this.overshootTicker.pause(),this.manual=!0,this.updated=!e,this.destX=s,this.snapped[0]=ut(s,this.snapX),this.animate[this.xProp](s,0),this.manual=!1,this}setY(t,e=!1){if(this.disabled[1])return;const s=ct(t,5);return this.overshootTicker.pause(),this.manual=!0,this.updated=!e,this.destY=s,this.snapped[1]=ut(s,this.snapY),this.animate[this.yProp](s,0),this.manual=!1,this}get x(){return ct(this.animate[this.xProp](),I.precision)}set x(t){this.setX(t,!1)}get y(){return ct(this.animate[this.yProp](),I.precision)}set y(t){this.setY(t,!1)}get progressX(){return We(this.x,this.containerBounds[3],this.containerBounds[1],0,1)}set progressX(t){this.setX(We(t,0,1,this.containerBounds[3],this.containerBounds[1]),!1)}get progressY(){return We(this.y,this.containerBounds[0],this.containerBounds[2],0,1)}set progressY(t){this.setY(We(t,0,1,this.containerBounds[0],this.containerBounds[2]),!1)}updateScrollCoords(){const t=ct(this.useWin?s.scrollX:this.$container.scrollLeft,0),e=ct(this.useWin?s.scrollY:this.$container.scrollTop,0),[i,r,n,o]=this.containerPadding,a=this.scrollThreshold;this.scroll.x=t,this.scroll.y=e,this.scrollBounds[0]=e-this.targetBounds[0]+i-a,this.scrollBounds[1]=t-this.targetBounds[1]-r+a,this.scrollBounds[2]=e-this.targetBounds[2]-n+a,this.scrollBounds[3]=t-this.targetBounds[3]+o-a}updateBoundingValues(){const t=this.$container;if(!t)return;const e=this.x,r=this.y,n=this.coords[2],o=this.coords[3];this.coords[2]=0,this.coords[3]=0,this.setX(0,!0),this.setY(0,!0),this.transforms.remove();const a=this.window[0]=s.innerWidth,l=this.window[1]=s.innerHeight,h=this.useWin,d=t.scrollWidth,c=t.scrollHeight,u=this.fixed,p=t.getBoundingClientRect(),[m,f,g,y]=this.containerPadding;this.dragArea[0]=h?0:p.left,this.dragArea[1]=h?0:p.top,this.scrollView[0]=h?dt(d,a,d):d,this.scrollView[1]=h?dt(c,l,c):c,this.updateScrollCoords();const{width:_,height:b,left:v,top:T,right:x,bottom:S}=t.getBoundingClientRect();this.dragArea[2]=ct(h?dt(_,a,a):_,0),this.dragArea[3]=ct(h?dt(b,l,l):b,0);const w=ts(t,"overflow"),$="visible"===w,C="hidden"===w;if(this.canScroll=!u&&this.contained&&(t===i.body&&$||!C&&!$)&&(d>this.dragArea[2]+y-f||c>this.dragArea[3]+m-g)&&(!this.containerArray||this.containerArray&&!F(this.containerArray)),this.contained){const e=this.scroll.x,s=this.scroll.y,i=this.canScroll,r=this.$target.getBoundingClientRect(),n=i?h?0:t.scrollLeft:0,o=i?h?0:t.scrollTop:0,d=i?this.scrollView[0]-n-_:0,c=i?this.scrollView[1]-o-b:0;this.targetBounds[0]=ct(r.top+s-(h?0:T),0),this.targetBounds[1]=ct(r.right+e-(h?a:x),0),this.targetBounds[2]=ct(r.bottom+s-(h?l:S),0),this.targetBounds[3]=ct(r.left+e-(h?0:v),0),this.containerArray?(this.containerBounds[0]=this.containerArray[0]+m,this.containerBounds[1]=this.containerArray[1]-f,this.containerBounds[2]=this.containerArray[2]-g,this.containerBounds[3]=this.containerArray[3]+y):(this.containerBounds[0]=-ct(r.top-(u?dt(T,0,l):T)+o-m,0),this.containerBounds[1]=-ct(r.right-(u?dt(x,0,a):x)-d+f,0),this.containerBounds[2]=-ct(r.bottom-(u?dt(S,0,l):S)-c+g,0),this.containerBounds[3]=-ct(r.left-(u?dt(v,0,a):v)+n-y,0))}this.transforms.revert(),this.coords[2]=n,this.coords[3]=o,this.setX(e,!0),this.setY(r,!0)}isOutOfBounds(t,e,s){if(!this.contained)return 0;const[i,r,n,o]=t,[a,l]=this.disabled,h=!a&&er,d=!l&&sn;return h&&!d?1:!h&&d?2:h&&d?3:0}refresh(){const t=this.parameters,e=t.x,r=t.y,n=os(t.container,this),o=os(t.containerPadding,this)||0,a=F(o)?o:[o,o,o,o],l=this.x,h=this.y,d=os(t.cursor,this),c={onHover:"grab",onGrab:"grabbing"};if(d){const{onHover:t,onGrab:e}=d;t&&(c.onHover=t),e&&(c.onGrab=e)}const u=os(t.dragThreshold,this),p={mouse:3,touch:7};if(V(u))p.mouse=u,p.touch=u;else if(u){const{mouse:t,touch:e}=u;H(t)||(p.mouse=t),H(e)||(p.touch=e)}this.containerArray=F(n)?n:null,this.$container=n&&!this.containerArray?de(n)[0]:i.body,this.useWin=this.$container===i.body,this.$scrollContainer=this.useWin?s:this.$container,this.isFinePointer=matchMedia("(pointer:fine)").matches,this.containerPadding=$t(a,[0,0,0,0]),this.containerFriction=dt($t(os(t.containerFriction,this),.8),0,1),this.releaseContainerFriction=dt($t(os(t.releaseContainerFriction,this),this.containerFriction),0,1),this.snapX=os(M(e)&&!H(e.snap)?e.snap:t.snap,this),this.snapY=os(M(r)&&!H(r.snap)?r.snap:t.snap,this),this.scrollSpeed=$t(os(t.scrollSpeed,this),1.5),this.scrollThreshold=$t(os(t.scrollThreshold,this),20),this.dragSpeed=$t(os(t.dragSpeed,this),1),this.dragThreshold=this.isFinePointer?p.mouse:p.touch,this.minVelocity=$t(os(t.minVelocity,this),0),this.maxVelocity=$t(os(t.maxVelocity,this),50),this.velocityMultiplier=$t(os(t.velocityMultiplier,this),1),this.cursor=!1!==d&&c,this.updateBoundingValues();const[m,f,g,y]=this.containerBounds;this.setX(dt(l,y,f),!0),this.setY(dt(h,m,g),!0)}update(){if(this.updateScrollCoords(),this.canScroll){const[t,e,s,i]=this.containerPadding,[r,n]=this.scrollView,o=this.dragArea[2],a=this.dragArea[3],l=this.scroll.x,h=this.scroll.y,d=this.$container.scrollWidth,c=this.$container.scrollHeight,u=this.useWin?dt(d,this.window[0],d):d,p=this.useWin?dt(c,this.window[1],c):c,m=r-u,f=n-p;this.dragged&&m>0&&(this.coords[0]-=m,this.scrollView[0]=u),this.dragged&&f>0&&(this.coords[1]-=f,this.scrollView[1]=p);const g=10*this.scrollSpeed,y=this.scrollThreshold,[_,b]=this.coords,[v,T,x,S]=this.scrollBounds,w=ct(dt((b-v+t)/y,-1,0)*g,0),$=ct(dt((_-T-e)/y,0,1)*g,0),C=ct(dt((b-x-s)/y,0,1)*g,0),E=ct(dt((_-S+i)/y,-1,0)*g,0);if(w||C||E||$){const[t,e]=this.disabled;let s=l,i=h;t||(s=ct(dt(l+(E||$),0,r-o),0),this.coords[0]-=l-s),e||(i=ct(dt(h+(w||C),0,n-a),0),this.coords[1]-=h-i),this.useWin?this.$scrollContainer.scrollBy(-(l-s),-(h-i)):this.$scrollContainer.scrollTo(s,i)}}const[t,e,s,i]=this.containerBounds,[r,n,o,a,l,h]=this.pointer;this.coords[0]+=(r-l)*this.dragSpeed,this.coords[1]+=(n-h)*this.dragSpeed,this.pointer[4]=r,this.pointer[5]=n;const[d,c]=this.coords,[u,p]=this.snapped,m=(1-this.containerFriction)*this.dragSpeed;this.setX(d>e?e+(d-e)*m:ds?s+(c-s)*m:c{this.canScroll=!1,this.$scrollContainer.scrollTo(n.x,n.y)}}).init().then(()=>{this.canScroll=a})}return this}handleHover(){this.isFinePointer&&this.cursor&&!this.cursorStyles&&(this.cursorStyles=es(this.$trigger,{cursor:this.cursor.onHover}))}animateInView(t,e=0,s=Te.inOutQuad){this.stop(),this.updateBoundingValues();const i=this.x,r=this.y,[n,o,a,l]=this.containerPadding,h=this.scroll.y-this.targetBounds[0]+n+e,d=this.scroll.x-this.targetBounds[1]-o-e,c=this.scroll.y-this.targetBounds[2]-a-e,u=this.scroll.x-this.targetBounds[3]+l+e,p=this.isOutOfBounds([h,d,c,u],i,r);if(p){const[e,n]=this.disabled,o=dt(ut(i,this.snapX),u,d),a=dt(ut(r,this.snapY),h,c),l=H(t)?350*I.timeScale:t;e||1!==p&&3!==p||this.animate[this.xProp](o,l,s),n||2!==p&&3!==p||this.animate[this.yProp](a,l,s)}return this}handleDown(t){const e=t.target;if(this.grabbed||"range"===e.type)return;t.stopPropagation(),this.grabbed=!0,this.released=!1,this.stop(),this.updateBoundingValues();const s=t.changedTouches,r=s?s[0].clientX:t.clientX,n=s?s[0].clientY:t.clientY,{x:o,y:a}=this.transforms.normalizePoint(r,n),[l,h,d,c]=this.containerBounds,u=(1-this.containerFriction)*this.dragSpeed,p=this.x,m=this.y;this.coords[0]=this.coords[2]=u?p>h?h+(p-h)/u:pd?d+(m-d)/u:mas?f:as)+1,this.targetStyles=es(this.$target,{zIndex:as}),this.triggerStyles&&(this.triggerStyles.revert(),this.triggerStyles=null),this.cursorStyles&&(this.cursorStyles.revert(),this.cursorStyles=null),this.isFinePointer&&this.cursor&&(this.bodyStyles=es(i.body,{cursor:this.cursor.onGrab})),this.scrollInView(100,0,Te.out(3)),this.onGrab(this),i.addEventListener("touchmove",this),i.addEventListener("touchend",this),i.addEventListener("touchcancel",this),i.addEventListener("mousemove",this),i.addEventListener("mouseup",this),i.addEventListener("selectstart",this)}handleMove(t){if(!this.grabbed)return;const e=t.changedTouches,s=e?e[0].clientX:t.clientX,i=e?e[0].clientY:t.clientY,{x:r,y:n}=this.transforms.normalizePoint(s,i),o=r-this.pointer[6],a=n-this.pointer[7];let l=t.target,h=!1,d=!1,c=!1;for(;e&&l&&l!==this.$trigger;){const t=ts(l,"overflow-y");if("hidden"!==t&&"visible"!==t){const{scrollTop:t,scrollHeight:e,clientHeight:s}=l;if(e>s){c=!0,h=t<=3,d=t>=e-s-3;break}}l=l.parentElement}c&&(!h&&!d||h&&a<0||d&&a>0)?(this.pointer[0]=r,this.pointer[1]=n,this.pointer[2]=r,this.pointer[3]=n,this.pointer[4]=r,this.pointer[5]=n,this.pointer[6]=r,this.pointer[7]=n):(is(t),this.triggerStyles||(this.triggerStyles=es(this.$trigger,{pointerEvents:"none"})),this.$trigger.addEventListener("touchstart",is,{passive:!1}),this.$trigger.addEventListener("touchmove",is,{passive:!1}),this.$trigger.addEventListener("touchend",is),(this.dragged||!this.disabled[0]&&et(o)>this.dragThreshold||!this.disabled[1]&&et(a)>this.dragThreshold)&&(this.updateTicker.resume(),this.pointer[2]=this.pointer[0],this.pointer[3]=this.pointer[1],this.pointer[0]=r,this.pointer[1]=n,this.dragged=!0,this.released=!1,this.onDrag(this)))}handleUp(){if(!this.grabbed)return;this.updateTicker.pause(),this.triggerStyles&&(this.triggerStyles.revert(),this.triggerStyles=null),this.bodyStyles&&(this.bodyStyles.revert(),this.bodyStyles=null);const[t,e]=this.disabled,[s,n,o,a,l,h]=this.pointer,[d,c,u,p]=this.containerBounds,[m,f]=this.snapped,g=this.releaseXSpring,y=this.releaseYSpring,_=this.releaseEase,b=this.hasReleaseSpring,v=this.overshootCoords,T=this.x,x=this.y,S=this.computeVelocity(s-l,n-h),w=this.angle=at(n-a,s-o),$=150*S,C=(1-this.releaseContainerFriction)*this.dragSpeed,E=T+tt(w)*$,k=x+K(w)*$,N=E>c?c+(E-c)*C:Eu?u+(k-u)*C:kc?-1:1:TV&&(V=B)}if(!e){const e=R===u?x>u?-1:1:xV&&(V=P)}if(!b&&L&&C&&(B||P)){const t=r.blend;new Me(v,{x:{to:N,duration:.65*B},y:{to:D,duration:.65*P},ease:_,composition:t}).init(),new Me(v,{x:{to:A,duration:B},y:{to:R,duration:P},ease:_,composition:t}).init(),this.overshootTicker.stretch(ot(B,P)).restart()}else t||this.animate[this.xProp](A,B,F),e||this.animate[this.yProp](R,P,M);this.scrollInView(V,this.scrollThreshold,_);let O=!1;A!==m&&(this.snapped[0]=A,this.snapX&&(O=!0)),R!==f&&this.snapY&&(this.snapped[1]=R,this.snapY&&(O=!0)),O&&this.onSnap(this),this.grabbed=!1,this.dragged=!1,this.updated=!0,this.released=!0,this.onRelease(this),this.$trigger.removeEventListener("touchstart",is),this.$trigger.removeEventListener("touchmove",is),this.$trigger.removeEventListener("touchend",is),i.removeEventListener("touchmove",this),i.removeEventListener("touchend",this),i.removeEventListener("touchcancel",this),i.removeEventListener("mousemove",this),i.removeEventListener("mouseup",this),i.removeEventListener("selectstart",this)}reset(){return this.stop(),this.resizeTicker.pause(),this.grabbed=!1,this.dragged=!1,this.updated=!1,this.released=!1,this.canScroll=!1,this.setX(0,!0),this.setY(0,!0),this.coords[0]=0,this.coords[1]=0,this.pointer[0]=0,this.pointer[1]=0,this.pointer[2]=0,this.pointer[3]=0,this.pointer[4]=0,this.pointer[5]=0,this.pointer[6]=0,this.pointer[7]=0,this.velocity=0,this.velocityStack[0]=0,this.velocityStack[1]=0,this.velocityStack[2]=0,this.velocityStackIndex=0,this.angle=0,this}enable(){return this.enabled||(this.enabled=!0,this.$target.classList.remove("is-disabled"),this.touchActionStyles=es(this.$trigger,{touchAction:this.disabled[0]?"pan-x":this.disabled[1]?"pan-y":"none"}),this.$trigger.addEventListener("touchstart",this,{passive:!0}),this.$trigger.addEventListener("mousedown",this,{passive:!0}),this.$trigger.addEventListener("mouseenter",this)),this}disable(){return this.enabled=!1,this.grabbed=!1,this.dragged=!1,this.updated=!1,this.released=!1,this.canScroll=!1,this.touchActionStyles.revert(),this.cursorStyles&&(this.cursorStyles.revert(),this.cursorStyles=null),this.triggerStyles&&(this.triggerStyles.revert(),this.triggerStyles=null),this.bodyStyles&&(this.bodyStyles.revert(),this.bodyStyles=null),this.targetStyles&&(this.targetStyles.revert(),this.targetStyles=null),this.$target.classList.add("is-disabled"),this.$trigger.removeEventListener("touchstart",this),this.$trigger.removeEventListener("mousedown",this),this.$trigger.removeEventListener("mouseenter",this),i.removeEventListener("touchmove",this),i.removeEventListener("touchend",this),i.removeEventListener("touchcancel",this),i.removeEventListener("mousemove",this),i.removeEventListener("mouseup",this),i.removeEventListener("selectstart",this),this}revert(){return this.reset(),this.disable(),this.$target.classList.remove("is-disabled"),this.updateTicker.revert(),this.overshootTicker.revert(),this.resizeTicker.revert(),this.animate.revert(),this.resizeObserver.disconnect(),this}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":this.handleDown(t);break;case"mousemove":case"touchmove":this.handleMove(t);break;case"mouseup":case"touchend":case"touchcancel":this.handleUp();break;case"mouseenter":this.handleHover();break;case"selectstart":is(t)}}}const hs=(t=_)=>new le({duration:1*I.timeScale,onComplete:t},null,0).resume(),ds=t=>{let e;return(...s)=>{let i,r,n,o,a;e&&(i=e.currentIteration,r=e.iterationProgress,n=e.reversed,o=e._alternate,a=e._startTime,e.revert());const l=t(...s);return l&&!z(l)&&l.revert&&(e=l),H(r)||(e.currentIteration=i,e.iterationProgress=(o&&i%2?!n:n)?1-r:r,e._startTime=a),l||_}};class cs{constructor(t={}){A.current&&A.current.register(this);const e=t.root;let r=i;e&&(r=e.current||e.nativeElement||de(e)[0]||i);const n=t.defaults,o=I.defaults,a=t.mediaQueries;if(this.defaults=n?yt(n,o):o,this.root=r,this.constructors=[],this.revertConstructors=[],this.revertibles=[],this.constructorsOnce=[],this.revertConstructorsOnce=[],this.revertiblesOnce=[],this.once=!1,this.onceIndex=0,this.methods={},this.matches={},this.mediaQueryLists={},this.data={},a)for(let t in a){const e=s.matchMedia(a[t]);this.mediaQueryLists[t]=e,e.addEventListener("change",this)}}register(t){(this.once?this.revertiblesOnce:this.revertibles).push(t)}execute(t){let e=A.current,s=A.root,i=I.defaults;A.current=this,A.root=this.root,I.defaults=this.defaults;const r=this.mediaQueryLists;for(let t in r)this.matches[t]=r[t].matches;const n=t(this);return A.current=e,A.root=s,I.defaults=i,n}refresh(){return this.onceIndex=0,this.execute(()=>{let t=this.revertibles.length,e=this.revertConstructors.length;for(;t--;)this.revertibles[t].revert();for(;e--;)this.revertConstructors[e](this);this.revertibles.length=0,this.revertConstructors.length=0,this.constructors.forEach(t=>{const e=t(this);z(e)&&this.revertConstructors.push(e)})}),this}add(t,e){if(this.once=!1,z(t)){const e=t;this.constructors.push(e),this.execute(()=>{const t=e(this);z(t)&&this.revertConstructors.push(t)})}else this.methods[t]=(...t)=>this.execute(()=>e(...t));return this}addOnce(t){if(this.once=!0,z(t)){const e=this.onceIndex++;if(this.constructorsOnce[e])return this;const s=t;this.constructorsOnce[e]=s,this.execute(()=>{const t=s(this);z(t)&&this.revertConstructorsOnce.push(t)})}return this}keepTime(t){this.once=!0;const e=this.onceIndex++,s=this.constructorsOnce[e];if(z(s))return s(this);const i=ds(t);let r;return this.constructorsOnce[e]=i,this.execute(()=>{r=i(this)}),r}handleEvent(t){"change"===t.type&&this.refresh()}revert(){const t=this.revertibles,e=this.revertConstructors,s=this.revertiblesOnce,i=this.revertConstructorsOnce,r=this.mediaQueryLists;let n=t.length,o=e.length,a=s.length,l=i.length;for(;n--;)t[n].revert();for(;o--;)e[o](this);for(;a--;)s[a].revert();for(;l--;)i[l](this);for(let t in r)r[t].removeEventListener("change",this);t.length=0,e.length=0,this.constructors.length=0,s.length=0,i.length=0,this.constructorsOnce.length=0,this.onceIndex=0,this.matches={},this.methods={},this.mediaQueryLists={},this.data={}}}const us=(t,e)=>t&&z(t)?t(e):t,ps=new Map;class ms{constructor(t){this.element=t,this.useWin=this.element===i.body,this.winWidth=0,this.winHeight=0,this.width=0,this.height=0,this.left=0,this.top=0,this.scale=1,this.zIndex=0,this.scrollX=0,this.scrollY=0,this.prevScrollX=0,this.prevScrollY=0,this.scrollWidth=0,this.scrollHeight=0,this.velocity=0,this.backwardX=!1,this.backwardY=!1,this.scrollTicker=new le({autoplay:!1,onBegin:()=>this.dataTimer.resume(),onUpdate:()=>{const t=this.backwardX||this.backwardY;_t(this,t=>t.handleScroll(),t)},onComplete:()=>this.dataTimer.pause()}).init(),this.dataTimer=new le({autoplay:!1,frameRate:30,onUpdate:t=>{const e=t.deltaTime,s=this.prevScrollX,i=this.prevScrollY,r=this.scrollX,n=this.scrollY,o=s-r,a=i-n;this.prevScrollX=r,this.prevScrollY=n,o&&(this.backwardX=s>r),a&&(this.backwardY=i>n),this.velocity=ct(e>0?Math.sqrt(o*o+a*a)/e:0,5)}}).init(),this.resizeTicker=new le({autoplay:!1,duration:250*I.timeScale,onComplete:()=>{this.updateWindowBounds(),this.refreshScrollObservers(),this.handleScroll()}}).init(),this.wakeTicker=new le({autoplay:!1,duration:500*I.timeScale,onBegin:()=>{this.scrollTicker.resume()},onComplete:()=>{this.scrollTicker.pause()}}).init(),this._head=null,this._tail=null,this.updateScrollCoords(),this.updateWindowBounds(),this.updateBounds(),this.refreshScrollObservers(),this.handleScroll(),this.resizeObserver=new ResizeObserver(()=>this.resizeTicker.restart()),this.resizeObserver.observe(this.element),(this.useWin?s:this.element).addEventListener("scroll",this,!1)}updateScrollCoords(){const t=this.useWin,e=this.element;this.scrollX=ct(t?s.scrollX:e.scrollLeft,0),this.scrollY=ct(t?s.scrollY:e.scrollTop,0)}updateWindowBounds(){this.winWidth=s.innerWidth,this.winHeight=(()=>{const t=i.createElement("div");i.body.appendChild(t),t.style.height="100lvh";const e=t.offsetHeight;return i.body.removeChild(t),e})()}updateBounds(){const t=getComputedStyle(this.element),e=this.element;let s,i;if(this.scrollWidth=e.scrollWidth+parseFloat(t.marginLeft)+parseFloat(t.marginRight),this.scrollHeight=e.scrollHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom),this.updateWindowBounds(),this.useWin)s=this.winWidth,i=this.winHeight;else{const t=e.getBoundingClientRect();s=e.clientWidth,i=e.clientHeight,this.top=t.top,this.left=t.left,this.scale=t.width?s/t.width:t.height?i/t.height:1}this.width=s,this.height=i}refreshScrollObservers(){_t(this,t=>{t.ready&&t._debug&&t.removeDebug()}),this.updateBounds(),_t(this,t=>{t.ready&&(t.refresh(),t.onResize(t),t._debug&&t.debug())})}refresh(){this.updateWindowBounds(),this.updateBounds(),this.refreshScrollObservers(),this.handleScroll()}handleScroll(){this.updateScrollCoords(),this.wakeTicker.restart()}handleEvent(t){"scroll"===t.type&&this.handleScroll()}revert(){this.scrollTicker.cancel(),this.dataTimer.cancel(),this.resizeTicker.cancel(),this.wakeTicker.cancel(),this.resizeObserver.disconnect(),(this.useWin?s:this.element).removeEventListener("scroll",this),ps.delete(this.element)}}const fs=(t,e,s,i,r)=>{const n="min"===e,o="max"===e,a="top"===e||"left"===e||"start"===e||n?0:"bottom"===e||"right"===e||"end"===e||o?"100%":"center"===e?"50%":e,{n:l,u:h}=It(a,Lt);let d=l;return"%"===h?d=l/100*s:h&&(d=me(t,Lt,"px",!0).n),o&&i<0&&(d+=i),n&&r>0&&(d+=r),d},gs=(t,e,s,i,r)=>{let n;if(O(e)){const o=k.exec(e);if(o){const a=o[0],l=a[0],h=e.split(a),d="min"===h[0],c="max"===h[0],u=fs(t,h[0],s,i,r),p=fs(t,h[1],s,i,r);if(d){const e=At(fs(t,"min",s),p,l);n=eu?u:e}else n=At(u,p,l)}else n=fs(t,e,s,i,r)}else n=e;return ct(n,0)},ys=t=>{let e;const s=t.targets;for(let t=0,i=s.length;t()=>{const e=this.linked;return e&&e[t]?e[t]():null}):null,h=a&&l.length>2;this.index=_s++,this.id=H(t.id)?this.index:t.id,this.container=(t=>{const e=t&&de(t)[0]||i.body;let s=ps.get(e);return s||(s=new ms(e),ps.set(e,s)),s})(t.container),this.target=null,this.linked=null,this.repeat=null,this.horizontal=null,this.enter=null,this.leave=null,this.sync=n||o||!!l,this.syncEase=n?s:null,this.syncSmooth=o?!0===e||r?1:e:null,this.onSyncEnter=l&&!h&&l[0]?l[0]:_,this.onSyncLeave=l&&!h&&l[1]?l[1]:_,this.onSyncEnterForward=l&&h&&l[0]?l[0]:_,this.onSyncLeaveForward=l&&h&&l[1]?l[1]:_,this.onSyncEnterBackward=l&&h&&l[2]?l[2]:_,this.onSyncLeaveBackward=l&&h&&l[3]?l[3]:_,this.onEnter=t.onEnter||_,this.onLeave=t.onLeave||_,this.onEnterForward=t.onEnterForward||_,this.onLeaveForward=t.onLeaveForward||_,this.onEnterBackward=t.onEnterBackward||_,this.onLeaveBackward=t.onLeaveBackward||_,this.onUpdate=t.onUpdate||_,this.onResize=t.onResize||_,this.onSyncComplete=t.onSyncComplete||_,this.reverted=!1,this.ready=!1,this.completed=!1,this.began=!1,this.isInView=!1,this.forceEnter=!1,this.hasEntered=!1,this.offset=0,this.offsetStart=0,this.offsetEnd=0,this.distance=0,this.prevProgress=0,this.thresholds=["start","end","end","start"],this.coords=[0,0,0,0],this.debugStyles=null,this.$debug=null,this._params=t,this._debug=$t(t.debug,!1),this._next=null,this._prev=null,vt(this.container,this),hs(()=>{if(!this.reverted){if(!this.target){const e=de(t.target)[0];this.target=e||i.body,this.refresh()}this._debug&&this.debug()}})}link(t){if(t&&(t.pause(),this.linked=t,H(t)||H(t.persist)||(t.persist=!0),!this._params.target)){let e;H(t.targets)?_t(t,t=>{t.targets&&!e&&(e=ys(t))}):e=ys(t),this.target=e||i.body,this.refresh()}return this}get velocity(){return this.container.velocity}get backward(){return this.horizontal?this.container.backwardX:this.container.backwardY}get scroll(){return this.horizontal?this.container.scrollX:this.container.scrollY}get progress(){const t=(this.scroll-this.offsetStart)/this.distance;return t===1/0||isNaN(t)?0:ct(dt(t,0,1),6)}refresh(){this.ready=!0,this.reverted=!1;const t=this._params;return this.repeat=$t(us(t.repeat,this),!0),this.horizontal="x"===$t(us(t.axis,this),"y"),this.enter=$t(us(t.enter,this),"end start"),this.leave=$t(us(t.leave,this),"start end"),this.updateBounds(),this.handleScroll(),this}removeDebug(){return this.$debug&&(this.$debug.parentNode.removeChild(this.$debug),this.$debug=null),this.debugStyles&&(this.debugStyles.revert(),this.$debug=null),this}debug(){this.removeDebug();const t=this.container,e=this.horizontal,s=t.element.querySelector(":scope > .animejs-onscroll-debug"),r=i.createElement("div"),n=i.createElement("div"),o=i.createElement("div"),a=bs[this.index%bs.length],l=t.useWin,h=l?t.winWidth:t.width,d=l?t.winHeight:t.height,c=t.scrollWidth,u=t.scrollHeight,p=this.container.width>360?320:260,m=e?0:10,f=e?10:0,g=e?24:p/2,y=e?g:15,_=e?60:g,b=e?_:y,v=e?"repeat-x":"repeat-y",T=t=>e?"0px "+t+"px":t+"px 2px",x=t=>`linear-gradient(${e?90:0}deg, ${t} 2px, transparent 1px)`,S=(t,e,s,i,r)=>`position:${t};left:${e}px;top:${s}px;width:${i}px;height:${r}px;`;r.style.cssText=`${S("absolute",m,f,e?c:p,e?p:u)}\n pointer-events: none;\n z-index: ${this.container.zIndex++};\n display: flex;\n flex-direction: ${e?"column":"row"};\n filter: drop-shadow(0px 1px 0px rgba(0,0,0,.75));\n `,n.style.cssText=`${S("sticky",0,0,e?h:g,e?g:d)}`,s||(n.style.cssText+=`background:\n ${x("#FFFF")}${T(g-10)} / 100px 100px ${v},\n ${x("#FFF8")}${T(g-10)} / 10px 10px ${v};\n `),o.style.cssText=`${S("relative",0,0,e?c:g,e?g:u)}`,s||(o.style.cssText+=`background:\n ${x("#FFFF")}${T(0)} / ${e?"100px 10px":"10px 100px"} ${v},\n ${x("#FFF8")}${T(0)} / ${e?"10px 0px":"0px 10px"} ${v};\n `);const w=[" enter: "," leave: "];this.coords.forEach((t,s)=>{const r=s>1,l=(r?0:this.offset)+t,m=s%2,f=l(r?e?h:d:e?c:u)-b,v=(r?m&&!f:!m&&!f)||g,T=i.createElement("div"),x=i.createElement("div"),$=e?v?"right":"left":v?"bottom":"top",C=v?(e?_:y)+(r?e?-1:g?0:-2:e?-1:-2):e?1:0;x.innerHTML=`${this.id}${w[m]}${this.thresholds[s]}`,T.style.cssText=`${S("absolute",0,0,_,y)}\n display: flex;\n flex-direction: ${e?"column":"row"};\n justify-content: flex-${r?"start":"end"};\n align-items: flex-${v?"end":"start"};\n border-${$}: 2px solid ${a};\n `,x.style.cssText=`\n overflow: hidden;\n max-width: ${p/2-10}px;\n height: ${y};\n margin-${e?v?"right":"left":v?"bottom":"top"}: -2px;\n padding: 1px;\n font-family: ui-monospace, monospace;\n font-size: 10px;\n letter-spacing: -.025em;\n line-height: 9px;\n font-weight: 600;\n text-align: ${e&&v||!e&&!r?"right":"left"};\n white-space: pre;\n text-overflow: ellipsis;\n color: ${m?a:"rgba(0,0,0,.75)"};\n background-color: ${m?"rgba(0,0,0,.65)":a};\n border: 2px solid ${m?a:"transparent"};\n border-${e?v?"top-left":"top-right":v?"top-left":"bottom-left"}-radius: 5px;\n border-${e?v?"bottom-left":"bottom-right":v?"top-right":"bottom-right"}-radius: 5px;\n `,T.appendChild(x);let E=l-C+(e?1:0);T.style[e?"left":"top"]=`${E}px`,(r?n:o).appendChild(T)}),r.appendChild(n),r.appendChild(o),t.element.appendChild(r),s||r.classList.add("animejs-onscroll-debug"),this.$debug=r,"static"===ts(t.element,"position")&&(this.debugStyles=es(t.element,{position:"relative "}))}updateBounds(){let t;this._debug&&this.removeDebug();const e=this.target,s=this.container,r=this.horizontal,n=this.linked;let o,a=e;for(n&&(o=n.currentTime,n.seek(0,!0));a&&a!==s.element&&a!==i.body;){const e="sticky"===ts(a,"position")&&es(a,{position:"static"});a=a.parentElement,e&&(t||(t=[]),t.push(e))}const l=e.getBoundingClientRect(),h=s.scale,d=(r?l.left+s.scrollX-s.left:l.top+s.scrollY-s.top)*h,c=(r?l.width:l.height)*h,u=r?s.width:s.height,p=(r?s.scrollWidth:s.scrollHeight)-u,m=this.enter,f=this.leave;let g="start",y="end",_="end",b="start";if(O(m)){const t=m.split(" ");_=t[0],g=t.length>1?t[1]:g}else if(M(m)){const t=m;H(t.container)||(_=t.container),H(t.target)||(g=t.target)}else V(m)&&(_=m);if(O(f)){const t=f.split(" ");b=t[0],y=t.length>1?t[1]:y}else if(M(f)){const t=f;H(t.container)||(b=t.container),H(t.target)||(y=t.target)}else V(f)&&(b=f);const v=gs(e,g,c),T=gs(e,y,c),x=v+d-u,S=T+d-p,w=gs(e,_,u,x,S),$=gs(e,b,u,x,S),C=v+d-w,E=T+d-$,k=E-C;this.offset=d,this.offsetStart=C,this.offsetEnd=E,this.distance=k<=0?0:k,this.thresholds=[g,y,_,b],this.coords=[v,T,w,$],t&&t.forEach(t=>t.revert()),n&&n.seek(o,!0),this._debug&&this.debug()}handleScroll(){if(!this.ready)return;const t=this.linked,e=this.sync,s=this.syncEase,i=this.syncSmooth,r=t&&(s||i),n=this.horizontal,o=this.container,a=this.scroll,l=a<=this.offsetStart,h=a>=this.offsetEnd,d=!l&&!h,c=a===this.offsetStart||a===this.offsetEnd,u=!this.hasEntered&&c,p=this._debug&&this.$debug;let m=!1,f=!1,g=this.progress;if(l&&this.began&&(this.began=!1),g>0&&!this.began&&(this.began=!0),r){const e=t.progress;if(i&&V(i)){if(i<1){const t=1e-4,s=eg&&!g?-t:0;g=ct(pt(e,g,pt(.01,.2,i))+s,6)}}else s&&(g=s(g));m=g!==this.prevProgress,f=1===e,m&&!f&&i&&e&&o.wakeTicker.restart()}if(p){const t=n?o.scrollY:o.scrollX;p.style[n?"top":"left"]=t+10+"px"}(d&&!this.isInView||u&&!this.forceEnter&&!this.hasEntered)&&(d&&(this.isInView=!0),this.forceEnter&&this.hasEntered?d&&(this.forceEnter=!1):(p&&d&&(p.style.zIndex=""+this.container.zIndex++),this.onSyncEnter(this),this.onEnter(this),this.backward?(this.onSyncEnterBackward(this),this.onEnterBackward(this)):(this.onSyncEnterForward(this),this.onEnterForward(this)),this.hasEntered=!0,u&&(this.forceEnter=!0))),(d||!d&&this.isInView)&&(m=!0),m&&(r&&t.seek(t.duration*g),this.onUpdate(this)),!d&&this.isInView&&(this.isInView=!1,this.onSyncLeave(this),this.onLeave(this),this.backward?(this.onSyncLeaveBackward(this),this.onLeaveBackward(this)):(this.onSyncLeaveForward(this),this.onLeaveForward(this)),e&&!i&&(f=!0)),g>=1&&this.began&&!this.completed&&(e&&f||!e)&&(e&&this.onSyncComplete(this),this.completed=!0,(!this.repeat&&!t||!this.repeat&&t&&t.completed)&&this.revert()),g<1&&this.completed&&(this.completed=!1),this.prevProgress=g}revert(){if(this.reverted)return;const t=this.container;return bt(t,this),t._head||t.revert(),this._debug&&this.removeDebug(),this.reverted=!0,this.ready=!1,this}}const Ts=(t,e,s)=>(((1-3*s+3*e)*t+(3*s-6*e))*t+3*e)*t,xs=(t=.5,e=0,s=.5,i=1)=>t===e&&s===i?fe:r=>0===r||1===r?r:Ts(((t,e,s)=>{let i,r,n=0,o=1,a=0;do{r=n+(o-n)/2,i=Ts(r,e,s)-t,i>0?o=r:n=r}while(et(i)>1e-7&&++a<100);return r})(r,t,s),e,i),Ss=(t=10,e)=>{const s=e?it:rt;return e=>s(dt(e,0,1)*t)*(1/t)},ws=(...t)=>{const e=t.length;if(!e)return fe;const s=e-1,i=t[0],r=t[s],n=[0],o=[Z(i)];for(let e=1;e{const s=[0],i=t-1;for(let t=1;t{const s=[];for(let i=0;i<=e;i++)s.push(ct(t(i/e),4));return`linear(${s.join(", ")})`},ks={},Ns=t=>{let e=ks[t];if(e)return e;if(e="linear",O(t)){if(B(t,"linear")||B(t,"cubic-")||B(t,"steps")||B(t,"ease"))e=t;else if(B(t,"cubicB"))e=L(t);else{const s=Se(t);z(s)&&(e=s===fe?"linear":Es(s))}ks[t]=e}else if(z(t)){const s=Es(t);s&&(e=s)}else t.ease&&(e=Es(t.ease));return e},Ds=["x","y","z"],As=["perspective","width","height","margin","padding","top","right","bottom","left","borderWidth","fontSize","borderRadius",...Ds],Is=(()=>[...Ds,...g.filter(t=>["X","Y","Z"].some(e=>t.endsWith(e)))])();let Rs=null;const Ls=(t,e,s,i,r)=>{let n=O(e)?e:Et(e,s,i,r,null,null);return V(n)?As.includes(t)||B(t,"translate")?`${n}px`:B(t,"rotate")||B(t,"skew")?`${n}deg`:`${n}`:n},Bs=(t,e,s,i,r,n)=>{let o="0";const a=H(i)?getComputedStyle(t)[e]:Ls(e,i,t,r,n);return o=H(s)?F(i)?i.map(s=>Ls(e,s,t,r,n)):a:[Ls(e,s,t,r,n),a],o};class Ps{constructor(t,s){A.current&&A.current.register(this),X(Rs)&&(!e||!H(CSS)&&Object.hasOwnProperty.call(CSS,"registerProperty")?(g.forEach(t=>{const e=B(t,"skew"),s=B(t,"scale"),i=B(t,"rotate"),r=B(t,"translate"),n=i||e,o=n?"":s?"":r?"":"*";try{CSS.registerProperty({name:"--"+t,syntax:o,inherits:!1,initialValue:r?"0px":n?"0deg":s?"1":"0"})}catch{}}),Rs=!0):Rs=!1);const i=ce(t);i.length||console.warn("No target found. Make sure the element you're trying to animate is accessible before creating your animation.");const r=$t(s.autoplay,I.defaults.autoplay),n=!(!r||!r.link)&&r,o=s.alternate&&!0===s.alternate,a=s.reversed&&!0===s.reversed,h=$t(s.loop,I.defaults.loop),d=!0===h||h===1/0?1/0:V(h)?h+1:1,c=o?a?"alternate-reverse":"alternate":a?"reverse":"normal",m=1===I.timeScale?1:u;this.targets=i,this.animations=[],this.controlAnimation=null,this.onComplete=s.onComplete||I.defaults.onComplete,this.duration=0,this.muteCallbacks=!1,this.completed=!1,this.paused=!r||!1!==n,this.reversed=a,this.persist=$t(s.persist,I.defaults.persist),this.autoplay=r,this._speed=$t(s.playbackRate,I.defaults.playbackRate),this._resolve=_,this._completed=0,this._inlineStyles=[],i.forEach((t,e)=>{const r=t[l],n=Is.some(t=>s.hasOwnProperty(t)),o=t.style,a=this._inlineStyles[e]={},h=$t(s.ease,I.defaults.ease),u=Et(h,t,e,i,null,null),_=z(u)||O(u)?u:h,b=h.ease&&h,v=Ns(_),T=(b?b.settlingDuration:Et($t(s.duration,I.defaults.duration),t,e,i,null,null))*m,x=Et($t(s.delay,I.defaults.delay),t,e,i,null,null)*m,S=$t(s.composition,"replace");for(let l in s){if(!j(l))continue;const h={},u={iterations:d,direction:c,fill:"both",easing:v,duration:T,delay:x,composite:S},p=s[l],y=!!n&&(g.includes(l)?l:f.get(l)),_=y?"transform":l;let b;if(a[_]||(a[_]=o[_]),M(p)){const s=p,n=$t(s.ease,v),a=n.ease&&n,d=s.to,c=s.from;if(u.duration=(a?a.settlingDuration:Et($t(s.duration,T),t,e,i,null,null))*m,u.delay=Et($t(s.delay,x),t,e,i,null,null)*m,u.composite=$t(s.composition,S),u.easing=Ns(n),b=Bs(t,l,c,d,e,i),y?(h[`--${y}`]=b,r[y]=b):h[l]=Bs(t,l,c,d,e,i),Ke(this,t,l,h,u),!H(c))if(y){const t=`--${y}`;o.setProperty(t,h[t][0])}else o[l]=h[l][0]}else b=F(p)?p.map(s=>Ls(l,s,t,e,i)):Ls(l,p,t,e,i),y?(h[`--${y}`]=b,r[y]=b):h[l]=b,Ke(this,t,l,h,u)}if(n){let t=p;for(let e in r)t+=`${y[e]}var(--${e})) `;o.transform=t}}),n&&this.autoplay.link(this)}forEach(t){try{const e=O(t)?e=>e[t]():t;this.animations.forEach(e)}catch{}return this}get speed(){return this._speed}set speed(t){this._speed=+t,this.forEach(e=>e.playbackRate=t)}get currentTime(){const t=this.controlAnimation,e=I.timeScale;return this.completed?this.duration:t?+t.currentTime*(1===e?1:e):0}set currentTime(t){const e=t*(1===I.timeScale?1:u);this.forEach(t=>{!this.persist&&e>=this.duration&&t.play(),t.currentTime=e})}get progress(){return this.currentTime/this.duration}set progress(t){this.forEach(e=>e.currentTime=t*this.duration||0)}resume(){return this.paused?(this.paused=!1,this.forEach("play")):this}pause(){return this.paused?this:(this.paused=!0,this.forEach("pause"))}alternate(){return this.reversed=!this.reversed,this.forEach("reverse"),this.paused&&this.forEach("pause"),this}play(){return this.reversed&&this.alternate(),this.resume()}reverse(){return this.reversed||this.alternate(),this.resume()}seek(t,e=!1){return e&&(this.muteCallbacks=!0),t{this.targets.forEach(t=>{"none"===t.style.transform&&t.style.removeProperty("transform")})}),this}revert(){return this.cancel().targets.forEach((t,e)=>{const s=t.style,i=this._inlineStyles[e];for(let e in i){const r=i[e];H(r)||r===p?s.removeProperty(L(e)):t.style[e]=r}t.getAttribute("style")===p&&t.removeAttribute("style")}),this}then(t=_){const e=this.then,s=()=>{this.then=null,t(this),this.then=e,this._resolve=_};return new Promise(t=>(this._resolve=()=>t(s()),this.completed&&this._resolve(),this))}}const Fs={animate:(t,e)=>new Ps(t,e),convertEase:Es};let Ms=0,Vs=0;const Os=(t,e)=>!(!t||!e)&&(t===e||t.contains(e)),zs=t=>{if(!t)return null;const e=t.style,s=e.transition||"";return e.setProperty("transition","none","important"),s},Hs=(t,e)=>{if(!t)return;const s=t.style;e?s.transition=e:s.removeProperty("transition")},Xs=t=>{const e=t.layout.transitionMuteStore,s=t.$el,i=t.$measure;s&&!e.has(s)&&e.set(s,zs(s)),i&&!e.has(i)&&e.set(i,zs(i))},Ys=t=>{t.forEach((t,e)=>Hs(e,t)),t.clear()},Ws={display:"none",visibility:"hidden",opacity:"0",transform:"none",position:"static"},Us=t=>{if(!t)return;const e=t.parentNode;e&&(e._head===t&&(e._head=t._next),e._tail===t&&(e._tail=t._prev),t._prev&&(t._prev._next=t._next),t._next&&(t._next._prev=t._prev),t._prev=null,t._next=null,t.parentNode=null)},qs=(t,e,s,i)=>{let r=t.dataset.layoutId;r||(r=t.dataset.layoutId="node-"+Vs++);const n=i||{};return n.$el=t,n.$measure=t,n.id=r,n.index=0,n.targets=null,n.delay=0,n.duration=0,n.ease=null,n.state=s,n.layout=s.layout,n.parentNode=e||null,n.isTarget=!1,n.isEntering=!1,n.isLeaving=!1,n.isInlined=!1,n.hasTransform=!1,n.inlineStyles=[],n.inlineTransforms=null,n.inlineTransition=null,n.branchAdded=!1,n.branchRemoved=!1,n.branchNotRendered=!1,n.sizeChanged=!1,n.hasVisibilitySwap=!1,n.hasDisplayNone=!1,n.hasVisibilityHidden=!1,n.measuredInlineTransform=null,n.measuredInlineTransition=null,n.measuredDisplay=null,n.measuredVisibility=null,n.measuredPosition=null,n.measuredHasDisplayNone=!1,n.measuredHasVisibilityHidden=!1,n.measuredIsVisible=!1,n.measuredIsRemoved=!1,n.measuredIsInsideRoot=!1,n.properties={transform:"none",x:0,y:0,left:0,top:0,clientLeft:0,clientTop:0,width:0,height:0},n.layout.properties.forEach(t=>n.properties[t]=0),n._head=null,n._tail=null,n._prev=null,n._next=null,n},js=(t,e,s,i)=>{const r=t.$el,n=t.layout.root,o=n===r,a=t.properties,l=t.state.rootNode,h=t.parentNode,d=s.transform,c=r.style.transform,u=!!h&&h.measuredIsRemoved,p=s.position;o&&(t.layout.absoluteCoords="fixed"===p||"absolute"===p),t.$measure=e,t.inlineTransforms=c,t.hasTransform=d&&"none"!==d,t.measuredIsInsideRoot=Os(n,e),t.measuredInlineTransform=null,t.measuredDisplay=s.display,t.measuredVisibility=s.visibility,t.measuredPosition=p,t.measuredHasDisplayNone="none"===s.display,t.measuredHasVisibilityHidden="hidden"===s.visibility,t.measuredIsVisible=!(t.measuredHasDisplayNone||t.measuredHasVisibilityHidden),t.measuredIsRemoved=t.measuredHasDisplayNone||t.measuredHasVisibilityHidden||u;let m=!1,f=r.previousSibling;for(;f&&(f.nodeType===Node.COMMENT_NODE||f.nodeType===Node.TEXT_NODE&&!f.textContent.trim());)f=f.previousSibling;if(f&&f.nodeType===Node.TEXT_NODE)m=!0;else{for(f=r.nextSibling;f&&(f.nodeType===Node.COMMENT_NODE||f.nodeType===Node.TEXT_NODE&&!f.textContent.trim());)f=f.nextSibling;m=null!==f&&f.nodeType===Node.TEXT_NODE}if(t.isInlined=m,t.hasTransform&&!i){const s=t.layout.transitionMuteStore;s.get(r)||(t.inlineTransition=zs(r)),e===r?r.style.transform="none":(s.get(e)||(t.measuredInlineTransition=zs(e)),t.measuredInlineTransform=e.style.transform,e.style.transform="none")}let g,y,_=0,b=0,v=0,T=0;if(!i){const t=e.getBoundingClientRect();_=t.left,b=t.top,v=t.width,T=t.height}for(let t in a){const e="transform"===t?d:s[t]||s.getPropertyValue&&s.getPropertyValue(t);H(e)||(a[t]=e)}if(a.left=_,a.top=b,a.clientLeft=i?0:e.clientLeft,a.clientTop=i?0:e.clientTop,o)t.layout.absoluteCoords?(g=_,y=b):(g=0,y=0);else{const e=h||l,s=e.properties.left,i=e.properties.top,r=e.properties.clientLeft,n=e.properties.clientTop;if(t.layout.absoluteCoords)g=_-s-r,y=b-i-n;else if(e===l){const t=l.properties.left,e=l.properties.top;g=_-t-l.properties.clientLeft,y=b-e-l.properties.clientTop}else g=_-s-r,y=b-i-n}return a.x=g,a.y=y,a.width=v,a.height=T,t},Gs=(t,e)=>{if(e)for(let s in e)t.properties[s]=e[s]},Zs=(t,e)=>{const s=Et(e.ease,t.$el,t.index,t.targets,null,null),i=z(s)?s:e.ease,r=!H(i)&&!H(i.ease);t.ease=r?i.ease:i,t.duration=r?i.settlingDuration:Et(e.duration,t.$el,t.index,t.targets,null,null),t.delay=Et(e.delay,t.$el,t.index,t.targets,null,null)},Qs=t=>{const e=t.$el.style,s=t.inlineStyles;s.length=0,t.layout.recordedProperties.forEach(t=>{s.push(t,e[t]||"")})},Js=t=>{const e=t.$el.style,s=t.inlineStyles;for(let t=0,i=s.length;t{const e=t.inlineTransforms,s=t.$el.style;!t.hasTransform||!e||t.hasTransform&&"none"===s.transform||e&&"none"===e?s.removeProperty("transform"):e&&(s.transform=e);const i=t.$measure;if(t.hasTransform&&i!==t.$el){const e=i.style,s=t.measuredInlineTransform;s&&""!==s?e.transform=s:e.removeProperty("transform")}t.measuredInlineTransform=null,null!==t.inlineTransition&&(Hs(t.$el,t.inlineTransition),t.inlineTransition=null),i!==t.$el&&null!==t.measuredInlineTransition&&(Hs(i,t.measuredInlineTransition),t.measuredInlineTransition=null)},ti=t=>{(t.measuredIsRemoved||t.hasVisibilitySwap)&&(t.$el.style.removeProperty("display"),t.$el.style.removeProperty("visibility"),t.hasVisibilitySwap&&(t.$measure.style.removeProperty("display"),t.$measure.style.removeProperty("visibility"))),t.layout.pendingRemoval.delete(t.$el)},ei=(t,e,s)=>(e.properties={...t.properties},e.state=s,e.isTarget=t.isTarget,e.hasTransform=t.hasTransform,e.inlineTransforms=t.inlineTransforms,e.measuredIsVisible=t.measuredIsVisible,e.measuredDisplay=t.measuredDisplay,e.measuredIsRemoved=t.measuredIsRemoved,e.measuredHasDisplayNone=t.measuredHasDisplayNone,e.measuredHasVisibilityHidden=t.measuredHasVisibilityHidden,e.hasDisplayNone=t.hasDisplayNone,e.isInlined=t.isInlined,e.hasVisibilityHidden=t.hasVisibilityHidden,e);class si{constructor(t){this.layout=t,this.rootNode=null,this.rootNodes=new Set,this.nodes=new Map,this.scrollX=0,this.scrollY=0}revert(){return this.forEachNode(t=>{this.layout.pendingRemoval.delete(t.$el),t.$el.removeAttribute("data-layout-id"),t.$measure.removeAttribute("data-layout-id")}),this.rootNode=null,this.rootNodes.clear(),this.nodes.clear(),this}getNode(t){if(t&&t.dataset)return this.nodes.get(t.dataset.layoutId)}getComputedValue(t,e){const s=this.getNode(t);if(s)return s.properties[e]}forEach(t,e){let s=t,i=0;for(;s;)if(e(s,i++),s._head)s=s._head;else if(s._next)s=s._next;else{for(;s&&!s._next;)s=s.parentNode;s&&(s=s._next)}}forEachRootNode(t){this.forEach(this.rootNode,t)}forEachNode(t){for(const e of this.rootNodes)this.forEach(e,t)}registerElement(t,e){if(!t||1!==t.nodeType)return null;this.layout.transitionMuteStore.has(t)||this.layout.transitionMuteStore.set(t,zs(t));const s=[t,e],i=this.layout.root;let r=null;for(;s.length;){const t=s.pop(),e=s.pop();if(!e||1!==e.nodeType||Y(e))continue;const n=!!t&&t.measuredIsRemoved,o=n?Ws:getComputedStyle(e),a=!!n||"none"===o.display,l=!!n||"hidden"===o.visibility,h=!a&&!l,d=e.dataset.layoutId,c=Os(i,e);let u=d?this.nodes.get(d):null;if(u&&u.$el!==e){const a=Os(i,u.$el),l=u.measuredIsVisible;if(a||!c&&(c||l||!h)){if(a&&!l&&h){js(u,e,o,n);let t=e.lastElementChild;for(;t;)s.push(t,u),t=t.previousElementSibling;r||(r=u);continue}{let i=e.lastElementChild;for(;i;)s.push(i,t),i=i.previousElementSibling;r||(r=u);continue}}Us(u),u=qs(e,t,this,u)}else u=qs(e,t,this,u);u.branchAdded=!1,u.branchRemoved=!1,u.branchNotRendered=!1,u.isTarget=!1,u.sizeChanged=!1,u.hasVisibilityHidden=l,u.hasDisplayNone=a,u.hasVisibilitySwap=l&&!u.measuredHasVisibilityHidden||a&&!u.measuredHasDisplayNone,this.nodes.set(u.id,u),u.parentNode=t||null,u._prev=null,u._next=null,t?(this.rootNodes.delete(u),t._head?(t._tail._next=u,u._prev=t._tail,t._tail=u):(t._head=u,t._tail=u)):this.rootNodes.add(u),js(u,u.$el,o,n);let p=e.lastElementChild;for(;p;)s.push(p,u),p=p.previousElementSibling;r||(r=u)}return r}ensureDetachedNode(t,e){if(!t||t===this.layout.root)return null;const s=t.dataset.layoutId,i=s?this.nodes.get(s):null;if(i&&i.$el===t)return i;let r=null,n=t.parentElement;for(;n&&n!==this.layout.root;){if(e.has(n)){r=this.ensureDetachedNode(n,e);break}n=n.parentElement}return this.registerElement(t,r)}record(){const t=this.layout,e=t.children,s=t.root,i=F(e)?e:[e],r=[],n="*"===e?s:A.root,o=[];let a=s.parentElement;for(;a&&1===a.nodeType;){const t=getComputedStyle(a);if(t.transform&&"none"!==t.transform){const t=a.style.transform||"",e=zs(a);o.push(a,t,e),a.style.transform="none"}a=a.parentElement}for(let t=0,e=i.length;t{u.push(t.$el)}),this.nodes.forEach((t,e)=>{t.index=c++,t.targets=u,t&&t.measuredIsInsideRoot&&d.add(e)});const p=new Set,m=[];for(let t=0,e=l.length;tthis.recordedProperties.add(t)),this.pendingRemoval=new WeakSet,this.transitionMuteStore=new Map,this.oldState=new si(this),this.newState=new si(this),this.timeline=null,this.transformAnimation=null,this.animating=[],this.swapping=[],this.leaving=[],this.entering=[],this.oldState.record(),Ys(this.transitionMuteStore)}revert(){return this.root.classList.remove("is-animated"),this.timeline&&(this.timeline.complete(),this.timeline=null),this.transformAnimation&&(this.transformAnimation.complete(),this.transformAnimation=null),this.animating.length=this.swapping.length=this.leaving.length=this.entering.length=0,this.oldState.revert(),this.newState.revert(),requestAnimationFrame(()=>Ys(this.transitionMuteStore)),this}record(){return this.transformAnimation&&(this.transformAnimation.cancel(),this.transformAnimation=null),this.oldState.record(),this.timeline&&(this.timeline.cancel(),this.timeline=null),this.newState.forEachRootNode(Js),this}animate(t={}){const e={ease:$t(t.ease,this.params.ease),delay:$t(t.delay,this.params.delay),duration:$t(t.duration,this.params.duration)},s={id:this.id},i=$t(t.onComplete,this.params.onComplete),r=$t(t.onPause,this.params.onPause);for(let e in D)"ease"!==e&&"duration"!==e&&"delay"!==e&&(H(t[e])?H(this.params[e])||(s[e]=this.params[e]):s[e]=t[e]);s.onComplete=()=>{const e=t.autoplay,s=I.editor;if(e&&e.linked||s&&s.showPanel)i&&i(this.timeline);else{this.transformAnimation&&this.transformAnimation.cancel(),f.forEachRootNode(t=>{ti(t),Js(t)});for(let t=0,e=S.length;t{this.root.classList.contains("is-animated")||Ys(this.transitionMuteStore)})}},s.onPause=()=>{const e=t.autoplay;if(e&&e.linked)return i&&i(this.timeline),void(r&&r(this.timeline));this.root.classList.contains("is-animated")&&(this.transformAnimation&&this.transformAnimation.cancel(),f.forEachRootNode(ti),this.root.classList.remove("is-animated"),i&&i(this.timeline),r&&r(this.timeline))},s.composition=!1;const n=yt(yt(t.swapAt||{},this.swapAtParams),e),o=yt(yt(t.enterFrom||{},this.enterFromParams),e),a=yt(yt(t.leaveTo||{},this.leaveToParams),e),[l,h]=ii(n),[d,c]=ii(o),[u,p]=ii(a),m=this.oldState,f=this.newState,g=this.animating,y=this.swapping,_=this.entering,b=this.leaving,v=this.pendingRemoval;g.length=y.length=_.length=b.length=0,m.forEachRootNode(Xs),f.record(),f.forEachRootNode(Qs);const T=[],x=[],S=[],w=[],$=f.rootNode,C=$.$el;f.forEachRootNode(t=>{const e=t.$el,s=t.id,i=t.parentNode,r=!!i&&i.branchAdded,n=!!i&&i.branchRemoved,o=!!i&&i.branchNotRendered;let a=m.nodes.get(s);const l=!a;l?(a=ei(t,{},m),m.nodes.set(s,a),a.measuredIsRemoved=!0):a.measuredIsRemoved&&!t.measuredIsRemoved&&(ei(t,a,m),a.measuredIsRemoved=!0);const h=a.parentNode,c=(h?h.id:null)!==(i?i.id:null),p=a.$el!==t.$el,y=a.measuredIsRemoved,x=t.measuredIsRemoved;if(!a.measuredIsRemoved&&!x&&!l&&(c||p)){const t=a.properties.left,e=a.properties.top,s=i||f.rootNode,r=s.id?m.nodes.get(s.id):null,n=r?r.properties.left:s.properties.left,o=r?r.properties.top:s.properties.top,l=r?r.properties.clientLeft:s.properties.clientLeft,h=r?r.properties.clientTop:s.properties.clientTop;a.properties.x=t-n-l,a.properties.y=e-o-h}t.hasVisibilitySwap&&(t.hasVisibilityHidden&&(t.$el.style.visibility="visible",t.$measure.style.visibility="hidden"),t.hasDisplayNone&&(t.$el.style.display=a.measuredDisplay||t.measuredDisplay||"",t.$measure.style.visibility="hidden"));const S=v.has(e),w=a.measuredIsVisible,C=t.measuredIsVisible,E=!w&&C&&!o,k=!x&&(y||S)&&!r,N=x&&!y&&!n,D=N||x&&S&&!n;t.branchAdded=r||k,t.branchRemoved=n||D,t.branchNotRendered=o||x,x&&w&&(t.$el.style.display=a.measuredDisplay,t.$el.style.visibility="visible",ei(a,t,f)),N?(t.isTarget&&(b.push(e),t.isLeaving=!0),v.add(e)):!x&&S&&v.delete(e),k&&!o||E?(Gs(a,d),t.isTarget&&(_.push(e),t.isEntering=!0)):D&&!o&&Gs(t,u),t===$||!t.isTarget||t.isEntering||t.isLeaving||g.push(e),T.push(e)});let E=0,k=0,N=0;f.forEachRootNode(t=>{const s=t.$el,i=t.parentNode,r=m.nodes.get(t.id),n=t.properties,o=r.properties;let a=i!==$&&i;for(;a&&!a.isTarget&&a!==$;)a=a.parentNode;t===$?(t.index=0,t.targets=g,Zs(t,e)):t.isEntering?(t.index=a?a.index:E,t.targets=a?g:_,Zs(t,c),E++):t.isLeaving?(t.index=a?a.index:k,t.targets=a?g:b,k++,Zs(t,p)):t.isTarget?(t.index=N++,t.targets=g,Zs(t,e)):(t.index=a?a.index:0,t.targets=g,Zs(t,h)),r.index=t.index,r.targets=t.targets;for(let e in n)n[e]=Et(n[e],s,t.index,t.targets,null,null),o[e]=Et(o[e],s,r.index,r.targets,null,null);const d=Math.abs(n.width-o.width)>1,u=Math.abs(n.height-o.height)>1;if(t.sizeChanged=d||u,t.isTarget&&(!t.measuredIsRemoved&&r.measuredIsVisible||t.measuredIsRemoved&&t.measuredIsVisible)){"none"===n.transform&&"none"===o.transform||(t.hasTransform=!0,S.push(s));for(let t in n)if("transform"!==t&&n[t]!==o[t]){x.push(s);break}}t.isTarget||(y.push(s),t.sizeChanged&&i&&i.isTarget&&i.sizeChanged&&(l.transform&&(t.hasTransform=!0,S.push(s)),w.push(s)))});const A={delay:t=>f.getNode(t).delay,duration:t=>f.getNode(t).duration,ease:t=>f.getNode(t).ease};if(s.defaults=A,this.timeline=Xe(s),!x.length&&!S.length&&!y.length)return Ys(this.transitionMuteStore),this.timeline.complete();if(T.length){this.root.classList.add("is-animated");for(let t=0,e=T.length;twindow.scrollTo(m.scrollX,m.scrollY));for(let t=0,e=x.length;t{const e=n[t],s=o[t];"transform"!==t&&e!==s&&(l[t]=[e,s],a=!0)}),a&&this.timeline.add(e,l,0)}}if(y.length){for(let t=0,e=y.length;t{"transform"!==t&&(e.style[t]=`${m.getComputedValue(e,t)}`)})}for(let t=0,e=y.length;t{e.style.width=`${i.width}px`,e.style.height=`${i.height}px`,e.style.minWidth="auto",e.style.minHeight="auto",e.style.maxWidth="none",e.style.maxHeight="none",s.isInlined||(e.style.translate=`${i.x}px ${i.y}px`),this.properties.forEach(t=>{"transform"!==t&&(e.style[t]=`${f.getComputedValue(e,t)}`)})},s.delay+s.duration/2)}if(w.length){const t=$e(f.nodes.get(w[0].dataset.layoutId).ease),e=e=>1-t(1-e),s={};if(l)for(let t in l)"transform"!==t&&(s[t]=[{from:e=>m.getComputedValue(e,t),to:l[t]},{from:l[t],to:e=>f.getComputedValue(e,t),ease:e}]);this.timeline.add(w,s,0)}}const R=S.length;if(R){for(let t=0;tf.getNode(t).isInlined?"0px 0px":`${f.getComputedValue(t,"x")}px ${f.getComputedValue(t,"y")}px`,transform:t=>{const e=f.getComputedValue(t,"transform");if(!w.includes(t))return e;const s=m.getComputedValue(t,"transform"),i=f.getNode(t);return[s,Et(l.transform,t,i.index,i.targets,null,null),e]},autoplay:!1,...A}),this.timeline.sync(this.transformAnimation,0)}return this.timeline.init()}update(t,e={}){return this.record(),t(this),this.animate(e)}}const ni=Ue,oi={},ai=t=>(...e)=>{const s=t(...e);return new Proxy(_,{apply:(t,e,[i])=>s(i),get:(t,e)=>{if(oi[e])return ai((...t)=>{const i=oi[e](...t);return t=>i(s(t))})}})},li=(t,e,s=0)=>{const i=(...t)=>(t.length(...s)=>e?e=>t(...s,e):e=>t(e,...s))(e,s)):e)(...t);return oi[t]||(oi[t]=i),i},hi=li("roundPad",ni.roundPad),di=li("padStart",ni.padStart),ci=li("padEnd",ni.padEnd),ui=li("wrap",ni.wrap),pi=li("mapRange",ni.mapRange),mi=li("degToRad",ni.degToRad),fi=li("radToDeg",ni.radToDeg),gi=li("snap",ni.snap),yi=li("clamp",ni.clamp),_i=li("round",ni.round),bi=li("lerp",ni.lerp,1),vi=li("damp",ni.damp,1),Ti=(t=0,e=1,s=0)=>{const i=10**s;return Math.floor((Math.random()*(e-t+1/i)+t)*i)/i};let xi=0;const Si=(t,e=0,s=1,i=0)=>{let r=void 0===t?xi++:t;return(t=e,n=s,o=i)=>{r+=1831565813,r=Math.imul(r^r>>>15,1|r),r^=r+Math.imul(r^r>>>7,61|r);const a=10**o;return Math.floor((((r^r>>>14)>>>0)/4294967296*(n-t+1/a)+t)*a)/a}},wi=t=>t[Ti(0,t.length-1)],$i=(t,e=Ti)=>{let s,i,r=t.length;for(;r;)i=e(0,--r),s=t[r],t[r]=t[i],t[i]=s;return t},Ci=(t,e={})=>{let s,i=[],r=0,n=null;const o=e.from,a=e.reversed,l=e.ease,h=!H(l),d=h&&!H(l.ease)?l.ease:h?$e(l):null,c=e.grid,u=!0===c,m=e.axis,f=e.total,g=H(o)||0===o||"first"===o,y="center"===o,_="last"===o,b="random"===o,v=F(o),T=F(t),x=e.use,S=Z(T?t[0]:t),w=T?Z(t[1]):0,$=C.exec((T?t[1]:t)+p),E=e.start||0+(T?S:0),k=e.seed,N=H(k)||!1===k?Ti:Si(!0===k?0:k),D=e.jitter,A=!H(D),I=F(D),R=I?D[0]:D||0,L=I?D[1]:D||0;let B=g?0:V(o)?o:0;return(t,l,h,p,g)=>{const[C]=ce(t),k=H(f)?h.length:f,D=!H(x)&&(z(x)?x(C,l,k):Dt(C,x)),I=V(D)||O(D)&&V(+D)?+D:l,P=I>=0&&Ia&&(a=m),f>l&&(l=f),g>d&&(d=g)}if(t){let t=c[0],h=u[0],f=p[0];v?(t=s+o[0]*(a-s),h=r+o[1]*(l-r),f=e?n+(o.length>=3?o[2]:.5)*(d-n):0):y?(t=(s+a)/2,h=(r+l)/2,f=(n+d)/2):_?(t=c[k-1],h=u[k-1],f=p[k-1]):V(o)&&(t=c[o],h=u[o],f=p[o]);for(let s=0;s0&&e0&&g<1/0)for(let t=0;t=3?o[2]:.5)*(c[2]-1):0):y?(r=(c[0]-1)/2,n=(c[1]-1)/2,a=3===e?(c[2]-1)/2:0):(r=B%c[0],n=rt(B/c[0])%c[1],a=3===e?rt(B/s):0);const l=r-t%c[0],h=n-rt(t/c[0])%c[1],d=a-(3===e?rt(t/s):0);let u=J(l*l+h*h+(3===e?d*d:0));"x"===m&&(u=-l),"y"===m&&(u=-h),"z"===m&&(u=-d),i.push(u)}else i.push(et(B-t));r=i[0];for(let t=1;tr&&(r=i[t]);if(d||a)for(let t=0;t{const e=de(t)[0];return e&&Y(e)?e:console.warn(`${t} is not a valid SVGGeometryElement`)},Ni=(t,e,s,i,r)=>{const n=s+i,o=r?Math.max(0,Math.min(n,e)):(n%e+e)%e;return t.getPointAtLength(o)},Di=(t,e,s=0)=>i=>{const r=+t.getTotalLength(),n=i[a],o=t.getCTM(),l=0===s;return{from:0,to:r,modifier:i=>{const a=i+s*r;if("a"===e){const e=Ni(t,r,a,-1,l),s=Ni(t,r,a,1,l);return 180*at(s.y-e.y,s.x-e.x)/lt}{const s=Ni(t,r,a,0,l);return"x"===e?n||!o?s.x:s.x*o.a+s.y*o.c+o.e:n||!o?s.y:s.x*o.b+s.y*o.d+o.f}}}},Ai=(t,e=0)=>{const s=ki(t);if(s)return{translateX:Di(s,"x",e),translateY:Di(s,"y",e),rotate:Di(s,"a",e)}},Ii=(t,e=0,s=0)=>de(t).map(t=>((t,e,s)=>{const i=u,r=getComputedStyle(t),n=r.strokeLinecap,o="non-scaling-stroke"===r.vectorEffect?t:null;let a=n;const l=new Proxy(t,{get(t,e){const s=t[e];return e===h?t:"setAttribute"===e?(...e)=>{if("draw"===e[0]){const s=e[1].split(" "),r=+s[0],l=+s[1],h=(t=>{let e=1;if(t&&t.getCTM){const s=t.getCTM();s&&(e=(J(s.a*s.a+s.b*s.b)+J(s.c*s.c+s.d*s.d))/2)}return e})(o),d=-1e3*r*h,c=l*i*h+d,u=i*h+(0===r&&1===l||1===r&&0===l?0:10*h)-c;if("butt"!==n){const e=r===l?"butt":n;a!==e&&(t.style.strokeLinecap=`${e}`,a=e)}t.setAttribute("stroke-dashoffset",`${d}`),t.setAttribute("stroke-dasharray",`${c} ${u}`)}return Reflect.apply(s,t,e)}:z(s)?(...e)=>Reflect.apply(s,t,e):s}});return"1000"!==t.getAttribute("pathLength")&&(t.setAttribute("pathLength","1000"),l.setAttribute("draw",`${e} ${s}`)),l})(t,e,s)),Ri=(t,e=.33)=>(s,i,r,n)=>{if(!(s.tagName||"").toLowerCase().match(/^(path|polygon|polyline)$/))throw new Error(`Can't morph a <${s.tagName}> SVG element. Use , or .`);const o=ki(t);if(!o)throw new Error("Can't morph to an invalid target. 'path2' must resolve to an existing , or SVG element.");if(!(o.tagName||"").toLowerCase().match(/^(path|polygon|polyline)$/))throw new Error(`Can't morph a <${o.tagName}> SVG element. Use , or .`);const a="path"===s.tagName,l=a?" ":",",h=n?n._value:null;h&&s.setAttribute(a?"d":"points",h);let d="",c="";if(e){const t=s.getTotalLength(),i=o.getTotalLength(),r=Math.max(Math.ceil(t*e),Math.ceil(i*e));for(let e=0;et.isWordLike||" "===t.segment||V(+t.segment),ji=t=>t.setAttribute("aria-hidden","true"),Gi=(t,e)=>[...t.querySelectorAll(`[data-${e}]:not([data-${e}] [data-${e}])`)],Zi={line:"#00D672",word:"#FF4B4B",char:"#5A87FF"},Qi=t=>{if(!t.childElementCount&&!t.textContent.trim()){const e=t.parentElement;t.remove(),e&&Qi(e)}},Ji=(t,e,s)=>{const i=t.getAttribute(Xi);if(null!==i&&+i!==e||"BR"===t.tagName){s.add(t);const e=t.previousSibling,i=t.nextSibling;e&&3===e.nodeType&&Vi.test(e.textContent)&&s.add(e),i&&3===i.nodeType&&Vi.test(i.textContent)&&s.add(i)}let r=t.childElementCount;for(;r--;)Ji(t.children[r],e,s);return s},Ki=(t,e={})=>{let s="";e||(e={});const i=O(e.class)?` class="${e.class}"`:"",r=$t(e.clone,!1),n=$t(e.wrap,!1),o=n?!0===n?"clip":n:!!r&&"clip";return n&&(s+=``),s+=``,r?(s+="{value}",s+=`{value}`):s+="{value}",s+="",n&&(s+=""),s},tr=(t,e,s,i,r,n,o,a,l)=>{const h=r===Oi,d=r===Hi,c=`_${r}_`,u=z(t)?t(s):t,p=h?"block":"inline-block";Ui.innerHTML=u.replace(Pi,``).replace(Fi,`${d?l:h?o:a}`);const m=Ui.content,f=m.firstElementChild,g=m.querySelector(`[data-${r}]`)||f,y=m.querySelectorAll(`i.${c}`),_=y.length;if(_){f.style.display=p,g.style.display=p,g.setAttribute(Xi,`${o}`),h||(g.setAttribute("data-word",`${a}`),d&&g.setAttribute("data-char",`${l}`));let t=_;for(;t--;){const e=y[t],i=e.parentElement;i.style.display=p,h?i.innerHTML=s.innerHTML:i.replaceChild(s.cloneNode(!0),e)}e.push(g),i.appendChild(m)}else console.warn('The expression "{value}" is missing from the provided template.');return n&&(f.style.outline=`1px dotted ${Zi[r]}`),f};class er{constructor(t,s={}){Yi||(Yi=Bi?new Bi([],{granularity:zi}):{segment:t=>{const e=[],s=t.split(Mi);for(let t=0,i=s.length;t[...t].map(t=>({segment:t}))}),!Ui&&e&&(Ui=i.createElement("template")),A.current&&A.current.register(this);const{words:r,chars:n,lines:o,accessible:a,includeSpaces:l,debug:h}=s,d=(t=F(t)?t[0]:t)&&t.nodeType?t:(he(t)||[])[0],c=!0===o?{}:o,u=!0===r||H(r)?{}:r,p=!0===n?{}:n;this.debug=$t(h,!1),this.includeSpaces=$t(l,!1),this.accessible=$t(a,!0),this.linesOnly=c&&!u&&!p,this.lineTemplate=M(c)?Ki(Oi,c):c,this.wordTemplate=M(u)||this.linesOnly?Ki(zi,u):u,this.charTemplate=M(p)?Ki(Hi,p):p,this.$target=d,this.html=d&&d.innerHTML,this.lines=[],this.words=[],this.chars=[],this.effects=[],this.effectsCleanups=[],this.cache=null,this.ready=!1,this.width=0,this.resizeTimeout=null;const m=()=>this.html&&(c||u||p)&&this.split();this.resizeObserver=new ResizeObserver(()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{const t=d.offsetWidth;t!==this.width&&(this.width=t,m())},150)}),this.lineTemplate&&!this.ready?i.fonts.ready.then(m):m(),d?this.resizeObserver.observe(d):console.warn("No Text Splitter target found.")}addEffect(t){if(!z(t))return console.warn("Effect must return a function."),this;const e=ds(t);return this.effects.push(e),this.ready&&(this.effectsCleanups[this.effects.length-1]=e(this)),this}revert(){return clearTimeout(this.resizeTimeout),this.lines.length=this.words.length=this.chars.length=0,this.resizeObserver.disconnect(),this.effectsCleanups.forEach(t=>z(t)?t(this):t.revert&&t.revert()),this.$target.innerHTML=this.html,this}splitNode(t){const e=this.wordTemplate,s=this.charTemplate,r=this.includeSpaces,n=this.debug,o=t.nodeType;if(3===o){const o=t.nodeValue;if(o.trim()){const a=[],l=this.words,h=this.chars,d=Yi.segment(o),c=i.createDocumentFragment();let u=null;for(const t of d){const e=t.segment,s=qi(t);if(!u||s&&u&&qi(u))a.push(e);else{const t=a.length-1,s=a[t];Mi.test(s)||Mi.test(e)?a.push(e):a[t]+=e}u=t}for(let t=0,o=a.length;tz(t)&&t(this)),s||(t&&(e.innerHTML=this.html,this.words.length=this.chars.length=0),this.splitNode(e),this.cache=e.innerHTML),l&&(s&&(e.innerHTML=this.cache),this.lines.length=0,n&&(this.words=Gi(e,zi))),o&&(l||n)&&(this.chars=Gi(e,Hi));const h=this.words.length?this.words:this.chars;let d,c=0;for(let t=0,e=h.length;t.5*i&&c++,e.setAttribute(Xi,`${c}`);const r=e.querySelectorAll(`[${Xi}]`);let n=r.length;for(;n--;)r[n].setAttribute(Xi,`${c}`);d=s}if(l){const t=i.createDocumentFragment(),s=new Set,a=[];for(let t=0;t{const e=t.parentNode;e&&(1===t.nodeType&&s.add(e),e.removeChild(t))}),a.push(i)}s.forEach(Qi);for(let e=0,s=a.length;ethis.effectsCleanups[e]=t(this)),this}refresh(){this.split(!0)}}const sr=(t,e)=>new er(t,e),ir=(t,e)=>(console.warn("text.split() is deprecated, import splitText() directly, or text.splitText()"),new er(t,e)),rr=t=>{let e="";for(let s=0,i=t.length;s{t||(t={});const e=t.chars,s=$e(t.ease||"linear"),i=t.text,r=t.from,n=t.reversed||!1,o=t.perturbation||0,a=t.cursor,l=!0===a?"_":"number"==typeof a?String.fromCharCode(a):"string"==typeof a?a:"",h=l.length,d=t.seed||0,c=void 0===t.override||t.override,u=t.revealRate||60,p=1e3*I.timeScale/u,m=t.settleDuration||300*I.timeScale,f=t.settleRate||30,g=t.duration,y=t.revealDelay,b=t.delay,v=t.onChange||_;return(t,a,u,_)=>{const T="function"==typeof e?e(t,a,u):e||"a-zA-Z0-9!%#_",x=rr(nr[T]||T),S=x.length-1,w="function"==typeof g?g(t,a,u):g,$="function"==typeof y?y(t,a,u):y||0,C="function"==typeof b?b(t,a,u):b||0,E=d?Si(d):Si();or.has(t)||or.set(t,t.textContent);const k=_?_._value:t.textContent,N=void 0!==i?"function"==typeof i?i(t,a,u):i:_?_._value:or.get(t),D=" "===N||" "===N?" ":N,A=" "===k?0:k.length,R=D.length,L=!0===c?x:"string"==typeof c&&c.length>0?rr(nr[c]||c):null,B=L?L.length-1:0,P=" "===c?" ":null,F=""===c?R:Math.max(A,R),M=w>0?w:(F-1)*p+m,V=ct((M+$)/I.timeScale,0)*I.timeScale,O=$>0?ct($/V,12):0,z=void 0===r||"auto"===r?R0;t--){const e=E(0,t),s=H[t];H[t]=H[e],H[e]=s}}else{const t="right"===z?(""!==c&&A?A:F)-1:"center"===z?((""!==c&&A?A:F)-1)/2:"number"==typeof z?z:0,e=Math.abs,s=new Array(F);for(let t=0;te(s-t)-e(i-t));for(let t=0;t0?o*X:0;for(let t=0;t0?(E(0,2e3)-1e3)/1e3*G:0,s=G>0?(E(0,2e3)-1e3)/1e3*G:0;q[t]=H[t]*Y+e,j[t]=Math.ceil((q[t]+X+s)/U)*U}if(Rt&&(t=j[e]);const e=new Array(R);for(let t=0;tH[t]-H[e]);const s=(1-t)/R;for(let i=0;ij[e[i]]&&(j[e[i]]=r)}}const Z=new Array(F);for(let t=0;t0;return{from:0,to:1,duration:V,delay:C,ease:"linear",modifier:t=>{if(t===K)return et;if(K=t,C>0&&t<=0)return et=k,k;if(t<=0)return et=J,J;if(t>=1)return et=D,D;et="";const e=t/U|0,i=e!==tt;i&&(tt=e);const r=O>0?(t-O)/(1-O):t,n=r>0?s(r):0;for(let t=0;t=j[t]?tI.editor?I.editor.addAnimation(t,e):new Me(t,e,null,0,!1).init(),t.clamp=yi,t.cleanInlineStyles=zt,t.createAnimatable=(t,e)=>new Ye(t,e),t.createDraggable=(t,e)=>new ls(t,e),t.createDrawable=Ii,t.createLayout=(t,e)=>new ri(t,e),t.createMotionPath=Ai,t.createScope=t=>new cs(t),t.createSeededRandom=Si,t.createSpring=Ze,t.createTimeline=Xe,t.createTimer=t=>new le(t,null,0).init(),t.cubicBezier=xs,t.damp=vi,t.degToRad=mi,t.eases=Te,t.easings=Cs,t.engine=qt,t.forEachChildren=_t,t.get=ts,t.globals=I,t.irregular=$s,t.keepTime=ds,t.lerp=bi,t.linear=ws,t.mapRange=pi,t.morphTo=Ri,t.onScroll=(t={})=>new vs(t),t.padEnd=ci,t.padStart=di,t.radToDeg=fi,t.random=Ti,t.randomPick=wi,t.remove=ss,t.removeChild=bt,t.round=_i,t.roundPad=hi,t.scrambleText=ar,t.scrollContainers=ps,t.set=es,t.shuffle=$i,t.snap=gi,t.split=ir,t.splitText=sr,t.spring=Ge,t.stagger=Ci,t.steps=Ss,t.svg=Li,t.sync=hs,t.text=lr,t.utils=Ei,t.waapi=Fs,t.wrap=ui}); diff --git a/assets/vendor/reveal-LICENSE b/assets/vendor/reveal-LICENSE new file mode 100644 index 0000000..c512bcd --- /dev/null +++ b/assets/vendor/reveal-LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011-2026 Hakim El Hattab, http://hakim.se, and reveal.js contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/assets/vendor/reveal.css b/assets/vendor/reveal.css new file mode 100644 index 0000000..7dbd391 --- /dev/null +++ b/assets/vendor/reveal.css @@ -0,0 +1 @@ +.reveal .stretch,.reveal .r-stretch{max-width:none;max-height:none}.reveal pre.stretch code,.reveal pre.r-stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{white-space:nowrap;display:inline-block}.reveal .r-stack{grid-template-rows:100%;display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-vstack,.reveal .r-hstack{display:flex}.reveal .r-vstack img,.reveal .r-vstack video,.reveal .r-hstack img,.reveal .r-hstack video{object-fit:contain;min-width:0;min-height:0}.reveal .r-vstack{flex-direction:column;justify-content:center;align-items:center}.reveal .r-hstack{flex-direction:row;justify-content:center;align-items:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;overflow:hidden}.reveal-viewport{color:#000;--r-controls-spacing:12px;--r-overlay-header-height:40px;--r-overlay-margin:0px;--r-overlay-padding:6px;--r-overlay-gap:5px;background-color:#fff;height:100%;margin:0;line-height:1;position:relative;overflow:hidden}@media screen and (width<=1024px),(height<=768px){.reveal-viewport{--r-overlay-header-height:26px}}.reveal-viewport:fullscreen{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.reveal .fragment{transition:all .2s}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.fade-in-then-out,.reveal .fragment.current-visible{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-out.current-fragment,.reveal .fragment.current-visible.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-red,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(10px)}30%{transform:translate(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(-10px)}30%{transform:translate(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);z-index:11;color:#000;pointer-events:none;font-size:10px;display:none;position:absolute;left:auto}.reveal .controls button{cursor:pointer;color:currentColor;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:#0000;background-color:#0000;border:0;outline:0;padding:0;transition:color .2s,opacity .2s,transform .2s;position:absolute;transform:scale(.9999)}.reveal .controls .controls-arrow:before,.reveal .controls .controls-arrow:after{content:"";transform-origin:.2em;will-change:transform;background-color:currentColor;border-radius:.25em;width:2.6em;height:.5em;transition:all .15s,background-color .8s;position:absolute;top:0;left:0}.reveal .controls .controls-arrow{width:3.6em;height:3.6em;position:relative}.reveal .controls .controls-arrow:before{transform:translate(.5em)translateY(1.55em)rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em)translateY(1.55em)rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em)translateY(1.55em)rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em)translateY(1.55em)rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em)translateY(1.55em)rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em)translateY(1.55em)rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:2s ease-out 50 both bounce-left}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:2s ease-out 50 both bounce-right}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{padding-bottom:1.4em;bottom:-1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:2s ease-out 50 both bounce-down}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled:hover,.reveal .controls .enabled.fragmented:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down{display:none}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left,.reveal:not(.has-vertical-slides) .controls .navigate-left{bottom:1.4em;right:5.5em}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right,.reveal:not(.has-vertical-slides) .controls .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:hover:before,.reveal.no-hover .controls .controls-arrow:active:before{transform:translate(.5em)translateY(1.55em)rotate(45deg)}.reveal.no-hover .controls .controls-arrow:hover:after,.reveal.no-hover .controls .controls-arrow:active:after{transform:translate(.5em)translateY(1.55em)rotate(-45deg)}@media screen and (width>=500px){.reveal-viewport{--r-controls-spacing:.8em}.reveal .controls[data-controls-layout=edges]{inset:0}.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up,.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:var(--r-controls-spacing);margin-left:-1.8em;left:50%}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);margin-left:-1.8em;left:50%}}.reveal .progress{z-index:10;color:#fff;background-color:#0003;width:100%;height:3px;display:none;position:absolute;bottom:0;left:0}.reveal .progress:after{content:"";width:100%;height:10px;display:block;position:absolute;top:-10px}.reveal .progress span{transform-origin:0 0;background-color:currentColor;width:100%;height:100%;transition:transform .8s cubic-bezier(.26,.86,.44,.985);display:block;transform:scaleX(0)}.reveal .slide-number{z-index:31;color:#fff;background-color:#0006;padding:5px;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;display:block;position:absolute;bottom:8px;right:8px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{touch-action:pinch-zoom;width:100%;height:100%;position:relative;overflow:hidden}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{pointer-events:none;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%;width:100%;height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{pointer-events:auto;z-index:10;transform-style:flat;width:100%;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{pointer-events:none;height:100%;padding-top:0;padding-bottom:0}.reveal .slides>section.present,.reveal .slides>section>section.present{z-index:11;opacity:1;display:block}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section[data-background-interactive],.reveal .slides>section>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.past,.reveal .slides>section.future,.reveal .slides>section.past>section,.reveal .slides>section.future>section,.reveal .slides>section>section.past,.reveal .slides>section>section.future{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translateY(-300px)rotateX(70deg)translateY(-300px)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translateY(300px)rotateX(-70deg)translateY(300px)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(90deg)translate(100%)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translateY(-300px)rotateX(70deg)translateY(-300px)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translateY(300px)rotateX(-70deg)translateY(300px)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translateY(-80%)rotateX(-70deg)translateY(-80%)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translateY(80%)rotateX(70deg)translateY(80%)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";background:#0000001a;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate(-100%)rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate(100%)rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translateY(-100%)rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translateY(100%)rotateX(-90deg)}.reveal.page .slides{perspective-origin:0%;perspective:3000px}.reveal.page .slides section{box-sizing:border-box;min-height:700px;transform-style:preserve-3d;padding:30px}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";background:#0000001a;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";z-index:1;background:0 0;border-radius:4px;width:90%;height:30px;display:block;position:absolute;bottom:0;left:5%;transform:translateZ(-90px)rotateX(65deg);box-shadow:0 95px 25px #0003}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate(-40%)rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate(0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translateY(-40%)rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate(0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transition:opacity .5s;transform:none}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transition:none;transform:none}.reveal .pause-overlay{visibility:hidden;opacity:0;z-index:100;background:#000;width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:0}.reveal .pause-overlay .resume-button{color:#ccc;cursor:pointer;background:0 0;border:2px solid #ccc;border-radius:2px;padding:6px 14px;font-size:16px;position:absolute;bottom:20px;right:20px}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{perspective:600px;width:100%;height:100%;position:absolute;top:0;left:0}.reveal .slide-background{opacity:0;visibility:hidden;background-color:#0000;width:100%;height:100%;transition:all .8s cubic-bezier(.26,.86,.44,.985);display:none;position:absolute;overflow:hidden}.reveal .slide-background-content{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=none]{transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{transform:translate(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{transform:translate(100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{transform:translateY(-100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{transform:translateY(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;transform:translate(-100%)rotateY(-90deg)translate(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;transform:translate(100%)rotateY(90deg)translate(100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;transform:translateY(-100%)rotateX(90deg)translateY(-100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;transform:translateY(100%)rotateX(-90deg)translateY(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;transform:translate(-100%)rotateY(90deg)translate(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;transform:translate(100%)rotateY(-90deg)translate(100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;transform:translateY(-100%)rotateX(-90deg)translateY(-100%)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;transform:translateY(100%)rotateX(90deg)translateY(100%)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]),.reveal>.backgrounds .slide-background[data-background-transition=zoom]{transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]),.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50%;perspective:700px}.reveal.overview .slides section{cursor:pointer;box-sizing:border-box;height:100%;overflow:hidden;opacity:1!important;visibility:visible!important;top:0!important}.reveal.overview .slides section:hover,.reveal.overview .slides section.present{outline-offset:10px;outline:10px solid #96969699}.reveal.overview .slides section.present{outline:10px solid var(--r-link-color)}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:none;padding:0;overflow:visible;top:0!important}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline-offset:10px;outline:10px solid #9696961a}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section,.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl pre,.reveal.rtl code{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95)}to{transform:scale(1)}}.reveal [data-preview-image],.reveal [data-preview-video],.reveal [data-preview-link]:not(a):not([data-preview-link=false]){cursor:zoom-in}.r-overlay{top:var(--r-overlay-margin);right:var(--r-overlay-margin);bottom:var(--r-overlay-margin);left:var(--r-overlay-margin);border-radius:min(var(--r-overlay-margin), 6px);z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#000000f2;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif;transition:all .3s;animation:.3s fade-in;position:absolute}.r-overlay-viewport{top:var(--r-overlay-padding);right:var(--r-overlay-padding);bottom:var(--r-overlay-padding);left:var(--r-overlay-padding);gap:var(--r-overlay-gap);flex-direction:column;display:flex;position:absolute}.r-overlay-header{z-index:2;box-sizing:border-box;height:var(--r-overlay-header-height);justify-content:flex-end;align-items:center;gap:6px;display:flex}.r-overlay-header .r-overlay-header-button{all:unset;min-width:var(--r-overlay-header-height);min-height:var(--r-overlay-header-height);padding:0 calc(var(--r-overlay-header-height) / 4);opacity:1;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.r-overlay-header .r-overlay-header-button:hover{opacity:1;background-color:#ffffff26}.r-overlay-header .icon{background-position:50%;background-repeat:no-repeat;background-size:100%;width:20px;height:20px;display:inline-block}.r-overlay-close .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.r-overlay-external .icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.r-overlay-content{background-color:#141414cc;border-radius:6px;flex-grow:1;place-items:center;animation:.5s cubic-bezier(.26,.86,.44,.985) scale-up;display:grid;position:relative;overflow:hidden}.r-overlay-spinner{z-index:10;visibility:hidden;opacity:0;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);width:32px;height:32px;margin:-16px 0 0 -16px;display:block;position:absolute;top:50%;left:50%}.r-overlay-preview .r-overlay-content iframe{opacity:0;visibility:hidden;border:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:all .3s}.r-overlay-preview[data-state=loaded] iframe{opacity:1;visibility:visible}.r-overlay-preview .r-overlay-content img,.r-overlay-preview .r-overlay-content video{object-fit:scale-down;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:absolute}.r-overlay-preview[data-preview-fit=none] img,.r-overlay-preview[data-preview-fit=none] video{object-fit:none}.r-overlay-preview[data-preview-fit=scale-down] img,.r-overlay-preview[data-preview-fit=scale-down] video{object-fit:scale-down}.r-overlay-preview[data-preview-fit=contain] img,.r-overlay-preview[data-preview-fit=contain] video{object-fit:contain}.r-overlay-preview[data-preview-fit=cover] img,.r-overlay-preview[data-preview-fit=cover] video{object-fit:cover}.r-overlay-preview[data-state=loaded] .r-overlay-content-inner{z-index:-1;text-align:center;letter-spacing:normal;width:100%;position:absolute;top:45%;left:0}.r-overlay-preview .r-overlay-error{color:orange;font-size:18px}.r-overlay-preview .x-frame-error{opacity:0;transition:opacity .3s .3s}.r-overlay-preview[data-state=loaded] .x-frame-error{opacity:1}.r-overlay-preview[data-state=loading] .r-overlay-spinner{opacity:.6;visibility:visible}.r-overlay-help .r-overlay-content{overflow:auto}.r-overlay-help-content{text-align:center;letter-spacing:normal;max-width:560px;margin:auto;padding:20px 0}.r-overlay-help-content .title{margin-top:0;font-size:20px}.r-overlay-help .r-overlay-help-content table{border-collapse:collapse;text-align:left;border:1px solid #fff;font-size:16px}.r-overlay-help .r-overlay-help-content table th,.r-overlay-help .r-overlay-help-content table td{vertical-align:middle;border:1px solid #fff;width:240px;padding:14px}.r-overlay-help .r-overlay-help-content table th{padding-top:20px;padding-bottom:20px}.reveal .playback{z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;transition:all .4s;position:absolute;bottom:20px;left:15px}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;text-align:right;vertical-align:top;padding-right:.75em}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;width:100%;position:absolute;top:0;left:0}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{vertical-align:top;perspective:400px;perspective-origin:50%;line-height:1.2;display:inline-block;overflow:hidden}.reveal .roll:hover{text-shadow:none;background:0 0}.reveal .roll span{pointer-events:none;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden;padding:0 2px;transition:all .4s;display:block;position:relative}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px)rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);backface-visibility:hidden;transform-origin:50% 0;padding:0 2px;display:block;position:absolute;top:0;left:0;transform:translateY(110%)rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{z-index:1;color:#222;box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border:1px solid #0000000d;width:33.3333%;height:100%;padding:14px 18px;font-family:Helvetica,sans-serif;font-size:18px;line-height:1.4;display:none;position:absolute;top:0;left:100%;overflow:auto}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:none}.reveal .speaker-notes:before{content:"Speaker notes";opacity:.5;margin-bottom:10px;display:block}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (width>=1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (width<=1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{border:0;width:100%;height:30vh;top:100%;left:0}}@media screen and (width<=600px){.reveal.show-notes{max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{z-index:30;-webkit-tap-highlight-color:#0000;font-size:32px;position:absolute;top:15px;left:15px}.reveal .jump-to-slide-input{font-size:inherit;color:currentColor;background:0 0;border:0;padding:8px}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:none}.reveal .r-overlay-button{all:unset;z-index:30;cursor:pointer;-webkit-tap-highlight-color:#0000;appearance:none;color:#fff;background:#000000b3;border-radius:5px;justify-content:center;align-items:center;padding:10px;font-size:.4em;display:flex;position:absolute}.reveal .r-overlay-button:hover{background:#000000e6}.reveal.has-light-background .r-overlay-button{color:#222;background:#ffffffb3}.reveal.has-light-background .r-overlay-button:hover{background:#ffffffe6}.reveal .r-media-play-button{bottom:20px;left:15px}.zoomed .reveal *,.zoomed .reveal :before,.zoomed .reveal :after{backface-visibility:visible!important}.zoomed .reveal .progress,.zoomed .reveal .controls{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after,.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px;margin:0 auto;overflow:hidden auto}@media screen and (width<=500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .r-overlay,.reveal-viewport.reveal-scroll .pause-overlay,.reveal-viewport.reveal-scroll .r-media-play-button{position:fixed}.reveal-viewport.reveal-scroll .reveal{touch-action:manipulation;overflow:visible}.reveal-viewport.reveal-scroll .slides{pointer-events:initial;perspective:none;perspective-origin:50%;margin:0;padding:0;display:block;position:static;top:auto;left:auto;overflow:visible;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;position:relative;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;width:var(--slide-width)!important;height:var(--slide-height)!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%, -50%)!important;transform-style:flat!important;transform-origin:0 0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}.reveal-viewport.reveal-scroll .slide-background{visibility:visible;opacity:1;touch-action:manipulation;width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=true],.reveal-viewport.reveal-scroll[data-scrollbar=auto]{scrollbar-width:none}.reveal.has-dark-background,.reveal-viewport.has-dark-background{--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}.reveal.has-light-background,.reveal-viewport.has-light-background{--r-overlay-element-bg-color:0, 0, 0;--r-overlay-element-fg-color:240, 240, 240}.reveal-viewport.reveal-scroll .scrollbar{z-index:20;opacity:0;transition:all .3s;position:sticky;top:50%}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);border-radius:var(--r-scrollbar-width);z-index:10;position:absolute;top:0;transform:translateY(-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color), 1);z-index:11;transition:background-color .2s;position:absolute;top:0;left:0}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:rgba(var(--r-overlay-element-bg-color), .2);width:100%;box-shadow:0 0 0px 1px rgba(var(--r-overlay-element-fg-color), .1);border-radius:var(--r-scrollbar-width);transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";z-index:-1;background:0 0;width:200%;height:100%;position:absolute;top:0;left:-50%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active{background-color:rgba(var(--r-overlay-element-bg-color), .4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{width:100%;transition:background-color .2s;position:absolute}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color), .4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);background-color:rgba(var(--r-overlay-element-bg-color), 1);opacity:.4;border-radius:20px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2), 0);background-color:rgba(var(--r-overlay-element-bg-color), 1)}@media (pointer:coarse){.reveal .controls{font-size:clamp(10px,2.5vmin,40px)}.reveal .progress{height:clamp(3px,.75vmin,10px)}.reveal .r-overlay-button{padding:clamp(.2em,2vmin,1em);font-size:clamp(.4em,3vmin,1em)}}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{border:0;padding:0;overflow:visible;float:none!important;margin:0 auto!important}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .progress,html.reveal-print .reveal .playback,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{pointer-events:initial;perspective:none;perspective-origin:50%;display:block;position:static;top:auto;left:auto;overflow:visible;zoom:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}html.reveal-print .reveal .slides .pdf-page{z-index:1;page-break-after:always;position:relative;overflow:hidden}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{min-height:1px;visibility:visible!important;box-sizing:border-box!important;opacity:1!important;transform-style:flat!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;transform:none!important}html.reveal-print .reveal section.stack{page-break-after:avoid!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{width:100%;height:100%;position:absolute;top:0;left:0;z-index:auto!important;display:block!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{z-index:100;width:100%;height:auto;max-height:none;display:block;inset:auto}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{color:inherit;page-break-after:always;background-color:#0000;border:0;padding:20px;position:relative}html.reveal-print .reveal .slide-number-pdf{visibility:visible;font-size:14px;display:block;position:absolute}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .state-background,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .slide-number{display:none!important}html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td,html:not(.print-pdf) .reveal li{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{text-align:left;letter-spacing:normal;height:auto;line-height:normal;color:#000!important}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-variant:small-caps;font-size:22pt!important}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-style:italic;font-size:20pt!important}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{font-weight:700;text-decoration:underline;color:#000!important}html:not(.print-pdf) .reveal ul,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal p{visibility:visible;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{perspective:none;perspective-origin:50%;zoom:1!important;text-align:left!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;width:auto!important;height:auto!important;margin-top:0!important;margin-left:0!important;padding:60px 20px!important;transition:none!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{box-shadow:none;background:#fff;border:1px solid #666;margin:15px 0;display:block}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;max-height:100%;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} diff --git a/assets/vendor/reveal.js b/assets/vendor/reveal.js new file mode 100644 index 0000000..8552303 --- /dev/null +++ b/assets/vendor/reveal.js @@ -0,0 +1,40 @@ +/*! + * reveal.js + * https://revealjs.com + * MIT licensed + * + * Copyright (C) 2011-2026 Hakim El Hattab, https://hakim.se + */ +(function(e,t){typeof exports==`object`&&typeof module<`u`?module.exports=t():typeof define==`function`&&define.amd?define([],t):(e=typeof globalThis<`u`?globalThis:e||self,e.Reveal=t())})(this,function(){var e=(e,t)=>{for(let n in t)e[n]=t[n];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),n=(e,t,n)=>{n?e.classList.add(t):e.classList.remove(t)},r=e=>{if(typeof e==`string`){if(e===`null`)return null;if(e===`true`)return!0;if(e===`false`)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},i=(e,t)=>{e.style.transform=t},a=(e,t)=>{let n=e.matches||e.matchesSelector||e.msMatchesSelector;return!!(n&&n.call(e,t))},o=(e,t)=>{if(e&&typeof e.closest==`function`)return e.closest(t);for(;e;){if(a(e,t))return e;e=e.parentElement}return null},s=e=>{e=e||document.documentElement;let t=e.requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)},c=(e,t,n,r=``)=>{let i=e.querySelectorAll(`.`+n);for(let t=0;t{let t=document.createElement(`style`);return e&&e.length>0&&t.appendChild(document.createTextNode(e)),document.head.appendChild(t),t},u=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,t=>{let n=t.split(`=`).shift(),r=t.split(`=`).pop();return n&&r!==void 0&&(e[n]=r),t});for(let t in e){let n=e[t];e[t]=r(unescape(n))}return e.dependencies!==void 0&&delete e.dependencies,e},d=(e,t=0)=>{if(e){var n;let r,i=e.style.height;return e.style.height=`0px`,e.parentElement&&(e.parentElement.style.height=`auto`),r=t-(((n=e.parentElement)==null?void 0:n.offsetHeight)||0),e.style.height=i+`px`,e.parentElement&&e.parentElement.style.removeProperty(`height`),r}return t},f={mp4:`video/mp4`,m4a:`video/mp4`,ogv:`video/ogg`,mpeg:`video/mpeg`,webm:`video/webm`},p=(e=``)=>{let t=e.split(`.`).pop();return t?f[t]:void 0},m=(e=``)=>encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),h=navigator.userAgent,g=/(iphone|ipod|ipad|android)/gi.test(h)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1;/chrome/i.test(h)&&/edge/i.test(h);var _=/android/gi.test(h),v=function(e){if(e){var t=function(e){return[].slice.call(e)},n=0,r=1,i=2,a=3,o=[],s=null,c=`requestAnimationFrame`in e?function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{sync:!1};e.cancelAnimationFrame(s);var n=function(){return u(o.filter((function(e){return e.dirty&&e.active})))};if(t.sync)return n();s=e.requestAnimationFrame(n)}:function(){},l=function(e){return function(t){o.forEach((function(t){return t.dirty=e})),c(t)}},u=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=m(e)})),e.filter(h).forEach(g);var t=e.filter(p);t.forEach(f),t.forEach((function(e){g(e),d(e)})),t.forEach(_)},d=function(e){return e.dirty=n},f=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?`normal`:`nowrap`},p=function(e){return e.dirty!==i||e.dirty===i&&e.element.parentNode.clientWidth!==e.availableWidth},m=function(t){var n=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(n.getPropertyValue(`font-size`)),t.display=n.getPropertyValue(`display`),t.whiteSpace=n.getPropertyValue(`white-space`),!0},h=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display=`inline-block`),e.whiteSpace!==`nowrap`&&(t=!0,e.whiteSpace=`nowrap`),e.preStyleTestCompleted=!0,t)},g=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+`px`},_=function(e){e.element.dispatchEvent(new CustomEvent(`fit`,{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},v=function(e,t){return function(n){e.dirty=t,e.active&&c(n)}},y=function(e){return function(){o=o.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},b=function(e){return function(){e.active||(e.active=!0,c())}},x=function(e){return function(){return e.active=!1}},S=function(e){e.observeMutations&&(e.observer=new MutationObserver(v(e,r)),e.observer.observe(e.element,e.observeMutations))},ee={minSize:16,maxSize:512,multiLine:!0,observeMutations:`MutationObserver`in e&&{subtree:!0,childList:!0,characterData:!0}},C=null,w=function(){e.clearTimeout(C),C=e.setTimeout(l(i),E.observeWindowDelay)},te=[`resize`,`orientationchange`];return Object.defineProperty(E,"observeWindow",{set:function(t){var n=`${t?`add`:`remove`}EventListener`;te.forEach((function(t){e[n](t,w)}))}}),E.observeWindow=!0,E.observeWindowDelay=100,E.fitAll=l(a),E}function T(e,t){var n=Object.assign({},ee,t),r=e.map((function(e){var t=Object.assign({},n,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},S(e),e.newbie=!0,e.dirty=!0,o.push(e)}(t),{element:e,fit:v(t,a),unfreeze:b(t),freeze:x(t),unsubscribe:y(t)}}));return c(),r}function E(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return typeof e==`string`?T(t(document.querySelectorAll(e)),n):T([e],n)[0]}}(typeof window>`u`?null:window);function y(e){"@babel/helpers - typeof";return y=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},y(e)}function b(e,t){if(y(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(y(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function x(e){var t=b(e,`string`);return y(t)==`symbol`?t:t+``}function S(e,t,n){return(t=x(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ee=class{constructor(e){S(this,`allowedToPlayAudio`,null),this.Reveal=e,this.startEmbeddedMedia=this.startEmbeddedMedia.bind(this),this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this),this.preventIframeAutoFocus=this.preventIframeAutoFocus.bind(this),this.ensureMobileMediaPlaying=this.ensureMobileMediaPlaying.bind(this),this.failedAudioPlaybackTargets=new Set,this.failedVideoPlaybackTargets=new Set,this.failedMutedVideoPlaybackTargets=new Set,this.renderMediaPlayButton()}renderMediaPlayButton(){this.mediaPlayButton=document.createElement(`button`),this.mediaPlayButton.className=`r-overlay-button r-media-play-button`,this.mediaPlayButton.addEventListener(`click`,()=>{this.resetTemporarilyMutedMedia(),new Set([...this.failedAudioPlaybackTargets,...this.failedVideoPlaybackTargets,...this.failedMutedVideoPlaybackTargets]).forEach(e=>{this.startEmbeddedMedia({target:e})}),this.clearMediaPlaybackErrors()})}shouldPreload(e){if(this.Reveal.isScrollView())return!0;let t=this.Reveal.getConfig().preloadIframes;return typeof t!=`boolean`&&(t=e.hasAttribute(`data-preload`)),t}load(e,n={}){let r=this.Reveal.getConfig().display;if(r.includes(`!important`)){let t=r.replace(/\s*!important\s*$/,``).trim();e.style.setProperty(`display`,t,`important`)}else e.style.display=r;t(e,`img[data-src], video[data-src], audio[data-src], iframe[data-src]`).forEach(e=>{let t=e.tagName===`IFRAME`;(!t||this.shouldPreload(e))&&(e.setAttribute(`src`,e.getAttribute(`data-src`)),e.setAttribute(`data-lazy-loaded`,``),e.removeAttribute(`data-src`),t&&e.addEventListener(`load`,this.preventIframeAutoFocus))}),t(e,`video, audio`).forEach(e=>{let n=0;t(e,`source[data-src]`).forEach(e=>{e.setAttribute(`src`,e.getAttribute(`data-src`)),e.removeAttribute(`data-src`),e.setAttribute(`data-lazy-loaded`,``),n+=1}),g&&e.tagName===`VIDEO`&&e.setAttribute(`playsinline`,``),n>0&&e.load()});let i=e.slideBackgroundElement;if(i){i.style.display=`block`;let t=e.slideBackgroundContentElement,r=e.getAttribute(`data-background-iframe`);if(i.hasAttribute(`data-loaded`)===!1){i.setAttribute(`data-loaded`,`true`);let a=e.getAttribute(`data-background-image`),o=e.getAttribute(`data-background-video`),s=e.hasAttribute(`data-background-video-loop`),c=e.hasAttribute(`data-background-video-muted`);if(a)/^data:/.test(a.trim())?t.style.backgroundImage=`url(${a.trim()})`:t.style.backgroundImage=a.split(`,`).map(e=>`url(${m(decodeURI(e.trim()))})`).join(`,`);else if(o){let e=document.createElement(`video`);s&&e.setAttribute(`loop`,``),(c||this.Reveal.isSpeakerNotes())&&(e.muted=!0),g&&e.setAttribute(`playsinline`,``),o.split(`,`).forEach(t=>{let n=document.createElement(`source`);n.setAttribute(`src`,t);let r=p(t);r&&n.setAttribute(`type`,r),e.appendChild(n)}),t.appendChild(e)}else if(r&&n.excludeIframes!==!0){let e=document.createElement(`iframe`);e.setAttribute(`allowfullscreen`,``),e.setAttribute(`mozallowfullscreen`,``),e.setAttribute(`webkitallowfullscreen`,``),e.setAttribute(`allow`,`autoplay`),e.setAttribute(`data-src`,r),e.style.width=`100%`,e.style.height=`100%`,e.style.maxHeight=`100%`,e.style.maxWidth=`100%`,t.appendChild(e)}}let a=t.querySelector(`iframe[data-src]`);a&&this.shouldPreload(i)&&!/autoplay=(1|true|yes)/gi.test(r)&&a.getAttribute(`src`)!==r&&a.setAttribute(`src`,r)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(`.r-fit-text`)).forEach(e=>{v(e,{minSize:24,maxSize:this.Reveal.getConfig().height*.8,observeMutations:!1,observeWindow:!1})})}unload(e){e.style.display=`none`;let n=this.Reveal.getSlideBackground(e);n&&(n.style.display=`none`,t(n,`iframe[src]`).forEach(e=>{e.removeAttribute(`src`)})),t(e,`video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]`).forEach(e=>{e.setAttribute(`data-src`,e.getAttribute(`src`)),e.removeAttribute(`src`)}),t(e,`video[data-lazy-loaded] source[src], audio source[src]`).forEach(e=>{e.setAttribute(`data-src`,e.getAttribute(`src`)),e.removeAttribute(`src`)})}formatEmbeddedContent(){let e=(e,n,r)=>{t(this.Reveal.getSlidesElement(),`iframe[`+e+`*="`+n+`"]`).forEach(t=>{let n=t.getAttribute(e);n&&n.indexOf(r)===-1&&t.setAttribute(e,n+(/\?/.test(n)?`&`:`?`)+r)})};e(`src`,`youtube.com/embed/`,`enablejsapi=1`),e(`data-src`,`youtube.com/embed/`,`enablejsapi=1`),e(`src`,`player.vimeo.com/`,`api=1`),e(`data-src`,`player.vimeo.com/`,`api=1`)}startEmbeddedContent(e){if(e){let n=this.Reveal.isSpeakerNotes();t(e,`img[src$=".gif"]`).forEach(e=>{e.setAttribute(`src`,e.getAttribute(`src`))}),t(e,`video, audio`).forEach(e=>{if(o(e,`.fragment`)&&!o(e,`.fragment.visible`))return;let t=this.Reveal.getConfig().autoPlayMedia;if(typeof t!=`boolean`&&(t=e.hasAttribute(`data-autoplay`)||!!o(e,`.slide-background`)),t&&typeof e.play==`function`){if(n&&!e.muted)return;e.readyState>1?this.startEmbeddedMedia({target:e}):g?(e.addEventListener(`canplay`,this.ensureMobileMediaPlaying),this.playMediaElement(e)):(e.removeEventListener(`loadeddata`,this.startEmbeddedMedia),e.addEventListener(`loadeddata`,this.startEmbeddedMedia))}}),n||(t(e,`iframe[src]`).forEach(e=>{o(e,`.fragment`)&&!o(e,`.fragment.visible`)||this.startEmbeddedIframe({target:e})}),t(e,`iframe[data-src]`).forEach(e=>{o(e,`.fragment`)&&!o(e,`.fragment.visible`)||e.getAttribute(`src`)!==e.getAttribute(`data-src`)&&(e.removeEventListener(`load`,this.startEmbeddedIframe),e.addEventListener(`load`,this.startEmbeddedIframe),e.setAttribute(`src`,e.getAttribute(`data-src`)))}))}}ensureMobileMediaPlaying(e){let t=e.target;typeof t.getVideoPlaybackQuality==`function`&&setTimeout(()=>{let e=t.paused===!1,n=t.getVideoPlaybackQuality().totalVideoFrames;e&&n===0&&(t.load(),t.play())},1e3)}startEmbeddedMedia(e){let t=!!o(e.target,`html`),n=!!o(e.target,`.present`);t&&n&&(e.target.paused||e.target.ended)&&(e.target.currentTime=0,this.playMediaElement(e.target)),e.target.removeEventListener(`loadeddata`,this.startEmbeddedMedia)}playMediaElement(e){let t=e.play();t&&typeof t.catch==`function`&&t.then(()=>{e.muted||(this.allowedToPlayAudio=!0)}).catch(t=>{if(t.name===`NotAllowedError`){if(this.allowedToPlayAudio=!1,e.tagName===`VIDEO`){this.onVideoPlaybackNotAllowed(e);let t=!!o(e,`html`),n=!!o(e,`.present`),r=e.muted;t&&n&&!r&&(e.setAttribute(`data-muted-by-reveal`,`true`),e.muted=!0,e.play().catch(()=>{this.onMutedVideoPlaybackNotAllowed(e)}))}else e.tagName===`AUDIO`&&this.onAudioPlaybackNotAllowed(e)}})}startEmbeddedIframe(e){let t=e.target;if(this.preventIframeAutoFocus(e),t&&t.contentWindow){let n=!!o(e.target,`html`),r=!!o(e.target,`.present`);if(n&&r){let e=this.Reveal.getConfig().autoPlayMedia;typeof e!=`boolean`&&(e=t.hasAttribute(`data-autoplay`)||!!o(t,`.slide-background`)),/youtube\.com\/embed\//.test(t.getAttribute(`src`))&&e?t.contentWindow.postMessage(`{"event":"command","func":"playVideo","args":""}`,`*`):/player\.vimeo\.com\//.test(t.getAttribute(`src`))&&e?t.contentWindow.postMessage(`{"method":"play"}`,`*`):t.contentWindow.postMessage(`slide:start`,`*`)}}}stopEmbeddedContent(n,r={}){r=e({unloadIframes:!0},r),n&&n.parentNode&&(t(n,`video, audio`).forEach(e=>{!e.hasAttribute(`data-ignore`)&&typeof e.pause==`function`&&(e.setAttribute(`data-paused-by-reveal`,``),e.pause(),g&&e.removeEventListener(`canplay`,this.ensureMobileMediaPlaying))}),t(n,`iframe`).forEach(e=>{e.contentWindow&&e.contentWindow.postMessage(`slide:stop`,`*`),e.removeEventListener(`load`,this.preventIframeAutoFocus),e.removeEventListener(`load`,this.startEmbeddedIframe)}),t(n,`iframe[src*="youtube.com/embed/"]`).forEach(e=>{!e.hasAttribute(`data-ignore`)&&e.contentWindow&&typeof e.contentWindow.postMessage==`function`&&e.contentWindow.postMessage(`{"event":"command","func":"pauseVideo","args":""}`,`*`)}),t(n,`iframe[src*="player.vimeo.com/"]`).forEach(e=>{!e.hasAttribute(`data-ignore`)&&e.contentWindow&&typeof e.contentWindow.postMessage==`function`&&e.contentWindow.postMessage(`{"method":"pause"}`,`*`)}),r.unloadIframes===!0&&t(n,`iframe[data-src]`).forEach(e=>{e.setAttribute(`src`,`about:blank`),e.removeAttribute(`src`)}))}isAllowedToPlayAudio(){return this.allowedToPlayAudio}showPlayOrUnmuteButton(){let e=this.failedAudioPlaybackTargets.size,t=this.failedVideoPlaybackTargets.size,n=this.failedMutedVideoPlaybackTargets.size,r=`Play media`;n>0?r=`Play video`:t>0?r=`Unmute video`:e>0&&(r=`Play audio`),this.mediaPlayButton.textContent=r,this.Reveal.getRevealElement().appendChild(this.mediaPlayButton)}onAudioPlaybackNotAllowed(e){this.failedAudioPlaybackTargets.add(e),this.showPlayOrUnmuteButton(e)}onVideoPlaybackNotAllowed(e){this.failedVideoPlaybackTargets.add(e),this.showPlayOrUnmuteButton()}onMutedVideoPlaybackNotAllowed(e){this.failedMutedVideoPlaybackTargets.add(e),this.showPlayOrUnmuteButton()}resetTemporarilyMutedMedia(){new Set([...this.failedAudioPlaybackTargets,...this.failedVideoPlaybackTargets,...this.failedMutedVideoPlaybackTargets]).forEach(e=>{e.hasAttribute(`data-muted-by-reveal`)&&(e.muted=!1,e.removeAttribute(`data-muted-by-reveal`))})}clearMediaPlaybackErrors(){this.resetTemporarilyMutedMedia(),this.failedAudioPlaybackTargets.clear(),this.failedVideoPlaybackTargets.clear(),this.failedMutedVideoPlaybackTargets.clear(),this.mediaPlayButton&&this.mediaPlayButton.parentNode&&this.mediaPlayButton.remove()}preventIframeAutoFocus(e){let t=e.target;if(t&&this.Reveal.getConfig().preventIframeAutoFocus){let e=0,n=()=>{document.activeElement===t?document.activeElement.blur():e<1e3&&(e+=100,setTimeout(n,100))};setTimeout(n,100)}}afterSlideChanged(){this.clearMediaPlaybackErrors()}},C=`.slides section`,w=`.slides>section`,te=`.slides>section.present>section`,T=`.backgrounds>.slide-background`,E=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview|previewIframe/,ne=class{constructor(e){this.Reveal=e}render(){this.element=document.createElement(`div`),this.element.className=`slide-number`,this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let n=`none`;e.slideNumber&&!this.Reveal.isPrintView()&&(e.showSlideNumber===`all`||e.showSlideNumber===`speaker`&&this.Reveal.isSpeakerNotes())&&(n=`block`),this.element.style.display=n}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t=this.Reveal.getConfig(),n,r=`h.v`;if(typeof t.slideNumber==`function`)n=t.slideNumber(e);else{typeof t.slideNumber==`string`&&(r=t.slideNumber),!/c/.test(r)&&this.Reveal.getHorizontalSlides().length===1&&(r=`c`);let i=e&&e.dataset.visibility===`uncounted`?0:1;switch(n=[],r){case`c`:n.push(this.Reveal.getSlidePastCount(e)+i);break;case`c/t`:n.push(this.Reveal.getSlidePastCount(e)+i,`/`,this.Reveal.getTotalSlides());break;default:let t=this.Reveal.getIndices(e);n.push(t.h+i);let a=r===`h/v`?`/`:`.`;this.Reveal.isVerticalSlide(e)&&n.push(a,t.v+1)}}let i=`#`+this.Reveal.location.getHash(e);return this.formatNumber(n[0],n[1],n[2],i)}formatNumber(e,t,n,r=`#`+this.Reveal.location.getHash()){return typeof n==`number`&&!isNaN(n)?` + ${e} + ${t} + ${n} + `:` + ${e} + `}destroy(){this.element.remove()}},re=class{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement(`div`),this.element.className=`jump-to-slide`,this.jumpInput=document.createElement(`input`),this.jumpInput.type=`text`,this.jumpInput.className=`jump-to-slide-input`,this.jumpInput.placeholder=`Jump to slide`,this.jumpInput.addEventListener(`input`,this.onInput),this.jumpInput.addEventListener(`keydown`,this.onKeyDown),this.jumpInput.addEventListener(`blur`,this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value=``,clearTimeout(this.jumpTimeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;let e=this.jumpInput.value.trim(``),t;if(/^\d+$/.test(e)){let n=this.Reveal.getConfig().slideNumber;if(n===`c`||n===`c/t`){let n=this.Reveal.getSlides()[parseInt(e,10)-1];n&&(t=this.Reveal.getIndices(n))}}return t||(/^\d+\.\d+$/.test(e)&&(e=e.replace(`.`,`/`)),t=this.Reveal.location.getIndicesFromHash(e,{oneBasedIndex:!0})),!t&&/\S+/i.test(e)&&e.length>1&&(t=this.search(e)),t&&e!==``?(this.Reveal.slide(t.h,t.v,t.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout(()=>this.jump(),e)}search(e){let t=RegExp(`\\b`+e.trim()+`\\b`,`i`),n=this.Reveal.getSlides().find(e=>t.test(e.innerText));return n?this.Reveal.getIndices(n):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener(`input`,this.onInput),this.jumpInput.removeEventListener(`keydown`,this.onKeyDown),this.jumpInput.removeEventListener(`blur`,this.onBlur),this.element.remove()}onKeyDown(e){e.keyCode===13?this.confirm():e.keyCode===27&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout(()=>this.hide(),1)}},D=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1]){let e=t[1];return{r:parseInt(e.charAt(0),16)*17,g:parseInt(e.charAt(1),16)*17,b:parseInt(e.charAt(2),16)*17}}let n=e.match(/^#([0-9a-f]{6})$/i);if(n&&n[1]){let e=n[1];return{r:parseInt(e.slice(0,2),16),g:parseInt(e.slice(2,4),16),b:parseInt(e.slice(4,6),16)}}let r=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(r)return{r:parseInt(r[1],10),g:parseInt(r[2],10),b:parseInt(r[3],10)};let i=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return i?{r:parseInt(i[1],10),g:parseInt(i[2],10),b:parseInt(i[3],10),a:parseFloat(i[4])}:null},ie=e=>(typeof e==`string`&&(e=D(e)),e?(e.r*299+e.g*587+e.b*114)/1e3:null),ae=class{constructor(e){this.Reveal=e}render(){this.element=document.createElement(`div`),this.element.className=`backgrounds`,this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML=``,this.element.classList.add(`no-transition`),this.Reveal.getHorizontalSlides().forEach(e=>{let n=this.createBackground(e,this.element);t(e,`section`).forEach(e=>{this.createBackground(e,n),n.classList.add(`stack`)})}),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage=`url("`+this.Reveal.getConfig().parallaxBackgroundImage+`")`,this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout(()=>{this.Reveal.getRevealElement().classList.add(`has-parallax-background`)},1)):(this.element.style.backgroundImage=``,this.Reveal.getRevealElement().classList.remove(`has-parallax-background`))}createBackground(e,t){let n=document.createElement(`div`);n.className=`slide-background `+e.className.replace(/present|past|future/,``);let r=document.createElement(`div`);return r.className=`slide-background-content`,n.appendChild(r),t.appendChild(n),e.slideBackgroundElement=n,e.slideBackgroundContentElement=r,this.sync(e),n}sync(e){let t=e.slideBackgroundElement,n=e.slideBackgroundContentElement,r={background:e.getAttribute(`data-background`),backgroundSize:e.getAttribute(`data-background-size`),backgroundImage:e.getAttribute(`data-background-image`),backgroundVideo:e.getAttribute(`data-background-video`),backgroundIframe:e.getAttribute(`data-background-iframe`),backgroundColor:e.getAttribute(`data-background-color`),backgroundGradient:e.getAttribute(`data-background-gradient`),backgroundRepeat:e.getAttribute(`data-background-repeat`),backgroundPosition:e.getAttribute(`data-background-position`),backgroundTransition:e.getAttribute(`data-background-transition`),backgroundOpacity:e.getAttribute(`data-background-opacity`)},i=e.hasAttribute(`data-preload`);e.classList.remove(`has-dark-background`),e.classList.remove(`has-light-background`),t.removeAttribute(`data-loaded`),t.removeAttribute(`data-background-hash`),t.removeAttribute(`data-background-size`),t.removeAttribute(`data-background-transition`),t.style.backgroundColor=``,n.style.backgroundSize=``,n.style.backgroundRepeat=``,n.style.backgroundPosition=``,n.style.backgroundImage=``,n.style.opacity=``,n.innerHTML=``,r.background&&(/^(http|file|\/\/)/gi.test(r.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(r.background)?e.setAttribute(`data-background-image`,r.background):t.style.background=r.background),(r.background||r.backgroundColor||r.backgroundGradient||r.backgroundImage||r.backgroundVideo||r.backgroundIframe)&&t.setAttribute(`data-background-hash`,r.background+r.backgroundSize+r.backgroundImage+r.backgroundVideo+r.backgroundIframe+r.backgroundColor+r.backgroundGradient+r.backgroundRepeat+r.backgroundPosition+r.backgroundTransition+r.backgroundOpacity),r.backgroundSize&&t.setAttribute(`data-background-size`,r.backgroundSize),r.backgroundColor&&(t.style.backgroundColor=r.backgroundColor),r.backgroundGradient&&(t.style.backgroundImage=r.backgroundGradient),r.backgroundTransition&&t.setAttribute(`data-background-transition`,r.backgroundTransition),i&&t.setAttribute(`data-preload`,``),r.backgroundSize&&(n.style.backgroundSize=r.backgroundSize),r.backgroundRepeat&&(n.style.backgroundRepeat=r.backgroundRepeat),r.backgroundPosition&&(n.style.backgroundPosition=r.backgroundPosition),r.backgroundOpacity&&(n.style.opacity=r.backgroundOpacity);let a=this.getContrastClass(e);typeof a==`string`&&e.classList.add(a)}getContrastClass(e){let t=e.slideBackgroundElement,n=e.getAttribute(`data-background-color`);if(!n||!D(n)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(n=e.backgroundColor)}if(n){let e=D(n);if(e&&e.a!==0)return ie(n)<128?`has-dark-background`:`has-light-background`}return null}bubbleSlideContrastClassToElement(e,t){[`has-light-background`,`has-dark-background`].forEach(n=>{e.classList.contains(n)?t.classList.add(n):t.classList.remove(n)},this)}update(e=!1){let n=this.Reveal.getConfig(),r=this.Reveal.getCurrentSlide(),i=this.Reveal.getIndices(),a=null,o=n.rtl?`future`:`past`,s=n.rtl?`past`:`future`;if(Array.from(this.element.childNodes).forEach((n,r)=>{n.classList.remove(`past`,`present`,`future`),ri.h?n.classList.add(s):(n.classList.add(`present`),a=n),(e||r===i.h)&&t(n,`.slide-background`).forEach((e,t)=>{e.classList.remove(`past`,`present`,`future`);let n=typeof i.v==`number`?i.v:0;tn?e.classList.add(`future`):(e.classList.add(`present`),r===i.h&&(a=e))})}),this.previousBackground&&!this.previousBackground.closest(`body`)&&(this.previousBackground=null),a&&this.previousBackground){let e=this.previousBackground.getAttribute(`data-background-hash`),t=a.getAttribute(`data-background-hash`);if(t&&t===e&&a!==this.previousBackground){this.element.classList.add(`no-transition`);let e=a.querySelector(`video`),t=this.previousBackground.querySelector(`video`);if(e&&t){let n=e.parentNode;t.parentNode.appendChild(e),n.appendChild(t)}}}let c=a!==this.previousBackground;if(c&&this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),c&&a){this.Reveal.slideContent.startEmbeddedContent(a);let e=a.querySelector(`.slide-background-content`);if(e){let t=e.style.backgroundImage||``;/\.gif/i.test(t)&&(e.style.backgroundImage=``,window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}this.previousBackground=a}r&&this.bubbleSlideContrastClassToElement(r,this.Reveal.getRevealElement()),setTimeout(()=>{this.element.classList.remove(`no-transition`)},10)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t=this.Reveal.getHorizontalSlides(),n=this.Reveal.getVerticalSlides(),r=this.element.style.backgroundSize.split(` `),i,a;r.length===1?i=a=parseInt(r[0],10):(i=parseInt(r[0],10),a=parseInt(r[1],10));let o=this.element.offsetWidth,s=t.length,c,l;c=typeof this.Reveal.getConfig().parallaxBackgroundHorizontal==`number`?this.Reveal.getConfig().parallaxBackgroundHorizontal:s>1?(i-o)/(s-1):0,l=c*e.h*-1;let u=this.element.offsetHeight,d=n.length,f,p;f=typeof this.Reveal.getConfig().parallaxBackgroundVertical==`number`?this.Reveal.getConfig().parallaxBackgroundVertical:(a-u)/(d-1),p=d>0?f*e.v:0,this.element.style.backgroundPosition=l+`px `+-p+`px`}}destroy(){this.element.remove()}},O=0,oe=class{constructor(e){this.Reveal=e}run(e,t){this.reset();let n=this.Reveal.getSlides(),r=n.indexOf(t),i=n.indexOf(e);if(e&&t&&e.hasAttribute(`data-auto-animate`)&&t.hasAttribute(`data-auto-animate`)&&e.getAttribute(`data-auto-animate-id`)===t.getAttribute(`data-auto-animate-id`)&&!(r>i?t:e).hasAttribute(`data-auto-animate-restart`)){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let n=this.getAutoAnimateOptions(t);e.dataset.autoAnimate=`pending`,t.dataset.autoAnimate=`pending`,n.slideDirection=r>i?`forward`:`backward`;let a=e.style.display===`none`;a&&(e.style.display=this.Reveal.getConfig().display);let o=this.getAutoAnimatableElements(e,t).map(e=>this.autoAnimateElements(e.from,e.to,e.options||{},n,O++));if(a&&(e.style.display=`none`),t.dataset.autoAnimateUnmatched!==`false`&&this.Reveal.getConfig().autoAnimateUnmatched===!0){let e=n.duration*.8,r=n.duration*.2;this.getUnmatchedAutoAnimateElements(t).forEach(e=>{let t=this.getAutoAnimateOptions(e,n),r=`unmatched`;(t.duration!==n.duration||t.delay!==n.delay)&&(r=`unmatched-`+O++,o.push(`[data-auto-animate="running"] [data-auto-animate-target="${r}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=r},this),o.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${r}s; }`)}this.autoAnimateStyleSheet.innerHTML=o.join(``),requestAnimationFrame(()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate=`running`)}),this.Reveal.dispatchEvent({type:`autoanimate`,data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),`[data-auto-animate]:not([data-auto-animate=""])`).forEach(e=>{e.dataset.autoAnimate=``}),t(this.Reveal.getRevealElement(),`[data-auto-animate-target]`).forEach(e=>{delete e.dataset.autoAnimateTarget}),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,n,r,i){e.dataset.autoAnimateTarget=``,t.dataset.autoAnimateTarget=i;let a=this.getAutoAnimateOptions(t,r);n.delay!==void 0&&(a.delay=n.delay),n.duration!==void 0&&(a.duration=n.duration),n.easing!==void 0&&(a.easing=n.easing);let o=this.getAutoAnimatableProperties(`from`,e,n),s=this.getAutoAnimatableProperties(`to`,t,n);if(t.classList.contains(`fragment`)&&delete s.styles.opacity,n.translate!==!1||n.scale!==!1){let e=this.Reveal.getScale(),t={x:(o.x-s.x)/e,y:(o.y-s.y)/e,scaleX:o.width/s.width,scaleY:o.height/s.height};t.x=Math.round(t.x*1e3)/1e3,t.y=Math.round(t.y*1e3)/1e3,t.scaleX=Math.round(t.scaleX*1e3)/1e3,t.scaleX=Math.round(t.scaleX*1e3)/1e3;let r=n.translate!==!1&&(t.x!==0||t.y!==0),i=n.scale!==!1&&(t.scaleX!==0||t.scaleY!==0);if(r||i){let e=[];r&&e.push(`translate(${t.x}px, ${t.y}px)`),i&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),o.styles.transform=e.join(` `),o.styles[`transform-origin`]=`top left`,s.styles.transform=`none`}}for(let e in s.styles){let t=s.styles[e],n=o.styles[e];t===n?delete s.styles[e]:(t.explicitValue===!0&&(s.styles[e]=t.value),n.explicitValue===!0&&(o.styles[e]=n.value))}let c=``,l=Object.keys(s.styles);if(l.length>0){o.styles.transition=`none`,s.styles.transition=`all ${a.duration}s ${a.easing} ${a.delay}s`,s.styles[`transition-property`]=l.join(`, `),s.styles[`will-change`]=l.join(`, `);let e=Object.keys(o.styles).map(e=>e+`: `+o.styles[e]+` !important;`).join(``),t=Object.keys(s.styles).map(e=>e+`: `+s.styles[e]+` !important;`).join(``);c=`[data-auto-animate-target="`+i+`"] {`+e+`}[data-auto-animate="running"] [data-auto-animate-target="`+i+`"] {`+t+`}`}return c}getAutoAnimateOptions(t,n){let r={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(r=e(r,n),t.parentNode){let e=o(t.parentNode,`[data-auto-animate-target]`);e&&(r=this.getAutoAnimateOptions(e,r))}return t.dataset.autoAnimateEasing&&(r.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(r.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(r.delay=parseFloat(t.dataset.autoAnimateDelay)),r}getAutoAnimatableProperties(e,t,n){let r=this.Reveal.getConfig(),i={styles:[]};if(n.translate!==!1||n.scale!==!1){let e;if(typeof n.measure==`function`)e=n.measure(t);else if(r.center)e=t.getBoundingClientRect();else{let n=this.Reveal.getScale();e={x:t.offsetLeft*n,y:t.offsetTop*n,width:t.offsetWidth*n,height:t.offsetHeight*n}}i.x=e.x,i.y=e.y,i.width=e.width,i.height=e.height}let a=getComputedStyle(t);return(n.styles||r.autoAnimateStyles).forEach(t=>{let n;typeof t==`string`&&(t={property:t}),t.from!==void 0&&e===`from`?n={value:t.from,explicitValue:!0}:t.to!==void 0&&e===`to`?n={value:t.to,explicitValue:!0}:(t.property===`line-height`&&(n=parseFloat(a[`line-height`])/parseFloat(a[`font-size`])),isNaN(n)&&(n=a[t.property])),n!==``&&(i.styles[t.property]=n)}),i}getAutoAnimatableElements(e,t){let n=(typeof this.Reveal.getConfig().autoAnimateMatcher==`function`?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),r=[];return n.filter((e,t)=>{if(r.indexOf(e.to)===-1)return r.push(e.to),!0})}getAutoAnimatePairs(e,t){let n=[],r=`h1, h2, h3, h4, h5, h6, p, li`;return this.findAutoAnimateMatches(n,e,t,`[data-id]`,e=>e.nodeName+`:::`+e.getAttribute(`data-id`)),this.findAutoAnimateMatches(n,e,t,r,e=>e.nodeName+`:::`+e.textContent.trim()),this.findAutoAnimateMatches(n,e,t,`img, video, iframe`,e=>e.nodeName+`:::`+(e.getAttribute(`src`)||e.getAttribute(`data-src`))),this.findAutoAnimateMatches(n,e,t,`pre`,e=>e.nodeName+`:::`+e.textContent.trim()),n.forEach(e=>{a(e.from,r)?e.options={scale:!1}:a(e.from,`pre`)&&(e.options={scale:!1,styles:[`width`,`height`]},this.findAutoAnimateMatches(n,e.from,e.to,`.hljs .hljs-ln-code`,e=>e.textContent,{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(n,e.from,e.to,`.hljs .hljs-ln-numbers[data-line-number]`,e=>e.getAttribute(`data-line-number`),{scale:!1,styles:[`width`],measure:this.getLocalBoundingBox.bind(this)}))},this),n}getLocalBoundingBox(e){let t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,n,r,i,a){let o={},s={};[].slice.call(t.querySelectorAll(r)).forEach((e,t)=>{let n=i(e);typeof n==`string`&&n.length&&(o[n]=o[n]||[],o[n].push(e))}),[].slice.call(n.querySelectorAll(r)).forEach((t,n)=>{let r=i(t);s[r]=s[r]||[],s[r].push(t);let c;if(o[r]){let e=s[r].length-1,t=o[r].length-1;o[r][e]?(c=o[r][e],o[r][e]=null):o[r][t]&&(c=o[r][t],o[r][t]=null)}c&&e.push({from:c,to:t,options:a})})}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce((e,t)=>{let n=t.querySelector(`[data-auto-animate-target]`);return!t.hasAttribute(`data-auto-animate-target`)&&!n&&e.push(t),t.querySelector(`[data-auto-animate-target]`)&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e},[])}},k=500,se=4,ce=6,A=8,le=class{constructor(e){this.Reveal=e,this.active=!1,this.activeProgressBarPage=null,this.activeProgressBarTrigger=null,this.activatedCallbacks=[],this.onScroll=this.onScroll.bind(this)}activate(){if(this.active)return;let e=this.Reveal.getState();this.active=!0,this.slideHTMLBeforeActivation=this.Reveal.getSlidesElement().innerHTML;let n=t(this.Reveal.getRevealElement(),w),r=t(this.Reveal.getRevealElement(),T);this.viewportElement.classList.add(`loading-scroll-mode`,`reveal-scroll`);let i,a=window.getComputedStyle(this.viewportElement);a&&a.background&&(i=a.background);let o=[],s=n[0].parentNode,c,l=(e,t,n,a)=>{let s;if(c&&this.Reveal.shouldAutoAnimateBetween(c,e))s=document.createElement(`div`),s.className=`scroll-page-content scroll-auto-animate-page`,s.style.display=`none`,c.closest(`.scroll-page-content`).parentNode.appendChild(s);else{let e=document.createElement(`div`);if(e.className=`scroll-page`,o.push(e),a&&r.length>t){let n=r[t],a=window.getComputedStyle(n);a&&a.background?e.style.background=a.background:i&&(e.style.background=i)}else i&&(e.style.background=i);let n=document.createElement(`div`);n.className=`scroll-page-sticky`,e.appendChild(n),s=document.createElement(`div`),s.className=`scroll-page-content`,n.appendChild(s)}s.appendChild(e),e.classList.remove(`past`,`future`),e.removeAttribute(`inert`),e.setAttribute(`data-index-h`,t),e.setAttribute(`data-index-v`,n),e.slideBackgroundElement&&(e.slideBackgroundElement.remove(`past`,`future`),s.insertBefore(e.slideBackgroundElement,e)),c=e};n.forEach((e,t)=>{this.Reveal.isVerticalStack(e)?e.querySelectorAll(`section`).forEach((e,n)=>{l(e,t,n,!0)}):l(e,t,0)},this),this.createProgressBar(),t(this.Reveal.getRevealElement(),`.stack`).forEach(e=>e.remove()),o.forEach(e=>s.appendChild(e)),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.layout(),this.Reveal.setState(e),this.activatedCallbacks.forEach(e=>e()),this.activatedCallbacks=[],this.restoreScrollPosition(),this.viewportElement.classList.remove(`loading-scroll-mode`),this.viewportElement.addEventListener(`scroll`,this.onScroll,{passive:!0})}deactivate(){if(!this.active)return;let e=this.Reveal.getState();this.active=!1,this.viewportElement.removeEventListener(`scroll`,this.onScroll),this.viewportElement.classList.remove(`reveal-scroll`),this.pendingScrollRaf&&(cancelAnimationFrame(this.pendingScrollRaf),this.pendingScrollRaf=0),this.removeProgressBar(),this.Reveal.getSlidesElement().innerHTML=this.slideHTMLBeforeActivation,this.Reveal.sync(),this.Reveal.setState(e),this.slideHTMLBeforeActivation=null}toggle(e){typeof e==`boolean`?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}createProgressBar(){this.progressBar=document.createElement(`div`),this.progressBar.className=`scrollbar`,this.progressBarInner=document.createElement(`div`),this.progressBarInner.className=`scrollbar-inner`,this.progressBar.appendChild(this.progressBarInner),this.progressBarPlayhead=document.createElement(`div`),this.progressBarPlayhead.className=`scrollbar-playhead`,this.progressBarInner.appendChild(this.progressBarPlayhead),this.viewportElement.insertBefore(this.progressBar,this.viewportElement.firstChild);let e=e=>{let t=(e.clientY-this.progressBarInner.getBoundingClientRect().top)/this.progressBarHeight;t=Math.max(Math.min(t,1),0),this.viewportElement.scrollTop=t*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight)},t=n=>{this.draggingProgressBar=!1,this.showProgressBar(),document.removeEventListener(`mousemove`,e),document.removeEventListener(`mouseup`,t)};this.progressBarInner.addEventListener(`mousedown`,n=>{n.preventDefault(),this.draggingProgressBar=!0,document.addEventListener(`mousemove`,e),document.addEventListener(`mouseup`,t),e(n)})}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null),this.activeProgressBarPage=null,this.activeProgressBarTrigger=null}layout(){this.isActive()&&(this.syncPages(),this.syncScrollPosition())}syncPages(){let e=this.Reveal.getConfig(),t=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=this.Reveal.getScale(),r=e.scrollLayout===`compact`,i=this.viewportElement.offsetHeight,a=t.height*n,o=r?a:i;this.scrollTriggerHeight=r?a:i,this.viewportElement.style.setProperty(`--page-height`,o+`px`),this.viewportElement.style.scrollSnapType=typeof e.scrollSnap==`string`?`y ${e.scrollSnap}`:``,this.slideTriggers=[];let s=Array.from(this.Reveal.getRevealElement().querySelectorAll(`.scroll-page`));this.pages=s.map(n=>{let a=this.createPage({pageElement:n,slideElement:n.querySelector(`section`),stickyElement:n.querySelector(`.scroll-page-sticky`),contentElement:n.querySelector(`.scroll-page-content`),backgroundElement:n.querySelector(`.slide-background`),autoAnimateElements:n.querySelectorAll(`.scroll-auto-animate-page`),autoAnimatePages:[]});a.pageElement.style.setProperty(`--slide-height`,e.center===!0?`auto`:t.height+`px`),this.slideTriggers.push({page:a,activate:()=>this.activatePage(a),deactivate:()=>this.deactivatePage(a)}),this.createFragmentTriggersForPage(a),a.autoAnimateElements.length>0&&this.createAutoAnimateTriggersForPage(a);let s=Math.max(a.scrollTriggers.length-1,0);s+=a.autoAnimatePages.reduce((e,t)=>e+Math.max(t.scrollTriggers.length-1,0),a.autoAnimatePages.length),a.pageElement.querySelectorAll(`.scroll-snap-point`).forEach(e=>e.remove());for(let e=0;e0?(a.pageHeight=i,a.pageElement.style.setProperty(`--page-height`,i+`px`)):(a.pageHeight=o,a.pageElement.style.removeProperty(`--page-height`)),a.scrollPadding=this.scrollTriggerHeight*s,a.totalHeight=a.pageHeight+a.scrollPadding,a.pageElement.style.setProperty(`--page-scroll-padding`,a.scrollPadding+`px`),s>0?(a.stickyElement.style.position=`sticky`,a.stickyElement.style.top=Math.max((i-a.pageHeight)/2,0)+`px`):(a.stickyElement.style.position=`relative`,a.pageElement.style.scrollSnapAlign=a.pageHeight1?(this.progressBar||this.createProgressBar(),this.syncProgressBar()):this.removeProgressBar()}setTriggerRanges(){this.totalScrollTriggerCount=this.slideTriggers.reduce((e,t)=>e+Math.max(t.page.scrollTriggers.length,1),0);let e=0;this.slideTriggers.forEach((t,n)=>{t.range=[e,e+Math.max(t.page.scrollTriggers.length,1)/this.totalScrollTriggerCount];let r=(t.range[1]-t.range[0])/t.page.scrollTriggers.length;t.page.scrollTriggers.forEach((t,n)=>{t.range=[e+n*r,e+(n+1)*r]}),e=t.range[1]}),this.slideTriggers[this.slideTriggers.length-1].range[1]=1}createFragmentTriggersForPage(e,t){t=t||e.slideElement;let n=this.Reveal.fragments.sort(t.querySelectorAll(`.fragment`),!0);return n.length&&(e.fragments=this.Reveal.fragments.sort(t.querySelectorAll(`.fragment:not(.disabled)`)),e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(-1,e.fragments,t)}}),n.forEach((n,r)=>{e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(r,e.fragments,t)}})})),e.scrollTriggers.length}createAutoAnimateTriggersForPage(e){e.autoAnimateElements.length>0&&this.slideTriggers.push(...Array.from(e.autoAnimateElements).map((t,n)=>{let r=this.createPage({slideElement:t.querySelector(`section`),contentElement:t,backgroundElement:t.querySelector(`.slide-background`)});return this.createFragmentTriggersForPage(r,r.slideElement),e.autoAnimatePages.push(r),{page:r,activate:()=>this.activatePage(r),deactivate:()=>this.deactivatePage(r)}}))}createPage(e){return e.scrollTriggers=[],e.indexh=parseInt(e.slideElement.getAttribute(`data-index-h`),10),e.indexv=parseInt(e.slideElement.getAttribute(`data-index-v`),10),e}syncProgressBar(){this.progressBarInner.querySelectorAll(`.scrollbar-slide`).forEach(e=>e.remove()),this.activeProgressBarPage=null,this.activeProgressBarTrigger=null,this.getAllPages().forEach(e=>{e.progressBarSlide=null,e.scrollTriggers.forEach(e=>e.progressBarElement=null)});let e=this.viewportElement.scrollHeight,t=this.viewportElement.offsetHeight,n=t/e;this.progressBarHeight=this.progressBarInner.offsetHeight,this.playheadHeight=Math.max(n*this.progressBarHeight,A),this.progressBarScrollableHeight=this.progressBarHeight-this.playheadHeight;let r=t/e*this.progressBarHeight,i=Math.min(r/8,se);this.progressBarPlayhead.style.height=this.playheadHeight-i+`px`,r>ce&&this.slideTriggers.forEach(e=>{let{page:t}=e;t.progressBarSlide=document.createElement(`div`),t.progressBarSlide.className=`scrollbar-slide`,t.progressBarSlide.style.top=e.range[0]*this.progressBarHeight+`px`,t.progressBarSlide.style.height=(e.range[1]-e.range[0])*this.progressBarHeight-i+`px`,t.progressBarSlide.classList.toggle(`has-triggers`,t.scrollTriggers.length>0),this.progressBarInner.appendChild(t.progressBarSlide),t.scrollTriggers.forEach((n,r)=>{let a=document.createElement(`div`);a.className=`scrollbar-trigger`,a.style.top=(n.range[0]-e.range[0])*this.progressBarHeight+`px`,a.style.height=(n.range[1]-n.range[0])*this.progressBarHeight-i+`px`,t.progressBarSlide.appendChild(a),r===0&&(a.style.display=`none`),n.progressBarElement=a})})}syncScrollPosition(){let e=this.viewportElement.offsetHeight,t=e/this.viewportElement.scrollHeight,n=this.viewportElement.scrollTop,r=this.viewportElement.scrollHeight-e,i=Math.max(Math.min(n/r,1),0),a=Math.max(Math.min((n+e/2)/this.viewportElement.scrollHeight,1),0),o,s=null;this.slideTriggers.forEach(e=>{let{page:n}=e,r=i>=e.range[0]-t*2&&i<=e.range[1]+t*2;r&&!n.loaded?(n.loaded=!0,this.Reveal.slideContent.load(n.slideElement)):!r&&n.loaded&&(n.loaded=!1,this.Reveal.slideContent.unload(n.slideElement)),i>=e.range[0]&&i<=e.range[1]?(this.activateTrigger(e),o=e.page):e.active&&this.deactivateTrigger(e)}),o&&o.scrollTriggers.forEach(e=>{a>=e.range[0]&&a<=e.range[1]?(this.activateTrigger(e),s=e):e.active&&this.deactivateTrigger(e)}),this.setProgressBarValue(n/(this.viewportElement.scrollHeight-e),o,s)}setProgressBarValue(e,t=null,n=null){if(this.progressBar){if(this.progressBarPlayhead.style.transform=`translateY(${e*this.progressBarScrollableHeight}px)`,this.activeProgressBarPage!==t){var r,i;(r=this.activeProgressBarPage)==null||(r=r.progressBarSlide)==null||r.classList.remove(`active`),t==null||(i=t.progressBarSlide)==null||i.classList.add(`active`),this.activeProgressBarPage=t}if(this.activeProgressBarTrigger!==n){var a,o;(a=this.activeProgressBarTrigger)==null||(a=a.progressBarElement)==null||a.classList.remove(`active`),n==null||(o=n.progressBarElement)==null||o.classList.add(`active`),this.activeProgressBarTrigger=n}this.showProgressBar()}}showProgressBar(){this.progressBar.classList.add(`visible`),clearTimeout(this.hideProgressBarTimeout),this.Reveal.getConfig().scrollProgress===`auto`&&!this.draggingProgressBar&&(this.hideProgressBarTimeout=setTimeout(()=>{this.progressBar&&this.progressBar.classList.remove(`visible`)},k))}prev(){this.viewportElement.scrollTop-=this.scrollTriggerHeight}next(){this.viewportElement.scrollTop+=this.scrollTriggerHeight}scrollToSlide(e){if(!this.active)this.activatedCallbacks.push(()=>this.scrollToSlide(e));else{let t=this.getScrollTriggerBySlide(e);t&&(this.viewportElement.scrollTop=t.range[0]*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight))}}storeScrollPosition(){clearTimeout(this.storeScrollPositionTimeout),this.storeScrollPositionTimeout=setTimeout(()=>{sessionStorage.setItem(`reveal-scroll-top`,this.viewportElement.scrollTop),sessionStorage.setItem(`reveal-scroll-origin`,location.origin+location.pathname),this.storeScrollPositionTimeout=null},50)}restoreScrollPosition(){let e=sessionStorage.getItem(`reveal-scroll-top`),t=sessionStorage.getItem(`reveal-scroll-origin`);e&&t===location.origin+location.pathname&&(this.viewportElement.scrollTop=parseInt(e,10))}activatePage(e){if(!e.active){e.active=!0;let{slideElement:t,backgroundElement:n,contentElement:r,indexh:i,indexv:a}=e;r.style.display=`block`,t.classList.add(`present`),n&&n.classList.add(`present`),this.Reveal.setCurrentScrollPage(t,i,a),this.Reveal.backgrounds.bubbleSlideContrastClassToElement(t,this.viewportElement),Array.from(r.parentNode.querySelectorAll(`.scroll-page-content`)).forEach(e=>{e!==r&&(e.style.display=`none`)})}}deactivatePage(e){e.active&&(e.active=!1,e.slideElement&&e.slideElement.classList.remove(`present`),e.backgroundElement&&e.backgroundElement.classList.remove(`present`))}activateTrigger(e){e.active||(e.active=!0,e.activate())}deactivateTrigger(e){e.active&&(e.active=!1,e.deactivate&&e.deactivate())}getSlideByIndices(e,t){let n=this.getAllPages().find(n=>n.indexh===e&&n.indexv===t);return n?n.slideElement:null}getScrollTriggerBySlide(e){return this.slideTriggers.find(t=>t.page.slideElement===e)}getAllPages(){return this.pages.flatMap(e=>[e,...e.autoAnimatePages||[]])}onScroll(){this.pendingScrollRaf||(this.pendingScrollRaf=requestAnimationFrame(()=>{this.pendingScrollRaf=0,this.syncScrollPosition(),this.storeScrollPosition()}))}get viewportElement(){return this.Reveal.getViewportElement()}};function j(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function M(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){j(a,r,i,o,s,`next`,e)}function s(e){j(a,r,i,o,s,`throw`,e)}o(void 0)})}}var ue=class{constructor(e){this.Reveal=e}activate(){var e=this;return M(function*(){let n=e.Reveal.getConfig(),r=t(e.Reveal.getRevealElement(),C),i=n.slideNumber&&/all|print/i.test(n.showSlideNumber),a=e.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),o=Math.floor(a.width*(1+n.margin)),s=Math.floor(a.height*(1+n.margin)),c=a.width,u=a.height;yield new Promise(requestAnimationFrame),l(`@page{size:`+o+`px `+s+`px; margin: 0px;}`),l(`.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: `+c+`px; max-height:`+u+`px}`),document.documentElement.classList.add(`reveal-print`,`print-pdf`),document.body.style.width=o+`px`,document.body.style.height=s+`px`;let d=e.Reveal.getViewportElement(),f;if(d){let e=window.getComputedStyle(d);e&&e.background&&(f=e.background)}yield new Promise(requestAnimationFrame),e.Reveal.layoutSlideContents(c,u),yield new Promise(requestAnimationFrame);let p=r.map(e=>e.scrollHeight),m=[],h=r[0].parentNode,g=1;r.forEach(function(e,r){if(e.classList.contains(`stack`)===!1){let a=(o-c)/2,l=(s-u)/2,d=p[r],h=Math.max(Math.ceil(d/s),1);h=Math.min(h,n.pdfMaxPagesPerSlide),(h===1&&n.center||e.classList.contains(`center`))&&(l=Math.max((s-d)/2,0));let _=document.createElement(`div`);if(m.push(_),_.className=`pdf-page`,_.style.height=(s+n.pdfPageHeightOffset)*h+`px`,f&&(_.style.background=f),_.appendChild(e),e.style.left=a+`px`,e.style.top=l+`px`,e.style.width=c+`px`,this.Reveal.slideContent.layout(e),e.slideBackgroundElement&&_.insertBefore(e.slideBackgroundElement,e),n.showNotes){let t=this.Reveal.getSlideNotes(e);if(t){let e=typeof n.showNotes==`string`?n.showNotes:`inline`,r=document.createElement(`div`);r.classList.add(`speaker-notes`),r.classList.add(`speaker-notes-pdf`),r.setAttribute(`data-layout`,e),r.innerHTML=t,e===`separate-page`?m.push(r):(r.style.left=`8px`,r.style.bottom=`8px`,r.style.width=o-16+`px`,_.appendChild(r))}}if(i){let e=document.createElement(`div`);e.classList.add(`slide-number`),e.classList.add(`slide-number-pdf`),e.innerHTML=g++,_.appendChild(e)}if(n.pdfSeparateFragments){let e=this.Reveal.fragments.sort(_.querySelectorAll(`.fragment`),!0),t;e.forEach(function(e,n){t&&t.forEach(function(e){e.classList.remove(`current-fragment`)}),e.forEach(function(e){e.classList.add(`visible`,`current-fragment`)},this);let r=_.cloneNode(!0);if(i){let e=r.querySelector(`.slide-number-pdf`),t=n+1;e.innerHTML+=`.`+t}m.push(r),t=e},this),e.forEach(function(e){e.forEach(function(e){e.classList.remove(`visible`,`current-fragment`)})})}else t(_,`.fragment:not(.fade-out)`).forEach(function(e){e.classList.add(`visible`)})}},e),yield new Promise(requestAnimationFrame),m.forEach(e=>h.appendChild(e)),e.Reveal.slideContent.layout(e.Reveal.getSlidesElement()),e.Reveal.dispatchEvent({type:`pdf-ready`}),d.classList.remove(`loading-scroll-mode`)})()}isActive(){return this.Reveal.getConfig().view===`print`}},de=class{constructor(e){this.Reveal=e}configure(e,t){e.fragments===!1?this.disable():t.fragments===!1&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),`.fragment`).forEach(e=>{e.classList.add(`visible`),e.classList.remove(`current-fragment`)})}enable(){t(this.Reveal.getSlidesElement(),`.fragment`).forEach(e=>{e.classList.remove(`visible`),e.classList.remove(`current-fragment`)})}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(`.fragment:not(.disabled)`),n=e.querySelectorAll(`.fragment:not(.disabled):not(.visible)`);return{prev:t.length-n.length>0,next:!!n.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let n=[],r=[],i=[];e.forEach(e=>{if(e.hasAttribute(`data-fragment-index`)){let t=parseInt(e.getAttribute(`data-fragment-index`),10);n[t]||(n[t]=[]),n[t].push(e)}else r.push([e])}),n=n.concat(r);let a=0;return n.forEach(e=>{e.forEach(e=>{i.push(e),e.setAttribute(`data-fragment-index`,a)}),a++}),t===!0?n:i}sortAll(){this.Reveal.getHorizontalSlides().forEach(e=>{let n=t(e,`section`);n.forEach((e,t)=>{this.sort(e.querySelectorAll(`.fragment`))},this),n.length===0&&this.sort(e.querySelectorAll(`.fragment`))})}update(e,t,n=this.Reveal.getCurrentSlide()){let r={shown:[],hidden:[]};if(n&&this.Reveal.getConfig().fragments&&(t=t||this.sort(n.querySelectorAll(`.fragment`)),t.length)){let i=0;if(typeof e!=`number`){let t=this.sort(n.querySelectorAll(`.fragment.visible`)).pop();t&&(e=parseInt(t.getAttribute(`data-fragment-index`)||0,10))}Array.from(t).forEach((t,n)=>{if(t.hasAttribute(`data-fragment-index`)&&(n=parseInt(t.getAttribute(`data-fragment-index`),10)),i=Math.max(i,n),n<=e){let i=t.classList.contains(`visible`);t.classList.add(`visible`),t.classList.remove(`current-fragment`),n===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add(`current-fragment`),this.Reveal.slideContent.startEmbeddedContent(t)),i||(r.shown.push(t),this.Reveal.dispatchEvent({target:t,type:`visible`,bubbles:!1}))}else{let e=t.classList.contains(`visible`);t.classList.remove(`visible`),t.classList.remove(`current-fragment`),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),r.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:`hidden`,bubbles:!1}))}}),e=typeof e==`number`?e:-1,e=Math.max(Math.min(e,i),-1),n.setAttribute(`data-fragment`,e)}return r.hidden.length&&this.Reveal.dispatchEvent({type:`fragmenthidden`,data:{fragment:r.hidden[0],fragments:r.hidden}}),r.shown.length&&this.Reveal.dispatchEvent({type:`fragmentshown`,data:{fragment:r.shown[0],fragments:r.shown}}),r}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(`.fragment`))}goto(e,t=0){let n=this.Reveal.getCurrentSlide();if(n&&this.Reveal.getConfig().fragments){let r=this.sort(n.querySelectorAll(`.fragment:not(.disabled)`));if(r.length){if(typeof e!=`number`){let t=this.sort(n.querySelectorAll(`.fragment:not(.disabled).visible`)).pop();e=t?parseInt(t.getAttribute(`data-fragment-index`)||0,10):-1}e+=t;let i=this.update(e,r);return this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!!(i.shown.length||i.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}},fe=class{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.Reveal.isScrollView()&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add(`overview`),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),C).forEach(e=>{e.classList.contains(`stack`)||e.addEventListener(`click`,this.onSlideClicked,!0)});let e=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=e.width+70,this.overviewSlideHeight=e.height+70,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();let n=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:`overviewshown`,data:{indexh:n.h,indexv:n.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach((e,n)=>{e.setAttribute(`data-index-h`,n),i(e,`translate3d(`+n*this.overviewSlideWidth+`px, 0, 0)`),e.classList.contains(`stack`)&&t(e,`section`).forEach((e,t)=>{e.setAttribute(`data-index-h`,n),e.setAttribute(`data-index-v`,t),i(e,`translate3d(0, `+t*this.overviewSlideHeight+`px, 0)`)})}),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach((e,n)=>{i(e,`translate3d(`+n*this.overviewSlideWidth+`px, 0, 0)`),t(e,`.slide-background`).forEach((e,t)=>{i(e,`translate3d(0, `+t*this.overviewSlideHeight+`px, 0)`)})})}update(){let e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,n=this.Reveal.getIndices();this.Reveal.transformSlides({overview:[`scale(`+t+`)`,`translateX(`+-n.h*this.overviewSlideWidth+`px)`,`translateY(`+-n.v*this.overviewSlideHeight+`px)`].join(` `)})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove(`overview`),this.Reveal.getRevealElement().classList.add(`overview-deactivating`),setTimeout(()=>{this.Reveal.getRevealElement().classList.remove(`overview-deactivating`)},1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),C).forEach(e=>{i(e,``),e.removeEventListener(`click`,this.onSlideClicked,!0)}),t(this.Reveal.getBackgroundsElement(),`.slide-background`).forEach(e=>{i(e,``)}),this.Reveal.transformSlides({overview:``});let e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:`overviewhidden`,data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){typeof e==`boolean`?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains(`disabled`)&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute(`data-index-h`),10),n=parseInt(t.getAttribute(`data-index-v`),10);this.Reveal.slide(e,n)}}}},pe=class{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this)}configure(e,t){e.navigationMode===`linear`?(this.shortcuts[`→ , ↓ , SPACE , N , L , J`]=`Next slide`,this.shortcuts[`← , ↑ , P , H , K`]=`Previous slide`):(this.shortcuts[`N , SPACE`]=`Next slide`,this.shortcuts[`P , Shift SPACE`]=`Previous slide`,this.shortcuts[`← , H`]=`Navigate left`,this.shortcuts[`→ , L`]=`Navigate right`,this.shortcuts[`↑ , K`]=`Navigate up`,this.shortcuts[`↓ , J`]=`Navigate down`),this.shortcuts[`Alt + ←/↑/→/↓`]=`Navigate without fragments`,this.shortcuts[`Shift + ←/↑/→/↓`]=`Jump to first/last slide`,this.shortcuts[`B , .`]=`Pause`,this.shortcuts.F=`Fullscreen`,this.shortcuts.G=`Jump to slide`,this.shortcuts[`ESC, O`]=`Slide overview`}bind(){document.addEventListener(`keydown`,this.onDocumentKeyDown,!1)}unbind(){document.removeEventListener(`keydown`,this.onDocumentKeyDown,!1)}addKeyBinding(e,t){typeof e==`object`&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if(typeof t.keyboardCondition==`function`&&t.keyboardCondition(e)===!1||t.keyboardCondition===`focused`&&!this.Reveal.isFocused())return!0;let n=e.keyCode,r=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let i=document.activeElement&&document.activeElement.isContentEditable===!0,a=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),o=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),c=!([32,37,38,39,40,63,78,80,191].indexOf(e.keyCode)!==-1&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(i||a||o||c)return;let l=[66,86,190,191,112],u;if(typeof t.keyboard==`object`)for(u in t.keyboard)t.keyboard[u]===`togglePause`&&l.push(parseInt(u,10));if(this.Reveal.isOverlayOpen()&&![`Escape`,`f`,`c`,`b`,`.`].includes(e.key)||this.Reveal.isPaused()&&l.indexOf(n)===-1)return!1;let d=t.navigationMode===`linear`||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),f=!1;if(typeof t.keyboard==`object`){for(u in t.keyboard)if(parseInt(u,10)===n){let n=t.keyboard[u];typeof n==`function`?n.apply(null,[e]):typeof n==`string`&&typeof this.Reveal[n]==`function`&&this.Reveal[n].call(),f=!0}}if(f===!1){for(u in this.bindings)if(parseInt(u,10)===n){let t=this.bindings[u].callback;typeof t==`function`?t.apply(null,[e]):typeof t==`string`&&typeof this.Reveal[t]==`function`&&this.Reveal[t].call(),f=!0}}f===!1&&(f=!0,n===80||n===33?this.Reveal.prev({skipFragments:e.altKey}):n===78||n===34?this.Reveal.next({skipFragments:e.altKey}):n===72||n===37?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&d?t.rtl?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):n===76||n===39?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&d?t.rtl?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):n===75||n===38?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&d?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):n===74||n===40?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&d?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):n===36?this.Reveal.slide(0):n===35?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):n===32?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):[58,59,66,86,190].includes(n)||n===191&&!e.shiftKey?this.Reveal.togglePause():n===70?s(t.embedded?this.Reveal.getViewportElement():document.documentElement):n===65?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(r):n===71?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():n===67&&this.Reveal.isOverlayOpen()?this.Reveal.closeOverlay():(n===63||n===191)&&e.shiftKey||n===112?this.Reveal.toggleHelp():f=!1),f?e.preventDefault&&e.preventDefault():n===27||n===79?(this.Reveal.closeOverlay()===!1&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()):n===13&&this.Reveal.overview.isActive()&&(this.Reveal.overview.deactivate(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}};function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function P(e){for(var t=1;tthis.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout(()=>this.replaceState(e),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t=`/`,n=e||this.Reveal.getCurrentSlide(),r=n?n.getAttribute(`id`):null;r&&(r=encodeURIComponent(r));let i=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(i.f=void 0),typeof r==`string`&&r.length)t=`/`+r,i.f>=0&&(t+=`/`+i.f);else{let e=+!!this.Reveal.getConfig().hashOneBasedIndex;(i.h>0||i.v>0||i.f>=0)&&(t+=i.h+e),(i.v>0||i.f>=0)&&(t+=`/`+(i.v+e)),i.f>=0&&(t+=`/`+i.f)}return t}onWindowHashChange(e){this.readURL()}},he=class{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this),this.onEnterFullscreen=this.onEnterFullscreen.bind(this)}render(){let e=this.Reveal.getConfig().rtl,n=this.Reveal.getRevealElement();this.element=document.createElement(`aside`),this.element.className=`controls`,this.element.innerHTML=` + + + `,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(n,`.navigate-left`),this.controlsRight=t(n,`.navigate-right`),this.controlsUp=t(n,`.navigate-up`),this.controlsDown=t(n,`.navigate-down`),this.controlsPrev=t(n,`.navigate-prev`),this.controlsNext=t(n,`.navigate-next`),this.controlsFullscreen=t(n,`.enter-fullscreen`),this.controlsRightArrow=this.element.querySelector(`.navigate-right`),this.controlsLeftArrow=this.element.querySelector(`.navigate-left`),this.controlsDownArrow=this.element.querySelector(`.navigate-down`)}configure(e,t){let n=e.controls===`speaker`||e.controls===`speaker-only`;this.element.style.display=e.controls&&(!n||this.Reveal.isSpeakerNotes())?`block`:`none`,this.element.setAttribute(`data-controls-layout`,e.controlsLayout),this.element.setAttribute(`data-controls-back-arrows`,e.controlsBackArrows)}bind(){let e=[`touchstart`,`click`];_&&(e=[`touchend`]),e.forEach(e=>{this.controlsLeft.forEach(t=>t.addEventListener(e,this.onNavigateLeftClicked,!1)),this.controlsRight.forEach(t=>t.addEventListener(e,this.onNavigateRightClicked,!1)),this.controlsUp.forEach(t=>t.addEventListener(e,this.onNavigateUpClicked,!1)),this.controlsDown.forEach(t=>t.addEventListener(e,this.onNavigateDownClicked,!1)),this.controlsPrev.forEach(t=>t.addEventListener(e,this.onNavigatePrevClicked,!1)),this.controlsNext.forEach(t=>t.addEventListener(e,this.onNavigateNextClicked,!1)),this.controlsFullscreen.forEach(t=>t.addEventListener(e,this.onEnterFullscreen,!1))})}unbind(){[`touchstart`,`touchend`,`click`].forEach(e=>{this.controlsLeft.forEach(t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1)),this.controlsRight.forEach(t=>t.removeEventListener(e,this.onNavigateRightClicked,!1)),this.controlsUp.forEach(t=>t.removeEventListener(e,this.onNavigateUpClicked,!1)),this.controlsDown.forEach(t=>t.removeEventListener(e,this.onNavigateDownClicked,!1)),this.controlsPrev.forEach(t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1)),this.controlsNext.forEach(t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)),this.controlsFullscreen.forEach(t=>t.removeEventListener(e,this.onEnterFullscreen,!1))})}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach(e=>{e.classList.remove(`enabled`,`fragmented`),e.setAttribute(`disabled`,`disabled`)}),e.left&&this.controlsLeft.forEach(e=>{e.classList.add(`enabled`),e.removeAttribute(`disabled`)}),e.right&&this.controlsRight.forEach(e=>{e.classList.add(`enabled`),e.removeAttribute(`disabled`)}),e.up&&this.controlsUp.forEach(e=>{e.classList.add(`enabled`),e.removeAttribute(`disabled`)}),e.down&&this.controlsDown.forEach(e=>{e.classList.add(`enabled`),e.removeAttribute(`disabled`)}),(e.left||e.up)&&this.controlsPrev.forEach(e=>{e.classList.add(`enabled`),e.removeAttribute(`disabled`)}),(e.right||e.down)&&this.controlsNext.forEach(e=>{e.classList.add(`enabled`),e.removeAttribute(`disabled`)});let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach(e=>{e.classList.add(`fragmented`,`enabled`),e.removeAttribute(`disabled`)}),e.next&&this.controlsNext.forEach(e=>{e.classList.add(`fragmented`,`enabled`),e.removeAttribute(`disabled`)});let n=this.Reveal.isVerticalSlide(t),r=n&&t.parentElement&&t.parentElement.querySelectorAll(`:scope > section`).length>1;n&&r?(e.prev&&this.controlsUp.forEach(e=>{e.classList.add(`fragmented`,`enabled`),e.removeAttribute(`disabled`)}),e.next&&this.controlsDown.forEach(e=>{e.classList.add(`fragmented`,`enabled`),e.removeAttribute(`disabled`)})):(e.prev&&this.controlsLeft.forEach(e=>{e.classList.add(`fragmented`,`enabled`),e.removeAttribute(`disabled`)}),e.next&&this.controlsRight.forEach(e=>{e.classList.add(`fragmented`,`enabled`),e.removeAttribute(`disabled`)}))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add(`highlight`):(this.controlsDownArrow.classList.remove(`highlight`),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&t.v===0?this.controlsLeftArrow.classList.add(`highlight`):this.controlsLeftArrow.classList.remove(`highlight`):!this.Reveal.hasNavigatedHorizontally()&&e.right&&t.v===0?this.controlsRightArrow.classList.add(`highlight`):this.controlsRightArrow.classList.remove(`highlight`))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.getConfig().navigationMode===`linear`?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.getConfig().navigationMode===`linear`?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}onEnterFullscreen(e){let t=this.Reveal.getConfig(),n=this.Reveal.getViewportElement();s(t.embedded?n:n.parentElement)}},ge=class{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement(`div`),this.element.className=`progress`,this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement(`span`),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?`block`:`none`}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener(`click`,this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener(`click`,this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform=`scaleX(`+e+`)`}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),n=t.length,r=Math.floor(e.clientX/this.getMaxWidth()*n);this.Reveal.getConfig().rtl&&(r=n-r);let i=this.Reveal.getIndices(t[r]);this.Reveal.slide(i.h,i.v)}destroy(){this.element.remove()}},_e=class{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?document.addEventListener(`wheel`,this.onDocumentMouseScroll,!1):document.removeEventListener(`wheel`,this.onDocumentMouseScroll,!1),e.hideInactiveCursor?(document.addEventListener(`mousemove`,this.onDocumentCursorActive,!1),document.addEventListener(`mousedown`,this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener(`mousemove`,this.onDocumentCursorActive,!1),document.removeEventListener(`mousedown`,this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor=``)}hideCursor(){this.cursorHidden===!1&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor=`none`)}destroy(){this.showCursor(),document.removeEventListener(`wheel`,this.onDocumentMouseScroll,!1),document.removeEventListener(`mousemove`,this.onDocumentCursorActive,!1),document.removeEventListener(`mousedown`,this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}},ve=(e,t)=>{let n=document.createElement(`script`);n.type=`text/javascript`,n.async=!1,n.defer=!1,n.src=e,typeof t==`function`&&(n.onload=e=>{e.type===`load`&&(n.onload=n.onerror=null,t())},n.onerror=e=>{n.onload=n.onerror=null,t(Error(`Failed loading script: `+n.src+` +`+e))});let r=document.querySelector(`head`);r&&r.insertBefore(n,r.lastChild)},ye=class{constructor(e){this.Reveal=e,this.state=`idle`,this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state=`loading`,e.forEach(this.registerPlugin.bind(this)),new Promise(e=>{let n=[],r=0;if(t.forEach(e=>{(!e.condition||e.condition())&&(e.async?this.asyncDependencies.push(e):n.push(e))}),n.length){r=n.length;let t=t=>{t&&typeof t.callback==`function`&&t.callback(),--r===0&&this.initPlugins().then(e)};n.forEach(e=>{typeof e.id==`string`?(this.registerPlugin(e),t(e)):typeof e.src==`string`?ve(e.src,()=>t(e)):(console.warn(`Unrecognized plugin format`,e),t())})}else this.initPlugins().then(e)})}initPlugins(){return new Promise(e=>{let t=Object.values(this.registeredPlugins),n=t.length;if(n===0)this.loadAsync().then(e);else{let r,i=()=>{--n===0?this.loadAsync().then(e):r()},a=0;r=()=>{let e=t[a++];if(typeof e.init==`function`){let t=e.init(this.Reveal);t&&typeof t.then==`function`?t.then(i):i()}else i()},r()}})}loadAsync(){return this.state=`loaded`,this.asyncDependencies.length&&this.asyncDependencies.forEach(e=>{ve(e.src,e.callback)}),Promise.resolve()}registerPlugin(e){arguments.length===2&&typeof arguments[0]==`string`?(e=arguments[1],e.id=arguments[0]):typeof e==`function`&&(e=e());let t=e.id;typeof t==`string`?this.registeredPlugins[t]===void 0?(this.registeredPlugins[t]=e,this.state===`loaded`&&typeof e.init==`function`&&e.init(this.Reveal)):console.warn(`reveal.js: "`+t+`" plugin has already been registered`):console.warn(`Unrecognized plugin format; can't find plugin.id`,e)}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach(e=>{typeof e.destroy==`function`&&e.destroy()}),this.registeredPlugins={},this.asyncDependencies=[]}},be=class{constructor(e){this.Reveal=e,this.onSlidesClicked=this.onSlidesClicked.bind(this),this.iframeTriggerSelector=null,this.mediaTriggerSelector=`[data-preview-image], [data-preview-video]`,this.stateProps=[`previewIframe`,`previewImage`,`previewVideo`,`previewFit`],this.state={}}update(){this.iframeTriggerSelector=this.Reveal.getConfig().previewLinks?`a[href]:not([data-preview-link=false]), [data-preview-link]:not(a):not([data-preview-link=false])`:`[data-preview-link]:not([data-preview-link=false])`;let e=this.Reveal.getSlidesElement().querySelectorAll(this.iframeTriggerSelector).length>0,t=this.Reveal.getSlidesElement().querySelectorAll(this.mediaTriggerSelector).length>0;e||t?this.Reveal.getSlidesElement().addEventListener(`click`,this.onSlidesClicked,!1):this.Reveal.getSlidesElement().removeEventListener(`click`,this.onSlidesClicked,!1)}createOverlay(e){this.dom=document.createElement(`div`),this.dom.classList.add(`r-overlay`),this.dom.classList.add(e),this.viewport=document.createElement(`div`),this.viewport.classList.add(`r-overlay-viewport`),this.dom.appendChild(this.viewport),this.Reveal.getRevealElement().appendChild(this.dom)}previewIframe(e){if(typeof e!=`string`)return;let t;try{t=new URL(e,document.baseURI)}catch(e){return}if(t.protocol===`file:`&&window.location.protocol!==`file:`||![`http:`,`https:`,`file:`].includes(t.protocol)&&t.href!==`about:blank`)return;this.close(),this.state={previewIframe:e},this.createOverlay(`r-overlay-preview`),this.dom.dataset.state=`loading`,this.viewport.innerHTML=`
+ + +
+
+
+ + + Unable to load iframe. This is likely due to the site's policy (x-frame-options). + +
`;let n=this.dom.querySelector(`iframe`);n.addEventListener(`load`,e=>{this.dom.dataset.state=`loaded`},!1),n.src=t.href,this.dom.querySelector(`.r-overlay-external`).href=t.href,this.dom.querySelector(`.r-overlay-close`).addEventListener(`click`,e=>{this.close(),e.preventDefault()},!1),this.dom.querySelector(`.r-overlay-external`).addEventListener(`click`,e=>{this.close()},!1),this.Reveal.dispatchEvent({type:`previewiframe`,data:{url:e}})}previewMedia(e,t,n){if(t!==`image`&&t!==`video`){console.warn(`Please specify a valid media type to preview (image|video)`);return}this.close(),n=n||`scale-down`,this.createOverlay(`r-overlay-preview`),this.dom.dataset.state=`loading`,this.dom.dataset.previewFit=n,this.viewport.innerHTML=`
+ +
+
+
`;let r=this.dom.querySelector(`.r-overlay-content`);if(t===`image`){this.state={previewImage:e,previewFit:n};let t=document.createElement(`img`,{});t.src=e,r.appendChild(t),t.addEventListener(`load`,()=>{this.dom.dataset.state=`loaded`},!1),t.addEventListener(`error`,()=>{this.dom.dataset.state=`error`,r.innerHTML=`Unable to load image.`},!1),this.dom.style.cursor=`zoom-out`,this.dom.addEventListener(`click`,e=>{this.close()},!1),this.Reveal.dispatchEvent({type:`previewimage`,data:{url:e}})}else if(t===`video`){this.state={previewVideo:e,previewFit:n};let t=document.createElement(`video`);t.autoplay=this.dom.dataset.previewAutoplay!==`false`,t.controls=this.dom.dataset.previewControls!==`false`,t.loop=this.dom.dataset.previewLoop===`true`,t.muted=this.dom.dataset.previewMuted===`true`,t.playsInline=!0,t.src=e,r.appendChild(t),t.addEventListener(`loadeddata`,()=>{this.dom.dataset.state=`loaded`},!1),t.addEventListener(`error`,()=>{this.dom.dataset.state=`error`,r.innerHTML=`Unable to load video.`},!1),this.Reveal.dispatchEvent({type:`previewvideo`,data:{url:e}})}else throw Error(`Please specify a valid media type to preview`);this.dom.querySelector(`.r-overlay-close`).addEventListener(`click`,e=>{this.close(),e.preventDefault()},!1)}previewImage(e,t){this.previewMedia(e,`image`,t)}previewVideo(e,t){this.previewMedia(e,`video`,t)}toggleHelp(e){typeof e==`boolean`?e?this.showHelp():this.close():this.dom?this.close():this.showHelp()}showHelp(){if(this.Reveal.getConfig().help){this.close(),this.createOverlay(`r-overlay-help`);let e=`

Keyboard Shortcuts

`,t=this.Reveal.keyboard.getShortcuts(),n=this.Reveal.keyboard.getBindings();e+=``;for(let n in t)e+=``;for(let t in n)n[t].key&&n[t].description&&(e+=``);e+=`
KEYACTION
${n}${t[n]}
${n[t].key}${n[t].description}
`,this.viewport.innerHTML=` +
+ +
+
+
${e}
+
+ `,this.dom.querySelector(`.r-overlay-close`).addEventListener(`click`,e=>{this.close(),e.preventDefault()},!1),this.Reveal.dispatchEvent({type:`showhelp`})}}isOpen(){return!!this.dom}close(){return this.dom?(this.dom.remove(),this.dom=null,this.state={},this.Reveal.dispatchEvent({type:`closeoverlay`}),!0):!1}getState(){return this.state}setState(e){this.stateProps.every(t=>this.state[t]===e[t])||(e.previewIframe?this.previewIframe(e.previewIframe):e.previewImage?this.previewImage(e.previewImage,e.previewFit):e.previewVideo?this.previewVideo(e.previewVideo,e.previewFit):this.close())}onSlidesClicked(e){let t=e.target,n=t.closest(this.iframeTriggerSelector),r=t.closest(this.mediaTriggerSelector);if(n){if(e.metaKey||e.shiftKey||e.altKey)return;let t=n.getAttribute(`data-preview-link`),r=typeof t==`string`&&t.startsWith(`http`)?t:n.getAttribute(`href`);r&&(this.previewIframe(r),e.preventDefault())}else if(r){if(r.hasAttribute(`data-preview-image`)){let t=r.dataset.previewImage||r.getAttribute(`src`);t&&(this.previewImage(t,r.dataset.previewFit),e.preventDefault())}else if(r.hasAttribute(`data-preview-video`)){let t=r.dataset.previewVideo||r.getAttribute(`src`);if(!t){let e=r.querySelector(`source`);e&&(t=e.getAttribute(`src`))}t&&(this.previewVideo(t,r.dataset.previewFit),e.preventDefault())}}}destroy(){this.close()}},F=40,I=1.03,xe=class{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.activePointers=new Map,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerCancel=this.onPointerCancel.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();`onpointerdown`in window?(e.addEventListener(`pointerdown`,this.onPointerDown,!1),e.addEventListener(`pointermove`,this.onPointerMove,!1),e.addEventListener(`pointerup`,this.onPointerUp,!1),e.addEventListener(`pointercancel`,this.onPointerCancel,!1)):(e.addEventListener(`touchstart`,this.onTouchStart,!1),e.addEventListener(`touchmove`,this.onTouchMove,!1),e.addEventListener(`touchend`,this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener(`pointerdown`,this.onPointerDown,!1),e.removeEventListener(`pointermove`,this.onPointerMove,!1),e.removeEventListener(`pointerup`,this.onPointerUp,!1),e.removeEventListener(`pointercancel`,this.onPointerCancel,!1),e.removeEventListener(`touchstart`,this.onTouchStart,!1),e.removeEventListener(`touchmove`,this.onTouchMove,!1),e.removeEventListener(`touchend`,this.onTouchEnd,!1)}isSwipePrevented(e){if(a(e,`video[controls], audio[controls]`))return!0;for(;e&&typeof e.hasAttribute==`function`;){if(e.hasAttribute(`data-prevent-swipe`))return!0;e=e.parentNode}return!1}isViewportZoomed(){if(!window.visualViewport||typeof window.visualViewport.scale!=`number`)return!1;let e=window.visualViewport.scale;return this.visualViewportBaseScale=this.visualViewportBaseScale===void 0?e:Math.min(this.visualViewportBaseScale,e),e/this.visualViewportBaseScale>I}onTouchStart(e){if(this.touchCaptured=!1,this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)_&&e.preventDefault();else{this.Reveal.onUserInput(e);let n=e.touches[0].clientX,r=e.touches[0].clientY;if(e.touches.length===1&&this.touchStartCount!==2){let i=this.Reveal.availableRoutes({includeFragments:!0}),a=n-this.touchStartX,o=r-this.touchStartY;a>F&&Math.abs(a)>Math.abs(o)?(this.touchCaptured=!0,t.navigationMode===`linear`?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):a<-40&&Math.abs(a)>Math.abs(o)?(this.touchCaptured=!0,t.navigationMode===`linear`?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):o>F&&i.up?(this.touchCaptured=!0,t.navigationMode===`linear`?this.Reveal.prev():this.Reveal.up()):o<-40&&i.down&&(this.touchCaptured=!0,t.navigationMode===`linear`?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured&&!this.Reveal.slideContent.isAllowedToPlayAudio()&&this.Reveal.startEmbeddedContent(this.Reveal.getCurrentSlide()),this.touchCaptured=!1}getActiveTouches(){return Array.from(this.activePointers.values(),e=>({clientX:e.clientX,clientY:e.clientY}))}onPointerDown(e){e.pointerType===`touch`&&(this.activePointers.set(e.pointerId,e),e.touches=this.getActiveTouches(),this.onTouchStart(e))}onPointerMove(e){e.pointerType===`touch`&&(this.activePointers.set(e.pointerId,e),e.touches=this.getActiveTouches(),this.onTouchMove(e))}onPointerUp(e){e.pointerType===`touch`&&(this.activePointers.delete(e.pointerId),e.touches=this.getActiveTouches(),this.onTouchEnd(e))}onPointerCancel(e){e.pointerType===`touch`&&(this.activePointers.delete(e.pointerId),e.touches=this.getActiveTouches(),this.onTouchEnd(e))}},L=`focus`,R=`blur`,Se=class{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener(`pointerdown`,this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener(`pointerdown`,this.onRevealPointerDown,!1),document.removeEventListener(`pointerdown`,this.onDocumentPointerDown,!1)}focus(){this.state!==L&&(this.Reveal.getRevealElement().classList.add(`focused`),document.addEventListener(`pointerdown`,this.onDocumentPointerDown,!1)),this.state=L}blur(){this.state!==R&&(this.Reveal.getRevealElement().classList.remove(`focused`),document.removeEventListener(`pointerdown`,this.onDocumentPointerDown,!1)),this.state=R}isFocused(){return this.state===L}destroy(){this.Reveal.getRevealElement().classList.remove(`focused`)}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=o(e.target,`.reveal`);(!t||t!==this.Reveal.getRevealElement())&&this.blur()}},Ce=class{constructor(e){this.Reveal=e}render(){this.element=document.createElement(`div`),this.element.className=`speaker-notes`,this.element.setAttribute(`data-prevent-swipe`,``),this.element.setAttribute(`tabindex`,`0`),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute(`data-layout`,typeof e.showNotes==`string`?e.showNotes:`inline`)}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()&&(this.element.innerHTML=this.getSlideNotes()||`No notes on this slide.`)}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()?this.Reveal.getRevealElement().classList.add(`show-notes`):this.Reveal.getRevealElement().classList.remove(`show-notes`)}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll(`[data-notes], aside.notes`).length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute(`data-notes`))return e.getAttribute(`data-notes`);let t=e.querySelectorAll(`aside.notes`);return t?Array.from(t).map(e=>e.innerHTML).join(` +`):null}destroy(){this.element.remove()}},we=class{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement(`canvas`),this.canvas.className=`playback`,this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+`px`,this.canvas.style.height=this.diameter2+`px`,this.context=this.canvas.getContext(`2d`),this.container.appendChild(this.canvas),this.render()}setPlaying(e){let t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){let e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,n=this.diameter2,r=this.diameter2;this.progressOffset+=(1-this.progressOffset)*.1;let i=-Math.PI/2+Math.PI*2*e,a=-Math.PI/2+this.progressOffset*(Math.PI*2);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(n,r,t+4,0,Math.PI*2,!1),this.context.fillStyle=`rgba( 0, 0, 0, 0.4 )`,this.context.fill(),this.context.beginPath(),this.context.arc(n,r,t,0,Math.PI*2,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle=`rgba( 255, 255, 255, 0.2 )`,this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(n,r,t,a,i,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle=`#fff`,this.context.stroke()),this.context.translate(n-14,r-14),this.playing?(this.context.fillStyle=`#fff`,this.context.fillRect(0,0,10,28),this.context.fillRect(18,0,10,28)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,28),this.context.fillStyle=`#fff`,this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}},Te={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:`bottom-right`,controlsBackArrows:`faded`,progress:!0,slideNumber:!1,showSlideNumber:`all`,hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,jumpToSlide:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:`default`,shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,mouseWheel:!1,previewLinks:!1,viewDistance:3,mobileViewDistance:2,display:`block`,hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:`ease`,autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:[`opacity`,`color`,`background-color`,`padding`,`font-size`,`line-height`,`letter-spacing`,`border-width`,`border-color`,`border-radius`,`outline`,`outline-offset`],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:`slide`,transitionSpeed:`default`,backgroundTransition:`fade`,parallaxBackgroundImage:``,parallaxBackgroundSize:``,parallaxBackgroundRepeat:``,parallaxBackgroundPosition:``,parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,view:null,scrollLayout:`full`,scrollSnap:`mandatory`,scrollProgress:`auto`,scrollActivationWidth:435,pdfMaxPagesPerSlide:1/0,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,dependencies:[],plugins:[]},Ee=`6.0.2`;function z(a,s){arguments.length<2&&(s=arguments[0],a=document.querySelector(`.reveal`));let l={},f={},p=!1,m=!1,h,_,v,y,b={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},x=[],S=1,T={layout:``,overview:``},D={},ie=`idle`,O=0,k,se=0,ce=-1,A=!1,j=new ee(l),M=new ne(l),N=new re(l),ve=new oe(l),F=new ae(l),I=new le(l),L=new ue(l),R=new de(l),z=new fe(l),B=new pe(l),V=new me(l),H=new he(l),U=new ge(l),De=new _e(l),W=new ye(l),G=new be(l),K=new Se(l),Oe=new xe(l),q=new Ce(l);function ke(e){if(!a)throw`Unable to find presentation root (
).`;if(p)throw`Reveal.js has already been initialized.`;if(p=!0,D.wrapper=a,D.slides=a.querySelector(`.slides`),!D.slides)throw`Unable to find slides container (
).`;return f=P(P(P(P(P({},Te),f),s),e),u()),/print-pdf/gi.test(window.location.search)&&(f.view=`print`),Ae(),window.addEventListener(`load`,Y,!1),W.load(f.plugins,f.dependencies).then(je),new Promise(e=>l.on(`ready`,e))}function Ae(){f.embedded===!0?D.viewport=o(a,`.reveal-viewport`)||a:(D.viewport=document.body,document.documentElement.classList.add(`reveal-full-page`)),D.viewport.classList.add(`reveal-viewport`)}function je(){p!==!1&&(m=!0,Ne(),Pe(),Ve(),ze(),Be(),vt(),He(),F.update(!0),Me(),V.readURL(),setTimeout(()=>{D.slides.classList.remove(`no-transition`),D.wrapper.classList.add(`ready`),J({type:`ready`,data:{indexh:h,indexv:_,currentSlide:y}})},1))}function Me(){let e=f.view===`print`,t=f.view===`scroll`||f.view===`reader`;(e||t)&&(e?We():Oe.unbind(),D.viewport.classList.add(`loading-scroll-mode`),e?document.readyState===`complete`?L.activate():window.addEventListener(`load`,()=>L.activate()):I.activate())}function Ne(){f.showHiddenSlides||t(D.wrapper,`section[data-visibility="hidden"]`).forEach(e=>{let t=e.parentNode;t.childElementCount===1&&/section/i.test(t.nodeName)?t.remove():e.remove()})}function Pe(){D.slides.classList.add(`no-transition`),g?D.wrapper.classList.add(`no-hover`):D.wrapper.classList.remove(`no-hover`),F.render(),M.render(),N.render(),H.render(),U.render(),q.render(),D.pauseOverlay=c(D.wrapper,`div`,`pause-overlay`,f.controls?``:null),D.statusElement=Fe(),D.wrapper.setAttribute(`role`,`application`)}function Fe(){let e=D.wrapper.querySelector(`.aria-status`);return e||(e=document.createElement(`div`),e.style.position=`absolute`,e.style.height=`1px`,e.style.width=`1px`,e.style.overflow=`hidden`,e.style.clip=`rect( 1px, 1px, 1px, 1px )`,e.classList.add(`aria-status`),e.setAttribute(`aria-live`,`polite`),e.setAttribute(`aria-atomic`,`true`),D.wrapper.appendChild(e)),e}function Ie(e){D.statusElement.textContent=e}function Le(e){let t=``;if(e.nodeType===3)t+=e.textContent.trim();else if(e.nodeType===1){let n=e.getAttribute(`aria-hidden`),r=window.getComputedStyle(e).display===`none`;if(n!==`true`&&!r){if(e.tagName===`IMG`||e.tagName===`VIDEO`){let n=e.getAttribute(`alt`);n&&(t+=Re(n))}Array.from(e.childNodes).forEach(e=>{t+=Le(e)}),[`P`,`DIV`,`UL`,`OL`,`LI`,`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`BLOCKQUOTE`].includes(e.tagName)&&t.trim()!==``&&(t=Re(t))}}return t=t.trim(),t===``?``:t+` `}function Re(e){let t=e.trim();return t===``?e:/[.!?]$/.test(t)?t:t+`.`}function ze(){setInterval(()=>{(!I.isActive()&&D.wrapper.scrollTop!==0||D.wrapper.scrollLeft!==0)&&(D.wrapper.scrollTop=0,D.wrapper.scrollLeft=0)},1e3)}function Be(){document.addEventListener(`fullscreenchange`,$t),document.addEventListener(`webkitfullscreenchange`,$t)}function Ve(){f.postMessage&&window.addEventListener(`message`,Jt,!1)}function He(t){let r=P({},f);if(typeof t==`object`&&e(f,t),l.isReady()===!1)return;let i=D.wrapper.querySelectorAll(C).length;D.wrapper.classList.remove(r.transition),D.wrapper.classList.add(f.transition),D.wrapper.setAttribute(`data-transition-speed`,f.transitionSpeed),D.wrapper.setAttribute(`data-background-transition`,f.backgroundTransition),D.viewport.style.setProperty(`--slide-width`,typeof f.width==`string`?f.width:f.width+`px`),D.viewport.style.setProperty(`--slide-height`,typeof f.height==`string`?f.height:f.height+`px`),f.shuffle&&yt(),n(D.wrapper,`embedded`,f.embedded),n(D.wrapper,`rtl`,f.rtl),n(D.wrapper,`center`,f.center),f.pause===!1&&ct(),ve.reset(),k&&(k.destroy(),k=null),i>1&&f.autoSlide&&f.autoSlideStoppable&&(k=new we(D.wrapper,()=>Math.min(Math.max((Date.now()-ce)/O,0),1)),k.on(`click`,en),A=!1),f.navigationMode==="default"?D.wrapper.removeAttribute(`data-navigation-mode`):D.wrapper.setAttribute(`data-navigation-mode`,f.navigationMode),q.configure(f,r),K.configure(f,r),De.configure(f,r),H.configure(f,r),U.configure(f,r),B.configure(f,r),R.configure(f,r),M.configure(f,r),gt()}function Ue(){window.addEventListener(`resize`,Zt,!1),f.touch&&Oe.bind(),f.keyboard&&B.bind(),f.progress&&U.bind(),f.respondToHashChanges&&V.bind(),H.bind(),K.bind(),D.slides.addEventListener(`click`,Xt,!1),D.slides.addEventListener(`transitionend`,Yt,!1),D.pauseOverlay.addEventListener(`click`,ct,!1),f.focusBodyOnPageVisibilityChange&&document.addEventListener(`visibilitychange`,Qt,!1)}function We(){Oe.unbind(),K.unbind(),B.unbind(),H.unbind(),U.unbind(),V.unbind(),window.removeEventListener(`resize`,Zt,!1),D.slides.removeEventListener(`click`,Xt,!1),D.slides.removeEventListener(`transitionend`,Yt,!1),D.pauseOverlay.removeEventListener(`click`,ct,!1)}function Ge(){p=!1,m!==!1&&(We(),Rt(),q.destroy(),K.destroy(),G.destroy(),W.destroy(),De.destroy(),H.destroy(),U.destroy(),F.destroy(),M.destroy(),N.destroy(),document.removeEventListener(`fullscreenchange`,$t),document.removeEventListener(`webkitfullscreenchange`,$t),document.removeEventListener(`visibilitychange`,Qt,!1),window.removeEventListener(`message`,Jt,!1),window.removeEventListener(`load`,Y,!1),D.pauseOverlay&&D.pauseOverlay.remove(),D.statusElement&&D.statusElement.remove(),document.documentElement.classList.remove(`reveal-full-page`),D.wrapper.classList.remove(`ready`,`center`,`has-horizontal-slides`,`has-vertical-slides`),D.wrapper.removeAttribute(`data-transition-speed`),D.wrapper.removeAttribute(`data-background-transition`),D.viewport.classList.remove(`reveal-viewport`),D.viewport.style.removeProperty(`--slide-width`),D.viewport.style.removeProperty(`--slide-height`),D.slides.style.removeProperty(`width`),D.slides.style.removeProperty(`height`),D.slides.style.removeProperty(`zoom`),D.slides.style.removeProperty(`left`),D.slides.style.removeProperty(`top`),D.slides.style.removeProperty(`bottom`),D.slides.style.removeProperty(`right`),D.slides.style.removeProperty(`transform`),Array.from(D.wrapper.querySelectorAll(C)).forEach(e=>{e.style.removeProperty(`display`),e.style.removeProperty(`top`),e.removeAttribute(`hidden`),e.removeAttribute(`aria-hidden`),e.removeAttribute(`inert`)}))}function Ke(e,t,n){a.addEventListener(e,t,n)}function qe(e,t,n){a.removeEventListener(e,t,n)}function Je(e){typeof e.layout==`string`&&(T.layout=e.layout),typeof e.overview==`string`&&(T.overview=e.overview),T.layout?i(D.slides,T.layout+` `+T.overview):i(D.slides,T.overview)}function J({target:t=D.wrapper,type:n,data:r,bubbles:i=!0}){let a=document.createEvent(`HTMLEvents`,1,2);return a.initEvent(n,i,!0),e(a,r),t.dispatchEvent(a),t===D.wrapper&&Xe(n),a}function Ye(e){J({type:`slidechanged`,data:{indexh:h,indexv:_,previousSlide:v,currentSlide:y,origin:e}})}function Xe(t,n){if(f.postMessageEvents&&window.parent!==window.self){let r={namespace:`reveal`,eventName:t,state:It()};e(r,n),window.parent.postMessage(JSON.stringify(r),`*`)}}function Y(){if(D.wrapper&&!L.isActive()){let e=D.viewport.offsetWidth,t=D.viewport.offsetHeight;if(!f.disableLayout){g&&!f.embedded&&document.documentElement.style.setProperty(`--vh`,window.innerHeight*.01+`px`);let n=I.isActive()?$e(e,t):$e(),r=S;Ze(f.width,f.height),D.slides.style.width=n.width+`px`,D.slides.style.height=n.height+`px`,S=Math.min(n.presentationWidth/n.width,n.presentationHeight/n.height),S=Math.max(S,f.minScale),S=Math.min(S,f.maxScale),S=Math.round(S*100)/100,S===1||I.isActive()?(D.slides.style.zoom=``,D.slides.style.left=``,D.slides.style.top=``,D.slides.style.bottom=``,D.slides.style.right=``,Je({layout:``})):(D.slides.style.zoom=``,D.slides.style.left=`50%`,D.slides.style.top=`50%`,D.slides.style.bottom=`auto`,D.slides.style.right=`auto`,Je({layout:`translate(-50%, -50%) scale(`+S+`)`}));let i=Array.from(D.wrapper.querySelectorAll(C)).filter(e=>e.style.display!==`none`),a=Array(i.length);for(let e=0,t=i.length;e .stretch, section > .r-stretch`).forEach(t=>{let r=d(t,n);if(/(img|video)/gi.test(t.nodeName)){let n=t.naturalWidth||t.videoWidth,i=t.naturalHeight||t.videoHeight,a=Math.min(e/n,r/i);t.style.width=n*a+`px`,t.style.height=i*a+`px`}else t.style.width=e+`px`,t.style.height=r+`px`})}function Qe(){if(D.wrapper&&!f.disableLayout&&!L.isActive()&&typeof f.scrollActivationWidth==`number`&&f.view!==`scroll`){let e=$e();e.presentationWidth>0&&e.presentationWidth<=f.scrollActivationWidth?I.isActive()||(F.create(),I.activate()):I.isActive()&&I.deactivate()}}function $e(e,t){let n=f.width,r=f.height;f.disableLayout&&(n=D.slides.offsetWidth,r=D.slides.offsetHeight);let i={width:n,height:r,presentationWidth:e||D.wrapper.offsetWidth,presentationHeight:t||D.wrapper.offsetHeight};return i.presentationWidth-=i.presentationWidth*f.margin,i.presentationHeight-=i.presentationHeight*f.margin,typeof i.width==`string`&&/%$/.test(i.width)&&(i.width=parseInt(i.width,10)/100*i.presentationWidth),typeof i.height==`string`&&/%$/.test(i.height)&&(i.height=parseInt(i.height,10)/100*i.presentationHeight),i}function et(e,t){typeof e==`object`&&typeof e.setAttribute==`function`&&e.setAttribute(`data-previous-indexv`,t||0)}function tt(e){if(typeof e==`object`&&typeof e.setAttribute==`function`&&e.classList.contains(`stack`)){let t=e.hasAttribute(`data-start-indexv`)?`data-start-indexv`:`data-previous-indexv`;return parseInt(e.getAttribute(t)||0,10)}return 0}function nt(e=y){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function rt(e=y){return e.classList.contains(`.stack`)||e.querySelector(`section`)!==null}function it(){return y&&nt(y)?!y.nextElementSibling:!1}function at(){return h===0&&_===0}function ot(){return y?!(y.nextElementSibling||nt(y)&&y.parentNode.nextElementSibling):!1}function st(){if(f.pause){let e=D.wrapper.classList.contains(`paused`);Rt(),D.wrapper.classList.add(`paused`),e===!1&&J({type:`paused`})}}function ct(){let e=D.wrapper.classList.contains(`paused`);D.wrapper.classList.remove(`paused`),$(),e&&J({type:`resumed`})}function lt(e){typeof e==`boolean`?e?st():ct():ut()?ct():st()}function ut(){return D.wrapper.classList.contains(`paused`)}function dt(e){typeof e==`boolean`?e?N.show():N.hide():N.isVisible()?N.hide():N.show()}function ft(e){typeof e==`boolean`?e?Bt():zt():A?Bt():zt()}function pt(){return!!(O&&!A)}function X(e,t,n,r){if(J({type:`beforeslidechange`,data:{indexh:e===void 0?h:e,indexv:t===void 0?_:t,origin:r}}).defaultPrevented)return;v=y;let i=D.wrapper.querySelectorAll(w);if(I.isActive()){let n=I.getSlideByIndices(e,t);n&&I.scrollToSlide(n);return}if(i.length===0)return;t===void 0&&!z.isActive()&&(t=tt(i[e])),v&&v.parentNode&&v.parentNode.classList.contains(`stack`)&&et(v.parentNode,_);let o=x.concat();x.length=0;let s=h||0,c=_||0;h=bt(w,e===void 0?h:e),_=bt(te,t===void 0?_:t);let l=h!==s||_!==c;l||(v=null);let u=i[h],d=u.querySelectorAll(`section`);a.classList.toggle(`is-vertical-slide`,d.length>1),y=d[_]||u;let p=!1;l&&v&&y&&!z.isActive()&&(ie=`running`,p=mt(v,y,s,c),p&&D.slides.classList.add(`disable-slide-transitions`)),Ct(),Y(),z.isActive()&&z.update(),n!==void 0&&R.goto(n),v&&v!==y&&(v.classList.remove(`present`),v.setAttribute(`aria-hidden`,`true`),at()&&setTimeout(()=>{kt().forEach(e=>{et(e,0)})},0));stateLoop:for(let e=0,t=x.length;e{Ie(Le(y))}),U.update(),H.update(),q.update(),F.update(),F.updateParallax(),M.update(),R.update(),V.writeURL(),$(),p&&(setTimeout(()=>{D.slides.classList.remove(`disable-slide-transitions`)},0),f.autoAnimate&&ve.run(v,y))}function mt(e,t,n,r){return e.hasAttribute(`data-auto-animate`)&&t.hasAttribute(`data-auto-animate`)&&e.getAttribute(`data-auto-animate-id`)===t.getAttribute(`data-auto-animate-id`)&&!(h>n||_>r?t:e).hasAttribute(`data-auto-animate-restart`)}function ht(e,t,n){let r=h||0;h=t,_=n;let i=y!==e;v=y,y=e,y&&v&&f.autoAnimate&&mt(v,y,r,_)&&ve.run(v,y),i&&(j.afterSlideChanged(),v&&(j.stopEmbeddedContent(v),j.stopEmbeddedContent(v.slideBackgroundElement)),j.startEmbeddedContent(y),j.startEmbeddedContent(y.slideBackgroundElement)),requestAnimationFrame(()=>{Ie(Le(y))}),Ye()}function gt(){We(),Ue(),Y(),O=f.autoSlide,$(),F.create(),V.writeURL(),f.sortFragmentsOnSync===!0&&R.sortAll(),h!==void 0&&(h=bt(w,h),_=bt(te,_)),H.update(),U.update(),Ct(),q.update(),q.updateVisibility(),G.update(),F.update(!0),M.update(),j.formatEmbeddedContent(),f.autoPlayMedia===!1?j.stopEmbeddedContent(y,{unloadIframes:!1}):j.startEmbeddedContent(y),z.isActive()&&z.layout(),J({type:`sync`})}function _t(e=y){F.sync(e),R.sync(e),j.load(e),F.update(),q.update(),J({type:`slidesync`,data:{slide:e}})}function vt(){Q().forEach(e=>{t(e,`section`).forEach((e,t)=>{t>0&&(e.classList.remove(`present`),e.classList.remove(`past`),e.classList.add(`future`),e.setAttribute(`aria-hidden`,`true`))})})}function yt(e=Q()){e.forEach((t,n)=>{let r=e[Math.floor(Math.random()*e.length)];r.parentNode===t.parentNode&&t.parentNode.insertBefore(t,r);let i=t.querySelectorAll(`section`);i.length&&yt(i)})}function bt(e,n){let r=t(D.wrapper,e),i=r.length,a=I.isActive()||L.isActive(),o=!1,s=!1;if(i){f.loop&&(n>=i&&(o=!0),n%=i,n<0&&(n=i+n,s=!0)),n=Math.max(Math.min(n,i-1),0);for(let e=0;en?(t.classList.add(i?`past`:`future`),f.fragments&&St(t)):e===n&&f.fragments&&(o?St(t):s&&xt(t))}let e=r[n],t=e.classList.contains(`present`);e.classList.add(`present`),e.removeAttribute(`hidden`),e.removeAttribute(`aria-hidden`),t||J({target:e,type:`visible`,bubbles:!1});let c=e.getAttribute(`data-state`);c&&(x=x.concat(c.split(` `)))}else n=0;return n}function xt(e){t(e,`.fragment`).forEach(e=>{e.classList.add(`visible`),e.classList.remove(`current-fragment`)})}function St(e){t(e,`.fragment.visible`).forEach(e=>{e.classList.remove(`visible`,`current-fragment`)})}function Ct(){let e=Q(),n=e.length,r,i;if(n&&h!==void 0){let a=z.isActive(),o=a?10:f.viewDistance;g&&(o=a?6:f.mobileViewDistance),L.isActive()&&(o=Number.MAX_VALUE);for(let s=0;s{e.toggleAttribute(`inert`,!a&&e!==y&&!e.contains(y))})}function Z({includeFragments:e=!1}={}){let t=D.wrapper.querySelectorAll(w),n=D.wrapper.querySelectorAll(te),r={left:h>0,right:h0,down:_1&&(r.left=!0,r.right=!0),n.length>1&&(r.up=!0,r.down=!0)),t.length>1&&f.navigationMode===`linear`&&(r.right=r.right||r.down,r.left=r.left||r.up),e===!0){let e=R.availableRoutes();r.left=r.left||e.prev,r.up=r.up||e.prev,r.down=r.down||e.next,r.right=r.right||e.next}if(f.rtl){let e=r.left;r.left=r.right,r.right=e}return r}function wt(e=y){let t=Q(),n=0;mainLoop:for(let r=0;r0){let n=y.querySelectorAll(`.fragment.visible`);t+=n.length/e.length*.9}}return Math.min(t/(e-1),1)}function Et(e){let n=h,r=_,i;if(e){if(I.isActive())n=parseInt(e.getAttribute(`data-index-h`),10),e.getAttribute(`data-index-v`)&&(r=parseInt(e.getAttribute(`data-index-v`),10));else{let i=nt(e),a=i?e.parentNode:e,o=Q();n=Math.max(o.indexOf(a),0),r=void 0,i&&(r=Math.max(t(e.parentNode,`section`).indexOf(e),0))}}if(!e&&y&&y.querySelectorAll(`.fragment`).length>0){let e=y.querySelector(`.current-fragment`);i=e&&e.hasAttribute(`data-fragment-index`)?parseInt(e.getAttribute(`data-fragment-index`),10):y.querySelectorAll(`.fragment.visible`).length-1}return{h:n,v:r,f:i}}function Dt(){return t(D.wrapper,C+`:not(.stack):not([data-visibility="uncounted"])`)}function Q(){return t(D.wrapper,w)}function Ot(){return t(D.wrapper,`.slides>section>section`)}function kt(){return t(D.wrapper,w+`.stack`)}function At(){return Q().length>1}function jt(){return Ot().length>1}function Mt(){return Dt().map(e=>{let t={};for(let n=0;n{e.hasAttribute(`data-autoplay`)&&O&&e.duration*1e3/e.playbackRate>O&&(O=e.duration*1e3/e.playbackRate+1e3)})),O&&!A&&!ut()&&!z.isActive()&&(!ot()||R.availableRoutes().next||f.loop===!0)&&(se=setTimeout(()=>{typeof f.autoSlideMethod==`function`?f.autoSlideMethod():Kt(),$()},O),ce=Date.now()),k&&k.setPlaying(se!==-1)}}function Rt(){clearTimeout(se),se=-1}function zt(){O&&!A&&(A=!0,J({type:`autoslidepaused`}),clearTimeout(se),k&&k.setPlaying(!1))}function Bt(){O&&A&&(A=!1,J({type:`autoslideresumed`}),$())}function Vt({skipFragments:e=!1}={}){if(b.hasNavigatedHorizontally=!0,I.isActive())return I.prev();f.rtl?(z.isActive()||e||R.next()===!1)&&Z().left&&X(h+1,f.navigationMode===`grid`?_:void 0):(z.isActive()||e||R.prev()===!1)&&Z().left&&X(h-1,f.navigationMode===`grid`?_:void 0)}function Ht({skipFragments:e=!1}={}){if(b.hasNavigatedHorizontally=!0,I.isActive())return I.next();f.rtl?(z.isActive()||e||R.prev()===!1)&&Z().right&&X(h-1,f.navigationMode===`grid`?_:void 0):(z.isActive()||e||R.next()===!1)&&Z().right&&X(h+1,f.navigationMode===`grid`?_:void 0)}function Ut({skipFragments:e=!1}={}){if(I.isActive())return I.prev();(z.isActive()||e||R.prev()===!1)&&Z().up&&X(h,_-1)}function Wt({skipFragments:e=!1}={}){if(b.hasNavigatedVertically=!0,I.isActive())return I.next();(z.isActive()||e||R.next()===!1)&&Z().down&&X(h,_+1)}function Gt({skipFragments:e=!1}={}){if(I.isActive())return I.prev();if(e||R.prev()===!1){if(Z().up)Ut({skipFragments:e});else{let n;if(n=f.rtl?t(D.wrapper,w+`.future`).pop():t(D.wrapper,w+`.past`).pop(),n&&n.classList.contains(`stack`)){let e=n.querySelectorAll(`section`).length-1||void 0;X(h-1,e)}else f.rtl?Ht({skipFragments:e}):Vt({skipFragments:e})}}}function Kt({skipFragments:e=!1}={}){if(b.hasNavigatedHorizontally=!0,b.hasNavigatedVertically=!0,I.isActive())return I.next();if(e||R.next()===!1){let t=Z();t.down&&t.right&&f.loop&&it()&&(t.down=!1),t.down?Wt({skipFragments:e}):f.rtl?Vt({skipFragments:e}):Ht({skipFragments:e})}}function qt(e){f.autoSlideStoppable&&zt()}function Jt(e){let t=e.data;if(typeof t==`string`&&t.charAt(0)===`{`&&t.charAt(t.length-1)===`}`&&(t=JSON.parse(t),t.method&&typeof l[t.method]==`function`)){if(E.test(t.method)===!1){let e=l[t.method].apply(l,t.args);Xe(`callback`,{method:t.method,result:e})}else console.warn(`reveal.js: "`+t.method+`" is is blacklisted from the postMessage API`)}}function Yt(e){ie===`running`&&/section/gi.test(e.target.nodeName)&&(ie=`idle`,J({type:`slidetransitionend`,data:{indexh:h,indexv:_,previousSlide:v,currentSlide:y}}))}function Xt(e){let t=o(e.target,`a[href^="#"]`);if(t){let n=t.getAttribute(`href`),r=V.getIndicesFromHash(n);r&&(l.slide(r.h,r.v,r.f),e.preventDefault())}}function Zt(e){Y()}function Qt(e){document.hidden===!1&&document.activeElement!==document.body&&(typeof document.activeElement.blur==`function`&&document.activeElement.blur(),document.body.focus())}function $t(e){(document.fullscreenElement||document.webkitFullscreenElement)===D.wrapper&&(e.stopImmediatePropagation(),setTimeout(()=>{l.layout(),l.focus.focus()},1))}function en(e){ot()&&f.loop===!1?(X(0,0),Bt()):A?Bt():zt()}let tn={VERSION:Ee,initialize:ke,configure:He,destroy:Ge,sync:gt,syncSlide:_t,syncFragments:R.sync.bind(R),slide:X,left:Vt,right:Ht,up:Ut,down:Wt,prev:Gt,next:Kt,navigateLeft:Vt,navigateRight:Ht,navigateUp:Ut,navigateDown:Wt,navigatePrev:Gt,navigateNext:Kt,navigateFragment:R.goto.bind(R),prevFragment:R.prev.bind(R),nextFragment:R.next.bind(R),on:Ke,off:qe,addEventListener:Ke,removeEventListener:qe,layout:Y,shuffle:yt,availableRoutes:Z,availableFragments:R.availableRoutes.bind(R),toggleHelp:G.toggleHelp.bind(G),toggleOverview:z.toggle.bind(z),toggleScrollView:I.toggle.bind(I),togglePause:lt,toggleAutoSlide:ft,toggleJumpToSlide:dt,isFirstSlide:at,isLastSlide:ot,isLastVerticalSlide:it,isVerticalSlide:nt,isVerticalStack:rt,isPaused:ut,isAutoSliding:pt,isSpeakerNotes:q.isSpeakerNotesWindow.bind(q),isOverview:z.isActive.bind(z),isFocused:K.isFocused.bind(K),isOverlayOpen:G.isOpen.bind(G),isScrollView:I.isActive.bind(I),isPrintView:L.isActive.bind(L),isReady:()=>m,loadSlide:j.load.bind(j),unloadSlide:j.unload.bind(j),startEmbeddedContent:()=>j.startEmbeddedContent(y),stopEmbeddedContent:()=>j.stopEmbeddedContent(y,{unloadIframes:!1}),previewIframe:G.previewIframe.bind(G),previewImage:G.previewImage.bind(G),previewVideo:G.previewVideo.bind(G),showPreview:G.previewIframe.bind(G),hidePreview:G.close.bind(G),addEventListeners:Ue,removeEventListeners:We,dispatchEvent:J,getState:It,setState:Lt,getProgress:Tt,getIndices:Et,getSlidesAttributes:Mt,getSlidePastCount:wt,getTotalSlides:Nt,getSlide:Pt,getPreviousSlide:()=>v,getCurrentSlide:()=>y,getSlideBackground:Ft,getSlideNotes:q.getSlideNotes.bind(q),getSlides:Dt,getHorizontalSlides:Q,getVerticalSlides:Ot,hasHorizontalSlides:At,hasVerticalSlides:jt,hasNavigatedHorizontally:()=>b.hasNavigatedHorizontally,hasNavigatedVertically:()=>b.hasNavigatedVertically,shouldAutoAnimateBetween:mt,addKeyBinding:B.addKeyBinding.bind(B),removeKeyBinding:B.removeKeyBinding.bind(B),triggerKey:B.triggerKey.bind(B),registerKeyboardShortcut:B.registerKeyboardShortcut.bind(B),getComputedSlideSize:$e,setCurrentScrollPage:ht,removeHiddenSlides:Ne,getScale:()=>S,getConfig:()=>f,getQueryHash:u,getSlidePath:V.getHash.bind(V),getRevealElement:()=>a,getSlidesElement:()=>D.slides,getViewportElement:()=>D.viewport,getBackgroundsElement:()=>F.element,registerPlugin:W.registerPlugin.bind(W),hasPlugin:W.hasPlugin.bind(W),getPlugin:W.getPlugin.bind(W),getPlugins:W.getRegisteredPlugins.bind(W)};return e(l,P(P({},tn),{},{announceStatus:Ie,getStatusText:Le,focus:K,scroll:I,progress:U,controls:H,location:V,overview:z,keyboard:B,fragments:R,backgrounds:F,slideContent:j,slideNumber:M,onUserInput:qt,closeOverlay:G.close.bind(G),updateSlidesVisibility:Ct,layoutSlideContents:Ze,transformSlides:Je,cueAutoSlide:$,cancelAutoSlide:Rt})),tn}var B=z,V=[];return B.initialize=e=>{let t=document.querySelector(`.reveal`);if(!(t instanceof HTMLElement))throw Error(`Unable to find presentation root (
).`);return Object.assign(B,new z(t,e)),V.map(e=>e(B)),B.initialize()},[`configure`,`on`,`off`,`addEventListener`,`removeEventListener`,`registerPlugin`].forEach(e=>{B[e]=(...t)=>{V.push(n=>n[e].call(null,...t))}}),B.isReady=()=>!1,B.VERSION=Ee,B}); \ No newline at end of file diff --git a/assets/vendor/work-sans-LICENSE b/assets/vendor/work-sans-LICENSE new file mode 100644 index 0000000..1addd44 --- /dev/null +++ b/assets/vendor/work-sans-LICENSE @@ -0,0 +1,93 @@ +Copyright 2019 The Work Sans Project Authors (https://github.com/weiweihuanghuang/Work-Sans) WorkSans-Italic[wght].ttf: Copyright 2019 The Work Sans Project Authors (https://github.com/weiweihuanghuang/Work-Sans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/vendor/work-sans-bold.woff2 b/assets/vendor/work-sans-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8236077f9f14b6826a492beb4aecf4149472c313 GIT binary patch literal 20840 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 literal 0 HcmV?d00001 diff --git a/assets/vendor/work-sans.woff2 b/assets/vendor/work-sans.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..02a6a42cb637647d6c270144b89c87f4fa6b0a65 GIT binary patch literal 19900 zcmY(pW2`8!(lxwo+qP}nHqN$f+qQMKZQHhO+tz#Ty-&X6n>1;sznadPc6GYk+(2q5x%r!dOwe7jZ`*tnB6)e`(RsAyeyMb?$_wA1&ipI)DekB1;U>G`6U2|{Ci z3h|}OLyH;Tof|P%WJ4N45<*BqQbFXvusuL6%QZkzRsqCn4%EUBCDB-=<=xr#W)+l+ zCiVKl0vP$lcY09Ey=rpVg(5_&E20>ko5Um%^mcRQjS|Bp6v`V|r6Ox<=QEg*_;1(@ zO8lgZzED||pS<6}U$+{c8#~(J4*k$k2E%*=*E>@|Uo(Z;2d=(B6}-`lke)TJup_AH zP5JYwg=Kls-{)C$)yRu-Xe17Su$Ou|@+{F*W6ib=-TgqAcdu#EH)e+^i)N1gVx1rU zAC+71{9}YkK?4agg8=nR83N=zbns~g>ktFWMnnp}8kWpG#1UJ5ng#&iXp(s=f4>0# zU-nkb4(=f(j3dMf->C<@45$bLYVce1lYMzGUsE=z??I5n02(5+hE0U}U4l(_ zzq^iFrgSa@$3{9N0}h7E4gBB5%bKke)>5cK%>_nPk*bTDsX00D)zTy*C&AKzPSx28 zbGUfKd;^4vXm2`emAe$@4&2IxzDvV2LY!6Cmr0fee;j9t29FFxhHPXOokhT2xq7Dz zY>)hQpQWrOx%CKXkc=UOAq2Y~9!mWL3~{oku7^_uuTQfo+mqqfS{)J+QFN0(++mfp zLKm;YqBu=yb0^%u(J}AqX zWgufY_XUkk-@Jlt{WS>mCCCw52IahP{M|KZiOa?(9@8+Mua#cO+Y%aAv)vOsGGdoX~XF3j!>3qgRbvR?F)jQCFmfdz_}ofo$HLNiY8nR_H)5EdDGP-qgPCR(crbXLm48o)z0pSEMLIMMX@A=uyWTA}Au|nW`Y#9f0B$&ucBeZB$HB z+iaKbx>b-@|0dA7)aKxt%d@-qs5e(XZc;s0Bu}JqCNI2=EHBJ~eQ+7^UN|a17spV- zUjbFV-A(GZg0YMfxIM4}$FM_Igm|dmuLx$t>DqUz!3z=SBy4*JMbK4}h zuPz0$UYj`*=V&t1wa`E_XNeu6P6#2U-Y6fAYTZ6Vbw|hCY@&{#{k4i9Lv2b;;rFi| zV&PZ`U@*@L*gxx!2fA~-0lxzPRK%QQofDMD;h6yb9{J*`2PjTK$?{$ERH-HpHI`@^ zs!1gfTk!y9gLg!)=9!?FpT2o3OoLRUSa<1j`2;l&@P)};(4%LKvAv4ruSu8q+j{G! zB=n|sQMK21$2l8oRZw}ghT`0gX zT#9Jf-5tudFVR17OHG)0TSFS>j;1d+7W}b0_q#9?sFjvY12JwZe{M%TV`58uMM+r9c&r%n~LzHuoRTYD59yaxbrl99sw^?4BF?MgTEkhQIJx z5AZ-Tzk1#%KyLv0Ku93|BY5EON%lX=abN-@)H@IW00jai%e%s+ph?D2J}aFtj!MVj z`zt2q1X9EjC`$|F67TBct{7kzXrdw^I3Y-jcM4=ZrpwU2mt+bUbgV4iG*6MsnX+Th zXXZm%opbpYFgcxLc!!arqlZp~4&L!HO@2nW|nEUDQB{U4xRjvbCT zZ>M2OyjJWm$!PE%OjV6Av(8xEuy}ECAOKww#=6=O*gh|^ERd~gvctI;)yOPOH6n`69BGo4tQuO)6yuOat}VR;l+L_DVZxDJOzUA zzZvjWbOu7%LfnDy7Es1+T6cASZ4*F1k?NiE!TKhPR)zDDAxT&iwJHr_@fT3D{sGMf zF?%qTh=RFt!^LW|u2+x;N^SkFo~>i8$DfwZCscdE!eL{xc3_m0O0!wQBdI}4Roe>^jW3|)(lQOzrP<#u8TO9cnEk9hAmc4RS#_7=AC`#K+ z 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

NA-3~1(U2tJHokluEWf> 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 V70v*`%bai}JrPUlf9P;24FJV?H3k3x literal 0 HcmV?d00001 diff --git a/dist/manifest.json b/dist/manifest.json new file mode 100644 index 0000000..de77b05 --- /dev/null +++ b/dist/manifest.json @@ -0,0 +1,9 @@ +{ + "file": "presentation-html-demo-0.1.0.html", + "sha256": "c81f4f77250ee50973c97d12d22172d9e2cd6f97a1e699e960b491a0aa1581b0", + "bytes": 362988, + "slides": 6, + "interactive_nodes": 6, + "reveal": "6.0.2", + "anime": "4.5.0" +} diff --git a/dist/presentation-html-demo-0.1.0.html b/dist/presentation-html-demo-0.1.0.html new file mode 100644 index 0000000..90ace1e --- /dev/null +++ b/dist/presentation-html-demo-0.1.0.html @@ -0,0 +1,240 @@ + +From signal to decision — offline HTML starter + +

+
+

Original example · presentation-html

From signal
to decision.

Use structure to explain the system.
Use motion only to explain change.

Reveal.js 6.0.2 + Anime.js 4.5.0 · All assets embedded

+

01 / Narrative

One question. One visual answer.

Context

What changed, and why does it matter?

Mechanism

What connects the evidence to the choice?

Decision

What should the audience do next?

Choose the slide count from the story—not a template quota.

+

02 / Editable SVG + real interaction

Keep the decision at the center.

+ +Decision +People +Process +Platform +Quality +Cost +Risk +

Select a source to reveal its role. Tab + Enter or Space also works.

+

03 / Anime.js timeline

Reveal dependency—not decoration.

Observe

Make the signal visible.

Interpret

Connect evidence and context.

Act

Name the next reversible step.

A short, bounded sequence. No loops. No hidden final content.

+

04 / Restrained stagger

Make order perceptible.

The pattern is original. The technique is portable.

Reduced motion, print and revisit states show the complete result.

+

05 / Delivery gate

Test the exact file.
Inspect every slide.

Offline. Readable. Keyboard-operable.
Then publish the immutable artifact.

← → Navigate · Esc Overview · F Fullscreen · Tab Focus

+
+ + diff --git a/evidence/slide-01.png b/evidence/slide-01.png new file mode 100644 index 0000000000000000000000000000000000000000..beeb39fda66e67949f250fa2cf56b94cc655ff50 GIT binary patch literal 60596 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

m)cycp}-Vf;>> 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
_OogfYCU&C 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 z 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 literal 0 HcmV?d00001 diff --git a/evidence/slide-03.png b/evidence/slide-03.png new file mode 100644 index 0000000000000000000000000000000000000000..e269b163e66751e6c6b2e5fea744fd768a137cc7 GIT binary patch literal 48578 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 t|ST&6oF(nx~H1>-b#sg@pq z{1aCsBt%r>Mo_+&f}-HQog6zXuAie`_#+dnr1^w{v7O7?2C9zBn+2tI+|YbQE~n#) zHve+c@2QloNr<)+V^m@3Uju2=_N_KgqN37r4t}R8;dZ>b+lYR28V<-V>p^Q#(w+(V z*!cMPa`>_RUUfviwZ)$t;)oA0M+Wod+>7c`b#+(LvrXpeKj&^MZrjeQh>W4x=`F50 z#WU}9&p^DUTq$*#R5A)6AT%T;F>{y}A!4RI__T9wDxLtDdYK6hXIzh%0L~mV{cXZ* zLF9mdJT>B9zNw%(#}F14TSp@%BqU_W!lJAxw?1Eylbt-4R=)tG!PV~eK7?KT3Up}E z@5uAYH!ItJt>vROa#xRwic0%DtMZeFyepr&GqjuEEd+(ZTWv@mOr4yRaodYI{ead< zc#nTK8O@~645I4eH)Z$l4%EmIZqu9qII9-q+}_51e_wB$!KFX;VzKdDa%pp>Oc~ZG z@eWvtjRB}`{`HqqWbVNWp#ywLgU0*s#ql4iZ07j{f?0eaZY(o!Fg)FOzAof=WFzx9 zr7Obm#n0&Uq*6;;&$kuvg;LEn&DTq2jG~oNQo{NHp`r*j_}d&>w}$|q%!KetU>|h> zOg8ZU=p9MB5;;g6E=IVP*Z8!(@?j4wrO3Hy*HnD~A6 zXQ$1Cni1xDEzE9tbbA7?qa4|4mG>=!_7?fE?fuc%n9*QU6|-xa zf;3!*R)yjohvD&sLqm~tNL`$SouwsaL<;;?TnLc;C?{lZ_vx4_8Wd8#CAC$mNeZ{h zDKSm1^BUw|-qO+xx%kHpNt7KVueYwG++Lv#Q<5FX{tnBGnULY`&+y2I=|eTgGMdJV zpRk>R7B5WwO(V2z=*u`t*IFTT?9oc|o4;j+mHUSITkN(qD-S|!S0G^YeI|py%NO?a zV}>_9Ytx2RP7=LhI|VCiE4>J#mqf}=D4SULauiy;&XtVh@%Q|_)h!xGN5#l`CaBO8 zKZu*8HCA`+?qJaZzqUuhO#7qrz(|kSc-Wm~-H9I%#|#07zIb7{y}{8D&#=@i9L&}n zm%Q}YZ4|CLT!>RGlky`as@Ef)tMs$sSVb3lWX}QmU=4^-$hN?OSqaEi+*eNuJ92OF z(y%A`?ELg|x8H_~ZHV#Cchv%v+0Ngm@}(f|E7KkKJ#$uJ`w`*xi-nOk^f#WQJI+pL zup$W1lS&@pUo8w))Eo=Qp($)w6vAiqQ}fg3=v7JY<>LfJ|ItG=gR3pI*TdF)+*0!k z&ALny1zUKrJ3CI1H5`A4dB;Da;Q3nTPsR8oMZ{n~!n&u1S{1^mALF)_5g zTZPYFMkIX@0=74ds`&d9yF=LedbWjmz-B5>FY#8X^2xR7D9%(LnlNZ+b{ti#ThUU z_z_0u;Hl}JC#^jd*Z-7eQu1s8Dr1lz3Oa6X0gD6n{Lp8g`EZ5}(wkr-RAqn05VC5!-@jS0) zH{0^H(VI78^Dg4I>a`8>RTx3u>noa*Z%ib7disZ@3)f6`Ku!!~6~Xs&s{SlX8=8>S zObU!!c_h9oRI*?wB6Z#1LglvIz`q>XXcDBc0_1P4N(i3?CWqwzXaV@fe`p?mJCUk> zu`z!89F<#}!W-qDc@AF@tBGg4#ETHOJ9Usflwv$u=WFk7>=irq~h_l`P%C6}L?Z4DQ3rU3SNytG&!a!*8hbYMU!!IkMp zT-<3Rg`;p(P_Vjo*Z2T~r5q)c0~YIZkE^VuWMOd9@*jA*nZ+xYKDp9M7Z?M#TJ+x) zQ|1a5Xv7F05cN1tjBbxi7xxtqFU!rHKn`!r z-H?4+!!F*6LOW;#8i8zQ`iBdx&%eL-(g{W&g$Y5+f!f$+$oK|-SGuID$nyscU>qMP zietPswk~Jnbhg#d_IjlryYD|$Q3(n87geQPP7Cgx`w^5HoG!7w?K@!$sKs!+Uy{Y# z%~;J^rQ2TPhiGYt4dSyagL!Up95(n~AmC`lS{V}Dizn;EFxx1nzct8S(IZY_Z}<0~ ziwRwJs~dwq5<<|jEaaoBL76aY~s9X7DMH2sCoZz0>$Dx`Daj6 zT1mZ+)^4;WkF5hz#0600HO2*NL5iZDs~y{Lkx9m zkts7!3F8B{-8sn8NudxRE4hClwz0TAPaEv+9eqC*vC?sOYj<_a6{w`eFy|IDcoJO8 zDWp#M_;_acyAJBGmt%uL8NRirJp#R}5A$*_5Qw(Pb8uapa&>i}$~`(k(tU-rH07pyVK z&^ARsHhN83CM?1u*3W|zhodFoW4>j$%TGQ<58wAV?vgQTUuE85<0;#=^m)r z)5T#p!>wD}?)-r2gp(ngjn^4#to(?Nlfw0-&`9rfeobs(LHlfe|HMaE<1;yDszbUb zJd|DDimdQzo)A3<=>=3S`Ir#?R-)XP>C5-ge9jsMR{7f*e-CAP6EA?;{xxCZ#L2XJ zWR={%x{D9P)QPF$FH$kmo(bxmZEz35I(+~>!3C{L7K^X{hFbY!C+RFL*E9lIW!%^E zo7u(Pu`Tf;04Gjvd46hK*;s780tAF%Z_FMhh1t_1P+Zv`8`siu7KXZc=VtDfTa1WQ8wa@w%u8RiBfs*=*nU&Xu{`z(NaE;T0!4-(>uNTI3#`ijxJ6zoQAF z1Cl=k!I^hv+0xXZGD=n9qN;*l=AaugfLxw;6L-#_bk*5|UHae8pM?Ku&+j|nYn3?|PsJctrQd1M2 zs_(fd;{yO5N-j=Vn@m`ysO`Em?nFcV^;$Iq9~~HOeA*i3vXQFJOpY+DGt^5|7|gvQ zO-D#>{^xf%!^W0NPj73xJoh3<*;%VU&j(iT3D|Du%CJ8=mW4}o7KZ-E(lRf%Iy5xY zl4m-y6`vj`uktp6i`}6YBty&MPsH`>gsQ2IjRPWHlB)@W;aQ+e=jFMP(+OJ0!kOK0 zJp}a3d}%2Osp@+PMGkK=d>XZI;j%tW?4G-`e=J9^5WH(3|bAo++7A|S)4a3ZbojVr28Fz>aAA+s%%peB@MY2M_8#p4KjABuma&Kqcp}$sma2oCRc)lSs}{ za?UyD93^!EL}IcLtCshV4NzPWX(?*7LrdHQ*}SFc{H*RR+5^)*)g$yKc!{}l{j zA}?-kn%fp`iu9!ou?~?TIWO%nLL&!prY6<>Q0}8#T%%lEU0gWvPTy&@(>3%|?oTJ? z49Mc73$z(x&9l3gI6ydZs;kH;yxuI!Y05WAlY16ij9nXmKaZ25plvp{E^~x zbJ}LI$)jIZHjkpMa9E^6ZhzKJ=%tFxZ|A|}i#a-P`a^-h1cjS@KGzpDhcrHetsw9< z|LKqQ;k{Q%V^~<>foGWKT6fGGDyG#`akj}>e*o1~wz!(7AX)L$?(QaSbEs5qNfC^; zu_y;tByY}1#_b_x`lf=D6MN}}ut$SImy@%zc1<)3frF{bRokS~6Vi}0G&!vEokG$V z0)~Nt$4AE_?4`JoO4~Xw(03;o$SKv`J~79|WoH@b`Ui}y?b81-bw-a7A^-G_1uHUe zKOYiab5Dcg=+1$OnU*mQE*2IJevvO4A$-G+A@amXsNWJA{y}$CZiD%!vK;dNp6=*> z&go;Mf@$2I4#aLwzLrsn8eymWlg+bj`0s1J{c`^N=l>?9(*OL8|3|gx|LO{FFqHql zocmwMsP(@y{iV^6SDJ;tTD1B2D24iuN=mTyXX(qO?Dfka_WBRQOUGw@k&ww3A?QuB zv(3Za^Y@(DD~;QB3YZwkL>k3@pOn- zpZ|r~^uAlVM=CIgO30Fgq?>Zk_l1_d{{0%(4}r|+M2|D&|LFFA4V3_LgW)?lw^Qtq zw=}|?+XQ*fK$dCQ1DWH!_09LtYmABVAoSz2qoT61o0S75!9r~sB(E*7yB(ze;&;!% zgluhTn;Z!;sQBtvWnxIksoFu`-Xy0Y_xf%d(L=~P9AI$x(YGe-h7wtFLwbArtBK;O z97oOo?~XL&9SSKyc=D&M3XpyZyj4$sAFuVvhrQetaSZ$|F%yj`Z_x$I8P~<`7%7nL z`uE$s+K-N`2}SO{>sUSEy(%W$*jOW!g1o~AZz45>&Rh-%3K+a!2y475?)OTU_5(G3 z<%y0rHJ|DY-l@v|ya%BU@Iv;QU&c}T*|@>hW}Vf z0p5t{8)?*b#hIhy^1?~4Ir#iDH3g(W+K+2%+5I{r~wb>7EpHfEfbT9wY? z$zdafMsbPl!R8CpjDrJQjWAYDHs|Ah_nvWcyvEXe7qPqEwj=19E51 zo?V!%)l7%wx=ITXl(`Lz=NfHba)myb&vYjiBr6;~I@+APNYC!SD?4IYL!u^~5o@?u zZCMrzZw$LQU$+5ymxJQY=e~NkzgvBv0mPpb^0e3fO5sl&65-s zD(JS{yL{lu#F!?Ie1Qe@&4-Sbp5TsWdL}p2ZTVLhmP`X6t^09vv{u!MCx=z}%iT3F zRXp3Vkmcsh9(IoG+$E<{XUgbPX+XJ>&A9^&~-&bnMwtEp5<+8_9E>2MvDCyey=^-1@1 zgA6+NI{sRyCC%3%5mY`NGY`l8Oq8;FA2Rw6rg-KYTjB}7#~bMDE2yZ%geRFAT8w17 z60*G`;XV4Cz3!j!Hm~|3fAgrj79=$X314OhMXjhPx!1MAs&s5J-*D?Luvp5N5w(rN z`D^%IUw%3)XZG%F9X;tBgmEstmZbQZ%N-#GG;+3@S+=VdD~0YCKeZk`3R?Flayst64NT@XKsM|jQ97tH z`EfCKJjTMHOe|=7o)I~$SS(qp-(zVb61+PrU^{N8)H75HLZ9OkB*U^AO!Gu>8PsCmA1lHxjqTLsF2ikTV9&7^2jjHH6$x5DRbLisulfo zI5qq+sNq(WFU|>{pSRL;Ey09z`fabPKQA5@syGOz6kIGv=Bx&op!39c_KGy`sz#|O(| z;>gL(>H2!J4nOsk$&Mp5?Cz$^bc#78BnR9);HUq#%&X}R{)36j5FW*YjbOuPP`oC+#7r2x7a*#1OgiebV+ z(X8&{IsEYaom^k1qPsfj_51zI?Y&n<;(lNWrX4V7QB!7vBm(KvhMLNI@1h#!RAoGb zhgMkXx7L=jIN=vtXv=y=Ml@ZIpPsepY&;b+Sx8+WG{jZz@b{voDAVZ#ZE>rGDwQ7wfEniq<%@+sdr;S{Y0##p=w9Fg*Kq7^sLj{oBZ&g zZSrC|>QPW&TS-Z2X$%C00_=T#04cSn`D|X54wXvg$4@B&(8I;U5!1d_E6l^f#Gq25 zSNzdOgW6mZ+nmmqz7Cu{{RQxtb=@5s+vDwd?XFyIA6RXE`-Vl+Kjw>`jv=345iy3O z6g|o@@dbeka46pE;nvL|ay7>T*IesFD?S91s9WO}vR!X)^)UXqd#y$Cw5YFKo#lrV z%VZ#GMn*+2<$-zAqFg)GeHeMD>a1s2BLLPLz%Ve zWt9?JXzrMP(bE2a`>w*4ST&7k#1E}J^oysRWc=n_YSbpy008*J`fo{_W~*VTys9WI z^i0WXaF?$mh|sP(Ync1}x!%=rYp`5o23Yf)qVSEZxr3dx!~Qg@r-L}G!XXD0=L-T$ zU35?lP4(5)wF7?po8JK=exWJ-)zOXXwP94qCX<9*5F&gaS3^nJp76Xv_KhNw3AhU} z&Dg6@bc`Q%rnQ}{hgO=OVy7>1ieNl5ekiJHOVpVe(q9urU>qa)e)Lbpzl_ek9$XNg z;vybL4U(1`hnMQ0EB56++W&6f0=#YY+LhV7R!Lb}TADu7=hzIxna=F2St?8a=(nfd z1{M@=s9OHf4Y1>S&p2~N@>q)y7-jpt$%?bl!*st~-LeiQQJ&Dj;=yWqr*sCEk%+KTR5YtM6PcWP>jauH`F#pV~ z;r1e1Zb8+ax&G?CSK&DnO^~*}=T0seD5}u@_KoAtP<1jW z%>a~>W6W{$^>)`hWEmwTSHg@ZH{D>q|0z4*fHV##sO{{IF9&4K&kq%oPXKS}LelMO zSV}|Yw9{Hm-*P(xdsbiw?pV9s_wV!-(ZlSecQ>wy(@Op!Dd)NgQ}s%`Yw_VicN^J) zw3a`#Dw?tlTrk2*x^2yPEPC6>Y_%H3l_G{_90tEZP03 z>K1SAfmx?L*0I>ApJYrGYbACpA19LB#0z7+X2&k~ROOZ3-}`UoG53ddNAUBMd+s*O zv|*SrNS9v-P%wz!%*ap~?T+UbD5rdNw?Xz&D7M4#!e+YIo$()p0pkjXub~oG>@nwZ zi>ROX@9~re)hH?yf7p6C)_%aEF-^@^1+DB)JG?5W#S6JU-6r>-1UU};f_JymYC`JQ z17|O8UES{v6M!IsDSiA>rE@NzG*#o*H{26!dmGiVX;k~;_NwakW zrr&iCn_TvKmmFh~Cr?K!#p4zl9*00 zMMbS{%IRvEtCgV5zQLzYp>cjQ93t02xeGTnc}Pr1)%nLW79(f%Ov^RFC*3N6hV0JnznQ=CO3 zD=XI(cR5PRY*WuO6gPy(0B1038h|#z*@DFtGE|q>zKLn&r$VTp_EO33AP1cYtzH!EHN^ezaYul(* zan-`&A-_wes(H5YmAE7L0U9O|M^(y&-Ta;B*cOMMkXe=*7Jf)}ubacPd!?SBss9lV zHOS{_ygMCeX7NSC_Bbjmfuw$ej7`9%x#FQ&?KpPDgkk)! zQzv=BG7XK7>)>|6i2oU2udJFi*U+fGu)SGL)T3T_b(ZUQ@NBqn<1+s4XN}9^W|!!~ z?N#R-a20p_rDIopyml;WW7oT2%Yy<*{{!biUdg7UQq1x3rw@GZ>3$an`wVyyXZ+=P ziFc}2M>nh9?uGEr%}tAa`LMCB<1dqQtnGEsz-QO{`|~pDRGO7%gef!o6!S|)egMAyjslD)IJp???kf5e^WPGVtJNc79}ot# z(TSFW(SzMVkWTAzdq64S=x{GeWi(5THN!#kw}v@jzFi!*Ha}QtX;6`JJBw+&8%mY= zk`gCwt{6DYm6cLyN}RvhrhC&bw8j%xhj9tYr9=P1D9+kmqN&=dxy z0^;9)HD})cAtH4^9N8qK%|BaUUhoHAA))#Y@CqnyWqqcrYY-0U#ML1R=cr+YczGeS zdhG_64M&ncWPQbMXXlD4&Ze%OSNO9~o0)}~o{^6JXI@@3dTI_#$h2UyS!`{2-BPX8 zQ_;=f*v^iU2vtY@-(sh#-Z+&3CKWp9wSw>o3jI-zV+2v?QH%Dc>6AV0!U_jg$Hg=RPR}7Lr~n zE&n!JPo9;E7&2%8INZH@{mEvzpKKWb2GfV=7--52n-9Vsi+EUC8tk@>e!2IE2O^~6 z&?RPVE${RtDA8}4Qi>BI1nM{;LO)yOeor178TKb1{yxKa6!iP-T#adSb91~_X2a4X z;NkMQ3p`W%Aw;wCTV#lYpp4O!e@K5n>;p1n6;a5tT2KR{VAnzCxKBE^u_8}k?@xAU zz>-OHWM_+GXsC$GErRN$+5zx8uGi`rO^d%9$o`21{M?T=hX|n|>Z+OE$_RHP#M@=_ z=MM~GFRhWix3v5jzq-3WKQvc=g-#l9SiCV1i)SOL3}H&~iBhtDo46f`v7<>voJ$wL zhIoxMfCr;p>+Vs+UB*pg zAs{4>fIRoal$906R)7nqI>ee&wuu?p=;J|*hY&RdR7y;n4<3a)K*uP(_7wIjFPD+{ zK+LxK;bY*!E%|OZMCdD=Y3f0c{b|lIBQc`qX2PK71e*9#5>Z?#PtoV=v0y_oKz1KJu z6P+-61t#XNr3j=K`s19OfrsOq6{!}}0WWCSMa=Ot?7m_`vbvj_hXr3#vNASL^~qQ$ zN-F3pYX49V2vAl_1M{l+1c0~3AyPqs{VA^;@Lx3Uoue`2<)A%QBi!wN0~Q`#f4EJeMxvmQ;5a% z-Wc47;Po{pFHcHN7EeS*SUkg1f)>cF?BcwcHWj;Eno}z9A2LOhxI-Wzib{hvyUn>P zpbz@k`}5_Gc)EM?SgPL$qYi3v^VHrGe|v@EJE~9;@%32|ovdH|5av@~a=p~1@$MQ|L1j#%yQooevx zfihFJ$qyoxk*u#1c)WNa>=0*;H<1Kbv_WHRMB`uyX<@(G>`Edabxnx4Q5?*lwy}me zI5Ortb=o^%dLS~u{6pT`=iMh2PQ^w_)psDYZ*9+@q5|sG*>)$**{n0mH%d(>#rZay znSlvpA{*l%OvkH(|vKqv(33&cGZN~wy2*z$H= z_>XwJJ}K#SiJ=pUAwlAw0>$$R$YtJ?z!7l}7I*p}^x!_J&J7K{Urz z`G-P-iTtdO{p{%@9vs88AT%^eNQjb73AV0MiM~$$2MQ(*I_f_Y6ac6lAn~01;JG~d zd`id_D;L)}2Ij*@Xi$f915pOpC>Y{s{ z7LpYivO2jLtc(zf?HjPR!tsI8T$Cr~>=HAP zw7~&x2QmeMVn}CX39O}dJ(2;e*Hc?-+ed-^M_7*vbV?#(V!ypbbYLCP0b5m-n24n4 zL(q-4Le@n0Nxi;#f;lGF;U8rQRs=&NO#GvvFe-#GD7y!o2@P`+kEAdv?Bp&oUiia|(fF*@!A_Ojk_Es2GGaF3zZ`!-X8Y#}< zkw}9yID1EDw9){XRS)TwL=X`tC%gf}f|dX2=u_aL4fLQw67dC6!s5ms5(k0bS&fe$ zU3GfI^S&FHo4)|%IO5}rf{2f+W|vi6Ea&19%9$~48mr9%wTjO|xYfHwdBmsX5njx= zfOgZ%?T;B*TGy!kkWR@hKuz}*EG{84gtIhuc$=2WNlnM8iTG_@&(<sTClIk5+mm789Kq zlkhD*Jo&rkZDm5j^fD6@GeW#Ff9m#uKrxE3U!T+*;tUR3T_@O^5Oe(;>Ww!a!S$fM_*C}SWVX#lSO4J-F&{|G}i70!#CFzS5tfA&w7Zv0nl#>p)I*p@yE^5=v z%^5SOZQMM+9y!W>GCA3rWp=M~Xn-0X0D)=}gGd9c2(@rEk2CfDSV7!|%f(iuO1S%y za_A`KUn0rTl}wC%HzK4|?yrva0p&}1D!5v}OO^6P&EnP!7pUl!2gG8L5i%Y>L==9l z&F(5nz9fcfRb^MYE6x8~=iX7Yqh81XLgfx0AL@6n3vvGu zSen1rTX`jgG1gfNJ}~|j7+|khli%?$KuU&R$v{uv=yHCseZWEse;3N4eb`sc`)mtl z?gpq?Lr*2IE2um4I;G{99ZyRz9yx4t4?BkT^7a;ltd3naM)&Nw>8vM`b4B$Zu;T>yq-MVv=UxM7r8@_!^@&j{{TrE7_|-0x{w6h(RQqfyIrgy*jHq-i%;{rOM2zmy zSucNf*awE0Y#M@qrNz*)#@M#rOD7?rPS5O?oVluu3n@*5q15CpGtcUai~M@AV64l^ zkDt1R`0u{cj!vB}1l7gH=sF+x-qvzb=l9Q7<8m83-fAHe{GI}rDx4R&c{Qh#C$MDP z<*jiYdeC!YWf>LJW^FHb6=*fU&)-=2a$Ldv3up4IV1ldD?Ge#h{Y%Bb^P8xfRx@yd zz^x4iaMU3Qyq7UPIMx!IC(62E=g8gcUVD^FZ4-aq$~@NeM#bPAJSmsgwp0q=Gd518 z*WE2Ut9|Wb47du+6aKa$W2%H@ATNtpmU$d7WA^sKZ`m2@U#-tlF+mC0S?>bo^0vO_ z0YWdpV9X7z3w<(K%dNpNC$D+a9U>?J)#5qnax2~#di8N5B&>0`Wvb8R;`CP~|EO-y9M?~Oe&}*z ze$%_}<4e~}6OF%x1+DHp!`@YEt5&b}rI#PXKh{~?|9B191dTv>FQ5WkbHeUU;)w>e zMvzOuYKQ1JAs6wOpk0a7jYtw;`BDz8z8yN-t91?}*12+8fJ^wDe>zYL7ObM!>o*~7 z!x(Fyn8$HEUrEl`o^AD5cDE2nhE@TE)AhN%3i&G+U*6~{_H^I!1_eg(aT$OF@KC?Spcp47WUoXByXV%&V2i9CXs=sG0ku6|rTY!(E-6zG+MWAne6>8VyL|5X z$IKDrWj-Q^{nQ{F>g&ArF%!Q#0x-3WI(H05ZgYxW#;FkVRs(*K(T3qbYAD~Z{@r+V zQm^7zgfsUV;Cl_y2Yh`S%ujx}&=IH@pn%oAlZ0ev$9`yJIo|lNKXX^H{5tTrXqf`s z#Kh!Q5z5D+Hb??LzBJl@~%9q zMVvK!GX&+xYTG=6HLiQw46k4IlXR)dy!!&^*$W9slcS}g!oCzjv zx(#RDf}$%hYnqQMRcM#Ug_qDsr&YQ2XWLx8jR&lEz~D?9Q7;+Hw_Z=r^JLchOUOR! z<*VX%IH(vs$slhVE$!gY{UX{cB;=oNi?YnJjzL12Q%b3)1yZEMRiVj5oq>8~vt~N7hDix^A|Fj4)X-^!%ay zro3GqAg&wCL)@$<)N`_jO0!L3^@*DQL|ctv#}jHBTurrHsF!|h+ugPY2-H(*ER?Lj zjASO2+{|vX8HKI+r~W8=V{@uH*3O-fS-L;-6mK6eyb!nw$X#C4qnOnNN{N{s-gH3Y z@bs{YgNVS54VBOmM!K3bm;Epg3S`Q@_IHoe`h{F<4@aQpm}WbXcxu)fYqKPkGA7vo zM+9Ay`qMQA^5!5ck0(=RMJcwy*=XmVT*B#FVySnp> z)u-a2J3H+AXa2wmA(j?>LN$swxQL_dX~o%@NFgzcs#C!;#u%zYAc^h~+d z_7#r;Y>NSdYi4n>&qrl(s3e(l^~Xa(IMXdFdlWfujfvp3SaJ!wG;mYNItA`Gdw@!m zQbO^g=opP%K4Du$Bb=6r4zX$F_;XRs9T*_K58Kmx8=KOt;SMcR5-b*8HlXm3B%i;p zk1T^AEDiYm*U0svSp3u3fAQTZV8;S}|L#J~Sm1{XhUb|+MJC)Ud!^#`17K8mh`1<* zr^@H07}&AK`XGYn8trN~DsE=g5oKux22>+LS5#EHp)v_8c^nV$iJrZ%q-=kiB48`;4gX*U-ofE&P$wDIqBt3}8(O zr5R_;SH(xe!||m6jN96wF?h|QC-~7fA~8FTXxd@xd(z`LBD>BkHV~NGe02bh=0-yB!cS=Vp|$n6%y&`3}R1-p(8rJiokK6 z3o=_i1E~5pY0k9Lk&%ZSUen5GJb$%N@VUEMHLEvU@YoC4e=2T(W|PQ@A-;f+(XgO z)IIG3w+JRge2WHS8GQaRlM1x?jfNhk%(Q8Jeqx)A7zzWzjEtxNtcCuJl^4t(kR5Z6NmX}4Dq7FVxICIxB(d4kwJ#NQ)?hQU}vjDRu(^!EYe)mRZA z5ODG>0MbC-FC!w!zOLas0B-|n8MF$4-q-!CSq=Q^9hxz@S(bq~2Y~ebiOu=6`T1Jg zBjw%~Wr`L=hD5ivP7;B6jj{zFb@~!ln4)C1h1uSx*I_4dwq z4H_tAXTm5bOJo2T1L#H(7?LqL2Nf~LA5=435b?n*M6~x_`!3e}i}-8q+8h}GeHkMu zKjI+==&kt-{ivM7TZDTE^>tF;@oN0FK>{Jk@H{ftUlFjM*67@?izP(cr z0-^o;S@hoF?w8MBGkQg0z*M>=Wd2@aSqPMbl}HUb(Dd7Sq3Jyu8rs+)0Eh}gOoja< zc=+hRc!S?rZS;@k^miwRijr^ku_p??Ly#lgNbP$C|DVXhuSnO6cvO$49w91NVXjv@r@Bh zi?`P6&q6^FLpTr`Xm;~o0@fgG70z}*~mYO|?ZJM{SU6qPBFATVNt z$ZtUxZ$z2_X)Ni^>mC&F(x(y{gV;m_*f7OG{Q}*=2z3<=5PZN8216(jz-oVaGcxYb z0&G5@zY9oOC_OqhTAR;Z5nUIKB#Z!BGg>>S-s&M#26i7I1x#Q)9y~+?>Li5Q{Z5iV zB>6sRDnPY`guxpT@O_iYEMI+VmT#CR%%!V6Ch#OWV^tl@JrN;d(!V0g=9I5JyTrbv zvjgDsJq|))HhsaQYw|+n3L)UhczT4Sc!0h1Qtck@*4)L$K*uQ5DN%?|Nx>5bfZE8B z9?-kDLK0O~sYD3VCiEH6o)jE{6gw~Ok$uqD|H-2Zuxw!ZrNQ$`2+VXlgQ)Hn8M&ny zF{89Vd4$aL!BHC-4h|8)((*b2fiEfo(4{~{U77M<=y_5%*>w+zWW}T+iGG-yd%vOh zOQdC&gcN@z=00ill!heRkcs5O7+`sXb`W#Ql=9DWwxXDrnC*-1z`)?q)z-=Q-IG^q z%<@e|y_BVQmVaRkdwystz$zb^&KMmoX`XIx2Lt^0k-Ay?ygN@fuBW@ZryJC9QVM;K zb@%u*u#Wdo$Q`UySQ`RS%|X~rq6#)(}){kj~RCIr8t4xeyOAs zX^_r7qDTefw#LLHQdRJ{49wi1;-BK>sjdQdtc-K2)6~u$Q{h77bEv;?)#!|FV*7AwNH1l!F(cs za31!MkpkogL70t~R&0m2v1=CRlw%Zh8lHRoJ?%pwN7L^oZhL}=(-Tv=hQb-o@ zhG)Q|Gy@bu#4OI-KV^%2qEiBl4ss$74r8RybsOMFOG~-}h_jd)8k%-0F@%RX0@_66 zRZw5=d%ymnnEof~0KIvE&%c;|THb|T-Oaa_lth-Tt_Ej(DJj{uTLHtB4v|-|$ti5{KMGzd@@h8hy|v>Psj~62=Q1=VG0tc|JHkF3YBSuR9gnqSbm! zQC7^r;FF6K{wWD-=${IT<#Uqv5FM9u=EGeR6}I+U)*wxuu6t!5ZO!NpS6 z5+NQV%ENYH!r0)hu|6Gii;SN*?@9igp}z&4e+R1l?sZ0$(ARQ+!it8?W*i+NTQNcu zbg;@<<0p>^OJ0tElYhQ?H}dK77)|~^Wfeb!2*17?LX>bY-UF)nUnG~|e<(b9d3F>m z?xA_opY!W>w7s_a_4(e=)O^1zfXS|mSD~9LSh56qeOzIrR7gTmrO^-}Pf*nS0?A|k z`+l|a{X@wvUr{PWy9Zbgw}%C~TgF5kGSYqKu2KkiCufptiCm9GK%rF#b&Z=btTDUR z%+1zRQL5%1%-8e=nsed&yx|*kUyu>J8SE5bWD%x(E(aD9dhDaq-BN5>fY^EFyHASS zb`P7tjrx^X#Zn5Mg9u#4~&p7&xFCtO4&> z@U)m_=D_D+8Ds@F-D;n#OPc~l@t#uK<7J$v1^CGhNb4Ds)NBwzYC5s;e+1zVem3mc zHbEvs!Yh?Qe0g7#e5kX(i-Vn=m=kthm{NZ{xSB|X8=e%)c5vH9Zs&ZNEH_Hs=LtWA z>V2O|SK@u>g(-$bTC|*xWmV@`CBY>nCEfOHu6LKj5xGhHpIAWg=}4_vHdNQ;s&7h8 zO2)SzjVQdlyu6cH)c9g&`MyDz?=~gVLMk|C1`!{Op&0GFfbctxO*=?hii20IUnHOf z9=`YtuMDnTpVzW-vhCI}s2uRqyLrx0sdqQ|9Oa=91#Rt3zq?Pp}tsGLBE zr(6Uzn2ev1jl+GYvQYx^PD|UM`}CYI>t>{{ty(0}IzlIulzX+@D2s|Z`x&phE_cj< zJmg69J}M-+s!|*a$1t|8VoKr@Mq7m9UjKbD~EbIte0^v zr3S^pYrsXx<+Xf&7o+^ttTdS#a}9KH+_zqdU(%Vb1l+;&Oe|rcA%ZU3H*ySj-GIi% zKHX_`;ck|;qOUdOKP?WKx&XHVZx2=9@<&-RGBG*-PEgCw%Nu>R2TCw3Q&>3#*qqN2 z$s~n#tT$S1(t1+D0#dHw%RIz&w_6k3aYq7ohn0bWkIE%)T^y@TdOOc7n*X|WJ4SnC zh#SRqFk5Nf*IsgDTORwru5DS4^c>LAw%X|H?2drE8m*W^6$969bCSPx$e4!aDAtpz z)~4RN%G6)0=H_ktuz0+-KKXJFA_nZR5X~}b_yzQ|y`Y>+A-WYM_`z$GlkN4@_j>Zm zKZu@SYrCi7Le(~=_wZ>n7ukwW^7o6f_GmggE&52G&v+f^Z2JTb_xqT%G~`Z zVPixZBWn}pvx>Zp@)GYPU7dermv_i{F81d_=Rl^TV`dsT=Zmh1o>J(9tU;Cj$?pz5 z7YZf{t*N7|9kB*ZyKmLi&L$cfz*vM;8i6d%R#ulyFL9$jaHS~a)}S*L1m%6!m3VTT z@K9!p=?hi5gI;HF<@9!eTm$(W;o2=tx;yv zfmFjt_#2;_ltjly2`&Qn^PK^p7JWU06t4EBjf-nWZgqTFatVAZF;L3eJzlr8k>81} zA-=~(Aw-ksD}^4~M=e&S7V!CojVrUS^QGeN57wJ&n7l^enUlCO&V)>IpRD;z^~&K&lH=4vFb&Nlyn&CW3)l=~?{& zr_D;TT%$(0WhwdGFu z^a!o3ai3$47+~<5zy_QgSt}8H-q@dV%Ooc!Q>Jq}UfmqB6N0L!8k1exvHUl*6&)UT zJ5~>kIq-BEU`24|LeszNDL}$$&)sYe=a!)f>TG^~%Zbd3brs z9%6Bm;TD=FgeUPhUok%P681&8OqneyIlHL4X}%<5QsB37N`5-4-x2cksQm{G$OuC8 z8UySPPkR_>!}GAdRuZ}zms|aQ&HdWn^B65CQ>?QWe*PiNv7$nU=dFV|?h~95xHY zdbecf|)uL~9KHCg|o>TxYany_Ig-R>F&(bE~mxbM!pyC}d9=7CUe z8TerXnU^a|wS;bG2nBEdqu>lQT>PajK1S9H&osX|>`khg*DEV4lL$Dg4u8)4NV?=Z z*>T-tbTI2Yq7H>l)cb{c-i(Ev^ItAwoC`2N(bI6gOd+leB*twIjy7dpU^N#iL@Zw| z>88))q8-eIS+Mm79H^+*JlQl zLwb!TZR^+e2joaz5n#_h*cCf> zo%zjHiOGUGgqTSs1^48~(GBd4s7j`?ox<1YJ)ax*v37fN;>*$K+Fr`7JyAWZ1nUD( z1j>B5RO!uEJ#h{ln5_Q}g&nExnH zb30w~=4Nje`3v7La`^4Bb+8wx+~ck?o%=MjSe_6z zJvA)_dH)VrU;Cr$Y0sa^%J#;%hbJx2i7BDo``@hR{J+JjC5I_RVBWjTHF{EC>tIQY zoyS=szTvpcH3*6q8uj3Q+ZX%EGZUvtk-A1gc=QbUGg|7V!O}QN!;ZVWjLY$CEhr(R zy7hWND@ubrbTxIIBpeQxs0T@t)O;UWn;J4RKL)ZPN;8NB^?!XXKOgy)kU-~%$H2lt zy0~*Y*F1r$qw|8?5!>_VRF3=up8MeGcGRPZ8E2$TFi1~9DBE~nn=_~n+_Cs!<%jQ~ zbzONh7z66~=(#y`cE{pRFMMzyLb@m^tmYY6H={KYt$9H=_ZOrrEC;bT9Y z=Q0wcv$UFXUmR$x%$+|RELK`x00knxsCSimYP&2hhh2WAg3`hY4wp3-FV>cKb4bAE z@w#KbR%f=TqNJ?G=F$BFQVibm&7lJlMl+w?CL==6qpt z{wp14@XC1WC=}DNlq}`t-uyO0vq#0rMD)qKwu|Pp$e10@AmYN_czT!O?eqYq98i7( z>W0^@mI6>|&Ua_^e&59}=$jNsUPDDR_q=`zTpfw?YRz=vcIW`zV_PM} z%go4hb*^%*x^q=gE4DiGtrSqKoya@Y+OIRwHV(h*E)?XmzZq?-qEs{Lcya3zkYg~n zP8t|gL~k+Op!R`EK=)arTgCgGpU4J=fIC@>NYRT0E(oMNu>Ikf=f$Kn`$EAl~P~77jn)Y5uTK1UTV1T z;xK!X2)9zrYLXnOAZGKZf|Cx7?GTHO)$mdiG8iN-X7y;<=uu1b^MVptG2MmSPtamL`NDTty8BXrwQ6u~Hx2@Gd z2?^W=?zVk{aD#0wj;TO;9Uc})y+4WF))5DJtJ_wW9~KFJ=2|4}mE+`e>%8|zPxC5= zn{pQZ+uy0+HfX_WI>=^Q^LU%cUxTlaQkNXh&Z;%Q4JV?CK^1m)OYDROq@=sZw{Dr|FUuCwqlQm3&A+1>?a^&Twe)r0> z5?lF{XQ2FX-gEU!nhmH>GGb{x+Zmc#=+Jsgtiw}g*3NF~3?(DDQJj0o+)*1cER4bbtMzA7|Mf&&&f!pF_F0!~>UjIA50R7?9 zc&RihR80*#eR5j;uHNDNiix-FIFA$eIvwR~UsqH03^)t_jTlWHkS!0D8vti4s~76I zDyIB8>UzBAWY{|MZCz|l6I%ApELhMXn_UYFx$pHwtJk0&ZrQc`3?CmKl&|CS(@ri_ z>J2cb5eEJGHE(&mk6gN5@45XZxFmDao?*fYK`)vgW#}X!|G~J(7Vy_Fg@kT5z-Q_CaCIQ#KuSw8MICVBfKIZ_17erLU zbh^By4Un?GQ_(_3j5Z~>WIBchC=ucLX&0)8JK`O8QJ1js3JI@&nyj#c|8 z>sT=C@i>+JsDtx056qN`C|6Zs$0a=_jZ?4vJgIQgjEhyUP$Heds>raowT3(N)5219 z9d41BshW%LsP7)YOop?#v9e}jVUjwI%5i89H6zB3OiqNp;1s?`rl|=ERv1jPWRvQj zlPfSW?d;VRD4A_GPslt12|IFadneIpsA78M1+s*eQZ-QZO$jAJxXX$u|9j#JB4=Y$sc5q%7YsYb~kbpc*Z&1 zJuI_jW{nwPqrr@9#wOOcIok~4jMs+g_h4T)j||ibi0m7s0kZ;;y@`grvfIV#6CKTQ zVC0Ds_elvL-=5Jtxj!fbs%nA4W1?YR9M!AgPlyy3S3CojZn<*ZKe;~g$7^10TB|Uk z!EC_S0E$@4;s7fwxCoO@*&1S8ReivGb=Bfrf7dbZ-Xy6&>H$ev*>-bN(_p$6iU!VJN zy#lZOj@#f>(42tgXmK}4#iN#PLdvijK1uLPvi-HyK{j43GIOS7rBZHs)=D=b?s<5M zvVlKy;$S?JCzBt0jWI=acwlxAd~;BwMh<~I7q~|vl+b(Uu|#Hh=Za_Nm*R4`k9=i0 z^RutUcrKo$;hDg4%L53+AK>vqWd>{A8@lccvxtV@lRn@95&822_Xx)43iiU_f6xA$ zMhopeL}V#?P2vJ*76K`zSw#F}AO|2?2&DBpfWrR|HY_2BCA~74|DoG*h21JMX3C8% z(A*juX6+ru%C<&Bq$6AOxp5I;b9(WaN>$fmg$iu&Dp#Ed`|Kuc^e=t%r87a2B zmsl%5M)6z}Aq<0bkMwO%cZ2f>5KeMJ1Z4Oh1W+GbQ!ov1qN3b9%>tNtR0}onk%R)klKB@1@BjXE{a^TEeQy#E205oQm$pM!b#`)@ z@nPh{sI0d_IEq)J=JhH)6j<|~-DOXD)PDFco3I;GG4ouH_Vn{p@LeqL9Ae*)Pt95h zl|qE1O33MjWXnxSr^|D-vd_w%ls2nn<@8QhTFikfPrjb+hzi+8-i?m_R9VUFAp41jTjRKzqO2OO20?n_YPRDatVSukAo@J=7bU4`#|u**uFJOI8{06>6qDQjxIl6j@p4| zgR=UD==M~44?ET!MFN|+8|!vw)Ig|#<)WKivf!zx3tEMY>QvhYDIl5|YDX^pOU`frgkWG|;ypLKVBw1Up z8! zN|bVGg)OCWbGGt#xcgW1tLr^3H;(;8nPW&wfhMQmVU9?4U(#t)OPJ`^w^tvhz1%T_ zB;sT!A@UDzywhh%;Q6;Lx1{HM@(rl}`+j+seOuBqF-DPUJp5WSR{(94~?dJ43x4w@vj>hL3uFsrq_s%)vn=c#rKMwZ0-(8O$ zV+q3Te>Da53pfZh&Kqevi3WX=k>k4>JhRZMw5T8RO9|#b`NAHUc-_8JT2zL{llex{ z)&h^FE0ftlLzZ_d-rbQ5@6moz&(A3*W_Rf3VJ+H#c9rp=O?FDk%`3F%dheK`-8<*y zDe)9H=1Yg~iaJb|S#&C;uL3zzcV%RzhiOZ$PPe~1HV^rroXoi7$D$E3UEbu|gb5xu zOSdcpEb9P5Rf;PXkW`^_K^;zmvhoYwsIU>y1P*Hc*-= z+eH2_G3liWk@@h;RJ+7}>*L04g;}=6Qx4O|^J8i&)adS}lR<^`)raQ9yJf(m{F$ z6$Al6>C!=@3!z8}C9zPpRHaJI#!!UNTj-%ERhke&P3Scc2#`VoISar0o##CF-k9%{j+--*=2T#$&fq{!?=5|A;46I_uj$&(}@KnQeLs)YVe@gzTq}IatlZwjG9ftwOup}r1EiMD6SqtAnRIX=?7Eh1wevuDuW_bl zgA+~8Dr%ZEtHkTyH>sB@j<9KR26|gCb%92j-RjxsR;89`BiztP)GbaDrn;(XywpnG zX)4woUA#3>=u*$)GYoNf#{aWsOo$sY+={dg0l!ERF)PcGb2J;hrymT$iOrC1RBcuk z!qlPdNlMvNJ||nQiFt}rX}jww@8<`s!)sy<(j?_$8Z{{PCqK@zYU);(ptA zC76uACD7^g(TnQtvNNF8#T?Y}qTNTyq!PDY4m&B?VufBzjm%17*F7o8wCqE?_c+Ml zGWE#|(#51g8Lx@km3S`mND~jsWtqA47UZ9%!(BdS?BW=5n)e-Ukg;LIVT@zYd?5=B z-THCkW>*}_UVpOL>EUq$@gwFBst%BTkrRmF7-mT zI$ZroO69`QMF-^V*CTpiy_HcsZ%8167maTwZ*Uw#rdxq7hHGEElnLMsY8n*fJ#tZ- zCwQf|JB4t)qh}SiyUCj>#+tnWG}XjzwZWASctUq73-w`=h>)~Fd26r^=W5GmUcipZ z&)9+&w{{3(P-@5m?z`v4emXx2RzZUdIITv6)lVM>*ddQY4sf(#><2OfEm;VWcd?~J z`;JT&KF+@wBA1rUn6B_3riJk0hy8}<&ctubfRGyT%3*+~uu%$ZK43*n+kYHX-TGc} z&F`2Ex;7R_rt@zgr(3nN_IoEJ>NaZzY>?JzPlb|2@u#Cy^BfIS1EXw6Oq-+(+Fho6Zj4s1UiQzbP{r-c`?&kvJ7+;3K4QvD9fxMmMV2eEGKWd!yJ;;O zwkIb4RC-oamRhpJW=nc07Gj)Kw;zp9UQBpB^EYJe0k&?)YkoF>fWqjYT3mM*@&$PO zCVF=j!|#|JgZDVBDYVU|103IVYh*ULarIr42H3`Td)-DEl*uWOo{_4xoAMkUous9& z=O*s<`p;{Fsz-Uv&9x5T&MHkmD-ZJ$g zy}*muAHRAkQ{=RE!^IXIy;S;e)#K_AMrda@NR49~*o@!bDIe%qLwwITj6$$CP%NzC z&BVi1+u+i<)eMPdVwXSk&?CsZ@1k~!N>g&d^ZP`!Job3WPa*;`@_mO@JE3JE0T~J9 z2(@FutkNJOUjwnc2fucZUQL^=@0pI{Ztktyke36^1GZ}Pi;O24O=Bux*8^-d1YFkE zFKKif^*rn1hIXBGC|^rJ&erZ;wecI}Iq}yMAqJOuX;gE8ET4yK`Rlb|m@_1-s&J;T zsZ@u-mK7m>#y*I+S&cuN9ZR&~0z8LQKXEN-D3W$WzE#z($)fIx+E7#^#M3F$I>tuX z&XXc96m?t6Qj5pfY*SyBX5D;|wI40oyjm^Mq7>TSH!z@o8GKNBCGBW_WoM2)`iuqV z@D--f(&%5-x-=69(g;|$TcUVi%2Zdz_9E3}MSYq(tCssa(<*&%2A31aJXIcv()#6; zXoO+@Ab);F>V~z^lqUN(3%J&Wj~zsI(U5PK)2zcZg1oog1lUX>lie-(<>!`vd7G|u z?WS|=`9-&?hP*axa&B+?K$-?l>F?#7=e@W$>w$b1(T(%)K1LCm84m5as%)0lg%1g>+~k3-&LlgSlf>GqWWtmn zxG2dwwHp>Dne04zFOI}1^Y_k|^IJ{Y_0T28v%th(GX1vgeTGE;S`+^A9VvE?<*~Mf zJo8s}P-%xnY1#1dG~CmysvqpN0TORgqZh1w+S8?5xh=dy7IK?9+jg>xciOyTjIR76 zJ}E)@<)RgVC%Uz6GlUmHL{mWWoC=4d5?|>WhIO%tNw&Le=5XB{y<%B0bVFXvN6|lo zJNwH~E$wZ8KqC5{BL~^frrgQTFzaOwYLKx`Y4Evh(e}O9SR<&0ysggflgrPVKKmg- zAI3_EeL3|Z#cmGHkS{;dV@{1_0)7rLt@?&U6x%Dk2WQ`~%(KK?hP#a6X302`1w z$TKaElVZ&H_R{Zy+sRBC1pNv5n}==L63kG)j_*RbFh;dRSA@-1=B}rrBVS&ox-JPg zJ_GPsfM;EFpELb%dpwRGrPgmd+$)HyH6$7dG>AHwQ+5kstb5Eykn(1#!OJZ1Y~_II zve8(J>TBxn;(uAHI~Cb43sM^`ixbU*Zp763y4&{}iB&yQJ8JHkUqodO=X!3&^GvaW z-}iPn59UY%Ynth})K<07kyZyFluQM%ZgN>f411JZ=;AzFjat*Q8>3SBXdy4RH)}}n zPRoKwnO2HQ8sJ-t{XQB^YO+&;USCSN)0;u6mYH*UT`vq?r2N_hWrK;kO{`PkHRH|> z6oCH;0MUtpcSl~LFYL$%uC>lWLbgeRhu6#_A|{KS_IBolUD5DM2*W5m3R8-)`3z{U z{)a#Rl%QJ24@jNb<)0ITI_NR>_sYYq7H}j_%P8AcK1eODoklpIVipM@uCAOfP+pKi z{k5wl=Ewmb;l?s{_g~Oh2)PRe&{IayRSxZ4IkTVoK`yR#pav)F0YYqB&Dm zURs6rer2G;@2l0eE!eZ4*KoHzDr9)zI7~AQ?0J922$QwXFSNUv9abjP5|xUi&iC+ z$@_PjSn4UoT#s(nl0VsWw9SL!1Qq@kE&g(|)`J1DQS!gM-nH;UPa}`mv-@-HY>LqOd`$V5j_A!>V(V^(BlsnW6GwQz$QPzF% z#;RTX=C20FFBqos=F09l`l4}8$ZqZT=^*IX8eolX0U%-?)Y7zhc=81}Xg+ag3csW-Y`TV4U<}Z{eXQI)sG0O~}v@D^wx)^=H0N znZxQ)gG;me2iF(|umhX=^6DS#5~y7RAcMBxzUNAbYnZmh=b<|H$xur-^Cvo5YnhE} zc;im5Vcz3?Oowt&b{!Dqa-AeDpS1}+*cel!Quqb|NW#ZD$;ikgTo_F_hJIA4nQiPz z3!Ic=)Oc1qGxqfsfnFGPrq#|@XjY|GG6_b>^h42*hXM=;zy;QI94(HIaD|WBe1_FD z9)&5`6J|HZCl`8GZ7&^x*7d8oft4>@TUJnN9erYZe13^kja$`<`UXvxT1C)`Mx8ZL zoSFJ(5;yKuJ?JKRMsutCyw!N9muaMrSUT4n%2nozQ(#~Hfx%ur4aC>*bgKDc=bv}u zpXsQ`;+N;|%uTrT{0&G!;rU;bLC2dQlsToA%@7U{CyrlnQ2OSGAj9QtXS_lX%Brm4 zHTgrlkirKy2R4l8nF^rX{0MP(m8*<}b{bGm$OD;jLcZZVje!@**T(G>|FmR;3|5@p zZuX4gX#^p6dr(uLA?C8{J1A}bLY0W`JwRjYttO2G=C0SjzRg<=G4qhtj&eV=*xTFM z9@C|&rQjy}*j5i`=M@1Mr1Bw$b@^7)J;jLBflM_jA>`Zv!92)*?Gts>j=-$UkM{G; zka7Qm&GKu2rzK&caP{1^-ku%>@1t~4ja8%eHtHTnB&}4gPb!$a#!j05dL8fsKpmH> z$`fT0ib){hzMSH^iB|8n+laP!evx+!%*&<k#ll7o$JodO^<72)7jDP=HtGHGUKwuGYrHp#;bT zjIxXn!hE%rc$mxqq~;5ne}^kq7i@VPQ*c(pDB}?)74>WxCVpJtAugukJ8)ChtARu;Hmxo+fLVAK zHQST2=<&eeHt5t5puOptWbmsmF&1i^_MCI!t@id${t%~Z3C%x5|j@Tsng^`m(EQTBa`h1nBGmxK`*B)#7I zLGb9)+V`IHA|2C7H|D57$m#$Fa=6`}1|v^@Q^~{J3xD=Ji0gof z=PPdpP{?V3ac}RtpM+QHDwAkgL5kxUqxZV54~%9t*)Pa0ZBH{eH=eeCDn+`34-U&~ z6Vz#s9y&cKDlqjuV=K;V{=<_yM%o2SH-xKuzCd9C!kUqmmZqSVZ_f^j=WKYql>zXu zAPPA>uE6Yytgz2Y{QGsgH~z;r9>fE}S_j95E<`LP#Oi!oLFXOeWk&$U3^r1V>0y7b z=o4uD`hY%^Q*|6TcH@R&=6LBfjwD`E-{vzGnj2wjDwD7_T<5>`G5DZ23I;tmSnl70 zI^Sq~^C&QI&AooJHR{qc0423zfo(r(pwKvAR=V;tn|##q7b04D zND5y52xSfNr}VKQI?h2brDwe2=vC*A6zY`FoU)NeJ_yi`fF?S)au~KY+R& z=>O2455&xJlm5|}bF>9*Ceo!1Zqb%8ek(sc#ww0mLoTxnd3pb!RcHdJeY%{?Qm%He zQ;`-Wzz$u7v=AlIDwd+E#T%=3IC8slAoJhhES{r{=pC0^)SX4iMS-Vf=Ey++jXJrw zsL~b?=kcm{bq$G|()lliANEEh{+fDXb+ez?<2V!!lAsY%a3f^b+|if<$pI6Q7oTAn zf^7UHd&wK_Q%1t$3#sx{*%_pH!WnWeLo~~WSQ)6g^L+lp$6radncjHCb;6AQW_lS^97H$%gb1Z3pDR4U7lv z5822Ckt_*Ks`^5ZYIE<-7yw_jL0)Ny;w`_#Idy8NVXrz#U#j>nam z7_rhS5TFZ|L!t0K=<-D65NWoK30Xmw190z9^I9JgOM|JdgYM~1`C;BM17pJ#_)kdQ zBoQ}Z5URhf@r9N-OPQX46HZ(L0waCx`{WKjlN9*7l`f^}1v5T+P zAOjJFsQjMZB6gBlH$A6nFJ5z-Zba9E?qTU^D3EssvO@D2AiTVw zkBenS%@%y;1|lO4`8OZb(#swUiEQ}&F<(HEqMPMm_jyFj63P?^JFSX=u#@Xh_2au0g1sad^1jhj;j~^>sJ)wjehCx9W zWySJYZHfR*PzYVKzXBi&Koi{Ip_N0S66B*VG1FwECtY{W=bh^`lb*Gf9U1nLUgciE)I`hq8%`zRphx_Tcl>3%@1^QP704>V@ zQ2v^LcJD=HnXq8e#8>CI=4OB1IBLn?X$5+#@dKGMIST$$$ZLgnrL%_%F_kt=JN7?0 z?ATh5tv_GYlYzE(0P>0G!S$Ef$gSb3^;Er7F&yQe_;nrMFfAc=-y69m&}NT_jK~hejATOA)w|qa!i)n420ZLN}YO@f44>Mj!bJG*rM5t@pW@3z&ngYEgU|MRu*lcG+R;xdHX*Wo zRvfB(bMk)9VhO@uey54ZX(*zr>(+|Q& znVCpWli_1u;B3#SQ?I>>%@DsTtvZy#+jGE`ZwE9#uXpvOcyvP>ZwH$4AB8S< zr;FQ3uN*1f8Tn>NE3Ae_cC)4V0EX_=DSN-?){T;0cse>I)9Y^db-q_OQd0l*)oqeo z?Hj&aDQTA9NjcxA3(~#rnpk$79BDoEmUB9JG%mcaSK;?^{lolm0oNT2B{)e({_52m z+PH@Ue(v;rvwr!-lOi&w9*DA~dBxJ+v=^s%!1bR#k?e}i8Vz|+eW~w%U9Zlc$0cH( z%y|5w{|Bp{Z%n^}TBx7%4UHTBy7yDFfUY{#n?FQmp9qRCu3gDTY}Bz-&H=5zZ(5h!5vdH<=8Fd#Qi&y=&!g>UT?6ih6b;JG5;wQ?{8Szh(5gh zT8fL|SR0`53@9T$&=c0w-f5nAsc8vsL*wL2^ z?j=@=zv7N*wUc$DF9<$1{i?7w?$i_`u7K1{z5+Z#n}n(JN*8WH{sX9Qa~yY-$l-#H zuH76jjWJ4QGp*2y;L#XWd`N(zfkdLm%s2yP;6QSha)HdXId4 zrL~PM-Nc3vCR=T$(EwNYBDuFKkaJ5O5_*y|Bq4Leiv>{L}X;thWM zc6`*ge_GX*fT^C!<7G)UL3186138>rA9YDqBDT`D!@AZ{7Y%zVR_(Inp^$DCo`4%Q z{Y`vWt4d#|lfn4ZdD-kAHM1RXnGf|Ht`~BrTiiIfX=YbrkIs-4f*}`NlAp+L$b7R5 zntMMfQm(w(!kfCHRfL$Z^WNW@MF9I3cXV9r)Sns!#f1?*)Ow8XZ_n;+qZoYDk9aBX zwv3q>R_!qBjW5hxG79)lA8@xM7q*+AS;tHg&7oUp6bREg`^}K|F))-r{5*UyVbtDc zgITVXG0Hku7}{Nu#-k1FqrlPBS#K;YhNCPV=<{;AJ4OPfw9vwObzQ3ikSD9Es*E#w z;*}3*JDmyRB|2%q(9M1GsQb`yF({WxRZA}B5 zw0^nY{LMzq*1Pj~`3lA$Kob&xe{R2bRVu!`Tl__Xujl-`kFk7(!4WXeYSCzY`9TTe z#w(^BI$GBPxKv!*-W~(NAj=xpk*z?wER}=hrh@%pZ2Gl(PoFw30cbhrzS}SGY8JZi zSvlBm6MtTqYzE!(XLOBlVr{`DX)LSS6uVfk+KQ0h5RrTI6fRJ z?}}638cPDAblE=ZZcR8`8dug)qc)xOX9xt(|p2PWr!Mve64zE~@{L_A zgF&wBb{R+n`W&CCn6zvPnC+m7Y{-@5q#PK3y>ct+jzdt8+@Ye0W#g4sW1eWW;`vl;TB z)TAV7FfqA#NgOi;Br2&}`z=#BtckPuNyCj|XBVW~=t|QhPRzFXF5oHO+QkCzpG{;O za4!$N_?@{AZmw7dgrM#XcmNaO^Lrw?hZ!o@^Vj}@$J2Ie6I5!%9c{Fd4e=M8zMS~L z*IkdgMvAoI9WJ;RO>&@PJlp6!aSL;ysA3aDDi}YR9YXk3VtD}bO}(Tq|5cX;9BKv1 zk-GU7yZGbB|GvHW0$AoV7X2>14Z+Khj*n^#=aw&HL~8drL< zir4zTpLq8a(DI?9ky$D5<~^~E{&(j7G845jR$SNGIhtX^g*M#J69zYc5vk=i3ZP|P z5h9Z7A_S=M1uV8gcg6GpOH5zSU+hqndwW)j;qr!ZJveG>!`aCcJU{aBzrr0W05Sn` zu&>C`RpE=W?oOq>1Bfi9`d245ugzH)wAJVx1G(1^eR0i{eRU4_@PE%L{r{eiD}}Z4 z1^@GuPqlUw6v%GfVbFmhMgJw=mjTQLgE5dN5)OQN?u7oFImL9z;Tg#XWP9>FI*$!B J%O2Uk{|~x*PHX@G literal 0 HcmV?d00001 diff --git a/evidence/slide-04.png b/evidence/slide-04.png new file mode 100644 index 0000000000000000000000000000000000000000..fc9fd8e11b1b0ac260b89df381cb346799978b98 GIT binary patch literal 50791 zcmdqJ^bPMZ^LnPNu;R0?n}HQ5q~Fc`6}=k)l?~($ekmAzO1cexQ)zW z%q&njYAT~c-vAZZgw`)bhyJ{OC-A$6Pu!e~z7~G1kB-N+sKKs@DY|-Kpt(ZOVkwyg zb`O{d1LK#`mzRGZFnsA+F#kT0gkj+PeNYm*^Yrh-yZ!sN|Gd=xKlf5a#NQ#yt98xk ze+yBP=#ko_*0aq>OYc-ewO-KUx%_*|C4BtbH(&RV^We+8PRVv>rhj#_?}PI)OLB!7 z6e0gjkpJ&UUl$4I|2|*@N`1Zi_vsZi=HLIt_~m-A#a;F>A~SSPUEqPKrkS zdg}aT)Y%+9HCPiL6Ei;P)6pCh8rwZrs7gh?7A$%#B838(z4%AatC79E&9Zvv@c9}Y z4WSWv7yB}+G4{2F8WgCn$#gkOw<3!)u5Ivc<`@(BsBbBvbK$i4S83cZ(Gk=7%56Q@GLFC2VwwW`_$hA`1G4ZaI_cL#XBMba^f1`9rpU zgwUc}zA6pQ{H!rs`9)#doBHVJrYztg4_q7~FJH8e8M^O%W~ph9^zOewO=>pmHM^f2 ziSrpP4@4A;6-tsr=YC%C!@X4B8cKo%+z*oJ3(24e)`U=-H>ee=>W@h^^566S^&uPx zC&$w{5bYfu8u?qzCJUZUkh+2djx=00P1Z~eFBX>kcf-Mhcair*-KkJ*icjw=tgkDu zSMLgpfMFyI?VUfOWbMFST(q0TbLWmuc4X<{TyZ7R9c9(k>{?m#aQ`qLG5t;a{`K{6 zfvDaccY@@F^yS3*!BOFE0lsaman&L7cI`Y`ClM2$imH&~!ab%ib{g?wmvd*| zr;F49mGbrp`5!YR%b+Qn!%u=|5cdGl{m(O}g;HoC)D)wQmrZAc@L+Ek`_E+S>FqWg z8kqcIJ$famrq={6&?t8kMb3~M?MpRLV-Z@U)#hKYBG)N=eMoCGQskTDvP;e+265UQ zDo~#DN9eVsoxV1kvza}4S}vF5?0RGERH*J)s>qRnjX7x@njo~b88TatU&k-d915Au za~`j(u8v7`^q@GAJzQ(vL2MLOe{Ayh|3r% zvZATSsLP=H?RnpX3(jMRFn@v;2xm{IDfw17-hirkd0Sy;_4-wT6i>G$s!a!daDvZ{ zJz99gxR@%G4tg!jcCtwj8Mk%|W7U9OdwVozdhLeWogIfTSczUEf6Z%av+(DhOQHZ( zb-!|1?Cc*=YbP6srRF484b;ztCK<^ir~SsPJ6I4r#!o_aZoPk`v*>e5Jd9UN6G@?$ zEv^-}?owuW0e&)dJr;2F8}7e62%1tx2_@O8#6s-_kS@b-o?Uo?VV=;Gi?D0{ESmsY zEb;R}u2s@v#I}Ul)Zpk18BJT-PwSsY96EetpbJBunw1L)!-a~rMI)0>0I&Sh0nu>IdiO9CGu5+<>n$&v~-AJq-6WR z`37Vx3B7puN7UwQyo+^_gb&)txs}D*wz0!9mIj44j%LihJD%iIwt=OcUTpE%w5`$H z#H-dwW(OL34uYGl%~blgCbesv(AB~??Q5-!gTihY3M(im45+L~bg)W_Nu$zkgq%WngQQx1OzVLSyc`bzakvnez1)cFPx?as@gVU*Z~g2X2M=RY?AcDQVogQ-S*N%0cU?7#Dl6XV)E`Y)Pmh3w zJV7b6e{g7x!r9`Q-oOm{*54~4^F9zUzZgX3xRmk&yX*WqED8%dbMb4X)wjTh933TW zp6k-DpW#Zm`)tjLc%DC^#^GJ*USs#7PwbfFQEsb2Rhy%^fx-O-7Cr8~cT z_EmN5ZfNpbXll11jYy$xlbh6KKFqv7tM5b8{RdHC#J%Dsqj&#!j=tTY0aNhN9_!+k zZboo#`zS|is|e&+rthM*7lnR9b9|42m^g{yW6>L8K9i$$7nCR^Bk#mqRQXe!(3Cf0 z-Rli5G{Uc5!dMGR-a_H^R9X9h(}!^-2)9$sn=vB#kgBrb4AC2X$khZ~r9Ei5Z&g3n z+|9ybiyay2wRf8Tgyc%3V@Ol`_J}>uM?@ot|8c-yr<+253b?ao8EM5W8tYB44teox zH{?zIVuT(pyYM?KBUxlvSeQW67k33kb{h|uaIvof^VL2Wrog-oSBIloENXW9 zwCW{O)>k((Ag^EAA)11mhibQe_l~x^Xu>?`Sr1#uraxf{Vr_P=@{!P%Q!4gOGH$aIIHS98fJgoWH>6 zrT?h^_XfN^mjfkR$I4W}GnW$Y$l>msi}}mDUawd^T?MwHBjUi#r#EyMvy&p%8K6{q zb$AA%P5znZ%AfAI2b6HvTl*h>(E7MIIxY96$@O^ERZ6$sxp!V4JPy}bI8Ne22A`kp zbvxV?AsPNWrY+yQ@aHSluZI{8opvW)xiE|c;$0idLcB+deNJ)RN#9uP%MvOo6TrQX z)EaWqQV`95yip6N4uz5P8Ta*5W#oxa<>!d5GtQ%N$c=FCgjJM?BR{jrLFbLh!TFB6 zXLH(Pi_`;0?>Oljh|5Z|-_@)KvUL_hedl1YS=@ zeQ;?-E6KNz9N#t~9McBF3oHrbGli2`wZS?GsKX=m5V`_~u0}A|omH+7uUADyMIMc~ z*@`wU+kFyIx;t^q8g0DA{oM|j^{On&SzmvC)UCA_LxFyew@-7Ko;buozl5-ujMSKY zeiPL>sOv%g>={a^i#57C4kTCCquvIaoh%BE^!o<{wy6BnII$qdYxY~(zmndMTOa<& z&zKfEi>3(_Efyy<;CI*vGlQxNyRmiV7R z)VI^U1Gf5g}U?ar9sJCnf|Aa;!ckbK9rxxoaE*f(R8p~S9 zuO6N7o;B)uFdNy~mdD66{&qzzlZ*s*+8?=pWMx+w`L=!R*Z^Z z2#GnRq@udmQ8mWTe+R_N&W8h@%j$U|AA7Ujai;JraH9nw4+z1N#ol z7tw=|oez60gJ?56W>xyxc#0S@`MT0glm(=7M=+<-1`CZX0isAO(qx2For~6!mn41O zofs@%>Dk-exyWg@c-hLuK=Hc#;v1L$-R!o+`V13xXmGzAbX2fXEB6lGjH~gn?PC@t zkC0F=?+v4&@`Sj%143~`85+ccn4+-}gIvwXg-my9i=3_^b*63>UP23YNPo}2xd3$@ zSr(X6#KLeSVQ|8Y__mD+oaR<6ns@FzWr!M_b=xjtE<+i*6g7G7{0Z8w=Mo6VL_QbmsLU=j z5-#7ebDh#*QWmk;IllJXPU>2x3=vwn`;-|gs3EZM+zA&dmvgx4!iJ$B6{|H z;@9HJT$@B~*C(rIgZ+e5adWOTRE0^`+jdz-)Nub;%Q=yoVK_kzw2Aoi6|IE=4)nu7 zb4+Jc6w7d#+9bpeXz?&AT;qvUZ|OdonC1KWO)EpXA3|e zRXhf6?PWX=yG4DOY?Ag1u0~c)dtPkHsrQIhK;`w63qMYNm<1sNU5}Lyo$_U;#T}RW zB3dHAG)mdq2uIYP?q7teEMpc4i~*RTi6IWt*%kX>Cmq>n?g@=?s@1pdFJB)Ss~uz4 z!OOD=AO|x_t5ceVMnB>CzJCyEA|tg7Q{l@w`lCzU$5Eurw0XBGsWU2ZkMe05B-; zP5IaRwoj+8Tssp5RSXi0+8GYD$D`Y>*s#`a8JMqi!#Mt5mJjS%Re6%`%jacM{b|TU z>)g~O{ARMs@FH+Y(yR5GMV)BuHEBtr$nl!lEaU{1!Wc{Xvt*}Yamo;&NxB5%Z zWS1A+yoC6a&N$ce*i6m*zC~ozMXFhLP}3qbz|=HY(89y9)g!vrfG6RL_pRIf<#>-@ zKGQK~dt%}Xdm7$^tf;pTdyi71JQ-a1&VUfilU|LB-eTaS|abf3m@sYoazJx?OKjpq(bP+Ya9yTd?!X$^RiXxd)qI*YM+pcC@ zSMHN?H+~Y9C1*!;W{onceez0Y*L1)D1rl~|q#L+8ZoD7l_)P83?_ut^PF~(G)Novw z^S&>*>S-beZN7>q$nognnZ@o*R#mM_Te8TJn&of6N9yMqL=?@3NLO_Y!8t%L|7YuRFEKrr}x}_SUbDbw5u{3YiH@335?le=Yl+Vsb zs!F9sMoMyz$O40R9B3{??_|mp1_aSRRtj06F%Gohg+3defPDM`}>`xw_$zZ?*}tq zorG2=3WsfK^B+f^64Ufd_PwzzPZPsVdXaJ>7obv{-g($EiF38&T~?@1y0zSu+CDyYYl*D_|BbYAtTQ|CU&5xex6@W&cMKU!$^mN~xkFp=X2`N=8 z*dnAPa&ldxqm!aRIC&qyc<5M{Z}q;QW@^f`lu4gKF26@>tEx}XQuZu0HooJK09x1w*drFbtf^@&|9ce2EnUO#Fl#+Gt+vjO6{h!= zRtDnAG!t0;orQje#1Q3bL5LCB;?e=l**nRBncbWcD(&)X}~eo#$8-o>|7*cgw6oCgbOuW^5SzK{unu*t=m;l7!0Pr zEPuk4BH^w35JEX!srt?F#LiQl;VR>By~H2j7orQ2i$4@UUHtCRnb@FWZ#Q7X$ewDo zBeLnJ`XfyjK8hnUcKAd&3jfSIUW+NDD%GV(#O-k$a#*0)=#7ePdt!Jun(ubG4>|9ar}mv{q@9~(e81Lfzr88xvr5L8Rm3DRnG`HynwbgILJ?9!dkn8n|WVdG$T`lY>$46zRh)$2O5>|Fra`~pCogbWV z?6{(d=aVrNzfp#UDO}lwYK&59YJK049MTWg08?p#KC)N?#}E}tw(3IlC3lcHxi_J5 zxjxi$_-tSZ2tBRC=C;pSNW)NK7coDe~N5pO5FCu~5 zYIw2QQ#UU*OJknHy`%X{J?_I|D?BNk@9s68*iSqcqe;555U*sNm5%J%wxbOzbKYYQ zic3kuy4k#-8T66fj%DJsiW2pT zWli^i=jSn8JEJEs7`?&Y7B#kv<9b?;@Gy0Hz1B2 zH>|(t4I%1@h=>nGjwICPTkrQDC5Wav*;cZt(kB&gMAjz9iRFZflpE zr$>Ms?UWP`oajIFdMNmPp4A>U;1}JqaR@?s`R=6D;C|;f#bk<jex#G81%B^O5gqOl&(|wA}kzq1A zn-gV@&HKoDnoHjGl$7FG~1{GVZFX}Z?$)~JL zgz@U(-%QPX)M%AhlFfxjaZ)O8@lIS?O=MA#WN_L`%&!?kf9bis?hRySMc)v|Y*pV% zgxDPni3NOoVk*(a1|o!S_7C@~b0_Kb!npMGZ-d`U5VfAyBP&vhcjz%N!bj{)2G6y2 zHYFY|Q@!>`zNg7c=Q0UU%X-NvM!7FZ+0^E*eWZYu;9%ktvxHBM=GN92J)E>g=vUay z9*k3oeGt1HCHU#~PN6z8DBolHAlvg`<(P!&{h$wh3oX5YOMeX4bpuzqX+JHn+{g2! zx>$!RS6-h`2)(!XROsFgD?wm{PbSUujlc-tW=p0t1BsF8X_>EBay`3{-$&2)Kjt}}K_I9z|#J0!v z_b>uKFlP1)6@2m8fQ81~o-x(a6*LS1^R_Wt-^S{t7J}R^$`;4pfIA<&w(BDWyWWqx zJ#;VoBh|MCz|A97o=NuEo`8@FWFI|x_||Uq&m!qo=u=U8%&#Ml=anLN!CuYgSFsIf z8d>1q-i_!!s-5wkB3SeZic%e>#j=^JKRnV32Ua5Sl}-y@>&Yl2q{8y%BP9!noE!v- zJK7lO4oe*vD6#P8rSrP{c&lRaFJE#W%?}d;Qh$mWYIJ-Uop9}r|Acbpm%_2lg(JuO z3KN$vq^f{u9(Wm;6BiR7x7@fBp?5)Gqs?0*oqosfz^FemTh_N6C$x>mpr)#-ST)oB zY(zw$+_ZNyc3N0&Ri1s|_lpTirton98eDmFmh1>m%MK+fyKWtC@3mQRZ_~o6hyc{ zNC>5+y>r(G|C!(h%>8Dk0ZlKr0_w?CzS7pO6SfZ|T~4LvX5C&`YLQY*-4=FrTsdcp zlu5AFQ9EMMYcQv8@?qDnt2SBU?I$SG%aFXIGMbAZFQ*g`-M_Q;LG`Fze-4=41g zu$?w)9qfJP=8R_L98H5+jyK_iz0_)Ia3q15o2{ogkYU5_N089A^X0``hA@*BL~|r@ zNlg@K&9$X6^&Ad?77WZ4@A^;+;|aOE__Q@340W_l9$Su}(}_E=8UsIjx^2ukJDW?x zwM^CIQvz>n^5~cB7AMjELzV1B6x!gLV8o{sHC>2)DwLshVP9H<8Y}U&d0;cBOAW|W zyxHq;Z+HnXK?*56$f33tKT<@lKF~1 z)Q$N0IqwK+uHxgz&|)2;G#fM-S`}4I=vVqgbBRLERYM? zg_CJbkALwaym+fK!sl(3)n~KyA~(5?8{UtcDI7p%Pogl#7k8N}`nNZ_`FEx_ zgz!McLtg|P*0a(}*&|?k%70d0-d*EcTTjJX8fWyWy5WSX;9U1L7=i2{;Lz%u9dg`7 zc-K0PpC=r~N=wQO7;9C1?){3o@q{{5$$Dk_9}TAQg{5zZOG$C)HGSUZfJsR-#RUJF zd-gngB0f4Ci|~6Y4u^i7SI3;hBBean)dgmgyVK5dt_=PW)9&4<0R@UdnmLnK&a59? zSIl`LqUo^s@@lVbMjO-P%XLgZXUPV1)B;|RsGAaXs_M=D=LY**aeWby@;@+|H?LBn zjRM&hh=o17_v{#3e>8kc?9&%E++BR2no}r(-W*xjQrO{aFvnq`5%JmtHRNk#JlLXU zKtLbR~U^Cio?HS;eH+aHrb|~+&gLgGx3MK-y=VkhoKbP-f8@h{UWB2 z&2i2gkrxB~Ryy3;6}A(6!p$R;mEGW7?2tu-ulPs3Nc9pmnS}JDbvY<~ahFS>3B_CRhGRmG!=*T?&&{wVK1%q`lfv771scU_ znht!b)2kLl{V?9bmtW54_~O6H6W3tsb1)JMS^ zZ7)i$tP2o$YC1cHsHDi|f!&J~4n=Dw2>}6tz)gj#nemYBWFEO#QLnQXcD*bKZaPmQ zMf4#1HvI*p-c)>ZZ+w(V7Yj&xt@H#$qk<~rQ%SU9AK}{_BCFjpo8ise_9Uo3SgY6j z6?r!lJ>m5(7!E~mHegs^#XNBx!oJ<`V6Ob^&UBThAD zP{+`(si`Sa3qHAg-vr*gTEuL#$#C3`c8*Nc{EQq0a`C#5jOV(j+9*P06w`WUNdY9g zgH6HJhQ;4}eQ-FiqeInmxIE3(56%Cz`&l~B5{v6rdK7^4x~8X; zy&=ne?DQJG_StdQJnHcJQ)VH1)Ne!1Gh_434{%C#Bfnii549};`KUn{!|>EdvpN^k z16{pj^1jo4o~WQ`d#|encV+k+5%2dPHdDmegxZWQEMBcH#qz%QgAV7^vuK6SDF}EBKP=NL-V*@Azko~10022s6N=^##%rcEYts03r4%sq4$uh;X>sbVR(ep?Kl(HF9 zsKJ_>l={7QaX#E@oljW8A~*V7#z!90lcM^Kd_x@R0Uic2@v+p8Bj%IU5}A-22}@ud zXS&tIL(E>-g5q6ild7u)Hlrtcks~kHut}5bPsRcyMYf-#a)-rmS9@8sBGpv?ByH5H z%K5?HnLr1^f2ZqoIv=FZ0^YhnBrCMuUw;+xuv@DXLptWZt!Aaw-mUq&jeCzSYvowhN$>pHw{zC=GrYoHdq6dbQWX57FwKSFUF+=G~=KUEAX&>;wH& z<55P!9!KKGFPz4Nk2uj9(gWYI-W9Z27_i9!ZV$F|SS9a=iwQ~I&#(y&B;RJt`};~tfU|JCF_Ew2#UXaK zgm^HS(@s-CF5NAsW__@H5_;DOT84=M#IC|@FoU+Tz4&q*Ce^D zV377&mItR+D@?Gvui@L9U^m*OYkv&?vrTHI=7yYYjn`Jc?>w)fZHXufTo)wBE~|F# z1@dMNtBEnaK~Wi(BxF#{+?bL21YJ>m^1CI~yK{2zh4yB#&Nk%l%-q%M>x%Rz;>WUH zT63I*`qa(Vqs|E!QoiNQkh@RSStx~|xE3|1jI)>M%S~J{RS~b%xi!6ud@wcH3G?C! z{6fchTe#NPSfMq=J&t25=@K(^#*fNNJv3ElwD@KyF8%XnwANv4Uy?}vFAz1;i@tic zU`FQYG?y*+r3t<9$?U=jQ+vDA!%oE&j}=6(YK6H(KZd_AYfvpK1@CU$Qtm*0{kBv8 zGUriJDkoHttbFsR@R2v(JJ1(@+->ED-r9p>Ye-!>CBdybP5ZG;Eo7}3rBERRA+kA(OU zpe#nU0)du($efG`0*`26BE_9{)A8^GK2Ofkj#VucY8i9YGgt4f$Y~0vYj*+RPCsN| z0_?1YP)1}C_Q~d3^dPwM+C(wsbm`}NCu{K!7@D?0Zb5$@PjeSy*KDfl%R*@ zaYr$vVfVtiEvz0Y>5blnk7*sgY+a^t<&BbES-B&*#*STiULI!x2R$b3oB*FZ#KnyZ zHrciM+&JKglb=bo3APzd_n*2k?kG@MxPjYhc9jcx6OJ?*qJbcx04z;%NozEe_h7L! zl7dBwcgI~_B;{GlOAC2!{>ei1j|?|Ix<|)BTILyK*PY;Va`8urM{8i%$D~XJt-ANS zc0^6jUW4+LCWh2AYX3|(dWJ<)CK&n5OlOn!pK_jcUJ9vuzRx~6-QXf58Dd)=7q{^6 zwYL}k!;my)_ciIFwjvMy?rFtc|FFWD(*B?OQDm$-P2Jvc_XY51&=xV+#pxBvVZe7Sm2rX9dW>CJHXx~u3+E)54ZBxrV)7;+cl1h^!9)X+$C zdp7Lms?m5YRYXs4qn}}By!Vtu^vo{pIe?bsNO+#)PaoNdW!J5Fuhg?GDh6&LUqscm zyizZZhu)_n-K%$As!neSu_k9sITv?VXDTy}ISx^E7usI&zpZKmJYE5Z7( zW$)e!yU=W}X=V|`oi=k(dOyv{a#p4MwUk2Y`Inx)dm#pqcryidcZ=61x%FU9E;|g~ zO+Ia8x)ooNW8ly8*`Z29{mj>*eeb6W*`U(GbO9U~eo638*7{|X=+u$C5 z^b20zlZFUlM~=&78YXVXoCuLQR>;DEx|r#AORZ~fI^^cDj=Rf7-Yh6VcIDwp<(;QI z1#01LL@HbO(MIv!q{>djs;Y{wVR5-eE&YP%m#xX1CgG8wvOo5oUBa%XuB{qA91Vp1 ze>y^2w zmmAv{IogKVo&2BuH~XC_ceB>jXPhD53?5Qd?`|8+lRhZG zkEgkuoct9C{^B#f%ac^)&gSIeaLBg6rWN0*c$YXDsYX>944q4LJ6isdkS?W=99x%j zz^1Gw`{fpQq3uis8h!)3%St9yVzdr=sF$evd;UW*jQl5<_*nPx-QxKa-~XEn5Ll@B zl5~08D6X`+vmOBjqhDW=5iwh%b@4ldo!$bZ3YgEJ+n7xve%o0byhyK zkQS@Da`wUWwH4n<+vz!&vM^F=1(GnUyiV);=?5X>ra7C;p%!5WrSaRH>xvs?X>c6* zWsOx29UV;DWd{AYGi?$(E1iV^Zm>}*nUYqjy*ztwr96yK}Tn2G#52fRvi7xIzew|d!&FSey-6lEFD8Ce^G+RLDmj0 z2HXAnT)8JyL-qiW#B_xTlTLxrK0#IB2dsncv})DxitVVH7aS{y#^>67)FKbK%jxP# z=E%%lc10rxA5)&lnwUv;-rRXgR?5nmB&ilbM~CDWprDvPRddErEiUUTN82Oa_moW5 z;TQH|Rrb_^o+XXnE;yN^S+XhS^Hej-)0MjX*sy2UVg`tK&Gv%Af!b?7>Xa^^rhQ;Q zf&0E36XW>P`Bjl!RwKSz$Wm-=U~J?&CMSX>*3T^Q1)ng(0|@~danc%|KV6&RK}|kw z>O%Z+tUZO(M9n3n*?wpBGxDgiY`CH(>!XEElZxB%EX#p+t$+@SJ2NvAWHYv#z~QzE zRvpE5+MF!WuQw`VwN9X??|S8KXx<2oeZ=#aax~_0_5^72CQ za&@L9$$t8GI1-JqkG6%3b96groK4(Q_l~!226OWapS^W1(5AmiSyn$_DaN-Q+qrb$;AQ@{D`3YSZWT`sB=X}Gn?Riv?gH{?5<3K9Nvsh^W zgd!QxYb-(wdotHs*$$a%PZ>XX^ft4#wSCBs%?m-+ z&sy>;Q8SqGAH3dkn!MHmd%k(|W~;`MkGrzRoA5IbUC+Uf(3SOHF03EyM<9O<4D2_G zaEW2psjLh~{WwlGxBtg5<+j1!4Fd|Og8qH~`S?73C`q;T;R(J~V%#xXx{KLc!3LQn zKR(nDd}tluRLT3|K&W4UQUmO143Pwyurox*C4_=g2_;hxp!Q+Oeb)6lAQt*UbA?NE zc3y>0n2Gv)Eow8p97p3vA+WeoILUEO*J3s!!sw0ukH%<<%~*j{>Zii?Mp400mKTwa z&St_$(9RF)Hk<2rjUV(HFsF^-e1WA6msa7zL*&<+T@<3F{Y`4zhR+-{^m zy=t+1oC-*I80IAyps!mY7onW!%LaY{ytABKk5sO;yC*aPUaObwx9~`XwIGu4l6HR_ zjQW7J*u?mOZTf_s;_ML8V;YVM+d1<_)zthjeiNf;j`KPox4dfkj=tMi*w_Y+46N+p@RRFReY=QJAcU;{+Qf7`fz%lKCBgyr^BPF?yVpL1t4vI@07YFh7; zD$M0tZs%mju2s}k7ZgWNtOaxOM_~9XmFY4O&gW?ie-c~qD?U%N1<+*}^$a*?>(tXf zG$eU%_BKa^dqVqC+{COqLqc4MX*=fndKR#Y^b~9YXnHZ-GA7daqJq3U7pxHlXwniY0Q zz*2mgniTC&736n%Vn>jK8mp{~__T)6;cPu~T(6yTZ%^VYV(g~m zT2A`b)Ub*^hz@=}Lxl%_w+`x%x`ML5nK%)~Il>3N`eeTT_|UJ?Qb1Q=!^NMY_nFue z)as8mvR?9gZv^%Y1ygW&Tp7DJ`B++6H8=&Yu?ZzcI)EdG3mx2jeCi#ejZy?$WR8D- zh;4r1V?oW1 z8u2e_1`w15aa>W-<;K_6R|iy;vcC3!!+XPB`K9$O=MuG`lZNbbyK&|ZpvaA^#Jh8I zohcGK*!$%_>iv!UZe{TM$;S3JV1647cNQIRsu2ygr?J+*Q+TGi-=vp7zFMPw9o5whqy7BR*(U_R&n?Z)5 zkzajX$Km5Dq2W81^9zOvk5XV}dc%r?SW|5gKE?%<^^tC1&Mc2<6*%nt17DMJlXh_u zPdLT?dNtv7H=)m?Y zEAwv%<0)Vol)&lqL1ZOH&-oW&7RZKE{cuduviDGAy@i?Cx#LDN&6E`Cm%@&Am#$jS zG0do48-4_^ra;}Pxq6KJzidjR8=rK>a=yECcXI=?1xs7+G}BTlUT^cxp;N^7Gp+^` zqKn-74+74%$E#Yuu@&08FNb5iBF4m*dt=kx0}$O^Mo)y7smK|Hh1H8M0-T z18IxpN*+U$W2Y4}09CE#&9)wstCQ9kjHcQ0&+&1>Ra-5Q0lW70+yJMu{$~%wQ{0#z@J7?-p;j18AEwZT7 zG3T#YQCg4R>n2_8kD3)Ps#Q|o@Ou47S1zwLRbjE{H z%VS7FIzWV-l|Y?Ab54aI3Z6VzpC*v{Tld^keF>y^Bu&~r--T>;+&TBWGHw>C%NGB~ z%{DC0;YHF;Z&ItsZkNbTKkSI-H!n@!OvrP+G|TyhoL}c~l>%MeX~-zmeZ%M|vNpR2fetp<~<0GZ`=*Du6N(RK1EMPDPH3(<} zA&C$`#6o0ctl}YJGj6oFOp(Y`P{-N!8{yTNC;?E4O*iuqM#d|kf@MBrSd;x#j#1^Y zj>{8>s*fz-RcZY2NW5zRItFMHir{L9e$`#a(Y-a29&*~?fcnP&RLEf^n9o~nY_^{U zZT3l^H_|a}9zR_C0GAfX=jQ77o3GtrM>aa4kGJ@yE9wBsuwDDa?bu2X&pG0W?aF!C zsOgpC`Ak>Tte8zrZN@8pkL~DtnE`k+6^G=0h-wy((WOFdb>=*jJ-M%BahT1+p@ZwI zi?bjQ;5J!bY3A(nTEwy@-6XgiEhhk&tvLj;wYaS|42_mnOByUT#X$w>hi{}g2Jq2Gd_28JdpfT@>H6C9F&G5{vqB))@OhI?uE$chF=i0uhcLj94~e~&y>Y|B@fBwX3>k?(3P?2ARvf) ztlsMC0NJSQz9&o&ik9#(?{4I1m(!)8OmH~KFxK7?jjd*t+3()P2r%jU4&*#Yi#rz; zIsYseGIHGOI*xhHeC2iime^?wy}HCExX47BPEX5OJ~;oTckR-8-O2C+kPmN9GfK|q zx)HHEX-rQy9RLTScaH$lw2FH4mF{cgIh){rmsljN+rK1c#?r;2pJm(V)`&~`yan?W zVOXAKERA;(g90@tg%`E(n20B&xDD{KSJ#ss-6W|Z?!4xIj1nFdPS^wl1VjWA16A>Z zi6Q$YT*ylrVK;5gyTjOvs&j(puo6Ce8qs_-eJ!Nv5nfOrgoS>H0CxE~kIvK0pq+9P zQ<=j7C0C|W)c1d$RA=!E(2hnCBe*nsqoy zw<=mm<{GZfr1L&iGhu(#&bj9m=50Mmtc3X0jrMc$Npx4j)y20a$5BSbw1%}7LZ&a` zScR&CsO7XD9((KE`G@56OUWWGGS~VadARy-l6`NaAE23mgv!DAzKQ!e^0=>XuM0q; zG93>d;>Qy0Y7HH3IFQLca9m#x@a>&!gpj8GDvPuNj~uTLkNVyeMG%=CiTi+t0lq!w zH~=66c-+pD0UeT)p)-gB4tubBvwZCRRd$^w8O}d-L74l9L#!r~%ciLz+`3>FfM-Pb zNcF4<*e#;a`W?FxnYua66pLX`il1{Dnmpwq0M1H9L-dHFp#N?4O%ZFi1 z+w$4&I=M*+B{x6*w(^U9fsr!&2nwU%Jw(w5)C#@>g7_GdouA?$plsxy`vMxUbepJc z2KpsoaNEPsdyP25PY=D%WC-f`;qLN`(Y&78Yss*0t+zPsRB*M@a=NU> z&3_jF35)&HrbA|itx8%7AG>nQCVDEu~wM?(}irjIOeCHmAN|7_USB0(>KoXD?SB{C0p& z79G8>{?qTL9qjT;pSjz~rEj#Rq4$;H{GMIMT)4+&U!4Z{Lg)U{T!6R(60Lh3zlLF3_kD znl}s#CIBDkr0po=G%-ar@g4l*6g9(i+E<=B;@=_5lMlazEk^lr~$auxX z<#-A8W>{ax_$07yG)A<8@ID22ICbV|p6K*npi~=(^R+sXD?9`KZp_`@$iYUb#$;zR zruUpAZew=~pr{vr)UT&i5kB~G2SQ3+chj~1cATZxbk_USRoW~s`rT^0xANeW!`}M( z?n20m@I8{ymgsX^j)|mCg=jC6`$L1QNJ4~;ajq@f#co$_a+7cXyB?%^GCx1OJ zV3h-vfJ=pbhkY{BuKHYfx;2pxUt^DRK zIBV2&FE6{0PyVUEE3m#|aeBrdyT$D@<3iq_&wuX2e`k%A$Is=K-i_C7iPiy)wPJ^Tgv)J zjSsf5Wg>(CH71$@G^k_0^{2gH1I>j%*roX4yGR)^D{vMDA(>Pp8Wp8iIVZo1PC3 z4+EU>wELc!iuO)*v93~ILwI^R9LEdhE2SpSmXeYJLd;Q5mj_yHuCAUR7{^ahrQO3u zG&&5b@wHsU?v-c^a{zpmNk;9MkmrI*V{VwZoblfr7n7E=kGLFQJ+%Y3OPFIDNgvtu zeFA67W?O1i)V>uA!Z?a*F{Pb2piLF=(YhnT+h+MZ znQ<;P`JIy6#Y?l#{l>(2Cj_uCtU49@lPMxLKoy?Jq&%m<-4b1Jnb#qZxdr?X#!C*M zX8MdCn90rFo#d#;&}==k#T3XT%6>I21UEqHROp+6NJ=X{vNSgb1U_^>X6EL;T!_j| zx^zL*I)QE%A`1W;U?iXqAWYlp=Gg0y5@B`@!fKbV?<>+9&xFKpQiBb9pX!Hz$5YxSQ zU>0}V_w?VpiBtc!)JMMLt#F3`BZ?V`I~vt?pU>O&L{Ch_D)9qT@4_#J$QibLT19+9 zn(hu-+$|*;yu0B;mw$VXZ-3e|_5Qic=>OkajsACiP*b|!*6hX}fi+f$TJ074U2AI^f>ZPj0E7j-Hn*$c z7jZ?pG{nSom|wAa6WC^35OBxHwRnz}h~eRMg=1!(LX9G&l1iXVx9xwi_f|o1wqLs^ zQDQ)lK#)K}kdOoj?vMm`cMIpcNy9N!xwIfJyZCnDu8+UDH@xI^x+jB6rt9I3{ znyH!Lgabn8?&o>#d#!6-*Y9p)$(v3jdq&(_U>)-GLX_G_^OH^K*4_;>G$u>L_{@2g zvok|>ICOgNY^+7ZdT(rOOy#Mr$|;+LT!|#&#}CHWR2XlmjJjs`PnzVjy(BKIc5lcF z4PT1<~8F(-o%8W4~Hu zd_{$pj5ncS16S3>{*aY)-O0k-+v{vW+R?GxSfU{T3GYid0|#62*lh4Fu$qdR9Eh$o z60`3wBzvq7^gZv*+#v$F5ZOMO<((Xjs#+EB)M8G!@#QdjYl}hc`_Rxr+d$eRCbrdR zDaTalH)A`Cp|94ByeSL}GBACA{8$$gal>u%a5?3QUw0DD=itxH^bU0kA-oQYK$U9y z{NoYpsyd8CMDke0?(cAVFYY?U zMMggFQ>w#e$*v@usm4i{rMPw0}XGtjs_JTiBW zyxy2TEv95@6I|(&rzQ+K-r(2Xs{y@)EkCL!o^KpAY(tKD{di-nr0S~Vge)^@qfJA z92Bc+J)wm#@*65pgL~*ZRbi6DeC(TB_u8X%xNH(sX3sFg%sDph;u3#JJpb1boEBZ} z9O;8dH(*sG4NCv`9ziQc1Qa+=N4BIhb^;e!VK`^?`I z{@V(ih=5}`W8f8n2lS{sGEmep4M=aY49oKgLqXl@IUhQR0Gg%DjSb%k8NX}94 zcr&Z>51J3#T2uW(N=S#EY_ir|?^i9`?oe)awKI+%*v~8MmM4-%%Otk!obAo!s#@}1 zov~VM{wzN8tFYHlS4S2qymGk(F#(Hgf0AEd%AhXmV!`-pWc!s-x5Z_7V%iCibJ4eq zIL=slK6>p@%U*Ii@5666YW^8`zt`8u!4ZBej9@Mx>g?RHTVkgZkZ!vkC;p3@jTI3{ zLwK%zQVD*@=%SQH?l_GP+{k9!u{>*O!Dwz$Qd0S#@lt2;)=GLt@ZsgOR6z)D`GuKpK!)+opCYxISpTA8y=4M&#=H3*kzSpqQ?fM&Dh(EE=gh-|`B&XjQotQ))E@QS4L=?TPby7W-UbZfd zHH6+Rno~&1Idh8f0JNTGf;Z z_r&)fYmo(=3A{hz9xGjaLK{prSS)OC6XOjf#OrAiJqU}UP*v-uI+iGI2XutBK10}Q z#B-wD;AnntZY5RF7kR2|iqKCJE@AGk=O?aB*15n4)@yUK)W6vjtJaq8<<3n11UVOt z?0qvsPoZd^_K)G)ZewgV5#o!x=e&o_zeHt04lIh+X)JVpo>}dphwI-bF)@dbWM1UG z@?r|=e{Td;D=?Fgz38hC-}YG2YzaCT7FJ^zeXQM+~d!{|y?Fc4FM)DK}%cX_G)MD)2Wm*BSS>e|ILH_4z|zWu#_RXUzz8CqSo<9 z<5fvLJc`I#zigEX3Cj7^Yabe70&kPA>+;}MQSoEWoj>B zN_)8&eQq~E5`9)qbASJ-{;x`H<75+zmX7`Of_e`e@_?TbWcA?YTJ{QZ?#hn_m%wv= z5GM83GkmhDJx0kiVRRq8_Ipb)w!~}jJqa0E#_{LQYf(D+uhp7@sy4W6`TqpwiiY-R zvUTJPsK0?*7)k9g>&+c-J8>!cj^{1@0&VGMMknh&JdLBJi)llN+u-BipKYBk-wxW( zf`OtbHDp0tn`^sTWm7v+TX#?;{18R?wjf7jl3RkXbU7X5f~7``8#4OxS#S6!o4$T^ zb*~!ouy0SHM=xeKUlWXEtPKb(SwSU8qansIWKP!w>5nv%RtML@ zeVeauehoeFVN_3d_Xsj&$K5%7WVcv7Gi~1RsZm2%pbJCvh`CWCa;((l{2wE5%BB0_ zTJ{`P=N0*gbO@LDeiC&wos@be8(O%Yj{~3gJ)eF*%x8|MgA<%oP&6qgQ^nAi+dun- zrLrH_7aVup(0AitNGx#D6m6_e5oz>%wINIErH5Y?@lN&~XM3Or(U6o|#+DAdoozs- zW?79G*<=Qj$j-bA)Up)R` zk@0qpEZ!PUN{xNKLPo|EHt|kmHA$am$vc7rSAQFk*02SMxul~5{jMn0nefEQwV{-E z`co0l<>{CBOrwq`%fZb7S;QFrqz&Q75*6bva*oy2{^OYEInjD&F%Q~a^k4*YoNY8G zG|-(N4SP=VGBAj*Jfb|h{X|fxt?+0{6n7&I;TUaQ39*T+!~4f(671hS6FAUPsJ;j& zt<1cYuRUaCJ6g@G>u-Yed9jU&^@B5P?WDb{obTC4 zF!u0%+?aH2pTxvzjz*|-d^qvBgx!}{Z8zQxz6EyHE~vkukhtdq^J!N!r4TFK>X56d zMasGLmK=V1eDQ;EiLJJ|=fh?yP#-Ki#NNT0tT~tK-FefsXf0GAMvY*`3`@D2`Yf6; zGumgowTQwv0ahT;RbFdvs0IalT8&|d1`^2C3bmceEefSo8Fq)Wr7Yex^1j%EB4N^Z}gh3;8K|ApE zU1pbDsZ2Mc`^*?-t^Y>u>#16aF3N42`ss?*;CL0KOnQ9Yk@@#@fzv2zNn?Zpzk(;T ziM{#@uYL%0Lfw}qVb>lfFF_EZ$-H;N>mCD-^=ixmkH*vbXk&dSU6n6k3nXK6LP9v> z2r0F5=euj)h5^-%WcX!?;Y1Gk+JFp0@00yx&`Z07{0{Y}ng1;$I$BcAvLWo#nZnI9 zg-hzCBKhD?FW+ljgd0HCB5;9&(b@cLxLiT#tss9(`nYtC?d&d>c#O($;!{uz&4f9! zaOksFdh|*tHJn%JeiCx*HPi|Rnc9$TS?M}WyY}qzy*0SwM4J;(W*mu73Ct(OW-@?_ zhm^X=Cd^xKuqrB;r(B|9xy?1QH}#EH!nkP3_bv$`4K*P(=^Gj>)X-N7PXpP!dPf|Kt}TyVS!jb!}Y3lCgIdinmUD+GZwjQzJ8kB!7+RLrT@ye>iXdo zl*~ql(FdnvLhVZT4~Guty&EpX(|GsVW7^lk1^ZiJl=@m-SGg*=R(Yj>!y0LR{K?SR z1RPX#PPu8r=Nk@m>)OA6Of~9+Jk_Z3gw{pWVj>FembT8<*v@?;n&o0YBx3~v9Z`(& zAxoxhcVQ7A1Hrst@8{#c0miv4dlp4nL@uOeY29VCX8l=h8}n{p%FPATKbg*7Iou>%7R3pG)j9-`R^cDvoXle#gIg9_z z&VLOxoe0(nt=AHs6GUJ?h)CzDl?d;NSV8r#xKVIvuqri)*Ws0gT>7bw#(`X3xz&^y znl12Vh0%%V#^tY-mBrxOfXo#eezWCd+kvBjm8m&pi(O)^U&ZOr44daAl9YW|wySD!WdtJR^^tEUo?u ztY36PViP~~n4trQndb0{j%HGM&e^u$C;P_8-18!9H;c)_A5{&A?(i;ci(5Uq9}CB- zm6?C4rdCZgp1eJtT!p9VD8osyh!=!#4;(ZiQ?5_th4F6=vw^Wd0o*?SK=%R(gxyK; zA&~NPfW|FM6NnlO6NyPpNK9}aEaD@VQ>Y^rkp8ewSa%mehJ3Yy8@xDA- z!rO?sh7)?}F9$cy^1UFG zZo$IHdYs!fFA?3jwaOdf}+emQ|#MGl2G$I7~>FAx@ zqUqYdljEi(yfx2ao*7wL6-BQ#Ej!FceK}5|t!fPx|0`@N=m`Nm739g zq9%F1P8Pw3l|9gvHqHBU#z+z{_Gbv+YKcm?|sr^kjwo_*IdiLDer8v{;k#O{N1{n-Md?qi4j_i2ki z8k>XI&E#lLS~mg-qiYW~&Zlu+w9;Tu0f$5p@6spqFK@L5+Z^j`m8`kW6y=CJjSn_c z*%B+gPcsw+*)1nWYt=v8!N#Vv)_)>vX}Jn!xI9F6606S69R2&}kWD7?VMf@ax*G&V zW%Cg-i4Af|-NM4^EMbS-N3G$$Id@5p%_sdBcq2?N9`H-pMN1-csA1Bo<@0EQBohpA zTzq^7bU#voI>{Q^v0M+HZSNfuBxBEzDjE!vqN2K#TUq*G>+6) zzR3PPu5hFvBiws(RJy;y+n{e{HJLB&gK%w9!_eKuk*PMR!sLoZD0-i)y8viiu|8GojP*aubzPoVb8ew{Ez&={$wM? z0qRIHmfGvK)4Klm&rAYH>#3=@o!TvS>j8@9yH*jt#>({B3&bz+oG4y+u9o;r^bg<5 z6C*I1ObDyPklOm7-SkD%XH+vP0~YCoZ7NNzcT#yCw3xknG}OhyF7I z=oG)Yw=>_CJj?=3J~=k_J`OoQVW}?!2M77y(g=f6t^DkGzB7EyX%2-Mmb%L4I2d=U z9Gq$p-INU@12ut+#n6?Qgm9PguzgSSVyq^z!=UuNPR@H6NEY41zh3{^;P-T$8(IF` zdzJS_d8SyR;}mR!rA$h=o|kUoc*H#TC+Xo`()eSgtFc9 zdq6Qg1F?9AVK?2-yY}FZUL?VxZ=9hXerd#|`&p` zTO_o*^d`p5*MQG{`!O8nLZE*ryy<@nz5~tffAJs*SLx^f^?U#C$K77M(f^IqS(D`M zHs$x1y;KS`PE@4Js%x%mH9S(s3rc2^hO8{+b-vi=3aA_`4K}mS{9d(Su9L`#X}UJd z<4##wtsaZ}R)Z4z=n@~#aDh78QgaY&J$RjO+3pz03pHTJzz?5ab+LV-3_ZCvPi2vM zMTDW=bLW;pmF~n!r}uL_Uevz$2RIT?!bPUCO?s0ig2iJf9&wg;%`pi5SF(%B55#8AK#v0S7^?+UWSJK#C*KmRz%c}Q>c47Ror@{hs#CM1 zL}iojo$J&&Euw$5_UBRs+(x$*bC|X-ExmBq4nxIs7Q?p25Jt89w(i=36{GcuMD#I3NwF1hNLjTyqX0!6wZZ4q6G+Ezze;{k-FeT7Nf#$-+B4w_WC4`rsnttVy(O+GDsa>e^^Y+CnK zH>z5P!HE;#!`1xixd*Q&B&o1WQ3Rnt-Rx&cL9;%)s#PL#Z?D$_hXOz^iWUU0D6eU< z?a|A#Lca0md;z$feT=IG&a*lb6CmnqmB6vj5GBx{t-&N&z+uVfw*Ouw<>$5S`R@2L zv)&yCB1V+VBOjd}LTUbINdl=MAzjfH979%K_|Rsk{Hx5|r_dxLx{!>}r>p)pct<-0%!~Z5v-eeQ0YZZ3wvAAB|xh zU6Va_S8Q8a>Ma@|YQ9AzmdL&akJSRBX0(6ElXz2;w`Q=SB&^&Vw~It;ReOe5`=%Rs z@5Ahkz6{LoaqDsr9|G-oF23Ve3wKwM2hNb?g!_W$TkFb?+8_(%(DfzLLIITS-9L@oZFpI|v6b-} zN-7Lio=OsvK;#NliX z#$P|flDW&A2iTpwOT&;~bZQ{*5K2rIn#^72+0_zzd`r1vu5gUnp`qK8+7p~pq5J!| zCDUZQ?yoH-R@KW07!|}kIlYfP3kedNX05 zjLGWAX3j7qNnEmkT0)87QO7@4uAI-qEW_{Up9$kmfEDm8QMKOZys_Veo`TmsBR&@r z8y$=2N8Ngj%BX4HGJ)+q)aC4g0zX(l&&+l|$Aq9X)z!^Hsbwr-0pkXXu<`7O-W8Da z={4lQ0+oh8v2h>X$zsx{$lRXjV7al} zkz;BHK(JLA&gTV0vYA*y*jyll1UyiA-T1h~N56UyjG7IvEGDvg5+$asldtctB(N71 z8P8T~pEN#Tk||5kGewS$jfIj=lqlB4XrOfCm>s5U28=DF^?uGRt25WJ+bA)DYbdKU z_^ zZQ)&K%VmoiJ-Pl?+HLsqU8@R&?P$ z^rqc9H%teMgSeUOc=`)eXC7l7ltEOSPmHWj(B}}UcQojF*k?JpoJq(J?*(&v1((A z$gb;KBQ?-41l(Gt69g04{5`CjeTMlxAR?bIv}`-ZXdq1b<;ipBbw1mp<1Qk`*Papt z_cHy{_G|<~^Ry7k^#}(1Nwq3NnIE2Rz-g*I=Mi6a!Xc%A7IcH`x5m_1V?476_>n;0jhK!2VpKz8h;g zf*b1$0}6bs#J)Zz>OjI`l`r)pt@Yck?5JMpRc{RgVjo*-R-gC#OnaRIH}8x=V+xco zNP-EKnHS~X6P|hDG`qy$cYxF_Q#l|Rj!;hK3r}W<&dPG^kC^qx&p7or<9A{QOMP*t_i_8M zwlw(=XZ-B!?90t{fqA9@ea+Y2bNWrydi1ck$aF3FakF_W(l3J9bO2J??$ zzh~aJtcnm6hZ1XtKSrxbMS;b2PWWh0$b1_9!l`obWbhRAHP;k@u?9BlG3R9ma9}*O zL;4ntJFja3I*qr6uc-p!m#s#|-(e7bpT#ik$?ak-#AuE~DsViM12SxhvO6OXIo@aU zizi`Zv8mOYfBGVs1Z2-%RM-gJblvIJMyfX4nm@Q06^<8sA-l?E?@%T13tbTlV-z^I zK=+T}^wcGoPYHR+f81}z#Fg2fc6b^6q`8w=CABO9f|)CB-VD zHduJN>{s8O<~=DKKm?LN&Boom$?n<3dKj>?`Q%I;{Gpm1k?Iv;GQPMm9jS}e*u4Yr zN`3XXE*I+%)#+BrthqZaf3-t(!+B`L?eWzQ#I=HxxhOW9hrN(hG}5VMwjKG`t~G4? zFZtfsVFT^qc;*wN7a+Cu4eCiR1X|(Q_wY{TI>X{&GiJq`0;YpkaXap+F6%3Vj5*!I z|Dx4s8H;TNbRQwkWta*nTrOy2ZmK@Pet;T8X-<+?cPXK1^`9+uXJsStsGkPDz)lWM zXa+lqa9v1V={>r`bK18ggI^f(*(gc!54LIm8w0k5jWG2cVBh9>*{L6wTWkZjrXOr^tCkWb8WnBtq z1km{v!Qf;kIIlHwR%SH7t19Fzm6%5Oq%xM6K+l%2JX>1|TSmrEc2&vM3b-pA+!?(cYmpp$xmXJ>p&8zyTx2+D^WmOlz5-=m^EW2RD1Wv)k~;$%EEK$+&sUTL z&R!_dXlA%j$-nCN+>{`zL7{K!NF^UtsSMwNA~Jf`I_)?8zK@fBU=mYgnNDu=9CiKf z3{wVLu+=~4D5AOE&uidWkmkZPZ77I%T~JW$lW|hUM;%6o<9iQ;SjT-im7P%OO%@Nz zzbM`GF7&EL-I^ZQO_RTd_66xhg|F5$BS_D%_#K{^zXsJQEs=beSM4;BDKj%2SJ=^D zXpW*e-nG5ctyXXH>AiNYk?|nKJrK7XTlpyNsv6Hr{$#7v;jo_WTYI(HQpA&wGg@ZI zv{rvD$bS7-dowAD`7ZiLATC8YBBk$k|HH7Gz9653JLFcLao=)BH7d- z6wl!0iVQM7j@50NBt*fmNR5R#lNNR+J|Em~_Gg5XyVp8YgM2!opAv6qkJ5e1{3#Yn z%$&#X-&?e0@CBZ3b7kb4a(@eqJ{7uInv5b%i_cq_s_(aHO(_(O2r<8y_Vss7WN+M+ z$MrmZE++BqYL_w|j$3+?jkulo!~Cx-3k*XK@{vMG{#;6u@Zj3>C4P+(gAHZwpADto ze`q`1z=x3HRN|=IY)FpAgwi<+TB>CoLVnj%rDNMqHST{^ie5qEr0n%Og{^>_>8K~J zO{+vQC6$m1!a;JLOHlguk17fW|LyI=&&ZZzt^k(U#)L;&qIJ%;fSu+m7aIEfm?!e` zANyQ|nze>(_My}j$#iE^elX{sW`Mk9C;Rfbc8!j=5Kmn>5~iUVS#mR%-FD`;2(WS~ zfvlkGwc&f1#9*Z{c?U*);uO}K9`|iKdxf-ExFl)zHv3?1`!BSWn2fCOJm_(p?UYcH zS5uW2Sh#4>;OlbU+D6`vEhgjk-rlW|Yzg*;`hTmWE>RO~8Nl``kg-ufgo2BK0-FNa zxY6?4NJ(-jhONI}8P&X}2OF#J=vjulS?CBciI1y#Pkr{Y*#~?9DCxDay+n7LU^t$w za#wE@;)?mm#o`!(QF*|njr+c+?N6XVWUBy7ZXrfm365bvcFBz-E*nRqN zJ`2Jv)hdzbR|+n;OE3UPP&pv3g^fkG)Y&0%0jm}3yb@BQk7;FuMO&4&pJ@Z}ZTVMn zKe$r{;+ZmI<*YJ6wIho3#61pQcO99mxR1SDF@SGx zE51NyJDcpLDE`l-(m^&mRnJ(@=pX_HYfoh+O3mg(#CzS@t?0sg^+!jjB@Rh^jYzok z?4!5m0Td~Uwa)S8kW+9Jul8|+*GYG8mLrAU3#yBUNw-9@GIi>!o8Jvvf1E`|?P#|> zONDw5q9Tq-sd=ASl}}UgMKitUJIP;aUFXj4j=?HL&Ka-&oHZ{juY2R2{b zI(s64yVu2dbg`A9(TTs(?x8AAnJgNkt_F;JyZOx$dHmzdgVjn+)v3|~$+|w(JYT>; z%;kx4q<){G+4>+nQh-J6!ZYeY1GbNRU<%Oa63r##m1G z^?fY5^)@S_t&M?~_`FMc!LVO#b$bSOMoTDQADO(ebLlp*>nL=|tEh0IFx?QGSJA#Js}}q>$6C9S!p3)+JAsL^JeAB48eX-L zkxE*P8u4_Z5j@M)>0t2TW^bgFUHsSB>7?*F{xi!Qsy3i3> zXZyp`x8;I&@U-@km+SA@o>4mv5=V4~@`dHv4a|2>7K8@#j$Jkic|Hwwk?gMb_r(=^ z4Jr|x=AQ&c{#M#iX|O*6>HPGCXfw#0R;{N1kyhbBsL>!Iu3iEVV}C$h`MW4JvO2-|+D8O`iE%45lQH z2VGzB-@Jib&mGI5%$^?BU0FEK5hW_E5iXo-DXLTWCf3XE{C8g)*?F+B6>Yt+aqK8i z=hFe@J{vy1Dm#sSkL)hgd`qnByMA%+t#j>OLyyGKMn=N;3N@Cdk&A71xy2Hb^EgD(ArgIbyD45zuM9jM@p*p zEo90RYLrgYn<2(LU4#6lp4}>1oX_b_U>pl-Dn09nOHat&3`YDtw%-`~qJ6%uYes&g z>(#fi*eB?RwTk?pe%qgR$sx(_+yUSM;$~@cVLU;gDSf(X^xaJG7hR9!+>!ltWT2+QS0z09H zB}|UbIHe?6>+g^;$*}(Q4@B2C`6^79&U`-CxKOzfYF4mV*y;UDwMJ%n2eqUIL~4}0dfa?dh9Ii}GbGSI`1zmtFCOAH zWBE22i|WmB+taVjhs|lAh@h)=dG!jazIqj#3HEAT7Z;8ym`#CkH=+#~v3(%4I2bzU zavE#{HbLlJbjM>+zytq!Oexg)I*CU(n59fI=ZdK8ZhdHW5^8HpC=mWrV zSXmV|_t2{~x;Gt)EBuT%oHAxqi}~@x`%Ou4#%~MQBS7;Y$K-zo)0-#ng}164rqf-g zJ6-l)zf~i&Q{gGMiZ&MgO6h+JEIq|V26Th#r>zDbGl``bJ`c14oR|Ue9Q6iMV>vn7 z3$)DYnRY$G{?VTcuCU|@K_vgxpBsFxRK$Fgv)US?CX;2E0z$)l%(a>=ZV) z*LE8}Nn^SjK~v?K3i<4E)jb zVEbtu|HLuv7F>{D`l8d+6D#R1sIGihbwS*@$%e!lxf z3*)4Mly7DQjRA=!YzFNgG|T*6=9r*Zc$dUIzGbkwt*16I51Rs;2V-z!kt2-m+ule*_geCBcp?4rbg zzo)%@k@>qYDQUD_UI78q|5+qiDpG|yFm3sCz94tm<5S&)>_j8as$VM9r0gF)2)@JV zL;1m)xG}{@9V5PA1${<_Kat*o0(Ia}p@w|)lc&VsP~uwd8QtPH+h%691P9Ud?$T<^ zsPd^7Z*QIV+6q0%kj0S^jsZFDU_>u{opGek$xv6bTSrM$*kP@~#;eCZrlSda`DK$( z#878a+ckXoRDZ{6+Ti=HZcAVb7SfD{oBJ3H>4+YkwAwKF$WCUG8kUJ#uZ^)Ho(sXn zbP$dOr>2TM^9!q59V~;xI-D$2o-JsLB{Pti0I-Pk$o3@2f;~WAck9*` zuCt8KDNldwE+d4yLNX8T3TQSj?uzWM7YFdZr^bDB{=C?ZXasyV_&)hf!J*jmlCgmS zUW}Is6Kur9ueRRVzqaFHL_l@z!2!XZklZyy0hrZlz<`W~t>>gzo!W zWXR6e`Y@QXlZlV&i@hM(L~t=3+ysG{#CMkJ z*S{Y$oa7jPlG`P}hcwJVM!&DH(9Qu}1s3lgKOt5+o5WMy)l6s5sDRwn$*Qm(d$S$( z*kz5!uycU&!UpknPLwwDJ3^?uT4^i89TQNFkI~3g^@|^2ypb;);Hr`MP76|2vA*yv zHY+)fX+N1nnCOEO8D>*4&(?N2;`D&E1t&U#zpMJI>de1qSZ{+3<*sNGv#~U~6!c+t zzjXmm&yi}~b=o<;YZw3b+c}}PR}K;HkG9z@lsMp^lHzzRG8RrTiYbXQy>V>ZKc6rD z6$WAOe;+-?P5jR<{_iwy{I4Id{8nLp|Mw&6I)Wp448l+L7#Poi6Nd42o7FJ zG%PWsLq+LayO6^2=~m}-JJxcN0M9c`Fc}s9?gM6b@Jg>Z0@w?pdj8Ks{>OB$1uozG z%6QShTOI9zoC>5A!923+am%NMz|X-9o>Z9~6w8Q=jn?U$$wmjC_NG34p{`S)+Mun* zEN^0bzB{y>qy>>%Lx}C_*10;*ZyNy)s~3G!7sCQibglnbcvWW7u!?xkbWsa!?kAQ=%$1f{fqoxhUBIWLmhc2@ixLz8W2WrndpN+EB?+HV(#)n%?-YCa zLDI0V8cu`1icvy?5o|B{I<}sRpG~|Av zdbjo+m^2q027rr+A(>Cv^Dw_BjSn-_R7QP4^wN{48){kt6&zl*j*xb}7)m8G%vQog z%5#S%-{SmHEQ79MZb$5un@@cPg;Q^YvRX`QH@zA>LYN|zK594lkzer(+AM%{3yeT6 zW6aLP{b+vV)B^kKQ(r1u%j=}gKc z25?KU24d$|18HiNCFLcIU=i>o-VOU#pvUCHnYsvU%k>3w+5fbGXrGxeVdr{{gtx{8JSTJf+ATL|ru*aAA*~;bn_+QZBvXGY>rl2+%p3)M4jFe| zS?0Auw1w1;;#>QIUwjY zfa7rwmmD`7@}y%!8qBYUo?FlAh9!+sTqk3RYGsSu?|KZld~ML}xuzrF6e*A6Rds}( z0X0Tyu$co<$YG@{%+{KwL1$plX>_0Ij}~l|P2qQ;do>`gb>y&iEZwyT=V<{K2whPo znFyXd%&ZXUJ^ySUAkxGlyL;S5#XzXIP=w~zw#pqIJVff#Z#M-F-XINya zJ-m9mwfUvl@_fAJ-VFMe-+%wX*7zN}=o298Y9;L|H3@$(fv0(;1U4K+qai7!j-{oC z88>Hth2!T^v&fyfmr`D9!Xf6mAT%yVwgl!3M}ve3baF9braT*PN5BVv9m1>`WS{vb zbV?8Y^yzx1A}cKr`B)kP?sy>JBp73%h`Ex5q6DDpdYw-?T@IR$`0?iZXxMu$Uev|* zyj5*?vJPWj$kCo097?z>xp>v4P9lut5bOCRuvIA;tsm^g*2W{2`ijVm^$GdgDl-J>QlwN6O14V z@|cZRn0eau1hS9cZox??o3xn~~js%Vs}k z+3-J4xFDTl+zOw5COh<8z0nluxcdj4f5NHMejEiEoBG2vZ_LU-DXxdqUr*&x<3$F; z*l;)yO69dkhmD6v7yv~8`$KMaIX=%aRGPS2laSnY^JwqOxaG@^}10PEImb?@ze zw1AMKKK-drfagkUAF9}RbIylJg>j4NtIP1ahT1?J$~4=B)9luFJ-6mM9$zM-d|e8X z#)TfxI4{(=86M2wlXV{0h;PzO#PC@*${udY|Di?X%Eqok=`$UA3Szg9lXp8YhJUOR zH?8VTxJ6*}%=u!erY_L}BDuo1=6hmW6$jBhTGg!XKj(nJoc)gs1oHEHY0%~WkBj)4p8Gz%LjEO7;M zs@zs%<;C$yaGobQzdN(RRKy9zw!f|q@Jl=V)RoU_Z!~@MZA_?mGm0Z19TFMIF#1$>o8n(HXBLv}>~6iFi!u zW=t*@oJrd=;c@tzEmAT?i%U3M`DdMNx21ZsJTHW09vOJ|yZaS*&O9boMd#%OHaZZM z>>gVSEp*09z$D~Ii4yNQLB z$MTAkpnx>j6^!kFnM7^U=w)7vmz2G2PyXp3{;z!gW#Jb;qACH>O-jRE+eNh31;W6Q z`QKy!L71r0Kfn6_bE}~L`o9ak^uOMFUR<*@*Z*!D|G)df+3_Mek$g}d!&lpreXrG^ zw3j!(`@qQ+$_cDP+0T^!IcoPIv2d%*)mlCU4|NtZ(`J(wpSkTa^!=s$AX`D>bEmRPv=n#TqqBT+TazOxO{f+zXmnvJ!y z^J22sw3o@g0G7V&KLEg{6sX&QR>*e=6TaQ`xO@RXd$@lUn1>iIS8rbE7H>!JFTzF` zrL=!8zWvXCar^OD?4>IwJ~KPHpWay%*EsJdamkbXiI9uOcu9`R==5ko@&6VhoI3VUR9$Kv_Y24R{a%wEXDCfE) z>Y=EiP}|k}NH48Ai_?6VpG$Hq%UZjZh7gh5b-RDCMln~&p{t|peNe$*?Lk=&w?UZf z8u@i+GN$GHg7dh!g8t=c{XUKu7u5b=3hkj9hsCB;;ZL7tNl-kUMO|7rt}nuk^7DyR??__OYUbL?90L(m=DY zu>4tfo~-3}c`c>WE*np$k^OP)lUx*qkG}oYaw1KuNt@q)e(0siZs;%~PFF-J*czI( zd6>U@O!3jd?4Wbxk){*U&)GpebyYg>nBEFdx}f=U}jiXugj-c%Gu zARy8N1VjiOA|-@Sk{J~cQKEt%gd!llNev`G6p#)9=>!OoUIPJ=K-znB=3QU=^Q~un z-@oVgIk~gW-uvu*?Q386ed+?vPu;Keg)jD{@9(Zwt*aU2H|~b)bXr>7yXHLnnHpgOc7IH#haVHXYe8MRhZ?=2Y*`Y3XsS|om^<9R7&Mg4LApGupX zk|=p+tS?|99Ho|6Gdlgre+nzh?_%5YC&$6o+7>t?4AwiLdZ+2Kx;m^F!RF=Vb?-~7 zFRN5eNe*5ctFSH40EB+q3%$$AE zTFzE#uP9Mi4VEO4O1`JqmXPtz+8S8Yp;4<) zErHr#pLBB-RKIDGq_8*h^j8a;k9Rv{bJbpZ7Q9=%Y_MHcT6kwcs_D2Y5q` zc#KU=<}5laA~4eRm3~*4q}D`_R5J@4bbX@O7Ijv|LuRje2+OwdDn9p8*)H}{Nk?j; z88@jHptgSBwhVXT=(+L24&Z_k~QCBANvjRCLgHSs;+-1Jm4GhOZ-cXrO)Ou z?U-qV2l+`9N>|T|#W?jM?gdR;ec?-tc&vT-rw=o&r_9HoqmI~Qn9mta*hWKgUPAhGv*~YrX^oxK&dQ(_J;3<6mtVd|8iKoACKflU!^qCIgRvb z(%fhD^!L1Gw_?q`zP>o^ti>+Tr7?yoGIfg}q^8*Xw}o#UL#CIXw+Kvy5dBUf z%N%U?7$5Io%<6O}67SAD70`QJjEEFzdsfMw&4e{*LhaFn;$I7Erg!)x^frZ^QB03Xg zrd=bes~FTLJMXXm>+6nc(Va#ThAsKJ5;dv1Y1(F8cB_$>MlU~lA3C*H`9XAfIVa#Wjh2k&saCY;8O5M2r8QGdy- zmIu{(53krd!NJLnA;|>laB~dT zLzlt&-qfzgIfn5XwD$z*=*6BCODn6%#&CG(ow3B_iPBZ*DCyIe9XK5BkqK?f2p@W< zv-X8AT!2d54!5#8CaUp!$r0F@iWZ47j%z|V4GUWpvZ-*^X3Aw1@Jo91rHX+~C{B${ zTfpct?@iIh7}(hX>8&McDQXe9sE9GG0~`Zkz5VenOMU&?E&=QD&=0cuPH^-7 z_z^g!NX3lghjBcKR4CBDm}Nu|KfHz~(ORN)x7UJtdy7B(&Mo#xuLr_Bn!NI97Pc{& z-JHFt;???GELwoXp>P?CByNC_LvJzoQuXu@FLFN_|GrMw?bBm&a{)(BdO%*=L@uTqa_3%fi664^Y-$CEor5cX$N%mt zp})JM624w<#5kd`wRMM2=!z+ozmf|wh38!ouKDyymgTuO9kmEs{-()d9ocoVw-$z+LdUr^R+qW0GZaoh}5~JG}q2wcQIr z_$8+s8c8gk^BE~!9mLr#RmSVBbbNVw$Zyg)_Yx4S^9!lzFuSG zb>|LSJVWNBtF&3F=r8eE28UxZzi%%PAie0@M&beYAF0r}h=BQR0{-!2oP><`EECO+pEcbluluVH-n*vo0~>fee?Jmm)aZ0E+=dfGB_EVKtJq zww<3LdT675ae6TW88AVF#5_O0_Rw@q2{H!VWRjfI&EVRg|K7*;c@3?! zxid(Zj_5As6PAx(*_g8pn5<}j2~^?phb6}5UN(P=WKISF0P8}}Y9<%E-NdAri!RvP z*wBWn@FyosL-*e1cB|EuntN|gd>pBrzQ!kk$cl;i z_SAQS_~1POGvH*2 zTAB3Fn@}k5F`_2SmdU*h+Tfd;{Dvvztv00{sR{qoA1~0r$4?$o6}Jg7 zxlpQcaTibj@wyIABGH3VK@R9jOl}b}eAL6I*iiTA>kFmF05ZE(TD@8ZMcWW`=@BjN z{#G!}owK&AoyCNV(7>%2lV%iF+WCwP0*_k}a7iaUc3)RIg4{oOXns0d zE-|8lHhV5JT_h*ykK#6_UKg=v1eAjHRG%{b78hZg`(QQAa=<9gk-atQQxU5}UW48~ z-p$>E4HJJ9Ka*MPNTynbUT+jAKMl{0+*YmR zB8NNjLrC%!){$Hu0nW-O9^`9%*oCk{L2zTjDL8yxU0rAWvs^y3vCGU0E^|+x3pHxF z)8LYq)q7C^uFYZ0PPjRthbBhQ?&NaTF6HF1;pUgae9elVV+K8NNvVYAQ-N0k$yzjn%6WcH;#(|V7sGclwD80SDtl;^sR)WxjHsF|1&~c`A&S(TR0@7-&|NTES1t?e?m(VYO46c61b^BdY&TRYMh(akcMXtcKfK^ZtF9?Ts=dSi?v4H;rwfDj*6;c7uq{Uz>D1dN{CUo{c6)~GozthM za%vNd1yY=XdT$L^qw{|GH2>S<>Wbe|VoHaxe4>uV$@d5$@2f|;Shx%s-dj6=c%<>- z{KCY7^ZWp=tq@AT5dv;xS?L-*0FhA$x6oN=< zu7%vW(+Siu#E^y2vzn=J3ZC1Cb5SQU~^yMY1h*FJogG--zgF;}Jm-L0(y7Sq~*)q60M!qtREF6@9zjmcQAUpO0n!+Jhcl zJMD0i7$;J&RDs}*9TM&#-N&FH^RKB5ZwHD-&{@p{0DN1q{~G+6Cz6^mR5sn+(C(50 z`n{&lNF-f9bS&#I1xKihJtdJz8zJ_B>g}3h0d&gFt}Q~n__jnFOpf3;v@2|#!z+V~ z0oduT&vK@uOkcp1Ci0z9u5=;#sk?1{xbgH*w8SDwU6Ohl_qMTwL$r2OGh&*)Kf)uRH#E5sr*tDQ=($!R^p9f^)eYm_R7J;HPQ*k!)TDxJj~reZ z9$2XQo^!fax2BqNhVm)lql@W2AG&hR=c8q$W$X&A<%-uZ4tizvj8uLl_Hr*=D#yB1 z-5?5rMuQ@*09iDt3!}VD&9|$qrHe9}jt(L+$OO|(PS>RL9}V~&gI zJf8WJ!)7KYCB8gYUFhXmkPFVe({#}X>@$w->RK(sleHHk<$|9Yi6WMO+%+}lhR!A4`EOI) z%)_yTF4{e{5FHU)-hqs-#Smj&h@Vb=5Pah{9h-A9>5ARSK#|K-zHVcPAw(5Cbv{EkTr_g$jhFwj!ak#G(B=uG_-k1JKpW z<=FjH2mkc`IWC^dcD7*4^CaM9KaV*0K>;A_tAkjn_Tn;(rf^Y_VN)C?Ykh>5*dH6` zxmIIag?TJuiCo`0tKwb)+RYHu^lOY9d^qX|^9qa@+tc*LVYMe3H2u6=IueCL#@m@e zsXEkJBb0bnUUuy^!0(X*04e|-p|(~v0kqO;;u1*;0a(T%b+G4^h%0`|0jyoaZjg|?6u$7^JV3qFExmNjwk?`UJM3}BzsW2nl(_3BR3LB$mX+_fn^^jc1KNiY*#-Ffb%nx#~&&EJho zot(mDaVI2bM0=wld{*R1upDG|A=O@>zCP6_h^UV)E_Cw`Klae%_Zd%>SY~JA=Jz;$ z%vI9;G5OkR&cY^hqY9SztdYhVLLoxOV`otk9Mb5RxvcD!BPbW)!563Ha&~m~?@xi8 zYKbA}DHsVl>p>UScJKf2m&;5=yM3hM7*qlxb?t$vkE=@yK(kPgOJ5F$Y)oGAZYm^s7Ogkk+~uP@(ze_c7XS6+pFboxtwrE9QoSWm5>peGOnuAYf|gU+#fLU+%IvhypMR=#hBx_ zBz6H7PW7cJIW8gA*fj4@j%k_pgz-PlSe+>K@n?S@8uAZqFt@W?R_Jx>mq$7{Bmsp1 zXd-)P=4xnT<@wJ3a|eG%|4Y=*wOtIhiil_YGSObUi_v|U0Z+BwwAI0!fT7Dm^lH`yY$Hp??3-NzRE$6S94 z`4c69oLtUFUOk3q({OZM#@!*~^Ba4Q?@Zlz4|Mm)N6667ZCBKu?{k%Nd3*b#eXM3~ zTF6Rae#Bw}6w>O^%jdhW>5CxCI zdX7yTVOl6+H*w_rKN2vPK;s4i`T!y9;4)KEo+hrQdajMWGQ2I~tRK#0(;e$REN??a zk~Y$Unx;dSo23`7X6mjqKr$`w-`5D~$%y*(*JZ*_9zl?oJ7a*lX2)oXWTu7pjkdp< zDvmmtXOn+PP+8T*Fm~3mZ*PD6e5sGda084o?U4>|I}sxx6io@A$r3o1{#)|RaRtuw zUOsY}&m$dbSddo$nu2k8vRGLMOYj;NW~cbx$NB?g;BI>orHQytQhF60J>;J1Zed$; z|AgLLLR)5k-NmdyzAye~>bA?mfk`bR`81a~+X_}RHZeZ5Lm@G&f4bjHASL~Oa{naYexH9;`?=yHX-83ULP!Qx zuDn)f{;7a&aO;T}At9kP9Az3tVpEc2GITxq2*|xv2!g$KTudwNG3zQBd0$iB0o!0s z(z_i6r6&kD*dkejP>YG8;$kGHTTW4fON?aFbQh|OVjLyT3wCr9C>9oP#$;4{Xlu?a zYS+-l-B6%AL2e|T!UZq0L`NjW{+kOJltT^hkk=(HN0h$43tVj6;Tb&HAxH z_LwqizCQEoS7FCc1{t6pI&N$)5(u50>o(K!6|U>!9+|k^T4Iix{TNU>ua+?5;^GW$ zKeO#k*TxiKy&rNpzke0$>cYYl zQ7Z%~&Njb#`lyw7HDXyoqa2c{_bRz8JDlDMn!R}n`#m2&Hp3teE&NOc=+jLGF}G&U z@aiwec9J7g<=l9osrKhBe{`pjmgCx?vwGgmen=mk0AA;`9_vTlK&*uRk65t>gNN}Obv~@4 z?Ym3kvt7;{Uw?LraAX*rw^t+L+>b8uAd@28#+sp06rCCv$@u-=mnl#T%x{l4Q8^Ue zaYbzulatyBEvex%pAWjIsI&H3=kgUA7~jAq$+!Jn2EKn4MslgK3DQx$iJ$TW zin&g@0LtI=I0N7MnyhGty=L6`V-DgBn;Z}A0q7x$x8Q~jowd#1B4!UK#6ed_`cicl zn<a4XikGrIXK9{^{PLA7Z1oQhS$io0j)`tobRPNkb?qz^_D?o z#J4%6oJ|gUfA@|rPVqtArmZc9ma6ZB3)uGe8_x*aA8-9U*J*y+&u^i`jy}bG$al&u zn|L&{)7sWKp-$??ZPbfRrgz^OuqWeMdUkX_t)0uP(hORRegS;;>?U&ffyD5HqS?a# zkt7_CXp~`BQt5ek=X>`mfdL>H$)H6^5b*oEl(I%nTYq7+7cVb0e0OF1F=P~k01Cz< zft0Tc*v|D#SsVzQFyFZZqzvsqtgr613&(H1R1WT#X?^VHx2{cT!UfJ3$?|AHS2R3l zK1b`5(m764dJ5#msDk4@oupM1cX0$1zPkQt!JoB8BMOLAjb<=`6GP8>AfV%wLlDA< zwy)MO1^HfUw^Y?fJu;3lB&5c=d1vydVkk5H?ulh5o?NhQ*v=8=7jJLx>CCIHdsLgD z+wJjUhXw3`L*%Wk2lLG#UDp4*+bFsD|k!{KnC$tO}82HnC<{PH^SmxFzN0O>PzOK-cU z;rSc)_sK07NZrVF#%I!CBud1(YU=RN81InGJ`W{U`dL0;>`kv_OGA?IyqLLJy5#-w>)Q9zp zXCGfj6E%Pl^Y1xn+06^WG~$DZfv71gG<|cFCq??pmz7q7t;)Cw0 zlhbs$Gf7Ele%|&%NA|bMZ+_9oj`Bbn*)(7Q;GdLD{~3+r09EGy<=p$<9+>~SpE|^|B0M`CvrS7fq^-b4QaBgRK6fB=p|X%uIZBP7uv~2Kzh55 zv$RUX41YFD#|kbi&X+k^p9Y(ZzWClKFzvne#bI~FK@CZJQRCyC-P4T%?*B6+zwRQE z_-2Z_9TXT8bUDlj{;MY6LfH%D@^I95gLZ-G#ZRR<6P~?TarU8*rg?#KMaOEjE~We* z1?zga<^4q5R0lOXyP=_BGA&F@OIT3QUGHBVu~@6bMEd34&R8mMP`8%gnoi#6B@Y40 zw?^46rJn+@YB}g~Tfqjo!o?H>0{MZgtl#Zf-uBKZ>Pjt;E-G`$eh?+fr4B2c4WA)T@cu?jQ3m%K3HMM&7B~9ZhzOGa2y^ zh3{$VGDA8%+s@DYFc0lReX#3F;_cPScm5ZLtVR(^9`oO$?0PkRzP-PNJD6eLyk@`r zd;P82++2~Pc76X`baikCF82O&F<{sYdm`|aI_A${$@6aluGm$(k1cIPMXgdEpkx2J zr();<_Ui8ZSD#V075|b;N6xlC(JW3%<04umu>5ZATyZp``oWoyr#&{i^J_3HD9DZ`(kAi3vU1t32Yp`#;a6QD~xW z_%1mjqPOpvyw21gp31WwiXH1yF5C$^9XPJ9&)c1`>sM3#yp+s^77lOXSdoa z)>@z~Ay){_$TDNU4voOTAfaAo_Ls?b7OV4y0ZM_b#~0I?z57-_0z)s0N>$^WmY_R# z@gMdXlK%q)TE{}IEiNB^d~4657LZ46r9mQ8@gHUm>$3vD;ML09M!Gn2WfgJ-=zmgT zjb2S|^&1F?Yq@P=p{wqMj36e7qY0g;J_0QM$e(<;IDAK5{*ruw3D1htvUX2~Sq$6>?T9J;3?UGF5mT@(AVwOgKH=j7A`bOoB4rD!hz zwi}|vRlUBQ>NJf2dh87D6hv4^XgYYi6lE6C0JOi`eM}on8PNU#V#)f{l?nCyD^9pt z>{dr}Huk0K)9!fx&Xdb+43(I7s>bRgrG;>Etbjjrb_nWYsfCdAIcU@&7DnG-cjTY| zu7@x^TXb126HeO$nTvJ<`N!ZdR4!u7+f!^;aRjAYdK5(<5D6A+yDHF zZLslpeOKMe+B$!es!N}k1?EG=MH4$WH>wC@si`X>{tT0r_b9#nrL-XY_F5I;Ht=-) z3eR57zPc1=Q(ok&qbzjRD5%|EN8gL{Our$;40{56en$4n71qSKhu+n_&Sa<5lQq+? z&p*YijM4{UQ8Fr9{aFS-rl0_n#*h$W14d#M^s%de?C9s(O~Bf{m*PfCVh8Il_vVS9 z2)JDV$j21_TXuCFOTv0cZVYXrF^r&un2XnbMh29Opr)1$-1@zH4_NmD7xVuGaPUKbp3jF9 z>i36wbEceaSt{UkfGuBZ7+m@h=M(9-+6G$dFXv!m+CBO1Ci}l!*X6wI$rG_KM9nNs z6~lnB&B+17*{wyyDw@1STy#_l?@LP}xvY&{EpOtqz0EbrnQNePdQM1&FdlazK@yMR zkBe#F`r&MGRk*0pnd7d_jNWijqYG0S%W^GRFebs`c*-B@*)I=?0==UM@>}7ncF~Zf z^O@T7t(N-ST(`da%YYR3Ihn{^QOBd+(uM}jCE%@D;RtU!jFg^n#`4}hoexN^ty82t z(4GAm;@#b&QTex*J-cY*;gfH{-I?JVdvngz>2QiUf?5a=IUj3lX*Hvyj?P})of#gJ zZetn!J+~ja@Ac87qyRU~spqwGf4UMHX`$54{2ZJ8mSJQ`QJEHFhDSi3)xWv;L_p|4 z_*7$8nzd)K3W#x!oxA2a&4PC) z$^R(3Gp8g2q6XT|8hr|b4i6;@+qz2u`L|~rPH>XRRBZ^NujK+Z=ZQaxnLJZ-uSHc` zdNRV*&&hR9?>T5WHL zWH%r0sPON6%ZAlo#ep4vz~_2P>MrWvI>vw22;df;)EB$sxfW1s_ftSl_KZoFJFXwF zsV0e?UlJPb6y=VzYVl$Ue` zV^0i?+}d_8J;DWE4}wpbboB*4aH}Pm)NyCIud8(4+3tuY#truUn@pm$FLYRR^Ag9o1;nPC%wq?bA%`TEh z9X9+P0Z;SiwPCB#Xs*S`u$7UIjrDE2xpV)nmi+%G6nE;In-?}baA33IX>I+bU;eBM x_}Bj;fagdYIKbuFT#(!Y?0e`(UgkNln=`2(k6#9ugaZfe+%~&acJtwr{{qQk;|Kr% literal 0 HcmV?d00001 diff --git a/evidence/slide-05.png b/evidence/slide-05.png new file mode 100644 index 0000000000000000000000000000000000000000..67b849bc4918cd047f31ec57f411f8bfdb40d950 GIT binary patch literal 44532 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 literal 0 HcmV?d00001 diff --git a/evidence/slide-06.png b/evidence/slide-06.png new file mode 100644 index 0000000000000000000000000000000000000000..18e28562ffb78ed465921d116428d60030e2837c GIT binary patch literal 59675 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 F;ZMrQI^h5S literal 0 HcmV?d00001 diff --git a/evidence/test-report.json b/evidence/test-report.json new file mode 100644 index 0000000..8eb775c --- /dev/null +++ b/evidence/test-report.json @@ -0,0 +1,32 @@ +{ + "file": "/opt/data/work/presentation-html-skill/dist/presentation-html-demo-0.1.0.html", + "sha256": "c81f4f77250ee50973c97d12d22172d9e2cd6f97a1e699e960b491a0aa1581b0", + "runs": [ + { + "reducedMotion": "no-preference", + "slides": 6, + "testedNodes": 6, + "errors": [], + "networkRequests": [], + "clipping": 0, + "keyboard": true, + "fullscreen": true, + "overview": true, + "reload": true, + "print": true + }, + { + "reducedMotion": "reduce", + "slides": 6, + "testedNodes": 6, + "errors": [], + "networkRequests": [], + "clipping": 0, + "keyboard": true, + "fullscreen": true, + "overview": true, + "reload": true, + "print": true + } + ] +} diff --git a/evidence/visual-review.md b/evidence/visual-review.md new file mode 100644 index 0000000..5b39aad --- /dev/null +++ b/evidence/visual-review.md @@ -0,0 +1,11 @@ +# Visual self-review — 2026-10-21 + +Exact final HTML SHA-256: `c81f4f77250ee50973c97d12d22172d9e2cd6f97a1e699e960b491a0aa1581b0`. + +Reviewed all six final 1440×900 screenshots individually using native vision, not just a contact sheet. Title, narrative, hub diagram, sequence, stagger and conclusion have readable text, clear hierarchy and no observed overlap or clipping. The hub screenshot deliberately retains a visible keyboard-focus ring on Risk after interaction tests. + +Fix-and-reverify cycle: the first render exposed Reveal's `.reveal-viewport` white background / black text overriding a lower-specificity body rule, reducing accent and muted-text contrast. Fixed with `body.reveal-viewport`; added computed-color regression assertions and reran both motion modes. All six corrected screenshots were inspected again. A reload test also caught asynchronous hash publication; it now waits for the expected slide hash before reload. + +Automated tests: normal/reduced motion, six slides and all six interactive nodes in each mode; actual Enter/Space/click detail behavior; font/palette/bounds; zero console/page errors and zero HTTP(S) attempts with browser networking disabled; arrows, overview, fullscreen button/F entry and exit, hash reload and print-control hiding. + +Limitations: self-review, not independent review. Tested Chromium headless only; no claim of screen-reader, Safari/Firefox/mobile, projector or paginated PDF acceptance. Example scope is six nodes; the historical 46-node production deck was not re-certified by these tests. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..50c2276 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,102 @@ +{ + "name": "presentation-html-skill", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "presentation-html-skill", + "version": "0.1.0", + "dependencies": { + "@fontsource/work-sans": "5.2.8", + "animejs": "4.5.0", + "reveal.js": "6.0.2" + }, + "devDependencies": { + "@playwright/test": "1.64.1" + } + }, + "node_modules/@fontsource/work-sans": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/work-sans/-/work-sans-5.2.8.tgz", + "integrity": "sha512-6LaHjVVgts+rnrcqvEkP2+iUB/jw1oDSYsGO0+TltAhnWki9Hnf/UGpgMQh2jcm0GEH8VqCPnq4PpmHLFzxXtQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@playwright/test": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.1.tgz", + "integrity": "sha512-IaYGml/nSOiZWROfPtuIL7neuu9qDOZ3TNvNljUIrhDMxiGTgPjzj/g9p9RxpS2tSepPDRY+UwAaEeiKtUvIAg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.64.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/animejs": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/animejs/-/animejs-4.5.0.tgz", + "integrity": "sha512-NQimYX+lz8WaXonGS9zVVoviCIAjONeJayxacUditaivYLqyXgGjFKjuyl0aUUhFKm5MriX9ty1TGovNzoJQWA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/juliangarnier" + }, + "peerDependencies": { + "@types/three": ">=0.150.0", + "three": ">=0.150.0" + }, + "peerDependenciesMeta": { + "@types/three": { + "optional": true + }, + "three": { + "optional": true + } + } + }, + "node_modules/playwright": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", + "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.64.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", + "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/reveal.js": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-6.0.2.tgz", + "integrity": "sha512-JYIg5D9aoxoaLeb84O+OvAwsKWdIavVgEDScxtYEXFCT6t6TQrhNtSgogcjdCpdLsWglhJn3zyE3fUOwiH5KEg==", + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..51d2170 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "name": "presentation-html-skill", + "version": "0.1.0", + "private": true, + "scripts": {"build":"python3 scripts/build.py", "test":"npm run build && node scripts/test.mjs"}, + "devDependencies": {"@playwright/test":"1.64.1"}, + "dependencies": {"reveal.js":"6.0.2","animejs":"4.5.0","@fontsource/work-sans":"5.2.8"} +} diff --git a/references/examples.md b/references/examples.md new file mode 100644 index 0000000..94fd2fa --- /dev/null +++ b/references/examples.md @@ -0,0 +1,23 @@ +# Established examples and lawful reuse catalog + +Inspected 2026-10-21. “Established” identifies official showcase material or a widely known talk, not a measured popularity ranking. External pages are inspiration references, not runtime dependencies. **No branded artwork, logo paths, video, photos or talk slides are redistributed.** The bundled deck contains original compositions authored for this package. + +| Source / author | Exact inspected source | Lesson | Reuse decision / bundled counterpart | +|---|---|---|---| +| Reveal.js official demo / Hakim El Hattab and contributors | [live demo](https://revealjs.com/demo/), [6.0.2 source](https://github.com/hakimel/reveal.js/blob/6.0.2/demo.html) | Progressive disclosure, strong typographic hierarchy, navigation | Repository code MIT; embedded media rights may differ. Original title, narrative and conclusion in starter slides 1, 2, 6; no copied talk content. | +| Reveal Auto-Animate / Hakim El Hattab | [official documentation and examples](https://revealjs.com/auto-animate/) | Preserve object continuity rather than add spectacle | Linked only; no copied website assets. Starter chooses no slide transition and content-local motion. | +| Anime.js advanced grid staggering / Julian Garnier | [v4.5.0 example](https://github.com/juliangarnier/anime/tree/v4.5.0/examples/advanced-grid-staggering) | Stagger exposes spatial or temporal order | MIT repository code; source inspected, not redistributed. Original six-mark stagger, slide 5. | +| Anime.js SVG line drawing / Julian Garnier | [v4.5.0 example](https://github.com/juliangarnier/anime/tree/v4.5.0/examples/svg-line-drawing) | Keep vector geometry editable; motion can explain connection | MIT code. Original hub/spoke SVG on slide 3; static edges intentionally avoid gratuitous redraw. | +| Anime.js v4 logo animation / Julian Garnier | [v4.5.0 example](https://github.com/juliangarnier/anime/tree/v4.5.0/examples/animejs-v4-logo-animation) | Timeline orchestration produces staged hierarchy | MIT code does not imply trademark endorsement. Logo not copied. Original three-step process timeline, slide 4. | +| Inventing on Principle / Bret Victor | [author link](https://worrydream.com/InventingOnPrinciple/) redirected to [Vimeo](https://vimeo.com/906418692) | Reference candidate for direct manipulation and explaining ideas through working demonstrations | No reuse license established; link only, no video or slide copying. Only redirect/page availability was verified here, not a new full-video review. Not claimed as a Reveal/Anime implementation. | + +## Original reusable examples in assets + +`assets/starter.html` and `assets/app.js` are MIT original code, not reproductions of showcase layouts: + +1. Editorial title / decision framing (slides 1 and 6). +2. Narrative structure and bounded three-stage timeline (slides 2 and 4). +3. Accessible editable six-spoke decision diagram with real details (slide 3; generated labels in `scripts/build.py`). +4. One-shot six-mark stagger with reduced-motion final state (slide 5). + +Use the entire source package or extract these patterns with their supporting CSS and lifecycle handlers. Do not extract the visible effect and omit keyboard, motion-reduction or print behavior. Vendored runtime licenses are in `assets/vendor`; original package code is covered by root `LICENSE`. diff --git a/references/qa.md b/references/qa.md new file mode 100644 index 0000000..9f0f00a --- /dev/null +++ b/references/qa.md @@ -0,0 +1,23 @@ +# Exact-artifact acceptance contract + +Before test execution freeze the delivered file path and hash, expected slide IDs/titles, expected interactive-node inventory and browser scope. The included test is a six-slide/six-node example contract. When adapting it, change those expectations to the real deck; `DECK_PATH` alone does not make the demo-specific assertions a generic validator. + +## Automated checks + +- Build from source; load that exact `file://` artifact with context offline before navigation. +- Collect all HTTP(S) request attempts (failed attempts also fail), page errors and console errors. +- Wait for ready and local font loading. Verify computed palette as well as font availability. +- Visit every slide, wait for motion to settle, check text bounds and capture each slide separately. +- Enumerate all interactive nodes and test click, Enter and Space; verify state and real visible effect. Production decks with 46 nodes must test all 46, not a sample. +- Verify arrows, overview, visible fullscreen entry/exit and F entry/exit using actual browser fullscreen state. +- Wait for hash publication before reload. Test storage denial if the delivery environment restricts it. +- Repeat in reduced motion; settle on runtime preference change, print and early slide departure. +- Assert controls disappear in print. For PDF requests, export and inspect every PDF page separately; do not infer pagination quality from this check. + +## Visual review + +Inspect every exact-final screenshot at readable size. Check: clipped text, dense labels, low contrast, ghost transitions, connector endpoints, box-centered labels, visual hierarchy, visible focus, consistent spacing, and narrative continuity. Native text is not proof of legibility. Avoid thumbnail-only review. If requested, deliver each preview separately in order rather than a contact sheet. + +## Evidence and limitations + +`evidence/test-report.json` binds the exact generated hash to two actual Chromium runs. `evidence/slide-*.png` are final normal-motion screenshots. `evidence/visual-review.md` records self-review and fixes. Headless Chromium success is not Safari/Firefox/mobile, screen-reader or projector proof. An independent reviewer was not available in the delegated environment; do not label self-review independent. diff --git a/references/research.md b/references/research.md new file mode 100644 index 0000000..93b0fc3 --- /dev/null +++ b/references/research.md @@ -0,0 +1,37 @@ +# Research and API decisions + +Research date: **2026-10-21 UTC**. HTTP audit timestamps, redirects, failures and response hashes are retained in `source-audit.json`; package versions are locked in `package-lock.json`. Latest npm metadata and official GitHub releases both reported Reveal.js 6.0.2 and Anime.js 4.5.0 at research time. These are dated observations, not evergreen “latest” promises. + +## Official Reveal.js findings + +- [Initialization](https://revealjs.com/initialization/): `Reveal.initialize()` resolves when ready. Official documentation explicitly identifies the UMD bundle as suitable for filesystem use; use it for a portable single file. +- [API](https://revealjs.com/api/): navigate using the framework API, not ad hoc visibility hacks. Query current slide and indices for deterministic tests. +- [Keyboard](https://revealjs.com/keyboard/): numeric key bindings can override or disable defaults; preserve accessibility and avoid double fullscreen handling. +- [Auto-Animate](https://revealjs.com/auto-animate/): object continuity across slides can be useful, but do not combine two animation systems on one property. Our starter deliberately disables it and uses bounded Anime motion inside slides. +- [PDF export](https://revealjs.com/pdf-export/): `?print-pdf` invokes dedicated pagination; ordinary print CSS alone is not equivalent to a validated PDF. Test the actual exported PDF if required. +- [Official demo](https://revealjs.com/demo/): nested navigation, fragments and progressive disclosure demonstrate capability; copying every feature creates cognitive load. Adopt only what supports the story. +- [Release 6.0.2](https://github.com/hakimel/reveal.js/releases/tag/6.0.2): exact runtime chosen for this package. + +## Official Anime.js findings + +The main animejs.com site and several documentation paths timed out or became unreachable from this environment; one guessed migration URL redirected to the homepage. Those were NOT treated as verified documentation. Research continued through the author's official GitHub release, package README, migration wiki and exact-tag example sources. + +- [Release v4.5.0](https://github.com/juliangarnier/anime/releases/tag/v4.5.0), source commit `2c9cf8ea00329f6768c7d7902252ed977d75ce42`. +- [Official migration guide](https://github.com/juliangarnier/anime/wiki/Migrating-from-v3-to-v4), read directly from the official wiki raw endpoint. A response hash is in `upstream-sources.json`; the wiki URL is mutable, not a claimed commit pin. +- [Official package README](https://github.com/juliangarnier/anime/tree/v4.5.0): named imports (`animate`, `stagger`); this deck uses equivalent properties from the UMD `anime` namespace. +- V3 `anime({targets, easing:'easeOutCubic'})` becomes v4 `animate(targets,{ease:'outCubic'})`. +- V3 `anime.timeline` becomes `createTimeline`; inherited child options go under `defaults`. +- V3 callbacks become `onBegin`, `onUpdate`, `onComplete`; `finished` becomes `.then()`. +- V4 `loop:1` means one repeat (two iterations), unlike v3. Avoid loops in explanatory deck motion. +- V3 path helpers become the `svg` module's `createMotionPath` and `createDrawable`; do not rename blindly without validating geometry. +- V4 `reverse()` plays backwards; it does not just toggle direction. Use lifecycle completion/cancellation deliberately. + +## Production choices derived from research + +Use Reveal only for slide navigation and sizing; use Anime only for bounded content motion. Content is visible by default and motion is enhancement. No external imagery is needed for the bundled original examples. Each interactive SVG group has a real detail action, accessible name, state and keyboard behavior. Native text remains editable and searchable. + +The approved prior channel deck supplied preferences, not reusable proprietary content: editable diagrams, calm motion, Work Sans, visible fullscreen, offline packaging, exhaustive node testing. Neither its fifteen slides nor its 46-node acceptance scope is imposed on future decks. The historical artifact's embedded Anime bundle identifies itself as 3.2.1 despite prior context describing 3.2.2; the new package does not reuse that bundle. + +## Failed candidates and limits + +`revealjs.com/examples/` and `slides.com/news/introducing-auto-animate` returned 404; neither is cited as a successful source. Browser Use could not start its isolated daemon; local Playwright Chromium was used for real rendering and interaction QA instead. Anime site availability is an explicit research caveat, not hidden by invented page summaries. diff --git a/references/source-audit.json b/references/source-audit.json new file mode 100644 index 0000000..ecbb321 --- /dev/null +++ b/references/source-audit.json @@ -0,0 +1,125 @@ +[ + { + "url": "https://revealjs.com/", + "final_url": "https://revealjs.com/", + "status": 200, + "bytes": 37980, + "sha256": "13ad6c3f8e5e142f9a1519348cbee2baaded12b19cce712bdf2c75875fa65a3b", + "retrieved": "2026-10-21T20:07:31.107105+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/initialization/", + "final_url": "https://revealjs.com/initialization/", + "status": 200, + "bytes": 32519, + "sha256": "265abafda18126cc6b2fc2fec50ccbbee70f9a459119a5674d438ba1e2ed094d", + "retrieved": "2026-10-21T20:07:31.096642+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/api/", + "final_url": "https://revealjs.com/api/", + "status": 200, + "bytes": 37890, + "sha256": "5e0dc568a85316bc6495a0890703a0afcf1897716089d8341fea83c88755df25", + "retrieved": "2026-10-21T20:07:31.152241+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/keyboard/", + "final_url": "https://revealjs.com/keyboard/", + "status": 200, + "bytes": 26999, + "sha256": "9107ab26a2796c27358b9b48b559d05931ab74c3f2aef34d3d8d707336655dd8", + "retrieved": "2026-10-21T20:07:31.131452+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/auto-animate/", + "final_url": "https://revealjs.com/auto-animate/", + "status": 200, + "bytes": 53371, + "sha256": "52fc9a48a1b41785669fc86f2551a800ad7eabadb841a37487bad3a9f48a614c", + "retrieved": "2026-10-21T20:07:31.128147+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/pdf-export/", + "final_url": "https://revealjs.com/pdf-export/", + "status": 200, + "bytes": 25670, + "sha256": "241557b9553877b9cf09629635385f09cca6ba9dad1aefc38cc8daf04789da59", + "retrieved": "2026-10-21T20:07:31.056258+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/demo/", + "final_url": "https://revealjs.com/demo/", + "status": 200, + "bytes": 16825, + "sha256": "1fcb4a0ad40896d2d55090fd0be8ddca8854db033b0f6b24931f259e63620dff", + "retrieved": "2026-10-21T20:07:30.965910+00:00", + "excerpt": "" + }, + { + "url": "https://revealjs.com/examples/", + "error": "HTTP Error 404: Not Found" + }, + { + "url": "https://animejs.com/", + "error": "The read operation timed out" + }, + { + "url": "https://animejs.com/documentation/animation/", + "error": "The read operation timed out" + }, + { + "url": "https://animejs.com/documentation/timeline/", + "error": "The read operation timed out" + }, + { + "url": "https://animejs.com/documentation/scope/", + "error": "The read operation timed out" + }, + { + "url": "https://animejs.com/documentation/getting-started/migration-guide/", + "final_url": "https://animejs.com/", + "status": 200, + "bytes": 45925, + "sha256": "33347970c72aed36cf6166115fa93a0242fc573f70fc211febd0f4d030d06c48", + "retrieved": "2026-10-21T20:08:46.572624+00:00", + "excerpt": "" + }, + { + "url": "https://api.github.com/repos/hakimel/reveal.js/releases/latest", + "final_url": "https://api.github.com/repos/hakimel/reveal.js/releases/latest", + "status": 200, + "bytes": 2727, + "sha256": "3e3ca1de3def1937575fbd675be49a851aea8ab2b85d86a01becb57405f297c9", + "retrieved": "2026-10-21T20:07:31.375546+00:00", + "excerpt": "{\"url\":\"https://api.github.com/repos/hakimel/reveal.js/releases/386414926\",\"assets_url\":\"https://api.github.com/repos/hakimel/reveal.js/releases/386414926/assets\",\"upload_url\":\"https://uploads.github.com/repos/hakimel/reveal.js/releases/386414926/assets{?name,label}\",\"html_url\":\"https://github.com/hakimel/reveal.js/releases/tag/6.0.2\",\"id\":386414926,\"author\":{\"login\":\"hakimel\",\"id\":629429,\"node_id\":\"MDQ6VXNlcjYyOTQyOQ==\",\"avatar_url\":\"https://avatars.githubusercontent.com/u/629429?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/hakimel\",\"html_url\":\"https://github.com/hakimel\",\"followers_url\":\"https://api.github.com/users/hakimel/followers\",\"following_url\":\"https://api.github.com/users/hakimel/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/hakimel/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/hakimel/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/hakimel/subscriptions\",\"organizations_url\":\"https://api.github.com/users/hakimel/orgs\",\"repos_url\":\"https://api.github.com/users/hakimel/repos\",\"events_url\":\"https://api.github.com/users/hakimel/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/hakimel/received_events\",\"type\":\"User\",\"user_view_type\":\"public\",\"site_admin\":false},\"node_id\":\"RE_kwDOABxnUs4XCDlO\",\"tag_name\":\"6.0.2\",\"target_commitish\":\"master\",\"name\":\"6.0.2\",\"draft\":false,\"immutable\":false,\"prerelease\":false,\"created_at\":\"2026-09-10T15:08:21Z\",\"updated_at\":\"2026-09-10T15:41:21Z\",\"pub" + }, + { + "url": "https://api.github.com/repos/juliangarnier/anime/releases/latest", + "final_url": "https://api.github.com/repos/juliangarnier/anime/releases/latest", + "status": 200, + "bytes": 5227, + "sha256": "d98aaa46da832ce755bf0d519c497ff34133e818e7c2febddeb85c898f461b94", + "retrieved": "2026-10-21T20:07:31.382151+00:00", + "excerpt": "{\"url\":\"https://api.github.com/repos/juliangarnier/anime/releases/342978131\",\"assets_url\":\"https://api.github.com/repos/juliangarnier/anime/releases/342978131/assets\",\"upload_url\":\"https://uploads.github.com/repos/juliangarnier/anime/releases/342978131/assets{?name,label}\",\"html_url\":\"https://github.com/juliangarnier/anime/releases/tag/v4.5.0\",\"id\":342978131,\"author\":{\"login\":\"juliangarnier\",\"id\":1268691,\"node_id\":\"MDQ6VXNlcjEyNjg2OTE=\",\"avatar_url\":\"https://avatars.githubusercontent.com/u/1268691?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/juliangarnier\",\"html_url\":\"https://github.com/juliangarnier\",\"followers_url\":\"https://api.github.com/users/juliangarnier/followers\",\"following_url\":\"https://api.github.com/users/juliangarnier/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/juliangarnier/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/juliangarnier/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/juliangarnier/subscriptions\",\"organizations_url\":\"https://api.github.com/users/juliangarnier/orgs\",\"repos_url\":\"https://api.github.com/users/juliangarnier/repos\",\"events_url\":\"https://api.github.com/users/juliangarnier/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/juliangarnier/received_events\",\"type\":\"User\",\"user_view_type\":\"public\",\"site_admin\":false},\"node_id\":\"RE_kwDOAzUPws4UcW5T\",\"tag_name\":\"v4.5.0\",\"target_commitish\":\"master\",\"name\":\"v4.5.0\",\"draft\":false,\"immutable\":false,\"prereleas" + }, + { + "url": "https://slides.com/news/introducing-auto-animate", + "error": "HTTP Error 404: Not Found" + }, + { + "url": "https://worrydream.com/InventingOnPrinciple/", + "final_url": "https://vimeo.com/906418692", + "status": 200, + "bytes": 12348, + "sha256": "a293ee7be369e923ff94eaef5561e3bfb576b115c050e7f75fe8554be98bbbae", + "retrieved": "2026-10-21T20:07:32.275437+00:00", + "excerpt": "" + } +] \ No newline at end of file diff --git a/references/upstream-sources.json b/references/upstream-sources.json new file mode 100644 index 0000000..ca75163 --- /dev/null +++ b/references/upstream-sources.json @@ -0,0 +1,53 @@ +[ + { + "name": "anime-migration", + "url": "https://raw.githubusercontent.com/wiki/juliangarnier/anime/Migrating-from-v3-to-v4.md", + "bytes": 8213, + "sha256": "9ddc9256b288552fb8df27b11cf78f823daa361dcd0805ec40adaf5311300df4" + }, + { + "name": "anime-svg", + "url": "https://raw.githubusercontent.com/juliangarnier/anime/v4.5.0/examples/svg-line-drawing/index.html", + "bytes": 677, + "sha256": "55a40b49c677c04204b7ce7528bf3a37e877d4062f7f9fcd50ad6e4167b8d62b" + }, + { + "name": "anime-stagger", + "url": "https://raw.githubusercontent.com/juliangarnier/anime/v4.5.0/examples/advanced-grid-staggering/index.html", + "bytes": 1243, + "sha256": "2fb23417e232712aa5ef85e466bb81a4f73ef35e0c671bba0b659ab28f755d2a" + }, + { + "name": "anime-logo", + "url": "https://raw.githubusercontent.com/juliangarnier/anime/v4.5.0/examples/animejs-v4-logo-animation/index.html", + "bytes": 37316, + "sha256": "ed989abfde04ecad6df3a0b2c3e74103ee750b1d82f23278b5aa35b1211a80ce" + }, + { + "name": "reveal-demo", + "url": "https://raw.githubusercontent.com/hakimel/reveal.js/6.0.2/demo.html", + "bytes": 22161, + "sha256": "50cecf01b7ea14cf25af6849a67b3be0e69f91b693093059adb06305344b4631" + }, + { + "name": "svg-line-drawing-js", + "url": "https://raw.githubusercontent.com/juliangarnier/anime/2c9cf8ea00329f6768c7d7902252ed977d75ce42/examples/svg-line-drawing/index.js", + "bytes": 2353, + "sha256": "3bccbd209bff397b5249444e9a313d9f9e482e565bf767c8eb6d1b5d4302e135", + "retrieved": "2026-10-21T20:27:02.800745+00:00" + }, + { + "name": "advanced-grid-staggering-js", + "url": "https://raw.githubusercontent.com/juliangarnier/anime/2c9cf8ea00329f6768c7d7902252ed977d75ce42/examples/advanced-grid-staggering/index.js", + "bytes": 2032, + "sha256": "7fcf5db00732c9dd2946beb46ccb7f0fbf6f10d62504a42e1e033924cad74e5c", + "retrieved": "2026-10-21T20:27:03.439072+00:00" + }, + { + "name": "animejs-v4-logo-animation-js", + "url": "https://raw.githubusercontent.com/juliangarnier/anime/2c9cf8ea00329f6768c7d7902252ed977d75ce42/examples/animejs-v4-logo-animation/index.js", + "bytes": 7471, + "sha256": "9e1f69157103ed354222def57ad3dc5a4d6cee606080e0d0064b317a26096191", + "retrieved": "2026-10-21T20:27:03.743445+00:00" + } +] diff --git a/scripts/build.py b/scripts/build.py new file mode 100644 index 0000000..d03e513 --- /dev/null +++ b/scripts/build.py @@ -0,0 +1,30 @@ +"""Build an offline, single-file deck with no package install or network.""" +from pathlib import Path +import base64, hashlib, json, re +R=Path(__file__).resolve().parents[1] +def build(): + vendor=R/'assets/vendor'; s=(R/'assets/starter.html').read_text() + manifest=R/'vendor-manifest.json' + if manifest.exists(): + for entry in json.loads(manifest.read_text()): + assert hashlib.sha256((R/entry['path']).read_bytes()).hexdigest()==entry['sha256'], entry['path'] + nodes=[] + labels=['People','Process','Platform','Quality','Cost','Risk'] + details=['People: who owns the decision?','Process: how does work move?','Platform: what enables delivery?','Quality: what evidence proves fitness?','Cost: what constraint shapes the choice?','Risk: what could invalidate the plan?'] + for i,(label,detail) in enumerate(zip(labels,details)): + x=[250,550,850][i%3];y=65 if i<3 else 305 + nodes.append(f'{label}') + s=s.replace('','\n'.join(nodes)) + for marker,file in [('REVEAL_CSS','reveal.css'),('REVEAL_JS','reveal.js'),('ANIME_JS','anime.umd.min.js')]: + text=(vendor/file).read_text();text=re.sub(r'//# sourceMappingURL=.*','',text) + s=s.replace('/* '+marker+' */',text) + fonts='' + for file,weight in [('work-sans.woff2',400),('work-sans-bold.woff2',700)]: + fonts+=f"@font-face{{font-family:'Work Sans';font-weight:{weight};font-style:normal;font-display:block;src:url(data:font/woff2;base64,{base64.b64encode((vendor/file).read_bytes()).decode()}) format('woff2');}}" + s=s.replace('/* FONT_CSS */',fonts).replace('/* APP_JS */',(R/'assets/app.js').read_text()) + licenses='\n'.join((vendor/f).read_text() for f in ['reveal-LICENSE','anime-LICENSE.md','work-sans-LICENSE']) + s=s.replace('','') + out=R/'dist';out.mkdir(exist_ok=True);p=out/'presentation-html-demo-0.1.0.html';p.write_text(s) + report={'file':p.name,'sha256':hashlib.sha256(p.read_bytes()).hexdigest(),'bytes':p.stat().st_size,'slides':6,'interactive_nodes':6,'reveal':'6.0.2','anime':'4.5.0'} + (out/'manifest.json').write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report)) +if __name__=='__main__':build() diff --git a/scripts/test.mjs b/scripts/test.mjs new file mode 100644 index 0000000..9bf43e1 --- /dev/null +++ b/scripts/test.mjs @@ -0,0 +1,37 @@ +import { chromium } from '@playwright/test'; +import fs from 'node:fs';import path from 'node:path';import {pathToFileURL} from 'node:url';import assert from 'node:assert/strict';import crypto from 'node:crypto'; +const root=path.resolve(import.meta.dirname,'..');const file=process.env.DECK_PATH||path.join(root,'dist/presentation-html-demo-0.1.0.html'); +const executablePath=process.env.CHROMIUM_EXECUTABLE; +const browser=await chromium.launch({headless:true,...(executablePath?{executablePath}:{})}); +const report={file,sha256:crypto.createHash('sha256').update(fs.readFileSync(file)).digest('hex'),runs:[]}; +fs.mkdirSync(path.join(root,'evidence'),{recursive:true}); +try { +for(const reducedMotion of ['no-preference','reduce']){ + const context=await browser.newContext({viewport:{width:1440,height:900},reducedMotion,offline:true});const page=await context.newPage();const errors=[],requests=[]; + page.on('pageerror',e=>errors.push(String(e)));page.on('console',m=>{if(m.type()==='error')errors.push(m.text());});page.on('request',r=>{if(/^https?:/.test(r.url()))requests.push(r.url());}); + await page.goto(pathToFileURL(file).href);await page.waitForFunction(()=>window.deckReady);await page.evaluate(()=>document.fonts.ready); + assert.equal(await page.evaluate(()=>document.fonts.check('28px "Work Sans"')),true); + assert.equal(await page.evaluate(()=>getComputedStyle(document.body).backgroundColor),'rgb(16, 30, 37)'); + assert.equal(await page.evaluate(()=>getComputedStyle(document.querySelector('.reveal')).color),'rgb(244, 243, 237)'); + const slides=await page.locator('.slides>section').count();assert.equal(slides,6); + let testedNodes=0; + for(let i=0;iReveal.slide(i),i);await page.waitForTimeout(900); + const clipped=await page.evaluate(()=>{const s=Reveal.getCurrentSlide(),r=s.getBoundingClientRect();return [...s.querySelectorAll('h1,h2,p,strong,svg text,button')].filter(e=>{const b=e.getBoundingClientRect();return b.leftr.right+2||b.topr.bottom+2;}).map(e=>e.textContent);});assert.deepEqual(clipped,[],'Clipping slide '+i); + const nodes=page.locator('.present [data-node]'); + for(let j=0;jReveal.slide(0));await page.keyboard.press('ArrowRight');assert.equal(await page.evaluate(()=>Reveal.getIndices().h),1);await page.keyboard.press('ArrowLeft');assert.equal(await page.evaluate(()=>Reveal.getIndices().h),0); + await page.keyboard.press('Escape');assert.equal(await page.evaluate(()=>Reveal.isOverview()),true);await page.keyboard.press('Escape'); + await page.locator('#fullscreen').click();await page.waitForFunction(()=>!!document.fullscreenElement);assert.equal(await page.locator('#fullscreen').getAttribute('aria-pressed'),'true');await page.keyboard.press('f');await page.waitForFunction(()=>!document.fullscreenElement); + await page.keyboard.press('f');await page.waitForFunction(()=>!!document.fullscreenElement);await page.locator('#fullscreen').click();await page.waitForFunction(()=>!document.fullscreenElement); + await page.evaluate(()=>Reveal.slide(3));await page.waitForFunction(()=>location.hash.includes('sequence'));await page.reload();await page.waitForFunction(()=>window.deckReady);assert.equal(await page.evaluate(()=>Reveal.getIndices().h),3); + if(reducedMotion==='reduce'){assert.equal(await page.evaluate(()=>presentationQA.active()),0);assert.equal(await page.locator('#motion').getAttribute('aria-pressed'),'false');} + await page.emulateMedia({media:'print'});await page.evaluate(()=>dispatchEvent(new Event('beforeprint')));assert.equal(await page.evaluate(()=>getComputedStyle(document.querySelector('.toolbar')).display),'none'); + assert.deepEqual(errors,[]);assert.deepEqual(requests,[]);report.runs.push({reducedMotion,slides,testedNodes,errors,networkRequests:requests,clipping:0,keyboard:true,fullscreen:true,overview:true,reload:true,print:true});await context.close(); +} +fs.writeFileSync(path.join(root,'evidence/test-report.json'),JSON.stringify(report,null,2)+'\n');console.log(JSON.stringify(report,null,2)); +} finally {await browser.close();} diff --git a/vendor-manifest.json b/vendor-manifest.json new file mode 100644 index 0000000..f9ae3a3 --- /dev/null +++ b/vendor-manifest.json @@ -0,0 +1,74 @@ +[ + { + "path": "assets/vendor/anime-LICENSE.md", + "package": "animejs", + "version": "4.5.0", + "license": "MIT", + "sha256": "3f3e835a9952cfc2a6ca836fb95b3257c981f24fa3ef51249055acb09931897b", + "bytes": 1075, + "source": "https://registry.npmjs.org/animejs/4.5.0" + }, + { + "path": "assets/vendor/anime.umd.min.js", + "package": "animejs", + "version": "4.5.0", + "license": "MIT", + "sha256": "8d5b3a58a1f64023a04a4cedeef135a2263b18da04b35177ac13438a0bad033b", + "bytes": 118043, + "source": "https://registry.npmjs.org/animejs/4.5.0" + }, + { + "path": "assets/vendor/reveal-LICENSE", + "package": "reveal.js", + "version": "6.0.2", + "license": "MIT", + "sha256": "b2883e4b610bfa1b4d8fff84c4d4b825cc7d553cbd9fec4777c04068a2859dc0", + "bytes": 1108, + "source": "https://registry.npmjs.org/reveal.js/6.0.2" + }, + { + "path": "assets/vendor/reveal.css", + "package": "reveal.js", + "version": "6.0.2", + "license": "MIT", + "sha256": "615ee850cbbb98a0f688b60ed37b21819a3f54c9f3e6f20e33e63693ab74a0c0", + "bytes": 53963, + "source": "https://registry.npmjs.org/reveal.js/6.0.2" + }, + { + "path": "assets/vendor/reveal.js", + "package": "reveal.js", + "version": "6.0.2", + "license": "MIT", + "sha256": "aa1bbbf2617b23a623b23612cb3c5bdb63de512e652bf20fcfa832b045d37844", + "bytes": 118912, + "source": "https://registry.npmjs.org/reveal.js/6.0.2" + }, + { + "path": "assets/vendor/work-sans-LICENSE", + "package": "@fontsource/work-sans", + "version": "5.2.8", + "license": "OFL-1.1", + "sha256": "e7c426573d51f3d2e5e92254878c862344ffa0b9272f79a880f9f99010f002c7", + "bytes": 4515, + "source": "https://registry.npmjs.org/@fontsource/work-sans/5.2.8" + }, + { + "path": "assets/vendor/work-sans-bold.woff2", + "package": "@fontsource/work-sans", + "version": "5.2.8", + "license": "OFL-1.1", + "sha256": "c1e51267967030c3d8893931aa3b2e087b9caf44332cf7c384f4f4c22da0dadc", + "bytes": 20840, + "source": "https://registry.npmjs.org/@fontsource/work-sans/5.2.8" + }, + { + "path": "assets/vendor/work-sans.woff2", + "package": "@fontsource/work-sans", + "version": "5.2.8", + "license": "OFL-1.1", + "sha256": "418b06936717d2e9b6c7a1fb61acb7e2f40030be4b230452f96505230e7b6b41", + "bytes": 19900, + "source": "https://registry.npmjs.org/@fontsource/work-sans/5.2.8" + } +]