From f4207507dde2e00ca039cd850e79784d92ca31ca Mon Sep 17 00:00:00 2001 From: "J. Kirby Ross" Date: Fri, 30 Jan 2026 00:29:57 -0800 Subject: [PATCH 1/2] docs: remix documentation with VitePress and new structure --- README.md | 1052 +----------- docs/.vitepress/config.js | 64 + docs/.vitepress/dist/404.html | 25 + docs/.vitepress/dist/api/bitmap-index.html | 28 + docs/.vitepress/dist/api/empty-graph.html | 29 + docs/.vitepress/dist/api/graph-service.html | 28 + docs/.vitepress/dist/api/index.html | 28 + .../dist/api/traversal-service.html | 28 + .../assets/api_bitmap-index.md.DsG7ME_t.js | 1 + .../api_bitmap-index.md.DsG7ME_t.lean.js | 1 + .../assets/api_empty-graph.md.m8YhdPmC.js | 1 + .../api_empty-graph.md.m8YhdPmC.lean.js | 1 + .../assets/api_graph-service.md.w4rOehRM.js | 1 + .../api_graph-service.md.w4rOehRM.lean.js | 1 + .../dist/assets/api_index.md.seH7UXM8.js | 1 + .../dist/assets/api_index.md.seH7UXM8.lean.js | 1 + .../api_traversal-service.md.B5EG-8W-.js | 1 + .../api_traversal-service.md.B5EG-8W-.lean.js | 1 + docs/.vitepress/dist/assets/app.3wzS_Eo3.js | 1 + .../dist/assets/chunks/framework.DvGhUH3j.js | 19 + .../dist/assets/chunks/theme.Bte6VuTq.js | 1 + .../assets/guide_architecture.md.CZgLXfX4.js | 18 + .../guide_architecture.md.CZgLXfX4.lean.js | 1 + .../assets/guide_core-concepts.md.BOais_2r.js | 1 + .../guide_core-concepts.md.BOais_2r.lean.js | 1 + .../guide_getting-started.md.CjJfG1lj.js | 34 + .../guide_getting-started.md.CjJfG1lj.lean.js | 1 + .../assets/guide_what-is-this.md.DGkKwESk.js | 1 + .../guide_what-is-this.md.DGkKwESk.lean.js | 1 + .../assets/images_bitmap-index.md.CS_4KAjN.js | 235 +++ .../images_bitmap-index.md.CS_4KAjN.lean.js | 1 + .../dist/assets/index.md.BV983U1U.js | 17 + .../dist/assets/index.md.BV983U1U.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes .../inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes .../inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes .../assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes .../inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes .../assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes .../inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes .../inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes .../inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes .../assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes .../inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes .../assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes .../inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes .../internals_bitmap-index.md.C00etvr2.js | 1 + ...internals_bitmap-index.md.C00etvr2.lean.js | 1 + .../assets/internals_plumbing.md.CODhq3GG.js | 1 + .../internals_plumbing.md.CODhq3GG.lean.js | 1 + .../stunts_event-sourcing.md.hd1e6A6k.js | 18 + .../stunts_event-sourcing.md.hd1e6A6k.lean.js | 1 + .../stunts_invisible-storage.md.CtCpDpSQ.js | 9 + ...unts_invisible-storage.md.CtCpDpSQ.lean.js | 1 + .../stunts_lagrangian-routing.md.DmVl5Oa4.js | 19 + ...nts_lagrangian-routing.md.DmVl5Oa4.lean.js | 1 + .../assets/stunts_streaming.md.BzupMMFw.js | 4 + .../stunts_streaming.md.BzupMMFw.lean.js | 1 + .../.vitepress/dist/assets/style.B8-ykPZs.css | 1 + docs/.vitepress/dist/guide/architecture.html | 45 + docs/.vitepress/dist/guide/core-concepts.html | 28 + .../dist/guide/getting-started.html | 61 + docs/.vitepress/dist/guide/what-is-this.html | 28 + docs/.vitepress/dist/hashmap.json | 1 + docs/.vitepress/dist/images/bitmap-index.html | 262 +++ docs/.vitepress/dist/index.html | 44 + .../dist/internals/bitmap-index.html | 28 + docs/.vitepress/dist/internals/plumbing.html | 28 + .../dist/stunts/event-sourcing.html | 45 + .../dist/stunts/invisible-storage.html | 36 + .../dist/stunts/lagrangian-routing.html | 46 + docs/.vitepress/dist/stunts/streaming.html | 31 + docs/.vitepress/dist/vp-icons.css | 1 + docs/api/bitmap-index.md | 0 docs/api/empty-graph.md | 19 + docs/api/graph-service.md | 0 docs/api/index.md | 10 + docs/api/traversal-service.md | 14 + docs/guide/architecture.md | 36 + docs/guide/core-concepts.md | 30 + docs/guide/getting-started.md | 73 + docs/guide/operations.md | 72 + docs/guide/what-is-this.md | 42 + docs/images/empty-graph-social.jpg | Bin 0 -> 344954 bytes docs/index.md | 61 + docs/internals/bitmap-index.md | 19 + docs/internals/plumbing.md | 0 docs/stunts/event-sourcing.md | 47 + docs/stunts/invisible-storage.md | 58 + docs/stunts/lagrangian-routing.md | 52 + docs/stunts/streaming.md | 44 + package-lock.json | 1528 ++++++++++++++++- package.json | 15 +- 94 files changed, 3446 insertions(+), 1042 deletions(-) create mode 100644 docs/.vitepress/config.js create mode 100644 docs/.vitepress/dist/404.html create mode 100644 docs/.vitepress/dist/api/bitmap-index.html create mode 100644 docs/.vitepress/dist/api/empty-graph.html create mode 100644 docs/.vitepress/dist/api/graph-service.html create mode 100644 docs/.vitepress/dist/api/index.html create mode 100644 docs/.vitepress/dist/api/traversal-service.html create mode 100644 docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.js create mode 100644 docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.lean.js create mode 100644 docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.js create mode 100644 docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.lean.js create mode 100644 docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.js create mode 100644 docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.lean.js create mode 100644 docs/.vitepress/dist/assets/api_index.md.seH7UXM8.js create mode 100644 docs/.vitepress/dist/assets/api_index.md.seH7UXM8.lean.js create mode 100644 docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.js create mode 100644 docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.lean.js create mode 100644 docs/.vitepress/dist/assets/app.3wzS_Eo3.js create mode 100644 docs/.vitepress/dist/assets/chunks/framework.DvGhUH3j.js create mode 100644 docs/.vitepress/dist/assets/chunks/theme.Bte6VuTq.js create mode 100644 docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.js create mode 100644 docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.lean.js create mode 100644 docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.js create mode 100644 docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.lean.js create mode 100644 docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.js create mode 100644 docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.lean.js create mode 100644 docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.js create mode 100644 docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.lean.js create mode 100644 docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.js create mode 100644 docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.lean.js create mode 100644 docs/.vitepress/dist/assets/index.md.BV983U1U.js create mode 100644 docs/.vitepress/dist/assets/index.md.BV983U1U.lean.js create mode 100644 docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.js create mode 100644 docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.lean.js create mode 100644 docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.js create mode 100644 docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.lean.js create mode 100644 docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.js create mode 100644 docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.lean.js create mode 100644 docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.js create mode 100644 docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.lean.js create mode 100644 docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.js create mode 100644 docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.lean.js create mode 100644 docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.js create mode 100644 docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.lean.js create mode 100644 docs/.vitepress/dist/assets/style.B8-ykPZs.css create mode 100644 docs/.vitepress/dist/guide/architecture.html create mode 100644 docs/.vitepress/dist/guide/core-concepts.html create mode 100644 docs/.vitepress/dist/guide/getting-started.html create mode 100644 docs/.vitepress/dist/guide/what-is-this.html create mode 100644 docs/.vitepress/dist/hashmap.json create mode 100644 docs/.vitepress/dist/images/bitmap-index.html create mode 100644 docs/.vitepress/dist/index.html create mode 100644 docs/.vitepress/dist/internals/bitmap-index.html create mode 100644 docs/.vitepress/dist/internals/plumbing.html create mode 100644 docs/.vitepress/dist/stunts/event-sourcing.html create mode 100644 docs/.vitepress/dist/stunts/invisible-storage.html create mode 100644 docs/.vitepress/dist/stunts/lagrangian-routing.html create mode 100644 docs/.vitepress/dist/stunts/streaming.html create mode 100644 docs/.vitepress/dist/vp-icons.css create mode 100644 docs/api/bitmap-index.md create mode 100644 docs/api/empty-graph.md create mode 100644 docs/api/graph-service.md create mode 100644 docs/api/index.md create mode 100644 docs/api/traversal-service.md create mode 100644 docs/guide/architecture.md create mode 100644 docs/guide/core-concepts.md create mode 100644 docs/guide/getting-started.md create mode 100644 docs/guide/operations.md create mode 100644 docs/guide/what-is-this.md create mode 100644 docs/images/empty-graph-social.jpg create mode 100644 docs/index.md create mode 100644 docs/internals/bitmap-index.md create mode 100644 docs/internals/plumbing.md create mode 100644 docs/stunts/event-sourcing.md create mode 100644 docs/stunts/invisible-storage.md create mode 100644 docs/stunts/lagrangian-routing.md create mode 100644 docs/stunts/streaming.md diff --git a/README.md b/README.md index 11d4066..7fdf860 100644 --- a/README.md +++ b/README.md @@ -1,175 +1,22 @@ # @git-stunts/empty-graph +> **A graph database built on Git Object Storage.** + [![CI](https://github.com/git-stunts/empty-graph/actions/workflows/ci.yml/badge.svg)](https://github.com/git-stunts/empty-graph/actions/workflows/ci.yml) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -[![npm version](https://badge.fury.io/js/%40git-stunts%2Fempty-graph.svg)](https://www.npmjs.com/package/@git-stunts/empty-graph) - -> *A **graph database that lives inside Git**. Stores data invisibly (no files) within Git commits using the **empty-tree pattern***. - -## Key highlights: - -- **Hexagonal architecture** with ports/adapters and DDD patterns -- **Roaring Bitmap indexes for O(1) parent/child lookups** -- Graph traversal algorithms (BFS, DFS, Dijkstra, A*, bidirectional) -- **Streaming-first design for handling millions of nodes** -- TypeScript definitions included - -Example included; benchmarks ready to fire up as soon as you finish cloning the git repo. - -## Use Cases - -EmptyGraph excels at specific scenarios where Git's properties align with your requirements. Here are concrete examples of what you can build: - -### Event Sourcing Systems - -Store domain events as commits, traverse history to replay state. Each event is immutable, cryptographically verified, and automatically timestamped. Build CQRS systems where the event store is a Git repository you can clone, branch, and inspect with standard tools. - -```javascript -// Each order event becomes a graph node -const orderCreated = await graph.createNode({ message: JSON.stringify({ type: 'OrderCreated', orderId: '123', items: [...] }) }); -const paymentReceived = await graph.createNode({ message: JSON.stringify({ type: 'PaymentReceived', orderId: '123', amount: 99.99 }), parents: [orderCreated] }); -``` - -### Knowledge Graphs & Semantic Networks - -Build interconnected knowledge bases where concepts link to related concepts. Perfect for documentation systems, wiki graphs, or AI training data that needs version control. Use `shortestPath()` to find connections between concepts. - -### Configuration & Dependency Graphs - -Track infrastructure-as-code dependencies, module relationships, or build graphs. Combine with GitOps workflows - your dependency graph lives in the same Git ecosystem as your infrastructure definitions. - -### Audit Trail Systems - -Every mutation is a commit with author, timestamp, and cryptographic proof. Use `git log` as your audit log, `git blame` to trace when data changed, and `git bisect` to find when relationships broke. Compliance-friendly by design. - -### Blockchain-like Data Structures - -Create immutable, content-addressed data structures with cryptographic verification. Each node's SHA proves its integrity and ancestry. Fork the graph, create branches, merge carefully - Git's distributed model handles replication. - -### Offline-First Applications - -Build apps that work without network connectivity. Clone the graph, query locally, sync when you reconnect. Perfect for field work, edge computing, or mobile apps that need local-first data with eventual consistency. - -### Distributed Databases - -Leverage Git's battle-tested sync and merge capabilities. Push to multiple remotes, fork repositories, handle conflicts with standard Git tooling. Your graph database inherits Git's distributed nature without additional infrastructure. - -## Why EmptyGraph? - -Git is usually used to track files. `EmptyGraph` subverts this by using Git's Directed Acyclic Graph (DAG) to store structured data *in the commits themselves*. - -Because all commits point to the "Empty Tree" (`4b825dc642cb6eb9a060e54bf8d69288fbee4904`), your data does not exist as files in the working directory—it exists entirely within the Git object database. - -> [!warning] -> **Reality Check**: When To Use This (And When **NOT** To) - -Let's pump the brakes... Just because you *can* store a graph in Git doesn't mean you *should*. Here's an honest assessment. - -### When EmptyGraph Makes Sense - -#### You need offline-first graph data. - -Git works without a network. Clone the repo, query locally, sync when you reconnect. Perfect for edge computing, field work, or airplane mode. - -#### You want Git-native replication. - -Your graph automatically inherits Git's distributed model. Fork it. Push to multiple remotes. Merge branches of graph data (carefully). No separate replication infrastructure. - -#### Your graph is append-mostly. - -Git loves immutable data. Add nodes, add edges, never delete? Perfect fit. *The reflog even lets you recover "deleted" nodes.* - -#### You're already in a Git ecosystem. - -If your workflow is Git-centric (CI/CD, GitOps, infrastructure-as-code), adding a graph that lives in Git means one less system to manage. - -#### You need an audit trail for free. - -Every mutation is a commit. `git log` is your audit log. `git blame` tells you when a node was added. `git bisect` can find when a relationship broke. - -#### The graph is small-to-medium (< 10M nodes). - -The bitmap index handles millions of nodes comfortably. At 1M nodes, you're looking at ~150-200MB of index data. That's fine. - -#### You value simplicity over features. - -No query language to learn. No cluster to manage. No connection pools. It's just JavaScript and Git. - -### When EmptyGraph Is A Bad Idea - -You should probably consider a more legit and powerful solution if: - -#### You need ACID transactions. - -Git commits are atomic, but there's no rollback, no isolation levels, no multi-statement transactions. If you need "transfer money from A to B" semantics, *please* use a real database. - -#### You need real-time updates. - -Git has no pubsub. No change streams. No WebSocket notifications. Polling `git fetch` is your only option, and it's not fast. -#### You need complex queries. +EmptyGraph leverages Git's internal Merkle DAG to store immutable, structured data without creating files in the working directory. It implements a secondary Roaring Bitmap index to enable high-performance O(1) graph traversal. -"Find all users who bought product X and also reviewed product Y in the last 30 days" - this requires a query planner, indexes, and probably Cypher or Gremlin. EmptyGraph gives you raw traversal primitives, not a query language (... *yet*). +## Documentation -#### Your graph is write-heavy. +**[Read the Full Documentation](https://empty-graph.git-stunts.io)** -Every write is a `git commit-tree` + `git commit`. That's fast, but not "10,000 writes per second" fast. Write-heavy workloads need a database that is designed for writes. - -#### You need to delete data (for real). - -GDPR "right to be forgotten"? Git's immutability works against you. Yes, you can rewrite history with `git filter-branch`, but it's painful and breaks every clone. - -#### The graph is huge (> 100M nodes). - -At some point, you're fighting Git's assumptions. Pack files get unwieldy. Index shards multiply. Clone times become brutal. Neo4j, DGraph, or TigerGraph exist for a reason. - -#### You need fine-grained access control. - -Git repos are all-or-nothing. Either you can clone it or you can't. There's no "user A can see nodes 1-100 but not 101-200." If you need row-level security, look elsewhere. - -> [!note] -> There *is* a trick to accomplish this, and I'll post it in a blog post sometime. You can run a [git startgate](https://github.com/flyingrobots/git-stargate) that uses git receive hooks + encryption to achieve "distributed opaque data", but it's too hacky to include in this project and you might want to question why you want to have private data live in git in the first place. - -#### Your team doesn't know Git. - -This sounds obvious, but: if your team struggles with `git rebase`, they're going to have a bad time debugging why the graph index is corrupt after a force push. - -### The Honest Summary - -
-Click to expand: When to use EmptyGraph vs alternatives - -| Use Case | EmptyGraph? | Better Alternative | -| --------------------------- | ----------- | ------------------- | -| Offline-first app data | Yes | - | -| Configuration graph | Yes | - | -| Dependency tracking | Yes | - | -| Knowledge base / wiki graph | Yes | - | -| Social network (prototype) | Maybe | Neo4j at scale | -| Financial transactions | No | PostgreSQL | -| Real-time collaboration | No | Firebase, Supabase | -| Analytics / OLAP | No | ClickHouse, DuckDB | -| Massive scale (100M+ nodes) | No | TigerGraph, Neptune | - -
- -## EmptyGraph is a **stunt**, not a product. - -It's proof that Git's data model is more powerful than people realize. It's a legitimate tool for specific use cases. But it's not a replacement for purpose-built graph databases. - -Use it when Git's properties (content-addressing, distributed replication, offline operation, universal tooling) align with your needs. Don't use it just because it's clever. - -### Why It Matters - -Graph databases are a $3B market. They require dedicated infrastructure, specialized query languages, careful capacity planning. - -EmptyGraph says: "What if the graph database was just... Git?" - -You already have Git. Your CI knows Git. Your backups cover Git. Your team understands Git (mostly). Now that same Git repository can store arbitrary graph data with O(1) edge lookups and full traversal capabilities. - -The traversal algorithms aren't novel. BFS is BFS. Kahn's algorithm is 62 years old. What's novel is *where they're running*: on top of a persistence layer that's simultaneously a version control system, a content-addressed store, and the most battle-tested distributed database in existence. +## Features -That's the stunt. Take something everyone has, use it for something no one intended, and make it work better than it has any right to. +- **Invisible Storage:** Uses the "Empty Tree" pattern to store data in `.git/objects`. +- **High Performance:** O(1) bidirectional lookups via sharded bitmap indexing. +- **Streaming:** Process millions of nodes with constant memory using async generators. +- **Algorithms:** Built-in BFS, DFS, Dijkstra, A*, and Bidirectional A* search. ## Installation @@ -183,886 +30,23 @@ npm install @git-stunts/empty-graph @git-stunts/plumbing import GitPlumbing from '@git-stunts/plumbing'; import EmptyGraph, { GitGraphAdapter } from '@git-stunts/empty-graph'; -// Create the persistence adapter -const plumbing = new GitPlumbing({ cwd: './my-db' }); +// Initialize on the current directory +const plumbing = new GitPlumbing({ cwd: '.' }); const persistence = new GitGraphAdapter({ plumbing }); - -// Create the graph with injected adapter const graph = new EmptyGraph({ persistence }); -// Create a node (commit) -const parentSha = await graph.createNode({ message: 'First Entry' }); - -// Create a child node -const childSha = await graph.createNode({ - message: 'Second Entry', - parents: [parentSha] -}); - -// Read data -const message = await graph.readNode(childSha); - -// List linear history (small graphs) -const nodes = await graph.listNodes({ ref: childSha, limit: 50 }); - -// Stream large graphs (millions of nodes) -for await (const node of graph.iterateNodes({ ref: childSha })) { - console.log(node.message); -} -``` - -## Interactive Demo - -Try EmptyGraph hands-on with our Docker-based interactive demo. It creates a sample e-commerce event graph and demonstrates traversal, event sourcing projections, and path finding. - -```bash -# Prerequisites: Docker must be running - -# 1. Set up the demo (creates container with sample events) -npm run demo:setup - -# 2. Run the interactive explorer -npm run demo:explore - -# 3. (Optional) Drop into the container shell for manual exploration -npm run demo - -# 4. Inspect the bitmap index structure -npm run demo:inspect - -# 5. Run Lagrangian pathfinding demo (resource-aware traversal) -npm run demo:lagrangian - -# 6. Run benchmarks -npm run demo:bench-streaming # Memory profile for 100K+ nodes -npm run demo:bench-traversal # Dijkstra/A*/BiA* performance at scale - -# 7. Clean up when done -npm run demo:down -``` - -> [!note] -> The demo is **idempotent** - running `demo:setup` multiple times will clean up and recreate the data. - -**What the demo shows:** - -- **Event Replay**: Reconstructs the full event history using `graph.traversal.ancestors()` -- **Event Sourcing**: Projects events into application state (users, carts, orders) -- **Branch Comparison**: Compares main branch vs cancelled-order branch -- **Path Finding**: Uses `graph.traversal.shortestPath()` to find paths between events -- **Topological Sort**: Shows dependency order with `graph.traversal.topologicalSort()` -- **Performance Comparison**: Shows O(1) bitmap index lookups vs git log (with speedup factors) -- **Index Inspector**: Visualizes shard distribution with ASCII charts -- **Lagrangian Pathfinding**: Resource-aware traversal using Dijkstra and A* with weighted costs -- **Streaming Benchmark**: Verifies constant memory overhead when iterating 100K+ nodes -- **Traversal Benchmark**: Compares Dijkstra, A*, and Bidirectional A* at scale - -**Sample output:** - -```text -[0148a1e4] UserCreated - {"userId":"user-alice-001","email":"alice@example.com","name":"Alice"} - -[6771a15f] CartCreated - {"userId":"user-alice-001","cartId":"cart-001"} - -[20744421] ItemAddedToCart - {"cartId":"cart-001","sku":"WIDGET-001","qty":2,"price":29.99} -... - -Shortest path from first to last event: 7 hops -Path: 0148a1e4 → 6771a15f → 20744421 → 6025e6ca → d2abe22c → fb285001 → c96d4e65 → d0583514 -``` - -## Features - -- **Invisible Storage**: No files are created in the working directory -- **Atomic Operations**: Leverages Git's reference updates for ACID guarantees -- **DAG Native**: Inherits Git's parent-child relationship model -- **High Performance**: O(1) lookups via sharded Roaring Bitmap indexes -- **Streaming First**: Handle millions of nodes without OOM via async generators -- **Security Hardened**: All refs validated, command injection prevention built-in - -## API Reference - -### `EmptyGraph` - -#### `constructor({ persistence, clock?, healthCacheTtlMs? })` - -Creates a new EmptyGraph instance. - -**Parameters:** -- `persistence` (GitGraphAdapter): Adapter implementing `GraphPersistencePort` & `IndexStoragePort` -- `clock` (ClockPort, optional): Clock adapter for timing. Defaults to `PerformanceClockAdapter` -- `healthCacheTtlMs` (number, optional): Health check cache TTL in milliseconds. Defaults to `5000` - -#### `async createNode({ message, parents = [], sign = false })` - -Creates a new graph node as a Git commit. - -**Parameters:** -- `message` (string): The node's message/data -- `parents` (string[]): Array of parent commit SHAs -- `sign` (boolean): Whether to GPG-sign the commit - -**Returns:** `Promise` - SHA of the created commit - -**Example:** -```javascript +// Create a node (writes to .git/objects) const sha = await graph.createNode({ - message: 'Node data', - parents: ['abc123...', 'def456...'] -}); -``` - -#### `async createNodes(nodes)` - -Creates multiple nodes in a single batch operation. - -**Parameters:** -- `nodes` (array): Array of `{ message: string, parents?: string[] }` objects. Parents can use placeholder syntax: `$0`, `$1`, etc. to reference nodes created earlier in the same batch. - -**Returns:** `Promise` - Array of created SHAs in same order as input - -**Validation:** All nodes are validated before any are created (fail-fast). - -**Example:** -```javascript -// Create a chain -const [root, child, grandchild] = await graph.createNodes([ - { message: 'Root node' }, - { message: 'Child', parents: ['$0'] }, - { message: 'Grandchild', parents: ['$1'] }, -]); - -// Create a DAG with merge -const shas = await graph.createNodes([ - { message: 'Root' }, - { message: 'Branch A', parents: ['$0'] }, - { message: 'Branch B', parents: ['$0'] }, - { message: 'Merge', parents: ['$1', '$2'] }, -]); -``` - -#### `async readNode(sha)` - -Reads a node's message. - -**Parameters:** -- `sha` (string): Commit SHA to read - -**Returns:** `Promise` - The node's message - -**Example:** -```javascript -const message = await graph.readNode(childSha); -console.log(message); // "Second Entry" -``` - -#### `async getNode(sha)` - -Returns the full GraphNode with all metadata. - -**Parameters:** -- `sha` (string): Commit SHA to read - -**Returns:** `Promise` - Full node with sha, author, date, message, and parents - -**Example:** -```javascript -const node = await graph.getNode(childSha); -console.log(node.sha); // "abc123..." -console.log(node.author); // "Alice " -console.log(node.date); // "2026-01-29T12:00:00Z" -console.log(node.message); // "Second Entry" -console.log(node.parents); // ["def456..."] -``` - -#### `async hasNode(sha)` - -Checks if a node exists in the graph. - -**Parameters:** -- `sha` (string): Commit SHA to check - -**Returns:** `Promise` - True if the node exists - -**Example:** -```javascript -const exists = await graph.hasNode('abc123...'); -if (exists) { - const node = await graph.getNode('abc123...'); -} -``` - -#### `async countNodes(ref)` - -Counts nodes reachable from a ref without loading all node data into memory. - -**Parameters:** -- `ref` (string): Git ref to count from (HEAD, branch, SHA) - -**Returns:** `Promise` - Number of nodes reachable from the ref - -**Example:** -```javascript -const count = await graph.countNodes('HEAD'); -console.log(`Graph contains ${count} nodes`); -``` - -#### `async listNodes({ ref, limit = 50 })` - -Lists nodes in history (for small graphs). - -**Parameters:** -- `ref` (string): Git ref to start from (HEAD, branch, SHA) -- `limit` (number): Maximum nodes to return - -**Returns:** `Promise` - -**Validation:** -- `ref` must match: `/^[a-zA-Z0-9_/-]+(\^|\~|\.\.|\.)*$/` -- `ref` cannot start with `-` or `--` - -#### `async *iterateNodes({ ref, limit = 1000000 })` - -Async generator for streaming large graphs. - -**Parameters:** -- `ref` (string): Git ref to start from -- `limit` (number): Maximum nodes to yield - -**Yields:** `GraphNode` instances - -**Example:** -```javascript -// Process 10 million nodes without OOM -for await (const node of graph.iterateNodes({ ref: 'HEAD' })) { - // Process each node -} -``` - -#### `async rebuildIndex(ref, options?)` - -Rebuilds the bitmap index for fast O(1) parent/child lookups. - -**Parameters:** -- `ref` (string): Git ref to rebuild the index from -- `options.limit` (number, optional): Maximum nodes to index (default: 10,000,000) - -**Returns:** `Promise` - OID of the created index tree - -**Persistence:** Creates a Git tree containing sharded bitmap data (~3 files per active SHA prefix). - -**Memory:** O(N) where N is number of nodes. Approximately 150-200MB for 1M nodes. - -**Example:** -```javascript -const treeOid = await graph.rebuildIndex('HEAD'); -// Store treeOid for later use with loadIndex() - -// With custom limit -const limitedTreeOid = await graph.rebuildIndex('HEAD', { limit: 100000 }); -``` - -#### `async loadIndex(treeOid)` - -Loads a pre-built bitmap index for O(1) queries. - -**Parameters:** -- `treeOid` (string): OID of the index tree (from `rebuildIndex()`) - -**Returns:** `Promise` - -**Memory:** Lazy loading - shards are loaded on-demand. Initial overhead is minimal (~50KB). - -**Example:** -```javascript -const treeOid = await graph.rebuildIndex('HEAD'); -await graph.loadIndex(treeOid); -// Now getParents() and getChildren() are available -``` - -#### `async getParents(sha)` - -Gets parent SHAs for a node using the bitmap index. Requires `loadIndex()` to be called first. - -**Parameters:** -- `sha` (string): The node's SHA - -**Returns:** `Promise` - Array of parent SHAs - -**Throws:** `Error` if index is not loaded - -**Example:** -```javascript -await graph.loadIndex(indexOid); -const parents = await graph.getParents(childSha); -console.log(parents); // ['abc123...', 'def456...'] -``` - -#### `async getChildren(sha)` - -Gets child SHAs for a node using the bitmap index. Requires `loadIndex()` to be called first. - -**Parameters:** -- `sha` (string): The node's SHA - -**Returns:** `Promise` - Array of child SHAs - -**Throws:** `Error` if index is not loaded - -**Example:** -```javascript -await graph.loadIndex(indexOid); -const children = await graph.getChildren(parentSha); -console.log(children); // ['abc123...'] -``` - -### Graph Traversal - -The `graph.traversal` service provides graph traversal algorithms for exploring node relationships. Requires a loaded index (call `loadIndex()` first). - -#### `async *bfs({ start, maxDepth?, maxNodes?, direction? })` - -Breadth-first traversal from a starting node. - -**Example:** -```javascript -// BFS traversal -for await (const node of graph.traversal.bfs({ start: sha, maxDepth: 5 })) { - console.log(node.sha, node.depth, node.parent); -} -``` - -#### `async *dfs({ start, maxDepth?, maxNodes?, direction? })` - -Depth-first traversal from a starting node. - -**Example:** -```javascript -// DFS traversal -for await (const node of graph.traversal.dfs({ start: sha })) { - console.log(node.sha); -} -``` - -#### `async *ancestors({ sha, maxDepth?, maxNodes? })` - -Find all ancestors of a node (follows parent edges). - -**Example:** -```javascript -// Find all ancestors -for await (const node of graph.traversal.ancestors({ sha })) { - console.log(node.sha); -} -``` - -#### `async *descendants({ sha, maxDepth?, maxNodes? })` - -Find all descendants of a node (follows child edges). - -**Example:** -```javascript -// Find all descendants -for await (const node of graph.traversal.descendants({ sha })) { - console.log(node.sha); -} -``` - -#### `async findPath({ from, to, maxDepth?, maxNodes? })` - -Find any path between two nodes. - -**Returns:** `Promise<{ found: boolean, path: string[] }>` - -**Example:** -```javascript -// Find any path between nodes -const result = await graph.traversal.findPath({ from: a, to: b }); -if (result.found) console.log(result.path); // ['a', 'x', 'y', 'b'] -``` - -#### `async shortestPath({ from, to, maxDepth?, maxNodes? })` - -Find the shortest path between two nodes using bidirectional BFS (unweighted). - -**Returns:** `Promise<{ found: boolean, path: string[], length: number }>` - -**Example:** -```javascript -// Find shortest path (bidirectional BFS) -const shortest = await graph.traversal.shortestPath({ from: a, to: b }); -console.log(shortest.path, shortest.length); -``` - -#### `async weightedShortestPath({ from, to, weightProvider?, direction? })` - -Find the shortest path using Dijkstra's algorithm with custom edge weights. - -**Parameters:** -- `from` (string): Starting SHA -- `to` (string): Target SHA -- `weightProvider` (function, optional): `async (fromSha, toSha) => number`. Defaults to `() => 1` -- `direction` ('children' | 'parents', optional): Traversal direction. Defaults to `'children'` - -**Returns:** `Promise<{ path: string[], totalCost: number }>` - -**Example:** -```javascript -// Lagrangian pathfinding with resource-weighted edges -const { path, totalCost } = await graph.traversal.weightedShortestPath({ - from: startSha, - to: targetSha, - weightProvider: async (from, to) => { - const message = await graph.readNode(to); - const event = JSON.parse(message); - const cpu = event.payload?.metrics?.cpu ?? 1; - const mem = event.payload?.metrics?.mem ?? 1; - return cpu * 1.0 + mem * 1.5; // Lagrangian cost - } -}); -``` - -#### `async aStarSearch({ from, to, weightProvider?, heuristicProvider?, direction? })` - -Find the shortest path using A* algorithm with heuristic guidance. - -**Parameters:** -- `from` (string): Starting SHA -- `to` (string): Target SHA -- `weightProvider` (function, optional): `async (fromSha, toSha) => number`. Defaults to `() => 1` -- `heuristicProvider` (function, optional): `(sha, targetSha) => number`. Defaults to `() => 0` (becomes Dijkstra) -- `direction` ('children' | 'parents', optional): Traversal direction. Defaults to `'children'` - -**Returns:** `Promise<{ path: string[], totalCost: number, nodesExplored: number }>` - -**Example:** -```javascript -// A* with heuristic for faster pathfinding -const { path, totalCost, nodesExplored } = await graph.traversal.aStarSearch({ - from: startSha, - to: targetSha, - weightProvider: async (from, to) => getCost(to), - heuristicProvider: (sha, target) => estimateDistance(sha, target) -}); -console.log(`Explored ${nodesExplored} nodes`); -``` - -#### `async bidirectionalAStar({ from, to, weightProvider?, forwardHeuristic?, backwardHeuristic? })` - -Bidirectional A* search that meets in the middle from both ends. - -**Parameters:** -- `from` (string): Starting SHA -- `to` (string): Target SHA -- `weightProvider` (function, optional): `async (fromSha, toSha) => number` -- `forwardHeuristic` (function, optional): `(sha, targetSha) => number` for forward search -- `backwardHeuristic` (function, optional): `(sha, targetSha) => number` for backward search - -**Returns:** `Promise<{ path: string[], totalCost: number, nodesExplored: number }>` - -**Example:** -```javascript -// Bidirectional A* for large graphs -const result = await graph.traversal.bidirectionalAStar({ - from: startSha, - to: targetSha, - forwardHeuristic: (sha, target) => estimate(sha, target), - backwardHeuristic: (sha, target) => estimate(sha, target) -}); -``` - -#### `async isReachable({ from, to, maxDepth?, maxNodes? })` - -Check if one node can reach another. - -**Returns:** `Promise` - -**Example:** -```javascript -// Check reachability -const canReach = await graph.traversal.isReachable({ from: a, to: b }); -``` - -#### `async commonAncestors({ shas, maxDepth?, maxNodes? })` - -Find common ancestors of multiple nodes. - -**Returns:** `Promise` - Array of common ancestor SHAs - -**Example:** -```javascript -// Find common ancestors of multiple nodes -const common = await graph.traversal.commonAncestors({ shas: [a, b, c] }); -``` - -#### `async *topologicalSort({ start, maxDepth?, maxNodes? })` - -Topological sort starting from a node (dependencies before dependents). - -**Example:** -```javascript -// Topological sort -for await (const node of graph.traversal.topologicalSort({ start: sha })) { - console.log(node.sha); // Dependencies before dependents -} -``` - -### Cancellation Support - -Long-running operations can be cancelled using `AbortSignal`: - -```javascript -import EmptyGraph, { createTimeoutSignal, OperationAbortedError } from '@git-stunts/empty-graph'; - -// With manual AbortController -const controller = new AbortController(); -setTimeout(() => controller.abort(), 5000); // Cancel after 5s - -try { - for await (const node of graph.iterateNodes({ ref: 'HEAD', signal: controller.signal })) { - // Process nodes... - } -} catch (err) { - if (err instanceof OperationAbortedError) { - console.log('Operation cancelled'); - } -} - -// With timeout signal (auto-aborts after duration) -const treeOid = await graph.rebuildIndex('HEAD', { - signal: createTimeoutSignal(30000) // 30 second timeout -}); -``` - -#### Traversal Options - -| Option | Default | Description | -| -------- | --------- | ------------- | -| `maxNodes` | 100000 | Maximum number of nodes to visit | -| `maxDepth` | 1000 | Maximum traversal depth | -| `direction` | `'forward'` | Traversal direction: `'forward'` or `'reverse'` for `bfs`/`dfs`; `'children'` or `'parents'` for weighted algorithms (`weightedShortestPath`, `aStarSearch`). | - -All traversal generators are async and memory-efficient, suitable for large graphs with millions of nodes. - -#### `hasIndex` - -Property that indicates whether an index is currently loaded. - -**Returns:** `boolean` - -**Example:** -```javascript -if (!graph.hasIndex) { - await graph.loadIndex(savedTreeOid); -} -``` - -#### `indexOid` - -Property that returns the current index tree OID. - -**Returns:** `string | null` - -#### `async saveIndex(ref?)` - -Saves the current index OID to a git ref for persistence across sessions. - -**Parameters:** -- `ref` (string, optional): The ref name (default: `'refs/empty-graph/index'`) - -**Returns:** `Promise` - -**Throws:** `Error` if no index has been built or loaded - -**Example:** -```javascript -await graph.rebuildIndex('HEAD'); -await graph.saveIndex(); // Persists to refs/empty-graph/index -``` - -#### `async loadIndexFromRef(ref?)` - -Loads the index from a previously saved git ref. - -**Parameters:** -- `ref` (string, optional): The ref name (default: `'refs/empty-graph/index'`) - -**Returns:** `Promise` - True if loaded, false if ref doesn't exist - -**Example:** -```javascript -// On application startup -const loaded = await graph.loadIndexFromRef(); -if (!loaded) { - await graph.rebuildIndex('HEAD'); - await graph.saveIndex(); -} -const parents = await graph.getParents(someSha); -``` - -#### `async getHealth()` - -Gets detailed health information for all components. - -**Returns:** `Promise` - Health status with component breakdown - -**HealthResult:** -- `status` ('healthy' | 'degraded' | 'unhealthy'): Overall health -- `components.repository`: Repository health with `status` and `latencyMs` -- `components.index`: Index health with `status`, `loaded`, and `shardCount` -- `cachedAt` (string, optional): ISO timestamp if result is cached - -Results are cached for the configured TTL (default: 5 seconds). - -**Example:** -```javascript -const health = await graph.getHealth(); -console.log(health.status); // 'healthy' | 'degraded' | 'unhealthy' -console.log(health.components.repository.latencyMs); // e.g., 1.23 -``` - -#### `async isReady()` - -K8s-style readiness probe: Can the service serve requests? - -**Returns:** `Promise` - True if all critical components are healthy - -Use this for Kubernetes readiness probes. A `false` result removes the pod from the load balancer. - -**Example:** -```javascript -// Express health endpoint -app.get('/ready', async (req, res) => { - const ready = await graph.isReady(); - res.status(ready ? 200 : 503).json({ ready }); + message: JSON.stringify({ type: 'UserCreated', name: 'Alice' }) }); -``` - -#### `async isAlive()` - -K8s-style liveness probe: Is the service running? - -**Returns:** `Promise` - True if the repository is accessible - -Use this for Kubernetes liveness probes. A `false` result typically triggers a container restart. - -**Example:** -```javascript -// Express health endpoint -app.get('/alive', async (req, res) => { - const alive = await graph.isAlive(); - res.status(alive ? 200 : 503).json({ alive }); -}); -``` - -### `GraphNode` - -Immutable entity representing a graph node. - -**Properties:** -- `sha` (string): Commit SHA -- `author` (string): Author name -- `date` (string): Commit date -- `message` (string): Node message/data -- `parents` (string[]): Array of parent SHAs - -## Working with the Bitmap Index - -The bitmap index enables O(1) parent/child lookups for large graphs. Here's the complete workflow: - -```javascript -import GitPlumbing from '@git-stunts/plumbing'; -import EmptyGraph, { GitGraphAdapter } from '@git-stunts/empty-graph'; - -// Setup -const plumbing = new GitPlumbing({ cwd: './my-graph-db' }); -const persistence = new GitGraphAdapter({ plumbing }); -const graph = new EmptyGraph({ persistence }); - -// === First-time setup: Build and persist the index === -const treeOid = await graph.rebuildIndex('HEAD'); -await graph.saveIndex(); // Persists to refs/empty-graph/index -console.log(`Index built: ${treeOid}`); - -// === Subsequent runs: Load the persisted index === -const loaded = await graph.loadIndexFromRef(); -if (!loaded) { - // Index doesn't exist yet, rebuild it - await graph.rebuildIndex('HEAD'); - await graph.saveIndex(); -} -// === Query parent/child relationships (O(1)) === -const parents = await graph.getParents(someSha); -const children = await graph.getChildren(someSha); +console.log(`Node created: ${sha}`); -console.log(`Node ${someSha} has:`); -console.log(` ${parents.length} parents:`, parents); -console.log(` ${children.length} children:`, children); +// Read it back +const data = await graph.readNode(sha); +console.log(data); ``` -**How it works internally:** - -1. `rebuildIndex()` walks the graph and builds sharded bitmap files: - - `meta_XX.json` - Maps SHAs to numeric IDs (sharded by SHA prefix) - - `shards_fwd_XX.json` - Forward edges (parent → children) - - `shards_rev_XX.json` - Reverse edges (child → parents) - -2. `loadIndex()` sets up lazy loading - shards are fetched on-demand: - ```javascript - // When you call getParents('abcd1234...') - // Only loads: meta_ab.json, shards_rev_ab.json - // Other shards remain unloaded until needed - ``` - -3. `saveIndex()` / `loadIndexFromRef()` persist the index tree OID to a git ref for reuse across sessions. - -## Choosing the Right Method - -| Scenario | Method | Reason | -| ---------- | -------- | -------- | -| < 1,000 nodes | `listNodes()` | Returns array, easier to work with | -| > 1,000 nodes | `iterateNodes()` | Streams results, constant memory | -| Single node lookup | `readNode()` | O(1) direct access | -| Find parents/children | `getParents()` / `getChildren()` | O(1) with bitmap index | - -```javascript -// Example: Processing small graphs -const recentNodes = await graph.listNodes({ ref: 'HEAD', limit: 100 }); -recentNodes.forEach(node => console.log(node.message)); - -// Example: Processing large graphs (memory-safe) -for await (const node of graph.iterateNodes({ ref: 'HEAD' })) { - await processNode(node); // Handle millions of nodes without OOM -} - -// Example: O(1) relationship queries with bitmap index -const treeOid = await graph.rebuildIndex('HEAD'); -await graph.loadIndex(treeOid); -const parents = await graph.getParents(someSha); -const children = await graph.getChildren(someSha); -``` - -## Performance Characteristics - -| Operation | Complexity | Notes | -|-----------|------------|-------| -| Create Node | O(1) | Constant time commit creation | -| Read Node | O(1) | Direct SHA lookup | -| List Nodes (small) | O(n) | Linear scan up to limit | -| Iterate Nodes (large) | O(n) | Streaming, constant memory | -| Bitmap Index Lookup | O(1) | With `BitmapIndexService` | - -## Architecture - -EmptyGraph follows hexagonal architecture (ports & adapters): - -```mermaid -flowchart TD - EG[EmptyGraph
(Facade)] - GS[GraphService
(Domain)] - IRS[IndexRebuildService
(Domain)] - GPP[GraphPersistencePort
(Port)] - ISP[IndexStoragePort
(Port)] - GGA[GitGraphAdapter
(Adapter)] - PL[@git-stunts/plumbing] - - EG --> GS - EG --> IRS - GS --> GPP - GS --> ISP - IRS --> ISP - GPP --> GGA - ISP --> GGA - GGA --> PL -``` - -**Key Components:** - -| Layer | Component | Responsibility | -| --- | --- | --- | -| Facade | `EmptyGraph` | Simplified public API | -| Domain | `GraphService` | Node CRUD operations | -| Domain | `IndexRebuildService` | Index building orchestration | -| Domain | `BitmapIndexBuilder` | Pure in-memory index construction | -| Domain | `BitmapIndexReader` | O(1) index queries | -| Domain | `HealthCheckService` | K8s-style health probes | -| Port | `GraphPersistencePort` | Graph storage contract | -| Port | `IndexStoragePort` | Index storage contract | -| Port | `ClockPort` | High-resolution timing abstraction | -| Adapter | `GitGraphAdapter` | Git implementation of both ports | -| Adapter | `PerformanceClockAdapter` | Node.js clock (uses `perf_hooks`) | -| Adapter | `GlobalClockAdapter` | Bun/Deno/Browser clock (uses global `performance`) | - -## Error Handling - -Common errors and solutions: - -### Invalid Ref Format -```javascript -// Error: Invalid ref format: --upload-pack -// Solution: Refs must be alphanumeric, /, -, _, ^, ~, or . -const nodes = await graph.listNodes({ ref: 'main' }); -``` - -### GraphNode Validation Error -```javascript -// Error: GraphNode requires a valid sha string -// Solution: Ensure createNode returned a valid SHA -const sha = await graph.createNode({ message: 'data' }); -const message = await graph.readNode(sha); -``` - -### Ref Too Long -```javascript -// Error: Ref too long: 2048 chars. Maximum is 1024 -// Solution: Use shorter branch names or commit SHAs -const nodes = await graph.listNodes({ ref: 'abc123def' }); // Use SHA instead -``` - -### Invalid OID Format -```javascript -// Error: Invalid OID format: not-a-valid-sha -// Solution: OIDs must be 4-64 hexadecimal characters -const message = await graph.readNode('abc123def456'); // Valid short SHA -``` - -## Security - -- **Ref Validation**: All refs validated against strict patterns to prevent injection -- **OID Validation**: All Git object IDs validated against `/^[0-9a-fA-F]{4,64}$/` -- **Length Limits**: Refs cannot exceed 1024 characters, OIDs cannot exceed 64 characters -- **No Arbitrary Commands**: Only whitelisted Git plumbing commands -- **Delimiter Safety**: Uses ASCII Record Separator (`\x1E`) to prevent message collision -- **Streaming Only**: No unbounded memory usage -- **UTF-8 Safe**: Streaming decoder handles multibyte characters across chunk boundaries - -See [SECURITY.md](./SECURITY.md) for details. - -## Development Setup - -### Git Hooks - -This project uses custom git hooks (no husky). To enable pre-commit linting: - -```bash -npm run setup:hooks -``` - -This configures git to use the hooks in `scripts/hooks/`. The pre-commit hook runs ESLint on staged JavaScript files. - -To bypass the hook temporarily (not recommended): -```bash -git commit --no-verify -``` - -## Contributing - -See [CONTRIBUTING.md](./CONTRIBUTING.md) for development guidelines. - ## License Apache-2.0 © James Ross diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js new file mode 100644 index 0000000..27592b0 --- /dev/null +++ b/docs/.vitepress/config.js @@ -0,0 +1,64 @@ +import { defineConfig } from 'vitepress' + +export default defineConfig({ + title: "EmptyGraph", + description: "A graph database that lives inside Git", + head: [ + ['meta', { property: 'og:image', content: '/images/empty-graph-social.jpg' }], + ['meta', { name: 'twitter:card', content: 'summary_large_image' }], + ['meta', { name: 'twitter:image', content: '/images/empty-graph-social.jpg' }], + ], + themeConfig: { + logo: '/logo.png', + nav: [ + { text: 'Guide', link: '/guide/what-is-this' }, + { text: 'API', link: '/api/' }, + { text: 'Stunts', link: '/stunts/' }, + { text: 'GitHub', link: 'https://github.com/git-stunts/empty-graph' } + ], + sidebar: [ + { + text: 'The Guide', + items: [ + { text: 'What is this?', link: '/guide/what-is-this' }, + { text: 'Getting Started', link: '/guide/getting-started' }, + { text: 'Core Concepts', link: '/guide/core-concepts' }, + { text: 'Operations & Safety', link: '/guide/operations' }, + { text: 'Architecture', link: '/guide/architecture' }, + ] + }, + { + text: 'The Stunts', + items: [ + { text: 'Event Sourcing', link: '/stunts/event-sourcing' }, + { text: 'Resource-Aware Routing', link: '/stunts/lagrangian-routing' }, + { text: 'Infinite Memory Streaming', link: '/stunts/streaming' }, + { text: 'Invisible Metadata', link: '/stunts/invisible-storage' }, + ] + }, + { + text: 'API Reference', + items: [ + { text: 'EmptyGraph Facade', link: '/api/empty-graph' }, + { text: 'GraphService', link: '/api/graph-service' }, + { text: 'TraversalService', link: '/api/traversal-service' }, + { text: 'BitmapIndex', link: '/api/bitmap-index' }, + ] + }, + { + text: 'Internals', + items: [ + { text: 'The Bitmap Index', link: '/internals/bitmap-index' }, + { text: 'Binary Plumbing', link: '/internals/plumbing' }, + ] + } + ], + socialLinks: [ + { icon: 'github', link: 'https://github.com/git-stunts/empty-graph' } + ], + footer: { + message: 'Released under the Apache-2.0 License.', + copyright: 'Copyright © 2026-present James Ross' + } + } +}) diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html new file mode 100644 index 0000000..f686f2e --- /dev/null +++ b/docs/.vitepress/dist/404.html @@ -0,0 +1,25 @@ + + + + + + 404 | EmptyGraph + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/bitmap-index.html b/docs/.vitepress/dist/api/bitmap-index.html new file mode 100644 index 0000000..fa5d027 --- /dev/null +++ b/docs/.vitepress/dist/api/bitmap-index.html @@ -0,0 +1,28 @@ + + + + + + EmptyGraph + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/empty-graph.html b/docs/.vitepress/dist/api/empty-graph.html new file mode 100644 index 0000000..078aab1 --- /dev/null +++ b/docs/.vitepress/dist/api/empty-graph.html @@ -0,0 +1,29 @@ + + + + + + EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

EmptyGraph

The main facade class that ties everything together.

javascript
import EmptyGraph from '@git-stunts/empty-graph';
+const graph = new EmptyGraph({ persistence });

Methods

createNode({ message, parents })

Creates a new node (commit).

readNode(sha)

Reads the message of a node.

rebuildIndex(ref)

Builds the bitmap index for O(1) lookups.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/graph-service.html b/docs/.vitepress/dist/api/graph-service.html new file mode 100644 index 0000000..2f050de --- /dev/null +++ b/docs/.vitepress/dist/api/graph-service.html @@ -0,0 +1,28 @@ + + + + + + EmptyGraph + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/index.html b/docs/.vitepress/dist/api/index.html new file mode 100644 index 0000000..08200fb --- /dev/null +++ b/docs/.vitepress/dist/api/index.html @@ -0,0 +1,28 @@ + + + + + + API Reference | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

API Reference

The primary entry point is the EmptyGraph class.

Core Classes

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/traversal-service.html b/docs/.vitepress/dist/api/traversal-service.html new file mode 100644 index 0000000..a435e87 --- /dev/null +++ b/docs/.vitepress/dist/api/traversal-service.html @@ -0,0 +1,28 @@ + + + + + + TraversalService | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

TraversalService

The engine for walking the graph.

Methods

bfs({ start, maxDepth })

Breadth-First Search generator.

shortestPath({ from, to })

Finds shortest path using Bidirectional BFS.

weightedShortestPath({ from, to, weightProvider })

Dijkstra's algorithm with custom weights (e.g., for Lagrangian routing).

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.js b/docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.js new file mode 100644 index 0000000..067f2f0 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.DvGhUH3j.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/bitmap-index.md","filePath":"api/bitmap-index.md"}'),i={name:"api/bitmap-index.md"};function n(p,r,o,s,c,d){return a(),t("div")}const f=e(i,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.lean.js b/docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.lean.js new file mode 100644 index 0000000..067f2f0 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_bitmap-index.md.DsG7ME_t.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.DvGhUH3j.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/bitmap-index.md","filePath":"api/bitmap-index.md"}'),i={name:"api/bitmap-index.md"};function n(p,r,o,s,c,d){return a(),t("div")}const f=e(i,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.js b/docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.js new file mode 100644 index 0000000..b88fe74 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as t,ae as i}from"./chunks/framework.DvGhUH3j.js";const k=JSON.parse('{"title":"EmptyGraph","description":"","frontmatter":{},"headers":[],"relativePath":"api/empty-graph.md","filePath":"api/empty-graph.md"}'),r={name:"api/empty-graph.md"};function h(p,a,n,d,o,l){return t(),s("div",null,[...a[0]||(a[0]=[i('

EmptyGraph

The main facade class that ties everything together.

javascript
import EmptyGraph from '@git-stunts/empty-graph';\nconst graph = new EmptyGraph({ persistence });

Methods

createNode({ message, parents })

Creates a new node (commit).

readNode(sha)

Reads the message of a node.

rebuildIndex(ref)

Builds the bitmap index for O(1) lookups.

',10)])])}const m=e(r,[["render",h]]);export{k as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.lean.js b/docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.lean.js new file mode 100644 index 0000000..4d27f61 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_empty-graph.md.m8YhdPmC.lean.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as t,ae as i}from"./chunks/framework.DvGhUH3j.js";const k=JSON.parse('{"title":"EmptyGraph","description":"","frontmatter":{},"headers":[],"relativePath":"api/empty-graph.md","filePath":"api/empty-graph.md"}'),r={name:"api/empty-graph.md"};function h(p,a,n,d,o,l){return t(),s("div",null,[...a[0]||(a[0]=[i("",10)])])}const m=e(r,[["render",h]]);export{k as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.js b/docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.js new file mode 100644 index 0000000..a40926f --- /dev/null +++ b/docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/graph-service.md","filePath":"api/graph-service.md"}'),t={name:"api/graph-service.md"};function c(s,p,i,o,n,_){return r(),a("div")}const f=e(t,[["render",c]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.lean.js b/docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.lean.js new file mode 100644 index 0000000..a40926f --- /dev/null +++ b/docs/.vitepress/dist/assets/api_graph-service.md.w4rOehRM.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/graph-service.md","filePath":"api/graph-service.md"}'),t={name:"api/graph-service.md"};function c(s,p,i,o,n,_){return r(),a("div")}const f=e(t,[["render",c]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_index.md.seH7UXM8.js b/docs/.vitepress/dist/assets/api_index.md.seH7UXM8.js new file mode 100644 index 0000000..dab53e9 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_index.md.seH7UXM8.js @@ -0,0 +1 @@ +import{_ as a,c as r,o as i,ae as t}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md"}'),s={name:"api/index.md"};function n(l,e,o,c,p,h){return i(),r("div",null,[...e[0]||(e[0]=[t('

API Reference

The primary entry point is the EmptyGraph class.

Core Classes

',4)])])}const f=a(s,[["render",n]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_index.md.seH7UXM8.lean.js b/docs/.vitepress/dist/assets/api_index.md.seH7UXM8.lean.js new file mode 100644 index 0000000..d9d0445 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_index.md.seH7UXM8.lean.js @@ -0,0 +1 @@ +import{_ as a,c as r,o as i,ae as t}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md"}'),s={name:"api/index.md"};function n(l,e,o,c,p,h){return i(),r("div",null,[...e[0]||(e[0]=[t("",4)])])}const f=a(s,[["render",n]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.js b/docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.js new file mode 100644 index 0000000..940cd22 --- /dev/null +++ b/docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as r,ae as o}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"TraversalService","description":"","frontmatter":{},"headers":[],"relativePath":"api/traversal-service.md","filePath":"api/traversal-service.md"}'),s={name:"api/traversal-service.md"};function h(i,e,d,c,l,n){return r(),a("div",null,[...e[0]||(e[0]=[o('

TraversalService

The engine for walking the graph.

Methods

bfs({ start, maxDepth })

Breadth-First Search generator.

shortestPath({ from, to })

Finds shortest path using Bidirectional BFS.

weightedShortestPath({ from, to, weightProvider })

Dijkstra's algorithm with custom weights (e.g., for Lagrangian routing).

',9)])])}const f=t(s,[["render",h]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.lean.js b/docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.lean.js new file mode 100644 index 0000000..12c680f --- /dev/null +++ b/docs/.vitepress/dist/assets/api_traversal-service.md.B5EG-8W-.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as r,ae as o}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"TraversalService","description":"","frontmatter":{},"headers":[],"relativePath":"api/traversal-service.md","filePath":"api/traversal-service.md"}'),s={name:"api/traversal-service.md"};function h(i,e,d,c,l,n){return r(),a("div",null,[...e[0]||(e[0]=[o("",9)])])}const f=t(s,[["render",h]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/app.3wzS_Eo3.js b/docs/.vitepress/dist/assets/app.3wzS_Eo3.js new file mode 100644 index 0000000..7bb2040 --- /dev/null +++ b/docs/.vitepress/dist/assets/app.3wzS_Eo3.js @@ -0,0 +1 @@ +import{t as p}from"./chunks/theme.Bte6VuTq.js";import{R as s,a0 as i,a1 as u,a2 as c,a3 as l,a4 as f,a5 as d,a6 as m,a7 as h,a8 as g,a9 as A,d as v,u as y,v as C,s as P,aa as b,ab as w,ac as R,ad as E}from"./chunks/framework.DvGhUH3j.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/docs/.vitepress/dist/assets/chunks/framework.DvGhUH3j.js b/docs/.vitepress/dist/assets/chunks/framework.DvGhUH3j.js new file mode 100644 index 0000000..713b55f --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/framework.DvGhUH3j.js @@ -0,0 +1,19 @@ +/** +* @vue/shared v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Fs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const re={},Ot=[],ke=()=>{},Yr=()=>!1,nn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Hs=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Lo=Object.prototype.hasOwnProperty,Q=(e,t)=>Lo.call(e,t),B=Array.isArray,It=e=>Ln(e)==="[object Map]",Jr=e=>Ln(e)==="[object Set]",G=e=>typeof e=="function",le=e=>typeof e=="string",Ze=e=>typeof e=="symbol",te=e=>e!==null&&typeof e=="object",zr=e=>(te(e)||G(e))&&G(e.then)&&G(e.catch),Qr=Object.prototype.toString,Ln=e=>Qr.call(e),No=e=>Ln(e).slice(8,-1),Zr=e=>Ln(e)==="[object Object]",Nn=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,mt=Fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Fo=/-\w/g,Le=Fn(e=>e.replace(Fo,t=>t.slice(1).toUpperCase())),Ho=/\B([A-Z])/g,at=Fn(e=>e.replace(Ho,"-$1").toLowerCase()),Hn=Fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),_n=Fn(e=>e?`on${Hn(e)}`:""),ot=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Do=e=>{const t=parseFloat(e);return isNaN(t)?e:t},$o=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let rr;const Dn=()=>rr||(rr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $s(e){if(B(e)){const t={};for(let n=0;n{if(n){const s=n.split(Vo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function js(e){let t="";if(le(e))t=e;else if(B(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Ko=e=>le(e)?e:e==null?"":B(e)||te(e)&&(e.toString===Qr||!G(e.toString))?ni(e)?Ko(e.value):JSON.stringify(e,si,2):String(e),si=(e,t)=>ni(t)?si(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[es(s,i)+" =>"]=r,n),{})}:Jr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>es(n))}:Ze(t)?es(t):te(t)&&!B(t)&&!Zr(t)?String(t):t,es=(e,t="")=>{var n;return Ze(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let pe;class qo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=pe,!t&&pe&&(this.index=(pe.scopes||(pe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(pe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Ut){let t=Ut;for(Ut=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;kt;){let t=kt;for(kt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function ci(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ai(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),ks(s),Xo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gt)||(e.globalVersion=Gt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ss(e))))return;e.flags|=2;const t=e.dep,n=se,s=Fe;se=e,Fe=!0;try{ci(e);const r=e.fn(e._value);(t.version===0||ot(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{se=n,Fe=s,ai(e),e.flags&=-3}}function ks(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)ks(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Xo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Fe=!0;const ui=[];function Xe(){ui.push(Fe),Fe=!1}function Ye(){const e=ui.pop();Fe=e===void 0?!0:e}function ir(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=se;se=void 0;try{t()}finally{se=n}}}let Gt=0;class Yo{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $n{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!se||!Fe||se===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==se)n=this.activeLink=new Yo(se,this),se.deps?(n.prevDep=se.depsTail,se.depsTail.nextDep=n,se.depsTail=n):se.deps=se.depsTail=n,di(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=se.depsTail,n.nextDep=void 0,se.depsTail.nextDep=n,se.depsTail=n,se.deps===n&&(se.deps=s)}return n}trigger(t){this.version++,Gt++,this.notify(t)}notify(t){Vs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ws()}}}function di(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)di(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Tn=new WeakMap,vt=Symbol(""),xs=Symbol(""),Xt=Symbol("");function me(e,t,n){if(Fe&&se){let s=Tn.get(e);s||Tn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new $n),r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const l=Tn.get(e);if(!l){Gt++;return}const o=c=>{c&&c.trigger()};if(Vs(),t==="clear")l.forEach(o);else{const c=B(e),u=c&&Nn(n);if(c&&n==="length"){const a=Number(s);l.forEach((h,v)=>{(v==="length"||v===Xt||!Ze(v)&&v>=a)&&o(h)})}else switch((n!==void 0||l.has(void 0))&&o(l.get(n)),u&&o(l.get(Xt)),t){case"add":c?u&&o(l.get("length")):(o(l.get(vt)),It(e)&&o(l.get(xs)));break;case"delete":c||(o(l.get(vt)),It(e)&&o(l.get(xs)));break;case"set":It(e)&&o(l.get(vt));break}}Ws()}function Jo(e,t){const n=Tn.get(e);return n&&n.get(t)}function At(e){const t=z(e);return t===e?t:(me(t,"iterate",Xt),Ae(e)?t:t.map(He))}function jn(e){return me(e=z(e),"iterate",Xt),e}function nt(e,t){return Je(e)?Ft(lt(e)?He(t):t):He(t)}const zo={__proto__:null,[Symbol.iterator](){return ns(this,Symbol.iterator,e=>nt(this,e))},concat(...e){return At(this).concat(...e.map(t=>B(t)?At(t):t))},entries(){return ns(this,"entries",e=>(e[1]=nt(this,e[1]),e))},every(e,t){return Ue(this,"every",e,t,void 0,arguments)},filter(e,t){return Ue(this,"filter",e,t,n=>n.map(s=>nt(this,s)),arguments)},find(e,t){return Ue(this,"find",e,t,n=>nt(this,n),arguments)},findIndex(e,t){return Ue(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ue(this,"findLast",e,t,n=>nt(this,n),arguments)},findLastIndex(e,t){return Ue(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ue(this,"forEach",e,t,void 0,arguments)},includes(...e){return ss(this,"includes",e)},indexOf(...e){return ss(this,"indexOf",e)},join(e){return At(this).join(e)},lastIndexOf(...e){return ss(this,"lastIndexOf",e)},map(e,t){return Ue(this,"map",e,t,void 0,arguments)},pop(){return jt(this,"pop")},push(...e){return jt(this,"push",e)},reduce(e,...t){return or(this,"reduce",e,t)},reduceRight(e,...t){return or(this,"reduceRight",e,t)},shift(){return jt(this,"shift")},some(e,t){return Ue(this,"some",e,t,void 0,arguments)},splice(...e){return jt(this,"splice",e)},toReversed(){return At(this).toReversed()},toSorted(e){return At(this).toSorted(e)},toSpliced(...e){return At(this).toSpliced(...e)},unshift(...e){return jt(this,"unshift",e)},values(){return ns(this,"values",e=>nt(this,e))}};function ns(e,t,n){const s=jn(e),r=s[t]();return s!==e&&!Ae(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const Qo=Array.prototype;function Ue(e,t,n,s,r,i){const l=jn(e),o=l!==e&&!Ae(e),c=l[t];if(c!==Qo[t]){const h=c.apply(e,i);return o?He(h):h}let u=n;l!==e&&(o?u=function(h,v){return n.call(this,nt(e,h),v,e)}:n.length>2&&(u=function(h,v){return n.call(this,h,v,e)}));const a=c.call(l,u,s);return o&&r?r(a):a}function or(e,t,n,s){const r=jn(e);let i=n;return r!==e&&(Ae(e)?n.length>3&&(i=function(l,o,c){return n.call(this,l,o,c,e)}):i=function(l,o,c){return n.call(this,l,nt(e,o),c,e)}),r[t](i,...s)}function ss(e,t,n){const s=z(e);me(s,"iterate",Xt);const r=s[t](...n);return(r===-1||r===!1)&&Vn(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function jt(e,t,n=[]){Xe(),Vs();const s=z(e)[t].apply(e,n);return Ws(),Ye(),s}const Zo=Fs("__proto__,__v_isRef,__isVue"),hi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ze));function el(e){Ze(e)||(e=String(e));const t=z(this);return me(t,"has",e),t.hasOwnProperty(e)}class pi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?fl:yi:i?vi:mi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const l=B(t);if(!r){let c;if(l&&(c=zo[n]))return c;if(n==="hasOwnProperty")return el}const o=Reflect.get(t,n,ae(t)?t:s);if((Ze(n)?hi.has(n):Zo(n))||(r||me(t,"get",n),i))return o;if(ae(o)){const c=l&&Nn(n)?o:o.value;return r&&te(c)?Yt(c):c}return te(o)?r?Yt(o):Nt(o):o}}class gi extends pi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const l=B(t)&&Nn(n);if(!this._isShallow){const u=Je(i);if(!Ae(s)&&!Je(s)&&(i=z(i),s=z(s)),!l&&ae(i)&&!ae(s))return u||(i.value=s),!0}const o=l?Number(n)e,cn=e=>Reflect.getPrototypeOf(e);function il(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),l=It(i),o=e==="entries"||e===Symbol.iterator&&l,c=e==="keys"&&l,u=r[e](...s),a=n?Ts:t?Ft:He;return!t&&me(i,"iterate",c?xs:vt),fe(Object.create(u),{next(){const{value:h,done:v}=u.next();return v?{value:h,done:v}:{value:o?[a(h[0]),a(h[1])]:a(h),done:v}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ol(e,t){const n={get(r){const i=this.__v_raw,l=z(i),o=z(r);e||(ot(r,o)&&me(l,"get",r),me(l,"get",o));const{has:c}=cn(l),u=t?Ts:e?Ft:He;if(c.call(l,r))return u(i.get(r));if(c.call(l,o))return u(i.get(o));i!==l&&i.get(r)},get size(){const r=this.__v_raw;return!e&&me(z(r),"iterate",vt),r.size},has(r){const i=this.__v_raw,l=z(i),o=z(r);return e||(ot(r,o)&&me(l,"has",r),me(l,"has",o)),r===o?i.has(r):i.has(r)||i.has(o)},forEach(r,i){const l=this,o=l.__v_raw,c=z(o),u=t?Ts:e?Ft:He;return!e&&me(c,"iterate",vt),o.forEach((a,h)=>r.call(i,u(a),u(h),l))}};return fe(n,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){!t&&!Ae(r)&&!Je(r)&&(r=z(r));const i=z(this);return cn(i).has.call(i,r)||(i.add(r),Ge(i,"add",r,r)),this},set(r,i){!t&&!Ae(i)&&!Je(i)&&(i=z(i));const l=z(this),{has:o,get:c}=cn(l);let u=o.call(l,r);u||(r=z(r),u=o.call(l,r));const a=c.call(l,r);return l.set(r,i),u?ot(i,a)&&Ge(l,"set",r,i):Ge(l,"add",r,i),this},delete(r){const i=z(this),{has:l,get:o}=cn(i);let c=l.call(i,r);c||(r=z(r),c=l.call(i,r)),o&&o.call(i,r);const u=i.delete(r);return c&&Ge(i,"delete",r,void 0),u},clear(){const r=z(this),i=r.size!==0,l=r.clear();return i&&Ge(r,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=il(r,e,t)}),n}function Us(e,t){const n=ol(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Q(n,r)&&r in s?n:s,r,i)}const ll={get:Us(!1,!1)},cl={get:Us(!1,!0)},al={get:Us(!0,!1)};const mi=new WeakMap,vi=new WeakMap,yi=new WeakMap,fl=new WeakMap;function ul(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dl(e){return e.__v_skip||!Object.isExtensible(e)?0:ul(No(e))}function Nt(e){return Je(e)?e:Bs(e,!1,nl,ll,mi)}function hl(e){return Bs(e,!1,rl,cl,vi)}function Yt(e){return Bs(e,!0,sl,al,yi)}function Bs(e,t,n,s,r){if(!te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=dl(e);if(i===0)return e;const l=r.get(e);if(l)return l;const o=new Proxy(e,i===2?s:n);return r.set(e,o),o}function lt(e){return Je(e)?lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Je(e){return!!(e&&e.__v_isReadonly)}function Ae(e){return!!(e&&e.__v_isShallow)}function Vn(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function bn(e){return!Q(e,"__v_skip")&&Object.isExtensible(e)&&ei(e,"__v_skip",!0),e}const He=e=>te(e)?Nt(e):e,Ft=e=>te(e)?Yt(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function yt(e){return _i(e,!1)}function Ie(e){return _i(e,!0)}function _i(e,t){return ae(e)?e:new pl(e,t)}class pl{constructor(t,n){this.dep=new $n,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:He(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ae(t)||Je(t);t=s?t:z(t),ot(t,n)&&(this._rawValue=t,this._value=s?t:He(t),this.dep.trigger())}}function Wn(e){return ae(e)?e.value:e}function ce(e){return G(e)?e():Wn(e)}const gl={get:(e,t,n)=>t==="__v_raw"?e:Wn(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function bi(e){return lt(e)?e:new Proxy(e,gl)}class ml{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new $n,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function vl(e){return new ml(e)}class yl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=z(t);let r=!0,i=t;if(!B(t)||!Nn(String(n)))do r=!Vn(i)||Ae(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Wn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ae(this._raw[this._key])){const n=this._object[this._key];if(ae(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Jo(this._raw,this._key)}}class _l{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function bl(e,t,n){return ae(e)?e:G(e)?new _l(e):te(e)&&arguments.length>1?wl(e,t,n):yt(e)}function wl(e,t,n){return new yl(e,t,n)}class Sl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new $n(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&se!==this)return li(this,!0),!0}get value(){const t=this.dep.track();return fi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function xl(e,t,n=!1){let s,r;return G(e)?s=e:(s=e.get,r=e.set),new Sl(s,r,n)}const fn={},En=new WeakMap;let pt;function Tl(e,t=!1,n=pt){if(n){let s=En.get(n);s||En.set(n,s=[]),s.push(e)}}function El(e,t,n=re){const{immediate:s,deep:r,once:i,scheduler:l,augmentJob:o,call:c}=n,u=g=>r?g:Ae(g)||r===!1||r===0?it(g,1):it(g);let a,h,v,_,C=!1,P=!1;if(ae(e)?(h=()=>e.value,C=Ae(e)):lt(e)?(h=()=>u(e),C=!0):B(e)?(P=!0,C=e.some(g=>lt(g)||Ae(g)),h=()=>e.map(g=>{if(ae(g))return g.value;if(lt(g))return u(g);if(G(g))return c?c(g,2):g()})):G(e)?t?h=c?()=>c(e,2):e:h=()=>{if(v){Xe();try{v()}finally{Ye()}}const g=pt;pt=a;try{return c?c(e,3,[_]):e(_)}finally{pt=g}}:h=ke,t&&r){const g=h,O=r===!0?1/0:r;h=()=>it(g(),O)}const K=ri(),H=()=>{a.stop(),K&&K.active&&Ds(K.effects,a)};if(i&&t){const g=t;t=(...O)=>{g(...O),H()}}let V=P?new Array(e.length).fill(fn):fn;const p=g=>{if(!(!(a.flags&1)||!a.dirty&&!g))if(t){const O=a.run();if(r||C||(P?O.some((W,R)=>ot(W,V[R])):ot(O,V))){v&&v();const W=pt;pt=a;try{const R=[O,V===fn?void 0:P&&V[0]===fn?[]:V,_];V=O,c?c(t,3,R):t(...R)}finally{pt=W}}}else a.run()};return o&&o(p),a=new ii(h),a.scheduler=l?()=>l(p,!1):p,_=g=>Tl(g,!1,a),v=a.onStop=()=>{const g=En.get(a);if(g){if(c)c(g,4);else for(const O of g)O();En.delete(a)}},t?s?p(!0):V=a.run():l?l(p.bind(null,!0),!0):a.run(),H.pause=a.pause.bind(a),H.resume=a.resume.bind(a),H.stop=H,H}function it(e,t=1/0,n){if(t<=0||!te(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ae(e))it(e.value,t,n);else if(B(e))for(let s=0;s{it(s,t,n)});else if(Zr(e)){for(const s in e)it(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&it(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function sn(e,t,n,s){try{return s?e(...s):e()}catch(r){kn(r,t,n)}}function De(e,t,n,s){if(G(e)){const r=sn(e,t,n,s);return r&&zr(r)&&r.catch(i=>{kn(i,t,n)}),r}if(B(e)){const r=[];for(let i=0;i>>1,r=be[s],i=Jt(r);i=Jt(n)?be.push(e):be.splice(Al(t),0,e),e.flags|=1,Si()}}function Si(){Cn||(Cn=wi.then(xi))}function Rl(e){B(e)?Pt.push(...e):st&&e.id===-1?st.splice(Mt+1,0,e):e.flags&1||(Pt.push(e),e.flags|=1),Si()}function lr(e,t,n=Ve+1){for(;nJt(n)-Jt(s));if(Pt.length=0,st){st.push(...t);return}for(st=t,Mt=0;Mte.id==null?e.flags&2?-1:1/0:e.id;function xi(e){try{for(Ve=0;Ve{s._d&&In(-1);const i=Rn(t);let l;try{l=e(...r)}finally{Rn(i),s._d&&In(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function We(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let l=0;l1)return n&&G(t)?t.call(s&&s.proxy):t}}function Ei(){return!!(Et()||wt)}const Il=Symbol.for("v-scx"),Pl=()=>_t(Il);function Ci(e,t){return Bn(e,null,t)}function mf(e,t){return Bn(e,null,{flush:"post"})}function Pe(e,t,n){return Bn(e,t,n)}function Bn(e,t,n=re){const{immediate:s,deep:r,flush:i,once:l}=n,o=fe({},n),c=t&&s||!t&&i!=="post";let u;if(en){if(i==="sync"){const _=Pl();u=_.__watcherHandles||(_.__watcherHandles=[])}else if(!c){const _=()=>{};return _.stop=ke,_.resume=ke,_.pause=ke,_}}const a=ye;o.call=(_,C,P)=>De(_,a,C,P);let h=!1;i==="post"?o.scheduler=_=>{Ee(_,a&&a.suspense)}:i!=="sync"&&(h=!0,o.scheduler=(_,C)=>{C?_():Ks(_)}),o.augmentJob=_=>{t&&(_.flags|=4),h&&(_.flags|=2,a&&(_.id=a.uid,_.i=a))};const v=El(e,t,o);return en&&(u?u.push(v):c&&v()),v}function Ll(e,t,n){const s=this.proxy,r=le(e)?e.includes(".")?Ai(s,e):()=>s[e]:e.bind(s,s);let i;G(t)?i=t:(i=t.handler,n=t);const l=rn(this),o=Bn(r,i.bind(s),n);return l(),o}function Ai(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,qe=Symbol("_leaveCb"),un=Symbol("_enterCb");function Fl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ht(()=>{e.isMounted=!0}),Di(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Mi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Oi=e=>{const t=e.subTree;return t.component?Oi(t.component):t},Hl={name:"BaseTransition",props:Mi,setup(e,{slots:t}){const n=Et(),s=Fl();return()=>{const r=t.default&&Li(t.default(),!0);if(!r||!r.length)return;const i=Ii(r),l=z(e),{mode:o}=l;if(s.isLeaving)return rs(i);const c=cr(i);if(!c)return rs(i);let u=Es(c,l,s,n,h=>u=h);c.type!==ue&&zt(c,u);let a=n.subTree&&cr(n.subTree);if(a&&a.type!==ue&&!gt(a,c)&&Oi(n).type!==ue){let h=Es(a,l,s,n);if(zt(a,h),o==="out-in"&&c.type!==ue)return s.isLeaving=!0,h.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,a=void 0},rs(i);o==="in-out"&&c.type!==ue?h.delayLeave=(v,_,C)=>{const P=Pi(s,a);P[String(a.key)]=a,v[qe]=()=>{_(),v[qe]=void 0,delete u.delayedLeave,a=void 0},u.delayedLeave=()=>{C(),delete u.delayedLeave,a=void 0}}:a=void 0}else a&&(a=void 0);return i}}};function Ii(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ue){t=n;break}}return t}const Dl=Hl;function Pi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Es(e,t,n,s,r){const{appear:i,mode:l,persisted:o=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:v,onLeave:_,onAfterLeave:C,onLeaveCancelled:P,onBeforeAppear:K,onAppear:H,onAfterAppear:V,onAppearCancelled:p}=t,g=String(e.key),O=Pi(n,e),W=(T,I)=>{T&&De(T,s,9,I)},R=(T,I)=>{const E=I[1];W(T,I),B(T)?T.every(y=>y.length<=1)&&E():T.length<=1&&E()},U={mode:l,persisted:o,beforeEnter(T){let I=c;if(!n.isMounted)if(i)I=K||c;else return;T[qe]&&T[qe](!0);const E=O[g];E&>(e,E)&&E.el[qe]&&E.el[qe](),W(I,[T])},enter(T){let I=u,E=a,y=h;if(!n.isMounted)if(i)I=H||u,E=V||a,y=p||h;else return;let N=!1;const Y=T[un]=ie=>{N||(N=!0,ie?W(y,[T]):W(E,[T]),U.delayedLeave&&U.delayedLeave(),T[un]=void 0)};I?R(I,[T,Y]):Y()},leave(T,I){const E=String(e.key);if(T[un]&&T[un](!0),n.isUnmounting)return I();W(v,[T]);let y=!1;const N=T[qe]=Y=>{y||(y=!0,I(),Y?W(P,[T]):W(C,[T]),T[qe]=void 0,O[E]===e&&delete O[E])};O[E]=e,_?R(_,[T,N]):N()},clone(T){const I=Es(T,t,n,s,r);return r&&r(I),I}};return U}function rs(e){if(Kn(e))return e=ct(e),e.children=null,e}function cr(e){if(!Kn(e))return Ri(e.type)&&e.children?Ii(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&G(n.default))return n.default()}}function zt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,zt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Li(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iLt(C,t&&(B(t)?t[P]:t),n,s,r));return}if(bt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Lt(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Ys(s.component):s.el,l=r?null:i,{i:o,r:c}=e,u=t&&t.r,a=o.refs===re?o.refs={}:o.refs,h=o.setupState,v=z(h),_=h===re?Yr:C=>Q(v,C);if(u!=null&&u!==c){if(ar(t),le(u))a[u]=null,_(u)&&(h[u]=null);else if(ae(u)){u.value=null;const C=t;C.k&&(a[C.k]=null)}}if(G(c))sn(c,o,12,[l,a]);else{const C=le(c),P=ae(c);if(C||P){const K=()=>{if(e.f){const H=C?_(c)?h[c]:a[c]:c.value;if(r)B(H)&&Ds(H,i);else if(B(H))H.includes(i)||H.push(i);else if(C)a[c]=[i],_(c)&&(h[c]=a[c]);else{const V=[i];c.value=V,e.k&&(a[e.k]=V)}}else C?(a[c]=l,_(c)&&(h[c]=l)):P&&(c.value=l,e.k&&(a[e.k]=l))};if(l){const H=()=>{K(),Mn.delete(e)};H.id=-1,Mn.set(e,H),Ee(H,n)}else ar(e),K()}}}function ar(e){const t=Mn.get(e);t&&(t.flags|=8,Mn.delete(e))}let fr=!1;const Rt=()=>{fr||(console.error("Hydration completed but contains mismatches."),fr=!0)},$l=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",jl=e=>e.namespaceURI.includes("MathML"),dn=e=>{if(e.nodeType===1){if($l(e))return"svg";if(jl(e))return"mathml"}},hn=e=>e.nodeType===8;function Vl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:l,remove:o,insert:c,createComment:u}}=e,a=(p,g)=>{if(!g.hasChildNodes()){n(null,p,g),An(),g._vnode=p;return}h(g.firstChild,p,null,null,null),An(),g._vnode=p},h=(p,g,O,W,R,U=!1)=>{U=U||!!g.dynamicChildren;const T=hn(p)&&p.data==="[",I=()=>P(p,g,O,W,R,T),{type:E,ref:y,shapeFlag:N,patchFlag:Y}=g;let ie=p.nodeType;g.el=p,Y===-2&&(U=!1,g.dynamicChildren=null);let j=null;switch(E){case St:ie!==3?g.children===""?(c(g.el=r(""),l(p),p),j=p):j=I():(p.data!==g.children&&(Rt(),p.data=g.children),j=i(p));break;case ue:V(p)?(j=i(p),H(g.el=p.content.firstChild,p,O)):ie!==8||T?j=I():j=i(p);break;case Kt:if(T&&(p=i(p),ie=p.nodeType),ie===1||ie===3){j=p;const X=!g.children.length;for(let D=0;D{U=U||!!g.dynamicChildren;const{type:T,props:I,patchFlag:E,shapeFlag:y,dirs:N,transition:Y}=g,ie=T==="input"||T==="option";if(ie||E!==-1){N&&We(g,null,O,"created");let j=!1;if(V(p)){j=to(null,Y)&&O&&O.vnode.props&&O.vnode.props.appear;const D=p.content.firstChild;if(j){const ee=D.getAttribute("class");ee&&(D.$cls=ee),Y.beforeEnter(D)}H(D,p,O),g.el=p=D}if(y&16&&!(I&&(I.innerHTML||I.textContent))){let D=_(p.firstChild,g,p,O,W,R,U);for(;D;){pn(p,1)||Rt();const ee=D;D=D.nextSibling,o(ee)}}else if(y&8){let D=g.children;D[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1));const{textContent:ee}=p;ee!==D&&ee!==D.replace(/\r\n|\r/g,` +`)&&(pn(p,0)||Rt(),p.textContent=g.children)}if(I){if(ie||!U||E&48){const D=p.tagName.includes("-");for(const ee in I)(ie&&(ee.endsWith("value")||ee==="indeterminate")||nn(ee)&&!mt(ee)||ee[0]==="."||D&&!mt(ee))&&s(p,ee,null,I[ee],void 0,O)}else if(I.onClick)s(p,"onClick",null,I.onClick,void 0,O);else if(E&4&<(I.style))for(const D in I.style)I.style[D]}let X;(X=I&&I.onVnodeBeforeMount)&&Me(X,O,g),N&&We(g,null,O,"beforeMount"),((X=I&&I.onVnodeMounted)||N||j)&&oo(()=>{X&&Me(X,O,g),j&&Y.enter(p),N&&We(g,null,O,"mounted")},W)}return p.nextSibling},_=(p,g,O,W,R,U,T)=>{T=T||!!g.dynamicChildren;const I=g.children,E=I.length;for(let y=0;y{const{slotScopeIds:T}=g;T&&(R=R?R.concat(T):T);const I=l(p),E=_(i(p),g,I,O,W,R,U);return E&&hn(E)&&E.data==="]"?i(g.anchor=E):(Rt(),c(g.anchor=u("]"),I,E),E)},P=(p,g,O,W,R,U)=>{if(pn(p.parentElement,1)||Rt(),g.el=null,U){const E=K(p);for(;;){const y=i(p);if(y&&y!==E)o(y);else break}}const T=i(p),I=l(p);return o(p),n(null,g,I,T,O,W,dn(I),R),O&&(O.vnode.el=g.el,qi(O,g.el)),T},K=(p,g="[",O="]")=>{let W=0;for(;p;)if(p=i(p),p&&hn(p)&&(p.data===g&&W++,p.data===O)){if(W===0)return i(p);W--}return p},H=(p,g,O)=>{const W=g.parentNode;W&&W.replaceChild(p,g);let R=O;for(;R;)R.vnode.el===g&&(R.vnode.el=R.subTree.el=p),R=R.parent},V=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const ur="data-allow-mismatch",Wl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function pn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(ur);)e=e.parentElement;const n=e&&e.getAttribute(ur);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:s.includes(Wl[t])}}Dn().requestIdleCallback;Dn().cancelIdleCallback;const bt=e=>!!e.type.__asyncLoader,Kn=e=>e.type.__isKeepAlive;function kl(e,t){Hi(e,"a",t)}function Ul(e,t){Hi(e,"da",t)}function Hi(e,t,n=ye){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(qn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Kn(r.parent.vnode)&&Bl(s,t,n,r),r=r.parent}}function Bl(e,t,n,s){const r=qn(t,e,s,!0);Gn(()=>{Ds(s[t],r)},n)}function qn(e,t,n=ye,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...l)=>{Xe();const o=rn(n),c=De(t,n,e,l);return o(),Ye(),c});return s?r.unshift(i):r.push(i),i}}const et=e=>(t,n=ye)=>{(!en||e==="sp")&&qn(e,(...s)=>t(...s),n)},Kl=et("bm"),Ht=et("m"),ql=et("bu"),Gl=et("u"),Di=et("bum"),Gn=et("um"),Xl=et("sp"),Yl=et("rtg"),Jl=et("rtc");function zl(e,t=ye){qn("ec",e,t)}const $i="components";function vf(e,t){return Vi($i,e,!0,t)||e}const ji=Symbol.for("v-ndc");function yf(e){return le(e)?Vi($i,e,!1)||e:e||ji}function Vi(e,t,n=!0,s=!1){const r=we||ye;if(r){const i=r.type;{const o=Pc(i,!1);if(o&&(o===t||o===Le(t)||o===Hn(Le(t))))return i}const l=dr(r[e]||i[e],t)||dr(r.appContext[e],t);return!l&&s?i:l}}function dr(e,t){return e&&(e[t]||e[Le(t)]||e[Hn(Le(t))])}function _f(e,t,n,s){let r;const i=n,l=B(e);if(l||le(e)){const o=l&<(e);let c=!1,u=!1;o&&(c=!Ae(e),u=Je(e),e=jn(e)),r=new Array(e.length);for(let a=0,h=e.length;at(o,c,void 0,i));else{const o=Object.keys(e);r=new Array(o.length);for(let c=0,u=o.length;c0;return t!=="default"&&(n.name=t),Os(),Is(ve,null,[de("slot",n,s&&s())],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),Os();const l=i&&Wi(i(n)),o=n.key||l&&l.key,c=Is(ve,{key:(o&&!Ze(o)?o:`_${t}`)+(!l&&s?"_fb":"")},l||(s?s():[]),l&&e._===1?64:-2);return!r&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function Wi(e){return e.some(t=>Zt(t)?!(t.type===ue||t.type===ve&&!Wi(t.children)):!0)?e:null}function wf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:_n(s)]=e[s];return n}const Cs=e=>e?uo(e)?Ys(e):Cs(e.parent):null,Bt=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Cs(e.parent),$root:e=>Cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ui(e),$forceUpdate:e=>e.f||(e.f=()=>{Ks(e.update)}),$nextTick:e=>e.n||(e.n=Un.bind(e.proxy)),$watch:e=>Ll.bind(e)}),is=(e,t)=>e!==re&&!e.__isScriptSetup&&Q(e,t),Ql={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:l,type:o,appContext:c}=e;if(t[0]!=="$"){const v=l[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(is(s,t))return l[t]=1,s[t];if(r!==re&&Q(r,t))return l[t]=2,r[t];if(Q(i,t))return l[t]=3,i[t];if(n!==re&&Q(n,t))return l[t]=4,n[t];As&&(l[t]=0)}}const u=Bt[t];let a,h;if(u)return t==="$attrs"&&me(e.attrs,"get",""),u(e);if((a=o.__cssModules)&&(a=a[t]))return a;if(n!==re&&Q(n,t))return l[t]=4,n[t];if(h=c.config.globalProperties,Q(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return is(r,t)?(r[t]=n,!0):s!==re&&Q(s,t)?(s[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:l}},o){let c;return!!(n[o]||e!==re&&o[0]!=="$"&&Q(e,o)||is(t,o)||Q(i,o)||Q(s,o)||Q(Bt,o)||Q(r.config.globalProperties,o)||(c=l.__cssModules)&&c[o])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Sf(){return Zl().slots}function Zl(e){const t=Et();return t.setupContext||(t.setupContext=po(t))}function hr(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let As=!0;function ec(e){const t=Ui(e),n=e.proxy,s=e.ctx;As=!1,t.beforeCreate&&pr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:l,watch:o,provide:c,inject:u,created:a,beforeMount:h,mounted:v,beforeUpdate:_,updated:C,activated:P,deactivated:K,beforeDestroy:H,beforeUnmount:V,destroyed:p,unmounted:g,render:O,renderTracked:W,renderTriggered:R,errorCaptured:U,serverPrefetch:T,expose:I,inheritAttrs:E,components:y,directives:N,filters:Y}=t;if(u&&tc(u,s,null),l)for(const X in l){const D=l[X];G(D)&&(s[X]=D.bind(n))}if(r){const X=r.call(n,n);te(X)&&(e.data=Nt(X))}if(As=!0,i)for(const X in i){const D=i[X],ee=G(D)?D.bind(n,n):G(D.get)?D.get.bind(n,n):ke,on=!G(D)&&G(D.set)?D.set.bind(n):ke,ft=oe({get:ee,set:on});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>ft.value,set:$e=>ft.value=$e})}if(o)for(const X in o)ki(o[X],s,n,X);if(c){const X=G(c)?c.call(n):c;Reflect.ownKeys(X).forEach(D=>{Ol(D,X[D])})}a&&pr(a,e,"c");function j(X,D){B(D)?D.forEach(ee=>X(ee.bind(n))):D&&X(D.bind(n))}if(j(Kl,h),j(Ht,v),j(ql,_),j(Gl,C),j(kl,P),j(Ul,K),j(zl,U),j(Jl,W),j(Yl,R),j(Di,V),j(Gn,g),j(Xl,T),B(I))if(I.length){const X=e.exposed||(e.exposed={});I.forEach(D=>{Object.defineProperty(X,D,{get:()=>n[D],set:ee=>n[D]=ee,enumerable:!0})})}else e.exposed||(e.exposed={});O&&e.render===ke&&(e.render=O),E!=null&&(e.inheritAttrs=E),y&&(e.components=y),N&&(e.directives=N),T&&Fi(e)}function tc(e,t,n=ke){B(e)&&(e=Rs(e));for(const s in e){const r=e[s];let i;te(r)?"default"in r?i=_t(r.from||s,r.default,!0):i=_t(r.from||s):i=_t(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[s]=i}}function pr(e,t,n){De(B(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ki(e,t,n,s){let r=s.includes(".")?Ai(n,s):()=>n[s];if(le(e)){const i=t[e];G(i)&&Pe(r,i)}else if(G(e))Pe(r,e.bind(n));else if(te(e))if(B(e))e.forEach(i=>ki(i,t,n,s));else{const i=G(e.handler)?e.handler.bind(n):t[e.handler];G(i)&&Pe(r,i,e)}}function Ui(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,o=i.get(t);let c;return o?c=o:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>On(c,u,l,!0)),On(c,t,l)),te(t)&&i.set(t,c),c}function On(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&On(e,i,n,!0),r&&r.forEach(l=>On(e,l,n,!0));for(const l in t)if(!(s&&l==="expose")){const o=nc[l]||n&&n[l];e[l]=o?o(e[l],t[l]):t[l]}return e}const nc={data:gr,props:mr,emits:mr,methods:Wt,computed:Wt,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:Wt,directives:Wt,watch:rc,provide:gr,inject:sc};function gr(e,t){return t?e?function(){return fe(G(e)?e.call(this,this):e,G(t)?t.call(this,this):t)}:t:e}function sc(e,t){return Wt(Rs(e),Rs(t))}function Rs(e){if(B(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${at(t)}Modifiers`];function cc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||re;let r=n;const i=t.startsWith("update:"),l=i&&lc(s,t.slice(7));l&&(l.trim&&(r=n.map(a=>le(a)?a.trim():a)),l.number&&(r=n.map(Do)));let o,c=s[o=_n(t)]||s[o=_n(Le(t))];!c&&i&&(c=s[o=_n(at(t))]),c&&De(c,e,6,r);const u=s[o+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,De(u,e,6,r)}}const ac=new WeakMap;function Ki(e,t,n=!1){const s=n?ac:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let l={},o=!1;if(!G(e)){const c=u=>{const a=Ki(u,t,!0);a&&(o=!0,fe(l,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!o?(te(e)&&s.set(e,null),null):(B(i)?i.forEach(c=>l[c]=null):fe(l,i),te(e)&&s.set(e,l),l)}function Xn(e,t){return!e||!nn(t)?!1:(t=t.slice(2).replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,at(t))||Q(e,t))}function os(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:l,attrs:o,emit:c,render:u,renderCache:a,props:h,data:v,setupState:_,ctx:C,inheritAttrs:P}=e,K=Rn(e);let H,V;try{if(n.shapeFlag&4){const g=r||s,O=g;H=Oe(u.call(O,g,a,h,_,v,C)),V=o}else{const g=t;H=Oe(g.length>1?g(h,{attrs:o,slots:l,emit:c}):g(h,null)),V=t.props?o:fc(o)}}catch(g){qt.length=0,kn(g,e,1),H=de(ue)}let p=H;if(V&&P!==!1){const g=Object.keys(V),{shapeFlag:O}=p;g.length&&O&7&&(i&&g.some(Hs)&&(V=uc(V,i)),p=ct(p,V,!1,!0))}return n.dirs&&(p=ct(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&zt(p,n.transition),H=p,Rn(K),H}const fc=e=>{let t;for(const n in e)(n==="class"||n==="style"||nn(n))&&((t||(t={}))[n]=e[n]);return t},uc=(e,t)=>{const n={};for(const s in e)(!Hs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function dc(e,t,n){const{props:s,children:r,component:i}=e,{props:l,children:o,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?vr(s,l,u):!!l;if(c&8){const a=t.dynamicProps;for(let h=0;hObject.create(Gi),Yi=e=>Object.getPrototypeOf(e)===Gi;function hc(e,t,n,s=!1){const r={},i=Xi();e.propsDefaults=Object.create(null),Ji(e,t,r,i);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=s?r:hl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function pc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,o=z(r),[c]=e.propsOptions;let u=!1;if((s||l>0)&&!(l&16)){if(l&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[v,_]=zi(h,t,!0);fe(l,v),_&&o.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return te(e)&&s.set(e,Ot),Ot;if(B(i))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",Gs=e=>B(e)?e.map(Oe):[Oe(e)],mc=(e,t,n)=>{if(t._n)return t;const s=Ml((...r)=>Gs(t(...r)),n);return s._c=!1,s},Qi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(qs(r))continue;const i=e[r];if(G(i))t[r]=mc(r,i,s);else if(i!=null){const l=Gs(i);t[r]=()=>l}}},Zi=(e,t)=>{const n=Gs(t);e.slots.default=()=>n},eo=(e,t,n)=>{for(const s in t)(n||!qs(s))&&(e[s]=t[s])},vc=(e,t,n)=>{const s=e.slots=Xi();if(e.vnode.shapeFlag&32){const r=t._;r?(eo(s,t,n),n&&ei(s,"_",r,!0)):Qi(t,s)}else t&&Zi(e,t)},yc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,l=re;if(s.shapeFlag&32){const o=t._;o?n&&o===1?i=!1:eo(r,t,n):(i=!t.$stable,Qi(t,r)),l=t}else t&&(Zi(e,t),l={default:1});if(i)for(const o in r)!qs(o)&&l[o]==null&&delete r[o]},Ee=oo;function _c(e){return bc(e,Vl)}function bc(e,t){const n=Dn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:l,createText:o,createComment:c,setText:u,setElementText:a,parentNode:h,nextSibling:v,setScopeId:_=ke,insertStaticContent:C}=e,P=(f,d,m,x=null,b=null,w=null,L=void 0,M=null,A=!!d.dynamicChildren)=>{if(f===d)return;f&&!gt(f,d)&&(x=ln(f),$e(f,b,w,!0),f=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:S,ref:k,shapeFlag:F}=d;switch(S){case St:K(f,d,m,x);break;case ue:H(f,d,m,x);break;case Kt:f==null&&V(d,m,x,L);break;case ve:y(f,d,m,x,b,w,L,M,A);break;default:F&1?O(f,d,m,x,b,w,L,M,A):F&6?N(f,d,m,x,b,w,L,M,A):(F&64||F&128)&&S.process(f,d,m,x,b,w,L,M,A,Ct)}k!=null&&b?Lt(k,f&&f.ref,w,d||f,!d):k==null&&f&&f.ref!=null&&Lt(f.ref,null,w,f,!0)},K=(f,d,m,x)=>{if(f==null)s(d.el=o(d.children),m,x);else{const b=d.el=f.el;d.children!==f.children&&u(b,d.children)}},H=(f,d,m,x)=>{f==null?s(d.el=c(d.children||""),m,x):d.el=f.el},V=(f,d,m,x)=>{[f.el,f.anchor]=C(f.children,d,m,x,f.el,f.anchor)},p=({el:f,anchor:d},m,x)=>{let b;for(;f&&f!==d;)b=v(f),s(f,m,x),f=b;s(d,m,x)},g=({el:f,anchor:d})=>{let m;for(;f&&f!==d;)m=v(f),r(f),f=m;r(d)},O=(f,d,m,x,b,w,L,M,A)=>{if(d.type==="svg"?L="svg":d.type==="math"&&(L="mathml"),f==null)W(d,m,x,b,w,L,M,A);else{const S=f.el&&f.el._isVueCE?f.el:null;try{S&&S._beginPatch(),T(f,d,b,w,L,M,A)}finally{S&&S._endPatch()}}},W=(f,d,m,x,b,w,L,M)=>{let A,S;const{props:k,shapeFlag:F,transition:$,dirs:q}=f;if(A=f.el=l(f.type,w,k&&k.is,k),F&8?a(A,f.children):F&16&&U(f.children,A,null,x,b,ls(f,w),L,M),q&&We(f,null,x,"created"),R(A,f,f.scopeId,L,x),k){for(const ne in k)ne!=="value"&&!mt(ne)&&i(A,ne,null,k[ne],w,x);"value"in k&&i(A,"value",null,k.value,w),(S=k.onVnodeBeforeMount)&&Me(S,x,f)}q&&We(f,null,x,"beforeMount");const J=to(b,$);J&&$.beforeEnter(A),s(A,d,m),((S=k&&k.onVnodeMounted)||J||q)&&Ee(()=>{S&&Me(S,x,f),J&&$.enter(A),q&&We(f,null,x,"mounted")},b)},R=(f,d,m,x,b)=>{if(m&&_(f,m),x)for(let w=0;w{for(let S=A;S{const M=d.el=f.el;let{patchFlag:A,dynamicChildren:S,dirs:k}=d;A|=f.patchFlag&16;const F=f.props||re,$=d.props||re;let q;if(m&&ut(m,!1),(q=$.onVnodeBeforeUpdate)&&Me(q,m,d,f),k&&We(d,f,m,"beforeUpdate"),m&&ut(m,!0),(F.innerHTML&&$.innerHTML==null||F.textContent&&$.textContent==null)&&a(M,""),S?I(f.dynamicChildren,S,M,m,x,ls(d,b),w):L||D(f,d,M,null,m,x,ls(d,b),w,!1),A>0){if(A&16)E(M,F,$,m,b);else if(A&2&&F.class!==$.class&&i(M,"class",null,$.class,b),A&4&&i(M,"style",F.style,$.style,b),A&8){const J=d.dynamicProps;for(let ne=0;ne{q&&Me(q,m,d,f),k&&We(d,f,m,"updated")},x)},I=(f,d,m,x,b,w,L)=>{for(let M=0;M{if(d!==m){if(d!==re)for(const w in d)!mt(w)&&!(w in m)&&i(f,w,d[w],null,b,x);for(const w in m){if(mt(w))continue;const L=m[w],M=d[w];L!==M&&w!=="value"&&i(f,w,M,L,b,x)}"value"in m&&i(f,"value",d.value,m.value,b)}},y=(f,d,m,x,b,w,L,M,A)=>{const S=d.el=f?f.el:o(""),k=d.anchor=f?f.anchor:o("");let{patchFlag:F,dynamicChildren:$,slotScopeIds:q}=d;q&&(M=M?M.concat(q):q),f==null?(s(S,m,x),s(k,m,x),U(d.children||[],m,k,b,w,L,M,A)):F>0&&F&64&&$&&f.dynamicChildren&&f.dynamicChildren.length===$.length?(I(f.dynamicChildren,$,m,b,w,L,M),(d.key!=null||b&&d===b.subTree)&&no(f,d,!0)):D(f,d,m,k,b,w,L,M,A)},N=(f,d,m,x,b,w,L,M,A)=>{d.slotScopeIds=M,f==null?d.shapeFlag&512?b.ctx.activate(d,m,x,L,A):Y(d,m,x,b,w,L,A):ie(f,d,A)},Y=(f,d,m,x,b,w,L)=>{const M=f.component=Rc(f,x,b);if(Kn(f)&&(M.ctx.renderer=Ct),Mc(M,!1,L),M.asyncDep){if(b&&b.registerDep(M,j,L),!f.el){const A=M.subTree=de(ue);H(null,A,d,m),f.placeholder=A.el}}else j(M,f,d,m,b,w,L)},ie=(f,d,m)=>{const x=d.component=f.component;if(dc(f,d,m))if(x.asyncDep&&!x.asyncResolved){X(x,d,m);return}else x.next=d,x.update();else d.el=f.el,x.vnode=d},j=(f,d,m,x,b,w,L)=>{const M=()=>{if(f.isMounted){let{next:F,bu:$,u:q,parent:J,vnode:ne}=f;{const xe=so(f);if(xe){F&&(F.el=ne.el,X(f,F,L)),xe.asyncDep.then(()=>{f.isUnmounted||M()});return}}let Z=F,Se;ut(f,!1),F?(F.el=ne.el,X(f,F,L)):F=ne,$&&Zn($),(Se=F.props&&F.props.onVnodeBeforeUpdate)&&Me(Se,J,F,ne),ut(f,!0);const he=os(f),Ne=f.subTree;f.subTree=he,P(Ne,he,h(Ne.el),ln(Ne),f,b,w),F.el=he.el,Z===null&&qi(f,he.el),q&&Ee(q,b),(Se=F.props&&F.props.onVnodeUpdated)&&Ee(()=>Me(Se,J,F,ne),b)}else{let F;const{el:$,props:q}=d,{bm:J,m:ne,parent:Z,root:Se,type:he}=f,Ne=bt(d);if(ut(f,!1),J&&Zn(J),!Ne&&(F=q&&q.onVnodeBeforeMount)&&Me(F,Z,d),ut(f,!0),$&&Qn){const xe=()=>{f.subTree=os(f),Qn($,f.subTree,f,b,null)};Ne&&he.__asyncHydrate?he.__asyncHydrate($,f,xe):xe()}else{Se.ce&&Se.ce._def.shadowRoot!==!1&&Se.ce._injectChildStyle(he);const xe=f.subTree=os(f);P(null,xe,m,x,f,b,w),d.el=xe.el}if(ne&&Ee(ne,b),!Ne&&(F=q&&q.onVnodeMounted)){const xe=d;Ee(()=>Me(F,Z,xe),b)}(d.shapeFlag&256||Z&&bt(Z.vnode)&&Z.vnode.shapeFlag&256)&&f.a&&Ee(f.a,b),f.isMounted=!0,d=m=x=null}};f.scope.on();const A=f.effect=new ii(M);f.scope.off();const S=f.update=A.run.bind(A),k=f.job=A.runIfDirty.bind(A);k.i=f,k.id=f.uid,A.scheduler=()=>Ks(k),ut(f,!0),S()},X=(f,d,m)=>{d.component=f;const x=f.vnode.props;f.vnode=d,f.next=null,pc(f,d.props,x,m),yc(f,d.children,m),Xe(),lr(f),Ye()},D=(f,d,m,x,b,w,L,M,A=!1)=>{const S=f&&f.children,k=f?f.shapeFlag:0,F=d.children,{patchFlag:$,shapeFlag:q}=d;if($>0){if($&128){on(S,F,m,x,b,w,L,M,A);return}else if($&256){ee(S,F,m,x,b,w,L,M,A);return}}q&8?(k&16&&Dt(S,b,w),F!==S&&a(m,F)):k&16?q&16?on(S,F,m,x,b,w,L,M,A):Dt(S,b,w,!0):(k&8&&a(m,""),q&16&&U(F,m,x,b,w,L,M,A))},ee=(f,d,m,x,b,w,L,M,A)=>{f=f||Ot,d=d||Ot;const S=f.length,k=d.length,F=Math.min(S,k);let $;for($=0;$k?Dt(f,b,w,!0,!1,F):U(d,m,x,b,w,L,M,A,F)},on=(f,d,m,x,b,w,L,M,A)=>{let S=0;const k=d.length;let F=f.length-1,$=k-1;for(;S<=F&&S<=$;){const q=f[S],J=d[S]=A?rt(d[S]):Oe(d[S]);if(gt(q,J))P(q,J,m,null,b,w,L,M,A);else break;S++}for(;S<=F&&S<=$;){const q=f[F],J=d[$]=A?rt(d[$]):Oe(d[$]);if(gt(q,J))P(q,J,m,null,b,w,L,M,A);else break;F--,$--}if(S>F){if(S<=$){const q=$+1,J=q$)for(;S<=F;)$e(f[S],b,w,!0),S++;else{const q=S,J=S,ne=new Map;for(S=J;S<=$;S++){const Te=d[S]=A?rt(d[S]):Oe(d[S]);Te.key!=null&&ne.set(Te.key,S)}let Z,Se=0;const he=$-J+1;let Ne=!1,xe=0;const $t=new Array(he);for(S=0;S=he){$e(Te,b,w,!0);continue}let je;if(Te.key!=null)je=ne.get(Te.key);else for(Z=J;Z<=$;Z++)if($t[Z-J]===0&>(Te,d[Z])){je=Z;break}je===void 0?$e(Te,b,w,!0):($t[je-J]=S+1,je>=xe?xe=je:Ne=!0,P(Te,d[je],m,null,b,w,L,M,A),Se++)}const tr=Ne?wc($t):Ot;for(Z=tr.length-1,S=he-1;S>=0;S--){const Te=J+S,je=d[Te],nr=d[Te+1],sr=Te+1{const{el:w,type:L,transition:M,children:A,shapeFlag:S}=f;if(S&6){ft(f.component.subTree,d,m,x);return}if(S&128){f.suspense.move(d,m,x);return}if(S&64){L.move(f,d,m,Ct);return}if(L===ve){s(w,d,m);for(let F=0;FM.enter(w),b);else{const{leave:F,delayLeave:$,afterLeave:q}=M,J=()=>{f.ctx.isUnmounted?r(w):s(w,d,m)},ne=()=>{w._isLeaving&&w[qe](!0),F(w,()=>{J(),q&&q()})};$?$(w,J,ne):ne()}else s(w,d,m)},$e=(f,d,m,x=!1,b=!1)=>{const{type:w,props:L,ref:M,children:A,dynamicChildren:S,shapeFlag:k,patchFlag:F,dirs:$,cacheIndex:q}=f;if(F===-2&&(b=!1),M!=null&&(Xe(),Lt(M,null,m,f,!0),Ye()),q!=null&&(d.renderCache[q]=void 0),k&256){d.ctx.deactivate(f);return}const J=k&1&&$,ne=!bt(f);let Z;if(ne&&(Z=L&&L.onVnodeBeforeUnmount)&&Me(Z,d,f),k&6)Po(f.component,m,x);else{if(k&128){f.suspense.unmount(m,x);return}J&&We(f,null,d,"beforeUnmount"),k&64?f.type.remove(f,d,m,Ct,x):S&&!S.hasOnce&&(w!==ve||F>0&&F&64)?Dt(S,d,m,!1,!0):(w===ve&&F&384||!b&&k&16)&&Dt(A,d,m),x&&Zs(f)}(ne&&(Z=L&&L.onVnodeUnmounted)||J)&&Ee(()=>{Z&&Me(Z,d,f),J&&We(f,null,d,"unmounted")},m)},Zs=f=>{const{type:d,el:m,anchor:x,transition:b}=f;if(d===ve){Io(m,x);return}if(d===Kt){g(f);return}const w=()=>{r(m),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(f.shapeFlag&1&&b&&!b.persisted){const{leave:L,delayLeave:M}=b,A=()=>L(m,w);M?M(f.el,w,A):A()}else w()},Io=(f,d)=>{let m;for(;f!==d;)m=v(f),r(f),f=m;r(d)},Po=(f,d,m)=>{const{bum:x,scope:b,job:w,subTree:L,um:M,m:A,a:S}=f;_r(A),_r(S),x&&Zn(x),b.stop(),w&&(w.flags|=8,$e(L,f,d,m)),M&&Ee(M,d),Ee(()=>{f.isUnmounted=!0},d)},Dt=(f,d,m,x=!1,b=!1,w=0)=>{for(let L=w;L{if(f.shapeFlag&6)return ln(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const d=v(f.anchor||f.el),m=d&&d[Nl];return m?v(m):d};let Jn=!1;const er=(f,d,m)=>{let x;f==null?d._vnode&&($e(d._vnode,null,null,!0),x=d._vnode.component):P(d._vnode||null,f,d,null,null,null,m),d._vnode=f,Jn||(Jn=!0,lr(x),An(),Jn=!1)},Ct={p:P,um:$e,m:ft,r:Zs,mt:Y,mc:U,pc:D,pbc:I,n:ln,o:e};let zn,Qn;return t&&([zn,Qn]=t(Ct)),{render:er,hydrate:zn,createApp:oc(er,zn)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ut({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function to(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function no(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let i=0;i>1,e[n[o]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,l=n[i-1];i-- >0;)n[i]=l,l=t[l];return n}function so(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:so(t)}function _r(e){if(e)for(let t=0;te.__isSuspense;function oo(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):Rl(e)}const ve=Symbol.for("v-fgt"),St=Symbol.for("v-txt"),ue=Symbol.for("v-cmt"),Kt=Symbol.for("v-stc"),qt=[];let Ce=null;function Os(e=!1){qt.push(Ce=e?null:[])}function Sc(){qt.pop(),Ce=qt[qt.length-1]||null}let Qt=1;function In(e,t=!1){Qt+=e,e<0&&Ce&&t&&(Ce.hasOnce=!0)}function lo(e){return e.dynamicChildren=Qt>0?Ce||Ot:null,Sc(),Qt>0&&Ce&&Ce.push(e),e}function xf(e,t,n,s,r,i){return lo(ao(e,t,n,s,r,i,!0))}function Is(e,t,n,s,r){return lo(de(e,t,n,s,r,!0))}function Zt(e){return e?e.__v_isVNode===!0:!1}function gt(e,t){return e.type===t.type&&e.key===t.key}const co=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||ae(e)||G(e)?{i:we,r:e,k:t,f:!!n}:e:null);function ao(e,t=null,n=null,s=0,r=null,i=e===ve?0:1,l=!1,o=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&co(t),ref:t&&wn(t),scopeId:Ti,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:we};return o?(Xs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),Qt>0&&!l&&Ce&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ce.push(c),c}const de=xc;function xc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===ji)&&(e=ue),Zt(e)){const o=ct(e,t,!0);return n&&Xs(o,n),Qt>0&&!i&&Ce&&(o.shapeFlag&6?Ce[Ce.indexOf(e)]=o:Ce.push(o)),o.patchFlag=-2,o}if(Lc(e)&&(e=e.__vccOpts),t){t=Tc(t);let{class:o,style:c}=t;o&&!le(o)&&(t.class=js(o)),te(c)&&(Vn(c)&&!B(c)&&(c=fe({},c)),t.style=$s(c))}const l=le(e)?1:io(e)?128:Ri(e)?64:te(e)?4:G(e)?2:0;return ao(e,t,n,s,r,l,i,!0)}function Tc(e){return e?Vn(e)||Yi(e)?fe({},e):e:null}function ct(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:l,children:o,transition:c}=e,u=t?Ec(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&co(u),ref:t&&t.ref?n&&i?B(i)?i.concat(wn(t)):[i,wn(t)]:wn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ct(e.ssContent),ssFallback:e.ssFallback&&ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&zt(a,c.clone(a)),a}function fo(e=" ",t=0){return de(St,null,e,t)}function Tf(e,t){const n=de(Kt,null,e);return n.staticCount=t,n}function Ef(e="",t=!1){return t?(Os(),Is(ue,null,e)):de(ue,null,e)}function Oe(e){return e==null||typeof e=="boolean"?de(ue):B(e)?de(ve,null,e.slice()):Zt(e)?rt(e):de(St,null,String(e))}function rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ct(e)}function Xs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Xs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Yi(t)?t._ctx=we:r===3&&we&&(we.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else G(t)?(t={default:t,_ctx:we},n=32):(t=String(t),s&64?(n=16,t=[fo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ec(...e){const t={};for(let n=0;nye||we;let Pn,Ps;{const e=Dn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(l=>l(i)):r[0](i)}};Pn=t("__VUE_INSTANCE_SETTERS__",n=>ye=n),Ps=t("__VUE_SSR_SETTERS__",n=>en=n)}const rn=e=>{const t=ye;return Pn(e),e.scope.on(),()=>{e.scope.off(),Pn(t)}},br=()=>{ye&&ye.scope.off(),Pn(null)};function uo(e){return e.vnode.shapeFlag&4}let en=!1;function Mc(e,t=!1,n=!1){t&&Ps(t);const{props:s,children:r}=e.vnode,i=uo(e);hc(e,s,i,t),vc(e,r,n||t);const l=i?Oc(e,t):void 0;return t&&Ps(!1),l}function Oc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ql);const{setup:s}=n;if(s){Xe();const r=e.setupContext=s.length>1?po(e):null,i=rn(e),l=sn(s,e,0,[e.props,r]),o=zr(l);if(Ye(),i(),(o||e.sp)&&!bt(e)&&Fi(e),o){if(l.then(br,br),t)return l.then(c=>{wr(e,c)}).catch(c=>{kn(c,e,0)});e.asyncDep=l}else wr(e,l)}else ho(e)}function wr(e,t,n){G(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=bi(t)),ho(e)}function ho(e,t,n){const s=e.type;e.render||(e.render=s.render||ke);{const r=rn(e);Xe();try{ec(e)}finally{Ye(),r()}}}const Ic={get(e,t){return me(e,"get",""),e[t]}};function po(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ic),slots:e.slots,emit:e.emit,expose:t}}function Ys(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(bi(bn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bt)return Bt[n](e)},has(t,n){return n in t||n in Bt}})):e.proxy}function Pc(e,t=!0){return G(e)?e.displayName||e.name:e.name||t&&e.__name}function Lc(e){return G(e)&&"__vccOpts"in e}const oe=(e,t)=>xl(e,t,en);function Ls(e,t,n){try{In(-1);const s=arguments.length;return s===2?te(t)&&!B(t)?Zt(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Zt(n)&&(n=[n]),de(e,t,n))}finally{In(1)}}const Nc="3.5.27";/** +* @vue/runtime-dom v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ns;const Sr=typeof window<"u"&&window.trustedTypes;if(Sr)try{Ns=Sr.createPolicy("vue",{createHTML:e=>e})}catch{}const go=Ns?e=>Ns.createHTML(e):e=>e,Fc="http://www.w3.org/2000/svg",Hc="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,xr=Ke&&Ke.createElement("template"),Dc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(Fc,e):t==="mathml"?Ke.createElementNS(Hc,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const l=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{xr.innerHTML=go(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const o=xr.content;if(s==="svg"||s==="mathml"){const c=o.firstChild;for(;c.firstChild;)o.appendChild(c.firstChild);o.removeChild(c)}t.insertBefore(o,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},tt="transition",Vt="animation",tn=Symbol("_vtc"),mo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},$c=fe({},Mi,mo),jc=e=>(e.displayName="Transition",e.props=$c,e),Cf=jc((e,{slots:t})=>Ls(Dl,Vc(e),t)),dt=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},Tr=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const y in e)y in mo||(t[y]=e[y]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=l,appearToClass:a=o,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:v=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,C=Wc(r),P=C&&C[0],K=C&&C[1],{onBeforeEnter:H,onEnter:V,onEnterCancelled:p,onLeave:g,onLeaveCancelled:O,onBeforeAppear:W=H,onAppear:R=V,onAppearCancelled:U=p}=t,T=(y,N,Y,ie)=>{y._enterCancelled=ie,ht(y,N?a:o),ht(y,N?u:l),Y&&Y()},I=(y,N)=>{y._isLeaving=!1,ht(y,h),ht(y,_),ht(y,v),N&&N()},E=y=>(N,Y)=>{const ie=y?R:V,j=()=>T(N,y,Y);dt(ie,[N,j]),Er(()=>{ht(N,y?c:i),Be(N,y?a:o),Tr(ie)||Cr(N,s,P,j)})};return fe(t,{onBeforeEnter(y){dt(H,[y]),Be(y,i),Be(y,l)},onBeforeAppear(y){dt(W,[y]),Be(y,c),Be(y,u)},onEnter:E(!1),onAppear:E(!0),onLeave(y,N){y._isLeaving=!0;const Y=()=>I(y,N);Be(y,h),y._enterCancelled?(Be(y,v),Mr(y)):(Mr(y),Be(y,v)),Er(()=>{y._isLeaving&&(ht(y,h),Be(y,_),Tr(g)||Cr(y,s,K,Y))}),dt(g,[y,Y])},onEnterCancelled(y){T(y,!1,void 0,!0),dt(p,[y])},onAppearCancelled(y){T(y,!0,void 0,!0),dt(U,[y])},onLeaveCancelled(y){I(y),dt(O,[y])}})}function Wc(e){if(e==null)return null;if(te(e))return[cs(e.enter),cs(e.leave)];{const t=cs(e);return[t,t]}}function cs(e){return $o(e)}function Be(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[tn]||(e[tn]=new Set)).add(t)}function ht(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[tn];n&&(n.delete(t),n.size||(e[tn]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let kc=0;function Cr(e,t,n,s){const r=e._endId=++kc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:l,timeout:o,propCount:c}=Uc(e,t);if(!l)return s();const u=l+"end";let a=0;const h=()=>{e.removeEventListener(u,v),i()},v=_=>{_.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[C]||"").split(", "),r=s(`${tt}Delay`),i=s(`${tt}Duration`),l=Ar(r,i),o=s(`${Vt}Delay`),c=s(`${Vt}Duration`),u=Ar(o,c);let a=null,h=0,v=0;t===tt?l>0&&(a=tt,h=l,v=i.length):t===Vt?u>0&&(a=Vt,h=u,v=c.length):(h=Math.max(l,u),a=h>0?l>u?tt:Vt:null,v=a?a===tt?i.length:c.length:0);const _=a===tt&&/\b(?:transform|all)(?:,|$)/.test(s(`${tt}Property`).toString());return{type:a,timeout:h,propCount:v,hasTransform:_}}function Ar(e,t){for(;e.lengthRr(n)+Rr(e[s])))}function Rr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mr(e){return(e?e.ownerDocument:document).body.offsetHeight}function Bc(e,t,n){const s=e[tn];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Or=Symbol("_vod"),Kc=Symbol("_vsh"),qc=Symbol(""),Gc=/(?:^|;)\s*display\s*:/;function Xc(e,t,n){const s=e.style,r=le(n);let i=!1;if(n&&!r){if(t)if(le(t))for(const l of t.split(";")){const o=l.slice(0,l.indexOf(":")).trim();n[o]==null&&Sn(s,o,"")}else for(const l in t)n[l]==null&&Sn(s,l,"");for(const l in n)l==="display"&&(i=!0),Sn(s,l,n[l])}else if(r){if(t!==n){const l=s[qc];l&&(n+=";"+l),s.cssText=n,i=Gc.test(n)}}else t&&e.removeAttribute("style");Or in e&&(e[Or]=i?s.display:"",e[Kc]&&(s.display="none"))}const Ir=/\s*!important$/;function Sn(e,t,n){if(B(n))n.forEach(s=>Sn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Yc(e,t);Ir.test(n)?e.setProperty(at(s),n.replace(Ir,""),"important"):e[s]=n}}const Pr=["Webkit","Moz","ms"],as={};function Yc(e,t){const n=as[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return as[t]=s;s=Hn(s);for(let r=0;rfs||(ea.then(()=>fs=0),fs=Date.now());function na(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;De(sa(s,n.value),t,5,[s])};return n.value=e,n.attached=ta(),n}function sa(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const $r=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ra=(e,t,n,s,r,i)=>{const l=r==="svg";t==="class"?Bc(e,s,l):t==="style"?Xc(e,n,s):nn(t)?Hs(t)||Qc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ia(e,t,s,l))?(Fr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Nr(e,t,s,l,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!le(s))?Fr(e,Le(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Nr(e,t,s,l))};function ia(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&$r(t)&&G(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return $r(t)&&le(n)?!1:t in e}const oa=["ctrl","shift","alt","meta"],la={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>oa.some(n=>e[`${n}Key`]&&!t.includes(n))},Af=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let l=0;l{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=at(r.key);if(t.some(l=>l===i||ca[l]===i))return e(r)})},aa=fe({patchProp:ra},Dc);let us,jr=!1;function fa(){return us=jr?us:_c(aa),jr=!0,us}const Mf=(...e)=>{const t=fa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=da(s);if(r)return n(r,!0,ua(r))},t};function ua(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function da(e){return le(e)?document.querySelector(e):e}const ha=window.__VP_SITE_DATA__;function vo(e){return ri()?(Go(e),!0):!1}const ds=new WeakMap,pa=(...e)=>{var t;const n=e[0],s=(t=Et())==null?void 0:t.proxy;if(s==null&&!Ei())throw new Error("injectLocal must be called in setup");return s&&ds.has(s)&&n in ds.get(s)?ds.get(s)[n]:_t(...e)},yo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ga=Object.prototype.toString,ma=e=>ga.call(e)==="[object Object]",Tt=()=>{},Vr=va();function va(){var e,t;return yo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Js(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const _o=e=>e();function ya(e,t={}){let n,s,r=Tt;const i=c=>{clearTimeout(c),r(),r=Tt};let l;return c=>{const u=ce(e),a=ce(t.maxWait);return n&&i(n),u<=0||a!==void 0&&a<=0?(s&&(i(s),s=null),Promise.resolve(c())):new Promise((h,v)=>{r=t.rejectOnCancel?v:h,l=c,a&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,h(l())},a)),n=setTimeout(()=>{s&&i(s),s=null,h(c())},u)})}}function _a(...e){let t=0,n,s=!0,r=Tt,i,l,o,c,u;!ae(e[0])&&typeof e[0]=="object"?{delay:l,trailing:o=!0,leading:c=!0,rejectOnCancel:u=!1}=e[0]:[l,o=!0,c=!0,u=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,r(),r=Tt)};return v=>{const _=ce(l),C=Date.now()-t,P=()=>i=v();return a(),_<=0?(t=Date.now(),P()):(C>_&&(c||!s)?(t=Date.now(),P()):o&&(i=new Promise((K,H)=>{r=u?H:K,n=setTimeout(()=>{t=Date.now(),s=!0,K(P()),a()},Math.max(0,_-C))})),!c&&!n&&(n=setTimeout(()=>s=!0,_)),s=!1,i)}}function ba(e=_o,t={}){const{initialState:n="active"}=t,s=zs(n==="active");function r(){s.value=!1}function i(){s.value=!0}return{isActive:Yt(s),pause:r,resume:i,eventFilter:(...o)=>{s.value&&e(...o)}}}function Wr(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function wa(e){return Et()}function hs(e){return Array.isArray(e)?e:[e]}function zs(...e){if(e.length!==1)return bl(...e);const t=e[0];return typeof t=="function"?Yt(vl(()=>({get:t,set:Tt}))):yt(t)}function Sa(e,t=200,n={}){return Js(ya(t,n),e)}function xa(e,t=200,n=!1,s=!0,r=!1){return Js(_a(t,n,s,r),e)}function Ta(e,t,n={}){const{eventFilter:s=_o,...r}=n;return Pe(e,Js(s,t),r)}function Ea(e,t,n={}){const{eventFilter:s,initialState:r="active",...i}=n,{eventFilter:l,pause:o,resume:c,isActive:u}=ba(s,{initialState:r});return{stop:Ta(e,t,{...i,eventFilter:l}),pause:o,resume:c,isActive:u}}function Yn(e,t=!0,n){wa()?Ht(e,n):t?e():Un(e)}function Ca(e,t,n){return Pe(e,t,{...n,immediate:!0})}const ze=yo?window:void 0;function Qs(e){var t;const n=ce(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Qe(...e){const t=[],n=()=>{t.forEach(o=>o()),t.length=0},s=(o,c,u,a)=>(o.addEventListener(c,u,a),()=>o.removeEventListener(c,u,a)),r=oe(()=>{const o=hs(ce(e[0])).filter(c=>c!=null);return o.every(c=>typeof c!="string")?o:void 0}),i=Ca(()=>{var o,c;return[(c=(o=r.value)==null?void 0:o.map(u=>Qs(u)))!=null?c:[ze].filter(u=>u!=null),hs(ce(r.value?e[1]:e[0])),hs(Wn(r.value?e[2]:e[1])),ce(r.value?e[3]:e[2])]},([o,c,u,a])=>{if(n(),!(o!=null&&o.length)||!(c!=null&&c.length)||!(u!=null&&u.length))return;const h=ma(a)?{...a}:a;t.push(...o.flatMap(v=>c.flatMap(_=>u.map(C=>s(v,_,C,h)))))},{flush:"post"}),l=()=>{i(),n()};return vo(n),l}function Aa(){const e=Ie(!1),t=Et();return t&&Ht(()=>{e.value=!0},t),e}function Ra(e){const t=Aa();return oe(()=>(t.value,!!e()))}function Ma(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Of(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=ze,eventName:i="keydown",passive:l=!1,dedupe:o=!1}=s,c=Ma(t);return Qe(r,i,a=>{a.repeat&&ce(o)||c(a)&&n(a)},l)}const Oa=Symbol("vueuse-ssr-width");function Ia(){const e=Ei()?pa(Oa,null):null;return typeof e=="number"?e:void 0}function bo(e,t={}){const{window:n=ze,ssrWidth:s=Ia()}=t,r=Ra(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=Ie(typeof s=="number"),l=Ie(),o=Ie(!1),c=u=>{o.value=u.matches};return Ci(()=>{if(i.value){i.value=!r.value;const u=ce(e).split(",");o.value=u.some(a=>{const h=a.includes("not all"),v=a.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),_=a.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let C=!!(v||_);return v&&C&&(C=s>=Wr(v[1])),_&&C&&(C=s<=Wr(_[1])),h?!C:C});return}r.value&&(l.value=n.matchMedia(ce(e)),o.value=l.value.matches)}),Qe(l,"change",c,{passive:!0}),oe(()=>o.value)}const gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},mn="__vueuse_ssr_handlers__",Pa=La();function La(){return mn in gn||(gn[mn]=gn[mn]||{}),gn[mn]}function wo(e,t){return Pa[e]||t}function So(e){return bo("(prefers-color-scheme: dark)",e)}function Na(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Fa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},kr="vueuse-storage";function Ha(e,t,n,s={}){var r;const{flush:i="pre",deep:l=!0,listenToStorageChanges:o=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:a,window:h=ze,eventFilter:v,onError:_=E=>{console.error(E)},initOnMounted:C}=s,P=(a?Ie:yt)(typeof t=="function"?t():t),K=oe(()=>ce(e));if(!n)try{n=wo("getDefaultStorage",()=>{var E;return(E=ze)==null?void 0:E.localStorage})()}catch(E){_(E)}if(!n)return P;const H=ce(t),V=Na(H),p=(r=s.serializer)!=null?r:Fa[V],{pause:g,resume:O}=Ea(P,()=>R(P.value),{flush:i,deep:l,eventFilter:v});Pe(K,()=>T(),{flush:i}),h&&o&&Yn(()=>{n instanceof Storage?Qe(h,"storage",T,{passive:!0}):Qe(h,kr,I),C&&T()}),C||T();function W(E,y){if(h){const N={key:K.value,oldValue:E,newValue:y,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",N):new CustomEvent(kr,{detail:N}))}}function R(E){try{const y=n.getItem(K.value);if(E==null)W(y,null),n.removeItem(K.value);else{const N=p.write(E);y!==N&&(n.setItem(K.value,N),W(y,N))}}catch(y){_(y)}}function U(E){const y=E?E.newValue:n.getItem(K.value);if(y==null)return c&&H!=null&&n.setItem(K.value,p.write(H)),H;if(!E&&u){const N=p.read(y);return typeof u=="function"?u(N,H):V==="object"&&!Array.isArray(N)?{...H,...N}:N}else return typeof y!="string"?y:p.read(y)}function T(E){if(!(E&&E.storageArea!==n)){if(E&&E.key==null){P.value=H;return}if(!(E&&E.key!==K.value)){g();try{(E==null?void 0:E.newValue)!==p.write(P.value)&&(P.value=U(E))}catch(y){_(y)}finally{E?Un(O):O()}}}}function I(E){T(E.detail)}return P}const Da="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function $a(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=ze,storage:i,storageKey:l="vueuse-color-scheme",listenToStorageChanges:o=!0,storageRef:c,emitAuto:u,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},v=So({window:r}),_=oe(()=>v.value?"dark":"light"),C=c||(l==null?zs(s):Ha(l,s,i,{window:r,listenToStorageChanges:o})),P=oe(()=>C.value==="auto"?_.value:C.value),K=wo("updateHTMLAttrs",(g,O,W)=>{const R=typeof g=="string"?r==null?void 0:r.document.querySelector(g):Qs(g);if(!R)return;const U=new Set,T=new Set;let I=null;if(O==="class"){const y=W.split(/\s/g);Object.values(h).flatMap(N=>(N||"").split(/\s/g)).filter(Boolean).forEach(N=>{y.includes(N)?U.add(N):T.add(N)})}else I={key:O,value:W};if(U.size===0&&T.size===0&&I===null)return;let E;a&&(E=r.document.createElement("style"),E.appendChild(document.createTextNode(Da)),r.document.head.appendChild(E));for(const y of U)R.classList.add(y);for(const y of T)R.classList.remove(y);I&&R.setAttribute(I.key,I.value),a&&(r.getComputedStyle(E).opacity,document.head.removeChild(E))});function H(g){var O;K(t,n,(O=h[g])!=null?O:g)}function V(g){e.onChanged?e.onChanged(g,H):H(g)}Pe(P,V,{flush:"post",immediate:!0}),Yn(()=>V(P.value));const p=oe({get(){return u?C.value:P.value},set(g){C.value=g}});return Object.assign(p,{store:C,system:_,state:P})}function ja(e={}){const{valueDark:t="dark",valueLight:n=""}=e,s=$a({...e,onChanged:(l,o)=>{var c;e.onChanged?(c=e.onChanged)==null||c.call(e,l==="dark",o,l):o(l)},modes:{dark:t,light:n}}),r=oe(()=>s.system.value);return oe({get(){return s.value==="dark"},set(l){const o=l?"dark":"light";r.value===o?s.value="auto":s.value=o}})}function ps(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const Ur=1;function Va(e,t={}){const{throttle:n=0,idle:s=200,onStop:r=Tt,onScroll:i=Tt,offset:l={left:0,right:0,top:0,bottom:0},eventListenerOptions:o={capture:!1,passive:!0},behavior:c="auto",window:u=ze,onError:a=R=>{console.error(R)}}=t,h=Ie(0),v=Ie(0),_=oe({get(){return h.value},set(R){P(R,void 0)}}),C=oe({get(){return v.value},set(R){P(void 0,R)}});function P(R,U){var T,I,E,y;if(!u)return;const N=ce(e);if(!N)return;(E=N instanceof Document?u.document.body:N)==null||E.scrollTo({top:(T=ce(U))!=null?T:C.value,left:(I=ce(R))!=null?I:_.value,behavior:ce(c)});const Y=((y=N==null?void 0:N.document)==null?void 0:y.documentElement)||(N==null?void 0:N.documentElement)||N;_!=null&&(h.value=Y.scrollLeft),C!=null&&(v.value=Y.scrollTop)}const K=Ie(!1),H=Nt({left:!0,right:!1,top:!0,bottom:!1}),V=Nt({left:!1,right:!1,top:!1,bottom:!1}),p=R=>{K.value&&(K.value=!1,V.left=!1,V.right=!1,V.top=!1,V.bottom=!1,r(R))},g=Sa(p,n+s),O=R=>{var U;if(!u)return;const T=((U=R==null?void 0:R.document)==null?void 0:U.documentElement)||(R==null?void 0:R.documentElement)||Qs(R),{display:I,flexDirection:E,direction:y}=getComputedStyle(T),N=y==="rtl"?-1:1,Y=T.scrollLeft;V.left=Yh.value;const ie=Math.abs(Y*N)<=(l.left||0),j=Math.abs(Y*N)+T.clientWidth>=T.scrollWidth-(l.right||0)-Ur;I==="flex"&&E==="row-reverse"?(H.left=j,H.right=ie):(H.left=ie,H.right=j),h.value=Y;let X=T.scrollTop;R===u.document&&!X&&(X=u.document.body.scrollTop),V.top=Xv.value;const D=Math.abs(X)<=(l.top||0),ee=Math.abs(X)+T.clientHeight>=T.scrollHeight-(l.bottom||0)-Ur;I==="flex"&&E==="column-reverse"?(H.top=ee,H.bottom=D):(H.top=D,H.bottom=ee),v.value=X},W=R=>{var U;if(!u)return;const T=(U=R.target.documentElement)!=null?U:R.target;O(T),K.value=!0,g(R),i(R)};return Qe(e,"scroll",n?xa(W,n,!0,!1):W,o),Yn(()=>{try{const R=ce(e);if(!R)return;O(R)}catch(R){a(R)}}),Qe(e,"scrollend",p,o),{x:_,y:C,isScrolling:K,arrivedState:H,directions:V,measure(){const R=ce(e);u&&R&&O(R)}}}function xo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const gs=new WeakMap;function If(e,t=!1){const n=Ie(t);let s=null,r="";Pe(zs(e),o=>{const c=ps(ce(o));if(c){const u=c;if(gs.get(u)||gs.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const o=ps(ce(e));!o||n.value||(Vr&&(s=Qe(o,"touchmove",c=>{Wa(c)},{passive:!1})),o.style.overflow="hidden",n.value=!0)},l=()=>{const o=ps(ce(e));!o||!n.value||(Vr&&(s==null||s()),o.style.overflow=r,gs.delete(o),n.value=!1)};return vo(l),oe({get(){return n.value},set(o){o?i():l()}})}function Pf(e={}){const{window:t=ze,...n}=e;return Va(t,n)}function Lf(e={}){const{window:t=ze,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:l="inner"}=e,o=Ie(n),c=Ie(s),u=()=>{if(t)if(l==="outer")o.value=t.outerWidth,c.value=t.outerHeight;else if(l==="visual"&&t.visualViewport){const{width:h,height:v,scale:_}=t.visualViewport;o.value=Math.round(h*_),c.value=Math.round(v*_)}else i?(o.value=t.innerWidth,c.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};u(),Yn(u);const a={passive:!0};if(Qe("resize",u,a),t&&l==="visual"&&t.visualViewport&&Qe(t.visualViewport,"resize",u,a),r){const h=bo("(orientation: portrait)");Pe(h,()=>u())}return{width:o,height:c}}const ms={};var vs={};const To=/^(?:[a-z]+:|\/\/)/i,ka="vitepress-theme-appearance",Ua=/#.*$/,Ba=/[?#].*$/,Ka=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Eo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function qa(e,t,n=!1){if(t===void 0)return!1;if(e=Br(`/${e}`),n)return new RegExp(t).test(e);if(Br(t)!==e)return!1;const s=t.match(Ua);return s?(ge?location.hash:"")===s[0]:!0}function Br(e){return decodeURI(e).replace(Ba,"").replace(Ka,"$1")}function Ga(e){return To.test(e)}function Xa(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ga(n)&&qa(t,`/${n}/`,!0))||"root"}function Ya(e,t){var s,r,i,l,o,c,u;const n=Xa(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((l=e.locales[n])==null?void 0:l.titleTemplate)??e.titleTemplate,description:((o=e.locales[n])==null?void 0:o.description)??e.description,head:Ao(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Co(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Ja(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Ja(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function za(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,l])=>i===n&&l[r[0]]===r[1])}function Ao(e,t){return[...e.filter(n=>!za(t,n)),...t]}const Qa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Za=/^[a-z]:/i;function Kr(e){const t=Za.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Qa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ys=new Set;function ef(e){if(ys.size===0){const n=typeof process=="object"&&(vs==null?void 0:vs.VITE_EXTRA_EXTENSIONS)||(ms==null?void 0:ms.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ys.add(s))}const t=e.split(".").pop();return t==null||!ys.has(t.toLowerCase())}const tf=Symbol(),xt=Ie(ha);function Nf(e){const t=oe(()=>Ya(xt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?yt(!0):n==="force-auto"?So():n?ja({storageKey:ka,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):yt(!1),r=yt(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Pe(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:oe(()=>t.value.themeConfig),page:oe(()=>e.data),frontmatter:oe(()=>e.data.frontmatter),params:oe(()=>e.data.params),lang:oe(()=>t.value.lang),dir:oe(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:oe(()=>t.value.localeIndex||"root"),title:oe(()=>Co(t.value,e.data)),description:oe(()=>e.data.description||t.value.description),isDark:s,hash:oe(()=>r.value)}}function nf(){const e=_t(tf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function sf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function qr(e){return To.test(e)||!e.startsWith("/")?e:sf(xt.value.base,e)}function rf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/";t=Kr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Kr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let xn=[];function Ff(e){xn.push(e),Gn(()=>{xn=xn.filter(t=>t!==e)})}function of(){let e=xt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Gr(e,n);else if(Array.isArray(e))for(const s of e){const r=Gr(s,n);if(r){t=r;break}}return t}function Gr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const lf=Symbol(),Ro="http://a.com",cf=()=>({path:"/",component:null,data:Eo});function Hf(e,t){const n=Nt(cf()),s={route:n,go:r};async function r(o=ge?location.href:"/"){var c,u;o=_s(o),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,o))!==!1&&(ge&&o!==_s(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",o)),await l(o),await((u=s.onAfterRouteChange??s.onAfterRouteChanged)==null?void 0:u(o)))}let i=null;async function l(o,c=0,u=!1){var v,_;if(await((v=s.onBeforePageLoad)==null?void 0:v.call(s,o))===!1)return;const a=new URL(o,Ro),h=i=a.pathname;try{let C=await e(h);if(!C)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:P,__pageData:K}=C;if(!P)throw new Error(`Invalid route component: ${P}`);await((_=s.onAfterPageLoad)==null?void 0:_.call(s,o)),n.path=ge?h:qr(h),n.component=bn(P),n.data=bn(K),ge&&Un(()=>{let H=xt.value.base+K.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!xt.value.cleanUrls&&!H.endsWith("/")&&(H+=".html"),H!==a.pathname&&(a.pathname=H,o=H+a.search+a.hash,history.replaceState({},"",o)),a.hash&&!c){let V=null;try{V=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(p){console.warn(p)}if(V){Xr(V,a.hash);return}}window.scrollTo(0,c)})}}catch(C){if(!/fetch|Page not found/.test(C.message)&&!/^\/404(\.html|\/)?$/.test(o)&&console.error(C),!u)try{const P=await fetch(xt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await P.json(),await l(o,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:qr(h),n.component=t?bn(t):null;const P=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Eo,relativePath:P}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",o=>{if(o.defaultPrevented||!(o.target instanceof Element)||o.target.closest("button")||o.button!==0||o.ctrlKey||o.shiftKey||o.altKey||o.metaKey)return;const c=o.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:a,origin:h,pathname:v,hash:_,search:C}=new URL(u,c.baseURI),P=new URL(location.href);h===P.origin&&ef(v)&&(o.preventDefault(),v===P.pathname&&C===P.search?(_!==P.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:P.href,newURL:a}))),_?Xr(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async o=>{var u;if(o.state===null)return;const c=_s(location.href);await l(c,o.state&&o.state.scrollPosition||0),await((u=s.onAfterRouteChange??s.onAfterRouteChanged)==null?void 0:u(c))}),window.addEventListener("hashchange",o=>{o.preventDefault()})),s}function af(){const e=_t(lf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Mo(){return af().route}function Xr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(l-window.scrollY)>window.innerHeight?window.scrollTo(0,l):window.scrollTo({left:0,top:l,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),l=window.scrollY+s.getBoundingClientRect().top-of()+i;requestAnimationFrame(r)}}function _s(e){const t=new URL(e,Ro);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),xt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const vn=()=>xn.forEach(e=>e()),Df=Ni({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Mo(),{frontmatter:n,site:s}=nf();return Pe(n,vn,{deep:!0,flush:"post"}),()=>Ls(e.as,s.value.contentProps??{style:{position:"relative"}},[t.component?Ls(t.component,{onVnodeMounted:vn,onVnodeUpdated:vn,onVnodeUnmounted:vn}):"404 Page Not Found"])}}),$f=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},jf=Ni({setup(e,{slots:t}){const n=yt(!1);return Ht(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Vf(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const l=Array.from(i.children).find(u=>u.classList.contains("active"));if(!l)return;const o=i.children[r];if(!o||l===o)return;l.classList.remove("active"),o.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Wf(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const l=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),o=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(o.join(",")).forEach(a=>a.remove());let u=c.textContent||"";l&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),ff(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function ff(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function kf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(o=>{const c=bs(o);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const l=i.map(bs);s.forEach((o,c)=>{const u=l.findIndex(a=>a==null?void 0:a.isEqualNode(o??null));u!==-1?delete l[u]:(o==null||o.remove(),delete s[c])}),l.forEach(o=>o&&document.head.appendChild(o)),s=[...s,...l].filter(Boolean)};Ci(()=>{const i=e.data,l=t.value,o=i&&i.description,c=i&&i.frontmatter.head||[],u=Co(l,i);u!==document.title&&(document.title=u);const a=o||l.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):bs(["meta",{name:"description",content:a}]),r(Ao(l.head,df(c)))})}function bs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function uf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function df(e){return e.filter(t=>!uf(t))}const ws=new Set,Oo=()=>document.createElement("link"),hf=e=>{const t=Oo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},pf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let yn;const gf=ge&&(yn=Oo())&&yn.relList&&yn.relList.supports&&yn.relList.supports("prefetch")?hf:pf;function Uf(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(l=>{if(l.isIntersecting){const o=l.target;n.unobserve(o);const{pathname:c}=o;if(!ws.has(c)){ws.add(c);const u=rf(c);u&&gf(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:l,pathname:o}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=o.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&l===location.hostname&&(o!==location.pathname?n.observe(i):ws.add(o))})})};Ht(s);const r=Mo();Pe(()=>r.path,s),Gn(()=>{n&&n.disconnect()})}export{Sf as $,of as A,_f as B,vf as C,Ff as D,Ie as E,ve as F,de as G,yf as H,To as I,Mo as J,Ec as K,_t as L,Lf as M,$s as N,Of as O,Un as P,Pf as Q,ge as R,Yt as S,Cf as T,If as U,Ol as V,wf as W,Rf as X,Di as Y,Af as Z,$f as _,fo as a,kf as a0,lf as a1,Nf as a2,tf as a3,Df as a4,jf as a5,xt as a6,Hf as a7,rf as a8,Mf as a9,Uf as aa,Wf as ab,Vf as ac,Ls as ad,Tf as ae,Is as b,xf as c,Ni as d,Ef as e,ef as f,qr as g,oe as h,Ga as i,ao as j,Wn as k,qa as l,bo as m,js as n,Os as o,yt as p,Pe as q,bf as r,Ci as s,Ko as t,nf as u,Ht as v,Ml as w,Gn as x,mf as y,Gl as z}; diff --git a/docs/.vitepress/dist/assets/chunks/theme.Bte6VuTq.js b/docs/.vitepress/dist/assets/chunks/theme.Bte6VuTq.js new file mode 100644 index 0000000..d4f5369 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/theme.Bte6VuTq.js @@ -0,0 +1 @@ +import{d as p,c as u,r as c,n as T,o as s,a as j,t as N,b as _,w as h,T as ce,e as m,_ as b,u as He,i as Ae,f as Be,g as ue,h as g,j as v,k as i,l as z,m as se,p as S,q as F,s as Y,v as U,x as de,y as ve,z as Ce,A as Ee,F as x,B as H,C as W,D as Q,E as ge,G as k,H as C,I as $e,J as X,K as G,L as Z,M as Fe,N as ye,O as De,P as Pe,Q as Le,R as ee,S as Oe,U as Ve,V as Se,W as Ge,X as Ue,Y as je,Z as ze,$ as We}from"./framework.DvGhUH3j.js";const qe=p({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(s(),u("span",{class:T(["VPBadge",e.type])},[c(t.$slots,"default",{},()=>[j(N(e.text),1)])],2))}}),Ke={key:0,class:"VPBackdrop"},Re=p({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(s(),_(ce,{name:"fade"},{default:h(()=>[e.show?(s(),u("div",Ke)):m("",!0)]),_:1}))}}),Je=b(Re,[["__scopeId","data-v-c79a1216"]]),P=He;function Ye(e,t){let n,a=!1;return()=>{n&&clearTimeout(n),a?n=setTimeout(e,t):(e(),(a=!0)&&setTimeout(()=>a=!1,t))}}function ie(e){return e.startsWith("/")?e:`/${e}`}function fe(e){const{pathname:t,search:n,hash:a,protocol:o}=new URL(e,"http://a.com");if(Ae(e)||e.startsWith("#")||!o.startsWith("http")||!Be(t))return e;const{site:r}=P(),l=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${n}${a}`);return ue(l)}function K({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:o,hash:r}=P(),l=g(()=>{var d,y;return{label:(d=t.value.locales[n.value])==null?void 0:d.label,link:((y=t.value.locales[n.value])==null?void 0:y.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([d,y])=>l.value.label===y.label?[]:{text:y.label,link:Qe(y.link||(d==="root"?"/":`/${d}/`),o.value.i18nRouting!==!1&&e,a.value.relativePath.slice(l.value.link.length-1),!t.value.cleanUrls)+r.value})),currentLang:l}}function Qe(e,t,n,a){return t?e.replace(/\/$/,"")+ie(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,a?".html":"")):e}const Xe={class:"NotFound"},Ze={class:"code"},et={class:"title"},tt={class:"quote"},nt={class:"action"},at=["href","aria-label"],ot=p({__name:"NotFound",setup(e){const{theme:t}=P(),{currentLang:n}=K();return(a,o)=>{var r,l,f,d,y;return s(),u("div",Xe,[v("p",Ze,N(((r=i(t).notFound)==null?void 0:r.code)??"404"),1),v("h1",et,N(((l=i(t).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),o[0]||(o[0]=v("div",{class:"divider"},null,-1)),v("blockquote",tt,N(((f=i(t).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",nt,[v("a",{class:"link",href:i(ue)(i(n).link),"aria-label":((d=i(t).notFound)==null?void 0:d.linkLabel)??"go to home"},N(((y=i(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,at)])])}}}),st=b(ot,[["__scopeId","data-v-d6be1790"]]);function Te(e,t){if(Array.isArray(e))return R(e);if(e==null)return[];t=ie(t);const n=Object.keys(e).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>t.startsWith(ie(o))),a=n?e[n]:[];return Array.isArray(a)?R(a):R(a.items,a.base)}function it(e){const t=[];let n=0;for(const a in e){const o=e[a];if(o.items){n=t.push(o);continue}t[n]||t.push({items:[]}),t[n].items.push(o)}return t}function rt(e){const t=[];function n(a){for(const o of a)o.text&&o.link&&t.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&n(o.items)}return n(e),t}function re(e,t){return Array.isArray(t)?t.some(n=>re(e,n)):z(e,t.link)?!0:t.items?re(e,t.items):!1}function R(e,t){return[...e].map(n=>{const a={...n},o=a.base||t;return o&&a.link&&(a.link=o+a.link),a.items&&(a.items=R(a.items,o)),a})}function D(){const{frontmatter:e,page:t,theme:n}=P(),a=se("(min-width: 960px)"),o=S(!1),r=g(()=>{const w=n.value.sidebar,A=t.value.relativePath;return w?Te(w,A):[]}),l=S(r.value);F(r,(w,A)=>{JSON.stringify(w)!==JSON.stringify(A)&&(l.value=r.value)});const f=g(()=>e.value.sidebar!==!1&&l.value.length>0&&e.value.layout!=="home"),d=g(()=>y?e.value.aside==null?n.value.aside==="left":e.value.aside==="left":!1),y=g(()=>e.value.layout==="home"?!1:e.value.aside!=null?!!e.value.aside:n.value.aside!==!1),L=g(()=>f.value&&a.value),$=g(()=>f.value?it(l.value):[]);function V(){o.value=!0}function M(){o.value=!1}function I(){o.value?M():V()}return{isOpen:o,sidebar:l,sidebarGroups:$,hasSidebar:f,hasAside:y,leftAside:d,isSidebarEnabled:L,open:V,close:M,toggle:I}}function lt(e,t){let n;Y(()=>{n=e.value?document.activeElement:void 0}),U(()=>{window.addEventListener("keyup",a)}),de(()=>{window.removeEventListener("keyup",a)});function a(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function ct(e){const{page:t,hash:n}=P(),a=S(!1),o=g(()=>e.value.collapsed!=null),r=g(()=>!!e.value.link),l=S(!1),f=()=>{l.value=z(t.value.relativePath,e.value.link)};F([t,e,n],f),U(f);const d=g(()=>l.value?!0:e.value.items?re(t.value.relativePath,e.value.items):!1),y=g(()=>!!(e.value.items&&e.value.items.length));Y(()=>{a.value=!!(o.value&&e.value.collapsed)}),ve(()=>{(l.value||d.value)&&(a.value=!1)});function L(){o.value&&(a.value=!a.value)}return{collapsed:a,collapsible:o,isLink:r,isActiveLink:l,hasActiveLink:d,hasChildren:y,toggle:L}}function ut(){const{hasSidebar:e}=D(),t=se("(min-width: 960px)"),n=se("(min-width: 1280px)");return{isAsideEnabled:g(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const dt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,le=[];function Ne(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function he(e){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const a=Number(n.tagName[1]);return{element:n,title:vt(n),link:"#"+n.id,level:a}});return ft(t,e)}function vt(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(dt.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function ft(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[a,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return pt(e,a,o)}function ht(e,t){const{isAsideEnabled:n}=ut(),a=Ye(r,100);let o=null;U(()=>{requestAnimationFrame(r),window.addEventListener("scroll",a)}),Ce(()=>{l(location.hash)}),de(()=>{window.removeEventListener("scroll",a)});function r(){if(!n.value)return;const f=window.scrollY,d=window.innerHeight,y=document.body.offsetHeight,L=Math.abs(f+d-y)<1,$=le.map(({element:M,link:I})=>({link:I,top:mt(M)})).filter(({top:M})=>!Number.isNaN(M)).sort((M,I)=>M.top-I.top);if(!$.length){l(null);return}if(f<1){l(null);return}if(L){l($[$.length-1].link);return}let V=null;for(const{link:M,top:I}of $){if(I>f+Ee()+4)break;V=M}l(V)}function l(f){o&&o.classList.remove("active"),f==null?o=null:o=e.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=o;d?(d.classList.add("active"),t.value.style.top=d.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function mt(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function pt(e,t,n){le.length=0;const a=[],o=[];return e.forEach(r=>{const l={...r,children:[]};let f=o[o.length-1];for(;f&&f.level>=l.level;)o.pop(),f=o[o.length-1];if(l.element.classList.contains("ignore-header")||f&&"shouldIgnore"in f){o.push({level:l.level,shouldIgnore:!0});return}l.level>n||l.level{const o=W("VPDocOutlineItem",!0);return s(),u("ul",{class:T(["VPDocOutlineItem",e.root?"root":"nested"])},[(s(!0),u(x,null,H(e.headers,({children:r,link:l,title:f})=>(s(),u("li",null,[v("a",{class:"outline-link",href:l,onClick:t,title:f},N(f),9,kt),r!=null&&r.length?(s(),_(o,{key:0,headers:r},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Me=b(_t,[["__scopeId","data-v-b933a997"]]),bt={class:"content"},gt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},$t=p({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=P(),a=ge([]);Q(()=>{a.value=he(t.value.outline??n.value.outline)});const o=S(),r=S();return ht(o,r),(l,f)=>(s(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:T(["VPDocAsideOutline",{"has-outline":a.value.length>0}]),ref_key:"container",ref:o},[v("div",bt,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",gt,N(i(Ne)(i(n))),1),k(Me,{headers:a.value,root:!0},null,8,["headers"])])],2))}}),yt=b($t,[["__scopeId","data-v-a5bbad30"]]),Pt={class:"VPDocAsideCarbonAds"},Lt=p({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,a)=>(s(),u("div",Pt,[k(i(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Vt={class:"VPDocAside"},St=p({__name:"VPDocAside",setup(e){const{theme:t}=P();return(n,a)=>(s(),u("div",Vt,[c(n.$slots,"aside-top",{},void 0,!0),c(n.$slots,"aside-outline-before",{},void 0,!0),k(yt),c(n.$slots,"aside-outline-after",{},void 0,!0),a[0]||(a[0]=v("div",{class:"spacer"},null,-1)),c(n.$slots,"aside-ads-before",{},void 0,!0),i(t).carbonAds?(s(),_(Lt,{key:0,"carbon-ads":i(t).carbonAds},null,8,["carbon-ads"])):m("",!0),c(n.$slots,"aside-ads-after",{},void 0,!0),c(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Tt=b(St,[["__scopeId","data-v-3f215769"]]);function Nt(){const{theme:e,page:t}=P();return g(()=>{const{text:n="Edit this page",pattern:a=""}=e.value.editLink||{};let o;return typeof a=="function"?o=a(t.value):o=a.replace(/:path/g,t.value.filePath),{url:o,text:n}})}function Mt(){const{page:e,theme:t,frontmatter:n}=P();return g(()=>{var y,L,$,V,M,I,w,A;const a=Te(t.value.sidebar,e.value.relativePath),o=rt(a),r=xt(o,B=>B.link.replace(/[?#].*$/,"")),l=r.findIndex(B=>z(e.value.relativePath,B.link)),f=((y=t.value.docFooter)==null?void 0:y.prev)===!1&&!n.value.prev||n.value.prev===!1,d=((L=t.value.docFooter)==null?void 0:L.next)===!1&&!n.value.next||n.value.next===!1;return{prev:f?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??(($=r[l-1])==null?void 0:$.docFooterText)??((V=r[l-1])==null?void 0:V.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((M=r[l-1])==null?void 0:M.link)},next:d?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((I=r[l+1])==null?void 0:I.docFooterText)??((w=r[l+1])==null?void 0:w.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((A=r[l+1])==null?void 0:A.link)}}})}function xt(e,t){const n=new Set;return e.filter(a=>{const o=t(a);return n.has(o)?!1:n.add(o)})}const E=p({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=g(()=>t.tag??(t.href?"a":"span")),a=g(()=>t.href&&$e.test(t.href)||t.target==="_blank");return(o,r)=>(s(),_(C(n.value),{class:T(["VPLink",{link:e.href,"vp-external-link-icon":a.value,"no-icon":e.noIcon}]),href:e.href?i(fe)(e.href):void 0,target:e.target??(a.value?"_blank":void 0),rel:e.rel??(a.value?"noreferrer":void 0)},{default:h(()=>[c(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),It={class:"VPLastUpdated"},wt=["datetime"],Ht=p({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:a}=P(),o=g(()=>new Date(n.value.lastUpdated)),r=g(()=>o.value.toISOString()),l=S("");return U(()=>{Y(()=>{var f,d,y;l.value=new Intl.DateTimeFormat((d=(f=t.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?a.value:void 0,((y=t.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(f,d)=>{var y;return s(),u("p",It,[j(N(((y=i(t).lastUpdated)==null?void 0:y.text)||i(t).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:r.value},N(l.value),9,wt)])}}}),At=b(Ht,[["__scopeId","data-v-e98dd255"]]),Bt={key:0,class:"VPDocFooter"},Ct={key:0,class:"edit-info"},Et={key:0,class:"edit-link"},Ft={key:1,class:"last-updated"},Dt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ot={class:"pager"},Gt=["innerHTML"],Ut=["innerHTML"],jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],qt=p({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:a}=P(),o=Nt(),r=Mt(),l=g(()=>t.value.editLink&&a.value.editLink!==!1),f=g(()=>n.value.lastUpdated),d=g(()=>l.value||f.value||r.value.prev||r.value.next);return(y,L)=>{var $,V,M,I;return d.value?(s(),u("footer",Bt,[c(y.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(s(),u("div",Ct,[l.value?(s(),u("div",Et,[k(E,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:h(()=>[L[0]||(L[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),j(" "+N(i(o).text),1)]),_:1},8,["href"])])):m("",!0),f.value?(s(),u("div",Ft,[k(At)])):m("",!0)])):m("",!0),($=i(r).prev)!=null&&$.link||(V=i(r).next)!=null&&V.link?(s(),u("nav",Dt,[L[1]||(L[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Ot,[(M=i(r).prev)!=null&&M.link?(s(),_(E,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:h(()=>{var w;return[v("span",{class:"desc",innerHTML:((w=i(t).docFooter)==null?void 0:w.prev)||"Previous page"},null,8,Gt),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,Ut)]}),_:1},8,["href"])):m("",!0)]),v("div",jt,[(I=i(r).next)!=null&&I.link?(s(),_(E,{key:0,class:"pager-link next",href:i(r).next.link},{default:h(()=>{var w;return[v("span",{class:"desc",innerHTML:((w=i(t).docFooter)==null?void 0:w.next)||"Next page"},null,8,zt),v("span",{class:"title",innerHTML:i(r).next.text},null,8,Wt)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),Kt=b(qt,[["__scopeId","data-v-e257564d"]]),Rt={class:"container"},Jt={class:"aside-container"},Yt={class:"aside-content"},Qt={class:"content"},Xt={class:"content-container"},Zt={class:"main"},en=p({__name:"VPDoc",setup(e){const{theme:t}=P(),n=X(),{hasSidebar:a,hasAside:o,leftAside:r}=D(),l=g(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const y=W("Content");return s(),u("div",{class:T(["VPDoc",{"has-sidebar":i(a),"has-aside":i(o)}])},[c(f.$slots,"doc-top",{},void 0,!0),v("div",Rt,[i(o)?(s(),u("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[d[0]||(d[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",Jt,[v("div",Yt,[k(Tt,null,{"aside-top":h(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),v("div",Qt,[v("div",Xt,[c(f.$slots,"doc-before",{},void 0,!0),v("main",Zt,[k(y,{class:T(["vp-doc",[l.value,i(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(Kt,null,{"doc-footer-before":h(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),tn=b(en,[["__scopeId","data-v-39a288b8"]]),nn=p({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=g(()=>t.href&&$e.test(t.href)),a=g(()=>t.tag||(t.href?"a":"button"));return(o,r)=>(s(),_(C(a.value),{class:T(["VPButton",[e.size,e.theme]]),href:e.href?i(fe)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[j(N(e.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=b(nn,[["__scopeId","data-v-fa7799d5"]]),on=["src","alt"],sn=p({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const a=W("VPImage",!0);return e.image?(s(),u(x,{key:0},[typeof e.image=="string"||"src"in e.image?(s(),u("img",G({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:i(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,on)):(s(),u(x,{key:1},[k(a,G({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),k(a,G({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),J=b(sn,[["__scopeId","data-v-8426fc1a"]]),rn={class:"container"},ln={class:"main"},cn={class:"heading"},un=["innerHTML"],dn=["innerHTML"],vn=["innerHTML"],fn={key:0,class:"actions"},hn={key:0,class:"image"},mn={class:"image-container"},pn=p({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const t=Z("hero-image-slot-exists");return(n,a)=>(s(),u("div",{class:T(["VPHero",{"has-image":e.image||i(t)}])},[v("div",rn,[v("div",ln,[c(n.$slots,"home-hero-info-before",{},void 0,!0),c(n.$slots,"home-hero-info",{},()=>[v("h1",cn,[e.name?(s(),u("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,un)):m("",!0),e.text?(s(),u("span",{key:1,innerHTML:e.text,class:"text"},null,8,dn)):m("",!0)]),e.tagline?(s(),u("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,vn)):m("",!0)],!0),c(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(s(),u("div",fn,[(s(!0),u(x,null,H(e.actions,o=>(s(),u("div",{key:o.link,class:"action"},[k(an,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||i(t)?(s(),u("div",hn,[v("div",mn,[a[0]||(a[0]=v("div",{class:"image-bg"},null,-1)),c(n.$slots,"home-hero-image",{},()=>[e.image?(s(),_(J,{key:0,class:"image-src",image:e.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),kn=b(pn,[["__scopeId","data-v-4f9c455b"]]),_n=p({__name:"VPHomeHero",setup(e){const{frontmatter:t}=P();return(n,a)=>i(t).hero?(s(),_(kn,{key:0,class:"VPHomeHero",name:i(t).hero.name,text:i(t).hero.text,tagline:i(t).hero.tagline,image:i(t).hero.image,actions:i(t).hero.actions},{"home-hero-info-before":h(()=>[c(n.$slots,"home-hero-info-before")]),"home-hero-info":h(()=>[c(n.$slots,"home-hero-info")]),"home-hero-info-after":h(()=>[c(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":h(()=>[c(n.$slots,"home-hero-actions-after")]),"home-hero-image":h(()=>[c(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),bn={class:"box"},gn={key:0,class:"icon"},$n=["innerHTML"],yn=["innerHTML"],Pn=["innerHTML"],Ln={key:4,class:"link-text"},Vn={class:"link-text-value"},Sn=p({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(s(),_(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[v("article",bn,[typeof e.icon=="object"&&e.icon.wrap?(s(),u("div",gn,[k(J,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(s(),_(J,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(s(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,$n)):m("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,yn),e.details?(s(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Pn)):m("",!0),e.linkText?(s(),u("div",Ln,[v("p",Vn,[j(N(e.linkText)+" ",1),n[0]||(n[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Tn=b(Sn,[["__scopeId","data-v-a3976bdc"]]),Nn={key:0,class:"VPFeatures"},Mn={class:"container"},xn={class:"items"},In=p({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=g(()=>{const a=t.features.length;if(a){if(a===2)return"grid-2";if(a===3)return"grid-3";if(a%3===0)return"grid-6";if(a>3)return"grid-4"}else return});return(a,o)=>e.features?(s(),u("div",Nn,[v("div",Mn,[v("div",xn,[(s(!0),u(x,null,H(e.features,r=>(s(),u("div",{key:r.title,class:T(["item",[n.value]])},[k(Tn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),wn=b(In,[["__scopeId","data-v-a6181336"]]),Hn=p({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=P();return(n,a)=>i(t).features?(s(),_(wn,{key:0,class:"VPHomeFeatures",features:i(t).features},null,8,["features"])):m("",!0)}}),An=p({__name:"VPHomeContent",setup(e){const{width:t}=Fe({initialWidth:0,includeScrollbar:!1});return(n,a)=>(s(),u("div",{class:"vp-doc container",style:ye(i(t)?{"--vp-offset":`calc(50% - ${i(t)/2}px)`}:{})},[c(n.$slots,"default",{},void 0,!0)],4))}}),Bn=b(An,[["__scopeId","data-v-8e2d4988"]]),Cn=p({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=P();return(a,o)=>{const r=W("Content");return s(),u("div",{class:T(["VPHome",{"external-link-icon-enabled":i(n).externalLinkIcon}])},[c(a.$slots,"home-hero-before",{},void 0,!0),k(_n,null,{"home-hero-info-before":h(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(a.$slots,"home-hero-after",{},void 0,!0),c(a.$slots,"home-features-before",{},void 0,!0),k(Hn),c(a.$slots,"home-features-after",{},void 0,!0),i(t).markdownStyles!==!1?(s(),_(Bn,{key:0},{default:h(()=>[k(r)]),_:1})):(s(),_(r,{key:1}))],2)}}}),En=b(Cn,[["__scopeId","data-v-8b561e3d"]]),Fn={},Dn={class:"VPPage"};function On(e,t){const n=W("Content");return s(),u("div",Dn,[c(e.$slots,"page-top"),k(n),c(e.$slots,"page-bottom")])}const Gn=b(Fn,[["render",On]]),Un=p({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=P(),{hasSidebar:a}=D();return(o,r)=>(s(),u("div",{class:T(["VPContent",{"has-sidebar":i(a),"is-home":i(n).layout==="home"}]),id:"VPContent"},[i(t).isNotFound?c(o.$slots,"not-found",{key:0},()=>[k(st)],!0):i(n).layout==="page"?(s(),_(Gn,{key:1},{"page-top":h(()=>[c(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[c(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(s(),_(En,{key:2},{"home-hero-before":h(()=>[c(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[c(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[c(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[c(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(s(),_(C(i(n).layout),{key:3})):(s(),_(tn,{key:4},{"doc-top":h(()=>[c(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[c(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[c(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[c(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[c(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[c(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[c(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[c(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[c(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[c(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[c(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),jn=b(Un,[["__scopeId","data-v-1428d186"]]),zn={class:"container"},Wn=["innerHTML"],qn=["innerHTML"],Kn=p({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=P(),{hasSidebar:a}=D();return(o,r)=>i(t).footer&&i(n).footer!==!1?(s(),u("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(a)}])},[v("div",zn,[i(t).footer.message?(s(),u("p",{key:0,class:"message",innerHTML:i(t).footer.message},null,8,Wn)):m("",!0),i(t).footer.copyright?(s(),u("p",{key:1,class:"copyright",innerHTML:i(t).footer.copyright},null,8,qn)):m("",!0)])],2)):m("",!0)}}),Rn=b(Kn,[["__scopeId","data-v-e315a0ad"]]);function Jn(){const{theme:e,frontmatter:t}=P(),n=ge([]),a=g(()=>n.value.length>0);return Q(()=>{n.value=he(t.value.outline??e.value.outline)}),{headers:n,hasLocalNav:a}}const Yn={class:"menu-text"},Qn={class:"header"},Xn={class:"outline"},Zn=p({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=P(),a=S(!1),o=S(0),r=S(),l=S();function f($){var V;(V=r.value)!=null&&V.contains($.target)||(a.value=!1)}F(a,$=>{if($){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),De("Escape",()=>{a.value=!1}),Q(()=>{a.value=!1});function d(){a.value=!a.value,o.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function y($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Pe(()=>{a.value=!1}))}function L(){a.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,V)=>(s(),u("div",{class:"VPLocalNavOutlineDropdown",style:ye({"--vp-vh":o.value+"px"}),ref_key:"main",ref:r},[e.headers.length>0?(s(),u("button",{key:0,onClick:d,class:T({open:a.value})},[v("span",Yn,N(i(Ne)(i(n))),1),V[0]||(V[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(s(),u("button",{key:1,onClick:L},N(i(n).returnToTopLabel||"Return to top"),1)),k(ce,{name:"flyout"},{default:h(()=>[a.value?(s(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:y},[v("div",Qn,[v("a",{class:"top-link",href:"#",onClick:L},N(i(n).returnToTopLabel||"Return to top"),1)]),v("div",Xn,[k(Me,{headers:e.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),ea=b(Zn,[["__scopeId","data-v-8a42e2b4"]]),ta={class:"container"},na=["aria-expanded"],aa={class:"menu-text"},oa=p({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t,frontmatter:n}=P(),{hasSidebar:a}=D(),{headers:o}=Jn(),{y:r}=Le(),l=S(0);U(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{o.value=he(n.value.outline??t.value.outline)});const f=g(()=>o.value.length===0),d=g(()=>f.value&&!a.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":a.value,empty:f.value,fixed:d.value}));return(L,$)=>i(n).layout!=="home"&&(!d.value||i(r)>=l.value)?(s(),u("div",{key:0,class:T(y.value)},[v("div",ta,[i(a)?(s(),u("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=V=>L.$emit("open-menu"))},[$[1]||($[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",aa,N(i(t).sidebarMenuLabel||"Menu"),1)],8,na)):m("",!0),k(ea,{headers:i(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),sa=b(oa,[["__scopeId","data-v-a6f0e41e"]]);function ia(){const e=S(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function a(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const r=X();return F(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:a}}const ra={},la={class:"VPSwitch",type:"button",role:"switch"},ca={class:"check"},ua={key:0,class:"icon"};function da(e,t){return s(),u("button",la,[v("span",ca,[e.$slots.default?(s(),u("span",ua,[c(e.$slots,"default",{},void 0,!0)])):m("",!0)])])}const va=b(ra,[["render",da],["__scopeId","data-v-1d5665e3"]]),fa=p({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=P(),a=Z("toggle-appearance",()=>{t.value=!t.value}),o=S("");return ve(()=>{o.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(s(),_(va,{title:o.value,class:"VPSwitchAppearance","aria-checked":i(t),onClick:i(a)},{default:h(()=>[...l[0]||(l[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),me=b(fa,[["__scopeId","data-v-5337faa4"]]),ha={key:0,class:"VPNavBarAppearance"},ma=p({__name:"VPNavBarAppearance",setup(e){const{site:t}=P();return(n,a)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",ha,[k(me)])):m("",!0)}}),pa=b(ma,[["__scopeId","data-v-6c893767"]]),pe=S();let xe=!1,oe=0;function ka(e){const t=S(!1);if(ee){!xe&&_a(),oe++;const n=F(pe,a=>{var o,r,l;a===e.el.value||(o=e.el.value)!=null&&o.contains(a)?(t.value=!0,(r=e.onFocus)==null||r.call(e)):(t.value=!1,(l=e.onBlur)==null||l.call(e))});de(()=>{n(),oe--,oe||ba()})}return Oe(t)}function _a(){document.addEventListener("focusin",Ie),xe=!0,pe.value=document.activeElement}function ba(){document.removeEventListener("focusin",Ie)}function Ie(){pe.value=document.activeElement}const ga={class:"VPMenuLink"},$a=["innerHTML"],ya=p({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=P();return(n,a)=>(s(),u("div",ga,[k(E,{class:T({active:i(z)(i(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon},{default:h(()=>[v("span",{innerHTML:e.item.text},null,8,$a)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=b(ya,[["__scopeId","data-v-35975db6"]]),Pa={class:"VPMenuGroup"},La={key:0,class:"title"},Va=p({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Pa,[e.text?(s(),u("p",La,N(e.text),1)):m("",!0),(s(!0),u(x,null,H(e.items,a=>(s(),u(x,null,["link"in a?(s(),_(te,{key:0,item:a},null,8,["item"])):m("",!0)],64))),256))]))}}),Sa=b(Va,[["__scopeId","data-v-69e747b5"]]),Ta={class:"VPMenu"},Na={key:0,class:"items"},Ma=p({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(s(),u("div",Ta,[e.items?(s(),u("div",Na,[(s(!0),u(x,null,H(e.items,a=>(s(),u(x,{key:JSON.stringify(a)},["link"in a?(s(),_(te,{key:0,item:a},null,8,["item"])):"component"in a?(s(),_(C(a.component),G({key:1,ref_for:!0},a.props),null,16)):(s(),_(Sa,{key:2,text:a.text,items:a.items},null,8,["text","items"]))],64))),128))])):m("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),xa=b(Ma,[["__scopeId","data-v-b98bc113"]]),Ia=["aria-expanded","aria-label"],wa={key:0,class:"text"},Ha=["innerHTML"],Aa={key:1,class:"vpi-more-horizontal icon"},Ba={class:"menu"},Ca=p({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=S(!1),n=S();ka({el:n,onBlur:a});function a(){t.value=!1}return(o,r)=>(s(),u("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=l=>t.value=!0),onMouseleave:r[2]||(r[2]=l=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=l=>t.value=!t.value)},[e.button||e.icon?(s(),u("span",wa,[e.icon?(s(),u("span",{key:0,class:T([e.icon,"option-icon"])},null,2)):m("",!0),e.button?(s(),u("span",{key:1,innerHTML:e.button},null,8,Ha)):m("",!0),r[3]||(r[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(s(),u("span",Aa))],8,Ia),v("div",Ba,[k(xa,{items:e.items},{default:h(()=>[c(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=b(Ca,[["__scopeId","data-v-cf11d7a2"]]),Ea=["href","aria-label","innerHTML"],Fa=p({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=S();U(async()=>{var r;await Pe();const o=(r=n.value)==null?void 0:r.children[0];o instanceof HTMLElement&&o.className.startsWith("vpi-social-")&&(getComputedStyle(o).maskImage||getComputedStyle(o).webkitMaskImage)==="none"&&o.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const a=g(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,r)=>(s(),u("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:"noopener",innerHTML:a.value},null,8,Ea))}}),Da=b(Fa,[["__scopeId","data-v-bd121fe5"]]),Oa={class:"VPSocialLinks"},Ga=p({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(s(),u("div",Oa,[(s(!0),u(x,null,H(e.links,({link:a,icon:o,ariaLabel:r})=>(s(),_(Da,{key:a,icon:o,link:a,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),_e=b(Ga,[["__scopeId","data-v-7bc22406"]]),Ua={key:0,class:"group translations"},ja={class:"trans-title"},za={key:1,class:"group"},Wa={class:"item appearance"},qa={class:"label"},Ka={class:"appearance-action"},Ra={key:2,class:"group"},Ja={class:"item social-links"},Ya=p({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=P(),{localeLinks:a,currentLang:o}=K({correspondingLink:!0}),r=g(()=>a.value.length&&o.value.label||t.value.appearance||n.value.socialLinks);return(l,f)=>r.value?(s(),_(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[i(a).length&&i(o).label?(s(),u("div",Ua,[v("p",ja,N(i(o).label),1),(s(!0),u(x,null,H(i(a),d=>(s(),_(te,{key:d.link,item:d},null,8,["item"]))),128))])):m("",!0),i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",za,[v("div",Wa,[v("p",qa,N(i(n).darkModeSwitchLabel||"Appearance"),1),v("div",Ka,[k(me)])])])):m("",!0),i(n).socialLinks?(s(),u("div",Ra,[v("div",Ja,[k(_e,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),Qa=b(Ya,[["__scopeId","data-v-bb2aa2f0"]]),Xa=["aria-expanded"],Za=p({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(s(),u("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=a=>t.$emit("click"))},[...n[1]||(n[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)])],10,Xa))}}),eo=b(Za,[["__scopeId","data-v-e5dd9c1c"]]),to=["innerHTML"],no=p({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=P();return(n,a)=>(s(),_(E,{class:T({VPNavBarMenuLink:!0,active:i(z)(i(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:h(()=>[v("span",{innerHTML:e.item.text},null,8,to)]),_:1},8,["class","href","target","rel","no-icon"]))}}),ao=b(no,[["__scopeId","data-v-e56f3d57"]]),oo=p({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=P(),a=r=>"component"in r?!1:"link"in r?z(n.value.relativePath,r.link,!!t.item.activeMatch):r.items.some(a),o=g(()=>a(t.item));return(r,l)=>(s(),_(ke,{class:T({VPNavBarMenuGroup:!0,active:i(z)(i(n).relativePath,e.item.activeMatch,!!e.item.activeMatch)||o.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),so={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},io=p({__name:"VPNavBarMenu",setup(e){const{theme:t}=P();return(n,a)=>i(t).nav?(s(),u("nav",so,[a[0]||(a[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(s(!0),u(x,null,H(i(t).nav,o=>(s(),u(x,{key:JSON.stringify(o)},["link"in o?(s(),_(ao,{key:0,item:o},null,8,["item"])):"component"in o?(s(),_(C(o.component),G({key:1,ref_for:!0},o.props),null,16)):(s(),_(oo,{key:2,item:o},null,8,["item"]))],64))),128))])):m("",!0)}}),ro=b(io,[["__scopeId","data-v-dc692963"]]);function lo(e){const{localeIndex:t,theme:n}=P();function a(o){var I,w,A;const r=o.split("."),l=(I=n.value.search)==null?void 0:I.options,f=l&&typeof l=="object",d=f&&((A=(w=l.locales)==null?void 0:w[t.value])==null?void 0:A.translations)||null,y=f&&l.translations||null;let L=d,$=y,V=e;const M=r.pop();for(const B of r){let O=null;const q=V==null?void 0:V[B];q&&(O=V=q);const ne=$==null?void 0:$[B];ne&&(O=$=ne);const ae=L==null?void 0:L[B];ae&&(O=L=ae),q||(V=O),ne||($=O),ae||(L=O)}return(L==null?void 0:L[M])??($==null?void 0:$[M])??(V==null?void 0:V[M])??""}return a}const co=["aria-label"],uo={class:"DocSearch-Button-Container"},vo={class:"DocSearch-Button-Placeholder"},be=p({__name:"VPNavBarSearchButton",setup(e){const n=lo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(a,o)=>(s(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(n)("button.buttonAriaLabel")},[v("span",uo,[o[0]||(o[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",vo,N(i(n)("button.buttonText")),1)]),o[1]||(o[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,co))}}),fo={class:"VPNavBarSearch"},ho={id:"local-search"},mo={key:1,id:"docsearch"},po=p({__name:"VPNavBarSearch",setup(e){const t=()=>null,n=()=>null,{theme:a}=P(),o=S(!1),r=S(!1);U(()=>{});function l(){o.value||(o.value=!0,setTimeout(f,16))}function f(){const L=new Event("keydown");L.key="k",L.metaKey=!0,window.dispatchEvent(L),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}const d=S(!1),y="";return(L,$)=>{var V;return s(),u("div",fo,[i(y)==="local"?(s(),u(x,{key:0},[d.value?(s(),_(i(t),{key:0,onClose:$[0]||($[0]=M=>d.value=!1)})):m("",!0),v("div",ho,[k(be,{onClick:$[1]||($[1]=M=>d.value=!0)})])],64)):i(y)==="algolia"?(s(),u(x,{key:1},[o.value?(s(),_(i(n),{key:0,algolia:((V=i(a).search)==null?void 0:V.options)??i(a).algolia,onVnodeBeforeMount:$[2]||($[2]=M=>r.value=!0)},null,8,["algolia"])):m("",!0),r.value?m("",!0):(s(),u("div",mo,[k(be,{onClick:l})]))],64)):m("",!0)])}}}),ko=p({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=P();return(n,a)=>i(t).socialLinks?(s(),_(_e,{key:0,class:"VPNavBarSocialLinks",links:i(t).socialLinks},null,8,["links"])):m("",!0)}}),_o=b(ko,[["__scopeId","data-v-0394ad82"]]),bo=["href","rel","target"],go=["innerHTML"],$o={key:2},yo=p({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=P(),{hasSidebar:a}=D(),{currentLang:o}=K(),r=g(()=>{var d;return typeof n.value.logoLink=="string"?n.value.logoLink:(d=n.value.logoLink)==null?void 0:d.link}),l=g(()=>{var d;return typeof n.value.logoLink=="string"||(d=n.value.logoLink)==null?void 0:d.rel}),f=g(()=>{var d;return typeof n.value.logoLink=="string"||(d=n.value.logoLink)==null?void 0:d.target});return(d,y)=>(s(),u("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(a)}])},[v("a",{class:"title",href:r.value??i(fe)(i(o).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(s(),_(J,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):m("",!0),i(n).siteTitle?(s(),u("span",{key:1,innerHTML:i(n).siteTitle},null,8,go)):i(n).siteTitle===void 0?(s(),u("span",$o,N(i(t).title),1)):m("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,bo)],2))}}),Po=b(yo,[["__scopeId","data-v-1168a8e4"]]),Lo={class:"items"},Vo={class:"title"},So=p({__name:"VPNavBarTranslations",setup(e){const{theme:t}=P(),{localeLinks:n,currentLang:a}=K({correspondingLink:!0});return(o,r)=>i(n).length&&i(a).label?(s(),_(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(t).langMenuLabel||"Change language"},{default:h(()=>[v("div",Lo,[v("p",Vo,N(i(a).label),1),(s(!0),u(x,null,H(i(n),l=>(s(),_(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),To=b(So,[["__scopeId","data-v-88af2de4"]]),No={class:"wrapper"},Mo={class:"container"},xo={class:"title"},Io={class:"content"},wo={class:"content-body"},Ho=p({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=Le(),{hasSidebar:a}=D(),{frontmatter:o}=P(),r=S({});return ve(()=>{r.value={"has-sidebar":a.value,home:o.value.layout==="home",top:n.value===0,"screen-open":t.isScreenOpen}}),(l,f)=>(s(),u("div",{class:T(["VPNavBar",r.value])},[v("div",No,[v("div",Mo,[v("div",xo,[k(Po,null,{"nav-bar-title-before":h(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Io,[v("div",wo,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(po,{class:"search"}),k(ro,{class:"menu"}),k(To,{class:"translations"}),k(pa,{class:"appearance"}),k(_o,{class:"social-links"}),k(Qa,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(eo,{class:"hamburger",active:e.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Ao=b(Ho,[["__scopeId","data-v-6aa21345"]]),Bo={key:0,class:"VPNavScreenAppearance"},Co={class:"text"},Eo=p({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=P();return(a,o)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Bo,[v("p",Co,N(i(n).darkModeSwitchLabel||"Appearance"),1),k(me)])):m("",!0)}}),Fo=b(Eo,[["__scopeId","data-v-b44890b2"]]),Do=["innerHTML"],Oo=p({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=Z("close-screen");return(n,a)=>(s(),_(E,{class:"VPNavScreenMenuLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(t)},{default:h(()=>[v("span",{innerHTML:e.item.text},null,8,Do)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Go=b(Oo,[["__scopeId","data-v-df37e6dd"]]),Uo=["innerHTML"],jo=p({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=Z("close-screen");return(n,a)=>(s(),_(E,{class:"VPNavScreenMenuGroupLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(t)},{default:h(()=>[v("span",{innerHTML:e.item.text},null,8,Uo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),we=b(jo,[["__scopeId","data-v-3e9c20e4"]]),zo={class:"VPNavScreenMenuGroupSection"},Wo={key:0,class:"title"},qo=p({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",zo,[e.text?(s(),u("p",Wo,N(e.text),1)):m("",!0),(s(!0),u(x,null,H(e.items,a=>(s(),_(we,{key:a.text,item:a},null,8,["item"]))),128))]))}}),Ko=b(qo,[["__scopeId","data-v-8133b170"]]),Ro=["aria-controls","aria-expanded"],Jo=["innerHTML"],Yo=["id"],Qo={key:0,class:"item"},Xo={key:1,class:"item"},Zo={key:2,class:"group"},es=p({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=S(!1),a=g(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(r,l)=>(s(),u("div",{class:T(["VPNavScreenMenuGroup",{open:n.value}])},[v("button",{class:"button","aria-controls":a.value,"aria-expanded":n.value,onClick:o},[v("span",{class:"button-text",innerHTML:e.text},null,8,Jo),l[0]||(l[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,Ro),v("div",{id:a.value,class:"items"},[(s(!0),u(x,null,H(e.items,f=>(s(),u(x,{key:JSON.stringify(f)},["link"in f?(s(),u("div",Qo,[k(we,{item:f},null,8,["item"])])):"component"in f?(s(),u("div",Xo,[(s(),_(C(f.component),G({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(s(),u("div",Zo,[k(Ko,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Yo)],2))}}),ts=b(es,[["__scopeId","data-v-b9ab8c58"]]),ns={key:0,class:"VPNavScreenMenu"},as=p({__name:"VPNavScreenMenu",setup(e){const{theme:t}=P();return(n,a)=>i(t).nav?(s(),u("nav",ns,[(s(!0),u(x,null,H(i(t).nav,o=>(s(),u(x,{key:JSON.stringify(o)},["link"in o?(s(),_(Go,{key:0,item:o},null,8,["item"])):"component"in o?(s(),_(C(o.component),G({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(s(),_(ts,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),os=p({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=P();return(n,a)=>i(t).socialLinks?(s(),_(_e,{key:0,class:"VPNavScreenSocialLinks",links:i(t).socialLinks},null,8,["links"])):m("",!0)}}),ss={class:"list"},is=p({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=K({correspondingLink:!0}),a=S(!1);function o(){a.value=!a.value}return(r,l)=>i(t).length&&i(n).label?(s(),u("div",{key:0,class:T(["VPNavScreenTranslations",{open:a.value}])},[v("button",{class:"title",onClick:o},[l[0]||(l[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),j(" "+N(i(n).label)+" ",1),l[1]||(l[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ss,[(s(!0),u(x,null,H(i(t),f=>(s(),u("li",{key:f.link,class:"item"},[k(E,{class:"link",href:f.link},{default:h(()=>[j(N(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),rs=b(is,[["__scopeId","data-v-858fe1a4"]]),ls={class:"container"},cs=p({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=S(null),n=Ve(ee?document.body:null);return(a,o)=>(s(),_(ce,{name:"fade",onEnter:o[0]||(o[0]=r=>n.value=!0),onAfterLeave:o[1]||(o[1]=r=>n.value=!1)},{default:h(()=>[e.open?(s(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[v("div",ls,[c(a.$slots,"nav-screen-content-before",{},void 0,!0),k(as,{class:"menu"}),k(rs,{class:"translations"}),k(Fo,{class:"appearance"}),k(os,{class:"social-links"}),c(a.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),us=b(cs,[["__scopeId","data-v-f2779853"]]),ds={key:0,class:"VPNav"},vs=p({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:a}=ia(),{frontmatter:o}=P(),r=g(()=>o.value.navbar!==!1);return Se("close-screen",n),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,f)=>r.value?(s(),u("header",ds,[k(Ao,{"is-screen-open":i(t),onToggleScreen:i(a)},{"nav-bar-title-before":h(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(us,{open:i(t)},{"nav-screen-content-before":h(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),fs=b(vs,[["__scopeId","data-v-ae24b3ad"]]),hs=["role","tabindex"],ms={key:1,class:"items"},ps=p({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:a,isLink:o,isActiveLink:r,hasActiveLink:l,hasChildren:f,toggle:d}=ct(g(()=>t.item)),y=g(()=>f.value?"section":"div"),L=g(()=>o.value?"a":"div"),$=g(()=>f.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),V=g(()=>o.value?void 0:"button"),M=g(()=>[[`level-${t.depth}`],{collapsible:a.value},{collapsed:n.value},{"is-link":o.value},{"is-active":r.value},{"has-active":l.value}]);function I(A){"key"in A&&A.key!=="Enter"||!t.item.link&&d()}function w(){t.item.link&&d()}return(A,B)=>{const O=W("VPSidebarItem",!0);return s(),_(C(y.value),{class:T(["VPSidebarItem",M.value])},{default:h(()=>[e.item.text?(s(),u("div",G({key:0,class:"item",role:V.value},Ge(e.item.items?{click:I,keydown:I}:{},!0),{tabindex:e.item.items&&0}),[B[1]||(B[1]=v("div",{class:"indicator"},null,-1)),e.item.link?(s(),_(E,{key:0,tag:L.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:h(()=>[(s(),_(C($.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(s(),_(C($.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(s(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:w,onKeydown:Ue(w,["enter"]),tabindex:"0"},[...B[0]||(B[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):m("",!0)],16,hs)):m("",!0),e.item.items&&e.item.items.length?(s(),u("div",ms,[e.depth<5?(s(!0),u(x,{key:0},H(e.item.items,q=>(s(),_(O,{key:q.text,item:q,depth:e.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),ks=b(ps,[["__scopeId","data-v-b3fd67f8"]]),_s=p({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=S(!0);let n=null;return U(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),je(()=>{n!=null&&(clearTimeout(n),n=null)}),(a,o)=>(s(!0),u(x,null,H(e.items,r=>(s(),u("div",{key:r.text,class:T(["group",{"no-transition":t.value}])},[k(ks,{item:r,depth:0},null,8,["item"])],2))),128))}}),bs=b(_s,[["__scopeId","data-v-c40bc020"]]),gs={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},$s=p({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=D(),a=e,o=S(null),r=Ve(ee?document.body:null);F([a,o],()=>{var f;a.open?(r.value=!0,(f=o.value)==null||f.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=S(0);return F(t,()=>{l.value+=1},{deep:!0}),(f,d)=>i(n)?(s(),u("aside",{key:0,class:T(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:d[0]||(d[0]=ze(()=>{},["stop"]))},[d[2]||(d[2]=v("div",{class:"curtain"},null,-1)),v("nav",gs,[d[1]||(d[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(s(),_(bs,{items:i(t),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),ys=b($s,[["__scopeId","data-v-319d5ca6"]]),Ps=p({__name:"VPSkipLink",setup(e){const{theme:t}=P(),n=X(),a=S();F(()=>n.path,()=>a.value.focus());function o({target:r}){const l=document.getElementById(decodeURIComponent(r.hash).slice(1));if(l){const f=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",f)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",f),l.focus(),window.scrollTo(0,0)}}return(r,l)=>(s(),u(x,null,[v("span",{ref_key:"backToTop",ref:a,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o},N(i(t).skipToContentLabel||"Skip to content"),1)],64))}}),Ls=b(Ps,[["__scopeId","data-v-0b0ada53"]]),Vs=p({__name:"Layout",setup(e){const{isOpen:t,open:n,close:a}=D(),o=X();F(()=>o.path,a),lt(t,a);const{frontmatter:r}=P(),l=We(),f=g(()=>!!l["home-hero-image"]);return Se("hero-image-slot-exists",f),(d,y)=>{const L=W("Content");return i(r).layout!==!1?(s(),u("div",{key:0,class:T(["Layout",i(r).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(Ls),k(Je,{class:"backdrop",show:i(t),onClick:i(a)},null,8,["show","onClick"]),k(fs,null,{"nav-bar-title-before":h(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(sa,{open:i(t),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),k(ys,{open:i(t)},{"sidebar-nav-before":h(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(jn,null,{"page-top":h(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(Rn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(s(),_(L,{key:1}))}}}),Ss=b(Vs,[["__scopeId","data-v-5d98c3a5"]]),Ns={Layout:Ss,enhanceApp:({app:e})=>{e.component("Badge",qe)}};export{Ns as t}; diff --git a/docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.js b/docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.js new file mode 100644 index 0000000..c35815f --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.js @@ -0,0 +1,18 @@ +import{_ as a,c as e,o as i,ae as t}from"./chunks/framework.DvGhUH3j.js";const E=JSON.parse('{"title":"Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"guide/architecture.md","filePath":"guide/architecture.md"}'),n={name:"guide/architecture.md"};function r(l,s,h,p,o,c){return i(),e("div",null,[...s[0]||(s[0]=[t(`

Architecture

EmptyGraph follows a strict Hexagonal Architecture (Ports & Adapters).

The Hexagon

mermaid
flowchart TD
+  User --> EG[EmptyGraph Facade]
+  EG --> GS[GraphService]
+  EG --> TS[TraversalService]
+  
+  GS --> Ports
+  TS --> Ports
+  
+  subgraph Ports
+    GPP[GraphPersistencePort]
+    ISP[IndexStoragePort]
+  end
+  
+  subgraph Adapters
+    Ports --> GGA[GitGraphAdapter]
+  end
+  
+  GGA --> Git[Git Plumbing]

Components

  • Domain Layer: Pure logic. GraphService manages nodes, TraversalService manages walking the graph.
  • Ports Layer: Interfaces that define how we talk to the outside world.
  • Adapters Layer: The implementation. GitGraphAdapter translates our domain calls into git CLI commands.

Why this matters

This decoupling means the "Brain" (Traversal) doesn't know it's running on Git. It just asks for "neighbors." This allowed us to swap in the Bitmap Index without changing the traversal algorithms.

`,8)])])}const k=a(n,[["render",r]]);export{E as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.lean.js b/docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.lean.js new file mode 100644 index 0000000..7100ba0 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_architecture.md.CZgLXfX4.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as i,ae as t}from"./chunks/framework.DvGhUH3j.js";const E=JSON.parse('{"title":"Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"guide/architecture.md","filePath":"guide/architecture.md"}'),n={name:"guide/architecture.md"};function r(l,s,h,p,o,c){return i(),e("div",null,[...s[0]||(s[0]=[t("",8)])])}const k=a(n,[["render",r]]);export{E as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.js b/docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.js new file mode 100644 index 0000000..10ee987 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as a,ae as n}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"Core Concepts","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core-concepts.md","filePath":"guide/core-concepts.md"}'),s={name:"guide/core-concepts.md"};function r(i,e,h,d,c,l){return a(),o("div",null,[...e[0]||(e[0]=[n('

Core Concepts

To understand EmptyGraph, you need to understand three things: Nodes, Edges, and the Index.

1. The Node (A Ghost Commit)

A Node is just a Git Commit.

  • ID: The SHA-1 hash of the commit.
  • Data: The commit message (String/JSON).
  • Metadata: Author, Committer, Date.

Crucially, the commit points to the Empty Tree. This means it has no file content. It is a "Ghost" commit.

2. The Edge (Parent Pointers)

An Edge is the relationship between commits.

  • Git natively supports Backward Edges (Child points to Parent).
  • This creates a Directed Acyclic Graph (DAG).

3. The Index (The Cheat Code)

Git does not support Forward Edges (Parent points to Children). To find children, you have to scan the whole repo.

EmptyGraph solves this with a Roaring Bitmap Index.

  • We assign every SHA an integer ID.
  • We store adjacency lists in compressed bitmaps.
  • We save this index back into Git as a set of sharded JSON files.

When you ask graph.getChildren(parentSha), we check the index (O(1)). When you ask graph.getParents(childSha), we check the index (O(1)).

',14)])])}const g=t(s,[["render",r]]);export{m as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.lean.js b/docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.lean.js new file mode 100644 index 0000000..ab8ca77 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_core-concepts.md.BOais_2r.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as a,ae as n}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"Core Concepts","description":"","frontmatter":{},"headers":[],"relativePath":"guide/core-concepts.md","filePath":"guide/core-concepts.md"}'),s={name:"guide/core-concepts.md"};function r(i,e,h,d,c,l){return a(),o("div",null,[...e[0]||(e[0]=[n("",14)])])}const g=t(s,[["render",r]]);export{m as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.js b/docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.js new file mode 100644 index 0000000..4bd276a --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.js @@ -0,0 +1,34 @@ +import{_ as i,c as a,o as n,ae as t}from"./chunks/framework.DvGhUH3j.js";const o=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md"}'),h={name:"guide/getting-started.md"};function e(l,s,p,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[t(`

Getting Started

Ready to perform some stunts?

Installation

bash
npm install @git-stunts/empty-graph @git-stunts/plumbing

The 30-Second Setup

You need two things:

  1. Plumbing: To talk to Git.
  2. Adapter: To translate Git to Graph.
javascript
import GitPlumbing from '@git-stunts/plumbing';
+import EmptyGraph, { GitGraphAdapter } from '@git-stunts/empty-graph';
+
+// 1. Point to a directory (it will be \`git init\`'d automatically if needed)
+const plumbing = new GitPlumbing({ cwd: './my-ghost-db' });
+
+// 2. Create the adapter
+const persistence = new GitGraphAdapter({ plumbing });
+
+// 3. Initialize the Graph
+const graph = new EmptyGraph({ persistence });
+
+// 4. Create your first Invisible Node
+const sha = await graph.createNode({
+  message: JSON.stringify({
+    type: 'Genesis',
+    payload: 'Hello from the other side'
+  })
+});
+
+console.log(\`Created node: \${sha}\`);

Reading it back

You can read by SHA, or iterate through history.

javascript
// Direct Read (O(1))
+const data = await graph.readNode(sha);
+
+// Stream History
+for await (const node of graph.iterateNodes({ ref: sha })) {
+  console.log(node.message);
+}

Enabling the "Supercharger" (Bitmap Index)

By default, we just use Git. But if you want to find children (traverse forward) instantly, you need the index.

javascript
// Build the index (scans history and saves a binary tree to git)
+const indexOid = await graph.rebuildIndex(sha);
+
+// Load it for O(1) powers
+await graph.loadIndex(indexOid);
+
+// Now you can look into the future
+const children = await graph.getChildren(sha);

Next Steps

`,16)])])}const E=i(h,[["render",e]]);export{o as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.lean.js b/docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.lean.js new file mode 100644 index 0000000..9222fa9 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_getting-started.md.CjJfG1lj.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as n,ae as t}from"./chunks/framework.DvGhUH3j.js";const o=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md"}'),h={name:"guide/getting-started.md"};function e(l,s,p,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[t("",16)])])}const E=i(h,[["render",e]]);export{o as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.js b/docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.js new file mode 100644 index 0000000..06646b7 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as i,ae as s}from"./chunks/framework.DvGhUH3j.js";const p=JSON.parse('{"title":"What is this?","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-this.md","filePath":"guide/what-is-this.md"}'),a={name:"guide/what-is-this.md"};function r(n,t,h,d,l,u){return i(),o("div",null,[...t[0]||(t[0]=[s('

What is this?

EmptyGraph is a graph database that subverts Git's internal object model to store structured data invisibly.

It is a Git Stunt: a solution so unorthodox that if Linus Torvalds saw it, he would stop what he was doing, remove his glasses, rub his exhausted eyes, sigh deeply, and then, after a long silence, mutter: "You know what? Have fun," shake his head, and walk away.

The Core Subversion

Git is usually used to track files. EmptyGraph subverts this by using Git's Directed Acyclic Graph (DAG) to store structured data in the commits themselves.

Because all commits point to the "Empty Tree" (4b825dc642cb6eb9a060e54bf8d69288fbee4904), your data does not exist as files in the working directory—it exists entirely within the Git object database.

Why do this?

If you’re looking for the most "practical" way to build a database, you’d reach for Postgres. But the goal here isn't conventional efficiency; it’s first-principles engineering.

When we use Git to perform these "stunts," we accidentally inherit properties that take months to build into a standard SQL-based app:

  • Offline-First Synchronization: Git's distributed model handles replication for free.
  • Cryptographic Non-Repudiation: Every node's SHA proves its integrity and ancestry.
  • Universal Tooling: Use git log, git show, and git branch to inspect your database.
  • Infinite Point-in-Time Recovery: The reflog ensures you never truly lose a "deleted" node.

The Performance "Stunt"

Git is terrible at "future" lookups (finding children of a parent). To fix this, EmptyGraph builds a Secondary Roaring Bitmap Index.

This index provides O(1) lookups in both directions, making it 10,000x faster than raw Git traversal for complex graph queries, while still storing that index back into Git as a series of sharded blobs.

Is this production ready?

EmptyGraph is a stunt, not a product.

It's proof that Git's data model is more powerful than people realize. It's a legitimate tool for specific use cases (like AI agent memory or audit trails), but it's not a replacement for purpose-built graph databases like Neo4j if you need ACID transactions or multi-user row-level security.

Use it when Git's properties align with your needs. Don't use it just because it's clever.

',17)])])}const g=e(a,[["render",r]]);export{p as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.lean.js b/docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.lean.js new file mode 100644 index 0000000..4211143 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_what-is-this.md.DGkKwESk.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as i,ae as s}from"./chunks/framework.DvGhUH3j.js";const p=JSON.parse('{"title":"What is this?","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-this.md","filePath":"guide/what-is-this.md"}'),a={name:"guide/what-is-this.md"};function r(n,t,h,d,l,u){return i(),o("div",null,[...t[0]||(t[0]=[s("",17)])])}const g=e(a,[["render",r]]);export{p as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.js b/docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.js new file mode 100644 index 0000000..0ca8b7c --- /dev/null +++ b/docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.js @@ -0,0 +1,235 @@ +import{_ as a,c as n,o as i,ae as t}from"./chunks/framework.DvGhUH3j.js";const o=JSON.parse('{"title":"Roaring Bitmap Index Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"images/bitmap-index.md","filePath":"images/bitmap-index.md"}'),e={name:"images/bitmap-index.md"};function l(p,s,h,E,r,k){return i(),n("div",null,[...s[0]||(s[0]=[t(`

Roaring Bitmap Index Architecture

This diagram illustrates how EMPTY GRAPH uses Roaring Bitmaps to provide O(1) lookups for graph traversal operations.

Overview Diagram

mermaid
flowchart TB
+    subgraph GRAPH["Git Commit Graph"]
+        direction TB
+        A["Node A<br/>(root commit)"]
+        B["Node B<br/>(branch 1)"]
+        C["Node C<br/>(branch 2)"]
+        D["Node D<br/>(merge commit)"]
+
+        A --> B
+        A --> C
+        B --> D
+        C --> D
+    end
+
+    subgraph INDEX["Bitmap Index Structure"]
+        direction TB
+
+        subgraph SHA_TO_ID["SHA to ID Mapping"]
+            M1["meta_a1.json<br/>{ 'a1b2c3...': 0 }"]
+            M2["meta_b2.json<br/>{ 'b2c3d4...': 1 }"]
+            M3["meta_c3.json<br/>{ 'c3d4e5...': 2 }"]
+            M4["meta_d4.json<br/>{ 'd4e5f6...': 3 }"]
+        end
+
+        subgraph FWD["Forward Index (fwd)<br/>parent -> children IDs"]
+            F1["shards_fwd_a1.json<br/>A: bitmap{1, 2}"]
+            F2["shards_fwd_b2.json<br/>B: bitmap{3}"]
+            F3["shards_fwd_c3.json<br/>C: bitmap{3}"]
+        end
+
+        subgraph REV["Reverse Index (rev)<br/>child -> parent IDs"]
+            R2["shards_rev_b2.json<br/>B: bitmap{0}"]
+            R3["shards_rev_c3.json<br/>C: bitmap{0}"]
+            R4["shards_rev_d4.json<br/>D: bitmap{1, 2}"]
+        end
+    end
+
+    GRAPH -.->|"Build Index"| INDEX

SHA to Numeric ID Mapping

SHAs are mapped to compact numeric IDs for efficient bitmap storage:

mermaid
flowchart LR
+    subgraph SHAs["40-char Git SHAs"]
+        SHA_A["a1b2c3d4e5..."]
+        SHA_B["b2c3d4e5f6..."]
+        SHA_C["c3d4e5f6a7..."]
+        SHA_D["d4e5f6a7b8..."]
+    end
+
+    subgraph IDs["Numeric IDs"]
+        ID0["0"]
+        ID1["1"]
+        ID2["2"]
+        ID3["3"]
+    end
+
+    SHA_A --> ID0
+    SHA_B --> ID1
+    SHA_C --> ID2
+    SHA_D --> ID3
+
+    style ID0 fill:#e1f5fe
+    style ID1 fill:#e1f5fe
+    style ID2 fill:#e1f5fe
+    style ID3 fill:#e1f5fe

Query Flow: getChildren(A)

mermaid
sequenceDiagram
+    participant User
+    participant Reader as BitmapIndexReader
+    participant Meta as meta_a1.json
+    participant Fwd as shards_fwd_a1.json
+    participant Bitmap as RoaringBitmap32
+
+    User->>Reader: getChildren("a1b2c3...")
+
+    Note over Reader: 1. Extract SHA prefix "a1"
+
+    Reader->>Fwd: Load shard (lazy, cached)
+    Fwd-->>Reader: { "a1b2c3...": "base64bitmap" }
+
+    Note over Reader: 2. Decode bitmap for SHA
+
+    Reader->>Bitmap: deserialize(base64)
+    Bitmap-->>Reader: bitmap{1, 2}
+
+    Note over Reader: 3. Convert IDs to SHAs
+
+    Reader->>Meta: Load all meta shards (cached)
+    Meta-->>Reader: ID 1 = "b2c3d4...", ID 2 = "c3d4e5..."
+
+    Reader-->>User: ["b2c3d4...", "c3d4e5..."]
+
+    Note over User,Reader: O(1) lookup via bitmap!

Warning: First query loads all meta shards O(n); subsequent queries O(1)

BitmapIndexReader.getChildren depends on _buildIdToShaMapping which loads all meta shards (up to 256) on the first query. Only subsequent lookups are O(1). Note that the LRU cache (default 100) can be exceeded during initial load.

Query Flow: getParents(D)

mermaid
sequenceDiagram
+    participant User
+    participant Reader as BitmapIndexReader
+    participant Rev as shards_rev_d4.json
+    participant Bitmap as RoaringBitmap32
+    participant Meta as meta_*.json
+
+    User->>Reader: getParents("d4e5f6...")
+
+    Note over Reader: 1. Extract SHA prefix "d4"
+
+    Reader->>Rev: Load reverse shard (lazy, cached)
+    Rev-->>Reader: { "d4e5f6...": "base64bitmap" }
+
+    Note over Reader: 2. Decode bitmap for SHA
+
+    Reader->>Bitmap: deserialize(base64)
+    Bitmap-->>Reader: bitmap{1, 2}
+
+    Note over Reader: 3. Convert IDs to SHAs
+
+    Reader->>Meta: Lookup IDs 1 and 2
+    Meta-->>Reader: ID 1 = "b2c3d4...", ID 2 = "c3d4e5..."
+
+    Reader-->>User: ["b2c3d4...", "c3d4e5..."]
+
+    Note over User,Reader: Merge commits with multiple<br/>parents resolved in O(1)!

Sharding Strategy

Shards are organized by 2-character SHA prefix for efficient lazy loading:

mermaid
flowchart TB
+    subgraph Storage["Index Storage (256 possible prefixes)"]
+        direction LR
+
+        subgraph Prefix_00["Prefix '00'"]
+            meta_00["meta_00.json"]
+            fwd_00["shards_fwd_00.json"]
+            rev_00["shards_rev_00.json"]
+        end
+
+        subgraph Prefix_a1["Prefix 'a1'"]
+            meta_a1["meta_a1.json"]
+            fwd_a1["shards_fwd_a1.json"]
+            rev_a1["shards_rev_a1.json"]
+        end
+
+        subgraph Prefix_ff["Prefix 'ff'"]
+            meta_ff["meta_ff.json"]
+            fwd_ff["shards_fwd_ff.json"]
+            rev_ff["shards_rev_ff.json"]
+        end
+
+        dots["..."]
+    end
+
+    subgraph Query["Query: getChildren('a1b2c3...')"]
+        Q1["1. Extract prefix 'a1'"]
+        Q2["2. Load only shards_fwd_a1.json"]
+        Q3["3. Other shards stay unloaded"]
+    end
+
+    Query --> Prefix_a1
+
+    style Prefix_a1 fill:#c8e6c9
+    style Prefix_00 fill:#f5f5f5
+    style Prefix_ff fill:#f5f5f5

Why Roaring Bitmaps Are Fast

mermaid
flowchart TB
+    subgraph Traditional["Traditional Approach"]
+        direction TB
+        T1["Store edges as arrays"]
+        T2["children: ['sha1', 'sha2', ...]"]
+        T3["O(n) to check membership"]
+        T4["Large storage for many edges"]
+
+        T1 --> T2 --> T3 --> T4
+    end
+
+    subgraph Roaring["Roaring Bitmap Approach"]
+        direction TB
+        R1["Store IDs in compressed bitmap"]
+        R2["children: bitmap{1, 2, 3, ...}"]
+        R3["O(1) to check membership"]
+        R4["Highly compressed storage"]
+
+        R1 --> R2 --> R3 --> R4
+    end
+
+    subgraph Benefits["Key Benefits"]
+        B1["Compression: Run-length encoding for dense ranges"]
+        B2["Fast Operations: AND, OR, XOR on bitmaps"]
+        B3["Memory Efficient: 10-100x smaller than arrays"]
+        B4["Lazy Loading: Only load shards you need"]
+    end
+
+    Traditional -.->|"vs"| Roaring
+    Roaring --> Benefits
+
+    style Roaring fill:#e8f5e9
+    style Traditional fill:#ffebee
+    style Benefits fill:#e3f2fd

Complete Index Structure Example

mermaid
flowchart TB
+    subgraph Graph["Example Git Graph"]
+        A["A (id=0)<br/>sha: a1b2c3..."]
+        B["B (id=1)<br/>sha: b2c3d4..."]
+        C["C (id=2)<br/>sha: c3d4e5..."]
+        D["D (id=3)<br/>sha: d4e5f6..."]
+
+        A -->|"parent"| B
+        A -->|"parent"| C
+        B -->|"parent"| D
+        C -->|"parent"| D
+    end
+
+    subgraph Forward["Forward Index (fwd)<br/>Who are my children?"]
+        FWD_A["A -> bitmap{1, 2}<br/>(children: B, C)"]
+        FWD_B["B -> bitmap{3}<br/>(child: D)"]
+        FWD_C["C -> bitmap{3}<br/>(child: D)"]
+        FWD_D["D -> bitmap{}<br/>(no children)"]
+    end
+
+    subgraph Reverse["Reverse Index (rev)<br/>Who are my parents?"]
+        REV_A["A -> bitmap{}<br/>(no parents - root)"]
+        REV_B["B -> bitmap{0}<br/>(parent: A)"]
+        REV_C["C -> bitmap{0}<br/>(parent: A)"]
+        REV_D["D -> bitmap{1, 2}<br/>(parents: B, C)"]
+    end
+
+    Graph --> Forward
+    Graph --> Reverse
+
+    style FWD_A fill:#bbdefb
+    style FWD_B fill:#bbdefb
+    style FWD_C fill:#bbdefb
+    style FWD_D fill:#bbdefb
+    style REV_A fill:#c8e6c9
+    style REV_B fill:#c8e6c9
+    style REV_C fill:#c8e6c9
+    style REV_D fill:#c8e6c9

Shard File Format

Each shard file contains a versioned envelope with checksum for integrity:

mermaid
flowchart TB
+    subgraph Envelope["Shard Envelope"]
+        direction TB
+        V["version: 1"]
+        C["checksum: 'sha256...'"]
+        D["data: {...}"]
+    end
+
+    subgraph MetaShard["meta_a1.json"]
+        MD["data: {<br/>  'a1b2c3...': 0,<br/>  'a1f2e3...': 42,<br/>  ...<br/>}"]
+    end
+
+    subgraph BitmapShard["shards_fwd_a1.json"]
+        BD["data: {<br/>  'a1b2c3...': 'base64bitmap',<br/>  'a1f2e3...': 'base64bitmap',<br/>  ...<br/>}"]
+    end
+
+    Envelope --> MetaShard
+    Envelope --> BitmapShard

Summary

ComponentPurposeLookup Time
meta_XX.jsonSHA to numeric ID mappingO(1)
shards_fwd_XX.jsonForward edges (parent to children)O(1)
shards_rev_XX.jsonReverse edges (child to parents)O(1)
LRU CacheAvoid re-loading recently used shardsO(1)

The combination of:

  1. Numeric IDs (compact representation)
  2. Roaring Bitmaps (compressed, fast set operations)
  3. Sharding by prefix (lazy loading, reduced memory)
  4. LRU caching (avoid repeated I/O)

...enables EMPTY GRAPH to traverse massive Git commit graphs with constant-time lookups.

`,27)])])}const c=a(e,[["render",l]]);export{o as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.lean.js b/docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.lean.js new file mode 100644 index 0000000..20fa517 --- /dev/null +++ b/docs/.vitepress/dist/assets/images_bitmap-index.md.CS_4KAjN.lean.js @@ -0,0 +1 @@ +import{_ as a,c as n,o as i,ae as t}from"./chunks/framework.DvGhUH3j.js";const o=JSON.parse('{"title":"Roaring Bitmap Index Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"images/bitmap-index.md","filePath":"images/bitmap-index.md"}'),e={name:"images/bitmap-index.md"};function l(p,s,h,E,r,k){return i(),n("div",null,[...s[0]||(s[0]=[t("",27)])])}const c=a(e,[["render",l]]);export{o as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/index.md.BV983U1U.js b/docs/.vitepress/dist/assets/index.md.BV983U1U.js new file mode 100644 index 0000000..b66f0f6 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.BV983U1U.js @@ -0,0 +1,17 @@ +import{_ as i,c as a,o as t,ae as n}from"./chunks/framework.DvGhUH3j.js";const F=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"EmptyGraph","text":"A graph database that lives inside Git.","tagline":"Invisible storage. O(1) lookups. Zero files.","actions":[{"theme":"brand","text":"Get Started","link":"/guide/what-is-this"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/git-stunts/empty-graph"}]},"features":[{"title":"👻 Invisible Storage","details":"Stores data in the Git object database using the empty-tree pattern. No files in your working directory."},{"title":"⚡ O(1) Lookups","details":"Secondary Roaring Bitmap index provides blazing fast parent/child lookups, bypassing Git's native limitations."},{"title":"🌊 Streaming First","details":"Handle millions of nodes with constant memory overhead. Designed for high-performance systems and AI memory."},{"title":"🗺️ Advanced Traversal","details":"Built-in BFS, DFS, Dijkstra, and A* search for complex relationship analysis."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),e={name:"index.md"};function l(h,s,p,k,r,d){return t(),a("div",null,[...s[0]||(s[0]=[n(`

The "Wait, what?" Moment

bash
# Directory is empty
+$ ls -la
+total 0
+drwxr-xr-x  2 james  staff  64 Jan 29 12:00 .
+
+# Create a graph node (behind the scenes)
+$ node create-node.js "{"hello": "world"}"
+Created node: abc123def456...
+
+# Still no files!
+$ ls -la
+total 0
+drwxr-xr-x  2 james  staff  64 Jan 29 12:00 .
+
+# But Git knows...
+$ git log --format=%B -n 1 abc123def
+{"hello": "world"}

Why it exists

Graph databases are usually a $3B market requiring dedicated infra. EmptyGraph asks: "What if the graph database was just Git?"

It's a stunt, yes. But it's also a legitimate tool for offline-first data, audit trails, and AI agent memory that needs to be distributed, versioned, and immutable.

`,6)])])}const g=i(e,[["render",l]]);export{F as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/index.md.BV983U1U.lean.js b/docs/.vitepress/dist/assets/index.md.BV983U1U.lean.js new file mode 100644 index 0000000..473b810 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.BV983U1U.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as t,ae as n}from"./chunks/framework.DvGhUH3j.js";const F=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"EmptyGraph","text":"A graph database that lives inside Git.","tagline":"Invisible storage. O(1) lookups. Zero files.","actions":[{"theme":"brand","text":"Get Started","link":"/guide/what-is-this"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/git-stunts/empty-graph"}]},"features":[{"title":"👻 Invisible Storage","details":"Stores data in the Git object database using the empty-tree pattern. No files in your working directory."},{"title":"⚡ O(1) Lookups","details":"Secondary Roaring Bitmap index provides blazing fast parent/child lookups, bypassing Git's native limitations."},{"title":"🌊 Streaming First","details":"Handle millions of nodes with constant memory overhead. Designed for high-performance systems and AI memory."},{"title":"🗺️ Advanced Traversal","details":"Built-in BFS, DFS, Dijkstra, and A* search for complex relationship analysis."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),e={name:"index.md"};function l(h,s,p,k,r,d){return t(),a("div",null,[...s[0]||(s[0]=[n("",6)])])}const g=i(e,[["render",l]]);export{F as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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 literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍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�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

l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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 literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 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 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 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 literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.js b/docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.js new file mode 100644 index 0000000..8874ca2 --- /dev/null +++ b/docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.js @@ -0,0 +1 @@ +import{_ as a,c as t,o,ae as r}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"The Bitmap Index (Internals)","description":"","frontmatter":{},"headers":[],"relativePath":"internals/bitmap-index.md","filePath":"internals/bitmap-index.md"}'),n={name:"internals/bitmap-index.md"};function i(s,e,d,l,h,c){return o(),t("div",null,[...e[0]||(e[0]=[r('

Warning: This is deep magic. You don't need to know this to use the library, but it helps if you want to understand the performance characteristics.

The Problem

Git stores Child -> Parent links efficiently. It stores Parent -> Child links... not at all.

The Solution

We map every 40-character SHA-1 to a 32-bit Integer ID. We then use Roaring Bitmaps to store the adjacency matrix.

Sharding

To avoid loading a 100MB index for a single query, we shard the index by SHA prefix (2 chars -> 256 shards).

  • meta_ab.json: ID mappings for SHAs starting with ab.
  • shards_fwd_ab.json: Forward edges for ab.
  • shards_rev_ab.json: Backward edges for ab.

This allows us to perform "Lazy Loading". We only load the shards relevant to the nodes you are currently visiting.

',10)])])}const u=a(n,[["render",i]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.lean.js b/docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.lean.js new file mode 100644 index 0000000..4568db1 --- /dev/null +++ b/docs/.vitepress/dist/assets/internals_bitmap-index.md.C00etvr2.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o,ae as r}from"./chunks/framework.DvGhUH3j.js";const m=JSON.parse('{"title":"The Bitmap Index (Internals)","description":"","frontmatter":{},"headers":[],"relativePath":"internals/bitmap-index.md","filePath":"internals/bitmap-index.md"}'),n={name:"internals/bitmap-index.md"};function i(s,e,d,l,h,c){return o(),t("div",null,[...e[0]||(e[0]=[r("",10)])])}const u=a(n,[["render",i]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.js b/docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.js new file mode 100644 index 0000000..0796b21 --- /dev/null +++ b/docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n}from"./chunks/framework.DvGhUH3j.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"internals/plumbing.md","filePath":"internals/plumbing.md"}'),a={name:"internals/plumbing.md"};function r(s,i,o,c,p,l){return n(),t("div")}const d=e(a,[["render",r]]);export{_ as __pageData,d as default}; diff --git a/docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.lean.js b/docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.lean.js new file mode 100644 index 0000000..0796b21 --- /dev/null +++ b/docs/.vitepress/dist/assets/internals_plumbing.md.CODhq3GG.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n}from"./chunks/framework.DvGhUH3j.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"internals/plumbing.md","filePath":"internals/plumbing.md"}'),a={name:"internals/plumbing.md"};function r(s,i,o,c,p,l){return n(),t("div")}const d=e(a,[["render",r]]);export{_ as __pageData,d as default}; diff --git a/docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.js b/docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.js new file mode 100644 index 0000000..e5a84a9 --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.js @@ -0,0 +1,18 @@ +import{_ as i,c as a,o as t,ae as n}from"./chunks/framework.DvGhUH3j.js";const d=JSON.parse('{"title":"Event Sourcing","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/event-sourcing.md","filePath":"stunts/event-sourcing.md"}'),e={name:"stunts/event-sourcing.md"};function h(l,s,p,k,r,o){return t(),a("div",null,[...s[0]||(s[0]=[n(`

Event Sourcing

The Stunt: Treating Git commits as immutable domain events, and "replaying" history to build application state.

Event Sourcing is a pattern where you don't store the "current state" (e.g., User: { name: "Alice" }). Instead, you store the sequence of events that led there:

  1. UserCreated { name: "Alice" }
  2. UserRenamed { newName: "Al" }

Git is natively an event store. It is an append-only log of immutable changes.

The Implementation

With EmptyGraph, every node is an event.

javascript
// 1. Store an event
+await graph.createNode({
+  message: JSON.stringify({ type: 'OrderPlaced', amount: 100 }),
+  parents: [previousEventSha] // Link to the chain
+});
+
+// 2. Replay to build state
+let balance = 0;
+// Note: ancestors() goes backwards in time, so we reverse it
+const history = [];
+for await (const node of graph.traversal.ancestors({ sha: 'HEAD' })) {
+  history.push(JSON.parse(node.message));
+}
+
+for (const event of history.reverse()) {
+  if (event.type === 'OrderPlaced') balance += event.amount;
+  if (event.type === 'Refunded') balance -= event.amount;
+}

Branching = Alternate Timelines

Because it's Git, you can branch your event stream.

  • Main Branch: The "official" history.
  • Feature Branch: A "What If" simulation.

You can replay a "simulation branch" to see what the state would be if you cancelled an order, without affecting the main timeline. This is incredibly powerful for financial modeling or game state prediction.

Cryptographic Proof

Every state is cryptographically verifiable. If you have the SHA of the tip of the branch, you have a mathematical guarantee that the entire history leading up to it has not been tampered with. This is built-in Blockchain tech, without the Blockchain hype.

`,14)])])}const c=i(e,[["render",h]]);export{d as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.lean.js b/docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.lean.js new file mode 100644 index 0000000..dbc7cd1 --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_event-sourcing.md.hd1e6A6k.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as t,ae as n}from"./chunks/framework.DvGhUH3j.js";const d=JSON.parse('{"title":"Event Sourcing","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/event-sourcing.md","filePath":"stunts/event-sourcing.md"}'),e={name:"stunts/event-sourcing.md"};function h(l,s,p,k,r,o){return t(),a("div",null,[...s[0]||(s[0]=[n("",14)])])}const c=i(e,[["render",h]]);export{d as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.js b/docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.js new file mode 100644 index 0000000..98d881d --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.js @@ -0,0 +1,9 @@ +import{_ as i,c as a,o as t,ae as e}from"./chunks/framework.DvGhUH3j.js";const g=JSON.parse('{"title":"Invisible Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/invisible-storage.md","filePath":"stunts/invisible-storage.md"}'),n={name:"stunts/invisible-storage.md"};function h(o,s,l,r,p,k){return t(),a("div",null,[...s[0]||(s[0]=[e(`

Invisible Metadata

The Stunt: Storing rich application state inside your .git folder without creating a single file in your working directory.

This is the feature that usually breaks people's brains.

When you use EmptyGraph, you are interacting with Git, but you are not touching the "Index" (staging area) or the "Work Tree" (your files). You are bypassing them and writing directly to the Object Database (the .git/objects folder).

The "Empty Tree" Pattern

Every commit in Git points to a "Tree" object (a snapshot of a directory). Usually, that tree contains your source code.

But a tree can be empty. The SHA-1 of an empty tree is always constant:

4b825dc642cb6eb9a060e54bf8d69288fbee4904

We create commits that point to this tree.

  • Files: 0
  • Data: Stored in the "Commit Message"
  • History: Fully preserved

Use Case: The "Shadow" Database

Imagine you are building a CLI tool. You want to store configuration, usage history, or user preferences.

The Old Way:

  • Write to ~/.config/my-tool/config.json.
  • Now you have to manage file permissions, paths, JSON parsing corruption.

The EmptyGraph Way:

  • Initialize a hidden git repo.
  • Write updates as commits to a detached branch or a custom ref (e.g., refs/shadow/config).
javascript
// Write config
+const sha = await graph.createNode({
+  message: JSON.stringify({ theme: 'dark', retries: 3 })
+});
+await plumbing.updateRef('refs/shadow/config', sha);
+
+// Read config
+const headSha = await plumbing.readRef('refs/shadow/config');
+const config = JSON.parse(await graph.readNode(headSha));

Why?

  1. It's Clean: No pollution of the user's home directory with random config files.
  2. It's Auditable: You have a complete history of every configuration change ever made. "Why did my theme change?" -> Check the log.
  3. It's Syncable: It's just a Git ref. You can git push it to a remote for backup or sync it between machines.

The "Rootkit" Database

We call this the "Rootkit" pattern (metaphorically!) because it exists in a layer underneath what the user perceives as "the filesystem." It is persistent, versioned, and invisible.

`,21)])])}const c=i(n,[["render",h]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.lean.js b/docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.lean.js new file mode 100644 index 0000000..265a94f --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_invisible-storage.md.CtCpDpSQ.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as t,ae as e}from"./chunks/framework.DvGhUH3j.js";const g=JSON.parse('{"title":"Invisible Metadata","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/invisible-storage.md","filePath":"stunts/invisible-storage.md"}'),n={name:"stunts/invisible-storage.md"};function h(o,s,l,r,p,k){return t(),a("div",null,[...s[0]||(s[0]=[e("",21)])])}const c=i(n,[["render",h]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.js b/docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.js new file mode 100644 index 0000000..9fe307c --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.js @@ -0,0 +1,19 @@ +import{_ as i,c as a,o as t,ae as e}from"./chunks/framework.DvGhUH3j.js";const g=JSON.parse('{"title":"Resource-Aware Routing","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/lagrangian-routing.md","filePath":"stunts/lagrangian-routing.md"}'),n={name:"stunts/lagrangian-routing.md"};function h(l,s,r,p,o,k){return t(),a("div",null,[...s[0]||(s[0]=[e(`

Resource-Aware Routing

The Stunt: Routing through a graph based on "cost" (CPU, Memory, Latency) rather than just distance, using Dijkstra and A* on top of a Git repo.

Most graph traversals just look for the shortest path (fewest hops). But in distributed systems, the shortest path might be the most expensive.

EmptyGraph implements "Lagrangian Pathfinding"—a fancy term for "we check the price tag before we walk through the door."

The Scenario

Imagine you are building an AI Agent that needs to execute a sequence of tasks.

  • Node A: "Download Data" (High Bandwidth)
  • Node B: "Process Data" (High CPU)
  • Node C: "Save to S3" (Low Cost)

If Node B is overloaded, you don't want to route through it, even if it's the "shortest" path. You want the "cheapest" path.

The Code

We use weightedShortestPath with a custom weightProvider. This function is async, meaning it can fetch real-time metrics (from Prometheus, a JSON file, or another Git commit) to decide the cost of an edge.

javascript
const { path, totalCost } = await graph.traversal.weightedShortestPath({
+  from: startSha,
+  to: targetSha,
+  
+  // This is where the magic happens
+  weightProvider: async (fromSha, toSha) => {
+    // 1. Read the node data
+    const message = await graph.readNode(toSha);
+    const event = JSON.parse(message);
+    
+    // 2. Extract metrics (simulated or real)
+    const cpuLoad = event.metrics?.cpu ?? 1; // 1.0 = 100% load
+    const memory = event.metrics?.mem ?? 1;  // 1.0 = 1GB
+    
+    // 3. Calculate Lagrangian cost
+    // Cost = CPU + 1.5 * Memory
+    return cpuLoad + (memory * 1.5);
+  }
+});

Why this is cool

  1. Dynamic Topography: The shape of your graph changes based on the state of the nodes, not just their connections.
  2. Invisible Backend: You can store the metric history in the graph itself as a separate branch, and query it during traversal.
  3. A Optimization:* If you know the heuristic distance (e.g., "how many steps left?"), you can use aStarSearch to prioritize exploring promising paths first, massively pruning the search space.

Performance Note

This isn't just a toy. Because we use a MinHeap and a Roaring Bitmap Index, this traversal is extremely efficient. We only load the node data when we actually consider the edge, and we cache heavily.

`,15)])])}const c=i(n,[["render",h]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.lean.js b/docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.lean.js new file mode 100644 index 0000000..29b99ab --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_lagrangian-routing.md.DmVl5Oa4.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as t,ae as e}from"./chunks/framework.DvGhUH3j.js";const g=JSON.parse('{"title":"Resource-Aware Routing","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/lagrangian-routing.md","filePath":"stunts/lagrangian-routing.md"}'),n={name:"stunts/lagrangian-routing.md"};function h(l,s,r,p,o,k){return t(),a("div",null,[...s[0]||(s[0]=[e("",15)])])}const c=i(n,[["render",h]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.js b/docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.js new file mode 100644 index 0000000..33c3b97 --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.js @@ -0,0 +1,4 @@ +import{_ as e,c as a,o as s,ae as i}from"./chunks/framework.DvGhUH3j.js";const g=JSON.parse('{"title":"Infinite Memory Streaming","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/streaming.md","filePath":"stunts/streaming.md"}'),n={name:"stunts/streaming.md"};function r(o,t,h,l,d,p){return s(),a("div",null,[...t[0]||(t[0]=[i(`

Infinite Memory Streaming

The Stunt: Processing a graph with 10 million nodes on a Raspberry Pi without crashing Node.js.

Git history is linear, but it can be massive. If you try to git log the Linux kernel and load it all into a Javascript array, you will crash with an OutOfMemory error immediately.

EmptyGraph is designed to never hold the full graph in memory.

The Generator Pattern

We use async generators (async function*) for everything.

javascript
// This will never OOM, even if 'HEAD' has 1 billion commits.
+for await (const node of graph.iterateNodes({ ref: 'HEAD' })) {
+  process(node);
+}

How it works (Internals)

Under the hood, we spawn a git log process and pipe its stdout through a custom binary parser.

  1. Spawn: git log --format=...
  2. Stream: We receive chunks of Buffer data.
  3. Parse: We scan for NUL byte delimiters (which we use because they are illegal in git messages, making them 100% safe).
  4. Yield: As soon as we have a full record, we yield it and discard the buffer.

This means your memory usage is determined by the size of a single node, not the size of the graph.

Benchmark

We ran this on a graph with 100,000 nodes containing JSON payloads.

| Metric | Result |

StringResult
Heap Used~40 MB (Constant)
Throughput~24,000 nodes / sec
Crash?Never.

Why this matters

If you are building an audit system or an event store, you can't assume your data fits in RAM. This architecture guarantees that your system remains stable as your data grows from "Prototype" size to "Production" size.

`,17)])])}const k=e(n,[["render",r]]);export{g as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.lean.js b/docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.lean.js new file mode 100644 index 0000000..537e412 --- /dev/null +++ b/docs/.vitepress/dist/assets/stunts_streaming.md.BzupMMFw.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,ae as i}from"./chunks/framework.DvGhUH3j.js";const g=JSON.parse('{"title":"Infinite Memory Streaming","description":"","frontmatter":{},"headers":[],"relativePath":"stunts/streaming.md","filePath":"stunts/streaming.md"}'),n={name:"stunts/streaming.md"};function r(o,t,h,l,d,p){return s(),a("div",null,[...t[0]||(t[0]=[i("",17)])])}const k=e(n,[["render",r]]);export{g as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/style.B8-ykPZs.css b/docs/.vitepress/dist/assets/style.B8-ykPZs.css new file mode 100644 index 0000000..89748fc --- /dev/null +++ b/docs/.vitepress/dist/assets/style.B8-ykPZs.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: #3c3c43;--vp-c-text-2: #67676c;--vp-c-text-3: #929295}.dark{--vp-c-text-1: #dfdfd6;--vp-c-text-2: #98989f;--vp-c-text-3: #6a6a71}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:lang(es),:lang(pt){--vp-code-copy-copied-text-content: "Copiado"}:lang(fa){--vp-code-copy-copied-text-content: "کپی شد"}:lang(ko){--vp-code-copy-copied-text-content: "복사됨"}:lang(ru){--vp-code-copy-copied-text-content: "Скопировано"}:lang(zh){--vp-code-copy-copied-text-content: "已复制"}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-fa7799d5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fa7799d5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fa7799d5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fa7799d5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fa7799d5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fa7799d5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fa7799d5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fa7799d5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fa7799d5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fa7799d5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fa7799d5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fa7799d5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fa7799d5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-4f9c455b]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4f9c455b]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4f9c455b]{flex-direction:row}}.main[data-v-4f9c455b]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4f9c455b]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4f9c455b]{text-align:left}}@media (min-width: 960px){.main[data-v-4f9c455b]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4f9c455b]{max-width:592px}}.heading[data-v-4f9c455b]{display:flex;flex-direction:column}.name[data-v-4f9c455b],.text[data-v-4f9c455b]{width:fit-content;max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0 auto}.name[data-v-4f9c455b]{color:var(--vp-home-hero-name-color)}.clip[data-v-4f9c455b]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0}}.tagline[data-v-4f9c455b]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4f9c455b]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4f9c455b]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0}}.actions[data-v-4f9c455b]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:center}@media (min-width: 640px){.actions[data-v-4f9c455b]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:flex-start}}.action[data-v-4f9c455b]{flex-shrink:0;padding:6px}.image[data-v-4f9c455b]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4f9c455b]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4f9c455b]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4f9c455b]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4f9c455b]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4f9c455b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4f9c455b]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4f9c455b]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4f9c455b]{width:320px;height:320px}}[data-v-4f9c455b] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4f9c455b] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4f9c455b] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-8b561e3d]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-8b561e3d]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-8a42e2b4]{color:var(--vp-c-text-1)}.icon[data-v-8a42e2b4]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{font-size:14px}.icon[data-v-8a42e2b4]{font-size:16px}}.open>.icon[data-v-8a42e2b4]{transform:rotate(90deg)}.items[data-v-8a42e2b4]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-8a42e2b4]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-8a42e2b4]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-8a42e2b4]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-8a42e2b4]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-8a42e2b4]{transition:all .2s ease-out}.flyout-leave-active[data-v-8a42e2b4]{transition:all .15s ease-in}.flyout-enter-from[data-v-8a42e2b4],.flyout-leave-to[data-v-8a42e2b4]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-35975db6]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-35975db6]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-35975db6]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-35975db6]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-cf11d7a2]{position:relative}.VPFlyout[data-v-cf11d7a2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-cf11d7a2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-cf11d7a2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-cf11d7a2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-cf11d7a2]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-cf11d7a2]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-cf11d7a2],.button[aria-expanded=true]+.menu[data-v-cf11d7a2]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-cf11d7a2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-cf11d7a2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-cf11d7a2]{margin-right:0;font-size:16px}.text-icon[data-v-cf11d7a2]{margin-left:4px;font-size:14px}.icon[data-v-cf11d7a2]{font-size:20px;transition:fill .25s}.menu[data-v-cf11d7a2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-bd121fe5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-bd121fe5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-bd121fe5]>svg,.VPSocialLink[data-v-bd121fe5]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e56f3d57]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e56f3d57],.VPNavBarMenuLink[data-v-e56f3d57]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.8.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-1168a8e4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-1168a8e4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-1168a8e4]{border-bottom-color:var(--vp-c-divider)}}[data-v-1168a8e4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-df37e6dd]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-df37e6dd]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b3fd67f8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b3fd67f8]{padding-bottom:10px}.item[data-v-b3fd67f8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b3fd67f8]{cursor:pointer}.indicator[data-v-b3fd67f8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b3fd67f8]{background-color:var(--vp-c-brand-1)}.link[data-v-b3fd67f8]{display:flex;align-items:center;flex-grow:1}.text[data-v-b3fd67f8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b3fd67f8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b3fd67f8],.VPSidebarItem.level-2 .text[data-v-b3fd67f8],.VPSidebarItem.level-3 .text[data-v-b3fd67f8],.VPSidebarItem.level-4 .text[data-v-b3fd67f8],.VPSidebarItem.level-5 .text[data-v-b3fd67f8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b3fd67f8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.caret[data-v-b3fd67f8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b3fd67f8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b3fd67f8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b3fd67f8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b3fd67f8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b3fd67f8],.VPSidebarItem.level-2 .items[data-v-b3fd67f8],.VPSidebarItem.level-3 .items[data-v-b3fd67f8],.VPSidebarItem.level-4 .items[data-v-b3fd67f8],.VPSidebarItem.level-5 .items[data-v-b3fd67f8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b3fd67f8]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0b0ada53]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0b0ada53]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0b0ada53]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff)} diff --git a/docs/.vitepress/dist/guide/architecture.html b/docs/.vitepress/dist/guide/architecture.html new file mode 100644 index 0000000..8a59876 --- /dev/null +++ b/docs/.vitepress/dist/guide/architecture.html @@ -0,0 +1,45 @@ + + + + + + Architecture | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Architecture

EmptyGraph follows a strict Hexagonal Architecture (Ports & Adapters).

The Hexagon

mermaid
flowchart TD
+  User --> EG[EmptyGraph Facade]
+  EG --> GS[GraphService]
+  EG --> TS[TraversalService]
+  
+  GS --> Ports
+  TS --> Ports
+  
+  subgraph Ports
+    GPP[GraphPersistencePort]
+    ISP[IndexStoragePort]
+  end
+  
+  subgraph Adapters
+    Ports --> GGA[GitGraphAdapter]
+  end
+  
+  GGA --> Git[Git Plumbing]

Components

  • Domain Layer: Pure logic. GraphService manages nodes, TraversalService manages walking the graph.
  • Ports Layer: Interfaces that define how we talk to the outside world.
  • Adapters Layer: The implementation. GitGraphAdapter translates our domain calls into git CLI commands.

Why this matters

This decoupling means the "Brain" (Traversal) doesn't know it's running on Git. It just asks for "neighbors." This allowed us to swap in the Bitmap Index without changing the traversal algorithms.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/core-concepts.html b/docs/.vitepress/dist/guide/core-concepts.html new file mode 100644 index 0000000..8b13c52 --- /dev/null +++ b/docs/.vitepress/dist/guide/core-concepts.html @@ -0,0 +1,28 @@ + + + + + + Core Concepts | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Core Concepts

To understand EmptyGraph, you need to understand three things: Nodes, Edges, and the Index.

1. The Node (A Ghost Commit)

A Node is just a Git Commit.

  • ID: The SHA-1 hash of the commit.
  • Data: The commit message (String/JSON).
  • Metadata: Author, Committer, Date.

Crucially, the commit points to the Empty Tree. This means it has no file content. It is a "Ghost" commit.

2. The Edge (Parent Pointers)

An Edge is the relationship between commits.

  • Git natively supports Backward Edges (Child points to Parent).
  • This creates a Directed Acyclic Graph (DAG).

3. The Index (The Cheat Code)

Git does not support Forward Edges (Parent points to Children). To find children, you have to scan the whole repo.

EmptyGraph solves this with a Roaring Bitmap Index.

  • We assign every SHA an integer ID.
  • We store adjacency lists in compressed bitmaps.
  • We save this index back into Git as a set of sharded JSON files.

When you ask graph.getChildren(parentSha), we check the index (O(1)). When you ask graph.getParents(childSha), we check the index (O(1)).

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/getting-started.html b/docs/.vitepress/dist/guide/getting-started.html new file mode 100644 index 0000000..6e2997e --- /dev/null +++ b/docs/.vitepress/dist/guide/getting-started.html @@ -0,0 +1,61 @@ + + + + + + Getting Started | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Getting Started

Ready to perform some stunts?

Installation

bash
npm install @git-stunts/empty-graph @git-stunts/plumbing

The 30-Second Setup

You need two things:

  1. Plumbing: To talk to Git.
  2. Adapter: To translate Git to Graph.
javascript
import GitPlumbing from '@git-stunts/plumbing';
+import EmptyGraph, { GitGraphAdapter } from '@git-stunts/empty-graph';
+
+// 1. Point to a directory (it will be `git init`'d automatically if needed)
+const plumbing = new GitPlumbing({ cwd: './my-ghost-db' });
+
+// 2. Create the adapter
+const persistence = new GitGraphAdapter({ plumbing });
+
+// 3. Initialize the Graph
+const graph = new EmptyGraph({ persistence });
+
+// 4. Create your first Invisible Node
+const sha = await graph.createNode({
+  message: JSON.stringify({
+    type: 'Genesis',
+    payload: 'Hello from the other side'
+  })
+});
+
+console.log(`Created node: ${sha}`);

Reading it back

You can read by SHA, or iterate through history.

javascript
// Direct Read (O(1))
+const data = await graph.readNode(sha);
+
+// Stream History
+for await (const node of graph.iterateNodes({ ref: sha })) {
+  console.log(node.message);
+}

Enabling the "Supercharger" (Bitmap Index)

By default, we just use Git. But if you want to find children (traverse forward) instantly, you need the index.

javascript
// Build the index (scans history and saves a binary tree to git)
+const indexOid = await graph.rebuildIndex(sha);
+
+// Load it for O(1) powers
+await graph.loadIndex(indexOid);
+
+// Now you can look into the future
+const children = await graph.getChildren(sha);

Next Steps

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/what-is-this.html b/docs/.vitepress/dist/guide/what-is-this.html new file mode 100644 index 0000000..62372ae --- /dev/null +++ b/docs/.vitepress/dist/guide/what-is-this.html @@ -0,0 +1,28 @@ + + + + + + What is this? | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

What is this?

EmptyGraph is a graph database that subverts Git's internal object model to store structured data invisibly.

It is a Git Stunt: a solution so unorthodox that if Linus Torvalds saw it, he would stop what he was doing, remove his glasses, rub his exhausted eyes, sigh deeply, and then, after a long silence, mutter: "You know what? Have fun," shake his head, and walk away.

The Core Subversion

Git is usually used to track files. EmptyGraph subverts this by using Git's Directed Acyclic Graph (DAG) to store structured data in the commits themselves.

Because all commits point to the "Empty Tree" (4b825dc642cb6eb9a060e54bf8d69288fbee4904), your data does not exist as files in the working directory—it exists entirely within the Git object database.

Why do this?

If you’re looking for the most "practical" way to build a database, you’d reach for Postgres. But the goal here isn't conventional efficiency; it’s first-principles engineering.

When we use Git to perform these "stunts," we accidentally inherit properties that take months to build into a standard SQL-based app:

  • Offline-First Synchronization: Git's distributed model handles replication for free.
  • Cryptographic Non-Repudiation: Every node's SHA proves its integrity and ancestry.
  • Universal Tooling: Use git log, git show, and git branch to inspect your database.
  • Infinite Point-in-Time Recovery: The reflog ensures you never truly lose a "deleted" node.

The Performance "Stunt"

Git is terrible at "future" lookups (finding children of a parent). To fix this, EmptyGraph builds a Secondary Roaring Bitmap Index.

This index provides O(1) lookups in both directions, making it 10,000x faster than raw Git traversal for complex graph queries, while still storing that index back into Git as a series of sharded blobs.

Is this production ready?

EmptyGraph is a stunt, not a product.

It's proof that Git's data model is more powerful than people realize. It's a legitimate tool for specific use cases (like AI agent memory or audit trails), but it's not a replacement for purpose-built graph databases like Neo4j if you need ACID transactions or multi-user row-level security.

Use it when Git's properties align with your needs. Don't use it just because it's clever.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json new file mode 100644 index 0000000..1d36874 --- /dev/null +++ b/docs/.vitepress/dist/hashmap.json @@ -0,0 +1 @@ +{"api_bitmap-index.md":"DsG7ME_t","api_empty-graph.md":"m8YhdPmC","api_graph-service.md":"w4rOehRM","api_index.md":"seH7UXM8","api_traversal-service.md":"B5EG-8W-","guide_architecture.md":"CZgLXfX4","guide_core-concepts.md":"BOais_2r","guide_getting-started.md":"CjJfG1lj","guide_what-is-this.md":"DGkKwESk","images_bitmap-index.md":"CS_4KAjN","index.md":"BV983U1U","internals_bitmap-index.md":"C00etvr2","internals_plumbing.md":"CODhq3GG","stunts_event-sourcing.md":"hd1e6A6k","stunts_invisible-storage.md":"CtCpDpSQ","stunts_lagrangian-routing.md":"DmVl5Oa4","stunts_streaming.md":"BzupMMFw"} diff --git a/docs/.vitepress/dist/images/bitmap-index.html b/docs/.vitepress/dist/images/bitmap-index.html new file mode 100644 index 0000000..8ce16be --- /dev/null +++ b/docs/.vitepress/dist/images/bitmap-index.html @@ -0,0 +1,262 @@ + + + + + + Roaring Bitmap Index Architecture | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Roaring Bitmap Index Architecture

This diagram illustrates how EMPTY GRAPH uses Roaring Bitmaps to provide O(1) lookups for graph traversal operations.

Overview Diagram

mermaid
flowchart TB
+    subgraph GRAPH["Git Commit Graph"]
+        direction TB
+        A["Node A<br/>(root commit)"]
+        B["Node B<br/>(branch 1)"]
+        C["Node C<br/>(branch 2)"]
+        D["Node D<br/>(merge commit)"]
+
+        A --> B
+        A --> C
+        B --> D
+        C --> D
+    end
+
+    subgraph INDEX["Bitmap Index Structure"]
+        direction TB
+
+        subgraph SHA_TO_ID["SHA to ID Mapping"]
+            M1["meta_a1.json<br/>{ 'a1b2c3...': 0 }"]
+            M2["meta_b2.json<br/>{ 'b2c3d4...': 1 }"]
+            M3["meta_c3.json<br/>{ 'c3d4e5...': 2 }"]
+            M4["meta_d4.json<br/>{ 'd4e5f6...': 3 }"]
+        end
+
+        subgraph FWD["Forward Index (fwd)<br/>parent -> children IDs"]
+            F1["shards_fwd_a1.json<br/>A: bitmap{1, 2}"]
+            F2["shards_fwd_b2.json<br/>B: bitmap{3}"]
+            F3["shards_fwd_c3.json<br/>C: bitmap{3}"]
+        end
+
+        subgraph REV["Reverse Index (rev)<br/>child -> parent IDs"]
+            R2["shards_rev_b2.json<br/>B: bitmap{0}"]
+            R3["shards_rev_c3.json<br/>C: bitmap{0}"]
+            R4["shards_rev_d4.json<br/>D: bitmap{1, 2}"]
+        end
+    end
+
+    GRAPH -.->|"Build Index"| INDEX

SHA to Numeric ID Mapping

SHAs are mapped to compact numeric IDs for efficient bitmap storage:

mermaid
flowchart LR
+    subgraph SHAs["40-char Git SHAs"]
+        SHA_A["a1b2c3d4e5..."]
+        SHA_B["b2c3d4e5f6..."]
+        SHA_C["c3d4e5f6a7..."]
+        SHA_D["d4e5f6a7b8..."]
+    end
+
+    subgraph IDs["Numeric IDs"]
+        ID0["0"]
+        ID1["1"]
+        ID2["2"]
+        ID3["3"]
+    end
+
+    SHA_A --> ID0
+    SHA_B --> ID1
+    SHA_C --> ID2
+    SHA_D --> ID3
+
+    style ID0 fill:#e1f5fe
+    style ID1 fill:#e1f5fe
+    style ID2 fill:#e1f5fe
+    style ID3 fill:#e1f5fe

Query Flow: getChildren(A)

mermaid
sequenceDiagram
+    participant User
+    participant Reader as BitmapIndexReader
+    participant Meta as meta_a1.json
+    participant Fwd as shards_fwd_a1.json
+    participant Bitmap as RoaringBitmap32
+
+    User->>Reader: getChildren("a1b2c3...")
+
+    Note over Reader: 1. Extract SHA prefix "a1"
+
+    Reader->>Fwd: Load shard (lazy, cached)
+    Fwd-->>Reader: { "a1b2c3...": "base64bitmap" }
+
+    Note over Reader: 2. Decode bitmap for SHA
+
+    Reader->>Bitmap: deserialize(base64)
+    Bitmap-->>Reader: bitmap{1, 2}
+
+    Note over Reader: 3. Convert IDs to SHAs
+
+    Reader->>Meta: Load all meta shards (cached)
+    Meta-->>Reader: ID 1 = "b2c3d4...", ID 2 = "c3d4e5..."
+
+    Reader-->>User: ["b2c3d4...", "c3d4e5..."]
+
+    Note over User,Reader: O(1) lookup via bitmap!

Warning: First query loads all meta shards O(n); subsequent queries O(1)

BitmapIndexReader.getChildren depends on _buildIdToShaMapping which loads all meta shards (up to 256) on the first query. Only subsequent lookups are O(1). Note that the LRU cache (default 100) can be exceeded during initial load.

Query Flow: getParents(D)

mermaid
sequenceDiagram
+    participant User
+    participant Reader as BitmapIndexReader
+    participant Rev as shards_rev_d4.json
+    participant Bitmap as RoaringBitmap32
+    participant Meta as meta_*.json
+
+    User->>Reader: getParents("d4e5f6...")
+
+    Note over Reader: 1. Extract SHA prefix "d4"
+
+    Reader->>Rev: Load reverse shard (lazy, cached)
+    Rev-->>Reader: { "d4e5f6...": "base64bitmap" }
+
+    Note over Reader: 2. Decode bitmap for SHA
+
+    Reader->>Bitmap: deserialize(base64)
+    Bitmap-->>Reader: bitmap{1, 2}
+
+    Note over Reader: 3. Convert IDs to SHAs
+
+    Reader->>Meta: Lookup IDs 1 and 2
+    Meta-->>Reader: ID 1 = "b2c3d4...", ID 2 = "c3d4e5..."
+
+    Reader-->>User: ["b2c3d4...", "c3d4e5..."]
+
+    Note over User,Reader: Merge commits with multiple<br/>parents resolved in O(1)!

Sharding Strategy

Shards are organized by 2-character SHA prefix for efficient lazy loading:

mermaid
flowchart TB
+    subgraph Storage["Index Storage (256 possible prefixes)"]
+        direction LR
+
+        subgraph Prefix_00["Prefix '00'"]
+            meta_00["meta_00.json"]
+            fwd_00["shards_fwd_00.json"]
+            rev_00["shards_rev_00.json"]
+        end
+
+        subgraph Prefix_a1["Prefix 'a1'"]
+            meta_a1["meta_a1.json"]
+            fwd_a1["shards_fwd_a1.json"]
+            rev_a1["shards_rev_a1.json"]
+        end
+
+        subgraph Prefix_ff["Prefix 'ff'"]
+            meta_ff["meta_ff.json"]
+            fwd_ff["shards_fwd_ff.json"]
+            rev_ff["shards_rev_ff.json"]
+        end
+
+        dots["..."]
+    end
+
+    subgraph Query["Query: getChildren('a1b2c3...')"]
+        Q1["1. Extract prefix 'a1'"]
+        Q2["2. Load only shards_fwd_a1.json"]
+        Q3["3. Other shards stay unloaded"]
+    end
+
+    Query --> Prefix_a1
+
+    style Prefix_a1 fill:#c8e6c9
+    style Prefix_00 fill:#f5f5f5
+    style Prefix_ff fill:#f5f5f5

Why Roaring Bitmaps Are Fast

mermaid
flowchart TB
+    subgraph Traditional["Traditional Approach"]
+        direction TB
+        T1["Store edges as arrays"]
+        T2["children: ['sha1', 'sha2', ...]"]
+        T3["O(n) to check membership"]
+        T4["Large storage for many edges"]
+
+        T1 --> T2 --> T3 --> T4
+    end
+
+    subgraph Roaring["Roaring Bitmap Approach"]
+        direction TB
+        R1["Store IDs in compressed bitmap"]
+        R2["children: bitmap{1, 2, 3, ...}"]
+        R3["O(1) to check membership"]
+        R4["Highly compressed storage"]
+
+        R1 --> R2 --> R3 --> R4
+    end
+
+    subgraph Benefits["Key Benefits"]
+        B1["Compression: Run-length encoding for dense ranges"]
+        B2["Fast Operations: AND, OR, XOR on bitmaps"]
+        B3["Memory Efficient: 10-100x smaller than arrays"]
+        B4["Lazy Loading: Only load shards you need"]
+    end
+
+    Traditional -.->|"vs"| Roaring
+    Roaring --> Benefits
+
+    style Roaring fill:#e8f5e9
+    style Traditional fill:#ffebee
+    style Benefits fill:#e3f2fd

Complete Index Structure Example

mermaid
flowchart TB
+    subgraph Graph["Example Git Graph"]
+        A["A (id=0)<br/>sha: a1b2c3..."]
+        B["B (id=1)<br/>sha: b2c3d4..."]
+        C["C (id=2)<br/>sha: c3d4e5..."]
+        D["D (id=3)<br/>sha: d4e5f6..."]
+
+        A -->|"parent"| B
+        A -->|"parent"| C
+        B -->|"parent"| D
+        C -->|"parent"| D
+    end
+
+    subgraph Forward["Forward Index (fwd)<br/>Who are my children?"]
+        FWD_A["A -> bitmap{1, 2}<br/>(children: B, C)"]
+        FWD_B["B -> bitmap{3}<br/>(child: D)"]
+        FWD_C["C -> bitmap{3}<br/>(child: D)"]
+        FWD_D["D -> bitmap{}<br/>(no children)"]
+    end
+
+    subgraph Reverse["Reverse Index (rev)<br/>Who are my parents?"]
+        REV_A["A -> bitmap{}<br/>(no parents - root)"]
+        REV_B["B -> bitmap{0}<br/>(parent: A)"]
+        REV_C["C -> bitmap{0}<br/>(parent: A)"]
+        REV_D["D -> bitmap{1, 2}<br/>(parents: B, C)"]
+    end
+
+    Graph --> Forward
+    Graph --> Reverse
+
+    style FWD_A fill:#bbdefb
+    style FWD_B fill:#bbdefb
+    style FWD_C fill:#bbdefb
+    style FWD_D fill:#bbdefb
+    style REV_A fill:#c8e6c9
+    style REV_B fill:#c8e6c9
+    style REV_C fill:#c8e6c9
+    style REV_D fill:#c8e6c9

Shard File Format

Each shard file contains a versioned envelope with checksum for integrity:

mermaid
flowchart TB
+    subgraph Envelope["Shard Envelope"]
+        direction TB
+        V["version: 1"]
+        C["checksum: 'sha256...'"]
+        D["data: {...}"]
+    end
+
+    subgraph MetaShard["meta_a1.json"]
+        MD["data: {<br/>  'a1b2c3...': 0,<br/>  'a1f2e3...': 42,<br/>  ...<br/>}"]
+    end
+
+    subgraph BitmapShard["shards_fwd_a1.json"]
+        BD["data: {<br/>  'a1b2c3...': 'base64bitmap',<br/>  'a1f2e3...': 'base64bitmap',<br/>  ...<br/>}"]
+    end
+
+    Envelope --> MetaShard
+    Envelope --> BitmapShard

Summary

ComponentPurposeLookup Time
meta_XX.jsonSHA to numeric ID mappingO(1)
shards_fwd_XX.jsonForward edges (parent to children)O(1)
shards_rev_XX.jsonReverse edges (child to parents)O(1)
LRU CacheAvoid re-loading recently used shardsO(1)

The combination of:

  1. Numeric IDs (compact representation)
  2. Roaring Bitmaps (compressed, fast set operations)
  3. Sharding by prefix (lazy loading, reduced memory)
  4. LRU caching (avoid repeated I/O)

...enables EMPTY GRAPH to traverse massive Git commit graphs with constant-time lookups.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html new file mode 100644 index 0000000..365566f --- /dev/null +++ b/docs/.vitepress/dist/index.html @@ -0,0 +1,44 @@ + + + + + + EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

EmptyGraphA graph database that lives inside Git.

Invisible storage. O(1) lookups. Zero files.

The "Wait, what?" Moment

bash
# Directory is empty
+$ ls -la
+total 0
+drwxr-xr-x  2 james  staff  64 Jan 29 12:00 .
+
+# Create a graph node (behind the scenes)
+$ node create-node.js "{"hello": "world"}"
+Created node: abc123def456...
+
+# Still no files!
+$ ls -la
+total 0
+drwxr-xr-x  2 james  staff  64 Jan 29 12:00 .
+
+# But Git knows...
+$ git log --format=%B -n 1 abc123def
+{"hello": "world"}

Why it exists

Graph databases are usually a $3B market requiring dedicated infra. EmptyGraph asks: "What if the graph database was just Git?"

It's a stunt, yes. But it's also a legitimate tool for offline-first data, audit trails, and AI agent memory that needs to be distributed, versioned, and immutable.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/internals/bitmap-index.html b/docs/.vitepress/dist/internals/bitmap-index.html new file mode 100644 index 0000000..c7eda7e --- /dev/null +++ b/docs/.vitepress/dist/internals/bitmap-index.html @@ -0,0 +1,28 @@ + + + + + + The Bitmap Index (Internals) | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

The Bitmap Index (Internals)

Warning: This is deep magic. You don't need to know this to use the library, but it helps if you want to understand the performance characteristics.

The Problem

Git stores Child -> Parent links efficiently. It stores Parent -> Child links... not at all.

The Solution

We map every 40-character SHA-1 to a 32-bit Integer ID. We then use Roaring Bitmaps to store the adjacency matrix.

Sharding

To avoid loading a 100MB index for a single query, we shard the index by SHA prefix (2 chars -> 256 shards).

  • meta_ab.json: ID mappings for SHAs starting with ab.
  • shards_fwd_ab.json: Forward edges for ab.
  • shards_rev_ab.json: Backward edges for ab.

This allows us to perform "Lazy Loading". We only load the shards relevant to the nodes you are currently visiting.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/internals/plumbing.html b/docs/.vitepress/dist/internals/plumbing.html new file mode 100644 index 0000000..afc59e8 --- /dev/null +++ b/docs/.vitepress/dist/internals/plumbing.html @@ -0,0 +1,28 @@ + + + + + + EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/stunts/event-sourcing.html b/docs/.vitepress/dist/stunts/event-sourcing.html new file mode 100644 index 0000000..0d5593e --- /dev/null +++ b/docs/.vitepress/dist/stunts/event-sourcing.html @@ -0,0 +1,45 @@ + + + + + + Event Sourcing | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Event Sourcing

The Stunt: Treating Git commits as immutable domain events, and "replaying" history to build application state.

Event Sourcing is a pattern where you don't store the "current state" (e.g., User: { name: "Alice" }). Instead, you store the sequence of events that led there:

  1. UserCreated { name: "Alice" }
  2. UserRenamed { newName: "Al" }

Git is natively an event store. It is an append-only log of immutable changes.

The Implementation

With EmptyGraph, every node is an event.

javascript
// 1. Store an event
+await graph.createNode({
+  message: JSON.stringify({ type: 'OrderPlaced', amount: 100 }),
+  parents: [previousEventSha] // Link to the chain
+});
+
+// 2. Replay to build state
+let balance = 0;
+// Note: ancestors() goes backwards in time, so we reverse it
+const history = [];
+for await (const node of graph.traversal.ancestors({ sha: 'HEAD' })) {
+  history.push(JSON.parse(node.message));
+}
+
+for (const event of history.reverse()) {
+  if (event.type === 'OrderPlaced') balance += event.amount;
+  if (event.type === 'Refunded') balance -= event.amount;
+}

Branching = Alternate Timelines

Because it's Git, you can branch your event stream.

  • Main Branch: The "official" history.
  • Feature Branch: A "What If" simulation.

You can replay a "simulation branch" to see what the state would be if you cancelled an order, without affecting the main timeline. This is incredibly powerful for financial modeling or game state prediction.

Cryptographic Proof

Every state is cryptographically verifiable. If you have the SHA of the tip of the branch, you have a mathematical guarantee that the entire history leading up to it has not been tampered with. This is built-in Blockchain tech, without the Blockchain hype.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/stunts/invisible-storage.html b/docs/.vitepress/dist/stunts/invisible-storage.html new file mode 100644 index 0000000..2815d98 --- /dev/null +++ b/docs/.vitepress/dist/stunts/invisible-storage.html @@ -0,0 +1,36 @@ + + + + + + Invisible Metadata | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Invisible Metadata

The Stunt: Storing rich application state inside your .git folder without creating a single file in your working directory.

This is the feature that usually breaks people's brains.

When you use EmptyGraph, you are interacting with Git, but you are not touching the "Index" (staging area) or the "Work Tree" (your files). You are bypassing them and writing directly to the Object Database (the .git/objects folder).

The "Empty Tree" Pattern

Every commit in Git points to a "Tree" object (a snapshot of a directory). Usually, that tree contains your source code.

But a tree can be empty. The SHA-1 of an empty tree is always constant:

4b825dc642cb6eb9a060e54bf8d69288fbee4904

We create commits that point to this tree.

  • Files: 0
  • Data: Stored in the "Commit Message"
  • History: Fully preserved

Use Case: The "Shadow" Database

Imagine you are building a CLI tool. You want to store configuration, usage history, or user preferences.

The Old Way:

  • Write to ~/.config/my-tool/config.json.
  • Now you have to manage file permissions, paths, JSON parsing corruption.

The EmptyGraph Way:

  • Initialize a hidden git repo.
  • Write updates as commits to a detached branch or a custom ref (e.g., refs/shadow/config).
javascript
// Write config
+const sha = await graph.createNode({
+  message: JSON.stringify({ theme: 'dark', retries: 3 })
+});
+await plumbing.updateRef('refs/shadow/config', sha);
+
+// Read config
+const headSha = await plumbing.readRef('refs/shadow/config');
+const config = JSON.parse(await graph.readNode(headSha));

Why?

  1. It's Clean: No pollution of the user's home directory with random config files.
  2. It's Auditable: You have a complete history of every configuration change ever made. "Why did my theme change?" -> Check the log.
  3. It's Syncable: It's just a Git ref. You can git push it to a remote for backup or sync it between machines.

The "Rootkit" Database

We call this the "Rootkit" pattern (metaphorically!) because it exists in a layer underneath what the user perceives as "the filesystem." It is persistent, versioned, and invisible.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/stunts/lagrangian-routing.html b/docs/.vitepress/dist/stunts/lagrangian-routing.html new file mode 100644 index 0000000..fe4eae5 --- /dev/null +++ b/docs/.vitepress/dist/stunts/lagrangian-routing.html @@ -0,0 +1,46 @@ + + + + + + Resource-Aware Routing | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Resource-Aware Routing

The Stunt: Routing through a graph based on "cost" (CPU, Memory, Latency) rather than just distance, using Dijkstra and A* on top of a Git repo.

Most graph traversals just look for the shortest path (fewest hops). But in distributed systems, the shortest path might be the most expensive.

EmptyGraph implements "Lagrangian Pathfinding"—a fancy term for "we check the price tag before we walk through the door."

The Scenario

Imagine you are building an AI Agent that needs to execute a sequence of tasks.

  • Node A: "Download Data" (High Bandwidth)
  • Node B: "Process Data" (High CPU)
  • Node C: "Save to S3" (Low Cost)

If Node B is overloaded, you don't want to route through it, even if it's the "shortest" path. You want the "cheapest" path.

The Code

We use weightedShortestPath with a custom weightProvider. This function is async, meaning it can fetch real-time metrics (from Prometheus, a JSON file, or another Git commit) to decide the cost of an edge.

javascript
const { path, totalCost } = await graph.traversal.weightedShortestPath({
+  from: startSha,
+  to: targetSha,
+  
+  // This is where the magic happens
+  weightProvider: async (fromSha, toSha) => {
+    // 1. Read the node data
+    const message = await graph.readNode(toSha);
+    const event = JSON.parse(message);
+    
+    // 2. Extract metrics (simulated or real)
+    const cpuLoad = event.metrics?.cpu ?? 1; // 1.0 = 100% load
+    const memory = event.metrics?.mem ?? 1;  // 1.0 = 1GB
+    
+    // 3. Calculate Lagrangian cost
+    // Cost = CPU + 1.5 * Memory
+    return cpuLoad + (memory * 1.5);
+  }
+});

Why this is cool

  1. Dynamic Topography: The shape of your graph changes based on the state of the nodes, not just their connections.
  2. Invisible Backend: You can store the metric history in the graph itself as a separate branch, and query it during traversal.
  3. A Optimization:* If you know the heuristic distance (e.g., "how many steps left?"), you can use aStarSearch to prioritize exploring promising paths first, massively pruning the search space.

Performance Note

This isn't just a toy. Because we use a MinHeap and a Roaring Bitmap Index, this traversal is extremely efficient. We only load the node data when we actually consider the edge, and we cache heavily.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/stunts/streaming.html b/docs/.vitepress/dist/stunts/streaming.html new file mode 100644 index 0000000..7e6c6a5 --- /dev/null +++ b/docs/.vitepress/dist/stunts/streaming.html @@ -0,0 +1,31 @@ + + + + + + Infinite Memory Streaming | EmptyGraph + + + + + + + + + + + + + + + + + +
Skip to content

Infinite Memory Streaming

The Stunt: Processing a graph with 10 million nodes on a Raspberry Pi without crashing Node.js.

Git history is linear, but it can be massive. If you try to git log the Linux kernel and load it all into a Javascript array, you will crash with an OutOfMemory error immediately.

EmptyGraph is designed to never hold the full graph in memory.

The Generator Pattern

We use async generators (async function*) for everything.

javascript
// This will never OOM, even if 'HEAD' has 1 billion commits.
+for await (const node of graph.iterateNodes({ ref: 'HEAD' })) {
+  process(node);
+}

How it works (Internals)

Under the hood, we spawn a git log process and pipe its stdout through a custom binary parser.

  1. Spawn: git log --format=...
  2. Stream: We receive chunks of Buffer data.
  3. Parse: We scan for NUL byte delimiters (which we use because they are illegal in git messages, making them 100% safe).
  4. Yield: As soon as we have a full record, we yield it and discard the buffer.

This means your memory usage is determined by the size of a single node, not the size of the graph.

Benchmark

We ran this on a graph with 100,000 nodes containing JSON payloads.

| Metric | Result |

StringResult
Heap Used~40 MB (Constant)
Throughput~24,000 nodes / sec
Crash?Never.

Why this matters

If you are building an audit system or an event store, you can't assume your data fits in RAM. This architecture guarantees that your system remains stable as your data grows from "Prototype" size to "Production" size.

Released under the Apache-2.0 License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/vp-icons.css b/docs/.vitepress/dist/vp-icons.css new file mode 100644 index 0000000..ddc5bd8 --- /dev/null +++ b/docs/.vitepress/dist/vp-icons.css @@ -0,0 +1 @@ +.vpi-social-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/docs/api/bitmap-index.md b/docs/api/bitmap-index.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/api/empty-graph.md b/docs/api/empty-graph.md new file mode 100644 index 0000000..5bf47ef --- /dev/null +++ b/docs/api/empty-graph.md @@ -0,0 +1,19 @@ +# EmptyGraph + +The main facade class that ties everything together. + +```javascript +import EmptyGraph from '@git-stunts/empty-graph'; +const graph = new EmptyGraph({ persistence }); +``` + +## Methods + +### `createNode({ message, parents })` +Creates a new node (commit). + +### `readNode(sha)` +Reads the message of a node. + +### `rebuildIndex(ref)` +Builds the bitmap index for O(1) lookups. diff --git a/docs/api/graph-service.md b/docs/api/graph-service.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/api/index.md b/docs/api/index.md new file mode 100644 index 0000000..19ad3d6 --- /dev/null +++ b/docs/api/index.md @@ -0,0 +1,10 @@ +# API Reference + +The primary entry point is the `EmptyGraph` class. + +## Core Classes + +- [EmptyGraph](./empty-graph) - The main facade. +- [GraphService](./graph-service) - CRUD operations for nodes. +- [TraversalService](./traversal-service) - Algorithms (BFS, DFS, A*). +- [BitmapIndex](./bitmap-index) - The O(1) indexing engine. diff --git a/docs/api/traversal-service.md b/docs/api/traversal-service.md new file mode 100644 index 0000000..a374c71 --- /dev/null +++ b/docs/api/traversal-service.md @@ -0,0 +1,14 @@ +# TraversalService + +The engine for walking the graph. + +## Methods + +### `bfs({ start, maxDepth })` +Breadth-First Search generator. + +### `shortestPath({ from, to })` +Finds shortest path using Bidirectional BFS. + +### `weightedShortestPath({ from, to, weightProvider })` +Dijkstra's algorithm with custom weights (e.g., for Lagrangian routing). diff --git a/docs/guide/architecture.md b/docs/guide/architecture.md new file mode 100644 index 0000000..59b6fe8 --- /dev/null +++ b/docs/guide/architecture.md @@ -0,0 +1,36 @@ +# Architecture + +EmptyGraph follows a strict **Hexagonal Architecture** (Ports & Adapters). + +## The Hexagon + +```mermaid +flowchart TD + User --> EG[EmptyGraph Facade] + EG --> GS[GraphService] + EG --> TS[TraversalService] + + GS --> Ports + TS --> Ports + + subgraph Ports + GPP[GraphPersistencePort] + ISP[IndexStoragePort] + end + + subgraph Adapters + Ports --> GGA[GitGraphAdapter] + end + + GGA --> Git[Git Plumbing] +``` + +## Components + +- **Domain Layer:** Pure logic. `GraphService` manages nodes, `TraversalService` manages walking the graph. +- **Ports Layer:** Interfaces that define *how* we talk to the outside world. +- **Adapters Layer:** The implementation. `GitGraphAdapter` translates our domain calls into `git` CLI commands. + +## Why this matters + +This decoupling means the "Brain" (Traversal) doesn't know it's running on Git. It just asks for "neighbors." This allowed us to swap in the Bitmap Index without changing the traversal algorithms. diff --git a/docs/guide/core-concepts.md b/docs/guide/core-concepts.md new file mode 100644 index 0000000..9c9c847 --- /dev/null +++ b/docs/guide/core-concepts.md @@ -0,0 +1,30 @@ +# Core Concepts + +To understand EmptyGraph, you need to understand three things: Nodes, Edges, and the Index. + +## 1. The Node (A Ghost Commit) + +A **Node** is just a Git Commit. +- **ID:** The SHA-1 hash of the commit. +- **Data:** The commit message (String/JSON). +- **Metadata:** Author, Committer, Date. + +Crucially, the commit points to the **Empty Tree**. This means it has no file content. It is a "Ghost" commit. + +## 2. The Edge (Parent Pointers) + +An **Edge** is the relationship between commits. +- Git natively supports **Backward Edges** (Child points to Parent). +- This creates a **Directed Acyclic Graph (DAG)**. + +## 3. The Index (The Cheat Code) + +Git does not support **Forward Edges** (Parent points to Children). To find children, you have to scan the whole repo. + +EmptyGraph solves this with a **Roaring Bitmap Index**. +- We assign every SHA an integer ID. +- We store adjacency lists in compressed bitmaps. +- We save this index *back into Git* as a set of sharded JSON files. + +When you ask `graph.getChildren(parentSha)`, we check the index (O(1)). +When you ask `graph.getParents(childSha)`, we check the index (O(1)). diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md new file mode 100644 index 0000000..a987b56 --- /dev/null +++ b/docs/guide/getting-started.md @@ -0,0 +1,73 @@ +# Getting Started + +Ready to perform some stunts? + +## Installation + +```bash +npm install @git-stunts/empty-graph @git-stunts/plumbing +``` + +## The 30-Second Setup + +You need two things: +1. **Plumbing:** To talk to Git. +2. **Adapter:** To translate Git to Graph. + +```javascript +import GitPlumbing from '@git-stunts/plumbing'; +import EmptyGraph, { GitGraphAdapter } from '@git-stunts/empty-graph'; + +// 1. Point to a directory (it will be `git init`'d automatically if needed) +const plumbing = new GitPlumbing({ cwd: './my-ghost-db' }); + +// 2. Create the adapter +const persistence = new GitGraphAdapter({ plumbing }); + +// 3. Initialize the Graph +const graph = new EmptyGraph({ persistence }); + +// 4. Create your first Invisible Node +const sha = await graph.createNode({ + message: JSON.stringify({ + type: 'Genesis', + payload: 'Hello from the other side' + }) +}); + +console.log(`Created node: ${sha}`); +``` + +## Reading it back + +You can read by SHA, or iterate through history. + +```javascript +// Direct Read (O(1)) +const data = await graph.readNode(sha); + +// Stream History +for await (const node of graph.iterateNodes({ ref: sha })) { + console.log(node.message); +} +``` + +## Enabling the "Supercharger" (Bitmap Index) + +By default, we just use Git. But if you want to find **children** (traverse forward) instantly, you need the index. + +```javascript +// Build the index (scans history and saves a binary tree to git) +const indexOid = await graph.rebuildIndex(sha); + +// Load it for O(1) powers +await graph.loadIndex(indexOid); + +// Now you can look into the future +const children = await graph.getChildren(sha); +``` + +## Next Steps + +- Check out [Event Sourcing](/stunts/event-sourcing) to see how to build a time-traveling application. +- Look at [Resource-Aware Routing](/stunts/lagrangian-routing) for AI agent use cases. diff --git a/docs/guide/operations.md b/docs/guide/operations.md new file mode 100644 index 0000000..c18148a --- /dev/null +++ b/docs/guide/operations.md @@ -0,0 +1,72 @@ +# Operations & Safety + +Running EmptyGraph in production requires understanding how Git manages the lifecycle of objects. + +## 1. Garbage Collection (The Reaper) + +Git is designed to clean up "unreachable" objects. + +When you call `graph.createNode()`, you create a **Commit Object** in the database. However, if no **Reference** (Branch, Tag, or Custom Ref) points to that commit (or one of its descendants), Git considers it "dangling." + +Standard `git gc` (Garbage Collection) will delete these dangling commits eventually (usually after 2 weeks). + +### The Rule of Anchors +**You must anchor your graph tip to a Ref.** + +```javascript +// 1. Create the node +const sha = await graph.createNode({ ... }); + +// 2. Anchor it immediately! +// This tells Git: "This object is important, do not delete it." +await plumbing.updateRef('refs/heads/main', sha); +``` + +As long as the "Tip" of your graph is pointed to by a ref, the entire history behind it is safe. + +## 2. Concurrency & Locking + +Git uses file-based locking (`index.lock`, `HEAD.lock`) to ensure atomic updates. + +### The Race Condition +If two processes try to write to the repository at the exact same millisecond, one will succeed, and the other will fail with: +`fatal: Unable to create '.../index.lock': File exists.` + +### Handling Locks +1. **Retry Logic:** Your application layer should catch this specific error and retry after a short delay (e.g., 50ms). +2. **Stale Locks:** If a process crashes hard *during* a write, the `.lock` file might be left behind, freezing the repo. + * **Solution:** On application startup, check for stale lock files (older than X minutes) and remove them. Use caution! + +## 3. Handling Forks (Conflicts) + +In a Content-Addressable Store, "Merge Conflicts" look different than in text files. + +If User A and User B both append a new node to the same Parent: +1. User A creates Node `A` (Parent: `P`) +2. User B creates Node `B` (Parent: `P`) + +Git accepts both. You now have a **Fork** in your graph. + +### Resolving Forks +To bring the history back together, you must create a **Merge Node**. + +```javascript +// A node with TWO parents +const mergeSha = await graph.createNode({ + message: JSON.stringify({ type: 'Merge', strategy: 'union' }), + parents: [shaA, shaB] +}); +``` + +Your application traversal logic (`ancestors()`) naturally handles this. It will visit both branches. It is up to your **Application Logic** to decide how to combine the state (e.g., "Last Write Wins" or "Union of Events"). + +## 4. Backups + +Because your database is a Git repository, your backup strategy is standard: + +```bash +# Push to a remote (GitHub, GitLab, S3, Bare Repo) +git push origin main +``` + +You can also treat the `.git` folder as a standard artifact for snapshots. diff --git a/docs/guide/what-is-this.md b/docs/guide/what-is-this.md new file mode 100644 index 0000000..87315c6 --- /dev/null +++ b/docs/guide/what-is-this.md @@ -0,0 +1,42 @@ +# What is EmptyGraph? + +EmptyGraph is a TypeScript library that provides a graph database interface over Git's internal object storage. + +It allows developers to create, traverse, and query a Directed Acyclic Graph (DAG) where every node is a Git commit. By utilizing the **Empty Tree Pattern**, it stores data exclusively within the `.git` directory, keeping the user's working directory clean. + +## The Architecture + +Git is fundamentally a content-addressable filesystem. EmptyGraph treats it as a database backend, providing three key layers of abstraction: + +### 1. The Storage Layer (Git Objects) +Standard Git commits are used as the storage unit. +* **Immutability:** Once written, a node cannot be changed, only referenced. +* **Verification:** Every node ID (SHA-1) is a cryptographic hash of its content and ancestry. +* **Distribution:** Data can be replicated using standard `git push` and `git pull` commands. + +### 2. The Indexing Layer (Roaring Bitmaps) +Git is optimized for historical traversal (`Child -> Parent`). It is inefficient at forward traversal (`Parent -> Child`). + +EmptyGraph solves this by maintaining a secondary index: +* **Mapping:** 40-char SHA-1 hashes are mapped to 32-bit integers. +* **Bitmaps:** Adjacency lists are stored as compressed Roaring Bitmaps. +* **Persistence:** This index is sharded and stored back into Git as a set of JSON blobs, allowing for O(1) lookups in both directions. + +### 3. The Application Layer (GraphService) +A high-level API for interacting with the graph. +* `createNode`: Transactional write to the Git ODB. +* `traversal`: Algorithms including BFS, DFS, Dijkstra, and A*. +* `streaming`: Async generators for memory-efficient processing of large graphs. + +## Why use Git as a Database? + +While not a replacement for high-throughput transactional databases (like PostgreSQL), this architecture offers unique advantages for specific domains: + +### Offline-First & Distributed +Applications inherit Git's distributed nature. Data can be written offline, branched, and merged later. This is ideal for edge computing, local-first software, and distributed configuration management. + +### Auditable History +Because the database *is* a Git repository, the audit trail is built-in. Every change is timestamped, signed, and inextricably linked to its predecessor. + +### Zero-Installation +For tools that already exist within a Git repository (CLI tools, CI/CD pipelines, dev-tools), EmptyGraph provides a structured database without requiring a separate server process (like Docker or SQLite). It simply uses the `.git` folder that is already there. \ No newline at end of file diff --git a/docs/images/empty-graph-social.jpg b/docs/images/empty-graph-social.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c635634e1d54becf35f5e990af768494bf3fe514 GIT binary patch literal 344954 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�*DHJTkSO59cjk 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%0AnP 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⋘`=DZG~--|{ZzS>u&md#~2lgtpFfFkN>vNSdNA+}1!S&|HG0WmFxD9COApb#o~#dK z|A90mc3$22OOq2eyz0kaB7eNx;fOEi$o&sQahUVLTCq{s+tI>iLQIapcp3B!}hKvAuL1 z%v8X0{xA{ib4+f+Mwfd3>0uN6Ac#G@HNtq>g+qGAsmUROC&kpa>s2b;XF#b&b2CRb zXvuPF8*}Q>B>hG%4Av z@7r}4gV^L=Z?tb`mJ`oN=H?irBE_+XaQscvriPq}=PsSh_KJ zP$B&IwHGzg&B1_0mn@(xLc#vzymCnNG^oQ!l!RqK92tGM+}y6VuKkPQrldN*(6m2~ zJvVnL8UV-Mr!V>Vu!hNL-)&s1@3C|p8H7C3DK*4fcT(P4TuC|OAL2?P?0zed|0Wiu zukv}sc&aE(k{q`3Rz5Os?vj5?V1&)YM5Kuc>;NiPab!*f2+J$-abyxP7T#`t6{_v8=1@5b-jowD*2z{GQXS2<}l|%~Hm#HxLYx zDXDagF~+0h_m1Tw%Ok7GWE{FU1koqPvELzBZzXIz^R4a#F~MVd^r4De4qYD{8~d{* zX(;ZVv+j4a3n@IP+9@Z$)^ac3T*B}|Mpmj_3*$jsg<{gxRbRv8tr}$+EWJ4RobpXG zdl&=*foblj{4lC-{;bKR`qJ}G97W)55DxXSa zzQ5v9DG(fx(yU-n`r0Si6t;Cpb2yiOajW5lp@BWGYj5(wV zb}I@SWzO+7Bt0iTKJV;pcX4xPWacORc_8m=^PJ-F@7a0dJAoj&u{M9O zLpdqotU5l7v~2B(U&FoxJn~Vb)|Gl!Bd6V$wC8W1^;JzOFNo;P=zy&RxCA>6mF zJUaN94#LutI=H^ba_MuSCMVq+bk$w6FC%tqSgB7px@3TC>f|`b8B3aovvM03I8rR5 zM2z-^#T=EgALl8>`errssMy9RWJ_*WN055_$y0J4PM`couKiiY`2>Bur>cApUs@3q zu)K2cQ(g3TMrffu`Ej-2+hzLBLoL8pAhF;d5fiZikm9*Ypwu7rU$JyYI9Fvd{E)gOyy|w>4(z$Ox2t^YS#5A)KWVgS`dQJgQxdcdrxl#DyR9y>p8Q|l z$Mc*?W_cdaM;mymdVF`&e8$}W5)A$a)8IBpKjh70?1_4uSbqOihxMFN{r3F+2<0;P zReb#ucz6osjpp;xo^Uk}^&U-Uwj-ItxaU^!pk&8*=nKDUwHcAf+H)8F6#EsiqqgQZ zzFm8skMXbx=nenYa0ScH!#fR>ci(`$sSu^b;iQ3HP9FB{jvrUUQHyJxEZk|3u4;x~ zIMWn5t@VZ5Q@Di~zrT3hPNxZ0JQ?!ts%sKijR(u+Puoie>XQ?nORBRm{>}Jq&i5NN zXEt}*!jG46r~T&E_ZGU}94*FDkf`Z>MMd|AU0;dfk5-=JE9^Z&>?Qta{qy?{O%(pP z^j2a3@^7J;a05RF6ml|PE}BB5Ax?GP?%WiaB`!&YIQD-(XibUk;;`*TKI^L139Zuf zueB+^R14QFeZ;S$?9%Fzad^729ctAH2l)0`xZw1zPO1pHF}_ybRQT>0?bJY@fMnc* z8txe&?-Oyb;(uj?2PXFQ6Fn2}l2Ezr0N2h3^dQe9RoseGC_7!}(kTy_&m@ z?(`nY`5<>w^@KG~{S;+Z#g&3kwihQ+0sES9QV`h)FK3jc_BSY$9}`r7s7{Yjrz^wE zHLNHP>Hy(MhCc6?$~{0N<&x_%l^bvCm}|;xAGDkxu?l~eI=k{~*Dhj?vT$$lI! zzuHLG5!o!_k_QIS%I0TbfaD8Q{R#Ry)N3it2E4RJ9HqBmzZa@%fv6`VIfCrUgw?Ph z6=8atboYtlHnp%rxpJ4GZ=8uljvW3)v8P9$N>NyfUWapBbv@LhQXBW>y6``cQ>ARb zY$rMJAB`tcVOxLvRJ`+E)G9!Ly|ykUFC$N`%(&R_%kV-YLGHJ0c;zFv@3ZYW)24Jm+Cf!1&A%=GBfb2*g&SIuTp=uyyYG{=>DATZtN5NGcZKu0oS_>L@@GH+-jy+o4 z%%$5`CHL?Bluds$`L?wOLh8;01i(!5_jV>tt>IVHVu+OCSd&OvNCVfY@v&uu@sFf> zZ&?Z6!LDtNaG}TAp)A9q6Z0DhRe@@ikIc)-kA?ygSK1mc*-Hv>J3lq#P?&FAsW#nur3-VJRJgvs+h>8vmt_1&oh>FUT}u)s3(su>Evlx8yn)MqCq{BsAiiucX{KnTg{24K}sRIOO{OGzDrhKjc*B&-()1J3{XDT zDY10{p4h1lx*!>9M>wrnrN>r#;_`zW_C=oWh%eEpV?lr`!Hb;O&3Q9Slm7Z!hqzlL zo4=~yj!VPKA-~j#6NiFlJEu#LRQo}nR6`*adigsAlc%r!rVH-RCt5u5h2}J` ziVa2&zzBOh3>k?vsHP;Y=h5PAit!_WL?yPAty12hE=gI2 z5sC)H!<)fWgfo2Vl_n98U)4?=l9mRw;&ib^)(;w{QJSXvppm;)ALQ6NPD1vWE(HV2 z@p(kE;(0H=j!(mzyQxLao-z%biek^q#4-P3aU~5hsh)Bx_t9_BZ1KA5^%#S0c~8Pd zK>X~hrodFOA9K5!ud^OSY)91KPl?phSH^g_c55f8dMRFi?OV|dW`4!S1$4WM#-4P! z6Ogwa+iZFDm0R1e|G8N1rrTA7F#{)RaYqGp`deu4Es-`%>v-Wk3OgTLWVOETMsrVK zj*Wo>G9b}~vH8~GMPRVNrOo(NaIz4d)M(T4nItNFYBKa)%eMWlm-KLz@Qw?_Z5 z->x#u90?lGYuMYK%l$?9bmbfP8fh$K!Gg|{I0r9i7X(53*ST6w{DdiwR-S7bDFlXtR;7jY$ds{c;yH;fg+9k7AXKc#>MeD3^4Or0=%e{5_|?0xsKJ$yDo zFNhj<>$;rayV;r#P|kapPcS$i*5VI#W;Jq$ZM~FM-gG9`r^vU0TAp4W<&>6iVJodO7HW|dPHETH1lJo*R`~#$jg69A^ z!6v0!6ZCEi65UnSmex<@C{Ah&CJBXKFG?xxgv8>r7KkK~uyF}`>*epoJ4}%o6YCaC zz&ckejA}|cm%KkDcOt2NML%Bei*C}W=A!*hSkzaaiIC$zk$7R>=_IcYs_|@7g91qNY2V28$b$2Wegs~C`7q%)P>0xmT#b-sm0FzTTJGgfrBDG; z-8dZpRVS6UwRC*87<+2Q*J{@(74OTDFD{bjYSusPkv^Q{DRJU)w)f}I)c5GYr@QWI zUp-V&egh=zR|_w^&rt1)i@5Svo3~te682KfaJfYv*$5p*egGxbP`1b3RPFZ;^{MA} zI#L)3Hs(|qjTukig|RF%gYO|9O!;*!sr@3OQ5S`gHY#__eV@emSeB&xC@}bH{iOS~ z?+ijK+rr7TPyd}Gn{G&hPd6H98Tw{EnyZk!`4QZO%CV0{PuJV4H?`XP$HFZC1NjFb zS&=N?cYixF)m?teFTe>e(t{rfFBPpO`1)K!zK)()G0r# z-l(u#bzX;5iLCEwr_Ah_c35(Nklc#)c^N5=LAgPC0qURs;1;N_b}b)t8DnMuisN5v z&iQI-HXQ}4%$<80S{|w_!j0@T6I#c)j-q1xnM?)`v)>ke{XY}HItiuV=S3qWQTAA! z4@o1*C?o!cyfSz$ZCkmNsvUi9*qerb+Cv;a`nPqY9sX20HIri-t)R#HL&R5o2D&Mp z{afC6Wkok>yH|*?eLSJHbe(@x{Z|pXx#q0VFS1%w%MbNDf zo*Y+|hkBLwU;PP}9LjRl7bmq}sSjty*5c&xbcKJ+V{uP8dQtRm zdEE};@BOS8ILyv*>hL3>i+qo06)A)!D4@M)U0ZTGsE*B;gq$%jelT58Q)OKVz-L7Xl(yJF{s zd}Ckea^aSE?f(XQpOqUIzAGM?IE9vXCU4Zy9h76Qtm5@zw&IGnMl@lMktIWoBk9RB z$u##br;)g`>!dJJN2Q~T&35NL*);p4ieKEmC+8rn`{hJSvtDhL>}v=w;)M^u{_c2- zrvnO$CjJXh4SU2yW&_?Zo!&%TkXVKW0-WeM$wh;@yI?ihb#;oku<@F-M2Q4D~4f%~E*3{lC z*X!ggEJ$|Y=}M@b4S9FDnR3mR0*_{{@$jHb8T#Z#1;G)|d<7x!&sgs+Y~9NE^Y!MF zJGc9i1HiC+sznwftz3mhAX>%^uR(*Q~ADd)Bd8T5U!Q%5y=TsKGyn*#=t{N@(RkA zkdI6*YNU<@sTp0GHj@1zsL%yu3!-1|-ZRC(dtV%3K38=*m9fZ%U{WlhV)?Ayp#BeI zYo2rdI2GBFIFhA{lm&2-{h1GX(V4OS!gwvM=J)bIMY!LP)M$E1S2@`Is%h4iwgMhb zR~a_3bx7XNL7n}lg+>P#499ShDo`R{JF^gkSGhwEIV@Z~wONYf?v^c%LI%en$j(xx z86a2FlJZq+{Mf;lXkOxxtWREe=lwq)o0S<{Ulkgdf1AW#yu`f{*%$sVdM;j~+jqP*^{dQj{eS$pneXE46c=mF$_sUWP$F`u|sy-R)9z-+S#cMnI%%1?K}!}Nr?S<_2(30^0H%ypca4kG~QKo zE`yP^GO_lxH3)qKq~IPK#lKUGyZf}*H~mwVHxHWU)-}+3&n>Le2ff$Ee^w;45k7%^ zntTS4Csn@0J7`F#3yJ^JuPpy^?7h5B*Xx2>L%_l$CCDN9yzHsgt;NcBu}cWkbf7X3o{_Uu=J83TOU6{=Qcd;XS-;<)YZj*Oc09Q>&5#G_V=QP zKs0izx)M>4J*MH~54+7%;G5Hnc)FL9FTMB_RPDOe{sU$0fY6i9l>q3*&EnIM^}fPeo3sq$rm4&2S@&EF?rs3JGLS7-V%2#)zKqEIm}G5 z^M9aO;WYoP33Xa6?}m7!AZn$x;VrqXFR|Rn))UR2I&>}UblRPQ^RG`J{6dM&oPue* z3&D0BaZ_#V*M$M!j<|!rovjQWwG|o&nBW^Y}&wN|5yHEeXiO0W-lpT5>`$xaGG4R#}r&(+tAo)BX z6zj!u($|xvF6e*O;I>+md0UQnatSlG$C4rgt0~*sTTk*`{9v}hq=1OWrb6DU$70NZ z;;dD2;(;+$!bOJ90$jqzI!xgj-u7fG*sg7^E82$K){+Kr#8pw9^vu}Ygbi_I$eDzW zuF}d3osD8*l9_)btMxd z)&=SRwYplh+A0%BS^oW zfrX~$OF6^cKz#_3^V;na)2vrsR72?kzvVaa)2d%_DmP7lpn=@6a;&U#94@!(eja82 zmlQGF(wf4x9I9p!cS$Gr&;Bc}>S6zR3c;<}bYaJg;-BwyTIs=hE2|K3%A&lJHc|6N z+k5Jq;4oVp4$XK~DIvnd_b&Lu$oMINcEHyZ7qTm%`g3m>TO!-C0g_BrE3=?v*5n=4@aB!oElT3aQrGt*kUS;-J)5o3T%m z_d}O@&PDdgJN=weuXJ6dfK&Hg9Cz(4Y%JFnbj%*@ntFYGB?;2bSOHEbAXE|x|E|OL z!|T@3Z(w9}*TPiCF_MQarfapd(C;sNZt`i`O7_vF9mN3Ta6njkPOQ>^CwgVKOSo%- zNo#z4cYJ$ge5U|8T+-rdR6Aqm$i!Qq+_MG^Y3_lo2^SY5PfgA zZxnqh$`-T2H0gHVYCk1OeB=yK0gR5j@R`FWI&$AWGsu*WcpOgV*v}-xA~=foxylWa z{a^eC68{ghqTX}j0<8;#pE*x2k5!(JESiAB`xpo@ECVyizy?j_=M`^@^iH2U&(F9I zDQ)S=HzKUXgZd*X0Rf+O+vDp0K)sfDfFSlV*8a1VwSBgF*8KwEy7W4_Pa)Ujl@XrS z0KLdgd#dSji65>3x#_JOe+Gt~!Og7kZeBy2U!0_%;ldYk;WA<}cT%fR#R1<%jT4Zs zLyid*6;@PouhI2hA`euZtjg;gBW%5&3>}acySX&Tw7eK&uh6>xr12)IMo8vvG+g+r zyL-|XZEbAXXg186=_1+ogSs3bD<7}ui0A)h0=a(Nt9GLbH=O)5Z3f5_VgVgD!pSdM z_LxLwRz^yT`=TCsqaHbLtIDzVoZR-AC=R%z>dNv=a{Ku>H~AN7X1KOdB2y!8 z;Q&eRPnNYof`nxde4vggbpmhqFEsz|nqI`zd%`Fs8_O_?0n$AdvX|slIC=IbsBZ1* zKIfOw-G{BLi^6>o>^hFVR9_a07!j967FVw#%{4e)U$*_5U=+O2Wv@TbWr zAc9BuSOq4n!Dd?>mGbyWbJD?6;xS3HLErl*+YF>9nUZkfe$n5I`~~Meu1Bx_?Ew+6})GI_+W$r11x&xQS9I)`C=odG$Ci_)pjw44U+`Q z@b6=8Q!NjY1Y$fdNL{uaeK5uXt!msc=7X2ZI=ZJwDC1F>CQpJV-^Wih_O{eWCHeg6 zj#0dsSCJWB%w{1Ibzq89^jxvZB31ObY(xxq2w`vMy56gJqpvfQq#Y?c z=f0ocz0#(vI)MeKkCO`Tl+!3eJ>((Kv$IP2mC7vMrs|qz^8*HL!4 zBAkD#dYIqMNBL`W&LHaMi_Rmi&i;$ASl^lS9WD#1NsO%WEvD#k^2yr`UP5~71NV{Q zlx%mDNP2P%1>?Yvux%wSTeavEfE9yaBBmU;CvPLnmvTV~4|vLbL(jy#R}4)GqB z`@pZHjsOrZZxz#C`2G4PzU=c=Y@A~zrUu*5+;3T_#99ukD4C>PI7S{wtv8*6V+cC- zg`oYvmh?JDVM>NV~&lUB3RwcESbYo_=$JEh<#y_^Y;S zIjR%zeS8r{@6gy#_i3$az@64lyXy|>4i9gx2_L}aBls`it5qKr6btboY7?ueW;sGo zoW?&UuAp1%aX^x)sGnu}*w&1T25S9a4^yHaK@n@m7`2>GaMX=jucZMXz9SLo;r?QG zRAR~tPRrW zDm@!yu((S6JJ}_ZWH$So*OV*f!@{P1&rF>homTT6%vrPAUu~jU_X(K5eab?Ys@?@X zR=!_ywV6%?D zQws!bIvjm~lX$TIN1`{?sC!7L5Q%I0Tz(6PRw@kZ!XV<2aG|7i4r$ag@ z!YQ3QsM;Uc5Q3+;vex%j`XsWJ3_hI`(7Zm8{>xDSVr2h*xr2ScU9{P8QCLW0=mwnf3)E~>w48?O zYp(|vcOV%HXcW$LX_>EDNF2|rJve(mX0x|PP8QiJ&mTn`wMI=aUDONbDSazu7vHiD z`WexzvCu{-Tip3p_Q${BtFga<==-ka%q^Vt70>`@I|Q9-cQqNSvAw(s`;LXKtbI+o zFqv{%N$jhn1u;y$g5?X2U!VEeYxtbzj@D=(*^or{Brk~XhDEBV6n1N(KEU-%HlLd7 zHqKe|`;Ax`%Jr@B>O%8h0&Jt}_b>4BmXu_aWNm(T!ixN^RLQ-muq;S#QZlAYR*Rw^ zgC%lD#o}~texnQ%{}uJu!=_(Rd^s%L2xuS|_I#wF$X2{L5rer=`+r=GSE%6G%=FP< zv7EcrG7}24$=-3f!0!cik69VXEIRn)*juD_Oy8_bb6y!iyc2c<)jf?aoHz@j6vTUHsSCa)!qY#E~R;Oy68HZpjY zjp%VnaS2TVH!w;gOFYk!lMFOsJZ3SDAMuYigR26Dy0S8PHb%RWS(kvj>Ru0!J_Urt z5cy1zVDcB^C$|GAHVs9BEhbbSSPQKtqvgA; zDG&RBL4XEK(@8m}SNe0yD-z zCg)1{kt>7x5^PkvxavS8Mr=-tc-HjW|%oyY{WLGR% z`*Qa&^{m<){O8dWP6-{lyD&x2QCuIL-TizKa5t#*qnx+w)_)}1rBZ0!E1k2g_GQ!p zySx*q;`;8iGS|TDTlHSsyi7%aeX?U_earOE-Y$ZihJLu`j##c+?elV&Pl1K)_#Tei z{FpWP3EMIj^RuEv&{SENoOWG23Hg$b7e=yYK64q{mR=oqEW`-e6~6Ws>jZw(TuxlY zbYWpP8Y1*y<#qocn{6;8dEMkzlY5j*#p|sNG$lgdY05f_xz1;%V7itNn1F;~%h+4L zj1h^O2<4-{!uOyzjO~jnMbswa;7)8=i<39cFHEXo!T$fqJ-_|xi01OahH@9N9vo88 z>-i|kn@D=ldKHdn9BbFNy{7gOBJ-Hve1zYc031C0G5U=yPH}wgb|aL9!Pm!YEUU? z$GUBmo?O)h&eNB+Blsy<%qPGX%3c83vbN+&OI+r-7N|^D=lMD4<~*RK=gr^GuYoEi zR1{?~e1f3s$x09PiqRqo<)`E(VK9nm7D@%bs`>@5A}xo&A=q-6d*>~XeH2U#!|t{m zsQU2$H6*GY*0$2}=e_O?^eT&5%dV3@J7XkZ^A38Q7S6);w{tKs6+ouz)45KgW52iP z+w;p)SZj3O`g4Hys~WH1!ot2^i4dpJUVH4)v0OMs_{Tc@CZf*q%|$Jrk(m!eBgbsj zP=y{^OJp*#x`^@sl5Nk@1x!o2+iP%c3xTy~7Ki81ib8?nKoKK1jrZFr?Hp2I5&J}R zIvfNWm0V|D@u<3FhyauG?w=Dk4YCAQFq__3c$Zi_rN3DciAb;^Ro?Pi7Ni|w-M_1tQ%i-@%0lZ#5%IRw@# z6XIW@_*ne{Pb%o?m4M~HwaG_u?xDkX33J#Kbd!Dp@!@s4NIPBEN^&Fs(e^yW=W8}j z6$o}eHfTxM7Q_2hHoG9TX+3^kxI3}_t#~2ib=$|iqNvtCSb!mXl0*4$>64@o^(w$E zIy^8wG`4>5p?OL7&a4@g_>C$aRaA$?Rqpvp6;eNWiOdoOu0KcZ2vPSSE+t#h{t58r zJTWc=h_5p;T!^rE zv$MZ#F_QUEg!D?JL(=|vGJ0Pw|seQS0Ml;dzb|IiA>ojxk{c6ZH$VFZF__jqr&9O|ld)QUZQ{F;8eLR$pSW7b{8`WTL* z?hXEr1ht?Sh}F>*-q`SXsV4F#^`@i2!3pnr<<1JKcNBB4m-&7>>2*r`y)EV2Pu(y{ z4d{`k2Zf!8AqUpZnRF|WT zG&2msCeMXmt<qWK$o+WP@oj0~Hd#1R*(<+E>rcZ+MCw;%QSf(vkZTTMETRi~Kk7slEs|vw(wn@~7Zraa}zp}8$cnml}vy*M*&4z;MyGPOA zvAyGgpI*zsKbqX~6)YWXi<{5>tt<}pg;8o>|Co>*#dCG+`sQPeJN_eyjj!yC9Le&t zaXHo>%+^+cNt{sb*sujI5vlF4$yE3ZqRpIUX9EZ0#Qxs&2xFt6H_^hQhtaU!L1ry+ zt6-}_wC-RNkd^Xu;wuu;JR-Y}G+WDIpH?Ud4DqXgJq7%sn&2~a>P9QwvmOyVbGKYC zkt*&P>pr%4-|ZhQ{c-@|p7fdW-$#?}68OqNWLAqtP1?ktG~DmfVi46p@TPn`o7q}N zchy}0GEyI(jEW@~hE#1!$+cqEYbTz6@*Keg9nDa0VG6^Or3rU3S9|%}Me*NPzl+fP zqx+>VyjLyrM#R8doU*D=LGQ8OLaDBLgv~UH))IL4N=V=h>JA*L3vF zhU6ihsde>r|0rno`~Kzdbe~5e`*Sx4Kgbw%TkW9{m+fiYu`&6}fXGWkpo#a4GyGzV9;Sbc zbm#@8fklvA$nZOTPCcT}eV1D#q}`+_vI(a1vm^lQeS*I##lJh~%^Hs0YOpZo$$F9L zr2?wb%l|oA5gs-Qp5x7!HY&Ji31nFh0@h@zyuiU}e#04o8|HYEy)g#ZDn} zQZ(VER)qa|WF&e6EcMb;=p2HScleJacj}!(Sge6Yp&pAwizfuLgei3T^GGZI1=n2> ze``1hD|1o|E3>26;!b(Z1@h=&p=9&hc~-+L;Pw240^L!$5p>NVGWg0{-V~PS>BSks zM4pl+PGirbOtop&8|-paP@lA~WIIH)2f`{g=cc>$T5O)d%B~9wER%$%ese`x@`BiL zi`8X@7X2sQUxOB`7*DU2s6Y90`Fe}L_Gj;5zceBUwjmnY8h?NL`t8OZmC`F1D!IGn zG|Y7W=#Tq-(?)Ai`axK_O^?N5=C7S4=Sips-Ebu{6bq^p*5rE{#>B!mAb3e{B0VGL zE@f(_WYww;|4i5OLk8uUJ_HyWw`OFdk99Y23E_u|^5N;54>J2`IiKh_XN*{~Qfmc1 zL4o>w18f-ITQ+gL`0*j0gcNGe@wNO>Ov&s{x&_-z_1<)kI>MQ&_Q{63FPFVwufL6+ zGSzTn%S6_;EQiQb59$ZtObGVCEJ_(xe{f;<@MErc3?D;5QN&e+kpQO}z(3<+xtXqn?5h-(a?UpdD;88Sh{WKM&?geS{K(U+)qk&VX0EHVg-68th42mP+$dcs z^%tXu5=_dhs?Hh;eYriomt>bi%n*TY%f=jh6R#}382G?cD7~z6uFEDBWDj+^b6Jlz zn&YoDRz!8Q;Dac($X{&*7&X?y`bJUYR})f=c_>+|;fS2knL*6>5*L5^_T=^mxGRE` z$nG-3`8Lm;!QOXXiVUD2f>40%yUqH1Kvz_)P?aT`<98H-ALts$U}5@tQ#73N@@i~} z2~Sc?4YDi$0wyPK`M1@QEW)Q!a$%K9V^Wjzx7@L8Yc!#4WoAz^;;6oae9c4qY(IAE z|F!tdoanbR@q-K>Ru|rC zpJl)A#9sPWQ2t%fRoiVSt>U~hmY_n(O`?s9jsUyXTeDX*ockEl)VSh*ie>2sQk|{nk-_TM zEzhgicg1OL+N8%pQliBrF8wPj+2zJ{0_$lNq1I+R<{@;m$mKT0vgmTo8NuoJpU-y8 zYtIm89>ATw)U_SlS~nIhY(Dt-`w<-T>rI-1ZB0bH_Vp-U7l&CE zJ5Y{NU@l60AlD9%@7B9ko!9na_Q2%TxHEC%r<`N&3-$>ID2<5h)))j>ZmzOu_K#he zo3%o*CNO$0(_oWTiA;pb(1*aG7KHy*qHmVdOs-hQv6u3T>-ZE=C$&ZlKED8Rl27xN z^9YRRXQ8-?g8R9=%}s|3CtsJC#`lc^w>aN(teK6x{SC^pMCo(61_pbrC>zkFz=!m6 z>9CO`WVv7W`kY+Rf*i(1>UGRY->|URJ!{9JP>nVxAapax@+bQ4fpe}eJ@ zY`Ph96NZM-y8keVwMX3LzVi%eC99qJZyBT6%@oXOg^+~WU5%%EilK8_SAF68kbaK( zGv0V5(xv$z?-6S1NNRbSsBGJly$PlRwDj(QW8uq+r?0=61$K^Tp%7I}J!WjF^QU}{ z?V3G{_wdrIR&O}f+)=|960kOLIkPFHyVt2)86mGKY84^`n5;?J{QJVHS3Jmcf$^k~ zAJmb=fh<>SR8P!0g{juEzr?nQcYn=C&Ud0B6e<5SXYbxZe(Z<)#YY{~1hzxOhr%Qe zA%$R|~1ne^~CO~R-##mbCsQO?`#b%n$Do&t-N+4Sr---8u zCa!u#y9@Q~G$nppo_3atx5d|@{<(#thu`$kl>1958E*B78-3!mQ1S8KFOwRiF@vZ* z;dQ?FNDv^`d-7G=$F&zRy~kLgK;`fzl4Q5_?XPCb#&jFfD0%ag2{;$Jc@t_2@-}^r z){`A&SBfsZc;c&^Fblt9p@Xfoki=`A-KO_4w03@eW%0J+KR-Nn6^U?q(7A#3{L~dG|ki&Ge z?^I)pL>6&4V@Ulh_C@}uNYr|YCX;Pty5|s!15{W%lD2)`uS%UbQrBpfx<&Sd2NRmTw-*{Bv`x z=ZWDR!{{arl#$p`F8{a-=V8HjGObw}#YUnDqBvh&c$O?xRIm3!o}O55Ti~3vu?-{b|`F@|{1LjXn>=%ie58y&CeuXm0grDu6z{VG}_K_iU^z z8Z?XBW=!1r#%px@)x;qdYR0p=ps$}g9U(c(|6~FA4BIY-ZWEM?7x$(z%t|ka$dM*6 z>AYwdk8s|z(QBUbg|xrR*yl^EE3f_SoF#EY_#w>ZqgfGd*n$}tTpzN>{9&bed8ML& zjl6NfbU6hS`}rM*g-d(iN?fh)yL|Y4~-atr66^5a!)|RKIbzP!7+oH^tWlgZL_W~L+ztFPv8sl<))dhJY4R+ zHc-0@-N){qtY{ury?c7rw9!!R+FtP#5IELz#>`0L2L@)*vnWah6Z7?~@dfoBmA_gV z(xElkwhaAikS$E&+Ab%KjcAqAmcJm6yLB}8^#+LyiO>DEdwO_9+!uqk_+2^jF6Y(f zUa~4i`ieM!5%02uxv$>uwh|2W$iQd71}#JJC45m zgFHRIBH{d9-Vzf4=R&P#iK6{+!7p7e&8ClBYrmmvVT)!^8i-YLk`g_BN3F5GW3obX z&b(+LpEVGG`~bwqtlIczB~N&&o0date*YnF+f5Mv#qzwG&Y0vjjo4lyQoq*CVrM`F zlQY8h0R#@IAI@koxo?K9uD}kPQrj?EsKWD;cdz{4y;iv?Pj5#I_N$;LQzP#ke9M*UPZjt0 z18ukICMDNTE&x@>H~ro%nIW+GYG9*V(}W8whJoS#xlIus`TJpRp9&a34||8RooJJO z*wV3r2XeH0x*o=yS9)h|(SIbo_ARMPzKi0Y10;B|*qw|{Y;t#d;-P{Nd)v^hBAIgR z@yj2K3-u(b6YD#uVx|>~u!TA|j;t=$!HaBMMylGE48V|hnz&OR=6XvBq?K`AxYm|q z|M}5C!3)%R;2%YP*F`-s^=D(P$#ONg_ozgI&Y6x;5~Fa-AKhVTeLEC5Hca?3n+V3c zR0USNsLNX9+gnW(HD*pD{VX=&1=b0GM99g`CAJX%(ZB}i)k&fLJI@c+*`T9xcasSyN z7=#5@JJC%`(95*U2hD-vQ&Sq*C0@;Hzgya=Ng!RPh2+C#f0*7saOj}%!=HN9bQPz) z3iF0M0jXwibVkbu&yu4rn; z#qF{rjIqaV@L8WX@o5&VjYVzribK?*X_|sd%N;0b69fZd$}SwX{9DlE!YIbSpwu%o|*+5jl7tJv2!Xz7c^v06YNU#6Ou=(}{XVYDp#Y>7X zyneyx;^Nk@kjYk;cw-YrClBxw@zh!#8V6S@7=3x#GC_k<@KvWpZ?e=(@BMHNLvUsh`d2^6@(U5}>&3;q z@iw(CwEF051^M?6#}I|xeDc(Xw~WM)OVh0;`|S&>)OmMoELsW&YZJQHjo0YDvPNOA z(MP{7c4Yk(DVkjPGRse{zm%Ky!)B;sjxIiefFb1%-{GLDo@AQg%22De<~H;GnmKps zoRT9fz5yCxo&GOVZZH1BQ`V$sx95bPyvNId8day~a$SRkzdk+^yiBwqcI^r{mHmWET3kdO!8q!r4H zE10f8J8yg}MQ+`vYU*5QB%6T)l68A{UDeP1SFx!M;UWMYzH;YG>F$wjmczG)NBPiS z7tbjMidimH27SZ>t6)UAz%wBoWB|ifUR&xMp@eQ};igrib!0Z!YrIWqsV}w9t2nU7 zEOQfBr~j4Epgqypb03f!$uQ&X)J;>NS6@o{+Ok%9ohW04I(Z;lDVH<(87uWC3WOep zf#lEa;%+HBM8)Qo2Hjr|Q+DJeYXt1@v$?>%Q8{ z#U)7uH7;IUq;0aDV7E-eSwiJ--0h&||42T(#=c(f?(Yp9oY)5fCl| zcgtScf2_fiR@fv6SDorm+wd?px5k9iiN&(-)B)Bn#{*_Ji=fsqNou#DVjj-WyRGj} zDwPfJ_P|V#dK-*+utxv>Ht5UE;|V|$FDpI_fQGWe2i)t)!rl%?ZS>AzVZWM6XDYG7 z+5s2r#)p%y)=Q{4R9CCw!}$*jO0z1;Q0v|mbt}ywrWBt@rD=H&V@JX9dIBeT`uLb- z{d+EuKsDrp*oF!Rf>gi z*FS$VYn~Y)zd>hi=6mA3@-h8eC{U&AqGs;x!g};*9SyIH5G>nlOLJHEO8G^JG(pJg zqsr@lXHPa#0S4x}3O$QW+bk8%SJ2pd($UCrH(Bj=e7b8Qwf*nw`~zOR&6S8Vm=fE( z@c75gV==IFCJMnev&M6lES%$wLwkN~#7@A1SKHgK^Ob~^QF$LTb4BVAM}Aj9N`G9~ z)b70T`=_Ne^p zdZUNQo|&f(iOQoUY&N#u+#j~JsQ=`#kqn9J<;91n(G_XNg7#N`Q?P(QFody?(bRs32?kjtTMYH6jo!%GN zYJb%KYXdH+-wOiIT#%$i~MTzD0AXWwX`wXDDSq$;s!M#`K zdhI$wN-sb)y_HIalX3rKnBEunLx{)hUeCc z;aj4Az}^}%uVy%=j;eq+x<)W;@1I#S>pyuD$sRwnAV+n`uA@G-!tln*RiyYOYE$gz zEfSQ5!WTWj=bLJ9=FDj=^;yY&0#otcXz*XpV(>SOf`;c=?e(ikdJb(klij1cqCfvE z)B&Sy8vn8^<+$(0&iRex4}Fy0zsZK|p-wBCp5A(#__XPUk60su7ZD0c*4`E@f0*#u zk}c9(%cB$p6Q_`=%ya(LHf0~!hbYN&%EzcuTXrXJq~?pnM2f|+`DV=|Yc(dnWX7pT z?~`iNe+2+D$%m^AzY-Wm*5?#esH_As;#kkP!yQYLPA5njVBTTL5XSh>zil?;Kv7kR%vA7;eeK)C*udP}Qd z{3bb!6%O7!tgw>ksoAzLfn(HeCRDRw8vZX%w)bV@w^D7061Wm=1Hx~Ea9qs&bT(`0WWw_8~3 zdB5IEO`_!Y_6H>w3pxUsUDo#N6O`~_mDUwp}SJSYX8SD>-z-+paBbw%QQY01;5uv@x(>@)lFZVhsW2*(!kF8=Vf8y)* z*C$IGi7Z)_moM-B5d9TX@B0O%C?Kz1*Va18Y+$%n>f07?y_i#0{FlJXk>~E|h4uKS zDo9DHA;T7tVnsfk7Z60XeSYOG zX+Mbr)JF{6E`(25;l)F+ZJJ%u(hSzRg+sQf&Ou4v0Oyrn(HM0 zmCMcs8bHZ4!L(r~!lz9gv5k_x1GE{X7F=7(bH#wYUD9u94%K%zd{QDXr=4f^;`hJH z_a8o3N~9b~iNQdjbCsEA&iLsBrMOU|mZf)J!g^Uu(%8TjG8LK-2Ch z(S>T@;a87|^OvX(MDjq&9-{KJLMRSZfOeBA^G=-M^%mVnGxI*2ieL=Afge0PI4heB zrM$A+zC&RBVkuN&Rg_a_xtE!fa%-eho-|jWG7#nz;9)Xj)xveehN0fwG!<4rFAD2t zEvDG`bl7j^MSaw~t%;>nG@TkL+5+rAAVx3JkI5(TcSh$}qw=_3l@gCCnX zHh(PB5g?I~_txTOKsR(aFWn%x;5zyO2{t8x{`B$9irbHW!d(yu?N1(5d*nx=Y7sSJ z6NUcG*;~A|Hq-Hv+S-MVa!WM%XN8X815~4hr%G|aJTx^_9C(cc0z2fS_av_zUT-z{ zdjo+j>1_pnFAi^~iE3whDa!e4f8EP}tSe+N@UfwY>tQQQ9vNPUhyr+@DeYV|@CVGrOb_L>$GSho~=)G;zoejKx zh`waoAZP3ia$CL8X5as>Wt8JX4o9(+DEc_&cJ^zi5@}w1F!zTyydMe1_7mfh7p#7+ zs_Dtq7wX<-aDJvY9E+wpgwc$`;Rn{I7hWF90qjqA4kYGU$yYn@eC@4=7NPeJ-z6Pl zd(1>d@;GX^($lqz9v>NybUe9g>}H?*Y-Tslj;muB{1=qKT$D}>sXdv&N)wnL>?238-4WICQM;j}H@_R$a6{^k zi>d!LYJwDHz=h#D1mpjcW1N$d#p{>)^qE~RyG3uJczQmLh|PNI+joMhCWXMnTkCKF zTcQX9akgDyyp^?Z&uDs-zYQyfjtBs;JgUXpGxgyQ&cd$KGQ#+6W;f2w@Ug3W!god; z&U6LuKEFXgIbVc{O)xd01b=o&g>6y~)I5X&AIeS1T%cxD1a*ZZ34^3?o(*vez zReoRgX8t#tD=G3(bw4*`KSKN36aoAS?4kO2ceH8!l|~?3<1iyLko4>PNO3=j5i@1> zndB*=$15_TVF~KzMjP>Z@}wg&oVmtuZ6W^t%tPAm4Se#W%7JX8ZzAFp)UKFRz0bl$ zClz$Bo)Jvk@;#i$Cu?+FhoCzhhR;cY`IXz=7HG1zyE!o@V-UvGb)6=tlc*ycp0!3gT|yL-cX_d%CM-`ji#} zY75URqn1snVK!6?L0zjI<`0z*4LhLi_dhLfQMT>4-=mV3x}p#F7e)uZe$Z> zhs5mIu;Z^Zt`n5Vw_j~9)mQa>2OcC3`aY{NHMSjjsF8d#Dt(;*UO?X3c|*@`B#@%> zDh}qB%;w@m$x_gPnawtW6#(z*~NBqM@5XkBW8wbf&7GB>3xDefh zhxpg|dAErJOVs6cWko9+x$Ekc6!T2x@!uYSz(F{GWLJpmAW}(Qy$OBWlqJFtSh_JV z;{D6gL;m`~Lm8w=(BozkL0yZ`jzb2_D`6CNp5G)owxPXhfA+c($J?VncW-5Q5gvBs zL$GMY(dFNL)G)EYj#)A=u&wB2r}&R zUpbo54LQE5Q?z&^p`-6Qzck;z7S@8BAyP41>4k>Dj-TT^n;R}YR&MC9-pW{{*y`#W z1yx1AYl!0+gvQx2!`dX!#a8%u-6svxisSz3EM)Ld)9074vhailOuBdyd*NXJJ*&y< zB*u&T@bMM#O!7fJw&Llg43wTt!{*RCP>;yKT%Y5MO0H+s=Fc6J^)nHn?|z1W$dSU+ zZVQbIyuemVN#^FuI1tx|{jT{nKaNNUx+eEg$A@!g#}}a*4#O3kl(q(1DnR}s25Kzo z{P)69IHtCNn#Rss@yQGa5GQ{Jx?^bt$Xluflc92 zjhs%-EByw3UU~mb&v_>q5(tKAaA7B-+EUYtM5MOqfXHNe(2Yj(q8+2oIPm2xyPglj zYJ}%QOb_97*zgZCSp_p+7fCRkD5hLdO?H>(>aeNG)SefxEq}g?$c+XMRVM9E-)m$m z;7>n@9L^X*egzp`^ozGiY`y-~N4@OFu8%h;ebjtcKW&gftS=yoxu@gqj)BnH{gH>n zvx#WM#?l8QwecoV2R~oinca-TdV@}?#`MW{rlm6&hVOl7z_h8nAzd$iXzyjCdhMpp ziu{MIFiX{z0;rSil!3>ldFN8ll)Dt?7=-plNA3zT|-3`!U1|v6hWxC zJQLEMkH8nK3PSzRvH;7k61F{JUKRS|r%9R}C-MdkN}^1)^}cMdEa~ZW<3+b5xMP_p&D(k_jZfc^UidQ89hoGF+9EAR8pvJ+iY$w_;%rj0RqvI=up%2Ehd_( z-0S43lZH;F5|3F}vch{#; zh72Mo2E}p#GPjk%RQCH!{_2i1keZH{YZCW6Tf9S;EOJ>?nIpHmTr#%uC;Z}bwXo>G z)+9sJ2;~ZFYG~_n5Y#@>Zh<=rEs%L8!x|^k#S5>0T{AV3>{*IG4n%W;Ww*W{$iT^k z@0^8k~OT)e#1R=j#bAgfW0ZPi|gx+ z+ZV`xGtgxkpODkD@*JC&)p=S$p35-FN5&G3-1a2DQiv3J9w8;)EevnenI^Rd*5X;21GkxflEGDB^|TMTlXDg958W%e+71uCG3>NB&uSqdb)Fpc zDfZZo`+;J%wYb>tI#jv5FWIo*km|lL5kG6zkRU;Z!eg=vXXb;*XO)2$S^%tcXlYB# zRn9NSMqHdUdC*!GNjENrl$vsJ6DvN|dloY1(L!$vW@H%1x<39R_1y5fI{;gWY9y_Hfh3`1n<;yZ z|I~AN9osa?^iG0F!x_gn!YnA(Pd47@P?XsU8wgEaaRjJy%^Ojr1()ily>~xzbEq*b zFZ1m|ITUxcB7laWAsNUxD@(5Zx5%CQ@6pS?z}#S4EI23tVk4sFQLr7Hosnf+#rQGN zK2`l{o)#7LmuizfUcv6HAFh+#8&xP=k(b8z52*S9W3EN(z*kpa>m$v4ZPVH7X*>_0 zu=?X>Vk;l&C$`hoOxwO~DXjji`p{~i2{qK32Vb`-&!dc3u3D<0LkJ!MeGlHk`JDVp zy(5P)*K|JCxi;D|s&hDk*?({K`u?gwn08;T!i}R!iEKW1CLlDIH+iKm*fa;LRbhJ{ zA=aM?N?S?0*_}?RiXqs$C_rqKp(|)fb}anowjFL;#5lqqKp1x{mx8NpdUF(7IXHEB zrm#uBCSUFDhR(Zl!Ng_HKviS(w4rK$37SO~3xP)a=za7u1+!su^By)$;GdYyMscoK zb<5E4u814oAHx{w8=MQW{R_#u`O|IGJ>dJH9xJqRLdxBXoKxk3>!es1b%}j%kOAEF zvp57wM;^K_5mRtlXtY>-TC(wX=iW7oWX`)8wOskHY;~QT^{(3lO2!ldFNbSB znPE1tkK}T5l+ua8S-g85S6YG8X1ebNQ5G$&{zHzm0o>dEBqpMB>|!?WLV=q{bURR1 z(|g@}nQ=5@medf#GgY)?ZKM_da!` z7FRvwyxwizg+Ze*e{?|g96)JRir|GJb}hM0XPy*qvr>O>y1K`| zPwIQ&^jTmAsO9hi=exQ=Y!G@z@o$N=6(0Q8d-;`1X|(e*%#*IjZDWV_mur68Ej}In z*Rm6zy1W~7j#1fOO0Dl2?0>)fx(1SOH)T&|x?SpnTG~AGS96CCV#E` z34MOUY`u#kw;mlx{r^%=FjUQL(2BV)^K`DyRs6!|t)ssf7F%0flpH*La z{&qKYqreD04}~WUqUtTB^SN>(r@a+CGp8bYSpX9s)G0bK*Az~``4WiF(2sb zXg1j{p{Y3wXcAUTX<>NgX-z@ z9(c@gvY}y%RnO8_O1!Lva=P8{x{CPNiXd{G6KaQ5ru9fAqO_Y*=f1SWkLg0>rtDYu-`j#KH8K~;rM?X1sBd`dDODez!);h+4~E~MW>|IwOvQZnc5BDrFS4>*y{%9FeM+$?CA_{|zIfT=l{F)58%Me^w%TWj@*%1~5hCRusD%;^RHKav+ zHS>dW4U>7z_wQwMJke*e2u9dV^cccYG`75`@t(+m@#*oW7^(|#WRwFG=&@oc+1q2L ztBFg(g+3lnXVt!Tz7t;#Dm&W0HH&1VgKwF{<+!;B#+%Ul`Zb!qkUx|H_WNEQzads& zZD^by&k*k}JfnVX;#2)h+#Gitq;gkZy^CzR7VcBXbFV1RaLQdc3p@ClIKz2ip!wGu zzMpawbpf_BKAm;1A5?{J-#_55bKq0$><4xJA2Ez`CJOJELF&TU57*}+4{L^ucxI)t zBZJs|53J7P30AA}Ze#3cS;?H_;tAluo=9mLIz4%+130au!o_6LiIOzFgdZQ!1)jb9 zkcgWfPICaI6?dWo&#ndH@V+#-Sxbx>C`;Pb3S_JGe|ivwz;wG3K@ey5aa|{w%2IOD z64Br41#P&^F1wj4LlB5Pgz6NuN+B?-8Mpof`hUKqLKl8uukBsW%9TsJ7{zBAjwU>A z9b+tit6!Zo_?d*`dx)9G%2}q`SQT$uf)&jppYY3jh?{HyRorghdrJ4)zBsqp^J~Pr z@G5Xn!a1h?CByqfKCILrWbVD;{W|W=!01#dXZqgW5tL5rIYQZUpZPIUQ?-VVg8*mE ziM1l7a%^zXPZ#cBPG?h5>KC2`#$1X>nLps%VleKv=`Q?`dPMPo8&=omA95^}piw{fg_N38all21G+Y z>!&q|8^E&qhoO`Lh}R;c2CKhB3rtbs(v&hzNaQ{1S9kRmcNyD%9rASaaJ;E-g-02_ zr7z&YX7@uugF#eT z90>`p9$2?EPF4J*SM05LwAhmNM1hU;x#X8jJ4r|TIR#2L^7!<}#b-zAo;33`9sS}# zD7GvA)z)OoR{eYUO8Ho=G#xIhfnko_S~gz0zd)+oiIb&=gj#c|Bj)Lbyy+X-9C3`E zBIOEzUnpwom=+d(&Nrqje5W72eoF<^xnrhr-{_m9M}dARf#)6CD`o?B`L@Q2xaGJN z-QxWNn*@hf1ci#~76*Pq=7Wp{hdJ-i-EJZ~Pk4UX;|34!!0K2;@Z}0Xc1aoLXrE%+(*hl91XqkTvx@J=JAKb z;idR>$M$`MaU)B&<#B7ZSg(i{vYry<^89V=4t^f;mVOKZ=5uS7cJ{J4w~prEm5CsQ_x|wX z_;7FsT#o%~&%)Dc7w&e}lD(Hhq|`L4pB(to)4@7-I(D6jC15vhnB$?_&O3X3E9sp- zMTbIHSX9Ll#-vDoXoIfY?a1RFPI_0Jd?fHx9v-xi+zF()lq<}rob!#nK*!d;fzjl+ zy<2~`MB5MqEQ#|Dn^}~A8~S}~lM`7tWwJUjwCt|O_+w5R)w)gU0YR#;8spf4nN?p;gUCrh&`4Da#Ukc1MkTU%ijRJ{`93 zww@xA`r&-rre)o?emej@ZiDczB=869{qZy6uZOR0{1pgsXv$>X*d?$&RpXQY0P3z! z$J+dw{{W1nxtbYMbbz57bC$U)MLxJ<8sEeTT5f|dgH<$5wu$=V4qEKEIC;Wshl1G#~l9vD&l-2b8(=4 z;^Q{4NaM_4Iu0}1zoxGde$U<<@z$5*h*=3AGshVD`fxbnzdrsve#Ccv7t-#0U8IQT z)2*X2NXj`-pkphJ{RMN<&Y=GQcT=gn@)_IOQD^2q#D9yrZMK^{ULPucO^G9~UY!Ow zHSzwD9G)h*kL=Sc&Pm<5akn_+aoAQLk2RStwVR7!0k?%*g^ch?eLf-8h-BQ%VO~obF=7sq@NG3t(BJCh6RBVkC*^4oM3a#E7m**u6Ub5vi``| zkl)&~s7NIF*SFl`j91TE55&I_X=WTaks|KH860ubu&-|L$Hwh8^eXCB@LJ5I0rGzB z*N&up+ULd5uHfS+rYt>6JKo2->fZ^z7JNdEB+#!{O}vRmn{O}6*B$X*Kdk=F9y8GH z*HF`=7na%LNXB;#2W*ZjthCj=<$j-ZEaI?Sc7Y(o4a<% zAtD(Jykm}^g?R9*ilq5tEj-U%{aT{DmcB=O@Vnq&guFWe@t4JE*4EbF_kz(d(l#)7 z82V#1$9!h}rnO&*Ab2yvvp$RAt3VW5r|#sO408D6{NlWt^n6*?ZzY+;`=lV8gN$*v zwPa}j013Q(;ydASdWB>R2hV|=U~$Gc_r+^V4NuxUMk;Bww`KAisWFXCIB3&pmR#Uqf3<%}$Yj;8>0^s4>`)4tK-dquXDSz;b%mJ}RddSf2d z`Wf)oDszXtw3G%#u|p=@lZ}9U`*X}NLh$S%$nGBf1{Kq|U+uFSJ z$9EjfWea(-yKVK(G1HD~>FG&J-BR1|JZiC&cUzzT)cy#jzL|t;za$Pls%tw-$0N>v zDO=R_{3|7{2$wkNz^A3$gCRiXqJ5E)id!SmblaT^OrPgNbtoSxf5V`y6RBHW{{W+< zviXgG09<->|2oZ?9hi*W}&-=bG2SPhmly+9} z+r>W46_?~z48$J2KM$pH%6$&_(MXQQ-pOtX!1$05U3TY@j)&Lut1(+!MFQQB$g2Cc zINA?y^XW;8MVV1Ia(AE#1K{JQVf`zI@uiKi#c^ z9b5Z4NcKkPG3AY}0Rso8^66aHhde*4$$d7McU?hogUC5Pnd6G@G~FUOWww)7^1jh- zq;FNrbk9Ajys~&kn!?GXh&mzNv<-ls*!9I*sH3Du8hu&K=-vjj(yS7B<1^vaJif=L zJwJz~YTd1@cNvacjjMs5l}8vmae!#lZqnY|Nw9`h!i6Lp@sN1$TrRWYtr{IBL}BO3 zBy4KUZKOh%ks~C?bG)6&jxsuA@!GswTJZ(d`8HY>cH}sX z22~r5LB(h;k>bx7#~ubFRTzwMk;XX1dxyhs0Qh?2!&jF!E-o)pHXcUYIBX6&cl|4G za)P|IW@$NSv`5ccH-fb<5-_~fX2yEwu;bg0@+;6R^lckVu{M@rW|4>im~e57o}Yyz zdZL?;vtC>I8-Ye3W3U|YUEjeEh5j!1x8o_iE#Qkt^*gIOce!X9MTopnZOM-~+`xYb z>sL8WO8p6^C|=0pntQ7`Vujz#Q_%p%4hB9_IP|U@_>TKU)Gco3M7bJt>nht!3q(dk zV{Sh0t##Vwhb6Cz-ohU+7CRYAoyfx8}XDXu! zuQ3EnxF6mFf;}oJ)Pz^Q^fa5aZh2RX{{U}ajUF)Y$NVAQ5LNK)w1^T#u*!x&2Mg#2 zYWSKPRJtarg(n0&{Q%zEdF{n)kt0D>j{(iX`j-nVt3Xo1jfkL_xE4ms&x9Q;`S z0D^V=WB5s<+-ect==#)gADJyK<7qbW(Rk0V6*O@;T5ZOamCjnV7T;9m*CHct^A2RKXbut53PERq|t1*xv<>A z6R^2ap53r>&3KXh&LZ6oyj)fz4AVZ*@y+h1tN2IZ-^Wi2-c6-z8a3Q{RG0DmuM5YA zf?TNM1JKv$2km|PAAiCW{tEr0e`&vqaQslV@dCuN#}tH35*1fay-8nO0biLv0WV_l z$HLzk{1()VZ!Fed+E!7Z&dZBlcKy;v`R!iQ;ctuo0I-BVvP@nT)VwR=jbq}zaTV)a z{{W!C%EKE}{GkZIE4MY&xp{dls(m{@$o$7Q!`0@6T79jzZ$6q4{?gKDel+m@nX7)w zeihVoD}N7u{OX=lK?I6{eR48AbDUSN{B!-E{9)rSf}R=p>-$6eN6~c~WQrDDGf8zb z2<9qVYjkOIoQ}r5AHzN~{l7nKf7#vbY_+WmLhuEo5?e`c4A$^mTt{r9dKCM>?Oxym zUn6`MzWs=FpMZMikK-Q=_=CiLHIL7R(bDJ2wzqS%M8O9N0UtL9IOB?Ps`QK&+G(zz zg^!oKlvSGMgXoiL`>X7}N83NLuaEu{cpJsCX@9Z@!D+lhtm=X|Z143$=Su>rk1@Ix zMPbf(;9|cje{0W#pAdcze$d+g0Ea#$+FRP{w-bH7NbKA_z9+)~jf`L(I@h=S9R0LE zYduV8-VE?Yzh&W=^v$*_cN{5h$sCLZWqrK>8+ffh+n3>o!+i$ZM)8k_Jb$QsMAvVE zuCISJyDh4=)xxBN9Ah}gW6?oI_G0kn_IOB-RXs%ZRLn`nUhs(Eby?%#$R`B1&UmE-~j^q9c z4f{|hg6*yXE%$}=he+qZ^1+Hthb-9XfJJ^2e#D+IgFyJ_r0AD_5bypN*lPK;y4Nh5 zZv#KCa z%!?ZqiJ2NjQON`W#e1K{uZaHu@KLXhz7e=zj=n3Xeg{?M{jhCPKBix~pHw+|yYuPw=I{nmH|Xf;_vJ znlQL!@6I_=am9WJE#~=r={GVvDj__cMn-t{p!t@TVO3T_$0VMBanOI9*LurgWU5Q_ zN4-aeFzc1pZf$&*+>f&UJbvGwwTJB+diNg`{B5XS?g4zLo5(=CZ~_6x9Ok|=xn;hJ zG`d_qb0cJ(!;EwJRvfy8yIrVaOsWP|2JDVFAPjzt zagM-okJhZ%q!8Yum$5UhNG#(ca0B%E@mSiu#h#k-q_e8$Ot*f7O25RN4^M7C3iFGt zQugupO#c8tI0Cf%HKp2XnzU9IbFIIa!9zC-`Sz_Ng-KpTIqUADPV2G}@8t~ZroZy{bgfAy>NU*Naw4;Hzm+iLe05L`6-b|7GP=NvB`tMn^C{{Vt@ zUubYasKICUi)mChnF{2No{RWbjfu}F(R{Iv$FGITYSmY7L-0$${{XXZi+n*W7dH`= zfq`B%puw{474e`I_)($~q6c8iO#*BJf~IK^`NTxKJQJ+dUg8OO$?S%)}=@C zJi7VXleH>n*Z9HVUxpf&jgoJL4kFWvF5!%P+vP?+|rM^&cjP$Kb zm9z^IAVD+o2UZ<3k&eFAZt`C#j-1LCSye{^*-^n7<8S>^ZD&y z@hh0p5*fecnPJAzPB6Z_bgb*zeLGKKGhtZ_o$-yt50PyV%S_;%LQPLKU6HxkNz@KAHp1E9t$mCo$xP`0F(t8Zg>6}_BT@)s|- zXL}rH0|SAcJwFP9XL#<~ECp-?%zQQo>^-`D57MO6bto2ZvMka70CIEAFgE~k&PT0s zlj;^%FXqf8M;P+bH6JlJ+t2Xx)P8l@7op8pL!i^GzT7SK8|Qto{{RZF$XH-*>5rGw z9^UntCGC{gEpIfE`4f<-9@Qa$#^J|8dsiu{_@3oCuI6pIL_)xhGnecKYzk+F{12zv>C5)im(6(*6zv%q0G2resN>qbufr{Q zrNeg6vc(oc2=?Ox03%?pCj|W~duekx#U5VPI(6eqactO>HpPx8^2hG&&jTEP_3C{$ zN18|@w|U&k9cBLJP5|H$(;mGmwbXR&X4W>jhS;z|7tK?GfRVd^0XaR79jhYh0FuWo z#1A9+Y|eo0bF>T%#B=>WN?gb}EK<4C?0`0_FlGv(RzZ|e#?UZ7&(n&+zlteV6oxg1 zPrJ4s-Kl;$6Vr?g@BrhQ=wr~#jL}`$se)w~XxOVMILJ8c-n|EJO05=v!B*8HGbmC9 z^#GJW2^egTQ={F$@1}qA1~w0V>N?765cQQX^td9>J(#XBLI)5 zN|w>IX*6+`*1B`TCY4H33S-7Jy`!fYs+kBo45-~;JguB4XC>Gm<+$IdO_ zZ;W~iK=${LYHGoieAL+{&;TG~pK8gs@js0`C=HK@JUw)aZqYG&NApx{#?V*OuNC%W z8*Hr%m+`&P3JSDIG-uHx2NV~`WLV25=8XC!n#rZ}!=TJF+` zx}ev?D<3iGe;E8fb#(=u<=WU~a7DysEzVdm1d)IM?_RxSuISz%kL=dc>G!@y)9065 zvoKx60sYk&_u~~~Rq&33sKfRhXHOE%8V}tv<%w)#c1OwwPr|&ae}LWxy|Ic&ZT!2L zn27v>%Ex92zypB4t~jikr7t5z?PJ-VnO!mk$4NA)0TGr;)#HMfpkm_V_`xe>N5_B}u4rsMSXubA&VUGX}`^4?qD3G;1& z!r0_GkOm0nj0|yGT0h6@OI<;)d_uaVl#EGq2tWr5v(o`s55lva5~Erxn#UJSX!JgW zz1MY}B3UiI%pU&Q2^JDmjnYaHRfyZj3;iph(!75*pBd7%2at<>o>HRxt_p1mK_4y~ zr`EhzL;a$>6fDx``+j(@qG(F}t{*Zzg91_0KQYJUUV)~3X7H4^5$a2->C#6Ck=VKn zhIIiz9m4Pju=cJxm|1M#bW^Vl)X}+T@j5Lo#u)E5X56gE?ecEg0`LgO86f>D(e(cS zjD@V4-UW!;`3;AN6R|L=$ER0Pe-JB;Zx!g;pN3k$PNJ#0k^&~Yi@szRxw^arFA?p+qdqa*~vwPg5&}@E_26f;VyLV3|v}Ad8ujf zPdk`lh(d9^CJEi>0qKsu^0I-p59Kz6 zNhPB@iM}X!V^s6+4a8}83P$iiFrrpFc7y)i(GHJkr>*6$*wQ)OhSFt~vilA)HjH=e#co=s!%KUMJIzB+ z%tR~;w;pQ{ovq^Yql!*d3}h)#0opPS)(y~isv}kKRhvVmO{QB-VHL6{N z!Su&!sC-f22tkqUbj(OsZ`v3mup4q)rXPXG?L;Vlbko~;n9cEUYDGND5A>BgKq^;z zHVU1)c*=|rI(O|^_n#8AX_iJXP35yj{&w7=wp2Q}#&Ay=!N=0Kr}&@n>}i%(y4<=# z&24ffhT%4cCuYOFM_lkegEhqJe;Ixo>H35=R(HB~=L6@r=W5|b%=E@RLG-QF2H(JD z>m~NlXZ{j@8^@^#bsIaIX-&n_xLC4QL?h(j0rxTU1A+)5uUKDvNg8=c;)YdFp(AxM zwi|BTa6a}jKr$(*ZQ(%a@9U3x(P3qOfXY~ye>vY=TKL}L-}_qP6lO1PEE7h+Z5U|ZAdT2l z-`b(E@VAMrtwn-O70eO&axk`#I-KK!fyPfhgB^u=-lg$7#4=u5zKh`fUh#atE6tiQ z3do0R5s%@)&m$GNH^fhft$zirhlFIcoQ=-YOsLM-T;Y%aIQ=U}hJBadN4JM|cbbNe zHJ+tuJL)dh7+D;wU%nC`P*njK;D1`&)4V;U$n0abokN(^$1Ve?`AU@_fBL)Ej!)x% zkGB@_L8oateTgoC3!TjDHjpvE;D7b&mA|w2{j2IeMxo**vu`a_MQI3(c~Wi3T#v`v znxMMLA{|xsV%hbRU1*w7g7)rPeLO!NcpF_$$~v|-gV5*t*PQs9;-`l+yQnNYGv{l! z$U#)MK58tOUa~OT)6j8VHKqI(w$wty<4c>ZPT&+ql1G2y#@;({F^>NLg?h$=;Y}+> zc&xNFj0W9SfXe3`hatZXDX7z3ZZ2u;m5x4pPl=xp8avH$_-N6)0G77D>qz-{ z^E-YWE70sb7vZlBY7xt80vXj5iKK7dOmMl&u;7k8D{Dxwk5Rpr&ge7_KszK%Ka_wr ze(pB_I(Mlx8)2!p+YB(r_F=w8Y>5KlaUld@w+?^~DJr_zXo+;Xvy+ZXyBN~iA@-Yq z;o(@Y*(8EDamG0n(%C)#0NQP(f(TM)$;k)g$ODc(P(AwNipa8sd&bZFy~ZDQQ;hW0bNe z?}Hcr01LHd*C8^`q848&N91{D-t+@`ux4?i1}#ad~F0{ zKZm7c;c42(ElQS26nr;$<4BWIxwvQ~Km=(K!#lP*40PiLxy5VyZ?QuX`I5lqTm{G_ zy|LG|d%wVMg%|$-7kq7^{5!C1t*cxtX6@5<#27B%0nX4mdjKjgkADxezl5I~HSdO6 zHS5hDiFNjPZzWGDn`jwgFmYTo>nBmc9hQo;8~3{$Y>hRi!@H>Dm+bRhIz}S^fZMU# z9RSGZ*15Z6wTU8%(O%qJ;OIMc4tU3>71;bM52I*Wj<0njO&!D{EU4JgZovEa;5Rw12Ka;G zX#8987VA*3i3|{881lIVBgRhvVE+I_Fc}u=Fuid}} zeZ8tZovFf_-IdR)mt(=SOB-MKO7&eh$3yh2f=R9`fwSJ5I4zsk-bSu9Y zUo0`&SlWG{BFBJOrwrLs$i_C0t$Z2q+f18Kj@DIzIc@G4OE_FMRE%?s4Y}!ooLAjn z5ihhq0DL4*2E=2I?_1j6y#Yeou0C^>;Im`evdo_}qe&XzqiDK}`7(Q(ne{2PrMdjLQ>;yT)d0~OMn;7==uQ{69N$sN2d^r?y zU0y!IBR*%8yly!Q-?%mP_k}zqW1?tQ_DKxTGzt#HAOKD{$QU5|;~lDTHB~rrq0)nt zu6G(@+rFvgJ<_(q7tDqBf;ikV7XbZw_O8O(8Gg+ySG&w<*bS^l%Y%RloxM0UpPaKFL^-krN*x*bDP)BH1~Po-)PFbKh;B0cf(jxoVpAMvjWPhAgE3drX? zbF5j}PYkf#EP~}$-AXI$dfn!mw);wE zTZLt8uTI$`kESc&{{RJiPmU|sveY#5HJmO&yj(Wij-tNu_+R4>h8`)BB^rzgBkdkT zkram*#|QdXt&hV^N8XNyjfH&j(Vt{^FZO}>pW&N4A#)`t&KjmOi%)QlwR`c0Uk*W`BYo7d%FMP&A8Ok`N|UK&}bL zBq$mB00n#-`$&JmKYki$R&A{K0`u&J6f?qGaK|0{f018ucz)LQ&P9DHSyAMNdrHG< zh2U@iM@d$p+ej~ksWzg>7x>o+~dB=PYO7U+K_+P}{5WV{jvk_33!wNr&XSGUOc_f7E?^^M1v#JqfEGk`$p)6%_z!ao}| zT^8Y3PlOzKQl|L(e}z9=_+qHZeWTgQEsHQyaH?7`c<+witx&o6GIcBOFTl44Qie1Q zG?Fipv7R&6u&-`%!qr~!@G3QF?0pI0zmInj+@-zcoHtQFJJHD7oN?=q@+;c34~(7@ z)b7MG>5UOT#Jf)7xc2SZzb!Q#J5|u{o*6?cA;wpL*z~TS!@m$O^jpYeyF&g?-6(dj z#xd>3O5m@OQ^>ss_rvWL@y+KF0*#}u7|(CYsLkSE4C)19)M1oo z0hFdt4mtem=8uQJ9DF^0WRdIf#Vmsgaq>TJZfohS1O5=N6i6-fT}334TriGL-O35Z zeZS8Y^B9aAsJluQK8}Vn+9bJ=<$gE#f8Y-lTTN%At4A>DCd>?sWR5xhmGUo({u656 z9+Eqc58s(0z+i;oqwUhaPS3)dy-1n#`4DWtUEeO^G3~}H&2@i;zBn3)v3Tw7Aeuif zX3#8o+~a@Rqgj5o0htVjkHUogH*RSQIUmK8<)2$ip12PM!U<} zsfu&SOnifX;&x1d;)y}=) zR`^-*u79*?7XU(xcxdy0FmdvaTJcX9{>@(vgDZG1#nB_TK2_pv$4=mN_OF%oYhMv~ zPD7_%LLLNjwTk5*80p7K>92>v<`DDg(W5GLYv7){eh1p$5&R|MABR>l`OLSz7@131 z&l2!MV;R8XJwAfISMVo-t~_(E{f0ZpH0hW3k;ysQ2^hc}b+4j+1pd<&u$cZHd{4BB zeGcnvc-h2ffE)~VuDjv~?Caobj}x`Nje9nXWyF@|LHnr`;|!;aX1J*0C4`fqiB@lE zEt%UYOA{4RhPLQ`|JD8o@9h!oW7VPM8w%lng{vR|yK4FaT~CLutx(Blc)OywU5D8A zZ^E*!Y|V|ywUuznaapHr7?GL?ie!&TF*r zCcbpL(6aAk$igr36^<&OG%mUt(rHUm-R-UIXY#(@L~yD-;v5%vgc3e*QT2uPq*vwX`LH zAeQ*dviYtQhB)c~9R@p8wk>Y3q^};?!*e749XR@S=8+)OlzE`TX&J^7jqC<7oD2+B zMZ>n03A@(ZY|b`<3*(N191K%w^c9u0H=q`__hRDSSe|y^AUnw?+a0Q<#d<%e=9_fVIU~LWBZ0KGHzSW}pZnY>TPn*m2#yauo z`BuKl%Jb06ooy0@*0JIr5#68cBz6)EGqB@~e=57-zXMytawpX$JC7lP=cYd@>m|9i zwuxiXx`DKiH~?dy$7;cA+smtIEJg&`19#IL^y|`}w9}RvB2-oVRSm8Xe z2d_N(Q$8a8-}V+B7Sr^}uB^V>eQ6Y*WYOpQLPNP%3+8oPb{u+F;fL)WzqI$pEoEl8 zzmo4wKkDqFa*;>Vg1l}%wW<3){> zxIV8^bR}0GSzh>=Q+aQ1Ay4%vEv=9_B+F0@JMeScsXsgKiUpxttXWd zQ>EFq=U_l1beO{N{o0fEr2Un=Iq@stJ;%aN3`GT+!LjXys^LQ}2hGMy9{H~y`)dHI zDmZy_cWa^FONOx$kF~`vRnd1pjcdEuE_E5^`=VJ{xgCkf9AdL|DH`M{a6_-C0At$~ z`^T*R0Kqr@7=F*+2=yI*;!J~H@h#=KSYZIHHoL&XC?9$KGt$2ZwL3#?JeDY#*vuD> znB&v%uhH_{(+`SrR3F1*<#P-bOgmiNPFLnR0;5IwuxdtERoX@fsFy9zrF)3;&d_2^H9}~1{5)HW0_(Mn=q>5agGKMMNC zMY{Wbl?CK6iOvBs5ro~wM-}Gg5lYiK@XqPP^#1^WUNO4xPsL3a#nKVw$8xdW05*>< zTqE(1LVqgy)8Y4qJ`{Kl_L$Ya8~j?mi$?Ix`_CBEB)2oIymF5+CR76_ImaK;z6eBE zwMm51M+01iW!^S|c>BC@j@9@6v*VNDt1pH>wTgs@rOWyv=zZl>^&E zeoK#>10Lna9C}w-rGC%0U$bxRac%J5_NKd!N$}RKZqwb|TTBd6C`_mf6p{1s$nRfF z{@fa`?M?BE#~L5)jimfGzxXBK?QR=;DD`V&<*cyDw`-p)FB^X73IWA@x%*T21NL(G zORIQG#{U2h{C{=vLtT9JT^#b1ly9R}(RE&XAD_qHm7SNg zjhc$Px>{ZAx>&K{e;u!dJ|lRi;YaMdWS%n9JYV)`lXjox-7vKw*UK2=ju`QfEA<1$ z{sR5A{{U(K0NB4-)I50p6!?AND+n6u4Jno@YpdxjLIy=q%x%YfXCl4{_`Tx4+LvF` zd@=h){51G%-w*T~Pz9c`r$)A=)?6pw9T%#Dj@9cQ2H*B#x{p$~{kFa+-xn+uG%pIY zm)92$@)BjZAfoO#V5#3A*FG*1a7}K!uJklxeS8g%!FB=R1H_&uRi5rhkC%fCWNzaG=W`G^ z#eDH=`+olb!83nmn^-(c`#<;=e-`+r)-e=vU&4HsASPZ(XD1E_;iEytd>Q*if5Be= z0Bb+m8ph+pg7(wGnoY*ldtDwqk0LHMhM494Tz18HF{4^mg*a*FqWMK0MGUJSi1?#u z{{VYM{{Voa_Fv=Q?EB&G59vwqC;kdI@pA87g4nEwM;D829l&2N<+ry^PCwjJj+Oa+ z`*?oWKk!b!h#vx=_$B)%{5raV?iY!o)-Iur(8aVaI~IH=!NwbTCLG7bnB^!z#s#kjY*k<8c9mx(c- zE9O1Ac3f7qkNO;JA_|faGm(>yIrl$G_N9roi2E9OZ}SaHySWT-!w7=jQ@=7CC?g#z zFC}iE%-&?3K7YEP3~~qQR7S5JmmzufxELW1bH_oBFYf|Wq1P||%QUNR4itho9lQHiZK>;D4m>kzwl+Y|eGgYm9(d0<@9EmU zPM^frA&ihn+@X(dFt|0&&#T{DZW2EYjDg2alzmalb5Ch)k7)5v#f!~B;*Qr4tRo7s z@Gx=L>t0zuinTT}tZ#*vs33lxmCbL@T2aTLuDW=5L0KYsnC6~G`{z0JsF#z9+0t~R z)b2zNDnPy2&H$~ATTk%Ln>=>*lgV|D^^67==qkC=e5HFSa`W^#9ixQ+?yD0+EHWxI zWe5X;Fl)ZkH7z*`$EH|}jC{}EABA_v!g_~@CW}(>Sun;x*%B@ojy<@dGLx09p@nLY zryglC-@$K=9~k@%uUJFi>)Gxhf<<9!*=UFu;~j?;`tk7-{tCtMrF;XYcpKp?W5csa z2uthzq3#|`09HOQpbq%XIIqk|mrT%XqSN$!)<)($22s=;51WkUu%(S15<8DHIOF9T zmm?kVoYpw3y9+j@QYo}?QO$v4VH}sMG|a5hk-v8U zj0|y(->>rSUqsj-cmfzE0erFdup9lCLv^yTpF zzLJqct7Gir5;d|A(ry^RJa8)}%@!59irr&ZoEa?9PccX^F^qJ^dFjU$#qH&N4)ueK zQIBomnIWITl%MZRXAB@s$>B#?IW;~l7OY_DYmCX1#=J>S}7DI35%#&+Y3 zV;wtGa%mg1qPH={6mb(Qa>Ncd3?4_XpzT*+`vlDopFY)imTmE%X&C&Y8$Zt#vpU6V z8fj#iXND!Xbzy=@ASlK-AaP5XrfC{$l=PnoURvtj7`45-&yb;Gj3CK&J$rN*!So!C z)W@}xO$ioI*y~aU*%o)oYP9Nt@}kG+HhJy z!wdkq1J@0Y!o1T>m`!%F+d~v#S7SmWB)?3SKBKqNy8B1d-Jr5m*#f9oj?tetgSmz| z^z^3mXhtry-dr)23@%G=G41=HedE)e$G2+o`|U>R;^^9<7*-`4200AaCy&$8y(7f8 z#cqg$A}k2hFB0PejN?3y&{vXMCEmBHT49r4CLTKX%(egL!Z<(_R-Fcor78;=`K7-an1dsdf(JT0U6 zW+l_1l1Xl7Q0(r283KTD?Tl7|x|CkWG@IfmyGsPiC~PotF@v6m&{sm8js*^5pto=$ ziVKus8;>l693dED3Z9_!%~jI%nRN@v65doIKlLJEhIAMWmc}wVeuArqciR_|_+7~u zRl^k{ARgS0$W|iTLSV(Pk~y&-mYWqwbJ3LJ2Ox4d#U(4PO(zu(&oMd+# zV08RNby_lu+fn6PgqQ%Y=0~59V{3q*dvTh6fTEeBZEbZGq9_Q~!~2L)*Qd+S;c2p0C<0=FNzm@5A8ec%Q@b>l1Bpy%3|c_D$V zp3X^{W4%-(Zw^$2*|>}xPNzA2$PzwVJD`PL-@<9Kk(|?i}SArepxJRg1e8(LE1+n z99Jt7-rTfv+uKY{yQ-3aWGF~7{Hr<0(A@sb zmstM*NVkw=oU;i+vo;qhc+d350YsZ3YjEE3n!hNpS-_t<8f^BfyOxLTUIee za9%h|%g>cC2)sJr_Z;;6K9$p0zUzj&l_UmDr-*??TmZahKQ4I3U&6Vh+BJ$sO^1aV z?7Qk$ay+G@7>f}xk%F?e%wXpn^MEU;()=}~eTE;j&vkP*2(Sj*gYujnH~@F=>?@$t ztu*;oj<-{H9@Zmpf243Sb7t2Yvv}R9^yUGDRcbtYdLik!F3RBpY`EHs>6U zdT;>ZyX`sGQdNmyhzQdpVDT3WTWJ|Pk8afs?d#kuR}XEurI5=zg)H*7835y_M#oMt zD;Y{lW^|GuTN$3vL$KtzKuhBT2dC>> zU+~M`6nl%SX{ESeU1N+17!(6&+ni%0o<5cJJ<46@?6+~VfE8qxWZVpijoUx~@Z>k3 z0~HOOjoh|EBI#_F`%C1A!j#*!+bf2^?T#v*HnZv_fuOn{CBgeOX?iSi`Fh5qAu@>6 zMC`4w09b*JHe(p?T~3?u9O~2kw?gqgsuAM@Xq=IOw~Y43zh2x|(-!7-7ShO%I=bNb zk$tUSrOL-Ma21IXlZ zJ*(?0CDL!L62M+XB=f;4%Noa(Si%JjC(G1hg&n!iT3Bs7lW%P?xQgCDr3hT?Xw^tk z2m(aLaDRl;`t?=R&ETo_K3X5M9*JY;f2Zmb?-BVCyo3^41$TBJ@^84?lk0hyp@?#k^--6 zWBb@&rFzwm!{3B)i#YByIIX3LeDLBtt2}Cq$fs%Kj+=%uaf+d=?P4Z>A%uC{{$l0# zZQi*99FNPOt#!SgIHE{mSquZ^b&vOqQA0CwF_5{(Kt)Hio8CsSj3cKiGPK_e*jQ@~ zG(4p4LGaSlbR?1FB;k20gJ+Zf0n$ z(H1AvU0ozpe>NsxEkOC0up3DXFiR*S{hG|wW?7>xq9sIlQgOE@V88@>`c++1QM%Jy zM`k?u!jClLF&txQTo2(G>E5k)a{FI5u^%bY-8k~#Zy>3_A+z5&=BJ+i80x^%1XYjW}$8Kv@$4{_pITB=NeXANo$&JQLeEG+46}^bT z>rRp6cxR8vV{mpD&Bx3RcJ42ZPW%8=^!f_euyF)`+B%}c&TSiz?TU1$O^0D*oAdmMDHL6yNqV}G(iB)^XjMy_VV}5?;d;R|M*SQ>da*pSHKllB*lf43+ zerFWIMevw z^l3-`qOh{w)S(qn^ka*5ILvvoOvb9>rSsiG?Kl)_?akv9?ixPpd!0041ngl_^BLhg z!ln>q2YY$si^6nSy7fZX#K9&H2!2O94H_16ti-CpE~0WaZbAe@6WNg1-vJ)_az$$9 z>*r_U_2S~Ve^A!^YLSrjN|8QyA+TEqc^^Ae*ULDq^uRiO)2{-VVXdc(aRr5Brk=rY_ z>-I`OJJ?SS%`?qwT=y+BvUhP);u*2be?@L)lcwHtlzjugv{nE(Zhtj{33r znJu+GvA;+wwS-8_Bs@>g%CbjN^{Wz5D-R- z`&TLTHL9s3$^JDm9pH`tdwotDAf?QW&-8+${@0OV;xu`mTD}MTNqn*GCB$_AJkhpp z{&0&`xitb>Xu`g_#IBx*K&wc)h)^GwzbGaB5ECu6g)RzoF=*bkZb^=>3HZnq+(LK7 zI9R+q*xa2ZJ~_QKAmjCs&pQQBZ2o-Ct^Zk`EK7tAbnHpb%>E)P;Vid!R`Ak$R8f(( zS|0SCp55h!7wK~Q_>%%1ckS&WzUk`@B>PXxf47ncz((P=T2rkN9bgnQ|`;V6=X^7N&9)0)nn@NR1yldt;S{i9jiA2imn!e zg9{`N5i6c$=V+JY_3dob*I%_gs2CW^dR9q@4Uc>;q`GeQadkH)8>lV_6d0y&d<%78 zlRk{Ea02@0Mz)Pr%EkOoqP`U!P1JkL1d-r9w6RMWUdBt@K?aj zkoh{W2v)6Q98(PYr78Y6n$ZB;&JKA>$SAw!y=!)r>yX?2ABb{)YDM)3vcMy}_5ybt zID%I2^eO*(&1JD9hBHZpRv8=Tx7*UOcM2mcAcXNd{$%UzWCCX-~ms-*HHVLS(Xo>i6ruKNQeo; z7k3AJoKY3&Bf=Mba9AakXiYhA8IZ<4o?NW;I{es*79?rwuyLAa+KTa@lLd9-|w#fOc_OIVJ+p)eu z6yB`7_H}E9$NZMWpc=P&_olV_u*(R}C*$L9WyK1*A>kuz2)Mv-<~@_+1@H2-vhni| z>7L&-9=E8ovG8{w11yqEy>sC{t8&Hz8qVinK6+`2lG39S=Bs7(EAy4|JqFAnox`pd z#<6_Q`H6|<^VDb2G4bD{m$^$IPstD7!Db5V?<)%K2har zpu6mj==f&OrC^U>oH=pXhAz?zO9z zVP2tvA~%J$Xl^>CV;Nv0M6@y`VX~>RIkh*6ri@$N8<*PqJq97|&mDn--9;Q@8^M zF=P`;wUe^VH)Izs58Xr{+z_C5D>bJFE-r+3fz?XU2;T{Rl4OZtCICT=&4}>-fpDtm zuug6C?p36sWm?zmUPv5SR$6&%FV;P)!6^Glpa5GG`^#>n1BLuW?oJ7?;F-ONSY>Am z?84eIE`phWqj+5#@N8E6j#_P#=`|ytw=C+-$1P?wCe zImqAe#vEs~mXfgSD4=JMM`c7Gel%>z3#I?qoM|z(y$XUPYQ6yrmso z8>_l9od88QdcsbA{BUQuURxN?lIHvmv<7a!eNi>t^05#&Pck-;ksGx0d%7&^39 zqJ@iT%XI`khSG$dDRlW|?XP5`xVyb+V>o!hiOkFP^PU88!o53Jhn?okHJK{R#AW-= zo;x|U$iq@?tvF&`@S5oLQ(Sw!L~Oyk&(x;{mUsNTFrev(Q2EFB><;j4U|8QAC&SNg zF0YAYtQv5QVid3clACOIZRk~8>KSo0qEaKT9e&TL{xO<;l4~{l#8Fn0+NFVoE7pT4 z=n*y|-YIJdW8^Qh{+^amCg&p(d;i|awlPGj`>Ar*bm8bW6Wu*5%P-gF`uNlW=6&R&zoPm#b*H?d>`k5y52M8>sssn0V+sin;L*|i z_*?HxFJ5ZZEw+BBQj&3V(i{}A5x2Vw~hGP7u(h?Na_%DAD6r* ztzVGaS&3TExCfgR5YAGd01pSr;J1ImPQ(r>f4zc2rQ?^n*FoFY3Y%i5|ADS)bI+`> zs{7oyC5#C^!o|gtl9EwBwn6Q&Bv}a*RX4P*l|^QN&~@&gKN9JjbfjVRWc_5s_22X@ zp{3V*tAkn4CD`>B9^P$!zkGG#r3^%FQur1Z0eS?d<7_8eIS7e5qgvek*wu8p5fk({ z+JQS-JH;k8`cPXbE*DjmVa|_fSWP|^6(jd>02<~y5Oyx$0?uzufkV^P5y2itOHU2f z+OBL`9^G4K(KBxj**3uvQbZSCjj@eotK*H$>s!V#hFrvq6a&jW6F+;rK72uDZ`=#t zA2zYb!PLpzCLfzct@{6^+XznBpN~s6*1yU0A~co;KX;+ zRZ7lR6=_t|v=UmO9P;13B4yil+YK^eyDED{L!-5;6i_U2Mk{Jx6^HdAx!Ju>%1CuL zd~AzORIJ6p`v2HI)62`7H{sbSpcl~rYIl?PT&n&wuxPQQg|rj;9B!NHPFD%@vI=Zf z`~(+B0!?N!r8?gwKBu`2(XoAXVQ$|6vTw;U-x5L?N{4tduaMT-NfTkWHI=|K03529 z%*jNF2pQZ#&}=V@<$C=?9^}e+tfNUJO)TORZuBPa$}V4`y(zrqapYvI2h3dYo-suX$qWa4cMraUOk4=vpc4%He$+kMUy@LzrP*O# z-w!fCAHZ+N`jF?k*@Nk)BXbHEuD#{eLyB34af1#^{@M~afA4a}GZS>>?#Q-z&Mh-; zWN)g_thZ{(0mr7uV;Ke}6CNRmKOS$@rZH;%_UrG&;^h=STkcQ*^-8HWCN=8yHV~+k zWpVvI@`S-P+02dK2-e3-4%qC8Jow+i0qeI-Xv z{RX64w_Iztcl^^d2fM#sGDLqjrhZc=9&MKP$MwpdQp-D{W4a^rY^6^;e0$U%92%di zF+0p)8T1CsV`UCf1nz>(1R8)><yCaqvl14#%2}QLzwK*uD zYTlH3ZJf9KF! zCK=Jgv4O{m1%!F1Gtl z=p=P-D^S8%!1VA@2>w^Ut5@u zLi#C`JWU8f%;jMc#;L0k?T*=@*<|w6NDuD;`H7Mery~L3;{)z88M}J*%fXe+X!uHc zTlHaY8(YtnBVOS>jwmZH#y3YJ-zG%u)S|$+u>L%mB274H> z+4y}gC+lV6&NKGw+#uo12uf4ojKGpcSLf*zjdA3X5 zo-W00p7}M620g!aiC3Dqe!$A+O0}4x8%w`to!Ll;cm~3Zf=RAqZ>JTg6s*lzcY?UF z$gr1fY}&qrP-Xs;SNh|y$eT6FxY#VmV-KCFL$80Y4$7DRC2k|i_K$oK-HcB`kn};v zllB_gT;|GpyCo$1bAsd5=!%UEM0V4qlfR@3$HuozJI}?74{CzV9y@Rp`0N`FyswPG z;n7g6PNnVQxIQ?yH_OmK4&)A8FSM4Vq01)>T86H9Q3chzHR z1e7?_BzNHI|I%-#4rrC``7-4;UFZJ10MDNmo{bg|X_3DPRN;C$$4@J2b!9W4b|#5J z>)xdjFJiybzhYJOpf<%|d4K$RFV`ZNAQVZVz5a38vA()@85MZH&~l87-C~7GjyF2H z+sMlJA5Es3X0wRUP)k7Wcxvqryw2Xl;8w>cS6-BX%ILg>bnMVx<5T7}3TSk$KrzSk zQ0o&#k;cw%52$3Qc!vc8Onsmme2RkUKMhvw?5}y#k2jK9{mGV?!7XtSA85w!oyci- zdv`2CT!l?uBN$nyxF1ew=YeXayl$tdjwOz+TvXTtf$1& z0j7mWO9#3U-V7qW3x8;aj?~z%@<$d0I;f{3YIa3C9}o2$IGQnH`wG+wc5UqV+XH6L zE4w@MBrg<^><7J)|ABVFTgzRCbB^z@L(dEGtvocpsZ$XI2rtYD!wKU4&2Pz*c(VBt zee~VN`Ti9MDBur?PWInJGx4YL_07thtz6HIr|j13klJ(0ns~k6#->9yC zKhH<48gp^ASB5xZ*KqlJwYIo#G2S*Z8uzXz^(A*;EP(Zw;R0HMXWi`OeAyI(_Wl9& zwc+_51$q5CbY7C+?qBu-rVlmzV#kuAtS<|jk9p!B)>o&me{p+mD;Hc=hHP(|!aO6p z&t-I_)Xr5k(*3+-JkVy(v;A&j!Fkob7?;dj#-nfhZDCZVbb^0@CDf0nPgvuQ2T`Na=kwHWKd<_3)D9%>1R#w`|~X&7NS zTlmqBocO=Q@K`2EGLto4K+pXk9K{5>Ra2h$Hz`Zt0Veo>wZUIED-iJ{<$F*9L9dH6H zHDVYpLkf{a`3UdJ(q@%3PD`TjRq@Zw5iSu094}gv9N{;mu9i-F9bF)e^?+I25kNB5 z^~mn5I+w{z=+!en+Pf|_E|M6@TY6s8%+EH+SDCniu%Q0tb=~Y)8px|(C;U=AK;D@Pa4V zUqGwlj~u1HB^hzhS4%J*Dqiz!=puB3+F&qCU{KU15Jg1;=lx*dkk z>u?F{n6+r-j&oZwXrUNk9IYUc?%7Sj*b{Uha}!JM>ETM{e#UQ;MRxX zSq~-zPRYry76o?hGH`p*K2#7~{6M_Fym!J;n5)8NznvoW&%f|`Z#uxxk9GP&pHG~F zjzg7sL4mrn3dns3B|wtn`Zdu+xhR!h=1m2olX8xre+u_ogxwP6`1}$j?-0t$-y@_f zxP+P!6dHc=qd&|Clvj%OV11hhK*{7-EUU9UWPfgl(M({H&|#e+Y$3F<_g=5m2VH7y zSM}XmLB_>TTd69_{*zb7s>e34VJ#^!wE28&z-R}|@E3y6Bx9f56LWo57B`{aQqz>c z$6#m8Ci33jUD_hL6J~G-fz8rjx0@>i9o*zQ z-&wusqT2!W4@+Zaw$1O!=gJ1X8&I!tdThecP807GNEBFa<15~l`^xRBvP61J12U;O zY*8Z01?nP{ia=+h)%uuQ%v4$S7>NyDO<4TJ(D@DK9Isyc9im&sNLW%2R1u~iVl zI|z%rGSQ`0i4L~UO8SW{+?l?nF`I=JGCa-@ceH(yrJ^T5=c(D^%DvIoyMVa_6t)o+ zKXOQFrAGc_UZU?5s~WS!zv_%&8SfiEu(>1Q+53O&0(k;=g)btkW+k^5g7kWK3bQ%PSWfb~R#>1|MLmFr%KAUS;17#*#)$9e5qV@pPiaU-jw* zv@LqH6h>Z|#iHXWXYJEHjJFcn(!CE-l>3p)Jdk<|1=h6|hTm$dZ1@uNJX!ZE-fVtj zprJxbnja2s!@kwVb02mnpxDrD*Dn?JA5tC^=l}CNyHrWu5G!FKbq-7MRVT6~I{Ntv zv@+wKo=@fNd&*Rk`uzGFuhhOIgxg<}=8Eui%>4K<^IM5Njo8G&g|BWbpq94#-!h!n ze`#AuXv6AgN1lzWIY2*VS=#kV*%J85`h3d8jkSD)qx*ne7O^XDw>-aHRrn^$)#JM5lOMUr z>k7nmR+UKHDSFjII`v#@hgtel-+v$}t`LQ45~LtX!VFG%&5o4^iY5#Prq6}ujQX|- zBRka9oVe$W_rRUXk&hI<+034bG1+T#$YEG={3NS zBFY9#pyBu~j6^I?itCqba#jv%t-1)|y3$9&wwxARJWj8CUbuq^5MxTBg*%SeJjahj zTJHn?Qm=1zwpCN_b70`1O`H2qf5EIS4?CpU6Zmh7UWB@m+Uk;%K798}v_trF3u0yr z5Y)hX$~d~SaeRHj^+Rj`tpiRu23VR0HH?hvV9%TtmxTC!T008uobr9@Te2{8CSCh7 zR+E|?&(&^Z!Wxv7?)*EoVAk+8cNDE-W5cc#%;Py>#dr}lCQ}<>ddAnGZ zECHNEYLR0iB>DR{U;P}+!Titp+uI$z>Zk@yqY>*D2KQ7`>^AFxK?*OSdgeKOLgX6K z$~WDjP|`)ae>-I}>9p|`Bq4-KRBgZ=B{IqJUW@^^zXEj0)kbt{bL{{pE3yPDf#7Zl zPUhBZt%kqjXcFyXOXn~7L(PwnY*bXc=i}8Y`@biF$79x$D zL{uLsHxIskg@XSzr|+_KE=ThC+()vgQt(7YQpuZ0eDmS-gMg?`Z%P4+ui?H|{5<(t zA|7z!682%82bFC~P2ini3`@?{^rdN;KE15lzX%(WR@99-Uis?r?Z0IrPYq`Rv|UJz zsld`41Ht1AO;HetVqCgfl-(oAsAZ`{FE7cW;$%|y`>lOUp09r5e;}(0gO(oeW2=i~ z2pIv9N#X8iDP+DMNmpAioK0TPWD%HvDX;lUU~vaMI{ESH)hXxw`W+^FukTYq7iJCt z^@nNq42IqO0;qg~MELXel>4&_u;#b0&ARG(07~KXgp>vqHTah2p7yr+=*Tsl>zQ%= z4KSKo{|BN95NfE86QnWiY)Wb4QzAB1*`#RyO8iFsjpG($U2%HDL`?K~+7jmr*%8R~ zQHwctq8Co#Wgj4gS!BIZnp|M=*HoW=%QGLwXUL;xH&W3qwhpdi+_=^FU4N7Ze<4@- zl*EmQ-r9|%d~>|5av3j0V1zZD>B^3fXKt*E#&jp{fF&wTk{6-G*{;lnQUo$)`mbtm z$(Ve&_;OXmp7NE-?R=I*6BgOwN*&nB=Adh~BSF$X!FSH^*fyJ)kR5GBG~dw6TRD*x+Y`j?Z!#3B2 zW>9I@pOo+UtfXGE#bV*=*gdd$4M{gYSby64X@AZu;vY7oY%p`N#|f8SG9KIJl)!i5 zb=%4p&PO*{K^!|=oN(J^+D~SDvrjY9@H>eyf51A*YIWP2q*dj5Z3oCl>UG_Qnm*&#t zn!oMyMU8U(Ao#q%sqhN?Fxq(cx$&TKoZ7>9$Euu7ik1ojK!fHGPMX!f28$TJoiNi* zu{Diik5*aCA$o@y)HNfJFk39H^8&j=)T%R5jgquQ-u-~s9StdKrwoJbJ_81E_ld0iv!ZlT}WOR8X9|!?iZ!cdrvi!$TD{8;)QQ zg&of%Yj%Xw%emGu=ie+tKZ$#Z#bxgnkRQb^`kh_B;CTC&{LEeBb#nFMCvb?1waF*4 z-Hq_0{@%rb0%j9P8>Q(N>D27}D8!MH6spV(an9Sw_cB})73WKz5M`dj5X8?7)edxR(Mptcp$8QvQ{58KOFbaf- zjunbB;U2qZXA+2$$!a_ALnor~eS^vtsf*nAA~Agz!%O!}EWS!dSKhx;f2pHb*|+r8 z`n`|y2chB)4EyO*yt4bu(#IW@1IZ_ERA2NmkggT-R?<+tol9tT{h(=o#}4B5)%@*< zy|;jF)k-j#_^AA@ADr~O$Zg^^hNoTz2xVNNU^Xq3#A|{wEU@`t-KJ+Ksu48zZ&e-5 zC|gIEm7^jDsog?8#)CCXo1Y#|g>L4auXQ&vJ#F#c^~fs;Q#)q*=X?YNjnV{h5Cx%O zX{ysAM_=Ew1tVp4mAPMuOrD;!KS6hAFWhtX=Me0OV?Zr;-GAilP^oqPZt2a81mpM~ zP3NDkArtP5ijl$j(2Mu!EVXr&2ES8|rVpW!Qj)qR?E98iEkfKbfk%E|8Oo{KOqXm( zv{;G*gSXQ8Fnrn>^Gur{YZgE|-O`Gjg}=>BJ`Xmv)}j%)!?z4u3yG7w{P^D5gZn2X zySv7pg+B~ls7|pLeQ}_hWtIye4aj(7KDJvXe}Xg$9i^zBq8Iwi`{14d$j1#jpR;d7 zvrMVKrRooJX4G@;bkj3>spp&!oX3j=_3eh5{{DWZ!TTdhtmsXmEUv}*39I5c8;e2i z!&O;}eddl4OHEUm`#JGX>&7e-Cyf?)`VQB5e@2VF0mVkh9Z@Svid8%2CwM)s&|!d=>s!VxdjJDg{)<%4r_MrR{I$oN&bvhUCI?k#UPhKOYcm z*W4^kp|++`uRd#v53EXYT9SUfbNq~%7g1&`wXgu42r+}&!2|!O%BJgDJ^m8^6>YLV zU+*D=g0WL|g`%2y`IR3{n*Ki8NMG<(yKm7^f2US;@LV_E9D@3jKOGvLcP`IfJ!O-K zQBTku^4IA2^h<9+5mctwiCKTB&Ea@=Sv!$K!a71=pmZZ4wEBVdT0oktyL939bkn|q z?$P0@_k5ofJ7sn|LD&WCDR)`m->Te@gVLqx-EXcf<`K`_+)RK&O8@!%`+ugx^`0R; z-PIn~q|!cYinU4(j()cAGQ)zP;u&GZ?lyi*Ff8Zq)Psh4-8gWEl)lAJ5I65UNu2Z* zS({v=vSXm~s0!1Q4>`7C^COE_T~}?HjtOaF+!vz!sPK&>P zdte=y`7*}fq-Z(7P0Kc>A3-9pL-3H$*@?P&mTY~$Om%Kvv%NaW4fS@uP9YT((4bFH zC;!Qu;bn!&yRp4!tGovD#>_StOU1vUI_mrx$nk95vc_k>L2U30!x{^qb)2sJ&q7=Gtv1LOBVDj59&LSAv1-n z(pNtQ`PG*4PW_mmqfe|g7DhX-T8DR{9M z>`Ouj*%v;46G2c&$4Z>=EVa>Qv_xQB>?tp!N0F(z?eV5mEXarYJf4u~4#{hnn6hii z5z6t0v0mJRuw>A}+m$0IB4Jo2D7kl+$$LU!mfx0YAhN3A9ijewHE%HN{}nOgoZ^1S z8C$_3dl!W02303SN*dpO1$JUcKng~lQW76KRk9iU{Q8Zm^0zu+VD2X7fgi1pP2O39;G zqj!iR6Bm925K_fq{yLHs(Qj|L9Sv^EI!j}Qyi|^fr6lK@35w3P0Sp^PyFIe?F-+yQ ztFsbWuuF%wNh=!@erH1pdUlC3Tb<5Pd0;nCxc1AfxC>s)z24D&zWT@Eobl|}DMl^D z;kuGSR9HBreLY;>GNgTfsR=FM%+jNu8Q-H#5+E~k!twf8aoR~-E_78}C~(@u&Y_pO z%uf&C32?I7*5`J)3UK;EMLPX@^R5dLt_?21y9M0<^E(}msChZHM<~41{ULw#;%oGGFaYS~UoIvY@*9%*y(!N(J+bQ;_x@U1&nQdjEKO$&OqJVUF$N=AY0@8qb1`DGsx==LMGo(CYKRu6n^0spYb=rGO^Q>Q7eEbi+FoBDf^qquwt-r-z#x|y| z9ad$sBWGfG`ZvC4UbqhkCnU;HWB1Kfwwk2p-#(623au#{OFmlb9hM=Ii!jj_W6jn4 zpt8(f=Cm#STFsJKZ!xp*^}5mt<~Q+z)!!Eb1Do0tu^T^*<*HR)J$yFy(a25c8={E%E1V*q$qR(1qRgZxYyasSmTuI0wj}wC`nC1S`E_-evAPo5qvzi@Jv`vNPcrlxJI4;~B_VE+IrGE|mIMUhkvZ3o zun0|P(XJ0UEw1xHhp+r0ws7RA98CVo{a7xcC%Sat`{g_^ilyElxbY*a%Xq{8K(ue% z>_-FYdUeS-QrV(Ex4}Hk{cdb;8sS!lQSuM)Pod~T!r>!I|^$rq5_OJ%Nsi11btdwGyX^I^0|j~!9b z3mv!K4-Ho>9ygA_XT))>V_e9CjRgvLR6|*VJpP5F8sy@-vsXBzorK-zGLV<|O7z|2s)noh+eP8Jr)&)uuy+X0!VL|B zl+`Q*-m$}|L^^DL$gi}jLO3M$uk;;Y{ijS~feiWLf%jf)MVo*sXXr_Jb-*iZl7?fy zm+`aV?*iiJkBIw1hR_8+&+^wdNpL$3X8ggGKK=(gQR!Dpqvg4F zf%=WYO$PACN47o)u$)@%#B$p=y_Ja(*lKqH^~!(~ZpW6ZY{Fw!9cusG6=r{vEl$Yw ztXKYkoQk7)uOW;kAN@w!MJ}Gm`zRtPOpR9Enn( zW|XX9Yg;T>prxGm^E}x$DToOmDz+Dxc`Y)H$)#F0;~l}+_}qyDDtz`|ymZugpZGzQ zAXD8-kb`!Y zSUHAdSg&_U^={jfps~m4{6l;l8Ji)&!sc&bkh2_ITsB%~W#9Go3FEUL5H(+v;US_Np-_n#-j$1w}!I>jYFe^8#sActWoeo%O5~U1<`#vIR zAJs}dd8iCTQ(pS3?Fb`oIsOb+|Dn{nD1(?b|L`V3PfRduXHjDHW@5!OT&ZBTOPU%V z+N@(4R17mK!^{-=%H6}r42=AEIpuj7r2h>#Wv@hZm&bBZwdk+|uZB~NMTw8iH=|c< z_pM2|1jahb&R5UF;P#r*`?8w2tl`s*wl2PNlZ#B@`TW4mRR#Q0!QSjSnGQcYq_ern z_}-~~r{>M~=ct{$=O7n!oXnjb7-u8KHOjmuH4Z>^2I$W`7Rj}XCd^A6B1IOIuX_c9(zO`&(E~m1&G#xG#bKK=*lpSfV;BW92Zv;(?p?RxxN5qs-hCaUYe-nFrPM18D&lK*#{ z@jqddY8^DVYhwYLG?8F#YJwj*lgEEARAY*1;k%>=zIeT<=^V^SU#XRLh8%CyrU~jr zWzPa9Rw8)PRbF#C2N#lq$w*fk*h;}`#l08Y>7&}IG^8KkOJ;|+gf-W(W_tPylRSR} z4-U_{_=jArxExd|G9dOSRV^rxhYf>;piK2uq2W&x%#Qg)=FH`Pl-SPw@}SNA&0z>V zPvtN^DJPi09MwkUKILJ(WT);ql9km;=Qt1c`pY4lj}Oa_BDrj|vdRx^C@;I_Mz@8{ zh;MsAeS?N(haU&fAlb?APrFcw+fDyU52m2>(drEY2`A-q@L)6krZIt4N8?$6lONs0 z&#dd;b*~AKt$CJF9EFA{I167vMjA3*~c`u2^DX z*`anJ<~`UB@WSqPF^zpnUtD8c3+{a^laWZG%r*Eo2p*s^bFBfzz`XX=;We7BHO5V4 zAe}e{#eJ}#ER&B%@hjiEmZvs`xjdp7^?ECI>%Bnp_r;O`jo*Ok4!dB;&+k?Y(ya%X z)YV=JsKJk)m%Q+f)^$s^cUl`kb;KkCl6u_7XXU&xT}z_4z1>x94)c4ZHY&;GE+%z% zF>G|8q^x$xM82JU>m5$c&%#AWm&a^|>yymF9FlQF2QqZiP2>O|^NuH-X088Kks_D# zB-3EMB53_%E9#@v~YR&I%TS6mt33auxeLB%(` z?AfV=;K}st&;WX-_c7omf8&0kQDO6hHZ974#Xs9V(k89Cn0Pez&+-YO*~m$KRa~!Q zND333^oOmX8Wzc7HQu}^p`AQ`vOh6PB@ArJUYrgmn_o^JH;+5Jq&k+XMzACNpr+Je z>39D0I|}}&0_#UhMzF}$B_JU2t^+L*XfM2OLv12IhJZpi?Rej8486<$NYi%g;LxZ? zY3*Hq122VLf$RVFZ^yOIYe%;|Z%T}SHxNyx*_l1-<^F;Gz~j#ZqVPYFp2~!t9K6vH zYJXd69ZH;AQWl!?-D$B2HTyR%MIvrx(LNp9um+U~qNEts!qYtRdD$`0ov zz&U@`$UxWdluVVGAZ|*yoc|ZXVcpHBKT~GT;Xz>a`-B4?=uwwT13LsCe^Tap6-19H zON;t6FqX`HD1`aR9lDEZAPsPY*b&eD7JM1-1^`H&l@aLR!hd?l(h`}Ardmk3B3Pg_XU%TPKd9Y|-i^}f1 zQt54x0Fxw({N&QV0>9j zr)8nPLoI_d(scWr^G(o0Typ2zT#AQV(UL$oEI7C79HCr@;lpOUB*y}w~@AY zPady=0g|uVro+ilhSAtBF4EWeZav|n10}6X%j%d?%+V7GA(eO@nH0IfqyBb%!e_Uv zJ2gDwbz6iHec#_iKazAW3hM&}>PS*5zx9k*iO&aMX6&L_a(G1CXWHLD+3bDtR6cpLi9b9we}2xGzpMW*B0+=R zGKyV%PyFr*H15U^XBMCH$;ft_aXasR;EB#Sefx_a21E}5=&+^Pj|x>9qF*l+YHBq| zX#>%UofQip=QNsXkdUgP@OYE4sgHj8nGBzAU1dOJ3v3wk*)Ny{nqA=H7$%(+mfy?q ztx^ANuD%|-!oP6lK7sly^}i5Q#st2-Y8t3Fq zzVL=5AS<^IO`m+nu;KV1K&W_sz}NK=3j^lDZG|SGp3BqCF}h`b_EcyR&F~wky~;&| zGB(<7N{7PEDeu%Ki2o6BmK0E39D$pEx+q_@>oR@X?Oo3p#O(-xiveOW^V==0C6VHz zFd(w&FevtVR=0_@3?|&Eg?xD%C&@AGHy0jrh6gU!)zg2 z@4^rdq8q-4iSCROFPoVyQ6Y{#PgLNQe-!Wx$JJ%LmbflEs45k{uG%+?3;-uXx8TA7PLn)JKgCbK()QR{+Kg@UUb2zrooE>o}Zc_ zkID<$t!`SJ`Nvjga{KFg?8^>}miNwfytDs?Y)4-LR)dWqXc1o4z$l5W6Z(wZRd1`2 zAeaOX?wy9Ruvt;8yZd{VTj1qN1Tz0<+t1exhbfv#?HgNd7kz|u4yM>&TJO$3Jhps) z?*TDyvROzZ^DZh)a5Y+c&*60mX%t8&F;R$xJI)Wx&6$H^RQ~o^kK7q3ItJ{>^jk}_ zi#_}U>NLa53~YuKk_&QLydCc+&nCp5CNiWB2fK#fC%cHr;Dv0gSZe10G>C6m z=oa+w?fwPWh74@S?>l>`iVlx}@?q_p17)Cla$oQ9iXe~!Y8z?0XcctG_bd5GV3EdaDoJ99z@lxfL_ zhPYj02SFFxuzRT0do4Bb?ng}g+tY171!rF%&!TWloootm3bldVqOjeb>Cqvl{S`*+ zwx379^jTyEIxe7JO={_Nb`vkQ{>&E;VWh4>jlhqDJ*@EGR=huUU|{$^kWt;_8k2^6 z+w*1DPgV3>FCG}?137w*-AhgU4XzEnxi^T7FvZW{)PVpK7c~mlGeH7k5qvrbihf=z zF`eD?BS+ml43j2DOI6Ie!i%<*hW|kI2(D_0b{;(4igBl`9R|-6l`eRiVx+LxkhWrD z1V0tNah(&)+lTYn-|XyH{J}?$uigfYEz`k2 z3C1sR_R!LG~uco$BX_Qk5lPV8*5Q! z&gw+!RZl$$3)lZ>^)BH#^VZ|pWi0E?wNkl*JmZ+Ftj?-T+Mef)JgG}rnN4RN^iA`c zH;;ugf!JupL*j9rzpC|SOUc(g@Q%PXR}FJ2yt~3|al3?;K<%?%Z8)bCrAz+Sx598R)#$fGcUkdguqvq z;UQ-}6L34~a5^DeK`)0EHKjvk&f}hzk~RmA;I}50YTMyr{rV;o>v71BH3b8Isi<#B z<t&r~Ap(N&&mLF*|4SY&$;KQ?P*h!hA zhrAW9*3kq62RVzzivrJ@3~-$z-udSz;i#8fUs{=gLeC!`_ax>iez zVD5(+7xDjr?v|&*SMu9v0({YJUyRJ#sY9xq@u4`6_vRE^&3^M;&;G5?wO@Q#0;#!# zKFS~bp4Y^9v#r9Jjn(dAy2+MR1#a*Uu(DrZKUT$t&QaiwL!yCn;kNiShtiV%yX3D` zX-(ue6WZ3(@B8gD+-P4v#>-(RR?NFfWzgCkH;gli*xO{TR0liT9}u(euKM1$5>6?y z(@*#QUP<9e{tse7oxb)|_#dEr2KaEB?6g<{%P~;0U0l8lw-R7|`5Pzcf!J5eKk!gr z_$ZgcKiCt&*0SsIe{J};Tm)#k1P!)X_TYK4kO_(fJQl`S{Hh7)UQ$X3DpdB9<%Zo4 z(3tH|L_EdcoPIUO{7Tn6DdA6t`p=0xbt*%mS=e09eIt;o_E_R3UfBDYQR`pLpX|5) z00$3gvft~PH|>+BS)(jpXws+fwY$r?`2PSxkqfZ%IU8i&26$jA;BVU>{tActNPodZ zJYA&z&R+{Ov*E1+#JBdgR=PF2`S(|{&dMNb*_3Sxr|0rhXK+pIm_rlK;_*Yx~u>L6cX5UbT<5Ib>@Rg>e0?d~7(J}LGe79YuLy-!x2LT%u z{Ux{T{qQ35e3u>x@cWm>?b=S82i#lS&zA|75LHr00kBOlD}tPjkZ4kelKgYX)R)#+BZmX?v^)ZRVL-#>i6z5QGXt1XX3^cR1tb=BR3# zRkfAd*uu=s8>-v+Y-Agk87PDZ+tVWeeQWgt_7ndAf@A*CpSI4SW#X>~`JNK+94u1r zTfA0SW_3KrZxZc$w@zaxApqo@@n6x0!=Lyd&+H@NeIVQXNP}AOuA?HVz1{Wu+N$6$ z5y5HYqT?K7u_C&wW^ku2RjJh|!aoz&vHURV`gGcd*@D|k1eV;!Urm7+ z8!Z;yr@rvz%2MD5G%sHsFw>XkOj>R)6+;OKNN;w^*33?>x@Q!zSajjFlfQ zG0zoxA~iZV^((t;$lp*5lgNL09AIu3+q5KXFakH-=NSB}e$xK{?J-?l*+uq`J8P_4 zGaH!-m5lH_N9Bm_4(4wxuN@B34p~R|Q}ofP>AKa=m2#po zQaR#J;M)bI@mNG`o%q*g^}01!obl+AyoUqYRY(9uLcoDht`7 zHwRPEM9Q)5^54lsMMA3?e0;|%&||2qaea5HX=2LUtBYb=?D8C>iVFFQ8dQCaT1r7If{p?F@n>Hh%gtlMitWRp4dw9_;VF)a5*a~1@R&z%fe z*^Dp%f=?`?y+tOHH5U6|axN#CAsZpwvbjyn2><{UMg}vS;oWj zeIQ-IWNq~OmW6hxWx$cVph4QDLXw<=mCg?wS4sAp{YKesH4yg?08yC8Dcf#F2P3Bg zr!;b?y#=}~Yj+xo+u83!G{w#$0D#JIxj@^%$0E5e6kgkD`dk_wp91Gl{{U3LVs9mI zc7cEcb@_Y!YofTcX?&TGxpKi(x3+iy*}Pg)QP$ZmI6idS3OI=wSNE#C zw0p)p$o_Z^2?ctzwYW8O1|?HrEq7v3%xjz z2qad$ox8z*mx;XlX-At4vMVQ;>HuWO04{I}^aS=4swNaEP$U1R3&jSQa32k1?{Y2i#z515J|J=E2ah zVYq~bPxWq+5$44iVe)bgV{Wa2gd9|MxAu}BwdwK8b>zt;WHJP6gcw&C1Lc$^(t9@E zJDNFcfj@ZO)a|smFI!qK1ar?EmjXEcZ{8iDAwMt3axwE~emYlY;hSg5OM42;K1C=) z1(P98!N&!A^IV0-w{tF#OxEntZjM7Hz>H#S4csRMhyjush z`LVH@GB&B;jE;NLa&{7qx*qA_o4ZjO%N$>6mf?(yfCP^jAA5jCJqKR3(k#Y!-tuQy zf!Y_M;I=XqF_VGV^%cW-R@m)H2FYUk#QGK(-?JOP{Z-OMc=q-}L2eHqNX!E!1_^a# z`Hp^GI}zzgY>ljSavQs?N?GinK2z-6(I@YQF@`;`M{dL3vzo@n>NuxJQdp4fRs{W` zMmRXyK2Uf#PM8_#TwCiccX=J4EQqMPAOxa@J4rkY9FBbkE2Xozv5>OZrvCu+jhJ}L zt0L{mWmOpuf%HDr*9w+7D#JpJ&X1{Iqw5-6MONP%<0ETy7|BtB*yL^Lj8~U@Ncc73 zA061+>bENP*S5!UPqUoym230PO*M#rBxw0iAFl6-^1VVud}{3`~tQ3m7 z+K==rghG==(~h4yH*t;!Ojn1tk9Y7_;U=T!S{p4&2=+?SV`Iv27h`SZ2<={8K7*%0 zQ=+#tqdt0$Q|NqY@iW9j#UB>+9am7D?gCHctebvS3%~=8gP`>luXAY?{;6-_9Vm$= zm1BFKEA9e+)u1^1>xt1WukCE6J||@!es)EGPEH9N4u|xwpnetjdObf$7ne~9E+#77 zGFUMfJv#IQ^`g6tDrt6BL{n~aJ!`}M8=J$i{{X@?%Hd2&<|tCTv4RdUo^$wDr|6;+ z0>uJ8^dQP4P>g=>3IOTT>Dsa(x0e3uD~SBrB}Lul46`UuI+8L6ACIML*=g6y8fu@s zCS0^lw||(!A1-mmI&)t&QS&>Vy*Sw1)OGt!4o0)PmQ~uLX@zp9APgP`Ju8mz+~Y#h z?tEQ#v2KMOZFi0fHyOr1hk?c`jMT=X<2%8p=`h?Rh}-8eE_}2Y-g*O%WB74iG4T_{ z+IF$2MWpF0=T5d!6Gp##w><~{09aP^Xk1k)HKFGIBG_{VSYAK`AOY_%HzVKc^{?}|Vb*QY|faaO!%;Lj6ZcsA$6eiw=6 zNJ#T=xR56pJ3#(b@@AZyAMG%qc@ytN>OHvs0QFbb<+N!^ExS8uW5UdxMQAl^pWAQj zpZ@>_B=}G9PvC|1{{V=uV$-j5Co@vcIWK2(Ab~`L4Y&Qr_IMx^sjW#Jawsy zQQ`eBWu!v_E_^+BgFBEWG!+CPb64gwK7meHw0LDi@oq8{XVwQB8eUZ3h zypV-T7RMQ-S#uiDlZp06!><(lBTMlQ#t2?51}NE=?1}ryW&mLcBf0BcXU0F;{?o_5 z4Xi#Cct687J`~Y($5s>C$NrTd-~#WCGt`g5z6S9H&E@1MZORy}N8QE>;~z2OnxDaT z8kddj8^d?(5g4w*qZlU`UY+Z~#pQ73_R{J1Bh{mipYY<0-x&DH^F`OKC-9cC`lY*V zEFDf%@GwCir)u>5TFXY&JU4Htt)#Y^$#iJEwH`qu89a`)^k#|s9oT$7(rx@{@n83G z%%V$ZBKy||jBMkNb6#EJ4GQY+B-UmEJ4jC0;e=%(UH}*X$(f^TV3nxu*C!Q?$n{&^t#y zaq@hlvYcwtK%@jq!)z_;B)ALYKB+V6q`y*vCu^aqVB7{x$eR zaiur*hKutnAN41PA3FJ8&?d51_B+@HN$nVUzFU8TPMp@UQI&@kZ0b_TLR}wcFM3$Z_Ua$01nu5;qP$ zojO;|SIBKq*P|_Zc`qb-3mF*2Q{}Qg)6#qq;;kRzcBkOK*){GpeJll8@}Z#KxCE;a z$Q=i*dk=*F0AbID-YM`Vq2j-YTJElVXBlF2s~C_4kZr)^exm}fctiHA@a*0kwD?i` zF6hTe6C#VPLU0;hi@O*deb3=vOMEi$cZc*FGp-Bkw$$YLq`qkimM0nNJ$nvo#l&$9 zY#ULn8+Ko7)%HI3hCD09@f;;v12rC9+tGR>^It*uLGgp(Z-{I>S!3bXyc&F>SmBrg z<6#7FIrl!5{R@7{U+`9MhQ2a}KM4F}wf@J{trr`Saq}Pplq0F>>0gyUA3izi-v#_X zW8(2-nw|9b4H{15q;jHTr)oq#X2|rVffnLrx3yAT$OG$GDi9Yb>vMSPMxR5r@W+s` z#SsPO3-cbH)zXXa2Kbj$)2wueqO(JVl2-P{NfqdoQ@mC?>gZb3YE#dFpgv|4D}Y6kO+wmxHc(9H`~YJhgXz+=q~UHxtY0*w`H8>bF||cV z;xY_+91qg2+xW%_e|47RU>02Q$MUQ#C*jYHHI<$0blKf4lYER&fS_Z(E1tTvxwVt* z*U*@xU_SEgY<(#9G$o>C%i2X%v+(l% zKM;6g<&3a6K3aX#$otFF*jLW5OC_vh?5~DHl1Kjls=Do0Sy^=Dgh8@*19=$10|SmL zo~{Zq_av_u(9)JFaB5L@X#E-2WblXWXW(m{dr5^Xyjx)yW&^C@agf}6$I#d1w!LGh zX?nEQnyM7IjmpTRbCF)D@axB#mw-HFX{;md@`{NPJ~tu2!Q=3+QvIvEC8k>IT5pfE zFPhg~fJu-rHxI(R+`bP1iu$Mgx}U@4ZR6?K^>L0k%s1AysU0Qex-;X&J4mmfz7P1i zeKgMk7MgVf%TmVyM_dZ|?;Wbut<1KQ2_hv=sN%kcy%koQgFGs85 zE3^xoW@U@_ykoiPiuxao)p;wztzDM7>C8e}FT5A%^J6%bQ^5e^decoPX`MLC5V!a;L+B@x9O;Tls}Ht#b+%2nkXpjCVoF`yjr?fF-;SjQfj6c$>%qUPdU zFpMxbBN)j0hzH|em}27K+5Kxr6B^WGDD_C;b-VpWEiwE>HLu%5LalqY(qgOpLL|wS3p{ zVk>o|CGmbichAZ>`09VrP?X?MQgk5a-E{F3^iMd~~#j5nyk~z{k3b|?I34>hy!Bxr?`@^LsGsSzy<%dh*IV1kq zjyXeYkl-pDA8PgMty&E(1d?_LKI+DJX4{TP#{<&5PS(!i;x9JMPUIQjfAy*hi(N&K zOFFR~iRS{jDp7?;sk~>%v^&jD#_>rW%QP%*A(U@{hWsp!y1@ z_IY~X{#6?9Qa!6`bfF!L@LE5Z%dh6^O#hu?zDrnpCBDy7MMWk~tb)VH2#lPCi;YaMp z@b(MMQ4;$8_8qpCcIXG2fIYrYJD&CY*?d6pUx>au{6@d=mZ1W{HQVmmqvei1!>4Nf z75%>Sdpn5!9O|1xLoS@yAaz_R9S5a+m*9;$)(u2P_L1$l03xp}dUOD0zHbAAr-X#7 zQjO-%MxHI=>c`r%4;r{@Kyfthz{SLukehHP=bg#fU zFOI{I1${nSmtrfwX;@E=DHI+t76|~M~WFR4&@tyjB&s?_5B5VYMvJg-?NJ5?tW`u5twF{mLhhCNc2Z9 z3>NpAipy^zDj19l)_~!!y-nT9jPPKp? zl0!UrW<^EVgMpAp$=o=_Gs?A=X)TH^zX>d1Mi1`5J8(hy)Eo}g%U3W_OzgqrbCZu^ zrOG|U{D$2&^k`J=Rluf2HOr)oLBp;I+kkn`13Y?E*AEb! z-cN53+!VL&j~M_dBd0mXwN|xeZDDU5R=#;q@+dn{06%)!2Lo?kO6$B){{RT*!>um=0LMBeF6|%6 zwA01`4Its9A20CWk?ES+_;0TGZ${JZHAFF9Udbu7j@PLhKr%Dse&ci)u5-uNR{Fi8 zHl1$}+MaEtxJ|L|KsMoV?TmKo-m;@oQpCkI?yDVHj44sVRD@r@Z@BSID)Uphz4GE< zOu#!9LQ$9H)2E}CWmu#6jzqfk1>Eh zyBkz+I9!f402``lUgCWl2FP) z&AhC3lYyS#=eg}zk+p@?w^r7|ARv=!ym<~{J8;Yh!8r6BcdwqrN!{4`%q9&qv^?(j zSD#I{{>@93x1KkSV2a;6Z2$x~UYO*5RmxmlYO{Ho#NZ@bKsX^jTn>O_{NJWM>%P}4 zKFvHw>)e+>cyW7qnY5 z+l3BT>{8P8%aLl3PaJ|cuw$EGB{>HSKEIWAw?7f4p3+;3$)%b?SILNc`-#E8$l*ph z^PctN`pxaOh?13-I6hDtKQe-#45`OZ4^P6pQtQUrb`fGTy!{e8VTCxyLyzTMG$Q5j zqdK%8{v+c4l!HsyZyYhzT?ZDrO4jENnYfwuX3j7NZ{a}qho?T!s{ z*Y<0tJ6{ERh>)VFl;q2}3}BIfM^X4xSEUxNj4=3zA9TA0qaCJ`_Dkz^iLR~?vtyL` zF~|dgP6z&jUNNszp(xFnnobLn3s`0rYaTh>IVio0V~ZJ_dd_5NL}pz%M7UPwi}LwX}+caPH^)#VJ% z@)-}_HT7A36;oWthf<@Kh1+@9e(o=nk%R6lZ^GKVnl7~!)M}(|3d+MOM-|AHIpUQi zbt4^*73jF#G-jo1A8-L-sjv2(f``VyVo*HH@$#_176~C4nnAU`Uz838PZ`ho99Li9+XOQ#mvAKBU>_@n+;M_-wmWqoeJjV( z`sU*4QY?Pt@WgYI$6RrNU#Va4P4C%)f7+Awn((K=sLjLacaw{)RoE6-wEJ91J1$qN z02Fk=U@cpIWY%Tas*{gQ3|A?r4Kd`9D00l4onZIXLy6{$qtwG}7AGrHIpW)pf{VmPw?MS1!k}zU`2^ek} z-`FjD>;C`+jQypc{g*#u<@jabJBc*Sf5!|oT{SHn!zI0h3JuGtL6rh9kb*cnyI131 z{1A`!JJr8vZ`#5yj6Nl|58+;X2$@1C80bZyDjynEd(z@$=o2c#7G>05u0zf@F0bXs~WSn{%DXm*a`B3~&_#yFM;17sw zv=5D58P+@_t6$p-%Xl@5Hn(F2@B^x{@}YswagIs*qQ9;$_&4wNF8GDuJqG^(_QCO; z#m1Fm;;lGXXqr(Q1olD0{i=1xQbr*Mow;t}yZ->%gZ5`1@K)dWC~bz5dk#Jkd3g5v{`x5M&NdAHUG2hkOs=jn`)1OVTu(Y?orOTie@PAnI@x z5+q-s0=g^aE_9R{COBVbE1xZX-QTs}hreQP+1FP1!{P*r=TiA>v|9%_`(~ps{mgg+ zI};vcgbopTuj8xs1^u3Ueg6Oj68*XDul^`pjc(Lm{{X^O;_LDI#hxhS46&297@knE zq+tB9smB${{{X>Ge{T!#+pqSS7oHK8X?zdi_maoL@G76*L>MfWdp7?7t-E{$7|4ql z?_bvU{1Q+0BwyIu_F}Y;#TIeJ<6jo}dak-a8Hw3Ig47VdcHT3Le|WWL{2EvLQv4CV zi%!Ssy{)X!1xSyUKm#2IAbVq{T+>B@#T7`&&)b}we-jQ6;Jk^@gMB>`#(qEkA*P>fk44+Zdd@rV6 zYX}nZ=GFH4O+0MD1C zSWD&wZ~?%O#?6D-JuCL&C|4{ILX6}n^zDv4DtRpIOx2*DamF`k#7J`708i!V#eQS{ z%SU&)WdZ}=rQ?V<)*xXH_q%tzf&O>X|k9{}b3o_+x6 ze-E{p#qPZ*eMeln0|x6=y>B||PMtTgQRtvnRqNGp_HuW*QLFAbzeW0ykQf#fcwMPvVg{fs8Yi$b=+m($$J$SF}vslq|&2qwB7hJZ6`p)4tOK&`4 zNTg0UWne=OVkx$^w$>JK>6&B<1Q39+MG6Sf6k`DuKvnt*!ZMUognE-kx`J&jeTj8C!x6jk3Gv|%Tdva(}zlD;z>5plVPEO4vO zPYeG5f=_?JL;f&++S-?nyeILKP1B&h@VePt!E>cUBoLTy3$K#u?B{%KA6(>)qNXtA zk35!v>?YyQ(EXDZw(3}56_Dk@=R9Ec?koJ^p`CCMjc5*dzPh^IyGDv`Lp>p%iC3agaGAoM3vM)dz+AL*dUB z>El-LuA^zH+P@xcoXI>y@y1Y)D~c1J#mvl|dW%%g;#>Bw{{VsnmqN|Q_EngyGmp$ zu=}Ht!S_FAd?o(?f_Q%0pA>v0{{RVJ!~Xz=J|oqv7Yzi@W#va8a54d(%V$;Uqz-Go zt|px}l}RLAV&txthsE}A-a%_Fn4VHf9v#s6+a_iJZ9^X4xD=n54#PCR@QszVhh5m> zIY?Mr02$fvuAptofyPU8?Ztav#Gip*6}}AXiQzwso*LA=H>upJO7>dCp^8R`mGc}8 zzr0=BcC2i1>5AZ_@MX+jY}FxUM!Jy_K`qJ^m89ByrCq%g50tJlKA5c`S}k5IP94$5 zSZI<$rDepBe2jA-iE$XtNWdciZRzshXM-4Uw??96B!aIwpp?Unc)6QiJ=EQ^qc0#!^!!45n2I_ zqvQ%cV1w?K?0qWv&?t5=BE9<^=oca%EDtlwllNzZ0DkWPk)AdK+NQU=hfs(u_nNmZ zsvSVwUv|I#e-fBPEqJJhYIZ`7304RZ9ZqH zdUvj$O4l9ccx*06U=ftU;zs#LRXD?{eRJETQk0DOB5*e=Z*Z3;>@0Fd>e8#7pbwV? zTWHu!}uER&vq)6tD@)nV|=W|EVWXGA12i{Uf2eo-5np~QATjWTl4-$tG zAqdzY1y)c9BOC$`L5?fXydij(NeS^AJ)2_-$-c`BN}s)B)2;8IGTGihV~wr9UX$ZpVPHjh;(m9R+sU zE=-bumhU8{Mv6Rg?<$Ww%Z;&?L7mp@a!1|hE6lE-vWnYKQ|0X&C7v}oiT7jovBm&X z9D^QcKpG>49V$DU%N8$xHYhsY+Wfsmt)KU&Yz{6lE^NlB&HBV=g{rrp>8N52^uAod-q zmZ5gm`k8^mfmm#cW&HrJNYUz2MAf5;d18>dCM4SOWwQ9)h1-@= zI*>k5+N1vfgo?@2&x+}m)JCP;W)0tW19FeLykPh3Nn@nhMFUx1OE;gfXSG#OUF7)= z)+7%oZozIa>+2~*iZKcvdaV5as1aJtL6M|wXjCpy^%=74Ko}^mFEehE@A_BTx}R20fzkg*OsQOsblQc`hS}= zVRj}P%Q?X05D!6)4{Vyy)2?ibjbB_?g3lC;ZXw?syO0gTX#^HM2d8eeq$cCBlcc15 z3uof}A63&*>5ktoYbqf5)bX95uR(*K@Woa5iSX~ie-kVcJ#NWwwAoN>Ton=EE*s?; zQ|-@c_&;3zv3?ZzLrh4lZspW&GDh2&zGcA~2Lrk1ueCS9AGdaiHR*GFA%adC5f_#Z zPM~M6Om?p1s`A~(LyBI){G7_<9xMHgrTa`e&x9P@=~2nd664Q6xX2BRFbA)C)wJ;2 zcwW{_#(+V$X_w?GTNxl=bKkffE7&xz+Kb@Vj4TJ)9pRflJYelY%Zy+Ff-&j`wQj}Y zZv*(c!ItYYv{*2_Kncq>F^r63jC$7|GKaNVD;G&d4@P;HhbFRF;=ZxEoQB7n#y(cS zIX!vw#~rw>Zx(7-ejd|gx3QDU3Vu`^2kFk-U~$tGW*sKi!yC=W5k(*k1nQfRlZ=J| zah~3sSD07`HN8OJYD+EEg|N(`JZ=Mw1jyxcUo|>1jI7T^OWipC01)e!J`wQy>h>2b zx`wd6TY%VqFOC>vf@|d$Nawvl9A-z5^#co@JqB}Kf5cA_UU-{dpX^BkTP6W$*9Bwa z1o{!_iq!ahq1@^gE8+{7jEe&goDNSw4^L|KB-S2}Jd9{URqCij?R*z&u6Qr^`wJNW z^Ao6GK>n5UXUES7cuw5^0K#kGFf8PD{r$M(411`@O8d7)(i30haS@6LlnvKhQ~_%FArXwcq+6dbbe!Ag-R22YsSqVdT00cW7C*lmYv&CbnGrKVX?V6g&-kpE?6!^AgpM`F6mf+k_32)4(*^}0X(Lx)Jj0MUz{v}bz}6Rqb=^-{ z5XNm4&|@YrR!-cO#xwbG)2(}_hCCT8P<_8qw0B8LtO%=#AEyd2fu7==s?)>MytIlt zV@h@9Wve{W-$J+3V3zLv#8zF2-kbMPlo*?+sX{E^P;Oj-2LN=|%$oYB< zl|kHpD*fmEpMT(yI`8cR;Pc`SiqpQA9I=M6u(umkI2d;01+mmu<$vv!`vLgl_D}Ia z(|lPQPo&&7Ew9xutfQj092)pn$5=Y}hlQf`^wIhsNVsbeN{_X*{{Tbsm*Nk_FNx1* z_QlksWbd$TTyfYA*y6r!)VzD+4PNFswQK1nXpUDk^)JM|Kf`)Pn=O`|a3-Er86<6t zbm{M3D_nSMQEfZ>Rijma9lS8kew}e&VVBocDc(r=jBPrKR!6GoJ}J1=p^sJ4*?!Y+ zx6V~vrMh6Sx3zp9p?#xB)Z@7!lyu|! zr?*P<8^^NJq_@4aX>Dbf<`X*pe@ep@f{dkQ@;1WaCm8B|yQ%yF)-TmHUks>& z&ci`&$1dZH9-L%z`d1Bo;r(YqBT4wBVm{4qphw)`U=6+TTK@n8{{U)Rn<*aC#I~z( zJewg+-3a3Vans-MufFu(68s$TK81B*;(4uZ^@j-Vrazd12MBNi?eFWrubQtsRvLVj zBX#6^)M-$w9%#ECjDHfo65n`o&;Amh4@D);mnJ@TOl=3Ic(0wKcaBZV#w+!^<4?vf z323&r9tYB*d2N~?g>F;^Qs8m`7{)&;{N?elg|sau%G+De@1eO_+n7`DA;3L7J6F@? zc*)eJl~w3?nEV`LJJWj{2-F@(!p+V;@3lTwvYs;K#ByV%I5_R?RbR@Od54Dd6ze8GPYA{0JAwV7BEu8_He(%*I`LmdYW^Ivw$Usg(kx>} zjX{#)MaqD<`?wt9wN)WXDwQQfI6DQ(_a2L16ivR>?-t@D>3sU0I#n>T_1<_i;oUp#dmKC zO5+<;jE>!_K5kh1sI@4{Ui;AWKLdEvS@5;&GRbaI=d6Bc#_pW-uUv!2&#G?Myg{j! z)C8)w@Wz}BW9B??J*(!=9QfjI8C+W2O8~W!(Msh`bD!l|`X7kRx9(j;rO!F<(y{g) z(ifVu6apSgF5`bIuA=^BTIqSNl+mMPb0e1V4bY4;M*#kXD8dGabPma zczUv&cV~5c%5~`~a_DBIz-auI#xtG=HF@NMX&`798$ePz^z^CpT?Fe__WE_3uKSl* z)HfI>74=7qJ`4D3!+sZwPSK`}-$jWpZ>JaF1@zti$M^17b%>Ajk0`Hu&+ z7|tq33d1V6#a6Fv9x>@(4mJCo4_l7n-Naoo+jnvFud45SJqDqFYp=(1lQdzb-M|>e zImR%5O88>JWRC7LC_8ryeVGO4#QkH#<48B;&n{7{ z?P0+nU|`^IFh3gnw>ZPbGiu7;r^x=L@cTHHD+3yG-Z~X@O<&?4jTTFdJ})(k4f9Gj z0(ihtj-%0Q!hS009wO5<#D~O}DRAKd9$z9c#yH0Z+P;vr)wQ1qcz)l*`l6jA=af(u zd2@sGTHxi;yghX!`rf=1ZJBYGIXr+eGBU^8pszmzh*Ya{a;{#MN9c8)o=3)doDom^ z!Uzk%0Y1WpV{WeN$@q)muj!6-p90s97YZf(Z^HzSKZRiDB+w`y7WIJI{50_yic1R{X(sYpX>h+HjyN1w3v1x( z{UgK{mioGRNh7a4fa1R1hBB0+WhHa@`xBQ`i@z>}z801-bu=lkwQ01S5eR|#RKYL*@$lxdLp%1cHG83lhT_N@!S*LU*3mwzfZJCE?T z2R%RiRmF^}2sI}3CWanze5xmzN2J(FzHCn{lQ%83Mlr|osqB6i>YCi&@h`QJqi^D6 z0QSx?#eH+(KZDk>+9c4&^OK%OQ^s+{dklIUaY+fXSmA=*LVz$cjAyq|UIrtG)Gnx> zLx$n&r7EYu7GDi?{{Ro_s+#Sc&B7SNVE`CojD8iox(|nVpGmN|+PKInImSIJ?43(O zOVxI0(BZl_%G+BVI30ib)ymD_G&jhwe7Hqpw~goO1_u?7_V+rx_dN=EBx9sfvGG5N z{4L@e$(iinWR6eyXY2V4SC7r7U0Y4$PK6t$F<+<$!X|e>vF?dfE)j8#ob>!F0^i{t zg>&MYdG*K#l*#5{hTk`4IR_kL{{Yoq#!;Pnda8m)m7e7Eu$XCLWbJN;rTDfTTlSRj zkAN(ow>nLihV;1Ly1JVmyqgLSmH-(b0mXV3guWU0Z@{TIZQvyaltsjP1yc*PH7E|qgp|4 z=a&iPL_X*v1b}gnyyvez*u`1VZRFMO;nLDC-CVLojB^{d-k&cC_H*f6)w4M{sx;oGr-k9_bm;wRy3uXwb9T1vB=Iw0ol|br z`EwZn00uh|*U(o?msb%xt)|y@*il(Bj`$cj#~2mmT28AS_07HYyEmUB2@yxl)PTxz zI8lrbTJ}E*SgyHo{jGT;oyuNC3Vu{TrvPJ&a0jk^tDe181$i^k!C>WDT(Cww8WqLM zTFm=PvxXjGe6nL1TmjH_sD_&?+KkX!h|R`Blvhxrp~%SKC%^vytL#{Q7HOCM6m3IV zhHGi~R4Aawy9!Wr7$hI24lCdfiF(Dihwg6lyO#d|Ni4D~kqixl0`3Mf4;b6&>0dc4 z(iJ4*6YXhau8bpebQ9`UUu%ZR?o2l9b|Vp((qXqb80Al|L0oOMy|$~bNnvqxWwO&C z-Sk?@jJ(D3c!%DiarQH zyH{>GW;h49t*-`nQ^o!+y^b9wHkipEDzCz-IZ&A-VSlbMS^oeJ&AzL9YWIqsL&hCs zVZb{>2IOF|#y0y`-CqWN7vA`*OuMu2h*bX2+5w#jTWApjOD^5NHvlLdS2e|%X1`a~ zBg*nsiIeuI`Tqb%_)p>(A$u))2`+Bsks-H&)qK~GoxNF9s2w>#ed`~^{s%EU#%Bq2 z5Lat!mGY+fLhyx#8*gxV&ls=Q4+xJ9XjYas{xrY4w|zPlk*tK~2;!AIvQ{FBJkV4r z8?otMoe^ysY{P{6B`FOWjAo zTD8=W+caVg%^^hyN6L|(znqU;aal6mL8(F*mDuPvZ#!RT#!wu8p4G#6qs2w<<+51N zux3HH;1*IhVTJ(puPN2OCBbgjmR9O6CYDqX$eiIo83O~TIK_Lnl|`ZAMvN)wduz3& zu9I)3-652D+js+Vp&;aO)bYn`SD5&_UbVTH_;*2(^-Ir{6(jxT)%kIj#s~HND>lzd z*KcniJ}tQW6cQnSAy@}1fN)Rn=cuf!pNP7DgnS!6g>0?iw2tOaHEz{Edm>~48;r0W zF-15l*{ic>qR`Fp2f{6XS-Q9X0EF{Xw$SZJ4#WL)odM{)5<%ngs=7{%;dR!up9p+7 z((Z2JySa)PXPAEa?2@@vAYm7{$I`rKU-9+CcFSdU{{U!YL9`Q`gNzL0r+?DBkAoV` z-iImiqnRIA2;)qN)U-*)8g>L86m$S}=DjBhij#XThcp~LqCZSEABj58f_z(X;C(;H z)3o$$ws1uX6rF`%lV2Oghlr%0(v2XZbmw4#N(zX?kd%^6=@Mn&Bmr$DE15uQAcO^M6B>-TyM*KU*E$)!+$+Tc~<@!l^wi%Wr8h*G8Rl7JRcG z+mk3C?u`P)?7}yMcVq!1kHfOI+!@A)?QVrH~c*FK$pHwW8d3+u(ai}dPGGRNd( z_E^Mg9{ha|U!>4&ISnp>k&AytQou>)iQ4P??W!-#9_~*q&MWa^Y(>>vw|+Bk%(QUZ zp5eCK)bGQmy0Yt52$-n6gN1lj* zN+W#hpR@YbmAZ;dNi1CYMDPVWHPPWna3xkowFxT{E^<68#P8m19-mw)DmLXIM?Cjo z(SoAtQ+%qd*ta0%5=iiY4CRw=(2l)BgGHtxnz3p*g`Vez?Yq6xs$)Mcw?{n0^z@gz zDD2)swJ;0?7%k!4o!HM|ujQnLgp26}Fn= zh7#UnIXGBRF!?6gw(;Mfjam<#zikkCbgSItzL}3hxk9divxcz2|EB|dNK#s=vEQG3 zc=IZ_Ai)OcL!5%_>k7ro?BQhMH#z$$*OBFjg-W|B{DNYq|M%bq*Ai29)Fq%GW#AKm z?~Ck<3wZ>W^&!GV>2;*%%PzO^MBNQ8AhblT{$TrVDgI#5xJ0}R>CqvkT)hwk^8$4ZUVox_!$ywHq$N^NnZSLj@7V&Zcy%9_7Y;w@=#$a_V~Y?wjTwXDsf+q$i>HRPS&bp* zpo&StB$>zL(H`cMtQgO?DP#{%mAURQ7r_~(LNiZJXasziiAW%7!PW%+&leCuFpc#v z+s`A;euEJzoq7Q8)GpHYy_*fOQXEpSQ^Rr#%Z>!km*RsqInpak94SlGDt}c_FUNjM zx;JQeYq+u=@B;m`ZUCdZNgC6Q7rvHr=6Uc%sQWd5Fp~JDK)c(fHh`X9UVcpQ-wKG5 zzrIJlq2r(56+OX(^GWFrO7OX#`FIPl1zf z8-hOY*BM*1EzyiiXr$X1;;v_n9=(2nE|3~Zw;_KlA)-g2Uw2`|; zg}K6~>El}pR)!e^Uw`-$@agdfnv=~~%15832x2@sdV~|Bbt8||aK9$r(wKFADkSyn zF7)hpsp!?S;SU}!2Jyn-79$$?th-^wdQCcH6;6;E@Z8k`3;*5d(dJ>+;~sP z9L(lNLb0pvej1J)zlvGBr4S+r6v_w@K4ieje@u6qiRm7eVH5@|-+dU-NeF0vTRp23 z-uKJs0w;S@3uM15WAu*?wZ;RL9@{YvmuBEftUU=lhOsQ%l0fF#WN3nXHqABt2{9bb z)nyqQ!pGkpM~I&QT`4a*!TEwDvbrXfJdUIDEd@uNJpTwS=y082%Z2{{uK9R@$(T^b zzL+Vrfi|Vyyin~erVT7+f*N8H_zxh+71He^r+9dEzpJ}-rUrRvAmB*#!EVp$k+2wi zx1V#YZ_G~%iY^~=)m%UuG|rtX%yS{68Zu@=*7^9yxIr?2#3A>En!`TYU}x9}=QSV8 zLU|2sL+F;35AZ;Z$}gnI@~bdCn0ZuAD&0(wSH#N+-tw3~qtj`;;pR^0fD6bqmlhX! zQzocH;KcStzsF<_6~rr!G?CZ3Ns)iI*q=`pZ%bn`ZX-@OxzpDIB|8XoYua=bF`A)h zDV@*luBW@|HHDY@ZUkEQjY$kbo}J>9g;KiPB-9@9_MPk)rWwlYVjWc zqXohX?G4nDZZgDPDM04I@BDoahZeBL`w%Yw<)iW@?IOB%WLH6|)MEk}r{A8tzBYPC zE3?pNb5i>m;e6<^)S3Ak&o}e8+QD6@1peDT(JrxJmcJjy-d@v{a=%1_yeJ4WkrCI!0ha+5DQIMS~PZuqaG;JeWVnV$c~oWS)t(V@DHc~a>%l`EN{kRfCfzkXw`<<| z5bo2@g3$4xmNQhFS;xI@o?D8)MWeNZRgt^pqm*Plmc)w~kW4aMJQV9k22yP`73)>1 zzJ`k#CmFUJLG(ih2-dhJ8z=dT#6G8Wdcsih=b<5a=@HpS=^8%dVOF`@m!7n#qU8&H zu8y4ZB(euxZMvI=Qvdg+-u1_@!#?+ISuUp_IsH-O5{vcTNTe$`yDVZS_tY z5Jde;G&&CWvfZnAS}FNs#f*H<>$|rEVW%ZJ;XihU%$lObNE}GBEDr@d*^Or zln&|S4g`A@<)r{dUtH5(+>+^GK7y#K`Ix2|R6abQ~GJu;K=E)(n{3+0~7Bn;a_ zr@U44?`Q>o0yv*dgnp=3V>3EP`CL^%MFa=1iz@hzxW^Aytu$9&KU-%sG)?6rI7eGE z5#K-`LCa8hKC_6eo^(ptn4ke67UO7WtnD=#_N_m`XT)Fa`Vk6e-g%Qr$S8EBRKq?J zz-Nx|-98d>vsSY2>?KM!-60i2v_Lvw$skvA3tf~w?iwFNSnvxBin&{8V|fefo@AnA zGg41O()2(qw^WrTK+OlX_Dqldl+o!wfR8F*Kf!YeEcB|m%m%bNt#|PE(i$0EdBTwxUGb^$Wtm3J6xjr-&RsgavD2 z8ZAul+>7dYlX}T=S0od2iJZ%YP>M(3#Fy&7?&&M&I^EU)31i&-1e>5_L$UvrYU4sp zdPIECp?4lvpuKY?Gop;&lG0!QH6|m)eG^9NSnrr&^npyMX4BXz(SJt|p!Zs1Jaf4= zzBDGm>uV1yder%XQTk$Ou0Ya*N z3;PNNkXT=xvH`>_uXp^d_uY2oPEwmQ!TBivv;dH;-#Z! zPucz0y!CVsC5Gzku!;}MI4E*u-f4~U5KfhFg1vZvH`Ly8XlZ8Z7z-PYO<_43 zW=XK{OXmX6HzmDzrCCg2c8hIDebLWZXZo}L4in(sy%5s!GJ(AJ%pcbbYycce-=w@` zO`f%BmNPT`TX^ffl~=Q!yL~d5O|ZZ%b8f63r(sg}Hbq9R9?GjzE?L0Ee9BkQ+j-<- zU+sV?)6sXW`#u|o+WrUNMBUDXVupQvbwv`b7Ev$O1(jVe%y0aRQSG-o!GnPh5rKsE z0)u}Ec^`l+><>cOa*q@w5;K-09#oQ*~ccEu=Xb(idDZvoSyu4 z-pgkQ9q6@W?-nYYB$)4>Hf{c)*X}SOD-TK(xNAe1pk5ky-9dljzC^QVJ6R&d^z8zAD6F$k}4??R$BXZP3i7*Nh=mS#4HuBW%=E9=4sM4qK)(- z$UNKW)MGm53cO<^+Gt1<#ytBH8{5K`DoY+XpFY4^L8@h%yj=>T_SayXR-K3AN5S zvqtmmM<&}cv?N_CJK?Rv=Hm?wkw~>M;=mB6=cxiA((3)RYMqKT1)J9HMSJ1*1i}du z2Xj(-o-R=X-N)-I(6KZ(3Qc9C!h=;^&A-~>??nn86n=a+pq6>n_6-}6lDs_7Z;?0O znfX$RJpf9MwMcjM2~aRk!8yhx^QXprA=w`=0$Mi$?^mz;fOg?6wBR+Ze?Sd4{)l?pi zbM#MNVs{;oz~FCi;BV09ZDt-&q(^A8P$SJzqNLyrr~S52! zs*ny=7R0STDQxU|gMI2drl7^iW}jl<1`2Gj)Fqp78U*5^;z84Q^2U>>KYnQ4OB z*yMNkb4S)?fuz_|nIE&se+BX92)``9ZVcUGV>twZe7JAE7Xj7U2aigbs;!{o(3FeM z!+b=&E?&-)wRLvMS^-vUzS*8s4eB*0qJD}?w)3%GaY96hp;c>Fl)~t?jbD4&pFE?K z7f3Ro2v5?m(ZbY-qOSjpRIIzv+UT+2JEGS4JI_|SA^;wuW(>0XNw2+e^DfDndih$)Auc{v@DuapX2oCZb30#P+GlEUdG9)! zE7M^=29K70jjRVT*imB1g9p%*AAmR9aAm7qS2^YpKjd97^6R_)DdbwL^}7`0FJWFE z?RLs!;8N$w{j1%n7_w0Hd_U&BSa@}bMd3f&6(z_o? zJd4`261#N0TCf$yNJQSfF6OzL1hE6!BrNz;sRg*YSFiVHGO;3U@438A22Rv;WU(be zyDm~V0|kD1Q* z608V0!}hcvgwNM!PSdKj*OBjf`h z8!-%B9`!)IKa9iz&9wc9Ha76oKaR+A0j?ypcNSpGiuJ~fM(O8aua3j`iBKc z;_Pqtm_^ngPnOeBw%Y%@~WrH;>4k_B*}`&~M{dP4wxd zz>jVnGu+%=32=qPYSWgT|nn4ZO-Q<&{xZ3cWQ&|C5TrZ^~WsxBHGZBt!qUn}^ z?d(^H&DHgEVcafp`jH34k0nwPIGh%^bJELVG(G(yl$tSqBg};I9f_?Gc_RPyj^ycv z``;Ax7r~$V21SWDOTF?RNcG`gxmeG5KjjZoas+G>x8-*Y@Kv0{a{KJHpbzl0Bbj** z7PpMKGkE&^(G)}qOwTux%JYp%whtLh=$USy8wY<~ zHpdA^cd6FTGt~Wi7sG2$BXnk_dM3`pxp?GOyO;@6FR^&P{!9z9nN7^k`T+hax-J-L znfeBJ6x6iaN4QQ6aXzx?!6q%CV;~#Dr4To{J=qaR-+m_KK6W>!{`Z;C+76S*9JLq< z2;N(9%r+`Cq6^?`YQ@d|Q~Pbk`BlGC(=g!w6K_9&j~%VJ$D?WB+!oQLy411coo7!U zy=nyX36s7F&3F1IFw9AQ!l&xWJEs#PV>&wY!RCa`y8GRw)O~@Fykb}GHy%oMdu*R( z31YGuO_JgKrjTxPx=8iD>~CwQd>Zd#(>ECk^Q*+qe!bZCoQ2Nx$wH(d;};p=iE8|N zGAfw>ThAoLcG%n>N_@8Nd<)%-t@~5|*~d=-s@pb&e{X$$;TPY`i>Rlbh_QrDO0n4_ z{Rh~iKi?EorX} zr`)X;cd+!Sp~dE#zXlQ$0>i~dAVcZ9U$MSly*sb+-A_U66OCElM0^f1w?k;k{aYtT zJk=^(INUbsSd**B`q?~4nf_i2OnW;B3JcS75nP($4WDg95IO+h#jz!^zu)j9$F!P+ zpCvYqmP2itSH&CYV+5;1%WPz~-kYVN$D2{48?uLo7URG;=d6|TCD8q5SDGOc;F>6w zfvY+3CCJWN4Ei;}es;0ed%a2RxDCV4nP3|XHjO#jOoxoh3;#wFv!x?UE@g0S_+r;$ z2cvZ=$)7qSFURx~a;RuO%i+#pljbC8+8x@jG^rYc3q5}j+DAIh8T#<4be7tZ#g~gi zXuGIN&W{<<{~~Tj`dDu{t}Uj8po7|waigYZg`3neT>ZC%Cb=f|4_;7acrx6QFg0O! zqicw7u^~CMcpSBWv?D3~mUIU@`p+A7Hj2@O6IzOW_fKB>(-`$mpR`ep+6WLb3IK&B zYxwM|SHV{J6&ImiG5<{P;<0zx@I%X0;I7hlBr6wZFnEv2on}>jJg;;k_jne?+UEY~q_S?>c0PrIQ;}^e1_;!eshT^7Lrvy)C-1()xy!zb8LC$7FkY3XF zv(p$ z0O#W;wLh14(;QXdptazsZJTp+IsJv-QMz5x^}G2KpaPa+OrT4h+wv)Q`|JJV#ea+a zj3cbU59GYpn9wI;Ojq6DgT7o=;pk8e zAkN`iEATIL{4J7Qe=hRN(6Tl}MrK&3!0CSgo=Y4y0eRAberU7B>f4-b#cUQlKAV?w zhAQ<5rBPyY$dkmrv7nmYy%PWFTeD%mi$)dxh56sWf)#gz^&*Thf4fvl>Em5dlkA`2 zV*d<55fJuFef;<0KMv)2+L0se8$=2ANiF}1C*&GO;-b4w)~Bvp-#aDQ|F!=kfZFyK zfm<#&AuP#!?#YOTz;uBKADU-`9K^Uwq(R8#Hyg#sP`z6|jC&MJ(%98UKq7z+8<|Xh z=K%m?_jA*l&OG+gFeQ8!f-%nC+mMo{t4ANJDWm1_@?9*ezWM$dlDl%PqIikU~e3D72H zJLfG&KCGDNs0$%!eKb`bS2qO4S8f*jNTo;R1JBxiFo`9;R|S0muNhQ7cT~Ubbgjxs zbg^3V_q`gzjFgUVzkx+hz)S`A%u zT(iQP&d-WMvmD^NZ){pY6zB01&M&b~^Xm6Ew44PhvNk`9*E8X^I_$~SjI^Qu&D>IM z^w!5JO*Xgxf;8h{f4+*F4mHcPSTta+ik~#y&$o~O+x5)UmODF#m#Seuq~+^~nPr+k z1eURh9%e{?nqZLX(2t4fv7Bx5K4{-SrpHPL(0R%{;Tl${R$+xS-ulll-7>Fi8KayW{CWBHF|=K0J^u`FV~Q&+MJv1Ppn;8eXH;$wD)| zPf6Wc{`ef-;(w^TiCTs;7k^~C%Z@*s{lA%`c1!mGQW-O=g~^Ooa&O8PKhW-W<4c+! z{l@oBv@Fx`f(Is2$>OG;=}JSB#r#vR+VwTaN3F%il{^LNUg|6FlhY>D$m=l53T4($ z@FsM}6`%i$j;`ZwVrdzrWPH;$HZfaJ*FL9lnv)vQ@{7@m{x9bMh`9{ktx&E0h;i&5 z9~+xzj_2*`;6+c~wmVGyFcrK0uX}5VRWpkWMt3Btv zY5-@E`Ybv;gAo-=5+xrAaSp(C!FwOf7IaLx6SdA62qslY?3NJ$j<3~}EuS$_?`x*FlXiHG5#N|qDJu4Vzkb|5N@hjZ}WJ*9Mpo-{(N{MS-z0J%|>QqH?PZ6OztG|W5;Dl zw+~YNuC1yV9Awgmh7lp1NMu} z#>IZ8T~V{O_Ich%8G~SNNRnkIPj85Np^AfGC0ce0iQgEuEI54QI6@ zzqOyS9;e2v7Adz%nb~k9oE=+`Zsk8f9Vh|kY>iV=Y)^?mqTGTacZu+U3;z!8@wLw8 zCTkAMp`w>mrSnLib`>gVKD1D&ewk1IJRmH7;V07fSDXdJcDPMBcvVWjNJHQl|DeAVXLv*h6bQK0FRg=kI&DJWe6<;7)m#UED(yRtA2sasN9@Ty%<0a=V=ac*?FMe z8E2>Sen#+cW(WWWPb1V1Ml0d8Z*Hpa2yFC#1s&eN`$qb9R==;CYrxrM>}Qo`Tec|i zg+Jd8XOsX2wbhqUh9%7ww0!pM!4sY$&s{c~jzf!5cXS(8s>xxEt3BquRd;1U#8|cm zf_fl8e>QJbU?A9>y`^+!O`@c=HJOhB;20}+RTA6>braYVKjJP2n@`q^Y_V-_`)8Dw znJLz^bzVc+t_)07N!Ng0D^$Yrfs3_xiopZ8fI#Jtnqc)%!o0uIdszedCP(31NF;H zlIQsr*St`R*3JmsmPnEXzmSX%Z@@$<`8sSg9c}xTW$R7g5gNQ|i-Oj%_>4Hxt5dDK z^5&o$ijAm`9ZFJtciF`N>}R}h6=CJPjUc+K@$}EPo7wQCexy9n=muE7 z^7=zV7iP=YQ6E{@`RcnHi`UZ>gJ(_EsmPmEn-u(`gixQWJ(*vUQF$TTB@V$|b3Tfr!UtG7jiMt~QT>AlJ=!C`0 z7q=Xkkr`7*2E5UKfQ;=wDXm2Pvi$?>pJ8hFKCG$6R5w#E^=yuD@_&GR^7;;8l*YRk zq@>JziiApSYgHGKtg)lQ!vz;dvC)4-Cwu0f#a#(9_2regOUCCOT*w_So6gw z-oIWJ>OI4myL?J!$g~j_hsmeK=l=C`d^-MPoMBO<%Yis0DMD(@$**Z$7x#TqFwl^i zY$WJhG$mXu4g6rIXsL%h=yE|xd`U0wo}yx8Nc5(;{T1clOO5H>q|G}uGK{Rjvk?(H zg#xGOyjL_rM&s`@}XmK@@{reHfbuZo>YK^ zgO%S9O8O*8u{u+%lGEN@0!FM|DYG5oj!_#*8`!Z}u6ejDXI39<&$N$Vv!9&;ud}4z zgkgGmlCq!Fqf|x(v17gO+ig)pBy9XN?KCErU>sx?G9OxQVlvXH<})Ts@ntix!R&rS zvhGZ86F#wI*+29}`&`MT(7IEx%6AogV*a0Us2m@J=e{N1w=Jt<9)`)1{^_rd9Zv!v z)mU!ii7y9d7RD7h{3cHBF~t43>Yyx~zzXc{9XEv0u)i`^x0}R#0r&&kGeX0@cFMvJbr_T z18^y=L zMd@efyxr|mP1iw!!!S~QmPOoMRI6(=b8!4bt5C>opTUHs)6`6`rS1_I8}YwL41SUI z`ip*L{HNhxJL*<+!PH@aIo^uZZzOs7#*$pLj5;n4w}O<*@o~5jLxYzRT;vxXuBBl9PN80+QS$)dk&4!by8Qb1}fnmB2(+@QgHi!&(7H(M`5~~kEE|V!Fbxa+% z7gh-b@atTsPkYwMlhaws{2Yu1A-4|z2>n|<45YFBXOVB4aaEF%J(0$9;haN+`U5UO zI%(VXLUKth0ROQB;V)gP-gy9hFiF=^D>&iW$StUL|BEQMuUg#+upRPxy3> zW`fmq(_rrnsT03fFO0R0)GJOBikrSJF5nDG@PS2oA8THw9cc^HqySju9OgY}#v*nA z);*kqfr%^O>Q7S{az6iHN>CCDCt|t`A*u_Q)ldA6`U2Ob0Xgb^I&yVK`^DI`-Yzz_ zB&oaAH>zS!DDFusiOP{ySVY%)319`xI%kWgMPP|7@d;1aN}N>1BU^XCJQ2Ti1O|nc z?V6Joj&*Y&X5lD952VFiom@actZTf>q zqGeS6BcQ}qJZ0#SLWAokNv*vRs&5~P-Dr21tfrF46$O6$tdxfKY#jMWk&-J&oCj_4 z4UgadG!*C?UE}173rsIkjeDO?)oU@Y@gN1PcIOWCXI`1eQ(VU9P<;rQS&X`MAan0OktW)U-)*W7Xw6O3 z8;%Inz7-pkZ>{|?%$s@FPz06!-PoAe<^~ zU_-J&8^snxvEd_v1oay+yj?+!nb>|S30G)(wpI)=}d};d%BE}xqKQQOMKcI z{t@|9olTsx13N1bbNCJofPJ07isjhDRbyB*vC4!93YC{CZU7Yl?=@nmod%#qt znRn-GCGI?w)PL-(A0pd;^~re)J&NzkErvRc-bEK5Je1_IcP?kA873qKkm6C8MuD#NI3?Qo=I~P z*n|}YCTgXO>+DR8hlLn^%(oS*-{CU<(Jn{+Yma>;I0t-TP6Gd4=_poLH)ZyI4Nzfh z%}iH;I<4pTB75tJFu7jD_gslw(|0Yj=n^}vaWom*Ih~Ay}@l z#}*fqd#MuwKt=V6F=Rk~%$_$-SW_YrHFY|<{PLD^ln~ta0k2RT%!x1Ej2B@v{k?GL zSZ?03-`tag!42AQ%Cm*R)pzD@v2)7ob(`waV;vmNpBVcls#(#77M10f&+l4}D zI$!f7k%9C_w+5Mh7~AI>_4WZW-?OxdfRynP5*$7`-m|$P6W?4Mas$KDy z8IjiakJwym;Ggufa{zQTetUNBbVhoxonK6nd2+n#ap!*koj|^8hEKQT)s_2{u(siG zQ&n$$oL07JMcu$-oms}O#-cxd(C^L-{GuLZGAibKrz4;WDN9eUe@lGhiT8zt5k9WK zvMn<#)T-}Gs(`MsLqcIr}xvY+e-y!b3xq)=!=(|FQgRc~>$t!4hNOj+#}&td9u!o>|OG z9rk3E9zJ`3a?B`@TL0Q5&8@~^9m}}GJ8)=FU-y;${l2YZ^q>W}y5Yuw+qyNl3;Dhh3}JSHiHjITHK#r4WN z{a6fLVi1z*enha=l|SZ+4@+iI=|ITBTrjuL61<;E17O{b5O$HI;~FqS%a-HrbMbVHjlwJqu`tfhIY<#Cu72|TelaZ$44zN8Xx znyQ}u?)RLss)gOW_;V#!!d4(mnhltFLs1e4cMNFDG8&CpOd!d&T)s(J(_+OJ_GjCF zlPO8b-+U7FRvif52Om>n+=teiIR~|EHbr9XyBnJ4t&zet-w-y|1w5YIHhQyVuI-lF zS7pk)ES&hV*wng>FHSXSl+f z0zuc6`!7duz3eTWzpS#@xtCw%8KXYG`uXzVN)Y(KqOE2Lum7?a%h4sr;46J<_G=Gs z73SCGCQ3JFlvZti18=X?)K+T*aT5NIwS*+rmYalNQb)|>=GQS`$d-EihzB@upW(@o za~l&#&OMcmhk4wa{*s)qxp?tcSSY-&wY8zpDR7~wYJZIzbG(DAW+(^F@*#yvp<}tg zpOqh1+dRnR`Yi;o4OIA+=~{fT&nc7+wJL;2d?%!!thFE_8OU4sYcrk1$T2`~)!^YmkKkCY zJd^+Il@8+F7sqLb+l1HCl$n53B{OfHqW+cx2fY&ujS$cr|xonFvIK|0hi!f^%cO(mSeV4mLk6;VN|~{KJ;^#zbg1$3xy` z-^?$zWmRM-&~Tv()~IY}N0muCK5P57ZtuxMI2{MI0KSQ^xn^!xm87tX$BQzNO7!>$ zgQ;dvCUt51-3z`*^NCyVc;OL zEP@EVFZB($vd<{vyGRvr!RYJBY~_uPQfdFkayb5prM{|I&YV<4rgQSFca~Fojw^MB zhptg0oGuyVm!Q$%K_)a{D96mi1S6R{|JKb38{ueInlAt0H+&>#W^-~!frHt(wRzqp zEF9_VFn3J*Jw=q$lR_m~mdE|4x}xlex6+g8=5?muhhl=6$&gdICvQc;Y#wA>Ng+*^ zu0aakvTSb9bcj+&rXD7}x%DIOX^DQLUj3OKm}b_~zSLi*l)kZ3?>K97P879dR@?waLqYbsT2A zHQCP)a&~yPr7Y=A`)YvF9jRdiaLGaM#hu5j!1STM9fkA@}&6E>sf zGm9E?p2HMcr;F!iz;nKR$YHmuoWWGu1TF;+4q$L?Ud!)WmaC6ty&rQud8cAY^PeXG z3&DUZ^tTp=4q%VZtCT9o7vYkab4ZBRRGCAKHv=l=tKZwDB+4Sb2E9bBh4{{}Q=-`6hBK!YDoXJ!dc`LZ*y2$%1zb~J~(H% zsj;nENY{1kCSaXHnC7R4Xmmu9z+2S7mMeoPO8YtI(Mig$)ZiK$uR9@Az&3W`XG<$? zHL*vM@j-ZN`_9m2{_WxT-8!+h38Ty4Ijgw`Vv|ns>z-aqajZS}-doMq&ge^xMf0ZU zF@s4o0R)m27p&qR*s%1VGku{f)2rxcQ|wWIaN%dbHg!3^H(e?}^89MD;XooFPD5Oa zTP^;@Zvp|qOZkd4c1~1Mc#q5* zO!LCOZ(ZpZk5KWqVkt)!d z5weJ<;+lgZJaupD&dTz@H&Iyzg}&F6dHkzdYte zr6GnwNb#|X_vPpN4J*%g#L|(Fck-XIN~vwWf21ut2eGwS664c`{^exKC#cG84y4L# zB6LOwB6*)z<62>1dzU6?vhV(ElE6ui{bpO#?PKx%-sg!Twp}qjO~bzCj|myN zUZ7~^A=-9tSWK|rl@xw_fW;Y~t@-&N>y0gGhSYHV9@8U4LgikI=f?o2;Ti7(f#HAG z5iyne6*ZT3c+ToR8i;~F&q(+)sV9z0RrxYZaIy8aSybEw>MzDJ5h(xr_VtQpyN2!> zyX;+x+aRFK*8Nuzj&u_Mrm=*&K%ai}DXgTI_1YTC_azRgdF$HFwUI|HHXCfp;#z!*sP2P!286%9!Hp z-tw}`V=r$6MlzfQ*>!E8B{!k9)QI%K<^W9ECFghKLW8|$nc~+d(X>taZKzNi@m=a% z2@B#a&WHwMW5W2_?-%9~x2>yDFDnuJVoL<&O?NndxepF`U{&Q%i_2E=2iU@Nq_?_@ z-=yhHqfeiFk*E_d2yT}>o&zu2b>#4n=##uVY&h+RvgA+2`B(WKL7Wc>6^LZ55wYLK zrSF>CWi4xBkL*4{yFJUNI$Tr2+gJ4L{FjJGTIU-Mo#2S~1} zQ(ac{3HZvHLFmuGaWyC10z3Yu2>FkwAp6noX6?<0hk2{Ir?9EUI$qp(T7WP#H1pHh z(PAW@@|8)TS|{q32+Ps371YP*tnb`8_tVWyef{+B{!Fd|ZY^|qoGK+%_YHWCk&^;Q zjMg&k@f&(nb00Xym5|I#@0qHqu=udJ_{dHV>TKIQ7*f- zZCm^!#Dxisu938HX8iO0t)Npov!Vh)oe|usRLjZ5^Oq+T6DC0oyiHyC_cY`6rtHD3{Y11o`=4duMC{cY>(ncFXLv8O!@E<~ z_hnb7sN^R$h)+qNben^wU{ws`mqjg%8CJuQGFFTDJ8Mcpnk8}WPKyLf=H8BT@zT{# zs8ng@><-S)d|~gmEm#b-GUQ%)AaDmH#(%%;<-kD*e_PDo*E8OR-|ozIg)zg)neL{F z-M)sr!K2WmBNNUetqTJ0=rl)y#X zMtS50CV!}lU7qXiY>~tz&)o*%6D(XFtj4^>KrEQVk_OJp@;w*bxCSjY@x@d$M|IYf zzYnT-DVA85^_pwr8FZHI7*SrXiS|iUg0GD^uZ#1>X5xDd-EycEz*SBRv%g+sF{Z>N z4ioL<<@HCL6K?#+5>+dXo&Mp^yN7Om{9;!}V9C!Rd=?Nb=4)LUM=c4u{RDVTd!RO~XfdQFyZaIdY8d5(W(3Z{Pp?V8#7ByRP#*4vTNXh6^yW zkt&c^1%8~4nB!oAAC45BPW(zZ#f%Y~5kV_)QPh2wubz^9QPC(3FR-_fY?m4bEsTGs zqwzLeGRK!Cjqjv{{9h8n1TxcRlvyRK^f(r~I}BZ8wPghNPV#56xOQ_EX|o6Z7VW?!O>xJIWeOT`(}jwSU*d~Ja4jO%TS6gLqewm!~z*&nsN zzc@Iz>iv`@Ni4F6@ro8qYzOhRz)jx#2beAR9Y0yqSpBhy{+eFzIb-rO3g6G2^egdn_(^M0cSMqw5i8i#* zRagETC;pZfNds*#n{Jo$E*4%=3;EJaXd?9f{#ysD(xO(}!#YHofiWc!Wj0nRTBgnv+tsum;j+NY@VYm|O4MQI$w@C)S>q z#G`!NobjE8L*@SV;uD6&O~O21@8ZgJn7{Z2AeI)Rkg4#1(^x45+_4zs-TOT$KOKuJLy=Ur?DTmp-fYgv z=Xs~-%9qEZmPR{mPEwf^@rc5bC0(t8WR48@7V<-irpjk()#Ol6K>=_3Icv##-ylQO z0n#2JON8_yvDl(h(zHnrw1GMaCM5{2P~6-`1ahHx(8IOprjY`gLzL?^`hs>B2aDGe zv&y^H=TwzvD%v1;`>)=}KGW9Hrkb@cZs%pOfP#W7I6!r?jCSFE{prc7v1zqf=>y4g z>X)M=8+q49F{s!@G`mozaf)sFiT)!m#4_%s?HML+(z(C@j+EDlnIuwnaQ)4U|CeFRkyK@;wkl%R-oF{^6rUffgc_1k2A**JU3ju=r0Z9Iv09}-(zTs9#ROZqSwse% z51tox zAMr9Iaobi3t>;xS36H>7q(?RI2pdq-`X%8NN+qWGDi^d zO0iL~1vY@bA66G$=Ul#de&pO=>mqE`JL5J-Noc_DuHbV=Z21k9z%-gH}X zS1wfla(*%o?Kg-|3_WJ_vl$}&qFwn}P4ZG{(&A3ilgKNw~`hrF4QQr&u_QV9Ea-mg@m&-s#|8Fox4{4nOpTFpI!vPD$z zlYV~>h+C33$O+6QvZ~iS~g3?{bQY->8!x$Azynl->xWcWM}WhxR*kXf6RQiu>Yu!`QSc(3NnRgiSMD7pqwDqcr!@=-=P3XLpL|e3q_+ z&Fs^jF6(neIvI0a@0HL^)0cGv-o5-p2gAh!;bx+nce4VBd`>KiDfFcnXM4_*TV*3= z!{Gu~0aMURms>~5(vd+x9KwqXc+f@~9;uQXb~!v4EIlv!dzaq4CFMFH`495xg8%>U z5vIW;xjZCQ?@y50{Kts)xpYdcTNmiqCR2XKKl-wnEYrQg>29F)IMs7izP3Pi{l_ipLh3{8N0WV&fsT!W?q;JJ*tg9z83q7O(oj@4xD}yMI(brv=;{=7l z!r=xq2Ks*yJDVO**&>THZBK?4M?agy;t>{V1u5{m<0h#|imx;!U{96pVwh+f0b)GSHlQ!b#!%%A0Ym|KeA1Qo+x2#o7 zs(E5vdd&#YL+7Ae>E?P8EuW&%vnDrxswY5V^-eS-O=^x%zi zPSxKicXzqp)r`tfncQK4CoN2a;2T0`nla71t0*33hqDlKiHK&j@>+C5PXneVV1pY-r!wu!npt|~#k7(q2Tt8rck{^!i~|D`#xPQXCH~Lswv`av ze_lL=)Tqo{fn%Jz2gNCC6XS{v|3Lj_- zO7_u&JL8kJdAaa4q$E%EV@8Y=-pp<$@Xh8{s}U16C{wG^uR~@+Ns}c7CLD5IZCSwW z!1~OqiuH8|8B0&qGz1&s?)*Astr0vZiw|sS@S6-n8OXGG@t#$eBo%Yrs%Gby8(V-F zFi>rJ(Q8P_0a~wL*d1lIi=sDr?=DM{IrKM}*1ie2o)`v_H;bkQT4D)v!O4NUoFOac z)eiFF+QoOO2g+ZQcc&hekYX2jyf`LJDTi+Y`&ggF<$O#^h@G;$f0Pg0I9#Wn4HWTz zF~u>>x0$iL+Hum6BeU>{`;yg3qaNP{^k{##jdTxi++uiZ6K>v=yvwffQ0)HD?s3h% z6hsVZdBS{}_C4!sGpJXIP)RS+pdapIWrk6p@rX=)=;e_3gbQhQk-E~Shss>4XD!y1 z2JkM@4Q;fW#ofY>eBpdKH_4>-TVk9bf=SHx?s9S<1(s5oD*q?Z#b3bltISs%Cw1o? zGrhp6K*{rx=t`N@5ZJrH1Fu)v9XRg*aXCx(dV3~2tD+G$zx`wDYb@!8s1NFaG5_3# zl#65o?0j0nv=9B-m{e^HJF^QxPFrsf-xg~szq2Pb{&Zb(9l~M^?Q}xcY>iXy4*E$8 zlsBc6KKu&BUMB~J3NF<8D{dK7RxYYEyTtR@L2>eP6q#LDpTL{GRb%(yZc+jB61w1S zAXJ(g)@_B3kt89uY68!=1Q=A5GU^yQH*qurxJ{*HUXQdTh1@@K`C#POz@uo`EE+@! z-O<5;`eV>~q^!WpaC*nBRtWCCZTX=~K$ZSr|A{t@HS1rdh1PLl_+W{|#&;?F>l?`TSrnEPTq$Kifc>h#cqAQPI6+9!*&$Gef~&AH{s4__v^KJ7t*dI7 z`UU*-Zr#gilMq|58*yG``!?ER-r%G^nofLT74fI%AhB<~?L!EU}ufSm#KV^s)vj#?E~-bHPvda%p|fyJ4cCqhU}qm8Gd8VNrk& zLGDOzHN=^$NcUF>@J|NiQ8Jq6t#s&Xc2gCj&)#tTVY~Ttm;Db4`FH`DT|za`!EDCK z^#<9hZ4H}*=g5EulZSJg9SfbegB6xXqMJ_;oty;1+i901iAVo>vo?-=lBWi00u zRH$J|-S+fW=hIsb%~M~~XzCP(+MQ{cv^F(AuI2sa$@;9Y;AQgX7$(qskh9g^n&ugh zsQE73qs1rvxV0p~v+Ybq_0#Ie-p+SjE)yds1lVL-yvJhR_qE7GbyrnL>x3EG%CW~9 z^)-fZ>2p(|cGu7jql{f1XVUw1TgMqn#Y=L&?$6L5{;=OYgM^YvGkFnK3D4{k1tw{z zQv{yz(b=r_(G`4`A}*KnrXb8P!C!yn>}79!D7eO2T{y^|YVOPfj*TOT|7k$J9g-En z6fV>J3Dykisb4RZ7=>gGR=xfI&~KvpLd>k>3FAf}i4CXVWVg-N=9mTe;SV#vNJshs z@xgzB2fH|AUi!ap`a92C4`TW3$sNS+ILb*tiEX9*a*l({+5Z|cx5hE51IuZ3p zx$uQ!=ROIN8*ZCdsz$-Y~bhTn9#L(>gdRImmDst8-cFqxg!7+Cr`e((|fI?uc+$FIE(oW_WN<5x<(e z1S=%@Jfy)Ag>8&c#~ey{HuJZ-T@{{9$rfwW)!3wfW1Y>FkJw?u;AFMExodS*r-5FT zF&e%-CU^5qgsa{&g{`9#Nud&;2c_A(4x}wY(!}&mD>FcM74~$Y3>N$x9ts9{0)z=c zkm%E(Z(Xn)zhya)Lk~lpkBr_*0q;Yj&gERwc=m?qsf-yKD&**iE5ab{*+!GR`$C&c zDDaXKoy~DYaiX?5ZIQ$9(Q&4M_|l%gJrx8K(Zf`qv5~i27GEkFB4+_w@VL`zZn9%R z%?(Gq{$3B=m~p02vxH7uloism=-?jOuPS~pZT3aJa11Ck>dGi4sPilt`|BQ-%>?&9 z;V0bK2W5Y{$Mhh3?lnDx%F2FgP;|ZStmD5odJbNYU4=vH@H-0^QJ-|cbD9Ca$iduj z3I2hz7n7TbBq~&}0^A#KVsP^3VgQACh>MqbB!g^pD~4H2pcv8&VHRdsPlikqWN(pA zFd!eb(;h_Zas*b9V*^`o8K1rGWeS=JQyCU6Lnzv%=HS1002gqYe$6m@%O1^5(xcdgO$ z6$syo`?;fais_zl=ly#wb~=@Z{fRR1^wn2l=udiqZKiHQ@EsJrWkBa@LPJo}XtOQF zYJu^9AEHVVJMzQyd`Q|@_p=-wrbBpC_DUw*MT5@)Dh*|Y{^>O|qDh8%7(E&qd*X}j zTX5qloP@8uKHf3FeXlp}c#3xkVr4eh+rzFvK!}ljMx7Ug5FhF5Kp5d5m$;5)Js7dY+GGavYVl@XySF0 zYz=zyh39MnoJSFr8_TmPVvJW^Ty3UeyuYg*aqS)mT&$qR_hePXc3n~h_agL3pYZi(#1$7wlnOYH~& z0X9I5MK{#&sqk$DgV?9plXlq>If`s>rPA|ujo_L>jbI9@1k8|NuCZiA%3({kQ}e>t z!_v~t1LmkN$mq?WAEsDyPpl}#u1J-sdZX{Ht!=qGpW<;xwOlFi>46isI4nv_l3-*`U}96kOl%(*gqY(UxD>52&11kxyx zd%UmkbQ37}OI+c>EaInM@{flxaU*DP)8hk|%iI$<@TEWJdEzk|ap;at`boVcj#N6I z$i~ig$n#3k*Lyx88@BZ5@^}1r~ zuMS!e1~RrluK#~7`ucOvc9No%voBFNh5fHSqhxK}IeOx+Okd~dPDrE#4R%fJZfM48 zF6_*7Gnps(x3s5YI==t&-Hi(1II>B|{qTQ{==;Fgb;`%WARrOp{*Cu2f0PuFBVl;O z%JvKL6}}}l^kJ|QMNk!INdjv{CXnuyh<2<6Z8B(QxJ*6DHZ{h4_I8wI*%s(#^L2%F zp=${cB=1?6tThByq4}7r7*agv;Y_e$v}EtQVtkxVE3c3QZ^HHF`4G8o(S}3u5X83B zz{~89Sy4}@=Ia`#ch!Ub{|`eyDs6k&`ue)3*{(W=@3KrV!*aWfZ%q6TPU{p1pbO;z z*$x0z%Rk~X;A0RpzuLlW>sgXyCvg}g=j%9M-37FT9EfrI0lo3vSB6TqZMMG-9feG6 zDyo6+g3!NTIjfj@}?`26$%>%qWk`~36C*lH`ApS?eao#PanzSSU} zT{N-#0;wTcBB~l^6#01JKiX=`u4u?!j+*Z!xamPCzV$(Ab8_FBS^aD%{N(esRk(!C zZ4=#L`Ak-7NClu%zKJmAao^a+#rE5X>GdRr(?f`D&Oc%X^gV;)?VYSmUi z`RgExLh?6cCoJZXbV`POWo@5|R(h>ml>x3rlX!*|EQ$@~QViNL%MPMB9cbz|aN_yf zMk@1uWp)mDUVU84+oF}!lObL@Sg7th)1ce&*M?0!I5_GNqhwJbV&E!lCilt&$B)k6CBu!HTx`RfPHs%9UiXTELyU610wCe@< z{r#OdVX{2>=AneT2Y_+S6z-uAU#`Cg);`GIi*T@_mrFkt^yETpi*<2op~WbTVz z2g>t`ykVxYuNyPz=NxH{!UAg&;#~ryXzwz6TYr1QvWt>^YNOvjd>oj?LN8+O^=4p} zsKV}3O$^^Mh7WH6S>&rB`q~Sdk%8P$M!Fx z8+T|MdchdajONC-j`tsz*Im@;Ii%7T&luCUIwg=Hh;jA7`^evvs~_9EA2UeEoi?AZ zkKhmt5{kdww=g~lh^dIyo=@31BSxn7=Tf2MpMzU5h*?LQe&EhB6HJud%8|_R`WC1A z{Xqg1YtOfj+;nl)cm#=fiza4wSy%;IuelTmd~ze|C2_N>*dqC264{X7ESTO5Ywuyz zm8c;ojw!$HPgWRZYZ{eR@5%ESzD;@WlFuZVxsxo)`bvIZTx2@B;kV|kMmTj>^r_9t z5%Jy3q2{_Gdp$Z$qO`)yinajpkXA-MIsnfS>?>+xwD1`j=eCnhXi#^$g8?@^R^97A z2r1=mr>?IniSU>9VcUAb9GTmqIdVy4ch2Pf;ok~_8K@&xOVDc);Q4x5W6H%RbGXYy z4fApYOgN5E(siL7RvRXmOC5AlMlWr7q*Cx808UY#>&x zqvfhgXof?OP>_HN(T!A?fmnn?PE?{^S!XFR_WdR9egnl~kmahNjKtTyJT!FsgccLf z@MfVl#p%>m@k16_lQu-+tj&K*qf{kub2nW0Rcxm`~GW@$JQxRRu?)KV@7?LkS;MD-P@xJo7x zy(Ym?)XRt6=0I47^2nY>`y3yz8MGa$#G0)2Q>u?Pbj8d`RQ#?Z3ZR#yf7DcCXWo${ zC|yucy3ykA=N=p`Yz1F_#&(}4LSN+9y{>}q7(|6uPW~zHi=zztFJ2vzS#s$)XDkL z`e^cb-K|1~@F3?G`+l^$Zx2oz?12GAD?XH?e8^0DCH!%5*9Z5s`|^va->12L zxzG~TjFerrh_8+(^-yDU*ySI)sZmK1$bPQ9yM7oQwWaM3$XBhDni|2T2{db0!@z3r z^wmu)Jz5YnGkFZ%A!%O>eZ3A--Q<%RyDwdvWN2HYgKxDaRB_%I(wQj0SX{oP%UC(5 zf*!hrz%;UJ*ARu-&P8u)XZAwfB$bi3dT(;sEp>24yXh8lBpy7ffZTO4E;g5E(HmGY z)F_47JcZf#gc3Ke9(QLdFyCW&pgBPIS%83~-mY1{S=hQXQp>l-Zl7b;Bz2@MI>^Hp z=rZ{AKR~VhzZ^gN)R~jFYpNOVc&PKgtN-J{Woh+aMMIA+A&f`&2{mYHG0C{IS5dJo z)tDZP%0;sP2kRNSZnf8M!6MRFGP|86AKlY{eV4a{x|x+ybOwUhXTQGsLx1Z4l-la7 zMYmAC9?8&kT>kqLINacJ|PlhOUFjFrtU}VrUUb{wK{TQT8bJ9U(*slUH-B zw2^Y=t5+|}6TwfGlhjZKZn&^ROt{CvV)*2;(AeDwUL&Kftg{sNg;Dng)!Pe(tS8-q z!5NtYdQ0N>j}r5a-Z#Ee{&Fm0ZH`~M9ol1~hQ*o0n0Ny}fUGs=q@+FZ?~OZ+vjmm` zO3e5Y+a7Ui%F{QJl~eytuM zZ1YV;TIbA>4Kdmr@zJFn$hE4s#wc*^9o#PDDGq6hFJeX(ARtPAwY?pdHtn{Ci}>q8$@c?KoyhXY#` z8JJuj8iEIORD>hf9%Stp0qu?|eKo@((b8VqB?m@9FHk{b=&%;e0vlHiLq!5z(}*}^ z=ImnwQKf~+V%eRJp?DUrb@)Jq$hNl&sPD#nrd`q2(X+&kQa7oXkLb%^EP!u-{r(zN zKU1Aqd_7s2t*F>2&}oS?uy;&w+6Th8*pBn(kXChDx26c5#`Tz?(J0T#fR@3Ij-Q`F zpD4S2X-|hK6&n!Ae5UC(kBvihpeqIQW2GAXib~?c-d2_JhP-}d&|xNXP+e~)dhZ4u-hg~gRq|e+lX&BDP6TAvHdkF{5M|dBZ+HB+@@ZuKRt3B zo=9oq>|8$1nCa-$j9W_3Ka*YXVo)%rGqf|Q;lgS+%*v`5)cQPQ#$2?W)nTZFdi9U5 zn<^*`t=oA?MWK?RqB7Fg3Q9yB@`*JKmIqkl>u;`30yHoKHNiQWpJ}<7gcG{ZzUVck2#wx|~r%F;Y z!tI7;;{R15$Ydhy(Rr&i=YAbK-q_6`Fr78AD4+nINWY&kns!RdmM-v(*&?$jJw=IGtfHni(X4HYC$kA@v=>XH2&y|1t zqglUPK;I3@;$2O9Ta?;fN{J%8NBb_{BXS433I!T$^@?cgGwjxgcIh`>=n+M^RME-G z5#%=|Lnj)O<|e%I(O<+9BoRqE?L!t#q8cpe8ZP?x^d5-B-VWLal}Q3SuQ>nTeB{>5Uey+I!tTidN7LcBRfPI;>e{^Ejxw;O*JT*-%cP$;Gi~wq zD(8tecB4T5E8|9isOAr|Rc@3EmusJy!&M|*0B5=lHh-p->Sd+7vBdYe4z-F?+c~}F z)2s53cD?sD4k{R~d@f@kWBggqGh*I$f+7O}aSWPB7g@rFK1CPA?T_reywdF`ZrrP1 zC#Gx%oLZTAD=)+c2gFuSevK=J9heM);l)W(YYLwle-II53mt;3IL@~_4w01q9) zQ02gNsnybV9`7azV8gEEA4u_2JO={OeTZ(HBkO4EJ|9xYx2P>mGPLSVpr@Dh@0>jo zPoC*qA|&-(CZ#;6PfQmtl<%%h1Z=N@Duc~8!EEP#dNRCgrG#jgA<^bah%KKu_>tL!4(3mRz^}gE1Kzo$qzk(X zGplV%yO!o|9Wq(EB#&zo&ahSF&1jpL_L$>fS>{_*_?SjR)(I$770e?$9>;#maNpHZ)a9#nv&o^>J8 zq?+$l%bfA(j=6&Cg!rcGcmR#F;{!OuvAvW=3VTqxd60W_@VkheAH*o9kqS$hq;o;W z;=;7WaWkGnGTQ*L_L}Zh;@Ob+APBJ%V%oF$kh^?%wz-tqPiC}+oYenG9=BP~OiUsQ zhW#Nd{C6|p&-?HZSky+K>E3w}$0Y}CAWgXR-|j=59l5g!aZls@tyWgmF_sn1KoAr=?7 z4b5{6Q5oba-wpPx(*V)b8q0~#10%ZF8iJx2#gOl|PW0fp{V$bHPTyvh)TOh1QGeOr zZC=LY2ME-8usw%tCH5sEIfH`hb75pRA?Iok_pN1i*=1UfkNkB;^aQm^EDs5aw~-7H z_7`S1F^_*NA0eH>$iRa5??r(KRESr7^=;#Om&*(i*?HAyOY2_kz+Tc6J z+;ixtDKMZOA2=R`MPg3+wgz_JQ(8s^jU&}C3+ zTM6)ZHkz%p%7(jcI++e6NWh`kTIXCGY{9e@)!ib&L#?QNkg_}%e`?tC6&hyiWpl}F z9^QY$M|z~(?kBxGfdLEDMH5pTHT`d-rLbREyz#?rTe@K&T|b4bPpYl$?$au&!zYwTvPKDLNc-~GjSw=Z~LEJa%YEn)jEw^JUBu^k5tc112~6(6~n zt~ir^+sPI~M7+k?(8P9s+(94VOU<_KB`^5>uYyR7%o0gf`n+qDJpTje%HdxOLw!&4 zXYpO>kP`;DeOS%OuKU85iON?UA1oR#MCy%12ic)G-cnd$3HBTH({R5`h1wZYZlhsL z{ARc^;*{y)UT1bD3P^ES=+?wYG0#&h#?O?}rrn}7G$`5vK$q0!_XA&I_ukl_C~G(X zqlS#D|7AL@8$Rs5!9Cgu>U=~N>~TaAo-OR-s;u2&hs5> z_MY+!v8T@)>KJ1*d_F7*79R&8Th=-2f{V9iB`T_v>5N|d^Sd)T-l0^0GBXM`cx{SN zL(dbym+A@as($o~DI{3=rlrUo2=GKt1;&%+ZAXz(Tt;S{$cS0P$1T7>GMzL;{y`|~5z*1Nhqk*cu zhd4D}Tx%>vWGEG;`ugy8xna%yY7V5nE`wT4ppjP`WVG{n3qu#)- zi}#D~?=j+2C|=_vdx^ohL@ z9bIcTaaz!Iw+OX-k*Jm zqR4Nrrz8p`&uGLYXkx8^kDJQ>mF z>l7{%>*-7p8C@@#Qq$6A-2US+hw=qmX^}=TfFZV_b#a?7F&~sTkg=EP#NLweeSMZJ zD`ilBXw~wTqn)Q!KlP1Hg-xHm_rIXLBOu~~!rKFT{?Vy_&M^C%6y(Z-hHVNX!-e{d zXa2$dpB^g*-Uax1f#0Sh4#1ob$DI2r!pP{6Ov_$cnGC;%Udl-@(LrzjDJBO8={4yS zI9zqOaELE@POxyq0+aD(-Ib1F5Hu6>S3#Ox@DCb}f`%)bM9|Em(&fLesj-@TZ-fr7 zUqgW81w_r4f@yaDWPNxI29eHNR7rM?&bX@yiS$KX0gQsTY65);KU`rQG$?03wi)}c z;a3=>yF_crMitMbg*VWDLU;q|ZZ?$`Z#ZJ_?|PMo)zrxC*Vj7O(DcCApSaQbvkl8K z4v4-$Ss63Ddzh{nmm`yK2ItD#$q39#DV5ag(QVrr;PUpz2~L1cCGPbo%4~cy43lSl zyr4FMH7f~elMMd>l&>c-K_72UheagUewNddu)sQ+O(i`KOdmJ9ei$aAPXVeQ{*n%h zO|6wRP~_LPbdwlF;d<>d6F@56py27aip0^Mbv)Uj<#DKzGWYq#7=yk; zT3M-bqpkGv(hLY?Y39^ALu12q;Acoyv*UqMf6m5f8D`sY(T*J~*NTuMTHh6k4C`5TGE#dUkp( zzSS9yEO_8VSv_X+EvUx^zMQKUZu4+6Gh(W9k9!W5QwTbP^tO}U_AgS_X8zsPBzGyn zNKH%)K_BoBzWQjuST<#rUsYmC3ZaKdIkyaS)>pMU+=`)4z&M?{Y>keCU8|c@94f77 z>>9HXgHTUd{z7>^%F1--M2IeHG;wzL55PBQR?JN9Qk_OD2eklQ0AQ2Ulg`EgEQ*9C zKUpE9j)i(??I+Qcbt!cJ&3sr(2S-NDF)0J@G9ToVz-9!t2p9BEF9fpKpqZh>97AGR z@s>2Gn!0D*Me)OBuz5#!?B9_6ZZgvuqa%|ge`ZnC*7G=6)z@l^b3DXTk*~J_!ix7 z*whhF-LpHq3ShzD&Dmo`yN&JU6?vd~4CZqIB;M%oiw* zz$)31m!@Hytl6>dz4h8VzOj`qEMPR9Awn~>Lw+UAc~vMCpU(PMcqDr}=Ge(IYy941 z3GD2WGwqyGWhRyAWgo)LF<_%yiSx@H(y{Nrr1OxksaZP4nye2lYqRO*5mNDxT{|%$ zv|AANVBE{LHFVA`h3-mnX65;p1SD(;$Xo*LJ)lj7`%c$yPAf52nm^(@6zPq+QFNMR zRSPGiLEpbCob$+5&=pj5T9|ZNWt)z$S;1(*6Tp@hpR_yn7^hyd87;MQ!yJ$QAxpz% z`D*ieGq53Uyv#Olcw?o%6#^TnQ?8{<-~=?KD1$WtM;kBa{#DVLmzC40*Ht=X8q6bj zN#6kQ@v*=M{{a>#*3`{k{bs`>?|r`>d-X;fPAI-pjAa`#?5;@rJ|~Z3STpQFe3g(@{XRY z>j#Y{>b-wwlN6J$Gqmi1LW>`NFQv^_<6GrRBJfxGa1( z=xptlo+wG)Ui{SnFPWUU-^n#8CkSlm;YKY=8+7xD?2ynR1D~aD$Ak!H$JpskeeC@N zh!wNmAkWpA0cB(UenaX_gf9F?%^ug?LH*-;^Q2lWY%A!5`p=Ta96>+xPAWCl&SClx zVt0a@QdI~Zxx!0=lRS`2en;#)=vCo?@K$ei&mqLL`Ed-i5k3s0xgb4SpmbTyC$?%> z8mk~Z;SR>$1a2l}iP=5kKjwCdsT2?2temulngKZRU%p_K)M*#fC2@u8$CPeZfP;pX&{dn$WJ(ITIX` z=}$5aGe9x1exFkD9Q$tjcT}A4Qr-OSicwi{{4V*O;4N`Jv>sE&SfSvw2AF-?JcxaK z4GD#w|Fd(xH7vNT{MDa@&5>M^aLaxRLE>!C^7r#o*)H}ny=`a$EdD3D)YPC7g>N^^a}_G1rQH2oPp3z~C`OY?e<4IwE}LvenZ z{h$PL`#0X$@Rr!<&iUb=8JADKOJ^WEYiM7DIW_=8LDk$8Wrvi`?tLPUeYAS|ZkT!p^99V#>FThfe z3?)M45Oh;z+WFxVh*dS_rG9;8{72AE!oo81QW(-$k@e&`CH+sl$J59J?sbp0M~U0s zo78*%Z-*1Ruy+i2#|FFz82+1vKs4|-3!^3QD>sjVk%XXT*-OS0o#^2jG7lG_So>OZ zeIX$4fx-XNn!We=ntxMc6XtzSwn1o*;N84H0gD;(VlIj zR#6CpbGhi5W0Ff3C}%AaD+c8=G6iHh_1Ry`X znOxd+r$zxtPUFHzmIl;dPFg_RXbCFr2Q7HB;?gohYBUx4)*?PM{ z(6ZAl%Hu2NDxLWDIA}B z6={Egdo)MJh^Q$hluDNSbI+4(r{(xF(Z<8t&@wmT*Kv+8!5znUtc)nVnE>VA4Ik*W zx2oJPGoeg>7o+QQ3C7EjWZJ5lHwssqp{FF2a8_(^n8zv|ot(L)uU>!adMX5IW~M4; zSlc}NPdp3bSw+8PcptgdO4L=KZ=;{ywF>*MNqgRcSEJFa{Ctyd4246xoy^u!f0hES z5k=^F15q%#YBY0!G}D{joo7fLN$}GF^!C|`XKkAQO2J7GUF72f;|aL`PHu9`i}S9N zmF%)mUjc6E9V=d>Om4}B7BuFbxbVZS>o|s-j#aqsc$3m@z#O8^nNkRPy&LZbsi2;3 zLFQeFu)r+7b}O7vk!1~UTf?h>m``3Wf7S|In)viK`rJSevs-2;GBN~zc)O?w(erWp zt(VQBNeJ6RgseHwli*>t4ZyFxUhpT>urlf9jj6;EztbTd?~# zY)UCNb33=kYY*Lo7}UU|V{wQaQR+YAsL)LMFKNKOY)xy-nUIwo# z2TyxyFRT4kT8vc0`J62Nc6RC{u=+b@(4j$`^LLrw zL^oSrb#-ak-2}&mbYtyc$^L|-Y~g{~qvIS;3++zwx{;}RGbm{**UCd7d2-5{_Sw(4 zy$Z1{(Fi6FwB>h#=%(*6-|QyxF<;8;BG*Waw6m*R^{r4^(+Yds7v^xP0#p*9nX%y! zjjrplm3b%Ir2ns*q4MQjARGy6~GF=Vm`?|xr!m4O*98HeRr_f9m zn=Y?duGjh{-XsH441M$-_lq@27V|t(HAIl@NRj*)nZd`@E+BtgZlijC6iV!zOun(> zl0|P$#Nap7+6o^Yw5SrUxq>~(tCJfSbFZet1e<)qeRwdDyAigftax6?cVgRqV7Lor z0brXH*jasM3!WAj5Bknj({%iAlWAGy#^rnwoyWq36~3C7p@HmuVzin^#T47FB2vE( z(d_@h=!VdsKQkeLy=Fu~PLK!}n^dxR)`1MZgSRGTBO5z3f}J!|0Mi#Be2kHQX3Cek z-X~nLjwp`COVN0C3d{Ka084&o5vk;Zm%p^cS;&q=U{_IL5UiDLo92Y!;))NOEjTM2 z-BHqnb z8^hO`4vB6fD#|mZ{Wds5!R8`?N0Z+njyI`m4FVWF23^>ffNaH}GmzvDhw^@1uYI3#(|r#42jw^H$gI z{{STVnT~DXZIhnw&qbZIyRiUXL$V`Xnj@JYWwCW=bfW3quJ=9rF;z0(dD3U{h_xNT zuQ+m37f%eTLNfuH&oQ0fz5}S#plXkxsAm^?FV z910qn{C+gWXTN{LNJxGz*i?$u;D=Wt7q)!!u1e=qVtJRVb1V8J2P@Rx z1TD9P6>EXNGj%uj9Q0si>9u?)Lzbw|5-j|Z`q@8V1a{`o`{KgZz4FrsK`jo+@n;t{ zUOwjHHGQT<#_0VQYKpt6h*iVjs}qDyMa?-`yy;Z%(HoU4wEn;dSSs&(8E5{jx#Xi( zcG8MMez?qc17!Mz(2>DR{**^s*{dJLD`{l6uAQ?jav^;boDtna5Z?2Q!yp*8Do<-| zVtSIdxyQCQ;~IB*5^7jR?Xi3!XQpc82OFk~*98=A8fW`jYex~Mp+oJvpHp<{p|5-T z^*}K7C|#CSaHZiw&c%q{w@ne$g}Fo1amSlzzP}i|!@X$6bv`68{2AtDv16 z(TadoYl`808Hz>EaR39qYKqe858gW5;Xww_Gh!J{3C7~i>hshdUio_D+Xtb)eN8ru zrduaHz$y28Up;Vi+3B*AFEO}5SW2*JUc1eajnDP)9S+w2C^`>sHuyFS zQ*9|qQADjOrL{-x-GNrE8nJ^=wZ)9RH!)hH_THrSj-42_ckEp|R&4K=?=Q$n4(B|- z=eh6e+CjH{8_~KSs^w2v^Rj(R{%TF(ru~g6N_A>%r=1v{(8cAWZ)H#6vFnx&4nQ%b z-!shQS!EHQnL0n$5B@ru-6O9+I3NgR#cW5Ow59)sPrr&4c!5fZ@Ok*RK`^jonb+-^ zAOP$yscn;?da*xfYiInK2alT-lqf$Bo4aa$CQE#+DSzo>Q>2$v7okc2z}$7oDSN{& zGo!2#M6iij>pa-Oy=+^J%@0REZ@bH(5 zsQTj zb;*5$RIxKVOj}=mbP4Ns?O#jaKYf^L18K5D>^1-vgDyPQshy7043rKw$2e3J0H(aG zia6EkEyl$V&H*?$gVQxvVVL0f5-J%}(KYy6QfeDV9mf2v3_gU6oJr}f%*1W!#^gy{ zNlo9Q--4Fkc5S;6LQt$Q0sUUKN`r1Bh(yvrT2!x5`+l;Gly|o8xnhIu<+lN`jnDRCF+K8S2>r>yFt>sh38`UagceOHo{~t)u*R$dPqCBsn&Tz zX|I+Rz|~0ImCN4Qhm>@KCszd9-pM4f=!xz7Xs#SF?fO#xTAUqXpB?aj z?l^}OKtAR=$_mMEjNL&TR)t5iXR@Fx!l(9I89 zgN0O{q%1rWIXs$RR_i{7#}8eCpGK+Z#AG?|RNrpZGp~BO$!6Oa=?wPPM}hGT_6XGr z(S8|Ujt4x!6Vt5*y~{Q1krpq)x_9bT^W0~%=x2%+*V=i#8IRXdzC?|62_#8LZ~8df zss#?v2<)ZZ4G1cPiZA?K0iP45d~hWD#!O(W3i;I6BXafc1os67o|Vs~_R#-YIjL;J~gP?zyGHAW?JnWHaAAPe4o+97^u7B(o zEo_AOyjDzBVNzZwnaGR?hb%M7v{~0JcO4k?P<&n|$2Tr)w|hk(@gLscUsi(9SU4lJ zNSW@9zLWLayO}!~OBYrJ--D54R|k@p)i>;L+n6m<59^OXgv^P)5O2pz>Jq3Z5cJ}b zx0kg+hmxifoexe21E_Bp3+8uDt)3QGO9Jdy-PS&t!qT0OP}E^-YIx{ny=uh#o}RkB zF8_cKtW?o>>RgYRN{ztyXw|DShFQ8NT{!Ho@0CAOqYJHXREx`M-WzpBeYhf=>J0mR?E)|HeTHj68|tv54WNgvdZQm- zr<=c*QFkO-XRMha`{tiC~6iTeUx1wb70l z3oMPvYC(>+KGRCKr#^E_Tj!DO=@V9#EMflE6!%2OOy=|%&?YR8=?0f zo}dhhZB1|7cv$uL9(c{Hvy(~MT#GQ!`_)r1mNpZ88V$x-*NifwSoOazxg=s`uO|&* z0z*(($T6tro~kkEL+g+8G7yhZC$k_Q1Hm2Ft}Njtyu()}#^7_40arHO$vl1-K@rYh z7BIv=oBCopWPQ<3pE=+B95ag=3@aIw8BuG=nOL}V?#krEtkh20JvwL|JiUq!^mmlW z{tquR@oMH+5&LlB^%Qdth-^#X(*>eCqe;p!+7q};X>|<`37psOZ*xBa?0P~b+Bc2V zLituF4~I6;nh|V@FPWLHRC&kX@&{xQSs^)-X6Ukdx~x^ zSf;z>$1KBEVpWb`SF7Ozw9M)H3FeP+lOrh8kD}ca6oS_7nel{X5^W);bOr(iE}-yn zK@f$bZg{cT>Yyx7Y=2EGF+|L&X~n#NT>6FVe^d7_h41uMEvu^=xibVMZ-8l^EZ?1$ z^T!NtwJ2vhi-6QP3Ni1XqJJfPf|5C zv8su_1eRu3jT+)8zzTuxe8k37nvFr(+(Ul$6C3u#7)nHVm22_BaIUCrk?9#OXqNM+ zHJPgXZNJ$g_iMiZUM3dd(?^84utMB*1>QBCrulhGUgTbVeN#?gM0F~5`mN%3D^4od zzcbm;d#VP^Vc4Vn?u)1h!92HpaFIP%*F7&zZEC3n#upnIijQ_VK(__0xi#NYPt2%} zS?EqaZ8UtgC|!lJzG7!odjgxagC7 zUdTkcS>a{q7JZAe?ek;~Cz#wnL4GmW?E=rN0GH=uw*m~)69);@-O&dlUjtCG69v%Z zn7YsAQ)@q-v#2bK849d8Pec=Usil@xwbyJ$Hm#@b20RawWy?UItH697YRxY{hcru(9H?|1c zd7{^*m2FA}4(}N=9!ozKd(h%Q`u&{Ar|a$VPj<)Fb%a5n~D&9u-JD zCt&2t9xXR-7=Lt9S_%%IDO+b$5G$W=6Ev>?@5BbqiPU^zQI4QKX}U^`Wjr1^gXh1C zdXv{AnzT!)lKm|2Nl?IOP_!F70YS8jb*vi%Jxfpm+I~1<022V#nJawc?Q)@6J=isA zJ|e28bx@8%GRQPS4|CwH!>Q?eAhSL5K_Vx#Tj8y-+pKV#=Y)bqsB3~v1f*8*oB>B3 zEG?`kS^ALs0f*w>GHaCk5;XCLu>|cG%6HC3*&(Gq@+KzUd>Cph0qOPft-WXC`>lRo+5WbanPkD3nzkGLj&tOM4w z47E;nk~|AbHg^7?90(N1%r)v188XFi54IK>?EoijOBEwJMdm0Cm&wJJ7q~3@_P)`Y zLu~WlZrtp9v=)?d$%y3{hiXt+mIest2f#tI_oFZdSO?Z`nEJ%0$cEbQckA?dJNM-# z;V7I$JZp|{-94nzmuctz;h0pTZwJBv&_SQZ%8f@*0!O^dQ2g@w{WG^XQ32$nl&jeG z1Yix}{4PC1q2fo1CK73r#KF4G#YeUXb<I@no zyrp*Txy}kYv!m@;A{(Q6KgtI>5bUaH~gS&z{GX=)X5EJ$?dWhLb=dQb6)PUSSn=PN}g76p{Bi_(u z4Q%8#<_dG8AEq^9&yp437PKMO0fD813C5dCT%yQ{p}8b2QEC!&3M(mWtkISX&ar*K z+2uOaKFK<0j=p!skFu4kNThD%x2j!X=l7cBKuSk(!2VL=X=cRQyb)0C&lD>~02hgk z|6rqnE*=qJXJ-$jr%eB(P9IivUn{;l+U&9veKUwPxcrF;#X1*3tDnx83G+Wp5Tmg) zY6QA>#3&XcZFcxzpnBOZ2a-!0l}n$(`JLYuwu4y@>-Rtp>oeS)S2eaZ2uWxQ3|I<1I?<`5U; z5*%-&lOoHUTEyifViAm&Xu28wojJGK(arjFE*vl_N{CSuTNw;JG zrp^6BXXgCTlRKqjG?NR0SlUy+hkcgzr(V95$AvkVS07j4C>F1GL?xICxCIvO5)P!A zlEh_J%~`oJJJu4a4TGnm4S|FVGO2pyFGY@mcAGv-%=W|N&pX?}~x>e>S^dM}KHzQX_urm&N<{Id@VZdpavo^9yaojDNPGVGr?**nKj+yT2q2l53gPx2?Mw+rFA&X ziCk?0bjd+}(7)0iK%wg`GIpj$g1*#0xjH$p31KT9wJhsOZ0Iuct>%h~^Ox4? z?4TYIiLYI{`@-*p3^IRzYlR%(lqgv!#OupEH`h56n3#Q)=p47njdXKp2R&GR6zm`y z;{G4b;kJ?m^m~Eeo4u97KwrReN|o=U93WCUZmYmYQG;)_i1WnzuL;K63mp90F<+SR zZ^>q)_;S1*FgWc?EZcN;szF+r_>2;!@+SkNQeWl058P?Rk~5NuS@3Yj*dCIxYU*G~ zU+cE1r{eDSV_fmH34_AH5pv2dC4ray4mrv)QQ5gZrT0dE=6f4UL)3)quOw~dR3(9$ zdH>!YzDe48YxMIeAodXy`53tZF4{x4L+^!f_W?-+kM9gg!Q%bk5;x`|>Q;R9N3x0$ z->2puwLa9~C-v{*e^o35XTZhimvM>K*#GdJ-P74*J@N*M21%)S6@d)rS0s1b-?|et zuTU>Vom4Xfl94lVb>*d$zn{8UY+>p(WUh8IV3LvIvT-)O%kpMvRafXUCtyR6brpD$ z{jS8>V=Rt>me@>-?;3@BJTNhuWgHyw2op78cK%Hn5E ztr_!N?l@SPqb-ASB9()$EHZ!sg(4@d=GV@~NE+=|ZF5Yj?EDT|uBo*92M)Ma0DF8k z)LA2XVYep#S$8qNp^_uvu!1ZNo+sJ)9l#gIe)xk3xDoDV#?iKkt!3C-HE7c)eGg}! z3C3->-@o!BzW-!$tQb*eXDZC|ZPy^;duL4S@|8$t%1WgeioqE)BYI2ahpmsr<<=Cf zRInATc(wkLoN4*w?)!O~4@rPdPL;dS&Bg_myVrG*EgLJ5aoz?=Pm zZxT1aTvVQM#0F?$O>Mz`NLh=wo4r&SjGd^AyQ)#&0y) zosH*f@Ig^j)o|x(UtODwGBXv56pKrij`kub`DM=RiJMrfc0l;v-njdUv~N!qlU)(z zrA8}j*@E}ju0G$j__Du~8C{6~8CtptKIvs7y>c?a-}j)5j@9-h4@?vs>t{S$+5P#C z-nN?5E2Owem;i=QwI%k7`uw+LLzh#lv?5K5Pdy7RP2ttr_bL+$Kw_oSmoRS?8s65~*A;g`xnsQpSIHAJyh- zG%pGBeE(*0$TH{EsqlJz1}g!`Mb><>T9oh&lNM{!Av5Fc{>+q6R=J5figG=VSIAXm zL4liSaRxkcDMvBt8)o8d?c>@_hHovg20undYSK$HUs!9sQ!4^1s~*$*_F(u{@k`1nC9>s`P*|=BV91yz3^(oU`40_!2gQx?PEKYdJG_^8KVt+xza3yx7o#<3r z#8{Q?c5&3}rsFPJ@9rR75~$c=?r`2N02o*Ybeylaz>9xrY<_BCS}!!xL!^(h#XKh( zV@?$~5oMr8l2621pTDUruTzmx3a(___?FNYARi$&A14$jtB-j~*dticC`zeFWGmQ$ z+N?<=V8h7EhS=>i7uI+=PM`LaIdno^tp4_GaU}E`1#*|eQru($L*E{Ls;v((R>~Rz zve|N{u-PLee54;)=^4@Gk0gbv%wr{J4f_P4fGdbG7|feymAgot`AMGqFtNTU^$<_} zK`4L`U|A&n$!(0PnA=@sf(S~SOHdcZ|IM94XF1w#otpT^xJFe;nYF&<+>+0ydWPkAxuDIXPVt@C)dL+nyNcgBOZ^wU{#9Q!2d|PH#E_507$Jr-1@DrZ9cFoWqJh?9 zec*U4(f$h^{w4sY2b*u*q~YTGq9%g2$hxT!9eTD_4SzQnr84%qN1Z+fVesjR!j zYT>VOp1ZQzP5x@r2O+EP%l^=@N)s`*aSnAPVLR^XKXb&lZ)^N@JKDr;nD0>7M61k&B}azC*Tf;t|$jHC_S0l_$l|`JeFt zFrP;_G=8w}HCo*DCBiSO%Ix9M(t@ib^yC;-VOU!a8s|&YsuqPsx*?oAFtkZo|%-#mv0o zVr%)IS`z@jc>6X0^DJx}oE;|c0lB-i?HCk8G*FsnveIBUq>#SHKLjty+vJaFY?i+h z6bT)&?62@>Hh0J7DmF6eXvEjXHyLbhelQJSIQ_@DRE(5hEI?sH{$4y_42KO0b`-z& z7YR1gWgKb{@26LQ{0z|Up#h3&7=%-Pc*3>m&p@MI7Hk@`OV6-DaaKMgtAlVk$#0_6 zZ($21e^V-{=nqFJGE{n!x9Paz+X#1|0U}q$VNPYNV)#JoRfUDecq`s3kUix-geK+v z@ag_17NU*k0xM6ie06=s0wMjZaiVySzFVbo^>Y7|)3e(m<`+~I1ovnK7If6ByI!0f%S;7rB7M_7Ftz#P-)L+s`Y^c?|^xz;mEY#5=nL@D&c8ep7;GQVLW)NLG#x$UGK_=bl5SAfE>|MsxBpFWr_s^;TYcdk(67sjO`E(b~U6 z;8&~_>OCYAm|lflD+)Hw{`ogW`C;KZiW;-e3ba<{^Zi^|=7h_UBQ7;0HgD^X;ykhg zLK1%k!$hy3NJmNE#GjFE<@&a}@5m`_6m|cMpG&5gH-xn2CvA9`dVCw}=UuQnlT;ML zIY1HkxAH0<1EH)HZVV8V|q zh=7EE4o1oIUN5yS^6=}-fVC)(gZH}fmNi5jS-c|i5e#w4HPQZgi6hkOmUK=%8W4lL z-9}BxBt2M&mA9nqhx0F&wrx>5^@&9dk>dFtQ>`5&f`nYJVut7DggY3;BA~Xw8NZrs zx?>Tl^;=^b022#ma{;??=_?ik`_VSUr%EI$9bW$^XzvX z9RYhgKRo1HtL5l@+}~o;8e8I`R`Xg}7up^j&**7U8g>CYiM$UUWP0Xe>cz0U2Lf?U ziemG67jAG18>iEJH9IZ^0D?Wd3e9GVkAtN%wzvpiy~X6MHNa#T1u)Y=^vnMs3@WBB zg(6%`BVzM^{=?J8Mf^Rafd2^n5i;Iyj$7;RnQzQyt*OF~9XvCY?W5U65=2bpQEeWY z1)PFg0hdf(U1EP3vRa17{s}V&F%kd#mcSNv!@^_sK?MbPd#b>w{WWe%D3gJb z919G}^m{AI&WMf9;!P;}3@#}#cwHXqOr=_9e&FsxS2uH6@6!DA#h> zD+shKXYYWLBoIw&8DRCM)??PYx;!Z1?bmJs+BBk{gRcMLD+yQ?libkh=8<~{MsE|` z!>7^|LsPb;o8L(}trBAK>54qDwpieR*`)!LQ(3ADRMki~F1{w63EbPfRI~H7#~Ltx zk6i&hhJp>7Fz|?00n^6?g~5@l(^Gn{!w)D18nrpxmLL~4-F`pF=R%LxTv9<1_e^T9 z>+VuhRKnvrsnH@bW&_z=r15=M{=GipYia-}7&M+bS7|(<`$zY_-_Q18zqNsh-9dw( z{fZ!Xb01;Z0KO~N^-8kh=-mb`TvaFmN>5;~UJiFbWQJTeoI zki>qc{gV~D-3I|U#q8D?-@$5%UZ?Bx@5kN0wd~_ec-J0}%k$K(Y_lkEoo}|UWG)le zwo~@I!fldMGfIu#ZL6Z=*S>PzA17!1+8}#;JdQBCE0G0P(02MVr=ga~UnRT?XI1%L zs!BLmi;7bs!C3%{H=Q#?RRyY*A}<>!AePu6+^D;F2Y)9!&xO?=ZMCr!F2BByVbE7? zCl=s&oMRtZ@aH*W%^ONCu!9&Q*Wr`$tyc4oce5YHWQ-Oi*V>0_uv~Z5z7qF6?bIfh z@fiIzHi-Zj*P@Iod$)S+0*S#8fDYi~rbJ}E0jHzBv$}nN`$^7xd)jHab;zS;aOcoP zC!VU2NBfk1nU63?c903lIUy&|ze9ZpupR8QAkm zNqH&dnRJ#YWrHa{132oWYFK)-vk*(a<3mTTAet0Iup+RW|!3nrrumxZfMg~w`(8%&QSJ++dB zP*_bjbAi6G8a@DhG6R{|wIA)5ZSTviB=IQRTW7eM7jLnad5QX;pK4+&DVD2LPtS$~ zLM&%t`xZJQV1FfVB5-K}%=C61Lbv8rEndkf^Rk3{-~OnQW_nm8NnwSP^yd|D!bL`BkqkMb7pvF+wH*yhWo07T zX<;~#<@>T}TGx(fG_cXKGP>rB-p2I$2;sz<;Nz?qRwKn8p1a@RyDNnq0I6dcF0=-L zlB_rc`!eZrU=6>__;U#_3?kmk7(&K;sxD`KhX4IHHvXdT?1zc9mN7OQx4E3zuULaq zz1lVA_<18TOMN#>Ut|IqgWzDsH&orSc)pC6YUbA#xxz>Sx*|=XIDtOG5LtQSPM^}9 zxG!V#pNPL=9(@O8JYyi^mxzX3xlnJ;$gn27eU$KdfFh&l4I!fvbM`ebi(6ZNzJ(VB zoMKV?==o56Cu!yZdiHT59=AXuqlAgu8Nrp#VX_Crlxrz`{pPueBjMj6q(DG4>=Mpd z-O@H`{)+8{9%?k?FUsJ8I==?$VQmuQJbv>1bm-`gCQDyuR2xr?2+_792acbg+F8$t z|2X*|^JF8PA|TqFEV070(s21J+`a{`gJ>}QZVALFJ9h?`7&YrHj#ZDJWevi6NwYA! zUdZ)rTfRTEih8{)aMzpCCftav0Q5Pg(7HdRhRLh?jH?*X#?*V1Yi^Xr>#z~rer7XK;#Yvq#FW_=x!jeA@yrYb+fauPNjaa}i z5yQqQu0>O_{ST)14YIIX+jz*b>{`lZY=oE-N$i+AIT%*t7O%|RloItQMtS%&etvbO zk(Est!uo?F=OD;H2mPt;8YPW>6J_#9(Kb#IApY=ppR*gv`?j*Z#_qO0!tM5iS|=XY zE=Cd=LSjvRC~ajZGfVI4f1Q?m@y5a>#c1R zFn8}>h9~@R-l=iEYr~v*$GFEK|EI;poU!>rq0TS7Ws&D%>SEH4ToF^5+c#fUh^XV~ zrW6(!i?gr6TLf7rT#_xiXZ)v;V~OvcI(Od-;*J8McqQgiU&=38EgA3>aRL^JMVRs&vc54F82l8vvxy;Tmrv zo9I?9#pB@!_4%RQbzwWChNzn0@-P_lc02nubKBp zOfSm+77WRs7co;He;75EXRj3tQtL|X`UZEcjX%4z-9k_+mU}U)Lv>zLh~$}=e-HN` zApE*s;Q9S$XM#)&c=bL z5k@iA%P!aYqOV`?N=aKo;wH<-zfymRIUVVk5Vq>8|^{z_?m#7ULV($o1Zy5 z6T659P+>2|51}=VOd^B~cBn_51fbt*5ZzV+7q0R8>3iV6YhT5gF|9pb&u>i_k+QrG z@Yz9}z?oM6YR*_r-Q5Mdw*&gwPIFIs`5)fu>w}S~)|W^|8Y}*9vaO|%i$9Y0iFXgJ z+sV$3DCBu&LKb=KbLf}4oU1?X#8a?tX@Gd3SzW204$7O2n|_#o-BQXoDO}XA1lZ27mQ_ctuE8+Ulx6kU=F8|HeU4C4s}R^#sbh@W{oXvlJ^vIuVm<3;}wq$ z7GsJS94kg6FPIr`UyOdQi!~h0NuAojLy7PQAEO9TPg>FrKwaF;emz5?H}8k#LsHy! zV7RWcx5%puHQaB$!VwkGrB!r%_ix{q=@zO+vaHO2%{7?oh`QK#mVs}&3jrxZ-Fulx zk4fhLEit9=ocLa^t;-l%w=(7}O7y4qeC~M+!^y2bJar$XtklW0kWK2T zZzW?f$LhPwG~SwJ3wqWOQqx&r@l(5+O@fYoJTfmJj$#Z)^BG_&)0-u#o{7>DOAHq= zbBPEAz!GmvZ^&*9?qJ@En1Q2DcR95gnrg|KjT#nZvv$xNBtAJaAwf|k*ZQg9Z6D`3{O?HQ#WWg+4b|?65itM6Au`U z9W?zneNX9d^sS4W{cjMvxXc2Ok#z)eDgd~K=)hk#2?`}{PwZ$I_hO-}5ejs_s5Cg! zrx~dMzlqY)9uz3C$E%KhsrXE49+&OI^{1gOlSDX#YRkc)h+42@z(L`cg*%72)7!uOc{C%ALVgICc`Ww%DM zoa+@afrf>+dfup@6vax}(5Lmx3!D6ZWCFKRUXaNBTkx76>7~%87rwu1aln>aQUQB0 z00Y_V5xS9__EvM^Oq^-C8}G3>@#pF%PYa%Nv2K zFD^qT!QQ3aYp777>({N~NSa%9X+J)CM{*FCZMjO|#H>+8~VznW> zFPnkvj$gtJUU69aRA!{JK2>F&Ts&Z%6WnOinG?fxa1>IlI=ZqB^%a zKDeq}?Tw(W>&%c|>?DE%-{Oiv{RnTSPU;6>f5={pM29<#T3bjJ zo**4@J?JW7+)B#EZw~&t>ZBY-t^5=&uwKMK{^h2ugSlq%2>)0X7K6wt((}KH3vLL9 zoJ#(O=QZnm2LI{zLpB=pw62}m>YfP0W+xqzdw+e79FuA#k9U;OzU4ao%0V?KJ_HWz z+)>~I?u_2FUU1y^^p}D;Z>IFCPnw2qrH`fm!|P^LQ#mG!g48KLOd-nypa5qFpoaFx z_dkN^2chxPgheDO)n&Op>tu-G`#%zh++j z2krG!ySQhs4;*5fsOX&=IDiRs+rP9dqKBNze%V^ZTwg|F_ifZY>IFY~qZ&2Bc>D)1 zJQh;ez_HC-gE^5U!4(H@52jo!OQg8D6#m|e(Dqaldu2ywRJ9VEYB!KYlP z*+kDhbClK?yG2`sTVH>C6_POfX6jn#2B*pE6va`5!cNtWK`T0`r#}*6B~HJFeD+dz zR7SSm@7={Gw12ssxKyrCS=}Qkf$OottmK$X?qBjd^2?;atGd=ort=OQPp;ggI4^yC zGPJz>I>lS@OD+RP-rr@P+Zpo+*i&*ucEEoFUMsl$>0HO{Kua=-aqVmh-vPv{N!*GH z>=2e}wAE;;%j5kS&NshZzv|3JwEWT+7tMEr_kzN4$JPkmbyJ3#Rnd^Xb*9C#Q3L?G zw%+w>{>DPNr?Tm1@vb-rv)3QEZ}eMm(UTHuV{+O3my74LNxc@{f7h+$$3c5-bGic!`#Bv|#k*jAF`L1g@;0cz=0Y*+XI zsRO6^7pL|&zL6gHiCBk@5p)CAMJ;qX)i%{WhZ@AHg<7a)c>Y99#CSCSE|a@0&~QoXZBq(2<@OF5mbTLv?3tqee}h z;rAW3-cw&49CxoIHDSQLVcpli7pfI%K9W5QV0a+PXI=7zI9JU#WbBvC%|Z*4ELO2O z@!Ooc(Ak3+SrxCnjjDyJBo=p3JS~BSpLIW3!lbmY5zfxCb9QDzl4sg<;Im#U=Yk4u zAFCD6+~CKl^7dNcv>o26fK5I45)R%sVoQ8Jq=|ibOkH2_@Se3kwo^hjaZ7r*`Cco! zks%+C&hQ$qy}(;>bvZ(Y50kjqfc5zsm-aS6OXK8^`AZlMh~Dc{1izn#K(~7+pzFvQ zL`liwzMk>QZ_sAPx~#js*g0I3p{%eiNP?dtv|aZf)S<^O1VN2K2EW3Lc{MeF51cHd zR!`P#b*~h2j*K-{nM3u9B7`-Hj2Au>y!pVAa4N7VH!>iQpoB{+j*{=2-h8+pS|)E* z7j~eBQYl}CWZRHDr*%{UML{lRU$IF7zZwFp4f1mfAozk-`Xs)((t`b+lLbSV%=-=t@R`QtGzm2)neotKgZunFVc*VmbD6!Xc~aOW=@>Ms z<9Z(bm1+89?$6$6puho0(VP8pdp(V0ulQh73B9}AZxj3GU3@X>4df(K0%o&Vc=!8U zHin6Je03~4b@%>$m&>)LE>=|Z!PiH+oqMdliC7(6JQCOUPP-Ag)Hy=pUNNnJd)k_M z3i#Z)IM|?pmzEy98Rg^*dt?*!_s@6%VAA-MiHcC4njxoJmig9UeMnw&K&eWoQO3*r zuiLtq%y#Ov=&Ij=ibb(*cMf!!La9Y-fHpz^mQThnUGjfdH_?uapnU0$*u7vEuv z&k7-7Is`#;Qg{}l`JuTEl>ky`wXshl)50ws}f1-R%3?9XndR}-$` z3I%rWK5ssXXOuBcb4w%;x1VL?I_JV#;{FEmynQb}Iasc$MToe`;tC|z)I4W!DipT1 z4xr6!>Bih5sUZFkAKjkN{@7df*deg!^SiX4Rb(IS1}tGqtw7v*`tg5wRz9rilLsz- zOix}#L_B?6GOO3f+CU(iY<&!ABILAR7?U<+cm6x+<`;1H#akcusm;qIb zBF&Cuhl?6D%YEi`TKn!#=Z_L>B2uJ$&R8fKxJuYF5|O0iIkg<)4e`Oo0CgG@4!2aw zw)-IhcT#eQ`;YU?+P1QO@Nr$w|6=PXA z?9F<^f@r?&`whp80K9-<==0F=HM=js5Fl7aTSJKjCfKg#H_%LEd&sDxJMYs7Q2O&8 z{`EMhAA8F+WzTO|e3IZa6Wavav( zvRt*BRE^J2^4BDzNpXD(_^$(7?(oQ4{MfRGnbPW>6yuwK&baH-T@OVInzK~JEGEOY z|G@t(V{ys0Kw~Iybu*(V7V!>U*j`zQic%#IsS)V~o5vn{BlY3hJ27U;WV!kJzE&3AakW1v8bZD}?w-8j6LjP5yWCFIZj;3< zeOMl(JUaE!O^2U~%?(pYM5J^xw;8^NlrTdGV`LH?O60lu6@MdzZVeesoCG3I1z(Hu zN{uWW(tmNHR*=Ax3CikfQ(oCBE9hLiJh1-;keW4?9vU~sABOnL!N)PWKhy(@RPtKK@B)Q2h5$&(45qDy^#*kD>I>5`}3&db9(VjStvMYSP=&a4u+Xm79V=$sr*1?qV*)*MD4J-KVeT{01-i4D!knK1$D-ChY_85 zqyPnFar85ymxlz$cbto{A(c$z4fU+fVVci6y1_3Y6VYDS%D3#pjcmWSrX_Sr?A3eZ zPT&7h&!OK$0vr|L1OY}N!!@rFSx*{*nFZ=sf4X&|aNBxY?0q77VRi?L#k^ilrthSS z$wB>^gU)>H>mj+%RM+mvw>b7NhaZ1*rAZaDPUNK6ya8quBtM0q^N3) z-l}=aZelj~N>CQ`ko>?Io#0e3NcyOM#G9$rtlrj@>QU+!;*Jcdm?Da*m$$`E zYC~B|1m}SAa5ER!wCVGtdtLA*KbiP^;{*IQi5yuq`}z%wqN(#A)>5W^jrOjh5$sN1$Y37=0R3mcrg%YOms*zrNUrfxn4)igTBvB!x ztJxg2l}*$g&?e#C0S=m>HsDIYArgRA?8%i2Y)|PTr3=L-^4_Qqlt%M=W5hI~6Inw$ zD$<^+p7^{MZEi}w82CG`^mo?~nO&(wn$03(z$Yf@rQ?c>9=F=PS-03_rEuccN(jTt zSrDZbr}ys_?A{;rO`;sIt9UIvw3KEV>k(cwoZH*K6HesDd0jOtyIl*3`bwDgBm2Lx^liY-q<{n|3cb}|WP#03gA^fM`> zVCF<@$ro9#64i~u07z|lddPy4Cs2bN3;k#ncIXdoTPI=ZBX|j>&pHh0+wfd#9Q1HC zkPPKwRixxg`TCphw3yI_B4Z@0yO7IL5rK$O7Bc3>_R@$Z{HRaqqjwWxLGp_cv>Ovq zbLz*?-VfUFtTefhn!C`y>PqHmFjpc1XuY(zUoNowcl^oJ%c{hv$9R^!R*k1sHyO(E zO^Zw<(-~k0iJ9uRqV;s$KanqPkE2uFPA-Y?H4|z$I>JFwY?>;6=ig80=IcfElUlLB z6ld{4Db0Z*2NrDcv5T2OQsZ@JoZI8FLriYUs{}<5^F7G!?KEZOxvf8l$6b+^% z+*b|3JF%Qs-yRv)An|UAXFrEb6Bvp6J7C7?DfztnjmpRZuH{X`82rcML>8CpEveJz z5w($Zib*((1_7jzhTL+QQR~Hex5Mv>dj5l`Gic0^F=hV%N6CsI6O|F87X)FHV{zmT zE9bK;k`=xBdPw`;7vpN#YgB7{)W0u7^^VfUJxbE^%Y|f!y}HHrRFW6eEp4!|q>cju zWRT?m1B5y4T32=&i%n^+YQAQt24GZVCnuLR^S6b*IO&(On+;w3 zm~Is#7nY9Ept*?xh9N*3B3AiG?lKN**1RG#OPvGkejU`}ifixO#T=)0I8$=ux&!lt z8-8K5j-yOJw*j7I*!oG*s=XeJd0XoRlUvZHxG>&H81gM8c#Xpy zp`(RJz-YGN`6JV)}bwe!17H!!b#>rLay1oyc7feS@~q=BR%S^_MNX^ z>T}KZ_-&W%!;4qxL+_C%&U@h!!7JG{ui)n6d651HmK4obD zG26&Wj4MW^q;>g_9ldc|*H?Ol#oNoL>D%R$M1{f-1{FjeXbbz>S0pl(#E2tOer(r} z_^-!$MuDbBY2tli4A@U>KHUAHJS&vLQJUDBxnbEpJ5AG|ewpoZLq7C=p96(wU3MyB0}4 z(7>5CoE640NgW3t6?k{{kMYEQEdJNk@8bz6NYV}pvanV86Z@e-Qz7RatL+^dUeJ6` zq1o#?Xts@W8(k|XCeO)L*#22h^=O2I+&*R_J*(BPmert_wAlIl2NPiPXw;`qN7?o~ zt4Q&Nr=+c?fUnvswux1uy8i%J0-rDC42r+JJv;W`V!LZE5#2rFLv=m3_CyfwWmvw> zEj+bS&dfu6?Tw=y4e<8EF|d103HkLEP;Fr)uxRUN)UA8TeNhaJ5W5XI~1v*VD1| zUYYSPQnS(i+bLZ_+Bl;LZ7A~RWqrO{B+J3d3=F60f zye8Tx*KjjFFsZ$8il;lX*LG{)hY;3+N=L;dQE4Q7B{#(_2{qe$6rSnhxlb`B@>SA# z6fW?GjGee)yY7*IDxR(5O;1_y+|$aVO^3@HUO~EdNjB#UM%5<-?8bXzrF_A0t6teg zEi76nk~CKlv@IkutcvRzewHYJ^;}jAI9YewF%(Y4Ho}cW#~=SW@e9 zFpe?0-Xhxok@CNH{PeE!e+?_cs_B=rTio0-B;Rb2Jn(#grgAX2Dx(H5$Q`+_HjZhE zr>#w6=ehcK4scxY)UQ%}uc7#qo-WiZE+^Ec8={5~12#*XE+TWr32dG^4@%?i?(A=^ zf=eHi&ID{9?hNfX2OMDGhB}@r^h@@G@Snn)Jw>(scS~DRh`wT4e56VhG23hZ0CazJ zd)Mb8eVrqcA0WpbS15oxA~7CbHw-Zx@K5xwtia+vu>~}&eBOPPOD@E`JgO;r7|^5X z4)#7rpArxbc&4=d=<~#% zESWpe*M-J$@|8F!M?=M7$$2%i(q5#mxjISPGX0*q$I3@f^yaiY z8{nNf#m1p=wPatu?%4F zs`i_GXl@`kE9bngLvAE7Jl``8;Bn7S;;mDwB>H$} zTq5-{jD6f>fWOM7)-)S9ggW$&=0=n*?xnco4mjJ4RyBlHm!*)FkLAjsj1t%bXSWBn zLz`tPNgG}sp6Sr5SWO8oD&xYg`P zc9c5~fj@_)Fr;yw{{Z1#0$yvHo~XiEj8?IQ+Z=ga=Z>e^x}zmy&7J`_qdwx*yho$z z7LB2^A(4Exl%oPp-?+Pgw#Z8Cb|8QX(g05 zP>y%2$a90ndw)8L*WzQt<e_p!pZJ3M8-_n@btW&E zzxuMn1GpTWynQNtFIgA%{{Y$SOivI5IbE#Vaf8zXYWD6vmBVT&cco?l8(i|cQ)mS4 z!QIHY%F)-UX*hefy^N7`9J?c@Ro0WwFa_32T`;v_K$!lb*9eCjfr z2*6>-ZU^C9E~l$R_EE)kgCxrSR^j)U;YsP+83wtz6t(d+gg^1?@)E1SjGjQ_qCX#xrF|)X zWBt8imPvTcF2KrPE&(@|ukqAg!OB(`jgH*hXUoF6dNx;cfAgJRW`1bz* z^;eGgb6JYwSl#7~c>UV}!6O`FAAqk))9+Sh@-9+1roh>}61?M(E9GioJ(SP7r;GNH zvNakRBJvj4C-1&u=dk0QxF3~!zrvr|55?aLH8o2ol52dbk&)$)F~JxauLHDeRg6s$ za$!HcRoYPF1LQrcF{YB@CtG+?WgL}n;Zcr9Zk5G}z){4((ytWab<@Svp(Q$Q$L`OA zJ~I3<_~~H|ovekj)tN@gSLEaY?VrNCOYaSTYb0I|@tBR;5BT@HRoij_#y1Xg9O6UIT@yx@#<@qYA6$kC-nV8ytG# zzcS7EI<^w?z&pi#p5CA2eQpCgr&`LgvppNd{{RcTUGVQ#VR0x}E{E=JAV0a1GlTN+ z#yt&upW}bo&%*vHYspgD8(l)~J*Ma=EzU5-aqC~Q8V`wdkBD{=-uOZ*c@ePY()B~Z zJ^;udeZo6q9M_8Y_u%f4sJYjC7ilJ&cAx9Ci<6&B`4S(zwd7@dO&7efyayOltfL%kEdKzSJ8jt?nPd1Sr54@>cVEi? z0L=XM@jt+~&~=G_;T*heF8Ul9A_sJ1rZ7ip<)zoWTWF_8_=BSjQq>3g=srn6Km0! zv@vA|P6_Q_Ylg=d_F5KbZR;J2iTEe9{y5AKfqWJbX?~DEsjH5Pc0A{cFEqBIm3cdsh)60%~ zePspY5@!QxR~a6eA6onY)a<+?d2;re?S#5T%YP6bC_Gm+KZ0J#M4B$AZ*;AUAZ@IA eV}o4S?1wJKM$?BY@BaV|p)@lrZXMeE$p6`lPFH3C literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..2a4b45b --- /dev/null +++ b/docs/index.md @@ -0,0 +1,61 @@ +--- +layout: home + +hero: + name: EmptyGraph + text: Graph Database on Git Object Storage + tagline: Invisible storage. O(1) lookups. Zero files. + actions: + - theme: brand + text: Implementation Guide + link: /guide/what-is-this + - theme: alt + text: View on GitHub + link: https://github.com/git-stunts/empty-graph + +features: + - title: 📦 Content-Addressable + details: Leverages Git's internal Merkle DAG to store immutable, cryptographically verifiable data nodes. + - title: ⚡ Indexed Traversal + details: Implements a secondary Roaring Bitmap index to enable O(1) bidirectional lookups (Parent ↔ Child), bypassing Git's scan limitations. + - title: 👻 The Empty Tree Pattern + details: Commits point to the Git "Empty Tree" object. Data is stored strictly in commit messages, leaving the working directory untouched. + - title: 🌊 Streaming Architecture + details: Designed for massive datasets. Uses async generators to process millions of nodes with constant memory overhead. +--- + +## Technical Overview + +EmptyGraph is a storage engine that implements a graph database on top of Git's plumbing. It abstracts `git commit-tree`, `git log`, and `git cat-file` into a structured Node API. + +### The Storage Mechanism + +Unlike standard Git usage, EmptyGraph does not track files. It utilizes the **Empty Tree** (`4b825dc642cb6eb9a060e54bf8d69288fbee4904`) as the root of every commit. + +1. **Nodes** are Git Commits. Data is serialized into the commit message. +2. **Edges** are Git Parent Pointers. +3. **State** is the Git Object Database (`.git/objects`). + +```bash +# 1. The Working Directory remains empty +$ ls -la +total 0 +drwxr-xr-x 2 user staff 64 Jan 29 12:00 . + +# 2. Data is written directly to the Object DB +$ node create-node.js "{"type": "UserCreated", "id": 1}" +Created node: abc123def456... + +# 3. Data is retrievable via Git plumbing +$ git log --format=%B -n 1 abc123def +{"type": "UserCreated", "id": 1} +``` + +## Primary Use Cases + +* **Audit Trails:** Leveraging Git's immutability and cryptographic signing for secure logs. +* **Invisible Configuration:** Storing application state in a repo without polluting the file system. +* **Event Sourcing:** Using the commit graph as an append-only event log with built-in branching and merging. +* **AI Agent Memory:** utilizing the graph structure for resource-aware routing and decision trees. + +``` \ No newline at end of file diff --git a/docs/internals/bitmap-index.md b/docs/internals/bitmap-index.md new file mode 100644 index 0000000..c051269 --- /dev/null +++ b/docs/internals/bitmap-index.md @@ -0,0 +1,19 @@ +# The Bitmap Index (Internals) + +> **Warning:** This is deep magic. You don't need to know this to use the library, but it helps if you want to understand the performance characteristics. + +## The Problem +Git stores `Child -> Parent` links efficiently. It stores `Parent -> Child` links... not at all. + +## The Solution +We map every 40-character SHA-1 to a 32-bit Integer ID. +We then use **Roaring Bitmaps** to store the adjacency matrix. + +### Sharding +To avoid loading a 100MB index for a single query, we shard the index by SHA prefix (2 chars -> 256 shards). + +- `meta_ab.json`: ID mappings for SHAs starting with `ab`. +- `shards_fwd_ab.json`: Forward edges for `ab`. +- `shards_rev_ab.json`: Backward edges for `ab`. + +This allows us to perform "Lazy Loading". We only load the shards relevant to the nodes you are currently visiting. diff --git a/docs/internals/plumbing.md b/docs/internals/plumbing.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/stunts/event-sourcing.md b/docs/stunts/event-sourcing.md new file mode 100644 index 0000000..63cb0c8 --- /dev/null +++ b/docs/stunts/event-sourcing.md @@ -0,0 +1,47 @@ +# Event Sourcing + +> **The Stunt:** Treating Git commits as immutable domain events, and "replaying" history to build application state. + +Event Sourcing is a pattern where you don't store the "current state" (e.g., `User: { name: "Alice" }`). Instead, you store the sequence of events that led there: +1. `UserCreated { name: "Alice" }` +2. `UserRenamed { newName: "Al" }` + +Git is natively an event store. It is an append-only log of immutable changes. + +## The Implementation + +With EmptyGraph, every node is an event. + +```javascript +// 1. Store an event +await graph.createNode({ + message: JSON.stringify({ type: 'OrderPlaced', amount: 100 }), + parents: [previousEventSha] // Link to the chain +}); + +// 2. Replay to build state +let balance = 0; +// Note: ancestors() goes backwards in time, so we reverse it +const history = []; +for await (const node of graph.traversal.ancestors({ sha: 'HEAD' })) { + history.push(JSON.parse(node.message)); +} + +for (const event of history.reverse()) { + if (event.type === 'OrderPlaced') balance += event.amount; + if (event.type === 'Refunded') balance -= event.amount; +} +``` + +## Branching = Alternate Timelines + +Because it's Git, you can branch your event stream. + +- **Main Branch:** The "official" history. +- **Feature Branch:** A "What If" simulation. + +You can replay a "simulation branch" to see what the state *would* be if you cancelled an order, without affecting the main timeline. This is incredibly powerful for financial modeling or game state prediction. + +## Cryptographic Proof + +Every state is cryptographically verifiable. If you have the SHA of the tip of the branch, you have a mathematical guarantee that the entire history leading up to it has not been tampered with. This is built-in Blockchain tech, without the Blockchain hype. diff --git a/docs/stunts/invisible-storage.md b/docs/stunts/invisible-storage.md new file mode 100644 index 0000000..72c6d3f --- /dev/null +++ b/docs/stunts/invisible-storage.md @@ -0,0 +1,58 @@ +# Invisible Metadata + +> **The Stunt:** Storing rich application state inside your `.git` folder without creating a single file in your working directory. + +This is the feature that usually breaks people's brains. + +When you use **EmptyGraph**, you are interacting with Git, but you are not touching the "Index" (staging area) or the "Work Tree" (your files). You are bypassing them and writing directly to the **Object Database** (the `.git/objects` folder). + +## The "Empty Tree" Pattern + +Every commit in Git points to a "Tree" object (a snapshot of a directory). Usually, that tree contains your source code. + +But a tree can be empty. +The SHA-1 of an empty tree is always constant: + +``` +4b825dc642cb6eb9a060e54bf8d69288fbee4904 +``` + +We create commits that point to *this* tree. + +- **Files:** 0 +- **Data:** Stored in the "Commit Message" +- **History:** Fully preserved + +## Use Case: The "Shadow" Database + +Imagine you are building a CLI tool. You want to store configuration, usage history, or user preferences. + +**The Old Way:** +- Write to `~/.config/my-tool/config.json`. +- Now you have to manage file permissions, paths, JSON parsing corruption. + +**The EmptyGraph Way:** +- Initialize a hidden git repo. +- Write updates as commits to a detached branch or a custom ref (e.g., `refs/shadow/config`). + +```javascript +// Write config +const sha = await graph.createNode({ + message: JSON.stringify({ theme: 'dark', retries: 3 }) +}); +await plumbing.updateRef('refs/shadow/config', sha); + +// Read config +const headSha = await plumbing.readRef('refs/shadow/config'); +const config = JSON.parse(await graph.readNode(headSha)); +``` + +## Why? + +1. **It's Clean:** No pollution of the user's home directory with random config files. +2. **It's Auditable:** You have a complete history of every configuration change ever made. "Why did my theme change?" -> Check the log. +3. **It's Syncable:** It's just a Git ref. You can `git push` it to a remote for backup or sync it between machines. + +## The "Rootkit" Database + +We call this the "Rootkit" pattern (metaphorically!) because it exists in a layer *underneath* what the user perceives as "the filesystem." It is persistent, versioned, and invisible. diff --git a/docs/stunts/lagrangian-routing.md b/docs/stunts/lagrangian-routing.md new file mode 100644 index 0000000..003cb4b --- /dev/null +++ b/docs/stunts/lagrangian-routing.md @@ -0,0 +1,52 @@ +# Resource-Aware Routing + +> **The Stunt:** Routing through a graph based on "cost" (CPU, Memory, Latency) rather than just distance, using Dijkstra and A* on top of a Git repo. + +Most graph traversals just look for the *shortest* path (fewest hops). But in distributed systems, the shortest path might be the most expensive. + +**EmptyGraph** implements "Lagrangian Pathfinding"—a fancy term for "we check the price tag before we walk through the door." + +## The Scenario + +Imagine you are building an AI Agent that needs to execute a sequence of tasks. +- **Node A:** "Download Data" (High Bandwidth) +- **Node B:** "Process Data" (High CPU) +- **Node C:** "Save to S3" (Low Cost) + +If Node B is overloaded, you don't want to route through it, even if it's the "shortest" path. You want the "cheapest" path. + +## The Code + +We use `weightedShortestPath` with a custom `weightProvider`. This function is async, meaning it can fetch real-time metrics (from Prometheus, a JSON file, or another Git commit) to decide the cost of an edge. + +```javascript +const { path, totalCost } = await graph.traversal.weightedShortestPath({ + from: startSha, + to: targetSha, + + // This is where the magic happens + weightProvider: async (fromSha, toSha) => { + // 1. Read the node data + const message = await graph.readNode(toSha); + const event = JSON.parse(message); + + // 2. Extract metrics (simulated or real) + const cpuLoad = event.metrics?.cpu ?? 1; // 1.0 = 100% load + const memory = event.metrics?.mem ?? 1; // 1.0 = 1GB + + // 3. Calculate Lagrangian cost + // Cost = CPU + 1.5 * Memory + return cpuLoad + (memory * 1.5); + } +}); +``` + +## Why this is cool + +1. **Dynamic Topography:** The shape of your graph changes based on the *state* of the nodes, not just their connections. +2. **Invisible Backend:** You can store the metric history *in the graph itself* as a separate branch, and query it during traversal. +3. **A* Optimization:** If you know the heuristic distance (e.g., "how many steps left?"), you can use `aStarSearch` to prioritize exploring promising paths first, massively pruning the search space. + +## Performance Note + +This isn't just a toy. Because we use a **MinHeap** and a **Roaring Bitmap Index**, this traversal is extremely efficient. We only load the node data when we actually consider the edge, and we cache heavily. diff --git a/docs/stunts/streaming.md b/docs/stunts/streaming.md new file mode 100644 index 0000000..864d10a --- /dev/null +++ b/docs/stunts/streaming.md @@ -0,0 +1,44 @@ +# Infinite Memory Streaming + +> **The Stunt:** Processing a graph with 10 million nodes on a Raspberry Pi without crashing Node.js. + +Git history is linear, but it can be massive. If you try to `git log` the Linux kernel and load it all into a Javascript array, you will crash with an `OutOfMemory` error immediately. + +**EmptyGraph** is designed to never hold the full graph in memory. + +## The Generator Pattern + +We use async generators (`async function*`) for everything. + +```javascript +// This will never OOM, even if 'HEAD' has 1 billion commits. +for await (const node of graph.iterateNodes({ ref: 'HEAD' })) { + process(node); +} +``` + +## How it works (Internals) + +Under the hood, we spawn a `git log` process and pipe its stdout through a custom binary parser. + +1. **Spawn:** `git log --format=...` +2. **Stream:** We receive chunks of `Buffer` data. +3. **Parse:** We scan for `NUL` byte delimiters (which we use because they are illegal in git messages, making them 100% safe). +4. **Yield:** As soon as we have a full record, we yield it and discard the buffer. + +This means your memory usage is determined by the size of a *single node*, not the size of the graph. + +## Benchmark + +We ran this on a graph with **100,000 nodes** containing JSON payloads. + +| Metric | Result | +|String|Result| +| --- | --- | +| **Heap Used** | ~40 MB (Constant) | +| **Throughput** | ~24,000 nodes / sec | +| **Crash?** | Never. | + +## Why this matters + +If you are building an audit system or an event store, you can't assume your data fits in RAM. This architecture guarantees that your system remains stable as your data grows from "Prototype" size to "Production" size. diff --git a/package-lock.json b/package-lock.json index 72f3715..c4d4fa8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@git-stunts/empty-graph", - "version": "1.0.0", + "version": "2.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@git-stunts/empty-graph", - "version": "1.0.0", + "version": "2.5.0", "license": "Apache-2.0", "dependencies": { "@git-stunts/plumbing": "^2.8.0", @@ -19,12 +19,373 @@ "@git-stunts/docker-guard": "^0.1.0", "eslint": "^9.17.0", "prettier": "^3.4.2", - "vitest": "^2.1.8" + "vitepress": "^1.6.4", + "vitest": "^2.1.8", + "vue": "^3.5.27" }, "engines": { "node": ">=20.0.0" } }, + "node_modules/@algolia/abtesting": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.13.0.tgz", + "integrity": "sha512-Zrqam12iorp3FjiKMXSTpedGYznZ3hTEOAr2oCxI8tbF8bS1kQHClyDYNq/eV0ewMNLyFkgZVWjaS+8spsOYiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.47.0.tgz", + "integrity": "sha512-aOpsdlgS9xTEvz47+nXmw8m0NtUiQbvGWNuSEb7fA46iPL5FxOmOUZkh8PREBJpZ0/H8fclSc7BMJCVr+Dn72w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.47.0.tgz", + "integrity": "sha512-EcF4w7IvIk1sowrO7Pdy4Ako7x/S8+nuCgdk6En+u5jsaNQM4rTT09zjBPA+WQphXkA2mLrsMwge96rf6i7Mow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.47.0.tgz", + "integrity": "sha512-Wzg5Me2FqgRDj0lFuPWFK05UOWccSMsIBL2YqmTmaOzxVlLZ+oUqvKbsUSOE5ud8Fo1JU7JyiLmEXBtgDKzTwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.47.0.tgz", + "integrity": "sha512-Ci+cn/FDIsDxSKMRBEiyKrqybblbk8xugo6ujDN1GSTv9RIZxwxqZYuHfdLnLEwLlX7GB8pqVyqrUSlRnR+sJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.47.0.tgz", + "integrity": "sha512-gsLnHPZmWcX0T3IigkDL2imCNtsQ7dR5xfnwiFsb+uTHCuYQt+IwSNjsd8tok6HLGLzZrliSaXtB5mfGBtYZvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.47.0.tgz", + "integrity": "sha512-PDOw0s8WSlR2fWFjPQldEpmm/gAoUgLigvC3k/jCSi/DzigdGX6RdC0Gh1RR1P8Cbk5KOWYDuL3TNzdYwkfDyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.47.0.tgz", + "integrity": "sha512-b5hlU69CuhnS2Rqgsz7uSW0t4VqrLMLTPbUpEl0QVz56rsSwr1Sugyogrjb493sWDA+XU1FU5m9eB8uH7MoI0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.47.0.tgz", + "integrity": "sha512-WvwwXp5+LqIGISK3zHRApLT1xkuEk320/EGeD7uYy+K8WwDd5OjXnhjuXRhYr1685KnkvWkq1rQ/ihCJjOfHpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.47.0.tgz", + "integrity": "sha512-j2EUFKAlzM0TE4GRfkDE3IDfkVeJdcbBANWzK16Tb3RHz87WuDfQ9oeEW6XiRE1/bEkq2xf4MvZesvSeQrZRDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.47.0.tgz", + "integrity": "sha512-+kTSE4aQ1ARj2feXyN+DMq0CIDHJwZw1kpxIunedkmpWUg8k3TzFwWsMCzJVkF2nu1UcFbl7xsIURz3Q3XwOXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.47.0.tgz", + "integrity": "sha512-Ja+zPoeSA2SDowPwCNRbm5Q2mzDvVV8oqxCQ4m6SNmbKmPlCfe30zPfrt9ho3kBHnsg37pGucwOedRIOIklCHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.47.0.tgz", + "integrity": "sha512-N6nOvLbaR4Ge+oVm7T4W/ea1PqcSbsHR4O58FJ31XtZjFPtOyxmnhgCmGCzP9hsJI6+x0yxJjkW5BMK/XI8OvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.47.0.tgz", + "integrity": "sha512-z1oyLq5/UVkohVXNDEY70mJbT/sv/t6HYtCvCwNrOri6pxBJDomP9R83KOlwcat+xqBQEdJHjbrPh36f1avmZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -654,6 +1015,23 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.68", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.68.tgz", + "integrity": "sha512-bQPl1zuZlX6AnofreA1v7J+hoPncrFMppqGboe/SH54jZO37meiBUGBqNOxEpc0HKfZGxJaVVJwZd4gdMYu3hw==", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, "node_modules/@isaacs/balanced-match": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", @@ -1097,6 +1475,93 @@ "win32" ] }, + "node_modules/@shikijs/core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -1104,6 +1569,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -1111,6 +1586,76 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, "node_modules/@vitest/expect": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", @@ -1224,6 +1769,271 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vue/compiler-core": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.27.tgz", + "integrity": "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.27", + "entities": "^7.0.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz", + "integrity": "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.27", + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz", + "integrity": "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.27", + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz", + "integrity": "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.27", + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.27.tgz", + "integrity": "sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.27.tgz", + "integrity": "sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.27", + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz", + "integrity": "sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.27", + "@vue/runtime-core": "3.5.27", + "@vue/shared": "3.5.27", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.27.tgz", + "integrity": "sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27" + }, + "peerDependencies": { + "vue": "3.5.27" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.27.tgz", + "integrity": "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/abbrev": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", @@ -1282,6 +2092,32 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/algoliasearch": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.47.0.tgz", + "integrity": "sha512-AGtz2U7zOV4DlsuYV84tLp2tBbA7RPtLA44jbVH4TTpDcc1dIWmULjHSsunlhscbzDydnjuFlNhflR3nV4VJaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.13.0", + "@algolia/client-abtesting": "5.47.0", + "@algolia/client-analytics": "5.47.0", + "@algolia/client-common": "5.47.0", + "@algolia/client-insights": "5.47.0", + "@algolia/client-personalization": "5.47.0", + "@algolia/client-query-suggestions": "5.47.0", + "@algolia/client-search": "5.47.0", + "@algolia/ingestion": "1.47.0", + "@algolia/monitoring": "1.47.0", + "@algolia/recommend": "5.47.0", + "@algolia/requester-browser-xhr": "5.47.0", + "@algolia/requester-fetch": "5.47.0", + "@algolia/requester-node-http": "5.47.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1322,6 +2158,16 @@ "dev": true, "license": "MIT" }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -1376,6 +2222,17 @@ "node": ">=6" } }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chai": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", @@ -1410,6 +2267,28 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/check-error": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", @@ -1449,6 +2328,17 @@ "dev": true, "license": "MIT" }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1465,6 +2355,22 @@ "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1480,6 +2386,13 @@ "node": ">= 8" } }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -1514,6 +2427,16 @@ "dev": true, "license": "MIT" }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -1523,6 +2446,27 @@ "node": ">=8" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "dev": true, + "license": "MIT" + }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -1533,6 +2477,19 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -1880,6 +2837,16 @@ "dev": true, "license": "ISC" }, + "node_modules/focus-trap": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tabbable": "^6.4.0" + } + }, "node_modules/fs-minipass": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", @@ -1981,8 +2948,64 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/http-cache-semantics": { @@ -2102,6 +3125,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2240,6 +3276,129 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2392,6 +3551,13 @@ "license": "ISC", "optional": true }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "dev": true, + "license": "MIT" + }, "node_modules/minizlib": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", @@ -2404,6 +3570,13 @@ "node": ">= 18" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2558,6 +3731,18 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -2688,6 +3873,13 @@ "node": ">= 14.16" } }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2737,6 +3929,17 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/preact": { + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2787,6 +3990,17 @@ "node": ">=10" } }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -2797,6 +4011,33 @@ "node": ">=6" } }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2817,6 +4058,13 @@ "node": ">= 4" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/roaring": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/roaring/-/roaring-2.7.0.tgz", @@ -2893,6 +4141,14 @@ "license": "MIT", "optional": true }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -2928,6 +4184,23 @@ "node": ">=8" } }, + "node_modules/shiki": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -2986,6 +4259,27 @@ "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ssri": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz", @@ -3013,6 +4307,21 @@ "dev": true, "license": "MIT" }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3026,6 +4335,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3039,6 +4361,13 @@ "node": ">=8" } }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "dev": true, + "license": "MIT" + }, "node_modules/tar": { "version": "7.5.2", "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", @@ -3122,6 +4451,17 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3161,6 +4501,79 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3171,6 +4584,36 @@ "punycode": "^2.1.0" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", @@ -3254,6 +4697,48 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/vitepress": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz", + "integrity": "sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, "node_modules/vitest": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", @@ -3320,6 +4805,28 @@ } } }, + "node_modules/vue": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.27.tgz", + "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-sfc": "3.5.27", + "@vue/runtime-dom": "3.5.27", + "@vue/server-renderer": "3.5.27", + "@vue/shared": "3.5.27" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -3409,6 +4916,17 @@ "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index caec2bd..50bd1b5 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,12 @@ "types": "./index.d.ts", "typesVersions": { "*": { - "service": ["./index.d.ts"], - "node": ["./index.d.ts"] + "service": [ + "./index.d.ts" + ], + "node": [ + "./index.d.ts" + ] } }, "exports": { @@ -35,6 +39,9 @@ "format": "prettier --write .", "test:local": "vitest run test/unit", "benchmark:local": "vitest bench test/benchmark", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs", "demo": "cd examples && docker compose up -d && docker compose exec demo bash", "demo:setup": "cd examples && docker compose up -d && docker compose exec demo sh -c 'cd /app && npm install --silent && cd /demo && node /app/examples/setup.js'", "demo:explore": "cd examples && docker compose exec demo node /app/examples/explore.js", @@ -55,10 +62,12 @@ }, "devDependencies": { "@eslint/js": "^9.17.0", + "@git-stunts/docker-guard": "^0.1.0", "eslint": "^9.17.0", "prettier": "^3.4.2", + "vitepress": "^1.6.4", "vitest": "^2.1.8", - "@git-stunts/docker-guard": "^0.1.0" + "vue": "^3.5.27" }, "files": [ "src", From 359a4f256d2c3ff94081f3956df4aa4d510df5fc Mon Sep 17 00:00:00 2001 From: "J. Kirby Ross" Date: Fri, 30 Jan 2026 10:20:55 -0800 Subject: [PATCH 2/2] docs: add comparison, troubleshooting, roadmap, and demo pages --- docs/.vitepress/config.js | 4 +++ docs/guide/comparison.md | 32 +++++++++++++++++++++ docs/guide/interactive-demo.md | 43 ++++++++++++++++++++++++++++ docs/guide/roadmap.md | 34 ++++++++++++++++++++++ docs/guide/troubleshooting.md | 52 ++++++++++++++++++++++++++++++++++ 5 files changed, 165 insertions(+) create mode 100644 docs/guide/comparison.md create mode 100644 docs/guide/interactive-demo.md create mode 100644 docs/guide/roadmap.md create mode 100644 docs/guide/troubleshooting.md diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index 27592b0..d4ddc5f 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -24,7 +24,11 @@ export default defineConfig({ { text: 'Getting Started', link: '/guide/getting-started' }, { text: 'Core Concepts', link: '/guide/core-concepts' }, { text: 'Operations & Safety', link: '/guide/operations' }, + { text: 'Comparison', link: '/guide/comparison' }, + { text: 'Troubleshooting', link: '/guide/troubleshooting' }, + { text: 'Roadmap', link: '/guide/roadmap' }, { text: 'Architecture', link: '/guide/architecture' }, + { text: 'Interactive Demo', link: '/guide/interactive-demo' }, ] }, { diff --git a/docs/guide/comparison.md b/docs/guide/comparison.md new file mode 100644 index 0000000..6521b03 --- /dev/null +++ b/docs/guide/comparison.md @@ -0,0 +1,32 @@ +# Database Comparison + +EmptyGraph is a specialized storage engine. It is not a general-purpose replacement for relational or document databases. Understanding where it fits in the landscape is key to successful implementation. + +## Comparison Table + +| Feature | EmptyGraph | PostgreSQL | Neo4j | SQLite | +| :--- | :--- | :--- | :--- | :--- | +| **Persistence** | Git Object DB | Disk (Row/Col) | Graph Native | Single File | +| **Query Lang** | JS Traversal | SQL | Cypher | SQL | +| **Concurrency** | Lock-file (Optimistic) | MVCC / Locking | ACID | File-locking | +| **History** | Built-in (Git) | Manual (Audit logs) | Manual | Manual | +| **Offline Sync** | Native (Git Push/Pull) | Complex (Logical Rep) | Complex | No (Single file) | +| **Indexing** | Roaring Bitmaps | B-Tree / GIN | B-Tree / Hash | B-Tree | +| **Integrity** | Merkle DAG | Constraints / FKs | Schema-less/Optional | Constraints | + +## Why EmptyGraph? + +### 1. The Distributed Nature +If your data needs to be shared across a fleet of edge devices or developer machines, Git is the world's most battle-tested synchronization engine. EmptyGraph allows you to treat your database as a repository that you can `fork`, `branch`, and `merge`. + +### 2. Built-in Audit Trail +In a standard database, the history of "who changed what" is a feature you have to build. In EmptyGraph, it is the primary primitive. Every state change is a cryptographically signed commit. + +### 3. Environment Native +EmptyGraph is "Ghost Software." It requires no server, no background process, and no external files. It hides inside the `.git` folder that already exists in your project. + +## When NOT to use EmptyGraph + +- **High-Frequency Writes:** Every write is a `git commit-tree`. If you need thousands of writes per second, use a dedicated WAL-based database like Postgres. +- **Complex Ad-hoc Queries:** If you need to perform arbitrary joins across millions of nodes without knowing the traversal path ahead of time, a SQL engine or Cypher will outperform raw JS traversal. +- **Large Binary Blobs:** Git is not a File Hosting service. Storing large images or videos in commit messages will lead to massive repository bloat. EmptyGraph is for **Metadata** and **Event Logs**. diff --git a/docs/guide/interactive-demo.md b/docs/guide/interactive-demo.md new file mode 100644 index 0000000..73bfdd6 --- /dev/null +++ b/docs/guide/interactive-demo.md @@ -0,0 +1,43 @@ +# Interactive Demo + +EmptyGraph includes a comprehensive interactive demo that runs in Docker. It demonstrates a real-world e-commerce event store. + +## Quick Start + +```bash +# 1. Setup the demo environment +npm run demo:setup + +# 2. Run the interactive explorer +npm run demo:explore + +# 3. Inspect the bitmap index distribution +npm run demo:inspect +``` + +## What the Demo Shows + +### 1. Event Replay +The explorer walks backwards through the event history, demonstrating `graph.traversal.ancestors()`. + +### 2. State Projection +Replays events through a reducer to rebuild current application state (Users, Carts, Orders). + +### 3. Branching & Timelines +Demonstrates how Git branches represent alternate timelines (e.g., a "Cancelled Order" scenario). + +### 4. Advanced Traversal +- **Shortest Path:** Bidirectional BFS finding the shortest route between events. +- **Topological Sort:** Kahn's algorithm ensuring events are processed in dependency order. + +## Manual Exploration + +You can drop into the demo container to run raw Git commands against the "Invisible" database: + +```bash +npm run demo +# Now inside the container +git log --oneline --graph --all +``` + +See the [WALKTHROUGH.md](https://github.com/git-stunts/empty-graph/blob/main/examples/WALKTHROUGH.md) for a detailed step-by-step guide. diff --git a/docs/guide/roadmap.md b/docs/guide/roadmap.md new file mode 100644 index 0000000..bb503d6 --- /dev/null +++ b/docs/guide/roadmap.md @@ -0,0 +1,34 @@ +# Roadmap & Future Directions + +EmptyGraph is an evolving experiment. Here is what is on the horizon. + +## Phase 1: Performance & Scalability (In Progress) + +### Incremental Indexing (SPEC-0001) +Currently, `rebuildIndex` scans the entire history. For repositories with 10M+ nodes, this is inefficient. We are moving to a model where we only scan the "Delta" since the last index build and merge it into the existing binary shards. + +### Binary Shards (CBOR) +Replacing JSON shards with CBOR (Concise Binary Object Representation) to reduce index size on disk by ~40% and improve load times via zero-copy deserialization. + +## Phase 2: Query Capabilities + +### Pipes & Filters (SPEC-0003) +A streaming query API that allows developers to chain operations: +```javascript +graph.query() + .from('HEAD') + .filter(node => node.type === 'OrderPlaced') + .map(node => node.amount) + .reduce((sum, val) => sum + val, 0); +``` + +### Logical Transaction Batching (ADR-005) +Ensuring that a sequence of `createNode` calls are treated as a single "Logical Transaction" that succeeds or fails as a unit, utilizing Git's atomic reference updates. + +## Phase 3: Developer Experience + +### VitePress Documentation +A complete overhaul of the documentation to provide a first-class learning experience (You are here!). + +### Browser Support +Exploring a WASM-based Git plumbing layer to allow EmptyGraph to run directly in the browser using the Origin Private File System (OPFS). diff --git a/docs/guide/troubleshooting.md b/docs/guide/troubleshooting.md new file mode 100644 index 0000000..8f24cd0 --- /dev/null +++ b/docs/guide/troubleshooting.md @@ -0,0 +1,52 @@ +# Troubleshooting + +Common issues and how to resolve them. + +## 1. "fatal: Unable to create '.../index.lock': File exists" + +**Symptoms:** Node creation or index building fails with a locking error. + +**Cause:** Git uses lock files to ensure atomicity. If a process crashes while writing, the lock file remains. + +**Solution:** +Locate and delete the lock file in your `.git` directory: +```bash +rm .git/index.lock +# or if it was a ref update +rm .git/refs/heads/main.lock +``` + +## 2. Low Performance during Traversal + +**Symptoms:** `getChildren()` or `getParents()` is taking seconds instead of milliseconds. + +**Cause:** +1. **Missing Index:** You are likely not using the Bitmap Index and are falling back to raw Git scans. +2. **Native Bindings:** You are using the Javascript fallback for Roaring Bitmaps instead of the native C++ bindings. + +**Solution:** +1. Ensure you have built and loaded the index: `await graph.loadIndex(oid)`. +2. Install the native bindings: + ```bash + npm install roaring + ``` + EmptyGraph will automatically detect and use the native version if available. + +## 3. Data Missing after `git gc` + +**Symptoms:** Previously created nodes are no longer retrievable. + +**Cause:** You created nodes but did not anchor them to a Git Reference. Git's Garbage Collector deleted them as "unreachable." + +**Solution:** Always call `plumbing.updateRef()` after creating a node to ensure it is part of a reachable history. See the [Operations Guide](./operations) for details. + +## 4. "Invalid Ref Format" Errors + +**Symptoms:** `listNodes` or `iterateNodes` throws a validation error. + +**Cause:** EmptyGraph enforces strict security patterns on Git refs to prevent command injection. + +**Solution:** +- Avoid starting ref names with `-` or `--`. +- Use only alphanumeric characters, `.`, `/`, `-`, `_`, `^`, `~`. +- Ensure the ref length is under 1024 characters.

The Bitmap Index (Internals)