From c5af456bb64c586e23cf86fd7099823797fa1f62 Mon Sep 17 00:00:00 2001 From: markturansky Date: Mon, 16 Feb 2026 06:49:58 -0500 Subject: [PATCH 1/9] feat: adds ambient-sdk w/ python,go,typescript sdks --- components/ambient-sdk/.gitignore | 4 + components/ambient-sdk/CLAUDE.md | 140 + components/ambient-sdk/Makefile | 24 + components/ambient-sdk/README.md | 226 + components/ambient-sdk/docs/architecture.md | 122 + components/ambient-sdk/docs/authentication.md | 165 + components/ambient-sdk/generator.md | 1020 +++++ components/ambient-sdk/generator/go.mod | 5 + components/ambient-sdk/generator/go.sum | 4 + components/ambient-sdk/generator/main.go | 356 ++ components/ambient-sdk/generator/model.go | 215 + components/ambient-sdk/generator/parser.go | 381 ++ .../generator/templates/go/base.go.tmpl | 62 + .../generator/templates/go/client.go.tmpl | 99 + .../generator/templates/go/iterator.go.tmpl | 65 + .../templates/go/list_options.go.tmpl | 54 + .../generator/templates/go/types.go.tmpl | 104 + .../generator/templates/python/base.py.tmpl | 106 + .../generator/templates/python/client.py.tmpl | 62 + .../templates/python/iterator.py.tmpl | 20 + .../generator/templates/python/types.py.tmpl | 118 + .../templates/ts/ambient_client.ts.tmpl | 49 + .../generator/templates/ts/base.ts.tmpl | 124 + .../generator/templates/ts/client.ts.tmpl | 59 + .../generator/templates/ts/index.ts.tmpl | 13 + .../generator/templates/ts/types.ts.tmpl | 86 + components/ambient-sdk/go-sdk/README.md | 393 ++ .../ambient-sdk/go-sdk/client/iterator.go | 65 + .../ambient-sdk/go-sdk/client/project_api.go | 74 + .../go-sdk/client/project_settings_api.go | 74 + .../ambient-sdk/go-sdk/client/session_api.go | 98 + .../ambient-sdk/go-sdk/client/user_api.go | 70 + .../ambient-sdk/go-sdk/examples/README.md | 255 ++ components/ambient-sdk/go-sdk/examples/go.mod | 7 + components/ambient-sdk/go-sdk/examples/go.sum | 0 .../ambient-sdk/go-sdk/examples/main.go | 366 ++ components/ambient-sdk/go-sdk/go.mod | 3 + components/ambient-sdk/go-sdk/go.sum | 0 components/ambient-sdk/go-sdk/types/base.go | 62 + .../ambient-sdk/go-sdk/types/list_options.go | 54 + .../ambient-sdk/go-sdk/types/project.go | 128 + .../go-sdk/types/project_settings.go | 95 + .../ambient-sdk/go-sdk/types/session.go | 332 ++ components/ambient-sdk/go-sdk/types/user.go | 98 + components/ambient-sdk/python-sdk/README.md | 470 ++ .../python-sdk/ambient_platform/_base.py | 106 + .../python-sdk/ambient_platform/_iterator.py | 20 + .../ambient_platform/_project_api.py | 48 + .../ambient_platform/_project_settings_api.py | 48 + .../ambient_platform/_session_api.py | 58 + .../python-sdk/ambient_platform/_user_api.py | 45 + .../python-sdk/ambient_platform/project.py | 135 + .../ambient_platform/project_settings.py | 105 + .../python-sdk/ambient_platform/session.py | 324 ++ .../python-sdk/ambient_platform/user.py | 107 + .../ambient-sdk/python-sdk/examples/main.py | 54 + .../ambient-sdk/python-sdk/pyproject.toml | 123 + components/ambient-sdk/python-sdk/test.sh | 231 + .../ambient-sdk/python-sdk/tests/__init__.py | 0 .../python-sdk/tests/test_client.py | 197 + .../python-sdk/tests/test_types.py | 759 ++++ components/ambient-sdk/ts-sdk/jest.config.js | 9 + .../ambient-sdk/ts-sdk/package-lock.json | 3847 +++++++++++++++++ components/ambient-sdk/ts-sdk/package.json | 33 + components/ambient-sdk/ts-sdk/src/base.ts | 124 + components/ambient-sdk/ts-sdk/src/client.ts | 57 + components/ambient-sdk/ts-sdk/src/index.ts | 25 + components/ambient-sdk/ts-sdk/src/project.ts | 119 + .../ambient-sdk/ts-sdk/src/project_api.ts | 46 + .../ts-sdk/src/project_settings.ts | 80 + .../ts-sdk/src/project_settings_api.ts | 46 + components/ambient-sdk/ts-sdk/src/session.ts | 353 ++ .../ambient-sdk/ts-sdk/src/session_api.ts | 54 + components/ambient-sdk/ts-sdk/src/user.ts | 83 + components/ambient-sdk/ts-sdk/src/user_api.ts | 42 + .../ambient-sdk/ts-sdk/tests/base.test.ts | 70 + .../ambient-sdk/ts-sdk/tests/client.test.ts | 170 + .../ambient-sdk/ts-sdk/tests/types.test.ts | 316 ++ components/ambient-sdk/ts-sdk/tsconfig.json | 21 + .../ambient-sdk/ts-sdk/tsconfig.test.json | 7 + .../overlays/production/kustomization.yaml | 2 +- 81 files changed, 14190 insertions(+), 1 deletion(-) create mode 100644 components/ambient-sdk/.gitignore create mode 100644 components/ambient-sdk/CLAUDE.md create mode 100644 components/ambient-sdk/Makefile create mode 100644 components/ambient-sdk/README.md create mode 100644 components/ambient-sdk/docs/architecture.md create mode 100644 components/ambient-sdk/docs/authentication.md create mode 100644 components/ambient-sdk/generator.md create mode 100644 components/ambient-sdk/generator/go.mod create mode 100644 components/ambient-sdk/generator/go.sum create mode 100644 components/ambient-sdk/generator/main.go create mode 100644 components/ambient-sdk/generator/model.go create mode 100644 components/ambient-sdk/generator/parser.go create mode 100644 components/ambient-sdk/generator/templates/go/base.go.tmpl create mode 100644 components/ambient-sdk/generator/templates/go/client.go.tmpl create mode 100644 components/ambient-sdk/generator/templates/go/iterator.go.tmpl create mode 100644 components/ambient-sdk/generator/templates/go/list_options.go.tmpl create mode 100644 components/ambient-sdk/generator/templates/go/types.go.tmpl create mode 100644 components/ambient-sdk/generator/templates/python/base.py.tmpl create mode 100644 components/ambient-sdk/generator/templates/python/client.py.tmpl create mode 100644 components/ambient-sdk/generator/templates/python/iterator.py.tmpl create mode 100644 components/ambient-sdk/generator/templates/python/types.py.tmpl create mode 100644 components/ambient-sdk/generator/templates/ts/ambient_client.ts.tmpl create mode 100644 components/ambient-sdk/generator/templates/ts/base.ts.tmpl create mode 100644 components/ambient-sdk/generator/templates/ts/client.ts.tmpl create mode 100644 components/ambient-sdk/generator/templates/ts/index.ts.tmpl create mode 100644 components/ambient-sdk/generator/templates/ts/types.ts.tmpl create mode 100644 components/ambient-sdk/go-sdk/README.md create mode 100644 components/ambient-sdk/go-sdk/client/iterator.go create mode 100644 components/ambient-sdk/go-sdk/client/project_api.go create mode 100644 components/ambient-sdk/go-sdk/client/project_settings_api.go create mode 100644 components/ambient-sdk/go-sdk/client/session_api.go create mode 100644 components/ambient-sdk/go-sdk/client/user_api.go create mode 100644 components/ambient-sdk/go-sdk/examples/README.md create mode 100644 components/ambient-sdk/go-sdk/examples/go.mod create mode 100644 components/ambient-sdk/go-sdk/examples/go.sum create mode 100644 components/ambient-sdk/go-sdk/examples/main.go create mode 100644 components/ambient-sdk/go-sdk/go.mod create mode 100644 components/ambient-sdk/go-sdk/go.sum create mode 100644 components/ambient-sdk/go-sdk/types/base.go create mode 100644 components/ambient-sdk/go-sdk/types/list_options.go create mode 100644 components/ambient-sdk/go-sdk/types/project.go create mode 100644 components/ambient-sdk/go-sdk/types/project_settings.go create mode 100644 components/ambient-sdk/go-sdk/types/session.go create mode 100644 components/ambient-sdk/go-sdk/types/user.go create mode 100644 components/ambient-sdk/python-sdk/README.md create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/_base.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/_iterator.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/_project_api.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/_session_api.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/_user_api.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/project.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/project_settings.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/session.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/user.py create mode 100644 components/ambient-sdk/python-sdk/examples/main.py create mode 100644 components/ambient-sdk/python-sdk/pyproject.toml create mode 100755 components/ambient-sdk/python-sdk/test.sh create mode 100644 components/ambient-sdk/python-sdk/tests/__init__.py create mode 100644 components/ambient-sdk/python-sdk/tests/test_client.py create mode 100644 components/ambient-sdk/python-sdk/tests/test_types.py create mode 100644 components/ambient-sdk/ts-sdk/jest.config.js create mode 100644 components/ambient-sdk/ts-sdk/package-lock.json create mode 100644 components/ambient-sdk/ts-sdk/package.json create mode 100644 components/ambient-sdk/ts-sdk/src/base.ts create mode 100644 components/ambient-sdk/ts-sdk/src/client.ts create mode 100644 components/ambient-sdk/ts-sdk/src/index.ts create mode 100644 components/ambient-sdk/ts-sdk/src/project.ts create mode 100644 components/ambient-sdk/ts-sdk/src/project_api.ts create mode 100644 components/ambient-sdk/ts-sdk/src/project_settings.ts create mode 100644 components/ambient-sdk/ts-sdk/src/project_settings_api.ts create mode 100644 components/ambient-sdk/ts-sdk/src/session.ts create mode 100644 components/ambient-sdk/ts-sdk/src/session_api.ts create mode 100644 components/ambient-sdk/ts-sdk/src/user.ts create mode 100644 components/ambient-sdk/ts-sdk/src/user_api.ts create mode 100644 components/ambient-sdk/ts-sdk/tests/base.test.ts create mode 100644 components/ambient-sdk/ts-sdk/tests/client.test.ts create mode 100644 components/ambient-sdk/ts-sdk/tests/types.test.ts create mode 100644 components/ambient-sdk/ts-sdk/tsconfig.json create mode 100644 components/ambient-sdk/ts-sdk/tsconfig.test.json diff --git a/components/ambient-sdk/.gitignore b/components/ambient-sdk/.gitignore new file mode 100644 index 000000000..dcec43389 --- /dev/null +++ b/components/ambient-sdk/.gitignore @@ -0,0 +1,4 @@ +ts-sdk/dist/ +ts-sdk/node_modules/ +python-sdk/*.egg-info/ +python-sdk/venv/ diff --git a/components/ambient-sdk/CLAUDE.md b/components/ambient-sdk/CLAUDE.md new file mode 100644 index 000000000..350cf62c3 --- /dev/null +++ b/components/ambient-sdk/CLAUDE.md @@ -0,0 +1,140 @@ +# CLAUDE.md — Ambient Platform SDK + +## Project Intent + +The Ambient Platform SDK provides language-idiomatic HTTP client libraries for the Ambient Code Platform's public REST API. It exists so that external developers and internal automation can create and manage AI agentic sessions **without Kubernetes dependencies or cluster access**. The SDK is the public-facing contract for the platform — everything behind it (CRDs, operators, runners) is an implementation detail. + +## Role in the Platform + +This SDK is one piece of a multi-component system coordinated via `../working.md`: + +| Component | Purpose | Relationship to SDK | +|---|---|---| +| **ambient-api-server** | REST API gateway (Go + Gin) | The server this SDK talks to — implements `/v1/sessions` | +| **ambient-control-plane** | Reconciler / controller | Watches API server for session changes; SDK users never interact with it | +| **ambient-sdk** (this) | Client libraries (Go, Python) | Consumes the API server's public endpoints | +| **Frontend** | NextJS web UI | Will eventually share generated types from `openapi.yaml` | +| **Operator** | Kubernetes controller | Internal only — spawns Jobs from CRs | +| **Runner** | Claude Code CLI executor | Internal only — runs inside Job pods | + +Cross-session coordination with `ambient-api-server` and `ambient-control-plane` happens through `../working.md`. Read it before making contract-breaking changes. + +**ALWAYS** report changes, suggestions, and next steps in `../working.md` because we are in active development mode. I *will* remove this directive when we're done, but we're not done yet. **ALWAYS** report status to working.md via the coordinator server. + +### Coordinator Server Protocol + +The coordinator server at `http://localhost:4345` manages `../working.md`. Each agent owns a section between `` and `` markers. + +- **Post your update:** Write content to a temp file, then `curl -s -X POST http://localhost:4345/agent/sdk -H 'Content-Type: text/plain' --data-binary @/tmp/sdk_update.md` +- **Read your section only:** `curl -s http://localhost:4345/agent/sdk` +- **Read full document:** `curl -s http://localhost:4345/raw` +- **Do NOT use** `POST /update` with JSON — that endpoint does not exist. Use `/agent/sdk` with `text/plain`. +- Always write to a temp file first and use `--data-binary @file` to avoid shell mangling of markdown. + +## Quick Reference + +```bash +# Go SDK +cd go-sdk && go test ./... +cd go-sdk/examples && go run main.go + +# Python SDK +cd python-sdk && ./test.sh +cd python-sdk && pip install -e ".[dev]" && pytest +cd python-sdk && python examples/main.py +``` + +### Environment Variables (all SDKs) + +| Variable | Required | Description | +|---|---|---| +| `AMBIENT_TOKEN` | Yes | Bearer token (OpenShift `sha256~`, JWT, or GitHub `ghp_`) | +| `AMBIENT_PROJECT` | Yes | Target project / Kubernetes namespace | +| `AMBIENT_API_URL` | No | API base URL (default: `http://localhost:8080`) | + +## Directory Structure + +``` +ambient-sdk/ +├── CLAUDE.md # This file +├── README.md # Public-facing overview and roadmap +├── docs/ # Detailed documentation +│ ├── architecture.md # Design decisions, platform integration +│ └── authentication.md # Auth flows, token formats, RBAC requirements +├── go-sdk/ # Go client library +│ ├── client/client.go # HTTP client with structured logging and token sanitization +│ ├── types/types.go # Request/response types, SecureToken, input validation +│ ├── examples/main.go # Complete session lifecycle example +│ ├── go.mod # Module: github.com/ambient-code/platform/components/ambient-sdk/go-sdk +│ └── README.md # Go-specific usage and API reference +└── python-sdk/ # Python client library + ├── ambient_platform/ # Package root + │ ├── __init__.py # Public exports, version + │ ├── client.py # AmbientClient with httpx, env-based factory + │ ├── types.py # Dataclasses matching OpenAPI schemas + │ └── exceptions.py # Typed exception hierarchy + ├── examples/main.py # Complete session lifecycle example + ├── test.sh # Integration test runner with env validation + ├── pyproject.toml # Package config (black, isort, mypy, pytest) + └── README.md # Python-specific usage and API reference +``` + +## Code Conventions + +### Go SDK + +- **Go 1.21+**, standard library only (no third-party deps) +- `go fmt ./...` and `golangci-lint run` enforced +- `SecureToken` type wraps tokens and implements `slog.LogValuer` for automatic redaction +- `sanitizeLogAttrs` in `client.go` provides defense-in-depth log sanitization +- All client constructors return `(*Client, error)` — token validation is mandatory +- Input validation via `Validate()` methods on request types + +### Python SDK + +- **Python 3.8+**, single dependency: `httpx>=0.25.0` +- `black` formatting, `isort` with black profile, `mypy` strict mode +- Dataclasses for all types (no Pydantic — intentionally lightweight) +- `AmbientClient.from_env()` factory for environment-based configuration +- Context manager support (`with AmbientClient(...) as client:`) +- Typed exception hierarchy rooted at `AmbientAPIError` + +### Both SDKs + +- Never log tokens — use `len(token)` or `SecureToken.LogValue()` / `[REDACTED]` +- All request types have `Validate()` / `validate()` methods called before HTTP calls +- API errors return structured `ErrorResponse` without leaking raw response bodies +- Token format validation: OpenShift `sha256~`, JWT (3 dot-separated base64 parts), GitHub `ghp_/gho_/ghu_/ghs_` + +## OpenAPI Specification + +The API server owns the canonical OpenAPI spec at `../ambient-api-server/openapi/openapi.yaml`. The SDK does **not** maintain its own copy — it derives types and client behavior from the API server's spec. + +- **Spec location**: `../ambient-api-server/openapi/` (split by resource: sessions, agents, tasks, workflows, etc.) +- **Session endpoints**: `GET /api/ambient-api-server/v1/sessions`, `POST ...`, `GET .../sessions/{id}` +- **Auth**: `Authorization: Bearer ` header (project scoping via `X-Ambient-Project`) +- **Statuses**: `pending` → `running` → `completed` | `failed` +- Update the API server's spec before changing SDK types or client behavior + +## Security Considerations + +- Tokens are validated on client construction (format, length, placeholder detection) +- Go SDK uses `slog.LogValuer` + `ReplaceAttr` for dual-layer log redaction +- Bearer tokens, SHA256 tokens, and JWTs are pattern-matched and redacted in logs +- API error responses are sanitized before returning to callers +- URL validation rejects placeholder domains (`example.com`) and dangerous schemes + +## Smoke Test + +Run `cd go-sdk && go run examples/main.go` until it passes. This is the SDK's end-to-end smoke test against the live API server. It currently returns 404 because the API server has not been migrated to serve `/api/ambient-api-server/v1/sessions` yet. Once the full migration (api-server + control-plane + deployment) is complete, this test will pass. Keep running it — when it stops returning 404, the platform is wired up. + +## Loadable Context + +| Topic | File | +|---|---| +| Architecture and platform integration | `docs/architecture.md` | +| Authentication, tokens, and RBAC | `docs/authentication.md` | +| Go SDK details | `go-sdk/README.md` | +| Python SDK details | `python-sdk/README.md` | +| API contract (source of truth) | `../ambient-api-server/openapi/openapi.yaml` | +| Cross-session coordination | `../working.md` | diff --git a/components/ambient-sdk/Makefile b/components/ambient-sdk/Makefile new file mode 100644 index 000000000..8ff913fa9 --- /dev/null +++ b/components/ambient-sdk/Makefile @@ -0,0 +1,24 @@ +SPEC_PATH ?= ../ambient-api-server/openapi/openapi.yaml +GO_OUT = go-sdk +PYTHON_OUT = python-sdk/ambient_platform +GENERATOR = generator + +.PHONY: generate-sdk verify-sdk build-generator clean + +build-generator: + cd $(GENERATOR) && go build -o ../bin/ambient-sdk-generator . + +generate-sdk: build-generator + ./bin/ambient-sdk-generator \ + -spec $(SPEC_PATH) \ + -go-out $(GO_OUT) \ + -python-out $(PYTHON_OUT) + cd $(GO_OUT) && go fmt ./... + +verify-sdk: generate-sdk + cd $(GO_OUT) && go build ./... + cd python-sdk && python3 -c "from ambient_platform import *" + @echo "SDK verification passed" + +clean: + rm -f bin/ambient-sdk-generator diff --git a/components/ambient-sdk/README.md b/components/ambient-sdk/README.md new file mode 100644 index 000000000..329f7166c --- /dev/null +++ b/components/ambient-sdk/README.md @@ -0,0 +1,226 @@ +# Ambient Platform SDK + +**SDK for external developers integrating with the Ambient Platform.** + +## Overview + +This SDK provides a simple, HTTP-only client for interacting with the Ambient Code Platform via its public REST API. The SDK is designed for external developers who want to integrate AI agent capabilities into their applications without Kubernetes dependencies. + +## Design Philosophy + +The Ambient Platform SDK follows these core principles: +- **REST API**: Pure REST API client with no Kubernetes dependencies +- **Minimal Dependencies**: Uses only Go standard library +- **Simple Integration**: Easy to embed in any Go application +- **Type Safety**: Strongly-typed request and response structures +- **Clear Separation**: Public SDK vs internal platform implementation + +## Quick Start + +### Installation + +```bash +go get github.com/ambient/platform-sdk +``` + +### Basic Usage + +```go +package main + +import ( + "context" + "log" + "time" + + "github.com/ambient/platform-sdk/client" + "github.com/ambient/platform-sdk/types" +) + +func main() { + // Create HTTP client + client := client.NewClient("https://your-platform.example.com", "your-bearer-token", "your-project") + + // Create a new session + req := &types.CreateSessionRequest{ + Task: "Analyze this repository structure", + Model: "claude-3.5-sonnet", + Repos: []types.RepoHTTP{{ + URL: "https://github.com/user/repo", + Branch: "main", + }}, + } + + resp, err := client.CreateSession(context.Background(), req) + if err != nil { + log.Fatal(err) + } + + // Monitor session progress + session, err := client.WaitForCompletion( + context.Background(), + resp.ID, + 5*time.Second, + ) + if err != nil { + log.Fatal(err) + } + + log.Printf("Session completed: %s", session.Status) +} +``` + +## Architecture + +### Public SDK (This Repository) +- **HTTP Client**: Simple REST API client for session management +- **Type Safety**: Request/response types matching public API +- **Zero K8s Dependencies**: Pure Go standard library implementation + +### Internal Platform Usage +- **Backend**: Can import `types.internal_types` for Kubernetes struct compatibility +- **Operator**: Continues using existing Kubernetes client patterns +- **Shared Types**: Common type definitions support both public and internal usage + +## Implementation Status + +### Phase 1: HTTP-Only SDK ✅ +- [x] HTTP client with AgenticSession management +- [x] Type-safe request/response handling +- [x] Bearer token authentication +- [x] Session status polling and monitoring +- [x] Comprehensive examples and documentation +- [x] Zero Kubernetes dependencies + +### Phase 2: Frontend Integration +- [ ] Generate TypeScript types from OpenAPI +- [ ] Create TypeScript SDK with React Query integration +- [ ] Migrate frontend to use generated types +- [ ] Replace manual `fetch()` calls with SDK client + +### Phase 3: Python SDK for External Users +- [ ] Generate Pydantic models from OpenAPI +- [ ] Create Python client SDK with async support +- [ ] Add authentication (API key + kubeconfig) +- [ ] Implement real-time session monitoring + +### Phase 4: Advanced Features +- [ ] SDK-based testing utilities +- [ ] Cross-language validation rules +- [ ] Automatic type migration tools +- [ ] OpenTelemetry instrumentation + +## Directory Structure + +``` +ambient-sdk/ +├── README.md # This file +├── docs/ # Architecture and auth documentation +├── go-sdk/ # Go client library +│ ├── types/ # Generated Go types +│ ├── client/ # K8s client utilities +│ └── examples/ # Usage examples +├── python-sdk/ # Python client library +│ ├── ambient_platform/ # Generated Pydantic models +│ ├── client/ # HTTP client implementation +│ └── examples/ # Usage examples +└── typescript-sdk/ # TypeScript client library (future) + ├── types/ # Generated TypeScript types + ├── client/ # React Query integration + └── examples/ # Usage examples +``` + +## Benefits by Component + +### Backend (`components/backend/`) +**Before**: Manual JSON parsing with type assertions +```go +if timeout, ok := spec["timeout"].(float64); ok { + result.Timeout = int(timeout) +} +``` + +**After**: Type-safe operations +```go +import "github.com/ambient/platform-sdk/types" + +session := types.AgenticSession{} +// Compile-time type safety, automatic validation +``` + +### Operator (`components/operator/`) +**Before**: Fragile unstructured access +```go +spec, found, err := unstructured.NestedMap(obj.Object, "spec") +displayName := spec["displayName"].(string) // Can panic! +``` + +**After**: Type-safe field access +```go +session, err := sdk.FromUnstructured(obj) +displayName := session.Spec.DisplayName // Type-safe +``` + +### Frontend (`components/frontend/`) +**Before**: Manual type synchronization +```typescript +// Types drift from backend changes +export type AgenticSession = { /* manually maintained */ } +``` + +**After**: Generated types +```typescript +import { AgenticSession } from '@ambient/platform-types' +// Always in sync with API +``` + +### Python SDK (New) +**Target**: External automation users +```python +from ambient_platform_sdk import AmbientClient + +client = AmbientClient.from_env() +session = await client.sessions.create( + task="Review PR #123 for security vulnerabilities", + model="claude-4-5-sonnet", + repos=["github.com/myorg/myrepo"] +) + +# Real-time monitoring +async for update in session.watch(): + if update.status.phase == "Completed": + print(f"Session completed: {update.status}") + break +``` + +## Migration Strategy + +1. **Backward Compatibility**: Existing APIs remain unchanged +2. **Gradual Adoption**: Components migrate incrementally +3. **Type Safety**: Compile-time guarantees prevent regressions +4. **Automated Testing**: SDK includes comprehensive test suites + +## OpenAPI Specification + +The canonical API spec lives in the API server at `../ambient-api-server/openapi/openapi.yaml`. The SDK does not maintain its own copy — it derives types and client behavior from the API server's spec. When the API server adds or changes endpoints, the SDK wrappers are updated to match. + +## Getting Started + +### For Backend/Operator Development +```bash +cd components/ambient-sdk/go-sdk +go mod init github.com/ambient/platform-sdk +``` + +### For Python Automation +```bash +pip install ambient-platform-sdk +export AMBIENT_API_KEY="your-key" +``` + +### For Frontend Development +```bash +npm install @ambient/platform-types @ambient/platform-sdk +``` + +This SDK establishes the Ambient Platform as a cohesive system with shared types, eliminating the manual synchronization burden while providing rich, language-idiomatic client libraries. \ No newline at end of file diff --git a/components/ambient-sdk/docs/architecture.md b/components/ambient-sdk/docs/architecture.md new file mode 100644 index 000000000..23e53d48b --- /dev/null +++ b/components/ambient-sdk/docs/architecture.md @@ -0,0 +1,122 @@ +# SDK Architecture + +## Design Philosophy + +The Ambient Platform SDK is an **HTTP-first, zero-Kubernetes** client library. It deliberately hides the platform's Kubernetes internals behind simple REST semantics so that consumers never need `kubectl`, `client-go`, or cluster credentials. + +### Core Principles + +1. **Pure HTTP** — Standard REST calls over HTTPS. No CRD watchers, no informers, no leader election. +2. **Minimal Dependencies** — Go SDK uses only the standard library. Python SDK uses only `httpx`. +3. **Type Safety** — Strongly-typed request/response structures in both languages with compile-time (Go) and runtime (Python) validation. +4. **Secure by Default** — Token validation on construction, automatic log redaction, sanitized error surfaces. +5. **API-First** — The API server's `openapi.yaml` is the single source of truth. SDK types derive from it. + +## Platform Integration + +``` + ┌──────────────┐ + │ Frontend │ + │ (NextJS) │ + └──────┬───────┘ + │ +┌──────────────┐ ┌──────▼───────┐ ┌───────────────┐ ┌────────────┐ +│ ambient-sdk │───►│ API Server │───►│ Control Plane │───►│ Operator │ +│ (Go/Python) │ │ (Go + Gin) │ │ (Reconciler) │ │ (K8s Ctrl) │ +└──────────────┘ └──────────────┘ └───────────────┘ └─────┬──────┘ + │ + ┌─────▼──────┐ + │ Runner │ + │ (Claude CLI)│ + └────────────┘ +``` + +### Data Flow + +1. **SDK** sends `POST /v1/sessions` with task, model, and repos to the API server. +2. **API Server** creates an `AgenticSession` Custom Resource in the target namespace. +3. **Control Plane** detects the new CR via polling (`GET /api/ambient-api-server/v1/sessions`). +4. **Operator** watches CRs and spawns a Kubernetes Job. +5. **Runner** pod executes Claude Code CLI, writes results back to the CR status. +6. **SDK** polls `GET /v1/sessions/{id}` until status is `completed` or `failed`. + +### Contract Boundary + +The SDK's contract is defined entirely by the API server's OpenAPI spec (`../ambient-api-server/openapi/`). Everything below the API server is opaque: + +| Visible to SDK | Hidden from SDK | +|---|---| +| `/v1/sessions` endpoints | AgenticSession CRD schema | +| Bearer token + project header | Kubernetes RBAC policies | +| Session status lifecycle | Job scheduling, pod creation | +| JSON request/response shapes | CR spec/status fields | + +## SDK Structure + +### Go SDK (`go-sdk/`) + +``` +client/client.go — HTTP client, request execution, log sanitization +types/types.go — API types, SecureToken, input validators +examples/main.go — Working lifecycle demo +``` + +The Go client is a single struct wrapping `*http.Client` with: +- `SecureToken` for type-safe, log-safe token handling +- `slog`-based structured logging with `ReplaceAttr` sanitizer +- Context-aware methods (`CreateSession`, `GetSession`, `ListSessions`, `WaitForCompletion`) + +### Python SDK (`python-sdk/`) + +``` +ambient_platform/client.py — AmbientClient with httpx +ambient_platform/types.py — Dataclasses matching OpenAPI +ambient_platform/exceptions.py — Typed exception hierarchy +examples/main.py — Working lifecycle demo +``` + +The Python client is a class wrapping `httpx.Client` with: +- Input validation on construction (`_validate_token`, `_validate_project`, `_validate_base_url`) +- `from_env()` factory for environment-based setup +- Context manager support for automatic resource cleanup +- Structured exceptions: `AmbientAPIError` → `AuthenticationError`, `SessionNotFoundError`, `AmbientConnectionError` + +## Session Lifecycle + +``` + POST /v1/sessions + │ + ▼ + ┌─────────┐ ┌─────────┐ ┌───────────┐ + │ pending │────►│ running │────►│ completed │ + └─────────┘ └────┬────┘ └───────────┘ + │ + ▼ + ┌─────────┐ + │ failed │ + └─────────┘ +``` + +- **pending**: CR created, waiting for operator to schedule a Job +- **running**: Job pod is executing the Claude Code CLI +- **completed**: Task finished successfully; `result` field populated +- **failed**: Task failed; `error` field populated + +## Cross-Component Coordination + +The file `../working.md` serves as a coordination protocol between Claude sessions working on different components. Key rules: + +- Read before writing +- Append, don't overwrite +- Tag entries with `[API]` or `[CP]` +- Contracts section defines the agreed API surface + +The SDK depends on the contracts in `working.md` — particularly the session list endpoint and authentication scheme. + +## Future Roadmap + +| Phase | Status | Description | +|---|---|---| +| Phase 1: HTTP-Only Go + Python | Done | Core session CRUD with polling | +| Phase 2: TypeScript SDK | Planned | Generated types from OpenAPI, React Query integration | +| Phase 3: Advanced Features | Planned | OpenTelemetry instrumentation, SDK-based testing utilities | diff --git a/components/ambient-sdk/docs/authentication.md b/components/ambient-sdk/docs/authentication.md new file mode 100644 index 000000000..3dd4c3669 --- /dev/null +++ b/components/ambient-sdk/docs/authentication.md @@ -0,0 +1,165 @@ +# Authentication and Authorization + +## Overview + +The Ambient Platform SDK authenticates via **Bearer token** and scopes requests to a **project** (Kubernetes namespace). Both are required for every API call. + +### Headers + +| Header | Required | Purpose | +|---|---|---| +| `Authorization: Bearer ` | Yes | Authenticates the user | +| `X-Ambient-Project: ` | Yes | Scopes request to a namespace | +| `Content-Type: application/json` | Yes (POST) | Request body format | + +## Token Formats + +The SDK validates tokens on client construction. Accepted formats: + +### OpenShift SHA256 Tokens + +``` +sha256~_3FClshuberfakepO_BGI_tZg_not_real_token_Jv72pRN-r5o +``` + +- Prefix: `sha256~` +- Minimum length: 20 characters +- Obtained via: `oc whoami -t` + +### JWT Tokens + +``` +eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.signature +``` + +- Three dot-separated base64url-encoded parts +- Each part must be non-empty and contain only `[a-zA-Z0-9_-]` +- Minimum total length: 50 characters + +### GitHub Tokens + +``` +ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +``` + +- Prefixes: `ghp_`, `gho_`, `ghu_`, `ghs_` +- Minimum length: 40 characters + +### Generic Tokens + +- Minimum length: 20 characters +- Must contain both alphabetic and numeric characters + +## Token Validation + +Both SDKs validate tokens before making any API calls: + +1. **Empty check** — Token cannot be empty +2. **Placeholder detection** — Rejects common placeholders (`YOUR_TOKEN_HERE`, `token`, `password`, `secret`, `example`, `test`, `demo`, `placeholder`, `TODO`) +3. **Minimum length** — At least 10 characters +4. **Format validation** — Checks against known token format rules above + +### Go + +```go +client, err := client.NewClient(baseURL, token, project) +if err != nil { + // Token validation failed + log.Fatal(err) +} +``` + +### Python + +```python +try: + client = AmbientClient(base_url, token, project) +except ValueError as e: + # Token validation failed + print(f"Invalid token: {e}") +``` + +## Log Safety + +Tokens are never written to logs in plaintext. + +### Go — Dual-Layer Redaction + +1. **`SecureToken.LogValue()`** — Implements `slog.LogValuer`. Any `SecureToken` logged via `slog` automatically renders as `sha256***(_chars)` instead of the raw value. + +2. **`sanitizeLogAttrs()`** — A `slog.ReplaceAttr` function applied to the logger that catches sensitive values by: + - Key name: `token`, `password`, `secret`, `apikey`, `authorization` (case variants) + - Key suffix: `_token`, `_password`, `_secret`, `_key` + - Value pattern: `Bearer ` prefix, `sha256~` prefix, JWT structure (`ey...` with 2+ dots) + +### Python + +The Python SDK does not log tokens. The `httpx.Client` is configured with auth headers at construction time, and no debug logging exposes them. + +## Project Validation + +The project name maps to a Kubernetes namespace: + +- Cannot be empty +- Alphanumeric characters, hyphens, and underscores only +- Maximum 63 characters (Kubernetes namespace limit) + +## RBAC Requirements + +The authenticated user must have these Kubernetes RBAC permissions in the target namespace: + +```yaml +- apiGroups: ["vteam.ambient-code"] + resources: ["agenticsessions"] + verbs: ["get", "list", "create"] + +- apiGroups: [""] + resources: ["namespaces"] + verbs: ["get"] +``` + +## Environment Variables + +| Variable | Required | Default | Description | +|---|---|---|---| +| `AMBIENT_TOKEN` | Yes | — | Bearer authentication token | +| `AMBIENT_PROJECT` | Yes | — | Target project (Kubernetes namespace) | +| `AMBIENT_API_URL` | No | `http://localhost:8080` | API server base URL | + +### Quick Setup + +```bash +# OpenShift users +export AMBIENT_TOKEN="$(oc whoami -t)" +export AMBIENT_PROJECT="$(oc project -q)" +export AMBIENT_API_URL="https://public-api-route-yournamespace.apps.your-cluster.com" + +# Manual setup +export AMBIENT_TOKEN="your-bearer-token" +export AMBIENT_PROJECT="your-namespace" +export AMBIENT_API_URL="https://api.ambient-code.io" +``` + +## Common Errors + +| HTTP Status | Error | Cause | Fix | +|---|---|---|---| +| 400 | `Project required` | Missing `X-Ambient-Project` header | Set `AMBIENT_PROJECT` env var | +| 401 | `Unauthorized` | Invalid or expired token | Refresh token via `oc login` or regenerate | +| 403 | `Forbidden` | Insufficient RBAC permissions | Request `agenticsessions` access in the namespace | +| 404 | `Session not found` | Wrong session ID or no access to namespace | Verify ID and project match | + +### Diagnosing Permission Issues + +```bash +# Verify identity +oc whoami + +# Check token validity +oc whoami -t + +# Test RBAC permissions +oc auth can-i create agenticsessions.vteam.ambient-code -n +oc auth can-i list agenticsessions.vteam.ambient-code -n +oc auth can-i get agenticsessions.vteam.ambient-code -n +``` diff --git a/components/ambient-sdk/generator.md b/components/ambient-sdk/generator.md new file mode 100644 index 000000000..caa08ff5f --- /dev/null +++ b/components/ambient-sdk/generator.md @@ -0,0 +1,1020 @@ +# SDK Generator Specification + +## Problem + +The SDK has 8 resources that follow identical CRUD patterns. Hand-writing clients for each resource in two languages (Go, Python) produces ~3,000 lines of near-identical code that drifts from the API server's OpenAPI spec between releases. When the API server adds fields, resources, or endpoints, the SDK must be updated in lockstep — manually doing this is error-prone and slow. + +## Goal + +A code generator that reads the canonical `openapi.yaml` and produces idiomatic Go and Python SDK code. The generated SDKs use the **Builder pattern** for human-readable request construction while keeping response types simple and transparent. Re-running the generator on any OpenAPI change produces a correct SDK with zero manual intervention. + +## OpenAPI Shape Analysis + +### What the spec tells us + +Every resource in the API follows the same template: + +``` +Resource = ObjectReference + resource-specific fields (allOf) +ResourceList = List + items[]Resource (allOf) +PatchRequest = flat object with resource-specific mutable fields +``` + +Base schemas (shared, never change per-resource): + +| Schema | Fields | +|-----------------|------------------------------------------------| +| ObjectReference | id, kind, href, created_at, updated_at | +| List | kind, page, size, total (+ items in each *List) | +| Error | ObjectReference + code, reason, operation_id | + +Every list endpoint accepts 5 query params: `page`, `size`, `search`, `orderBy`, `fields`. + +Every resource supports: `GET /resources` (list), `POST /resources` (create), `GET /resources/{id}` (get), `PATCH /resources/{id}` (update). User additionally supports `DELETE`. + +### Current 8 resources and their specific fields + +| Resource | Specific Fields (beyond ObjectReference) | Required | Has Delete | +|---------------|-----------------------------------------------------|-----------------|------------| +| Session | name, repo_url, prompt, created_by_user_id, assigned_user_id, workflow_id | name | No | +| Agent | name, repo_url, prompt | name | No | +| Task | name, repo_url, prompt | name | No | +| Skill | name, repo_url, prompt | name | No | +| Workflow | name, repo_url, prompt, agent_id | name | No | +| User | username, name, created_at*, updated_at* | username, name | Yes | +| WorkflowSkill | workflow_id, skill_id, position (int32) | all three | No | +| WorkflowTask | workflow_id, task_id, position (int32) | all three | No | + +*User re-declares created_at/updated_at from ObjectReference (redundant but harmless). + +## Architecture + +### What gets generated vs. what stays hand-written + +``` +ambient-sdk/ +├── generator/ # THE GENERATOR (hand-written, runs at build time) +│ ├── main.go # CLI entry point: reads openapi.yaml, emits Go + Python +│ ├── parser.go # OpenAPI YAML parser (resolves $ref, allOf) +│ ├── model.go # Intermediate representation (Resource, Field, Endpoint) +│ ├── templates/ +│ │ ├── go/ +│ │ │ ├── types.go.tmpl # Per-resource type + builder +│ │ │ ├── client.go.tmpl # Per-resource client methods +│ │ │ ├── base.go.tmpl # ObjectReference, List, Error, ListOptions +│ │ │ └── iterator.go.tmpl # Pagination iterator +│ │ └── python/ +│ │ ├── types.py.tmpl # Per-resource dataclass + builder +│ │ ├── client.py.tmpl # Per-resource client methods +│ │ ├── base.py.tmpl # ObjectReference, List, Error +│ │ └── iterator.py.tmpl # Pagination iterator +│ └── generator_test.go # Golden-file tests +│ +├── go-sdk/ # GENERATED OUTPUT (do not hand-edit) +│ ├── types/ +│ │ ├── base.go # generated: ObjectReference, ListMeta, APIError +│ │ ├── session.go # generated: Session, SessionBuilder, SessionPatchBuilder +│ │ ├── agent.go # generated: Agent, AgentBuilder, ... +│ │ ├── ... (one per resource) +│ │ └── list_options.go # generated: ListOptions builder +│ ├── client/ +│ │ ├── client.go # HAND-WRITTEN: Client struct, auth, SecureToken, sanitizeLogAttrs +│ │ ├── session_api.go # generated: Sessions() resource accessor +│ │ ├── agent_api.go # generated: Agents() resource accessor +│ │ ├── ... (one per resource) +│ │ └── iterator.go # generated: generic pagination iterator +│ ├── examples/main.go # hand-written +│ ├── go.mod +│ └── README.md +│ +├── python-sdk/ # GENERATED OUTPUT (do not hand-edit) +│ ├── ambient_platform/ +│ │ ├── __init__.py # hand-written (public exports, version) +│ │ ├── _base.py # generated: ObjectReference, ListMeta, APIError +│ │ ├── session.py # generated: Session, SessionBuilder, SessionPatch +│ │ ├── agent.py # generated: Agent, AgentBuilder, ... +│ │ ├── ... (one per resource) +│ │ ├── client.py # HAND-WRITTEN: AmbientClient, auth, from_env(), context manager +│ │ ├── _session_api.py # generated: SessionAPI mixin +│ │ ├── _agent_api.py # generated: AgentAPI mixin +│ │ ├── ... (one per resource) +│ │ ├── _iterator.py # generated: pagination iterator +│ │ └── exceptions.py # hand-written +│ ├── examples/main.py +│ ├── pyproject.toml +│ └── README.md +``` + +### Why a custom generator instead of openapi-generator? + +1. **Builder pattern.** Standard openapi-generator emits flat structs/classes with constructors. We want `NewSessionBuilder().Name("x").Prompt("y").Build()` — that requires custom templates regardless. +2. **Minimal dependencies.** Go SDK stays stdlib-only. Python SDK stays httpx-only. openapi-generator introduces runtime libraries. +3. **The spec is highly uniform.** 8 resources, same CRUD pattern, same pagination, same error schema. A custom generator is ~500 lines of Go; openapi-generator is a 200MB Java runtime generating thousands of lines of framework code we'd immediately delete. +4. **Security.** Hand-written `SecureToken`, `sanitizeLogAttrs`, and token validation stay outside the generated boundary. We don't want a generator touching auth code. + +## Builder Pattern Design + +### Go: Fluent Builder with Compile-Time Safety + +```go +// --- CREATING --- +session, err := client.Sessions().Create(ctx, + ambient.NewSessionBuilder(). + Name("analyze-security-report"). + Prompt("Review the latest CVE report and summarize findings"). + RepoURL("https://github.com/org/repo"). + AssignedUserID("user-123"). + Build(), +) + +// --- LISTING with pagination --- +sessions, err := client.Sessions().List(ctx, + ambient.NewListOptions(). + Page(2). + Size(50). + Search("name like 'security%'"). + OrderBy("created_at desc"). + Build(), +) + +// --- PATCHING --- +updated, err := client.Sessions().Update(ctx, sessionID, + ambient.NewSessionPatchBuilder(). + Name("updated-name"). + Prompt("new prompt"). + Build(), +) + +// --- GET --- +session, err := client.Sessions().Get(ctx, sessionID) + +// --- ITERATING all pages --- +iter := client.Sessions().ListAll(ctx, + ambient.NewListOptions().Size(100).Build(), +) +for iter.Next() { + session := iter.Item() + fmt.Println(session.Name) +} +if err := iter.Err(); err != nil { + log.Fatal(err) +} +``` + +### Python: Fluent Builder with Chainable Methods + +```python +# --- CREATING --- +session = client.sessions.create( + Session.builder() + .name("analyze-security-report") + .prompt("Review the latest CVE report and summarize findings") + .repo_url("https://github.com/org/repo") + .assigned_user_id("user-123") + .build() +) + +# --- LISTING with pagination --- +sessions = client.sessions.list( + ListOptions() + .page(2) + .size(50) + .search("name like 'security%'") + .order_by("created_at desc") +) + +# --- PATCHING --- +updated = client.sessions.update(session_id, + SessionPatch() + .name("updated-name") + .prompt("new prompt") +) + +# --- GET --- +session = client.sessions.get(session_id) + +# --- ITERATING all pages --- +for session in client.sessions.list_all(size=100): + print(session.name) +``` + +## Generated Type Details + +### Go Types (per resource) + +```go +// Session represents an Ambient Platform Session resource. +// This type is GENERATED from openapi.yaml — do not edit. +type Session struct { + // ObjectReference fields (embedded) + ID string `json:"id,omitempty"` + Kind string `json:"kind,omitempty"` + Href string `json:"href,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + UpdatedAt *time.Time `json:"updated_at,omitempty"` + + // Session-specific fields + Name string `json:"name"` + RepoURL string `json:"repo_url,omitempty"` + Prompt string `json:"prompt,omitempty"` + CreatedByUserID string `json:"created_by_user_id,omitempty"` + AssignedUserID string `json:"assigned_user_id,omitempty"` + WorkflowID string `json:"workflow_id,omitempty"` +} + +// SessionBuilder constructs a Session for Create requests. +type SessionBuilder struct { + session Session + errors []error +} + +func NewSessionBuilder() *SessionBuilder { + return &SessionBuilder{} +} + +func (b *SessionBuilder) Name(name string) *SessionBuilder { + b.session.Name = name + return b +} + +// ... one method per mutable field ... + +func (b *SessionBuilder) Build() (*Session, error) { + if b.session.Name == "" { + b.errors = append(b.errors, fmt.Errorf("name is required")) + } + if len(b.errors) > 0 { + return nil, fmt.Errorf("validation failed: %w", errors.Join(b.errors...)) + } + return &b.session, nil +} + +// SessionPatchBuilder constructs a SessionPatchRequest. +// Uses *string to distinguish "not set" from "set to empty string". +type SessionPatchBuilder struct { + patch map[string]any +} + +func NewSessionPatchBuilder() *SessionPatchBuilder { + return &SessionPatchBuilder{patch: make(map[string]any)} +} + +func (b *SessionPatchBuilder) Name(name string) *SessionPatchBuilder { + b.patch["name"] = name + return b +} + +func (b *SessionPatchBuilder) Build() map[string]any { + return b.patch +} +``` + +### Python Types (per resource) + +```python +@dataclass(frozen=True) +class Session: + """Ambient Platform Session resource. + GENERATED from openapi.yaml — do not edit. + """ + # ObjectReference fields + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + + # Session-specific fields + name: str = "" + repo_url: str = "" + prompt: str = "" + created_by_user_id: str = "" + assigned_user_id: str = "" + workflow_id: str = "" + + @classmethod + def from_dict(cls, data: dict) -> "Session": + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + name=data.get("name", ""), + repo_url=data.get("repo_url", ""), + prompt=data.get("prompt", ""), + created_by_user_id=data.get("created_by_user_id", ""), + assigned_user_id=data.get("assigned_user_id", ""), + workflow_id=data.get("workflow_id", ""), + ) + + @classmethod + def builder(cls) -> "SessionBuilder": + return SessionBuilder() + + +class SessionBuilder: + """Fluent builder for Session creation requests.""" + + def __init__(self): + self._data: dict[str, Any] = {} + + def name(self, value: str) -> "SessionBuilder": + self._data["name"] = value + return self + + def prompt(self, value: str) -> "SessionBuilder": + self._data["prompt"] = value + return self + + # ... one method per mutable field ... + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + return dict(self._data) + + +class SessionPatch: + """Fluent builder for Session PATCH requests.""" + + def __init__(self): + self._data: dict[str, Any] = {} + + def name(self, value: str) -> "SessionPatch": + self._data["name"] = value + return self + + # ... one method per patchable field ... + + def to_dict(self) -> dict: + return dict(self._data) +``` + +### List Envelope and Pagination + +```go +// ListMeta contains pagination metadata from list responses. +type ListMeta struct { + Kind string `json:"kind"` + Page int `json:"page"` + Size int `json:"size"` + Total int `json:"total"` +} + +// SessionList is a paginated list of Sessions. +type SessionList struct { + ListMeta + Items []Session `json:"items"` +} + +// ListOptions configures list/search/pagination parameters. +type ListOptions struct { + Page int + Size int + Search string + OrderBy string + Fields string +} + +// ListOptionsBuilder constructs ListOptions with fluent API. +type ListOptionsBuilder struct { + opts ListOptions +} + +func NewListOptions() *ListOptionsBuilder { + return &ListOptionsBuilder{opts: ListOptions{Page: 1, Size: 100}} +} + +func (b *ListOptionsBuilder) Page(page int) *ListOptionsBuilder { + b.opts.Page = page + return b +} + +func (b *ListOptionsBuilder) Size(size int) *ListOptionsBuilder { + if size > 65500 { size = 65500 } + b.opts.Size = size + return b +} + +func (b *ListOptionsBuilder) Search(search string) *ListOptionsBuilder { + b.opts.Search = search + return b +} + +func (b *ListOptionsBuilder) OrderBy(orderBy string) *ListOptionsBuilder { + b.opts.OrderBy = orderBy + return b +} + +func (b *ListOptionsBuilder) Fields(fields string) *ListOptionsBuilder { + b.opts.Fields = fields + return b +} + +func (b *ListOptionsBuilder) Build() *ListOptions { + return &b.opts +} +``` + +## Generated Client Methods (per resource) + +### Go Resource API + +```go +// SessionAPI provides CRUD operations for Sessions. +// GENERATED from openapi.yaml — do not edit. +type SessionAPI struct { + client *Client +} + +func (c *Client) Sessions() *SessionAPI { + return &SessionAPI{client: c} +} + +func (a *SessionAPI) Create(ctx context.Context, session *Session) (*Session, error) { + body, err := json.Marshal(session) + if err != nil { + return nil, fmt.Errorf("marshal session: %w", err) + } + var result Session + err = a.client.do(ctx, http.MethodPost, "/sessions", body, http.StatusCreated, &result) + return &result, err +} + +func (a *SessionAPI) Get(ctx context.Context, id string) (*Session, error) { + var result Session + err := a.client.do(ctx, http.MethodGet, "/sessions/"+id, nil, http.StatusOK, &result) + return &result, err +} + +func (a *SessionAPI) List(ctx context.Context, opts *ListOptions) (*SessionList, error) { + var result SessionList + err := a.client.doWithQuery(ctx, http.MethodGet, "/sessions", nil, http.StatusOK, &result, opts) + return &result, err +} + +func (a *SessionAPI) Update(ctx context.Context, id string, patch map[string]any) (*Session, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal patch: %w", err) + } + var result Session + err = a.client.do(ctx, http.MethodPatch, "/sessions/"+id, body, http.StatusOK, &result) + return &result, err +} + +// ListAll returns an iterator that fetches all pages. +func (a *SessionAPI) ListAll(ctx context.Context, opts *ListOptions) *Iterator[Session] { + return NewIterator[Session](func(page int) (*SessionList, error) { + o := *opts + o.Page = page + return a.List(ctx, &o) + }) +} +``` + +### Python Resource API (mixin pattern) + +```python +class SessionAPI: + """GENERATED from openapi.yaml — do not edit.""" + + def create(self, data: dict) -> Session: + resp = self._client._request("POST", "/sessions", json=data) + return Session.from_dict(resp) + + def get(self, session_id: str) -> Session: + resp = self._client._request("GET", f"/sessions/{session_id}") + return Session.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> SessionList: + resp = self._client._request("GET", "/sessions", params=opts.to_params() if opts else None) + return SessionList.from_dict(resp) + + def update(self, session_id: str, patch) -> Session: + data = patch.to_dict() if hasattr(patch, 'to_dict') else patch + resp = self._client._request("PATCH", f"/sessions/{session_id}", json=data) + return Session.from_dict(resp) + + def list_all(self, **kwargs) -> Iterator[Session]: + """Iterate all pages.""" + page = 1 + size = kwargs.get("size", 100) + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 +``` + +## Hand-Written Boundary + +The following files are **never generated** and contain security-critical, SDK-specific logic: + +### Go — `client/client.go` (hand-written) + +```go +type Client struct { + baseURL string + basePath string // default: "/api/ambient-api-server/v1" + token SecureToken + project string + httpClient *http.Client + logger *slog.Logger +} + +// do executes an HTTP request. ALL generated *API types call this. +func (c *Client) do(ctx context.Context, method, path string, body []byte, expectedStatus int, result any) error { ... } + +// doWithQuery adds query parameters (ListOptions) to the request. +func (c *Client) doWithQuery(ctx context.Context, method, path string, body []byte, expectedStatus int, result any, opts *ListOptions) error { ... } + +// Functional options for client construction +func WithBasePath(path string) ClientOption { ... } +func WithTimeout(d time.Duration) ClientOption { ... } +func WithHTTPClient(c *http.Client) ClientOption { ... } +``` + +### Python — `client.py` (hand-written) + +```python +class AmbientClient: + def __init__(self, base_url, token, project, *, base_path="/api/ambient-api-server/v1", timeout=30.0): ... + def _request(self, method, path, **kwargs) -> dict: ... # ALL generated APIs call this + + @property + def sessions(self) -> SessionAPI: ... + @property + def agents(self) -> AgentAPI: ... + # ... one property per resource, lazily initialized + + @classmethod + def from_env(cls, **kwargs) -> "AmbientClient": ... +``` + +## Generator Implementation + +### Intermediate Representation + +The generator parses OpenAPI YAML into a language-neutral IR: + +```go +type Resource struct { + Name string // "Session" + Plural string // "sessions" + PathSegment string // "sessions" (from URL path) + Fields []Field // resource-specific fields (not ObjectReference) + RequiredFields []string // fields listed in `required` + HasDelete bool // only User currently +} + +type Field struct { + Name string // "created_by_user_id" + GoName string // "CreatedByUserID" + PythonName string // "created_by_user_id" + Type string // "string", "integer" + Format string // "date-time", "int32", "" + GoType string // "string", "int32", "*time.Time" + PythonType string // "str", "int", "Optional[datetime]" + Required bool + JSONTag string // `json:"created_by_user_id,omitempty"` +} +``` + +### Type Mapping + +| OpenAPI Type + Format | Go Type | Python Type | +|--------------------------|--------------|----------------------| +| `string` | `string` | `str` | +| `string` + `date-time` | `*time.Time` | `Optional[datetime]` | +| `integer` | `int` | `int` | +| `integer` + `int32` | `int32` | `int` | +| `boolean` | `bool` | `bool` | +| `array` of `string` | `[]string` | `list[str]` | + +### Template Execution + +``` +for each resource in parsed_spec: + execute go/types.go.tmpl → go-sdk/types/{resource_snake}.go + execute go/client.go.tmpl → go-sdk/client/{resource_snake}_api.go + execute py/types.py.tmpl → python-sdk/ambient_platform/{resource_snake}.py + execute py/client.py.tmpl → python-sdk/ambient_platform/_{resource_snake}_api.py + +execute go/base.go.tmpl → go-sdk/types/base.go +execute go/iterator.go.tmpl → go-sdk/client/iterator.go +execute py/base.py.tmpl → python-sdk/ambient_platform/_base.py +execute py/iterator.py.tmpl → python-sdk/ambient_platform/_iterator.py +``` + +### Generated File Header + +Every generated file starts with: + +``` +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Generated: 2026-02-14T17:00:00Z +``` + +This follows Go convention (`go generate` tools) and makes it obvious which files are safe to hand-edit. + +## Build Integration + +### Makefile target + +```makefile +.PHONY: generate-sdk +generate-sdk: + @echo "Generating SDK from OpenAPI spec..." + cd generator && go run . \ + -spec ../ambient-api-server/openapi/openapi.yaml \ + -go-out ../go-sdk \ + -python-out ../python-sdk + cd go-sdk && go fmt ./... + cd python-sdk && black ambient_platform/ && isort ambient_platform/ + @echo "SDK generated successfully. Run tests to verify." + +.PHONY: verify-sdk +verify-sdk: generate-sdk + cd go-sdk && go test ./... + cd python-sdk && pytest +``` + +### CI check (prevent drift) + +```yaml +# In GitHub Actions +- name: Verify SDK is up to date + run: | + make generate-sdk + git diff --exit-code go-sdk/ python-sdk/ + # Fails if generated output differs from committed code +``` + +## Error Handling + +### Generated APIError type + +```go +type APIError struct { + // ObjectReference fields + ID string `json:"id,omitempty"` + Kind string `json:"kind,omitempty"` + Href string `json:"href,omitempty"` + + // Error-specific fields + Code string `json:"code"` + Reason string `json:"reason"` + OperationID string `json:"operation_id,omitempty"` + + // HTTP metadata (not from JSON — set by client) + StatusCode int `json:"-"` +} + +func (e *APIError) Error() string { + return fmt.Sprintf("ambient API error %d: %s — %s", e.StatusCode, e.Code, e.Reason) +} +``` + +```python +@dataclass(frozen=True) +class APIError(Exception): + """Structured API error from the Ambient Platform.""" + status_code: int + code: str + reason: str + operation_id: str = "" + id: str = "" + kind: str = "" + href: str = "" + + def __str__(self) -> str: + return f"ambient API error {self.status_code}: {self.code} — {self.reason}" +``` + +## Pagination Iterator + +### Go (generic, requires Go 1.21+) + +```go +type Listable[T any] interface { + GetItems() []T + GetTotal() int + GetPage() int + GetSize() int +} + +type Iterator[T any] struct { + fetchPage func(page int) (Listable[T], error) + items []T + index int + page int + total int + done bool + err error +} + +func (it *Iterator[T]) Next() bool { + if it.done || it.err != nil { + return false + } + it.index++ + if it.index < len(it.items) { + return true + } + // Fetch next page + it.page++ + result, err := it.fetchPage(it.page) + if err != nil { + it.err = err + return false + } + it.items = result.GetItems() + it.index = 0 + it.total = result.GetTotal() + if len(it.items) == 0 { + it.done = true + return false + } + return true +} + +func (it *Iterator[T]) Item() T { return it.items[it.index] } +func (it *Iterator[T]) Err() error { return it.err } +``` + +### Python (generator-based) + +```python +def paginate(fetch_page, size=100): + """Generic pagination iterator.""" + page = 1 + while True: + result = fetch_page(page=page, size=size) + yield from result.items + if page * size >= result.total: + break + page += 1 +``` + +## Decisions (resolved) + +1. **Generator language: Go.** Consistent with the project. Uses `text/template` (same as K8s code generators), tested with `go test`. + +2. **DELETE scope: follow the OpenAPI spec exactly.** The generator emits Delete methods only when the spec declares a DELETE operation on a resource. Currently only User has DELETE. When other resources gain DELETE in the spec, the generator picks it up automatically. + +3. **Async Python client: yes.** The generator emits both sync (`httpx.Client`) and async (`httpx.AsyncClient`) variants. Async client lives in `_async_client.py` with `AsyncAmbientClient` and async resource API classes. Both share the same generated types and builders. + +4. **Version pinning: yes, SHA256 hash.** The generated file header includes both the timestamp and a SHA256 hash of the concatenated OpenAPI spec files. CI can detect drift by comparing the embedded hash against the current spec hash without re-running the generator. + + ``` + // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. + // Source: ../ambient-api-server/openapi/openapi.yaml + // Spec SHA256: a1b2c3d4e5f6... + // Generated: 2026-02-14T17:00:00Z + ``` + +5. **Field grouping: keep flat, readOnly self-manages.** When Session expands to ~30 fields, status/runtime fields are `readOnly` in the spec so they appear only on response types, never on builders. Builders stay clean with only mutable fields. No grouping needed. + +## Testing Strategy + +The SDK has three testing tiers: generator tests, SDK unit tests, and end-to-end tests. The e2e tier is the most valuable — the SDK is the natural e2e harness for the entire platform because it exercises the full stack: **SDK → API server → Postgres → control plane → operator → runner pod**. + +Every other component unit-tests itself (`go test ./...` in api-server, cp, operator). The SDK's e2e suite validates that the assembled system works as a whole. + +### Tier 1: Generator Tests (CI, no server) + +Golden-file tests that validate the generator itself produces correct output. + +``` +generator/ +└── generator_test.go +``` + +| Test | What it validates | +|------|-------------------| +| `TestParseOpenAPISpec` | Parser resolves `$ref`, `allOf`, extracts all 8 resources with correct fields | +| `TestGenerateGoTypes` | Generated Go types match golden files (field names, JSON tags, types) | +| `TestGeneratePythonTypes` | Generated Python dataclasses match golden files | +| `TestGenerateGoClient` | Generated API methods match golden files (method signatures, paths) | +| `TestGeneratePythonClient` | Generated Python API methods match golden files | +| `TestBuilderValidation` | Generated builders enforce `required` fields from spec | +| `TestDeleteOnlyWhenDeclared` | Only User gets `Delete()` method; others don't | +| `TestSpecHash` | SHA256 hash in header matches actual spec content | + +**How golden-file tests work:** + +```bash +# Update golden files after intentional changes: +cd generator && go test ./... -update + +# CI runs without -update — any diff = failure: +cd generator && go test ./... +``` + +### Tier 2: SDK Unit Tests (CI, no server) + +Test the generated SDK code in isolation using mocked HTTP responses. + +#### Go SDK + +``` +go-sdk/ +├── types/ +│ ├── base_test.go # ObjectReference, ListMeta, APIError serialization +│ ├── session_test.go # Session JSON round-trip, SessionBuilder, SessionPatchBuilder +│ ├── agent_test.go # Agent JSON round-trip, AgentBuilder +│ ├── ... # One per resource (generated from template) +│ └── list_options_test.go # Query param encoding, size capping at 65500 +├── client/ +│ ├── client_test.go # Auth validation, token format rejection, SecureToken redaction (hand-written) +│ └── iterator_test.go # Multi-page iteration, empty page stop, error propagation +``` + +#### Python SDK + +``` +python-sdk/ +├── tests/ +│ ├── test_types.py # from_dict round-trip for all resources, datetime parsing +│ ├── test_builders.py # Required field enforcement, Build() errors, Patch sparse output +│ ├── test_list_options.py # to_params() encoding, size capping +│ ├── test_client.py # Auth validation, token rejection, from_env() (hand-written) +│ ├── test_iterator.py # Pagination generator, empty page, error propagation +│ └── test_error_parsing.py # JSON error body → APIError with code, reason, operation_id +``` + +#### What unit tests cover per resource (generated from template) + +| Test | Go | Python | +|------|-----|--------| +| JSON round-trip: marshal → unmarshal preserves all fields | `Session{Name:"x"} → json → Session{Name:"x"}` | `Session.from_dict(session.to_dict()) == session` | +| Builder enforces required fields | `NewSessionBuilder().Build()` → error "name is required" | `Session.builder().build()` → `ValueError` | +| Builder sets all fields | `NewSessionBuilder().Name("x").Prompt("y").Build()` → `Session{Name:"x", Prompt:"y"}` | equivalent | +| PatchBuilder emits only set fields | `NewSessionPatchBuilder().Name("x").Build()` → `{"name":"x"}` (no other keys) | equivalent | +| ObjectReference fields present on response | Unmarshal JSON with `id`, `kind`, `href`, `created_at`, `updated_at` | equivalent | +| from_dict ignores unknown fields | Extra JSON keys don't cause errors | equivalent | + +#### Generated vs hand-written test split + +- **Generated** (from templates, one per resource): type round-trip, builder validation, patch sparseness — identical coverage for every resource automatically +- **Hand-written** (security-critical, never generated): `client_test.go` / `test_client.py` — token format validation, placeholder detection, SecureToken log redaction, URL validation, error response sanitization + +### Tier 3: End-to-End Tests (requires live server) + +The SDK e2e suite is the **platform-wide integration test**. It creates real resources via the SDK, verifies they propagate through the full stack, and cleans up. + +``` +ambient-sdk/ +├── e2e/ +│ ├── e2e_test.go # Go e2e suite +│ ├── e2e_test.py # Python e2e suite (identical scenarios) +│ └── README.md # Setup instructions, env vars, CI config +``` + +#### Environment + +```bash +export AMBIENT_API_URL="https://ambient-api.apps.cluster.example.com" +export AMBIENT_TOKEN="sha256~..." +export AMBIENT_PROJECT="e2e-test-project" +``` + +#### E2E Test Scenarios + +| # | Scenario | What it validates across the stack | +|---|----------|-----------------------------------| +| 1 | **Session lifecycle** | Create → Get → List (appears) → Patch name → Get (updated) → verify `updated_at` changed | +| 2 | **Session with all fields** | Create with name + prompt + repo_url + assigned_user_id → Get → all fields round-trip | +| 3 | **Pagination** | Create 5 sessions → List with size=2 → verify 3 pages → ListAll iterator returns all 5 | +| 4 | **Search and ordering** | Create sessions with distinct names → List with search filter → verify filtered results → OrderBy created_at desc | +| 5 | **Error: missing required field** | Create session without name → expect 400 with structured `APIError{code, reason}` | +| 6 | **Error: not found** | Get session with fake ID → expect 404 | +| 7 | **Error: bad auth** | Create client with invalid token → any request → expect 401 | +| 8 | **Project isolation** | Create session in project A → List in project B → session not visible | +| 9 | **Workflow lifecycle** | Create agent → Create workflow with agent_id → Get workflow → verify agent_id set | +| 10 | **WorkflowSkill/WorkflowTask** | Create skill → Create workflow → Create WorkflowSkill linking them → List WorkflowSkills → verify position | +| 11 | **User CRUD + DELETE** | Create user → Get → Patch → Delete → Get → 404 (only resource with DELETE) | +| 12 | **Control plane propagation** | Create session → poll until status changes from `pending` → verify CP picked it up and operator created a Job | +| 13 | **Builder validation client-side** | Verify builder rejects invalid input before HTTP call (no network round-trip for obvious errors) | +| 14 | **Concurrent creates** | 10 goroutines/threads create sessions simultaneously → all succeed → List returns all 10 | + +#### E2E Test Structure (Go) + +```go +func TestE2E(t *testing.T) { + client, err := ambient.NewClientFromEnv() + if err != nil { + t.Skipf("e2e: skipping, no live server: %v", err) + } + + t.Run("SessionLifecycle", func(t *testing.T) { + ctx := context.Background() + + session, err := client.Sessions().Create(ctx, + ambient.NewSessionBuilder(). + Name("e2e-lifecycle-"+randomSuffix()). + Prompt("e2e test session"). + Build(), + ) + require.NoError(t, err) + require.NotEmpty(t, session.ID) + + t.Cleanup(func() { + // best-effort cleanup — sessions don't have DELETE yet + }) + + got, err := client.Sessions().Get(ctx, session.ID) + require.NoError(t, err) + assert.Equal(t, session.Name, got.Name) + + list, err := client.Sessions().List(ctx, ambient.NewListOptions().Search("name='"+session.Name+"'").Build()) + require.NoError(t, err) + assert.GreaterOrEqual(t, list.Total, 1) + + updated, err := client.Sessions().Update(ctx, session.ID, + ambient.NewSessionPatchBuilder(). + Prompt("updated prompt"). + Build(), + ) + require.NoError(t, err) + assert.Equal(t, "updated prompt", updated.Prompt) + }) +} +``` + +#### E2E Test Structure (Python) + +```python +@pytest.fixture +def client(): + try: + c = AmbientClient.from_env() + except ValueError: + pytest.skip("e2e: no live server configured") + with c: + yield c + +def test_session_lifecycle(client): + name = f"e2e-lifecycle-{uuid4().hex[:8]}" + + session = client.sessions.create( + Session.builder() + .name(name) + .prompt("e2e test session") + .build() + ) + assert session.id + + got = client.sessions.get(session.id) + assert got.name == name + + sessions = client.sessions.list( + ListOptions().search(f"name='{name}'") + ) + assert sessions.total >= 1 + + updated = client.sessions.update(session.id, + SessionPatch().prompt("updated prompt") + ) + assert updated.prompt == "updated prompt" +``` + +#### CI Integration + +```yaml +# Unit tests (every PR) +- name: SDK unit tests + run: | + cd go-sdk && go test ./... + cd python-sdk && pytest tests/ -v + +# E2E tests (nightly or on-demand against staging) +- name: SDK e2e tests + if: github.event_name == 'schedule' || contains(github.event.pull_request.labels.*.name, 'e2e') + env: + AMBIENT_API_URL: ${{ secrets.STAGING_API_URL }} + AMBIENT_TOKEN: ${{ secrets.STAGING_TOKEN }} + AMBIENT_PROJECT: e2e-test-project + run: | + cd e2e && go test -v -timeout 5m ./... + cd e2e && pytest e2e_test.py -v --timeout=300 +``` + +#### E2E as platform health check + +The e2e suite doubles as a **platform health check**. Running it against a live deployment answers: + +- Is the API server accepting requests? +- Is authentication working? +- Is project scoping enforced? +- Is the control plane picking up new sessions? +- Is the operator creating Jobs? +- Are all 8 resource types functioning? +- Is pagination correct? +- Are error responses structured correctly? + +This makes the SDK e2e suite the **baseline smoke test** that Overlord requested — run it before and after any deployment to verify the platform is healthy. diff --git a/components/ambient-sdk/generator/go.mod b/components/ambient-sdk/generator/go.mod new file mode 100644 index 000000000..87dcdb0d6 --- /dev/null +++ b/components/ambient-sdk/generator/go.mod @@ -0,0 +1,5 @@ +module github.com/ambient-code/platform/components/ambient-sdk/generator + +go 1.24.4 + +require gopkg.in/yaml.v3 v3.0.1 diff --git a/components/ambient-sdk/generator/go.sum b/components/ambient-sdk/generator/go.sum new file mode 100644 index 000000000..a62c313c5 --- /dev/null +++ b/components/ambient-sdk/generator/go.sum @@ -0,0 +1,4 @@ +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/components/ambient-sdk/generator/main.go b/components/ambient-sdk/generator/main.go new file mode 100644 index 000000000..27db552ff --- /dev/null +++ b/components/ambient-sdk/generator/main.go @@ -0,0 +1,356 @@ +package main + +import ( + "crypto/sha256" + "flag" + "fmt" + "io" + "log" + "os" + "path/filepath" + "strings" + "text/template" + "time" +) + +func main() { + specPath := flag.String("spec", "", "path to openapi.yaml") + goOut := flag.String("go-out", "", "output directory for Go SDK") + pythonOut := flag.String("python-out", "", "output directory for Python SDK") + tsOut := flag.String("ts-out", "", "output directory for TypeScript SDK") + flag.Parse() + + if *specPath == "" { + log.Fatal("--spec is required") + } + if *goOut == "" && *pythonOut == "" && *tsOut == "" { + log.Fatal("at least one of --go-out, --python-out, or --ts-out is required") + } + + spec, err := parseSpec(*specPath) + if err != nil { + log.Fatalf("parse spec: %v", err) + } + + specHash, err := computeSpecHash(*specPath) + if err != nil { + log.Fatalf("compute spec hash: %v", err) + } + + // Use relative path for spec source + relativeSpecPath := "../../ambient-api-server/openapi/openapi.yaml" + + header := GeneratedHeader{ + SpecPath: relativeSpecPath, + SpecHash: specHash, + Timestamp: time.Now().UTC().Format(time.RFC3339), + } + + fmt.Printf("Parsed %d resources from %s\n", len(spec.Resources), *specPath) + for _, r := range spec.Resources { + fmt.Printf(" %s (%s): %d fields, delete=%v\n", r.Name, r.PathSegment, len(r.Fields), r.HasDelete) + } + + if *goOut != "" { + if err := generateGo(spec, *goOut, header); err != nil { + log.Fatalf("generate Go: %v", err) + } + fmt.Printf("Go SDK generated in %s\n", *goOut) + } + + if *pythonOut != "" { + if err := generatePython(spec, *pythonOut, header); err != nil { + log.Fatalf("generate Python: %v", err) + } + fmt.Printf("Python SDK generated in %s\n", *pythonOut) + } + + if *tsOut != "" { + if err := generateTypeScript(spec, *tsOut, header); err != nil { + log.Fatalf("generate TypeScript: %v", err) + } + fmt.Printf("TypeScript SDK generated in %s\n", *tsOut) + } +} + +type GeneratedHeader struct { + SpecPath string + SpecHash string + Timestamp string +} + +type goTemplateData struct { + Header GeneratedHeader + Resource Resource + Spec *Spec +} + +type pythonTemplateData struct { + Header GeneratedHeader + Resource Resource + Spec *Spec +} + +type tsTemplateData struct { + Header GeneratedHeader + Resource Resource + Spec *Spec +} + +func generateGo(spec *Spec, outDir string, header GeneratedHeader) error { + typesDir := filepath.Join(outDir, "types") + clientDir := filepath.Join(outDir, "client") + if err := os.MkdirAll(typesDir, 0755); err != nil { + return err + } + if err := os.MkdirAll(clientDir, 0755); err != nil { + return err + } + + tmplDir := filepath.Join(getTemplateDir(), "go") + + baseTmpl, err := loadTemplate(filepath.Join(tmplDir, "base.go.tmpl")) + if err != nil { + return fmt.Errorf("load base template: %w", err) + } + if err := executeTemplate(baseTmpl, filepath.Join(typesDir, "base.go"), goTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute base template: %w", err) + } + + typesTmpl, err := loadTemplate(filepath.Join(tmplDir, "types.go.tmpl")) + if err != nil { + return fmt.Errorf("load types template: %w", err) + } + + clientTmpl, err := loadTemplate(filepath.Join(tmplDir, "client.go.tmpl")) + if err != nil { + return fmt.Errorf("load client template: %w", err) + } + + for _, r := range spec.Resources { + data := goTemplateData{Header: header, Resource: r, Spec: spec} + fileName := toSnakeCase(r.Name) + ".go" + + if err := executeTemplate(typesTmpl, filepath.Join(typesDir, fileName), data); err != nil { + return fmt.Errorf("execute types template for %s: %w", r.Name, err) + } + + apiFileName := toSnakeCase(r.Name) + "_api.go" + if err := executeTemplate(clientTmpl, filepath.Join(clientDir, apiFileName), data); err != nil { + return fmt.Errorf("execute client template for %s: %w", r.Name, err) + } + } + + iteratorTmpl, err := loadTemplate(filepath.Join(tmplDir, "iterator.go.tmpl")) + if err != nil { + return fmt.Errorf("load iterator template: %w", err) + } + if err := executeTemplate(iteratorTmpl, filepath.Join(clientDir, "iterator.go"), goTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute iterator template: %w", err) + } + + listOptsTmpl, err := loadTemplate(filepath.Join(tmplDir, "list_options.go.tmpl")) + if err != nil { + return fmt.Errorf("load list_options template: %w", err) + } + if err := executeTemplate(listOptsTmpl, filepath.Join(typesDir, "list_options.go"), goTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute list_options template: %w", err) + } + + return nil +} + +func generateTypeScript(spec *Spec, outDir string, header GeneratedHeader) error { + srcDir := filepath.Join(outDir, "src") + if err := os.MkdirAll(srcDir, 0755); err != nil { + return err + } + + tmplDir := filepath.Join(getTemplateDir(), "ts") + + baseTmpl, err := loadTemplate(filepath.Join(tmplDir, "base.ts.tmpl")) + if err != nil { + return fmt.Errorf("load base template: %w", err) + } + if err := executeTemplate(baseTmpl, filepath.Join(srcDir, "base.ts"), tsTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute base template: %w", err) + } + + typesTmpl, err := loadTemplate(filepath.Join(tmplDir, "types.ts.tmpl")) + if err != nil { + return fmt.Errorf("load types template: %w", err) + } + + clientTmpl, err := loadTemplate(filepath.Join(tmplDir, "client.ts.tmpl")) + if err != nil { + return fmt.Errorf("load client template: %w", err) + } + + for _, r := range spec.Resources { + data := tsTemplateData{Header: header, Resource: r, Spec: spec} + fileName := toSnakeCase(r.Name) + ".ts" + + if err := executeTemplate(typesTmpl, filepath.Join(srcDir, fileName), data); err != nil { + return fmt.Errorf("execute types template for %s: %w", r.Name, err) + } + + apiFileName := toSnakeCase(r.Name) + "_api.ts" + if err := executeTemplate(clientTmpl, filepath.Join(srcDir, apiFileName), data); err != nil { + return fmt.Errorf("execute client template for %s: %w", r.Name, err) + } + } + + ambientClientTmpl, err := loadTemplate(filepath.Join(tmplDir, "ambient_client.ts.tmpl")) + if err != nil { + return fmt.Errorf("load ambient_client template: %w", err) + } + if err := executeTemplate(ambientClientTmpl, filepath.Join(srcDir, "client.ts"), tsTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute ambient_client template: %w", err) + } + + indexTmpl, err := loadTemplate(filepath.Join(tmplDir, "index.ts.tmpl")) + if err != nil { + return fmt.Errorf("load index template: %w", err) + } + if err := executeTemplate(indexTmpl, filepath.Join(srcDir, "index.ts"), tsTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute index template: %w", err) + } + + return nil +} + +func generatePython(spec *Spec, outDir string, header GeneratedHeader) error { + pkgDir := outDir + if err := os.MkdirAll(pkgDir, 0755); err != nil { + return err + } + + tmplDir := filepath.Join(getTemplateDir(), "python") + + baseTmpl, err := loadTemplate(filepath.Join(tmplDir, "base.py.tmpl")) + if err != nil { + return fmt.Errorf("load base template: %w", err) + } + if err := executeTemplate(baseTmpl, filepath.Join(pkgDir, "_base.py"), pythonTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute base template: %w", err) + } + + typesTmpl, err := loadTemplate(filepath.Join(tmplDir, "types.py.tmpl")) + if err != nil { + return fmt.Errorf("load types template: %w", err) + } + + clientTmpl, err := loadTemplate(filepath.Join(tmplDir, "client.py.tmpl")) + if err != nil { + return fmt.Errorf("load client template: %w", err) + } + + for _, r := range spec.Resources { + data := pythonTemplateData{Header: header, Resource: r, Spec: spec} + fileName := toSnakeCase(r.Name) + ".py" + + if err := executeTemplate(typesTmpl, filepath.Join(pkgDir, fileName), data); err != nil { + return fmt.Errorf("execute types template for %s: %w", r.Name, err) + } + + apiFileName := "_" + toSnakeCase(r.Name) + "_api.py" + if err := executeTemplate(clientTmpl, filepath.Join(pkgDir, apiFileName), data); err != nil { + return fmt.Errorf("execute client template for %s: %w", r.Name, err) + } + } + + iteratorTmpl, err := loadTemplate(filepath.Join(tmplDir, "iterator.py.tmpl")) + if err != nil { + return fmt.Errorf("load iterator template: %w", err) + } + if err := executeTemplate(iteratorTmpl, filepath.Join(pkgDir, "_iterator.py"), pythonTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute iterator template: %w", err) + } + + return nil +} + +func loadTemplate(path string) (*template.Template, error) { + funcMap := template.FuncMap{ + "snakeCase": toSnakeCase, + "lower": strings.ToLower, + "title": strings.Title, + "goName": toGoName, + "pythonDefault": func(f Field) string { return pythonDefault(f.Type, f.Format) }, + "isDateTime": isDateTimeField, + "isWritable": func(f Field) bool { return !f.ReadOnly }, + "camelCase": toCamelCase, + "lowerFirst": lowerFirst, + "tsDefault": func(f Field) string { return tsDefault(f.Type, f.Format) }, + "hasTimeImport": func(fields []Field) bool { + for _, f := range fields { + if f.Format == "date-time" { + return true + } + } + return false + }, + } + + data, err := os.ReadFile(path) + if err != nil { + return nil, err + } + + tmpl, err := template.New(filepath.Base(path)).Funcs(funcMap).Parse(string(data)) + if err != nil { + return nil, fmt.Errorf("parse template %s: %w", path, err) + } + + return tmpl, nil +} + +func executeTemplate(tmpl *template.Template, outPath string, data interface{}) error { + f, err := os.Create(outPath) + if err != nil { + return err + } + defer f.Close() + + return tmpl.Execute(f, data) +} + +func computeSpecHash(specPath string) (string, error) { + specDir := filepath.Dir(specPath) + h := sha256.New() + + files := []string{ + specPath, + filepath.Join(specDir, "openapi.sessions.yaml"), + filepath.Join(specDir, "openapi.projects.yaml"), + filepath.Join(specDir, "openapi.projectSettings.yaml"), + filepath.Join(specDir, "openapi.users.yaml"), + } + + for _, f := range files { + fh, err := os.Open(f) + if err != nil { + return "", fmt.Errorf("open %s: %w", f, err) + } + if _, err := io.Copy(h, fh); err != nil { + fh.Close() + return "", fmt.Errorf("read %s: %w", f, err) + } + fh.Close() + } + + return fmt.Sprintf("%x", h.Sum(nil)), nil +} + +func getTemplateDir() string { + exe, err := os.Executable() + if err != nil { + return "templates" + } + dir := filepath.Dir(exe) + tmplDir := filepath.Join(dir, "templates") + if _, err := os.Stat(tmplDir); err == nil { + return tmplDir + } + return "templates" +} diff --git a/components/ambient-sdk/generator/model.go b/components/ambient-sdk/generator/model.go new file mode 100644 index 000000000..0ae6b0b4e --- /dev/null +++ b/components/ambient-sdk/generator/model.go @@ -0,0 +1,215 @@ +package main + +import ( + "fmt" + "strings" + "unicode" +) + +type Resource struct { + Name string + Plural string + PathSegment string + Fields []Field + RequiredFields []string + PatchFields []Field + StatusPatchFields []Field + HasDelete bool + HasPatch bool + HasStatusPatch bool + Actions []string +} + +type Field struct { + Name string + GoName string + PythonName string + TSName string + Type string + Format string + GoType string + PythonType string + TSType string + Required bool + ReadOnly bool + JSONTag string +} + +type Spec struct { + Resources []Resource +} + +func toGoName(snakeName string) string { + parts := strings.Split(snakeName, "_") + var result strings.Builder + for _, part := range parts { + if part == "" { + continue + } + if upper, ok := commonAcronyms[strings.ToUpper(part)]; ok { + result.WriteString(upper) + continue + } + runes := []rune(part) + runes[0] = unicode.ToUpper(runes[0]) + result.WriteString(string(runes)) + } + return result.String() +} + +var commonAcronyms = map[string]string{ + "ID": "ID", + "URL": "URL", + "HTTP": "HTTP", + "API": "API", + "UI": "UI", +} + +func toGoType(openAPIType, format string) string { + switch openAPIType { + case "string": + if format == "date-time" { + return "*time.Time" + } + return "string" + case "integer": + if format == "int32" { + return "int32" + } + return "int" + case "number": + if format == "double" || format == "float" { + return "float64" + } + return "float64" + case "boolean": + return "bool" + default: + return "string" + } +} + +func toPythonType(openAPIType, format string) string { + switch openAPIType { + case "string": + if format == "date-time" { + return "Optional[datetime]" + } + return "str" + case "integer": + return "int" + case "number": + return "float" + case "boolean": + return "bool" + default: + return "str" + } +} + +func pythonDefault(openAPIType, format string) string { + switch openAPIType { + case "string": + if format == "date-time" { + return "None" + } + return "\"\"" + case "integer": + return "0" + case "number": + return "0.0" + case "boolean": + return "False" + default: + return "\"\"" + } +} + +func jsonTag(name string, required bool) string { + if required { + return fmt.Sprintf("`json:\"%s\"`", name) + } + return fmt.Sprintf("`json:\"%s,omitempty\"`", name) +} + +func toTSType(openAPIType, format string) string { + switch openAPIType { + case "string": + if format == "date-time" { + return "string" + } + return "string" + case "integer": + return "number" + case "number": + return "number" + case "boolean": + return "boolean" + default: + return "string" + } +} + +func tsDefault(openAPIType, format string) string { + switch openAPIType { + case "string": + return "''" + case "integer": + return "0" + case "number": + return "0" + case "boolean": + return "false" + default: + return "''" + } +} + +func toCamelCase(snakeName string) string { + parts := strings.Split(snakeName, "_") + if len(parts) == 0 { + return snakeName + } + var result strings.Builder + result.WriteString(parts[0]) + for _, part := range parts[1:] { + if part == "" { + continue + } + runes := []rune(part) + runes[0] = unicode.ToUpper(runes[0]) + result.WriteString(string(runes)) + } + return result.String() +} + +func lowerFirst(s string) string { + if s == "" { + return s + } + runes := []rune(s) + runes[0] = unicode.ToLower(runes[0]) + return string(runes) +} + +func toSnakeCase(camelCase string) string { + var result strings.Builder + for i, r := range camelCase { + if unicode.IsUpper(r) && i > 0 { + result.WriteRune('_') + } + result.WriteRune(unicode.ToLower(r)) + } + return result.String() +} + +func pluralize(name string) string { + lower := strings.ToLower(name) + if strings.HasSuffix(lower, "s") { + return lower + "es" + } + if strings.HasSuffix(lower, "y") { + return lower[:len(lower)-1] + "ies" + } + return lower + "s" +} diff --git a/components/ambient-sdk/generator/parser.go b/components/ambient-sdk/generator/parser.go new file mode 100644 index 000000000..2e5857481 --- /dev/null +++ b/components/ambient-sdk/generator/parser.go @@ -0,0 +1,381 @@ +package main + +import ( + "fmt" + "os" + "path/filepath" + "sort" + "strings" + + "gopkg.in/yaml.v3" +) + +type openAPIDoc struct { + Paths map[string]interface{} `yaml:"paths"` + Components struct { + Schemas map[string]interface{} `yaml:"schemas"` + } `yaml:"components"` +} + +type subSpecDoc struct { + Paths map[string]interface{} `yaml:"paths"` + Components struct { + Schemas map[string]interface{} `yaml:"schemas"` + } `yaml:"components"` +} + +func parseSpec(specPath string) (*Spec, error) { + mainData, err := os.ReadFile(specPath) + if err != nil { + return nil, fmt.Errorf("read spec: %w", err) + } + + var mainDoc openAPIDoc + if err := yaml.Unmarshal(mainData, &mainDoc); err != nil { + return nil, fmt.Errorf("parse main spec: %w", err) + } + + specDir := filepath.Dir(specPath) + + resourceFiles := map[string]string{ + "Session": "openapi.sessions.yaml", + "User": "openapi.users.yaml", + "Project": "openapi.projects.yaml", + "ProjectSettings": "openapi.projectSettings.yaml", + } + + pathSegments := map[string]string{ + "Session": "sessions", + "User": "users", + "Project": "projects", + "ProjectSettings": "project_settings", + } + + var resources []Resource + for name, file := range resourceFiles { + subPath := filepath.Join(specDir, file) + subData, err := os.ReadFile(subPath) + if err != nil { + return nil, fmt.Errorf("read sub-spec %s: %w", file, err) + } + + var subDoc subSpecDoc + if err := yaml.Unmarshal(subData, &subDoc); err != nil { + return nil, fmt.Errorf("parse sub-spec %s: %w", file, err) + } + + resource, err := extractResource(name, pathSegments[name], &subDoc) + if err != nil { + return nil, fmt.Errorf("extract resource %s: %w", name, err) + } + + resources = append(resources, *resource) + } + + sort.Slice(resources, func(i, j int) bool { + return resources[i].Name < resources[j].Name + }) + + return &Spec{Resources: resources}, nil +} + +func extractResource(name, pathSegment string, doc *subSpecDoc) (*Resource, error) { + schema, ok := doc.Components.Schemas[name] + if !ok { + return nil, fmt.Errorf("schema %s not found", name) + } + + schemaMap, ok := schema.(map[string]interface{}) + if !ok { + return nil, fmt.Errorf("schema %s is not a map", name) + } + + fields, requiredFields, err := extractFields(schemaMap) + if err != nil { + return nil, fmt.Errorf("extract fields for %s: %w", name, err) + } + + patchName := name + "PatchRequest" + patchSchema, ok := doc.Components.Schemas[patchName] + var patchFields []Field + if ok { + patchMap, ok := patchSchema.(map[string]interface{}) + if ok { + patchFields, _, err = extractPatchFields(patchMap) + if err != nil { + return nil, fmt.Errorf("extract patch fields for %s: %w", name, err) + } + } + } + + statusPatchName := name + "StatusPatchRequest" + statusPatchSchema, ok := doc.Components.Schemas[statusPatchName] + var statusPatchFields []Field + hasStatusPatch := false + if ok { + statusPatchMap, ok := statusPatchSchema.(map[string]interface{}) + if ok { + statusPatchFields, _, err = extractPatchFields(statusPatchMap) + if err != nil { + return nil, fmt.Errorf("extract status patch fields for %s: %w", name, err) + } + hasStatusPatch = len(statusPatchFields) > 0 + } + } + + hasDelete := checkHasDelete(doc.Paths, pathSegment) + hasPatch := checkHasPatch(doc.Paths, pathSegment) + actions := detectActions(doc.Paths, pathSegment) + + return &Resource{ + Name: name, + Plural: resourcePlural(name), + PathSegment: pathSegment, + Fields: fields, + RequiredFields: requiredFields, + PatchFields: patchFields, + StatusPatchFields: statusPatchFields, + HasDelete: hasDelete, + HasPatch: hasPatch, + HasStatusPatch: hasStatusPatch, + Actions: actions, + }, nil +} + +func resourcePlural(name string) string { + switch name { + case "Session": + return "Sessions" + case "Agent": + return "Agents" + case "Task": + return "Tasks" + case "Skill": + return "Skills" + case "Workflow": + return "Workflows" + case "User": + return "Users" + case "WorkflowSkill": + return "WorkflowSkills" + case "WorkflowTask": + return "WorkflowTasks" + case "Project": + return "Projects" + case "ProjectSettings": + return "ProjectSettings" + case "Permission": + return "Permissions" + case "RepositoryRef": + return "RepositoryRefs" + case "ProjectKey": + return "ProjectKeys" + default: + return name + "s" + } +} + +func extractFields(schemaMap map[string]interface{}) ([]Field, []string, error) { + allOf, ok := schemaMap["allOf"] + if !ok { + return nil, nil, fmt.Errorf("schema missing allOf") + } + + allOfList, ok := allOf.([]interface{}) + if !ok { + return nil, nil, fmt.Errorf("allOf is not a list") + } + + var fields []Field + var requiredFields []string + + for _, item := range allOfList { + itemMap, ok := item.(map[string]interface{}) + if !ok { + continue + } + + if _, hasRef := itemMap["$ref"]; hasRef { + continue + } + + if req, ok := itemMap["required"]; ok { + if reqList, ok := req.([]interface{}); ok { + for _, r := range reqList { + if s, ok := r.(string); ok { + requiredFields = append(requiredFields, s) + } + } + } + } + + props, ok := itemMap["properties"] + if !ok { + continue + } + + propsMap, ok := props.(map[string]interface{}) + if !ok { + continue + } + + for propName, propVal := range propsMap { + if isObjectReferenceField(propName) { + continue + } + + propMap, ok := propVal.(map[string]interface{}) + if !ok { + continue + } + + propType, _ := propMap["type"].(string) + propFormat, _ := propMap["format"].(string) + readOnly, _ := propMap["readOnly"].(bool) + + isRequired := false + for _, r := range requiredFields { + if r == propName { + isRequired = true + break + } + } + + f := Field{ + Name: propName, + GoName: toGoName(propName), + PythonName: propName, + TSName: toCamelCase(propName), + Type: propType, + Format: propFormat, + GoType: toGoType(propType, propFormat), + PythonType: toPythonType(propType, propFormat), + TSType: toTSType(propType, propFormat), + Required: isRequired, + ReadOnly: readOnly, + JSONTag: jsonTag(propName, isRequired), + } + + fields = append(fields, f) + } + } + + sort.Slice(fields, func(i, j int) bool { + return fields[i].Name < fields[j].Name + }) + + return fields, requiredFields, nil +} + +func extractPatchFields(schemaMap map[string]interface{}) ([]Field, []string, error) { + props, ok := schemaMap["properties"] + if !ok { + return nil, nil, nil + } + + propsMap, ok := props.(map[string]interface{}) + if !ok { + return nil, nil, nil + } + + var fields []Field + for propName, propVal := range propsMap { + propMap, ok := propVal.(map[string]interface{}) + if !ok { + continue + } + + propType, _ := propMap["type"].(string) + propFormat, _ := propMap["format"].(string) + + f := Field{ + Name: propName, + GoName: toGoName(propName), + PythonName: propName, + TSName: toCamelCase(propName), + Type: propType, + Format: propFormat, + GoType: toGoType(propType, propFormat), + PythonType: toPythonType(propType, propFormat), + TSType: toTSType(propType, propFormat), + Required: false, + JSONTag: jsonTag(propName, false), + } + + fields = append(fields, f) + } + + sort.Slice(fields, func(i, j int) bool { + return fields[i].Name < fields[j].Name + }) + + return fields, nil, nil +} + +func checkHasPatch(paths map[string]interface{}, pathSegment string) bool { + idPath := fmt.Sprintf("/api/ambient-api-server/v1/%s/{id}", pathSegment) + pathVal, ok := paths[idPath] + if !ok { + return false + } + + pathMap, ok := pathVal.(map[string]interface{}) + if !ok { + return false + } + + _, hasPatch := pathMap["patch"] + return hasPatch +} + +func checkHasDelete(paths map[string]interface{}, pathSegment string) bool { + idPath := fmt.Sprintf("/api/ambient-api-server/v1/%s/{id}", pathSegment) + pathVal, ok := paths[idPath] + if !ok { + return false + } + + pathMap, ok := pathVal.(map[string]interface{}) + if !ok { + return false + } + + _, hasDelete := pathMap["delete"] + return hasDelete +} + +func detectActions(paths map[string]interface{}, pathSegment string) []string { + knownActions := []string{"start", "stop"} + var found []string + for _, action := range knownActions { + actionPath := fmt.Sprintf("/api/ambient-api-server/v1/%s/{id}/%s", pathSegment, action) + pathVal, ok := paths[actionPath] + if !ok { + continue + } + pathMap, ok := pathVal.(map[string]interface{}) + if !ok { + continue + } + if _, hasPost := pathMap["post"]; hasPost { + found = append(found, action) + } + } + return found +} + +var objectReferenceFields = map[string]bool{ + "id": true, + "kind": true, + "href": true, + "created_at": true, + "updated_at": true, +} + +func isObjectReferenceField(name string) bool { + return objectReferenceFields[name] +} + +func isDateTimeField(f Field) bool { + return f.Format == "date-time" && strings.Contains(f.GoType, "time.Time") +} diff --git a/components/ambient-sdk/generator/templates/go/base.go.tmpl b/components/ambient-sdk/generator/templates/go/base.go.tmpl new file mode 100644 index 000000000..ed82dab2c --- /dev/null +++ b/components/ambient-sdk/generator/templates/go/base.go.tmpl @@ -0,0 +1,62 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +package types + +import "time" + +type ObjectReference struct { + ID string `json:"id,omitempty"` + Kind string `json:"kind,omitempty"` + Href string `json:"href,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + UpdatedAt *time.Time `json:"updated_at,omitempty"` +} + +type ListMeta struct { + Kind string `json:"kind"` + Page int `json:"page"` + Size int `json:"size"` + Total int `json:"total"` +} + +type APIError struct { + ID string `json:"id,omitempty"` + Kind string `json:"kind,omitempty"` + Href string `json:"href,omitempty"` + Code string `json:"code"` + Reason string `json:"reason"` + OperationID string `json:"operation_id,omitempty"` + StatusCode int `json:"-"` +} + +func (e *APIError) Error() string { + if e.StatusCode > 0 { + return "ambient API error " + itoa(e.StatusCode) + ": " + e.Code + " — " + e.Reason + } + return "ambient API error: " + e.Code + " — " + e.Reason +} + +func itoa(i int) string { + if i == 0 { + return "0" + } + var buf [20]byte + pos := len(buf) + neg := i < 0 + if neg { + i = -i + } + for i > 0 { + pos-- + buf[pos] = byte('0' + i%10) + i /= 10 + } + if neg { + pos-- + buf[pos] = '-' + } + return string(buf[pos:]) +} diff --git a/components/ambient-sdk/generator/templates/go/client.go.tmpl b/components/ambient-sdk/generator/templates/go/client.go.tmpl new file mode 100644 index 000000000..efb26f0a7 --- /dev/null +++ b/components/ambient-sdk/generator/templates/go/client.go.tmpl @@ -0,0 +1,99 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +package client + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type {{.Resource.Name}}API struct { + client *Client +} + +func (c *Client) {{.Resource.Plural}}() *{{.Resource.Name}}API { + return &{{.Resource.Name}}API{client: c} +} + +func (a *{{.Resource.Name}}API) Create(ctx context.Context, resource *types.{{.Resource.Name}}) (*types.{{.Resource.Name}}, error) { + body, err := json.Marshal(resource) + if err != nil { + return nil, fmt.Errorf("marshal {{.Resource.Name | snakeCase}}: %w", err) + } + var result types.{{.Resource.Name}} + if err := a.client.do(ctx, http.MethodPost, "/{{.Resource.PathSegment}}", body, http.StatusCreated, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *{{.Resource.Name}}API) Get(ctx context.Context, id string) (*types.{{.Resource.Name}}, error) { + var result types.{{.Resource.Name}} + if err := a.client.do(ctx, http.MethodGet, "/{{.Resource.PathSegment}}/"+id, nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *{{.Resource.Name}}API) List(ctx context.Context, opts *types.ListOptions) (*types.{{.Resource.Name}}List, error) { + var result types.{{.Resource.Name}}List + if err := a.client.doWithQuery(ctx, http.MethodGet, "/{{.Resource.PathSegment}}", nil, http.StatusOK, &result, opts); err != nil { + return nil, err + } + return &result, nil +} + +{{- if .Resource.HasPatch}} +func (a *{{.Resource.Name}}API) Update(ctx context.Context, id string, patch map[string]any) (*types.{{.Resource.Name}}, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal patch: %w", err) + } + var result types.{{.Resource.Name}} + if err := a.client.do(ctx, http.MethodPatch, "/{{.Resource.PathSegment}}/"+id, body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} +{{end}} +{{- if .Resource.HasDelete}} +func (a *{{.Resource.Name}}API) Delete(ctx context.Context, id string) error { + return a.client.do(ctx, http.MethodDelete, "/{{.Resource.PathSegment}}/"+id, nil, http.StatusNoContent, nil) +} +{{end}} +{{- if .Resource.HasStatusPatch}} +func (a *{{.Resource.Name}}API) UpdateStatus(ctx context.Context, id string, patch map[string]any) (*types.{{.Resource.Name}}, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal status patch: %w", err) + } + var result types.{{.Resource.Name}} + if err := a.client.do(ctx, http.MethodPatch, "/{{.Resource.PathSegment}}/"+id+"/status", body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} +{{end}} +{{- range .Resource.Actions}} +func (a *{{$.Resource.Name}}API) {{. | title}}(ctx context.Context, id string) (*types.{{$.Resource.Name}}, error) { + var result types.{{$.Resource.Name}} + if err := a.client.do(ctx, http.MethodPost, "/{{$.Resource.PathSegment}}/"+id+"/{{.}}", nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} +{{end}} +func (a *{{.Resource.Name}}API) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.{{.Resource.Name}}] { + return NewIterator(func(page int) (*types.{{.Resource.Name}}List, error) { + o := *opts + o.Page = page + return a.List(ctx, &o) + }) +} diff --git a/components/ambient-sdk/generator/templates/go/iterator.go.tmpl b/components/ambient-sdk/generator/templates/go/iterator.go.tmpl new file mode 100644 index 000000000..4ee5acc93 --- /dev/null +++ b/components/ambient-sdk/generator/templates/go/iterator.go.tmpl @@ -0,0 +1,65 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +package client + +type Listable[T any] interface { + GetItems() []T + GetTotal() int + GetPage() int + GetSize() int +} + +type Iterator[T any] struct { + fetchPage func(page int) (Listable[T], error) + items []T + index int + page int + total int + done bool + err error +} + +func NewIterator[T any, L Listable[T]](fetchPage func(page int) (L, error)) *Iterator[T] { + return &Iterator[T]{ + fetchPage: func(page int) (Listable[T], error) { + return fetchPage(page) + }, + page: 0, + index: -1, + } +} + +func (it *Iterator[T]) Next() bool { + if it.done || it.err != nil { + return false + } + it.index++ + if it.index < len(it.items) { + return true + } + it.page++ + result, err := it.fetchPage(it.page) + if err != nil { + it.err = err + return false + } + it.items = result.GetItems() + it.index = 0 + it.total = result.GetTotal() + if len(it.items) == 0 { + it.done = true + return false + } + return true +} + +func (it *Iterator[T]) Item() T { + return it.items[it.index] +} + +func (it *Iterator[T]) Err() error { + return it.err +} diff --git a/components/ambient-sdk/generator/templates/go/list_options.go.tmpl b/components/ambient-sdk/generator/templates/go/list_options.go.tmpl new file mode 100644 index 000000000..d60e05b95 --- /dev/null +++ b/components/ambient-sdk/generator/templates/go/list_options.go.tmpl @@ -0,0 +1,54 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +package types + +type ListOptions struct { + Page int + Size int + Search string + OrderBy string + Fields string +} + +type ListOptionsBuilder struct { + opts ListOptions +} + +func NewListOptions() *ListOptionsBuilder { + return &ListOptionsBuilder{opts: ListOptions{Page: 1, Size: 100}} +} + +func (b *ListOptionsBuilder) Page(page int) *ListOptionsBuilder { + b.opts.Page = page + return b +} + +func (b *ListOptionsBuilder) Size(size int) *ListOptionsBuilder { + if size > 65500 { + size = 65500 + } + b.opts.Size = size + return b +} + +func (b *ListOptionsBuilder) Search(search string) *ListOptionsBuilder { + b.opts.Search = search + return b +} + +func (b *ListOptionsBuilder) OrderBy(orderBy string) *ListOptionsBuilder { + b.opts.OrderBy = orderBy + return b +} + +func (b *ListOptionsBuilder) Fields(fields string) *ListOptionsBuilder { + b.opts.Fields = fields + return b +} + +func (b *ListOptionsBuilder) Build() *ListOptions { + return &b.opts +} diff --git a/components/ambient-sdk/generator/templates/go/types.go.tmpl b/components/ambient-sdk/generator/templates/go/types.go.tmpl new file mode 100644 index 000000000..4d9e02774 --- /dev/null +++ b/components/ambient-sdk/generator/templates/go/types.go.tmpl @@ -0,0 +1,104 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +package types + +import ( + "errors" + "fmt" +{{- if hasTimeImport .Resource.Fields}} + "time" +{{- end}} +) + +type {{.Resource.Name}} struct { + ObjectReference +{{range .Resource.Fields}} + {{.GoName}} {{.GoType}} {{.JSONTag}} +{{- end}} +} + +type {{.Resource.Name}}List struct { + ListMeta + Items []{{.Resource.Name}} `json:"items"` +} + +func (l *{{.Resource.Name}}List) GetItems() []{{.Resource.Name}} { return l.Items } +func (l *{{.Resource.Name}}List) GetTotal() int { return l.Total } +func (l *{{.Resource.Name}}List) GetPage() int { return l.Page } +func (l *{{.Resource.Name}}List) GetSize() int { return l.Size } + +type {{.Resource.Name}}Builder struct { + resource {{.Resource.Name}} + errors []error +} + +func New{{.Resource.Name}}Builder() *{{.Resource.Name}}Builder { + return &{{.Resource.Name}}Builder{} +} + +{{range .Resource.Fields}}{{if isWritable .}} +func (b *{{$.Resource.Name}}Builder) {{.GoName}}(v {{.GoType}}) *{{$.Resource.Name}}Builder { + b.resource.{{.GoName}} = v + return b +} +{{end}}{{end}} + +func (b *{{.Resource.Name}}Builder) Build() (*{{.Resource.Name}}, error) { +{{- range .Resource.Fields}} + {{- if .Required}} + {{- if eq .GoType "string"}} + if b.resource.{{.GoName}} == "" { + b.errors = append(b.errors, fmt.Errorf("{{.Name}} is required")) + } + {{- else if eq .GoType "int32"}} + {{- else if eq .GoType "int"}} + {{- end}} + {{- end}} +{{- end}} + if len(b.errors) > 0 { + return nil, fmt.Errorf("validation failed: %w", errors.Join(b.errors...)) + } + return &b.resource, nil +} + +type {{.Resource.Name}}PatchBuilder struct { + patch map[string]any +} + +func New{{.Resource.Name}}PatchBuilder() *{{.Resource.Name}}PatchBuilder { + return &{{.Resource.Name}}PatchBuilder{patch: make(map[string]any)} +} + +{{range .Resource.PatchFields}} +func (b *{{$.Resource.Name}}PatchBuilder) {{.GoName}}(v {{.GoType}}) *{{$.Resource.Name}}PatchBuilder { + b.patch["{{.Name}}"] = v + return b +} +{{end}} + +func (b *{{.Resource.Name}}PatchBuilder) Build() map[string]any { + return b.patch +} +{{if .Resource.HasStatusPatch}} +type {{.Resource.Name}}StatusPatchBuilder struct { + patch map[string]any +} + +func New{{.Resource.Name}}StatusPatchBuilder() *{{.Resource.Name}}StatusPatchBuilder { + return &{{.Resource.Name}}StatusPatchBuilder{patch: make(map[string]any)} +} + +{{range .Resource.StatusPatchFields}} +func (b *{{$.Resource.Name}}StatusPatchBuilder) {{.GoName}}(v {{.GoType}}) *{{$.Resource.Name}}StatusPatchBuilder { + b.patch["{{.Name}}"] = v + return b +} +{{end}} + +func (b *{{.Resource.Name}}StatusPatchBuilder) Build() map[string]any { + return b.patch +} +{{end}} diff --git a/components/ambient-sdk/generator/templates/python/base.py.tmpl b/components/ambient-sdk/generator/templates/python/base.py.tmpl new file mode 100644 index 000000000..7871292b1 --- /dev/null +++ b/components/ambient-sdk/generator/templates/python/base.py.tmpl @@ -0,0 +1,106 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: {{.Header.SpecPath}} +# Spec SHA256: {{.Header.SpecHash}} +# Generated: {{.Header.Timestamp}} + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + + +def _parse_datetime(value: Any) -> Optional[datetime]: + if value is None: + return None + if isinstance(value, datetime): + return value + if isinstance(value, str): + try: + return datetime.fromisoformat(value.replace("Z", "+00:00")) + except (ValueError, TypeError): + return None + return None + + +@dataclass(frozen=True) +class ObjectReference: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + + @classmethod + def from_dict(cls, data: dict) -> ObjectReference: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + ) + + +@dataclass(frozen=True) +class ListMeta: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + + +@dataclass(frozen=True) +class APIError(Exception): + status_code: int = 0 + code: str = "" + reason: str = "" + operation_id: str = "" + id: str = "" + kind: str = "" + href: str = "" + + def __str__(self) -> str: + return f"ambient API error {self.status_code}: {self.code} — {self.reason}" + + @classmethod + def from_dict(cls, data: dict, status_code: int = 0) -> APIError: + return cls( + status_code=status_code, + code=data.get("code", ""), + reason=data.get("reason", ""), + operation_id=data.get("operation_id", ""), + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + ) + + +class ListOptions: + def __init__(self) -> None: + self._params: dict[str, Any] = {"page": 1, "size": 100} + + def page(self, value: int) -> ListOptions: + self._params["page"] = value + return self + + def size(self, value: int) -> ListOptions: + if value > 65500: + value = 65500 + self._params["size"] = value + return self + + def search(self, value: str) -> ListOptions: + self._params["search"] = value + return self + + def order_by(self, value: str) -> ListOptions: + self._params["orderBy"] = value + return self + + def fields(self, value: str) -> ListOptions: + self._params["fields"] = value + return self + + def to_params(self) -> dict[str, Any]: + return {k: v for k, v in self._params.items() if v} diff --git a/components/ambient-sdk/generator/templates/python/client.py.tmpl b/components/ambient-sdk/generator/templates/python/client.py.tmpl new file mode 100644 index 000000000..a1157af54 --- /dev/null +++ b/components/ambient-sdk/generator/templates/python/client.py.tmpl @@ -0,0 +1,62 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: {{.Header.SpecPath}} +# Spec SHA256: {{.Header.SpecHash}} +# Generated: {{.Header.Timestamp}} + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .{{.Resource.Name | snakeCase}} import {{.Resource.Name}}, {{.Resource.Name}}List{{if .Resource.HasStatusPatch}}, {{.Resource.Name}}StatusPatch{{end}} + +if TYPE_CHECKING: + from .client import AmbientClient + + +class {{.Resource.Name}}API: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> {{.Resource.Name}}: + resp = self._client._request("POST", "/{{.Resource.PathSegment}}", json=data) + return {{.Resource.Name}}.from_dict(resp) + + def get(self, resource_id: str) -> {{.Resource.Name}}: + resp = self._client._request("GET", f"/{{.Resource.PathSegment}}/{resource_id}") + return {{.Resource.Name}}.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> {{.Resource.Name}}List: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/{{.Resource.PathSegment}}", params=params) + return {{.Resource.Name}}List.from_dict(resp) + +{{- if .Resource.HasPatch}} + def update(self, resource_id: str, patch: Any) -> {{.Resource.Name}}: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/{{.Resource.PathSegment}}/{resource_id}", json=data) + return {{.Resource.Name}}.from_dict(resp) +{{end}} +{{- if .Resource.HasDelete}} + def delete(self, resource_id: str) -> None: + self._client._request("DELETE", f"/{{.Resource.PathSegment}}/{resource_id}", expect_json=False) +{{end}} +{{- if .Resource.HasStatusPatch}} + def update_status(self, resource_id: str, patch: Any) -> {{.Resource.Name}}: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/{{.Resource.PathSegment}}/{resource_id}/status", json=data) + return {{.Resource.Name}}.from_dict(resp) +{{end}} +{{- range .Resource.Actions}} + def {{.}}(self, resource_id: str) -> {{$.Resource.Name}}: + resp = self._client._request("POST", f"/{{$.Resource.PathSegment}}/{resource_id}/{{.}}") + return {{$.Resource.Name}}.from_dict(resp) +{{end}} + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[{{.Resource.Name}}]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/generator/templates/python/iterator.py.tmpl b/components/ambient-sdk/generator/templates/python/iterator.py.tmpl new file mode 100644 index 000000000..c5c23933d --- /dev/null +++ b/components/ambient-sdk/generator/templates/python/iterator.py.tmpl @@ -0,0 +1,20 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: {{.Header.SpecPath}} +# Spec SHA256: {{.Header.SpecHash}} +# Generated: {{.Header.Timestamp}} + +from __future__ import annotations + +from typing import Any, Callable, Iterator, TypeVar + +T = TypeVar("T") + + +def paginate(fetch_page: Callable[..., Any], size: int = 100) -> Iterator[Any]: + page = 1 + while True: + result = fetch_page(page=page, size=size) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/generator/templates/python/types.py.tmpl b/components/ambient-sdk/generator/templates/python/types.py.tmpl new file mode 100644 index 000000000..7512fd007 --- /dev/null +++ b/components/ambient-sdk/generator/templates/python/types.py.tmpl @@ -0,0 +1,118 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: {{.Header.SpecPath}} +# Spec SHA256: {{.Header.SpecHash}} +# Generated: {{.Header.Timestamp}} + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, List, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class {{.Resource.Name}}: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None +{{- range .Resource.Fields}} + {{.PythonName}}: {{.PythonType}} = {{pythonDefault .}} +{{- end}} + + @classmethod + def from_dict(cls, data: dict) -> {{.Resource.Name}}: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), +{{- range .Resource.Fields}} +{{- if isDateTime .}} + {{.PythonName}}=_parse_datetime(data.get("{{.Name}}")), +{{- else if eq .PythonType "int"}} + {{.PythonName}}=data.get("{{.Name}}", 0), +{{- else if eq .PythonType "float"}} + {{.PythonName}}=data.get("{{.Name}}", 0.0), +{{- else if eq .PythonType "bool"}} + {{.PythonName}}=data.get("{{.Name}}", False), +{{- else}} + {{.PythonName}}=data.get("{{.Name}}", ""), +{{- end}} +{{- end}} + ) + + @classmethod + def builder(cls) -> {{.Resource.Name}}Builder: + return {{.Resource.Name}}Builder() + + +@dataclass(frozen=True) +class {{.Resource.Name}}List: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: List[{{.Resource.Name}}] = () + + @classmethod + def from_dict(cls, data: dict) -> {{.Resource.Name}}List: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[{{.Resource.Name}}.from_dict(item) for item in data.get("items", [])], + ) + + +class {{.Resource.Name}}Builder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + +{{range .Resource.Fields}}{{if isWritable .}} + def {{.PythonName}}(self, value: {{.PythonType}}) -> {{$.Resource.Name}}Builder: + self._data["{{.Name}}"] = value + return self +{{end}}{{end}} + def build(self) -> dict: +{{- range .Resource.Fields}} +{{- if .Required}} +{{- if eq .PythonType "str"}} + if "{{.Name}}" not in self._data: + raise ValueError("{{.Name}} is required") +{{- end}} +{{- end}} +{{- end}} + return dict(self._data) + + +class {{.Resource.Name}}Patch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + +{{range .Resource.PatchFields}} + def {{.PythonName}}(self, value: {{.PythonType}}) -> {{$.Resource.Name}}Patch: + self._data["{{.Name}}"] = value + return self +{{end}} + def to_dict(self) -> dict: + return dict(self._data) +{{if .Resource.HasStatusPatch}} + +class {{.Resource.Name}}StatusPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + +{{range .Resource.StatusPatchFields}} + def {{.PythonName}}(self, value: {{.PythonType}}) -> {{$.Resource.Name}}StatusPatch: + self._data["{{.Name}}"] = value + return self +{{end}} + def to_dict(self) -> dict: + return dict(self._data) +{{end}} diff --git a/components/ambient-sdk/generator/templates/ts/ambient_client.ts.tmpl b/components/ambient-sdk/generator/templates/ts/ambient_client.ts.tmpl new file mode 100644 index 000000000..c143d32bb --- /dev/null +++ b/components/ambient-sdk/generator/templates/ts/ambient_client.ts.tmpl @@ -0,0 +1,49 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +import type { AmbientClientConfig } from './base'; +{{range .Spec.Resources}}import { {{.Name}}API } from './{{.Name | snakeCase}}_api'; +{{end}} + +export class AmbientClient { + private readonly config: AmbientClientConfig; +{{range .Spec.Resources}} + readonly {{.Plural | lowerFirst}}: {{.Name}}API; +{{- end}} + + constructor(config: AmbientClientConfig) { + if (!config.baseUrl) { + throw new Error('baseUrl is required'); + } + if (!config.token) { + throw new Error('token is required'); + } + if (!config.project) { + throw new Error('project is required'); + } + + this.config = { + ...config, + baseUrl: config.baseUrl.replace(/\/+$/, ''), + }; + +{{range .Spec.Resources}} this.{{.Plural | lowerFirst}} = new {{.Name}}API(this.config); +{{end}} } + + static fromEnv(): AmbientClient { + const baseUrl = process.env.AMBIENT_API_URL || 'http://localhost:8080'; + const token = process.env.AMBIENT_TOKEN; + const project = process.env.AMBIENT_PROJECT; + + if (!token) { + throw new Error('AMBIENT_TOKEN environment variable is required'); + } + if (!project) { + throw new Error('AMBIENT_PROJECT environment variable is required'); + } + + return new AmbientClient({ baseUrl, token, project }); + } +} diff --git a/components/ambient-sdk/generator/templates/ts/base.ts.tmpl b/components/ambient-sdk/generator/templates/ts/base.ts.tmpl new file mode 100644 index 000000000..845a3dc31 --- /dev/null +++ b/components/ambient-sdk/generator/templates/ts/base.ts.tmpl @@ -0,0 +1,124 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +export type ObjectReference = { + id: string; + kind: string; + href: string; + created_at: string | null; + updated_at: string | null; +}; + +export type ListMeta = { + kind: string; + page: number; + size: number; + total: number; +}; + +export type APIError = { + id: string; + kind: string; + href: string; + code: string; + reason: string; + operation_id: string; + status_code: number; +}; + +export class AmbientAPIError extends Error { + readonly statusCode: number; + readonly code: string; + readonly reason: string; + readonly operationId: string; + + constructor(error: APIError) { + super(`ambient API error ${error.status_code}: ${error.code} — ${error.reason}`); + this.name = 'AmbientAPIError'; + this.statusCode = error.status_code; + this.code = error.code; + this.reason = error.reason; + this.operationId = error.operation_id; + } +} + +export type ListOptions = { + page?: number; + size?: number; + search?: string; + orderBy?: string; + fields?: string; +}; + +export function buildQueryString(opts?: ListOptions): string { + if (!opts) return ''; + const params = new URLSearchParams(); + if (opts.page !== undefined) params.set('page', String(opts.page)); + if (opts.size !== undefined) params.set('size', String(Math.min(opts.size, 65500))); + if (opts.search) params.set('search', opts.search); + if (opts.orderBy) params.set('orderBy', opts.orderBy); + if (opts.fields) params.set('fields', opts.fields); + const qs = params.toString(); + return qs ? `?${qs}` : ''; +} + +export type RequestOptions = { + signal?: AbortSignal; +}; + +export type AmbientClientConfig = { + baseUrl: string; + token: string; + project: string; +}; + +export async function ambientFetch( + config: AmbientClientConfig, + method: string, + path: string, + body?: unknown, + requestOpts?: RequestOptions, +): Promise { + const url = `${config.baseUrl}${path}`; + const headers: Record = { + 'Authorization': `Bearer ${config.token}`, + 'X-Ambient-Project': config.project, + }; + if (body !== undefined) { + headers['Content-Type'] = 'application/json'; + } + + const resp = await fetch(url, { + method, + headers, + body: body !== undefined ? JSON.stringify(body) : undefined, + signal: requestOpts?.signal, + }); + + if (!resp.ok) { + let errorData: APIError; + try { + errorData = await resp.json() as APIError; + errorData.status_code = resp.status; + } catch { + errorData = { + id: '', + kind: 'Error', + href: '', + code: 'unknown_error', + reason: `HTTP ${resp.status}: ${resp.statusText}`, + operation_id: '', + status_code: resp.status, + }; + } + throw new AmbientAPIError(errorData); + } + + if (resp.status === 204) { + return undefined as T; + } + + return resp.json() as Promise; +} diff --git a/components/ambient-sdk/generator/templates/ts/client.ts.tmpl b/components/ambient-sdk/generator/templates/ts/client.ts.tmpl new file mode 100644 index 000000000..df68f3334 --- /dev/null +++ b/components/ambient-sdk/generator/templates/ts/client.ts.tmpl @@ -0,0 +1,59 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; +import { ambientFetch, buildQueryString } from './base'; +import type { {{.Resource.Name}}, {{.Resource.Name}}List, {{.Resource.Name}}CreateRequest{{if .Resource.HasPatch}}, {{.Resource.Name}}PatchRequest{{end}}{{if .Resource.HasStatusPatch}}, {{.Resource.Name}}StatusPatchRequest{{end}} } from './{{.Resource.Name | snakeCase}}'; + +export class {{.Resource.Name}}API { + constructor(private readonly config: AmbientClientConfig) {} + + async create(data: {{.Resource.Name}}CreateRequest, opts?: RequestOptions): Promise<{{.Resource.Name}}> { + return ambientFetch<{{.Resource.Name}}>(this.config, 'POST', '/{{.Resource.PathSegment}}', data, opts); + } + + async get(id: string, opts?: RequestOptions): Promise<{{.Resource.Name}}> { + return ambientFetch<{{.Resource.Name}}>(this.config, 'GET', `/{{.Resource.PathSegment}}/${id}`, undefined, opts); + } + + async list(listOpts?: ListOptions, opts?: RequestOptions): Promise<{{.Resource.Name}}List> { + const qs = buildQueryString(listOpts); + return ambientFetch<{{.Resource.Name}}List>(this.config, 'GET', `/{{.Resource.PathSegment}}${qs}`, undefined, opts); + } + +{{- if .Resource.HasPatch}} + async update(id: string, patch: {{.Resource.Name}}PatchRequest, opts?: RequestOptions): Promise<{{.Resource.Name}}> { + return ambientFetch<{{.Resource.Name}}>(this.config, 'PATCH', `/{{.Resource.PathSegment}}/${id}`, patch, opts); + } +{{end}} +{{- if .Resource.HasDelete}} + async delete(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'DELETE', `/{{.Resource.PathSegment}}/${id}`, undefined, opts); + } +{{end}} +{{- if .Resource.HasStatusPatch}} + async updateStatus(id: string, patch: {{.Resource.Name}}StatusPatchRequest, opts?: RequestOptions): Promise<{{.Resource.Name}}> { + return ambientFetch<{{.Resource.Name}}>(this.config, 'PATCH', `/{{.Resource.PathSegment}}/${id}/status`, patch, opts); + } +{{end}} +{{- range .Resource.Actions}} + async {{.}}(id: string, opts?: RequestOptions): Promise<{{$.Resource.Name}}> { + return ambientFetch<{{$.Resource.Name}}>(this.config, 'POST', `/{{$.Resource.PathSegment}}/${id}/{{.}}`, undefined, opts); + } +{{end}} + async *listAll(size: number = 100, opts?: RequestOptions): AsyncGenerator<{{.Resource.Name}}> { + let page = 1; + while (true) { + const result = await this.list({ page, size }, opts); + for (const item of result.items) { + yield item; + } + if (page * size >= result.total) { + break; + } + page++; + } + } +} diff --git a/components/ambient-sdk/generator/templates/ts/index.ts.tmpl b/components/ambient-sdk/generator/templates/ts/index.ts.tmpl new file mode 100644 index 000000000..ca1d50426 --- /dev/null +++ b/components/ambient-sdk/generator/templates/ts/index.ts.tmpl @@ -0,0 +1,13 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +export { AmbientClient } from './client'; +export type { AmbientClientConfig, ListOptions, RequestOptions, ObjectReference, ListMeta, APIError } from './base'; +export { AmbientAPIError, buildQueryString } from './base'; +{{range .Spec.Resources}} +export type { {{.Name}}, {{.Name}}List, {{.Name}}CreateRequest, {{.Name}}PatchRequest{{if .HasStatusPatch}}, {{.Name}}StatusPatchRequest{{end}} } from './{{.Name | snakeCase}}'; +export { {{.Name}}Builder, {{.Name}}PatchBuilder{{if .HasStatusPatch}}, {{.Name}}StatusPatchBuilder{{end}} } from './{{.Name | snakeCase}}'; +export { {{.Name}}API } from './{{.Name | snakeCase}}_api'; +{{end}} diff --git a/components/ambient-sdk/generator/templates/ts/types.ts.tmpl b/components/ambient-sdk/generator/templates/ts/types.ts.tmpl new file mode 100644 index 000000000..b333d0794 --- /dev/null +++ b/components/ambient-sdk/generator/templates/ts/types.ts.tmpl @@ -0,0 +1,86 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +import type { ObjectReference, ListMeta } from './base'; + +export type {{.Resource.Name}} = ObjectReference & { +{{- range .Resource.Fields}} + {{.Name}}: {{.TSType}}; +{{- end}} +}; + +export type {{.Resource.Name}}List = ListMeta & { + items: {{.Resource.Name}}[]; +}; + +export type {{.Resource.Name}}CreateRequest = { +{{- range .Resource.Fields}}{{if isWritable .}} + {{.Name}}{{if not .Required}}?{{end}}: {{.TSType}}; +{{- end}}{{end}} +}; + +export type {{.Resource.Name}}PatchRequest = { +{{- range .Resource.PatchFields}} + {{.Name}}?: {{.TSType}}; +{{- end}} +}; +{{if .Resource.HasStatusPatch}} +export type {{.Resource.Name}}StatusPatchRequest = { +{{- range .Resource.StatusPatchFields}} + {{.Name}}?: {{.TSType}}; +{{- end}} +}; +{{end}} +export class {{.Resource.Name}}Builder { + private data: Record = {}; + +{{range .Resource.Fields}}{{if isWritable .}} + {{.TSName}}(value: {{.TSType}}): this { + this.data['{{.Name}}'] = value; + return this; + } +{{end}}{{end}} + build(): {{.Resource.Name}}CreateRequest { +{{- range .Resource.Fields}} +{{- if .Required}} +{{- if eq .TSType "string"}} + if (!this.data['{{.Name}}']) { + throw new Error('{{.Name}} is required'); + } +{{- end}} +{{- end}} +{{- end}} + return this.data as {{.Resource.Name}}CreateRequest; + } +} + +export class {{.Resource.Name}}PatchBuilder { + private data: Record = {}; + +{{range .Resource.PatchFields}} + {{.TSName}}(value: {{.TSType}}): this { + this.data['{{.Name}}'] = value; + return this; + } +{{end}} + build(): {{.Resource.Name}}PatchRequest { + return this.data as {{.Resource.Name}}PatchRequest; + } +} +{{if .Resource.HasStatusPatch}} +export class {{.Resource.Name}}StatusPatchBuilder { + private data: Record = {}; + +{{range .Resource.StatusPatchFields}} + {{.TSName}}(value: {{.TSType}}): this { + this.data['{{.Name}}'] = value; + return this; + } +{{end}} + build(): {{.Resource.Name}}StatusPatchRequest { + return this.data as {{.Resource.Name}}StatusPatchRequest; + } +} +{{end}} diff --git a/components/ambient-sdk/go-sdk/README.md b/components/ambient-sdk/go-sdk/README.md new file mode 100644 index 000000000..7fc732d27 --- /dev/null +++ b/components/ambient-sdk/go-sdk/README.md @@ -0,0 +1,393 @@ +# Ambient Platform Go SDK + +Simple HTTP client library for the Ambient Code Platform - Create and manage AI agent sessions without Kubernetes complexity. + +## Installation + +```bash +go get github.com/ambient/platform-sdk +``` + +## Quick Start + +```go +package main + +import ( + "context" + "fmt" + "log" + "os" + + "github.com/ambient/platform-sdk/client" + "github.com/ambient/platform-sdk/types" +) + +func main() { + // Create HTTP client + apiURL := "https://your-platform.example.com" + token := os.Getenv("AMBIENT_TOKEN") // Bearer token + project := os.Getenv("AMBIENT_PROJECT") // Project namespace + + client := client.NewClient(apiURL, token, project) + + // Create a session + createReq := &types.CreateSessionRequest{ + Task: "Analyze the repository structure and provide a summary", + Model: "claude-3.5-sonnet", + Repos: []types.RepoHTTP{ + { + URL: "https://github.com/ambient-code/platform", + Branch: "main", + }, + }, + } + + resp, err := client.CreateSession(context.Background(), createReq) + if err != nil { + log.Fatalf("Failed to create session: %v", err) + } + + fmt.Printf("Created session: %s\n", resp.ID) + + // Get session details + session, err := client.GetSession(context.Background(), resp.ID) + if err != nil { + log.Fatalf("Failed to get session: %v", err) + } + + fmt.Printf("Status: %s\n", session.Status) + + // List all sessions + listResp, err := client.ListSessions(context.Background()) + if err != nil { + log.Fatalf("Failed to list sessions: %v", err) + } + + fmt.Printf("Found %d sessions\n", len(listResp.Items)) +} +``` + +## Authentication & Authorization + +The SDK uses Bearer token authentication with project-scoped authorization: + +### Token Requirements + +- **Bearer Token**: Must be a valid authentication token (OpenShift, JWT, or GitHub format) +- **Project Header**: `X-Ambient-Project` specifies the target Kubernetes namespace +- **RBAC**: User must have appropriate permissions in the target namespace + +### Supported Token Formats + +- **OpenShift**: `sha256~...` format tokens from `oc whoami -t` +- **JWT**: Standard JSON Web Tokens with 3 base64 parts +- **GitHub**: Tokens starting with `ghp_`, `gho_`, `ghu_`, or `ghs_` + +### Required Permissions + +Your user account must have these Kubernetes RBAC permissions in the target project/namespace: + +```yaml +# Minimum required permissions +- apiGroups: ["vteam.ambient-code"] + resources: ["agenticsessions"] + verbs: ["get", "list", "create"] + +- apiGroups: [""] + resources: ["namespaces"] + verbs: ["get"] +``` + +### Common Permission Errors + +**403 Forbidden**: +```bash +# Check your permissions +oc auth can-i create agenticsessions.vteam.ambient-code -n your-project +oc auth can-i list agenticsessions.vteam.ambient-code -n your-project +``` + +**401 Unauthorized**: +```bash +# Check token validity +oc whoami # Should return your username +oc whoami -t # Should return a token starting with sha256~ +``` + +**400 Bad Request - Project required**: +- Ensure `AMBIENT_PROJECT` environment variable is set +- Project must be a valid Kubernetes namespace name +- User must have access to the specified project + +```bash +# Set environment variables +export AMBIENT_TOKEN="your-bearer-token" # Required +export AMBIENT_PROJECT="your-project-name" # Required +export AMBIENT_API_URL="https://your-api.com" # Optional +``` + +**OpenShift Users:** +```bash +# Use your OpenShift token +export AMBIENT_TOKEN="$(oc whoami -t)" +export AMBIENT_PROJECT="$(oc project -q)" +``` + +## Core Operations + +### Create Session + +```go +createReq := &types.CreateSessionRequest{ + Task: "Review this code for security issues", + Model: "claude-3.5-sonnet", // Optional, uses platform default if omitted + Repos: []types.RepoHTTP{ + {URL: "https://github.com/user/repo", Branch: "main"}, + }, +} + +resp, err := client.CreateSession(ctx, createReq) +``` + +### Get Session Details + +```go +session, err := client.GetSession(ctx, "session-1234567") +if err != nil { + log.Printf("Session error: %v", err) +} + +fmt.Printf("Status: %s\n", session.Status) +if session.Status == types.StatusCompleted { + fmt.Printf("Result: %s\n", session.Result) +} +``` + +### List Sessions + +```go +listResp, err := client.ListSessions(ctx) +if err != nil { + return err +} + +for _, session := range listResp.Items { + fmt.Printf("- %s (%s): %s\n", session.ID, session.Status, session.Task) +} +``` + +### Monitor Session Completion + +```go +// Wait for session to complete +completed, err := client.WaitForCompletion(ctx, sessionID, 5*time.Second) +if err != nil { + return fmt.Errorf("monitoring failed: %w", err) +} + +if completed.Status == types.StatusCompleted { + fmt.Printf("Success: %s\n", completed.Result) +} else { + fmt.Printf("Failed: %s\n", completed.Error) +} +``` + +## Session Status Values + +```go +const ( + StatusPending = "pending" // Session created, waiting to start + StatusRunning = "running" // AI agent actively working + StatusCompleted = "completed" // Task finished successfully + StatusFailed = "failed" // Task failed with error +) +``` + +## Configuration Options + +### Custom Timeout + +```go +client := client.NewClientWithTimeout(apiURL, token, project, 60*time.Second) +``` + +### Error Handling + +```go +session, err := client.GetSession(ctx, sessionID) +if err != nil { + // Detailed error messages include HTTP status and API responses + log.Printf("Failed: %v", err) + // Example: "API error (404): session not found: session-xyz" +} +``` + +## Examples + +See the `examples/` directory for complete working examples: + +- **`main.go`** - Complete session lifecycle demonstration +- **`README.md`** - Detailed usage guide with troubleshooting + +## API Reference + +### Client Methods + +```go +// Client creation +func NewClient(baseURL, token, project string) *Client +func NewClientWithTimeout(baseURL, token, project string, timeout time.Duration) *Client + +// Session operations +func (c *Client) CreateSession(ctx context.Context, req *CreateSessionRequest) (*CreateSessionResponse, error) +func (c *Client) GetSession(ctx context.Context, sessionID string) (*SessionResponse, error) +func (c *Client) ListSessions(ctx context.Context) (*SessionListResponse, error) +func (c *Client) WaitForCompletion(ctx context.Context, sessionID string, pollInterval time.Duration) (*SessionResponse, error) +``` + +### Types + +```go +// Request types +type CreateSessionRequest struct { + Task string `json:"task"` + Model string `json:"model,omitempty"` + Repos []RepoHTTP `json:"repos,omitempty"` +} + +type RepoHTTP struct { + URL string `json:"url"` + Branch string `json:"branch,omitempty"` +} + +// Response types +type SessionResponse struct { + ID string `json:"id"` + Status string `json:"status"` + Task string `json:"task"` + Model string `json:"model,omitempty"` + CreatedAt string `json:"createdAt"` + CompletedAt string `json:"completedAt,omitempty"` + Result string `json:"result,omitempty"` + Error string `json:"error,omitempty"` +} + +type SessionListResponse struct { + Items []SessionResponse `json:"items"` + Total int `json:"total"` +} + +type CreateSessionResponse struct { + ID string `json:"id"` + Message string `json:"message"` +} + +type ErrorResponse struct { + Error string `json:"error"` + Message string `json:"message,omitempty"` +} +``` + +## Architecture + +### Design Principles + +- **HTTP-First**: Pure REST API client with no Kubernetes dependencies +- **Minimal Dependencies**: Uses only Go standard library +- **Simple Integration**: Easy to embed in any Go application +- **Type Safety**: Strongly-typed requests and responses with compile-time validation +- **Clear Separation**: Public SDK vs internal platform implementation + +### HTTP vs Kubernetes + +This SDK provides a **simplified HTTP interface** to the Ambient Platform: + +| Aspect | HTTP SDK (This Package) | Internal Platform | +|--------|------------------------|-------------------| +| **API** | Simple REST endpoints (`/v1/sessions`) | Complex Kubernetes CRDs | +| **Auth** | Bearer token + project header | RBAC + service accounts | +| **Types** | Flat JSON structs | Full K8s metadata/spec/status | +| **Usage** | Any HTTP client, any environment | Kubernetes cluster access required | +| **Target** | External integrators, simple automation | Internal platform components | + +### Internal vs Public + +- **Backend Components**: Can use internal Kubernetes types for cluster operations +- **SDK Users**: Get simplified HTTP API without Kubernetes complexity +- **Type Definitions**: Shared between internal and public usage where appropriate + +## Migration from Kubernetes SDK + +If migrating from a previous Kubernetes-based version: + +### Before (Kubernetes) +```go +import "k8s.io/client-go/kubernetes" + +client, err := sdk.NewClientFromKubeconfig("") +session := &types.AgenticSession{/* complex K8s structure */} +created, err := client.Sessions.Create(ctx, session) +``` + +### After (HTTP) +```go +import "github.com/ambient/platform-sdk/client" + +client := client.NewClient(apiURL, token, project) +req := &types.CreateSessionRequest{Task: "...", Model: "..."} +resp, err := client.CreateSession(ctx, req) +``` + +## Troubleshooting + +### Authentication Issues +``` +❌ AMBIENT_TOKEN environment variable is required +``` +**Solution**: Set your Bearer token: `export AMBIENT_TOKEN="your-token"` + +### Project Header Missing +``` +API error (400): Project required. Set X-Ambient-Project header +``` +**Solution**: Set project name: `export AMBIENT_PROJECT="your-project"` + +### Connection Errors +``` +Failed to execute request: dial tcp: connection refused +``` +**Solution**: Verify API endpoint and network connectivity + +### Session Not Found +``` +API error (404): session not found: session-xyz +``` +**Solution**: Verify session ID and check if you have access to the project + +## Testing + +```bash +go test ./... +``` + +Run the complete example: +```bash +cd examples/ +export AMBIENT_TOKEN="your-token" +export AMBIENT_PROJECT="your-project" +go run main.go +``` + +## OpenAPI Specification + +This SDK is built to match the canonical OpenAPI specification owned by the API server at `../../ambient-api-server/openapi/openapi.yaml`. The SDK does not maintain its own spec copy — types and client behavior derive from the API server's definitions. + +## Contributing + +1. **SDK Changes**: Modify code in `client/` or `types/` directories +2. **API Changes**: Update `../openapi.yaml` specification first +3. **Examples**: Add working examples to `examples/` directory +4. **Testing**: Ensure all changes work with real API endpoints + +For complete platform documentation, see the main [platform repository](https://github.com/ambient-code/platform). \ No newline at end of file diff --git a/components/ambient-sdk/go-sdk/client/iterator.go b/components/ambient-sdk/go-sdk/client/iterator.go new file mode 100644 index 000000000..ea7115c33 --- /dev/null +++ b/components/ambient-sdk/go-sdk/client/iterator.go @@ -0,0 +1,65 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package client + +type Listable[T any] interface { + GetItems() []T + GetTotal() int + GetPage() int + GetSize() int +} + +type Iterator[T any] struct { + fetchPage func(page int) (Listable[T], error) + items []T + index int + page int + total int + done bool + err error +} + +func NewIterator[T any, L Listable[T]](fetchPage func(page int) (L, error)) *Iterator[T] { + return &Iterator[T]{ + fetchPage: func(page int) (Listable[T], error) { + return fetchPage(page) + }, + page: 0, + index: -1, + } +} + +func (it *Iterator[T]) Next() bool { + if it.done || it.err != nil { + return false + } + it.index++ + if it.index < len(it.items) { + return true + } + it.page++ + result, err := it.fetchPage(it.page) + if err != nil { + it.err = err + return false + } + it.items = result.GetItems() + it.index = 0 + it.total = result.GetTotal() + if len(it.items) == 0 { + it.done = true + return false + } + return true +} + +func (it *Iterator[T]) Item() T { + return it.items[it.index] +} + +func (it *Iterator[T]) Err() error { + return it.err +} diff --git a/components/ambient-sdk/go-sdk/client/project_api.go b/components/ambient-sdk/go-sdk/client/project_api.go new file mode 100644 index 000000000..c9a9ca323 --- /dev/null +++ b/components/ambient-sdk/go-sdk/client/project_api.go @@ -0,0 +1,74 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package client + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type ProjectAPI struct { + client *Client +} + +func (c *Client) Projects() *ProjectAPI { + return &ProjectAPI{client: c} +} + +func (a *ProjectAPI) Create(ctx context.Context, resource *types.Project) (*types.Project, error) { + body, err := json.Marshal(resource) + if err != nil { + return nil, fmt.Errorf("marshal project: %w", err) + } + var result types.Project + if err := a.client.do(ctx, http.MethodPost, "/projects", body, http.StatusCreated, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *ProjectAPI) Get(ctx context.Context, id string) (*types.Project, error) { + var result types.Project + if err := a.client.do(ctx, http.MethodGet, "/projects/"+id, nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *ProjectAPI) List(ctx context.Context, opts *types.ListOptions) (*types.ProjectList, error) { + var result types.ProjectList + if err := a.client.doWithQuery(ctx, http.MethodGet, "/projects", nil, http.StatusOK, &result, opts); err != nil { + return nil, err + } + return &result, nil +} +func (a *ProjectAPI) Update(ctx context.Context, id string, patch map[string]any) (*types.Project, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal patch: %w", err) + } + var result types.Project + if err := a.client.do(ctx, http.MethodPatch, "/projects/"+id, body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *ProjectAPI) Delete(ctx context.Context, id string) error { + return a.client.do(ctx, http.MethodDelete, "/projects/"+id, nil, http.StatusNoContent, nil) +} + +func (a *ProjectAPI) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.Project] { + return NewIterator(func(page int) (*types.ProjectList, error) { + o := *opts + o.Page = page + return a.List(ctx, &o) + }) +} diff --git a/components/ambient-sdk/go-sdk/client/project_settings_api.go b/components/ambient-sdk/go-sdk/client/project_settings_api.go new file mode 100644 index 000000000..c878c5967 --- /dev/null +++ b/components/ambient-sdk/go-sdk/client/project_settings_api.go @@ -0,0 +1,74 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package client + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type ProjectSettingsAPI struct { + client *Client +} + +func (c *Client) ProjectSettings() *ProjectSettingsAPI { + return &ProjectSettingsAPI{client: c} +} + +func (a *ProjectSettingsAPI) Create(ctx context.Context, resource *types.ProjectSettings) (*types.ProjectSettings, error) { + body, err := json.Marshal(resource) + if err != nil { + return nil, fmt.Errorf("marshal project_settings: %w", err) + } + var result types.ProjectSettings + if err := a.client.do(ctx, http.MethodPost, "/project_settings", body, http.StatusCreated, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *ProjectSettingsAPI) Get(ctx context.Context, id string) (*types.ProjectSettings, error) { + var result types.ProjectSettings + if err := a.client.do(ctx, http.MethodGet, "/project_settings/"+id, nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *ProjectSettingsAPI) List(ctx context.Context, opts *types.ListOptions) (*types.ProjectSettingsList, error) { + var result types.ProjectSettingsList + if err := a.client.doWithQuery(ctx, http.MethodGet, "/project_settings", nil, http.StatusOK, &result, opts); err != nil { + return nil, err + } + return &result, nil +} +func (a *ProjectSettingsAPI) Update(ctx context.Context, id string, patch map[string]any) (*types.ProjectSettings, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal patch: %w", err) + } + var result types.ProjectSettings + if err := a.client.do(ctx, http.MethodPatch, "/project_settings/"+id, body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *ProjectSettingsAPI) Delete(ctx context.Context, id string) error { + return a.client.do(ctx, http.MethodDelete, "/project_settings/"+id, nil, http.StatusNoContent, nil) +} + +func (a *ProjectSettingsAPI) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.ProjectSettings] { + return NewIterator(func(page int) (*types.ProjectSettingsList, error) { + o := *opts + o.Page = page + return a.List(ctx, &o) + }) +} diff --git a/components/ambient-sdk/go-sdk/client/session_api.go b/components/ambient-sdk/go-sdk/client/session_api.go new file mode 100644 index 000000000..2ff246210 --- /dev/null +++ b/components/ambient-sdk/go-sdk/client/session_api.go @@ -0,0 +1,98 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package client + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type SessionAPI struct { + client *Client +} + +func (c *Client) Sessions() *SessionAPI { + return &SessionAPI{client: c} +} + +func (a *SessionAPI) Create(ctx context.Context, resource *types.Session) (*types.Session, error) { + body, err := json.Marshal(resource) + if err != nil { + return nil, fmt.Errorf("marshal session: %w", err) + } + var result types.Session + if err := a.client.do(ctx, http.MethodPost, "/sessions", body, http.StatusCreated, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *SessionAPI) Get(ctx context.Context, id string) (*types.Session, error) { + var result types.Session + if err := a.client.do(ctx, http.MethodGet, "/sessions/"+id, nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *SessionAPI) List(ctx context.Context, opts *types.ListOptions) (*types.SessionList, error) { + var result types.SessionList + if err := a.client.doWithQuery(ctx, http.MethodGet, "/sessions", nil, http.StatusOK, &result, opts); err != nil { + return nil, err + } + return &result, nil +} +func (a *SessionAPI) Update(ctx context.Context, id string, patch map[string]any) (*types.Session, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal patch: %w", err) + } + var result types.Session + if err := a.client.do(ctx, http.MethodPatch, "/sessions/"+id, body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *SessionAPI) UpdateStatus(ctx context.Context, id string, patch map[string]any) (*types.Session, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal status patch: %w", err) + } + var result types.Session + if err := a.client.do(ctx, http.MethodPatch, "/sessions/"+id+"/status", body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *SessionAPI) Start(ctx context.Context, id string) (*types.Session, error) { + var result types.Session + if err := a.client.do(ctx, http.MethodPost, "/sessions/"+id+"/start", nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *SessionAPI) Stop(ctx context.Context, id string) (*types.Session, error) { + var result types.Session + if err := a.client.do(ctx, http.MethodPost, "/sessions/"+id+"/stop", nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *SessionAPI) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.Session] { + return NewIterator(func(page int) (*types.SessionList, error) { + o := *opts + o.Page = page + return a.List(ctx, &o) + }) +} diff --git a/components/ambient-sdk/go-sdk/client/user_api.go b/components/ambient-sdk/go-sdk/client/user_api.go new file mode 100644 index 000000000..8675119e0 --- /dev/null +++ b/components/ambient-sdk/go-sdk/client/user_api.go @@ -0,0 +1,70 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package client + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type UserAPI struct { + client *Client +} + +func (c *Client) Users() *UserAPI { + return &UserAPI{client: c} +} + +func (a *UserAPI) Create(ctx context.Context, resource *types.User) (*types.User, error) { + body, err := json.Marshal(resource) + if err != nil { + return nil, fmt.Errorf("marshal user: %w", err) + } + var result types.User + if err := a.client.do(ctx, http.MethodPost, "/users", body, http.StatusCreated, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *UserAPI) Get(ctx context.Context, id string) (*types.User, error) { + var result types.User + if err := a.client.do(ctx, http.MethodGet, "/users/"+id, nil, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *UserAPI) List(ctx context.Context, opts *types.ListOptions) (*types.UserList, error) { + var result types.UserList + if err := a.client.doWithQuery(ctx, http.MethodGet, "/users", nil, http.StatusOK, &result, opts); err != nil { + return nil, err + } + return &result, nil +} +func (a *UserAPI) Update(ctx context.Context, id string, patch map[string]any) (*types.User, error) { + body, err := json.Marshal(patch) + if err != nil { + return nil, fmt.Errorf("marshal patch: %w", err) + } + var result types.User + if err := a.client.do(ctx, http.MethodPatch, "/users/"+id, body, http.StatusOK, &result); err != nil { + return nil, err + } + return &result, nil +} + +func (a *UserAPI) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.User] { + return NewIterator(func(page int) (*types.UserList, error) { + o := *opts + o.Page = page + return a.List(ctx, &o) + }) +} diff --git a/components/ambient-sdk/go-sdk/examples/README.md b/components/ambient-sdk/go-sdk/examples/README.md new file mode 100644 index 000000000..26b37ac52 --- /dev/null +++ b/components/ambient-sdk/go-sdk/examples/README.md @@ -0,0 +1,255 @@ +# Ambient Platform Go SDK Examples + +This directory contains examples demonstrating how to use the Ambient Platform Go SDK to interact with the platform via HTTP API. + +## Overview + +The Ambient Platform SDK provides a simple HTTP client for creating and managing AI agent sessions through the platform's public REST API. No Kubernetes dependencies are required - just HTTP and Bearer token authentication. + +## Quick Start + +### Prerequisites + +1. **Ambient Platform**: Deployed and accessible via HTTP +2. **Bearer Token**: Valid authentication token for API access +3. **Go 1.21+**: For running the examples + +### Environment Setup + +Set the required environment variables: + +```bash +# Required: Your API authentication token +export AMBIENT_TOKEN="your-bearer-token-here" + +# Required: Project name (Kubernetes namespace) +export AMBIENT_PROJECT="your-project-name" + +# Optional: API endpoint (defaults to working public API URL) +export AMBIENT_API_URL="https://your-platform.example.com" + +# Optional: Monitor session completion (defaults to false) +export MONITOR_SESSION="true" +``` + +### Running the Examples + +```bash +# Run the HTTP client example (recommended) +go run main.go + +# Legacy Kubernetes example (deprecated - requires k8s access) +go run kubernetes_main.go +``` + +The HTTP example demonstrates: +- ✅ Creating a new agentic session +- ✅ Retrieving session details by ID +- ✅ Listing all accessible sessions +- ✅ Optional session completion monitoring + +## Example Output + +``` +🌐 Ambient Platform SDK - HTTP Client Example +============================================ +✓ Created client for API: https://public-api-route-mturansk.apps.rosa.xezue-pjejw-oy9.ag90.p3.openshiftapps.com +✓ Using project: mturansk + +📝 Creating new session... +✓ Created session: session-1771013589 + +🔍 Getting session details... + ID: session-1771013589 + Status: pending + Task: Analyze the repository structure and provide a brief summary... + Model: claude-3.5-sonnet + Created: 2026-02-13T20:13:09Z + +📋 Listing all sessions... +✓ Found 2 sessions (total: 2) + 1. session-1771013589 (pending) - Analyze the repository structure and... + 2. example-session (pending) - + +✅ HTTP Client demonstration complete! +``` + +## Key Features + +### Simple HTTP Client +- Pure REST API integration with no Kubernetes dependencies +- Bearer token authentication with project routing +- JSON request/response handling +- Proper error handling with detailed messages + +### Session Management +- **Create**: Submit new tasks to AI agents +- **Retrieve**: Get session details and status +- **List**: Browse all accessible sessions +- **Monitor**: Poll for session completion + +### Type Safety +- Strongly-typed request and response structures +- Compile-time validation of API payloads +- Clear error messages for debugging + +## API Reference + +### Client Creation + +```go +import "github.com/ambient/platform-sdk/client" + +// Basic client +client := client.NewClient(apiURL, token, project) + +// Client with custom timeout +client := client.NewClientWithTimeout(apiURL, token, project, 60*time.Second) +``` + +### Session Operations + +```go +// Create session +createReq := &types.CreateSessionRequest{ + Task: "Analyze this repository", + Model: "claude-3.5-sonnet", + Repos: []types.RepoHTTP{{URL: "https://github.com/user/repo"}}, +} +resp, err := client.CreateSession(ctx, createReq) + +// Get session +session, err := client.GetSession(ctx, sessionID) + +// List sessions +list, err := client.ListSessions(ctx) + +// Wait for completion +completed, err := client.WaitForCompletion(ctx, sessionID, 5*time.Second) +``` + +## Working Configuration (Tested) + +The following configuration has been tested and verified working: + +```bash +# Tested working configuration +export AMBIENT_API_URL="https://public-api-route-mturansk.apps.rosa.xezue-pjejw-oy9.ag90.p3.openshiftapps.com" +export AMBIENT_TOKEN="$(oc whoami -t)" # OpenShift token +export AMBIENT_PROJECT="mturansk" # Valid namespace +export MONITOR_SESSION="true" # Enable completion monitoring + +go run main.go +``` + +## Error Handling + +The SDK provides detailed error information: + +```go +session, err := client.GetSession(ctx, "invalid-id") +if err != nil { + // Errors include HTTP status codes and API error messages + log.Printf("Failed to get session: %v", err) + // Example: "API error (404): session not found: invalid-id" +} +``` + +## Troubleshooting + +### Authentication Issues +``` +❌ AMBIENT_TOKEN environment variable is required +``` +**Solution**: Set your Bearer token in the `AMBIENT_TOKEN` environment variable. + +### Project Header Missing +``` +API error (400): Project required. Set X-Ambient-Project header... +``` +**Solution**: Set the `AMBIENT_PROJECT` environment variable to a valid namespace. + +### Connection Errors +``` +Failed to execute request: dial tcp: connection refused +``` +**Solution**: Verify the API endpoint is correct and accessible. Check `AMBIENT_API_URL`. + +### API Errors +``` +API error (401): Unauthorized - Invalid or expired token +``` +**Solution**: Verify your Bearer token is valid and has appropriate permissions. + +### Session Not Found +``` +API error (404): session not found: session-xyz +``` +**Solution**: Verify the session ID exists and you have access to it. + +## Migration from Legacy Example + +If you're migrating from the previous Kubernetes-based example: + +### Old (Kubernetes) +```go +import "k8s.io/client-go/kubernetes" + +client, err := client.NewClientFromKubeconfig("") +session, err := client.Sessions.Create(ctx, agenticSession) +``` + +### New (HTTP) +```go +import "github.com/ambient/platform-sdk/client" + +client := client.NewClient(apiURL, token, project) +resp, err := client.CreateSession(ctx, sessionRequest) +``` + +## Architecture Notes + +### Design Principles +- **HTTP-First**: Pure REST API client with no Kubernetes dependencies +- **Minimal Dependencies**: Uses only Go standard library +- **Simple Integration**: Easy to embed in any Go application +- **Clear Separation**: Public SDK vs internal platform implementation + +### Internal vs Public +- **Backend**: Can continue using strongly-typed Kubernetes structs for internal operations +- **SDK**: Exposes only HTTP API functionality for external integrators +- **Types**: Shared type definitions support both internal and public usage + +## Session Monitoring + +The SDK supports three approaches to session completion monitoring: + +1. **Simple Polling** (Implemented): + ```go + session, err := client.WaitForCompletion(ctx, sessionID, 5*time.Second) + ``` + +2. **Manual Status Checking**: + ```go + for { + session, err := client.GetSession(ctx, sessionID) + if session.Status == types.StatusCompleted || session.Status == types.StatusFailed { + break + } + time.Sleep(5 * time.Second) + } + ``` + +3. **Future: WebSocket/SSE** (Planned): + - Real-time status updates + - Progress streaming + - Event notifications + +## Next Steps + +1. **Explore Advanced Features**: Session monitoring, batch operations +2. **Integration Testing**: Test with your actual platform deployment +3. **Error Handling**: Implement retry logic and circuit breakers +4. **Observability**: Add logging and metrics for production usage + +For complete API documentation, see the [public API reference](../../public-api/README.md). \ No newline at end of file diff --git a/components/ambient-sdk/go-sdk/examples/go.mod b/components/ambient-sdk/go-sdk/examples/go.mod new file mode 100644 index 000000000..bd0838b47 --- /dev/null +++ b/components/ambient-sdk/go-sdk/examples/go.mod @@ -0,0 +1,7 @@ +module github.com/ambient-code/platform/components/ambient-sdk/go-sdk/examples + +go 1.21 + +replace github.com/ambient-code/platform/components/ambient-sdk/go-sdk => ../ + +require github.com/ambient-code/platform/components/ambient-sdk/go-sdk v0.0.0-00010101000000-000000000000 diff --git a/components/ambient-sdk/go-sdk/examples/go.sum b/components/ambient-sdk/go-sdk/examples/go.sum new file mode 100644 index 000000000..e69de29bb diff --git a/components/ambient-sdk/go-sdk/examples/main.go b/components/ambient-sdk/go-sdk/examples/main.go new file mode 100644 index 000000000..ee9ae1a8e --- /dev/null +++ b/components/ambient-sdk/go-sdk/examples/main.go @@ -0,0 +1,366 @@ +package main + +import ( + "bufio" + "context" + "encoding/json" + "fmt" + "log" + "net/http" + "os" + "strings" + "time" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/client" + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +func main() { + fmt.Println("Ambient Platform SDK — End-to-End Example") + fmt.Println("==========================================") + fmt.Println() + + c, err := client.NewClientFromEnv(client.WithTimeout(120 * time.Second)) + if err != nil { + log.Fatalf("Failed to create client: %v", err) + } + + ctx := context.Background() + + projectName := os.Getenv("AMBIENT_PROJECT") + if projectName == "" { + projectName = "sdk-demo" + } + + runFullLifecycle(ctx, c, projectName) +} + +func runFullLifecycle(ctx context.Context, c *client.Client, projectName string) { + fmt.Println("Step 1: Create Workspace (Project)") + fmt.Println("-----------------------------------") + + project, err := types.NewProjectBuilder(). + Name(projectName). + DisplayName("SDK Demo Workspace"). + Description("Created programmatically via Go SDK"). + Build() + if err != nil { + log.Fatalf("Failed to build project: %v", err) + } + + createdProject, err := c.Projects().Create(ctx, project) + if err != nil { + var apiErr *types.APIError + if ok := asAPIError(err, &apiErr); ok && apiErr.StatusCode == http.StatusConflict { + fmt.Printf(" Project %q already exists, reusing it\n", projectName) + createdProject, err = c.Projects().Get(ctx, projectName) + if err != nil { + log.Fatalf("Failed to get existing project: %v", err) + } + } else { + log.Fatalf("Failed to create project: %v", err) + } + } else { + fmt.Printf(" Created project: %s (id=%s)\n", createdProject.Name, createdProject.ID) + } + fmt.Println() + + fmt.Println("Step 2: Create Session with Repository Context") + fmt.Println("-----------------------------------------------") + + reposJSON, _ := json.Marshal([]map[string]interface{}{ + { + "url": "https://github.com/ambient-code/platform", + "branch": "main", + "autoPush": false, + }, + }) + + session, err := types.NewSessionBuilder(). + Name("sdk-demo-session"). + Prompt("Analyze the repository structure and summarize the key components"). + Interactive(true). + Timeout(300). + LlmModel("claude-sonnet-4-20250514"). + LlmTemperature(0.7). + LlmMaxTokens(4096). + Repos(string(reposJSON)). + Build() + if err != nil { + log.Fatalf("Failed to build session: %v", err) + } + + createdSession, err := c.Sessions().Create(ctx, session) + if err != nil { + log.Fatalf("Failed to create session: %v", err) + } + + fmt.Printf(" Created session: %s\n", createdSession.Name) + fmt.Printf(" Session ID: %s\n", createdSession.ID) + fmt.Printf(" Phase: %s\n", phaseOrDefault(createdSession.Phase)) + fmt.Printf(" Interactive: %v\n", createdSession.Interactive) + fmt.Printf(" Model: %s\n", createdSession.LlmModel) + fmt.Printf(" Repos: %s\n", createdSession.Repos) + fmt.Println() + + fmt.Println("Step 3: Start Session") + fmt.Println("---------------------") + + startedSession, err := c.Sessions().Start(ctx, createdSession.ID) + if err != nil { + log.Fatalf("Failed to start session: %v", err) + } + fmt.Printf(" Start requested. Phase: %s\n", phaseOrDefault(startedSession.Phase)) + fmt.Println() + + fmt.Println("Step 4: Wait for Session to Reach Running Phase") + fmt.Println("------------------------------------------------") + + runningSession, err := waitForPhase(ctx, c, createdSession.ID, "Running", 5*time.Minute) + if err != nil { + fmt.Printf(" Warning: %v\n", err) + fmt.Println(" (The session may still be starting — the operator creates a runner pod)") + fmt.Println(" Continuing with demonstration...") + } else { + fmt.Printf(" Session is Running! Phase: %s\n", runningSession.Phase) + if runningSession.StartTime != nil { + fmt.Printf(" Started at: %s\n", runningSession.StartTime.Format(time.RFC3339)) + } + } + fmt.Println() + + fmt.Println("Step 5: Send a Message via AG-UI") + fmt.Println("--------------------------------") + + apiURL := os.Getenv("AMBIENT_API_URL") + token := os.Getenv("AMBIENT_TOKEN") + + aguiBaseURL := deriveAGUIBaseURL(apiURL, projectName, createdSession.KubeCrName, createdSession.ID) + + fmt.Printf(" AG-UI endpoint: %s\n", aguiBaseURL) + fmt.Println(" Sending user message...") + + reply, err := sendMessageAndWaitForReply(ctx, aguiBaseURL, token, createdSession.ID, "Describe the backend components in this repository") + if err != nil { + fmt.Printf(" AG-UI messaging not available: %v\n", err) + fmt.Println(" (This requires the full stack: operator + runner pod running in the cluster)") + fmt.Println(" The session is created and visible in the UI — you can chat with it there.") + } else { + fmt.Println(" Assistant reply (first 500 chars):") + fmt.Println(" " + truncate(reply, 500)) + } + fmt.Println() + + fmt.Println("Step 6: Verify Session in List") + fmt.Println("------------------------------") + + listOpts := types.NewListOptions().Size(10).Build() + sessionList, err := c.Sessions().List(ctx, listOpts) + if err != nil { + log.Fatalf("Failed to list sessions: %v", err) + } + + fmt.Printf(" Total sessions in project: %d\n", sessionList.Total) + for i, s := range sessionList.Items { + if i >= 5 { + fmt.Printf(" ... and %d more\n", len(sessionList.Items)-5) + break + } + fmt.Printf(" %d. %s (phase=%s, model=%s)\n", i+1, s.Name, phaseOrDefault(s.Phase), s.LlmModel) + } + fmt.Println() + + fmt.Println("Step 7: Stop Session") + fmt.Println("--------------------") + + stoppedSession, err := c.Sessions().Stop(ctx, createdSession.ID) + if err != nil { + fmt.Printf(" Warning: could not stop session: %v\n", err) + } else { + fmt.Printf(" Stop requested. Phase: %s\n", phaseOrDefault(stoppedSession.Phase)) + } + fmt.Println() + + fmt.Println("Complete!") + fmt.Println("=========") + fmt.Printf("Project: %s\n", projectName) + fmt.Printf("Session: %s (id=%s)\n", createdSession.Name, createdSession.ID) + fmt.Println("Open the Ambient UI to see the workspace and session.") +} + +func waitForPhase(ctx context.Context, c *client.Client, sessionID, targetPhase string, timeout time.Duration) (*types.Session, error) { + deadline := time.Now().Add(timeout) + poll := 3 * time.Second + + for time.Now().Before(deadline) { + session, err := c.Sessions().Get(ctx, sessionID) + if err != nil { + return nil, fmt.Errorf("failed to get session: %w", err) + } + + currentPhase := strings.ToLower(session.Phase) + target := strings.ToLower(targetPhase) + + if currentPhase == target { + return session, nil + } + + if currentPhase == "failed" || currentPhase == "completed" { + return session, fmt.Errorf("session reached terminal phase %q before %q", session.Phase, targetPhase) + } + + fmt.Printf(" Phase: %s (waiting for %s...)\n", phaseOrDefault(session.Phase), targetPhase) + + select { + case <-ctx.Done(): + return nil, ctx.Err() + case <-time.After(poll): + } + } + + return nil, fmt.Errorf("timed out waiting for phase %q after %v", targetPhase, timeout) +} + +func sendMessageAndWaitForReply(ctx context.Context, aguiBaseURL, token, sessionID, message string) (string, error) { + runPayload := map[string]interface{}{ + "threadId": sessionID, + "messages": []map[string]interface{}{ + { + "id": fmt.Sprintf("msg-%d", time.Now().UnixNano()), + "role": "user", + "content": message, + }, + }, + } + + body, _ := json.Marshal(runPayload) + + req, err := http.NewRequestWithContext(ctx, http.MethodPost, aguiBaseURL+"/run", strings.NewReader(string(body))) + if err != nil { + return "", fmt.Errorf("create request: %w", err) + } + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Accept", "text/event-stream") + if token != "" { + req.Header.Set("Authorization", "Bearer "+token) + } + + httpClient := &http.Client{Timeout: 30 * time.Second} + resp, err := httpClient.Do(req) + if err != nil { + return "", fmt.Errorf("send message: %w", err) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + return "", fmt.Errorf("run endpoint returned %d", resp.StatusCode) + } + + var runResult map[string]interface{} + if err := json.NewDecoder(resp.Body).Decode(&runResult); err != nil { + return "", fmt.Errorf("decode run response: %w", err) + } + + streamURL := aguiBaseURL + "/events" + if runID, ok := runResult["runId"].(string); ok { + streamURL += "?runId=" + runID + } + + return consumeEventStream(ctx, streamURL, token, 2*time.Minute) +} + +func consumeEventStream(ctx context.Context, streamURL, token string, timeout time.Duration) (string, error) { + ctx, cancel := context.WithTimeout(ctx, timeout) + defer cancel() + + req, err := http.NewRequestWithContext(ctx, http.MethodGet, streamURL, nil) + if err != nil { + return "", fmt.Errorf("create SSE request: %w", err) + } + req.Header.Set("Accept", "text/event-stream") + if token != "" { + req.Header.Set("Authorization", "Bearer "+token) + } + + httpClient := &http.Client{Timeout: 0} + resp, err := httpClient.Do(req) + if err != nil { + return "", fmt.Errorf("connect to event stream: %w", err) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + return "", fmt.Errorf("event stream returned %d", resp.StatusCode) + } + + var reply strings.Builder + scanner := bufio.NewScanner(resp.Body) + + for scanner.Scan() { + line := scanner.Text() + if !strings.HasPrefix(line, "data: ") { + continue + } + + jsonData := strings.TrimPrefix(line, "data: ") + var event map[string]interface{} + if err := json.Unmarshal([]byte(jsonData), &event); err != nil { + continue + } + + eventType, _ := event["type"].(string) + + switch eventType { + case "TEXT_MESSAGE_CONTENT": + if delta, ok := event["delta"].(string); ok { + reply.WriteString(delta) + } + case "RUN_FINISHED", "RUN_ERROR": + return reply.String(), nil + } + } + + if reply.Len() > 0 { + return reply.String(), nil + } + return "", fmt.Errorf("event stream ended without a complete reply") +} + +func deriveAGUIBaseURL(apiURL, projectName, kubeCRName, sessionID string) string { + sessionName := kubeCRName + if sessionName == "" { + sessionName = sessionID + } + + baseURL := strings.TrimRight(apiURL, "/") + if strings.Contains(baseURL, "ambient-api-server") { + baseURL = strings.TrimSuffix(baseURL, "/api/ambient-api-server/v1") + } + + return fmt.Sprintf("%s/api/projects/%s/agentic-sessions/%s/agui", baseURL, projectName, sessionName) +} + +func phaseOrDefault(phase string) string { + if phase == "" { + return "Pending" + } + return phase +} + +func truncate(s string, maxLen int) string { + if len(s) <= maxLen { + return s + } + return s[:maxLen] + "..." +} + +func asAPIError(err error, target **types.APIError) bool { + if err == nil { + return false + } + if e, ok := err.(*types.APIError); ok { + *target = e + return true + } + return false +} diff --git a/components/ambient-sdk/go-sdk/go.mod b/components/ambient-sdk/go-sdk/go.mod new file mode 100644 index 000000000..62b4459bd --- /dev/null +++ b/components/ambient-sdk/go-sdk/go.mod @@ -0,0 +1,3 @@ +module github.com/ambient-code/platform/components/ambient-sdk/go-sdk + +go 1.21 diff --git a/components/ambient-sdk/go-sdk/go.sum b/components/ambient-sdk/go-sdk/go.sum new file mode 100644 index 000000000..e69de29bb diff --git a/components/ambient-sdk/go-sdk/types/base.go b/components/ambient-sdk/go-sdk/types/base.go new file mode 100644 index 000000000..0eaaac7be --- /dev/null +++ b/components/ambient-sdk/go-sdk/types/base.go @@ -0,0 +1,62 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package types + +import "time" + +type ObjectReference struct { + ID string `json:"id,omitempty"` + Kind string `json:"kind,omitempty"` + Href string `json:"href,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + UpdatedAt *time.Time `json:"updated_at,omitempty"` +} + +type ListMeta struct { + Kind string `json:"kind"` + Page int `json:"page"` + Size int `json:"size"` + Total int `json:"total"` +} + +type APIError struct { + ID string `json:"id,omitempty"` + Kind string `json:"kind,omitempty"` + Href string `json:"href,omitempty"` + Code string `json:"code"` + Reason string `json:"reason"` + OperationID string `json:"operation_id,omitempty"` + StatusCode int `json:"-"` +} + +func (e *APIError) Error() string { + if e.StatusCode > 0 { + return "ambient API error " + itoa(e.StatusCode) + ": " + e.Code + " — " + e.Reason + } + return "ambient API error: " + e.Code + " — " + e.Reason +} + +func itoa(i int) string { + if i == 0 { + return "0" + } + var buf [20]byte + pos := len(buf) + neg := i < 0 + if neg { + i = -i + } + for i > 0 { + pos-- + buf[pos] = byte('0' + i%10) + i /= 10 + } + if neg { + pos-- + buf[pos] = '-' + } + return string(buf[pos:]) +} diff --git a/components/ambient-sdk/go-sdk/types/list_options.go b/components/ambient-sdk/go-sdk/types/list_options.go new file mode 100644 index 000000000..6608871bb --- /dev/null +++ b/components/ambient-sdk/go-sdk/types/list_options.go @@ -0,0 +1,54 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package types + +type ListOptions struct { + Page int + Size int + Search string + OrderBy string + Fields string +} + +type ListOptionsBuilder struct { + opts ListOptions +} + +func NewListOptions() *ListOptionsBuilder { + return &ListOptionsBuilder{opts: ListOptions{Page: 1, Size: 100}} +} + +func (b *ListOptionsBuilder) Page(page int) *ListOptionsBuilder { + b.opts.Page = page + return b +} + +func (b *ListOptionsBuilder) Size(size int) *ListOptionsBuilder { + if size > 65500 { + size = 65500 + } + b.opts.Size = size + return b +} + +func (b *ListOptionsBuilder) Search(search string) *ListOptionsBuilder { + b.opts.Search = search + return b +} + +func (b *ListOptionsBuilder) OrderBy(orderBy string) *ListOptionsBuilder { + b.opts.OrderBy = orderBy + return b +} + +func (b *ListOptionsBuilder) Fields(fields string) *ListOptionsBuilder { + b.opts.Fields = fields + return b +} + +func (b *ListOptionsBuilder) Build() *ListOptions { + return &b.opts +} diff --git a/components/ambient-sdk/go-sdk/types/project.go b/components/ambient-sdk/go-sdk/types/project.go new file mode 100644 index 000000000..94523a8fc --- /dev/null +++ b/components/ambient-sdk/go-sdk/types/project.go @@ -0,0 +1,128 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package types + +import ( + "errors" + "fmt" +) + +type Project struct { + ObjectReference + + Annotations string `json:"annotations,omitempty"` + Description string `json:"description,omitempty"` + DisplayName string `json:"display_name,omitempty"` + Labels string `json:"labels,omitempty"` + Name string `json:"name"` + Status string `json:"status,omitempty"` +} + +type ProjectList struct { + ListMeta + Items []Project `json:"items"` +} + +func (l *ProjectList) GetItems() []Project { return l.Items } +func (l *ProjectList) GetTotal() int { return l.Total } +func (l *ProjectList) GetPage() int { return l.Page } +func (l *ProjectList) GetSize() int { return l.Size } + +type ProjectBuilder struct { + resource Project + errors []error +} + +func NewProjectBuilder() *ProjectBuilder { + return &ProjectBuilder{} +} + + +func (b *ProjectBuilder) Annotations(v string) *ProjectBuilder { + b.resource.Annotations = v + return b +} + +func (b *ProjectBuilder) Description(v string) *ProjectBuilder { + b.resource.Description = v + return b +} + +func (b *ProjectBuilder) DisplayName(v string) *ProjectBuilder { + b.resource.DisplayName = v + return b +} + +func (b *ProjectBuilder) Labels(v string) *ProjectBuilder { + b.resource.Labels = v + return b +} + +func (b *ProjectBuilder) Name(v string) *ProjectBuilder { + b.resource.Name = v + return b +} + +func (b *ProjectBuilder) Status(v string) *ProjectBuilder { + b.resource.Status = v + return b +} + + +func (b *ProjectBuilder) Build() (*Project, error) { + if b.resource.Name == "" { + b.errors = append(b.errors, fmt.Errorf("name is required")) + } + if len(b.errors) > 0 { + return nil, fmt.Errorf("validation failed: %w", errors.Join(b.errors...)) + } + return &b.resource, nil +} + +type ProjectPatchBuilder struct { + patch map[string]any +} + +func NewProjectPatchBuilder() *ProjectPatchBuilder { + return &ProjectPatchBuilder{patch: make(map[string]any)} +} + + +func (b *ProjectPatchBuilder) Annotations(v string) *ProjectPatchBuilder { + b.patch["annotations"] = v + return b +} + +func (b *ProjectPatchBuilder) Description(v string) *ProjectPatchBuilder { + b.patch["description"] = v + return b +} + +func (b *ProjectPatchBuilder) DisplayName(v string) *ProjectPatchBuilder { + b.patch["display_name"] = v + return b +} + +func (b *ProjectPatchBuilder) Labels(v string) *ProjectPatchBuilder { + b.patch["labels"] = v + return b +} + +func (b *ProjectPatchBuilder) Name(v string) *ProjectPatchBuilder { + b.patch["name"] = v + return b +} + +func (b *ProjectPatchBuilder) Status(v string) *ProjectPatchBuilder { + b.patch["status"] = v + return b +} + + +func (b *ProjectPatchBuilder) Build() map[string]any { + return b.patch +} + diff --git a/components/ambient-sdk/go-sdk/types/project_settings.go b/components/ambient-sdk/go-sdk/types/project_settings.go new file mode 100644 index 000000000..84079a457 --- /dev/null +++ b/components/ambient-sdk/go-sdk/types/project_settings.go @@ -0,0 +1,95 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package types + +import ( + "errors" + "fmt" +) + +type ProjectSettings struct { + ObjectReference + + GroupAccess string `json:"group_access,omitempty"` + ProjectID string `json:"project_id"` + Repositories string `json:"repositories,omitempty"` +} + +type ProjectSettingsList struct { + ListMeta + Items []ProjectSettings `json:"items"` +} + +func (l *ProjectSettingsList) GetItems() []ProjectSettings { return l.Items } +func (l *ProjectSettingsList) GetTotal() int { return l.Total } +func (l *ProjectSettingsList) GetPage() int { return l.Page } +func (l *ProjectSettingsList) GetSize() int { return l.Size } + +type ProjectSettingsBuilder struct { + resource ProjectSettings + errors []error +} + +func NewProjectSettingsBuilder() *ProjectSettingsBuilder { + return &ProjectSettingsBuilder{} +} + + +func (b *ProjectSettingsBuilder) GroupAccess(v string) *ProjectSettingsBuilder { + b.resource.GroupAccess = v + return b +} + +func (b *ProjectSettingsBuilder) ProjectID(v string) *ProjectSettingsBuilder { + b.resource.ProjectID = v + return b +} + +func (b *ProjectSettingsBuilder) Repositories(v string) *ProjectSettingsBuilder { + b.resource.Repositories = v + return b +} + + +func (b *ProjectSettingsBuilder) Build() (*ProjectSettings, error) { + if b.resource.ProjectID == "" { + b.errors = append(b.errors, fmt.Errorf("project_id is required")) + } + if len(b.errors) > 0 { + return nil, fmt.Errorf("validation failed: %w", errors.Join(b.errors...)) + } + return &b.resource, nil +} + +type ProjectSettingsPatchBuilder struct { + patch map[string]any +} + +func NewProjectSettingsPatchBuilder() *ProjectSettingsPatchBuilder { + return &ProjectSettingsPatchBuilder{patch: make(map[string]any)} +} + + +func (b *ProjectSettingsPatchBuilder) GroupAccess(v string) *ProjectSettingsPatchBuilder { + b.patch["group_access"] = v + return b +} + +func (b *ProjectSettingsPatchBuilder) ProjectID(v string) *ProjectSettingsPatchBuilder { + b.patch["project_id"] = v + return b +} + +func (b *ProjectSettingsPatchBuilder) Repositories(v string) *ProjectSettingsPatchBuilder { + b.patch["repositories"] = v + return b +} + + +func (b *ProjectSettingsPatchBuilder) Build() map[string]any { + return b.patch +} + diff --git a/components/ambient-sdk/go-sdk/types/session.go b/components/ambient-sdk/go-sdk/types/session.go new file mode 100644 index 000000000..c04a1463a --- /dev/null +++ b/components/ambient-sdk/go-sdk/types/session.go @@ -0,0 +1,332 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package types + +import ( + "errors" + "fmt" + "time" +) + +type Session struct { + ObjectReference + + Annotations string `json:"annotations,omitempty"` + AssignedUserID string `json:"assigned_user_id,omitempty"` + BotAccountName string `json:"bot_account_name,omitempty"` + CompletionTime *time.Time `json:"completion_time,omitempty"` + Conditions string `json:"conditions,omitempty"` + CreatedByUserID string `json:"created_by_user_id,omitempty"` + EnvironmentVariables string `json:"environment_variables,omitempty"` + Interactive bool `json:"interactive,omitempty"` + KubeCrName string `json:"kube_cr_name,omitempty"` + KubeCrUid string `json:"kube_cr_uid,omitempty"` + KubeNamespace string `json:"kube_namespace,omitempty"` + Labels string `json:"labels,omitempty"` + LlmMaxTokens int `json:"llm_max_tokens,omitempty"` + LlmModel string `json:"llm_model,omitempty"` + LlmTemperature float64 `json:"llm_temperature,omitempty"` + Name string `json:"name"` + ParentSessionID string `json:"parent_session_id,omitempty"` + Phase string `json:"phase,omitempty"` + ProjectID string `json:"project_id,omitempty"` + Prompt string `json:"prompt,omitempty"` + ReconciledRepos string `json:"reconciled_repos,omitempty"` + ReconciledWorkflow string `json:"reconciled_workflow,omitempty"` + RepoURL string `json:"repo_url,omitempty"` + Repos string `json:"repos,omitempty"` + ResourceOverrides string `json:"resource_overrides,omitempty"` + SdkRestartCount int `json:"sdk_restart_count,omitempty"` + SdkSessionID string `json:"sdk_session_id,omitempty"` + StartTime *time.Time `json:"start_time,omitempty"` + Timeout int `json:"timeout,omitempty"` + WorkflowID string `json:"workflow_id,omitempty"` +} + +type SessionList struct { + ListMeta + Items []Session `json:"items"` +} + +func (l *SessionList) GetItems() []Session { return l.Items } +func (l *SessionList) GetTotal() int { return l.Total } +func (l *SessionList) GetPage() int { return l.Page } +func (l *SessionList) GetSize() int { return l.Size } + +type SessionBuilder struct { + resource Session + errors []error +} + +func NewSessionBuilder() *SessionBuilder { + return &SessionBuilder{} +} + + +func (b *SessionBuilder) Annotations(v string) *SessionBuilder { + b.resource.Annotations = v + return b +} + +func (b *SessionBuilder) AssignedUserID(v string) *SessionBuilder { + b.resource.AssignedUserID = v + return b +} + +func (b *SessionBuilder) BotAccountName(v string) *SessionBuilder { + b.resource.BotAccountName = v + return b +} + +func (b *SessionBuilder) EnvironmentVariables(v string) *SessionBuilder { + b.resource.EnvironmentVariables = v + return b +} + +func (b *SessionBuilder) Interactive(v bool) *SessionBuilder { + b.resource.Interactive = v + return b +} + +func (b *SessionBuilder) Labels(v string) *SessionBuilder { + b.resource.Labels = v + return b +} + +func (b *SessionBuilder) LlmMaxTokens(v int) *SessionBuilder { + b.resource.LlmMaxTokens = v + return b +} + +func (b *SessionBuilder) LlmModel(v string) *SessionBuilder { + b.resource.LlmModel = v + return b +} + +func (b *SessionBuilder) LlmTemperature(v float64) *SessionBuilder { + b.resource.LlmTemperature = v + return b +} + +func (b *SessionBuilder) Name(v string) *SessionBuilder { + b.resource.Name = v + return b +} + +func (b *SessionBuilder) ParentSessionID(v string) *SessionBuilder { + b.resource.ParentSessionID = v + return b +} + +func (b *SessionBuilder) ProjectID(v string) *SessionBuilder { + b.resource.ProjectID = v + return b +} + +func (b *SessionBuilder) Prompt(v string) *SessionBuilder { + b.resource.Prompt = v + return b +} + +func (b *SessionBuilder) RepoURL(v string) *SessionBuilder { + b.resource.RepoURL = v + return b +} + +func (b *SessionBuilder) Repos(v string) *SessionBuilder { + b.resource.Repos = v + return b +} + +func (b *SessionBuilder) ResourceOverrides(v string) *SessionBuilder { + b.resource.ResourceOverrides = v + return b +} + +func (b *SessionBuilder) Timeout(v int) *SessionBuilder { + b.resource.Timeout = v + return b +} + +func (b *SessionBuilder) WorkflowID(v string) *SessionBuilder { + b.resource.WorkflowID = v + return b +} + + +func (b *SessionBuilder) Build() (*Session, error) { + if b.resource.Name == "" { + b.errors = append(b.errors, fmt.Errorf("name is required")) + } + if len(b.errors) > 0 { + return nil, fmt.Errorf("validation failed: %w", errors.Join(b.errors...)) + } + return &b.resource, nil +} + +type SessionPatchBuilder struct { + patch map[string]any +} + +func NewSessionPatchBuilder() *SessionPatchBuilder { + return &SessionPatchBuilder{patch: make(map[string]any)} +} + + +func (b *SessionPatchBuilder) Annotations(v string) *SessionPatchBuilder { + b.patch["annotations"] = v + return b +} + +func (b *SessionPatchBuilder) AssignedUserID(v string) *SessionPatchBuilder { + b.patch["assigned_user_id"] = v + return b +} + +func (b *SessionPatchBuilder) BotAccountName(v string) *SessionPatchBuilder { + b.patch["bot_account_name"] = v + return b +} + +func (b *SessionPatchBuilder) EnvironmentVariables(v string) *SessionPatchBuilder { + b.patch["environment_variables"] = v + return b +} + +func (b *SessionPatchBuilder) Interactive(v bool) *SessionPatchBuilder { + b.patch["interactive"] = v + return b +} + +func (b *SessionPatchBuilder) Labels(v string) *SessionPatchBuilder { + b.patch["labels"] = v + return b +} + +func (b *SessionPatchBuilder) LlmMaxTokens(v int) *SessionPatchBuilder { + b.patch["llm_max_tokens"] = v + return b +} + +func (b *SessionPatchBuilder) LlmModel(v string) *SessionPatchBuilder { + b.patch["llm_model"] = v + return b +} + +func (b *SessionPatchBuilder) LlmTemperature(v float64) *SessionPatchBuilder { + b.patch["llm_temperature"] = v + return b +} + +func (b *SessionPatchBuilder) Name(v string) *SessionPatchBuilder { + b.patch["name"] = v + return b +} + +func (b *SessionPatchBuilder) ParentSessionID(v string) *SessionPatchBuilder { + b.patch["parent_session_id"] = v + return b +} + +func (b *SessionPatchBuilder) Prompt(v string) *SessionPatchBuilder { + b.patch["prompt"] = v + return b +} + +func (b *SessionPatchBuilder) RepoURL(v string) *SessionPatchBuilder { + b.patch["repo_url"] = v + return b +} + +func (b *SessionPatchBuilder) Repos(v string) *SessionPatchBuilder { + b.patch["repos"] = v + return b +} + +func (b *SessionPatchBuilder) ResourceOverrides(v string) *SessionPatchBuilder { + b.patch["resource_overrides"] = v + return b +} + +func (b *SessionPatchBuilder) Timeout(v int) *SessionPatchBuilder { + b.patch["timeout"] = v + return b +} + +func (b *SessionPatchBuilder) WorkflowID(v string) *SessionPatchBuilder { + b.patch["workflow_id"] = v + return b +} + + +func (b *SessionPatchBuilder) Build() map[string]any { + return b.patch +} + +type SessionStatusPatchBuilder struct { + patch map[string]any +} + +func NewSessionStatusPatchBuilder() *SessionStatusPatchBuilder { + return &SessionStatusPatchBuilder{patch: make(map[string]any)} +} + + +func (b *SessionStatusPatchBuilder) CompletionTime(v *time.Time) *SessionStatusPatchBuilder { + b.patch["completion_time"] = v + return b +} + +func (b *SessionStatusPatchBuilder) Conditions(v string) *SessionStatusPatchBuilder { + b.patch["conditions"] = v + return b +} + +func (b *SessionStatusPatchBuilder) KubeCrUid(v string) *SessionStatusPatchBuilder { + b.patch["kube_cr_uid"] = v + return b +} + +func (b *SessionStatusPatchBuilder) KubeNamespace(v string) *SessionStatusPatchBuilder { + b.patch["kube_namespace"] = v + return b +} + +func (b *SessionStatusPatchBuilder) Phase(v string) *SessionStatusPatchBuilder { + b.patch["phase"] = v + return b +} + +func (b *SessionStatusPatchBuilder) ReconciledRepos(v string) *SessionStatusPatchBuilder { + b.patch["reconciled_repos"] = v + return b +} + +func (b *SessionStatusPatchBuilder) ReconciledWorkflow(v string) *SessionStatusPatchBuilder { + b.patch["reconciled_workflow"] = v + return b +} + +func (b *SessionStatusPatchBuilder) SdkRestartCount(v int) *SessionStatusPatchBuilder { + b.patch["sdk_restart_count"] = v + return b +} + +func (b *SessionStatusPatchBuilder) SdkSessionID(v string) *SessionStatusPatchBuilder { + b.patch["sdk_session_id"] = v + return b +} + +func (b *SessionStatusPatchBuilder) StartTime(v *time.Time) *SessionStatusPatchBuilder { + b.patch["start_time"] = v + return b +} + + +func (b *SessionStatusPatchBuilder) Build() map[string]any { + return b.patch +} + diff --git a/components/ambient-sdk/go-sdk/types/user.go b/components/ambient-sdk/go-sdk/types/user.go new file mode 100644 index 000000000..8a3e990c0 --- /dev/null +++ b/components/ambient-sdk/go-sdk/types/user.go @@ -0,0 +1,98 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +package types + +import ( + "errors" + "fmt" +) + +type User struct { + ObjectReference + + Email string `json:"email,omitempty"` + Name string `json:"name"` + Username string `json:"username"` +} + +type UserList struct { + ListMeta + Items []User `json:"items"` +} + +func (l *UserList) GetItems() []User { return l.Items } +func (l *UserList) GetTotal() int { return l.Total } +func (l *UserList) GetPage() int { return l.Page } +func (l *UserList) GetSize() int { return l.Size } + +type UserBuilder struct { + resource User + errors []error +} + +func NewUserBuilder() *UserBuilder { + return &UserBuilder{} +} + + +func (b *UserBuilder) Email(v string) *UserBuilder { + b.resource.Email = v + return b +} + +func (b *UserBuilder) Name(v string) *UserBuilder { + b.resource.Name = v + return b +} + +func (b *UserBuilder) Username(v string) *UserBuilder { + b.resource.Username = v + return b +} + + +func (b *UserBuilder) Build() (*User, error) { + if b.resource.Name == "" { + b.errors = append(b.errors, fmt.Errorf("name is required")) + } + if b.resource.Username == "" { + b.errors = append(b.errors, fmt.Errorf("username is required")) + } + if len(b.errors) > 0 { + return nil, fmt.Errorf("validation failed: %w", errors.Join(b.errors...)) + } + return &b.resource, nil +} + +type UserPatchBuilder struct { + patch map[string]any +} + +func NewUserPatchBuilder() *UserPatchBuilder { + return &UserPatchBuilder{patch: make(map[string]any)} +} + + +func (b *UserPatchBuilder) Email(v string) *UserPatchBuilder { + b.patch["email"] = v + return b +} + +func (b *UserPatchBuilder) Name(v string) *UserPatchBuilder { + b.patch["name"] = v + return b +} + +func (b *UserPatchBuilder) Username(v string) *UserPatchBuilder { + b.patch["username"] = v + return b +} + + +func (b *UserPatchBuilder) Build() map[string]any { + return b.patch +} + diff --git a/components/ambient-sdk/python-sdk/README.md b/components/ambient-sdk/python-sdk/README.md new file mode 100644 index 000000000..63e4144a7 --- /dev/null +++ b/components/ambient-sdk/python-sdk/README.md @@ -0,0 +1,470 @@ +# Ambient Platform Python SDK + +Simple HTTP client library for the Ambient Code Platform - Create and manage AI agent sessions without Kubernetes complexity. + +## Installation + +```bash +pip install ambient-platform-sdk +``` + +## Quick Start + +```python +import os +from ambient_platform import AmbientClient, CreateSessionRequest, RepoHTTP + +# Create HTTP client +client = AmbientClient( + base_url="https://your-platform.example.com", + token=os.getenv("AMBIENT_TOKEN"), # Bearer token + project=os.getenv("AMBIENT_PROJECT"), # Project namespace +) + +# Create a session +request = CreateSessionRequest( + task="Analyze the repository structure and provide a summary", + model="claude-3.5-sonnet", + repos=[ + RepoHTTP( + url="https://github.com/ambient-code/platform", + branch="main" + ) + ] +) + +response = client.create_session(request) +print(f"Created session: {response.id}") + +# Get session details +session = client.get_session(response.id) +print(f"Status: {session.status}") + +# List all sessions +sessions = client.list_sessions() +print(f"Found {len(sessions.items)} sessions") + +# Close client when done +client.close() +``` + +## Authentication & Authorization + +The SDK uses Bearer token authentication with project-scoped authorization: + +### Token Requirements + +- **Bearer Token**: Must be a valid authentication token (OpenShift, JWT, or GitHub format) +- **Project Header**: `X-Ambient-Project` specifies the target Kubernetes namespace +- **RBAC**: User must have appropriate permissions in the target namespace + +### Supported Token Formats + +- **OpenShift**: `sha256~...` format tokens from `oc whoami -t` +- **JWT**: Standard JSON Web Tokens with 3 base64 parts +- **GitHub**: Tokens starting with `ghp_`, `gho_`, `ghu_`, or `ghs_` + +### Required Permissions + +Your user account must have these Kubernetes RBAC permissions in the target project/namespace: + +```yaml +# Minimum required permissions +- apiGroups: ["vteam.ambient-code"] + resources: ["agenticsessions"] + verbs: ["get", "list", "create"] + +- apiGroups: [""] + resources: ["namespaces"] + verbs: ["get"] +``` + +### Common Permission Errors + +**403 Forbidden**: +```bash +# Check your permissions +oc auth can-i create agenticsessions.vteam.ambient-code -n your-project +oc auth can-i list agenticsessions.vteam.ambient-code -n your-project +``` + +**401 Unauthorized**: +```bash +# Check token validity +oc whoami # Should return your username +oc whoami -t # Should return a token starting with sha256~ +``` + +**400 Bad Request - Project required**: +- Ensure `AMBIENT_PROJECT` environment variable is set +- Project must be a valid Kubernetes namespace name +- User must have access to the specified project + +```bash +# Set environment variables +export AMBIENT_TOKEN="your-bearer-token" # Required +export AMBIENT_PROJECT="your-project-name" # Required +export AMBIENT_API_URL="https://your-api.com" # Optional +``` + +**OpenShift Users:** +```bash +# Use your OpenShift token +export AMBIENT_TOKEN="$(oc whoami -t)" +export AMBIENT_PROJECT="$(oc project -q)" +``` + +## Core Operations + +### Create Session + +```python +from ambient_platform import CreateSessionRequest, RepoHTTP + +request = CreateSessionRequest( + task="Review this code for security issues", + model="claude-3.5-sonnet", # Optional, uses platform default if omitted + repos=[ + RepoHTTP(url="https://github.com/user/repo", branch="main") + ] +) + +response = client.create_session(request) +print(f"Session ID: {response.id}") +``` + +### Get Session Details + +```python +from ambient_platform import StatusCompleted + +session = client.get_session("session-1234567") +print(f"Status: {session.status}") + +if session.status == StatusCompleted: + print(f"Result: {session.result}") +``` + +### List Sessions + +```python +sessions = client.list_sessions() +for session in sessions.items: + print(f"- {session.id} ({session.status}): {session.task}") +``` + +### Monitor Session Completion + +```python +# Wait for session to complete (with timeout) +try: + completed = client.wait_for_completion( + session_id="session-1234567", + poll_interval=5.0, # Check every 5 seconds + timeout=300.0 # 5 minute timeout + ) + + if completed.status == StatusCompleted: + print(f"Success: {completed.result}") + else: + print(f"Failed: {completed.error}") + +except TimeoutError: + print("Session monitoring timed out") +``` + +## Session Status Values + +```python +from ambient_platform import StatusPending, StatusRunning, StatusCompleted, StatusFailed + +# Status constants +StatusPending = "pending" # Session created, waiting to start +StatusRunning = "running" # AI agent actively working +StatusCompleted = "completed" # Task finished successfully +StatusFailed = "failed" # Task failed with error +``` + +## Configuration Options + +### Environment Variables + +Create client from environment variables: + +```python +# Automatically reads AMBIENT_API_URL, AMBIENT_TOKEN, AMBIENT_PROJECT +client = AmbientClient.from_env() +``` + +### Context Manager + +Use client as context manager for automatic cleanup: + +```python +with AmbientClient.from_env() as client: + response = client.create_session(request) + session = client.get_session(response.id) + # Client automatically closed when exiting context +``` + +### Custom Timeout + +```python +client = AmbientClient( + base_url="https://api.example.com", + token="your-token", + project="your-project", + timeout=60.0 # 60 second timeout +) +``` + +## Error Handling + +```python +from ambient_platform.exceptions import ( + AmbientAPIError, + AuthenticationError, + SessionNotFoundError, + AmbientConnectionError, +) + +try: + session = client.get_session("invalid-id") +except SessionNotFoundError as e: + print(f"Session not found: {e}") +except AuthenticationError as e: + print(f"Auth failed: {e}") +except AmbientConnectionError as e: + print(f"Connection failed: {e}") +except AmbientAPIError as e: + print(f"API error: {e}") +``` + +## Examples + +See the `examples/` directory for complete working examples: + +- **`main.py`** - Complete session lifecycle demonstration + +Run the example: +```bash +cd examples/ +export AMBIENT_TOKEN="your-token" +export AMBIENT_PROJECT="your-project" +python main.py +``` + +## API Reference + +### AmbientClient + +```python +class AmbientClient: + def __init__(self, base_url: str, token: str, project: str, timeout: float = 30.0) + + def create_session(self, request: CreateSessionRequest) -> CreateSessionResponse + def get_session(self, session_id: str) -> SessionResponse + def list_sessions(self) -> SessionListResponse + def wait_for_completion(self, session_id: str, poll_interval: float = 5.0, timeout: Optional[float] = None) -> SessionResponse + + @classmethod + def from_env(cls, **kwargs) -> "AmbientClient" + + def close(self) # Close HTTP client +``` + +### Data Classes + +```python +@dataclass +class CreateSessionRequest: + task: str + model: Optional[str] = None + repos: Optional[List[RepoHTTP]] = None + +@dataclass +class RepoHTTP: + url: str + branch: Optional[str] = None + +@dataclass +class SessionResponse: + id: str + status: str # "pending", "running", "completed", "failed" + task: str + model: Optional[str] = None + created_at: Optional[str] = None + completed_at: Optional[str] = None + result: Optional[str] = None + error: Optional[str] = None + +@dataclass +class SessionListResponse: + items: List[SessionResponse] + total: int + +@dataclass +class CreateSessionResponse: + id: str + message: str + +@dataclass +class ErrorResponse: + error: str + message: Optional[str] = None +``` + +## Architecture + +### Design Principles + +- **HTTP-First**: Pure REST API client with no Kubernetes dependencies +- **Minimal Dependencies**: Uses only `httpx` for HTTP requests +- **Simple Integration**: Easy to embed in any Python application +- **Type Safety**: Dataclasses with type hints for all requests/responses +- **Clear Separation**: Public SDK vs internal platform implementation + +### HTTP vs Kubernetes + +This SDK provides a **simplified HTTP interface** to the Ambient Platform: + +| Aspect | HTTP SDK (This Package) | Internal Platform | +|--------|------------------------|-------------------| +| **API** | Simple REST endpoints (`/v1/sessions`) | Complex Kubernetes CRDs | +| **Auth** | Bearer token + project header | RBAC + service accounts | +| **Types** | Simple dataclasses | Full K8s metadata/spec/status | +| **Usage** | Any HTTP client, any environment | Kubernetes cluster access required | +| **Dependencies** | Only `httpx` | `kubernetes`, `pydantic`, etc. | +| **Target** | External integrators, simple automation | Internal platform components | + +## Troubleshooting + +### Authentication Issues +``` +❌ AMBIENT_TOKEN environment variable is required +``` +**Solution**: Set your Bearer token: `export AMBIENT_TOKEN="your-token"` + +### Project Header Missing +``` +API error (400): Project required. Set X-Ambient-Project header +``` +**Solution**: Set project name: `export AMBIENT_PROJECT="your-project"` + +### Connection Errors +``` +Failed to connect to API: [connection error details] +``` +**Solution**: Verify API endpoint and network connectivity + +### Session Not Found +``` +session not found: session-xyz +``` +**Solution**: Verify session ID and check if you have access to the project + +## Development + +### Setup Development Environment + +```bash +# Clone repository +git clone https://github.com/ambient-code/platform.git +cd platform/components/ambient-sdk/python-sdk + +# Create virtual environment +python -m venv venv +source venv/bin/activate # On Windows: venv\Scripts\activate + +# Install in development mode +pip install -e ".[dev]" + +# Run tests +pytest + +# Format code +black ambient_platform examples +isort ambient_platform examples + +# Type checking +mypy ambient_platform +``` + +### Running Tests + +```bash +# Run all tests +pytest + +# Run integration tests (requires running API) +pytest -m integration + +# Run with coverage +pytest --cov=ambient_platform --cov-report=html +``` + +### Testing Against Real API + +```bash +# Set environment variables +export AMBIENT_TOKEN="your-token" +export AMBIENT_PROJECT="your-project" +export AMBIENT_API_URL="https://your-api.example.com" + +# Run example +python examples/main.py + +# Run integration tests +pytest -m integration +``` + +## OpenAPI Specification + +This SDK is built to match the canonical OpenAPI specification owned by the API server at `../../ambient-api-server/openapi/openapi.yaml`. The SDK does not maintain its own spec copy — types and client behavior derive from the API server's definitions. + +## Terminal Usage Guide + +### Quick Setup + +```bash +# Navigate to python-sdk directory +cd /path/to/platform/components/ambient-sdk/python-sdk + +# Create and activate virtual environment +python -m venv venv +source venv/bin/activate + +# Install SDK +pip install -e . + +# Set environment variables +export AMBIENT_TOKEN="your-bearer-token" +export AMBIENT_PROJECT="your-project-name" +export AMBIENT_API_URL="https://your-api-endpoint.com" # Optional + +# Run example +python examples/main.py +``` + +### Interactive Python Session + +```bash +# Start Python REPL +python + +# Use the SDK interactively +>>> from ambient_platform import AmbientClient, CreateSessionRequest, RepoHTTP +>>> client = AmbientClient.from_env() +>>> request = CreateSessionRequest(task="Hello world", model="claude-3.5-sonnet") +>>> response = client.create_session(request) +>>> print(f"Session ID: {response.id}") +``` + +## Contributing + +1. **SDK Changes**: Modify code in `ambient_platform/` directory +2. **API Changes**: Update `../openapi.yaml` specification first +3. **Examples**: Add working examples to `examples/` directory +4. **Testing**: Ensure all changes work with real API endpoints + +For complete platform documentation, see the main [platform repository](https://github.com/ambient-code/platform). \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_base.py b/components/ambient-sdk/python-sdk/ambient_platform/_base.py new file mode 100644 index 000000000..86345116d --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/_base.py @@ -0,0 +1,106 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + + +def _parse_datetime(value: Any) -> Optional[datetime]: + if value is None: + return None + if isinstance(value, datetime): + return value + if isinstance(value, str): + try: + return datetime.fromisoformat(value.replace("Z", "+00:00")) + except (ValueError, TypeError): + return None + return None + + +@dataclass(frozen=True) +class ObjectReference: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + + @classmethod + def from_dict(cls, data: dict) -> ObjectReference: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + ) + + +@dataclass(frozen=True) +class ListMeta: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + + +@dataclass(frozen=True) +class APIError(Exception): + status_code: int = 0 + code: str = "" + reason: str = "" + operation_id: str = "" + id: str = "" + kind: str = "" + href: str = "" + + def __str__(self) -> str: + return f"ambient API error {self.status_code}: {self.code} — {self.reason}" + + @classmethod + def from_dict(cls, data: dict, status_code: int = 0) -> APIError: + return cls( + status_code=status_code, + code=data.get("code", ""), + reason=data.get("reason", ""), + operation_id=data.get("operation_id", ""), + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + ) + + +class ListOptions: + def __init__(self) -> None: + self._params: dict[str, Any] = {"page": 1, "size": 100} + + def page(self, value: int) -> ListOptions: + self._params["page"] = value + return self + + def size(self, value: int) -> ListOptions: + if value > 65500: + value = 65500 + self._params["size"] = value + return self + + def search(self, value: str) -> ListOptions: + self._params["search"] = value + return self + + def order_by(self, value: str) -> ListOptions: + self._params["orderBy"] = value + return self + + def fields(self, value: str) -> ListOptions: + self._params["fields"] = value + return self + + def to_params(self) -> dict[str, Any]: + return {k: v for k, v in self._params.items() if v} diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py new file mode 100644 index 000000000..7015702a2 --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py @@ -0,0 +1,20 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from typing import Any, Callable, Iterator, TypeVar + +T = TypeVar("T") + + +def paginate(fetch_page: Callable[..., Any], size: int = 100) -> Iterator[Any]: + page = 1 + while True: + result = fetch_page(page=page, size=size) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py new file mode 100644 index 000000000..b9d8d0de5 --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py @@ -0,0 +1,48 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .project import Project, ProjectList + +if TYPE_CHECKING: + from .client import AmbientClient + + +class ProjectAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> Project: + resp = self._client._request("POST", "/projects", json=data) + return Project.from_dict(resp) + + def get(self, resource_id: str) -> Project: + resp = self._client._request("GET", f"/projects/{resource_id}") + return Project.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> ProjectList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/projects", params=params) + return ProjectList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> Project: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/projects/{resource_id}", json=data) + return Project.from_dict(resp) + + def delete(self, resource_id: str) -> None: + self._client._request("DELETE", f"/projects/{resource_id}", expect_json=False) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[Project]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py new file mode 100644 index 000000000..ed3cd307c --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py @@ -0,0 +1,48 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .project_settings import ProjectSettings, ProjectSettingsList + +if TYPE_CHECKING: + from .client import AmbientClient + + +class ProjectSettingsAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> ProjectSettings: + resp = self._client._request("POST", "/project_settings", json=data) + return ProjectSettings.from_dict(resp) + + def get(self, resource_id: str) -> ProjectSettings: + resp = self._client._request("GET", f"/project_settings/{resource_id}") + return ProjectSettings.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> ProjectSettingsList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/project_settings", params=params) + return ProjectSettingsList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> ProjectSettings: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/project_settings/{resource_id}", json=data) + return ProjectSettings.from_dict(resp) + + def delete(self, resource_id: str) -> None: + self._client._request("DELETE", f"/project_settings/{resource_id}", expect_json=False) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[ProjectSettings]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py new file mode 100644 index 000000000..d29c52d1f --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py @@ -0,0 +1,58 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .session import Session, SessionList, SessionStatusPatch + +if TYPE_CHECKING: + from .client import AmbientClient + + +class SessionAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> Session: + resp = self._client._request("POST", "/sessions", json=data) + return Session.from_dict(resp) + + def get(self, resource_id: str) -> Session: + resp = self._client._request("GET", f"/sessions/{resource_id}") + return Session.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> SessionList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/sessions", params=params) + return SessionList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> Session: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/sessions/{resource_id}", json=data) + return Session.from_dict(resp) + + def update_status(self, resource_id: str, patch: Any) -> Session: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/sessions/{resource_id}/status", json=data) + return Session.from_dict(resp) + + def start(self, resource_id: str) -> Session: + resp = self._client._request("POST", f"/sessions/{resource_id}/start") + return Session.from_dict(resp) + + def stop(self, resource_id: str) -> Session: + resp = self._client._request("POST", f"/sessions/{resource_id}/stop") + return Session.from_dict(resp) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[Session]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py new file mode 100644 index 000000000..c783a11e4 --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py @@ -0,0 +1,45 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .user import User, UserList + +if TYPE_CHECKING: + from .client import AmbientClient + + +class UserAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> User: + resp = self._client._request("POST", "/users", json=data) + return User.from_dict(resp) + + def get(self, resource_id: str) -> User: + resp = self._client._request("GET", f"/users/{resource_id}") + return User.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> UserList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/users", params=params) + return UserList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> User: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/users/{resource_id}", json=data) + return User.from_dict(resp) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[User]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project.py b/components/ambient-sdk/python-sdk/ambient_platform/project.py new file mode 100644 index 000000000..d42cfca2e --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/project.py @@ -0,0 +1,135 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, List, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class Project: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + annotations: str = "" + description: str = "" + display_name: str = "" + labels: str = "" + name: str = "" + status: str = "" + + @classmethod + def from_dict(cls, data: dict) -> Project: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + annotations=data.get("annotations", ""), + description=data.get("description", ""), + display_name=data.get("display_name", ""), + labels=data.get("labels", ""), + name=data.get("name", ""), + status=data.get("status", ""), + ) + + @classmethod + def builder(cls) -> ProjectBuilder: + return ProjectBuilder() + + +@dataclass(frozen=True) +class ProjectList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: List[Project] = () + + @classmethod + def from_dict(cls, data: dict) -> ProjectList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[Project.from_dict(item) for item in data.get("items", [])], + ) + + +class ProjectBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> ProjectBuilder: + self._data["annotations"] = value + return self + + def description(self, value: str) -> ProjectBuilder: + self._data["description"] = value + return self + + def display_name(self, value: str) -> ProjectBuilder: + self._data["display_name"] = value + return self + + def labels(self, value: str) -> ProjectBuilder: + self._data["labels"] = value + return self + + def name(self, value: str) -> ProjectBuilder: + self._data["name"] = value + return self + + def status(self, value: str) -> ProjectBuilder: + self._data["status"] = value + return self + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + return dict(self._data) + + +class ProjectPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> ProjectPatch: + self._data["annotations"] = value + return self + + def description(self, value: str) -> ProjectPatch: + self._data["description"] = value + return self + + def display_name(self, value: str) -> ProjectPatch: + self._data["display_name"] = value + return self + + def labels(self, value: str) -> ProjectPatch: + self._data["labels"] = value + return self + + def name(self, value: str) -> ProjectPatch: + self._data["name"] = value + return self + + def status(self, value: str) -> ProjectPatch: + self._data["status"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py new file mode 100644 index 000000000..60182d2c4 --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py @@ -0,0 +1,105 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, List, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class ProjectSettings: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + group_access: str = "" + project_id: str = "" + repositories: str = "" + + @classmethod + def from_dict(cls, data: dict) -> ProjectSettings: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + group_access=data.get("group_access", ""), + project_id=data.get("project_id", ""), + repositories=data.get("repositories", ""), + ) + + @classmethod + def builder(cls) -> ProjectSettingsBuilder: + return ProjectSettingsBuilder() + + +@dataclass(frozen=True) +class ProjectSettingsList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: List[ProjectSettings] = () + + @classmethod + def from_dict(cls, data: dict) -> ProjectSettingsList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[ProjectSettings.from_dict(item) for item in data.get("items", [])], + ) + + +class ProjectSettingsBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def group_access(self, value: str) -> ProjectSettingsBuilder: + self._data["group_access"] = value + return self + + def project_id(self, value: str) -> ProjectSettingsBuilder: + self._data["project_id"] = value + return self + + def repositories(self, value: str) -> ProjectSettingsBuilder: + self._data["repositories"] = value + return self + + def build(self) -> dict: + if "project_id" not in self._data: + raise ValueError("project_id is required") + return dict(self._data) + + +class ProjectSettingsPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def group_access(self, value: str) -> ProjectSettingsPatch: + self._data["group_access"] = value + return self + + def project_id(self, value: str) -> ProjectSettingsPatch: + self._data["project_id"] = value + return self + + def repositories(self, value: str) -> ProjectSettingsPatch: + self._data["repositories"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/ambient_platform/session.py b/components/ambient-sdk/python-sdk/ambient_platform/session.py new file mode 100644 index 000000000..f7c24e7fe --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/session.py @@ -0,0 +1,324 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, List, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class Session: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + annotations: str = "" + assigned_user_id: str = "" + bot_account_name: str = "" + completion_time: Optional[datetime] = None + conditions: str = "" + created_by_user_id: str = "" + environment_variables: str = "" + interactive: bool = False + kube_cr_name: str = "" + kube_cr_uid: str = "" + kube_namespace: str = "" + labels: str = "" + llm_max_tokens: int = 0 + llm_model: str = "" + llm_temperature: float = 0.0 + name: str = "" + parent_session_id: str = "" + phase: str = "" + project_id: str = "" + prompt: str = "" + reconciled_repos: str = "" + reconciled_workflow: str = "" + repo_url: str = "" + repos: str = "" + resource_overrides: str = "" + sdk_restart_count: int = 0 + sdk_session_id: str = "" + start_time: Optional[datetime] = None + timeout: int = 0 + workflow_id: str = "" + + @classmethod + def from_dict(cls, data: dict) -> Session: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + annotations=data.get("annotations", ""), + assigned_user_id=data.get("assigned_user_id", ""), + bot_account_name=data.get("bot_account_name", ""), + completion_time=_parse_datetime(data.get("completion_time")), + conditions=data.get("conditions", ""), + created_by_user_id=data.get("created_by_user_id", ""), + environment_variables=data.get("environment_variables", ""), + interactive=data.get("interactive", False), + kube_cr_name=data.get("kube_cr_name", ""), + kube_cr_uid=data.get("kube_cr_uid", ""), + kube_namespace=data.get("kube_namespace", ""), + labels=data.get("labels", ""), + llm_max_tokens=data.get("llm_max_tokens", 0), + llm_model=data.get("llm_model", ""), + llm_temperature=data.get("llm_temperature", 0.0), + name=data.get("name", ""), + parent_session_id=data.get("parent_session_id", ""), + phase=data.get("phase", ""), + project_id=data.get("project_id", ""), + prompt=data.get("prompt", ""), + reconciled_repos=data.get("reconciled_repos", ""), + reconciled_workflow=data.get("reconciled_workflow", ""), + repo_url=data.get("repo_url", ""), + repos=data.get("repos", ""), + resource_overrides=data.get("resource_overrides", ""), + sdk_restart_count=data.get("sdk_restart_count", 0), + sdk_session_id=data.get("sdk_session_id", ""), + start_time=_parse_datetime(data.get("start_time")), + timeout=data.get("timeout", 0), + workflow_id=data.get("workflow_id", ""), + ) + + @classmethod + def builder(cls) -> SessionBuilder: + return SessionBuilder() + + +@dataclass(frozen=True) +class SessionList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: List[Session] = () + + @classmethod + def from_dict(cls, data: dict) -> SessionList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[Session.from_dict(item) for item in data.get("items", [])], + ) + + +class SessionBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> SessionBuilder: + self._data["annotations"] = value + return self + + def assigned_user_id(self, value: str) -> SessionBuilder: + self._data["assigned_user_id"] = value + return self + + def bot_account_name(self, value: str) -> SessionBuilder: + self._data["bot_account_name"] = value + return self + + def environment_variables(self, value: str) -> SessionBuilder: + self._data["environment_variables"] = value + return self + + def interactive(self, value: bool) -> SessionBuilder: + self._data["interactive"] = value + return self + + def labels(self, value: str) -> SessionBuilder: + self._data["labels"] = value + return self + + def llm_max_tokens(self, value: int) -> SessionBuilder: + self._data["llm_max_tokens"] = value + return self + + def llm_model(self, value: str) -> SessionBuilder: + self._data["llm_model"] = value + return self + + def llm_temperature(self, value: float) -> SessionBuilder: + self._data["llm_temperature"] = value + return self + + def name(self, value: str) -> SessionBuilder: + self._data["name"] = value + return self + + def parent_session_id(self, value: str) -> SessionBuilder: + self._data["parent_session_id"] = value + return self + + def project_id(self, value: str) -> SessionBuilder: + self._data["project_id"] = value + return self + + def prompt(self, value: str) -> SessionBuilder: + self._data["prompt"] = value + return self + + def repo_url(self, value: str) -> SessionBuilder: + self._data["repo_url"] = value + return self + + def repos(self, value: str) -> SessionBuilder: + self._data["repos"] = value + return self + + def resource_overrides(self, value: str) -> SessionBuilder: + self._data["resource_overrides"] = value + return self + + def timeout(self, value: int) -> SessionBuilder: + self._data["timeout"] = value + return self + + def workflow_id(self, value: str) -> SessionBuilder: + self._data["workflow_id"] = value + return self + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + return dict(self._data) + + +class SessionPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> SessionPatch: + self._data["annotations"] = value + return self + + def assigned_user_id(self, value: str) -> SessionPatch: + self._data["assigned_user_id"] = value + return self + + def bot_account_name(self, value: str) -> SessionPatch: + self._data["bot_account_name"] = value + return self + + def environment_variables(self, value: str) -> SessionPatch: + self._data["environment_variables"] = value + return self + + def interactive(self, value: bool) -> SessionPatch: + self._data["interactive"] = value + return self + + def labels(self, value: str) -> SessionPatch: + self._data["labels"] = value + return self + + def llm_max_tokens(self, value: int) -> SessionPatch: + self._data["llm_max_tokens"] = value + return self + + def llm_model(self, value: str) -> SessionPatch: + self._data["llm_model"] = value + return self + + def llm_temperature(self, value: float) -> SessionPatch: + self._data["llm_temperature"] = value + return self + + def name(self, value: str) -> SessionPatch: + self._data["name"] = value + return self + + def parent_session_id(self, value: str) -> SessionPatch: + self._data["parent_session_id"] = value + return self + + def prompt(self, value: str) -> SessionPatch: + self._data["prompt"] = value + return self + + def repo_url(self, value: str) -> SessionPatch: + self._data["repo_url"] = value + return self + + def repos(self, value: str) -> SessionPatch: + self._data["repos"] = value + return self + + def resource_overrides(self, value: str) -> SessionPatch: + self._data["resource_overrides"] = value + return self + + def timeout(self, value: int) -> SessionPatch: + self._data["timeout"] = value + return self + + def workflow_id(self, value: str) -> SessionPatch: + self._data["workflow_id"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + + +class SessionStatusPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def completion_time(self, value: Optional[datetime]) -> SessionStatusPatch: + self._data["completion_time"] = value + return self + + def conditions(self, value: str) -> SessionStatusPatch: + self._data["conditions"] = value + return self + + def kube_cr_uid(self, value: str) -> SessionStatusPatch: + self._data["kube_cr_uid"] = value + return self + + def kube_namespace(self, value: str) -> SessionStatusPatch: + self._data["kube_namespace"] = value + return self + + def phase(self, value: str) -> SessionStatusPatch: + self._data["phase"] = value + return self + + def reconciled_repos(self, value: str) -> SessionStatusPatch: + self._data["reconciled_repos"] = value + return self + + def reconciled_workflow(self, value: str) -> SessionStatusPatch: + self._data["reconciled_workflow"] = value + return self + + def sdk_restart_count(self, value: int) -> SessionStatusPatch: + self._data["sdk_restart_count"] = value + return self + + def sdk_session_id(self, value: str) -> SessionStatusPatch: + self._data["sdk_session_id"] = value + return self + + def start_time(self, value: Optional[datetime]) -> SessionStatusPatch: + self._data["start_time"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/ambient_platform/user.py b/components/ambient-sdk/python-sdk/ambient_platform/user.py new file mode 100644 index 000000000..02c7d8eb8 --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/user.py @@ -0,0 +1,107 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T04:20:35Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, List, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class User: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + email: str = "" + name: str = "" + username: str = "" + + @classmethod + def from_dict(cls, data: dict) -> User: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + email=data.get("email", ""), + name=data.get("name", ""), + username=data.get("username", ""), + ) + + @classmethod + def builder(cls) -> UserBuilder: + return UserBuilder() + + +@dataclass(frozen=True) +class UserList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: List[User] = () + + @classmethod + def from_dict(cls, data: dict) -> UserList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[User.from_dict(item) for item in data.get("items", [])], + ) + + +class UserBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def email(self, value: str) -> UserBuilder: + self._data["email"] = value + return self + + def name(self, value: str) -> UserBuilder: + self._data["name"] = value + return self + + def username(self, value: str) -> UserBuilder: + self._data["username"] = value + return self + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + if "username" not in self._data: + raise ValueError("username is required") + return dict(self._data) + + +class UserPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def email(self, value: str) -> UserPatch: + self._data["email"] = value + return self + + def name(self, value: str) -> UserPatch: + self._data["name"] = value + return self + + def username(self, value: str) -> UserPatch: + self._data["username"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/examples/main.py b/components/ambient-sdk/python-sdk/examples/main.py new file mode 100644 index 000000000..975bfea78 --- /dev/null +++ b/components/ambient-sdk/python-sdk/examples/main.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Ambient Platform SDK - Python Example""" + +import sys + +from ambient_platform import ( + AmbientClient, + Session, + SessionPatch, + ListOptions, + APIError, +) +from ambient_platform.exceptions import AmbientAPIError + + +def main(): + print("Ambient Platform SDK - Python Example") + print("======================================") + + try: + client = AmbientClient.from_env(timeout=60.0) + except ValueError as e: + print(f"Configuration error: {e}") + sys.exit(1) + + with client: + data = Session.builder().name("example-session").prompt("Analyze the repository structure").build() + created = client.sessions.create(data) + print(f"Created session: {created.name} (id={created.id})") + + got = client.sessions.get(created.id) + print(f"Got session: {got.name}") + + sessions = client.sessions.list(ListOptions().size(10)) + print(f"Found {len(sessions.items)} sessions (total: {sessions.total})") + + patch = SessionPatch().prompt("Updated prompt") + updated = client.sessions.update(created.id, patch) + print(f"Updated session prompt: {updated.prompt}") + + print("\nIterating all sessions:") + count = 0 + for s in client.sessions.list_all(size=100): + count += 1 + if count <= 3: + print(f" {count}. {s.name} ({s.id})") + if count > 3: + print(f" ... and {count - 3} more") + + print("\nDone.") + + +if __name__ == "__main__": + main() diff --git a/components/ambient-sdk/python-sdk/pyproject.toml b/components/ambient-sdk/python-sdk/pyproject.toml new file mode 100644 index 000000000..6fad4126f --- /dev/null +++ b/components/ambient-sdk/python-sdk/pyproject.toml @@ -0,0 +1,123 @@ +[build-system] +requires = ["setuptools>=61.0", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "ambient-platform-sdk" +version = "1.0.0" +description = "Simple HTTP client library for the Ambient Code Platform - Create and manage AI agent sessions without Kubernetes complexity." +readme = "README.md" +license = {text = "Apache-2.0"} +authors = [ + {name = "Ambient Code Platform", email = "hello@ambient-code.io"} +] +maintainers = [ + {name = "Ambient Code Platform", email = "hello@ambient-code.io"} +] +keywords = [ + "ai", "automation", "http", "claude", "agents", "sdk", "api" +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Scientific/Engineering :: Artificial Intelligence", + "Topic :: Internet :: WWW/HTTP :: HTTP Servers", +] +requires-python = ">=3.8" +dependencies = [ + "httpx>=0.25.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=7.0.0", + "pytest-asyncio>=0.21.0", + "pytest-mock>=3.10.0", + "black>=23.0.0", + "isort>=5.12.0", + "flake8>=6.0.0", + "mypy>=1.5.0", + "pre-commit>=3.0.0", + "httpx[cli]>=0.25.0" +] +docs = [ + "mkdocs>=1.5.0", + "mkdocs-material>=9.0.0" +] + +[project.urls] +Homepage = "https://github.com/ambient-code/platform" +Documentation = "https://docs.ambient-code.io" +Repository = "https://github.com/ambient-code/platform" +Issues = "https://github.com/ambient-code/platform/issues" +Changelog = "https://github.com/ambient-code/platform/releases" + +[tool.setuptools.packages.find] +where = ["."] +include = ["ambient_platform*"] + +[tool.black] +line-length = 88 +target-version = ['py38', 'py39', 'py310', 'py311', 'py312'] +include = '\.pyi?$' +extend-exclude = ''' +/( + # directories + \.eggs + | \.git + | \.hg + | \.mypy_cache + | \.tox + | \.venv + | build + | dist +)/ +''' + +[tool.isort] +profile = "black" +multi_line_output = 3 +line_length = 88 +known_first_party = ["ambient_platform"] + +[tool.mypy] +python_version = "3.8" +warn_return_any = true +warn_unused_configs = true +disallow_untyped_defs = true +disallow_incomplete_defs = true +check_untyped_defs = true +disallow_untyped_decorators = true +no_implicit_optional = true +warn_redundant_casts = true +warn_unused_ignores = true +warn_no_return = true +warn_unreachable = true +strict_equality = true + +[[tool.mypy.overrides]] +module = "tests.*" +disallow_untyped_defs = false + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] +python_files = ["test_*.py", "*_test.py"] +addopts = [ + "-ra", + "--strict-markers", + "--strict-config" +] +markers = [ + "integration: marks tests as integration tests (deselect with '-m \"not integration\"')", + "slow: marks tests as slow (deselect with '-m \"not slow\"')" +] \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/test.sh b/components/ambient-sdk/python-sdk/test.sh new file mode 100755 index 000000000..9cdbd9aab --- /dev/null +++ b/components/ambient-sdk/python-sdk/test.sh @@ -0,0 +1,231 @@ +#!/bin/bash + +# Ambient Platform Python SDK Test Script +# This script sets up the environment and runs the Python SDK example + +set -e # Exit on any error + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Print colored output +print_error() { + echo -e "${RED}❌ $1${NC}" >&2 +} + +print_success() { + echo -e "${GREEN}✓ $1${NC}" +} + +print_warning() { + echo -e "${YELLOW}⚠ $1${NC}" +} + +print_info() { + echo -e "${BLUE}ℹ $1${NC}" +} + +print_header() { + echo -e "${BLUE}🐍 Ambient Platform Python SDK Test${NC}" + echo -e "${BLUE}====================================${NC}" +} + +# Check required environment variables +check_environment() { + local missing_vars=() + + if [[ -z "${AMBIENT_TOKEN:-}" ]]; then + missing_vars+=("AMBIENT_TOKEN") + fi + + if [[ -z "${AMBIENT_PROJECT:-}" ]]; then + missing_vars+=("AMBIENT_PROJECT") + fi + + if [[ -z "${AMBIENT_API_URL:-}" ]]; then + missing_vars+=("AMBIENT_API_URL") + fi + + if [[ ${#missing_vars[@]} -gt 0 ]]; then + print_error "Missing required environment variables:" + echo + for var in "${missing_vars[@]}"; do + echo " - $var" + done + echo + print_info "Please set all required environment variables:" + echo + echo " export AMBIENT_TOKEN=\"your-bearer-token\"" + echo " export AMBIENT_PROJECT=\"your-project-name\"" + echo " export AMBIENT_API_URL=\"https://your-api-endpoint.com\"" + echo + print_info "Examples:" + echo + echo " # Using OpenShift token (recommended):" + echo " export AMBIENT_TOKEN=\"\$(oc whoami -t)\"" + echo " export AMBIENT_PROJECT=\"anynamespace\"" + echo " export AMBIENT_API_URL=\"https://public-api-route-yournamespace.apps.rosa.xezue-pjejw-oy9.ag90.p3.openshiftapps.com\"" + echo + echo " # Using manual token:" + echo " export AMBIENT_TOKEN=\"sha256~_3FClshuberfakepO_BGI_tZg_not_real_token_Jv72pRN-r5o\"" + echo " export AMBIENT_PROJECT=\"anynamespace\"" + echo " export AMBIENT_API_URL=\"https://public-api-route-yournamespace.apps.rosa.xezue-pjejw-oy9.ag90.p3.openshiftapps.com\"" + echo + print_warning "Then run this script again: ./test.sh" + exit 1 + fi + + print_success "All required environment variables are set" +} + +# Validate environment variables +validate_environment() { + print_info "Validating environment variables..." + + # Check token format (should not contain AMBIENT_TOKEN= prefix) + if [[ "${AMBIENT_TOKEN}" == *"AMBIENT_TOKEN="* ]]; then + print_error "Invalid token format detected" + echo + print_info "Your token contains 'AMBIENT_TOKEN=' which will cause API errors." + echo "Current token: ${AMBIENT_TOKEN}" + echo + print_info "Please fix your token by removing the duplicate prefix:" + echo "export AMBIENT_TOKEN=\"${AMBIENT_TOKEN#*AMBIENT_TOKEN=}\"" + exit 1 + fi + + # Check if URL is valid format + if [[ ! "${AMBIENT_API_URL}" =~ ^https?:// ]]; then + print_warning "API URL should start with http:// or https://" + print_info "Current URL: ${AMBIENT_API_URL}" + fi + + # Check project name format (basic validation) + if [[ ! "${AMBIENT_PROJECT}" =~ ^[a-z0-9]([a-z0-9-]*[a-z0-9])?$ ]]; then + print_warning "Project name should follow Kubernetes naming conventions (lowercase alphanumeric with hyphens)" + print_info "Current project: ${AMBIENT_PROJECT}" + fi + + print_success "Environment variables validated" + + # Display configuration + echo + print_info "Configuration:" + echo " API URL: ${AMBIENT_API_URL}" + echo " Project: ${AMBIENT_PROJECT}" + echo " Token length: ${#AMBIENT_TOKEN} characters" + echo " Token prefix: ${AMBIENT_TOKEN:0:12}..." +} + +# Check if we're in the right directory +check_directory() { + if [[ ! -f "pyproject.toml" ]] || [[ ! -d "ambient_platform" ]] || [[ ! -f "examples/main.py" ]]; then + print_error "This script must be run from the python-sdk directory" + echo + print_info "Expected directory structure:" + echo " python-sdk/" + echo " ├── pyproject.toml" + echo " ├── ambient_platform/" + echo " └── examples/main.py" + echo + print_info "Please navigate to the correct directory:" + echo " cd /path/to/platform/components/ambient-sdk/python-sdk" + echo " ./test.sh" + exit 1 + fi + + print_success "Running from correct directory: $(pwd)" +} + +# Setup Python virtual environment +setup_venv() { + print_info "Setting up Python virtual environment..." + + if [[ ! -d "venv" ]]; then + print_info "Creating virtual environment..." + python -m venv venv + print_success "Virtual environment created" + else + print_success "Virtual environment already exists" + fi +} + +# Install dependencies +install_dependencies() { + print_info "Installing dependencies..." + + # Activate virtual environment + source venv/bin/activate + + # Install SDK in development mode + pip install -e . > /dev/null 2>&1 + + print_success "Dependencies installed successfully" +} + +# Test SDK import +test_import() { + print_info "Testing SDK import..." + + # Activate virtual environment + source venv/bin/activate + + # Test basic import + python -c "import ambient_platform; print('Import successful')" > /dev/null + + # Test specific imports + python -c " +from ambient_platform import ( + AmbientClient, + CreateSessionRequest, + RepoHTTP, + StatusPending, + StatusCompleted +) +print('All imports successful') +" > /dev/null + + print_success "SDK imports working correctly" +} + +# Run the example +run_example() { + print_info "Running Python SDK example..." + echo + + # Activate virtual environment and run example + source venv/bin/activate + python examples/main.py +} + +# Main execution +main() { + print_header + echo + + # Run all checks and setup + check_directory + check_environment + validate_environment + echo + + setup_venv + install_dependencies + test_import + echo + + print_success "Setup complete! Running example..." + echo + + run_example + + echo + print_success "Python SDK test completed successfully!" +} + +# Run main function +main "$@" \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/tests/__init__.py b/components/ambient-sdk/python-sdk/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/components/ambient-sdk/python-sdk/tests/test_client.py b/components/ambient-sdk/python-sdk/tests/test_client.py new file mode 100644 index 000000000..c3ee9912f --- /dev/null +++ b/components/ambient-sdk/python-sdk/tests/test_client.py @@ -0,0 +1,197 @@ +import os + +import pytest + +from ambient_platform.client import AmbientClient + + +class TestClientValidation: + def test_empty_token_raises(self): + with pytest.raises(ValueError, match="token cannot be empty"): + AmbientClient(base_url="http://localhost:8080", token="", project="test") + + def test_short_token_raises(self): + with pytest.raises(ValueError, match="too short"): + AmbientClient(base_url="http://localhost:8080", token="abc", project="test") + + def test_placeholder_token_raises(self): + with pytest.raises(ValueError, match="placeholder"): + AmbientClient( + base_url="http://localhost:8080", + token="YOUR_TOKEN_HERE", + project="test", + ) + + def test_empty_project_raises(self): + with pytest.raises(ValueError, match="project cannot be empty"): + AmbientClient( + base_url="http://localhost:8080", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="", + ) + + def test_invalid_project_chars_raises(self): + with pytest.raises(ValueError, match="alphanumeric"): + AmbientClient( + base_url="http://localhost:8080", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="bad project!", + ) + + def test_long_project_raises(self): + with pytest.raises(ValueError, match="63 characters"): + AmbientClient( + base_url="http://localhost:8080", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="a" * 64, + ) + + def test_empty_base_url_raises(self): + with pytest.raises(ValueError, match="base URL cannot be empty"): + AmbientClient( + base_url="", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="test", + ) + + def test_invalid_url_scheme_raises(self): + with pytest.raises(ValueError, match="scheme must be http or https"): + AmbientClient( + base_url="ftp://api.test.com", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="test", + ) + + def test_placeholder_domain_raises(self): + with pytest.raises(ValueError, match="placeholder domain"): + AmbientClient( + base_url="https://example.com", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="test", + ) + + def test_valid_client_creation(self): + client = AmbientClient( + base_url="https://api.real-platform.com", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="my-project", + ) + assert client._base_url == "https://api.real-platform.com" + assert client._project == "my-project" + assert client._base_path == "/api/ambient-api-server/v1" + client.close() + + def test_trailing_slash_stripped(self): + client = AmbientClient( + base_url="https://api.real-platform.com/", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="my-project", + ) + assert client._base_url == "https://api.real-platform.com" + client.close() + + def test_context_manager(self): + with AmbientClient( + base_url="https://api.real-platform.com", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="my-project", + ) as client: + assert client._project == "my-project" + + +class TestClientFromEnv: + def test_missing_token_raises(self, monkeypatch): + monkeypatch.delenv("AMBIENT_TOKEN", raising=False) + monkeypatch.delenv("AMBIENT_PROJECT", raising=False) + with pytest.raises(ValueError, match="AMBIENT_TOKEN"): + AmbientClient.from_env() + + def test_missing_project_raises(self, monkeypatch): + monkeypatch.setenv("AMBIENT_TOKEN", "sha256~abcdefghijklmnopqrstuvwxyz1234567890") + monkeypatch.delenv("AMBIENT_PROJECT", raising=False) + with pytest.raises(ValueError, match="AMBIENT_PROJECT"): + AmbientClient.from_env() + + def test_defaults_url(self, monkeypatch): + monkeypatch.setenv("AMBIENT_TOKEN", "sha256~abcdefghijklmnopqrstuvwxyz1234567890") + monkeypatch.setenv("AMBIENT_PROJECT", "test-project") + monkeypatch.delenv("AMBIENT_API_URL", raising=False) + client = AmbientClient.from_env() + assert client._base_url == "http://localhost:8080" + client.close() + + def test_custom_url(self, monkeypatch): + monkeypatch.setenv("AMBIENT_TOKEN", "sha256~abcdefghijklmnopqrstuvwxyz1234567890") + monkeypatch.setenv("AMBIENT_PROJECT", "test-project") + monkeypatch.setenv("AMBIENT_API_URL", "https://custom.api.com") + client = AmbientClient.from_env() + assert client._base_url == "https://custom.api.com" + client.close() + + +class TestClientResourceAccessors: + def setup_method(self): + self.client = AmbientClient( + base_url="https://api.real-platform.com", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="test-project", + ) + + def teardown_method(self): + self.client.close() + + def test_sessions_accessor(self): + api = self.client.sessions + assert api is not None + assert self.client.sessions is api + + def test_projects_accessor(self): + assert self.client.projects is not None + + def test_project_settingss_accessor(self): + assert self.client.project_settingss is not None + + def test_users_accessor(self): + assert self.client.users is not None + + def test_api_caching(self): + api1 = self.client.sessions + api2 = self.client.sessions + assert api1 is api2 + + +class TestSessionAPIWP6Methods: + def setup_method(self): + self.client = AmbientClient( + base_url="https://api.real-platform.com", + token="sha256~abcdefghijklmnopqrstuvwxyz1234567890", + project="test-project", + ) + + def teardown_method(self): + self.client.close() + + def test_has_start_method(self): + assert hasattr(self.client.sessions, "start") + assert callable(self.client.sessions.start) + + def test_has_stop_method(self): + assert hasattr(self.client.sessions, "stop") + assert callable(self.client.sessions.stop) + + def test_has_update_status_method(self): + assert hasattr(self.client.sessions, "update_status") + assert callable(self.client.sessions.update_status) + + def test_has_all_crud_and_action_methods(self): + api = self.client.sessions + expected = ["create", "get", "list", "update", "update_status", "start", "stop", "list_all"] + for method_name in expected: + assert hasattr(api, method_name), f"SessionAPI missing method: {method_name}" + assert callable(getattr(api, method_name)), f"SessionAPI.{method_name} is not callable" + + def test_non_session_api_has_no_actions(self): + api = self.client.users + assert not hasattr(api, "start") + assert not hasattr(api, "stop") + assert not hasattr(api, "update_status") diff --git a/components/ambient-sdk/python-sdk/tests/test_types.py b/components/ambient-sdk/python-sdk/tests/test_types.py new file mode 100644 index 000000000..6546f51ca --- /dev/null +++ b/components/ambient-sdk/python-sdk/tests/test_types.py @@ -0,0 +1,759 @@ +import pytest +from datetime import datetime, timezone + +from ambient_platform import ( + Session, + SessionBuilder, + SessionList, + SessionPatch, + Agent, + AgentBuilder, + Task, + Skill, + User, + UserBuilder, + Workflow, + WorkflowBuilder, + WorkflowSkill, + WorkflowSkillBuilder, + WorkflowTask, + WorkflowTaskBuilder, + Project, + ProjectBuilder, + ProjectPatch, + ProjectSettings, + ProjectSettingsBuilder, + Permission, + PermissionBuilder, + PermissionList, + PermissionPatch, + RepositoryRef, + RepositoryRefBuilder, + RepositoryRefList, + RepositoryRefPatch, + ProjectKey, + ProjectKeyBuilder, + ProjectKeyList, + ProjectKeyPatch, +) +from ambient_platform._base import ListOptions, APIError, ObjectReference, _parse_datetime + + +class TestSessionBuilder: + def test_valid_session(self): + data = ( + Session.builder() + .name("test-session") + .prompt("analyze this") + .repo_url("https://github.com/foo/bar") + .workflow_id("wf-123") + .assigned_user_id("user-1") + .build() + ) + assert data["name"] == "test-session" + assert data["prompt"] == "analyze this" + assert data["repo_url"] == "https://github.com/foo/bar" + assert data["workflow_id"] == "wf-123" + + def test_missing_name_raises(self): + with pytest.raises(ValueError, match="name is required"): + Session.builder().prompt("test").build() + + +class TestSessionBuilderWP4: + def test_all_writable_fields(self): + data = ( + Session.builder() + .name("wp4-session") + .prompt("test prompt") + .interactive(True) + .llm_model("claude-4-opus") + .llm_temperature(0.7) + .llm_max_tokens(4096) + .repos('[{"url":"https://github.com/org/repo"}]') + .labels("env=dev,team=platform") + .annotations("note=wp4-test") + .project_id("proj-1") + .parent_session_id("parent-123") + .bot_account_name("bot-1") + .resource_overrides('{"cpu":"2","memory":"4Gi"}') + .environment_variables('{"DEBUG":"true"}') + .timeout(3600) + .build() + ) + assert data["interactive"] is True + assert data["llm_temperature"] == 0.7 + assert data["llm_max_tokens"] == 4096 + assert data["llm_model"] == "claude-4-opus" + assert data["timeout"] == 3600 + assert data["project_id"] == "proj-1" + assert data["bot_account_name"] == "bot-1" + + def test_readonly_fields_not_on_builder(self): + builder = Session.builder() + for readonly_field in [ + "phase", + "kube_cr_name", + "kube_cr_uid", + "kube_namespace", + "completion_time", + "start_time", + "sdk_restart_count", + "sdk_session_id", + "conditions", + "reconciled_repos", + "reconciled_workflow", + ]: + assert not hasattr(builder, readonly_field), ( + f"Builder should NOT have readOnly method: {readonly_field}" + ) + + def test_writable_fields_present_on_builder(self): + builder = Session.builder() + for writable_field in [ + "name", + "prompt", + "interactive", + "llm_model", + "llm_temperature", + "llm_max_tokens", + "repos", + "labels", + "annotations", + "project_id", + "parent_session_id", + "bot_account_name", + "resource_overrides", + "environment_variables", + "timeout", + "workflow_id", + "repo_url", + "assigned_user_id", + ]: + assert hasattr(builder, writable_field), ( + f"Builder should have writable method: {writable_field}" + ) + + +class TestSessionFromDictWP4: + def test_float_field(self): + s = Session.from_dict({"name": "t", "llm_temperature": 0.85}) + assert s.llm_temperature == 0.85 + + def test_bool_field(self): + s = Session.from_dict({"name": "t", "interactive": True}) + assert s.interactive is True + + def test_bool_default(self): + s = Session.from_dict({"name": "t"}) + assert s.interactive is False + + def test_float_default(self): + s = Session.from_dict({"name": "t"}) + assert s.llm_temperature == 0.0 + + def test_int_field(self): + s = Session.from_dict({"name": "t", "llm_max_tokens": 8192}) + assert s.llm_max_tokens == 8192 + + def test_readonly_fields_deserialized(self): + s = Session.from_dict({ + "name": "t", + "phase": "running", + "kube_cr_name": "cr-123", + "kube_cr_uid": "uid-456", + "kube_namespace": "ambient-code", + "conditions": "Ready", + "reconciled_repos": '["repo1"]', + "reconciled_workflow": "wf-done", + "sdk_restart_count": 3, + "sdk_session_id": "sdk-xyz", + "start_time": "2026-01-15T10:00:00Z", + "completion_time": "2026-01-15T11:00:00Z", + }) + assert s.phase == "running" + assert s.kube_cr_name == "cr-123" + assert s.kube_namespace == "ambient-code" + assert s.sdk_restart_count == 3 + assert s.start_time is not None + assert s.completion_time is not None + + def test_full_wp4_session(self): + s = Session.from_dict({ + "id": "sess-wp4", + "kind": "Session", + "name": "full-session", + "prompt": "analyze code", + "interactive": True, + "llm_model": "claude-4-opus", + "llm_temperature": 0.7, + "llm_max_tokens": 4096, + "timeout": 3600, + "project_id": "proj-1", + "phase": "completed", + "labels": "env=dev", + "repos": '[{"url":"repo"}]', + "bot_account_name": "bot-1", + "parent_session_id": "parent-sess", + }) + assert s.interactive is True + assert s.llm_temperature == 0.7 + assert s.phase == "completed" + assert s.bot_account_name == "bot-1" + + +class TestSessionPatchWP4: + def test_patch_new_types(self): + patch = ( + SessionPatch() + .interactive(True) + .llm_temperature(0.9) + .llm_max_tokens(8192) + .timeout(7200) + ) + data = patch.to_dict() + assert data["interactive"] is True + assert data["llm_temperature"] == 0.9 + assert data["llm_max_tokens"] == 8192 + assert data["timeout"] == 7200 + + def test_patch_readonly_fields_not_present(self): + patch = SessionPatch() + for readonly_field in [ + "phase", + "kube_cr_name", + "kube_cr_uid", + "kube_namespace", + "completion_time", + "start_time", + "sdk_restart_count", + "sdk_session_id", + "conditions", + "reconciled_repos", + "reconciled_workflow", + ]: + assert not hasattr(patch, readonly_field), ( + f"Patch should NOT have readOnly method: {readonly_field}" + ) + + +class TestSessionStatusPatchWP5: + def test_all_fields(self): + from ambient_platform import SessionStatusPatch + + patch = ( + SessionStatusPatch() + .phase("Running") + .sdk_session_id("sdk-123") + .sdk_restart_count(2) + .conditions('[{"type":"Ready","status":"True"}]') + .kube_cr_uid("uid-abc") + .kube_namespace("ambient-code") + .reconciled_repos('["repo1","repo2"]') + .reconciled_workflow('{"id":"wf-1"}') + ) + data = patch.to_dict() + assert data["phase"] == "Running" + assert data["sdk_restart_count"] == 2 + assert data["kube_cr_uid"] == "uid-abc" + assert data["kube_namespace"] == "ambient-code" + assert len(data) == 8 + + def test_sparse_update(self): + from ambient_platform import SessionStatusPatch + + patch = SessionStatusPatch().phase("Completed") + data = patch.to_dict() + assert data == {"phase": "Completed"} + assert "kube_namespace" not in data + + def test_datetime_fields(self): + from ambient_platform import SessionStatusPatch + from datetime import datetime, timezone + + now = datetime.now(tz=timezone.utc) + patch = SessionStatusPatch().start_time(now).completion_time(now) + data = patch.to_dict() + assert data["start_time"] == now + assert data["completion_time"] == now + + def test_has_all_10_methods(self): + from ambient_platform import SessionStatusPatch + + patch = SessionStatusPatch() + expected_methods = [ + "phase", + "start_time", + "completion_time", + "sdk_session_id", + "sdk_restart_count", + "conditions", + "reconciled_repos", + "reconciled_workflow", + "kube_cr_uid", + "kube_namespace", + ] + for method in expected_methods: + assert hasattr(patch, method), f"Missing method: {method}" + + +class TestAgentBuilder: + def test_valid_with_project_id(self): + data = Agent.builder().name("my-agent").project_id("proj-1").build() + assert data["name"] == "my-agent" + assert data["project_id"] == "proj-1" + + def test_missing_name_raises(self): + with pytest.raises(ValueError, match="name is required"): + Agent.builder().prompt("test").build() + + +class TestProjectBuilder: + def test_valid_project(self): + data = ( + Project.builder() + .name("my-project") + .display_name("My Project") + .description("A test project") + .labels("env=dev") + .annotations("note=test") + .status("active") + .build() + ) + assert data["name"] == "my-project" + assert data["display_name"] == "My Project" + assert data["description"] == "A test project" + assert data["labels"] == "env=dev" + assert data["status"] == "active" + + def test_missing_name_raises(self): + with pytest.raises(ValueError, match="name is required"): + Project.builder().description("no name").build() + + +class TestProjectSettingsBuilder: + def test_valid(self): + data = ( + ProjectSettings.builder() + .project_id("proj-123") + .group_access("admin,dev") + .runner_secrets("secret-ref") + .repositories("repo1,repo2") + .build() + ) + assert data["project_id"] == "proj-123" + assert data["group_access"] == "admin,dev" + + def test_missing_project_id_raises(self): + with pytest.raises(ValueError, match="project_id is required"): + ProjectSettings.builder().group_access("admin").build() + + +class TestUserBuilder: + def test_valid_with_groups(self): + data = User.builder().name("Alice").username("alice").groups("admin,dev").build() + assert data["name"] == "Alice" + assert data["username"] == "alice" + assert data["groups"] == "admin,dev" + + def test_missing_name_raises(self): + with pytest.raises(ValueError, match="name is required"): + User.builder().username("alice").build() + + def test_missing_username_raises(self): + with pytest.raises(ValueError, match="username is required"): + User.builder().name("Alice").build() + + +class TestWorkflowBuilder: + def test_new_wp3_fields(self): + data = ( + Workflow.builder() + .name("ci-workflow") + .project_id("proj-1") + .branch("main") + .path("/workflows/ci") + .agent_id("agent-1") + .build() + ) + assert data["branch"] == "main" + assert data["path"] == "/workflows/ci" + assert data["project_id"] == "proj-1" + assert data["agent_id"] == "agent-1" + + +class TestWorkflowSkillBuilder: + def test_valid(self): + data = ( + WorkflowSkill.builder() + .workflow_id("wf-1") + .skill_id("sk-1") + .position(1) + .build() + ) + assert data["workflow_id"] == "wf-1" + assert data["position"] == 1 + + +class TestWorkflowTaskBuilder: + def test_valid(self): + data = ( + WorkflowTask.builder() + .workflow_id("wf-1") + .task_id("task-1") + .position(2) + .build() + ) + assert data["task_id"] == "task-1" + assert data["position"] == 2 + + +class TestListOptions: + def test_defaults(self): + opts = ListOptions() + params = opts.to_params() + assert params["page"] == 1 + assert params["size"] == 100 + + def test_max_size_capped(self): + opts = ListOptions().size(999999) + params = opts.to_params() + assert params["size"] == 65500 + + def test_all_fields(self): + opts = ( + ListOptions() + .page(3) + .size(50) + .search("name like 'test%'") + .order_by("created_at desc") + .fields("id,name,status") + ) + params = opts.to_params() + assert params["page"] == 3 + assert params["size"] == 50 + assert params["search"] == "name like 'test%'" + assert params["orderBy"] == "created_at desc" + assert params["fields"] == "id,name,status" + + +class TestPatchBuilder: + def test_sets_only_specified_fields(self): + patch = SessionPatch().prompt("updated prompt") + data = patch.to_dict() + assert data == {"prompt": "updated prompt"} + assert "name" not in data + + def test_project_patch_all_fields(self): + patch = ( + ProjectPatch() + .name("renamed") + .display_name("Renamed") + .description("new desc") + .labels("env=prod") + .annotations("a=b") + .status("archived") + ) + data = patch.to_dict() + assert len(data) == 6 + + +class TestAPIError: + def test_str_format(self): + err = APIError(status_code=404, code="NOT_FOUND", reason="session not found") + assert str(err) == "ambient API error 404: NOT_FOUND — session not found" + + def test_from_dict(self): + err = APIError.from_dict( + {"code": "VALIDATION", "reason": "bad input", "operation_id": "op-1"}, + status_code=400, + ) + assert err.status_code == 400 + assert err.code == "VALIDATION" + assert err.operation_id == "op-1" + + def test_is_exception(self): + err = APIError(status_code=500, code="INTERNAL", reason="boom") + assert isinstance(err, Exception) + + +class TestFromDict: + def test_session_from_dict(self): + data = { + "id": "sess-123", + "kind": "Session", + "name": "test-session", + "prompt": "analyze", + "created_at": "2026-01-15T10:00:00Z", + } + s = Session.from_dict(data) + assert s.id == "sess-123" + assert s.name == "test-session" + assert s.prompt == "analyze" + assert s.created_at is not None + assert s.created_at.year == 2026 + + def test_project_from_dict(self): + data = { + "id": "proj-1", + "kind": "Project", + "name": "my-project", + "display_name": "My Project", + "status": "active", + } + p = Project.from_dict(data) + assert p.display_name == "My Project" + assert p.status == "active" + + def test_project_settings_from_dict(self): + data = { + "id": "ps-1", + "project_id": "proj-1", + "group_access": "admin", + "runner_secrets": "ref", + } + ps = ProjectSettings.from_dict(data) + assert ps.project_id == "proj-1" + assert ps.group_access == "admin" + + def test_session_list_from_dict(self): + data = { + "kind": "SessionList", + "page": 1, + "size": 100, + "total": 2, + "items": [ + {"id": "s1", "name": "a"}, + {"id": "s2", "name": "b"}, + ], + } + sl = SessionList.from_dict(data) + assert sl.total == 2 + assert sl.page == 1 + assert len(sl.items) == 2 + assert sl.items[0].name == "a" + + +class TestParseDatetime: + def test_iso_with_z(self): + dt = _parse_datetime("2026-01-15T10:00:00Z") + assert dt is not None + assert dt.year == 2026 + + def test_iso_with_offset(self): + dt = _parse_datetime("2026-01-15T10:00:00+00:00") + assert dt is not None + + def test_none(self): + assert _parse_datetime(None) is None + + def test_invalid_string(self): + assert _parse_datetime("not-a-date") is None + + def test_datetime_passthrough(self): + now = datetime.now(tz=timezone.utc) + assert _parse_datetime(now) is now + + +class TestObjectReference: + def test_from_dict(self): + data = { + "id": "ref-1", + "kind": "Session", + "href": "/v1/sessions/ref-1", + "created_at": "2026-01-15T10:00:00Z", + } + ref = ObjectReference.from_dict(data) + assert ref.id == "ref-1" + assert ref.kind == "Session" + assert ref.created_at is not None + + def test_frozen(self): + ref = ObjectReference(id="test") + with pytest.raises(AttributeError): + ref.id = "changed" + + +class TestPermissionBuilder: + def test_valid(self): + data = ( + Permission.builder() + .subject_type("user") + .subject_name("alice") + .role("admin") + .project_id("proj-1") + .build() + ) + assert data["subject_type"] == "user" + assert data["subject_name"] == "alice" + assert data["role"] == "admin" + assert data["project_id"] == "proj-1" + + def test_missing_role_raises(self): + with pytest.raises(ValueError, match="role is required"): + Permission.builder().subject_type("user").subject_name("alice").build() + + def test_missing_subject_name_raises(self): + with pytest.raises(ValueError, match="subject_name is required"): + Permission.builder().subject_type("user").role("admin").build() + + def test_missing_subject_type_raises(self): + with pytest.raises(ValueError, match="subject_type is required"): + Permission.builder().subject_name("alice").role("admin").build() + + +class TestPermissionFromDict: + def test_permission_from_dict(self): + data = { + "id": "perm-1", + "kind": "Permission", + "subject_type": "user", + "subject_name": "alice", + "role": "admin", + "project_id": "proj-1", + "created_at": "2026-02-15T10:00:00Z", + } + p = Permission.from_dict(data) + assert p.id == "perm-1" + assert p.subject_type == "user" + assert p.role == "admin" + + def test_permission_list_from_dict(self): + data = { + "kind": "PermissionList", + "page": 1, + "size": 100, + "total": 1, + "items": [{"id": "perm-1", "role": "admin"}], + } + pl = PermissionList.from_dict(data) + assert pl.total == 1 + assert len(pl.items) == 1 + + +class TestPermissionPatch: + def test_sets_fields(self): + patch = PermissionPatch().role("view").subject_name("bob") + data = patch.to_dict() + assert data["role"] == "view" + assert data["subject_name"] == "bob" + + +class TestRepositoryRefBuilder: + def test_valid(self): + data = ( + RepositoryRef.builder() + .name("my-repo") + .url("https://github.com/org/repo") + .branch("main") + .provider("github") + .build() + ) + assert data["name"] == "my-repo" + assert data["url"] == "https://github.com/org/repo" + assert data["branch"] == "main" + assert data["provider"] == "github" + + def test_missing_name_raises(self): + with pytest.raises(ValueError, match="name is required"): + RepositoryRef.builder().url("https://github.com/org/repo").build() + + def test_missing_url_raises(self): + with pytest.raises(ValueError, match="url is required"): + RepositoryRef.builder().name("my-repo").build() + + +class TestRepositoryRefFromDict: + def test_repository_ref_from_dict(self): + data = { + "id": "ref-1", + "kind": "RepositoryRef", + "name": "my-repo", + "url": "https://github.com/org/repo", + "branch": "main", + "provider": "github", + "owner": "org", + "repo_name": "repo", + } + r = RepositoryRef.from_dict(data) + assert r.name == "my-repo" + assert r.provider == "github" + assert r.owner == "org" + + def test_repository_ref_list_from_dict(self): + data = { + "kind": "RepositoryRefList", + "page": 1, + "size": 100, + "total": 2, + "items": [ + {"id": "r1", "name": "repo-a"}, + {"id": "r2", "name": "repo-b"}, + ], + } + rl = RepositoryRefList.from_dict(data) + assert rl.total == 2 + assert len(rl.items) == 2 + + +class TestRepositoryRefPatch: + def test_sets_fields(self): + patch = RepositoryRefPatch().branch("develop").url("https://github.com/org/other") + data = patch.to_dict() + assert data["branch"] == "develop" + assert data["url"] == "https://github.com/org/other" + + +class TestProjectKeyBuilder: + def test_valid(self): + data = ProjectKey.builder().name("my-api-key").project_id("proj-1").build() + assert data["name"] == "my-api-key" + assert data["project_id"] == "proj-1" + + def test_missing_name_raises(self): + with pytest.raises(ValueError, match="name is required"): + ProjectKey.builder().project_id("proj-1").build() + + +class TestProjectKeyFromDict: + def test_project_key_from_dict(self): + data = { + "id": "pk-1", + "kind": "ProjectKey", + "name": "my-api-key", + "key_prefix": "ak_12345", + "plaintext_key": "ak_the-full-key", + "project_id": "proj-1", + "created_at": "2026-02-15T10:00:00Z", + "expires_at": "2026-03-15T10:00:00Z", + } + pk = ProjectKey.from_dict(data) + assert pk.id == "pk-1" + assert pk.name == "my-api-key" + assert pk.key_prefix == "ak_12345" + assert pk.plaintext_key == "ak_the-full-key" + assert pk.expires_at is not None + + def test_project_key_list_from_dict(self): + data = { + "kind": "ProjectKeyList", + "page": 1, + "size": 100, + "total": 2, + "items": [ + {"id": "pk1", "name": "key-a", "key_prefix": "ak_12345"}, + {"id": "pk2", "name": "key-b", "key_prefix": "ak_67890"}, + ], + } + pkl = ProjectKeyList.from_dict(data) + assert pkl.total == 2 + assert len(pkl.items) == 2 + assert pkl.items[0].key_prefix == "ak_12345" + + +class TestProjectKeyPatch: + def test_sets_fields(self): + patch = ProjectKeyPatch().name("renamed-key") + data = patch.to_dict() + assert data["name"] == "renamed-key" + assert len(data) == 1 diff --git a/components/ambient-sdk/ts-sdk/jest.config.js b/components/ambient-sdk/ts-sdk/jest.config.js new file mode 100644 index 000000000..847831cbd --- /dev/null +++ b/components/ambient-sdk/ts-sdk/jest.config.js @@ -0,0 +1,9 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + roots: ['/tests'], + moduleFileExtensions: ['ts', 'js'], + transform: { + '^.+\\.ts$': 'ts-jest', + }, +}; diff --git a/components/ambient-sdk/ts-sdk/package-lock.json b/components/ambient-sdk/ts-sdk/package-lock.json new file mode 100644 index 000000000..8f7fe05ce --- /dev/null +++ b/components/ambient-sdk/ts-sdk/package-lock.json @@ -0,0 +1,3847 @@ +{ + "name": "@ambient-platform/sdk", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@ambient-platform/sdk", + "version": "0.1.0", + "license": "Apache-2.0", + "devDependencies": { + "@types/jest": "^29.5.0", + "@types/node": "^20.0.0", + "jest": "^29.7.0", + "ts-jest": "^29.1.0", + "typescript": "~5.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.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/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "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/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", + "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-jest": { + "version": "29.4.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz", + "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.3", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/components/ambient-sdk/ts-sdk/package.json b/components/ambient-sdk/ts-sdk/package.json new file mode 100644 index 000000000..c23e7da8d --- /dev/null +++ b/components/ambient-sdk/ts-sdk/package.json @@ -0,0 +1,33 @@ +{ + "name": "@ambient-platform/sdk", + "version": "0.1.0", + "description": "TypeScript client library for the Ambient Code Platform REST API", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist", + "src" + ], + "scripts": { + "build": "tsc", + "typecheck": "tsc --noEmit", + "test": "node --experimental-vm-modules node_modules/.bin/jest", + "clean": "rm -rf dist" + }, + "keywords": [ + "ambient", + "sdk", + "api-client" + ], + "license": "Apache-2.0", + "devDependencies": { + "@types/jest": "^29.5.0", + "@types/node": "^20.0.0", + "jest": "^29.7.0", + "ts-jest": "^29.1.0", + "typescript": "~5.5.0" + }, + "engines": { + "node": ">=18.0.0" + } +} diff --git a/components/ambient-sdk/ts-sdk/src/base.ts b/components/ambient-sdk/ts-sdk/src/base.ts new file mode 100644 index 000000000..41c20584b --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/base.ts @@ -0,0 +1,124 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +export type ObjectReference = { + id: string; + kind: string; + href: string; + created_at: string | null; + updated_at: string | null; +}; + +export type ListMeta = { + kind: string; + page: number; + size: number; + total: number; +}; + +export type APIError = { + id: string; + kind: string; + href: string; + code: string; + reason: string; + operation_id: string; + status_code: number; +}; + +export class AmbientAPIError extends Error { + readonly statusCode: number; + readonly code: string; + readonly reason: string; + readonly operationId: string; + + constructor(error: APIError) { + super(`ambient API error ${error.status_code}: ${error.code} — ${error.reason}`); + this.name = 'AmbientAPIError'; + this.statusCode = error.status_code; + this.code = error.code; + this.reason = error.reason; + this.operationId = error.operation_id; + } +} + +export type ListOptions = { + page?: number; + size?: number; + search?: string; + orderBy?: string; + fields?: string; +}; + +export function buildQueryString(opts?: ListOptions): string { + if (!opts) return ''; + const params = new URLSearchParams(); + if (opts.page !== undefined) params.set('page', String(opts.page)); + if (opts.size !== undefined) params.set('size', String(Math.min(opts.size, 65500))); + if (opts.search) params.set('search', opts.search); + if (opts.orderBy) params.set('orderBy', opts.orderBy); + if (opts.fields) params.set('fields', opts.fields); + const qs = params.toString(); + return qs ? `?${qs}` : ''; +} + +export type RequestOptions = { + signal?: AbortSignal; +}; + +export type AmbientClientConfig = { + baseUrl: string; + token: string; + project: string; +}; + +export async function ambientFetch( + config: AmbientClientConfig, + method: string, + path: string, + body?: unknown, + requestOpts?: RequestOptions, +): Promise { + const url = `${config.baseUrl}${path}`; + const headers: Record = { + 'Authorization': `Bearer ${config.token}`, + 'X-Ambient-Project': config.project, + }; + if (body !== undefined) { + headers['Content-Type'] = 'application/json'; + } + + const resp = await fetch(url, { + method, + headers, + body: body !== undefined ? JSON.stringify(body) : undefined, + signal: requestOpts?.signal, + }); + + if (!resp.ok) { + let errorData: APIError; + try { + errorData = await resp.json() as APIError; + errorData.status_code = resp.status; + } catch { + errorData = { + id: '', + kind: 'Error', + href: '', + code: 'unknown_error', + reason: `HTTP ${resp.status}: ${resp.statusText}`, + operation_id: '', + status_code: resp.status, + }; + } + throw new AmbientAPIError(errorData); + } + + if (resp.status === 204) { + return undefined as T; + } + + return resp.json() as Promise; +} diff --git a/components/ambient-sdk/ts-sdk/src/client.ts b/components/ambient-sdk/ts-sdk/src/client.ts new file mode 100644 index 000000000..2abb9fc06 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/client.ts @@ -0,0 +1,57 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { AmbientClientConfig } from './base'; +import { ProjectAPI } from './project_api'; +import { ProjectSettingsAPI } from './project_settings_api'; +import { SessionAPI } from './session_api'; +import { UserAPI } from './user_api'; + + +export class AmbientClient { + private readonly config: AmbientClientConfig; + + readonly projects: ProjectAPI; + readonly projectSettings: ProjectSettingsAPI; + readonly sessions: SessionAPI; + readonly users: UserAPI; + + constructor(config: AmbientClientConfig) { + if (!config.baseUrl) { + throw new Error('baseUrl is required'); + } + if (!config.token) { + throw new Error('token is required'); + } + if (!config.project) { + throw new Error('project is required'); + } + + this.config = { + ...config, + baseUrl: config.baseUrl.replace(/\/+$/, ''), + }; + + this.projects = new ProjectAPI(this.config); + this.projectSettings = new ProjectSettingsAPI(this.config); + this.sessions = new SessionAPI(this.config); + this.users = new UserAPI(this.config); + } + + static fromEnv(): AmbientClient { + const baseUrl = process.env.AMBIENT_API_URL || 'http://localhost:8080'; + const token = process.env.AMBIENT_TOKEN; + const project = process.env.AMBIENT_PROJECT; + + if (!token) { + throw new Error('AMBIENT_TOKEN environment variable is required'); + } + if (!project) { + throw new Error('AMBIENT_PROJECT environment variable is required'); + } + + return new AmbientClient({ baseUrl, token, project }); + } +} diff --git a/components/ambient-sdk/ts-sdk/src/index.ts b/components/ambient-sdk/ts-sdk/src/index.ts new file mode 100644 index 000000000..9c6d8a6f7 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/index.ts @@ -0,0 +1,25 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +export { AmbientClient } from './client'; +export type { AmbientClientConfig, ListOptions, RequestOptions, ObjectReference, ListMeta, APIError } from './base'; +export { AmbientAPIError, buildQueryString } from './base'; + +export type { Project, ProjectList, ProjectCreateRequest, ProjectPatchRequest } from './project'; +export { ProjectBuilder, ProjectPatchBuilder } from './project'; +export { ProjectAPI } from './project_api'; + +export type { ProjectSettings, ProjectSettingsList, ProjectSettingsCreateRequest, ProjectSettingsPatchRequest } from './project_settings'; +export { ProjectSettingsBuilder, ProjectSettingsPatchBuilder } from './project_settings'; +export { ProjectSettingsAPI } from './project_settings_api'; + +export type { Session, SessionList, SessionCreateRequest, SessionPatchRequest, SessionStatusPatchRequest } from './session'; +export { SessionBuilder, SessionPatchBuilder, SessionStatusPatchBuilder } from './session'; +export { SessionAPI } from './session_api'; + +export type { User, UserList, UserCreateRequest, UserPatchRequest } from './user'; +export { UserBuilder, UserPatchBuilder } from './user'; +export { UserAPI } from './user_api'; + diff --git a/components/ambient-sdk/ts-sdk/src/project.ts b/components/ambient-sdk/ts-sdk/src/project.ts new file mode 100644 index 000000000..554868d3f --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/project.ts @@ -0,0 +1,119 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { ObjectReference, ListMeta } from './base'; + +export type Project = ObjectReference & { + annotations: string; + description: string; + display_name: string; + labels: string; + name: string; + status: string; +}; + +export type ProjectList = ListMeta & { + items: Project[]; +}; + +export type ProjectCreateRequest = { + annotations?: string; + description?: string; + display_name?: string; + labels?: string; + name: string; + status?: string; +}; + +export type ProjectPatchRequest = { + annotations?: string; + description?: string; + display_name?: string; + labels?: string; + name?: string; + status?: string; +}; + +export class ProjectBuilder { + private data: Record = {}; + + + annotations(value: string): this { + this.data['annotations'] = value; + return this; + } + + description(value: string): this { + this.data['description'] = value; + return this; + } + + displayName(value: string): this { + this.data['display_name'] = value; + return this; + } + + labels(value: string): this { + this.data['labels'] = value; + return this; + } + + name(value: string): this { + this.data['name'] = value; + return this; + } + + status(value: string): this { + this.data['status'] = value; + return this; + } + + build(): ProjectCreateRequest { + if (!this.data['name']) { + throw new Error('name is required'); + } + return this.data as ProjectCreateRequest; + } +} + +export class ProjectPatchBuilder { + private data: Record = {}; + + + annotations(value: string): this { + this.data['annotations'] = value; + return this; + } + + description(value: string): this { + this.data['description'] = value; + return this; + } + + displayName(value: string): this { + this.data['display_name'] = value; + return this; + } + + labels(value: string): this { + this.data['labels'] = value; + return this; + } + + name(value: string): this { + this.data['name'] = value; + return this; + } + + status(value: string): this { + this.data['status'] = value; + return this; + } + + build(): ProjectPatchRequest { + return this.data as ProjectPatchRequest; + } +} + diff --git a/components/ambient-sdk/ts-sdk/src/project_api.ts b/components/ambient-sdk/ts-sdk/src/project_api.ts new file mode 100644 index 000000000..3fc0184c9 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/project_api.ts @@ -0,0 +1,46 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; +import { ambientFetch, buildQueryString } from './base'; +import type { Project, ProjectList, ProjectCreateRequest, ProjectPatchRequest } from './project'; + +export class ProjectAPI { + constructor(private readonly config: AmbientClientConfig) {} + + async create(data: ProjectCreateRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'POST', '/projects', data, opts); + } + + async get(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'GET', `/projects/${id}`, undefined, opts); + } + + async list(listOpts?: ListOptions, opts?: RequestOptions): Promise { + const qs = buildQueryString(listOpts); + return ambientFetch(this.config, 'GET', `/projects${qs}`, undefined, opts); + } + async update(id: string, patch: ProjectPatchRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'PATCH', `/projects/${id}`, patch, opts); + } + + async delete(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'DELETE', `/projects/${id}`, undefined, opts); + } + + async *listAll(size: number = 100, opts?: RequestOptions): AsyncGenerator { + let page = 1; + while (true) { + const result = await this.list({ page, size }, opts); + for (const item of result.items) { + yield item; + } + if (page * size >= result.total) { + break; + } + page++; + } + } +} diff --git a/components/ambient-sdk/ts-sdk/src/project_settings.ts b/components/ambient-sdk/ts-sdk/src/project_settings.ts new file mode 100644 index 000000000..721550b0e --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/project_settings.ts @@ -0,0 +1,80 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { ObjectReference, ListMeta } from './base'; + +export type ProjectSettings = ObjectReference & { + group_access: string; + project_id: string; + repositories: string; +}; + +export type ProjectSettingsList = ListMeta & { + items: ProjectSettings[]; +}; + +export type ProjectSettingsCreateRequest = { + group_access?: string; + project_id: string; + repositories?: string; +}; + +export type ProjectSettingsPatchRequest = { + group_access?: string; + project_id?: string; + repositories?: string; +}; + +export class ProjectSettingsBuilder { + private data: Record = {}; + + + groupAccess(value: string): this { + this.data['group_access'] = value; + return this; + } + + projectId(value: string): this { + this.data['project_id'] = value; + return this; + } + + repositories(value: string): this { + this.data['repositories'] = value; + return this; + } + + build(): ProjectSettingsCreateRequest { + if (!this.data['project_id']) { + throw new Error('project_id is required'); + } + return this.data as ProjectSettingsCreateRequest; + } +} + +export class ProjectSettingsPatchBuilder { + private data: Record = {}; + + + groupAccess(value: string): this { + this.data['group_access'] = value; + return this; + } + + projectId(value: string): this { + this.data['project_id'] = value; + return this; + } + + repositories(value: string): this { + this.data['repositories'] = value; + return this; + } + + build(): ProjectSettingsPatchRequest { + return this.data as ProjectSettingsPatchRequest; + } +} + diff --git a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts new file mode 100644 index 000000000..a1b668251 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts @@ -0,0 +1,46 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; +import { ambientFetch, buildQueryString } from './base'; +import type { ProjectSettings, ProjectSettingsList, ProjectSettingsCreateRequest, ProjectSettingsPatchRequest } from './project_settings'; + +export class ProjectSettingsAPI { + constructor(private readonly config: AmbientClientConfig) {} + + async create(data: ProjectSettingsCreateRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'POST', '/project_settings', data, opts); + } + + async get(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'GET', `/project_settings/${id}`, undefined, opts); + } + + async list(listOpts?: ListOptions, opts?: RequestOptions): Promise { + const qs = buildQueryString(listOpts); + return ambientFetch(this.config, 'GET', `/project_settings${qs}`, undefined, opts); + } + async update(id: string, patch: ProjectSettingsPatchRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'PATCH', `/project_settings/${id}`, patch, opts); + } + + async delete(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'DELETE', `/project_settings/${id}`, undefined, opts); + } + + async *listAll(size: number = 100, opts?: RequestOptions): AsyncGenerator { + let page = 1; + while (true) { + const result = await this.list({ page, size }, opts); + for (const item of result.items) { + yield item; + } + if (page * size >= result.total) { + break; + } + page++; + } + } +} diff --git a/components/ambient-sdk/ts-sdk/src/session.ts b/components/ambient-sdk/ts-sdk/src/session.ts new file mode 100644 index 000000000..a459e10ae --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/session.ts @@ -0,0 +1,353 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { ObjectReference, ListMeta } from './base'; + +export type Session = ObjectReference & { + annotations: string; + assigned_user_id: string; + bot_account_name: string; + completion_time: string; + conditions: string; + created_by_user_id: string; + environment_variables: string; + interactive: boolean; + kube_cr_name: string; + kube_cr_uid: string; + kube_namespace: string; + labels: string; + llm_max_tokens: number; + llm_model: string; + llm_temperature: number; + name: string; + parent_session_id: string; + phase: string; + project_id: string; + prompt: string; + reconciled_repos: string; + reconciled_workflow: string; + repo_url: string; + repos: string; + resource_overrides: string; + sdk_restart_count: number; + sdk_session_id: string; + start_time: string; + timeout: number; + workflow_id: string; +}; + +export type SessionList = ListMeta & { + items: Session[]; +}; + +export type SessionCreateRequest = { + annotations?: string; + assigned_user_id?: string; + bot_account_name?: string; + environment_variables?: string; + interactive?: boolean; + labels?: string; + llm_max_tokens?: number; + llm_model?: string; + llm_temperature?: number; + name: string; + parent_session_id?: string; + project_id?: string; + prompt?: string; + repo_url?: string; + repos?: string; + resource_overrides?: string; + timeout?: number; + workflow_id?: string; +}; + +export type SessionPatchRequest = { + annotations?: string; + assigned_user_id?: string; + bot_account_name?: string; + environment_variables?: string; + interactive?: boolean; + labels?: string; + llm_max_tokens?: number; + llm_model?: string; + llm_temperature?: number; + name?: string; + parent_session_id?: string; + prompt?: string; + repo_url?: string; + repos?: string; + resource_overrides?: string; + timeout?: number; + workflow_id?: string; +}; + +export type SessionStatusPatchRequest = { + completion_time?: string; + conditions?: string; + kube_cr_uid?: string; + kube_namespace?: string; + phase?: string; + reconciled_repos?: string; + reconciled_workflow?: string; + sdk_restart_count?: number; + sdk_session_id?: string; + start_time?: string; +}; + +export class SessionBuilder { + private data: Record = {}; + + + annotations(value: string): this { + this.data['annotations'] = value; + return this; + } + + assignedUserId(value: string): this { + this.data['assigned_user_id'] = value; + return this; + } + + botAccountName(value: string): this { + this.data['bot_account_name'] = value; + return this; + } + + environmentVariables(value: string): this { + this.data['environment_variables'] = value; + return this; + } + + interactive(value: boolean): this { + this.data['interactive'] = value; + return this; + } + + labels(value: string): this { + this.data['labels'] = value; + return this; + } + + llmMaxTokens(value: number): this { + this.data['llm_max_tokens'] = value; + return this; + } + + llmModel(value: string): this { + this.data['llm_model'] = value; + return this; + } + + llmTemperature(value: number): this { + this.data['llm_temperature'] = value; + return this; + } + + name(value: string): this { + this.data['name'] = value; + return this; + } + + parentSessionId(value: string): this { + this.data['parent_session_id'] = value; + return this; + } + + projectId(value: string): this { + this.data['project_id'] = value; + return this; + } + + prompt(value: string): this { + this.data['prompt'] = value; + return this; + } + + repoUrl(value: string): this { + this.data['repo_url'] = value; + return this; + } + + repos(value: string): this { + this.data['repos'] = value; + return this; + } + + resourceOverrides(value: string): this { + this.data['resource_overrides'] = value; + return this; + } + + timeout(value: number): this { + this.data['timeout'] = value; + return this; + } + + workflowId(value: string): this { + this.data['workflow_id'] = value; + return this; + } + + build(): SessionCreateRequest { + if (!this.data['name']) { + throw new Error('name is required'); + } + return this.data as SessionCreateRequest; + } +} + +export class SessionPatchBuilder { + private data: Record = {}; + + + annotations(value: string): this { + this.data['annotations'] = value; + return this; + } + + assignedUserId(value: string): this { + this.data['assigned_user_id'] = value; + return this; + } + + botAccountName(value: string): this { + this.data['bot_account_name'] = value; + return this; + } + + environmentVariables(value: string): this { + this.data['environment_variables'] = value; + return this; + } + + interactive(value: boolean): this { + this.data['interactive'] = value; + return this; + } + + labels(value: string): this { + this.data['labels'] = value; + return this; + } + + llmMaxTokens(value: number): this { + this.data['llm_max_tokens'] = value; + return this; + } + + llmModel(value: string): this { + this.data['llm_model'] = value; + return this; + } + + llmTemperature(value: number): this { + this.data['llm_temperature'] = value; + return this; + } + + name(value: string): this { + this.data['name'] = value; + return this; + } + + parentSessionId(value: string): this { + this.data['parent_session_id'] = value; + return this; + } + + prompt(value: string): this { + this.data['prompt'] = value; + return this; + } + + repoUrl(value: string): this { + this.data['repo_url'] = value; + return this; + } + + repos(value: string): this { + this.data['repos'] = value; + return this; + } + + resourceOverrides(value: string): this { + this.data['resource_overrides'] = value; + return this; + } + + timeout(value: number): this { + this.data['timeout'] = value; + return this; + } + + workflowId(value: string): this { + this.data['workflow_id'] = value; + return this; + } + + build(): SessionPatchRequest { + return this.data as SessionPatchRequest; + } +} + +export class SessionStatusPatchBuilder { + private data: Record = {}; + + + completionTime(value: string): this { + this.data['completion_time'] = value; + return this; + } + + conditions(value: string): this { + this.data['conditions'] = value; + return this; + } + + kubeCrUid(value: string): this { + this.data['kube_cr_uid'] = value; + return this; + } + + kubeNamespace(value: string): this { + this.data['kube_namespace'] = value; + return this; + } + + phase(value: string): this { + this.data['phase'] = value; + return this; + } + + reconciledRepos(value: string): this { + this.data['reconciled_repos'] = value; + return this; + } + + reconciledWorkflow(value: string): this { + this.data['reconciled_workflow'] = value; + return this; + } + + sdkRestartCount(value: number): this { + this.data['sdk_restart_count'] = value; + return this; + } + + sdkSessionId(value: string): this { + this.data['sdk_session_id'] = value; + return this; + } + + startTime(value: string): this { + this.data['start_time'] = value; + return this; + } + + build(): SessionStatusPatchRequest { + return this.data as SessionStatusPatchRequest; + } +} + diff --git a/components/ambient-sdk/ts-sdk/src/session_api.ts b/components/ambient-sdk/ts-sdk/src/session_api.ts new file mode 100644 index 000000000..bb68af6ef --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/session_api.ts @@ -0,0 +1,54 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; +import { ambientFetch, buildQueryString } from './base'; +import type { Session, SessionList, SessionCreateRequest, SessionPatchRequest, SessionStatusPatchRequest } from './session'; + +export class SessionAPI { + constructor(private readonly config: AmbientClientConfig) {} + + async create(data: SessionCreateRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'POST', '/sessions', data, opts); + } + + async get(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'GET', `/sessions/${id}`, undefined, opts); + } + + async list(listOpts?: ListOptions, opts?: RequestOptions): Promise { + const qs = buildQueryString(listOpts); + return ambientFetch(this.config, 'GET', `/sessions${qs}`, undefined, opts); + } + async update(id: string, patch: SessionPatchRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'PATCH', `/sessions/${id}`, patch, opts); + } + + async updateStatus(id: string, patch: SessionStatusPatchRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'PATCH', `/sessions/${id}/status`, patch, opts); + } + + async start(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'POST', `/sessions/${id}/start`, undefined, opts); + } + + async stop(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'POST', `/sessions/${id}/stop`, undefined, opts); + } + + async *listAll(size: number = 100, opts?: RequestOptions): AsyncGenerator { + let page = 1; + while (true) { + const result = await this.list({ page, size }, opts); + for (const item of result.items) { + yield item; + } + if (page * size >= result.total) { + break; + } + page++; + } + } +} diff --git a/components/ambient-sdk/ts-sdk/src/user.ts b/components/ambient-sdk/ts-sdk/src/user.ts new file mode 100644 index 000000000..7ea5b1ce3 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/user.ts @@ -0,0 +1,83 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { ObjectReference, ListMeta } from './base'; + +export type User = ObjectReference & { + email: string; + name: string; + username: string; +}; + +export type UserList = ListMeta & { + items: User[]; +}; + +export type UserCreateRequest = { + email?: string; + name: string; + username: string; +}; + +export type UserPatchRequest = { + email?: string; + name?: string; + username?: string; +}; + +export class UserBuilder { + private data: Record = {}; + + + email(value: string): this { + this.data['email'] = value; + return this; + } + + name(value: string): this { + this.data['name'] = value; + return this; + } + + username(value: string): this { + this.data['username'] = value; + return this; + } + + build(): UserCreateRequest { + if (!this.data['name']) { + throw new Error('name is required'); + } + if (!this.data['username']) { + throw new Error('username is required'); + } + return this.data as UserCreateRequest; + } +} + +export class UserPatchBuilder { + private data: Record = {}; + + + email(value: string): this { + this.data['email'] = value; + return this; + } + + name(value: string): this { + this.data['name'] = value; + return this; + } + + username(value: string): this { + this.data['username'] = value; + return this; + } + + build(): UserPatchRequest { + return this.data as UserPatchRequest; + } +} + diff --git a/components/ambient-sdk/ts-sdk/src/user_api.ts b/components/ambient-sdk/ts-sdk/src/user_api.ts new file mode 100644 index 000000000..a79449da5 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/src/user_api.ts @@ -0,0 +1,42 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: ../ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T04:20:35Z + +import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; +import { ambientFetch, buildQueryString } from './base'; +import type { User, UserList, UserCreateRequest, UserPatchRequest } from './user'; + +export class UserAPI { + constructor(private readonly config: AmbientClientConfig) {} + + async create(data: UserCreateRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'POST', '/users', data, opts); + } + + async get(id: string, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'GET', `/users/${id}`, undefined, opts); + } + + async list(listOpts?: ListOptions, opts?: RequestOptions): Promise { + const qs = buildQueryString(listOpts); + return ambientFetch(this.config, 'GET', `/users${qs}`, undefined, opts); + } + async update(id: string, patch: UserPatchRequest, opts?: RequestOptions): Promise { + return ambientFetch(this.config, 'PATCH', `/users/${id}`, patch, opts); + } + + async *listAll(size: number = 100, opts?: RequestOptions): AsyncGenerator { + let page = 1; + while (true) { + const result = await this.list({ page, size }, opts); + for (const item of result.items) { + yield item; + } + if (page * size >= result.total) { + break; + } + page++; + } + } +} diff --git a/components/ambient-sdk/ts-sdk/tests/base.test.ts b/components/ambient-sdk/ts-sdk/tests/base.test.ts new file mode 100644 index 000000000..f58c141b1 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/tests/base.test.ts @@ -0,0 +1,70 @@ +import { buildQueryString, AmbientAPIError } from '../src'; +import type { ListOptions, APIError } from '../src'; + +describe('buildQueryString', () => { + it('returns empty string for undefined opts', () => { + expect(buildQueryString(undefined)).toBe(''); + }); + + it('returns empty string for empty opts', () => { + expect(buildQueryString({})).toBe(''); + }); + + it('builds page and size', () => { + const qs = buildQueryString({ page: 2, size: 50 }); + expect(qs).toContain('page=2'); + expect(qs).toContain('size=50'); + expect(qs.startsWith('?')).toBe(true); + }); + + it('caps size at 65500', () => { + const qs = buildQueryString({ size: 100000 }); + expect(qs).toContain('size=65500'); + }); + + it('includes search param', () => { + const qs = buildQueryString({ search: 'test query' }); + expect(qs).toContain('search='); + }); + + it('includes orderBy param', () => { + const qs = buildQueryString({ orderBy: 'created_at desc' }); + expect(qs).toContain('orderBy='); + }); + + it('includes fields param', () => { + const qs = buildQueryString({ fields: 'id,name,phase' }); + expect(qs).toContain('fields='); + }); + + it('combines multiple params', () => { + const qs = buildQueryString({ page: 1, size: 25, search: 'test' }); + expect(qs).toContain('page=1'); + expect(qs).toContain('size=25'); + expect(qs).toContain('search=test'); + }); +}); + +describe('AmbientAPIError', () => { + it('is instanceof Error', () => { + const err = new AmbientAPIError({ + id: '', kind: 'Error', href: '', + code: 'forbidden', reason: 'Access denied', + operation_id: '', status_code: 403, + }); + expect(err).toBeInstanceOf(Error); + expect(err).toBeInstanceOf(AmbientAPIError); + }); + + it('exposes structured fields', () => { + const err = new AmbientAPIError({ + id: 'err-1', kind: 'Error', href: '/errors/err-1', + code: 'validation_error', reason: 'Invalid field', + operation_id: 'op-123', status_code: 422, + }); + expect(err.statusCode).toBe(422); + expect(err.code).toBe('validation_error'); + expect(err.reason).toBe('Invalid field'); + expect(err.operationId).toBe('op-123'); + }); +}); diff --git a/components/ambient-sdk/ts-sdk/tests/client.test.ts b/components/ambient-sdk/ts-sdk/tests/client.test.ts new file mode 100644 index 000000000..0468158fd --- /dev/null +++ b/components/ambient-sdk/ts-sdk/tests/client.test.ts @@ -0,0 +1,170 @@ +import { AmbientClient, AmbientAPIError } from '../src'; + +describe('AmbientClient construction', () => { + it('creates client with valid config', () => { + const client = new AmbientClient({ + baseUrl: 'https://api.example.com', + token: 'sha256~abcdefghijklmnopqrstuvwxyz1234567890', + project: 'test-project', + }); + expect(client).toBeDefined(); + expect(client.sessions).toBeDefined(); + expect(client.agents).toBeDefined(); + expect(client.projects).toBeDefined(); + expect(client.workflows).toBeDefined(); + expect(client.tasks).toBeDefined(); + expect(client.skills).toBeDefined(); + expect(client.users).toBeDefined(); + expect(client.workflowSkills).toBeDefined(); + expect(client.workflowTasks).toBeDefined(); + expect(client.projectSettings).toBeDefined(); + expect(client.permissions).toBeDefined(); + expect(client.repositoryRefs).toBeDefined(); + expect(client.projectKeys).toBeDefined(); + }); + + it('throws when baseUrl is missing', () => { + expect(() => new AmbientClient({ + baseUrl: '', + token: 'test-token', + project: 'test-project', + })).toThrow('baseUrl is required'); + }); + + it('throws when token is missing', () => { + expect(() => new AmbientClient({ + baseUrl: 'https://api.example.com', + token: '', + project: 'test-project', + })).toThrow('token is required'); + }); + + it('throws when project is missing', () => { + expect(() => new AmbientClient({ + baseUrl: 'https://api.example.com', + token: 'test-token', + project: '', + })).toThrow('project is required'); + }); + + it('strips trailing slashes from baseUrl', () => { + const client = new AmbientClient({ + baseUrl: 'https://api.example.com///', + token: 'test-token', + project: 'test-project', + }); + expect(client).toBeDefined(); + }); +}); + +describe('AmbientClient.fromEnv', () => { + const originalEnv = process.env; + + beforeEach(() => { + process.env = { ...originalEnv }; + }); + + afterAll(() => { + process.env = originalEnv; + }); + + it('creates client from environment variables', () => { + process.env.AMBIENT_API_URL = 'https://api.test.com'; + process.env.AMBIENT_TOKEN = 'sha256~testtoken123'; + process.env.AMBIENT_PROJECT = 'my-project'; + const client = AmbientClient.fromEnv(); + expect(client).toBeDefined(); + expect(client.sessions).toBeDefined(); + }); + + it('throws when AMBIENT_TOKEN is missing', () => { + delete process.env.AMBIENT_TOKEN; + process.env.AMBIENT_PROJECT = 'my-project'; + expect(() => AmbientClient.fromEnv()).toThrow('AMBIENT_TOKEN environment variable is required'); + }); + + it('throws when AMBIENT_PROJECT is missing', () => { + process.env.AMBIENT_TOKEN = 'test-token'; + delete process.env.AMBIENT_PROJECT; + expect(() => AmbientClient.fromEnv()).toThrow('AMBIENT_PROJECT environment variable is required'); + }); +}); + +describe('AmbientAPIError', () => { + it('formats error message correctly', () => { + const error = new AmbientAPIError({ + id: '', + kind: 'Error', + href: '', + code: 'not_found', + reason: 'Session not found', + operation_id: '', + status_code: 404, + }); + expect(error.message).toBe('ambient API error 404: not_found — Session not found'); + expect(error.statusCode).toBe(404); + expect(error.code).toBe('not_found'); + expect(error.reason).toBe('Session not found'); + expect(error.name).toBe('AmbientAPIError'); + expect(error).toBeInstanceOf(Error); + }); +}); + +describe('Resource API accessor properties', () => { + const client = new AmbientClient({ + baseUrl: 'https://api.test.com', + token: 'sha256~abcdefghijklmnopqrstuvwxyz1234567890', + project: 'test-project', + }); + + const resourcesWithUpdate = [ + 'sessions', 'agents', 'projects', 'workflows', + 'tasks', 'skills', 'users', 'workflowSkills', + 'workflowTasks', 'projectSettings', 'permissions', + 'repositoryRefs', + ] as const; + + for (const name of resourcesWithUpdate) { + it(`${name} API has CRUD methods`, () => { + const api = client[name] as Record; + expect(typeof api.create).toBe('function'); + expect(typeof api.get).toBe('function'); + expect(typeof api.list).toBe('function'); + expect(typeof api.update).toBe('function'); + expect(typeof api.listAll).toBe('function'); + }); + } + + it('projectKeys API has create/get/list/delete/listAll but not update', () => { + const api = client.projectKeys as Record; + expect(typeof api.create).toBe('function'); + expect(typeof api.get).toBe('function'); + expect(typeof api.list).toBe('function'); + expect(typeof api.delete).toBe('function'); + expect(typeof api.listAll).toBe('function'); + expect(api.update).toBeUndefined(); + }); + + it('sessions API has start/stop/updateStatus methods', () => { + expect(typeof client.sessions.start).toBe('function'); + expect(typeof client.sessions.stop).toBe('function'); + expect(typeof client.sessions.updateStatus).toBe('function'); + }); + + it('projects API has delete method', () => { + expect(typeof (client.projects as Record).delete).toBe('function'); + }); + + it('users API has delete method', () => { + expect(typeof (client.users as Record).delete).toBe('function'); + }); + + it('agents API does not have start/stop', () => { + expect((client.agents as Record).start).toBeUndefined(); + expect((client.agents as Record).stop).toBeUndefined(); + }); + + it('projectKeys API has delete', () => { + expect(typeof (client.projectKeys as Record).delete).toBe('function'); + }); +}); diff --git a/components/ambient-sdk/ts-sdk/tests/types.test.ts b/components/ambient-sdk/ts-sdk/tests/types.test.ts new file mode 100644 index 000000000..328ea8c96 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/tests/types.test.ts @@ -0,0 +1,316 @@ +import { + SessionBuilder, + SessionPatchBuilder, + SessionStatusPatchBuilder, + AgentBuilder, + ProjectBuilder, + WorkflowBuilder, + UserBuilder, + SkillBuilder, + TaskBuilder, + WorkflowSkillBuilder, + WorkflowTaskBuilder, + ProjectSettingsBuilder, + PermissionBuilder, + RepositoryRefBuilder, + ProjectKeyBuilder, +} from '../src'; +import type { + Session, + SessionList, + SessionCreateRequest, + SessionPatchRequest, + SessionStatusPatchRequest, + Agent, + AgentList, + Project, + ProjectList, + ProjectKey, + ProjectKeyList, + Workflow, + WorkflowList, + User, + UserList, + Skill, + SkillList, + Task, + TaskList, + WorkflowSkill, + WorkflowSkillList, + WorkflowTask, + WorkflowTaskList, + ProjectSettings, + ProjectSettingsList, + Permission, + PermissionList, + RepositoryRef, + RepositoryRefList, + ObjectReference, + ListMeta, + ListOptions, +} from '../src'; + +describe('ObjectReference base type', () => { + it('should have correct shape', () => { + const ref: ObjectReference = { + id: 'abc123', + kind: 'Session', + href: '/sessions/abc123', + created_at: '2026-01-01T00:00:00Z', + updated_at: null, + }; + expect(ref.id).toBe('abc123'); + expect(ref.kind).toBe('Session'); + expect(ref.updated_at).toBeNull(); + }); +}); + +describe('ListMeta base type', () => { + it('should have correct shape', () => { + const meta: ListMeta = { kind: 'SessionList', page: 1, size: 100, total: 250 }; + expect(meta.page).toBe(1); + expect(meta.total).toBe(250); + }); +}); + +describe('ListOptions type', () => { + it('should accept partial options', () => { + const opts: ListOptions = { page: 2, size: 50 }; + expect(opts.page).toBe(2); + expect(opts.search).toBeUndefined(); + }); +}); + +describe('Session types', () => { + it('Session type extends ObjectReference', () => { + const session: Session = { + id: 'sess-1', + kind: 'Session', + href: '/sessions/sess-1', + created_at: '2026-01-01T00:00:00Z', + updated_at: '2026-01-01T00:00:00Z', + name: 'test-session', + prompt: 'do something', + phase: 'pending', + interactive: false, + timeout: 3600, + llm_model: 'claude-sonnet-4-20250514', + llm_temperature: 0.7, + llm_max_tokens: 4096, + annotations: '', + assigned_user_id: '', + bot_account_name: '', + completion_time: '', + conditions: '', + created_by_user_id: '', + environment_variables: '', + kube_cr_name: '', + kube_cr_uid: '', + kube_namespace: '', + labels: '', + parent_session_id: '', + project_id: '', + reconciled_repos: '', + reconciled_workflow: '', + repo_url: '', + repos: '', + resource_overrides: '', + sdk_restart_count: 0, + sdk_session_id: '', + start_time: '', + workflow_id: '', + }; + expect(session.id).toBe('sess-1'); + expect(session.name).toBe('test-session'); + expect(session.phase).toBe('pending'); + }); + + it('SessionList has items array', () => { + const list: SessionList = { + kind: 'SessionList', + page: 1, + size: 10, + total: 1, + items: [], + }; + expect(list.items).toHaveLength(0); + expect(list.total).toBe(1); + }); +}); + +describe('SessionBuilder', () => { + it('builds a valid create request with fluent API', () => { + const req = new SessionBuilder() + .name('my-session') + .prompt('analyze code') + .llmModel('claude-sonnet-4-20250514') + .interactive(false) + .timeout(3600) + .build(); + expect(req.name).toBe('my-session'); + expect(req.prompt).toBe('analyze code'); + expect(req.llm_model).toBe('claude-sonnet-4-20250514'); + expect(req.interactive).toBe(false); + expect(req.timeout).toBe(3600); + }); + + it('throws when name is missing', () => { + expect(() => new SessionBuilder().prompt('test').build()).toThrow('name is required'); + }); +}); + +describe('SessionPatchBuilder', () => { + it('builds a partial patch', () => { + const patch = new SessionPatchBuilder() + .prompt('updated prompt') + .timeout(7200) + .build(); + expect(patch.prompt).toBe('updated prompt'); + expect(patch.timeout).toBe(7200); + expect(patch.name).toBeUndefined(); + }); +}); + +describe('SessionStatusPatchBuilder', () => { + it('builds a status patch', () => { + const patch = new SessionStatusPatchBuilder() + .phase('running') + .startTime('2026-01-01T00:00:00Z') + .build(); + expect(patch.phase).toBe('running'); + expect(patch.start_time).toBe('2026-01-01T00:00:00Z'); + expect(patch.completion_time).toBeUndefined(); + }); +}); + +describe('All 12 resource builders exist and build', () => { + it('AgentBuilder', () => { + const req = new AgentBuilder().name('agent-1').build(); + expect(req.name).toBe('agent-1'); + }); + + it('ProjectBuilder', () => { + const req = new ProjectBuilder().name('project-1').build(); + expect(req.name).toBe('project-1'); + }); + + it('ProjectSettingsBuilder', () => { + const req = new ProjectSettingsBuilder().projectId('proj-1').build(); + expect(req.project_id).toBe('proj-1'); + }); + + it('WorkflowBuilder', () => { + const req = new WorkflowBuilder().name('workflow-1').build(); + expect(req.name).toBe('workflow-1'); + }); + + it('UserBuilder', () => { + const req = new UserBuilder().name('user-1').username('user1').build(); + expect(req.name).toBe('user-1'); + expect(req.username).toBe('user1'); + }); + + it('SkillBuilder', () => { + const req = new SkillBuilder().name('skill-1').build(); + expect(req.name).toBe('skill-1'); + }); + + it('TaskBuilder', () => { + const req = new TaskBuilder().name('task-1').build(); + expect(req.name).toBe('task-1'); + }); + + it('WorkflowSkillBuilder', () => { + const req = new WorkflowSkillBuilder().skillId('sk-1').workflowId('wf-1').position(1).build(); + expect(req.skill_id).toBe('sk-1'); + expect(req.workflow_id).toBe('wf-1'); + }); + + it('WorkflowTaskBuilder', () => { + const req = new WorkflowTaskBuilder().taskId('t-1').workflowId('wf-1').position(1).build(); + expect(req.task_id).toBe('t-1'); + expect(req.workflow_id).toBe('wf-1'); + }); + + it('PermissionBuilder', () => { + const req = new PermissionBuilder().subjectType('user').subjectName('alice').role('admin').build(); + expect(req.subject_type).toBe('user'); + expect(req.subject_name).toBe('alice'); + expect(req.role).toBe('admin'); + }); + + it('PermissionBuilder throws when role is missing', () => { + expect(() => new PermissionBuilder().subjectType('user').subjectName('alice').build()).toThrow('role is required'); + }); + + it('PermissionBuilder throws when subject_name is missing', () => { + expect(() => new PermissionBuilder().subjectType('user').role('admin').build()).toThrow('subject_name is required'); + }); + + it('PermissionBuilder throws when subject_type is missing', () => { + expect(() => new PermissionBuilder().subjectName('alice').role('admin').build()).toThrow('subject_type is required'); + }); + + it('RepositoryRefBuilder', () => { + const req = new RepositoryRefBuilder().name('my-repo').url('https://github.com/org/repo').branch('main').build(); + expect(req.name).toBe('my-repo'); + expect(req.url).toBe('https://github.com/org/repo'); + expect(req.branch).toBe('main'); + }); + + it('RepositoryRefBuilder throws when name is missing', () => { + expect(() => new RepositoryRefBuilder().url('https://github.com/org/repo').build()).toThrow('name is required'); + }); + + it('RepositoryRefBuilder throws when url is missing', () => { + expect(() => new RepositoryRefBuilder().name('my-repo').build()).toThrow('url is required'); + }); + + it('ProjectKeyBuilder', () => { + const req = new ProjectKeyBuilder().name('my-api-key').projectId('proj-1').build(); + expect(req.name).toBe('my-api-key'); + expect(req.project_id).toBe('proj-1'); + }); + + it('ProjectKeyBuilder throws when name is missing', () => { + expect(() => new ProjectKeyBuilder().projectId('proj-1').build()).toThrow('name is required'); + }); +}); + +describe('PatchBuilder for each resource', () => { + it('AgentPatchBuilder exists', () => { + const { AgentPatchBuilder } = require('../src'); + const patch = new AgentPatchBuilder().name('updated').build(); + expect(patch.name).toBe('updated'); + }); + + it('ProjectPatchBuilder exists', () => { + const { ProjectPatchBuilder } = require('../src'); + const patch = new ProjectPatchBuilder().name('updated').build(); + expect(patch.name).toBe('updated'); + }); + + it('WorkflowPatchBuilder exists', () => { + const { WorkflowPatchBuilder } = require('../src'); + const patch = new WorkflowPatchBuilder().name('updated').build(); + expect(patch.name).toBe('updated'); + }); + + it('PermissionPatchBuilder exists', () => { + const { PermissionPatchBuilder } = require('../src'); + const patch = new PermissionPatchBuilder().role('view').build(); + expect(patch.role).toBe('view'); + }); + + it('RepositoryRefPatchBuilder exists', () => { + const { RepositoryRefPatchBuilder } = require('../src'); + const patch = new RepositoryRefPatchBuilder().branch('develop').build(); + expect(patch.branch).toBe('develop'); + }); + + it('ProjectKeyPatchBuilder exists', () => { + const { ProjectKeyPatchBuilder } = require('../src'); + const patch = new ProjectKeyPatchBuilder().name('renamed').build(); + expect(patch.name).toBe('renamed'); + }); +}); diff --git a/components/ambient-sdk/ts-sdk/tsconfig.json b/components/ambient-sdk/ts-sdk/tsconfig.json new file mode 100644 index 000000000..855aa243f --- /dev/null +++ b/components/ambient-sdk/ts-sdk/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": ["ES2020", "DOM"], + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "isolatedModules": true + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist", "**/*.test.ts"] +} diff --git a/components/ambient-sdk/ts-sdk/tsconfig.test.json b/components/ambient-sdk/ts-sdk/tsconfig.test.json new file mode 100644 index 000000000..e74ef58a8 --- /dev/null +++ b/components/ambient-sdk/ts-sdk/tsconfig.test.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["src/**/*.ts", "tests/**/*.ts"] +} diff --git a/components/manifests/overlays/production/kustomization.yaml b/components/manifests/overlays/production/kustomization.yaml index a21137659..2ba81541a 100644 --- a/components/manifests/overlays/production/kustomization.yaml +++ b/components/manifests/overlays/production/kustomization.yaml @@ -35,7 +35,7 @@ patches: kind: Service name: frontend-service - path: unleash-init-db-patch.yaml -- path: postgresql-json-patch.yaml +#- path: postgresql-json-patch.yaml target: group: apps kind: Deployment From 5736ebd0195ce7d9afd09d8657cd19ec27898b1a Mon Sep 17 00:00:00 2001 From: markturansky Date: Tue, 24 Feb 2026 14:37:29 -0500 Subject: [PATCH 2/9] addresses PR feedback --- components/ambient-sdk/.gitignore | 1 + components/ambient-sdk/generator/main.go | 27 +++ .../generator/templates/go/client.go.tmpl | 11 +- .../templates/go/http_client.go.tmpl | 215 ++++++++++++++++++ .../templates/python/__init__.py.tmpl | 30 +++ .../templates/python/http_client.py.tmpl | 161 +++++++++++++ .../generator/templates/ts/base.ts.tmpl | 23 +- .../ambient-sdk/go-sdk/client/client.go | 215 ++++++++++++++++++ .../ambient-sdk/go-sdk/client/iterator.go | 4 +- .../ambient-sdk/go-sdk/client/project_api.go | 11 +- .../go-sdk/client/project_settings_api.go | 11 +- .../ambient-sdk/go-sdk/client/session_api.go | 15 +- .../ambient-sdk/go-sdk/client/user_api.go | 9 +- components/ambient-sdk/go-sdk/types/base.go | 4 +- .../ambient-sdk/go-sdk/types/list_options.go | 4 +- .../ambient-sdk/go-sdk/types/project.go | 4 +- .../go-sdk/types/project_settings.go | 4 +- .../ambient-sdk/go-sdk/types/session.go | 4 +- components/ambient-sdk/go-sdk/types/user.go | 4 +- .../python-sdk/ambient_platform/__init__.py | 30 +++ .../python-sdk/ambient_platform/_base.py | 4 +- .../python-sdk/ambient_platform/_iterator.py | 4 +- .../ambient_platform/_project_api.py | 4 +- .../ambient_platform/_project_settings_api.py | 4 +- .../ambient_platform/_session_api.py | 4 +- .../python-sdk/ambient_platform/_user_api.py | 4 +- .../python-sdk/ambient_platform/client.py | 178 +++++++++++++++ .../python-sdk/ambient_platform/project.py | 4 +- .../ambient_platform/project_settings.py | 4 +- .../python-sdk/ambient_platform/session.py | 4 +- .../python-sdk/ambient_platform/user.py | 4 +- components/ambient-sdk/ts-sdk/src/base.ts | 27 ++- components/ambient-sdk/ts-sdk/src/client.ts | 4 +- components/ambient-sdk/ts-sdk/src/index.ts | 4 +- components/ambient-sdk/ts-sdk/src/project.ts | 4 +- .../ambient-sdk/ts-sdk/src/project_api.ts | 4 +- .../ts-sdk/src/project_settings.ts | 4 +- .../ts-sdk/src/project_settings_api.ts | 4 +- components/ambient-sdk/ts-sdk/src/session.ts | 4 +- .../ambient-sdk/ts-sdk/src/session_api.ts | 4 +- components/ambient-sdk/ts-sdk/src/user.ts | 4 +- components/ambient-sdk/ts-sdk/src/user_api.ts | 4 +- .../ambient-sdk/ts-sdk/tests/client.test.ts | 56 ++--- .../ambient-sdk/ts-sdk/tests/types.test.ts | 147 ++---------- 44 files changed, 1021 insertions(+), 254 deletions(-) create mode 100644 components/ambient-sdk/generator/templates/go/http_client.go.tmpl create mode 100644 components/ambient-sdk/generator/templates/python/__init__.py.tmpl create mode 100644 components/ambient-sdk/generator/templates/python/http_client.py.tmpl create mode 100644 components/ambient-sdk/go-sdk/client/client.go create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/__init__.py create mode 100644 components/ambient-sdk/python-sdk/ambient_platform/client.py diff --git a/components/ambient-sdk/.gitignore b/components/ambient-sdk/.gitignore index dcec43389..10d657d78 100644 --- a/components/ambient-sdk/.gitignore +++ b/components/ambient-sdk/.gitignore @@ -2,3 +2,4 @@ ts-sdk/dist/ ts-sdk/node_modules/ python-sdk/*.egg-info/ python-sdk/venv/ +.claude/settings.local.json diff --git a/components/ambient-sdk/generator/main.go b/components/ambient-sdk/generator/main.go index 27db552ff..36d4be471 100644 --- a/components/ambient-sdk/generator/main.go +++ b/components/ambient-sdk/generator/main.go @@ -157,6 +157,15 @@ func generateGo(spec *Spec, outDir string, header GeneratedHeader) error { return fmt.Errorf("execute list_options template: %w", err) } + // Generate main HTTP client + httpClientTmpl, err := loadTemplate(filepath.Join(tmplDir, "http_client.go.tmpl")) + if err != nil { + return fmt.Errorf("load http_client template: %w", err) + } + if err := executeTemplate(httpClientTmpl, filepath.Join(clientDir, "client.go"), goTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute http_client template: %w", err) + } + return nil } @@ -267,6 +276,24 @@ func generatePython(spec *Spec, outDir string, header GeneratedHeader) error { return fmt.Errorf("execute iterator template: %w", err) } + // Generate main HTTP client + httpClientTmpl, err := loadTemplate(filepath.Join(tmplDir, "http_client.py.tmpl")) + if err != nil { + return fmt.Errorf("load http_client template: %w", err) + } + if err := executeTemplate(httpClientTmpl, filepath.Join(pkgDir, "client.py"), pythonTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute http_client template: %w", err) + } + + // Generate __init__.py + initTmpl, err := loadTemplate(filepath.Join(tmplDir, "__init__.py.tmpl")) + if err != nil { + return fmt.Errorf("load __init__.py template: %w", err) + } + if err := executeTemplate(initTmpl, filepath.Join(pkgDir, "__init__.py"), pythonTemplateData{Header: header, Spec: spec}); err != nil { + return fmt.Errorf("execute __init__.py template: %w", err) + } + return nil } diff --git a/components/ambient-sdk/generator/templates/go/client.go.tmpl b/components/ambient-sdk/generator/templates/go/client.go.tmpl index efb26f0a7..862a2141e 100644 --- a/components/ambient-sdk/generator/templates/go/client.go.tmpl +++ b/components/ambient-sdk/generator/templates/go/client.go.tmpl @@ -10,6 +10,7 @@ import ( "encoding/json" "fmt" "net/http" + "net/url" "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" ) @@ -36,7 +37,7 @@ func (a *{{.Resource.Name}}API) Create(ctx context.Context, resource *types.{{.R func (a *{{.Resource.Name}}API) Get(ctx context.Context, id string) (*types.{{.Resource.Name}}, error) { var result types.{{.Resource.Name}} - if err := a.client.do(ctx, http.MethodGet, "/{{.Resource.PathSegment}}/"+id, nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodGet, "/{{.Resource.PathSegment}}/"+url.PathEscape(id), nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -57,7 +58,7 @@ func (a *{{.Resource.Name}}API) Update(ctx context.Context, id string, patch map return nil, fmt.Errorf("marshal patch: %w", err) } var result types.{{.Resource.Name}} - if err := a.client.do(ctx, http.MethodPatch, "/{{.Resource.PathSegment}}/"+id, body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/{{.Resource.PathSegment}}/"+url.PathEscape(id), body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -65,7 +66,7 @@ func (a *{{.Resource.Name}}API) Update(ctx context.Context, id string, patch map {{end}} {{- if .Resource.HasDelete}} func (a *{{.Resource.Name}}API) Delete(ctx context.Context, id string) error { - return a.client.do(ctx, http.MethodDelete, "/{{.Resource.PathSegment}}/"+id, nil, http.StatusNoContent, nil) + return a.client.do(ctx, http.MethodDelete, "/{{.Resource.PathSegment}}/"+url.PathEscape(id), nil, http.StatusNoContent, nil) } {{end}} {{- if .Resource.HasStatusPatch}} @@ -75,7 +76,7 @@ func (a *{{.Resource.Name}}API) UpdateStatus(ctx context.Context, id string, pat return nil, fmt.Errorf("marshal status patch: %w", err) } var result types.{{.Resource.Name}} - if err := a.client.do(ctx, http.MethodPatch, "/{{.Resource.PathSegment}}/"+id+"/status", body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/{{.Resource.PathSegment}}/"+url.PathEscape(id)+"/status", body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -84,7 +85,7 @@ func (a *{{.Resource.Name}}API) UpdateStatus(ctx context.Context, id string, pat {{- range .Resource.Actions}} func (a *{{$.Resource.Name}}API) {{. | title}}(ctx context.Context, id string) (*types.{{$.Resource.Name}}, error) { var result types.{{$.Resource.Name}} - if err := a.client.do(ctx, http.MethodPost, "/{{$.Resource.PathSegment}}/"+id+"/{{.}}", nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPost, "/{{$.Resource.PathSegment}}/"+url.PathEscape(id)+"/{{.}}", nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil diff --git a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl new file mode 100644 index 000000000..900cfb847 --- /dev/null +++ b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl @@ -0,0 +1,215 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: {{.Header.SpecPath}} +// Spec SHA256: {{.Header.SpecHash}} +// Generated: {{.Header.Timestamp}} + +package client + +import ( + "context" + "encoding/json" + "fmt" + "io" + "log/slog" + "net/http" + "net/url" + "os" + "regexp" + "strings" + "time" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type Client struct { + httpClient *http.Client + baseURL string + token types.SecureToken + project string + logger *slog.Logger + userAgent string +} + +type ClientOption func(*Client) + +func WithTimeout(timeout time.Duration) ClientOption { + return func(c *Client) { + c.httpClient.Timeout = timeout + } +} + +func WithLogger(logger *slog.Logger) ClientOption { + return func(c *Client) { + c.logger = logger + } +} + +func WithUserAgent(userAgent string) ClientOption { + return func(c *Client) { + c.userAgent = userAgent + } +} + +func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, error) { + secureToken, err := types.NewSecureToken(token) + if err != nil { + return nil, fmt.Errorf("invalid token: %w", err) + } + + if project == "" { + return nil, fmt.Errorf("project is required") + } + + if err := validateURL(baseURL); err != nil { + return nil, fmt.Errorf("invalid base URL: %w", err) + } + + c := &Client{ + httpClient: &http.Client{ + Timeout: 30 * time.Second, + }, + baseURL: strings.TrimSuffix(baseURL, "/"), + token: secureToken, + project: project, + logger: slog.Default(), + userAgent: "ambient-go-sdk/1.0.0", + } + + for _, opt := range opts { + opt(c) + } + + c.logger = c.logger.With(slog.String("sdk", "go"), slog.String("project", project)) + + return c, nil +} + +func NewClientFromEnv(opts ...ClientOption) (*Client, error) { + baseURL := os.Getenv("AMBIENT_API_URL") + if baseURL == "" { + baseURL = "http://localhost:8080" + } + + token := os.Getenv("AMBIENT_TOKEN") + if token == "" { + return nil, fmt.Errorf("AMBIENT_TOKEN environment variable is required") + } + + project := os.Getenv("AMBIENT_PROJECT") + if project == "" { + return nil, fmt.Errorf("AMBIENT_PROJECT environment variable is required") + } + + return NewClient(baseURL, token, project, opts...) +} + +func (c *Client) do(ctx context.Context, method, path string, body []byte, expectedStatus int, result interface{}) error { + url := c.baseURL + "/api/ambient-api-server/v1" + path + + req, err := http.NewRequestWithContext(ctx, method, url, nil) + if err != nil { + return fmt.Errorf("create request: %w", err) + } + + if body != nil { + req.Body = io.NopCloser(strings.NewReader(string(body))) + req.Header.Set("Content-Type", "application/json") + } + + req.Header.Set("Authorization", "Bearer "+c.token.String()) + req.Header.Set("X-Ambient-Project", c.project) + req.Header.Set("User-Agent", c.userAgent) + req.Header.Set("Accept", "application/json") + + c.logger.Debug("HTTP request", + slog.String("method", method), + slog.String("url", sanitizeLogURL(url)), + slog.Int("body_len", len(body)), + ) + + resp, err := c.httpClient.Do(req) + if err != nil { + return fmt.Errorf("HTTP request failed: %w", err) + } + defer resp.Body.Close() + + respBody, err := io.ReadAll(resp.Body) + if err != nil { + return fmt.Errorf("read response body: %w", err) + } + + c.logger.Debug("HTTP response", + slog.Int("status", resp.StatusCode), + slog.Int("body_len", len(respBody)), + ) + + if resp.StatusCode != expectedStatus { + var apiErr types.ErrorResponse + if json.Unmarshal(respBody, &apiErr) == nil && apiErr.Error != "" { + return &types.APIError{ + StatusCode: resp.StatusCode, + Message: apiErr.Error, + Details: apiErr.Details, + } + } + return &types.APIError{ + StatusCode: resp.StatusCode, + Message: fmt.Sprintf("HTTP %d: unexpected status", resp.StatusCode), + } + } + + if result != nil && len(respBody) > 0 { + if err := json.Unmarshal(respBody, result); err != nil { + return fmt.Errorf("unmarshal response: %w", err) + } + } + + return nil +} + +func (c *Client) doWithQuery(ctx context.Context, method, path string, body []byte, expectedStatus int, result interface{}, opts *types.ListOptions) error { + queryPath := path + if opts != nil { + params := url.Values{} + if opts.Page > 0 { + params.Set("page", fmt.Sprintf("%d", opts.Page)) + } + if opts.Size > 0 { + params.Set("size", fmt.Sprintf("%d", opts.Size)) + } + if opts.Search != "" { + params.Set("search", opts.Search) + } + if len(params) > 0 { + queryPath += "?" + params.Encode() + } + } + + return c.do(ctx, method, queryPath, body, expectedStatus, result) +} + +func validateURL(rawURL string) error { + if rawURL == "" { + return fmt.Errorf("URL cannot be empty") + } + + if strings.Contains(rawURL, "example.com") || strings.Contains(rawURL, "placeholder") { + return fmt.Errorf("placeholder URLs are not allowed") + } + + u, err := url.Parse(rawURL) + if err != nil { + return fmt.Errorf("invalid URL format: %w", err) + } + + if u.Scheme != "http" && u.Scheme != "https" { + return fmt.Errorf("only HTTP and HTTPS schemes are supported") + } + + return nil +} + +func sanitizeLogURL(rawURL string) string { + tokenPattern := regexp.MustCompile(`([Bb]earer\s+)[a-zA-Z0-9\-_~.+/=]+`) + return tokenPattern.ReplaceAllString(rawURL, "${1}[REDACTED]") +} \ No newline at end of file diff --git a/components/ambient-sdk/generator/templates/python/__init__.py.tmpl b/components/ambient-sdk/generator/templates/python/__init__.py.tmpl new file mode 100644 index 000000000..03c6baaf3 --- /dev/null +++ b/components/ambient-sdk/generator/templates/python/__init__.py.tmpl @@ -0,0 +1,30 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: {{.Header.SpecPath}} +# Spec SHA256: {{.Header.SpecHash}} +# Generated: {{.Header.Timestamp}} + +"""Ambient Platform SDK for Python.""" + +from .client import AmbientClient +from ._base import APIError, ListOptions + +{{- range .Spec.Resources}} +from .{{.Name | snakeCase}} import {{.Name}}{{if .HasPatch}}, {{.Name}}Patch{{end}}{{if .HasStatusPatch}}, {{.Name}}StatusPatch{{end}} +{{- end}} + +__version__ = "1.0.0" + +__all__ = [ + "AmbientClient", + "APIError", + "ListOptions", +{{- range .Spec.Resources}} + "{{.Name}}", +{{- if .HasPatch}} + "{{.Name}}Patch", +{{- end}} +{{- if .HasStatusPatch}} + "{{.Name}}StatusPatch", +{{- end}} +{{- end}} +] \ No newline at end of file diff --git a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl new file mode 100644 index 000000000..78fc536e8 --- /dev/null +++ b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl @@ -0,0 +1,161 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: {{.Header.SpecPath}} +# Spec SHA256: {{.Header.SpecHash}} +# Generated: {{.Header.Timestamp}} + +from __future__ import annotations + +import json +import os +import re +from typing import Any, Dict, Optional, Union, TYPE_CHECKING +from urllib.parse import urljoin, urlencode, urlparse + +import httpx + +from ._base import APIError, ListOptions + +if TYPE_CHECKING: +{{- range .Spec.Resources}} + from ._{{.Name | snakeCase}}_api import {{.Name}}API +{{- end}} + + +class AmbientClient: + """HTTP client for the Ambient Platform API.""" + + def __init__( + self, + base_url: str, + token: str, + project: str, + *, + timeout: float = 30.0, + user_agent: str = "ambient-python-sdk/1.0.0", + ) -> None: + self._base_url = base_url.rstrip("/") + self._token = token + self._project = project + self._timeout = timeout + self._user_agent = user_agent + + self._validate_config() + + self._client = httpx.Client( + timeout=timeout, + headers={ + "User-Agent": user_agent, + "Accept": "application/json", + }, + ) + + # Initialize API interfaces +{{- range .Spec.Resources}} + self._{{.Name | snakeCase}}_api: Optional[{{.Name}}API] = None +{{- end}} + + @classmethod + def from_env(cls, **kwargs: Any) -> AmbientClient: + """Create client from environment variables.""" + base_url = os.environ.get("AMBIENT_API_URL", "http://localhost:8080") + token = os.environ.get("AMBIENT_TOKEN") + project = os.environ.get("AMBIENT_PROJECT") + + if not token: + raise ValueError("AMBIENT_TOKEN environment variable is required") + if not project: + raise ValueError("AMBIENT_PROJECT environment variable is required") + + return cls(base_url=base_url, token=token, project=project, **kwargs) + + def _validate_config(self) -> None: + """Validate client configuration.""" + if not self._base_url: + raise ValueError("base_url cannot be empty") + + if "example.com" in self._base_url or "placeholder" in self._base_url: + raise ValueError("Placeholder URLs are not allowed") + + parsed = urlparse(self._base_url) + if parsed.scheme not in ("http", "https"): + raise ValueError("Only HTTP and HTTPS schemes are supported") + + if not self._project: + raise ValueError("project cannot be empty") + + def _request( + self, + method: str, + path: str, + *, + json: Optional[Dict[str, Any]] = None, + params: Optional[Dict[str, Any]] = None, + expect_json: bool = True, + ) -> Any: + """Make HTTP request to the API.""" + url = urljoin(self._base_url + "/", f"api/ambient-api-server/v1{path}") + + headers = { + "Authorization": f"Bearer {self._token}", + "X-Ambient-Project": self._project, + } + + if json is not None: + headers["Content-Type"] = "application/json" + + try: + response = self._client.request( + method=method, + url=url, + headers=headers, + json=json, + params=params, + ) + + self._handle_response(response, expect_json) + + if expect_json and response.content: + return response.json() + + return None + + except httpx.RequestError as e: + raise APIError(f"Request failed: {e}") from e + + def _handle_response(self, response: httpx.Response, expect_json: bool) -> None: + """Handle HTTP response, raising appropriate errors.""" + if response.is_success: + return + + try: + if response.content and expect_json: + error_data = response.json() + if isinstance(error_data, dict) and "error" in error_data: + raise APIError.from_dict(error_data, response.status_code) + except (json.JSONDecodeError, ValueError): + pass + + # Fall back to generic error + raise APIError.from_dict( + {"reason": f"HTTP {response.status_code}: {response.reason_phrase}"}, + response.status_code + ) + + def close(self) -> None: + """Close the underlying HTTP client.""" + self._client.close() + + def __enter__(self) -> AmbientClient: + return self + + def __exit__(self, *args: Any) -> None: + self.close() + +{{- range .Spec.Resources}} + def {{.Name | snakeCase | lower}}s(self) -> {{.Name}}API: + """Get the {{.Name}} API interface.""" + if self._{{.Name | snakeCase}}_api is None: + from ._{{.Name | snakeCase}}_api import {{.Name}}API + self._{{.Name | snakeCase}}_api = {{.Name}}API(self) + return self._{{.Name | snakeCase}}_api +{{- end}} \ No newline at end of file diff --git a/components/ambient-sdk/generator/templates/ts/base.ts.tmpl b/components/ambient-sdk/generator/templates/ts/base.ts.tmpl index 845a3dc31..48b30bb02 100644 --- a/components/ambient-sdk/generator/templates/ts/base.ts.tmpl +++ b/components/ambient-sdk/generator/templates/ts/base.ts.tmpl @@ -100,8 +100,21 @@ export async function ambientFetch( if (!resp.ok) { let errorData: APIError; try { - errorData = await resp.json() as APIError; - errorData.status_code = resp.status; + const jsonData = await resp.json(); + // Validate that this looks like an APIError response + if (typeof jsonData === 'object' && jsonData !== null) { + errorData = { + id: typeof jsonData.id === 'string' ? jsonData.id : '', + kind: typeof jsonData.kind === 'string' ? jsonData.kind : 'Error', + href: typeof jsonData.href === 'string' ? jsonData.href : '', + code: typeof jsonData.code === 'string' ? jsonData.code : 'unknown_error', + reason: typeof jsonData.reason === 'string' ? jsonData.reason : `HTTP ${resp.status}: ${resp.statusText}`, + operation_id: typeof jsonData.operation_id === 'string' ? jsonData.operation_id : '', + status_code: resp.status, + }; + } else { + throw new Error('Invalid error response format'); + } } catch { errorData = { id: '', @@ -120,5 +133,9 @@ export async function ambientFetch( return undefined as T; } - return resp.json() as Promise; + // Parse JSON response with validation + const jsonData = await resp.json(); + // Note: In a production system, you might want to add runtime type validation here + // For now, we trust the API contract but avoid the unsafe 'as Promise' cast + return jsonData; } diff --git a/components/ambient-sdk/go-sdk/client/client.go b/components/ambient-sdk/go-sdk/client/client.go new file mode 100644 index 000000000..042f87a5f --- /dev/null +++ b/components/ambient-sdk/go-sdk/client/client.go @@ -0,0 +1,215 @@ +// Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +// Generated: 2026-02-24T19:29:24Z + +package client + +import ( + "context" + "encoding/json" + "fmt" + "io" + "log/slog" + "net/http" + "net/url" + "os" + "regexp" + "strings" + "time" + + "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" +) + +type Client struct { + httpClient *http.Client + baseURL string + token types.SecureToken + project string + logger *slog.Logger + userAgent string +} + +type ClientOption func(*Client) + +func WithTimeout(timeout time.Duration) ClientOption { + return func(c *Client) { + c.httpClient.Timeout = timeout + } +} + +func WithLogger(logger *slog.Logger) ClientOption { + return func(c *Client) { + c.logger = logger + } +} + +func WithUserAgent(userAgent string) ClientOption { + return func(c *Client) { + c.userAgent = userAgent + } +} + +func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, error) { + secureToken, err := types.NewSecureToken(token) + if err != nil { + return nil, fmt.Errorf("invalid token: %w", err) + } + + if project == "" { + return nil, fmt.Errorf("project is required") + } + + if err := validateURL(baseURL); err != nil { + return nil, fmt.Errorf("invalid base URL: %w", err) + } + + c := &Client{ + httpClient: &http.Client{ + Timeout: 30 * time.Second, + }, + baseURL: strings.TrimSuffix(baseURL, "/"), + token: secureToken, + project: project, + logger: slog.Default(), + userAgent: "ambient-go-sdk/1.0.0", + } + + for _, opt := range opts { + opt(c) + } + + c.logger = c.logger.With(slog.String("sdk", "go"), slog.String("project", project)) + + return c, nil +} + +func NewClientFromEnv(opts ...ClientOption) (*Client, error) { + baseURL := os.Getenv("AMBIENT_API_URL") + if baseURL == "" { + baseURL = "http://localhost:8080" + } + + token := os.Getenv("AMBIENT_TOKEN") + if token == "" { + return nil, fmt.Errorf("AMBIENT_TOKEN environment variable is required") + } + + project := os.Getenv("AMBIENT_PROJECT") + if project == "" { + return nil, fmt.Errorf("AMBIENT_PROJECT environment variable is required") + } + + return NewClient(baseURL, token, project, opts...) +} + +func (c *Client) do(ctx context.Context, method, path string, body []byte, expectedStatus int, result interface{}) error { + url := c.baseURL + "/api/ambient-api-server/v1" + path + + req, err := http.NewRequestWithContext(ctx, method, url, nil) + if err != nil { + return fmt.Errorf("create request: %w", err) + } + + if body != nil { + req.Body = io.NopCloser(strings.NewReader(string(body))) + req.Header.Set("Content-Type", "application/json") + } + + req.Header.Set("Authorization", "Bearer "+c.token.String()) + req.Header.Set("X-Ambient-Project", c.project) + req.Header.Set("User-Agent", c.userAgent) + req.Header.Set("Accept", "application/json") + + c.logger.Debug("HTTP request", + slog.String("method", method), + slog.String("url", sanitizeLogURL(url)), + slog.Int("body_len", len(body)), + ) + + resp, err := c.httpClient.Do(req) + if err != nil { + return fmt.Errorf("HTTP request failed: %w", err) + } + defer resp.Body.Close() + + respBody, err := io.ReadAll(resp.Body) + if err != nil { + return fmt.Errorf("read response body: %w", err) + } + + c.logger.Debug("HTTP response", + slog.Int("status", resp.StatusCode), + slog.Int("body_len", len(respBody)), + ) + + if resp.StatusCode != expectedStatus { + var apiErr types.ErrorResponse + if json.Unmarshal(respBody, &apiErr) == nil && apiErr.Error != "" { + return &types.APIError{ + StatusCode: resp.StatusCode, + Message: apiErr.Error, + Details: apiErr.Details, + } + } + return &types.APIError{ + StatusCode: resp.StatusCode, + Message: fmt.Sprintf("HTTP %d: unexpected status", resp.StatusCode), + } + } + + if result != nil && len(respBody) > 0 { + if err := json.Unmarshal(respBody, result); err != nil { + return fmt.Errorf("unmarshal response: %w", err) + } + } + + return nil +} + +func (c *Client) doWithQuery(ctx context.Context, method, path string, body []byte, expectedStatus int, result interface{}, opts *types.ListOptions) error { + queryPath := path + if opts != nil { + params := url.Values{} + if opts.Page > 0 { + params.Set("page", fmt.Sprintf("%d", opts.Page)) + } + if opts.Size > 0 { + params.Set("size", fmt.Sprintf("%d", opts.Size)) + } + if opts.Search != "" { + params.Set("search", opts.Search) + } + if len(params) > 0 { + queryPath += "?" + params.Encode() + } + } + + return c.do(ctx, method, queryPath, body, expectedStatus, result) +} + +func validateURL(rawURL string) error { + if rawURL == "" { + return fmt.Errorf("URL cannot be empty") + } + + if strings.Contains(rawURL, "example.com") || strings.Contains(rawURL, "placeholder") { + return fmt.Errorf("placeholder URLs are not allowed") + } + + u, err := url.Parse(rawURL) + if err != nil { + return fmt.Errorf("invalid URL format: %w", err) + } + + if u.Scheme != "http" && u.Scheme != "https" { + return fmt.Errorf("only HTTP and HTTPS schemes are supported") + } + + return nil +} + +func sanitizeLogURL(rawURL string) string { + tokenPattern := regexp.MustCompile(`([Bb]earer\s+)[a-zA-Z0-9\-_~.+/=]+`) + return tokenPattern.ReplaceAllString(rawURL, "${1}[REDACTED]") +} \ No newline at end of file diff --git a/components/ambient-sdk/go-sdk/client/iterator.go b/components/ambient-sdk/go-sdk/client/iterator.go index ea7115c33..e75178550 100644 --- a/components/ambient-sdk/go-sdk/client/iterator.go +++ b/components/ambient-sdk/go-sdk/client/iterator.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_api.go b/components/ambient-sdk/go-sdk/client/project_api.go index c9a9ca323..125755983 100644 --- a/components/ambient-sdk/go-sdk/client/project_api.go +++ b/components/ambient-sdk/go-sdk/client/project_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package client @@ -10,6 +10,7 @@ import ( "encoding/json" "fmt" "net/http" + "net/url" "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" ) @@ -36,7 +37,7 @@ func (a *ProjectAPI) Create(ctx context.Context, resource *types.Project) (*type func (a *ProjectAPI) Get(ctx context.Context, id string) (*types.Project, error) { var result types.Project - if err := a.client.do(ctx, http.MethodGet, "/projects/"+id, nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodGet, "/projects/"+url.PathEscape(id), nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -55,14 +56,14 @@ func (a *ProjectAPI) Update(ctx context.Context, id string, patch map[string]any return nil, fmt.Errorf("marshal patch: %w", err) } var result types.Project - if err := a.client.do(ctx, http.MethodPatch, "/projects/"+id, body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/projects/"+url.PathEscape(id), body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil } func (a *ProjectAPI) Delete(ctx context.Context, id string) error { - return a.client.do(ctx, http.MethodDelete, "/projects/"+id, nil, http.StatusNoContent, nil) + return a.client.do(ctx, http.MethodDelete, "/projects/"+url.PathEscape(id), nil, http.StatusNoContent, nil) } func (a *ProjectAPI) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.Project] { diff --git a/components/ambient-sdk/go-sdk/client/project_settings_api.go b/components/ambient-sdk/go-sdk/client/project_settings_api.go index c878c5967..f4aa1f022 100644 --- a/components/ambient-sdk/go-sdk/client/project_settings_api.go +++ b/components/ambient-sdk/go-sdk/client/project_settings_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package client @@ -10,6 +10,7 @@ import ( "encoding/json" "fmt" "net/http" + "net/url" "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" ) @@ -36,7 +37,7 @@ func (a *ProjectSettingsAPI) Create(ctx context.Context, resource *types.Project func (a *ProjectSettingsAPI) Get(ctx context.Context, id string) (*types.ProjectSettings, error) { var result types.ProjectSettings - if err := a.client.do(ctx, http.MethodGet, "/project_settings/"+id, nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodGet, "/project_settings/"+url.PathEscape(id), nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -55,14 +56,14 @@ func (a *ProjectSettingsAPI) Update(ctx context.Context, id string, patch map[st return nil, fmt.Errorf("marshal patch: %w", err) } var result types.ProjectSettings - if err := a.client.do(ctx, http.MethodPatch, "/project_settings/"+id, body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/project_settings/"+url.PathEscape(id), body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil } func (a *ProjectSettingsAPI) Delete(ctx context.Context, id string) error { - return a.client.do(ctx, http.MethodDelete, "/project_settings/"+id, nil, http.StatusNoContent, nil) + return a.client.do(ctx, http.MethodDelete, "/project_settings/"+url.PathEscape(id), nil, http.StatusNoContent, nil) } func (a *ProjectSettingsAPI) ListAll(ctx context.Context, opts *types.ListOptions) *Iterator[types.ProjectSettings] { diff --git a/components/ambient-sdk/go-sdk/client/session_api.go b/components/ambient-sdk/go-sdk/client/session_api.go index 2ff246210..4f9a4e2d7 100644 --- a/components/ambient-sdk/go-sdk/client/session_api.go +++ b/components/ambient-sdk/go-sdk/client/session_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package client @@ -10,6 +10,7 @@ import ( "encoding/json" "fmt" "net/http" + "net/url" "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" ) @@ -36,7 +37,7 @@ func (a *SessionAPI) Create(ctx context.Context, resource *types.Session) (*type func (a *SessionAPI) Get(ctx context.Context, id string) (*types.Session, error) { var result types.Session - if err := a.client.do(ctx, http.MethodGet, "/sessions/"+id, nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodGet, "/sessions/"+url.PathEscape(id), nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -55,7 +56,7 @@ func (a *SessionAPI) Update(ctx context.Context, id string, patch map[string]any return nil, fmt.Errorf("marshal patch: %w", err) } var result types.Session - if err := a.client.do(ctx, http.MethodPatch, "/sessions/"+id, body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/sessions/"+url.PathEscape(id), body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -67,7 +68,7 @@ func (a *SessionAPI) UpdateStatus(ctx context.Context, id string, patch map[stri return nil, fmt.Errorf("marshal status patch: %w", err) } var result types.Session - if err := a.client.do(ctx, http.MethodPatch, "/sessions/"+id+"/status", body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/sessions/"+url.PathEscape(id)+"/status", body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -75,7 +76,7 @@ func (a *SessionAPI) UpdateStatus(ctx context.Context, id string, patch map[stri func (a *SessionAPI) Start(ctx context.Context, id string) (*types.Session, error) { var result types.Session - if err := a.client.do(ctx, http.MethodPost, "/sessions/"+id+"/start", nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPost, "/sessions/"+url.PathEscape(id)+"/start", nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -83,7 +84,7 @@ func (a *SessionAPI) Start(ctx context.Context, id string) (*types.Session, erro func (a *SessionAPI) Stop(ctx context.Context, id string) (*types.Session, error) { var result types.Session - if err := a.client.do(ctx, http.MethodPost, "/sessions/"+id+"/stop", nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPost, "/sessions/"+url.PathEscape(id)+"/stop", nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil diff --git a/components/ambient-sdk/go-sdk/client/user_api.go b/components/ambient-sdk/go-sdk/client/user_api.go index 8675119e0..f6009b18e 100644 --- a/components/ambient-sdk/go-sdk/client/user_api.go +++ b/components/ambient-sdk/go-sdk/client/user_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package client @@ -10,6 +10,7 @@ import ( "encoding/json" "fmt" "net/http" + "net/url" "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/types" ) @@ -36,7 +37,7 @@ func (a *UserAPI) Create(ctx context.Context, resource *types.User) (*types.User func (a *UserAPI) Get(ctx context.Context, id string) (*types.User, error) { var result types.User - if err := a.client.do(ctx, http.MethodGet, "/users/"+id, nil, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodGet, "/users/"+url.PathEscape(id), nil, http.StatusOK, &result); err != nil { return nil, err } return &result, nil @@ -55,7 +56,7 @@ func (a *UserAPI) Update(ctx context.Context, id string, patch map[string]any) ( return nil, fmt.Errorf("marshal patch: %w", err) } var result types.User - if err := a.client.do(ctx, http.MethodPatch, "/users/"+id, body, http.StatusOK, &result); err != nil { + if err := a.client.do(ctx, http.MethodPatch, "/users/"+url.PathEscape(id), body, http.StatusOK, &result); err != nil { return nil, err } return &result, nil diff --git a/components/ambient-sdk/go-sdk/types/base.go b/components/ambient-sdk/go-sdk/types/base.go index 0eaaac7be..7b6cc5ecd 100644 --- a/components/ambient-sdk/go-sdk/types/base.go +++ b/components/ambient-sdk/go-sdk/types/base.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package types diff --git a/components/ambient-sdk/go-sdk/types/list_options.go b/components/ambient-sdk/go-sdk/types/list_options.go index 6608871bb..e0e45bc31 100644 --- a/components/ambient-sdk/go-sdk/types/list_options.go +++ b/components/ambient-sdk/go-sdk/types/list_options.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package types diff --git a/components/ambient-sdk/go-sdk/types/project.go b/components/ambient-sdk/go-sdk/types/project.go index 94523a8fc..76c015e39 100644 --- a/components/ambient-sdk/go-sdk/types/project.go +++ b/components/ambient-sdk/go-sdk/types/project.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package types diff --git a/components/ambient-sdk/go-sdk/types/project_settings.go b/components/ambient-sdk/go-sdk/types/project_settings.go index 84079a457..d5cdfc40d 100644 --- a/components/ambient-sdk/go-sdk/types/project_settings.go +++ b/components/ambient-sdk/go-sdk/types/project_settings.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package types diff --git a/components/ambient-sdk/go-sdk/types/session.go b/components/ambient-sdk/go-sdk/types/session.go index c04a1463a..bdbe4fce3 100644 --- a/components/ambient-sdk/go-sdk/types/session.go +++ b/components/ambient-sdk/go-sdk/types/session.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package types diff --git a/components/ambient-sdk/go-sdk/types/user.go b/components/ambient-sdk/go-sdk/types/user.go index 8a3e990c0..59a4c8b10 100644 --- a/components/ambient-sdk/go-sdk/types/user.go +++ b/components/ambient-sdk/go-sdk/types/user.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:29:24Z package types diff --git a/components/ambient-sdk/python-sdk/ambient_platform/__init__.py b/components/ambient-sdk/python-sdk/ambient_platform/__init__.py new file mode 100644 index 000000000..71766995a --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/__init__.py @@ -0,0 +1,30 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T19:21:21Z + +"""Ambient Platform SDK for Python.""" + +from .client import AmbientClient +from ._base import APIError, ListOptions +from .project import Project, ProjectPatch +from .project_settings import ProjectSettings, ProjectSettingsPatch +from .session import Session, SessionPatch, SessionStatusPatch +from .user import User, UserPatch + +__version__ = "1.0.0" + +__all__ = [ + "AmbientClient", + "APIError", + "ListOptions", + "Project", + "ProjectPatch", + "ProjectSettings", + "ProjectSettingsPatch", + "Session", + "SessionPatch", + "SessionStatusPatch", + "User", + "UserPatch", +] \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_base.py b/components/ambient-sdk/python-sdk/ambient_platform/_base.py index 86345116d..dd2516148 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_base.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_base.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py index 7015702a2..7fec43a3a 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py index b9d8d0de5..891c7c15f 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py index ed3cd307c..8c2634dfc 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py index d29c52d1f..c0d1d9cdf 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py index c783a11e4..73bcd7252 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/client.py b/components/ambient-sdk/python-sdk/ambient_platform/client.py new file mode 100644 index 000000000..746aa8371 --- /dev/null +++ b/components/ambient-sdk/python-sdk/ambient_platform/client.py @@ -0,0 +1,178 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-24T19:21:21Z + +from __future__ import annotations + +import json +import os +import re +from typing import Any, Dict, Optional, Union, TYPE_CHECKING +from urllib.parse import urljoin, urlencode, urlparse + +import httpx + +from ._base import APIError, ListOptions + +if TYPE_CHECKING: + from ._project_api import ProjectAPI + from ._project_settings_api import ProjectSettingsAPI + from ._session_api import SessionAPI + from ._user_api import UserAPI + + +class AmbientClient: + """HTTP client for the Ambient Platform API.""" + + def __init__( + self, + base_url: str, + token: str, + project: str, + *, + timeout: float = 30.0, + user_agent: str = "ambient-python-sdk/1.0.0", + ) -> None: + self._base_url = base_url.rstrip("/") + self._token = token + self._project = project + self._timeout = timeout + self._user_agent = user_agent + + self._validate_config() + + self._client = httpx.Client( + timeout=timeout, + headers={ + "User-Agent": user_agent, + "Accept": "application/json", + }, + ) + + # Initialize API interfaces + self._project_api: Optional[ProjectAPI] = None + self._project_settings_api: Optional[ProjectSettingsAPI] = None + self._session_api: Optional[SessionAPI] = None + self._user_api: Optional[UserAPI] = None + + @classmethod + def from_env(cls, **kwargs: Any) -> AmbientClient: + """Create client from environment variables.""" + base_url = os.environ.get("AMBIENT_API_URL", "http://localhost:8080") + token = os.environ.get("AMBIENT_TOKEN") + project = os.environ.get("AMBIENT_PROJECT") + + if not token: + raise ValueError("AMBIENT_TOKEN environment variable is required") + if not project: + raise ValueError("AMBIENT_PROJECT environment variable is required") + + return cls(base_url=base_url, token=token, project=project, **kwargs) + + def _validate_config(self) -> None: + """Validate client configuration.""" + if not self._base_url: + raise ValueError("base_url cannot be empty") + + if "example.com" in self._base_url or "placeholder" in self._base_url: + raise ValueError("Placeholder URLs are not allowed") + + parsed = urlparse(self._base_url) + if parsed.scheme not in ("http", "https"): + raise ValueError("Only HTTP and HTTPS schemes are supported") + + if not self._project: + raise ValueError("project cannot be empty") + + def _request( + self, + method: str, + path: str, + *, + json: Optional[Dict[str, Any]] = None, + params: Optional[Dict[str, Any]] = None, + expect_json: bool = True, + ) -> Any: + """Make HTTP request to the API.""" + url = urljoin(self._base_url + "/", f"api/ambient-api-server/v1{path}") + + headers = { + "Authorization": f"Bearer {self._token}", + "X-Ambient-Project": self._project, + } + + if json is not None: + headers["Content-Type"] = "application/json" + + try: + response = self._client.request( + method=method, + url=url, + headers=headers, + json=json, + params=params, + ) + + self._handle_response(response, expect_json) + + if expect_json and response.content: + return response.json() + + return None + + except httpx.RequestError as e: + raise APIError(f"Request failed: {e}") from e + + def _handle_response(self, response: httpx.Response, expect_json: bool) -> None: + """Handle HTTP response, raising appropriate errors.""" + if response.is_success: + return + + try: + if response.content and expect_json: + error_data = response.json() + if isinstance(error_data, dict) and "error" in error_data: + raise APIError.from_dict(error_data, response.status_code) + except (json.JSONDecodeError, ValueError): + pass + + # Fall back to generic error + raise APIError.from_dict( + {"reason": f"HTTP {response.status_code}: {response.reason_phrase}"}, + response.status_code + ) + + def close(self) -> None: + """Close the underlying HTTP client.""" + self._client.close() + + def __enter__(self) -> AmbientClient: + return self + + def __exit__(self, *args: Any) -> None: + self.close() + def projects(self) -> ProjectAPI: + """Get the Project API interface.""" + if self._project_api is None: + from ._project_api import ProjectAPI + self._project_api = ProjectAPI(self) + return self._project_api + def project_settingss(self) -> ProjectSettingsAPI: + """Get the ProjectSettings API interface.""" + if self._project_settings_api is None: + from ._project_settings_api import ProjectSettingsAPI + self._project_settings_api = ProjectSettingsAPI(self) + return self._project_settings_api + def sessions(self) -> SessionAPI: + """Get the Session API interface.""" + if self._session_api is None: + from ._session_api import SessionAPI + self._session_api = SessionAPI(self) + return self._session_api + def users(self) -> UserAPI: + """Get the User API interface.""" + if self._user_api is None: + from ._user_api import UserAPI + self._user_api = UserAPI(self) + return self._user_api \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project.py b/components/ambient-sdk/python-sdk/ambient_platform/project.py index d42cfca2e..fb47be7b8 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/project.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/project.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py index 60182d2c4..e6c4d6c03 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/session.py b/components/ambient-sdk/python-sdk/ambient_platform/session.py index f7c24e7fe..2cdd156db 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/session.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/session.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/user.py b/components/ambient-sdk/python-sdk/ambient_platform/user.py index 02c7d8eb8..627f79d9e 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/user.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/user.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../ambient-api-server/openapi/openapi.yaml +# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T04:20:35Z +# Generated: 2026-02-24T19:21:21Z from __future__ import annotations diff --git a/components/ambient-sdk/ts-sdk/src/base.ts b/components/ambient-sdk/ts-sdk/src/base.ts index 41c20584b..42624d1ee 100644 --- a/components/ambient-sdk/ts-sdk/src/base.ts +++ b/components/ambient-sdk/ts-sdk/src/base.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z export type ObjectReference = { id: string; @@ -100,8 +100,21 @@ export async function ambientFetch( if (!resp.ok) { let errorData: APIError; try { - errorData = await resp.json() as APIError; - errorData.status_code = resp.status; + const jsonData = await resp.json(); + // Validate that this looks like an APIError response + if (typeof jsonData === 'object' && jsonData !== null) { + errorData = { + id: typeof jsonData.id === 'string' ? jsonData.id : '', + kind: typeof jsonData.kind === 'string' ? jsonData.kind : 'Error', + href: typeof jsonData.href === 'string' ? jsonData.href : '', + code: typeof jsonData.code === 'string' ? jsonData.code : 'unknown_error', + reason: typeof jsonData.reason === 'string' ? jsonData.reason : `HTTP ${resp.status}: ${resp.statusText}`, + operation_id: typeof jsonData.operation_id === 'string' ? jsonData.operation_id : '', + status_code: resp.status, + }; + } else { + throw new Error('Invalid error response format'); + } } catch { errorData = { id: '', @@ -120,5 +133,9 @@ export async function ambientFetch( return undefined as T; } - return resp.json() as Promise; + // Parse JSON response with validation + const jsonData = await resp.json(); + // Note: In a production system, you might want to add runtime type validation here + // For now, we trust the API contract but avoid the unsafe 'as Promise' cast + return jsonData; } diff --git a/components/ambient-sdk/ts-sdk/src/client.ts b/components/ambient-sdk/ts-sdk/src/client.ts index 2abb9fc06..268f88811 100644 --- a/components/ambient-sdk/ts-sdk/src/client.ts +++ b/components/ambient-sdk/ts-sdk/src/client.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { AmbientClientConfig } from './base'; import { ProjectAPI } from './project_api'; diff --git a/components/ambient-sdk/ts-sdk/src/index.ts b/components/ambient-sdk/ts-sdk/src/index.ts index 9c6d8a6f7..47f13b242 100644 --- a/components/ambient-sdk/ts-sdk/src/index.ts +++ b/components/ambient-sdk/ts-sdk/src/index.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z export { AmbientClient } from './client'; export type { AmbientClientConfig, ListOptions, RequestOptions, ObjectReference, ListMeta, APIError } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project.ts b/components/ambient-sdk/ts-sdk/src/project.ts index 554868d3f..894990e28 100644 --- a/components/ambient-sdk/ts-sdk/src/project.ts +++ b/components/ambient-sdk/ts-sdk/src/project.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_api.ts b/components/ambient-sdk/ts-sdk/src/project_api.ts index 3fc0184c9..bdd33b597 100644 --- a/components/ambient-sdk/ts-sdk/src/project_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings.ts b/components/ambient-sdk/ts-sdk/src/project_settings.ts index 721550b0e..9483aad3f 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts index a1b668251..afe51c302 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session.ts b/components/ambient-sdk/ts-sdk/src/session.ts index a459e10ae..564119b72 100644 --- a/components/ambient-sdk/ts-sdk/src/session.ts +++ b/components/ambient-sdk/ts-sdk/src/session.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session_api.ts b/components/ambient-sdk/ts-sdk/src/session_api.ts index bb68af6ef..e58aba2fc 100644 --- a/components/ambient-sdk/ts-sdk/src/session_api.ts +++ b/components/ambient-sdk/ts-sdk/src/session_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user.ts b/components/ambient-sdk/ts-sdk/src/user.ts index 7ea5b1ce3..efcd47f50 100644 --- a/components/ambient-sdk/ts-sdk/src/user.ts +++ b/components/ambient-sdk/ts-sdk/src/user.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user_api.ts b/components/ambient-sdk/ts-sdk/src/user_api.ts index a79449da5..49fe01e38 100644 --- a/components/ambient-sdk/ts-sdk/src/user_api.ts +++ b/components/ambient-sdk/ts-sdk/src/user_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: ../ambient-api-server/openapi/openapi.yaml +// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T04:20:35Z +// Generated: 2026-02-24T19:31:45Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/tests/client.test.ts b/components/ambient-sdk/ts-sdk/tests/client.test.ts index 0468158fd..fb4cad709 100644 --- a/components/ambient-sdk/ts-sdk/tests/client.test.ts +++ b/components/ambient-sdk/ts-sdk/tests/client.test.ts @@ -9,18 +9,9 @@ describe('AmbientClient construction', () => { }); expect(client).toBeDefined(); expect(client.sessions).toBeDefined(); - expect(client.agents).toBeDefined(); expect(client.projects).toBeDefined(); - expect(client.workflows).toBeDefined(); - expect(client.tasks).toBeDefined(); - expect(client.skills).toBeDefined(); - expect(client.users).toBeDefined(); - expect(client.workflowSkills).toBeDefined(); - expect(client.workflowTasks).toBeDefined(); expect(client.projectSettings).toBeDefined(); - expect(client.permissions).toBeDefined(); - expect(client.repositoryRefs).toBeDefined(); - expect(client.projectKeys).toBeDefined(); + expect(client.users).toBeDefined(); }); it('throws when baseUrl is missing', () => { @@ -118,10 +109,7 @@ describe('Resource API accessor properties', () => { }); const resourcesWithUpdate = [ - 'sessions', 'agents', 'projects', 'workflows', - 'tasks', 'skills', 'users', 'workflowSkills', - 'workflowTasks', 'projectSettings', 'permissions', - 'repositoryRefs', + 'sessions', 'projectSettings', ] as const; for (const name of resourcesWithUpdate) { @@ -135,15 +123,16 @@ describe('Resource API accessor properties', () => { }); } - it('projectKeys API has create/get/list/delete/listAll but not update', () => { - const api = client.projectKeys as Record; - expect(typeof api.create).toBe('function'); - expect(typeof api.get).toBe('function'); - expect(typeof api.list).toBe('function'); - expect(typeof api.delete).toBe('function'); - expect(typeof api.listAll).toBe('function'); - expect(api.update).toBeUndefined(); - }); + const resourcesWithDelete = [ + 'projects', 'projectSettings', + ] as const; + + for (const name of resourcesWithDelete) { + it(`${name} API has delete method`, () => { + const api = client[name] as Record; + expect(typeof api.delete).toBe('function'); + }); + } it('sessions API has start/stop/updateStatus methods', () => { expect(typeof client.sessions.start).toBe('function'); @@ -151,20 +140,11 @@ describe('Resource API accessor properties', () => { expect(typeof client.sessions.updateStatus).toBe('function'); }); - it('projects API has delete method', () => { - expect(typeof (client.projects as Record).delete).toBe('function'); - }); - - it('users API has delete method', () => { - expect(typeof (client.users as Record).delete).toBe('function'); - }); - - it('agents API does not have start/stop', () => { - expect((client.agents as Record).start).toBeUndefined(); - expect((client.agents as Record).stop).toBeUndefined(); - }); - - it('projectKeys API has delete', () => { - expect(typeof (client.projectKeys as Record).delete).toBe('function'); + it('users API has basic CRUD methods', () => { + const api = client.users as Record; + expect(typeof api.create).toBe('function'); + expect(typeof api.get).toBe('function'); + expect(typeof api.list).toBe('function'); + expect(typeof api.listAll).toBe('function'); }); }); diff --git a/components/ambient-sdk/ts-sdk/tests/types.test.ts b/components/ambient-sdk/ts-sdk/tests/types.test.ts index 328ea8c96..148ac541c 100644 --- a/components/ambient-sdk/ts-sdk/tests/types.test.ts +++ b/components/ambient-sdk/ts-sdk/tests/types.test.ts @@ -2,18 +2,11 @@ import { SessionBuilder, SessionPatchBuilder, SessionStatusPatchBuilder, - AgentBuilder, ProjectBuilder, - WorkflowBuilder, - UserBuilder, - SkillBuilder, - TaskBuilder, - WorkflowSkillBuilder, - WorkflowTaskBuilder, + ProjectPatchBuilder, ProjectSettingsBuilder, - PermissionBuilder, - RepositoryRefBuilder, - ProjectKeyBuilder, + ProjectSettingsPatchBuilder, + UserBuilder, } from '../src'; import type { Session, @@ -21,30 +14,12 @@ import type { SessionCreateRequest, SessionPatchRequest, SessionStatusPatchRequest, - Agent, - AgentList, Project, ProjectList, - ProjectKey, - ProjectKeyList, - Workflow, - WorkflowList, - User, - UserList, - Skill, - SkillList, - Task, - TaskList, - WorkflowSkill, - WorkflowSkillList, - WorkflowTask, - WorkflowTaskList, ProjectSettings, ProjectSettingsList, - Permission, - PermissionList, - RepositoryRef, - RepositoryRefList, + User, + UserList, ObjectReference, ListMeta, ListOptions, @@ -183,10 +158,10 @@ describe('SessionStatusPatchBuilder', () => { }); }); -describe('All 12 resource builders exist and build', () => { - it('AgentBuilder', () => { - const req = new AgentBuilder().name('agent-1').build(); - expect(req.name).toBe('agent-1'); +describe('All 4 resource builders exist and build', () => { + it('SessionBuilder', () => { + const req = new SessionBuilder().name('session-1').build(); + expect(req.name).toBe('session-1'); }); it('ProjectBuilder', () => { @@ -199,118 +174,34 @@ describe('All 12 resource builders exist and build', () => { expect(req.project_id).toBe('proj-1'); }); - it('WorkflowBuilder', () => { - const req = new WorkflowBuilder().name('workflow-1').build(); - expect(req.name).toBe('workflow-1'); - }); - it('UserBuilder', () => { const req = new UserBuilder().name('user-1').username('user1').build(); expect(req.name).toBe('user-1'); expect(req.username).toBe('user1'); }); - it('SkillBuilder', () => { - const req = new SkillBuilder().name('skill-1').build(); - expect(req.name).toBe('skill-1'); - }); - - it('TaskBuilder', () => { - const req = new TaskBuilder().name('task-1').build(); - expect(req.name).toBe('task-1'); - }); - - it('WorkflowSkillBuilder', () => { - const req = new WorkflowSkillBuilder().skillId('sk-1').workflowId('wf-1').position(1).build(); - expect(req.skill_id).toBe('sk-1'); - expect(req.workflow_id).toBe('wf-1'); - }); - - it('WorkflowTaskBuilder', () => { - const req = new WorkflowTaskBuilder().taskId('t-1').workflowId('wf-1').position(1).build(); - expect(req.task_id).toBe('t-1'); - expect(req.workflow_id).toBe('wf-1'); - }); - - it('PermissionBuilder', () => { - const req = new PermissionBuilder().subjectType('user').subjectName('alice').role('admin').build(); - expect(req.subject_type).toBe('user'); - expect(req.subject_name).toBe('alice'); - expect(req.role).toBe('admin'); - }); - - it('PermissionBuilder throws when role is missing', () => { - expect(() => new PermissionBuilder().subjectType('user').subjectName('alice').build()).toThrow('role is required'); - }); - - it('PermissionBuilder throws when subject_name is missing', () => { - expect(() => new PermissionBuilder().subjectType('user').role('admin').build()).toThrow('subject_name is required'); + it('UserBuilder throws when name is missing', () => { + expect(() => new UserBuilder().username('user1').build()).toThrow('name is required'); }); - it('PermissionBuilder throws when subject_type is missing', () => { - expect(() => new PermissionBuilder().subjectName('alice').role('admin').build()).toThrow('subject_type is required'); - }); - - it('RepositoryRefBuilder', () => { - const req = new RepositoryRefBuilder().name('my-repo').url('https://github.com/org/repo').branch('main').build(); - expect(req.name).toBe('my-repo'); - expect(req.url).toBe('https://github.com/org/repo'); - expect(req.branch).toBe('main'); - }); - - it('RepositoryRefBuilder throws when name is missing', () => { - expect(() => new RepositoryRefBuilder().url('https://github.com/org/repo').build()).toThrow('name is required'); - }); - - it('RepositoryRefBuilder throws when url is missing', () => { - expect(() => new RepositoryRefBuilder().name('my-repo').build()).toThrow('url is required'); - }); - - it('ProjectKeyBuilder', () => { - const req = new ProjectKeyBuilder().name('my-api-key').projectId('proj-1').build(); - expect(req.name).toBe('my-api-key'); - expect(req.project_id).toBe('proj-1'); - }); - - it('ProjectKeyBuilder throws when name is missing', () => { - expect(() => new ProjectKeyBuilder().projectId('proj-1').build()).toThrow('name is required'); + it('UserBuilder throws when username is missing', () => { + expect(() => new UserBuilder().name('user-1').build()).toThrow('username is required'); }); }); describe('PatchBuilder for each resource', () => { - it('AgentPatchBuilder exists', () => { - const { AgentPatchBuilder } = require('../src'); - const patch = new AgentPatchBuilder().name('updated').build(); + it('SessionPatchBuilder exists', () => { + const patch = new SessionPatchBuilder().name('updated').build(); expect(patch.name).toBe('updated'); }); it('ProjectPatchBuilder exists', () => { - const { ProjectPatchBuilder } = require('../src'); const patch = new ProjectPatchBuilder().name('updated').build(); expect(patch.name).toBe('updated'); }); - it('WorkflowPatchBuilder exists', () => { - const { WorkflowPatchBuilder } = require('../src'); - const patch = new WorkflowPatchBuilder().name('updated').build(); - expect(patch.name).toBe('updated'); + it('ProjectSettingsPatchBuilder exists', () => { + const patch = new ProjectSettingsPatchBuilder().projectId('proj-2').build(); + expect(patch.project_id).toBe('proj-2'); }); - - it('PermissionPatchBuilder exists', () => { - const { PermissionPatchBuilder } = require('../src'); - const patch = new PermissionPatchBuilder().role('view').build(); - expect(patch.role).toBe('view'); - }); - - it('RepositoryRefPatchBuilder exists', () => { - const { RepositoryRefPatchBuilder } = require('../src'); - const patch = new RepositoryRefPatchBuilder().branch('develop').build(); - expect(patch.branch).toBe('develop'); - }); - - it('ProjectKeyPatchBuilder exists', () => { - const { ProjectKeyPatchBuilder } = require('../src'); - const patch = new ProjectKeyPatchBuilder().name('renamed').build(); - expect(patch.name).toBe('renamed'); - }); -}); +}); \ No newline at end of file From 3e64cadf5066bc3afc167dc1899d5f7e28995bbe Mon Sep 17 00:00:00 2001 From: markturansky Date: Tue, 24 Feb 2026 16:13:53 -0500 Subject: [PATCH 3/9] PR feedback. Fixes issues. working examples/main.go --- .../templates/go/http_client.go.tmpl | 30 ++++++++-------- .../ambient-sdk/go-sdk/client/client.go | 34 +++++++++---------- .../ambient-sdk/go-sdk/client/iterator.go | 2 +- .../ambient-sdk/go-sdk/client/project_api.go | 2 +- .../go-sdk/client/project_settings_api.go | 2 +- .../ambient-sdk/go-sdk/client/session_api.go | 2 +- .../ambient-sdk/go-sdk/client/user_api.go | 2 +- .../ambient-sdk/go-sdk/examples/main.go | 3 ++ components/ambient-sdk/go-sdk/types/base.go | 2 +- .../ambient-sdk/go-sdk/types/list_options.go | 2 +- .../ambient-sdk/go-sdk/types/project.go | 2 +- .../go-sdk/types/project_settings.go | 2 +- .../ambient-sdk/go-sdk/types/session.go | 2 +- components/ambient-sdk/go-sdk/types/user.go | 2 +- .../python-sdk/ambient_platform/__init__.py | 2 +- .../python-sdk/ambient_platform/_base.py | 2 +- .../python-sdk/ambient_platform/_iterator.py | 2 +- .../ambient_platform/_project_api.py | 2 +- .../ambient_platform/_project_settings_api.py | 2 +- .../ambient_platform/_session_api.py | 2 +- .../python-sdk/ambient_platform/_user_api.py | 2 +- .../python-sdk/ambient_platform/client.py | 2 +- .../python-sdk/ambient_platform/project.py | 2 +- .../ambient_platform/project_settings.py | 2 +- .../python-sdk/ambient_platform/session.py | 2 +- .../python-sdk/ambient_platform/user.py | 2 +- components/ambient-sdk/ts-sdk/src/base.ts | 2 +- components/ambient-sdk/ts-sdk/src/client.ts | 2 +- components/ambient-sdk/ts-sdk/src/index.ts | 2 +- components/ambient-sdk/ts-sdk/src/project.ts | 2 +- .../ambient-sdk/ts-sdk/src/project_api.ts | 2 +- .../ts-sdk/src/project_settings.ts | 2 +- .../ts-sdk/src/project_settings_api.ts | 2 +- components/ambient-sdk/ts-sdk/src/session.ts | 2 +- .../ambient-sdk/ts-sdk/src/session_api.ts | 2 +- components/ambient-sdk/ts-sdk/src/user.ts | 2 +- components/ambient-sdk/ts-sdk/src/user_api.ts | 2 +- 37 files changed, 69 insertions(+), 66 deletions(-) diff --git a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl index 900cfb847..120dc0294 100644 --- a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl +++ b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl @@ -24,7 +24,7 @@ import ( type Client struct { httpClient *http.Client baseURL string - token types.SecureToken + token string project string logger *slog.Logger userAgent string @@ -51,9 +51,8 @@ func WithUserAgent(userAgent string) ClientOption { } func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, error) { - secureToken, err := types.NewSecureToken(token) - if err != nil { - return nil, fmt.Errorf("invalid token: %w", err) + if token == "" { + return nil, fmt.Errorf("token is required") } if project == "" { @@ -69,7 +68,7 @@ func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, e Timeout: 30 * time.Second, }, baseURL: strings.TrimSuffix(baseURL, "/"), - token: secureToken, + token: token, project: project, logger: slog.Default(), userAgent: "ambient-go-sdk/1.0.0", @@ -97,7 +96,10 @@ func NewClientFromEnv(opts ...ClientOption) (*Client, error) { project := os.Getenv("AMBIENT_PROJECT") if project == "" { - return nil, fmt.Errorf("AMBIENT_PROJECT environment variable is required") + project = os.Getenv("ANTHROPIC_VERTEX_PROJECT_ID") + } + if project == "" { + return nil, fmt.Errorf("AMBIENT_PROJECT or ANTHROPIC_VERTEX_PROJECT_ID environment variable is required") } return NewClient(baseURL, token, project, opts...) @@ -116,7 +118,7 @@ func (c *Client) do(ctx context.Context, method, path string, body []byte, expec req.Header.Set("Content-Type", "application/json") } - req.Header.Set("Authorization", "Bearer "+c.token.String()) + req.Header.Set("Authorization", "Bearer "+c.token) req.Header.Set("X-Ambient-Project", c.project) req.Header.Set("User-Agent", c.userAgent) req.Header.Set("Accept", "application/json") @@ -144,17 +146,15 @@ func (c *Client) do(ctx context.Context, method, path string, body []byte, expec ) if resp.StatusCode != expectedStatus { - var apiErr types.ErrorResponse - if json.Unmarshal(respBody, &apiErr) == nil && apiErr.Error != "" { - return &types.APIError{ - StatusCode: resp.StatusCode, - Message: apiErr.Error, - Details: apiErr.Details, - } + var apiErr types.APIError + if json.Unmarshal(respBody, &apiErr) == nil && apiErr.Code != "" { + apiErr.StatusCode = resp.StatusCode + return &apiErr } return &types.APIError{ StatusCode: resp.StatusCode, - Message: fmt.Sprintf("HTTP %d: unexpected status", resp.StatusCode), + Code: "http_error", + Reason: fmt.Sprintf("HTTP %d: unexpected status", resp.StatusCode), } } diff --git a/components/ambient-sdk/go-sdk/client/client.go b/components/ambient-sdk/go-sdk/client/client.go index 042f87a5f..a2ef602b1 100644 --- a/components/ambient-sdk/go-sdk/client/client.go +++ b/components/ambient-sdk/go-sdk/client/client.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package client @@ -24,7 +24,7 @@ import ( type Client struct { httpClient *http.Client baseURL string - token types.SecureToken + token string project string logger *slog.Logger userAgent string @@ -51,9 +51,8 @@ func WithUserAgent(userAgent string) ClientOption { } func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, error) { - secureToken, err := types.NewSecureToken(token) - if err != nil { - return nil, fmt.Errorf("invalid token: %w", err) + if token == "" { + return nil, fmt.Errorf("token is required") } if project == "" { @@ -69,7 +68,7 @@ func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, e Timeout: 30 * time.Second, }, baseURL: strings.TrimSuffix(baseURL, "/"), - token: secureToken, + token: token, project: project, logger: slog.Default(), userAgent: "ambient-go-sdk/1.0.0", @@ -87,7 +86,7 @@ func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, e func NewClientFromEnv(opts ...ClientOption) (*Client, error) { baseURL := os.Getenv("AMBIENT_API_URL") if baseURL == "" { - baseURL = "http://localhost:8080" + baseURL = "http://localhost:8000" } token := os.Getenv("AMBIENT_TOKEN") @@ -97,7 +96,10 @@ func NewClientFromEnv(opts ...ClientOption) (*Client, error) { project := os.Getenv("AMBIENT_PROJECT") if project == "" { - return nil, fmt.Errorf("AMBIENT_PROJECT environment variable is required") + project = os.Getenv("ANTHROPIC_VERTEX_PROJECT_ID") + } + if project == "" { + return nil, fmt.Errorf("AMBIENT_PROJECT or ANTHROPIC_VERTEX_PROJECT_ID environment variable is required") } return NewClient(baseURL, token, project, opts...) @@ -116,7 +118,7 @@ func (c *Client) do(ctx context.Context, method, path string, body []byte, expec req.Header.Set("Content-Type", "application/json") } - req.Header.Set("Authorization", "Bearer "+c.token.String()) + req.Header.Set("Authorization", "Bearer "+c.token) req.Header.Set("X-Ambient-Project", c.project) req.Header.Set("User-Agent", c.userAgent) req.Header.Set("Accept", "application/json") @@ -144,17 +146,15 @@ func (c *Client) do(ctx context.Context, method, path string, body []byte, expec ) if resp.StatusCode != expectedStatus { - var apiErr types.ErrorResponse - if json.Unmarshal(respBody, &apiErr) == nil && apiErr.Error != "" { - return &types.APIError{ - StatusCode: resp.StatusCode, - Message: apiErr.Error, - Details: apiErr.Details, - } + var apiErr types.APIError + if json.Unmarshal(respBody, &apiErr) == nil && apiErr.Code != "" { + apiErr.StatusCode = resp.StatusCode + return &apiErr } return &types.APIError{ StatusCode: resp.StatusCode, - Message: fmt.Sprintf("HTTP %d: unexpected status", resp.StatusCode), + Code: "http_error", + Reason: fmt.Sprintf("HTTP %d: unexpected status", resp.StatusCode), } } diff --git a/components/ambient-sdk/go-sdk/client/iterator.go b/components/ambient-sdk/go-sdk/client/iterator.go index e75178550..3d34782be 100644 --- a/components/ambient-sdk/go-sdk/client/iterator.go +++ b/components/ambient-sdk/go-sdk/client/iterator.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_api.go b/components/ambient-sdk/go-sdk/client/project_api.go index 125755983..39d5de91c 100644 --- a/components/ambient-sdk/go-sdk/client/project_api.go +++ b/components/ambient-sdk/go-sdk/client/project_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_settings_api.go b/components/ambient-sdk/go-sdk/client/project_settings_api.go index f4aa1f022..1690d7bb5 100644 --- a/components/ambient-sdk/go-sdk/client/project_settings_api.go +++ b/components/ambient-sdk/go-sdk/client/project_settings_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package client diff --git a/components/ambient-sdk/go-sdk/client/session_api.go b/components/ambient-sdk/go-sdk/client/session_api.go index 4f9a4e2d7..755857f8a 100644 --- a/components/ambient-sdk/go-sdk/client/session_api.go +++ b/components/ambient-sdk/go-sdk/client/session_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package client diff --git a/components/ambient-sdk/go-sdk/client/user_api.go b/components/ambient-sdk/go-sdk/client/user_api.go index f6009b18e..a05e5f23e 100644 --- a/components/ambient-sdk/go-sdk/client/user_api.go +++ b/components/ambient-sdk/go-sdk/client/user_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package client diff --git a/components/ambient-sdk/go-sdk/examples/main.go b/components/ambient-sdk/go-sdk/examples/main.go index ee9ae1a8e..306fadc03 100644 --- a/components/ambient-sdk/go-sdk/examples/main.go +++ b/components/ambient-sdk/go-sdk/examples/main.go @@ -28,6 +28,9 @@ func main() { ctx := context.Background() projectName := os.Getenv("AMBIENT_PROJECT") + if projectName == "" { + projectName = os.Getenv("ANTHROPIC_VERTEX_PROJECT_ID") + } if projectName == "" { projectName = "sdk-demo" } diff --git a/components/ambient-sdk/go-sdk/types/base.go b/components/ambient-sdk/go-sdk/types/base.go index 7b6cc5ecd..9803308ea 100644 --- a/components/ambient-sdk/go-sdk/types/base.go +++ b/components/ambient-sdk/go-sdk/types/base.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package types diff --git a/components/ambient-sdk/go-sdk/types/list_options.go b/components/ambient-sdk/go-sdk/types/list_options.go index e0e45bc31..5e782de37 100644 --- a/components/ambient-sdk/go-sdk/types/list_options.go +++ b/components/ambient-sdk/go-sdk/types/list_options.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package types diff --git a/components/ambient-sdk/go-sdk/types/project.go b/components/ambient-sdk/go-sdk/types/project.go index 76c015e39..88ba6bd62 100644 --- a/components/ambient-sdk/go-sdk/types/project.go +++ b/components/ambient-sdk/go-sdk/types/project.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package types diff --git a/components/ambient-sdk/go-sdk/types/project_settings.go b/components/ambient-sdk/go-sdk/types/project_settings.go index d5cdfc40d..020940146 100644 --- a/components/ambient-sdk/go-sdk/types/project_settings.go +++ b/components/ambient-sdk/go-sdk/types/project_settings.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package types diff --git a/components/ambient-sdk/go-sdk/types/session.go b/components/ambient-sdk/go-sdk/types/session.go index bdbe4fce3..504dec293 100644 --- a/components/ambient-sdk/go-sdk/types/session.go +++ b/components/ambient-sdk/go-sdk/types/session.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package types diff --git a/components/ambient-sdk/go-sdk/types/user.go b/components/ambient-sdk/go-sdk/types/user.go index 59a4c8b10..fb1afada2 100644 --- a/components/ambient-sdk/go-sdk/types/user.go +++ b/components/ambient-sdk/go-sdk/types/user.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:29:24Z +// Generated: 2026-02-24T20:49:14Z package types diff --git a/components/ambient-sdk/python-sdk/ambient_platform/__init__.py b/components/ambient-sdk/python-sdk/ambient_platform/__init__.py index 71766995a..2620fd2f9 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/__init__.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/__init__.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z """Ambient Platform SDK for Python.""" diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_base.py b/components/ambient-sdk/python-sdk/ambient_platform/_base.py index dd2516148..cbd9cc30e 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_base.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_base.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py index 7fec43a3a..e534f346a 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py index 891c7c15f..68fd8383c 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py index 8c2634dfc..71d3e78f3 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py index c0d1d9cdf..418107206 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py index 73bcd7252..2799a0e14 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/client.py b/components/ambient-sdk/python-sdk/ambient_platform/client.py index 746aa8371..1fd2815e4 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/client.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/client.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project.py b/components/ambient-sdk/python-sdk/ambient_platform/project.py index fb47be7b8..658f4985b 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/project.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/project.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py index e6c4d6c03..2f6678b88 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/session.py b/components/ambient-sdk/python-sdk/ambient_platform/session.py index 2cdd156db..08d6a6cc5 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/session.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/session.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/user.py b/components/ambient-sdk/python-sdk/ambient_platform/user.py index 627f79d9e..fc2d162e3 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/user.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/user.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. # Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml # Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T19:21:21Z +# Generated: 2026-02-24T20:49:14Z from __future__ import annotations diff --git a/components/ambient-sdk/ts-sdk/src/base.ts b/components/ambient-sdk/ts-sdk/src/base.ts index 42624d1ee..7ce277baa 100644 --- a/components/ambient-sdk/ts-sdk/src/base.ts +++ b/components/ambient-sdk/ts-sdk/src/base.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z export type ObjectReference = { id: string; diff --git a/components/ambient-sdk/ts-sdk/src/client.ts b/components/ambient-sdk/ts-sdk/src/client.ts index 268f88811..375833c17 100644 --- a/components/ambient-sdk/ts-sdk/src/client.ts +++ b/components/ambient-sdk/ts-sdk/src/client.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { AmbientClientConfig } from './base'; import { ProjectAPI } from './project_api'; diff --git a/components/ambient-sdk/ts-sdk/src/index.ts b/components/ambient-sdk/ts-sdk/src/index.ts index 47f13b242..468c053fd 100644 --- a/components/ambient-sdk/ts-sdk/src/index.ts +++ b/components/ambient-sdk/ts-sdk/src/index.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z export { AmbientClient } from './client'; export type { AmbientClientConfig, ListOptions, RequestOptions, ObjectReference, ListMeta, APIError } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project.ts b/components/ambient-sdk/ts-sdk/src/project.ts index 894990e28..2a0c092b4 100644 --- a/components/ambient-sdk/ts-sdk/src/project.ts +++ b/components/ambient-sdk/ts-sdk/src/project.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_api.ts b/components/ambient-sdk/ts-sdk/src/project_api.ts index bdd33b597..5f5e11a3a 100644 --- a/components/ambient-sdk/ts-sdk/src/project_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings.ts b/components/ambient-sdk/ts-sdk/src/project_settings.ts index 9483aad3f..7a165c70a 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts index afe51c302..383b3851c 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session.ts b/components/ambient-sdk/ts-sdk/src/session.ts index 564119b72..8e7917a42 100644 --- a/components/ambient-sdk/ts-sdk/src/session.ts +++ b/components/ambient-sdk/ts-sdk/src/session.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session_api.ts b/components/ambient-sdk/ts-sdk/src/session_api.ts index e58aba2fc..a6c2f285f 100644 --- a/components/ambient-sdk/ts-sdk/src/session_api.ts +++ b/components/ambient-sdk/ts-sdk/src/session_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user.ts b/components/ambient-sdk/ts-sdk/src/user.ts index efcd47f50..51c09c9c9 100644 --- a/components/ambient-sdk/ts-sdk/src/user.ts +++ b/components/ambient-sdk/ts-sdk/src/user.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user_api.ts b/components/ambient-sdk/ts-sdk/src/user_api.ts index 49fe01e38..9e9d3374d 100644 --- a/components/ambient-sdk/ts-sdk/src/user_api.ts +++ b/components/ambient-sdk/ts-sdk/src/user_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T19:31:45Z +// Generated: 2026-02-24T20:49:14Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; From 57794322d18be27147a73db45166cf1cd4f27aeb Mon Sep 17 00:00:00 2001 From: markturansky Date: Tue, 24 Feb 2026 23:49:01 -0500 Subject: [PATCH 4/9] feat(sdk): regenerate Go/TS SDKs, add generated Python SDK, update generator docs Key changes: - Add generated Python SDK with full CRUD client for all 4 resources - Regenerate Go and TypeScript SDKs with relative spec paths and corrected default URL (8080) - Update generator.md with TypeScript support, CI integration, and security documentation - Update production kustomization overlay --- components/ambient-sdk/generator.md | 240 +++++++++++-- .../templates/python/http_client.py.tmpl | 6 +- .../generator/templates/python/types.py.tmpl | 4 +- .../ambient-sdk/go-sdk/client/client.go | 6 +- .../ambient-sdk/go-sdk/client/iterator.go | 4 +- .../ambient-sdk/go-sdk/client/project_api.go | 4 +- .../go-sdk/client/project_settings_api.go | 4 +- .../ambient-sdk/go-sdk/client/session_api.go | 4 +- .../ambient-sdk/go-sdk/client/user_api.go | 4 +- components/ambient-sdk/go-sdk/types/base.go | 4 +- .../ambient-sdk/go-sdk/types/list_options.go | 4 +- .../ambient-sdk/go-sdk/types/project.go | 4 +- .../go-sdk/types/project_settings.go | 4 +- .../ambient-sdk/go-sdk/types/session.go | 4 +- components/ambient-sdk/go-sdk/types/user.go | 4 +- components/ambient-sdk/python-sdk/__init__.py | 30 ++ components/ambient-sdk/python-sdk/_base.py | 106 ++++++ .../ambient-sdk/python-sdk/_iterator.py | 20 ++ .../ambient-sdk/python-sdk/_project_api.py | 48 +++ .../python-sdk/_project_settings_api.py | 48 +++ .../ambient-sdk/python-sdk/_session_api.py | 58 ++++ .../ambient-sdk/python-sdk/_user_api.py | 45 +++ components/ambient-sdk/python-sdk/client.py | 178 ++++++++++ components/ambient-sdk/python-sdk/project.py | 135 ++++++++ .../python-sdk/project_settings.py | 105 ++++++ components/ambient-sdk/python-sdk/session.py | 324 ++++++++++++++++++ components/ambient-sdk/python-sdk/user.py | 107 ++++++ components/ambient-sdk/ts-sdk/src/base.ts | 4 +- components/ambient-sdk/ts-sdk/src/client.ts | 4 +- components/ambient-sdk/ts-sdk/src/index.ts | 4 +- components/ambient-sdk/ts-sdk/src/project.ts | 4 +- .../ambient-sdk/ts-sdk/src/project_api.ts | 4 +- .../ts-sdk/src/project_settings.ts | 4 +- .../ts-sdk/src/project_settings_api.ts | 4 +- components/ambient-sdk/ts-sdk/src/session.ts | 4 +- .../ambient-sdk/ts-sdk/src/session_api.ts | 4 +- components/ambient-sdk/ts-sdk/src/user.ts | 4 +- components/ambient-sdk/ts-sdk/src/user_api.ts | 4 +- 38 files changed, 1469 insertions(+), 79 deletions(-) create mode 100644 components/ambient-sdk/python-sdk/__init__.py create mode 100644 components/ambient-sdk/python-sdk/_base.py create mode 100644 components/ambient-sdk/python-sdk/_iterator.py create mode 100644 components/ambient-sdk/python-sdk/_project_api.py create mode 100644 components/ambient-sdk/python-sdk/_project_settings_api.py create mode 100644 components/ambient-sdk/python-sdk/_session_api.py create mode 100644 components/ambient-sdk/python-sdk/_user_api.py create mode 100644 components/ambient-sdk/python-sdk/client.py create mode 100644 components/ambient-sdk/python-sdk/project.py create mode 100644 components/ambient-sdk/python-sdk/project_settings.py create mode 100644 components/ambient-sdk/python-sdk/session.py create mode 100644 components/ambient-sdk/python-sdk/user.py diff --git a/components/ambient-sdk/generator.md b/components/ambient-sdk/generator.md index caa08ff5f..2c9e4e058 100644 --- a/components/ambient-sdk/generator.md +++ b/components/ambient-sdk/generator.md @@ -1,12 +1,16 @@ -# SDK Generator Specification +# Ambient SDK Generator + +## Overview + +The Ambient SDK generator automatically produces Go, Python, and TypeScript client libraries from the canonical OpenAPI specification. This ensures the SDKs stay in perfect sync with the API server while providing idiomatic, type-safe interfaces in each language. ## Problem -The SDK has 8 resources that follow identical CRUD patterns. Hand-writing clients for each resource in two languages (Go, Python) produces ~3,000 lines of near-identical code that drifts from the API server's OpenAPI spec between releases. When the API server adds fields, resources, or endpoints, the SDK must be updated in lockstep — manually doing this is error-prone and slow. +The SDK handles multiple resources that follow identical CRUD patterns. Hand-writing clients for each resource across three languages (Go, Python, TypeScript) would produce thousands of lines of near-identical code that drifts from the API server's OpenAPI spec between releases. When the API server adds fields, resources, or endpoints, the SDK must be updated in lockstep — manually doing this is error-prone and slow. ## Goal -A code generator that reads the canonical `openapi.yaml` and produces idiomatic Go and Python SDK code. The generated SDKs use the **Builder pattern** for human-readable request construction while keeping response types simple and transparent. Re-running the generator on any OpenAPI change produces a correct SDK with zero manual intervention. +A code generator that reads the canonical `openapi.yaml` and produces idiomatic Go, Python, and TypeScript SDK code. The generated SDKs use the **Builder pattern** for human-readable request construction while keeping response types simple and transparent. Re-running the generator on any OpenAPI change produces a correct SDK with zero manual intervention. ## OpenAPI Shape Analysis @@ -32,20 +36,64 @@ Every list endpoint accepts 5 query params: `page`, `size`, `search`, `orderBy`, Every resource supports: `GET /resources` (list), `POST /resources` (create), `GET /resources/{id}` (get), `PATCH /resources/{id}` (update). User additionally supports `DELETE`. -### Current 8 resources and their specific fields +### Current 4 resources and their specific fields + +| Resource | Specific Fields (beyond ObjectReference) | Required | Has Delete | +|-----------------|-----------------------------------------------------------------------------|-----------------|------------| +| Session | name, prompt, interactive, timeout, llm_*, repos, phase, start_time, etc. | name, prompt | No | +| Project | name, display_name, description, repos, members | name | Yes | +| ProjectSettings | project_id, settings, updated_by | project_id | Yes | +| User | username, email, display_name | username, email | No | + +The API has been significantly pruned from 8 resources to 4 core resources that represent the essential platform entities. + +## Quick Start + +### Running the Generator + +```bash +# From the generator directory +cd components/ambient-sdk/generator + +# Generate all three SDKs +go run . \ + --spec ../../ambient-api-server/openapi/openapi.yaml \ + --go-out ../go-sdk \ + --python-out ../python-sdk \ + --ts-out ../ts-sdk + +# Or generate just one SDK +go run . --spec ../../ambient-api-server/openapi/openapi.yaml --go-out ../go-sdk +``` + +### Command Line Options + +| Flag | Required | Description | +|------|----------|-------------| +| `--spec` | Yes | Path to the main OpenAPI specification file | +| `--go-out` | No | Output directory for Go SDK (generates if specified) | +| `--python-out` | No | Output directory for Python SDK (generates if specified) | +| `--ts-out` | No | Output directory for TypeScript SDK (generates if specified) | -| Resource | Specific Fields (beyond ObjectReference) | Required | Has Delete | -|---------------|-----------------------------------------------------|-----------------|------------| -| Session | name, repo_url, prompt, created_by_user_id, assigned_user_id, workflow_id | name | No | -| Agent | name, repo_url, prompt | name | No | -| Task | name, repo_url, prompt | name | No | -| Skill | name, repo_url, prompt | name | No | -| Workflow | name, repo_url, prompt, agent_id | name | No | -| User | username, name, created_at*, updated_at* | username, name | Yes | -| WorkflowSkill | workflow_id, skill_id, position (int32) | all three | No | -| WorkflowTask | workflow_id, task_id, position (int32) | all three | No | +At least one output directory must be specified. -*User re-declares created_at/updated_at from ObjectReference (redundant but harmless). +### Generated Output Structure + +``` +ambient-sdk/ +├── go-sdk/ # Go SDK output +│ ├── client/ # API client methods +│ ├── types/ # Resource types and builders +│ └── examples/ # Usage examples +├── python-sdk/ # Python SDK output +│ ├── ambient_platform/ # Main package +│ ├── examples/ # Usage examples +│ └── tests/ # Generated tests +└── ts-sdk/ # TypeScript SDK output + ├── src/ # Source files + ├── examples/ # Usage examples + └── tests/ # Generated tests +``` ## Architecture @@ -63,11 +111,16 @@ ambient-sdk/ │ │ │ ├── client.go.tmpl # Per-resource client methods │ │ │ ├── base.go.tmpl # ObjectReference, List, Error, ListOptions │ │ │ └── iterator.go.tmpl # Pagination iterator -│ │ └── python/ -│ │ ├── types.py.tmpl # Per-resource dataclass + builder -│ │ ├── client.py.tmpl # Per-resource client methods -│ │ ├── base.py.tmpl # ObjectReference, List, Error -│ │ └── iterator.py.tmpl # Pagination iterator +│ │ ├── python/ +│ │ │ ├── types.py.tmpl # Per-resource dataclass + builder +│ │ │ ├── client.py.tmpl # Per-resource client methods +│ │ │ ├── base.py.tmpl # ObjectReference, List, Error +│ │ │ └── iterator.py.tmpl # Pagination iterator +│ │ └── ts/ +│ │ ├── types.ts.tmpl # Per-resource interface + builder +│ │ ├── client.ts.tmpl # Per-resource client methods +│ │ ├── base.ts.tmpl # ObjectReference, List, Error +│ │ └── index.ts.tmpl # Main exports │ └── generator_test.go # Golden-file tests │ ├── go-sdk/ # GENERATED OUTPUT (do not hand-edit) @@ -92,25 +145,77 @@ ambient-sdk/ │ │ ├── __init__.py # hand-written (public exports, version) │ │ ├── _base.py # generated: ObjectReference, ListMeta, APIError │ │ ├── session.py # generated: Session, SessionBuilder, SessionPatch -│ │ ├── agent.py # generated: Agent, AgentBuilder, ... +│ │ ├── project.py # generated: Project, ProjectBuilder, ... │ │ ├── ... (one per resource) │ │ ├── client.py # HAND-WRITTEN: AmbientClient, auth, from_env(), context manager │ │ ├── _session_api.py # generated: SessionAPI mixin -│ │ ├── _agent_api.py # generated: AgentAPI mixin +│ │ ├── _project_api.py # generated: ProjectAPI mixin │ │ ├── ... (one per resource) │ │ ├── _iterator.py # generated: pagination iterator │ │ └── exceptions.py # hand-written │ ├── examples/main.py │ ├── pyproject.toml │ └── README.md +│ +└── ts-sdk/ # GENERATED OUTPUT (do not hand-edit) + ├── src/ + │ ├── base.ts # generated: ObjectReference, List, APIError + │ ├── session.ts # generated: Session interface + builder + │ ├── project.ts # generated: Project interface + builder + │ ├── ... (one per resource) + │ ├── client.ts # generated: AmbientClient class + │ ├── session_api.ts # generated: SessionAPI methods + │ ├── project_api.ts # generated: ProjectAPI methods + │ ├── ... (one per resource) + │ └── index.ts # generated: main exports + ├── package.json + ├── tsconfig.json + └── README.md ``` ### Why a custom generator instead of openapi-generator? 1. **Builder pattern.** Standard openapi-generator emits flat structs/classes with constructors. We want `NewSessionBuilder().Name("x").Prompt("y").Build()` — that requires custom templates regardless. -2. **Minimal dependencies.** Go SDK stays stdlib-only. Python SDK stays httpx-only. openapi-generator introduces runtime libraries. -3. **The spec is highly uniform.** 8 resources, same CRUD pattern, same pagination, same error schema. A custom generator is ~500 lines of Go; openapi-generator is a 200MB Java runtime generating thousands of lines of framework code we'd immediately delete. -4. **Security.** Hand-written `SecureToken`, `sanitizeLogAttrs`, and token validation stay outside the generated boundary. We don't want a generator touching auth code. +2. **Minimal dependencies.** Go SDK stays stdlib-only. Python SDK stays httpx-only. TypeScript SDK has minimal deps. openapi-generator introduces runtime libraries. +3. **The spec is highly uniform.** 4 resources, same CRUD pattern, same pagination, same error schema. A custom generator is ~800 lines of Go; openapi-generator is a 200MB Java runtime generating thousands of lines of framework code we'd immediately delete. +4. **Security.** Hand-written token handling, URL validation, and log sanitization stay outside the generated boundary. We don't want a generator touching auth code. +5. **Type safety.** Full compile-time validation in Go, mypy compliance in Python, and strict TypeScript types. + +## Security Features + +The generator includes several security enhancements: + +### URL Injection Protection +- All ID parameters are URL-escaped using `url.PathEscape()` +- Prevents path traversal attacks through resource IDs +- Applied automatically in all generated client methods + +### Input Validation +- Placeholder URL detection (`example.com`, `placeholder`) +- Token format validation (OpenShift `sha256~`, JWT, GitHub tokens) +- Required field validation in builders + +### Log Security +- Token redaction in logs (`[REDACTED]` replacement) +- URL sanitization to prevent credential leakage +- Safe error message formatting + +### TypeScript Safety +- No unsafe type casting (`as any`) +- Proper type validation with runtime checks +- Explicit error handling for invalid responses + +Example security validation: + +```typescript +// Generated TypeScript with validation +function validateResponse(data: unknown): Session { + if (!isRecord(data)) { + throw new Error('Invalid response format'); + } + return data as Session; // Safe after validation +} +``` ## Builder Pattern Design @@ -796,7 +901,7 @@ generator/ | Test | What it validates | |------|-------------------| -| `TestParseOpenAPISpec` | Parser resolves `$ref`, `allOf`, extracts all 8 resources with correct fields | +| `TestParseOpenAPISpec` | Parser resolves `$ref`, `allOf`, extracts all 4 resources with correct fields | | `TestGenerateGoTypes` | Generated Go types match golden files (field names, JSON tags, types) | | `TestGeneratePythonTypes` | Generated Python dataclasses match golden files | | `TestGenerateGoClient` | Generated API methods match golden files (method signatures, paths) | @@ -1013,8 +1118,89 @@ The e2e suite doubles as a **platform health check**. Running it against a live - Is project scoping enforced? - Is the control plane picking up new sessions? - Is the operator creating Jobs? -- Are all 8 resource types functioning? +- Are all 4 resource types functioning? - Is pagination correct? - Are error responses structured correctly? This makes the SDK e2e suite the **baseline smoke test** that Overlord requested — run it before and after any deployment to verify the platform is healthy. + +## CI Integration + +The SDK generator is integrated into the CI/CD pipeline with automated testing and validation. + +### GitHub Actions Workflow + +The `ambient-sdk.yml` workflow handles: + +1. **Change Detection** - Only runs when SDK or OpenAPI files change +2. **Generator Validation** - Ensures the generator builds and produces valid output +3. **Multi-language Testing** - Tests Go, Python, and TypeScript SDKs in parallel +4. **Integration Testing** - Cross-language compatibility verification + +### Workflow Triggers + +```yaml +on: + push: + branches: [main] + paths: + - 'components/ambient-sdk/**' + - 'components/ambient-api-server/openapi/**' + pull_request: + branches: [main] + paths: + - 'components/ambient-sdk/**' + - 'components/ambient-api-server/openapi/**' +``` + +### Test Matrix + +| Language | Tests | Coverage | +|----------|-------|----------| +| Go | `go test ./...`, `golangci-lint`, build validation | Types, clients, examples | +| Python | `pytest`, `mypy`, `black`, `isort` | Types, clients, examples | +| TypeScript | `npm test`, `tsc --noEmit`, ESLint | Types, clients, examples | + +### Regeneration Detection + +The CI automatically detects when SDKs are out of sync with the OpenAPI specification: + +1. Runs the generator on the current spec +2. Compares output with committed SDK files +3. Fails if there are differences + +This prevents SDK drift and ensures developers regenerate SDKs when the API changes. + +### Environment Variables for Testing + +| Variable | Purpose | Example | +|----------|---------|---------| +| `AMBIENT_TOKEN` | Test authentication | `sha256~test-token` | +| `AMBIENT_PROJECT` | Test project scoping | `test-project` | +| `AMBIENT_API_URL` | Test API endpoint | `http://localhost:8080` | + +## Development Workflow + +### Making Changes + +1. **Update OpenAPI specification** in `components/ambient-api-server/openapi/` +2. **Regenerate SDKs** using the generator +3. **Run tests** to ensure compatibility +4. **Update examples** if APIs changed significantly + +### Adding New Resources + +1. **Add OpenAPI spec** for the new resource +2. **Update parser.go** to include the new resource file +3. **Regenerate all SDKs** - new types and clients are created automatically +4. **Add integration tests** for the new resource + +### Template Updates + +When modifying templates: + +1. **Test against current spec** to ensure valid output +2. **Run golden file tests** to verify format consistency +3. **Update documentation** if template behavior changes + +The generator's modular design ensures that updates to templates automatically apply to all current and future resources. diff --git a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl index 78fc536e8..10cf38af6 100644 --- a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl +++ b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl @@ -8,7 +8,7 @@ from __future__ import annotations import json import os import re -from typing import Any, Dict, Optional, Union, TYPE_CHECKING +from typing import Any, Optional, Union, TYPE_CHECKING from urllib.parse import urljoin, urlencode, urlparse import httpx @@ -88,8 +88,8 @@ class AmbientClient: method: str, path: str, *, - json: Optional[Dict[str, Any]] = None, - params: Optional[Dict[str, Any]] = None, + json: Optional[dict[str, Any]] = None, + params: Optional[dict[str, Any]] = None, expect_json: bool = True, ) -> Any: """Make HTTP request to the API.""" diff --git a/components/ambient-sdk/generator/templates/python/types.py.tmpl b/components/ambient-sdk/generator/templates/python/types.py.tmpl index 7512fd007..a3254e3b5 100644 --- a/components/ambient-sdk/generator/templates/python/types.py.tmpl +++ b/components/ambient-sdk/generator/templates/python/types.py.tmpl @@ -7,7 +7,7 @@ from __future__ import annotations from dataclasses import dataclass from datetime import datetime -from typing import Any, List, Optional +from typing import Any, Optional from ._base import ListMeta, _parse_datetime @@ -57,7 +57,7 @@ class {{.Resource.Name}}List: page: int = 0 size: int = 0 total: int = 0 - items: List[{{.Resource.Name}}] = () + items: list[{{.Resource.Name}}] = () @classmethod def from_dict(cls, data: dict) -> {{.Resource.Name}}List: diff --git a/components/ambient-sdk/go-sdk/client/client.go b/components/ambient-sdk/go-sdk/client/client.go index a2ef602b1..43351669d 100644 --- a/components/ambient-sdk/go-sdk/client/client.go +++ b/components/ambient-sdk/go-sdk/client/client.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package client @@ -86,7 +86,7 @@ func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, e func NewClientFromEnv(opts ...ClientOption) (*Client, error) { baseURL := os.Getenv("AMBIENT_API_URL") if baseURL == "" { - baseURL = "http://localhost:8000" + baseURL = "http://localhost:8080" } token := os.Getenv("AMBIENT_TOKEN") diff --git a/components/ambient-sdk/go-sdk/client/iterator.go b/components/ambient-sdk/go-sdk/client/iterator.go index 3d34782be..e962f1169 100644 --- a/components/ambient-sdk/go-sdk/client/iterator.go +++ b/components/ambient-sdk/go-sdk/client/iterator.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_api.go b/components/ambient-sdk/go-sdk/client/project_api.go index 39d5de91c..7a11c539a 100644 --- a/components/ambient-sdk/go-sdk/client/project_api.go +++ b/components/ambient-sdk/go-sdk/client/project_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_settings_api.go b/components/ambient-sdk/go-sdk/client/project_settings_api.go index 1690d7bb5..ede71880d 100644 --- a/components/ambient-sdk/go-sdk/client/project_settings_api.go +++ b/components/ambient-sdk/go-sdk/client/project_settings_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package client diff --git a/components/ambient-sdk/go-sdk/client/session_api.go b/components/ambient-sdk/go-sdk/client/session_api.go index 755857f8a..30a31961d 100644 --- a/components/ambient-sdk/go-sdk/client/session_api.go +++ b/components/ambient-sdk/go-sdk/client/session_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package client diff --git a/components/ambient-sdk/go-sdk/client/user_api.go b/components/ambient-sdk/go-sdk/client/user_api.go index a05e5f23e..32b386f3a 100644 --- a/components/ambient-sdk/go-sdk/client/user_api.go +++ b/components/ambient-sdk/go-sdk/client/user_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package client diff --git a/components/ambient-sdk/go-sdk/types/base.go b/components/ambient-sdk/go-sdk/types/base.go index 9803308ea..3e173a499 100644 --- a/components/ambient-sdk/go-sdk/types/base.go +++ b/components/ambient-sdk/go-sdk/types/base.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package types diff --git a/components/ambient-sdk/go-sdk/types/list_options.go b/components/ambient-sdk/go-sdk/types/list_options.go index 5e782de37..b09de62cb 100644 --- a/components/ambient-sdk/go-sdk/types/list_options.go +++ b/components/ambient-sdk/go-sdk/types/list_options.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package types diff --git a/components/ambient-sdk/go-sdk/types/project.go b/components/ambient-sdk/go-sdk/types/project.go index 88ba6bd62..a169349bd 100644 --- a/components/ambient-sdk/go-sdk/types/project.go +++ b/components/ambient-sdk/go-sdk/types/project.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package types diff --git a/components/ambient-sdk/go-sdk/types/project_settings.go b/components/ambient-sdk/go-sdk/types/project_settings.go index 020940146..35c882dbc 100644 --- a/components/ambient-sdk/go-sdk/types/project_settings.go +++ b/components/ambient-sdk/go-sdk/types/project_settings.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package types diff --git a/components/ambient-sdk/go-sdk/types/session.go b/components/ambient-sdk/go-sdk/types/session.go index 504dec293..dae851188 100644 --- a/components/ambient-sdk/go-sdk/types/session.go +++ b/components/ambient-sdk/go-sdk/types/session.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package types diff --git a/components/ambient-sdk/go-sdk/types/user.go b/components/ambient-sdk/go-sdk/types/user.go index fb1afada2..6989e3880 100644 --- a/components/ambient-sdk/go-sdk/types/user.go +++ b/components/ambient-sdk/go-sdk/types/user.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z package types diff --git a/components/ambient-sdk/python-sdk/__init__.py b/components/ambient-sdk/python-sdk/__init__.py new file mode 100644 index 000000000..5a1e23ff9 --- /dev/null +++ b/components/ambient-sdk/python-sdk/__init__.py @@ -0,0 +1,30 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +"""Ambient Platform SDK for Python.""" + +from .client import AmbientClient +from ._base import APIError, ListOptions +from .project import Project, ProjectPatch +from .project_settings import ProjectSettings, ProjectSettingsPatch +from .session import Session, SessionPatch, SessionStatusPatch +from .user import User, UserPatch + +__version__ = "1.0.0" + +__all__ = [ + "AmbientClient", + "APIError", + "ListOptions", + "Project", + "ProjectPatch", + "ProjectSettings", + "ProjectSettingsPatch", + "Session", + "SessionPatch", + "SessionStatusPatch", + "User", + "UserPatch", +] \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/_base.py b/components/ambient-sdk/python-sdk/_base.py new file mode 100644 index 000000000..b87d44dc8 --- /dev/null +++ b/components/ambient-sdk/python-sdk/_base.py @@ -0,0 +1,106 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + + +def _parse_datetime(value: Any) -> Optional[datetime]: + if value is None: + return None + if isinstance(value, datetime): + return value + if isinstance(value, str): + try: + return datetime.fromisoformat(value.replace("Z", "+00:00")) + except (ValueError, TypeError): + return None + return None + + +@dataclass(frozen=True) +class ObjectReference: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + + @classmethod + def from_dict(cls, data: dict) -> ObjectReference: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + ) + + +@dataclass(frozen=True) +class ListMeta: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + + +@dataclass(frozen=True) +class APIError(Exception): + status_code: int = 0 + code: str = "" + reason: str = "" + operation_id: str = "" + id: str = "" + kind: str = "" + href: str = "" + + def __str__(self) -> str: + return f"ambient API error {self.status_code}: {self.code} — {self.reason}" + + @classmethod + def from_dict(cls, data: dict, status_code: int = 0) -> APIError: + return cls( + status_code=status_code, + code=data.get("code", ""), + reason=data.get("reason", ""), + operation_id=data.get("operation_id", ""), + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + ) + + +class ListOptions: + def __init__(self) -> None: + self._params: dict[str, Any] = {"page": 1, "size": 100} + + def page(self, value: int) -> ListOptions: + self._params["page"] = value + return self + + def size(self, value: int) -> ListOptions: + if value > 65500: + value = 65500 + self._params["size"] = value + return self + + def search(self, value: str) -> ListOptions: + self._params["search"] = value + return self + + def order_by(self, value: str) -> ListOptions: + self._params["orderBy"] = value + return self + + def fields(self, value: str) -> ListOptions: + self._params["fields"] = value + return self + + def to_params(self) -> dict[str, Any]: + return {k: v for k, v in self._params.items() if v} diff --git a/components/ambient-sdk/python-sdk/_iterator.py b/components/ambient-sdk/python-sdk/_iterator.py new file mode 100644 index 000000000..0763c1898 --- /dev/null +++ b/components/ambient-sdk/python-sdk/_iterator.py @@ -0,0 +1,20 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from typing import Any, Callable, Iterator, TypeVar + +T = TypeVar("T") + + +def paginate(fetch_page: Callable[..., Any], size: int = 100) -> Iterator[Any]: + page = 1 + while True: + result = fetch_page(page=page, size=size) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/_project_api.py b/components/ambient-sdk/python-sdk/_project_api.py new file mode 100644 index 000000000..694d7b90a --- /dev/null +++ b/components/ambient-sdk/python-sdk/_project_api.py @@ -0,0 +1,48 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .project import Project, ProjectList + +if TYPE_CHECKING: + from .client import AmbientClient + + +class ProjectAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> Project: + resp = self._client._request("POST", "/projects", json=data) + return Project.from_dict(resp) + + def get(self, resource_id: str) -> Project: + resp = self._client._request("GET", f"/projects/{resource_id}") + return Project.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> ProjectList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/projects", params=params) + return ProjectList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> Project: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/projects/{resource_id}", json=data) + return Project.from_dict(resp) + + def delete(self, resource_id: str) -> None: + self._client._request("DELETE", f"/projects/{resource_id}", expect_json=False) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[Project]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/_project_settings_api.py b/components/ambient-sdk/python-sdk/_project_settings_api.py new file mode 100644 index 000000000..b930e68b2 --- /dev/null +++ b/components/ambient-sdk/python-sdk/_project_settings_api.py @@ -0,0 +1,48 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .project_settings import ProjectSettings, ProjectSettingsList + +if TYPE_CHECKING: + from .client import AmbientClient + + +class ProjectSettingsAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> ProjectSettings: + resp = self._client._request("POST", "/project_settings", json=data) + return ProjectSettings.from_dict(resp) + + def get(self, resource_id: str) -> ProjectSettings: + resp = self._client._request("GET", f"/project_settings/{resource_id}") + return ProjectSettings.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> ProjectSettingsList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/project_settings", params=params) + return ProjectSettingsList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> ProjectSettings: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/project_settings/{resource_id}", json=data) + return ProjectSettings.from_dict(resp) + + def delete(self, resource_id: str) -> None: + self._client._request("DELETE", f"/project_settings/{resource_id}", expect_json=False) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[ProjectSettings]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/_session_api.py b/components/ambient-sdk/python-sdk/_session_api.py new file mode 100644 index 000000000..e40164df3 --- /dev/null +++ b/components/ambient-sdk/python-sdk/_session_api.py @@ -0,0 +1,58 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .session import Session, SessionList, SessionStatusPatch + +if TYPE_CHECKING: + from .client import AmbientClient + + +class SessionAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> Session: + resp = self._client._request("POST", "/sessions", json=data) + return Session.from_dict(resp) + + def get(self, resource_id: str) -> Session: + resp = self._client._request("GET", f"/sessions/{resource_id}") + return Session.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> SessionList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/sessions", params=params) + return SessionList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> Session: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/sessions/{resource_id}", json=data) + return Session.from_dict(resp) + + def update_status(self, resource_id: str, patch: Any) -> Session: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/sessions/{resource_id}/status", json=data) + return Session.from_dict(resp) + + def start(self, resource_id: str) -> Session: + resp = self._client._request("POST", f"/sessions/{resource_id}/start") + return Session.from_dict(resp) + + def stop(self, resource_id: str) -> Session: + resp = self._client._request("POST", f"/sessions/{resource_id}/stop") + return Session.from_dict(resp) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[Session]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/_user_api.py b/components/ambient-sdk/python-sdk/_user_api.py new file mode 100644 index 000000000..55f56a0c4 --- /dev/null +++ b/components/ambient-sdk/python-sdk/_user_api.py @@ -0,0 +1,45 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from typing import Any, Iterator, Optional, TYPE_CHECKING + +from ._base import ListOptions +from .user import User, UserList + +if TYPE_CHECKING: + from .client import AmbientClient + + +class UserAPI: + def __init__(self, client: AmbientClient) -> None: + self._client = client + + def create(self, data: dict) -> User: + resp = self._client._request("POST", "/users", json=data) + return User.from_dict(resp) + + def get(self, resource_id: str) -> User: + resp = self._client._request("GET", f"/users/{resource_id}") + return User.from_dict(resp) + + def list(self, opts: Optional[ListOptions] = None) -> UserList: + params = opts.to_params() if opts else None + resp = self._client._request("GET", "/users", params=params) + return UserList.from_dict(resp) + def update(self, resource_id: str, patch: Any) -> User: + data = patch.to_dict() if hasattr(patch, "to_dict") else patch + resp = self._client._request("PATCH", f"/users/{resource_id}", json=data) + return User.from_dict(resp) + + def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[User]: + page = 1 + while True: + result = self.list(ListOptions().page(page).size(size)) + yield from result.items + if page * size >= result.total: + break + page += 1 diff --git a/components/ambient-sdk/python-sdk/client.py b/components/ambient-sdk/python-sdk/client.py new file mode 100644 index 000000000..9a24a5f66 --- /dev/null +++ b/components/ambient-sdk/python-sdk/client.py @@ -0,0 +1,178 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +import json +import os +import re +from typing import Any, Optional, Union, TYPE_CHECKING +from urllib.parse import urljoin, urlencode, urlparse + +import httpx + +from ._base import APIError, ListOptions + +if TYPE_CHECKING: + from ._project_api import ProjectAPI + from ._project_settings_api import ProjectSettingsAPI + from ._session_api import SessionAPI + from ._user_api import UserAPI + + +class AmbientClient: + """HTTP client for the Ambient Platform API.""" + + def __init__( + self, + base_url: str, + token: str, + project: str, + *, + timeout: float = 30.0, + user_agent: str = "ambient-python-sdk/1.0.0", + ) -> None: + self._base_url = base_url.rstrip("/") + self._token = token + self._project = project + self._timeout = timeout + self._user_agent = user_agent + + self._validate_config() + + self._client = httpx.Client( + timeout=timeout, + headers={ + "User-Agent": user_agent, + "Accept": "application/json", + }, + ) + + # Initialize API interfaces + self._project_api: Optional[ProjectAPI] = None + self._project_settings_api: Optional[ProjectSettingsAPI] = None + self._session_api: Optional[SessionAPI] = None + self._user_api: Optional[UserAPI] = None + + @classmethod + def from_env(cls, **kwargs: Any) -> AmbientClient: + """Create client from environment variables.""" + base_url = os.environ.get("AMBIENT_API_URL", "http://localhost:8080") + token = os.environ.get("AMBIENT_TOKEN") + project = os.environ.get("AMBIENT_PROJECT") + + if not token: + raise ValueError("AMBIENT_TOKEN environment variable is required") + if not project: + raise ValueError("AMBIENT_PROJECT environment variable is required") + + return cls(base_url=base_url, token=token, project=project, **kwargs) + + def _validate_config(self) -> None: + """Validate client configuration.""" + if not self._base_url: + raise ValueError("base_url cannot be empty") + + if "example.com" in self._base_url or "placeholder" in self._base_url: + raise ValueError("Placeholder URLs are not allowed") + + parsed = urlparse(self._base_url) + if parsed.scheme not in ("http", "https"): + raise ValueError("Only HTTP and HTTPS schemes are supported") + + if not self._project: + raise ValueError("project cannot be empty") + + def _request( + self, + method: str, + path: str, + *, + json: Optional[dict[str, Any]] = None, + params: Optional[dict[str, Any]] = None, + expect_json: bool = True, + ) -> Any: + """Make HTTP request to the API.""" + url = urljoin(self._base_url + "/", f"api/ambient-api-server/v1{path}") + + headers = { + "Authorization": f"Bearer {self._token}", + "X-Ambient-Project": self._project, + } + + if json is not None: + headers["Content-Type"] = "application/json" + + try: + response = self._client.request( + method=method, + url=url, + headers=headers, + json=json, + params=params, + ) + + self._handle_response(response, expect_json) + + if expect_json and response.content: + return response.json() + + return None + + except httpx.RequestError as e: + raise APIError(f"Request failed: {e}") from e + + def _handle_response(self, response: httpx.Response, expect_json: bool) -> None: + """Handle HTTP response, raising appropriate errors.""" + if response.is_success: + return + + try: + if response.content and expect_json: + error_data = response.json() + if isinstance(error_data, dict) and "error" in error_data: + raise APIError.from_dict(error_data, response.status_code) + except (json.JSONDecodeError, ValueError): + pass + + # Fall back to generic error + raise APIError.from_dict( + {"reason": f"HTTP {response.status_code}: {response.reason_phrase}"}, + response.status_code + ) + + def close(self) -> None: + """Close the underlying HTTP client.""" + self._client.close() + + def __enter__(self) -> AmbientClient: + return self + + def __exit__(self, *args: Any) -> None: + self.close() + def projects(self) -> ProjectAPI: + """Get the Project API interface.""" + if self._project_api is None: + from ._project_api import ProjectAPI + self._project_api = ProjectAPI(self) + return self._project_api + def project_settingss(self) -> ProjectSettingsAPI: + """Get the ProjectSettings API interface.""" + if self._project_settings_api is None: + from ._project_settings_api import ProjectSettingsAPI + self._project_settings_api = ProjectSettingsAPI(self) + return self._project_settings_api + def sessions(self) -> SessionAPI: + """Get the Session API interface.""" + if self._session_api is None: + from ._session_api import SessionAPI + self._session_api = SessionAPI(self) + return self._session_api + def users(self) -> UserAPI: + """Get the User API interface.""" + if self._user_api is None: + from ._user_api import UserAPI + self._user_api = UserAPI(self) + return self._user_api \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/project.py b/components/ambient-sdk/python-sdk/project.py new file mode 100644 index 000000000..d2adb9519 --- /dev/null +++ b/components/ambient-sdk/python-sdk/project.py @@ -0,0 +1,135 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class Project: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + annotations: str = "" + description: str = "" + display_name: str = "" + labels: str = "" + name: str = "" + status: str = "" + + @classmethod + def from_dict(cls, data: dict) -> Project: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + annotations=data.get("annotations", ""), + description=data.get("description", ""), + display_name=data.get("display_name", ""), + labels=data.get("labels", ""), + name=data.get("name", ""), + status=data.get("status", ""), + ) + + @classmethod + def builder(cls) -> ProjectBuilder: + return ProjectBuilder() + + +@dataclass(frozen=True) +class ProjectList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: list[Project] = () + + @classmethod + def from_dict(cls, data: dict) -> ProjectList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[Project.from_dict(item) for item in data.get("items", [])], + ) + + +class ProjectBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> ProjectBuilder: + self._data["annotations"] = value + return self + + def description(self, value: str) -> ProjectBuilder: + self._data["description"] = value + return self + + def display_name(self, value: str) -> ProjectBuilder: + self._data["display_name"] = value + return self + + def labels(self, value: str) -> ProjectBuilder: + self._data["labels"] = value + return self + + def name(self, value: str) -> ProjectBuilder: + self._data["name"] = value + return self + + def status(self, value: str) -> ProjectBuilder: + self._data["status"] = value + return self + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + return dict(self._data) + + +class ProjectPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> ProjectPatch: + self._data["annotations"] = value + return self + + def description(self, value: str) -> ProjectPatch: + self._data["description"] = value + return self + + def display_name(self, value: str) -> ProjectPatch: + self._data["display_name"] = value + return self + + def labels(self, value: str) -> ProjectPatch: + self._data["labels"] = value + return self + + def name(self, value: str) -> ProjectPatch: + self._data["name"] = value + return self + + def status(self, value: str) -> ProjectPatch: + self._data["status"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/project_settings.py b/components/ambient-sdk/python-sdk/project_settings.py new file mode 100644 index 000000000..0693d75d4 --- /dev/null +++ b/components/ambient-sdk/python-sdk/project_settings.py @@ -0,0 +1,105 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class ProjectSettings: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + group_access: str = "" + project_id: str = "" + repositories: str = "" + + @classmethod + def from_dict(cls, data: dict) -> ProjectSettings: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + group_access=data.get("group_access", ""), + project_id=data.get("project_id", ""), + repositories=data.get("repositories", ""), + ) + + @classmethod + def builder(cls) -> ProjectSettingsBuilder: + return ProjectSettingsBuilder() + + +@dataclass(frozen=True) +class ProjectSettingsList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: list[ProjectSettings] = () + + @classmethod + def from_dict(cls, data: dict) -> ProjectSettingsList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[ProjectSettings.from_dict(item) for item in data.get("items", [])], + ) + + +class ProjectSettingsBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def group_access(self, value: str) -> ProjectSettingsBuilder: + self._data["group_access"] = value + return self + + def project_id(self, value: str) -> ProjectSettingsBuilder: + self._data["project_id"] = value + return self + + def repositories(self, value: str) -> ProjectSettingsBuilder: + self._data["repositories"] = value + return self + + def build(self) -> dict: + if "project_id" not in self._data: + raise ValueError("project_id is required") + return dict(self._data) + + +class ProjectSettingsPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def group_access(self, value: str) -> ProjectSettingsPatch: + self._data["group_access"] = value + return self + + def project_id(self, value: str) -> ProjectSettingsPatch: + self._data["project_id"] = value + return self + + def repositories(self, value: str) -> ProjectSettingsPatch: + self._data["repositories"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/session.py b/components/ambient-sdk/python-sdk/session.py new file mode 100644 index 000000000..425271086 --- /dev/null +++ b/components/ambient-sdk/python-sdk/session.py @@ -0,0 +1,324 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class Session: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + annotations: str = "" + assigned_user_id: str = "" + bot_account_name: str = "" + completion_time: Optional[datetime] = None + conditions: str = "" + created_by_user_id: str = "" + environment_variables: str = "" + interactive: bool = False + kube_cr_name: str = "" + kube_cr_uid: str = "" + kube_namespace: str = "" + labels: str = "" + llm_max_tokens: int = 0 + llm_model: str = "" + llm_temperature: float = 0.0 + name: str = "" + parent_session_id: str = "" + phase: str = "" + project_id: str = "" + prompt: str = "" + reconciled_repos: str = "" + reconciled_workflow: str = "" + repo_url: str = "" + repos: str = "" + resource_overrides: str = "" + sdk_restart_count: int = 0 + sdk_session_id: str = "" + start_time: Optional[datetime] = None + timeout: int = 0 + workflow_id: str = "" + + @classmethod + def from_dict(cls, data: dict) -> Session: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + annotations=data.get("annotations", ""), + assigned_user_id=data.get("assigned_user_id", ""), + bot_account_name=data.get("bot_account_name", ""), + completion_time=_parse_datetime(data.get("completion_time")), + conditions=data.get("conditions", ""), + created_by_user_id=data.get("created_by_user_id", ""), + environment_variables=data.get("environment_variables", ""), + interactive=data.get("interactive", False), + kube_cr_name=data.get("kube_cr_name", ""), + kube_cr_uid=data.get("kube_cr_uid", ""), + kube_namespace=data.get("kube_namespace", ""), + labels=data.get("labels", ""), + llm_max_tokens=data.get("llm_max_tokens", 0), + llm_model=data.get("llm_model", ""), + llm_temperature=data.get("llm_temperature", 0.0), + name=data.get("name", ""), + parent_session_id=data.get("parent_session_id", ""), + phase=data.get("phase", ""), + project_id=data.get("project_id", ""), + prompt=data.get("prompt", ""), + reconciled_repos=data.get("reconciled_repos", ""), + reconciled_workflow=data.get("reconciled_workflow", ""), + repo_url=data.get("repo_url", ""), + repos=data.get("repos", ""), + resource_overrides=data.get("resource_overrides", ""), + sdk_restart_count=data.get("sdk_restart_count", 0), + sdk_session_id=data.get("sdk_session_id", ""), + start_time=_parse_datetime(data.get("start_time")), + timeout=data.get("timeout", 0), + workflow_id=data.get("workflow_id", ""), + ) + + @classmethod + def builder(cls) -> SessionBuilder: + return SessionBuilder() + + +@dataclass(frozen=True) +class SessionList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: list[Session] = () + + @classmethod + def from_dict(cls, data: dict) -> SessionList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[Session.from_dict(item) for item in data.get("items", [])], + ) + + +class SessionBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> SessionBuilder: + self._data["annotations"] = value + return self + + def assigned_user_id(self, value: str) -> SessionBuilder: + self._data["assigned_user_id"] = value + return self + + def bot_account_name(self, value: str) -> SessionBuilder: + self._data["bot_account_name"] = value + return self + + def environment_variables(self, value: str) -> SessionBuilder: + self._data["environment_variables"] = value + return self + + def interactive(self, value: bool) -> SessionBuilder: + self._data["interactive"] = value + return self + + def labels(self, value: str) -> SessionBuilder: + self._data["labels"] = value + return self + + def llm_max_tokens(self, value: int) -> SessionBuilder: + self._data["llm_max_tokens"] = value + return self + + def llm_model(self, value: str) -> SessionBuilder: + self._data["llm_model"] = value + return self + + def llm_temperature(self, value: float) -> SessionBuilder: + self._data["llm_temperature"] = value + return self + + def name(self, value: str) -> SessionBuilder: + self._data["name"] = value + return self + + def parent_session_id(self, value: str) -> SessionBuilder: + self._data["parent_session_id"] = value + return self + + def project_id(self, value: str) -> SessionBuilder: + self._data["project_id"] = value + return self + + def prompt(self, value: str) -> SessionBuilder: + self._data["prompt"] = value + return self + + def repo_url(self, value: str) -> SessionBuilder: + self._data["repo_url"] = value + return self + + def repos(self, value: str) -> SessionBuilder: + self._data["repos"] = value + return self + + def resource_overrides(self, value: str) -> SessionBuilder: + self._data["resource_overrides"] = value + return self + + def timeout(self, value: int) -> SessionBuilder: + self._data["timeout"] = value + return self + + def workflow_id(self, value: str) -> SessionBuilder: + self._data["workflow_id"] = value + return self + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + return dict(self._data) + + +class SessionPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def annotations(self, value: str) -> SessionPatch: + self._data["annotations"] = value + return self + + def assigned_user_id(self, value: str) -> SessionPatch: + self._data["assigned_user_id"] = value + return self + + def bot_account_name(self, value: str) -> SessionPatch: + self._data["bot_account_name"] = value + return self + + def environment_variables(self, value: str) -> SessionPatch: + self._data["environment_variables"] = value + return self + + def interactive(self, value: bool) -> SessionPatch: + self._data["interactive"] = value + return self + + def labels(self, value: str) -> SessionPatch: + self._data["labels"] = value + return self + + def llm_max_tokens(self, value: int) -> SessionPatch: + self._data["llm_max_tokens"] = value + return self + + def llm_model(self, value: str) -> SessionPatch: + self._data["llm_model"] = value + return self + + def llm_temperature(self, value: float) -> SessionPatch: + self._data["llm_temperature"] = value + return self + + def name(self, value: str) -> SessionPatch: + self._data["name"] = value + return self + + def parent_session_id(self, value: str) -> SessionPatch: + self._data["parent_session_id"] = value + return self + + def prompt(self, value: str) -> SessionPatch: + self._data["prompt"] = value + return self + + def repo_url(self, value: str) -> SessionPatch: + self._data["repo_url"] = value + return self + + def repos(self, value: str) -> SessionPatch: + self._data["repos"] = value + return self + + def resource_overrides(self, value: str) -> SessionPatch: + self._data["resource_overrides"] = value + return self + + def timeout(self, value: int) -> SessionPatch: + self._data["timeout"] = value + return self + + def workflow_id(self, value: str) -> SessionPatch: + self._data["workflow_id"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + + +class SessionStatusPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def completion_time(self, value: Optional[datetime]) -> SessionStatusPatch: + self._data["completion_time"] = value + return self + + def conditions(self, value: str) -> SessionStatusPatch: + self._data["conditions"] = value + return self + + def kube_cr_uid(self, value: str) -> SessionStatusPatch: + self._data["kube_cr_uid"] = value + return self + + def kube_namespace(self, value: str) -> SessionStatusPatch: + self._data["kube_namespace"] = value + return self + + def phase(self, value: str) -> SessionStatusPatch: + self._data["phase"] = value + return self + + def reconciled_repos(self, value: str) -> SessionStatusPatch: + self._data["reconciled_repos"] = value + return self + + def reconciled_workflow(self, value: str) -> SessionStatusPatch: + self._data["reconciled_workflow"] = value + return self + + def sdk_restart_count(self, value: int) -> SessionStatusPatch: + self._data["sdk_restart_count"] = value + return self + + def sdk_session_id(self, value: str) -> SessionStatusPatch: + self._data["sdk_session_id"] = value + return self + + def start_time(self, value: Optional[datetime]) -> SessionStatusPatch: + self._data["start_time"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/python-sdk/user.py b/components/ambient-sdk/python-sdk/user.py new file mode 100644 index 000000000..bc5f3ea10 --- /dev/null +++ b/components/ambient-sdk/python-sdk/user.py @@ -0,0 +1,107 @@ +# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 +# Generated: 2026-02-25T03:01:41Z + +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Optional + +from ._base import ListMeta, _parse_datetime + + +@dataclass(frozen=True) +class User: + id: str = "" + kind: str = "" + href: str = "" + created_at: Optional[datetime] = None + updated_at: Optional[datetime] = None + email: str = "" + name: str = "" + username: str = "" + + @classmethod + def from_dict(cls, data: dict) -> User: + return cls( + id=data.get("id", ""), + kind=data.get("kind", ""), + href=data.get("href", ""), + created_at=_parse_datetime(data.get("created_at")), + updated_at=_parse_datetime(data.get("updated_at")), + email=data.get("email", ""), + name=data.get("name", ""), + username=data.get("username", ""), + ) + + @classmethod + def builder(cls) -> UserBuilder: + return UserBuilder() + + +@dataclass(frozen=True) +class UserList: + kind: str = "" + page: int = 0 + size: int = 0 + total: int = 0 + items: list[User] = () + + @classmethod + def from_dict(cls, data: dict) -> UserList: + return cls( + kind=data.get("kind", ""), + page=data.get("page", 0), + size=data.get("size", 0), + total=data.get("total", 0), + items=[User.from_dict(item) for item in data.get("items", [])], + ) + + +class UserBuilder: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def email(self, value: str) -> UserBuilder: + self._data["email"] = value + return self + + def name(self, value: str) -> UserBuilder: + self._data["name"] = value + return self + + def username(self, value: str) -> UserBuilder: + self._data["username"] = value + return self + + def build(self) -> dict: + if "name" not in self._data: + raise ValueError("name is required") + if "username" not in self._data: + raise ValueError("username is required") + return dict(self._data) + + +class UserPatch: + def __init__(self) -> None: + self._data: dict[str, Any] = {} + + + def email(self, value: str) -> UserPatch: + self._data["email"] = value + return self + + def name(self, value: str) -> UserPatch: + self._data["name"] = value + return self + + def username(self, value: str) -> UserPatch: + self._data["username"] = value + return self + + def to_dict(self) -> dict: + return dict(self._data) + diff --git a/components/ambient-sdk/ts-sdk/src/base.ts b/components/ambient-sdk/ts-sdk/src/base.ts index 7ce277baa..4ee356da3 100644 --- a/components/ambient-sdk/ts-sdk/src/base.ts +++ b/components/ambient-sdk/ts-sdk/src/base.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z export type ObjectReference = { id: string; diff --git a/components/ambient-sdk/ts-sdk/src/client.ts b/components/ambient-sdk/ts-sdk/src/client.ts index 375833c17..55708b72f 100644 --- a/components/ambient-sdk/ts-sdk/src/client.ts +++ b/components/ambient-sdk/ts-sdk/src/client.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { AmbientClientConfig } from './base'; import { ProjectAPI } from './project_api'; diff --git a/components/ambient-sdk/ts-sdk/src/index.ts b/components/ambient-sdk/ts-sdk/src/index.ts index 468c053fd..f35c3f0bb 100644 --- a/components/ambient-sdk/ts-sdk/src/index.ts +++ b/components/ambient-sdk/ts-sdk/src/index.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z export { AmbientClient } from './client'; export type { AmbientClientConfig, ListOptions, RequestOptions, ObjectReference, ListMeta, APIError } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project.ts b/components/ambient-sdk/ts-sdk/src/project.ts index 2a0c092b4..46266651b 100644 --- a/components/ambient-sdk/ts-sdk/src/project.ts +++ b/components/ambient-sdk/ts-sdk/src/project.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_api.ts b/components/ambient-sdk/ts-sdk/src/project_api.ts index 5f5e11a3a..2d8a45c58 100644 --- a/components/ambient-sdk/ts-sdk/src/project_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings.ts b/components/ambient-sdk/ts-sdk/src/project_settings.ts index 7a165c70a..5242b9c18 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts index 383b3851c..30b86672d 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session.ts b/components/ambient-sdk/ts-sdk/src/session.ts index 8e7917a42..4e2ea0962 100644 --- a/components/ambient-sdk/ts-sdk/src/session.ts +++ b/components/ambient-sdk/ts-sdk/src/session.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session_api.ts b/components/ambient-sdk/ts-sdk/src/session_api.ts index a6c2f285f..e39ca5a14 100644 --- a/components/ambient-sdk/ts-sdk/src/session_api.ts +++ b/components/ambient-sdk/ts-sdk/src/session_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user.ts b/components/ambient-sdk/ts-sdk/src/user.ts index 51c09c9c9..ebfc646bf 100644 --- a/components/ambient-sdk/ts-sdk/src/user.ts +++ b/components/ambient-sdk/ts-sdk/src/user.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user_api.ts b/components/ambient-sdk/ts-sdk/src/user_api.ts index 9e9d3374d..7f98b4d7f 100644 --- a/components/ambient-sdk/ts-sdk/src/user_api.ts +++ b/components/ambient-sdk/ts-sdk/src/user_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -// Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml +// Source: ../../ambient-api-server/openapi/openapi.yaml // Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T20:49:14Z +// Generated: 2026-02-24T23:06:46Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; From cca10845bed0b65144b49dbf0f088b32b14763c9 Mon Sep 17 00:00:00 2001 From: markturansky Date: Thu, 26 Feb 2026 07:44:33 -0500 Subject: [PATCH 5/9] responses to latest feedback, ready to squash --- components/ambient-sdk/CLAUDE.md | 14 - components/ambient-sdk/generator/main.go | 1 + .../templates/go/http_client.go.tmpl | 6 + .../templates/python/http_client.py.tmpl | 4 +- components/ambient-sdk/python-sdk/__init__.py | 30 -- components/ambient-sdk/python-sdk/_base.py | 106 ------ .../ambient-sdk/python-sdk/_iterator.py | 20 -- .../ambient-sdk/python-sdk/_project_api.py | 48 --- .../python-sdk/_project_settings_api.py | 48 --- .../ambient-sdk/python-sdk/_session_api.py | 58 ---- .../ambient-sdk/python-sdk/_user_api.py | 45 --- components/ambient-sdk/python-sdk/client.py | 178 ---------- components/ambient-sdk/python-sdk/project.py | 135 -------- .../python-sdk/project_settings.py | 105 ------ components/ambient-sdk/python-sdk/session.py | 324 ------------------ components/ambient-sdk/python-sdk/user.py | 107 ------ 16 files changed, 9 insertions(+), 1220 deletions(-) delete mode 100644 components/ambient-sdk/python-sdk/__init__.py delete mode 100644 components/ambient-sdk/python-sdk/_base.py delete mode 100644 components/ambient-sdk/python-sdk/_iterator.py delete mode 100644 components/ambient-sdk/python-sdk/_project_api.py delete mode 100644 components/ambient-sdk/python-sdk/_project_settings_api.py delete mode 100644 components/ambient-sdk/python-sdk/_session_api.py delete mode 100644 components/ambient-sdk/python-sdk/_user_api.py delete mode 100644 components/ambient-sdk/python-sdk/client.py delete mode 100644 components/ambient-sdk/python-sdk/project.py delete mode 100644 components/ambient-sdk/python-sdk/project_settings.py delete mode 100644 components/ambient-sdk/python-sdk/session.py delete mode 100644 components/ambient-sdk/python-sdk/user.py diff --git a/components/ambient-sdk/CLAUDE.md b/components/ambient-sdk/CLAUDE.md index 350cf62c3..31e099f73 100644 --- a/components/ambient-sdk/CLAUDE.md +++ b/components/ambient-sdk/CLAUDE.md @@ -17,20 +17,6 @@ This SDK is one piece of a multi-component system coordinated via `../working.md | **Operator** | Kubernetes controller | Internal only — spawns Jobs from CRs | | **Runner** | Claude Code CLI executor | Internal only — runs inside Job pods | -Cross-session coordination with `ambient-api-server` and `ambient-control-plane` happens through `../working.md`. Read it before making contract-breaking changes. - -**ALWAYS** report changes, suggestions, and next steps in `../working.md` because we are in active development mode. I *will* remove this directive when we're done, but we're not done yet. **ALWAYS** report status to working.md via the coordinator server. - -### Coordinator Server Protocol - -The coordinator server at `http://localhost:4345` manages `../working.md`. Each agent owns a section between `` and `` markers. - -- **Post your update:** Write content to a temp file, then `curl -s -X POST http://localhost:4345/agent/sdk -H 'Content-Type: text/plain' --data-binary @/tmp/sdk_update.md` -- **Read your section only:** `curl -s http://localhost:4345/agent/sdk` -- **Read full document:** `curl -s http://localhost:4345/raw` -- **Do NOT use** `POST /update` with JSON — that endpoint does not exist. Use `/agent/sdk` with `text/plain`. -- Always write to a temp file first and use `--data-binary @file` to avoid shell mangling of markdown. - ## Quick Reference ```bash diff --git a/components/ambient-sdk/generator/main.go b/components/ambient-sdk/generator/main.go index 36d4be471..0593dba36 100644 --- a/components/ambient-sdk/generator/main.go +++ b/components/ambient-sdk/generator/main.go @@ -307,6 +307,7 @@ func loadTemplate(path string) (*template.Template, error) { "isDateTime": isDateTimeField, "isWritable": func(f Field) bool { return !f.ReadOnly }, "camelCase": toCamelCase, + "pluralize": pluralize, "lowerFirst": lowerFirst, "tsDefault": func(f Field) string { return tsDefault(f.Type, f.Format) }, "hasTimeImport": func(fields []Field) bool { diff --git a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl index 120dc0294..1928abaaf 100644 --- a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl +++ b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl @@ -180,6 +180,12 @@ func (c *Client) doWithQuery(ctx context.Context, method, path string, body []by if opts.Search != "" { params.Set("search", opts.Search) } + if opts.OrderBy != "" { + params.Set("orderBy", opts.OrderBy) + } + if opts.Fields != "" { + params.Set("fields", opts.Fields) + } if len(params) > 0 { queryPath += "?" + params.Encode() } diff --git a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl index 10cf38af6..7e2e2a5a7 100644 --- a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl +++ b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl @@ -130,7 +130,7 @@ class AmbientClient: try: if response.content and expect_json: error_data = response.json() - if isinstance(error_data, dict) and "error" in error_data: + if isinstance(error_data, dict) and "code" in error_data: raise APIError.from_dict(error_data, response.status_code) except (json.JSONDecodeError, ValueError): pass @@ -152,7 +152,7 @@ class AmbientClient: self.close() {{- range .Spec.Resources}} - def {{.Name | snakeCase | lower}}s(self) -> {{.Name}}API: + def {{.Name | snakeCase | lower | pluralize}}(self) -> {{.Name}}API: """Get the {{.Name}} API interface.""" if self._{{.Name | snakeCase}}_api is None: from ._{{.Name | snakeCase}}_api import {{.Name}}API diff --git a/components/ambient-sdk/python-sdk/__init__.py b/components/ambient-sdk/python-sdk/__init__.py deleted file mode 100644 index 5a1e23ff9..000000000 --- a/components/ambient-sdk/python-sdk/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -"""Ambient Platform SDK for Python.""" - -from .client import AmbientClient -from ._base import APIError, ListOptions -from .project import Project, ProjectPatch -from .project_settings import ProjectSettings, ProjectSettingsPatch -from .session import Session, SessionPatch, SessionStatusPatch -from .user import User, UserPatch - -__version__ = "1.0.0" - -__all__ = [ - "AmbientClient", - "APIError", - "ListOptions", - "Project", - "ProjectPatch", - "ProjectSettings", - "ProjectSettingsPatch", - "Session", - "SessionPatch", - "SessionStatusPatch", - "User", - "UserPatch", -] \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/_base.py b/components/ambient-sdk/python-sdk/_base.py deleted file mode 100644 index b87d44dc8..000000000 --- a/components/ambient-sdk/python-sdk/_base.py +++ /dev/null @@ -1,106 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from dataclasses import dataclass -from datetime import datetime -from typing import Any, Optional - - -def _parse_datetime(value: Any) -> Optional[datetime]: - if value is None: - return None - if isinstance(value, datetime): - return value - if isinstance(value, str): - try: - return datetime.fromisoformat(value.replace("Z", "+00:00")) - except (ValueError, TypeError): - return None - return None - - -@dataclass(frozen=True) -class ObjectReference: - id: str = "" - kind: str = "" - href: str = "" - created_at: Optional[datetime] = None - updated_at: Optional[datetime] = None - - @classmethod - def from_dict(cls, data: dict) -> ObjectReference: - return cls( - id=data.get("id", ""), - kind=data.get("kind", ""), - href=data.get("href", ""), - created_at=_parse_datetime(data.get("created_at")), - updated_at=_parse_datetime(data.get("updated_at")), - ) - - -@dataclass(frozen=True) -class ListMeta: - kind: str = "" - page: int = 0 - size: int = 0 - total: int = 0 - - -@dataclass(frozen=True) -class APIError(Exception): - status_code: int = 0 - code: str = "" - reason: str = "" - operation_id: str = "" - id: str = "" - kind: str = "" - href: str = "" - - def __str__(self) -> str: - return f"ambient API error {self.status_code}: {self.code} — {self.reason}" - - @classmethod - def from_dict(cls, data: dict, status_code: int = 0) -> APIError: - return cls( - status_code=status_code, - code=data.get("code", ""), - reason=data.get("reason", ""), - operation_id=data.get("operation_id", ""), - id=data.get("id", ""), - kind=data.get("kind", ""), - href=data.get("href", ""), - ) - - -class ListOptions: - def __init__(self) -> None: - self._params: dict[str, Any] = {"page": 1, "size": 100} - - def page(self, value: int) -> ListOptions: - self._params["page"] = value - return self - - def size(self, value: int) -> ListOptions: - if value > 65500: - value = 65500 - self._params["size"] = value - return self - - def search(self, value: str) -> ListOptions: - self._params["search"] = value - return self - - def order_by(self, value: str) -> ListOptions: - self._params["orderBy"] = value - return self - - def fields(self, value: str) -> ListOptions: - self._params["fields"] = value - return self - - def to_params(self) -> dict[str, Any]: - return {k: v for k, v in self._params.items() if v} diff --git a/components/ambient-sdk/python-sdk/_iterator.py b/components/ambient-sdk/python-sdk/_iterator.py deleted file mode 100644 index 0763c1898..000000000 --- a/components/ambient-sdk/python-sdk/_iterator.py +++ /dev/null @@ -1,20 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from typing import Any, Callable, Iterator, TypeVar - -T = TypeVar("T") - - -def paginate(fetch_page: Callable[..., Any], size: int = 100) -> Iterator[Any]: - page = 1 - while True: - result = fetch_page(page=page, size=size) - yield from result.items - if page * size >= result.total: - break - page += 1 diff --git a/components/ambient-sdk/python-sdk/_project_api.py b/components/ambient-sdk/python-sdk/_project_api.py deleted file mode 100644 index 694d7b90a..000000000 --- a/components/ambient-sdk/python-sdk/_project_api.py +++ /dev/null @@ -1,48 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from typing import Any, Iterator, Optional, TYPE_CHECKING - -from ._base import ListOptions -from .project import Project, ProjectList - -if TYPE_CHECKING: - from .client import AmbientClient - - -class ProjectAPI: - def __init__(self, client: AmbientClient) -> None: - self._client = client - - def create(self, data: dict) -> Project: - resp = self._client._request("POST", "/projects", json=data) - return Project.from_dict(resp) - - def get(self, resource_id: str) -> Project: - resp = self._client._request("GET", f"/projects/{resource_id}") - return Project.from_dict(resp) - - def list(self, opts: Optional[ListOptions] = None) -> ProjectList: - params = opts.to_params() if opts else None - resp = self._client._request("GET", "/projects", params=params) - return ProjectList.from_dict(resp) - def update(self, resource_id: str, patch: Any) -> Project: - data = patch.to_dict() if hasattr(patch, "to_dict") else patch - resp = self._client._request("PATCH", f"/projects/{resource_id}", json=data) - return Project.from_dict(resp) - - def delete(self, resource_id: str) -> None: - self._client._request("DELETE", f"/projects/{resource_id}", expect_json=False) - - def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[Project]: - page = 1 - while True: - result = self.list(ListOptions().page(page).size(size)) - yield from result.items - if page * size >= result.total: - break - page += 1 diff --git a/components/ambient-sdk/python-sdk/_project_settings_api.py b/components/ambient-sdk/python-sdk/_project_settings_api.py deleted file mode 100644 index b930e68b2..000000000 --- a/components/ambient-sdk/python-sdk/_project_settings_api.py +++ /dev/null @@ -1,48 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from typing import Any, Iterator, Optional, TYPE_CHECKING - -from ._base import ListOptions -from .project_settings import ProjectSettings, ProjectSettingsList - -if TYPE_CHECKING: - from .client import AmbientClient - - -class ProjectSettingsAPI: - def __init__(self, client: AmbientClient) -> None: - self._client = client - - def create(self, data: dict) -> ProjectSettings: - resp = self._client._request("POST", "/project_settings", json=data) - return ProjectSettings.from_dict(resp) - - def get(self, resource_id: str) -> ProjectSettings: - resp = self._client._request("GET", f"/project_settings/{resource_id}") - return ProjectSettings.from_dict(resp) - - def list(self, opts: Optional[ListOptions] = None) -> ProjectSettingsList: - params = opts.to_params() if opts else None - resp = self._client._request("GET", "/project_settings", params=params) - return ProjectSettingsList.from_dict(resp) - def update(self, resource_id: str, patch: Any) -> ProjectSettings: - data = patch.to_dict() if hasattr(patch, "to_dict") else patch - resp = self._client._request("PATCH", f"/project_settings/{resource_id}", json=data) - return ProjectSettings.from_dict(resp) - - def delete(self, resource_id: str) -> None: - self._client._request("DELETE", f"/project_settings/{resource_id}", expect_json=False) - - def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[ProjectSettings]: - page = 1 - while True: - result = self.list(ListOptions().page(page).size(size)) - yield from result.items - if page * size >= result.total: - break - page += 1 diff --git a/components/ambient-sdk/python-sdk/_session_api.py b/components/ambient-sdk/python-sdk/_session_api.py deleted file mode 100644 index e40164df3..000000000 --- a/components/ambient-sdk/python-sdk/_session_api.py +++ /dev/null @@ -1,58 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from typing import Any, Iterator, Optional, TYPE_CHECKING - -from ._base import ListOptions -from .session import Session, SessionList, SessionStatusPatch - -if TYPE_CHECKING: - from .client import AmbientClient - - -class SessionAPI: - def __init__(self, client: AmbientClient) -> None: - self._client = client - - def create(self, data: dict) -> Session: - resp = self._client._request("POST", "/sessions", json=data) - return Session.from_dict(resp) - - def get(self, resource_id: str) -> Session: - resp = self._client._request("GET", f"/sessions/{resource_id}") - return Session.from_dict(resp) - - def list(self, opts: Optional[ListOptions] = None) -> SessionList: - params = opts.to_params() if opts else None - resp = self._client._request("GET", "/sessions", params=params) - return SessionList.from_dict(resp) - def update(self, resource_id: str, patch: Any) -> Session: - data = patch.to_dict() if hasattr(patch, "to_dict") else patch - resp = self._client._request("PATCH", f"/sessions/{resource_id}", json=data) - return Session.from_dict(resp) - - def update_status(self, resource_id: str, patch: Any) -> Session: - data = patch.to_dict() if hasattr(patch, "to_dict") else patch - resp = self._client._request("PATCH", f"/sessions/{resource_id}/status", json=data) - return Session.from_dict(resp) - - def start(self, resource_id: str) -> Session: - resp = self._client._request("POST", f"/sessions/{resource_id}/start") - return Session.from_dict(resp) - - def stop(self, resource_id: str) -> Session: - resp = self._client._request("POST", f"/sessions/{resource_id}/stop") - return Session.from_dict(resp) - - def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[Session]: - page = 1 - while True: - result = self.list(ListOptions().page(page).size(size)) - yield from result.items - if page * size >= result.total: - break - page += 1 diff --git a/components/ambient-sdk/python-sdk/_user_api.py b/components/ambient-sdk/python-sdk/_user_api.py deleted file mode 100644 index 55f56a0c4..000000000 --- a/components/ambient-sdk/python-sdk/_user_api.py +++ /dev/null @@ -1,45 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from typing import Any, Iterator, Optional, TYPE_CHECKING - -from ._base import ListOptions -from .user import User, UserList - -if TYPE_CHECKING: - from .client import AmbientClient - - -class UserAPI: - def __init__(self, client: AmbientClient) -> None: - self._client = client - - def create(self, data: dict) -> User: - resp = self._client._request("POST", "/users", json=data) - return User.from_dict(resp) - - def get(self, resource_id: str) -> User: - resp = self._client._request("GET", f"/users/{resource_id}") - return User.from_dict(resp) - - def list(self, opts: Optional[ListOptions] = None) -> UserList: - params = opts.to_params() if opts else None - resp = self._client._request("GET", "/users", params=params) - return UserList.from_dict(resp) - def update(self, resource_id: str, patch: Any) -> User: - data = patch.to_dict() if hasattr(patch, "to_dict") else patch - resp = self._client._request("PATCH", f"/users/{resource_id}", json=data) - return User.from_dict(resp) - - def list_all(self, size: int = 100, **kwargs: Any) -> Iterator[User]: - page = 1 - while True: - result = self.list(ListOptions().page(page).size(size)) - yield from result.items - if page * size >= result.total: - break - page += 1 diff --git a/components/ambient-sdk/python-sdk/client.py b/components/ambient-sdk/python-sdk/client.py deleted file mode 100644 index 9a24a5f66..000000000 --- a/components/ambient-sdk/python-sdk/client.py +++ /dev/null @@ -1,178 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -import json -import os -import re -from typing import Any, Optional, Union, TYPE_CHECKING -from urllib.parse import urljoin, urlencode, urlparse - -import httpx - -from ._base import APIError, ListOptions - -if TYPE_CHECKING: - from ._project_api import ProjectAPI - from ._project_settings_api import ProjectSettingsAPI - from ._session_api import SessionAPI - from ._user_api import UserAPI - - -class AmbientClient: - """HTTP client for the Ambient Platform API.""" - - def __init__( - self, - base_url: str, - token: str, - project: str, - *, - timeout: float = 30.0, - user_agent: str = "ambient-python-sdk/1.0.0", - ) -> None: - self._base_url = base_url.rstrip("/") - self._token = token - self._project = project - self._timeout = timeout - self._user_agent = user_agent - - self._validate_config() - - self._client = httpx.Client( - timeout=timeout, - headers={ - "User-Agent": user_agent, - "Accept": "application/json", - }, - ) - - # Initialize API interfaces - self._project_api: Optional[ProjectAPI] = None - self._project_settings_api: Optional[ProjectSettingsAPI] = None - self._session_api: Optional[SessionAPI] = None - self._user_api: Optional[UserAPI] = None - - @classmethod - def from_env(cls, **kwargs: Any) -> AmbientClient: - """Create client from environment variables.""" - base_url = os.environ.get("AMBIENT_API_URL", "http://localhost:8080") - token = os.environ.get("AMBIENT_TOKEN") - project = os.environ.get("AMBIENT_PROJECT") - - if not token: - raise ValueError("AMBIENT_TOKEN environment variable is required") - if not project: - raise ValueError("AMBIENT_PROJECT environment variable is required") - - return cls(base_url=base_url, token=token, project=project, **kwargs) - - def _validate_config(self) -> None: - """Validate client configuration.""" - if not self._base_url: - raise ValueError("base_url cannot be empty") - - if "example.com" in self._base_url or "placeholder" in self._base_url: - raise ValueError("Placeholder URLs are not allowed") - - parsed = urlparse(self._base_url) - if parsed.scheme not in ("http", "https"): - raise ValueError("Only HTTP and HTTPS schemes are supported") - - if not self._project: - raise ValueError("project cannot be empty") - - def _request( - self, - method: str, - path: str, - *, - json: Optional[dict[str, Any]] = None, - params: Optional[dict[str, Any]] = None, - expect_json: bool = True, - ) -> Any: - """Make HTTP request to the API.""" - url = urljoin(self._base_url + "/", f"api/ambient-api-server/v1{path}") - - headers = { - "Authorization": f"Bearer {self._token}", - "X-Ambient-Project": self._project, - } - - if json is not None: - headers["Content-Type"] = "application/json" - - try: - response = self._client.request( - method=method, - url=url, - headers=headers, - json=json, - params=params, - ) - - self._handle_response(response, expect_json) - - if expect_json and response.content: - return response.json() - - return None - - except httpx.RequestError as e: - raise APIError(f"Request failed: {e}") from e - - def _handle_response(self, response: httpx.Response, expect_json: bool) -> None: - """Handle HTTP response, raising appropriate errors.""" - if response.is_success: - return - - try: - if response.content and expect_json: - error_data = response.json() - if isinstance(error_data, dict) and "error" in error_data: - raise APIError.from_dict(error_data, response.status_code) - except (json.JSONDecodeError, ValueError): - pass - - # Fall back to generic error - raise APIError.from_dict( - {"reason": f"HTTP {response.status_code}: {response.reason_phrase}"}, - response.status_code - ) - - def close(self) -> None: - """Close the underlying HTTP client.""" - self._client.close() - - def __enter__(self) -> AmbientClient: - return self - - def __exit__(self, *args: Any) -> None: - self.close() - def projects(self) -> ProjectAPI: - """Get the Project API interface.""" - if self._project_api is None: - from ._project_api import ProjectAPI - self._project_api = ProjectAPI(self) - return self._project_api - def project_settingss(self) -> ProjectSettingsAPI: - """Get the ProjectSettings API interface.""" - if self._project_settings_api is None: - from ._project_settings_api import ProjectSettingsAPI - self._project_settings_api = ProjectSettingsAPI(self) - return self._project_settings_api - def sessions(self) -> SessionAPI: - """Get the Session API interface.""" - if self._session_api is None: - from ._session_api import SessionAPI - self._session_api = SessionAPI(self) - return self._session_api - def users(self) -> UserAPI: - """Get the User API interface.""" - if self._user_api is None: - from ._user_api import UserAPI - self._user_api = UserAPI(self) - return self._user_api \ No newline at end of file diff --git a/components/ambient-sdk/python-sdk/project.py b/components/ambient-sdk/python-sdk/project.py deleted file mode 100644 index d2adb9519..000000000 --- a/components/ambient-sdk/python-sdk/project.py +++ /dev/null @@ -1,135 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from dataclasses import dataclass -from datetime import datetime -from typing import Any, Optional - -from ._base import ListMeta, _parse_datetime - - -@dataclass(frozen=True) -class Project: - id: str = "" - kind: str = "" - href: str = "" - created_at: Optional[datetime] = None - updated_at: Optional[datetime] = None - annotations: str = "" - description: str = "" - display_name: str = "" - labels: str = "" - name: str = "" - status: str = "" - - @classmethod - def from_dict(cls, data: dict) -> Project: - return cls( - id=data.get("id", ""), - kind=data.get("kind", ""), - href=data.get("href", ""), - created_at=_parse_datetime(data.get("created_at")), - updated_at=_parse_datetime(data.get("updated_at")), - annotations=data.get("annotations", ""), - description=data.get("description", ""), - display_name=data.get("display_name", ""), - labels=data.get("labels", ""), - name=data.get("name", ""), - status=data.get("status", ""), - ) - - @classmethod - def builder(cls) -> ProjectBuilder: - return ProjectBuilder() - - -@dataclass(frozen=True) -class ProjectList: - kind: str = "" - page: int = 0 - size: int = 0 - total: int = 0 - items: list[Project] = () - - @classmethod - def from_dict(cls, data: dict) -> ProjectList: - return cls( - kind=data.get("kind", ""), - page=data.get("page", 0), - size=data.get("size", 0), - total=data.get("total", 0), - items=[Project.from_dict(item) for item in data.get("items", [])], - ) - - -class ProjectBuilder: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def annotations(self, value: str) -> ProjectBuilder: - self._data["annotations"] = value - return self - - def description(self, value: str) -> ProjectBuilder: - self._data["description"] = value - return self - - def display_name(self, value: str) -> ProjectBuilder: - self._data["display_name"] = value - return self - - def labels(self, value: str) -> ProjectBuilder: - self._data["labels"] = value - return self - - def name(self, value: str) -> ProjectBuilder: - self._data["name"] = value - return self - - def status(self, value: str) -> ProjectBuilder: - self._data["status"] = value - return self - - def build(self) -> dict: - if "name" not in self._data: - raise ValueError("name is required") - return dict(self._data) - - -class ProjectPatch: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def annotations(self, value: str) -> ProjectPatch: - self._data["annotations"] = value - return self - - def description(self, value: str) -> ProjectPatch: - self._data["description"] = value - return self - - def display_name(self, value: str) -> ProjectPatch: - self._data["display_name"] = value - return self - - def labels(self, value: str) -> ProjectPatch: - self._data["labels"] = value - return self - - def name(self, value: str) -> ProjectPatch: - self._data["name"] = value - return self - - def status(self, value: str) -> ProjectPatch: - self._data["status"] = value - return self - - def to_dict(self) -> dict: - return dict(self._data) - diff --git a/components/ambient-sdk/python-sdk/project_settings.py b/components/ambient-sdk/python-sdk/project_settings.py deleted file mode 100644 index 0693d75d4..000000000 --- a/components/ambient-sdk/python-sdk/project_settings.py +++ /dev/null @@ -1,105 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from dataclasses import dataclass -from datetime import datetime -from typing import Any, Optional - -from ._base import ListMeta, _parse_datetime - - -@dataclass(frozen=True) -class ProjectSettings: - id: str = "" - kind: str = "" - href: str = "" - created_at: Optional[datetime] = None - updated_at: Optional[datetime] = None - group_access: str = "" - project_id: str = "" - repositories: str = "" - - @classmethod - def from_dict(cls, data: dict) -> ProjectSettings: - return cls( - id=data.get("id", ""), - kind=data.get("kind", ""), - href=data.get("href", ""), - created_at=_parse_datetime(data.get("created_at")), - updated_at=_parse_datetime(data.get("updated_at")), - group_access=data.get("group_access", ""), - project_id=data.get("project_id", ""), - repositories=data.get("repositories", ""), - ) - - @classmethod - def builder(cls) -> ProjectSettingsBuilder: - return ProjectSettingsBuilder() - - -@dataclass(frozen=True) -class ProjectSettingsList: - kind: str = "" - page: int = 0 - size: int = 0 - total: int = 0 - items: list[ProjectSettings] = () - - @classmethod - def from_dict(cls, data: dict) -> ProjectSettingsList: - return cls( - kind=data.get("kind", ""), - page=data.get("page", 0), - size=data.get("size", 0), - total=data.get("total", 0), - items=[ProjectSettings.from_dict(item) for item in data.get("items", [])], - ) - - -class ProjectSettingsBuilder: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def group_access(self, value: str) -> ProjectSettingsBuilder: - self._data["group_access"] = value - return self - - def project_id(self, value: str) -> ProjectSettingsBuilder: - self._data["project_id"] = value - return self - - def repositories(self, value: str) -> ProjectSettingsBuilder: - self._data["repositories"] = value - return self - - def build(self) -> dict: - if "project_id" not in self._data: - raise ValueError("project_id is required") - return dict(self._data) - - -class ProjectSettingsPatch: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def group_access(self, value: str) -> ProjectSettingsPatch: - self._data["group_access"] = value - return self - - def project_id(self, value: str) -> ProjectSettingsPatch: - self._data["project_id"] = value - return self - - def repositories(self, value: str) -> ProjectSettingsPatch: - self._data["repositories"] = value - return self - - def to_dict(self) -> dict: - return dict(self._data) - diff --git a/components/ambient-sdk/python-sdk/session.py b/components/ambient-sdk/python-sdk/session.py deleted file mode 100644 index 425271086..000000000 --- a/components/ambient-sdk/python-sdk/session.py +++ /dev/null @@ -1,324 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from dataclasses import dataclass -from datetime import datetime -from typing import Any, Optional - -from ._base import ListMeta, _parse_datetime - - -@dataclass(frozen=True) -class Session: - id: str = "" - kind: str = "" - href: str = "" - created_at: Optional[datetime] = None - updated_at: Optional[datetime] = None - annotations: str = "" - assigned_user_id: str = "" - bot_account_name: str = "" - completion_time: Optional[datetime] = None - conditions: str = "" - created_by_user_id: str = "" - environment_variables: str = "" - interactive: bool = False - kube_cr_name: str = "" - kube_cr_uid: str = "" - kube_namespace: str = "" - labels: str = "" - llm_max_tokens: int = 0 - llm_model: str = "" - llm_temperature: float = 0.0 - name: str = "" - parent_session_id: str = "" - phase: str = "" - project_id: str = "" - prompt: str = "" - reconciled_repos: str = "" - reconciled_workflow: str = "" - repo_url: str = "" - repos: str = "" - resource_overrides: str = "" - sdk_restart_count: int = 0 - sdk_session_id: str = "" - start_time: Optional[datetime] = None - timeout: int = 0 - workflow_id: str = "" - - @classmethod - def from_dict(cls, data: dict) -> Session: - return cls( - id=data.get("id", ""), - kind=data.get("kind", ""), - href=data.get("href", ""), - created_at=_parse_datetime(data.get("created_at")), - updated_at=_parse_datetime(data.get("updated_at")), - annotations=data.get("annotations", ""), - assigned_user_id=data.get("assigned_user_id", ""), - bot_account_name=data.get("bot_account_name", ""), - completion_time=_parse_datetime(data.get("completion_time")), - conditions=data.get("conditions", ""), - created_by_user_id=data.get("created_by_user_id", ""), - environment_variables=data.get("environment_variables", ""), - interactive=data.get("interactive", False), - kube_cr_name=data.get("kube_cr_name", ""), - kube_cr_uid=data.get("kube_cr_uid", ""), - kube_namespace=data.get("kube_namespace", ""), - labels=data.get("labels", ""), - llm_max_tokens=data.get("llm_max_tokens", 0), - llm_model=data.get("llm_model", ""), - llm_temperature=data.get("llm_temperature", 0.0), - name=data.get("name", ""), - parent_session_id=data.get("parent_session_id", ""), - phase=data.get("phase", ""), - project_id=data.get("project_id", ""), - prompt=data.get("prompt", ""), - reconciled_repos=data.get("reconciled_repos", ""), - reconciled_workflow=data.get("reconciled_workflow", ""), - repo_url=data.get("repo_url", ""), - repos=data.get("repos", ""), - resource_overrides=data.get("resource_overrides", ""), - sdk_restart_count=data.get("sdk_restart_count", 0), - sdk_session_id=data.get("sdk_session_id", ""), - start_time=_parse_datetime(data.get("start_time")), - timeout=data.get("timeout", 0), - workflow_id=data.get("workflow_id", ""), - ) - - @classmethod - def builder(cls) -> SessionBuilder: - return SessionBuilder() - - -@dataclass(frozen=True) -class SessionList: - kind: str = "" - page: int = 0 - size: int = 0 - total: int = 0 - items: list[Session] = () - - @classmethod - def from_dict(cls, data: dict) -> SessionList: - return cls( - kind=data.get("kind", ""), - page=data.get("page", 0), - size=data.get("size", 0), - total=data.get("total", 0), - items=[Session.from_dict(item) for item in data.get("items", [])], - ) - - -class SessionBuilder: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def annotations(self, value: str) -> SessionBuilder: - self._data["annotations"] = value - return self - - def assigned_user_id(self, value: str) -> SessionBuilder: - self._data["assigned_user_id"] = value - return self - - def bot_account_name(self, value: str) -> SessionBuilder: - self._data["bot_account_name"] = value - return self - - def environment_variables(self, value: str) -> SessionBuilder: - self._data["environment_variables"] = value - return self - - def interactive(self, value: bool) -> SessionBuilder: - self._data["interactive"] = value - return self - - def labels(self, value: str) -> SessionBuilder: - self._data["labels"] = value - return self - - def llm_max_tokens(self, value: int) -> SessionBuilder: - self._data["llm_max_tokens"] = value - return self - - def llm_model(self, value: str) -> SessionBuilder: - self._data["llm_model"] = value - return self - - def llm_temperature(self, value: float) -> SessionBuilder: - self._data["llm_temperature"] = value - return self - - def name(self, value: str) -> SessionBuilder: - self._data["name"] = value - return self - - def parent_session_id(self, value: str) -> SessionBuilder: - self._data["parent_session_id"] = value - return self - - def project_id(self, value: str) -> SessionBuilder: - self._data["project_id"] = value - return self - - def prompt(self, value: str) -> SessionBuilder: - self._data["prompt"] = value - return self - - def repo_url(self, value: str) -> SessionBuilder: - self._data["repo_url"] = value - return self - - def repos(self, value: str) -> SessionBuilder: - self._data["repos"] = value - return self - - def resource_overrides(self, value: str) -> SessionBuilder: - self._data["resource_overrides"] = value - return self - - def timeout(self, value: int) -> SessionBuilder: - self._data["timeout"] = value - return self - - def workflow_id(self, value: str) -> SessionBuilder: - self._data["workflow_id"] = value - return self - - def build(self) -> dict: - if "name" not in self._data: - raise ValueError("name is required") - return dict(self._data) - - -class SessionPatch: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def annotations(self, value: str) -> SessionPatch: - self._data["annotations"] = value - return self - - def assigned_user_id(self, value: str) -> SessionPatch: - self._data["assigned_user_id"] = value - return self - - def bot_account_name(self, value: str) -> SessionPatch: - self._data["bot_account_name"] = value - return self - - def environment_variables(self, value: str) -> SessionPatch: - self._data["environment_variables"] = value - return self - - def interactive(self, value: bool) -> SessionPatch: - self._data["interactive"] = value - return self - - def labels(self, value: str) -> SessionPatch: - self._data["labels"] = value - return self - - def llm_max_tokens(self, value: int) -> SessionPatch: - self._data["llm_max_tokens"] = value - return self - - def llm_model(self, value: str) -> SessionPatch: - self._data["llm_model"] = value - return self - - def llm_temperature(self, value: float) -> SessionPatch: - self._data["llm_temperature"] = value - return self - - def name(self, value: str) -> SessionPatch: - self._data["name"] = value - return self - - def parent_session_id(self, value: str) -> SessionPatch: - self._data["parent_session_id"] = value - return self - - def prompt(self, value: str) -> SessionPatch: - self._data["prompt"] = value - return self - - def repo_url(self, value: str) -> SessionPatch: - self._data["repo_url"] = value - return self - - def repos(self, value: str) -> SessionPatch: - self._data["repos"] = value - return self - - def resource_overrides(self, value: str) -> SessionPatch: - self._data["resource_overrides"] = value - return self - - def timeout(self, value: int) -> SessionPatch: - self._data["timeout"] = value - return self - - def workflow_id(self, value: str) -> SessionPatch: - self._data["workflow_id"] = value - return self - - def to_dict(self) -> dict: - return dict(self._data) - - -class SessionStatusPatch: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def completion_time(self, value: Optional[datetime]) -> SessionStatusPatch: - self._data["completion_time"] = value - return self - - def conditions(self, value: str) -> SessionStatusPatch: - self._data["conditions"] = value - return self - - def kube_cr_uid(self, value: str) -> SessionStatusPatch: - self._data["kube_cr_uid"] = value - return self - - def kube_namespace(self, value: str) -> SessionStatusPatch: - self._data["kube_namespace"] = value - return self - - def phase(self, value: str) -> SessionStatusPatch: - self._data["phase"] = value - return self - - def reconciled_repos(self, value: str) -> SessionStatusPatch: - self._data["reconciled_repos"] = value - return self - - def reconciled_workflow(self, value: str) -> SessionStatusPatch: - self._data["reconciled_workflow"] = value - return self - - def sdk_restart_count(self, value: int) -> SessionStatusPatch: - self._data["sdk_restart_count"] = value - return self - - def sdk_session_id(self, value: str) -> SessionStatusPatch: - self._data["sdk_session_id"] = value - return self - - def start_time(self, value: Optional[datetime]) -> SessionStatusPatch: - self._data["start_time"] = value - return self - - def to_dict(self) -> dict: - return dict(self._data) - diff --git a/components/ambient-sdk/python-sdk/user.py b/components/ambient-sdk/python-sdk/user.py deleted file mode 100644 index bc5f3ea10..000000000 --- a/components/ambient-sdk/python-sdk/user.py +++ /dev/null @@ -1,107 +0,0 @@ -# Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: ../../ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-25T03:01:41Z - -from __future__ import annotations - -from dataclasses import dataclass -from datetime import datetime -from typing import Any, Optional - -from ._base import ListMeta, _parse_datetime - - -@dataclass(frozen=True) -class User: - id: str = "" - kind: str = "" - href: str = "" - created_at: Optional[datetime] = None - updated_at: Optional[datetime] = None - email: str = "" - name: str = "" - username: str = "" - - @classmethod - def from_dict(cls, data: dict) -> User: - return cls( - id=data.get("id", ""), - kind=data.get("kind", ""), - href=data.get("href", ""), - created_at=_parse_datetime(data.get("created_at")), - updated_at=_parse_datetime(data.get("updated_at")), - email=data.get("email", ""), - name=data.get("name", ""), - username=data.get("username", ""), - ) - - @classmethod - def builder(cls) -> UserBuilder: - return UserBuilder() - - -@dataclass(frozen=True) -class UserList: - kind: str = "" - page: int = 0 - size: int = 0 - total: int = 0 - items: list[User] = () - - @classmethod - def from_dict(cls, data: dict) -> UserList: - return cls( - kind=data.get("kind", ""), - page=data.get("page", 0), - size=data.get("size", 0), - total=data.get("total", 0), - items=[User.from_dict(item) for item in data.get("items", [])], - ) - - -class UserBuilder: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def email(self, value: str) -> UserBuilder: - self._data["email"] = value - return self - - def name(self, value: str) -> UserBuilder: - self._data["name"] = value - return self - - def username(self, value: str) -> UserBuilder: - self._data["username"] = value - return self - - def build(self) -> dict: - if "name" not in self._data: - raise ValueError("name is required") - if "username" not in self._data: - raise ValueError("username is required") - return dict(self._data) - - -class UserPatch: - def __init__(self) -> None: - self._data: dict[str, Any] = {} - - - def email(self, value: str) -> UserPatch: - self._data["email"] = value - return self - - def name(self, value: str) -> UserPatch: - self._data["name"] = value - return self - - def username(self, value: str) -> UserPatch: - self._data["username"] = value - return self - - def to_dict(self) -> dict: - return dict(self._data) - From 5b75c11830f6b9c59258344ffe082eeda76f1c63 Mon Sep 17 00:00:00 2001 From: markturansky Date: Thu, 26 Feb 2026 09:26:52 -0500 Subject: [PATCH 6/9] last feedback --- components/ambient-sdk/generator/model.go | 20 +++++++++++++++++ .../templates/go/http_client.go.tmpl | 12 ++++++++++ .../templates/python/http_client.py.tmpl | 22 +++++++++++++++++-- 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/components/ambient-sdk/generator/model.go b/components/ambient-sdk/generator/model.go index 0ae6b0b4e..9a32dbf24 100644 --- a/components/ambient-sdk/generator/model.go +++ b/components/ambient-sdk/generator/model.go @@ -51,6 +51,9 @@ func toGoName(snakeName string) string { continue } runes := []rune(part) + if len(runes) == 0 { + continue + } runes[0] = unicode.ToUpper(runes[0]) result.WriteString(string(runes)) } @@ -205,6 +208,23 @@ func toSnakeCase(camelCase string) string { func pluralize(name string) string { lower := strings.ToLower(name) + + // Handle already-plural compound words + exceptions := map[string]string{ + "project_settings": "project_settings", + "projectsettings": "project_settings", + } + + if plural, exists := exceptions[lower]; exists { + return plural + } + + // Check for already plural words ending in settings, data, etc. + if strings.HasSuffix(lower, "settings") || strings.HasSuffix(lower, "data") || + strings.HasSuffix(lower, "metadata") || strings.HasSuffix(lower, "info") { + return lower + } + if strings.HasSuffix(lower, "s") { return lower + "es" } diff --git a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl index 1928abaaf..2c2badafb 100644 --- a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl +++ b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl @@ -54,10 +54,22 @@ func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, e if token == "" { return nil, fmt.Errorf("token is required") } + + if len(token) < 20 { + return nil, fmt.Errorf("token is too short (minimum 20 characters)") + } + + if token == "YOUR_TOKEN_HERE" || token == "PLACEHOLDER_TOKEN" { + return nil, fmt.Errorf("placeholder token is not allowed") + } if project == "" { return nil, fmt.Errorf("project is required") } + + if len(project) > 63 { + return nil, fmt.Errorf("project name cannot exceed 63 characters") + } if err := validateURL(baseURL); err != nil { return nil, fmt.Errorf("invalid base URL: %w", err) diff --git a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl index 7e2e2a5a7..2b31d5f29 100644 --- a/components/ambient-sdk/generator/templates/python/http_client.py.tmpl +++ b/components/ambient-sdk/generator/templates/python/http_client.py.tmpl @@ -23,6 +23,8 @@ if TYPE_CHECKING: class AmbientClient: """HTTP client for the Ambient Platform API.""" + + _base_path = "/api/ambient-api-server/v1" def __init__( self, @@ -71,17 +73,32 @@ class AmbientClient: def _validate_config(self) -> None: """Validate client configuration.""" if not self._base_url: - raise ValueError("base_url cannot be empty") + raise ValueError("base URL cannot be empty") if "example.com" in self._base_url or "placeholder" in self._base_url: raise ValueError("Placeholder URLs are not allowed") parsed = urlparse(self._base_url) if parsed.scheme not in ("http", "https"): - raise ValueError("Only HTTP and HTTPS schemes are supported") + raise ValueError("URL scheme must be http or https") + + if not self._token: + raise ValueError("token cannot be empty") + + if len(self._token) < 20: + raise ValueError("token is too short (minimum 20 characters)") + + if self._token in ("YOUR_TOKEN_HERE", "PLACEHOLDER_TOKEN"): + raise ValueError("placeholder token is not allowed") if not self._project: raise ValueError("project cannot be empty") + + if len(self._project) > 63: + raise ValueError("project name cannot exceed 63 characters") + + if not re.match(r'^[a-z0-9-]+$', self._project): + raise ValueError("project name must contain only alphanumeric characters and hyphens") def _request( self, @@ -152,6 +169,7 @@ class AmbientClient: self.close() {{- range .Spec.Resources}} + @property def {{.Name | snakeCase | lower | pluralize}}(self) -> {{.Name}}API: """Get the {{.Name}} API interface.""" if self._{{.Name | snakeCase}}_api is None: From ecfd16f010a8877ce5e6cb7d76851a528e175167 Mon Sep 17 00:00:00 2001 From: markturansky Date: Thu, 26 Feb 2026 10:29:53 -0500 Subject: [PATCH 7/9] latest feedback, squash bait --- components/ambient-sdk/CLAUDE.md | 5 +- components/ambient-sdk/Makefile | 5 +- components/ambient-sdk/README.md | 245 +++++------------- .../templates/go/http_client.go.tmpl | 9 +- .../ambient-sdk/go-sdk/client/client.go | 31 ++- .../ambient-sdk/go-sdk/client/iterator.go | 4 +- .../ambient-sdk/go-sdk/client/project_api.go | 4 +- .../go-sdk/client/project_settings_api.go | 4 +- .../ambient-sdk/go-sdk/client/session_api.go | 4 +- .../ambient-sdk/go-sdk/client/user_api.go | 4 +- components/ambient-sdk/go-sdk/types/base.go | 4 +- .../ambient-sdk/go-sdk/types/list_options.go | 4 +- .../ambient-sdk/go-sdk/types/project.go | 4 +- .../go-sdk/types/project_settings.go | 4 +- .../ambient-sdk/go-sdk/types/session.go | 15 +- components/ambient-sdk/go-sdk/types/user.go | 4 +- .../python-sdk/ambient_platform/__init__.py | 6 +- .../python-sdk/ambient_platform/_base.py | 6 +- .../python-sdk/ambient_platform/_iterator.py | 6 +- .../ambient_platform/_project_api.py | 6 +- .../ambient_platform/_project_settings_api.py | 6 +- .../ambient_platform/_session_api.py | 6 +- .../python-sdk/ambient_platform/_user_api.py | 6 +- .../python-sdk/ambient_platform/client.py | 41 ++- .../python-sdk/ambient_platform/project.py | 10 +- .../ambient_platform/project_settings.py | 10 +- .../python-sdk/ambient_platform/session.py | 20 +- .../python-sdk/ambient_platform/user.py | 10 +- components/ambient-sdk/ts-sdk/src/base.ts | 4 +- components/ambient-sdk/ts-sdk/src/client.ts | 4 +- components/ambient-sdk/ts-sdk/src/index.ts | 4 +- components/ambient-sdk/ts-sdk/src/project.ts | 4 +- .../ambient-sdk/ts-sdk/src/project_api.ts | 4 +- .../ts-sdk/src/project_settings.ts | 4 +- .../ts-sdk/src/project_settings_api.ts | 4 +- components/ambient-sdk/ts-sdk/src/session.ts | 17 +- .../ambient-sdk/ts-sdk/src/session_api.ts | 4 +- components/ambient-sdk/ts-sdk/src/user.ts | 4 +- components/ambient-sdk/ts-sdk/src/user_api.ts | 4 +- 39 files changed, 209 insertions(+), 331 deletions(-) diff --git a/components/ambient-sdk/CLAUDE.md b/components/ambient-sdk/CLAUDE.md index 31e099f73..3d6036f0f 100644 --- a/components/ambient-sdk/CLAUDE.md +++ b/components/ambient-sdk/CLAUDE.md @@ -71,10 +71,9 @@ ambient-sdk/ - **Go 1.21+**, standard library only (no third-party deps) - `go fmt ./...` and `golangci-lint run` enforced -- `SecureToken` type wraps tokens and implements `slog.LogValuer` for automatic redaction -- `sanitizeLogAttrs` in `client.go` provides defense-in-depth log sanitization +- Token stored as plain string with URL sanitization via `sanitizeLogURL()` - All client constructors return `(*Client, error)` — token validation is mandatory -- Input validation via `Validate()` methods on request types +- Input validation in `NewClient()` for token length and placeholder detection ### Python SDK diff --git a/components/ambient-sdk/Makefile b/components/ambient-sdk/Makefile index 8ff913fa9..c90228485 100644 --- a/components/ambient-sdk/Makefile +++ b/components/ambient-sdk/Makefile @@ -1,6 +1,7 @@ SPEC_PATH ?= ../ambient-api-server/openapi/openapi.yaml GO_OUT = go-sdk PYTHON_OUT = python-sdk/ambient_platform +TS_OUT = ts-sdk GENERATOR = generator .PHONY: generate-sdk verify-sdk build-generator clean @@ -12,12 +13,14 @@ generate-sdk: build-generator ./bin/ambient-sdk-generator \ -spec $(SPEC_PATH) \ -go-out $(GO_OUT) \ - -python-out $(PYTHON_OUT) + -python-out $(PYTHON_OUT) \ + -ts-out $(TS_OUT) cd $(GO_OUT) && go fmt ./... verify-sdk: generate-sdk cd $(GO_OUT) && go build ./... cd python-sdk && python3 -c "from ambient_platform import *" + cd $(TS_OUT) && npm run build @echo "SDK verification passed" clean: diff --git a/components/ambient-sdk/README.md b/components/ambient-sdk/README.md index 329f7166c..f6dce5e9f 100644 --- a/components/ambient-sdk/README.md +++ b/components/ambient-sdk/README.md @@ -1,226 +1,99 @@ # Ambient Platform SDK -**SDK for external developers integrating with the Ambient Platform.** +**Language-idiomatic HTTP client libraries for the Ambient Code Platform's public REST API.** ## Overview -This SDK provides a simple, HTTP-only client for interacting with the Ambient Code Platform via its public REST API. The SDK is designed for external developers who want to integrate AI agent capabilities into their applications without Kubernetes dependencies. +The Ambient Platform SDK provides Go, Python, and TypeScript client libraries for interacting with the Ambient Platform API. It exists so that external developers and internal automation can create and manage AI agentic sessions **without Kubernetes dependencies or cluster access**. The SDK is the public-facing contract for the platform. -## Design Philosophy +## Supported Languages -The Ambient Platform SDK follows these core principles: -- **REST API**: Pure REST API client with no Kubernetes dependencies -- **Minimal Dependencies**: Uses only Go standard library -- **Simple Integration**: Easy to embed in any Go application -- **Type Safety**: Strongly-typed request and response structures -- **Clear Separation**: Public SDK vs internal platform implementation +- **Go SDK** - `go-sdk/` - Go 1.21+ with standard library only +- **Python SDK** - `python-sdk/` - Python 3.8+ with minimal dependencies +- **TypeScript SDK** - `ts-sdk/` - Modern TypeScript with proper type safety ## Quick Start -### Installation +### Go ```bash -go get github.com/ambient/platform-sdk -``` - -### Basic Usage - -```go -package main - -import ( - "context" - "log" - "time" - - "github.com/ambient/platform-sdk/client" - "github.com/ambient/platform-sdk/types" -) - -func main() { - // Create HTTP client - client := client.NewClient("https://your-platform.example.com", "your-bearer-token", "your-project") - - // Create a new session - req := &types.CreateSessionRequest{ - Task: "Analyze this repository structure", - Model: "claude-3.5-sonnet", - Repos: []types.RepoHTTP{{ - URL: "https://github.com/user/repo", - Branch: "main", - }}, - } - - resp, err := client.CreateSession(context.Background(), req) - if err != nil { - log.Fatal(err) - } - - // Monitor session progress - session, err := client.WaitForCompletion( - context.Background(), - resp.ID, - 5*time.Second, - ) - if err != nil { - log.Fatal(err) - } - - log.Printf("Session completed: %s", session.Status) -} -``` - -## Architecture - -### Public SDK (This Repository) -- **HTTP Client**: Simple REST API client for session management -- **Type Safety**: Request/response types matching public API -- **Zero K8s Dependencies**: Pure Go standard library implementation - -### Internal Platform Usage -- **Backend**: Can import `types.internal_types` for Kubernetes struct compatibility -- **Operator**: Continues using existing Kubernetes client patterns -- **Shared Types**: Common type definitions support both public and internal usage - -## Implementation Status - -### Phase 1: HTTP-Only SDK ✅ -- [x] HTTP client with AgenticSession management -- [x] Type-safe request/response handling -- [x] Bearer token authentication -- [x] Session status polling and monitoring -- [x] Comprehensive examples and documentation -- [x] Zero Kubernetes dependencies - -### Phase 2: Frontend Integration -- [ ] Generate TypeScript types from OpenAPI -- [ ] Create TypeScript SDK with React Query integration -- [ ] Migrate frontend to use generated types -- [ ] Replace manual `fetch()` calls with SDK client - -### Phase 3: Python SDK for External Users -- [ ] Generate Pydantic models from OpenAPI -- [ ] Create Python client SDK with async support -- [ ] Add authentication (API key + kubeconfig) -- [ ] Implement real-time session monitoring - -### Phase 4: Advanced Features -- [ ] SDK-based testing utilities -- [ ] Cross-language validation rules -- [ ] Automatic type migration tools -- [ ] OpenTelemetry instrumentation - -## Directory Structure +# Add to go.mod (local development) +require github.com/ambient-code/platform/components/ambient-sdk/go-sdk v0.0.0 -``` -ambient-sdk/ -├── README.md # This file -├── docs/ # Architecture and auth documentation -├── go-sdk/ # Go client library -│ ├── types/ # Generated Go types -│ ├── client/ # K8s client utilities -│ └── examples/ # Usage examples -├── python-sdk/ # Python client library -│ ├── ambient_platform/ # Generated Pydantic models -│ ├── client/ # HTTP client implementation -│ └── examples/ # Usage examples -└── typescript-sdk/ # TypeScript client library (future) - ├── types/ # Generated TypeScript types - ├── client/ # React Query integration - └── examples/ # Usage examples +# Usage +import "github.com/ambient-code/platform/components/ambient-sdk/go-sdk/client" ``` -## Benefits by Component +### Python -### Backend (`components/backend/`) -**Before**: Manual JSON parsing with type assertions -```go -if timeout, ok := spec["timeout"].(float64); ok { - result.Timeout = int(timeout) -} +```bash +pip install -e python-sdk/ ``` -**After**: Type-safe operations -```go -import "github.com/ambient/platform-sdk/types" +```python +from ambient_platform.client import AmbientClient -session := types.AgenticSession{} -// Compile-time type safety, automatic validation +client = AmbientClient.from_env() +session = client.sessions.create({ + "name": "My Analysis Session", + "prompt": "Analyze this codebase" +}) ``` -### Operator (`components/operator/`) -**Before**: Fragile unstructured access -```go -spec, found, err := unstructured.NestedMap(obj.Object, "spec") -displayName := spec["displayName"].(string) // Can panic! -``` +### TypeScript -**After**: Type-safe field access -```go -session, err := sdk.FromUnstructured(obj) -displayName := session.Spec.DisplayName // Type-safe +```bash +cd ts-sdk && npm install ``` -### Frontend (`components/frontend/`) -**Before**: Manual type synchronization ```typescript -// Types drift from backend changes -export type AgenticSession = { /* manually maintained */ } -``` +import { AmbientClient } from './src/client' -**After**: Generated types -```typescript -import { AgenticSession } from '@ambient/platform-types' -// Always in sync with API +const client = new AmbientClient({ + baseURL: process.env.AMBIENT_API_URL, + token: process.env.AMBIENT_TOKEN, + project: process.env.AMBIENT_PROJECT +}) ``` -### Python SDK (New) -**Target**: External automation users -```python -from ambient_platform_sdk import AmbientClient +## Environment Variables -client = AmbientClient.from_env() -session = await client.sessions.create( - task="Review PR #123 for security vulnerabilities", - model="claude-4-5-sonnet", - repos=["github.com/myorg/myrepo"] -) - -# Real-time monitoring -async for update in session.watch(): - if update.status.phase == "Completed": - print(f"Session completed: {update.status}") - break -``` +All SDKs support these environment variables: -## Migration Strategy +| Variable | Required | Description | +|---|---|---| +| `AMBIENT_TOKEN` | Yes | Bearer token (OpenShift `sha256~`, JWT, or GitHub `ghp_`) | +| `AMBIENT_PROJECT` | Yes | Target project / Kubernetes namespace | +| `AMBIENT_API_URL` | No | API base URL (default: `http://localhost:8080`) | -1. **Backward Compatibility**: Existing APIs remain unchanged -2. **Gradual Adoption**: Components migrate incrementally -3. **Type Safety**: Compile-time guarantees prevent regressions -4. **Automated Testing**: SDK includes comprehensive test suites +## API Resources -## OpenAPI Specification +The SDK provides access to 4 core resources: -The canonical API spec lives in the API server at `../ambient-api-server/openapi/openapi.yaml`. The SDK does not maintain its own copy — it derives types and client behavior from the API server's spec. When the API server adds or changes endpoints, the SDK wrappers are updated to match. +- **Sessions** - Create and manage AI agentic sessions +- **Users** - User management and authentication +- **Projects** - Project configuration and settings +- **ProjectSettings** - Project-specific configuration -## Getting Started +## Development -### For Backend/Operator Development ```bash -cd components/ambient-sdk/go-sdk -go mod init github.com/ambient/platform-sdk -``` +# Generate all SDKs from OpenAPI spec +make generate-sdk -### For Python Automation -```bash -pip install ambient-platform-sdk -export AMBIENT_API_KEY="your-key" -``` +# Verify all SDKs build correctly +make verify-sdk -### For Frontend Development -```bash -npm install @ambient/platform-types @ambient/platform-sdk +# Build generator binary +make build-generator ``` -This SDK establishes the Ambient Platform as a cohesive system with shared types, eliminating the manual synchronization burden while providing rich, language-idiomatic client libraries. \ No newline at end of file +## Architecture + +The SDK is generated from the OpenAPI specification at `../ambient-api-server/openapi/openapi.yaml` using a custom Go-based generator. This ensures type safety and consistency across all supported languages. + +For detailed documentation, see: +- `docs/architecture.md` - Design decisions and platform integration +- `docs/authentication.md` - Auth flows and token formats +- `go-sdk/README.md` - Go-specific usage +- `python-sdk/README.md` - Python-specific usage \ No newline at end of file diff --git a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl index 2c2badafb..9673ef1f6 100644 --- a/components/ambient-sdk/generator/templates/go/http_client.go.tmpl +++ b/components/ambient-sdk/generator/templates/go/http_client.go.tmpl @@ -6,6 +6,7 @@ package client import ( + "bytes" "context" "encoding/json" "fmt" @@ -108,10 +109,7 @@ func NewClientFromEnv(opts ...ClientOption) (*Client, error) { project := os.Getenv("AMBIENT_PROJECT") if project == "" { - project = os.Getenv("ANTHROPIC_VERTEX_PROJECT_ID") - } - if project == "" { - return nil, fmt.Errorf("AMBIENT_PROJECT or ANTHROPIC_VERTEX_PROJECT_ID environment variable is required") + return nil, fmt.Errorf("AMBIENT_PROJECT environment variable is required") } return NewClient(baseURL, token, project, opts...) @@ -126,7 +124,8 @@ func (c *Client) do(ctx context.Context, method, path string, body []byte, expec } if body != nil { - req.Body = io.NopCloser(strings.NewReader(string(body))) + req.Body = io.NopCloser(bytes.NewReader(body)) + req.ContentLength = int64(len(body)) req.Header.Set("Content-Type", "application/json") } diff --git a/components/ambient-sdk/go-sdk/client/client.go b/components/ambient-sdk/go-sdk/client/client.go index 43351669d..4ea57c886 100644 --- a/components/ambient-sdk/go-sdk/client/client.go +++ b/components/ambient-sdk/go-sdk/client/client.go @@ -1,11 +1,12 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package client import ( + "bytes" "context" "encoding/json" "fmt" @@ -54,10 +55,22 @@ func NewClient(baseURL, token, project string, opts ...ClientOption) (*Client, e if token == "" { return nil, fmt.Errorf("token is required") } + + if len(token) < 20 { + return nil, fmt.Errorf("token is too short (minimum 20 characters)") + } + + if token == "YOUR_TOKEN_HERE" || token == "PLACEHOLDER_TOKEN" { + return nil, fmt.Errorf("placeholder token is not allowed") + } if project == "" { return nil, fmt.Errorf("project is required") } + + if len(project) > 63 { + return nil, fmt.Errorf("project name cannot exceed 63 characters") + } if err := validateURL(baseURL); err != nil { return nil, fmt.Errorf("invalid base URL: %w", err) @@ -96,10 +109,7 @@ func NewClientFromEnv(opts ...ClientOption) (*Client, error) { project := os.Getenv("AMBIENT_PROJECT") if project == "" { - project = os.Getenv("ANTHROPIC_VERTEX_PROJECT_ID") - } - if project == "" { - return nil, fmt.Errorf("AMBIENT_PROJECT or ANTHROPIC_VERTEX_PROJECT_ID environment variable is required") + return nil, fmt.Errorf("AMBIENT_PROJECT environment variable is required") } return NewClient(baseURL, token, project, opts...) @@ -114,7 +124,8 @@ func (c *Client) do(ctx context.Context, method, path string, body []byte, expec } if body != nil { - req.Body = io.NopCloser(strings.NewReader(string(body))) + req.Body = io.NopCloser(bytes.NewReader(body)) + req.ContentLength = int64(len(body)) req.Header.Set("Content-Type", "application/json") } @@ -180,6 +191,12 @@ func (c *Client) doWithQuery(ctx context.Context, method, path string, body []by if opts.Search != "" { params.Set("search", opts.Search) } + if opts.OrderBy != "" { + params.Set("orderBy", opts.OrderBy) + } + if opts.Fields != "" { + params.Set("fields", opts.Fields) + } if len(params) > 0 { queryPath += "?" + params.Encode() } diff --git a/components/ambient-sdk/go-sdk/client/iterator.go b/components/ambient-sdk/go-sdk/client/iterator.go index e962f1169..89c5a5181 100644 --- a/components/ambient-sdk/go-sdk/client/iterator.go +++ b/components/ambient-sdk/go-sdk/client/iterator.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_api.go b/components/ambient-sdk/go-sdk/client/project_api.go index 7a11c539a..ee03b36cb 100644 --- a/components/ambient-sdk/go-sdk/client/project_api.go +++ b/components/ambient-sdk/go-sdk/client/project_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package client diff --git a/components/ambient-sdk/go-sdk/client/project_settings_api.go b/components/ambient-sdk/go-sdk/client/project_settings_api.go index ede71880d..545aa4605 100644 --- a/components/ambient-sdk/go-sdk/client/project_settings_api.go +++ b/components/ambient-sdk/go-sdk/client/project_settings_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package client diff --git a/components/ambient-sdk/go-sdk/client/session_api.go b/components/ambient-sdk/go-sdk/client/session_api.go index 30a31961d..b4f880234 100644 --- a/components/ambient-sdk/go-sdk/client/session_api.go +++ b/components/ambient-sdk/go-sdk/client/session_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package client diff --git a/components/ambient-sdk/go-sdk/client/user_api.go b/components/ambient-sdk/go-sdk/client/user_api.go index 32b386f3a..56d2d6c85 100644 --- a/components/ambient-sdk/go-sdk/client/user_api.go +++ b/components/ambient-sdk/go-sdk/client/user_api.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package client diff --git a/components/ambient-sdk/go-sdk/types/base.go b/components/ambient-sdk/go-sdk/types/base.go index 3e173a499..1b6610839 100644 --- a/components/ambient-sdk/go-sdk/types/base.go +++ b/components/ambient-sdk/go-sdk/types/base.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package types diff --git a/components/ambient-sdk/go-sdk/types/list_options.go b/components/ambient-sdk/go-sdk/types/list_options.go index b09de62cb..5e40523bf 100644 --- a/components/ambient-sdk/go-sdk/types/list_options.go +++ b/components/ambient-sdk/go-sdk/types/list_options.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package types diff --git a/components/ambient-sdk/go-sdk/types/project.go b/components/ambient-sdk/go-sdk/types/project.go index a169349bd..b3102d849 100644 --- a/components/ambient-sdk/go-sdk/types/project.go +++ b/components/ambient-sdk/go-sdk/types/project.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package types diff --git a/components/ambient-sdk/go-sdk/types/project_settings.go b/components/ambient-sdk/go-sdk/types/project_settings.go index 35c882dbc..2af959305 100644 --- a/components/ambient-sdk/go-sdk/types/project_settings.go +++ b/components/ambient-sdk/go-sdk/types/project_settings.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package types diff --git a/components/ambient-sdk/go-sdk/types/session.go b/components/ambient-sdk/go-sdk/types/session.go index dae851188..ee436cc1c 100644 --- a/components/ambient-sdk/go-sdk/types/session.go +++ b/components/ambient-sdk/go-sdk/types/session.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package types @@ -21,7 +21,6 @@ type Session struct { Conditions string `json:"conditions,omitempty"` CreatedByUserID string `json:"created_by_user_id,omitempty"` EnvironmentVariables string `json:"environment_variables,omitempty"` - Interactive bool `json:"interactive,omitempty"` KubeCrName string `json:"kube_cr_name,omitempty"` KubeCrUid string `json:"kube_cr_uid,omitempty"` KubeNamespace string `json:"kube_namespace,omitempty"` @@ -86,11 +85,6 @@ func (b *SessionBuilder) EnvironmentVariables(v string) *SessionBuilder { return b } -func (b *SessionBuilder) Interactive(v bool) *SessionBuilder { - b.resource.Interactive = v - return b -} - func (b *SessionBuilder) Labels(v string) *SessionBuilder { b.resource.Labels = v return b @@ -196,11 +190,6 @@ func (b *SessionPatchBuilder) EnvironmentVariables(v string) *SessionPatchBuilde return b } -func (b *SessionPatchBuilder) Interactive(v bool) *SessionPatchBuilder { - b.patch["interactive"] = v - return b -} - func (b *SessionPatchBuilder) Labels(v string) *SessionPatchBuilder { b.patch["labels"] = v return b diff --git a/components/ambient-sdk/go-sdk/types/user.go b/components/ambient-sdk/go-sdk/types/user.go index 6989e3880..1de6a32ea 100644 --- a/components/ambient-sdk/go-sdk/types/user.go +++ b/components/ambient-sdk/go-sdk/types/user.go @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z package types diff --git a/components/ambient-sdk/python-sdk/ambient_platform/__init__.py b/components/ambient-sdk/python-sdk/ambient_platform/__init__.py index 2620fd2f9..217ba223e 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/__init__.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/__init__.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z """Ambient Platform SDK for Python.""" diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_base.py b/components/ambient-sdk/python-sdk/ambient_platform/_base.py index cbd9cc30e..c698cc4db 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_base.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_base.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py index e534f346a..fe21695ca 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_iterator.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py index 68fd8383c..fbffb647c 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py index 71d3e78f3..d89a5b920 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_project_settings_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py index 418107206..67f3c5df0 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_session_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py index 2799a0e14..1a429a7cb 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/_user_api.py @@ -1,7 +1,7 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations diff --git a/components/ambient-sdk/python-sdk/ambient_platform/client.py b/components/ambient-sdk/python-sdk/ambient_platform/client.py index 1fd2815e4..4f9650c0e 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/client.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/client.py @@ -1,14 +1,14 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations import json import os import re -from typing import Any, Dict, Optional, Union, TYPE_CHECKING +from typing import Any, Optional, Union, TYPE_CHECKING from urllib.parse import urljoin, urlencode, urlparse import httpx @@ -24,6 +24,8 @@ class AmbientClient: """HTTP client for the Ambient Platform API.""" + + _base_path = "/api/ambient-api-server/v1" def __init__( self, @@ -73,25 +75,40 @@ def from_env(cls, **kwargs: Any) -> AmbientClient: def _validate_config(self) -> None: """Validate client configuration.""" if not self._base_url: - raise ValueError("base_url cannot be empty") + raise ValueError("base URL cannot be empty") if "example.com" in self._base_url or "placeholder" in self._base_url: raise ValueError("Placeholder URLs are not allowed") parsed = urlparse(self._base_url) if parsed.scheme not in ("http", "https"): - raise ValueError("Only HTTP and HTTPS schemes are supported") + raise ValueError("URL scheme must be http or https") + + if not self._token: + raise ValueError("token cannot be empty") + + if len(self._token) < 20: + raise ValueError("token is too short (minimum 20 characters)") + + if self._token in ("YOUR_TOKEN_HERE", "PLACEHOLDER_TOKEN"): + raise ValueError("placeholder token is not allowed") if not self._project: raise ValueError("project cannot be empty") + + if len(self._project) > 63: + raise ValueError("project name cannot exceed 63 characters") + + if not re.match(r'^[a-z0-9-]+$', self._project): + raise ValueError("project name must contain only alphanumeric characters and hyphens") def _request( self, method: str, path: str, *, - json: Optional[Dict[str, Any]] = None, - params: Optional[Dict[str, Any]] = None, + json: Optional[dict[str, Any]] = None, + params: Optional[dict[str, Any]] = None, expect_json: bool = True, ) -> Any: """Make HTTP request to the API.""" @@ -132,7 +149,7 @@ def _handle_response(self, response: httpx.Response, expect_json: bool) -> None: try: if response.content and expect_json: error_data = response.json() - if isinstance(error_data, dict) and "error" in error_data: + if isinstance(error_data, dict) and "code" in error_data: raise APIError.from_dict(error_data, response.status_code) except (json.JSONDecodeError, ValueError): pass @@ -152,24 +169,28 @@ def __enter__(self) -> AmbientClient: def __exit__(self, *args: Any) -> None: self.close() + @property def projects(self) -> ProjectAPI: """Get the Project API interface.""" if self._project_api is None: from ._project_api import ProjectAPI self._project_api = ProjectAPI(self) return self._project_api - def project_settingss(self) -> ProjectSettingsAPI: + @property + def project_settings(self) -> ProjectSettingsAPI: """Get the ProjectSettings API interface.""" if self._project_settings_api is None: from ._project_settings_api import ProjectSettingsAPI self._project_settings_api = ProjectSettingsAPI(self) return self._project_settings_api + @property def sessions(self) -> SessionAPI: """Get the Session API interface.""" if self._session_api is None: from ._session_api import SessionAPI self._session_api = SessionAPI(self) return self._session_api + @property def users(self) -> UserAPI: """Get the User API interface.""" if self._user_api is None: diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project.py b/components/ambient-sdk/python-sdk/ambient_platform/project.py index 658f4985b..a235e93d1 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/project.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/project.py @@ -1,13 +1,13 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations from dataclasses import dataclass from datetime import datetime -from typing import Any, List, Optional +from typing import Any, Optional from ._base import ListMeta, _parse_datetime @@ -53,7 +53,7 @@ class ProjectList: page: int = 0 size: int = 0 total: int = 0 - items: List[Project] = () + items: list[Project] = () @classmethod def from_dict(cls, data: dict) -> ProjectList: diff --git a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py index 2f6678b88..3c82b5f31 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/project_settings.py @@ -1,13 +1,13 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations from dataclasses import dataclass from datetime import datetime -from typing import Any, List, Optional +from typing import Any, Optional from ._base import ListMeta, _parse_datetime @@ -47,7 +47,7 @@ class ProjectSettingsList: page: int = 0 size: int = 0 total: int = 0 - items: List[ProjectSettings] = () + items: list[ProjectSettings] = () @classmethod def from_dict(cls, data: dict) -> ProjectSettingsList: diff --git a/components/ambient-sdk/python-sdk/ambient_platform/session.py b/components/ambient-sdk/python-sdk/ambient_platform/session.py index 08d6a6cc5..9de8ed863 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/session.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/session.py @@ -1,13 +1,13 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations from dataclasses import dataclass from datetime import datetime -from typing import Any, List, Optional +from typing import Any, Optional from ._base import ListMeta, _parse_datetime @@ -26,7 +26,6 @@ class Session: conditions: str = "" created_by_user_id: str = "" environment_variables: str = "" - interactive: bool = False kube_cr_name: str = "" kube_cr_uid: str = "" kube_namespace: str = "" @@ -65,7 +64,6 @@ def from_dict(cls, data: dict) -> Session: conditions=data.get("conditions", ""), created_by_user_id=data.get("created_by_user_id", ""), environment_variables=data.get("environment_variables", ""), - interactive=data.get("interactive", False), kube_cr_name=data.get("kube_cr_name", ""), kube_cr_uid=data.get("kube_cr_uid", ""), kube_namespace=data.get("kube_namespace", ""), @@ -101,7 +99,7 @@ class SessionList: page: int = 0 size: int = 0 total: int = 0 - items: List[Session] = () + items: list[Session] = () @classmethod def from_dict(cls, data: dict) -> SessionList: @@ -135,10 +133,6 @@ def environment_variables(self, value: str) -> SessionBuilder: self._data["environment_variables"] = value return self - def interactive(self, value: bool) -> SessionBuilder: - self._data["interactive"] = value - return self - def labels(self, value: str) -> SessionBuilder: self._data["labels"] = value return self @@ -218,10 +212,6 @@ def environment_variables(self, value: str) -> SessionPatch: self._data["environment_variables"] = value return self - def interactive(self, value: bool) -> SessionPatch: - self._data["interactive"] = value - return self - def labels(self, value: str) -> SessionPatch: self._data["labels"] = value return self diff --git a/components/ambient-sdk/python-sdk/ambient_platform/user.py b/components/ambient-sdk/python-sdk/ambient_platform/user.py index fc2d162e3..ad1c5b06b 100644 --- a/components/ambient-sdk/python-sdk/ambient_platform/user.py +++ b/components/ambient-sdk/python-sdk/ambient_platform/user.py @@ -1,13 +1,13 @@ # Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. -# Source: /home/mturansk/projects/src/github.com/ambient/platform/components/ambient-api-server/openapi/openapi.yaml -# Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -# Generated: 2026-02-24T20:49:14Z +# Source: ../../ambient-api-server/openapi/openapi.yaml +# Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +# Generated: 2026-02-26T15:25:39Z from __future__ import annotations from dataclasses import dataclass from datetime import datetime -from typing import Any, List, Optional +from typing import Any, Optional from ._base import ListMeta, _parse_datetime @@ -47,7 +47,7 @@ class UserList: page: int = 0 size: int = 0 total: int = 0 - items: List[User] = () + items: list[User] = () @classmethod def from_dict(cls, data: dict) -> UserList: diff --git a/components/ambient-sdk/ts-sdk/src/base.ts b/components/ambient-sdk/ts-sdk/src/base.ts index 4ee356da3..a74614045 100644 --- a/components/ambient-sdk/ts-sdk/src/base.ts +++ b/components/ambient-sdk/ts-sdk/src/base.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z export type ObjectReference = { id: string; diff --git a/components/ambient-sdk/ts-sdk/src/client.ts b/components/ambient-sdk/ts-sdk/src/client.ts index 55708b72f..2b1711410 100644 --- a/components/ambient-sdk/ts-sdk/src/client.ts +++ b/components/ambient-sdk/ts-sdk/src/client.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { AmbientClientConfig } from './base'; import { ProjectAPI } from './project_api'; diff --git a/components/ambient-sdk/ts-sdk/src/index.ts b/components/ambient-sdk/ts-sdk/src/index.ts index f35c3f0bb..fa285d091 100644 --- a/components/ambient-sdk/ts-sdk/src/index.ts +++ b/components/ambient-sdk/ts-sdk/src/index.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z export { AmbientClient } from './client'; export type { AmbientClientConfig, ListOptions, RequestOptions, ObjectReference, ListMeta, APIError } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project.ts b/components/ambient-sdk/ts-sdk/src/project.ts index 46266651b..f1283e98a 100644 --- a/components/ambient-sdk/ts-sdk/src/project.ts +++ b/components/ambient-sdk/ts-sdk/src/project.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_api.ts b/components/ambient-sdk/ts-sdk/src/project_api.ts index 2d8a45c58..163289e2d 100644 --- a/components/ambient-sdk/ts-sdk/src/project_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings.ts b/components/ambient-sdk/ts-sdk/src/project_settings.ts index 5242b9c18..d7369805c 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts index 30b86672d..5681407c1 100644 --- a/components/ambient-sdk/ts-sdk/src/project_settings_api.ts +++ b/components/ambient-sdk/ts-sdk/src/project_settings_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/session.ts b/components/ambient-sdk/ts-sdk/src/session.ts index 4e2ea0962..58b592790 100644 --- a/components/ambient-sdk/ts-sdk/src/session.ts +++ b/components/ambient-sdk/ts-sdk/src/session.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { ObjectReference, ListMeta } from './base'; @@ -13,7 +13,6 @@ export type Session = ObjectReference & { conditions: string; created_by_user_id: string; environment_variables: string; - interactive: boolean; kube_cr_name: string; kube_cr_uid: string; kube_namespace: string; @@ -47,7 +46,6 @@ export type SessionCreateRequest = { assigned_user_id?: string; bot_account_name?: string; environment_variables?: string; - interactive?: boolean; labels?: string; llm_max_tokens?: number; llm_model?: string; @@ -68,7 +66,6 @@ export type SessionPatchRequest = { assigned_user_id?: string; bot_account_name?: string; environment_variables?: string; - interactive?: boolean; labels?: string; llm_max_tokens?: number; llm_model?: string; @@ -120,11 +117,6 @@ export class SessionBuilder { return this; } - interactive(value: boolean): this { - this.data['interactive'] = value; - return this; - } - labels(value: string): this { this.data['labels'] = value; return this; @@ -222,11 +214,6 @@ export class SessionPatchBuilder { return this; } - interactive(value: boolean): this { - this.data['interactive'] = value; - return this; - } - labels(value: string): this { this.data['labels'] = value; return this; diff --git a/components/ambient-sdk/ts-sdk/src/session_api.ts b/components/ambient-sdk/ts-sdk/src/session_api.ts index e39ca5a14..7aaf1fad6 100644 --- a/components/ambient-sdk/ts-sdk/src/session_api.ts +++ b/components/ambient-sdk/ts-sdk/src/session_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user.ts b/components/ambient-sdk/ts-sdk/src/user.ts index ebfc646bf..61a7b7440 100644 --- a/components/ambient-sdk/ts-sdk/src/user.ts +++ b/components/ambient-sdk/ts-sdk/src/user.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { ObjectReference, ListMeta } from './base'; diff --git a/components/ambient-sdk/ts-sdk/src/user_api.ts b/components/ambient-sdk/ts-sdk/src/user_api.ts index 7f98b4d7f..acf412ccc 100644 --- a/components/ambient-sdk/ts-sdk/src/user_api.ts +++ b/components/ambient-sdk/ts-sdk/src/user_api.ts @@ -1,7 +1,7 @@ // Code generated by ambient-sdk-generator from openapi.yaml — DO NOT EDIT. // Source: ../../ambient-api-server/openapi/openapi.yaml -// Spec SHA256: 27ef174cf2467464266e7bfc9d0aa30984a2ad917d93fdaded13f563c44af739 -// Generated: 2026-02-24T23:06:46Z +// Spec SHA256: 47119590c5b99c8ae2cf4280c6cd43829ffd283a58c334f22ff8aedc01851068 +// Generated: 2026-02-26T15:25:39Z import type { AmbientClientConfig, ListOptions, RequestOptions } from './base'; import { ambientFetch, buildQueryString } from './base'; From 5974bb4fa12949b3fc61a987d466cb51b8e864f5 Mon Sep 17 00:00:00 2001 From: markturansky Date: Thu, 26 Feb 2026 11:04:41 -0500 Subject: [PATCH 8/9] feat(sdk): regenerate SDKs with validation hardening, code cleanup, and bug fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Key changes: - Replace deprecated strings.Title with safe rune-based title function in generator - Replace custom itoa() with strconv.Itoa() in Go SDK - Add input validation to TS SDK (token length, placeholder, project length, URL scheme) - Fix URL construction in Python SDK (urljoin → string concat) - Allow underscores in project names across SDKs - Remove Interactive field from session - Fix struct field alignment and trailing whitespace in Go SDK - Simplify Python test suite --- .../generator/ambient-sdk-generator | Bin 0 -> 5355743 bytes components/ambient-sdk/generator/main.go | 9 +- .../generator/templates/go/base.go.tmpl | 29 +- .../templates/python/http_client.py.tmpl | 10 +- .../templates/ts/ambient_client.ts.tmpl | 14 + .../generator/templates/ts/base.ts.tmpl | 2 +- .../ambient-sdk/go-sdk/client/client.go | 26 +- .../ambient-sdk/go-sdk/client/iterator.go | 2 +- .../ambient-sdk/go-sdk/client/project_api.go | 2 +- .../go-sdk/client/project_settings_api.go | 2 +- .../ambient-sdk/go-sdk/client/session_api.go | 2 +- .../ambient-sdk/go-sdk/client/user_api.go | 2 +- .../ambient-sdk/go-sdk/examples/main.go | 2 - components/ambient-sdk/go-sdk/types/base.go | 31 +- .../ambient-sdk/go-sdk/types/list_options.go | 2 +- .../ambient-sdk/go-sdk/types/project.go | 19 +- .../go-sdk/types/project_settings.go | 17 +- .../ambient-sdk/go-sdk/types/session.go | 73 ++-- components/ambient-sdk/go-sdk/types/user.go | 17 +- .../python-sdk/ambient_platform/__init__.py | 2 +- .../python-sdk/ambient_platform/_base.py | 2 +- .../python-sdk/ambient_platform/_iterator.py | 2 +- .../ambient_platform/_project_api.py | 2 +- .../ambient_platform/_project_settings_api.py | 2 +- .../ambient_platform/_session_api.py | 2 +- .../python-sdk/ambient_platform/_user_api.py | 2 +- .../python-sdk/ambient_platform/client.py | 12 +- .../python-sdk/ambient_platform/project.py | 2 +- .../ambient_platform/project_settings.py | 2 +- .../python-sdk/ambient_platform/session.py | 2 +- .../python-sdk/ambient_platform/user.py | 2 +- .../python-sdk/tests/test_types.py | 347 ++---------------- components/ambient-sdk/ts-sdk/src/base.ts | 4 +- components/ambient-sdk/ts-sdk/src/client.ts | 16 +- components/ambient-sdk/ts-sdk/src/index.ts | 2 +- components/ambient-sdk/ts-sdk/src/project.ts | 2 +- .../ambient-sdk/ts-sdk/src/project_api.ts | 2 +- .../ts-sdk/src/project_settings.ts | 2 +- .../ts-sdk/src/project_settings_api.ts | 2 +- components/ambient-sdk/ts-sdk/src/session.ts | 2 +- .../ambient-sdk/ts-sdk/src/session_api.ts | 2 +- components/ambient-sdk/ts-sdk/src/user.ts | 2 +- components/ambient-sdk/ts-sdk/src/user_api.ts | 2 +- 43 files changed, 190 insertions(+), 490 deletions(-) create mode 100755 components/ambient-sdk/generator/ambient-sdk-generator diff --git a/components/ambient-sdk/generator/ambient-sdk-generator b/components/ambient-sdk/generator/ambient-sdk-generator new file mode 100755 index 0000000000000000000000000000000000000000..7a773e64b80c76bdd99e60938014e29f4c318c1c GIT binary patch literal 5355743 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

lt5-y2~vq4PCvmZ_YS5Y^jBa5K&0m~EwCAn zIXQT2bN0tyfw?pUm|OqS+U6@hEBs~}1Xz;>)oOAVnlA~F>h{j;iJLP5ckm4)5)d>O$z_%19W<{5Z-t>n%++*< zJi<0oSEkwqYK;N=TJ>lUgRWsO)6c0P^FjR!FNu0}#O4ppU)d;W@fW5^+1AiZhRqgm zQIyks#eExWGOUke(S9`>JL~NI0*ia7yi&7#>@bQiyyh9POjLR7R5JTfBtZ1%8#0e$5oG9iTwG4MY~k^JR<&8Z#AkLn~`kG75RW|L=aNDo9P)YC9gIHR@c$Y9mz6Vk-qyW$O>QM@u5g=OKHwkYZ}|Jo zRSsh?Ov24@f>i7TzqYHsXG}ig zx@DgEP1W&TVrPDTfL~^sYr!+%baH3~wi|ut@fhld^vu8tZaUBB`x$uG`Y@nxyARFn zK9IjvUxtOTiosa}H;iWS%Jo``+G;Dkd6!nI*#>gJU#kW3XAt+IY#=(dZw zvFhfKE#wS=Vb{fu|BTs2M}#g=M~o6jDXg&}%pwSgAqN7v*bVlBAzFk6Z$9DrGI9ro zyxklg@+|;Y?SZd1W0#|fd{sh{2qJ(3DJnA$4kMPitKW^575ReD&+Yl>V}wdlSHJiR z_pkb-rTrm+lh~+ib@m+O;ouc^qEyKauhPQM9=VoiXa>V#8{S-4aRiCH zGQ%iZI17(622d4qKCr1AY!^48w^gA9LZ(=7 ztfX0!5V#&s>Vr*!5rkSo>!S1r{Bbt{KUeLG6j|7GuEl03`i>JfEAyD6&^UHOn=hXO z-1HUlXDxDJ-n!%@enRpZALr7fHXX7KUr-$TN_cRyc&fS)yH*KtI+2utlzwr=9c>K^ zvLO9G^c0vnPAdyiwAu_vp3?L<@!?tcp(=trTR!H4J}44I$o^=q#G zd+;_K?38n$NG*F;TDlF<7qV5_ZMq?Ps4xs*c4S36n#I2g{Am16{|`w#+VM6d((#B3 zp?N^s-M}q68H~@)vTER^M;S60Bg^AKCOixLBkfVDo_7mWj3j}I@z3~-BwcFczX=7c zmv-fE>QKJ#;mbn-Zmc{`jx|(fndwhX9|D(acp+lF9>M*vA%;Z3V;8s<1=h7^F5u9v z{!<3G$N!P)U&Y^5e`{=h!$}}aEv{NGK9L5ZZ0UMztwdh@!Ve}Q)_hx^bf^lCX& zkvrdkD#FlwAY8MmpV4ZapCYT*?Eu?|zWePB*sSy14IEA91eUFw_u;0DzGh zGY;a{UM#!0_#lTCV6nxS1twVsFK_^Z2QTO<9!SNZi`2F54Af`&?Ch=7NFY8W&=lm3 z2XeB1Y~fb`x@BWZCQFy&u9jXFg;s${q2<9d@D&ZS)6!hDrv_EDF#%BvD zaFhb5iR{6GpOXo`BHg^oJeet zC+X?}$1=?3jIQ+-xm#-n5F79Wr8W`WjJ?iA1^%bM;eLsk)zSKeu5gpZc|m6rEPkN~ zl4RbI87QajD&RoIl2sV_XQ+h<_^vF~U)&RH<>00SdOLCy<&SI(<1LPF!J#p1MYgI} zX2er3e678SEb^fpei|WaV}8hL))sVT0@;WMKE;tqz>s>iV2J&55R{a{yp97IBHf88 zkH`6ouecuAV)tQbi1zZKhKXTBuT4OXQd98LqS=*zB-@xBrvA~HV2zWnuKJgOk458L z!o#G8#V+}u_5-9KO1o5nu9f&7K-j3o>8IDHlAO>fInU&((Sm0()=YvYzv2OdYyuF! z977AL6fP$5^MVmA41&&Wr($?~@Dc?8w42%_fAMt!l%taObIh_v-_XW}e3!4`#ck5l9jKrphC%J+IGr1aIJLbR_W=Pob!q0{qxa zXklC$xX?0UN*$IxsQ(6?4^D>ZGuo-TM<{bd|F4Me4iP)yr=ak~@!!mte;d}mfmJdx zFwJTCOXV=e?dl{OUYz~#aOH=#D<8SV!sj=ZKZtckeErXLQhvI{8=%XvA{J*W(#tPZVd-@gA1a|h%b;vXKOl7!`o5KxQk zOFP!2Jpuo&;hz;9U+B|(mT{}eif2S=doVA;bOmD9>ALQ3 z-!yrb_Wd!+A8a2PtAHk#GRn6VA8R}yQlog35s$|>MRdkAf(OgPz>4_dhrow28TRM! z?1bUm0Y||vx_$$H&@KRDxH|7X;aOYfitE?#4IL;DS=Irt^+Dj<@jLAP-EoNFpeY>a z2wzk9Ehq289@Ga()xDm z%WQR%mam=k+UeJK>@{0{W!mE-q)t90fIU+?0%%HH-)5`-CC-*{T=Q}##ZkXia{;a; zgwTAC&ZV=AqR%RCAiXd)GmHQdUf2Ws&y^%?5kVSclyVLMaMbra5TA@CnZ>#XdAW8S z&h%J|S7w6E1KB}XBz~__@6|2I$M6zYTrMu~AS*)r#uHlj*S0@osPq>*nQXRP7f+eP z&VTP}*XcyATl8z?y*8Kmip?uXg+W-%LZiddNpx+|uD4*F9XNmurT|u~q9d}|AQhXf zGNJPxTAHY=1QcWzk}>z&ovbVhPP-z|KH0RSDpV#>*6nKSF%UAAiy9+@X+j0Z z@H$Z;34*g@{SBgIjrkTt!Ja`Hj-ak5Q9!{cQPPso9ahkNglbqH$uO435L)NDzo}Eh znS}typR4}N*!roEf}xzOQN}(uLRf)4;y+azg6OXQ#t}eRJu&DP9B^{OzkUbFnDhEr z?D69MlT^mA6|>VEJ^wzkiSus;;^5Z8Z_XjR6Udk{f#IW3e)bb6A571DifJ$a^q7GD zssbO<)36uLPt>sI@xn;PTG~VQn>iQi3MVF1sNVfAYopc?!1DZ!%LogrUo77vSt`Q< zRUko;E3o9H=V6&X)%fcCQ*myG>u1E!N5|4;)d-b-aFG?yN{@ET`eo|;Mc86{tapOG zN3vzBQzjGJgmEO{yzTDp@GJ69^jm+ii|FDU=u|L+J_kCpEP4*~Mm$>MR;|6-ss;S< zMhB1y9|Zm-)+j7sw;CYcn(_37;eLnZx?<3G1=P(|&)xD9;`mj^|8%D1pa0NLZSc?UfwD3Gd`+LY`&rRP+{*|$H-Si4 zzs&wS>c=M@Ch#{(D$dC`Zhuoa8I_n=W&3BHYxVVTr}|eOTYz^^dM@*V8e4R zNKMv4vFzwMpP=&($6%F(okxc{xfd!6I{%%64=3_NUwjCWK&fiUpV&$~wY#6yRUbr7 zi~llwvk*JxCeX;BeoxZD%@e4H$K4L`~VHGovNqnMa z9iM1vibbTFZ#YO8ooJc-KAP7kzqqLbzp-&VDFpr)TE$VKvywGkbzWd*m<@|r#td2LnF>R4Jgq!D3N zcQ56L9ZOcX1&v5EiW->ix^E>KvZ-NQ-cSTZ-Gq=GIAvONQ#NjC&l-duk85PBZ&nfd z$5s0T>e7*qiZ)gqf$Zb*&M7H`{`VacLXoceivf8BKRqJmn0t{CEHhx5eqG|CA{xb& z9)za|iiq-B(NY;+2i9lxujHzAS**=wj5*2F%oaThV< zqci{*!J7o_yDVDqB7v3lrIApve2vESdBqB3+pc0yT*as*DXtdZtaGq6`B#ArwI1W& zTeOG-t?Di$*^3lQMuQkkaLm25c2m{GMliGlFA@W0DhN^*vonvr3F*sE)(3f(o8F3EcJMkt@u19dW&@cc1uWBB+-5GAi zE7ajEEjcEsTRGBdRGLhOkj;h$1OJrDDPqZ5#UW?38n66;OhSVA;jbAsog^(uX+V_@4I5c+^ zs9n=FMe<=~jYQ!g3od?R0|FzwC#>*GrIK%%M z_r~!?Mb$46DLB8>y@HP-7jfKd4vdAtdD}6y(YQeUATF@iL~-50%{Hj7fbyeIyIaH4 z@nIm3Q@pszM2D3(a5_4l;p8Z6)S}ftwb73SLu@5{Rhgzz*8C*vXM}6p7AKUhdy^#e0F*WC=qq;B}6nh*Zerk>+h z;UZK|@~F$;DWuN8XLZZ};m;kqnEx@`pJ^*d#aQAYW=_+oGonCe6X^I3KvMuz^s|;d zNI!~z2eXQI@Cu}!c^c3&32-ROA0_4O36~Cw4f~N8?LpJWzL8<6?jQuy4)V^G!+wNF zRhwDQ&HVGskNC4%*ORmi_4HvqN1_#KwEp_AL_{Q%a8{ha&?7QvoZ&;7sXul)*av~7B{g!;o)q^&e{?0m- z#n{DIq`b#ah76L~51|ZPW$lz_iN~y#y(9I(1du5E_$KtV?fa=Ab?0ZY?O{96!GG4q z>(KsluKJHb5erkq;2B>KYMW0bOoW;_zmfDBspC2^-g0H1sDKI$uQ|{qgHmk)GWm<& z88rlgx0`vK0ctZn4w7cQ8?eg)Z zE%-6@(TK}%G~!`mbEu;cLFeDDf^K%vXn@nb5_E2S0-P@6pZ=$DolUm`cf*{#qh)si zgi?RjCV+8Wn4O&6SmeUegjr@24 zPdxl?s6pp7P3VbZfT4m!LR>r(-4w<;#&YnmsFtlZ_r?qxq)8AaYKls=Lm$z=URNh{ zw?A3sp~1sboqn`!ViOv^rk)$-N%r{}aql%7n(@u_WCj|(0DtLkK7MO+vGFiHb;eNg0b@P^Tp`PdkO78t+yr#s4Cqf@*a5mgnlI=>Q|e|Eb*WB;{!ug{ zb;enMdGDQZFmnmLJiWB)3lgoD7g5o z@rmn;uejnekg>AAKEIWB3`5}Ke#6G9bc()dmthJRW1xtC^&}c_g`ys-5@gt1&hc zNO|GgxX)1#SQVz+j%~sph7EBf%^hf_PcG*H;H&sIrv)E_X}xhLa?#s!)8me?M3P}D zH5WF3e&$1W;;&)880wCf<$Njntm^Zk%~dYahlcj9%kc3K9u(I2Nk!y0co934cXE5C z@ppQz#cqHtzeSj07^Pz69c;+QN|3yn0sE^K$XGY4W-j9}WKykRjE=}KLq=E3UPU1< zer9eCUXT=M;1^yiXx26hAU}Os?F!rdivFYbHyH38%aTFpg@=Zhm9svJ9Q9FiDT)^NilCDQfGx6T11 zUQEzx43xdrfg2Hx_9=d4luNm!pcMzGG5~ku=SM;atySSqApk%INM{N>Pys$)jPs#x zIUjT51!zXBk=p*<4*y#SKMw!16Yw7xhyN9*Q!UCkB>pFKihs9G@$YTnKk$(Fzc8u; z{x*LFFzGb^`SRnw}l z$JAw7RgYyDM~-k1fAG2b+N$gEd3xpK$W_RnQk7Oyc=IhcUt4uC4m?l87iU#gP2uF} zSIwvz?wge|wQA_Ho+ud^i=?hqr`8nCxc=trs$5fQW~EHKwyGPWi8vx>;PY)WD)r}U zZ^Gvu{G6jsSnx|*ZA+yKiW35|r#5Zx;$PPV_l;o|!&Lg@*`!%_U-4h~P??NK`8}Px z@Qi8g&B>=a79_=yNiR^xl~|p`L6Z^w(pDg8|9M*5e|`pV>8P4-L=Kzj=MUjHStNp*wQ z%Y-Rgt#UqlxXcETUZVqZ8WlF!y@78_1KSaB$Q8U#>bg_*BTCJF>q~=^l1k0z*jR7T zS2J$onrV_3w5sq1{%LJ4F*ZJ0_B5+xaP80Gq-2Mh?oa7+OqwPhk>jFjQVc@^GBqGi z;A4i;hQkUJZ2}`r8srx>_={&0vf+J75lM1AwpmL9Cyg=Z?A%|9+qp{vtHuPT?cDDT z-VAJ4kYFD3Ws@Wb77rR$W0M`@vgtkkoIb(t)H#tTJCN}QAAW+%3 z-(UPNhk&d0W-zq+4tuesfuXqX2vQ2pAsF9b-e(As!m$eEMW9JVdx>Xrqr))%9ljJ;(x?)(MjCigVsD)eK<8A$li40f}U)=|Di96AwC>Ib(I<>8MLR{|{7z z3p)ZCSWouTR5%*x>b?oB+$P`wR+u(OBXBQdwtD1`7Inio&mE`OSd*Oar|o}^(5kYd zZaI00{c=SLR)+ql&!D={h8K4}!{$%;r_xR@`l6tK{b|gXbd1Whi^ZKvrB0bxKjhCF zw2#UPTjM`8vHlpumBm)W;vl|gwJP@05<$@LQ4-+82X=_5UM$TBGCepM5C!U4A=! z+y0py5)ZY8t_eg|%dqpQ6{wA|hFebw@+VuBCKipgw$g?XM@_qb^u2gd9n8N!S4?P@ z{W(`{*(TQU%fEr8DG#kz=YNh5;6~W*)a>n&cC90!K`|>Q@QdQ~n_A0KKk_U!_JytD5@yPq_C?w@i zvdd$Po?dEMOuC%Y9+U=i0l}=Z!LYomzA-r}pUT7%rdI#Q+TX!pv=CBdWSa}WK)d{{ z-CT7kkZ6W~Ik!E!Ao4`b@>D!IGC-C2FXO?t{6F}M{U=_>EbDX*BdXpH)AMOC($sKx z#z0{U-~$s24Q!ygnZmjtCaG5;Ui^=|ev_`bgLyVvwDGn0rbc{0i6-Vxj@5kCd#m)+ zWNzIY4KTWYX7A8_nXkV844rgx3;vw1a}FDWoLFfh{;*;v1)V?lvypp39Ldt(y$6S! zp#kCufd{Hm&RcxPQuM9QX+D5_@+0uZ?P#Lx|8QS>DmQa02NPPwoq#V!^)va7>PMk~8on65YLN&0tvy|JJkkx-Pq2V9VqG2I z<2!{OdRC{n>NX3JHR;59;_xARQiA)gYyKSMqMlnqlMcMfe79Zes2ZxC{Yc3C(?2XS ztD`wWFj_Ly-JgQE8$ew3rOvdi)TZzmUjgG=^w)F3_{xC>{Y15(S9IyIEPW?SKZSge zMmSm?wKCpu7?w!7UiYZksokm5dc(dx5kqP4`tT((zePEXDsn+zyE8v}fGDT;$A^xb z2B@0TZrx*Z+S+29)2_fbwPlCyp3msTC#+jffM)s&p~UWaitp&2r%=GvA2bD3>Axr! ziqkv7ReK#KvG5H1@wX12j%)0k(;o#fWCyVKE--X34bDGVQw{=rnsRjvShm zz=K$`RewS_@Ei#`i*&v{8<8)_e6Nu(Jg^v9BD1Vz&Ez!u{8{8u^@b&~OD; zV6hv?@&vZP{UYc*VIXZdThVA31HI(j0-bsP|)Q+6BT-cIW4|Z9p}52W*&)~ zJ4;;tBlK4%yt&WEy0((JsGqy7IA=r=|uz95u+ z^_puPr2|)$4*WQBWohtnO~7wJz@Ib$vvlV9cUX`-euCH|Ejndddk~=CB2B+7q~B`N z?{iJRk3B2UDEtEtZH{<0e^VOx(zE#sZ_#I@92|6Flq(JF47-I&FMPzUrb2R{>jfOg zqOUw1<>kb>YXKpW!4O-{N6`Ar`pm9|uoou?i@i#{?b+*iX~79M+#Y4G60pAT*FjVb z{<>R;2mUe!uJjCq3lVD$-;Qd$oiN%fy3m9`0;4U|UrRaz6*<$;%!Y$DGv#6^Xj`nq zi=}fJToN_skpQ`|gxuk-5U7P4-*6e6*Y!d(O*SCVTbOF(IMBfu9Y@wSy6O%B;pq4) zYIQC6nuNkUUZJNt($^c9#t2P9%bRWQ8L<#pGJo=$kkpXBg_!$Ya(TC}_|y}*DxFPG zz*2FOq8XB#4s%x<2*`qF_--sCZxBi?`SB^oST9oM6nW8= zY5ntHS*%9YD=t~>uu`PpkMh#2D_d*5NM+mNQ=Ye8SVqHNAzzxj!5Rm~t*2>!7f;eU zOmNj-OL{4yN!&g307d$i@agykb)J4msB`OvzOeZm+(P9BWJQnJt6e!~D<_Cyf55I~ zyBV2=t6ZAmaqO+=tAho(d zqfLg;k{Q2PCS{`&ADJM+x-oHJ+6%$zwhL;WW0bCQ|P_HA+< z=XAIB#C#b7%whZiBEj5^Rqe-G&6Ig;s6u1Lo$7obO=nJ#laDbSlBvZQ{URxZ2`U8S z!eWZUgWE|L>;rO>i7dzU%_@@meBChh8wsBtygP^X9V?y%@wCP~20@X}>+SU5 z5~X@q)-1T47KX?$h(4kheXWJQWQx#&w9;V4cH}>#E&f!dr#-ggfmGL+qO>{hVtc>3 zG+4SlBV5k+sb4~TaPoGXzIaPp{Cj*5?@B%JlBwy}aWUkYi-X(Y@5F=be z?lK0z%$8I9;IvaRVBfX~x+mz;8B&g|0+j-H(yimhfdG#k7(?ORjO~IxtgIRum zgiC(otMx2I%v$ajO49y6ay1%7rVy(!{oqz=_We(s0* zPO{35_k#@OnHLfzIBkC$*V{j58R$J;TS3d1&O9r_v8s?Q)p!?38k;;T`7F0UYmGMv z%^z$N=Q%FtaPt^;Y}#0ke>KJsRi|8#s=$@}IJNXcJqQW;Qf@PnYVOf4EvrGc(BRLZ ze=Cc?9EmP@ZWr9LqWLboUk6?zA_P<_LToEzgAl}rSiUh5gEuF2?8G=-R=<`V7vmUG zDv~WR2(roKxOQ@%d|I1e)}CQQ?mpIoTpOf5#rbT1KK2xHp8Gr+dJv+Fv0w4r}fQX zSGoVLl-*5d@3?0uc+AAL^a^5#-u0DHB;HnfFQhl*{D{`E15hv8XX@LWUT+|M+>%g8 z>F#kE*TiYkUuZJpZFLoF}az)~F_f5?Zr= zLH;)$(C+^RA^Oc*a680d?h|PKqYOYF^5Q;a*gA!SHCY)L9`b^dvwDDQ@zx?PE5ZF& zrtF^yroizUIscDqKWRmQwIAYrO7_DVibp?j44wuW8>1SgmK+0(N9QsDZU>mgp@*Cm za$dnZ0b9O*xP83?ERXh=g^0Sg6N&U3ypNuPsUqG-ms?1|jW}c&?PG*4BehV7Y;qz@ zZM3R;K6T{8&|c|5g7X7es>ve?T{*%ZCWHRTs*bu`sC~d!f-h(WYtE!fN_Nf27UBgGqmo7cj`yn({ zy58kM$}nkPl;@r^CwK`Cc@E1+I~+}i-bTr!(A{b1Uz9>)QC%G}RD^o8l@z7TeILSR z?s+A_(pGG%Oss|=o9m{G;xm47N=tU;-ctOts>I=-uKFwEIr>B*{Q*A6sg-UNYP^V# zicksO-&!NnOR9@20xcE6N;m2+FM4nGu!>+#1W?-jCr^MjSW z14pq-3~Bi>7#Bg9STG#-!g9sHrS){JsU~-(u^RE*k-=Wgf4?$qiNx2u=b-jMmg# z*1n;9$ZE)s%{8M{w-jQiUJ3;jh*WSuSr+Hia?GMq2tehl&PqCgSy8kg&W(5WWU#*Z zO&ns#8CPR!lZ02Kgeb}SN@v@Z1%I{#FcP2wTqs&e)mqDu%k&kmUv>S`Wf!d|)elDW zmcs+|q1*La_d7N{I+Dx^l|!Hv>)+ncM#1?4A~yOb8=<89ktT1r%7PE5IyS;yIaoq@ zz@6P|Cns;!2F+bxyx;jKi#+E2Y1-lz8~xd?0A8dq1Qkz4&*!|mT8E}(COF~N5cagz z-axZ448as6=dbhjOVdM@Fc2Hpiz+_1@i=ymam`G5aH6MzS1ku7dUXF?xUA{QGXKlO z!BLa3&f6c?jc{7-Zw9Z(xrB16`Or3;a^s+OX>Roxoc{PukS&Om>%1=7=7CiK$l^5^ zlg>a$HDf3<^al=>)@qFG zfe#Pr&_m|QP<-dfw_1M~Q?Xa8HQg_OG;H(@ViV2RLpqwdt^GwTe6jOU3hTlR#>77! z1xO)hb`q$k1JtBLV_Xk$G-I>Ez|Og4NIt+cYZ-%TJY}Kkv@+E2idn-!+`RB4QkC61 z4Dr!XsOP%#O-qQjoFuYqO^R?0&0OKJA}K~{E5XATjjIq;S3Cjb@!SRP5_KAX#oeTw z`z%9TFtaX`*N1zd-#Lx*2W7k$f3fG3_BR9ad=DP%5z|SW)^7Q$ylIr;RrzzR^A0t= ztpi6|)5D6So1=Yf{!`-qj-baVq&5DYK#urR4;)iInpV@@e>7cdd{B_O+Y?8sTNT!S zJrr89D)~|)GRm0rWDjqoe0?aH$}v!bLXOhVHSOWjz(X!@76A73vIt^3|3TK-{$2Bu zt1%ygy%{q692k!+&!;fUuImb3H&@b898C{7U$oL^BR$s6>@?`+f%|f(l?bXAx6ozJ z!XsQd>n|In2mWl~%&?TT)|j(-T%Mf>16ASnQSp$$aEl*}-vWan5a z1AlQEOA6P#ZCocs;VsEu#)^7bV4r_BU|)JMU=L+J{6DJWIRFLwnv{$3Nf9Nd@!>Wj zB~hS9F4r&pu~bdEFvaYtV9FH&9V|+rN-sE2&^`vX+L^k)C9f6^~YYiTf!bEo;v7e}YBHCmC83j=K+l#(ZfT8<-Xx{=buT z0;Ap*L5KC#zmbJv%6RSweM0PQ{*N#+@=)Hb8=ob7@K?jGmh!EF$^cnjuN=S zc32c_{HBXNWfO{rVd=mP{K9@4Hl+{lkU7tgZF-l?-y*mycq1lUzz%N*)|3Y`zA9mZL0wZp%?BCxFl1RS@%Ve76eU@rt%pTsX8fnUl)xmQ&T z{b)icV@XA*t`%u9Sr~IKW*cqgf$eI2f%ggT4gQqfpfog^Lc%XX;&7Vpq@-re<&+Cg zT%0&s{%rfV?Z$)qkK!G-sr~c8dJRhf^g8Ew`Dn_X3wKHO^XSo$dl11QCL|Rx2}OiC ztQG=P{#)0O>!la%_ujAAR1Zs(8GI&!o6q6^^>8jFj~-IddZ2f%ab?e>)?5pNA4OH6Zg)GTRO z^BZgf?b`Mk<-y^&v=W;*v2mzo2yeFww=Y&AX~aF0w!z{coC=&#gJh`!lscd^&-|+X zyY&5U?S%|Pnwec7_ilb%%?A2gXw62#n20V9_E-loQ&qCQzD-zYjFz?10kY`r&3aMW z!VgP=a#2%gQG2)~AeZ%E+|U~D2FTXfA@#%J3PIMW8o3@Hn6S&bLcurnVzlQHtQL#{ z6t6YG7rFO9Y_X%(cgsLSbEb#>#a-{vWb{xNEV>Y*uHWEW0t<6<)KwhvTPVLUVjMB| z9kxXcS5!E_Kwplz$-kd&9*YCl%T^}m)9BWakC0@n%&UiJf)~IEs0-am&BMM4+a&cW z8NEo4q*%7e^cmy(RFF@lf@nhhjDn2xM9u&yEc>t*;`rrruIq(CdI`F}1NT?mhd55p zbpMNdLfqji17M&6!B%n{>D76E<4tI(Sw)^Yo5}S*r0FOA%*vhaTVsHEx;2B6qLlJ5?m0M>>ymkh?OAW{;>f^e1~Y+IYr z+u6B5E7=TmNa+Y=(1rxDBXGG#4^9FJe}s1rF%qDv^_P20H^+2AID#y5p zSJEEFY4pSfU`K2K|0omwql~T6wL8{SX=__DzSgRnu@^FHLzTAI`S0$ytWhg`zZur6 z?%C&S4UNRWf5@XPu2(*JQby(H2jF(28s~r#%z6kg9rWpH_3h*V-(7pPq)p zkIrS${wQ=u57vOc!uL1YespcohBZiB?%JhN&)&n-g^nH@qW=(30P3Pz%#7k<3*qn z5B_Gdwi?$i{4SI_cOicSfBW%wgvmeU&lmhTz#p9bKGCqfpQDVu`1_0y?y^BR>mxvl zT4sHPze7loIo-uZ+M7L7xdW?}d)9pAUQnmp5lfU?92VCkdz?JUz z!`~_S{GH)yrgNLCl@3V&hcqbF_BQipBY!sYX9s^i<+TwlX z4*XQPXYEn$1^-g+h;NizoY75nFzEuvZi`Y^9m!no3e%bFT1ID@>sdPgZG-6T8*xW- z+=Mg?bpN9kLLYG853C}bLPkMLvk3l@9oQ53y8|hvd+{@~5`@#J(fHBKS-z@T~~`o{vCQ zq`hA;^7r%Mn>Vl`pn`_JUlI6(OP1;7L1e-RQO$+xC=4PABc4nnL`%k-zVf-4g5?8V zk)V~G&Q%vo3^CLiy=ZL{M1Gku*yaMTH56Me9rff>1yWd!5!|b;tVB8-L`43`m{g#xTqiYB6-ieQzeqVZE-pR)C9fuiGexELxNuLA|>xynPRrK0HkT;GRff!y5aHaoFW z_>;@`9;%inM`f_>b>D(|IlSsWQ zNZAhQ#NekP&V0~Ns<=R^sNchdyj2VC7D*yl{aVJOqMu_gF!};3q6R=J+AI~>=r84C zEt^x(G0R6h z%AXf6pBYk?Ul#bZtbWfDY-P>9II#{)7mry7;!#I0*72OQ0W;X^NWr$Tpji8x^<#e} zxqi=a>PI~4|0(9)X8p`?vh`#CGP!>5aq34r@sHQf3@2NEZO8iSj#EG4i9a~U#Ge^X zw*K~x^`ny=v;7fI{NwdA!->`}A~#fnMJ2?$BgPgnkJwn??dd&vy8qLC6z*8LO@l}d z71tldA)wG>xwu{mi^rR=Xt)V+gZ01kr?0$1P<( zt^Uv*HMiX6>$cAM;{yebv=tP-+W!QcJMo1Lfm8RRR4mGH5z&YbzedUHSFpaJJl6BC8)V1Cwc)u>Vqu~V<>oNhQ2;SmKA5Bc$E6>DNqI!^8+i9CERQa zWwv~K5z+;ENIEPBCNd2!90-);e`Bo0Nf$NcB&A0=hM&L^PtkqeD^J=_G zRcZ7^@D$@tz-OF~vatxv$c3O{f&pv$qficsSd6=|mO}oqh(QV>ZanrK{2as<8aH=- z(uxaYVE^oiuar8jm|{&M9%Cv1IYuI`WwBX02`lSUBLDa*rZ=!k5kU`SDeg7Edax{T zqnC#n-S8CZ!5grIyK$z{v0YqVbin6~?1AA-Id3gJFrz%6R4`@1szMCHXOy(R6P^+| z71Xh<6Xyv=X zcmN2X$!sg$?-%lJn&4&a?Baf<4}s0|&@%48=B_cB)whpi=8wJ$Mr| zmE3K+5+s&6(v^UH)=WKcZKWQ(7#50JRywdir2~U`Ix})-(zy-Slfl7F({x_StplAg z0p6nSL!4JYI%Lp}P#6lv4&B zmZt)pHm?F* z`V{>1DfsDA@YB~R{8UC!r!kL@r0#`CXx~M(hJ4mRhRCN^KC__C!KYGiNXT!j5YEFS zqynRWq@jVRg!IR_s6r4WA(2>!%M4kLxr0iBse`0x#EeUYc+8MVNUTDH za_xau$xJ$0k&4-uV2BQ~MvNsr??eHQ?XCr4J3YAS!l${Wup~y5Zu> znBeL>C3IEb#hCjt9T0EM+?@RbujFH__vz*ij= z_&k`+jETXg7GwV*eBK23rlVenS(ASAjSVQAwc~Od3%>cr*M|kZnSk#$!Z)2MDih#q z#Z?KQpBM1q0a}xOYB6_w_+slfZSg%2h^nF2)>(iq;2z>KL}2glNjN6BkBi(h`Uu2I z*jPZDQ6mYrX|VoS?$gW)Q*M^Tt=_N{W#fS!f`cp%@rq%4WEw^W`wCHOoP!W@gL+6c z*8Z}7GuMaO;w30oP)J-OE+Q5l2qQq02PcLFH=T@1fJ&fp@DayCqI`hG%oBVpm)Fq{ z3zozTTvaBt#1#>g6kC4g5RpkHBGw92S)>ah++neGxdd+_e&+f#5kE*$tCbXf2q3I* z;`rgis0JK@A3kjOG3pVl9L+q$k6DSIxWJFDy{A^;z6auma4=gTGRN^l7`yCA;b*Ro z6Y;~ikcb}w2rHa8e)urLfJ5-ZhYdeQy#U)>GY|1&R^lfv@S|(TZ!vCLAbto3ep8S+ zjvvBK8b5P=o`@d?u0;G0Kv?0#@xzDlEZ`9Q@L|J`QSV~M&CEmmn3ed63;gKX@q2<- zB>+E!1Hbvm9LEn~Cxc&HKcL<75PBbV1c`WZ*>8$v#is}$%y8m(;=|Ygcmz*;*zjc3 z7ynjx!cRQm2%h2sPr7zIU&h4_#1rAbGmOlUaaKP>*a_en>wj_mLudGTlJP?T@q-h` z4zRZ!cGD|tW7(^&zp=N z0*D`+IDYsrTo!)#u;It33jm^-hxjoo`BYrsN7s(uQQXr){16WOTCv=Yw;#ez0zc?a zI>WCn89xLNRyc9|@L}Wu328rk*zjXi1wb_O5I<%me&PZ@x_0~qnfM_b`0d+o#}8pA zfgkiUo#BT$Z({#L0AYm_#}6Nd4kQFWeAw_~)a?M#%tQQ`mH3GZ{OH>8yYyq#eh3GC z?gac0b~5;-b&g+pGJfd_zjQl(=?-Hi;86IbC*X&u5Ek%)AF>iZWEK4A57(ebNn)r@yk&7W!Uk{a2QJfhr%x-0Y5}Nv(Lm2S&1LA3Vw8n zAB(c#w+Q!mu>T<(_*Eja4L^W${Bb^6ezte(96whwelCTd%Z{JRVLS;q6n?G*{1ElV zUK2lLC4R^%_|YYPEXs!8uRk>La}mF4WVYc4a83e0t#ka`$@sYyer`K{Zj66`L*eI6 zzz(f{5*F2 zJQ)7~hr-X3fFGhVE&Py`_#vy{N0<1qC>wq|KQQt05Wi=?NWc%^oCJQCb&j7m89%SW z&uhoei}5dppEm(NL|p(7MZO>_@k3U@k1p|JQ8xUJzHj2^C4Q|~AKTgw;G6`0wVmTv zmyBPX!mrMbUmeCjAfei?E&)G8RRBc64_S#HvI>55i64uy;Wx;_ua5Zb!}{8WAHX>Y z{MtLm&w=Y{m0Cc}KXI{+!0LdlsVu%9&xP_e&Cscb0Ju5$u#bO;x*Z^zc?3UX75wND zKNe-f@6sJ+`#I8ppF0shfO9hVrFGi>9O=pUr7Kv|?f9h|GXaN*UwQ(5=|%|4Z!?d= z53f#he0RVV{7{q)zZo{JM0GUq&*184A`6JAN6)66z3C`(-5H zmtj1Eg}IqW;g@0J2UqYzQ8xS*ZL{#p0DhIoY{xI-r10z3IexBW{9FoFDAMEn=`xcKlo?g`d_relfM7)&JZI zR&0>P@pBs+s9jL_xfAen8(&~yZst+=Vc$sbgDd!wq+zh~ix(@91cneF(wPYS=m zo#W?8ZaQaE^}1qx7k1HoZY}K)&OUqOj569}jrQk#+Mf-rAR0+g zYCNc}`136V+!c@9^A1`+geOemk?_?OuakHjGw1PhM`S9Kt*f@#j}5!`(~H zaHP|^)Oq>N0-DRd?;LA+CekA|vysnt#Pe54{tHxoT|)tBk}uuL*WL2C;{|+X6@cxP zZLeU9Jv4B0Go0>Q^{226ga?pG1Hdnq2p!2D!!c}JG8AUyvF~J0Y<IXO-^~xi2^JNayjG1vw(V&f_sTz%BWm$LBGAMCbAOjL+^o9#b+$W6(-)6@@pt~CFfLNoK}Gzr9>4E9=S zPBNcoKk85hrBs+MPGT()*SvfPo6y+mw(dj1QG+wjVruS)!&sz0_W5)9h2aT7uvCMV z)$w{{R+>tLL#%C{d3ZC{xrZYb5=;Kb1jhT@yb@Ia8cCE3MMs7+s<;ltNMwx_8O=px zUx|cr6_1AGmKC+_to7BvYJd7{A^jPs5@R)Dph0c=TU@_xIT-HeuX8a4si67zZ zG(X_)EYgC%q?61N-x^tQocO}g$I6fTj~U+@DZKnx`Hjw+Mp_I%R;THLZ zgEE;plCCZOT=_C^bEWdRw0k~*Pirv0v2(mr#oz$l2g-*7bi3%QKf+;JTl|Ik;3P*| z+#4flUGaNwbE%PuBvAC@imZc3SXaD?p<2Vw@qr^iwU_ay)-Ast`OTMKul!cZ?{xXC z=I<-4O+1_}h-aDQdDikYTb@?Sv&-`AgGaBA5=^~*y>gBS(EdBHLW+C@n~qlx?QJH| zP_xaM_3F{uZuq;>!yhkyrXzoy6tiAALV-D35LY^Qm;5%%?=tzVd$n!en!4h(n}rzm zvhgAT?&OJd(fyxv`&$1~U7+xtLS&=Ing4;{fnpVbjARUg7r zi<^(N=FTD6x{apWaVeLHoYeYP;dDoQ$Lb$MdA!yuc2Jz{4T*Z~#8cn)l*LI3>COC@Cz& zJPs<0DWg!vtOrbiIqPT3%#dH30&~_A&1T4-O@TS9X_p!DG6g08XERDO#i^VUwR`JS z#@e5l)z$udnHlmMv%1z7*o!hC+o1RzFx_ z9@2+?g@;|Vd!9CX9JX6E{~8t$>M;l}E`UO}*5T()Tx8K)$8btiNLGa1MVikldA2NY z1W#|!U)IduiLK>BchGYk2|w$5`(8ad>+EtG#IAv_EB?lN@NMU*63+R*0wCFJp*F^2>2sFQ#&V&p9QSG_Ht?Qajdv@ zlC<|!)>?b>J{<4pF$iGZ21XemYq)#x|x1&lSs&7*K5rE3Xjt&q01L~s*8 zYbOeB0%+~`fLovq_*{rTT$GshA>2hCVsZtJOp=WkVY zc>(Q{0eID}@}WD?SmYM8{JaGwhKRZX!{4m&&G@-y8Gdf8)9b%fNY!4si;dOH##+Y4 zLeyS6RxP&X$^$ahZv4zAc(vYq{_2FQwz87HQwUS-^lElX76PhzAw)@B*jyhIklh4i zHv!pAKz4TkeW;t&~p)LwaDpCykDJZE(Md+-cqylBB$I7Ed%cC|b5DT3Y+aicYsb9>jnlQX!P!Q8v4!AtAV z5Uaz4PL$>`OJjakuc8T|W{YDc6+-b^}(|ihoK>O046>nE3Jg z0(bQ93CQ6ik$&WF&kCGOiu3oWIEeZc0{EArfs)#X6!xsZVJAhTyfqemm<|+xCY%UB z+&G6V$0=AG+r+V4U>0~E;DP|js&2^-zIG!&M1aVr$rL2}* z(OX|oCxU0e?`%^3n`fXc)tN_Z|6H#Jz4_b+Di1Enhj77tL!k>#=upj&;1X`}G;Z|u#f5WD)PbvvP7`6}{0+X^cSSfq^|$x;9aw>a9P-p4 zUa-65#RA8^679KDeLIoy_2-$<`NEn4<{y8U!p?b<b+{g+M2r*F=8LyKnl*>~ zGXM{ZZ4Ia{)L%n_n2Fh;Kk z+?tO=#_DW(Mc_^2UmxP)xb}BmnT0aUF*dp%@Wt^5?tWE)8d(1$`a{q`bpSQh`t|8< zu-5wKUw2j(7y?ESX7jziB1h82zO8V}wZTUQU-7ym2lnOwW3_)-U>`1C;}vUA=B&qP z05+&zQ6LvQmIp;NgB+N^h`{DN*2VkAu-_~J6~VGLcxCJmfd~oDc7dc<86e?f@pgue z*Z==!`~e|9-6u049k(iA3g}D+7SiUE+gt4e(?6FN@Hzv^W)ca)8H3QR8)ftXsni&S zL0=F2O^s2sHTj!hh=+>O_^=hPgtmsJc+pl!^mk|kxnFvai6w5CSN5618XU$wS3p)_ zUdSWxGQr{Xd!TEMv7v=hjA5AQ0yu<4m-DP>9u0zgYvin`ITBhW;yD9cBCr+L2tRiU zZcvwdZutI{f}-L>d%m6Hj`p2S@~3cL6LRYQvS*q&AVRz7D~zc)wKDplf! z0^Hv7&)047K}U*s)^DY`lS4?A9)wB3M&D^GsiVUs6gAuXIHEd^U2`_*(^h7v;I3~Y z7|$rd3ncRJzgj{6bNFxUjw%s)(Pa@8F=fA(oBaVVO&miEAFR=owuQ1%ydfo}&~fBxqL zTvteSf0bGi?mx$YeZ`+%)|9IUtAS}Dwl_ip-G}=)R&pdY&i$9nCvYL5dLM*k3kMtS zS4_T*K1IUf0Ul+-?R!otv|oE4!_bajj6S=cvEcoW=#xdLp*r=_81i?qGK9pR3J5!6 z^;(`2#{WVt}NIuRf?0~Rk*T+ z?j7gzEc;)V0wnHSU@vqaR^~op5umQGXu_=15G0sR00P z@r(UAxC9!Zjq ziSZYnmTYOl`i*N3wznrFj3b&59Jymss{G*WRP;-mjhBm3Q>_F3C!IeLzSB@;ylnas z<1ai;{P;P?&j01SW5++R^w{x#{vtX482t0w3=w1}#6NDZ50<~+(*%TZfAE6aq?FDq zyb_W}zO4TC*z{{XcKrDJlgH=8^6xmBoZrMBx6r7Otxyk8NeiQ3&b8doxaL5MH=vaL zkh9u6cNhcq23JR`BfpV_Gz z_nYn0DFwK+*v-W5HtTNU=Q@Gj=UiBnHr-HW{i*> zmnXIV#rQ_VB)4y%G zw1F_Per<6r^2K0?$)%M&Slsm}4h(iJ=Pi&$6TyCDFhT=3Cqk|Pnj-j=gt$m+nwVEO zDbIH{JVOEBP#@ZLA~WRsdO{P4=h4O$f)LW6VRYvXEvqNM8M!XCWKa|q`d!lr?BuVd zuL}6*r2sz@(1=*p9&X{Qd@xlO37-O_7oJNXUBGJI*H277bk1M`f4qMUA;pcgDcJqu zL9|E_qG(#8X}!D8iK z5-1mnwLLvj|A<)q)+m6Xkz>J(si0Q+m!*GB zpw3U?po@?2Yl|BJwgp4b4GD+6j7qb8QUCW)tC}A{%9!&bybp;trX7?Tql1;hizW@{ zbIi$8CcMAeBJGRuPt89P=S&zM5uXZr$!`uvWGt5_U_c(^+FeFFvjl3JLWV^i{hIk}o=-uZqB#$9^64LkX zY%qU*;kbNX4|oa+#}z+-hnA^E>T0c#dx3f|Tn7jFe@a(t zgoBa7#ARZs|d)K5kt9>Ik0!UL); z1X?JAoz6pDehgYOT=c60&~R#vUX<1e?#`_&-*>gWm?rJ{ec3AIoEXh$S+ zb!TI&g8z|J@E6A5zc2In_sC+di!&CzNq|CxzhU<-qn}+K|;KBg^-% z4ynxe?w!UT2SM&iqyQ@xgm`S5be<$>TP2py^1u?9PdDNTxYQ`h%hKCh~Cw zs(6dDP29(F#q1R-@yi*w)ePK47pEfS8;?8=)S71Z4IK1;J{X&!di|Sqi1!{??T=w(EoG!{JQHf*#&*p#-Q~j*YdjLBV)A9n9JO7G8tIGGC;Uf4&RW^ZhVh zn)4_BA(z$=LbX_r_4R)|xbAQcM%#2%HuXYS{2;H`?_li&4;E3~3G0)L3^}iVs5kCc z{0zF}Q09fWh*-xJ>=5@JJ)mAKhmhxc=T|MoF?Am{(NxB$+o;D0c*L*pu`{4z!y z=0*Lxn^nv3vqSyqOW11zh9Si;){2%NQ7P_M4ZD`$a!d{6W47 zxctSXQYXe(i<0VYTs^2vIiq>T?@SoTf`kDbjis0Iv1l_DUQGo6DG8Sj3ud6023g__GJlQdtVdbK{hPj#IJGd_}1TenCn>7jwTDqDFgGVgCM#q7_T( zK&u#fstZ+G)mNLt|6N z>JK?zdcLnCPL7cC@ucrjJ5Y6BR=wWq!iCppvCR43_F*fn^YXSdzH2bAt(U_XHV!up zqgm@Dk+Tajvi=>ohM0NPZhL0^i;|ZxGT{<73X2%dBKD58-n!-tQP!76|KE~+ma#(Q zHdtWU#J{QE`4x&X=bsP&v(e& z{?c5o{e{N+`ILX2@-)2ZUXz;>7W>+_(S8fQtLo3=EZQTiWc^Rx|CRTuYtXnVIFb6w_S7FC>c)DKn+MFz{ zsYkyhJ<`2PhWA6=vW2+S=nm;%WZ;LlUL@zo1Hs6@eE4YQ@2M^CaeY;w$LOlS@ay9R zY(UpC*5C&PB_cQOkDlhR!&M)=Df?&1OuLpZ< z*8@FZSu%WkybPUXT&~Jc^Yi+6`^G5oLqejr?4s=j0vEc`;;+pa%V%@ZBK=(D!Hj-r z({xCa0}rEL)(kLyg1y{|Ko``Cmk`F`NrXAb*rOl(Ftg6U)m#hvVJNfF((J!R6FL!C zf?P<(G`jvep$)I?ybTHe+*^{VFkWB>6~Ldb&G|0L;4iK;p^RVySR~r0)n$PNCX}PL z!w)7-q7~Mk0L|!=1Ygy!65yM6Z1}Xr3oZK6z@cDc!RF{GoQ05=$EE3^;br){Q)^n7 zmZmozSU9dE(B|J=%R_lM!S?oUjC@}G^aJ{kgL>NGk^{|kz71hLl+i^GdDHQ}^TKRS zLJ#7g+gr1pxGVw26HnlsW8=5@f&QY)HzsL~d<*JGRSaO&{yi|9m^93x>A`7Qll#Ex z41sk=G>fo;eXw~|7AnIHa$hHdtlhsB7%H&K0vkJk9U4AZ;BFop8g<&((D2jr(A;zx zzYeTUHz{%nY%qBh1|(pQeBcLrL&!J1Xj4tMV2^wVkKPavy^V3x&>l}<(JTOkEedMo zp^UQep^Or(sitc>3{)59mju4@e@-f5s;9sGIjLB2dUN@Zb$Z(Vk^?PuzO|^SA5bX* zG+m-~Ms@l(?Z%JrqgYYkGmc>MPUK_ctyC*@;lJrI+JS}L!6|vhEmLvoMeK{F-U4MC zBp6IM%6cDYNv|1<1D0vC2kY%<-EC~PmP42EIq5W0d#ng8>(hdbc;6Ma9SR8m{Sd~qvUm8v>a?1P<^)ssuilH7u3hsk!BF$}tNJ_IbMXjvr5+uQUvKn6{1!%W zT%xivdIo;0v8}?8KJtsVQxJX%e)FRl1)DKH!^C^AwtRNis>TDpu6TodbF^#lZWkC; zmmMbH2o)6A2d-W2T7IElp-DfQy7cvbG`Q|iZ*0MBjCLVo!|oWf))Fu1f~{`jJg_b% z)#^(`hB4()vx%Y|jYSlH|JLe%FmOj5Xa~%p?m=MqKucQ9)n>JLI31KZ%Sy z%7Fjcb2sTBU5|bjzuqVwRniNi=i#?9dKP}G!@SM~L0CWH7gxt1q6dESqv+nl!e_=y2H#e_eRcG0Jv1>*FM50S0Db6d32dnk*~I&> z%#p7ZZD_pyVvHR>`h^AQapbeM_`x{*d9gO`IWMOwTz4qT2a_)l?4r6uJ$;x3z?)ll zDBFia33_2Tnp1bEkC`H~?oeOT3r#y21G9bhnmq6YEHm0y4njTZL^CvBp@FxY(br*I z@&?}i{`Z-HRVG3|8jgw3=b)|GsrtvTm>3g^7IVTC{yg8}PvZh|9|RtVxWHgH0tkIfS{? z^%u)rs>^W9rQY;fbTKE0*kApbi3sOs?nrqOk%T_h{t5dQ`!8BGyT)12O!*D)0gsO3 z1#GU6bI!Dm@PwT24ig|AxEMf`#em@ac7auY^x*`;nIBTW*K8kK{aLp9AwIkmADq91 zoIg}mU5u(&{*KEmlnr;Rs;6RAbyoiAotA%!D*uyVs{94<@}GUg;)&yz-^*UUwj9SZ zEcpLeAf)=KS$_X``IViOKe{7*?B#1Hf7n^=*u;%hGDcN$DJn5mUK*p&mk(PQ{J}Ze33x+%RE3g9MB=?85J~_K|>M& zW<5DZ`A^LjlJYq5$caoz4Z2_;{5{izAL}-39Izl55buB;5#Y!2YtnRqT44hzkYii{ zRS)*`yD2R?w)%*t#N39K1_Io32szs?6a zP{31v*sS!2!MOgAiW5_g)*VimOK1(d1;V?$=>4Tg)v%G@SXYZK0IEMxNq_{^TGOPy zfi0qv>#a3BCPhvXF?PYh9M#;yNBoK=d9?>VBmV{O z@FrDd}HQy3I#|4Q(c4V1-S>z#948AA$=j!BX>R! z<0iErRfpQxKl%$^HP8$2Ij#29q;7Srd9c2{#;g5g5SAvGi84ykMKZZSihshavb}TG zP$F>{4J_zAWSj#pk9ifA;kca1C_MWGCj2VSKynrm{8$!vt30r|R9k)(E}U-FLLZ^E z%fScIzbcB}QvAd7^M$m~)b0E;IyhjXQ8=E!QfQ(MSPvk_lXi}g{mIF>(}M#}!4Z%Q zlrbP2YtbVW1ly$Vm)Ca2Jnt|Db%1$Z6XvP1Gf&fRW6T59f#Ma2vjNag>@dr>I0oRS z;FuSf3Vk5XG1_3Zpo5I_H@GbINw_BC+-dmtafOKaQ3C5+APAK5LQmS1TYPg35;G;t zLhuw@5L>khM!vp)?`^0^9nT^=peM z+|4mC4=vVM#}*^Q5`M2SkKGo&9EN#_iPyN9VQ3BPz;Ck#!k#AOJ;p7+X>0fIOREZF z|9l8D6q-1Y0+{j$B5WTb;}T@Bh$+};l(S}8(db2Mux)1gW0)-AApe7)ot|0~2YD#{ z6BM_$`H8mpkI)XA_)TZI4NXw8CsH*GNVLYEA-rL;*07lI93SfrgFLt6i~CXyGsM$R zYnTcTiBV0m%wM9E%~-K$_Xg2(>kemW4b$Mk`tESgntVnyUd$pf2ZZ(EFkdzoFT@{T z`Mz!int)c9@ z{Vd80D=(KE-mH?E|tm@Hi$#Gsr$$I$+(= zp7RE&{Y$731i`EFqr>3u={pyy*Zk<&@Mp6*t}2Z7gI`cY_-XJ9j_`BNgCPp-w}@>8 zI`*750KZwJ?%e$7ccg!?{ZJ;pQ6?G!WzLl{(F*iSnP>s!N7F04lf@xMe;^X4A1FKz zEiGB8!U7TVE%4^Z_ndrHfbsDWi;Q)LPp3KlBrnXDyuPUaIHWNxb#`UP4Y+ZupmgXUiQH%(7@EMgXOd)b>nfvW8$wM zH`S_$bhN-*xD&T^l;-Mq0(q;utmu&M0&IiqEDH|Usx^H_YwC{`tIMlBvhKhdm-fgS zZ{gQk!|jk#Rx2IPwKcG@@(GOK&*O*8ktahm1*;NmiZ0snYS4GT7NX7)vJDI7^;j^! zqT@5_e5DXhn3rrJiT|%?0t_%XJv-_>$TwM8zpN6z%!HVzU7lYxrm@*4rVt0B8OXY` z3^TXIw@K@Xg~0%<3EJ4cJKB`&y$Rz>46DsiY#np1#`$OpV21?`)_*QbeS!J|f!bQ; z+kvUy%~Sx%n_rr?UR&Od3&hHb+O&JOAWQjB9ArPFAN;VaWfxZb?U$7gS+A!ZEic-n z`TxWsmoFHm3P9UzfmWfNC~YoikCv5cO_yW)!0W)aLt2fiWQ7o*Yl++;fa=Dfx__X$ zvb3#e+<8}*55)<xvwJOYEZ)*-=|<$ccaVPT^>B^pm8B);ujcj%8K4u)C&(B;E9?U*|-&8 za<(gq4Pad5@#)-!6~S8&bTujf`&Z*)fD3l~vX7%YaK5^r9E*Jp&7pz4U&SHXEVfL@ zIp~o-juJV{T@m=W3sbH^X8jc4hzl394Wi!o+}l^6v>GxNglEWC~T z?lI97`4Q=#dR}8rZ%q9-Z=*Ev&mr|7ctsJj3Cc){H8(VpJ?H6AHrEuvr!{hMtNROG zVXd)6ykeHq1h4ku$KB?1fweU@8OZ;ux&s_Fom5&x%rU8+K8M+1zdIXas>@OHBYQq$ zU0*X(7-{>~Xmy8jaLOWx7w65AV!n{`l2xz($X=~>@kv~$mfu)o?&1UV*cSesTcNo= zANwEBto(kUXjX2_hGyk-74(n_8poin2(qz}C|itzdXuoiN0g}0zeiSqjV)rPaAkh( zF=-2(h4VaB&GV>+{mWQ-E~+x#t-~n$c4zr5{ka?3VBe`+$ly|JQysfwfM7C%U{7FK zaqgG$7og-g_ecMdREKpguxnUr@@CsEDA>zWe$cP%PRfw(*ytwz ziy{)+xjbmsbC1cBYm6)Ju#S#1om;U-&ssa7g*~FbjUOj}MryazzA+%I8c&boFVk@B zhH;N3u)&5v^4$t7#LADAE$BbdHjyt&Q35vUaVy0;vD)ML(`@zpOHzF)sjTub)3aY+ z@s%WrD*Fj5joc4`c{F++cVMFKQ<|%H7@07 zAscgU-!<5LSXhqLgooNx>`@fGHSa>oFU&t@57dWl({Vcww=TGCfeqJ;LH6A^<7dAD zJ2W1saT>S14$F;hZ{X+q@Il_L>MQc`Q#a(}MQ0_*N7ZkyU(li7My|l1NjC7v{To^% z&GX3%9k%bx@$)A@#gg$c{GOl`3u3}CoBK0v-*v=s0+w_pjxs(I(Q{7>$>$!kki7Rb z;CBY_tAhO({6O=aK7!`A8qm~pQ=mEL?ha^@zLAj@s_a5q<2Vb`(eQxFE&lC6`6T=P zFy<#|%=1gq@s4r7j+GxG6!M7{92wk=kP=w`iRPF3`yOcV&=mUQ>rW`*MCw2B@nM(} zRG8iv=ghPOm2G_3Kfgl*oWS^yARn#110{D%J|5YHVr4R5Jo|%$YSsF2K|;0aeh_tM z$10I-$GP9cYCqff-21~}ZFx!D+G3Qd|18%3>_F6iYEu0>=2(>Iy#8a&507k( z(f8T!Tc{b0u~JWjzSjOpOuk||(p+;%0{_PFa|1tR?SaD;<|6DGO{hG9lZ;IRfaO_n zP!7+w5d3MJfqx?m{7Z9wYT*~F-zML8d?5Itw-~M8v+$E)MfH!RR`Ieb{g37QaryVi zdolV}#_BiDvT8lv{M+iEr+`@05m>TU#9CCS@R=n`Qn^-s99rPA!dAk6CjVjGm9T(G zzMl`)a#+IJS3zGAxZ|#Wk4wM)@5booo^G|D@maOS6vyFD3xAt@JN>_wZ}Ae2E8nd8 zZ!zb8iPoNSzDVphvfqYDjb-c!OIR3t!V(s%SXjcsrW2O1y4Y_Z1oj*Fg)T%l?Kfbt z*kP?}jd-#8Rc93QkxAx4H)e?o`w{2gr2baepwfQC-@^L+Ev(<)!utI!te+u$CH=-@spVjq=p9v>_*pY*UKVtd?81lgw3pXnCqn45L zk3!q^1l9L+a_V_GUJ|nDaO@WeO8K{&<1egeGlPHY>EOZ!x5t(8!E&xa_+^?84u_ed zY0k(q&$On}1I{fsUgYo>&zezyV+g&B4MDDUpiywHLwH#L%C^A3Rq#UIaeA8vaH5M9 zuF`FAAtV$P9g#-};nNoXHoiWR{SwiyR1(Z7Vv<9`&LoI8b2W}wm_?Ye(`aL&jvwVQ zJYQ+~VeA8I$Pu@|3K8hQY+4VF$GWOj8G<1Ti^i7D^uRh&PB$iz5`H=VQq&?lelUJL z1pEG;&>X7pnA%tthOEpJHb&lVr@g3kSgt2>hAfa2e&w(wGTQ*a%NwK9a;JNj$Zit% zm4NBYs0Q15Zgat}cAKC)5_05u8xGWr&;_o|(KD&u&LCJSB@&q#Q4(%B1v+`yV{YUg zPneX$u2?0GlQ?(1d7+~s=qkn47m?|*6|tJ}V!Is0rB*y#ww3GVz@hfdmVE`bgP zBo8gXbvCzg;x!5sHS=*a$rZc`n>v|8x3HS5=7D zY6|PfSlb95)L-`pY_R`WWrNPDs3P!o#gI*9*c6x$oRRLr7D3H-DlCvdoXR&YL|1&< zm_Iw#ma;dLK;Fpps9-{{G#zTh)#ZWa$XI;Gb+~a>Bsb+5PyaAAI}+Z!$Q|D%E2Bj| z3^REXD7F+dzX;ZF@VL45@aiyjI;cy=^b}p#xI=Xk`NDaLmal z@o&svht=`@QQGX{Qh<|-=AL!1k7E@r=#AZdR3nKPN(}_E$YuQ{{*S&b3pAJF`hqdq zbFLED$^j%_W(gEWv>%Ba1v@mtqGU8XG!h!v` zk7>=zWECM>WG>(U*1mjTy(?|@(9*!_l9skE*axi{$adJ2UKVI64K(v=dU6)3bxL+= zHsfD|%qB5!(Lf6W?WDGeWTBEJrMZJ)CW%{Fi2uQLFne+Mx(B{$IobtBWH6C%c0FJc zn*6ySn|LA*P|Oo7&|9^ZLtSw28Fod7AQ+;~75|2Vix|?u>Rz%snA`Xs%w)+0uE@L& z-6qDX(toV`?cA$S49m%Be+~A%(m(j11WM&n1h%&v=>m9$ zA6(5-tiJO@v)lY{;<#XoT#A8vY}gv_=%JE~f*q=aSBF|9sB#2$?qwL`s!XbIvlRPV z)DOm}(b1E-SI5&GFJ9ER<%;TI7vE-AC_=7vhs4#?- zX@!lmA}N49e*1%E6WTupSgif$o^H0iJLtmA-cIA3M4pk=oUwU^i4jLBcXXYiq2ix^ z#`#CbYefrl3)hwAY8YG~&ZUzcJ5V7HuC8~fK{d^dWw9w8y&WzlGK;Xh;5 z&33Xx_JG`R?uzSwAmT>5#Fi1)$#7nNg8FG`-;1pFv1aPe)q@Q4}_C>2Sz6~|JhOVBN@;n+}H!*jh%6a4|jyoD2SI0 zyf+2&avxTx$P>*rhRTjE{Bj7l5(jW`r2wuGz#%%nHOFC6Q$K(=Jd7 zJdeg8taAC7>%#JW2H%k`a1@axyv(3|uQX}vG#p92P`f(g^@Bn*Ji!LDgI9QQ!aZ31? zfThrSH7istQ2X7h=h#Y*F&D?@BRAPuD{_BQ|CRoCz19C%Y7v>!V|0-@6r~MUe?_fx z@WK*SY-@0$zMDGhD?{!E;}RmR2H=qMjU!n7h6a9qq@Tkmf#pe9INg|Q0TE5UACKo> z_NntP6Rb&S{hlQ#v#M0v@=|UcOE=BqA?>cj(Xn0QKryunNM_#FrI|P z%qQod^g!nQNa8Q{0SvDE-&{auf<(`pfpFeI0Oi1SEX9Nab2c)~6etA7O3smzGs}2b za-ND+-qtn>q_RNy*0zFXtgp|*;s+R3vh8qSJLJ6eK2+auHj$&jB(DBh%o8L`G*e6r z&BF*SA7f`zlHkOE5FzlUelIW2AOJ-zbLUfBkR8zdXX`6H)8OT(j|4g3QjcJrV&?8 zG#}_N(G>navGM0QvX3yjaW+ak@$qMFf3ts~OFM&i;7o7TA&}OORbP0GaXri0nqugZ zASEB42f<=}6tV$Al7kc1&DHMEs9}1`KRw~1!!--_(4zJsI19C9?pKAP> z*90QlT6V*@CId>GX_ugZMvOfJ)G6AB%Y7B0Wv<2RV5pD635Rpr#S|LQ%N;Qc#Qgw# z?Zx^guVKt$Glhm<;xGPrB?+623rG4Id*+!}j7+{nCJvZQUMkZjutOnfiBOACj&j3=-O zTNW4zSwGAiR5ujtF!Fa&AX&6M2G#Z%XTjRSq}t&r7S&o~REx2fssC7JqaSIlv+XO% zvs1`vl=1hGCLw2!*C0I4`K6MnXkX{jdwM%o5lG%HaN!Wv#fD#hxmyC)U!FtPU;NN` z;HM^$demd&3WkvMyk>@fQ>8mVL}o#JW0Fdx@9BD|#1%FQKTv`gu!uHxGW$P%8nDD{ zHMSp7_Pn$>W{=9l{y}DL`2e~*m2|1hUdjr4MjPa&oN4Ps*4~#=a<8VLP3l#~-UFkE2v122Lro`?* zGnBm72mt2Yo|Oc1ijfYy%#M&sJ#3tDt=X=`L5P-&$RFJn z?=VR|p>GHM%oH~jG(YZ!{K@*6A6f9k^)qvCG}{Mk50>yBX|I9ujV8_xM?G4k{S_bf ztd!bm2m!n@UE!4XA|j~|s_fmq2@4VIDK)#GV&N!dtmXtZzS`m-WPCZIW_Y z{}0XjJzhkc7eyr?#eDwq9C2|bqiEBQ@p{yN z)`l+r;_J#dFl@ugIJfZtwr#PhjlPDxvC*oa%cY=bUp&@imZCI5Ulpeg; zUz{mrxs57Sjvib9E$9MteO~l6hc1Mfp|irjAOqJ={mm+WgDT&S?Tv#$WS0P-s@Pf{;@$zE`hEBv)NNp8t7t}Ifz{|5?^|O_D>ZI3Zq{ks6rfM z>kFvoj*r4`eo6&) zN+Piz^Bo3$#XidNOPzTG=5{e)F&~v(`KU7VdPlTGo+$dB3fW<`QAijRu~!Rq|ErS0 zfmtin{MXvG>)#|B<=sdku@*3JBOSzx_=N)yR9WQqAJzlbmzV!8|W zNW%&wna=auXOlf#K}ql|Cywmg*0=34y&)&anCWh;Ye63zxdFF+;V~EGs|(W>gIv)v#UIT zsex%d;2s=2x5`r))+#6z-CVxS-?;qmxc%4(@DF{@7gZ_=Uf7+{=KB;W z^CqA47|YUJ;A&&yNs%{jVD&D~NhoFUlmy`2a%PquM4a zMoF#^&@7D6=hix3;){Ym7f9FK`cOE+e)_qpUnk+124;Eevh%@i>O8MPn zC1(kwfYL0ZZ%K0SNuAJ=#o@RTIR2$&VD(TKvl@$lbkk-w6VE3x^3GmuW-?dCHmDP|%+o(-FHc9N{l_NFlo`{Rh6y2ZC; z-W{7eE1Ara<_#z)`WL0>haP6zo>qOT)Wxx-+V`(e_bp9HD1l3W|uu$@pyNI+o8+m|JsN4%7T*aeB;W{G{1%QP-j@+1$WWN6)sn&)A^?splT!Y0s z(bL>-zUQ+lRY(3~(|bfxo}Tm_(csA6hlPhUfb}8ljOhdfT17TZ6oTQ}!(hYnaAyzy zM+%&Xwwj(~j>B8&DC8O8WF+4Hu`uHMhrx)uPhgtZ%WYika2tKMdJLTI6t4CJl0B6> zTw1|?1m>iaeFPsMlt=J0usc2@62OwC-9VzrZ2gw$%+<}x93L1jL?pD*6^oU z6L0w~Rpna#`eT_G)aYa#VV7N@|-YVp)lVJ?kS3NQj!^zWX=n!JUnorS0n%uzOS3985}7j!%u zF?QGCp2jduT58s{a=$ur1AejOb3GnfoCRJbOW~mhd=;q1wJ>ZBb?o+mWHzgMs990S zP)uu4%8lo&o_4A<2bN;>h+e1KZ2;luP`l(ZMgOO}DTXg+q4o?vm--hqsTQ8DmNGW; zt1gmf%kdoXmFeL8sC}#~M7rnpe+8(52QG9Q=O0H0-2QtqXSp9<`D!) zfL-m>e!0c=Uy0248|oLC!F3GL+W9N*$-ItDtDZem#}^UKQMR9LntOmtbj?=ZYf-c- zD4Fp4B&?j1>8WV+juqfD-NJQD5 z;eg=hjHD~igX_E<5b_`YE}W3sI9%<&9}yCzvsyhKhsS0T9#xr- z{^_&?mRVgqYx}advvVHk!oED+6=x`0Q|9kyw?6pu187*S5BAJE+x0)xa$-_;VCVnMMsSvNO0&WB3 zm#D^^q2Xh25zCveg_}j$C=%@4ex1!I(7GxTEQ`4@`QDg^3(6<_2uZuqyS2FCteDMt zjJu+9R>W4`PqS)UK}Fb`=k}{fpxb}QT>JsiC2k+Pa`inY0JGf?4^nB|G_}fwkSA-V z=fzwt9O_dLSk$ASGHf-WRWc*7<-K%jHMfclrBz%3+08~j-N#1l_Rx-+{s!TuB*2>k@#q9|_-Zg4t=0FK);zS)ow46{Nb?vYYdps7X`aAnL_@<|hsbu8PtHsz z`R}SAr&UNuvKm#m{VyrmhT*Rxq>Sey_rx>tNco{vY-H~-jh$PC{GJqf!1z;m#y*n* z^uRN$fD+@7{3@K&x^Kcg#RCb1`uTQ91Xvr)Nu}xt-9>c4%)$%;d=DcYFV>>8SyxN5 zg9a@M6!HqC5G+q3awsB0`|PP6=*>weOc4r*tEg?}VO_r(uVg(KhD}kVbEpEEc$H9P zWd3C&o|h>8$;Kru;jIY{wx%PBD#bTt-evSA4YZ{r=jt3xXr%dyEPyJZ>GBV<-*_Yd z3(@r`$>GDplF>tGr0^2AJKwX&bP~yu&fT0dAO$H;yf@Nb(TR1d8 zraLyIUcjRm25Sc!k*yK15K0l)Kmh(>zX-rVdno|nU&dN4o~~9;`{AjXgh!BnFUEv4 z%u{f-L40OmX!e@?T_P}8aav8QzlVJL^ZOC`cEOcrE8moT|2KftvM)efG z9;0>{3%`M<3Dzq7T*}SWfDIRzKDsmZ!r6tG4sSlemaf(hF%F(GkvJj?!~c&*IQ&bp zIeaXkBQ_*>3q+alKQ816{IC*Ji18VH>!iO%YLjl&pp1^tZ|9)K3SCknQ?dKsaKkzds+RxF%+nm1@RD7;g{sv7%mJ08*bS*a(vE4`N z*scPO)l{Sj*bi?=v1;sla{G4!kUEgF0rkbi*HwIrG8ORgUIX=89aX$zkSLAhHk1w}s7~QIDTSMw zN<27P4?0|{cwSWZ^Oj~^CG_P9+zKqJRMf;G$x1oy;Y1*9xiO3vrI|xPC+_J&Rnr!# zLPdq*I$9;gsTbFxI2gKj8&+7}E{$l#Jf#(HxHzH}S&+Jq1P-nEw5-4?7lWl0`6gB? zk_Dn#(b9KNjM$X6TE?SNI*L{VDL~SZ9*72;2h7V_fkqk&Q0?XmuR$gDS1OVB|ABj! zRPER^JDUZS3q_br@gW)|s4)wX_&!zMvLvkO;PNdA=riKuoE6=%;Vd&rEGuRvMTlc& ziaYl+?b-S-qE_*-xZEvgGggvT;vHcX zwYV%;F%(NdZ7c~1sYn=F z9VwKVAe1udP%bu5hnfd3C35YhM~)J<2a7;GtM!N=Hdn@|q^NSj)%UQU9^Qq9)co*M z#KNC_{HV5~5OiwUPf*nH@o5-NA#_(-bb2Ri#Ri=5giqrMPVdA7Z#TCK?}gHm7cQl- zLOoUfbjG_?93WDBwcqe&6?YiG*x{-W1oT#jVCCQr>lvpYfe~T~>RSf5G0e0i3%(8n z*Mk~n0>$XC1V(a7A?6F!3XtuyI3Acy2J|l%8n8%4LnDKX}nXi5z zRES7cT0p2eoA?n-jR|ex1C%34Jp#_e@nn<~32*U__RAU>)@i^V&6w9b34$>aN53nq z^6XCV#ghlSuwmvR{t2G>&d4KpH*|^}|K*M1XSVX6%_N#Qa~cYnu4A2`Ho8-2eq^Um z2FbF>vg)>*KikT-tN}t#^PMp%7nKuUc`OH~r!_&F$;usp-cWUwA7Gqxvq?!>nFx~4 z=HOY|7;XKnLw!fjEkCVtZFAryv4{%(SkUu* z__Kangg>W`|9<@WLKOdyXfT@Dr93WrVu(Z<4Lafwwjig2jOoa&$DX)`&_x8GEV;Ir zyBpLxqE6K3Q3_#piaOM~aSk>SUaga_&7NP7sl|~e>%#~Yj9VXu29)IlU_%%@t~N&J zAVd+dGYAI5`#er#Kne%~P7)&$pk;uUaWkU61EpX|gwSjvF<}7dGW&2Nh{i43=VcTc_m`SiejY!R^tho^g<rNrQ6Qjq-qNBGl8H2=&NeOurpPa@8 zt^pL_$`0H%M(sE0fXtGIEcAJUQH;hQ(S?T5EJSUzSsUn~_3^Mq{NOsp%V^O_9E=fK zifNi>=haM5OS@elz`S{EEbp=g5Dzee`N8Xok2?U?dZ6Ij3==(0Khid*``dh7*`K7!O3|4H!1P zX~WYgx;4VIko_PGLc`2^WXTrKL^i9(mV5^21w=Y{T{+Qo;VtZNMhbF<-@`FdWj^<^ z;<7ZG%b;8%G6TVP6=(>oWCT}$Gpstsmwm8PK!D1kQYLQnM9Y}abEL%J=NRwv zbK8%1!pK-k#GE!XjQ0QHt79nX*ud#G-0;xkp|LY z!C~HOw<3HP+Q_Z!VHn1xue|DiAG_x7(fQeN=9M@&z#T^?DJr`~JWoi4xxVCvCri)NQQDo`fHYLYh7r)v!K7}?fK*3&iDhA zI39h9gE#1L_*r!D<}-GX?#C#DR0tp!TY&uM;rD2|l7EcY_H8*M{Qi3G8SsA=@H;F1 zIe9J!v)|{^n@*VbvW|T?YyLUM!e2x_Us{o1-u*ljTXcUIF`7bdN;9{g(_y%wzY+mT zLL(I#lK8)&C|KZc*B{9rItKOE{#NQwi4~0ILvdAyYFMkv2K}zoy3OVb`?u@*&+DxI ze&4r#TcUQApEIugIQUuZ$LTc%zm=o@FW~p+bDh9%TwK-v68w(*rjz>L9U0s8v#9@{ zho9AcC-BqbIw3~-KS6)fIvd~TBfjVO;_x3w-_Nb>1b)W%t^d2=rz6KrZXYI{w>cvI zSNiu8o4<8z*3KQ|y^*E}Y;0M1FTz}hNet?+bHaS+E!x>7*wM}cvbBnZa*+iT>FMCX z%)OB(-C$EPXO0^Sp=Qln$9J9Lb1&_u4etxIMA#EOu^t@n!ap>rCj;civI(<19#JJ|!e$6K$Op zd_7kGQ?&I-IeomBD|6dB9(6LA>IDJ4Z|=2y2|?^X%)K^6AP6_X<}~6U$G58oIaW}$U6s^0#)3Y6Dxd4{^0qPNER+OXt2;n-Lt1PXgZIax_`Bc-RAFai4VFt% zmH?lr*tt4!I}Q~q`3zVP&vzGuZ4uCS)i3j(i!6kkXCY*`g^+>32hq_xpr__uo7x`t zY(l67&y^fXh?=3?r*E{h z9E*LjW!7YV#}4P`{umBQOU7VU8MnUb&fQiv*79V@3of@RpO(0m;mX1Wx(Pe5b1O)f zClWxt_yF?G2KxOTKO#-w3BdubX?oUPJ!_u}M^HB-$5fcj{yG=;NA9HBfaeq)!eNL@=hMYB z2Jt&PaAH~RKF!BzcIaWgx&^t~XT&hEu1fzDgk-nE#D8a@z~B$@6Y8m;Ab}XW7|G+4Y|qNUb<-p}AxqTIZnyYi z&KwlWDq{Dvn`Q<*ZS7X#Nk7_(#oZ(LgIj-0^;trh*#vBjD9#NDUb)%FTogbK&66_{rYC?l$ z0|MO;aE6>hW^bQt(qf8bnXqHmH!?I$(qA2pG&(1}i6|5Tg`SdiY95ZgAVo(eiSmSm zCH>(zS6(&ky5>;gn|w&JO9wTZFN2!>Ux6Q>-(JVsH9@s7y2xOS)7o1oIK!g7hq#18 zhqMfB3F?|q4gdQUSO`pu&>-S0Ri7g(77B-2(ze;*)+$aUl`H@N$}q{+p!9^;nid zV=z})s}H$avHrscgpS-p?(D))wob!Qo4*-gA9o?BF;Dc1#X#_gh*HtNH`w;IHGe{n zqsDaH{OR+*2%8{TnoLoUXiA2hdreBjXhc8a=CtObxOPKE40bL5<`q`^k@=qf+4)?{;b^9Ex>})_-b#r#g5H$b!};luDy0*Dz1K7 zk5Z%FR^J>f9n5dG;qIh%YpuSm<{erEJpIG5U3~^sR}-AL{BXDzn7|l`1-3N~uw<3K z{Per0!{M@@;UWxmyL1HF+g?@Ly9zZX7NEw>ay6P)DANreEg5Xpa5-*RY&u?sl6dv; z)6jt%&^Z2S<$6Y)ZUk7ZUUPV&o?OF@??4x8HtXa@{$n9NuHGCg2W-kA#UgbUc55~Oz)lo%vqX>`Mrgr?&ccfR%k%3O%p{dTALw%jeb-u$> zYYz8xCL_>!YJPI{>pf7ZVgc+7s5#QtD%vwYxfVr}clzsI2NbO$?fd0Ba&FC$p8N#G zQ4(fL7bR;xJ-4RqTz^w@T}IvVPdU8grkDXr#j*sA(aJ0qI>KCswCGhfV_3gu!cX;& zzY9Na=KlZq5qZ}hlm8TcQV`3~9zRMya)H{yRJzi0&|uj(zMy+}d22admLUP#jo;`- zaU13iVy^0%dtWF6LNd)3bJQ{^RxVBeyO zX1tnzGfgtskzCTtI>7|gStq%k*ZdI=P1iG;bq7q$J!T4|2=z^x?!eI|u+w1Qp#GA0 z{$txR)sv{t1Lnao_=-!H2TTo@RUBW8v0@(V8LJjWX#^3UXc-|2J|9KlgMLysesB0d zCr05z1=$Wh#a+Y4L(pUsNGV+7B#3tD%?I?F769i2B)9n=0vT>Oav)I}jgZ`(?ZCn& zEzK;j*vv=}1(s76#DT@!j(k2eE5!6k2_jc*tVI^j;BoxDJWQ>zV5}0FeJF5SYQjBz zyQ}k7=0H68c9gHw9UG!zXKvNBZwq%?JF!k2TmyM%w& zr#i}8%ZrEV#w?gtlirv!4%>hS@4a*!){X0s*U*^s2RuTtA<92f-g-i-s3H09gKgk8 zdh~YZZq`;Y0xD|9xRCE<@GnpYb|OClTjmkkGPZwbm$riYI|{V*eIR1yI2;8zyXN1m zt)FVyFQ*s$5Xm>XA-NDtG2K`MGCN&bq^&P=bn|UfmdnK`&|Ry5dPjj-pqV|TsOlz1 zcOS;vI#pYdf;YB%|GRz_A6OALbrj1B85%(^!U6LkT*B$Z%e&>NT;77q2*<>uNgkt0x!P5-trmR`>stO!m4qt;6?m_e zcaooSKzYk`CFhm5-0w}Z9unVgCZRRxudk5#xvae9r`}-{FdK!BH1{sVfDY1bspj^E z&Gs+zBO)2)d9X;k8B5=SNjPjlci&bxbf!EqU#|u1SId|XSo)!Qpzsit|8sC; z(6;hy){Uso9ZPZW)1bLHn0KtVmxAoz^44+Q{#&JpLp|y?p+U}=>SGg)0I6Pkob*kF zI0!?!vm}VWB6kj?WeRmbdYG$#6K{kK=-d>t9Yb6z5)fb70jav{15WImk#^?UT?8(%*UkT z#M0ZqZ^Ip+iLnUP_0=M=^Im~aRVWP)$6-^iF~6IxXf>25ulU)BDs2UQoFIV9P%e9Z zZ~V<&&;uC}F0=dB{+AmMlI(}E%!o5JP~}8|{W1Y&7U)CZ3E+fNE(DYs-A3QHt~DlO z7s|4_(7WpWoh4gz?UjAHqe@2WKN)%!hK2duIppd(^BMVV+DPb{25#awS?Rw$&=VFV z<&dNGhylPU-Q$NaM06{~Nowk6v0-R9?Mplw=j|(x6iM|!_+f+FnAOdlyJu-3z8ab2 zEI*y?y$Y9ek{nLou5{cl^bXyaf?D6?pSOzeN9FDcT@6S2#zB13n{V#LA7o|=UEKNO z!JR(N$N4%#SKgF4L>%Ic1rt8T&RJxsz%6}YY52`YDwb61cQAfKqt#X@|8D<#F8_X~ zpYEI-M3X{jz$u@`lf;H#MB3xmf;^`|Kctkm-sy$I882nvXirkmr-gQvw~qIYu=e*A zR5WUpOgp3Y^t$~=LVwIRroneufrofpekxgej7(MDn(dvy;KhsG{s#K^(_G=502;>P z6!^+QLxbC2s~!dmAug(1xx1I7xwTim!1TDz<@mrA-iC7Q?%>csRH^;47Weo95Au^6 zT;VMq99$;#p~r(&RWgbol?cRBiuV@Z&h+xuyXIdH`YLaoyI_ViLdUAF_V?QQ2GxvI zS!FQ;>W%FxtCmWug4mfV=dcY4r3w&Lu?T(f{JDzpfGIYQx@wMfgUD=TCtO&-$ABBGv=a;pmc(nY#MZOoDYz6puu_BC$rfcgnQ=Gnc(nY@H=N!{2*W$g$ zxZB~*J-W0E@5@pgPO^G`7g*ine_zR^G&}>RqaZkaD}aH6)8q|5yGUE{q^dj>^xK*} zf0)wmxXxYBPvDz6Asl3)Ww+m)&q`w? z-l23|*A+!yxw3Y7us@s|h7t%l9@Td*pfi7&wY+o>){&6oG#$S1x!7MZ7F!FEUn~YW zvcTlVreCZ#pYjCACZhT^(ND8A;Pw3u)Kva(tEV-|O)o3HAk| zkW+>x%PWXwkbv$3=JU9$idvv%$tf<=MCMe9aHWX?Rr2o`jCxD{W!qY-1d9|(qAqW} z9B9@4{W(BXU*5VN6kP_FXg=N22-BUgBgl=mdf-ML+W0j+*6K~HKyoU9cxtjzp|mMmp7+8XHxNHs`h617A8$Wg_eD_ z*KX)}ZN+841Ktj`oBKJ;VW1V+!+E+!?!KkSuFf5+S?}q_kGf%CSf3luPlziu7_MdU z1FUwz%K=ykK=eJITCjF!Y=vteB44mhs2RTp##P0E5itBrtX!!&$v@c&a)1+P0(Nfw zn=(UG6$)#NgY9PYr?AcY#0e%7VXMRaG>0oShFre#=rL(hX* zY`@-g84o*n%2x@7;IEJ17|5-x_2Qrqjta|oCntO@p9%crY)4r=Ibl{I6rw816Y}1? z9m!*37~?oR8L<|A#J&s+UOswU0!|>}4&-f-9moxOWt~=e5%E$PF6#|<`AJ>7Xg5+Z z`&)g-9D4m{IPk=Jy7Qzqdk4i)Upm20`sg_S5-YoyJT#Jlj2oeUS~IoB0=)B`9)g3o z0{w2dm8&*ae})r}v=x67MjL!No}rG_2WNtg;ilgCIGc>aM=D zkCuXi1;8Nm4hQYcMvAWz{#Y<836RMgXPotJtsG%2_4z>0cV3+cP zD6sET-=yN3e-_xQ7~=q7SKwFH{}$sS7T~eOk87nLx(!CL+f@ zfxEGOc9Gj5*@N_9$R2d?I%DK{$V}E2N_N#BgIHlkXKc_uOksyRm7)KMKyT+y<{U*NH{Hue93`Ey-g@=epqYP?zQ} zr*@H{LD0tuS2m|q6U@F}#;Oy`q=1J{Mk}^|HvXby@Hx>m%rCVLS1P~M3k>33B9NGQh+Vtu-N z%H)3IU>#P}l7K*5GfA|w0gTJ?R+eR63a^BBq&W$0aAc0ET**Sv=`#rfL@=PF`Se9% zfzPD{ekpPc=wE3A@-rt&G31YyLQ>rPnJPIMBG#Qb5zD`GtGt&yG7j2>9p|_u5W(sj z6kR6|nVXO$87$SwYn4?`hrE~v)4K`g!h@MjI#%DC%pYKas0SWG{}m9$eh^5`M}4{> zi4~9`6E`qw%)5ar?w{8xdyxIm7$J|>v3gsX>q<}yH7t4GWoS<;(2rBc$qOKujmPnXuXJ8TtZ50Xl zYUYb<0+7l9gdBIICRCY?JfAW~{tb-42jW!Z-{A;+_%-0OGD*RQw^8`i<_ml_^GD#5 z&JO_}B>%MG0|9$9K;R&}QjHf95B{RL2rGzyOGIB3XdMWrK%jAS;TfPYR}NL`5*m`o z8>B+HKxn|7miX1}*wy>qMRCB`2fwhT41fg!!+nUrKr}z{aN=Xc@1>ZFdMR-5K@=RD zuNH7@;g5i006zsdu0ioQa;g8f&dG&RCyt*@?FVgPvp4@F;t!Y%^N-WLDfMd1ukagV z+?&2&tRN1qh5%}3+Q_ZsK#j=X%cJtQPGIwFrYXOQdCmT2y!;i82Gg>T`R9<5za)!z z`Afe%<*#I1W?7LM)t$>2Z67J(1s z?~hkRc{0 zz@GEtpmB5G2sA7Kyz3yLfiPhu+$n!s910w)EGmDmzDmH6&mRHD&-o?5u@lAP2X9VJSqu7=SPw+zc>nvqU z{FaW3cyR!vbWG0Dy_(q#Iti04%MoN2pTcOYRr&Y;sf~v_v=E9UDq#NlDm8gpWfRfz zl?7gkQaD{J!mgJah?SbprXm&b5WT*IBvM!fnDkpZ5IW5K6dq56 z7jkyZ*>n+SZ?l~n&O>$Z_80hfn)$c01(^~-@noB;hkYv~FpsmJnPgAZHd6vl1L57A zhVX1?HHLXMMXUqt4~Wh$_KDcX{9>D$CCd`OG5C`3V6=qHmeESFeH16qA)!>2jPq5s zzXYGH#XWQpur_!=6F*ZYIk3icc&uui^hq0E!5C&qjBF-vs;wIg0EQuN@KGIpr9M=& zozJY~wS+Bw{&3?NIBacWFL}4y>^}%lSiZ%?E&Pl?c9MDeBMW=MSy8HpT4LC;2?$A! z?ak4r(JLh%ifz>Tj?X5p781%uY+xSzNth@gJOMs>@LVuC85sPTHjnQef5*h z@wZqeWB)w<8fO821LE=b$a%ouw1MsLH{ln+-%F$7@Hcr+9R7aV+A02?ybk!AZ+&Uu zuN%MY9DnnyTFx4OyO(sp-^Ul95r6ku2VS2g{$8;2p8JmLWFl_fs{qWvAzZ!q9rdp< zs||kZ^A^B&#}ER{aj74IvX;Rdp*N#Yc}})>K0|)WuGiMjbjUjU-H13bW_H7=VQsQ< z6q+Li#+SGLEapuT+6qmRH>u^V3uE4-@XZ)}j%`RauI2--nwF__6~m{h!lXidB$h(; ziQ=NqTY3DZKl{g3N9{3&%46xdw|Ah632Pek*PeM={tXLF;gYl$DMr@Kex3;Hk6us4L-S?KR3Tq}y;v+ZSww-OQuluZm`e$MhC|}< zjadu33uTMjmBsmLZcyXL!9bq&_ z>~o+p}n}bv;5mTk-R zr|(@XgMWLM_UJ;W8(cl2J@!*vq1^ACInA2yc@U2)_kGRBg))SDe2U7y^f*32exKtD z65Y997C#D`MFjoM`;?#%ahONZRA}BTs+A(ra*s#pm!f_X&2S^J=^6lL*RVLi)O;g= zk!mP0eN$Y!$@0k}apC{yXD<4hOfO=V1{UBqc>Se>-=x3tM~v@Oegyb=P}VZO0l$5V z1dlYIuKb!sU6W@PFhyMHDYuEpcvH}{{|F0)V z|C{+E{lAGH5&tL~?f=j&`(H4(BNFN{4^w(7vPO}o{Ff6{|BGDc|Fvmx@OPeW5C0wS zw(Eb(|8{`?bk+YEk^ZmdN9g~%C>!nnEeqT6k)oiL_jc@jYRAr(gA`T&9~AkQxK2m^ z1Ki*Uf1<@$%Uj#`Ke>JXb368bMYh2IG5!er-+xE-zh7McpIi{vf5cjqAfcbcw`@1> zhRCG)6H6(77Yg*cm zax^=vR*iDNBR~AA1CE}%M8^1A{>T`ccBwIDp==aK|6Lk4MzhZan1c4?9|!)x|93tv zzviD=lTXLaLuszTz+u$&f)CibJtK`;E3n^!BU&PJm8jJjy;Al|9$aB7i z)PH`N#?OHn#&-x5WSro+vYxD5AvLX2eMb=XTPw-A_F@hZ8pFWBVF-!ESevXJ`Myt4 zW-DHVdWyE%ic>CXID~~o=8-6{1geKsWQ`R_V#R%6wuN0hWtkV!4T)_y*amkRAK*@_ z*oO<6Eob%glU?Z|tDB z@nxK7Kfd2@Z#TXJvLuNW*Xa0$sPPSrjIV?rVSIl=*|_nAcVc{(6t^26>Fgf_@HS@> z0qvV|nN$G3)By8-sbdg`rb6bRn4#FH9bedS%&*C8g$u%#+mK6d9QD5oRY>;oMZjDA zHg++^yvXVz@|mhsq7SFQ5F))=z&8>vyc&S&HZTrQr@jdJZDJ-QcsDc6W%+%BDCS&82^3Jp3 zdj(VViaysl0ro(O0y`uo`ESpW2z{bY%N`sya%aE3$8eHx>lEQ(@BQhR@dJQFmdt3x+#WI)4&uz97J!Gj-U(cC@W3rMo;n{P_F)F~vp z{WOK(_X9dywtjLXb%aMmm&f5_&5&MgjK2F#@og z`6B@PEk7wq27Tc$%P7R|{aGBukjBN;ydMh3rR7&!LJH$HUpNP}{2Tm9Y4_TuCDKzIX@8j+X=0CP7Tbut^Yf)~!tE3=njwJA6CRX}^}Y z++EVUyya*7ZlQM&{y^ou269h$69Y)73T0x8#*R0CgzM0-=w<)tWp~-Lad644h^0-D zO$a@?388dI1yZUw{il4pvDYDd*ZjfwJ9mL5)rNNAh0Na&e}1R8udglJJLt_j*~p)L zZFiRRelvsD|AqWh_zzFCUv`lI&gM#4w@Q(}Y0&Nibz^Zh7UB9L=oA{fNk^DzWn<~Z z)C?Qmwag0TGHm%2DhMjeVc3m!4(*3R+#bQC8;TSD<|Sq zZFz%uR^*3nC>w=&cbew&v0&h-bn5@*r};Dg-Kx-!^+1(8@=GvpRj8NlS7of{h-)3C z8@Iu4C*Ks0Ml;>Q*dCHy@&WUgG+?!1n{0HEo(N-r-eo@p*hG@F{tq4wom>Aj3ow3c8aniNCMSAy_;5uSS zpiB`N=_if9bwsLY3nhd=I$3^KjYZFlDO}Bp~>#OP%od_kn z4Z(foXvwC8;*2O(-|GaY3=6f9ct0ct_P_~(u|5}bXI_UJSUGAhjgvRV6FtnNUMW?g|% zd+e_)61b@u{;QJa6gYn&1-9wA%}a(sNG};c0o@CKQh!j8v$N#m((a5WhCfI*9u9*$ z`${O{cEpNds|ifBvPF;`n1OFYCaWDJwLQn&jK-7jG90q{k=wDG{+$Ttx)?QnjGXH> zGJoN!|Ja>%%%uo$$pFpQm%Rh>u3lNzCmi|(Lmmz1*5$H+E96776a)VK3jaGw-CU1} z)GbosaI91?rib;c7JUja&g!|@3mYXVU(N}K*1-%f`Quifs{J{O-QCCn<5!HY`c+0Q zW)1w`?GT1W{7q-#;9sPlEJR)ig>Zc42;5;$f+CszxOt5oF!ON*5Fq{u7hTW>#iX)- zmSDsdr9^hsmGq_V;ZFEvHWL&9Qd#qHXATR1Mw^kDn#aJNt>ycV%Ol z*A~UOdzRcE&!3v_C^`-ChwXN4lf0KfeK?eVF}Ky5QNDr5P4JG!V3%qL)JO~aYU?ng z1pfL!Zua6w+7q>i-sq_t*M>tshTaw-5C0S(Bi!9y=#Qk7U|JR8L*zq>lKSs|hkS4y z0|3GZ+1*h#TrTq`mBKRY=cej9kNa^+)ll z>;$_t%K|j!_jtAx+tnswZzJG34s3&c60P2J3#3)v^YFn^q*HM_!Z7Gys)YJNLL@1O z)>OfWfM}s`>~whwV!7Ho6oqKq?tLLqSqYhfd%H_o5w+vl?_R%a%*o?ySCNPhm7!HY=hAq@Mk-j>uQI-=a9IB zPjTZ$^I@02e)$pZ_Hr2`({$r@2O8n6_lH>AL~hdh(tPYk!E7Iztq$dN$4QqAeXm=a zfnzS;b0WhI%2z=#$#-C&)-ZBE8I$pKOKB#wb}A$>j-Iv&49g|<-mJ_tGQb0$Ev^y->2Q-Om}!wRONUA`t8nIjVC1cj{iL| z6-D9K<8Yv6z2=L{8LF)>-<$xWU1rlW_UIUbQgM0IZ*5q8oZr)`v*yS|{dGc+X&3a2 z19~!q?M@^k3Qoli!GmBRT`Q>PHsV@^B=ucqtSiqV_(jZV;uW*bh~L$n;`awN{|tUN zas*Qez>Inu$1cfN#D|{T?cTew7Zx;=yQ36GBTfXWvHS=-6A|FRcB|XCjvInp+6=@# zH|cNL)ghgv7ZYXR`ck*igWuPbG9&=Vjuv7qKzmC2Cl&#?4d(?Q0K|YWnPeORVD}E2 z0|AV3SMK&ABEJSHSGv1=rySn?su?`uY3^93xN#XQyN(ziCK&gH%G;rvsK(f1P(2hx z9A1_X#qqhZI6f;BGyaboNmU3zp}o$v{CFCXiDhmcri$*Tdy%>7w(7as(ptCC@8&Nr zP6%O(YaUt7J)kl{df`d|mzEgwVMtf=6opK6qCH z9`&{FHsTIs)5nurTdcG53<6++%cs~DtQc(6FeYuEGY~gO&zBE9yx325sY=4B$xS0z zduMq@+YvU5S(m<|zG|tjLY-vnz#`%v^O?_Bf%OQVuxR8k)a6@nL1iym;pEGW0UWlJk?7&WKjwxfScr?dAVppSLGsspJAnN z)s;{LoQG-^|G*>YC)~_fFdTmiO89pMl5$pl9Xg*B7n-cz-|Ow?Hs(6`2n-my1jX+2 zjzlqQgNpxup)HPCuigGnL;b94wO7Io^c+G*cqG}2^7~TeTKsYt)%cY;D>kYRfZt84 zdx<0YGwn%DQ$125@6V7S13?q#Pc){UGII=HXE&2gH$s zh%my8L8f=wh-Y*~HOg!26=0cX@({lVxe%y46jyp2P(4=T3D)3MWPXRf4pe>RX}s(3 zO8-~-{O-BzD?;B{k*{^&|84)ZUv1$Trzf~0zvAPPB$yt-9|9_!lcM4uQcQ#%1xpKs zq*hu(UDzHy>3jiH5k0&HdR$q1;&5{SyP(V?qs5W6N@yBxtQiZk@VB6Ze`oL%_tkO_%y;YtJkgtEh!QhqIYI*^hCn@S^JLch;O*}2}VNZGNkW+q|CU3?H? z>-RCQK%@@)OXfd~K7@v{NGpz{@^OYYN|Ab;+OtS|{JcexnVDLOB40)~C-H_|=M9$3 z>S4)XA56agBS?TCEe%ToRKW!5R7^aN7VJVSL^YMc=O<=hSPJsy~2bnP;U*omtqh z_JE>P0{_6?CL#N$RCAj$*V-2nQjD)ujBca0ikqY{_g^JLA~7!*j=zwvyrz6@4CUib z@CBfd{##NqEPOU)dQP%83M!bkN2<~Nr$dWSc5cZG{JqaR85Kwp3HDRVhmFYqL%X-V zq!txJ4jzxzg8As|&;<72VvczwVdy~8B{toFA$HO9nMQ6{5}JS^+Y>J7*7b|_HCUpY z&mhSaxK^vSalZl2gQLlj(t7~%6icFaVsQf&#Jrh`KmYgLKy;mS3lWF-jlhYBS}<1V z1D6FQ7w`eJAcjFKdmxg2L}9=i%BQ>V{$8vv8jk>i(Z?RpAKuKx38vWUUfJLj5#`d{ zFpnZNVLlbgM5+6{*qt8tROF4-1ZQ3T(|Ovn+t`4>+Mg;Sh47Au6arU7iXKp$K{y`b z!}YHUXK`5Cg>hgkL!ROJ*EJyiQ8i0SxQ!$%HZxy-*F3uN8KV!iFz^9;u ze`l239h`{5xV+bUH5Vb~F}k3Li84BzMC$hU$mGIx5+-uYRdEPrmKlJl43`9A4DI@1 z42@J(-ltV^RhW1v$FJC@$h)n%b3w0ouq+Y&I?hHLki>=70UvsdACphNWYUi}P&t!+ z&i~s z$$_0p@2OeHA$Q}_HYIL0pduubYdasHlk|1~RV<*`#OcT?sD{swNr8VP(0%#x8?&y)wsFF$r&IyghW z|7$mh!yV}5&Z^OWvg01)h+38m&CB}9HZT!!C8B9I%Nv_A3*~oN6Y&?Le;(P(ky8JR z93d_fqau@^m^nOx42-I}BPvMsP^lm+jo2lBiY;Ezk^{sGQg1IBCxwVVXrv; z+!Lj0Zzb+S$e|4hj4NvJ6zL!G@WW^Ka5&Tl{w_pXl)}-4ef3C9f-!O9FoMRhEnyj^ z_K}^a>m;5($J1_7MJrtY$s%=P>}0+vstHJK!fmJP7Z5{7-_C)tNdU7$bjx=~vlB?%ZcH^YCD4 zdc**j3;&Y%7d7AYuw#+#X3og;5F!DyLFB^!;GMEm*YZ=WTJw!UAuPCNCWU%BH?fQx zrvF0p#+_>}8LB+sn(uS84x-%DgV;mKw^*_u=V%EexFQFYQ6z-z<<`CS+R=phLp(<6 z4?M;V$b+<6dW!Ix+E90#oPlGF&vP1cGLc*Pqtafo{200r5BpUWu=pEF2Egq1PQ#UV zpyeOK1FfPGizTp03^?r2J7_9x)vE#^_!pSG?RU7*{XZv+s)B#ujWH5M;q~)xH=hXt zvk?SF>nKYlec}6MBM`w8DPUhcor(_|(;U-Q_Hek2JT$VL zEr+&jb-<-7*FXSVy30u#p+8{}S$X%f>%m}l{Z@bVfP4Tq+EO^2XX3pq(-oh?Y-rdY zjnrr*a5z_cx1ws+$A6)X@LEcpDn3G0Uyn$MNLyRvMy*1cf5lCEyIM5pT%5o3O6RIF zI879y(tkZ|x#c@vWa~f9kJq6yZU`>QWE#cQ@@vgbA$sa?k6@;f(KH~D$#lqD0vTh{ z+t)HXD)gth82fY~&cow$-zJ%tB$S-XOIC^aCvC+t44RuF*%oM@1igU-jVeWc94H=1 z8(_L!^#iEdJRh}+o}Z3)-NXF89Nz$&+T&lUkJ+DL_D7TWQPTnd&??C;ji{|V*{Hm807_lhd+oDqNdSyARWGY&Wf(WC0wQ=DTG$8t+ z4qUgSH-cN<#E#koBtAo0Fbwl1Z2M5CJ)fF0f`m_8Hh$NXlD<%m3Uj)ZlD4(?l1r)X z8Q(^#0LZ|zlU~7B<^%QzRPx!r+HCeM$n5ZNINYD&+f9W>-Zub&Pe9L~);J^o4T{WkWC%zg>QQoYxie?8xY#+j*T7H#t***mZD+mx2h@L6OOC=Kg zB;JTffC#`zPQv)Y+3-D0`k(2jzXBkzj7qK^ZiW018EL@4z(gUmc$3~(yYrjU^w4E@9;J_rD;sP^vo;=j@ zf`Tk!RTz!{C?cII%VEG{C?T>5*__~?qr2v!vn&PQkuZTR_%5VXBQ~wTX*`_@^OjlJ2WP69-&-f^Pp#ZmaSnzvHr!Gbbd?#r~Va#Xa4|H4Y~4Lh7Z% zF736$Q;Pe!>VwD~%k^D6#$x(xL|hyFyq{t3@&jK%B}-6L^9R?VL=l*pr3ykd4I?2>N+s zH5fSCITFjznvTXz2U@lqCnz9HQX{5BpEjp46IM_k@PDulx(lIOCV-_G+f_ec3?bOd zHild#Z^3B8Nk5n31V&F5OqRyt zsT4fuyk#cOv_@c2XvI{55BABG4=Q0akK_%#f#PZ?*yq^OY0Tm{z7?a6!@5C+6+ErR z0n&^g2l|ap_k`l8Ex5m0S#TySxE|%s`a`ipi43y-jDu{!AmOC92H6*bJgjf{)tA59 zdhHc{r_297K$V}h6~S?yteqTlfgnr_LJoW;ZEBc>f;vpWXc-2s0_vv!#6lg7YTGhI zc{Or$DM=yn8{_8A#;cvO~yG!nDq`| z_x6Ypvl7Or7_Kp_@sBC!)w%~PQ`P2R%b0=5YIBT;olt;{Mp|spD!iSwDDs!hA_@^z zsAeN#&W9GsKUcPIR7~Xf_Nu<0_jn#p&W7HJQAivK^nI7!V{cchOiDk|xnt?49D;b& zMR;KA7px`sz%5tk;nG@&06u0Ghv{adB1{_o4($z`RM|QV4jyCvG3-r{q`@cl9KFWq z+f6rIu;*nbd>N$d{q;_`pY`RnX`hZn5ET|^G1CAaW$T=L`dUZ8HwZ_+_Mg@Cxm1(f z#DhK>HclotCBw3;H+x~fw{5?|KZ!no^uSr!Zev<97SDSZpOX*xWES|VIis%l1f)s! z8-sAH;7QyNQlsh1Z*GJ&iL8XO7UbM>*y*p`V?ynw4{LO09B_trWNa?TsAuk{=`KvN zp-G(*cH~4j7fKZjYbeO5E6CkGf4DcDHqszmdx!99fD>uheTN*OOVk&k3%RY~JgXL@ zpm6R9swx@_&=S&I!kblH;IA)0IB2&CVP7+Hn*eTH)x@Gj309bjs9i8j*l*L)Ii73} zo$&waUA{QS!dP@R!DRy}$Zk3_z$QIAvAV}m7E;*lb0U@e8lD=b*h zr}@f%T7(-hq=arI$8XeRin~(ud3BUN^I-8HVt}4Twh#Ywlq~b$P}bhqV`V?rwR{|q zi}MkDZC5Noklp;95!%!v#0gg|T;%NDyeM(5Pjto-XO2ajS9C#~7t%=2Mu?$Bp1Q`q zRe;WbFVg277JcS`J_mz7hZLV9b|d72(5H!l5&ER;ClW5~K%cbEAOeLz5hT>;$~XWF z>lvFpospMfU^jRGWbl9C|c;6L_IK_n_mK4TT(E87Vvg7awd{rl)Y+A|;V;oG9hnMQiE>>9CLE^b73 z_)aI5T3L@?DMk|2(C-nGYCZTBmZ1Rzf36MZHVos^R`9%FEt@mKRi~7dsffX5eny1hJ(|mG@K){7?{pmO*ad7|t9KuzG z+mK1v;bInSh5@2i@Rp94j&5PfyI+U>Vtu`reKV%Fxlsc`CvW2?k6i&W3DT*K?v^49 z7$Nn6ThYLjKR=5!OUC3|u*3rQ!DelRkA(uma6l1ebBM2pG1!Db_nv>TZp_A45A&S|Bz|V)JE-5~6CBm{9PJb&7uBc{$WIf=7*uXcr2TO-zXC&NQDPf$QP}1mjKs7lj zbk)WSDy5SfK}VDUC(K@q{_r1A{wX}>)cz~{ZX|fjp!MW%$|c(Cox8qJC@}!RJQq`Tidh?>jq^ouQ4ACsaYhF=zoMI zaCA#J5Tq;oXTFYF;q+&XT&El=n|11yLX2eahX~n;BN({Eetn87Yln-cPv!1K6dMWW zD6IN{9>WD(r{WjuGscg?h=IeY;+&LX?~{k;sTe;3{eeRc!asz48mj+TdD1E*${N$+ zr_c!<+$9YA*w=c#j(>55bS=32G<`BL_EAWyrzg1itqCsjPc&H(C zNZ~7%_QGzfYG9C7WRAzUZJ5hhkBG5-Hr@e#^KA+; z8|%udv+t-23xPY>MoyYr(Ui?D{|AV9b*X(^cCzdpu8en(x>?WIiG@>7#xXqu;pz44 zS)nK6NELG$Ah5GRdvY@_Ly3|nqQEaCy-S<-;a#oAJKm?pvqHu9GOqp!TCKZs&RTjxE9YbqA<(TKZ0Fm zj22O}yT|Eo!sq6_qVZMsE_dLXbcLy`dT2Vg|C;m&=y9L#HxW$iRwmk5r~mC(RRPUM zRRJ>^%LcidOLn6)i~0|TlJQ5GmPGnOAiZQ75RT~4m^#t_9ZSc2N2M5Tw8l5kbCB8` z9xt8G6{$w=2r+s6HE28dA(SE-kRBfq`(?+{n3<={8KuW=?2+U9+|wl>h$H^(p*NwW zKfgq@^b40jCEqorE0z4%6JT=iV*3eB@QV()2$g;KbC9#8snf}U*&>%fs+c}M^FX1;@n4f!O!4TIrXByy_umKD$_GxfB;8|eYl_I&?Q#F=9y2j|2Tz);%=L6l(jCF4>a>Aq>{$)LafC~CcH z5~9O9oWtY44GS96(y;%tdMN@uuYuB|B0He1Sc7Wxz@;!Tv*AC1YcE?J?* zF5UM?QbOs2C{%t`w)Y0v3yfD`&@Ga@GYV<4;5esLA~g3DQ~3{I{27 zFFC*Q-h&6lI| zvx3gtkLF+EG|Dm^xu?AY3UZH?LIctG1u%|rGsrQLbuxr{p0;{xXcffmN+>G?Fwk6E zdMTWQiOYuZ0KTtF2J*%`h?o8SyWoor^--j+`FBm&;eXG6!2eaKd%k~jZc8!n2lde{ zTtkZ?3vQO3A1BXo1z??XNq>yPY96PrNJDlpjuq{|_Jc0$g6&7qwzR@GO z0LCet0f>{>PQLU#hrjN?%p|ul>fv7uN#H6@cMl>pL-J77yC_R!45`98S8W?eR7z9KJRzSNt~%Vo8C{v>XqCSe>gDEap+zK+aPFgg2w zqQU zD0{=6V7?f{Nv;jVd#E>v*`Q+jM%9l;w?ySTg3*<$@C#DM==MArfz_V8`2o~25gyk~ z=*^jidd|YgEsJAvyb~4?u^|2ptq+I{S0#ss!utD7e3k2Yc69q+ID@PHwz>GBMoPfx zRl?~_a8yzC{^p))^FmMaT5zKXHV_X|a$UVe7sxsceLrOhUAAOl=$mjsynHYpSQIA^ zVBbdE4oAW?ppUKnF)-ARpL!Lfbc>P^Xn$D4X2Ej@wk!8W93dZURXhL_ro?I)(=mQv zeuur6`w>VL(#SQ0o zTqhKk4vvz*jK+c%NFYvyn0>&t5C@UqZ=U?cS~9L>&8;a%Va7siu__;B4n0ndAvg*L z_iQgY1u=3*;mDgc+w)iRCHU(&+D;ONTMu41zQZ|m9f5N$`iJ}YbRX?a{(5M8Dk388 zj5juTvTLFXK(NNSjIxIS;za~UU$9%dey7M0hTZl2w5&dV$_t@ek$_wBA#nfGR}ysS zB>E*rgM6dxBD^kGI5zzpD&1#zkuYjMllN`#e&B|J^mBT0wAm_$qP!sG$IL$8Snw6D zVa)Po*LusU^5IARK8_b+AW1Bpf*jZ+IrRe0Yi7`(JlO-!i>L4fH@pS=?COT4frl<< zgYg|i!VFs80xAvXnfS_D4KF|nY-C}gff<|);`BCdhzSi)}Bx0UF4wJY<1ZC?HgGO}(4*>7gN zEaQnvHVHTC>UvzE@m9L{bun%RFPzEt<^0UM?FW?K=l>DsQnH~l>4oj}|0XBy47kiK zP1OHl_+CRQ9d;hRt5|$kDcs6x8 zK7l)>Wi%2FP#pN=eWxT05B3;Y7`#1^@(=vA21&`%b$d~c+Y_Kvb~s1puZ>QXNC6H$ zjwm4`<(qj!(P<$cCu_F#0<|#cy0;Jp8SLdl?Y+Qq!9jj}`Z?$YEv9rr%Hyze-79a~ z>7JlZs5`Vc{&vDI3LJZU$MfAJA;@tAXu<)+)K(A8e{i%iWg!w z`SmWACuERT_9;t#aZ^$is7tT;YWZE_T8m%$N3D?GHR2yd+g0{XkNaa|v4nHgoz#NC zU<4He1C-c>a6S&|&i;3-kkxrYiAwj5;*M5lr5E*6z&G2!$rM%()!iCi(vmrr-`_+c z)L5628;_)zbUl=ELM#+vxe->tsRhvUEkA~5I-d;rX^y#+=zku~zgZj)!fkQLqu2kl zo`v|Z(>?JMY^pQLyHj3c)-X{EEUf&Xbe;0&9xFvbXEhV8B0QY43rI5Y!Q{wmZoLQn z4`qdI3!jJ_`@LGht^@H0K7hcI%;BxFV+2(r;BEn!*0!RmOT~RKBQ9rbrjv(SZ0UqhPO*|0F z)?@9e(TpC&f>&NK$AAJ?H%!Zdnrq!e#vCSms9!C!Aq#5w}GTlH)z zG|=17XyeM^${PX!>4A6kH1*sim& z72<5BodEhqNXq-w!e6UFUvqld?gIY!H}=|H8G0uP_H!f+y~@Hj%J^Dl++Jr)Z?Cb9 zQ}kzw!=AXJ5t95{7MU}>uaaQEmP)&K!Z(oB4a1~`AFGy!P6yO$cBn8;JVyfcIlndk zP9a(*F+kNDi;86txIw&uDwIW<6;CURq!c538Tg0KE8b<*f+IM2nu;ZnZI)o1!yNk} zN17ukWkuE%hyF?tkMxjVjX&}6lV*)Sxgm6`{-kmG4ov^~kVaWtAL@(riasrk#q^OX zi=-Om^cX6Ov@*)C#f2_^rm=|K4}`>fT<9({v$eg;OwUJ0!iMXa*tVkT3853M=Od?~ z5SOD6Y?TIey<#<7EfYd{D2?em>YC z>lq$66#I|nRsEQRE?0x7AD^$10VN3$a&}Jb&Q5!Y#T%cs2TUbla8QTz(@XHd3;00E z&d55r86gf)dJBGg8f0Pg)5rPg75J1r;}Qys5IZaj>(IWpF?DyOZcxc7q5JeFjoY_B z(;wz~ww)*w!q-6KWH_XFrfb13K4|>K9pST`5`U3_#E&*kJk0~eTlE6}uJBI~15KcA zUiB+IQDEf2X0dB!%O8RYL5ry0hI3dAkZbzNcH9Az>c-OGR5(`1`08_ALNxy&i`2I= z%WlY$E;BDwk9YOu;r%WO*{?_#UELg-(l9!<-iZC=0@26a9#N)29~M!;2RX(wkCq!mdT;7 z;lT1r16MCKzVN)NsQnD%OAgn$(I^|SKCruZjy6&wl!CcvGPOt_Y-a8)Fc+crTvFbt zrmQ=usAPB&VdpxQh@e}LzXKvz%rAL6+;sql)Z!ipax$xBS$*^3C&L*cf9l5-8)fx# zO70J*U}h`!vBtk*ic+s={lBFlMa;YJw%0s#mKr$qR7BNpCp-79TYJI`oV*u5*i(sc>b)rZv7}#mwA3g&6<<}B9vy2` zm=r#!vay)wpz-7jUvSuQI>D*i*`jQ1ZLg|O7fhE>hB2xPW8=zz(l$e~Uzm5GPj8j1Ph2t-aC)cGqgNEq zmZByj`KqxfgI?bcEysh>qt}`i2Kr`CDS{W z9xX0T#s0pdCB?1~2fkHY(!%##+AKXft@t__KX8_ZQNhVGicr#Q1>wS{F1j=5cRm@Iaf0_iZH*gFhEE+^KlMr9FyJq8fybAu|ujqxQwAGqmJ ztO{Ti5Ua(X%V#iN2xnG*lZ1^k1;}|U_)*?7B{Z0%`ZFFe0nnxvEg&^;7L44 zp578yFRO>A;qv|H!%ga8a<2%EEP+Q+$x9$f-6uklt@vp~lI(T9;0W;hHn@<}pWEAc zZDFFCzp!;v5roPA6IzBQlghcrMdNNAd^o0YPd6lqbo7u5sgT_bD!Uuwva8+?|E8*f z=36O0V2f!o>ulCDB_I7JzwBtUXcReQjlGE^Lrt_=$L{OY8~lFB_GA&{^nwQjodd z)1*N=NELq(x7k=U2)z*om|A(EHlA4t5cnDO9LTdm@d^8~2gW{{7BCk{a`A!*(#+aL zhhfLNGBVy5=-my67|1|@CF4!TqSX{;9PmBCe3)q910y5sK*ne3Vw4X7`{Sy+Q9eLj zjWa43MF@#hnZ%;|8MB5@2+dyB_~~)4HRcV0=&GbWr-~{3sVEbOwV}Y3*2?S`SEw>9 z>O_i%DQ$wDg^OIJ{4SXMqamlmZS2PZMQ@3P>4y2K)UXCIsq|L#RkUA-q2c7EkISmM zbUycHW8ROLv~gKPjgDB!N`mHtdB^ClidQ~EcDu9F0PMtmsT zI1)eP#%OI(Bq`tA^=wqSXjud*#XaT^piep=oar;xJU!63(G-2?WOyMyvWx_1XlNG` zqm*r7?z_+NOL!^sD8(z$eC!JYIhYRR>;`Q=HAaV6|m0dm?IvN$K&?%c({fWeo3uf1W?qXKKSEo}AB5UefQp6pK$QTVvm ze=KV8+vN?Wwn6A%k?*ulTTL7-1o#gn!|`}njzW9^6c#k@eK~?mAmjwjK&<}v#W0Iv z=cE_g!{92yr3#!6)k?U0f36sTtUh1O=B3^{(lwA_6{Md7u?Qhs5satLwoSr+pW^2a z_^;1PD(TDk5ruY-d|;Jc_IO~ezE1bkdF=0R{{>(gy z{sSd9lba^Pus|oQ8D96UDXGML3MpXUzXU}AY0KpvDWCOcs~{nXUn0AHJ2B?zp|9{2|s|@C$O=8x`|$ z>%#_&2IFR;FR^X{{P#AMz%SAoF%VJZn3!mGO_^iK4*1F`&Bo#Yw&g-VvN70tT+zZj zVw-vH3%`OE>LEJ@6E*x4RUBF)RUC$&Kd2%cY_a~fnCmB-%y;mM@zi`(|2`|f)#g&Z zr|kuXYq$VsW7+KDi8H& z1RNyhGNj(@Odc6GXrV755-vkoF+sKbcXvNWnsVgT1A`@hWa)NC2#3sqE&w`Y76nP7 zYI7leZBtHBa?)>ODHdnRaN{4^IrN>(3VhTPL|7hbT;!Qxje|rt7DhLafyU{S|Cr4 zz`h<|KG3l#>Busoe0EBH$nqg{#h0@#Q}V+o6U(onrx5dPHr~6vQSuGbdqm0kfILmV zX95U{C`zr?h(6rz@Ay&dfk5cd$(6Kjk498mH*Jtpi7?XC(E9RajAGSJ6cbupdS8?P zm*7%-R(6`Xaw!RV#xA?W(w>UT-}S$u>JXg+1UxV>4ofMS{PhoLI-rA_h*h_vp|F$bs0jA$leAmusVC4<>Jcj=Y*15x^ysuS>D6?5Rnv zzv`R>d0LbFUwv6N;P^E;u=%t#udJZUWK%TjM|kJ;55w#!c`Ytgq0D!0J{}1_6wT9q zq3k#J!nUBxkOd8LdqYvYf5Yoggs*v zC2}1A3TyylqX4g403`zOHw|!jUVI&z+5kF60dBVd`U}7{8eq8tz}mzZ5k4%os?fs% zSSgz| z@VW!QDjUGRSOTGe%L3>s0O=awb_amFZ2*6b0vy<;Y4F`!q`|h)iUvI#0CH^ryY8}R z@Qej;L;xPt0O2|DG&p=bMuU#g5?pTqlnTIQ8sHTNfaNxTFIfW8K*^8OEtG+R(o&<0 zcR-nJLwVdnF?Vg%glH}Ro3B)a=;{D)t_@&J6yPxnp!Q8t(ysybBj9FZX88ASF+y~R z0*tl*9uWYK26);5;O{noFD6^eaH<7xtpGF=04-m~IH25YLwPKUQdg%5ktrzEqd*AC z*Y*ww-E0UO@3dIrehc9gL6}1X0PL6*Pl>O7jZq>aT7*k2fWN;%QeLD19&rG8)&{VX zC6I2>$^s}BfZwiAB^c!ZaDxrt@hHHDwVDY11YnH@Xy*XX*##Z&&jVsUg}a)~EgWoKfhNYMxPW5WvHLJ; zXJay`4*6TP#~lt^wZ|i&yI^p!t7dYo^s`^H8|Y^XjzUL#R_SNQer%whJ;+`M zb0p2J<9{c)w~SEKa@`x>UO7l_iSkR>;IQ{4n2%ck*9*XX8sGrdLmPMh zACJTU1}p1>!Xb+@pXNS5--fK z$}!wRxJVE#mU0+4KR6!XIUB$_wgubNY;6G~3&8QqRAXN00C1xXAaE}LxO`}S^r5E2 zhp&>9|I`4dH~@690Su0oV37sz7Xg^50X~}%Uxj^#V>Eb@jVV+dW&vC+0R1$;5(j{% zYyfrlSXF3Y0dy9CqeY4aBOCy(vjJpH2Y_(HrY)KV<}0MZN)2$b1Hc(JfSHuy!jB6r zfHwqSh6boZyv)XY@Wn4N8azYIKxi<;0+=QM7ixe?2Y@GR0Jn3(AyqiZ0vI3wzYJG2 z814Wt#s*M+I{<`{KG>{jkR$;A&;YF+08X<3yzv|W+LDpVEr2aAlZeF{;3GuMY)pfl z|BcaL02xV$c!>q@pa7h&0Twv`JZb~j{v-fSW(k^D09OgXPnRkh408au(gsjXDJ~_b z-lS=eDFAP2fEEq_r`P~`-UQPv|YXJbOt{wGF=mnl}HE&Eyk zFAKm~8lcPp;C>rG`&j_s0=#)-qprtf0SFZ;LJV{OxYP#l6q!K?vBCnlPyk-i0ErF& zt!x0Zq5#t^fa5Qc1~&_UHUGt8YGXpw{2U`hBKxJtrd}3Gm7sJcip+l<5Grg4myxHW zU;S94DKTFV_V^SfavcB)Yyf-906^yk^K}cLPyqg>0S+VZX5%_EwE=v^o-K`ey9JOg z0M}@M@p@#*q`vsD+g9a#Z0GMk7Xh#Vz+z{TNY4D5y>>j3Q(AxnZ z&jzq}HUQ}HVZLGk+#&#vYk;4p#M2;hC{~4@w*Ww7%Pkf_jsRSx0p4~1c+Up#A~hEw zVwMGP_<7PGLj&C905Ho2aLo$g9@GHg$?-He{9}v;x04SOG0e+C_;2~ z065nMkVB~=P4SooutEU*8espO@r3yIzhi_LRSp0;M46*4fH?x-(Ev|70Q}tsu$)3c zN^q(LFjxSZ34k^KbwIh_ z#RxI|Q2@wP!fgR02tc+5nCAen*alEN4gezI>;I{%Q1drZ(j2G=k?#OdXam?s$tcY5 zt_84I0A3UTEnkn_5?_yIHk6_4*wU@;vQUZy<$9t}zOHmY_`r-&V%u0Ch=e}ZLO4Yb zI_ZkcZ~!Q`0jwcQ2qpf#MpNR8zmgJP<||5E=m2nu4d9FGElT{|0(edU{;C0f!CGeH zp54R-aB;K*w^;y_1YoQN_=f{P^|vt^{KS4G-QsKu;5-31T>}(50F>GQRz?B7Tdiqu zK;ng;CzVEe_22Io2e^s@ovvPXz? zd)@;0*HRMkAr0{F3Gp;I`gM#3gE>%3XBck*JSzYrHNf8;09M)n{z*=h5_GiyZWVyG z8sIhufEhM`v#2zQT-v`<)1a3CY`sX);A{tg3vB=cqa}FS0;qqSGC8ub8G-_(tIlV>!TKcApi?Cz`pVEg!th=j1Vam07&C-f29Sm{V`H< zhyZB$y3_&XMH|XejuSGgYh$52DkzCWp?tl{0pTVa!otx&ke>a?yP6W$3c~yS6(uqp z09-bJVNrm^7C<)vn5_XmzcHQ?2lmG(k;{%L-J;L}`2JB+Vt@vC*a6@f8^AlG03bs| zss-?l0Q}ldRpAN;fa`4lQ?CVp^s6n)H4W|&fYllx-2oue2H=hY+-Cvg3&1@ZVA~Dx zG}yB*MuP!2Sv2rk04W0C)&LJW0Q}7cFp@o6dPIr^@W~@2VtrplgUcKMuCW1}5e2CE zho-^90`RT|NOJ(_U;{8|ACMBvw*amYfN2`wlk4MYuzPQe1}Cu@g%bx^04@ROqX8B> z06cC3czq-Qgb$J|fbhel!GGL}289j)SJ?oTUI_qE71k}&G(d7Qo#CFhv7w85d83&-cV=a7MHQ`4&K)0QAxT_c;JOYy;RsU4x^XlCQ_!(e-E| zDB)a1hyn+cB0CE0uOi)6Spb_JA|+qZ08JeL3>&}}DjYJ<+-(6=3cxKIVC{ABg!uT& z7$JV5)e(Wzaekr&aHRlbX@I#706`nTh-e88zpZI-h5&qfA!(rHYd;5+AvTmVIHwY( ze#=7HyM%;znkba7N3b~ASn)}=A$-dTg&^E%A-o_6*GV}HbAjg6h77aHj*ny*7Xk#{fVS;IH4%G`LLwKI^S$aE=2&UmL&~ zv=0a)J!b)&F91t4zz<{MX>ep$j0WX103fEW8!dpN50C~UG{9>P04r<&j}F0cW-a18+1j7q*PwNQo%N7^<%+5up^4dBHnz{js?O8i3r-qQf5IskOF z0UTh*6wwg00A>onEDf-IbUYFEe;y-3k7x;e7QiI}&|d>Q_Q3Er1pR za4bjBV59@UI2%BZXcacUs%cQSm_%Hq0opnMbg}`|6`=&uG5r?6qXKZZ2H1LKJPp3w z9;3mzBdlihSOC`vK&}ROzyaW|Hh^EKJ&JT|W&xZj0Ef?2G$?Wa7;6Jak5*yBE1CvB z1WAMC8o+P>INb&?Gg^WQ3t*W5lxTpDN5#`%*Jm*rToMH+umJ8AfZiGau@>WWjmK;N z|M7taBHfx=00RZ!=W`Sdd=3DkZ2&8x0Bc{?G-xgWZ)<>-4gjax06x3a;)A&sKNx{)14u3cyW zyequkt7?yg&vC%cUSI`p&v)(b#K4KU3CV4e-&vB4;T z%nQGNK@%Y$0RK8$RiTdqK)wxN?d28~U$p=(7l5T2;6Ing(;&eHuzeT+L_FSV0kju@ zt2Mwo4gl}h#b~gW1_l`?vn_zVeiE_02AJXiFxv)jb+iQL^O^=P3c!xD6b*Vg01U7J z%qc(##KZJO3*Zg`ctisnyeysuzt+a8(4A`{X`InbumJi9z$gO597IhEC(c2%b!WSS zXaerEgXn+HhlA+B&*B|Km47JrlUnF=& zImYsh2*dkZpa*u5r?&W|x>RlWgEuN&KoMBX7{#PvV{uK6jFC$FOYvD z_s^NTK{4#4l5l=_B`NC=z*iLVy=k}MRKjW8 z5tlci!2QXT3|x-PYa+3U+Q<{^5g(Np-iX+c;dKLzcYS$D6A<4KCrM&&UqU#eAo~;4 zZvvu)cl6iy+B)Izp$XWhy`!ydUazhBhktS= z$19I0ax_7A*5nvMas+x;f)>3IUaB&QlsFLZRi;$hDBdRfFzC>g;D--6Vn?Yk74FwsFA)`X4LFCaW5crWuB#19S> zW%85GjFj&_V-EJ_deDzlLhc`AFq8&inIr@R_9~`H|2lTA-bRRCnHEB@n}$B(s{eDd zY^;pf{}?F3ZpF>B#(08v;nWEPtX#+zlR|rAh3?Pu88%P98L{^AvR+YE4Qyo(bHL~W*2Zp9*@Z^{dOwQvi0F-}t1L@lxXRs;9Mh zYM1S7U?o2`p`|PyGDGVk5wrXwoL|lHz2E7GuRrRa4K|s))fb8mM=@+NIaY&BCexl! z8ds|;N~y9<=uC~Pt$e@QL#3&uCy?gFaV{Qz3cjhqH`YdzPlzRq(o2K1%Mg&x1fl+Z zw;(j!d0AmYxIc>U<5I2oeL084*pta(7-p^mK!FXQC<^ep1@OE8{7nNK9ulwkHMIde zuF8kn*{gg2cS@R?8?&G+ zcg66d`Fq*`OUj_?XV~iCV}X$PV+v4j6wWRzV_yv;rjDTz)*kBE){; zk$pHo1OaCbLJdLjb2#ck1;w#{Yt14ry7CruhDuQ}SjIG#5&O}2I_v}8wWh(YiS259 z!4Q|BjM#8|g8I*l)gQXeOa?CFN8JJACIj*s{KNZ%g?aVqjmYE zCalEPaCep{g9ia-;?OD(oK*$2@))`$SDKdrK}S<7o+JIkm_L^lM+~=21eHlj%b#0c ziU+frtB6>YVVq;}u_t>w;={+57}~Fp3@1to$xuu1HR$Q#$!FtzJV65L+eC5=30BZFVo}VB zA(m#Qbkr09IY5+#6p7RkE>lfnvv)F*)9BnCB@5UM;_0H5x8;L=moC#?zekrNPIR#d zrTFUt43=6xWU_1IfR}ibA@%QVvxgeXd#B+bxYDT^I7su>IXx2c@gzt12j_H^YzLD- zHP>gCL^&jT8xB(a>fBQj%;{039N(XX@4-FcWE|S1@UK9$RFL&!WBxN}Cr}kJlJgN_ zbt=Q{r#Bf?zO@88(YA0;{FySHSpnLX+fSavT4Z%Mvr3I-ReTo5cf{$Pf_TH*revSs zJ3Y05wu~55YT}@Hu?c9-;I?4PcMEta9Qr*j^)X$YaoLzz&F{O!HAU#r-)R8b`52#I z@RLSpcs_>5ug|~W;SbZ%P&m9N(J0Tw73QZ5sUwlkj78sqcs?trW8C2xI;vKqQ!~)M zef+29B+R@UwuQXe7w}xq?4Nl6PN`~&QyJI)BDBeMi9GROfG>DsqR&6x<>6s+KOlbp zy)f%}{0sv*mO(KY85jZg?$#d_s%$>Q7;{-woWP2<4}SAX_bR=_Za1?*)r~s zF)y1VEo3c*(QV{MMxVrqKPr53WUZ%johNalt!TxrG!i4jyuz_;Y=4}%w&*GF0t3Sp z4GpFvkj>=~{Q7LDXfQQZ)W!#q_;h$jju_*3xaw1?)fN3o`vBg)1`G+HwJT_n(KaVRhviUz27b1MJH+WTIA>us<$9 zesA_x4^HgE=~dBSZ*@3OI?)>(%F}bMf4@CW$gTELS2>O#c4j46y`pMX9BWacBeEg_ z$McYDi_18G%!u7JVn-!UU|-3LikTu@`uz1g-tU8p?;Xy8epCI2A^77=RZpM z=5y~if`!6-b;kTsVZPfWx@v#1&kV}N0TGJ-_8If8(EK<0MEti|nkU+uh5y($KD)rF zZ&>{IPc}J}z0okwU>^B@;Xf7Xk+NT;4JAzgQil9DQSsjqV}8Ji|8_UxzcCj7F{teC z@!!52&3^~~cmDg`;tKyoKEU|`Z9F(Z6enm7K<{XaVDP+e>T`#UU>}PGl@PFEsC#ib za$-FtfH#d8-8RA+NS zI}l6Q(pMV)D*feL@U_-o@;DGdHO4vFxhpCa-9cY2N?2X^D^8IFzPq;Lgj(G2|WK>IQR z(GK&tYm9jem|K7}nG!Q~2h8$9pMK}aaMpt~5)FPF1U+I6vXUUtWGbu^3#d{S-~~^s z47V18CeEY5nXU{{>8>^wZ)Y`b*`(>vp{duuzA$_Jpv0X%_da8OE#9Ig9lD~@y9VLN z;^1hWp+@djkw9!7(M77gnmb1BxtCG}uPPBcHh^s$1BD0~iP3t`N%BN8Fp z=Qp9Q@z5R3t8#;<2x@8$?nmz23;LS(!oDXtA2ko+5^Ziy#P1)lCP(mGq5tXa|A;?1 zc;<$ts`-3l{32MV-~eb!t?McIwGMVnJ|ig|=igja4}z&^u%+(1jEWbK zXhU8iMtL=0`+@@znw3UzTEz2V680uy@v9Wcpe!E6kzEh-DwzBU9A(YTqX7psu@uk1 zD8Y^o!@Y5322&v9DjS!>?o;?x^)FO0SxfoCe^pA^fUMRuOBm){$S{fO*G5^+5(O>1 zrhP(e(9W0r!WJ?6iRUmkFn5k4t@O;6AOR_l_}aL{35NqTIadmcaJI$ZC>1kBt>&GR{2bH5Yq{^IPtgDFn{}3M0vA7?kqu2ihX9~s}dqDeg zWC{B#r!B_)^evEN198EbWLX3jKuEOyCvok^6PS_ai6H1QR-RDF8TqA=yYt`Y_gO!`;WHw4mK*Mu<6y@TMw0*ayK4$t&@xsm5wMbDy>^AlT#` zU&5q`k0yKkLo*QnvV}02c_r3%(NlbZfjC+G5|m+}*bkv`gV+=w&~t!__CW^ti%L`U z6%E39BV5^%)471jT5N(UF$cxj1wl7**Fk7pyP$E^7c4|v;a|_TNrm!VR=r1;!zi*h~SdDQCBFB;S;i?u3AML7#xL-I@O z&kmnvmh@^+!`M4jS0%ing^E@i2mN{dACQ_D$I#wB|L8QFusLRUaO`Ig0b|TTMw@=a zgClu!d42u{^ur_;Hs4r+V4qVHEhY_J3+am&Ia51@W`G57Ie7YT$}e2GaR69ZB*~~~ zP3;%qtrvZPBwqhVuvdDw?awb;UkgV5ifv!mK2q5EXkqjHP`pDefQj=7e$AhHTBs|& z7=#h<$^6palBb_*=RYF5fb7N5()ndy?E&5<;sFKYPiQ?15&*f|sMv!ml)6Xt>6r z+Z;cnvDmmPMTw2gSjvnS+r8hli4ElU96WAC{x7|}QJy!?Jdu<=IJj}1zco{Nj&jVi zYI(yvbC9QbcH{hBK>(JOr#jS8=wsd+m+3;C>ArKEDmtuDrmNvmYc9X6Q6=XgUWwzF zXts>YFGJ^dmt%gr|Ix6L!o+G0cz@A?NZ30IM zaN==a4ptF9C=n+N-rs|J1UTpAow&3qe!}1V47+|8@-+%_XDm-BJD9kxv04|s$CRtM z6$TcpN5J(WvMJnJR;}0JQuq_6pUmt6{}Zn#(Ele-=RFYlKc#rx^(9|oJ@+T9=cXCU zn=^cOuBVByq$(~W;& z>xyW^8?EN|#VyTI?0#ijt&!TP%io{enfqJW2}_M1;#kquki7V2r}+UkK5@7z0E>M|5@69KicPKd;1S%`-eXODs|#T&miaF!4BTx z0oN{X=k>z_x9!4U{dLJ6c#iBU1mEPBx^X@QRw665hGuXf1$E0Q?VC`15luv-45vMf zRC*fxgsAxCtPb`kCXCfI+_k~iDwR16Zm_mQ9I$ibgi>ZM9w5jZdQF1`yVykE+}`q! zcp>!jiRVu%)cHk2FktHWQj zC=*O>`cfNs=iq$UZNEh-g@>+_zp&f3f&I|4YRnC{OugyGVjM_5(si9@)$P|8-#9Td zX9jO^V#pH78-{>0JpS!CXr(_EARfV*F&0KH#9~$Iopk+zMgXlMZRWqo(<@L097#0i z8c%Sn>$;Vlam)GXQp}=Aaw&RnMCVGXaMF74e1Zn5J`8uauBZ?O`wV)K47_au{BKZx zIr~vV_%+i;d(R?u)<#)XXRdG{ClbeW>1<1J!vi~zDfxlRC6eh&xZ!G;Vi!xv{rCke zPWzD~&tmOMDhTB(w$AE75FAy|!AklplCpkdSU#PQU-g8oRY*KU{tkaHgE<-bWz{@? zyf+R(h5>W~);KbXQ$+r3od#F7!Kh=6XT?Wa?qWXaIlSLf{asUEF#SPq-Tp#YbIa;8 zrmP6Hg(%_I#)4m2A1*HZ7vZ$0Ey9l75+*0>dU8 z?6c>2RQK_%tbl%u?xd1oaohS*Hx~&0CJ|u9M;l10#2sks-Zh&sU8#+ z#>_oS>>lc7Qg(wekis5Vl*I1!7O9a1L4l^jxPXr|DwVpGW_ zm@j<#2qubm4pvn6L^-{zI+H7_=n@;@IR}ENg&8)xg7n3$6zA1~C_6@I@-n zLU*l-P2nr4Hsnx&n8Ak1!zmY|b@Im$ZnJUnEcS{=+3dQnF_T=A=bTzqK)vX9BDKOX zYn3#}C#Ki%m^=3dGsCL zpR2oPWo#Vtxo~h3uwWv`Aoj5y#J1)~2eI@EDa@+(VGuhigIIyfgAr_qj9}em1jG1= zSqSIuo(-3D7K6z+52X{xI&oze6#M=2@Fyyp^r68Gsj;GIJT;QQag;B<;BzkQe2XX% z@G0~Vtpa4S%cA%5=xC|{qvd{?i_>UIhaCA`O{Q+XW+?9b(Hk7+~j?y*k z87u&K;RYkET$B-`O@Zr1-moCNnOcboFGUb5bNfJaOnjq=L;veVnqZi?1UsG#+^}g{s(yfG)?vhFi)O7s#{SBsEC_+b-!sjX5$ zos(Lizer{%WsH0|_L3@{R~1z2yi!ond3j~2V7rzgvxhb+6%5XdYg{v=rsQnRc8s3GG=KOhs7?+B>UM(M$-^CVPCfS2TV zkt>bAiLhv3v^-*74TX->lT@l!lEC5teiiP>Hs_U9t0XA^*I#RF+Pst=+I+Uw=G$Az zKYJWRs6@*2F;|nig%>;Q7+J}uT*hKMOFNX-Yh6-cBXV?&8MK9B(VtgCNkHWIIb)TYPkNB7Z8&w;C1gaM*A73N?dS)LX=oOk%A17dMAuV9Y;+VeHS(WZn#M$rc@| zGubJN?35)`*=F^Ee3S_DzYn7QN4>ZDt0iQu{>r(CB}mScp-lIcKiv~*9|Z{l$S*n> zq3D<4-aZ-ONE;pS=dR~KZJUg|+A%g6p?}cs}yTF)|*N1}GY7PNt*~j^lCk z5m5Tm4_K_y`coRUrcBSuZe6>SfAz#qTX52Sa3I!Iw#fR?EvyjNTi~2f3i`wN1FyRW z@H8+xt?ox`L`o_9b`FNs=MJ||h`8!8>pwaN8o&FvQ85Xryn&oTq`@K5=OIhHeWFyq z6(1e-HnbUwQ+StWec7wQmt)o28}OF?kw9+K;QgT_`ML>OL%%-+#>fxkAlG-)y9r@V>J_xzhLsfhgJR?jEcL|dv9Py z3fv~DJc6uXgz15)aoi=_6z>Y#XK*gA$7c-+lE8u-=lYV$zj;9*bw2YyuR*e% z$R+eSlEq4u?^LQJlW0{egb?#N&8-C@Y^|M9zO zd{-HIPkor0AMKn;Be)WHJ6cVXukur-o`wzaJg|Rv3FM{{+@DZ}2WGqi=*; z*zDF`{~=!hzIW3g`{52B6Jo&uj}h|`VA8`X4c!{mY1pMb?t?S;hu{4DYF65YT=Ac{5j3=qZgrjj2G!9i5Jis5Lwf&R8;C?benJzW9SHV^JRGYTtW1ERgQl=d z7(IGby@!Me2aUJh;^RDH$p-EZfU|Y2`LmyDDlLOB-(+$i&-0Y6OhK}Ql6>=_ir=u| z>EjS5p*VdTi!$MkGX9vSx6!MPT&M}W%@5Rxo%47p792ta9+2B$a^QY!;-X=6oBDqB z2)die$B#3Ku{>?zNLMFF&+C~ICCW43z4CBmLqcL@7-kzYOICy0h`JSi*9RL&R-wCxt7M(m z?{bCzsVXSzhZcUCg`WldE()K+Th#hxessuAsBkq=GX?b{L9Nkbi~gJ#f8I1He?$D+ z|5tpg#L2K|Cg9NS+gvb*qLK%tINwSCaJMYMW?y}3Z%bpjCoOka8W(GORaH9onrQL$ z_f9LjHu{aw?SpRN$t;KCZo8Wd)vH8X%?MnUQn9rJ)^#kqd4l%RtMOl_$ZK< zDM1?!dW>pM1{yU}6MX{Cmp`Z}9$peFRqRUX$1P+1yNLVdq0?t-{SPyj@)cms(tC0f zj0!QJq8Q_Z9)UEjZ^C}vw`)mTT9;w&IJ}!a&t(S^J=g#Uxsa!p1A@tyBObR|m;*yp zu+`w!tRC2!F0lbG>s(e1hpCUgh5#r|F;BwUF*oHRCl4%3kf~5}9-)uK87K;^z z=fZuhfAe+;`72=;Ofb{B(UkzkWb>Q*gg1&LzQJVVlPd^6JP(9!OghN*E4B|qKQ@ou zgQS>A2b1p#V0!cYqgW0UhBZ6$D1Nd!-T6FONyh5Q*_5$p^I}NLV8@Yvfty9JRdCJpS)#5U3Qf*KL)&6hB$`5WDis8V= z)21&2<$7W6iWa^|S{P<4?ET#1sg7J+_AOfYxZ22R(!aE9fbkW@cQZ=ctZ+N?dMx^i zzX)#O`j)9(-!eUAGcpsfpFMz8jzC{bu!>ujUfi|hB-9{>H9&2_#5iyRI6AORsF8Rgh02?49=u0rFqoiHVHM6w4Mwexcw{a zsttDB@PknMI%Gzx@I>>oRmUUcn@V~h$$+|U%37tN2Z3~$&x*ml+gLgQARKkf@3WH5f{E- zQfmf}2(;>q{G#u%c4N#hM)xJ7U|7a*#x=YmZ}r}je1Ud9T;4NbSYT$8l;MH&CWr-4 z(vNS^r)I*j8vHp*HnM?_^Fm$ZNvmQMK&4|rmC3f%mGY2#Y7=Dv22^ZF2CiCR|1+2!KDuT`b0rM| zlQY%O@5!u0BPH&|+3@DQlgZz@DK+)YGdcDIJ4V9NjE^orD`5FJ*yrQIHZZbr$u5{Y zZ$HQg`^j5u+2VF+tvB(Ot(6{YElF!@xQ{xa;a>Xp;fUEaRqPmaE6Tv7k{M*9G}HV} zcR4XvguuI&HW1@W>q^GAGc|8QuqQA5tsVTso@4ow7w~!&uglh_;26&P0UWm0z!iex zZ=3vq#E>;u?7Rb!lGhZ2TR%UG=6?n#fh@)OXM1%&MJErpG9Q!0S6pj}i!mp~baAo~ zOzwy<`cFW4At==&4jT3Hv!Zlic%f*I|WvNaHm6a48ed@kEHz8ltse=W^ zTPImsXez3+9Iwn<=0NTSlW(Ar09IA8nt|?k#al5w2K8gy(=VFhH_>6y$6Cus-p9HONBL)x@gBjAgE0u;Bcn+9{zqL28D2(Fj#rYey_nesfE&s14 zP}ryrBt!udD{00YJZRNzW$c^>OUA1Q6m-y1FoGZw#J%h|50+B#-)0Vl!e5%3P~s9f z1Szo7%P)77oWTbk4$mDo?CzOh=HK>PMA!rjONA-e>PIf5ZvGBp8M{@2t@iSEHEwO4 z+g9tj-#FJglx1UZ>EGw-x<&QlZW!xRWU_&IMuyBWlFhfsmlD~Ms{a4i*!YH_3~mox6O-`>gIy^(fpM0w>QqyMvPHrze8C~OKdd}$;1PWTn!30x zW)w;1=a<&^Fe>`sfm+|k+m_@vYyh3t0~au1C;GTyDIGUnxKL*wqR$$(#2()1tv+&b zVdstB#2vBmYqK%$Yk>KJ!|~ZBV_q$8I9S2g1S5b9Rz7J>{6Uk8Ckl2hRr{c7Kz_|e z8%)0}I)|gO1BagA6sQ&lbwmPs(C2wOAL23?E9*@>1O`z0t5M-*=Aa42MFb+CQid*< zJRZ0d&ojua7{tJ2X3;2_2IB3RXFzH`-HlRHG}t0Yy%A%+l=5W6cz4bEwQt{Ysq&WKW5>`Eyt6+ z3;s&btfH|dg7+qRIv@2UZY~?}+Aa=>hMA1qnQj(EkmF5n;pUvQw2We~w*eg?N!^bA~&GqZ0YUn^2F2}qk;_F1Tr zr)C2g32P~#w=le6N4&W;8Gg5g_#-h3j+kq4$+ecg_-)*Q%nuI4^_@^Jr*TsH&-uFl zWT>$XQw|K#;FcBOzy$MdSrroI*(eUdjm95am%TJTTM<;@M{QlI!KLJH&2JmbpXW_P z6`Zm%&HZte`#;Q|_unk|4d=JP2GIXs^XGw1_&xtu{6CsM3;nuT`i+(Pbjm+N&A$#x zzo2@Pvky}5V@kaYnS<{VsrPAv_Go-#A)@bK+7d{#P2qo#&%bT_MZ^0)EZ^=}`6~DR z@8zR?4fcccVLosVODQ=!;7N54OD*XNk8!ELdstct%!Zh?yN6}a^ySIKRi?5oz__5k z{{#Dh<-eVQ&ygMS0fCE&X{`m7R5vbO%KG7d9Hk6wepl0mqpdb|3 z@GCJI34Jb&_CE{1x4>imO!)4BqICC&^pZ~4TI3#)0efGd2(=iI$&67F#NRqW#?Zf4 z?`e?r{jsd&O7ia^`7>_}VThK1?MtwkO;3i?g_CZ=^idFPy^DNA!*w$Gb9y0Z(k`Uj^wzVOjvKH8(NBhW9ti8%CeyFMk_pZrA zUB^aQ8nI|DTA>-1&0-cS{i*r+wCS3^Fe0UhMX4FWE){nS4=Wq6dYc;X(ye0XQgFN9 zO!9k%=WO^eA?9eZS*wOvN=)d#cSGw7cIODuq7ez807?7H5Wbqe;sKw9o~<@u;So9&VxYaJGzw z7>DkGEqHlpg~8MmY{yISxi?SkOBDre3vAiP0>7b8p!HtEB4f_o4iP&!an144mr_L^ z5hRv{Dh-tz(Wr8V1(TYXgJezy!wUy&tM03jENB2ARF3k@6qHkv=h|2(3=iZ0Y%>} zAYGKcVpZH)Y$*B)X&({NzEP)mAq52%mW+~?YygP_cSWwy(_vzykb9w!vkKD!%Z(!y zRWNHfr3O7f7;e+NQgGAEH|yhA9oy+ev)UzbnmqoZw1Er9Hi>96TORF;!Q|ZOLYB)W zfh@0;TVz4rX^?NbcWG)6AuW_@F_!M(s{Wkq>H2%fTI4Ew{XbOouhsRp${DRccn2&g zL;y$SrHQ^P^ea0yXZpp3K@WBBspo>d#-Tolykybi*J+@~yU!}_%41X;wcB(wRl)p) zW7|aFJLIqR?}4|G`Nn6^?!XoHbUr`2pWl;Fm|YF|CnZcXCmbdv!A+CFO;f>5U~<2u zoOy(onj&NL&knbOXw%CqqM?9k=1V&@$v7B=b~$iOR6OeSssEvW-uj6m;<{fNGtvL0 zfBv&X_0JNlzMrUna-NeL>!i{@pBIfdX6#%}Hh*V=uE!rce?rnsBqlfsY}acmY@JxC+JHIDY&T;b&5e|T zU1v3u_+jC%IoHD|RA(N_R+)oSi2%Wb$8dB5Quuv3rlaE?n$wi7$ebRcW9^wr>LPH& zPP6w@_!#-+VU-=U00uv6>+z=}AGlK1V=FeoGSMearYOPL%D(S$A2EUtqC9#C6x*1z zN39y)R)56dkg^eTvIQ?QB{&@8BIGIkf8866vc>ZK22b_gBucV8)V^5?=4lLUWJN;U zCQalErk++d;G~bxfO`H}eieGW$@N!s2wxz*Ss`X$p#nVAKkFqh&hZ3x@zBkBorM14^c@t4-@W`xyMUUgIS1FbXQ{d z08z8dk=+%=idcp$MmGe5jfQ^(1pGh-++}f52*@%BCEI9s?9(_>tI_Tmp|_&%dzh$3 z7aS1@O+jLq>WfcBhX`I7LH8ONi*Z8XNx#pHm|6>cPd90{ zFXj@Na7Lq~Tz0@W1-ESYiwc30+Qt*vd`Yl3_YKZ65u!1F1>dM}5DbB{88KjLz5Zj~ zx?{Mi@*J)Kb1(!BI@ca-pPz%>Yp$7m#I)k}Hc)(CfVvc5zm<)9G4*Bk%N~U`dq-!4cQ_yOXy$5B`YfacU>q)Hf zxpyJ7OeCDoCdgtC9k4|`7>E&H(!pk0u81y-6kwtbl*ze_DwDyeGMQKez=P3w<&k2< zAl0;CZozva6k?x9cmN6k%YFr49Ao|(65y7tnt~m$?C3gmP~tAqztFwcn9t=TI(KA( zU^@q8?<#O_FL~SN{&xDE>>xQTDtblKo|n+5}8mr_h_UO0&@@W z+z8EOEW`n<={?ME46Fp>Hiuj`*@N(sWV~D&vLpjox6~5gC-7GcUlgSw_k2N^CdFi! zc`W2CznD~FW$Z(UdSme~ti}93C?brgsjZ{S01|(@t$I8%BQhv=vr%3ub+uON7#a@& ze5iLJsyzbuaO($TVd6nul98?y24PGyCp#AfLBH;x)XKvat|r*Rg}6WxPs6G!$zW9& z9Fy%|U=sX*xQLbwXUeK3 zvJubL|I~iLo$$}Va3MDoPIcxgIABO;+-d$uj{>z5?kl-Of}Q5h*wc^YQbsB-qLrnP zze`bDJywA&>D};BCc7N2I2Xh~rME%`RPULKi6?r@3h^$La##{V70MdJ0F{CHNxzTn z{THYiArE{gEe%_ZUyyv(_%)Fv4aMFiFdMw_)JiDWBoiNQ2_TeObA@ z%Hox$(zrhb434c}7=7gElrz}w{_R!YB^%4P21YK)HJ<%xDwGuPoKUDCxva({V`RwU ziFxaX_68-NWGICMA$p?CYBjH(KP5pxY5k;#?F%wsW1x(0h%Z{cfJ8<^7jp-ZP#nV= zc%Z>XM7TlDYHhyuUv6?h;6Zjfs56OPcdgGDzE+txu>Wo%R^X|?>@=@mf`TG5%y`+W z5b%r5mJ0_K41Sm&%yf-|d@A6`HSK3%mm=-pB3dwR5R%)jg4Y%XJ0y97S0{p6SeIw7 z&BY2A)fTR|sLdZx3^={WB(d@!Ve6?@qX3hc;S4ji2-+oMs!BDjRghpR;z&{7fcTn6 z|8L4rIJKbMg`6NzBQEsAS$l611J`+m`F%}O1Q6alCY*q{w@f{clP5+P@E50H z;_x8zz{DZ^EoU12Jb~V@4shz-A7+ttU>?%Tzr&mqCe`cAuHREERndQ8G#;6M!5@$# zo}pwiCe3FWo1IyU1p_spd52zWw1~s;f3I5Hzc5KN+1&4~QT`>+jT@t?_zOqNk&q#Y z#r^0Lg!$hHRHVwY0;J%-Io$OBnD_7ztO6U0KZ7#i!v=xyNl1f$j6TZ39o%^bx{E(6 zmaLhLW*O_oTecST*ix8SUFgRQkh#u=XVO~w{(EIbmRS{MZz*)|n7tM8jjuvRWc!U$ zRO}p-UtMJ3UhL4K^bwIaPX0pUKp&F$*5>J9PI<&ur_y->_n?TUiJjB%NkVsZu@U+L zeNf#>2gD~c$Y7IkV260xO!UF51%BqjH?>L*TchE)11sT$H^GSW(*tZAD-Y2exh$$? z*rVB5^Ry+xa+X=9DuYeVhrjexAHTTln>2>=*Y)uwLJ}S^kBKv=%$T{C9lZeAOKe_i zQE((XtCcT9uW;A2A`myUk#OOgC4UwNGMoSS-NOD z3=4KZyA`0a*piqn?SSKXK>d|Bg8Idkq<+I%%er)Y#f7lPAl5{GUV4Zh{vmy#fQVHv zU31LZ;`T~EVsSk|@y@~@c`IcmCYlSQFuaWWS_L=CreYLOQ?X#5$PFm@s{2&|@+5Hx zhj^hp^oEnVB7_VSD=fA&kM<{qcEI|^DZg=iG?(HRrkdV>f;q2n6iiPq-6@Yct4DqL z=ppr}wR+T@kLIaI$F7$TpSu!|?o^LV_2>aS!u$x&PAr!&zv2Ej6cug5i8-1}4R<1w z7@r*DcyzRjzp%-tCr>1wtWJ;Z${@Dt;rP48McP9vQJX7qO|?Sg15`04WgCE9>Wszn z(77$8q^+fsco0`Rd^+c$vQ5~m1u3~Lcn?)Nibk-ck9{5e3xa&D|6rt!5(jnkxi^-$ zV)G-T;%9CxlP1il*Kf^IjCewuOIT*ABXos|`vW;OTJRO3-3d~Mm0IdfX8!O?xW$9H*-(P{A3K(fzB~{UJ;-TBG}OKOcL_WDaYS0tRMr0v!6%Ce>6@1LaE$n}0-FAP=x)q~N=*vZzgj{GfrSyLW_no%};!JF5mL&Id zKFBGb@L;e5bQi@>p0YKPT|#l2m=`PzGT`BC&4$)E8T|xR1N$kjR#gGeHrNC?Lb*LH zs$Vze<)rjRyi7hG7vp1Ven?g8RnU6?iEae%!(Y{AagA2ZR}CADlu+b*!c~gbP;~h5 z3`*!;Xb$L(Rn|gB+iM}~KE4mF5S?QnrL;XX2z*sQk`QI!Ld4pUs8)0fXB%7zhige0 z`Wn(vUF{Y*$;_091c~@DMP;B~#MJ@+@6_uh(E z57X@;nEc~dd6j}!=8bsH_s8HA0V|9-6-gS)LHWK4?@@f4{0nuD$vn!p9ZLVoipjU9 zSW=9`WDuHkqqC1oXdjiMKF%oLTHH*<#Xf)s*H3AVzxNmquMK~S^tF^3Bu{eN58EMr zA~$KxT~F9+*5N~;rP7pCCL%Ovh|rV<16gMX|Dt~6Z{4HOo>C-+?M{sXa=(mwov}Cq zrlX5m;vgJRr{zn2DbA@|up4ivyCPsL;*(H=4z|K0(8pNNP2^mSC;M|ct0^BfU+2vn zoM*tN%F+$c@er63!hz>hRH+-}n@hz_fm|9wy0+kLyU z01op!-_N7Dee2e8>YP)jPMtb+%IGtH6!`Afqm~#QQ7?xH0I6SJh2FY#i@KEx&;u8slU$~H=?8Wa;F^w zOke|pF}n?p0z)c?R_X!wfNcS+qP^GZp4(r&dq{b~=@<`1@tD8iULYfGN)U0Ia989O z?a{5MRGV=+Y0k-Omv!bu@4iEgeu!=*J#=;n3s7j++X+axhXlz+9|;QQdN{2pa1p?L zVh-^zhExUGv5@78)#y`u1A167Q;`y~3}0b3kd-clKk{3#g1|T<#l#Ext-yLr$xR3S zgqSt}(e$%$78WWpTrB--0YJqnPV}$O+A8_bB^C7>$%{vd=y=}?(b01piNGOB`wpE; zjO4lM`>Xt(!tX}%bd~fBlm2}>i(ogV)@+Re4nbp{z7n6p0w(y^h-{%Yb*kixTja}) z4du&U*FnDg8t#cNWQ%D|BHO-cRiT$05;Hnp?vA`g(~`gUcOxWYjiY~ z9sN(`OXmMk`7+^G=;8U;w^#Dw#N^AU&+PoCR=)UClzdr%Cxpd_5h7pi)gdg_-$Ei- z@?|HTHL(6u-wXMD5x*PB-Br>ROnO3!hjO1_HWR18E{1*~g&#@rAIjC9uL)tNAa%K&S>{*s z=*&n7YnK-Am<#<7O9CZ8NHO19a!g%8-k5*Tq`_9-bExCwBidlsOn}VuWqe?&%H-76 zmA`u0iWxu@`$CuRrJ)>J|7_!)c@>(A;5_t9!*#KpLi|s<+QvQ6WuFgBsfefkISP6( z_MbZuCtL@m1mev*%I(fMQXRb=@|Nmt=mpFE{4M%nwSid_DmTY?2@;{M?1U*0w&xzQ zNe+v8d)^F}9ORXjqE%+fU*1@E7Md7y)9M(jJT_&ORX(#xt9&MH@%gmM=kQn2BMG51 z%s-+5RUw1JgqO(vPjT*XJ;6%TmZStWRtI6I-%#P5ov*!E_rQnEmPqRBD*oKc5hex= zL>W{yGR@Z(JINBUWduJ0l5L7aKh^l)26YsVSgH$-HUKNx7BYwPey&;y5jGeVUzMVnn28V4cSED=Y%+Jn*rF?lNK=I zSIcvyG8Eza>+=4r6=%FOYXRQju>v=f%^_WQ`v;n*m#(36iIpAel|?KD`%1MuRdqBV zu^Fxv*(}h4lm+;O>noFCfW{%<>1zlW`a5$6d>7RC;Qrclq_TdNvmD{pPfe8exu)e_ z>UjA(g}J0NSe?oG8kY!audU}|O@K1GirHwqxo|T`fXtG~{%V_qNNd8o0PWG0H7H9E zD}f6#smq48p#@un$FmkT51ZS>#nm!l14P*(u&rE?U4jW@v>YzxkpsMA0Vjqw3;f0a z)Zu|+3``&aSsVfi^T7t+cu1RvZ>r=?gEOXbiH~Dbj0%lCu_L&nc8AAEazX5wJO4yx zrR0gng7X9r;=wYAfQIgXH*96-7HJ_>wIFe)oh@LGM*=Z_Z*IYjZ0s1#?Fp)<;nplm zoD=P=$tDZCun-;O{W`NM`6I9c&JnmA#ah{Vy35Alcy2*pW&3$?N3Np9f2=U~J*;jA zqmU%gn1IzP@awHum{kJ$@*4|Ux45yWq z&>zIpnPxp~Z>@qQg6CVQ%#5cpgPZ?oQw1K`6Ji(KwNecLgJCbJDFA8y8)zCpfqZ~} z9>M=&5~T(cto*^t#CiZsA7xc!mdGvE;=4KC8^2ntBkjZBw1@p+8MB80ih>1J1KC)a z5H=Y=q>3R(cIId@c+LZ0Mq0qY)`72<$zUXh6|5-S;e~`MXEU%DL)rwk5_TAYNg)|d zsMa1%R!$U~ARa?IU=fkM86{bixpCc3h?$UZ3@$G?*Q|@;zPLZMaP8NqncEF@W)|H( zjO1zR>y!NY{jVhHE|ug*67{>CNR^*e zR36zvCV%!d*Zmb0fp{tGCiH@+Jsa9^;Pr-l)L(;LU|O^%`$nGHlH|jGz9_Cd`RV5` zf<-#{8+kF*%N}`|u3kQp7oU1*yNG4(R4;Mza+7-b@g;s4u3k)e8LVDDmzP}ivPoWg zsh2hK(p|kQlb3Y$@>h9jrC#<41jn8eKtGq4@72pTdHF)UyeBW))yo=rd0)M(l$RRy z@`k*;rCt`v%U{&XGxG8rURH~JW}liL>4YgtqJ6)xwf~F#_t(jNm=8tn!wkMa-tBAX zQg2?Crs80l-{3Yv@R(-sn7m9$xV6eTJ=x|+8Z05-R7JF<*}{&)nlGwJF^Q_F4CcWE zns28>m_7BH=NUbs+WFy%#5S4?aM~OwGhce_r4ZbcE<=?pbR& z_@^Iwt`|fq&%7pogP(e!+qZn+o+>Nl8Q@mkErvNwBewQF0m@(IIh1 zn%_vw4l!GbaFOpxD4)NZ%ZHI#`$Rs+YY1M3=M=4dz6;YnM>ljlBRO@jjK*_@V7yJg zwz=VA{&7(=gCv+`sd}iW? zi*DmZ3qEb;5_@R)zn%d0o^}ykF=1xyB+T7k{^l?1h{}UMw3jiQ|L5val#{(0bJCwI9t>U( zvjh_UxsCi|_P&XQyS?!=ML_DCc=+>1&sW0YtyPw=NUcD+iglh`f}iG5C=UL-ORaoH zINwk$oG%|gq11nmQ)QvX&aY}SJrVxW&A&*Ed!9kd<0>Jja_u_P4?Y$aRA1w#UXgxm z9v^*v<^$_(gm4X|ivLS}wS`~o$Q!FbS-qk)?-ztJ{|~-l7Vc>YGA^???V`FTS*wwJ z$5jlKu?uX5{fQ2^Uv_8lP*|?!Nn`~?4xek&dRCs(Sq!Wil$P_GMs zNZ!u61Kp}rcSIU}Ha>k3A{^Fqs$a$NgF_Ujqn5uTkw+y>FE>)4!Kf-=qMHxWlMsFJ z`w`@_)Kp7H=6wq1!dWu?r%F;7gB2Qh^11>EWg_FVOM9Wu`ErCi_1{k-8zU*vtyYmH zbvx54y3*}CJ_VknYQd=bDt#xOvED*Z7g!gv&SB>u;7Mmcy#kf!64XRK;g}Ua!oQhr zsWsE+P0L6XdA@Jy|6ISG0qhNUEN)W+gE5R|pWH{Lkg6$n)Qj@BE`9}TSeSB#cQ z^Pj1RNh4igRjOOk8G?`^>Zf_j3zkq|bFScKEC3oRkRl)K`)k7SS%9NRe3p?e256a< zY`#7e>>)N=vkb@4LK160MK9bWu?99YQUBQ%Z>HGM3UDYs9RHv@2V;~;$W>7Ujk)HhtNKf=;c*9NZ_ zHdsMVA@eoXq}-`2^#Y5OchMDF)j+c@)AI)lbaf*4#uI>lMg)G0s@WOJ(r!S_7z$~X=nJ^KWdiv3u7CoIypZRp zpYz9js0qlGiPYXWtY(!Xlc-_1sf3MWx~fTJr@VWe`C`@rsdLFo2lo zcJKLu37dbUN0D_c*T+Ynb#^bZmJQx29ToWO_#BEhfGG>~LiMAwvdp7h@k=H`ocV46 z6HQj&;#eF;S~O=j(Ol?Bd&EUQ_34PN78f_EqY&9hz2{2yEANT(I>)UZw=TbJ0vdP0 zWR_B1)DFMOi!=lzz%h56aA~`OsDpb@{p#pCoo})Aw^jA`vFh*II#NI4Z=rq!2|@jr zYOegYSR7@covtf@f~MNRf(1l5a?c~@A|}5NaVYbP?XJ9#CtcZ?t-9ihM;)O|tDmLn zJX<5{>WW&D8IP%U_?M{<3Ex(sm0p- z4skdYhiILFEzRISpFV}#5s!os+(tEgsRdP6ECiRj#s!Mddv-iiTUx}|EG)@7loy?Y zN5}Fabgl^ehqW2eK}Fqek~DImilPJ*YFAN|1lmYNX+oj4j;v0ygnujfzzYPdF@kXl znMIgHzZvI0k}&x}{EZiFDD_=PwnaOrra?lNJd_aUOIkZ9As@%@crcT>eYZjk+^%(m zbqM;A`H*CWAk&r%Pr!OQMO$)1qQri6Rd|vZ4luBqok1ZNdBe|GYiPR^kVC6NjjgrP zrTB?ouHyUgw|z09Bt!5Usqgd?3YPx!ft>ctB!9k!eFAN|yidJ=3uLGonobHVnSy zHo!>TzdC`ZJYdw$t(y#|I!xb~V^ZoUaz}9Y?M9sZnD;1kan1Z5yQ&fv<6?F216GOT zX#`X;u)?5ueh{|7bMVJnI`x}p$**8tV+s=ed#w96+kpXuiKc&D4SMOu)T}IA)wEBK zggE?h1uMHZZe3~CTx6Lb*=Eac(QGO3&bxpTc&An-K|NNgjM}VcnHPr8MN$SL(sTnJ z7-To7Td9~H8b%*Y+0sDH1yUknys|ejnA2RCL9uFOf&p25vs;U4E4`R_P zzKmFqM6OQ6;^+hGcHwGd72{3OC1Sk!-6b&ItjV_*pK6x-@k!@25d5dT3{~S#w^8T+ zdc5ssO4~W15(PL@sloEMul&_%q|d}$(UVw|B<#~}D29>^>oSOkgA16~&y0g}vsNk* z4uGnA$RqGvRQ5G)eJwy~yQvibBTjs*%~EWZiG2u)R{=~A2{=vaY({-i_Q~H^ zwC$tK&&*n;;_Z}MQKaJ+%dUWd)y`pVvGAlw{tOq0ZwEY)W;C$CI8a^0dI6%{z z(Jk%IpkH(Co7-*uHy6bDu7;6d z9e!Br8;qcu%MqCrt~cF@A!rVVQ++Mf;ft1diPz@V2&B|qfiqxFY(T2YGFEvFsw|DF z@;+3F8nOJ9=qH%pQB!+owdXcl?Uk$+p$yXVqN+Vjs)gbZ4Ts2|+-`pfqR^EnvU z-P?27L7eXgG(GJ8ox^46;hSx65*?rjqe)K{DtMPRsMJtzH;4YdfjkIKZjyc8!}v-< ztO(pK%*GF$W;YJ?>rfl}1^7O6pFq=q)sB~q^q&WE)3d&EAI<|5%wZGSxoy9csRW4>BL9Q8xwP%0W zKYcAEfY3PU6uLbEEyR%m#4zMjZO@Y4)DJhL92oY68J3Jd)JJ zG+}z?G~fU+Ps)rC3`O$-@v~mx=Xo?`=|2jhXO+VTAU6qlV|cl z3w|JFrmtZmkTOd~WL>HB>f)>cJf8_UuG;IwIg5eX?7T6&Krx$1F^i*&(D}`xN1N%m zOohSJ=+(LMud(|7(tp~2@#Hy9|FcfA|0B?U?zCYRzKSPC6w;1^h#|&t5fQn6HatG4 zV_Ec%9v_MxUZ|!ikmD8~VBZkqC5rwMsqtQ9z@UJlq1I13$?EWLB*hgolj2vC;#i^< zWDWJkL+9hm$SGBd&B7;3Eg$B0LMBfeIQnhwkTftn=iX6(Geb!+--NNT-f9g-ijJ z9#wj<%Z)=#^>tLgu^q;b5VhsZi3KA|a2!_3Q`O8{Zy+nnjWG19 z9U&{^_gF_t;LGR*Z$QE-Ek50!q&y*wxW(Bs8f zB}nv4ze3D|ouKLths_QFy}ZWRlRNR(H=#?$xz`PZiO^HgfhIzC`L*rv6A#UellAVv zwJwiwZCkh8bw0TF=bpg7u%yOf%^DooQW)54zPcaG7sf+ML~m)5 zlVllZJ~8XW*-5S964gwm`v1ZS^&e&?tN-b${{z{7m@p&#KSTBZOsoHwx;59pwh%J| zvw(@N?&Y*(+L#de-Yhz3Kc27r^DWLeag6w9o-9Thl}`#k{s?~hk|sqSWi}pHIfMyE)j{T9w`gi@gcK@bzRQ<~X<@1H|VjM@u zKza5Ll$ZXI^7*8EJ}6(*)m^11-+WIuA=3%<^v{SQ+x#>g?BV3^2K1xCH-X}K3d}?H z#4wnHYz)QDNFg%Oty4c7??LQXIQc2r*Nd`mB(-6PH58zft0pu$MNp9&OV1W|M_@n2 zA`^l7PJn(gJDBhKkJmNv{fq8j*U0)EGW>y@m%~{0v}9Y7^ta=NAu?XOq7EG?l!ia zkA-N$z(g`-;rWY0jiyEHRgOcLsT|4aH#iV{uni*aeSlh zo{&Gm`Oev*f%;IGui~?g!(L;e z*vooD{K$UrqG*)A91F{Xk2vu!Hiwv1MXUay~K5hhp|ONnOi56>Ck|Dn^> zxOC$GdVwWl*zq?93i>VR(cTuTbnJV~iEpVrPc1E-KUpUnU`9$#VAF6zq+OHPmgBd#~5~5_Kk!tJgz>>Gu7@5Ww^4g26JP1$~nZF;jgQOzq(lcbMn{04~0I5@Nm$lMy0M|YJ@&3 zRO(8m3VmKq7W(+RHp^cH4_ah7q4DjI&pApyV~va{uG_DE%PEfTWA-*`mAGIJK8@0u z`v?E@no7hzI>*)r6r&Hvb&h1pbjf-dK;Ba-wvg8CW(VCbwCp$6O}s%S2&^;?os7Ktqx3v=JoPdZkQZDQ3mN6fK^M_ZoB1(+%f+!D8zv4X{Y( z-r(j&XL!Z`iz4_#Z?ShrJV3vN{aUs&todE$`mI$L5*MGr3&xt?ZxVE*`!H*yeq1N$ z_ymuTN6inSZKuAdJ}l%1#KyKT@|;S2o~fsEcAuRf=(xSJpac3{v|gz&-alr9D~o@k$4~k_vEzsS9q2m8&G^Wanc*9VakHydM#yeFLc^5*j?EG2 zFRE_~`7NT|Jf~8hXR3^z+41au`t2DfJ$gD!Y8(Z@&dp&!(Z7-PgQX-40A|ds9aM*% z>xUmU388<)!?Aw&he~~$snP3)H`SNL{33Gjk8wijhfY(BA5CXlHGqEWv$_>*=6>X+ z<=OUSa{Z}78?(GS3v-#k?4Z5tf`tIc6#^k>>f90SQ)`6@=i%X?)GaFYR;ETMHAVrb59_^Z>R1@|whrw{| z-Of(O2p{E%619KVNdL*C4eW!Nw61a`ivG81rvLv`{l~-Ef0cSGQyu+RsiT>y`hP(6 zKlNn$Z`LBDYhxnk`0LN+_do2-aOFE^2H#a{QK$WS6L>wm8s*ZI#K5Fw?||4F9!!Bn z8|Lb&7R06OhgiGdYJM~K;AF)ch*T|?Dh=-i_RqL`gDzz5d1Ct?{{Y6U`F|wG9}bCI^Z#$u{HFqWaED8{62^YnS_8nFs(J~!>&(ByOO%Kk z%VnL?1Ujnyqn4|MA5-vf@MGO7N!^TxgCE~jsqZmW_;L9U!jF%)Zjv7baZPx`iD#JF znd?2i8B9fdgMvZlLSM<(*CY6e){pw!Wa$Uu=qn5U!3c{>oBpOMx;k>G&Vv#w9A#-o zZmjcvtPy7VHy##B(vkYMN_~f^m)QKLY#(o`PmB3U@vy?{#rg(+aAGB50aW;THi92n|MwIj#Zw1W7vYoH3C^Cx0Io@h7|CfV z`=(lW;9ERG*M!&lOI2zWQ^`nbXYubU^$n(;CDtF<-{4;$>`|N&W{+4kqTzDUJZD^k zP6scxRl-Q;@awq!gUfiFc^URH8tq@Ig1H@Gj`VNqJJRcIcsTl3r&2dFHPXKo`=oz! zTb@k+uCh*Pr$j7)P4ticZC3o0*7hMP6+eaN%vWZWpnLG#AD~WXjECbcuXcneqe~+7 z|50lwjd%L`VX`XlAF0P_7TOMj-=Uz_NdI^>!W;9+_lNttl7M)If(oM`*#MI7#0m!Fa?t*5R$KOIO+LDjyb|8!n<+|cVUGDK{vaqk1r&frpK(rTi-B_xym-Mo$$7>fNhQW(Fi z??47)3OM?S%Zh}*j&@W-bqsL=810*k!VNw{b|lNObUv}v*KE;A71CJ(m$)822)PfY< z;QlpkjIk0baS-&kFGl@>rdrE?C3V(v>2x_Bj`hxPm3l2xBkP@^D%HzWnP;yENsl`wNRMOe>G_S@ z)1|*Me$5p(H`8g1uM@JbKj-K_Rzr@3kj$}I3dETgW1zC@;$WfFFWY}-)-suI%JFdM zU&B@EwM>ny2ZpLtFH=STx?-04_R}#M{CLM5qe(yzWVw}9Vm+#bETd!JRlr$Fop1p z5R$npM&K~(UrhZ{m6ohBW4g)-XS55%JUKomU10HM29F)*c0_p1>QD!qUrxaR*OX;F z(VjWt{)RE3M83^u)E>+pDHK(%&})s=KisZA9RCVa0=ol=mm`5wx|lyqkb73ybXV4g z15?#N95eV=yO!NYAT}WnnnN`5|!wVu^R zrWK<^D^r*Dj)ok?oRNJv4A*r~ShMgWe1=Q(=Xg0% zCWq8AAazoGt>utf@F!p#?>wg#+{fRTg)kMdK2Qa^cL@@q6Lj0Y1a-q9JAE5|gzGj} z#aZXW!d17otA2q6{fBv0ElAT{Ox39K3D$WT>YN)@=Y6OXC(aNFfneaUI|=pchQ$xO zf#TH9|BW9JkSl7D0HE znz(cDf-J3U3|>jm;Pv`k>*||vlALvo_HyKqY(u|Cc zE^Ni@4N9A{`vGr^PLzCB;YD#c-*4WC;Gm&xkrL6r6#q|*@PALU6(=-|qD(5*M(V2Z z2!05)8ER|t-+n|m&+Ltm66@kngh}&}M25{o)~D^PX0pm-a@}JjPj=+_-JPh8u3hG* z8>Aj9&vlMGBkern;J*`~k4?8uE1RUV0?VkCd@Lj>v> z;XK2bXIb3HA%|eJ2VX-&PF~^2dFHMRD-Pt@D(8Z#oU7Qy0KyQozXnTLY>Gg(W`;7% zvDUt7ri3I&U0e_jm-ZL@1na|kP5H3mdc?Gu)FcO6QVF9%2m;jxK|T=U7*Pr9YpB2B zQumI~w7j^#(VM$=>KEP$9A*xkhq3wT-!6crnY;%N`;KDeJ&W^Kn5g}{A^_2dy}8xX z&cjiww7wIE48{f6@q_zrDgMgs-!$n~&x%>*$iG59K<^5oZaFeK1=jW{ZFUx@`=}yf3mu2CC?ORK_{VZt?a zJ!oKux%|}+2;k$&q)f1`qJ)QXH8QNlT~)n!O}hW*1m8o5k$>Anp9&ih6`l`wkAJ1t z>`g?-+Q&R~yS>@#tmf?S%yQGsK8w%$e7PUZy>KR*vob)<7zy>pzY1XoFZtQHo)3(Y zeOL@q`2;5YKPPErXJAx>&xUgT)~DCI5E4oAC*cbKOXBgky6>ndRkhjr;)J}`TVIqr zTnS!sBm|;FTHZsD5vLO&5cfDgZT1}8EuX>>6FrWIiIRPoku~2__qkrxf7dYMsrx$k zaX1AyD9o-a%nlW1?`HQ0)9wY!9qj2;!}1w;l*m96_F_!v#@;wkS?~Di{sEpy{ zx%l&n9eynUNl|F|$!!cLUXHnq>jX`1iP9K@r?PrC4kv@ts)35iP!GnNcJyPjMJZg% zEn#=Tt2k3rKY1HL9B;=)1s8@8)+w<*hqrB(9eDU+i-ST`t;g7Ga|XfR-c5mD!Y)Bm z9K$}057iVJZ8Ivpxf`aooOn-g7d|qQ#Oyl!D82#76HmuM4Ryoi)_thvF;pWZ5f+<> zo5EveT<&qgnoyWsgL^G;Pm;M&T;y!afhV1r_2D7ZE=1^B2&`5Dt(M}d>;kJyTBWV7BbGf?D zObLf`?SpGJb@RUiS&nugyvh(I2S$gWOk(}pT=P)A^8QPzGddt>H7!FoE=9b;NeA`Z z?;j{)dJ!SRWo!0NoVmt%cif3A0CGPGFym6{5jil^JX~LLB&T>UliFB~^<7n*s0R)r zV+c!Z9?Uk&;gZn|hBpjv4#T)xz^TkQ>~D|QNVek_+wqDSq6C8&x9;YB(>6WsZO9v} z?^DR_j2Nyh-!nk-Gx`YMVY=TutqnrzETdh%GL*dRd^{u3HV|Az>{|KqS06{CRpz}g zat+KY_ht>Etg73qSIzs=;>+AOPY94b!K5|cb@kr4Nha5tz1^Ze*X+f&&HPrFjS&Jn zjyHQNpzw99g70VCa*CSX2N=FRKZFTjDn>c1hxroHZW(i+f!+tqH*hH?IT12ohftS- zL%Hw;Y9K1i-!p?^mG(A^bo&M@vaR#6ddi9mS$vF?HE&~P6lNKySVsOvhs9oAeCNHlUs!NU zG1p52$x~O~-g5!RS@?bx9c)WES7Kt{@|kzE3uufDHOzP7#k&`|1V-Ee|d;R|u=%l`;)sh|J+N zamIBCh?X@G($dNq*kY?S8e!Q;+b3_uR-ea7zsW$Thjc|fL#%p4zpR^hej`<_2_h;R z^c(Y`W~y7DsyoCZ{>^|j1$CL1G*b^*5@5Z4oO*ItPl#sICb~xsLOtWHdPF}1sv7Ix z=cd)a`Hj^_8djq+_jKI!Qa`{m_7D(=n%f-*!bef7>1nD)6E(_lMQH5>&v0RFg|W&_ z?t@pY^v@6%R8mTx!wY*4UhMJ?hZT7KEVKprwKGj|Jz36ECF9Wh z+p*q2k_*Gom2%5H!7>UVRja@l%dE*mY*G*)+l%7K1Lc z+t34TUHY=$j=iP$&fne#y~gWm;iZtS`_Ti~`d+D6 z`x@3=Yqcdq#bSDiezFVDT?y!bdGi1b?u@+!@eR%{RRhaz0GzIBvBP$$`Y9EqQC=`_ z2bD3~$hyrMI+#sRiGpl9A+rV@09L>3dFHJzfu;$7g7Zvvs1NX&qU;MmYUg)Sq@R7} zFxSP(3+nX;3wr$wLI+`M}FNJx>Ei$#u~vEgZx#omdD8N3Cr`5 z-D_a(4nfdc8ZeNokZ;uj{;HH(t(bHmF^45q+V_9ql32TS=8*P;*~$RwNd~ZpR0Qr= z&jQxwoSePF~e2=7Xf6xMp%^I zt!g+PMA+6cAG|AEC|WyO;~~l#wge?6UhwpWM7N2Lr`K4R zm5Cfm#Y@Wy5229>01HECiabFPd6s6S$P)<0lfstw9SQm63CiGU&YZ@=xLAv#8I_dC zvotFoA1M^e#*@&UyoP~ z2y`(RrkiRC^a-q&>>}-yW*xHLZQ%D=?{#UXV;Yt03(_sS6D0+b| zyAFQy2CTYKm$U`6^p*74Svhz@EZ}x@_)o<_r3Q+}OWI0-k~0I_k@|P~GTFsL{Ept) z@DM(H4{nt4GgsinBK>rZGUhGJt$6@95~u?3?En~4SOvP&*TNdB;w9M#-evTexZ8!7 z)#mv;4v%82AJJ8ypyHZr0-#E%TF5wTgu+DC0$q~t@o=J`#6y?~(=EQRR?i?4*dxxZ zIac#5;Ovp~uxx`?`fdi{M06fzKnpqxpvB#60ifmJi9j>cZr7H7n({yg5fAbS3j;hu zHxXQN0q|oUovd1sN@Adh>K|*T&=*30LD)L%@2=SD*=It)LBr-`5b=pJeeo{ z-(w^p7R{k#SjAMCTJPPp{ZW){uxRKSyL~i;w%P4@NGGKyuxdNsIVYA+<|~#5Xe>`g zV10}@M09IQYxKNU{4uANuHboz@;eLm7tyc%hk9spUcowy(F3*8DO^e!W6a3>_ERg| zU!O?87K)rBM#}`Fa(>c(I0JSd|KTphXW(z=V(y`xUfjVhkGHN`nV*BOezhm}6Q!h) z*+O@)>-^;n1Z_Pn^%JO6>v;m)LI>x#F@V?}7>!Y1C}MG!4W*X@3FSP2_o?#T7_2{n zMUI0~Uwh+WzQw8AK3U8s*>IFzspMv0H<;vY@Cx+vuapI1Jc=WJo&QLeV(ir)$z&AFBV8E<^GJ8! z`QSE9_*3+IWaVP%wH@f5Rn3WPe-tk`T_dbBlcj$ zG7h9L7X}qBP7y4@F=AIja1!>7lN^sU>$tPUll#vH;7wVYRV%$#Y|D2w(W`WX7~!0{ z2{e9p8W<416=kdh!ulFM%kjwbFgVyh4?`bRxc}Ib>gz>&s)KhxA36)FX)N_U5)jI zvWl3El~sizpuB-q!N(ksMoXnk2YDS6!cQLo(xp5j4u({DPL)(5q%l&dp)_hOl86$i zQE7zzZ${&3PHH@3WtboxJXzq?oNG@FVBp|o3^6a<5wO103C7Tbi{KA9AYXqPRWj9ObxY42CS;*z_LXzc z)&&uIUNYaxo<{FHMnM+#ny@qQc$Vie{>Pnx_&U9AyIvE-bq8r4{68GiwVqvztL74c zAIuyrCS3@;VCO^r-i9gd(6QpSRlq6cw;*O^I&e?45c9Lh=G5n&g1u4AZ*|(tPnlS= z2lt>QPsInl0*1Yc5iVG`;(~9%PS} z6gAZhci*m4N=){@CF2+7wG_gQ!(TlwMF_SZ(BQkrf4H?~l;Gur^wWDcLmc(w33m+n zUpk_>_;8G9>IIo0_z#9vGH+lLjMcaN?;PM$q{WaL%=yW6%eGi*^9Np4W!lTAGc|dR|-da_QeiG?n5n z(}cgv^2py+e|=f~gQ0<@q?#j%-oRGdHesY)i%B4X>xb-GOt8x#WaGSAfh-HHb+*i# zX3JCDmltuzgo8GK$s$ia&UbA;wRpQcwyj-n!#IKc$y40Uro9$@T%^gPi_wUl*Fk=- zkCHFxOe-q@{je9%R-64Ksb&mH;KBtvQnS^{8y+CAX9n$^-m~9}tWwNvJdyn$uvW}` zLJfqg9Lq$vE~#@-Vet1S0@a*%9Z(JYZ$srSv{yK?cv~MF%{65n&l+lFg(9Q#Eu79j z5$NkSI-oD*De(U$PAA+e^6|tFdzlloAP;E&H$l7Q-WbFtnvl7c`OY4v!Ea$lp?=#Q z`1ajyCxb_oJI`nTI<@2W5i#3@RU9;;w2y~QaXY86TlVbE{1KM2%?|H%jbU}50QXjoZ$f^>+DftQnIDU7RmoEBY)(w;{9W(L}bu-Ipm`kbL)o4RN%l()S+_l>TrY$t0Eut9p?6ZkmNK?Rz& zw6(V6T3id*Hlut*MuIJ4yn)Z`!5=*Q8E%6jG~U1-rQh|t`dGcXdj0SCIe?ACW6&?NppB11a%38U$jQAE=(UFJul$rD)P(8)kT$dI)Hz@S93 zI8NRvMKM@{RPHkM40Ew9J-)AT@bSWL|1%|m)!Q@_{&(t(Zf$8=7ES=%mIYyw*14ek zw$2f00^E~lmCjZfdINU~lPI+nDqwFU}ZY3#3K_XrV6Yyqp z0~RZj&h;9%I0$Z^pil(&WLJyecs109{zQTG!PA^#<8m}>UW`9FjtqEm-&Y$3)r7JU ziNSPAj8bv$C9X3C*Emc7-De#n#;j@wrmy(sCsCeMrijEq%^7R~`}r34Q}}RVqvY5p zjaw63{0_)qQOj%1q1T*Rc_9sAP^tzMc)<=Z9huz==yE2~;yGcpMh1g;YGE)ek__F> z9}qPdT3j3+3?oMVw+4elW?Te_Ev8v_LQIo=9Hzni!TIK|VYd0k!8S7gm`4XTbj)ko zGwIdtq+XP_Uc~<_#xqIk4?YC@gu@>x_NUjlEvr^JC%p{i)bj5Wa)3dpX3*24TF5gr zfxc@vMv(mFKU{Hg;U@MUa8>TwxU(pzBp2kml!7b$gx(t@QwYX-s}AccRiJXI8xEPZ zoXxD_yu~zkqxR?^84S5f~=T5{AZN~l3V{ksGMw>MnzY4Ua01Mf_d&if-vmfmeI6vds?0@k13U!{4$6bYC z85eSU#%|*@sl)$v)NjbxR{xp=nO;MLPyEpZ-h!+mT*gx=*G{{!e_GrEe@FYSlI`DJ z6LSmT?B<1cxNR-GWF>UJZ%rk&t5FqaU{b08?BuoUhslfP;L*hR0%pRw5ge!h4J?og z%$IK>z+Rrhpkr<^$YXouvP7te3{!$%tYaRZ=-mQ&$H4@;GA+Wz>7bJ0|4{@<`Q^ev z7g<#i)(@sBk#Zvl0~^A2`~s##dF1|%${IQ`K|uwIGf%Lb@eFv}W7kC7Y#qkK`Dony z@+&Yc`iYHQ+yC>|=+*Q!r20*(3(7|))_dw#f&PWLwc4XM$5W^x?u^$M1t!=v5$;+z zv*m@y4=M($0-`>fam|xypyF7bVJ zMui?@RQy#qZF!EnI+TQ|aHrSkb^WNcxFOn-(cQ3Nwrk=T&KxDk3TU$iIeO?JAW0_# z2>29bISsNRH1Xq&X&?>mI0I;c1z=Et;r~oS+g;B`)0%%L#8_;zo0qZwU!F++RkL9;%cK-~b&1=X09S5iB#F;noYjGRz2=XG@o#b7on2#Yz& zw@M}7Hh_wjd^6EovgaW_{Zn)pd}P6gI0Smd$PBb+enx*CWZ5lQ#nBYAD_<(GFL^_X zxys70&B~BZ6-s4r=O718=oi2)IN!=9zRBR4zK(2}$kx;R9dj5{d7|x}EUYo{$6Pmn zUBX?6I0`co+gD())ZZ79HsXKlWwaU@BC{<3$x6se_bKMRw3o_@F(D!1>{BgsE#G|0 z`5O0-&qD!h-=R?YjlW_c>#AaugEUpw7?YzF{Az6JC|89t(ikM?>nx8^zh0i|=mQ)^ z4Fn;wRNGDF4}~(oh&8&T6%q+eam&!k$o1vC}d=5n`xSNYeVRlSDBSEFkh>Ef~bUqfA zXZWEc(w|(`zx^)2nS6+=BFncOx#@_8;-#C5TQ0|#kHc{b|Ir@d^6yond=I<)(es-r ze+7=o?->Wg7|9*0GeBeX?=V*N=AXW2^BCXxrS(2s2u5h5fxsD^MJ!p-=V?655ok~M z^Fm_l7<|L1a-#K_@5)iIh8kWI_Xp6wd>dvuCE|wk3X8Y}qCw$I1fFz(-6rqw(U9k} zSyl3c7o0qClmk!RkGa8e03Y0Yr)M2vv(X1!9Kbi1kH{LLEAMa$hMqvJ<8=`_$P1{H z7q$8|23gdvIMj~1sb*0`T0c3It)FA;=5dD;=KXC%7nFf~LI>$X36ozwHEW10O;N2_ zN08_Z?85C(bXu+E8;Wv4QW*G&h5{FUx;bd9b5amd{7N-qo;-2jfej$NQr@A4;k^J2 zT}4nSlU;>}0jf~<69OXG3bbtiVmK0|}1p)1YE8wSNzITu*K|x@r2Zy-Py|z zpjxLdz$5r4a*4mbE29gQ0BL;bu9dx}@YhOU@ca@O7Pu7td@V|*v`|=#|0VT|L_NSF zWM+haTG?3i8Y5exPeIwt^4E7RZVCOV{tVx3z+X#&-5CE1@b@|0$Bc=XSR-w=wAw^O zmXXP56MBvRXtK1C{Y%;?QElLMNVKsFF5UzDUnSdZ=<(~o9rb5Y{S_$aWBjaG+bRAh zkYg}s*b-dCYGC~eB*&>EZ%^`EFEpVRyo50{hSFlB$O9aiLM}(nd#s!Yw~HV=$d_Z~ zD~irnzJ>1{D;xv^f#97ox|N8{_b_8yL{gEexRl!?G@@m75xJ!OIzqkYb z_VOh|x+3sZMc(tG;V7ZnP_RW0eG#UdFsLaIY@(ABH_-{a^MIBBY0U;A@+*VuuoQsc zIZG?+L`>DxyQY7|fFWMv`grL7-rOzI@*y(P0Eyjkd*+B0auIQ^gbv4l@D9{(+Z9Oc z47S1uE?a3~Hj;NPKycN|zCa>CrEsU+WC5RuI#3U)*a|jVWnoWu#DYbb1oX-S-^-XO z2e$55usneu3Q1mY-m`)MvW1Iagr^QQt=RpF^aK8xFTu+O_`xC2PccbjkR(ja#&X7m zcuW^!eByC|*rST#@iXUvRQ%1I+_LwE;L+|xzdap9)5@NaBQ05CIv1^lCm-Su+5$au zwK=D=>(h_WFIX$B1b)>1iv7K85TUC`fA(I|Dfu}(K(*)jkYyg0Pdwe$>n*UoQG^w? znl+o6C2`&)3Pw-hT@O|sz@de2n;VtlFhjg|(+8-=^Ht;S*v4O9{9kE28I1!C;=B7O z{j3}an0m3U#VL-1}MUzSW8y^l3V849mztsLF91ufrEWz5`8uLx%X)~$a@??I%vHvsD;zF?GMCY`536ZYsk%VnAn~fr9;Neb+q!^?|ILg*X zMSh$MI6*h@oSXAzqP&R9=bS|#btOKv;*fas2Y`kb`BZip09E4y12$=DI~lMrOki-r z`~X@HzUAb_S@2m7vB2tO$_A9&{@D!phaUZuU9m)$@xV{cNfyr3)-a1lVAjTY2T^ny z3M}g9RIZ3B3@s<<744U`ez+_FmmEQP3O z8t>fv3#cGt7gPWXffti2p27SvX?GM6U@f^2V^#)~FKrN3eab597A`K-20`gj=qL>QGnT+Mbeu40 zYlslK!5Fq@P_^)j%xl3rFcblw^0MrRp@SFYX1NwMa{MX>%YTrZHe>wxreDAq$56S~ zxbEk|z!uNJ9rT)Y`}ZVZ$(`wmUxl5cpWKB$mp~?aHlb{eAEp--`r5t?V6YShzlPdF zKAa5zBAqziG#;Fx`lVbO8CgEulaELLf}UJ*yq?^0udl76Cug%46Ob0ui<{B-N%UeR zr0emz8mZ3GSZ1LRq==9d^T^lq@x(kb#%3#fRybb8ULN4Dud)c=8d zV_R|m1A_&fXk6WDq79?lqRw2JSlVHuO)lV!g}Y|7*%yIRv?U#>{xI~__tvFQAW{qSk$eb@vWu`NK_YP`b zx&f_Y6B2)W_$Egt1~qo=x$}gP4Fo9|W=D`N+|Px>K0zTIyabBb0%h*~}G*4*SB9w$s|_{#9)mmRu#u z_TiAhr8|pT$#-8u@6F_kYW4zE&3*z1h@9!*Tt-78_D;e_S(A8XT^+ag8d=v~ZKUnd zb8D9amN+-XOq@p>{GsSCWvhHynAZCH+Ab$It>}h7&{h!Kj;UA}@94d`_fEN4eP^L@ zcfDu&v3r0XZ6=pR90y`>M-0mry$|%R55cUC3Gkdpx#^8@hAPRd)$*JzdCk9^#~m%~ z*fCKpFR>(+YI3(~v&PcahfR?&5}%5V7|EA?j7vP)=i?F&N){=nBjoV&|Gp5am#ECI zBax%83I#%4%`arj6lQTGdjcKpFNJ|YDS7~!^9WX7l;I8JyKuH{N+$p0;D!(#vpE_} zf8)0lNJaVV4Z=!Z_D61xti_(+^fi=33|(A`oX89Ry0XRm!Gq_mx|g~JrgSfbnbvdg z8(BOca`Yss(VN+);YWB02j2&+lq0jDX#(LRp4|8W|Jf~C>E%pnFccJix>PiepZVt=A3s-dc@O+x2Ys=` zd;xxXY*+X>+CLUQ<@+1pXAuAdel{TxD7)Yo75w7B4_aspKbZfd_q2`6JH;hKupTk$s7l{ueU^RkQ7e*wSelVoRb5|G9qPOWa zM{z`LN7G_VhX_k?uN1-6-Mz9aDh_p~Uwh5Zu&!oZ?Dl^i@A0pJQ}H%%dtvU!n(-6+ z(|}+~cHI?dnqcNPXE#MHVdQyS)Pqpi--QtkeFmW(#O>DRulmJOY0o}TXD-J4bmA8WozOsIbiyVE`M8xkicV9Wi=`9Il5vn@<0=uyNGofLH3Io!5sTxFD%|~m zkHRTTL6*|NNbpvqzpB$f@`JdxELQQPfJW+#)cITh(i_-r&bkq$ApTvf1!`S}JZCFE zP;L3{0Ta{VWvthjXX?vK9{KxLm?!~uSC_s#uGM|zI8Y25S^thC&^Cd?+SWu1uOp{f zK7*{IWhFscR!=gK!qvz2*H6r9Wb${ zUWW*?!81KoHZ&f_vW5dHo1eZ=ssU7x)CiIwAX%LQBdgA-=`wc1dWtTjZFv8aZ(a;lhf6X!Q$W;|sME9;kV|P|d%v!5Fk(dIcR>EUPr0x4N zqnYy%KH80$MLozi)~t)^2#yhGmvG=_Ep65TE|gI*D>Og9g)i{aXK#!?PyCU1*=OTr ztprUbUKoPiffsK)e3-1W6;XI8weVuq7{*JDxC6-X6E$%jhkF20EkGg{xkq9#4VRPf zoD2Tzb=8URUrUrE>Uy$s;J+Ms&JKqV6Fygt9AFrgYl}JjY=sheXVB=0ovi-r%WS@Y zLkSP^A_5nyToz&1t`Z!RTxJGuRrRoyN`#{I<=GU1Ug&E{4TTp9<-RNT;GAdkhB>@7 zJvA(EBQzo9c@w5e>RpYSNq)z+2_TqywlFo$1^hu zvC~<{y;M3Nvz2y1g?l$TT8Y{028m`GrFHOAcs8?q_nZ?Nt06#`<@);bmIhh3teMII z1nVX;LuZn|j=CZ9{izH~3<^ z70$TZ1diI0XgH!scbyZC@Ty9XNb3EsRK1TbZjj%V@`j0<4H?N>KLAbNxHy)k15Dyw zT;E?u?}&Fo#+iP+yw8;iLYJCLv<3%qI+ z$WB31B4u0FcZ^fJ5fE2n2yWn8%!&stpf@nn2dJ{V5|+* zcppD48ud}64_Rxda;d9<0DefSE>&S~F~dkxv^2_ygLjBV&2nu^Q@hmcTk$aIRp%I-hBaggj%*}B>%7xl>gwuSjvz3oRo(W5|P^k(Mfq$ zKpPXW7s@yHwrMcdS)wrxU`cX-UAizZHq#pSB?4&E3<1y;Ll82BL<;aR;qhM?%Nu50 z9!B+h{IiaKR^g9hD>Qb;ha^Ek3yEM>#X=-9O^0c_hH` z#ACIEi)-p&iICGV%6g5n8KOT0JB#TDW4+ESYIh8$I%*JdDPdZU?SD1Bo&k7#UvYnO z5BDcOffqA;2_joG@!t5_&^l~q;k->q!^KH-?%s)th8byNQCZ@&(>=M{r)fMVk>d8R z#xCyBR+F|C;x0{BC9K5^u;M$78H?L{E4tk^=mI#sZVqJ%d?-12oHrXSe(X8;F|ARB z-QV-Z@5WmDcsmldXKDn|a1X@7z$Of>S3nY_UT`{$tzKS+vfaFz5{i;{4QS4 zJ^FB0ZRT#|L}l^u`6WN+JkUnq!_VAFwN#m=2%)e^ORt!JPRmgGso76_LT#K9i%<^NPZegb_SC;yh;YTq{oLCfexPc~zs5*wL7MA8l%z=s_{lWBOCtR} z0e2bY$1sZVNtKcFC7c^FI2~bZ7H2^u z7i8s_S-jO0Zr@n!@J>Sbeq%S2S#Th#ryRr!-m)1!?#jQt0zI<)+g+?UGh#o4=b<*6 z(c8ompl5|^`jJ87uNzU!BW?wVe|eCs3UjqBFDvS@U_KCc_4gkN8qAG zV6Q{~^4%S&pL_mwUa#yWjS3DgQ`U{7snj zTmJS7$**7egHha))5dRzobgi`f0?(6-YpEb2eTaw8i;5ITB|RGU$ytM55@2FwHjo za^z@2gnrm>n0YQf3m$tFrxKaCVGjtShd+*r2x06a7aZWqJw$%mgut}p6<0c2Le}pO!k*}ayQ7z`y8@6wg9|j z{HbL8)#m$0{tdQAGMOEGj&E3XNBZmk`Ls#lH!nk09))B70 z+i&cl7oK?Opw6L?680|$=y+ecyQFW9Pa_v$V`KUnwsO;Iit?^hj3~?OM)S*yvxdQs z?k}K*`4&z}ETb!>V|DxZkTm+=oKD>eG3MnX3<#{kNdEkp_M+dIqs~z(hx*Q48*?XB z4%juY4oBvY%RJ4BKgw4ql~fUoZaZdjhOd!57X>B-rV_&zS}GL8IDdp2Q7ATtp(k2t zPpIFR!dx6b@Ho1#IE}7>+6<~}bPv>KJ&a%AQ|`~LKxR0At?7RORF#dGmdIlDq05o> zdQ4gmFOKfc`Xq%)%|;Jy5`}y>)xU^a;U5EC1Zw?mFj6!2=9V~s;{LlS~89JR}z~V*rNs;|pdvzwA$4zK9;?aa{ zczQ5$KuluUb8x2zrgu+wNuk!QS9JTP7Q@g;{_`X4Q3R3ux0(-KORE)hX~|$6|A^mj zuYYNueGqa@uYiZt0j;!(Mo2MKA%6*GEey(o2h zHC4O5dcQ|IuLkvmx`G03|EKYuy1j+1Hd)LrAAbx%ZT(SIL zB4g0g>U*Z6iVet!|6R()wqN_r#{Jq2>xt`s-JgNIuM2A?wLLwbaaC5MNS2_woch;ePjDgu4wf#f-TB!aQt6w|d?VoO$_F^Q1&3h!9H?f8zN)K zxB;1#;eZ!pwiSa2%br@i!>H2IWgAtn7Q+He3^3}>Ueui<`t{BUeP%-)3SOu{7|+S2sUd(rfi4r*kS$TziP1`fLg zt>gZ;Zfa<#kAz@+1cDR=!Ba;RCixnM;Kqg!Y#MYJ=)(!+9p-Hu&d_nGbTFua!Q~)U z$o&)C#^hQkXRRhrp#Cwq^c&w+{cT$i;X1`hDeixuow!i-P@`?2(C9y`(0Bxg1L{1> zk;;FNM_VU##Q8gwk+z>|B!}i;ib?HwcLt`K8*1zFE7gMb6><^R+U$%^^%u&7Z&Teg86hD4$5~*!D$ps? zKu5cQKO!^6_b4m-2#Pd;|IW?47KbX&1O$>r)P5eb7ayR=b*5YC2E?mzvR8TUT*WP6 zUfB)g=m&<@9`^CzynIBErJ=) z2(5*B6n;LNr0_HUMTH+66^Bojs^nZ%Ndx@6hBD?|&H}nBa9{?4y)MBnJX(YMn|Qia z;&=G=i^{iq#I=eu|27lQ0kk46)Ovzs*gtjPe;Dg;ZPkAxlmYS?ud~Bt;*l#|1$XMM z4`Pa^hO>{L!fAsn9_US0EJ0Bs6k=(gO|tKNsQ=|ZlF#wMMh~iATW|?3hsj=t`*{@` zbtl5|9Yq(j=x?Q{e2^lzjs>TzrXphmyzo6FLPY@f|CoCh_$aHRe>|HDgiCya+ya6G ziJEx9prDCB$zsrFVHbi>jev?mDbyQ6HlQYuunDrR4@S$|*LrEOw(4tJYpqoft688x zz(NAZMOp>5`mE~(&_W1E{@?GM=h;gxfVTa8{`n~TT+VaOoH=vm%*>gY1F}}I97Jh_ zu8oy4NUiWYfsJ%VBkHIV5R`l=XQ{9i`yiDE`F#{SoU@oLm_e-#J%u>bIM2LtPwd=o z%i05EM@O*M$iVC$d;T8mwr_m^Tuu#>Ed~&3djk z7LAPsspm^mY5(V^KaH5e;L1S|jgi9_a)Clv3BmTQFN!2Sz!j?bIAH6)R#oS!s$RIY zbyWu!w5$p&7?vH5zqtm9c5y%!4LvX8vgR~)yE}KCZX`plsP*9;%YNqraMt)?45raJ z5_wsW+u^TSG`qmeVcA8054)(D`l|%V3vsP(6lP`9K!~D9&|=l*)B&ILu9n%sw_cB6EAFaA-=zOfzT2upq3bYs78R2IN{0*V)wPQ|nh(EzqM00_ zFbnEG=*xTn4+vd4ZHCpg`f7a3zs0)d4$AqVm>%XZyOr=uapW!dDZSLfO?t(`)P#~Q z=JTsir`QfL(pTS$Y)?l2D}D^jytK$3A@if17Tn=C<7!3}%;x+7O{_PA$lHOoKT1{d`I_BF+9o>F5!YyxX@mpO<`w?b`1n3Y(}h`i zAmP2rD`=g*vGyr+*6dY83fX5F+Ok0%G*9`~<0?uMX3Y)@rK*>|W;4>i?pFU&&EHQ( zMZWc^)^}Wg?T^AcW59}B@_TJ*T9ki*cL*bzMr(<9AycERKEkMy1aXlD;UJpzYxBU2 zW?%-}^axmy*&^w#uz10_hpvWO07xDHp~YO!!RF0DDtl%-NLjHYF z{vdggmW+VlqWmX2bX6J8g8YZEnw^%gHF56=VAv)^P&Cu^- zc?*%O2U3-f9lRJeTW)qR_4d)<#<(|A4%YLJ&Oax{575zoZtJOfWhM%Y3iq;Pgy1LV z>YeDX_a$VdTxM8G)tR6zzd?Hn$lF(-{c=M=-c~P8H7H6A55kj0=`oWXHHOd9C7K;= zRcqjHH6KlgkF)^IPHyHA?$^(QB#;Fy-aN>|U|0by|LROKBDEYQP zq-?VgeQ15NKJb`eY2N+#f#X>pXc@Ne*_x>D*?VEwrOC>o&uIF@*5F!v_vxtl>68u| zKGlO?4FHk{gp+umzpK2XbUfV0+f%{qROfa(^EUx`7W{gC33%o&YvVie{|opRodW(} z#>4;AzXkt%DEq{(e{=W_8Ht+z@K7A~c8?nYeMW<8#z73x;x6SKR&hFDJBnxO9cm`%!Lh@N0_u130W76(p#rC zFH0UFCWGfga2H7>Z^7s& ze5`uMVyU66E!n3fpK;4Ff>Zya!d(N2n2hAkI?j$;_YRJv-j9>Xie%wf^=jb2ps)M>?w=~%b~k;_VfifQkZ#-wZ5CHOxGewD7h zzQwtE!9#09C|0Kj4`jL>b?P{@i@BK{{4!H_9IoM?tFn|3<+5)7F0I6AboOG>@0SSW9N&V<aBOBl-6}!qP8V|g1HJ@!B4C= z{aaCq<}mR?ardnlSNdKsG$+qf_;KggmUt);!+Eq|I(An}Ao2k}-332so4Dd#N)17aSUZ6_3jkM5iNW(FB8_^d|L~cKJJmCnU zbfI_zrfqDEz*F)c(NBg(X^Ykt$=r(;Vl14TOAtHi&39-dX|w6aHneIw{ERg|E91t8 zZDe7ik+N#5HaNwNc}cNzxk0hG@63*D_R^ZQ=x^Ec7_``{?f$I&Ypec*27?(z=O(Yz z{CuKS{|aG<`tJQxTso%#t5A|}a}wCL@Tu)@k<;qh9}qM4VseY>dQRIoIk(s1}?>v5I+`nD2j;v(|wb$3a z!4(AEug78q?p&`oAnMM<3Q~)%x7o#%Ho6$ec^W%{LjO0#_idS^3~qxqg)Sp!dqS_l z((BlzH@uHw0o7uGGJ4#gbNHNyoN8-+-nFhZ>hEg@^#Z2Cf1nlqKW5h6w(xJvON=>x zv^^N1mI2J1O+cZ!x)D_&o?5Dl2Iyi1g^B<8D2eucPdBDGu(Gt>tN&fwx>whzUMct= zZUui2SNw6GuVWUgy^mVKnii!fwt2*hb0gVq6yNL2T#UqIM678a>%6l>TH6{S_qIi+f}bnn;nM{^%%8}fhsa_OQE{j`2eutDDr((mP52kFv$geg3;pwa zz=+ezquQRpcU3%mFYuV{w#E*U#kv3~u zRtD^Um>SS)G8bH+8~T0{J$D2^I|DbNL~;gnLb%TU`KVYwVgFj4i4V+_0}(}|uMJfA zr>)WRj@2^O?hOn&b@m` z?P_iegh%3O!DuaE{sq{n=nu(c^49JmAA0hGB^_pMyr%!!KZ}p&>i#T#7QVfUu2c!~ zIeGfsgg~1L@%&~ymkyW@-ke8lUm~d&38{?LV|BYu5(#QpXTuYLW~MO zM)?*W_SB8hR-pnE+ECcHc`&jo@_?!W85-@ubMRa!CQ8wwbh+If_%6t9I7ClLK&y9RGF){L(8gO2`@ zJLi31c)^>YrBpF6ajLhMP646d=+G))jHGicQ}a!gCNr855*D-7DEWvPAe-X8WAg}4 z&L)Vb-rl-#?Mdj{ns1ygRf(pra{se$T3;4TTxamr{Jk4lMar zx)?GP4F>;lqIrx_9O)aI^B+Rr&`jwNXpF7;W*zEd_05yBXI70nf9t$ALgLS?dIvn} zX#QB{{5#nAY{JzSaD`yahKElO&AEw65XvFa2M}_JYO5uQu;(_3cyb!x$qPeA7gU8R zLp@O&Y#kU3^B5fmaDY@MuwZ^JH+WuW9>691Gh*Lv#SNO~+jY2<{dsvGd_%te5;x)k zV*WaE^#rb5&G1D;A`6Z@!vJ6-zvZ+8FZLbyPlB?=@&=j|%C6-zB<^sseHTtbS-KvO zgSO!j3)=oEF}9p#ERsY4I?$0M2XiRFeZg)Pp)x9qLF@)_!1L=%(}{4nK>{1~p>He! z9XxT*KH5rd$Q^@It=QoVI%I~xUfM8Q91qFZosp^RR ze&5j7b}xDVoNFTApZ(pwf9LusPp-UdRbk}&ej=#6M+U3s?4=hdoIclD&YyJf?D@rY z^p>H2XK}DiFk|5>xNgFzCz{=^Nd4!r{xu23*ELFp0__j)wbRV0BY&8)vXL*!&Vn%&-q$6`wM=rYE5jIYO3*N)NLYmv>Qp%AF9`~=;p)o0Y{owhQFAd?&60B47pCg*T6 zqCiYS(`ekl4tWV6Hb(TqtS;}S=QovilGovGjQ>8eXb2uHx|BCzwe?4z7p;YxRgTSg>HGdE;xX;s!5j*V8*$xSw=9MeKF4_;{JCKW=WuYLOnDR?@YY>0{laUXCL7jJYq+ z*7mCk&U*0Gw#QTUVA*JHsL&c#%E#JLo@Qx{9|lL9ZFy3UY<7+_i+_gdE>1c0{9v(X zVsc@yu+3Rl-V^=-Yhi_qI88)GYi)U}(Sj=n>nq^S6I$)wj@9n6EKBA@)-BZ%ed)AjmhfDsZnOj+6d&boQdJ85^2SoX#bb z3(eaZw25bc7fu&^hCyQyfC(~25#@iv#JnKtg>*?nPVk;DI+#&%T2=ugN-I#Y$06sx zN?U4Yeg zW17t|rMOix72QVe_o)PEw+&F!8Dav}NQGnv0LbFFSa8U1LBB>yo<}@@oY%ku=yy|W z#j(ZoHMhUq_NayO+ox{IUql4+#sIaKHD3%ej&n5-{datHZH(``jP+@AEjeJu*koRg z#97j(R#P&gHRRz3tx-_(kEzfs7%-g*$?q-a-07l>r|Tf3OcIi%o8vZ*w`y^awX$~` z3tvNx+CPDRSs|R#qI(`jzs_dmIru(Cve;Ilqr}li7r)K`9ka}8g6v_c$FinSX|E~cKI_n{Et!dww12%V~AFgDO| z;>&NoRrP1H0?wOU)&MSt1cM0Ba%qLYEl(N){OO#e*_@;xB-kd%sPTfrf^U66t66V8 z^HM8kieZ#pe%h6|_jVI4Rl>A}>vfMy3PN(1Qy?~R{_R^uqKTRL2?1h{!!VK zP|@66rZF#ENhiIssTm9VqU*r+9JkTG?19e_{|8suiwKXA*3oPEw?3tu-Qkiii?1=V zv&Zsst;(ukS+&w3w1f*MLrwUUKG!VI2|C*)e4!76EgKHFn4c};_vCTx4WGrcCg(z@ zWdVQPvT0dk+{P^$j*QUrO289dG2kdLB$?yf)01;H6^e! zypGpw5-#y{KKE~w2H_?ZQ7DSJ^r1}U=u!@JiG~K#XEy1 zIiEdR`(w2(b*CvQ&vTu{=2Yts{k z?8Et*Fc6KCqitfV-~XoW{3^DF<5R{c*bpW5s5(`E%Xz+3X|BYNNghknPA z5zsI2Au?YX6XD9xl&CH3Es%`U;6hQA5E$3VH}Z*JAf5`opMj!ua~rl)8Nal#fX%>~ zuuZEYgC;x+Q{h#!-aA<&KzJ);fw@>LtW6QH2;U%BYPem!o^H;S>buz0i~S%p0I;iZ zWHdcwD%1^$qopSVHL5^L=@BfKv03x-5&y=aos3VBDQ^yhoaJx_0rp3rDz>?RG}mZ1x3NWY(G}GJQ^MG2b7!+Tw04KImZS&9qP1~o zZFIWjTnjP)-E5hP_=0OcRYa4;Q8LmhC&duWhcNVjs#WQySvtci-Cvddb9PMWS0kl` zf5Xya`r)Hc({f!EJHUkJTFnKSwV@-JRdHfPGjdk`5U;K zZL~XoKj+>a=5Hr@cn_(qL1Jm9c$8V(0%oBv^U2?|g1P1VEzPjtQ*+nMCXY}U1e6$p zI5%d~)w)K(LikUSUPmt!e~9s4T*$!w$2k({{9H@UrNnEbyzCS-oR61g)m@0v;j!UX za0E(jl+yv6tN5PGtVs0BHSYje6;yOSZAr6fc+hRueKV>wGX$k#S->lGt}{@$P!CMV zfQ`MmVYTFa6{S*K9M1`NPcU!ai!Cj5y?|()4)7)-HM#lD$Dll{ba={G$Z1c2YN=a5 zUJa+2%Vm!g*D4AUK?vZm#>fd{Wa&oTzV!hdVGjok_09KV-oKOK!sjL0R1XDUo1th)^@FYjo)mEU5m!674?*hH(TS z0vObg`yX$Z2#G?H`N(E9dCDRq&yYuvpX|X8JSCr)Gk2@e&t-36d`y{iBM`LpLpAz% z%F(~&@yO`sVf1TcrxV&r{OC`FUW!M^gxiB1AE)z})>zE3#-I zEl~K%qwrM_`YeuKg#TP*(MBw8jI?tTP45n4K{WE=Tkx~lNFOhm-&BOnZk-& zq0@Y3Wh< zv<6L)ciZsk7JQgDu*g^@s53N6Jc-=rh1djZ%eoEu$b8_Jt*{h+C_02{e%%Ru)q(*& zgvgL`9UkcL$$|ZSd--r?5<3cBhuwqUzNr3i02{K9yRrWhY)Z0Hkh^krx{XV&cfr`- zJkIFxTjcid0L_c~YQFFP0}~KQ}QTwBOLGV(Y*_sd%@lcpEm3a2^(p{PLZQt5`q!B@8G8LRGxmo%0FA z0# z#X$^N*SmrrBZXLlJLgj&XKGH$d&&G;118IydIo6IP?HJgW0jAamYX}8fr67H^j!V| zesVXsuD2qHyC=I&3&N)~h!N{9ktL;zVr;H7u4;H8B z`R^mQnDw3c96q9Xs34|f&ZcojKL_n$(gKZ2Gq$5~%iyIu-p7HJJ;M;50hLZH6tQ>3 z5csi35FDtyzi0mJ{6lZyj``2GLb}E7%7xeyw8E^~l&YmFsgxT&WL*TJ2y=2e*p`uU zRh}3?iw460`r9$>NS|%346~5`;>lL?xBazYa4R`g&F`4~jZCgeAOew5A?KW_!8=cV zSKYiAiH2E2REAZeWc)+ZN4-Zq6Z;-TD)NvIxD9wMb{K)3%+~uGihpi+qU}zHc#ubw zdErX+uMWdy@vncoe~W%X7%+lyoizU>1k&RiA|IImc9#xnw|BEYw0egqJgFptfE?+) z-tv7!8)#oBfA#0>VB~n5I1q;$-UwDO;^}JQVSUN8M!Y>ErV8RysxS9n_mxBDdrvs= z)}!wi8kO7ub{@q^vf~^`?^S(-yS`4ibcGRG2zI>{DKE)p%RRc$brhzyRuu#-tP<7> z7ai=wALCxp5LsV&68Y13?LX*iZuWLKx(AstlYWkn%o&@IzKS!rdS9p>xEJppwTm6I z9MB!JpKJA9PYu3$^w#T^Gs**LLQ^A;W_9_ z$&KORNt8OnlmB843VuWVuysKB=$vUHED&>a=ATAm^O=hvNd-ysL$O2UwxcXJIx zgvllZnIOv}?1v{Co4K>A_H2WpQ4sMR-Y<};5gP&_7(pe?SMb0ncPB))e1@117`Ya7 zM0SY$LkrHKw_VOQfD8wllLQ${r>I%sG`t#eg!>2l<$%0Q=Y!u0fKc6=ppbz-hY&E_ zY##ZxvDrL?e_}ji6sd{)d1FL=LHq%d1f*U22-)Z+@5MENw1*xZoPhlqnU|ShhWFzh z@!&h2?IHaCoXe4k6VoKql33L$(>+tMaFAC`e71wXuNb#h~A)babw&babAo zbnQc^bQbMbee7zdWV`%RQSE4;b8L~$$SwXYhQ3;?`|i(3C`GK~*mU2>rTn&}hv*mk z{%Bdhra-CZ*JG!{WlQ0bzOO;^ray!J;D$C4zcm~v6tXQQHRd@hS~2F(^J3Z+I#cvD zB1&J-k+6Tx5C{;e&aF$WiupNUphS4n_L9r>z(Q<|!*(M4!Iggu>rG&8F)|~SWARDU z15<$Xu{f6Nwb2;>6N-_P#`oCE-Cok)9Vp87WTs8gJZz>FKWEM=5Tc(KaD4V$it2v_Yxk0`5WSo|%51{r9u@TOng;|gWWuLO3K(-N(?rNLq1xCkI)p-XJt$CD<3MeRK6Hi$e zQgP3vkAsdiQVkjRAWrg-aqD)Ed6*N6iHi4{pUP!DE@6Mgbqv*+zkM{8-fBWmMrkdM zu~|0}&J3zRH9J5`x$sYM@3=CgEYhhe9TBAs$c$}q7b^K6o2`rcFyQGcBdgkvbWXH@O;n&>J@ zM!vxJSYLqYGWhn!*6sb6%7(Q7)SK^Ng0@gh7kjd0qo}=Ui^B#D-13rX>S}AGPvURB=pz4%H_EWj9 zZuWMyHu}=$)*;LflGxG{d}F}}(uMyW^1)tGG7$d`FFD8BQW^p>J&E}{hMs;_r^Icc zSpHQW4Rdk*W>y7oDHqG^3$Y9vx1tIWDT7U;d>=wEO73PJM%*;JOks}+bN9&a!&&>~ z_f3_E5I#!>c^}DS28ByY$2nMdsC9!Kmp7($0}hHw32VkquwTi1y9F1>@QWi+gSc`T zHvx{lk+j(k*dS8PpL{PklqE6>3bN1>iU>5wbdGz0=3+D***_y#)qU`UT_SD5E5Hs@ zg##>1RI)++`dI(G4r2ymrr<;c>+rX9ZcxwJEV_6OOj+v8xY&qBxqFs z-sIGtswFRhgDH6`7Dtuu&*g7|>T!(R7|*70bNbg(HM0BhAU*n*HA=H@${cWOZX6Kl z{wMz5%#&954iz+!JLkFbHG9x2(eWP71f*#wljqf8iAcp4r$$u4y6Y zD7}0z4{M|-PJBR6pzjriBs1hi$YO*i$6hG;=MNxkYbDBN#d(m55kjEWR@_$PjVS4e zT-tjuB+zVns*XXw`at%+Al8bX#};k5ffC?M$yl8#aGBt&Y~*iw2e;vJga=S~&oH0= zJCZFBIH$js=g0%%JVIRH^fms#`zkWm&znUxYTjh*9780nr*>G8qrx@i9Al zH7t>yfekLBE6iZ^ZvQ&rx>%vIVZUe%s`3y){Kjv&pucC{gkN}7pjB--d_%BP-XpcL z$%fkL2;<~M$j#=VeG2MKW)9sG1-j4}`>vB&^^s}6-q+M=!7G40sr>BLEfaDWSYT#h z%-ukAqeq5Vxf`MoV~gl`n;$c+cWf~XQz}O&-OS^OkC9Oi<-}SXnBUS=i*HhN@vT8O z$sJbm7ejroI%U9nE~N&`!9I#_o|jmURO|zg%+A{j$8W$X)=CA1%+$K$Af7XoJ2S2i zpgx8C>|B2U@%E5f=ciGFQ9PGVBNT+Ss&YM{u_$P-W>CwpD5$U{{S4tq%%*{`$h`eM zH5_1lxMkwd0X8|QhDcGFV~nDDCkN$XAp0@Tj9O%@DuUs=K61WD6ItY<$|%SDntcJ!AECBKSKWPF7igz0x#-v9H2{! zEHeSPkyia`@3k(Y7&yl=CuHIK2+LfLKComvyl3%D6QFBIbEuF@kIYP9U@m2V3VB#y5t#4V-C22z zwR6%=a)hrVl}%ShH%vv^kU#+q=7BwG0OnHcVR;z?vA>BAw-a_76t*Y#^fAUw7>eVa z7Gxp7>utEHPcXXPqUyaISj5rEcA>0Y@SfhY5s%s%SgEgLJ6xJciFk5%* zY2)kT!1U?9mLc3IL--Fs!^zX#_RopozZgn{9*JLT86=I^q3pFgGL-0EWE>$3prbOY zqT^VMm_9X**=ihXCm6}a*nPn`Hewv_mT}~v+k&5gxaC-;a7?<{m>kH->hBv9T8TaI5NR{|e%vltUtZ|8dNemstu40Tbyg zg5M^(OVD1o*Zc~XF$<^Y5669R%=4WV3nlfJ>3~(S&@$LNWSy-1TI(;M* zhQ5PoEEr(_D{x=Y2J=;;}v*9R&tvoJc80IrAsm} zik>y*lRHUz)>AMNK6PT35S9aorJ@x=d?mKV71 zL!TDgG8RP;h1D|o-rh+2-x)b-#=^cnoSrC*Dg6+q<7mbX^dAhaUt&bQjL_HZ4g@HJ zuJ+5Ays8uywNzcXUGcXfE>-d#iVYQ-D5Z&<(vs4$AT+$@nGvNl?3QcGX~d4qsPHWy z6q4AH#oeP1T{izE&<}3oq|3pXK2yQtaE_Q9OyVB+p6*zyRLLs00;Cl=WhW0aCe&V2PL)|hcF|++A4xR<6Qf8CiQOdFehZpMAloyaN zAk-?TY1ZP`9RO%DD*uSJjqvL+#sirD&5$23Do@6bN{Y7pM=_(aFMJb6MdXKlQN-?} z5Qp)&O5}%~9wM>b0g3xAen2L1K*nQ0aQ^vqF2kJ#Wduj*$gnygz>T%Wq9oH&p~MES z>`cV{bl|=@^bGoBaq{Nx!9GA3ISdV%i_QSEjPL@QE96EwrOVNPCqgUWN&h_t8Rp*4 zuzqlS|Bg!A7~dj}Z@o15X4Xpi6~S=RRyEsn&Ng{(4KB@aEXP5f9v$RHeoFN(GQv3+ zVMvIv^R9!ooT>C|goVDvGB5mHCSP+o9jcY6{1F8JoTTN3ze|h3!JLE4k}k6ghH1C| zgV3K@8bU?%`)Bb)O29JiZ^A%5#v-uNy!0Go{H_mAOc9JN<78|HZ_=ya)bQpp=xYo0)-_B6DrE7et^RxOf;aYHAueK(Clh;7sxhr1xK@)g1Vfu z%Vk{O3>WymZsQk;sFPeq^6dQ00t_d6x{iLXs(6eg>{@)s6WxC7UXOn_n!=IPbo4WX z3!_j6gi*Mln8VS_B zs6vv4U>02O&{x^XoK*ctO?`(l+(6b%^p1^b)ppWKM$ok6 zfWp?5F_cXncI9uEw%)?h3{RplyW9+qUDY3V;R{wl0K@UzRCR;L;c2x4JRPYR&t*0A zOWdKp0wTa4>$OL?!NG&-4y)&LcI;xMm22q@6U8#jjNE>1XtGaEh(XWp$oM9EFxb}k zs$tkpi;z>oK3yBvV>-Y}>e=ab>_(ne4QCxmKU5dqLoRe6VNohy;fyGUOWB`guGv!} z?pN9WwtxUF`=8Ev0?AWUei&QKH$EWuqivddNSH|wGbclQ*cVRLja%Vr0n5QY_BSvW zdzD{nzImkPz}$2hXKd&N3a`L+W!Ed*`D?v@W9`|jU8W*7?KY9~PiK^Rw}<`(P6`7P zBwI9QH$=%cJG_DqU?k*TbHLp>onHY;dXcT|b1@l|!>++0Ef<8I>=OTyL*>|YTbP0IKQ^CN*fHOP z{H5rvJ0HF6k&mwNh|STYyF!@KM!^aMccORD(_Hdg7=un|omTTMZRLo`)g4}cgzZN3dB z=uLAJ$@Wf;@_mx5`+|6Y`uq#w#?bY0-^k0PGR<6O)fC88@ieKcv8#s#0PVuB0rhSV zCkM{fKv;7D&B-VA&;aDp18@T`NO$>aPejcbPTzijL-^*V;$Zmn zvBuDjzL6`XHqAU%!;W3y4q%m_dw%X31*O{klsn18GG|Ofgkii+5oQM|G>C8qCNB|SV!F4=MC)}w3sOS#;e#hvg{k1IE$e# z?2+GxvrOyvaruQDC%>;|y@1~hRar0N2ebZF^_)l>gdwzwL9gX!{IiO3?3$sjK_KKC z?m)4k)@XA%8WrYL&2DHiEa(Pg{4g?dTD1eWm7^w4nKMhPX1>=LVA8)YFbCttFkJz2 zkV+W4-wK#?HtRcx+s9a9B zt-uAv9-J5aEU&D=gURUhqsQ~+|NYTZr(B^q&6ozZYtsgLm!dk+A-)s9EtYy)U6fy* zybB`Q&kh(P7Grr|#Cwr?>FfNaQb3HMa=nSg)Zk;=WIhJoCS{(3j!ZGeyw52uC~o8$c+h1GMTF~ppEJ9Mq8<2sqYly% z2^l*j3n2RlM&3>(nA(J+tW$ca{o$l+(xRX%zp?y+Qvyik61Hv}ssZs|+Q@IxmL#Bd z_LGevZHFrdvAK{c-=nPI8rbA<;6zyLhhk3%1>98FsCR=yDDG203M1 zIftX@dNU4PWIddku}z4U*0KkWD&ACUtX9orRxC&zo=$JN#7emRzY||7ik!uq7MXZWvyg=0Wy_5m z2lQ0dez|!#t3tY}W=4$-ZJT{{`I-~8<;=oZk=NO~$O)gZj*wolKU;CUbBRVv0xRV_ zYR1VUMltp@Y;!n88WW>6yJO9Nq-!g=lGtlxa~Rf_({0&LcrtY-{inzu1Q>|zx)Fe)p6;NecTD;`FukbQGnl5ibSl6QV0u@*YHD;9wYusloPdwZ-nH*ZGAWh z21aSy^clcF8T?1lmVyr6W@^H<4;(m9xR6jO=v1RfT*>Se>J)K$x_cZ!Xy#ny6l^Oj z*p%~>QetEq43NUpD?$4o_^H}(zz+BS6b!Fs z11MK&8ENqR1VB%rdbXa^NLpGc?}PL`WU|SDjU@&sOSEhxql z?BRc#T&~EQ_ndo0_~jp zgt+{FB{L*yUD&D(9!PfkFG+RfAJu%nhh7Os>PrTA@;_TNvvAp+si}~Uww0&xVMmO6~WAd9qK0m}y4Ef;2aP?wD zs~6{~7lT^7kj*rIL-=yx6*R$rfVjUO_Cm-+{iPrqv4a6U6}lfW4R#QM+U*1H2DZ5u!kRmgV*3UJk+eI zq$;h7(Gp>mlvoL?G(r@>Rn-?TE}#i)*|HXB{rprY+^^^IT7jy=s8W>8`~9jMm;xB$ z!`2F>V|AZfVD>~*A|EQq6k#X}+$|ve9U6?HYy`HCkCNSi-pHvTh^rxT(JQ5#$ zWH0iKJWve0)p%2oCM?|D99nS#TWLr#Fl)NUKO+?n-Tv{@XVome9Y?^xUw>Z-9QSW1 zpr0KrNA>1Mh*X7q1*iOy>BLfnbU+1q(u*Hkxt7B$(5z5+e-RR-6f+Ns9=IQ<#TmEM zb1ruUKTIAQ=+RC0-+;FY;aE)TV$@~T$?yT#5;9%QK}2n6#-Bkd?!XPO*4@HrjadjU z*in)KaW1^DaM{eP>nKF2c`Y7S7DEltZ=O*VD*v}R)%!0QnHTIS%YJ|wR>{5n5kN%~ z=oOh6{B%{#c!YMG*jfP8M1c4o7lZjn)^El~R9}lHWAgTE)gy5c?&{hY#IKUS;Gfi7 zG714F8Ls>~&G$QL6^UYKigav6{+k;yN(jPPfs;L9WCG%*lj{SK(>2O(q5YW0m>?_u z0@3K6XVe4{*d@cli5oaMWc`r=vZy7TWzIl_oB@1{dLkQo?OFx8iVQ=D(szxg#` zstK>hGgVkYLOZ@9@`C6;CSFa{%xc-WVb_(dF38`va-1k@(CivD`*NMlhX2~}a2r;^ zsF_ggzjppBuqug(pidIy%0;~clao$VHVwXi&RlO7^HI{CPtw0)x}Pt;s<4W~PgkVx zk$dk#6oVfQx#oo{nB3z7rgf$P`?y((EEv|ON-QF%kd0)LBmeI$ZTEruPg8-iD7dYz zXy4355oO;T3bo9#Z|cDDtU_(qnIn-SKnRxh{d8#jE0Zjo`UWaHmRin+Pyc_I3knnEW(ZgIaiaLMizF^}_!< zb6H}^aJs3pN2{*u<}llnsp< zn%@HYF`vwe!!LWo&*|odR`_`Y$2H41z_s4~e3B~LYYvUTLqYN+Y=g9o7@l7XAkK>x}fn>_h z91Z?OrUB_@KOPYMYG~{sQ-K^5<~jZ{?U8gGE<}t@Qp1Mq7+6uc7l_^X=k#8YouAIy>q9$4{I7h+GPEU! z_@QwhLfo2@QMwt?)km=jjWlbYW&}obL~H%DC2LX0Z8$%6`5F_;AqUik(=Fd(?BDbo zqrIL?u+G(%JR${M;-7)_R|+F2BB}+Sd#(0*S1UdbCsk-mCdn5Q_q&h;k5zAH)na;e z`aaA=)jbkX^+no}OeuKNE*ID<3+@YRQNN;##svB$d5r0U-T4Q!C7-3xz6o__u(qTD z*Kn}hZW-L1zK;h(5l8A4WL~*zu*(5+CC;}9X-ihJU``!^F}6qbcF(}Sc?@@oC^BS% zp8UUR)w3xVV8%QygG!wY@)itBh)<Adq_%{AEH zJfD1n)zH+F%a^#9@1SI`z0e6!K_{aPdSe_#QJF-uc4887E1rCSwQ@%C18h4UpTliO zZj`Y$vM~x()A4Kimve?qqd$~VATi;4reS*3JkIGQj#8Xknd2jKD+AwQZcUIa(uXaR zQy1Nz+8+P-$VCs=C;?M8t`bgaLZrZ-iHwhX=G`R4))WicxVqB8=)&2(mId`m)oXEM(VUqPHe^W_ERV~=2A`bJypZu%YcMuXz40KhsS`~A`%E{F{z*TMRhGE;ZVkQI|hC4 z{;WOpr9Gt3H=F27Rp>j`3Fs^NAB8@=Ao`NWMbO7mK;ISf)VjmlQ={*|zy3?;vxOjg zWr6jW-Do5-@XO^z=Ieeu_zwsZZLf1iN=W*r_M0$fuk2-a+ZJJFeV_H!?KjOa;6$r1 z1Yo2G%sjFsrcyp&egP+nRTts8Ifx}PdDVwkJTlAFctwV3rtm6*SI7AUB+vx&5Uy&> zac?7ENh^8ElA|K>mL*?B7U;I5^5FHPh}N1#Xc-P7wgqv~AI`V@M{v&RtW5aMdXXq$ zv|1m{H9HX7>SG=d^Wel2&Ec(XIG#bK3_;Iks=(!&+T7FqFL zReCt0$d`X9wTYLPRY?FRk>7{@G?>5RvJW%-m6o6usR}Xls&=#PA2Id`Dm+!f)u_*H zB`6EIa`Z;Jz}myTLBAWhYICIu=|BS>{~sUcZ?l($AIKKC1rpd#BMvQrhA?$kZ^=LN z&Yb>5NGPnqx-eplwj!XeogE>{YT(Z2uf??ex}T$;!c!bS(8SBYPkE#VA0>~Dw2 z3>qk~u*>kTzZp+o=hOT{c8`aXW~Ni+REPtS9Y>GnyxSY+FMJbO8mFt8jbRJEGN%(1X5D}z9R^^bJ*2Q7tjE`)$bVoHh>bUm_9b&F z6RCipE^VKn7Vfi<$~3ihG4x3MkAYaELfUP&7`_q0-;WQHf;QUt944YE$!M7XV^L6_ zoxKrXH1%r>p+pfVQHr1s#R`*=iUFfmy#(J6sfCjKmlaq+Rieu`tvRK(sLd@))CyWe zo?pTCkUujKE9m9R)e4FiTtU}f1NM#h0O)QiIudK>S3e$HSkk*zwhYd@`ik`xi z#fo0QD`h8Hi7Tpkwekx)27Y0zx(q*J8d=B-{K*iV%(=BgYQNThE8hN$Uzx#Wx>eJJlP!~p z&gCzd7YhmY@koZmXj&;1M}L>{5(*W@&*I;N?kaC@}I11qi=LO^8CqG{Pp2 zx0&zk#Bx?$yZA!3C}mNHd<)v+H=)mfqKJ97Mjy#9wFf^I(#Mvs)Pub}`Nc*Oe^CXi zg1ZuA>xZQ}_$kc;X{kEHS0U(~5%^%X#<0+*6e1DKg-;M)*F(`9D?k=p1ZYX{x@w7g z#{^FHj-`OAkhvk*Ex|;+`8uQt0wKUvZ|B-0@PR=p_}cC&=dV`v6#7e+S^ZO9j7&&a ziAcSlbD05*tJo;2sl~6Ey9;p(ZH^|+6a9j-1jadm68Z&xBg6;LR!T*kn}stBZn~JgiV6t-kIp;Sgn;CT7nUj|*XFe_}@~-xFmqY@wS!S?T&H@=y;4;h+tRGs{ zpDg;RlIagucyG5^m3cp$?Co5!F!36#ipQy9eIN9HT-!!w$+ketb0aOB?fX3qi3EJ|J z5zvtGy8p^iHfT2xv>_H~c?z^8e5*iPECnNgtdM-`00jNW#$ldkd8g{DFZ)r+jLYu4 zXNFqI^E-RpmG`IKc4x^P?=`b3@9%ookG#Y6jVVJ=6HG*aC6TZoe;b^8QhMX5dHGD` zH(;bxO`#z_#et_a;mcHo{*)#N)V`5hMz9Or%`7S19Us4k=dwHG@41aKx55qr*NP$U zav>NBYM}%J6s24?3zUN(Ydnud*Dh!jz*Naq0C71g0lA^ATcs@mSc+%nqcdy(x8EQD zPLDK4lM=e~twMLYd|Cw< z0B6kjBW1pf|HhQhMk+L-M>pOiun};iGzjnLj(~o?knutJt;7yVrSdQh4`8dw;4U^C z%t2U;INsPYkKnee2~E10Z9@~6NAP-9mBy;t&m)LRTjmkG->P)SZB`dgpG9yUw}^cs z3#>1HE?>rNed>W>TZREUm>`+Dv9K$WZ{kGaz_6F_&^NLpKh&z~utq_Cl&?X^WgDi8 zzsxIKx_s+%xpF|#JY?<#sZ(SNn%i(yWB%VY7~d?EA|JL!6>1`y!e%wHuLUJeejm1? zu>YH!>hd*Sp*=DgOb=IswMSmW*hJV1?7NMZXjMPLGhAJ&RU^cTM(U34{B>m`LBHCP zg=gUj&Xs;}CN2sCT^-2YacS;Vx!!YOuyZ?-XW>3K*UK$#x1)oz;#jU$b+ee6ot=2T z^18Asv?cxRN;>fZmAKwO9arb(UY(2c#k}Xp$Ep0-tA)nk>*#wx10R5OWiUer>4!>C zevb=+!t+TLFsk`v)%-=O`3``eUtXy#x!3;kX6sAaey_g2+Ix0vXSAxbR1HalUwilk zAX{6~+pZ&tb-)7eK>h6frMX&lHHt_l5&^I^*9fwWU8(?Ioc|*;Q`jFoOSqwsfj0i-x6sw(f;H$2x84mFi8Q16^pmT&wyY zLLM2W(6cb23pCYp!B|7j;Vs(76OZ=DKNS58)0P)v;{?yfYSkZtzW`b^4-C@(Oe8os~^v zZ@b&;9f;~C3o$m`HqYA~RZVtq{L#Prw5mS9A1y68u>OqyHg;!X6V5UP<2;$9RrN)o zYcXRIoW9y$M(VFxP_HHy*ksW|4*s+PsqSd1E@_?x0tp9}7UDuwG{w2y*_ ztoK4Lf5*MWd8Ux_oCjor^KgC<{+8Uwh1O78C%z|q;6D$c2C1r)7s7u~Q#<_UGJ)29 zkD6@$GuW=BuLY3s9|0+j|MXA*#PFZ@L0i)PW?Zl<_V@sNHq?^;G-8UOVc|c7f0_M# z3BOmorvgMI{hwlUU&VW>4&dXMiTl|x8NXY-51>Y29)mbwSOW?P6!=FEsT4DY%m_1o zgS75SQv9WCXoPvZjgHCGV!>Oz=LmlX|51-4oTHN<&}Q(VISPQe-m7f@&QsjWZl7s8 zW%84M-KAB16W@UxejjB-eQ_%}+UCRY10gVyy3IAPUS_g?%W9gcv4Eyy0YyGEWB$=L zOATyM3I>rj>gwO36tZHsQ7W@Vsc+jXH6T)oEOE&{&}pYJahvwqc9K%(e{* zu^uHgY(fRR@=U7nkJrS}5W7kI&otR#kLh~bGmV=` zu?UJoY@|ieP-5z88;yM*aGUkN#UI7js& z4n7%Dq`F%jr9nYpEt@z60%h-00L5&bSE7o>K^vhlv0PY1*Uh`)RJHbs3=891xrd;> z<0jKybM8%ablk+t-xNnKr^r(&@Q6IEXMrlYl&AUXGdFf;2FoS(qTVx~jn+_%OKerS zp@F1H0hlk}GnYi49+k54^v>wh1JS29M4xVnJeBpw93Fl3a^#hHzFZ1;PspY8YTJz# zAPpA$0_idPY0$hoTEj>7(>jyzyJ@|A&-|PHG-!^FmVG_?^pfb)XXL41tCu_#aK_=O zLb8JYxZKODT)C7F&W}EQFYYWwGJC(kPly$D0I>g3c70!3QaUM!I*9^kH9-OBP&N0}F6pII%5s?W$ z-E>c<&EW6hjQB^c%FXy79dG7k>Nz_oO4@ltkuPIJBKQ_4!kUq=LW5?~qdggOLxd!n za0${NcJGNk{W$vcrs&hH(Wlo$pRS5Ny)^ptSJ9`vaoJ7^aAn`9LRY8>o1R{P3n>?G zf(6EzJvia5iUs?BsXI0>azFUxK&BU|K2p+OpRpt6WFVto2N?L8mcYR0uZPqS{PbLX z#yY)IBToM@N1>(<50U(}R0r+(M}5 zukTp*vW^V$s|^oi>IIqFmFrms`DG^c2xH%614yqb~=P+FzAsKBTi(E!Fgbk1|}ItXz?I0q^7dWW3|B}XMfIZve|!BJpY-Qim1aQW6F6-vZ08g;mM?l=|LPA(%YOtaoXO+|a6TqDPDp{36_EoKf=o z1XSiRE?EGVIPC1G*MJX|W&*ylq_dpHf_en!cPhmuf_jZ_8Qa+v5k$jFJE%MEnY?V( zjPr*FAdBhSsCm3GV!X##9I2TbH7q6#T!@sKN!<#K@#z1tPNnbI_1lHe2;+~=Mx5pF z(yr=G$^T=jKGv#ULp>D_B*Xke|Ne>xI^ybAa@BdVR{gkKrCqI*@`?x2am5M84d(s$ zbsIna0;3f54TQ1t-Y*~u4Fdhpf3gfzuN+xNBm3*1ierPlqd<5w2RWR+^+I?HE~d|4 z1uIh#rG?zTo=kthJLwOIXe~)@5ZVK|1@oj2{zsDNaJQE81>%<48Rz&&eS!1)EWQ}k zibE*RnE2A;ZxrhK5J3So=J6V66WE$jTf5kI0}uq4y_VfP{vvl1&H%@ty?{G7cUo5! zKbQhuf(!@V4gjPsd~IuRuuCL02dtX8wS_wDl&dny*J0z$k0BmwbRDfDU#$#jPgpQ= z9fihdAgHlZ>EFQ>&|ff%-lZMnIz?!lS**gE+vxfvm;??$!*PpKQ2{1JFA!Z}ujDa? zu83kEfeYiD^5erxJMmiRn{ILUKpN6s>xC@KC7mjoF4n4V!GnrLNmpb1ltoa#qYg*A z?bYwtI|2&<66T| z%jU63!OsS`R@p}&yOG=*yKmBB<*x-iG&zd2!a)g*htZChp`*%2|I2o**0AgOQ#7LI zACyEX==ug}V^$506L0f)=(buxxHelcVMuFDC^Xw1D%UV*S^4&~C=D^lVlHWVCBCFv z$3j24;5_V97eF2+0W$E6Dy>wN3Kh{Vk! zK>PsTt;9P_*ntRN`hv9}I14k7A=B`Mu_k7KGm&wVp~vZR!SJL)>@yx8kF}ZBXFwI_ zu4KiB9LJ6!?cnXjhwMWvs=ZjY@vGMNOF@v9r8`?_4$O-z2%Uq=%~I-{KwJ`L%HWbT z{CkO3&1ezDe>yJ$(Ko}Xo1Qsu!G4HwJgO}r)8qPa(xEM(^^x#q>H%Z3Qd@3vd{Tl^6*L z+rP#El;IALA`+2bl-)cMIThxI+G`_{3XSW8t1T#Wt+HC{iV3^`J3>geVhmk?BQfh^ zP7T8DNiFtX3m|38K%>Ee~bM-(|(VOvDxN8>-`Vx_ozdCkBhN+ro(!FuKm8i zevgZ>x_Mv(+Q$$QdDgMeYL1&1=ETxaXirO`iNT}7-xX2(Ws;KeA_$cE+o_HD%Ofjg z{x)}B)ECPh=I^_B^fn1zs9wo0dj2-;!9NnAOw+gINnSx*z$ihcn}DgZIer#@&H{0> z7^$vW&f*R~iOyp2)Qp*nybp~04P*+;;^*)aoyB~0idl@;_AK5&rwY2(9aH`l{>{=Q zb1% z0BV6~UrDjrmz8Kf+}neriDZ4X^e^iLl{W7r7o5kCgO0AnG5QyRb8P(!IidhK^{)>j z`q!J5{P{^(!$Lg$;b&V>hfkY6}>j2c*%s0LQcJl{y=fz-+GQ!8$gdeb8@zTA%xfPmO0}QLf&iKI5}+39*U&o^YJm}KDZe(8+Si>~^=f`Q zE57Yix^oE9@oW!6|2j$ii#OD}J`Q(-LilS`GQpThg>Yt;lASq1cP5<`(Fga6#7WGj7izslslOSvI zc%@RUlq;%KKa(q}R1eEl+SRjawCW1EPQRMFfcHU>YP6F0IDMaXA8+&+PHmuU3N)t? z!_oF&?^vi#Wy7I5ZG;2{`a{C%E27$yb$rQmN;A-&W>R~)la9B_*;~A(LfffD)rI>G zsjGn+RTrm5DY~adM8Ft=MV-eT=(+t~s!@Aj3xzR7&fYWO>_<^~6~lr43o4Wa%4t+6 zd!qh7Q=xE@CsZhEeDDwbujo&oPN44bZ|P5zNJM{nz+hc%>rX5M{b|*f|B(JPF-CuS z_93<#)t@Gzk^hYT6pq)QEGlWnA&~3JHB62XFd}V)e2IAq{i%@0saV-E;~1TXC=>{a@GX?n8=)(r$6uRUevIz=7=WVmw+GHT5-Vt!(}W4y~z^+bbNb& znmyV9GxPu~3{glQ6i6$hkhTjSq9x7{zST$%jS(dxU+UTpBF&QiZKLsw;48N9S742= zR&8K*P>?TH1_~f?u#9#wMteF(8ynaj1~{oPKOkei&-{|!>%R2`05z#SP{nS*IN)62 zUu*ic4YrG(YKN z!(p!JYvC&VDlvnjjlqd(Wg5K!O#BD>e{5{D|B-e{0H9;H9eX#_2BSrqlQWt>XV(8i z*GK!G8ts3d)A#?(>i;8-a<}liG+O`EGpPUHSQZqtKbdTLTt;h?JNo z{N;?+pEDbuLmLGWm|DzFI@pkyYkL2u#((0y(eaPgKlKdizq{r9y_fU%`WExIf$Jpq z1S5yl9z7rj(9YQ|2R2~ubyZ5)*FX92rUqR<8p6>Lo#k-b9N0mix6#IAeu2P+8nGsu zYq^!ng+GMgF5!x5?pFyTBw3IV%KSew{0^BE?SHhHsdh8%^A~ODpTXl>(3n=utpLP# zVgsdytD!AyAsak)uJBKZ#XA^Sa0@mpjA0XMDFc6P?;*Ue_9-re{k{@M3t%In0Vno; zIY58g-mqXUX;qKZIE@DCLeveR6VCG3e%S%MiSamP#~%@uW%U31^9b_1?(O5v=C6`% zR0=hl^Lob4u+Sh2sd;LJxdOL>*o!R0TC2==!LK)h-wPsbo5v+S48zzqeu-6k)=nZ- z=?sUEJ)=IfkTrmWLId6{u^a@Ok_|_5Eevln!+Eld#nh;Vp-?k1X_9~2?*d! zO_xdfD_Jw1vifEJw4iLIjuQ@V+<^AT;y9quGGae%>+Kg~=#62E-r|5BvIlgl8c@W# zo@PK%5o<(pPCbweIei+cRuka!L<{I_W&cp415sIx&h7D|qx}DE{ACjEp0b<*CmjLj zxquU%J3z(?yIzHicLf>S)cnzw(wJ>wLbqyDPRgY362$ZfO(QUfco$LF+nD$c^f?hyl)e5%8=Go3);4{zer;(*6hFlg{4B;p!OyK0 zen7ekKLxlD{4nI`jh6&JgHYOBE@#Se&lJjHk%b?=fd}a02vc&tp<;rO1T-!h@7->bCgf!WL8x`4+=EO(;Ane|1CrJd+YMn8L+7 zH-7T&`ak{ZQ8F1}-a@PV%haEoQ^3=92z7yWyj;*t^l`}j#4RK=#ZXt8Yi%=GU`EywqV?8#Lv#&-zPJj%#M z$ByfBihjrT5p;}#=b++2vm+ou{~m6`6J9|is5N+{AmIrh;k(SgzeMDl4v`kjeP>zy zZF_vA{(n>cRC)#VfE&KS9!$F1hn`t@gN?hoLh?9Ss1dU}u7(U=aLM1e`JP;4BqzDk8m( zUc~nQd&6g9?DYv@kQB2kd}h)H%)QqIy3li(r9hTr0;>h zgw0P3kHRPDO6WT>ob<{w7C61)!TDc7*Q3Oe%>@&65SvYa!?qTcFb_N+6fbhcL~*wLbThE`3r zgMfyx5XY>j(Xoxde`f2`z1PUh=lawk+Wfvwr{{lXR{x`}Nd3<>M!NUFf2{sLM(s1# zM(aQ4KURN3wEjF; z-?zR9JO9WzeOV4*^)>cb;6x-hj^a^)6(^Cf{~$7qB#*#Gw$cB(EI1dWlBeR-VI$?d z-b^$I029o)BboXITHS{5Zv-I7zvh#uv(T87Texg;*Wse{9Kz%%y-YVIqA<=tv`>6Q zb^6hdu%IWojUJD=8a{OA>=6H^9`oL2eD=X3wH6J(?2+} z?aCh$`$1wKC!9f_;XQ(efPDwLR3E{<`6|64PKWwOF9z!AK%!9pe9s8#|25n~{o3#g z3O|E@pEmH0Gfd9_@7SpBF)ygF4xJ~8^)!HKrXuB(l1?FC?Mtzd{zn_>3gZ<_<{}#g+>nMl}TA_?T5<k>w`4kVwQ^0Il&-#A208R!|TENsx72+$vfXtJGRWs}&Uy!D<4Oo3{W}QCh|O zyDrv<3V~GfJI4& zBwW?8z?1#&=KS|;!gqQse04{1K*k7vV@Z5lTcy(#(ORRwV*6je{<*V-Nb#kbBBKamc;zKpb-Kmku*vCboZ0wr_)? z1ct7QFYtvF_&ACe^Oua@eOZgAWWUp-#8B3RnH2K_sacs5bvjw6%*te{qt+kyw$S`9 z_HN`ks+}}SfNz7e`I6aE;%hAYIFq})C@&U&Z%&-NVrBnzqb>ZMLj2vZg9b|jT)8(C zi#X(G_%04}4+~KDTfj*Fr|bS_oBh9ukW4`TMcE-71;Y)38?Q)DH6kN9N>``N>E#J} z_ED0!ffd5ka~nQrm5MO}Ar)hWLLZed*ZC`HAhdDc>ChXMRVMz7KPH=6!}O1P1ZVZu z7h~~rI-!!txU#(qI&doZpyyDHn)-n}Gg&>+uS{&j{iLUdB5zn-P549lZ~EV@{>%Dv zf3^6WEu&smAE;g=7+}1?w*#qn$-vNm^UgJUYE*q|_3y7qx_@f@S#_?#_2=_7{v|e( z5t+=uhywv6{_# z<0mAf|IanGVdS%lF@YFgSgrPV?KF{CvbmU>yB+|8Gb~E24tO#U1A_EnT$rK`Ec67& z+vtEOfRFJ0hv*|TZr%dw;@w{8 zaWV`cN<+Q}AvSPZqP-7h!MTi_ph$|&i`vW*%&L44)dx`hmeDP1)0oH+{$T{L4cR%n zC;OdGH5|-(il1FaDC7&Au`IO%;u-WQ<103jyoZkq86x|DM7-)96@iJUSz`q8g{3%; zt!dB=WV7G=RYBK3f?Xzri14evA`|61gQ$!47t@;m(D*$fMOs)uKt#`!ac)5e^%YfR4_ zqsuCb?xg*HB+XIsGiq`#o!=!Dv8-V%1Hucx%hwiDoz#93l!+L?)_A3WJi!qR;CnRn z)~O8v2^Q8sB1=h`eeSA<)QfTz#ab7C5wr zv*RQ>UXwf4@9W{Xr(ym6R8msL-5dkri&=MP)Pgk{dWo;jVELoGm+|A5dVGUainw|p z0`3e?z?&LkLPExTGQ;jntZ7L6enq!qDi==Nkhz7Xf%7{h+oz)=3_p*VGd z#p#$~g{YT*vG&_ZwBOnV>~NlvC)NCI!Rg8w1cnXbeW0GAY&%7eD?_aF`coApnBjTkgf zz%fsQ)B9S@U~RAh7 zf*+i7vleKG+AJzMR;^!qa1z>*1*lRo;-ZZaTUurJ_tYxD#qY%hd(49(XK)-2<_w&t z^^`ixX+v-5r$w7d5p2hR+{5-+*29LmgUlZtOS+ikg* znRk>u2~Pw^SfuVK+Td8S$FA}X*_r?5aQ~uJ>Z^JDiurM##d}>I?@@jVJsH7Ukw&Km zX6cf}syy-?p?o#ylf{z22a$*qlW%u=YmqKP-G{$JvM3>AsUN=>LNEhb&9UrzeC#Pv z+<<+y+>b~c7UPNpIScyg{ymC9j4hsvQxuVW5Aga>eYsUVw`|jHm<9!TVTinL$bDPQpY{~ljII*hs_7k2VxWo6H1B|#jYKg}0UTqu z4Y!{!#fwo}S|wXFk9Jw|uSyt=Su#=o?~saO`hWIO`hU0X|AuDw|2@YYF0|A@|0R01 zsr~m3+2$xI2aCq`|7?@zo6>*OaJ!~|$<0!c?mtr`9paf>8u1(gy-Q4%0FSaO|3o;---Gd zeoT4#`7Q^3!!r87*uAcqC^hvT7;6F5M~q-mpW2KH2`M#^DiCwx6_4Im<0OlR1(%#5 zwJE(Za!ac=mSlzBNyeT9IQrj}F;(>kDEXWyi7J{^yw%Fe6gcdm1;dprK?O36bgbnO zSEGeMXJeoV&Pe7i`IRUdzK`XB;Tb^CKLU#3UV2$!2Xm>WDI7EY!!rcffcCyHe8J?{;6UN0-j{><}=>tT&@|IpqN7(@>Jq3hMe07DacWX z`BVDYrY5E672^%^xGy-}vE)nqrWN4aayp-Eiq~- za@%RsAGw9J0>so_k zOy_=fYuvvj)udDV7JyI2`zOQL5GGK))m}mOS6n4M@CU|v^@tREF8cFv`CuELKB&Gm zek0fKjP1C_`ZXp+NN3Zh82&oubRA`1)3Z-=H4TCVt&DTFXP%g(j#^jS>TBPi$hAer zl9si_NBS52(-XY7Hqr{|46wep3t3Iq4iX*j`-ZnYJi%EwRQP+QI@>Kt+L=*A`M}@y zBv-MOPH5$XBc0+}v9|D|Pi5=_?SGkHT%+fnn8G2<5GfyPF}ti)_Dk8p`2g&^Ofe6? z_Tb23Sdg<2bIUJbD%E_CY#gvZO~Jo|PfmU!Yu;P6k) zKY2!h2_p}?z;2@sI1#R>2*m!Rt$Q`uZ zjA{rttX$i*c+TIL7xMvrNtMZtwYGe`!U@M6qzOt|nw)mY^MN~Hs)cSDf4sCB8YOyv zX&9c(`~*D_{Px$dTkAVGa&M%413s^JB=~`5asE}gK=%f-Zaqu@7`;){mi4aZ);ZjQ+5CI3A~3h1UJcsUz_s$ z73(gLVZBNY;=zePJB>S#ZJKTrCIZ?OIfeZOFK;v6nT1{lQ&#y;1Z&{XXT{=l|LPD0 z6F(d;fNZcK!x0P|xSFt$bcn4nzKjBHfYNyqO^*BWEH_GG>BN(cwEvc@>`pdO? zf8j8Jse2cJsRH@p$u){iJlA3itpt=|budai0nXU;Wj$yj_ry|8{bu`)C2z&Z7rO;S zO5fpYH-^4jQ(L;Xs5e{=x1a1ew8waACb86g@ls-m=i-P+M3b}xT#*m@CBZ?8P%>x( z(j;x&`C=I{s2M29H_A$WR{QfohN6M+y7uxpLgGqA&Cj6t9i2fCuCEVMt#xUrHOhYX zgYeCPaAS*b5oqdQLr7(;{-PdAgh1g#4LdM-K5+=Im5U=Cy%1V0+Hc^ecr9Su%}+lu z=A40VCE^ChJ3z5?G^X54UMu%qEv}3`f`;Yk_lhQ3p8i|hJDjEIG^`vQ;g;9;kL&wY z`hJbRX95g!l-Z$DaN*t=L}4mP$+q zPMC8d78maEI9@v_;azldVo~FR$QDqe#cbGZ%ik1ek@y_`WFF$WJ@PayG1Ui5Vo_JL zIsZ1vFlJ0gJVwYE^LdS;Z+Jt)xFrV)|C{ltkfslig~q>W-3zE&>}O-jB9Yai9u&~C zZx+^TvjlX8E5j0ov@17h{==^*?a4nIK8q!KVfRJgTIdfqz(FQo zkQiFkYve`Xdjqu;bPKOL5fISp6y!4{8?U+jI2;I)Q(6 zBF=d@LqEvCgGsEdi++%X2dh3p9WD7FnDQ`*?8kXo_w4D1la8@q#iJ#F9OyR4HFaBd zB*SpYx-VYI(jVS>{TJKi3$K5QQ@-;0X9Hg{)*?O?=goWk1$Zz6Ev9r`OoC#GFKBD` zGa6rVnl%2X;2Vv*q;X{R$z>uR?&U$_fB=eBBsk(WzL%9p$Xe=eX&xqXoUhS#=T_!2aAWAwlN6O8uP2xANX6l&T4 z7$zAShi=K%l#xKexHR4XQR6a{V(v2^!#q0TEFOaSPZ2Uq{BTh z3!Ti7*&MV!5D?w8$z)!^Tt0(Hurh#zzR8(N!1B`MlAML_ktJj)GdqHJ95MoSF*+^#9U6OhTGrQ>(eEmIe=ia07IT=a?gqOtevKN60^Wnt2nGE_iH z6_Pa5VC-eT#nmBD1}iSG_27Des_sG^gn>aL7we&z%V8jLEMxW(RwDeEjT67BY8S5O zAF5QxgdMD*fC5%X{aGVlb7cobgqK0UOIY|lPjA>r^V73)gRR=2W|TcZw#xQ8CRB68 z1(jS^6hnZ9?DkE^>OIG!V9H}RVu#%?OJsehAFIN&XcxX5$S1Xsmj%G=|_6)mWJ6w9LvjEF^$Us;qoE zD*IF2%IF#}E4!(&%JMD9_FkjT&zw@XK4!Tw>pQiP`fz@s$Eq>>D}dKtRfpAi)z`>4 zv#wnW8tLdYR!v`BjhZ$t`mt8x1NxYC0rf#v(h!j%h<&$65_DZH-^Njf(_AE&E03hp zBKLxT!<$2x2hHY3w8wr3hDZ5h)vqOPCV@%=Hn@>tLqt?|6QxXb%jI&)t=VPwW2R+5eWb99_Z|zgY-z-Ri2;rjr)Rp_}a+Y~leA_@A(uCw_zsaIl z=iGx!qywS}W|A3#IbXkpiEG(GbwCW{={6BiIAme5r5B?ms%_k;r2_&1&0Q+Kyizqm zHm+9yV5wW>z?Cdadn5hK`w_*r5(XqKNYX8eL%UY2p_lp&N>gw~X9q;eg3$3v#Kt6mHOeL7*B{WcXl83{a*Jh9!{xV^{ zGz(|WrGa{h#>%6F4hj|;dyo2ewnY65txQzE=%7R|G>#j4ug32}$cP@l3zdCV0QTsi zltN}{5<!oK$slqM!CS?e+jvL8>3-LP>HUL3X0kH()XxEiGSA7zh)|JCwQq`&-Rk4p#ZVTOiBSbF|hD( zAq#F7hSn_xZGV{|s6RLZs2{KZs3%?R#?-%QEQi81jnD5LOFBjQKNG&BQ%XTkk9|Ex zt|Scn#lVFLd<1-tckS1=!aI*x1xa=yi+~G|0021UR0ab=D$(R*SAlmPD-poItuWj6^1;K3DqVUG!b^S85&n5l4#d#352r z*2f=7tMCU*B2bZe+hDmP0gD^V@_x}&jh&(^z1R|TXqTtwk=)?8YGlDgYS(H{*~ht# zF>nph@~X;pJl}Q%ln;_L7OfTg?c<_O9Qi?nZN^Ra)zlI(PMno-82CoM&13}k0V{Mb z2W>aqBv^U*CZOQcd2uM{yekd`t@Jcd#;=*W@6H%aY3WB1siL7!n$>ao5eooCyBB>* zFyOyR#sTa8Jx0(8UJ@U>cG1vt8nnIlYk{i=;TmVbCG+ojJ2hMq_Zc&?s-FVi*(Q9V z^-L>k1gOaPTG--HdqyX#X(dCanH5Ji)T=f6AYuKmAwS2EPxzwszkuUPRM%Af8!I*7 zjn?m2@@ka7Ku16u3ZzWj(huVY28!-Vp$BblJb@nG`Dy1QWY*K|evKp>?=y(s02P9)XH zDX24;(hXW)cu$W#Bp5g>&ErpwA)#d?8E?F!yG`hvp>Vf&e?ktwlo*3Sr5)Yjc5R2w$;fCb2xK3frDt|3W2{m*>?ku?o7`Hzp*19_LhF{#U%o+ zOj$o09SFM4*@(fn52|P(-Tj;T>Ro=-1y5UY%SFoD>ghYYn1d}OM|TvzjJtk~kuPX# zg8RRKOoAGC>`Y36-aP)jy7?{mTnx|Vc;sXBY<1gv0z6>Mg;uRpyR^*fe)7v;Y~#$0gLSkI1zN)R^{M3FdhBT2$%!)JGsl{fFseclSA zhxZjT4^m$8wup_d@U3iNSR*r5hD*Do#E3=vpgD$*!2_;*oTZ&3h=(}gMA%PocWvE> z4{AM*(HKirX&qKQLk&}vrZLhtH#pYrJycE$#8G;fh_MFK78p#+$3Tm}L%W5x;Hs6-oNTROSELI~&4eTzamOzW5gF^F3|84CAZqiJ4y( z1j5^6XT!q(N45W%zE<1+sP@?Ge{26&$$q!uOU`RfRP(!3#ST?RpWjLND)$u0{H|-A z`P~-G?-uC!-L0pK^1KZfJ-@sB*P=cvH-Ih7`5n%109Bza=m#|QBo;5A6ITfbY707( z6F$%gQbUlzCl@%4UYyc_b|{WT9_b3r-)v8yEjLW?1;|ZGOO3YsuM?WSLvL$aELew( z(m{%#aUY^arO1pkw#8B~yf!-E#H%m0K6o_x?fucBU;fr(rQhu_`lX&;(ev|atbZW) zOVX^th`))MpKnoO-BE-OQ7|%#8;ps>7LFh8(t|~tSd5~*6{5XRdG}l|_9PXv*5JZ9 zy6avzm*M1Vzg}pFZ2Itu(=$ay1|rO*L$6rm++~-hB))-5_3*ff#49;h6TeJx!~+<* z$@GL>mj~hIa;R{70%I|IA9gWk@2)k|(EO0fID%2E-?6`Od`VwPTa-=}q8|M&$b^5xS zH(=*T_2RlIs_(=R4G)SXaN>X$SPi5;WIQ)fJUOeNn(KRV?imLPK6``k!j@y>g_{e7 z7go_A{R{(1Xe!qKGLOa$IA3g2oTj+34ihx0-#5_RtMq#&sya6M_l?rOLH%B7>UZde znf3JpT`y`LLod(3I{HC*@nVMllzY32eprr+`0!?5FZyBsOPU9uA9zlW((y%F$5Ymo zj(=S912j8#VAa*}*n>P0qV^&7zsYExT2IGQy^EqZb^Hsz5aLCC0pj(#5yaE;hqI5S z=%HUW#?h~C0+dGSSM#k!zZn(BM!#FGkIv6AV}*mHig~6K%s5L8m9kO@(y)1zcBk zC9j-}H?@f3F$Y<*lvB)9($aXlBo3Amw8sPr2h{(TGcN;YwJ_^{_KAX6<_c{s_~wVKH{y*zvlqP|d%F#dRmz zG5t&RZ$J~|dygsKiT(2xLK?u(sDJ*IlcYE6anbtyx7SL4oaj$8?Ke(%;$>T66Ydy~ z<-}3W0eg`j=hWtza&Jr)F>f`6<~ioS!$8T9@lu}#q}-Sy`{aQ5F!S#u#P2Of8=t%F zx8ytYm*&ei*JrEL`s^Hd@`Xtk?KkI#ucj9ZS=4@ano!F2eK>ukJbzV|MWOr7l!e+1 zJXAJ&zINh4e}!wglNF1#suFXtR^1iPRpwmQ=O>b=IbYx+i?y4vgpMg$&T73_OAiXn zyA;64aeD@Nb*?8Uzt*G|qg_G)>wArWh|Mphc!rO$(p&l2<%RrKU3}|FacrYnji1KE(G*09PgVerK)cxAvfELH6hAWE%C>+!V+6$y^&7(gDVCof z3p@Cc37Ld$D{2x_?3otI3e=e7W2f?7Uzg$q1Cq$N-M?~@Ia3T?sJ#gW5DqFfom$2V zy_5<_$OF{8TD4m)su8k@jxQ`5UR+dRPfW-~qvQVy!_p5kUTMC5Q2IS)ekbfbjZ<=2 zE>crEcxXmOJv2;w$HSR1mCJKHpB&?%;WQ3!W}m4eBrx_yI*W^DKQ469xZVI&;i4J+ z40O3oj$P(N?i>_=Sa$F%qWj0az{W*4H`h%(+!t1iI|=}1c`_NlB7It<&wz5QwsOa= z3O?tUNK8&66G#C};^uO-#lxTnF#|`I7@4uQ}jyGn24tI}JG$922MF(c$MhEJMGV_>AIp=;Rg8;To zsG5YX4B1h)<|yF$sG~5$$GC75aJ`066wEOAX^sNB9A#pa2VGxb;nRxNF?SRPwXTiE z&h$?s0#{3mdjBBwU^(sw95jqG82oR-U+XB1 z@H=n=*k9Zo)Q$(E{{~pvV&_fAql(Bm-jZ9>l8Q!+aIE#p zFfc=g0kMzvQg%29)Phl^eY23-6GaqfN03=W)kIBg{+96x@`b$FwLTX#gi_Zz+3hG> zSwnbHvP^tKGXUS>(*?a6q^gicNXzeqv}P!k@oienTpM(kFXUTtfcaS>Sv88*Bo@=~ zyclI36-(<^qxyZrrDHL!4FHW=pHuUmbORmBAS5U4QrlvA6 zMT?1_P-I<}Jup@LPJd%*2PL;upB^ymO1UZ&4LHaxnM9)DIXzZ>VQg{vm;&ooOd8CZ z3dN5diato39(69shQ!@`xkzoul-l9)nMf^Idy@z$!iRK`0YhOQ8N*OUb1EAMX0=5j z$mVbwR-}NZWFcfT+p%_nh-QJZ&_)AoTD}~mr->Jkr$_U9AJnhc5Iwz10_jr+%^fPFD8 z+p%_>x%z)mzCPUBB>5_7EAmx}i^$itRN4}m$p~mIwbD-^b$X9MFk*_>nj!C|{o!o5sTJ`L4 zl&>1Fua>XMXO2z2Rx1C+J*_PN#UAK2WxrO6YAsDSaOF9iX_%YjViZf2YiYV#^Iem! z)`VV7Pr`HBx7AYa;q)q8p{d5o=vIIm`H^q_@bCw0-B)G8D?gUviMD&;A25dPiJHCy zf~M~-W%}|qI{vk$>FfF&7d8HYjSw(?-lN*|m5u~m?a@h^zU3&((RmxMFn!hiayd4X z@apkU<)DZi5{+?x7lCz@?qgAmZjJSd&9GB6_d~cUbYRF6kW7OZ=8$%6VDwbzFw-W` zUSmN{yjJqMXfp|$b`ef;mBE_4v<{Ur9a1qXho!Vi zuJaMmA9Ov86~H{K3tlIAA-I3%&P-^UKTh}&;y;@E7#wAn%kZkp2eWQK5z#tqNZFWd z4NywOFtMi*RJKM?rFFzdp%e^&U6HX?OPK@F(lE5t^jf|de_|428__fZ6tCcMvP7S^ zWFBmUt6;y6hmoMn7_k$Oe}wW&Pm)Vlv8%NGG#y+VkogRO35Y zB1lFQ&!hc-(2W~w`=FO8zs7}_FCgZ{^#UV8ahaJHh7?#zoPZ)^lt$UqWX~wOHo&IF zp)N{CCg5?C@65_9Ubi@~Au~lbz0-q{&21fSW8$i#XjKWRp|2vF**V-{TaES=H#$F9 z@t&n$XFPdq`gNVsuSrq;S`Pdw{Yvhmf~drmA}WFeMInL&N>IQ^nQHlNjS@gmj$B1O zyHBnUOJ*lfY=UT{LOe{Mn(C`pH}aG2it1Ma5#w6mt)*W}lEt-9ii@&;!0DK&{{2C% zUteaELDya4U|z0eSaCY_tB4-@$NmydOTRvV2XXrKYa*Ni@n_Zu{aT1?g5D%htLQy+ zj-b?3tB@w`EP%dKfm>ubGB}i6IW9_#7UEaJMojH#<^cvgF;$xWhjNrgMV3-m^O!xX z6Dnq(Ts6_qdKK=;@YQnFL`GSqMHTUlYf^v4`WEA>N>8e%H{qW!*A~>608-2xt6UWm zEjPneeWAc^8%LweQFc|lmK=qzW3}WoQ7fi65?959E@(R$ABtieYSnvUKh%2~>ZM|A zu;3>b#OlHeDcR&G<;%E8`!durhMF@uP0Fu{b!D)O>B@-JeyTR*&5&;rcrtD}0<{;& zx|tW~kwR)es6g3hrI`WaO$aS0**O;OF-~$S?H0=y4YFDjwHY_5dBndn?+;B^Yq^|z zhq0MBx(?Q;e%r9q(r=;1{vXtDHE%Udzy0A~94Kv%<0AU41l$Ym|JU;4t>4;0;r{>n zEy;MSOEdM`Z${SDZwq@t4?Q#{p?%?&jq`rr(CN`%mh(6_5O9_1oSzE&aCocgLpR^!#|Jt&#aL$K(d) zzsfGl$3UZIyBu=37aRW7?NRp=jk>6Nmv@%=)v8)3ZNo*>)8|;Ah5PBskXBC{@iEM= zx0*J+jhbI8QO-2KByN5>^d*?o*O#V16>G(yC{}2U!6JZ`b9@T_hM&MnlfKa=W7jy< zrD11{s+Cfa-d_nzOwEL88}YN~bTe9!o~>edmM<{z!L&tO#^%f*7l0`MO|&1$MN$ZS zIZds0rsnxKdV8097tzjgFF-c7rTh_Thv&Keoicw!en-dR!8BTjR5%uAi1msJu(0Im zjbK{r_QoDP@1Z^3it6Fsp5=LgNluQf9z41w;kXjd0MTJzZ z6Bg32nH$Q*uB=?F-4Wl#0Fx>YUIeS(GuSla8J5$2G~M`<(|{r0aPdt3F?^+%mbPD3 zQJhky@}i$0ga;wYk>!1ASkZ^Z+N^?!IVlHfKWzIqA|%~b0PmDp$8-1yp<_^sg( z{+ReJa@k7YL(S8R@e52*cby(_S`4hO%nc-sz)=%PvxeniW3k2EQ$t>J%k^r?IQ34s zxreoa`g06+?Y%BVO0KFOsNy-mK(`5m25WY?LHsiPZtNR2G)D5M%QI0-KFp_o1)_*Y z*g}K6tkBftCuDMm8wE2z-4uq3b!-YUyHbj7&-L#@S5+(+Go?UX>d+HQ4Y$T~hL;R^ z$FZ0R#zX_p7gZ-=RTGgys~Y+nWszkis)KWrH$hJV=`ueW)(Z+D=qkec9^*_dp;B;* zYf&$i?NMPT7oP$(aMLiV0YtV2U87Kd+K4EUeOTe%GC`IYDlSY1U1_Y7Q!06%7i>=j zp68fQVU{EQF>I7BW8V?+lrKu`6QyEW>=zZ&5*Kk*5is$*G3W_=gwd;**Rmxz7m zyA|v>Ks1O*Iz>1rzZzV==MXOXb(7e0|4Zxl)7ovpH`kKaY*7v5WHZtM2J%W^ zou#r>{8m$n86W&~2-cgZJg)7>RM?<2P5n*cL6e48MmQs8g}zbw=~iyZPbl<1C_lqq zZIb+a{ z<4;5T2WYF6i-I}2r3bAuTt*`|K31a<>{KM}_;y`XmN;z5ScDviF?$I*BBc0%uSAv} z#3dxcB>WZ3s#>UoX(2e}Iz1S{l%!K0gAslyi-yfx;bhi!0nxP`{-T8GI;vQKj>Yq- zVrkp}>bh2uo6K6rDvBw52@5kXn+z1De?Xb2tc$%g*REH}Z*3H7%T+~{t-~AIbmh1j zceYW|C5oT%`6rznm9CUd5SEMqB3+NNQ4f?%HI_r@Y7Dym$zK3?nv71TV|3cz83hhy zigZ<)Z=Gv*B;+n}LmvUsG@{wrT%i<>Of9f7{gh?4!~7ALmbM z-ltHd#O=?Ewx5PD{&j11J9R>To&R+eiZPB z5Mize=!Gvu1+*NmqQ)ZcEMxJ|XCk20xQKkdPsR#n<G+9{6`JV@tCV|92AF^Qa8H*S z$wWyPvZ0P@xmRR0X8cUgiA1J|3s8qM1YIZgp@8r9jkTOgwhre0m~Q>33>;OV#LukmB z^SvmFKFW|)Q5#BEybT2}y5jHR0h99;1PJ6t$|I=?NkQQ{b`*G4oAQr=a8jAZC~GeG zH!C!D9Z;%8(>pP{996|cgF*E2DdK~SVM`iQJJGNZwSF3I*81t*HJ1L#FFQ8paN zjZytW`BD03CCRP5d5jMc#s$@ck@0+=ykDdB&8v#>@qU{;e^}TB)SVC`vEYDwyj6N< zhUlI5R!8;DI=qVN9o|`bXW_@9cZzWly>k_rG?=w#j@CPWz{lWSJ33;fU?uDi$Yax? zzg+YXVY2j2F+PaZJI0qlYRvvNzK=4l2|u|GMhDnfbr9mbk{_CS2P#LK4m0R#m<#1W zye15rgVI4&MbuDaWhrQC99;<26B(v8Q7*qVqM_C*m(pSrO5@>UN}Q38SFIKqg+-iPk>(7kRirKu~H_%tblwbx&@MAl`i6AfKAII zR=3>P4t2~y9Wmc}%x{%$DYSHp^eo1Cv;ZTjV!B<-y#mplp6J2)r~Cc8*jrjYQL<2 z=xO`KiFS^~e);d~kNcl#lKvRJSM-M)7ttR*$cVwL2WB5{{qY2l`v0i@Xjk2U{+QLX zuKp;rLH6gR$Lo*r@>xCoF^G>7=#R77ppL<)BSwGN&2O8fKL(P~|1Z)XBfmag`eWVg zO*cWp&D9@MAbRHf2T5IzMStl0@-JZ6*6Uv!v6cN1!Y_{D90Z}vkx&szJ`Fd@d?-+U zPWhW{?p9s8O0+@TZq;3pta`guGvDV5mumnnI6^Pza)PfA^6kGFi9e(JGqG(|j>rwV zGPPY%jMfR$QeF{Ts_vD2K^QIP!!*;Vkc@-BA*RTHkFy-R0h3)NlhfVch?7l=!mYZB zVO#odS`=xNkOEl^;s5|&t?XvQY7uQnHw+9SP8k>pDo6Gs303A$uBxh2ixqsYtHJP2 zynDF4y7TEc43f}uFS%Y&g0q)PELgKz-qRe z34QCqXEHrudGuq37oXGKMipn_oiAFxUrUtFR^=}+%iE7qem|DkeDkgLUuui;)jiY{ zi4KfNCMPk{D;gT1qH|4m{4^B=+RmiX&oDEPp9F|9!L)|jxsj67E++j+643vK zSo;45^3zRd$ykFFduk#MI8Xx)Na-dVAU>PsbHFi2Q7!eD*$Fi%`fl zG5)!~;B!Y0`hVt0nWED|l9&pGc3h9s9VI6^63{0Z-A(`yB{4^z5dwX%9}aHuzm4dJ zuKrF*uORwUf2hy3@_(eui3Z+{JhCE(;c%=BD*bpH#%ztB0@_vcW&1Yzh_Nb_Xpli9 zQ~su@kfLp7y3hFBFx7%8$qj>4_;qu`AOSE^eBP>4d{(|CA?-VH5&LR2R{9VH)O#w# zq>b$J;r^0cMS}zk%NPsvsI6+srz=G{mRG(M~kzZJm zfvRI3*AY(QcP|#BN&HmuE2@@i%&-uC30=-roS4k6l6^(aZQ{o=yz3@y&vpg$J1>s)PZ8gLN7WZY1zZq3}!S@*ml+;cB3oUCWf!oo7RCvq((>jxRD zku@A(ag;4o0cb(_g_L4!8w>!~JTRY))78P|0tP>hP2}SLUgZ~>3nGCu*&+JymC3Dp z1JBw@z;9e4gRd(H)kwvF#I%f)0!xAUB%{gs|x^!GR32 zKxwimFa+kCVYv*!=Ft$0&43E|AO0Sre?6=W;U0V?TqR1FwSm3CbjDlEMNcMUMNWRL zTt(qQF+3MLKsU;N^B%GIuL>u9Hg|rf^iN5YfASUo00rWHgvStg&?f;w^~f1!#+HYK zN06lxABi)#xBRp`!M^R{$+-m=@#I{JWlk`}+gFPx$H!&Uk-{8eQb`bx{6Y#4HfPPy zGEHfa8QQn(D`G8%6Sy?uHkuV2sMq1+dR#5poKGT1dTE&mRjORWd%+V*x9E=|**ec912^SSVFu0>| z$Lg!1+%dXY+#$gOJE6G#bKK#r!yRmrOf0Rx?PW&+pq70T~ z{*~3gI#&L;HmX0SDg9BX_@8raAWDrdZe_)o=V)iGgf_tW@?C2;mhHmP-M}9LMQls( zlophc+)s584^y&)9jIG_DU+x~M7;<30KcTMWMjsDOu(?(aG5p5M|F$lb;8%wFo4Aa z4-xK6L&K6$D1oT*m=7}qios3o4B;(;jZw0Bno{T)p$#oih1iP9ejN5sGzu}tR1T^} zdZ_yuTe}=UK>mPbnz(l3z`HR7Hyf9);~=mb{u?yuWq-}QhBSj3MP&TQ)V8HFFEBMN zuk3SQFATo+4YcTh{{m<28)bWMw;7e4ab}KW4mSRXtg4YsxxpLL)AEL#mF~kCRO#uF z?Xe?Mw0_5urkpRZ=ji!q)%gNY*p23=J!zB7?@q==&+iVkr~Yuwm=ZI;vvN<%0I*F> z+TEaH-1!3J1aJ|E2U8LRqg{&gg1-EkPIPUQrtx_aX$)gC@%aMhwi2`R=2kE}pYBMr zGyQLhnqqcR=d)?li2T3TTjaz1qeRtC;ijIz1d3|v;i z%w;-dEM{233}cZgD$A{D2u~gG9MY!^v_oBRw;>3h$ChO>n>beyafpaYQCU7aV+4%_ z$)D^RTOk922NyYO;7lw^!dh54N$9E18W_$QM`7K_YVKwbZ(-2Y5p9a0$qx}`5flG> zW-^X=g8U2k{Ki8|GoQl}NFSSM%uFh#;ndAjz~HgRZW2 zG6;1BbGugZHFjdz29$>)r(4Ul$^V4u*}ff@N>r(RSUZtYOzbNAQGbh$h*8IwD>OUk49f=h9 zoc|BI$C97b*EU~%l>Iy^I{umVv(o-?<6nlFxmTMab9S7_>?GG<2VUF(9dbU$n~Bcn z==_?H5#t+{sjhIHdpd$D~RS%Vg8y(-o%%!(f+26-FIOrMIX?_@gft) zs=*4c~zp@mn&45DnVK=MjIyTLwIAUj;p@N1STp=50K@KP< z=p`O(a3RfW*y%63&b~S%)UZS69^|NBG_-&sxaGkKEwn=`%ng72@?pbPKskm{uy8vN#&2 zi3NODdWKwIP0!>N(rvnL)J{9dWPeCo${3uWO$zN1rDBGG=`>J4UnXBx@nukNkHx+C z4)L--U&=;xyi_%qF^a&I5#D;J77LAKenNm)9Om*8&(Z2TW#Wg7-gn7EI0p7c&NlDF z?br#^ze%r9b9JAL3+y+hAs$TD4|ZRDk<9-bWuFURt~6kSabnw~6FO)UAgOyUd<8*D zW0Hnv2|v^DaP(wR4&J5O6^sa{R{E~Yh=NREVNP12egpZ0EVT9Yp}?K`qNWJmR# zacJZttQ#-DIdou)yx!Zqi>kqo3r8Ssx^^LVGe%mESjXR-3Q5O>713w1B6eOH*{#rb zK(6qmae*pro@D9(G$wD5X1tHAuQTI6p9%|O0btqnsNORK66v_>3j7TJLl94QG0-fS zMeXH$7|i<9&t0KU4$#9_2}XbBb4cgQ$)ZB?*f}@&=??j(lE>Mg0$p$x9y-cCkg8eo znoqmZzdBFKsx0~@P~rC=tmX|o;0xL*=z^aL!zkn_N0EwrP!Vu5uxwG6Z`k3oPjoSM zID8xG#xyZ1ugS(CaImPqcy`h}X0esoy;WFC#CD$e?%j)rRI=>a$6+Alv7{g6{1e}e zX1N)O%1vQ8jm)tu_bZfxH|$)q)X+qw&R{7dl45IKmKr3biZE5ilr_omDD;rx-)?5# zjxI8w?9P9oTi{4xmLXNXREzq-lxGdJQCa%~A?ru!NH#WZX_8>X0A$?Vv?6t=Gs!G< zbm}Om&N4r4q`MfV>W$*7C)FD^l!^QP;ReU>#_gY_V9FBl?^G5XoBeZ3j%oYk2F9g% z0+XG&fr+WPfyuDla4bQftv4`ajALy}Z(t@25ZA4L=E6YR5jcsjgl3FUz;@Thj(XAG z0)H1>e_F`6ku&cS>)am>;?C$SfCg-au@v=@JJDF2wIfSGk!Pco?v6`iiv^Js5zOF7a`2Xnl$J0-o=hT1|rA_Hn=9mI=+KjdD9eER=t zF4w?Bmd7=$Z|d1sG3$GMm0K)RO$(~bX~AF~_F%4$TE}v}BZ`aL+L<4qH4lBDeaxdd zt@Hb~U~!M9FtVTDKQGHOKj4CBn4oJnmY=aalRFOcgSN7`C-TYlJ=i+Xy__|}>aSF1 zVHR-G=Hj6&eCd{j8BZ`~1+OpW1s6E6sBxAjh(E7k3`jC=I%pbxpd0-uOrDF?yWBvF z5w(@1Ste;lhnh5C`{{s84$l1^;yp8olY_`cORS?GCX$xLmnG(cus_z)YE(Xkm0I$# z`qE>Q562QW6uaiJ82a{a4t@XDO!{_SE%fbzi_rJ`!$RL1J;#Z@{gXksX+q;m(y^E~ zKfSM_@tr@^p)m~325B7P)Iaq*A@W7vfyj6Ld;~;pU6Gi`5OprE!;nui9=k-*7tG9O zuujs#%VJ3@64oevr!2PUTY2%Z(s$s$Pv0%gr0+SRMQwv{5&Cwn7W&?G!EvK6Y5SU; zV*9eBgrRV1u{|0|Nzn_w6^btW78G6oFH&^S>xn5^Z;*RqVgq7(Pd(a_z>U&(Ua>{r zs*8@5zW)XP&Bf1%|K<{0#D8-R7N%hYJu|w#{{|*8?8<-7f3v(?NiAkY&Gg?){zhnh z?>C_J+eb)i&tDX+VG7jo_QdOH@!#ytuSf4@`EOP%u;}YVRmbMP`7g-t?59OP7vUoE zd+`qd{jfsmCb48|GW| z&Ajkf>3iP4ub(TMsh{s%CG=g6i_mxW0io}H_i?2!Jy~!Q9xHwS3-bHo6GGoLxCnjk ztrGgSAAVfvtH$5KvRKm$`Q7rBP__0eP<7~!r0SZN8>OmRM;Sl99##J>`K_62(RaqU z|BL9m`*ES~-*6H7zKGR1%#Y5>IllB2&;RA&W=idsUkH7B(Dgj|d(!uBFEx?A)4j)+ zzTM_n^bL8AmA*@{G^^)FW_$?8D=Z>BoL(%7S8Y_qj4@^h5$;Y^Qz$s~YzH>!uo|X$>YdH{(|p4{+-6x=nTP9U>DB^4sb4G zFzW@Va9Li#Qg$%waoo|q!YNioZPepF>}-a$xbnig;@@1c|A*R=Dg@MJ%|sEEStMg= zZu+TojJcD1R}h_-a|V~~Nk&9w0D(9a?BZPIzuPO$T@xI9yr3K1xL+=!!N9tuoE)2DB^2GYGfxoWf$I{88JD1qDRCbhBA5turbsJ zJ^+tNP9K4ke5xc*^#Dr&#caWh!NU4P!kj+3F#Jh$M-`As;jq#L_^eRZN~vok zPM7Aw%mchbpuXN!Heww*f%9SBr$!d8mN*7=;_U?JTdq}(vxF#T2Q+X&n11IXgo~=m zBM-7^=%lPur9c&LJ(L5+wYKFmbigh0<0yMX0NA6#kAHdt_1RT@x0>~NN^VO_a+JC; z%`>A<)j7Vh|3IP7mtuY$PUUnEjd`fofPiB_W)xlm$|_I~an2>wrW1wm4SP-rTSB7M z5w&-a7M8e*aomP${?(vwyGir^Zs2k)e^n!nP5$)$*2^2)-&%K#D}nqK%0lRqzcv>_ z)$))CUj6;8`45ZOU4)D5zsMx#1hbwRRCj;t{bZq_t4icg3yT@vA2jc+{jE_!w2oz! zrO)SyDU5=m57wc|0o$?udOZg>ODqe?28{TIVga{@*l?U!7AiK6-N|Z+B?=eOWf&`# z6hCBx#jZIlge`ka#x^Z+ZnnS$T2Ejcg_XN$wkY{Dmw~W8SF>A5s_-V1j_YZx+fhh$ zP6;!J>E11ntUrGtlG+uYmEbcjX^LFB!p^Q^BP-rt%W6c=U`RVjzVsrIEXF9e zH`u;K*h^`IF~X3kX9=X)(9msYXbc(>`DW-=DPEf?Usby7o-rq}3hpn}xIfkW4iJ3u zNgRZGWccJ*Wr}sPi6LE6x>L*^E!L<9s;L=7B>*xA(;#XhCl~|&6r%|0vPm69umzc7 z>neg-2^B%3+&<4gIP6Br(89!VKGzV?p%);-bw-Z!} ztA+I^e#v~hDrW3I4;{agnp^!7{0`Rb!|Y;AZNPQmJ+cVr31A5hx5Ld_arBR}%gP}v zDt>M^9z>O@hcB45Mz6G=ma5>HBdzr$W6}O9ppc=f<~dlUDx3xO69Y8B)MLeN^58St zP3oXCQQi9yi(uMJ41p2VEvM=7&f4E{-~FPx@5e)2t!`LlbVMBvJ>(G9rFTSXQVYUedEkS zp7O@taUwKeSNL%@1=TKnWZTrlrUj`m0QGC|p{d}ZD$TH09ag$%GcgH5L@P4W!>vhQ zDP={OYa2{`Yyy%Scw7MHISi}uEp_a)JpVqjv;RY?_+mWG3tVeQNV=nxb42259Uf9) z%^>v)@&bJa>#3!D>tW>XmHn?^q zm=?fL)^XkgvbnPft6K{1-avk;$3NMg>mTPV$!W>zi@5(5b>{gydjbPlRj$923M2j? z*Z)qge>e6gz7P6>F_#LoI=Cs|I^}LM*g#K7b?pdZB+2U-T~3VT*Ww5Zn!uQU6?l^0 zGgIM($RDJC_%$HGamPcjW^w})uvCAdxA#sD{_{^j^AnujLmzl64iC@mxdY=|r;?mW z{RyeVcmeCFUO%>Uo#^#nj6Nf-k-MWRK5J!;#>R8I5UGe}1XfrQ7|k>hnRwz0A(G0m z7e2&oox!Z1KIC9s<(oj(+Qu#hQ^K!d0B!XV2T(Upa_wo>VpXlb<@@lTS&`W$)<;x@ zj{=wnjQ94uJDI(Sn)7gH5B>&;44R{!zGX>w9K!kJHAQ0_g6r2(o zW%f5$XuKtVP4(8k3Em`sFPnmT^8&XcUc!fft6E>1T>nR~zdrEPZt@QKVD_!K{>O#C zbN$aqvanpNtIC*X6gr4)OwnS$9l_7H*MDwP+?C)1LuR=mgs`#pvSIbpWNls2b@MCpP5vY;$2jW#@vp(^D&mAd;CP2AF|i6q&wis^Uog|J^euZ7mI3=Aj^)jw_*N- z2cewTpACVvGsVkjyeRbnZ{9$*CosXz!&vU>iF@emg?3Nx9VIy{&LV{Easv)yCzf~f zz`$D>wUOiv%ta6d2GZJO$Kw0&ATNOM?|i4Xc88}H+gaw?^Zd9w^r5%n$nX&*pQerv zp4YJ?XFTh3l)~wy>^oxxYW4buv9y1@J^Tx?BU8rQMe%f9fD86Ogx@63m`tj6uy4;IaxtY;&Q&qV`r?YrgH7|bGBq?_q%fWxt*|^mz zIW}7IJXP{7Rq}0BvcHrxG8CjEta3e~<+`YHe^lk3Q03Z4xz)Pd30Ap7J*^(@$4~Sy zB`9`T2VVTHkMXc1XRa={6DyYrGw(#pZC2&J5P8n}k{7@0Whv*@L8TYfJVRmG-B=_%#MLrK`WvV73? z`o}Pb*3X1B59Q&;DB3Fra~!`NuSP%a6#ufZLch+&!wEa_{hj(j8Xmm%OE_I`)ekc9 zAa5fcOw$iC@ZglQIwl#H^Fc6WHIyA{FUk3`7dprgZ1IG1A^}B}L5s#6$uMpJ#PUk4 z5xf;9<`-W76ihhq6-+7ETAWMxA(qhN9)AIT&j3s*Z7X4N_&sd=s&Q!i!x_@}i@>im zeuFfQ9YC^);1bS9ID5CC=RAxP({Br?K%FK5JFub-sf-j)~Jk)>d``6TlT?r?@&;g=93bp&IR{C^y1xS|MnUq(GDC+*Uvd zBIE0fElJ55K!z+ztwi@Gr!T)u-??Bo(0XWqY>`(v-zivc6`(Hy(6p-oD83|hidqAbGypZ{ebQh6;ECLAHmtAG z{;#a|;eS{S8Ek!%l3BoE8@i)I(uSloa`y*D%0XJ_oJMaQWtWFrM>%;d$(eaNp>h~I zuu3Zmp`8~7jR(`6pl$5~@G>Y^`VtDi1%m2e3$c6H!yx6>t|fVTY_|KiY24g%hPAY4us)(O`y-T zSoqv9r+UQ#2dja5gs{doX1AJ4__>YVN&jw@X+*>$=Q0K610i3o52qK%^{(_n zTp?tm;AT*V;}OZ0H-!)P@d^IPLjynfaFsmL4>?Ddw{BJ%fJohfmD+>8i_rP2KXfJ` z|IKu=x_01TJx8DjoKTwVDXH+#L5Cf5bDmT4QuR(jM&nx`h1)W;7AQ#w^ zd^e#t=iCSP-LkEyKA1B0z77~%i-`ziigT3x1ExbsP9@keiQahyXyg>J|GSOV`a?a< z4P1bU2&Q2EUqFvE0BG4>ugXy6b&TF4j**p^6PaEHRFRrH=1WnC4fMj1G*0aE$rpoz-6%R zcRCgu%%+9*t^A$dAsZcwci?GWAPN3=Z|{wH{x`IX!rQZALNGl!2~{wzYx?& zhfrv&w3VEH{@N%9hdP(@Ddv+b6F}1{bWZWk^D&OP-sG+i`{WoFMfk9 zN2On4y2RUUY-xSnh$|0Rwf6A{$Pjji2lch&(4m;AL2eYIPsh4bQ2XQx6y=PtCI(84__t( zf}%W}?CUtzu{Ql=RenVAzs@e|jK?i}1JUm;ou`gibmZ)_eP`51y7Yao+{Hh)nsX-p zCi~iOG;a}^gqs#}lh!Jd%lAIft;LbyxUtVU5r12&k6T5~;v-*Aq>(xezuNlRvJQI$ zBV-cp+pEu#BQ|a`tHnq#n#feb4D)4HHoYK(#S@t5HdmYnlw+d;{NFXdI1K#&kK)IG z8U+>Mh=pP_0{_|ol!J{ijV_KoctkU024$g|Hv!i}E>Wf{c;P@$gCGnXC1Gp?Q{sHE z@}kC3{UF^PFgvC(0c+VGv|v<8{d&)3Evzo>|An)sr|HSbIS6|>`&+0lb3Z0HZ=XPE zZq}S#>#6v%6{|-c*H)P&Ijg!+Pqd}Oid~4DWE{e}s(G8|Z;2r#Q@j<}(vfKoeYS z*emBvz;#8JzWCC0B`y~Ba{cccrQmq#uO{IS`%&_pL_)nrC>0MzkG$iX(wCwD@T36-^*AyCjNL^AAir{sc@Td_Z7sB znQ}pU!fUa~(DY32oQ+d76z6fw5}u_iXSYf3lyX>a9u4nGRLsvpa>dpjaf&NOH!D$% zU`J4`w_;zbasDe>WB&BSN$5dQ7a1RF++xmM7--*`4ytkfR;?RV4PopjBRZ)EU>$`Q z3x`DSXYn5D9`p-ORlmc((AUf4TZ|DwTj4UymV@1IU4}mW@OllL>L~=w=ZdMDKRN71 zdYHf9Kd~EU2-I*k>jMhPwtKd^!7|WWKMFRqBOLy$0{EHHmugz-LxXS?My6`1kPmDx&!LwiWgRd7p6$i%sczntu$v+7 z+DhEdXutGQi|#K6HcDcH{j}`8rr@+L4$Y;c2HMaxz?NBsQ%^0-`C;$aN8i}s6O~l;3Vp44G5A@`ySjkpC?RSi1J1gd7?oe_W=(6vrOw)AS>~r z`9Ma2tBdpokZmG)U1zjs9Dqn0&*Be`PB;FluDSjl#%=hif}cVcW3Zck8bkDK0Zy2; z>eB)e)vSu)qDWH$V+xuHr^#qhVql!Knqot8y)hdhPZw%K`uzF=Y>+v zIeZpIbk5LKwsVZ~{@upGi5R#_HfNhl>K6ch`bq4e$Rkl$6a7++(Ycn`&rSR}mM}n2 z!Gj^MS zX!tVup_^RdA(z0GnGfX;zs5CK99nc_@TA~LKA!*l8CEG_|M1vMV0;uXJ|#7B{-PsU zkCu1G)^y~r#0OIme_V-~V_+1zJtZS@>Y^h9#{KArYcuveFaW1uU<$}*H8`ZgcQ%2@ zP<`_sHV%}_;$_(kjymid37b!@Mg4>^=z8uiTurU?A>&Hth)t$8j%ekG_#6IKt+GC8bx6u2 zRyrP)7Q|IL5|xU5+|#VKqpz)08~&rJ^Gw$HV8S|GtP?2)TwUVo{O9WuzlAw4+b=oN zf{QGZ>w|R5EEGQv#eMh@?dNl<_~`f&4lvu$q@haP%|9e<2{jl;IEJ_u8*=zMdXA-x~gkQ5yJn4V~6yFi)J zT}3!TefB}bNz85?inRA24>iIgwDf-mE7N##DAyE6oJ9ZU6eTAOb-{!6ufPaQ7$&(B zYAVs6^P;jvv4SwQmbe+v(bdi_)2sHpV6S-xQAi$au@}TEVGJODOvueG5iE?;ZEV(8~bTnmh;p=9Yc0q3XN*0OGJG{IvQ=Ux~tbE@|8y!!vXT5 ztfSG26%c1)~93lMlMS8{u zPf6x%Gs7DkB#LMn(^Xxo(*Up_eD_dW;-n|JNj+oGl^`B+HDOVQ9`|JMB0ivg+;&SS zf|Ch>EQ#=Z8^B$dp-DOw^K^`A4iTg7~ILQ%jJcW5qeKr=JhjsxzQJqmr#t;#yFEBCej{dvq^*?-Ol*>gv({$g! zC$_-zaP*4mk9jGeO!nZUiM2bFtiP9&b{%qYs^k*Afgh0E< z-2rFuZ4(js^Bix0Vh~m7((m{nX#4$E2mSvS*H@;O=9uvmXS8G$DaD_El&(%G_VdmYoq)UU|9fBf|8 zN3}$1*2lag(ywoWc=hya(rK1{6*IvLXZG>auic#W`hQgY+V>gJuaEy;>(>>pP`|$G zI7a>Y_cu-bIuM5zkOqZd@zyVp9k*H<7W64FF8UWBEwK^}M{OeGa|ly#IW8y-Bcjr>3C>S5%{<8~C}w~N7FJ|+B24}&*Bib{B#;5X#0-YU z%^m9Xvq|gw=jy(v5ob{MA9@ab=ozweP6v$H#%*+#syV8-0lxmlky@kdDp0kK4mGM$ z>NVf!{949WbA8=xUo7iA9OV<^FM=wy$vxFgpmh({H)k3a&6peVx5 zv-MxLb=)&@qQ)EF#A8Y(H6!YSE6N_>u~CUu`u#vuzXLt8Q49mT+U`?Ui`Z>F;9|TK zSE_u$y+CNF&@&{b^|gJHFih^^>24{>xbgU_F)6|P)2Mk~jg$rCZA^D%2N6oC*^H+Y z!+9UpJ|w5-^_cXHKm}>|p(>#MMtSfUCS^JMYJ^um!6kAPQ6{!j-HMBI@@vn6`#c9V zy*-sBT<`EA5MiO+=>13yqln91=Wx)f|Z=cD{XaUU;t<2 z?RX7 znDUbFz0A`vRCD&gq1P%SEopB2j6aCX^VWGX8Mntzx+f-X~_J8 zb93mDcr`UyIzzKrYy5-M1?x#N4D;(!N%MC1C-^S3xS_vfwTx9cd?IJ?jPtks~3jP5BK2%F-Ju;8pCug867rKWuR;9Xb|Q= z7d$}}rO?mO-z{wK#y!OC%#Hkk{w^fT&`aoU`*fJupF+@1iUC^i*kd5z9_-JL30|W% z5i-pSUm_n;=Ae4~8h zCj&hA#!nF_x%R-VYRt7y;i9m<5d?H<^ALwlEi{id+7`t{@{WT?nsz-MN&IiS@cr&< zfzOX0^rBes$?+;@v=3j;pA5b)z7qIC_-O+^$slmw8ST=qyjeRBVGFP;e?R&SckBzY z7RF6d)h)$w*f{`wlZMqbHT_()jR6cSLH+qyz81}HPC<=O>0cqcD?dyM{mJMH>3_3K z{aNg%HX6CDvrO%?u>XOLc=U6OL&eMCyy1qpnqFwKcDoa}y@H=*TCeTsg8#dEtb4_e z>LIc+z7}UUtFi0^+(Q7zzcT{{q*<+X-1!ceVPXZx$JTL#-FKP zWzrf?R(!m+AAH3gZ{F*BX`grF6W|HNLjBahKI|%Z03%)RgTV75Kf=GTO6@Dou@*s-FM1RjJEnI5SW?zBq_ti^Da(^b<`K1f*YDUO#l zQMz^j*;<`ZXwa{8mH=6c%EZzls)x7?UOlono<}_8`*wLh1Ngv(QEyw|Nv}r@1#=5B zPO|;S)^xy>bJEeq&m%|OAbxWw8C_qFlO88zoP@>8pHqN5up%2S`xa&pm5sC$LNI~b z9Gvv#4!NxpKghS}S1QByBt$@rP3nRD#q&v4$V^NL5S>HzWvXFFUn?RTmIYBfh`?58G5pek^%9+e4~!AbKU{UOlCW!Fstx>y$vG-c8Tx1>d$DVfPU5Q zh@DcmADdaKFe4hVx&TR0s@ICGf@hw%d~3um{UNOtJW7$zU^^DzEQT*RTmphDwhqp5 zy)KYC?GKo~3u_PZ6Ew`QQVDQU(V#)`odJaTLvv3<`#YTFiaAl|SeT0g9cA2 z!cr$mxF(^_6oSL7jIW8tfAo&4@bnwWAI9uE@}NeALKG)5M)hS5&8&aVWJo=-E^DgQn7H!onH&9($MBj z^jrq|&Ake&>Ucj{)%PpID(oX9t7JRjlq59*>!}pKHNy?7DCl~Zg-{y}tA_i)xma!> z^(Q21Z6S+64F9ogaE%{>bPawb#BVZLS+=YSXyXvKji1SUlf62S*mWM1q;G@z-Z(KnPlo%!wv`k z%Aqi5qF6M7 z>M`g*vpA!?=IDSEkOTqq<3nd@`IIR{Ai4S&S0j~axxD2|S0e#h1VKR~t(JvOXcwcA zFqDQh669G+D5lDR0aznyNq zw)1%F-ujr~HE;Vp>9Jo#+E*7F-sjkU_=92OLJ~{RlNt@da;QtOQPz(`J3QEoW2e#k zn>RPX1plioCrjA>lJjVa9>bV_Z#Y=6HxkT>G=}bNJqZ;1uAgZ?MSGCz7l4l|_kBm{ zc09dm^EXZ{QI%-<9U7M3V(j&x+){WT#v)yk2!qS{fy8c4Vif9hCRGB*Qf&W){{O;o z7y~O^fMwwDzhv1G53u)Ap6N|fB5t4pa)1>g+f6aidYceZ~j`V=K|JiG2>z+pHlu!t)MS7DhXz0$(nE zXNV4c6ZPkBz`RjsL=7ls9p!dd)X0Hkts+4nt(Xqf!6|(}RxfcQ3nvVAN`8tfh+O{& zByX>hOVF63!t;FL}md1Qqj_}51v3uQh#?JNPr;GpMf~HPe)ID=mBlu-DnIvGmrviXeK(s z0dooB_3A^{f`S{a0gs-_j^fe1P!u+otc2?&;8BM35ljH2JO(#(xtnG6)$j?JM=V#B z6TC9~&)BroBti%+CF5!i9lGG&TGbu#8}xGkDkC=HU*)~nF&sEsur`9pzTK*kU568o zjj9%xb>V)&ZlT8RitGu192pkkf_)+utD-cMzKO`sdJd+h(g|ATXT=J^FCaQtyqIjS zNx+JRS<1kUbj+D?hx}^yeA_(2y14o3BL9#9*nA*eGCg}c{JUK#Kiex#A+#P)=L_^T z?c~M-bSUvy&&#MnHEbxp4xVb@Q>j%h}x&hN@0f4%3)i2ge3uo0;ktm6l}C{2}hBBo3D*`E8fm`bus z`IH~9YaInPuM3TXaNZaXTsueOS`JTKG_G_06@}|ES*(n}RYKA_3c6w{VT=(Lx?4E) z_8z_i2xTr2mOf1lfJYuNOt0|E{B)gxFO@QU+AWYVT|cmdd;xwekAqYsZ7B(r13aF> zq)p|Yu6c%a{5a6+oIx%g=o94Go1eINl!9lwW!(|Agn4!jN$K+Jh>%bx&()K7obu=x zibqsX3wW$gNh2_9vP&p+(j|HktOWtpJ2>hz_zY%lZch{Yp}q61x8DG8y^?<@1*Lz; z`5)8HX17(l7m_#q?)?Xhcwh2;_`&+;#~?9s*!%@+t~yJ~b$G55BP5pM63c15+3XS* z;^+&3zsQV@uz#qCA+p`oC-L;qVtuFrTdMI?-TSasKj|v-NnB~uD3Ew)j>HSq+=ec2 z)BVn>yIL61UnhnB5Zz#lJ89ps|I%!K6360j^mX7vPW8^bi$BKssXhN`+HAHxQ$DNh`~%oj=Q*D0!}0}tgtB{bIo<1p-LX6O#9Q|1hp^^X z=o_p46I;{|tsJxdiHEP>n*C|m{)P-YIOvI)+V(9hc?d^3bC-DY2L6*>#!`1+m07w> zcO8}jzu(x&wr?zk>w6xgO7lO&Z4Y+!!MODg51WGVVT;}H-MRMCx5r&Nf5D)o1&Fn= z_kUqG9PDck++zoZ^eFo63VvENa7|HQj$8%09XC2qi1D$x&??%E|C@LwIrcMrU|+Sy zel2eQJ=3|1!j9hqe@5?LfXTjmfH@Xs^&KApOy)ON+pwys)5gFeVdjKOvi$kQz7+#x zWiUStHv{5!#l_{pxfVBlOdfPI%>U|-`I`Q@xDLLtX+b|O^5W9*s(biVdIDaBrb@|* z>%-6Es`z{&`hOn0cyZHD$crmQ$zvkEkdnD|^1eJfG$=1_L5nYvP)A+p*u1!Uys#pQ z#^VKmrZ>E9YNzT#m>8Zo{h+J4uQKBMph3i`!UP?G5)5QG-})x>1o*yAm0cX+ zWh#{ISKNdQO%HCv2N*Pc|1|bomNuO|wjbO7xm$e{E>X7{1HjPYFEGKBZe?ae@_q7S z@3XJxJ&qr@9=*Phq<;CC!7_MCv>!#|_p`A4dq|xUqEd{OzO4st51yoP%aOCLWdyIx zsWYAq!ck15OS1Q=F*CF=p22O&U(Md%9b`_D>R}VW@P2kXZ36MUqgD7^V0bslx+m;Jsyi7{;)NP@0az_ zBO>w1gr{v1`x(y^NGzvE9_)`z;-@}|BJq;8Nz4)7Ujn5Tdwb^Fb(l-F=U~D{(va(7`;Q3cBbDtgr3H&SHLHv%5?dJBZs)8G*EcLm8-Drk;~Y zCT(&|vzWEis=1vLF7JVk6={>Ihm~Jt)!x8YGdh%&pN9QIrTT4xReKSx_(9o_@}Ba0 zR(ZGTVHG$2w$iE{%C9izEv1#wN#e2@o^odLMp@iF8b1UL&bfWC&bYvzUkA9~xCe0O z0&Z{KrVl7}veZRmKS9=WQ6c-ZFC`nh|B@Hnd2Ae()8yP|)I~2A9GBVNya!koBi+|n z*F^q`(O4`Pja*}+efcm4_gS^G&~Z4WOxLy@<{vMkBQ*2}y#mP}%1aFF#R7q3<%7yK z3yvN-i!zawZ?mkK!fR!MQPJ{vh@LF7ApaV_!a_?Lv=oGq3Hi!!T?yHcOm&55S|*X{ z&W2@gZd?T(B3;_nEgJf4w9qP38a$adCn4j~qC4m^UQux~2rLt>O`+>e3@&}{kgvTU zTOTlYn7Lbv@g1;%iedKCAiPva5-=0)$2iXHu0U4kYeCo3u9?5uYWH zo^BwWgEFFPZ%)#xb}T4?@OOCl`RlP3!{!I%w}2Ep1ercM_qqPA(BHX`?_<8?$B<$y z&D`pI0pUSq&We?){b!_tAk1mOmm}v@k@|O9xv@{PkW2@hf#(kwU=3==+80nB2l9w` zV1CauSf7bKOv3sEqfFa(oHuXK`8WoV6?K6Hq0eizi#jTi`scxJn&}Xm(IB5O! zHnH)io_s3Jo5Ad9CARf@QnxdSRqtlCzE%A?gqRy|t)MatB0h zUpy7&5AYKEjoy~PnR&O9KYPiao3Zc#eJK2SL$jxOR-tb#`LoZuYaIE5#jcuRxG3;n zVDgLQS05O0-_92*dSThB4wYfq%Bp4BH{>e|9Y3iK?;AdN{cWo@0nhNwLabrQH{XDO z&@b2uQ=W(f{h>}p{^aKMC*uL46xWfupg%ff>Zp^+*P#+BRp?LS0ZzM{KM>mv<;l_n zIc6)6`VxEuSjD$$Z)b6rozqxTx^xraB$&%Va`;yk{d3#qD5&VQ{7{SjNcahwUvLgv~8seWnY|Y-EyX-ab$s<5q zSBF7lJ!G=2`%gVnoTgr#BfZ04nG$?Qs8e4K9b){*q}9(@B#p-QX|P!!2WO6zBIgvq z0t#KOk$`|=E)j8!`2$MGX&{-X4kTj)G$4TX6nBZPfI5Z`wcm>d*YUt4! zzAcjQ!TZ8AcXTs<*}vTLLoia9EZE5BUyR|?19=>uQjw3N4|2z+Rpg2gvU&(Mgt`yp zZ^oBp?ia_O47{_B0r!CgMF(G1O~)9Rc6tW;-lc1#p8?L5E1d%(cKb z-N**U4>rQ~m3N`>zm<=rt^)TsiNu7-&K={ysN%m>%TMm@cEuoT@vX(4oZE{l2HpSmpZYKoe&p_`!6WWJK+bim_Ay){(gfIGfT_Jt-^uzWo@83J z)qK(dHx&=anZNHhu~AbygZlmX&U=Wa#t|2zGF5|l|8wUt(A21B$(9IW4yhQEqkb_X zHs-W1x4$2Se78vCo&Gg35_icmFH2)uk~OE)8Gr`JxO@P601W6eGR1`k{c}v3dgj*H z(5T`lP(n3ig7lxCIqf@{`Uk@&{P?8+yoDQBbhb*0sz*$w&=PJp$&}qDD`mIIUp0%P z>UZ-iWupELy8e_X-@^0nMN%t-EWOufq)V-TlUkj$_`33z@JH2udO`1L@rEff-cz{ ziM1x^Q-ZqQzw@#*_NA&Kd7%-xDm?UD`C1+`D%jGMCfm}Z}4;LN0*FK zJO9?Yi5sGtSP^dG9YJ+%3+RpfJM>F)xSgf0*6_EUG^j346EZGoW-VhwTKeCThTe1< zBK^`(mvi6pSLo+y$v+R|hwI+Sf2*filll&R=ue1Kcgk@=@RfeZd5H2tv#H-Hjfbj1|2LzE{v;XXH?Yrw|4*iSR ze-JVp5r__}Wv%)u1uWO2Y!bG$rXc@UCwol;bSf;HwUBp5-qh7DAb$u8!85{}Cn9+u z^pDZL;9q_smdC0p5esjzqb8{vrF|ysW|E%v+W(jAHiN8(+Hc>%I2rl{wVF&z1UX6K zQ-pt?2;BdOgxk4x%ELs_Ktx+-6iowp(lw%*5Tw&Y*BWSSN{^TlSILn>A;69t5}5>_=aitGGoK1w<}-V28R8uX(9CE4sr48!ne5{_#FM=>Zg-b!sAiONvcur{w8lhPql)Mn8$dKSFK~E)7wtoKu)cSg z_J{p+?Mwfhc$oH=um5TB-@dMW`Vaf*+86u}9j5)|>wa4NXB?*eVLw9qj{b?TKUeJ( zvb(m)dut7vKfwO1L|sSJ|0CK@SRLK|g#V%arEj(0zBQY{uEvIPbdXics4v;S6b{Gv zZZXZdGn@H?g(4l;24_}5MhcgMUYrgO?8!<0!E(^bzq($zlu)wz&%a2%2^lG7IS5JF z8@MKvc;^(l<*>d52NW|hI0{c)wZ;%U$ldK6;>13+YJZDcjyAzkTp0h_J+a`I=na2L z#EKRiZD$Sx?AY#kHhw7I^iOIuFl7aNL_9gXMAw&msekk31k#}vFxipuLykY+E@Em#fI_w*jKND4l$T0 z@Hz7%cYK>bv~pS`YTEdsOGzxM9HsJ8nR#nF|FVZ+0>K3ydY#qC)&Pg@58JDci8VH# z;7I!;Oy73fzobR`a0Q_kzN^MWfdC60=QsAmtpB1|Ks2muMYWI|gs6??M+ih+=>8Z) ziFhRNozz12RGdrr^g^1tRWs003}Gsm{iiXY__L^s@cg5l`CGU;TB=8*tq9;8`nByJ z`Sx=0k4&2Y|H#ePgHmrJol`4z{eDGjO8t-ik(zoD7I%Ca;xzFC#-|+A6^(WHPWa=D zkFNg7P{uxW^bbW-z0_dP{Bisv4KQ0Hro__3=%^oHiT+eZzv1Bp)BgGD6KdOJ^WDUY8284JOgt^cb2!G?QJ325z zKZ$?joo0q=QrFQN(4K#yzy+jz|Affz5&K8RNc%_PA6fN=Lx}dTAJ5|8{{;c5Nnk(veuSF8!Nc=Zxs4I+d z^i@>}&UZ1II_l=b{`RXUg(x4FApB zrEU0cp7@JF_(%5N%vdP?o0<4&%YTzeG@kem(K!3rC^T-Awa+jbVgF5ngGWpM&GtnO z9zUx8rbfF>qV0#9oVLE7|0XB4>p=#JHpd6Ye>3rq?f1{^ul`T^LC>!-wch(^Od*bf zFP8l`5sN3VPusWu+JN!<*nfLLhv=a-Oh0G-=8ms1{Wsl#p|PaJe^cF&{+m7tG5j~P zUui|uAH{!j*B>H55dY1g4)97mKu}sbk>X?xbDT z%jYm%7ZYHe&Z8*64hDb0HC9G>n`|$QD>=Uj31txi-0#*^NOJkhzhl=;Ao*yt!_VM) zlf7SZg?M?kBYD5dOe~e`-e{!%YX)~lAev!dRbKanR3_<6Hg@{c@#WpUJHA6^ut6+> zwJM(cF46E+dFly#Sf0PMw?L4bgw*f=7YOxSLdHzgp%NW25ZmaG8l9v;Q5{$^WD2{mIeB1*~^ zIQoB6`7msrydL-5>EM;TFA@jG5b`a|gx_!wDSB7P`9O#kFAOB4$cn>mJ$`I2hqcUD zScn8oW-XZlauNu@<)}iB*lQaLuzA$Uloa zPOS^E1!OPMQC+tNE*4-3e7VsPNT(Y#0?Ae}2J=8(>DiFKPjJ>K@}K=m&=GxKb&IS!qT0KF_zJd+<+Tnv48jO5>Wul^XFnc0NG?c$Jbnp*!EKuDOS}Sa zuup%Jh*0uo{)m4?)jfw!a#u8yrF|!VB{)GDg#15*4PraLL=-e0q%F@9{%%vi4>YB! z7T$iEEa}#_15&co??+woaiDz6Sw0tt6)fod2_4Oifu5-_?OPF>& z2y`EwdGnrojC4dNx-?zw#F8fWO9lG9xR{#pQV2+LIg4U9TjDf?xhGyOg{C`&>`e8X z6zU3~r$`|rCla`payz8D5wQ_VncqWQjjKB9?>>MxcoC$@1v%p01{qeE^_3wJ<-4-{Nly9Ip0apVqN~VmQAIVX zs0+Oj1x~9QP2X){`XU2K;+&BfC#2^F5>Lsa0WO^rUD=yAY5^(SLp_1@Q=Jjwir>2# zAuhtDgpgKq5>gU6e8@c_!fL;Wf!@X^$l0n9hWG5s{oUbfy;Ma z(6GRFn~>qnd()Iob4!2rfD6iYT!NN1Xj%CTSkxmniI$r;3I(Si1tT{k4@crHsv+Npg&2>K?OmGpo93}id9<%!W0UP2hE16-)6&4= zGYperD+R~sb;s5zT%_@0GA=TCQHhHjt9wlb*V>Ua_Grj1H7@sSdGlsHO6ub<&%_6C zOcc*6mIj&pUuEp#770|&V~Y8>(3fJRppAU1J6gllWL~B5s*+ckR*G(hH&E2hLBw6G z#p6;(`-`*21bQAbIxwyoBW6+mO?7p3g}&k}5td^4TPlCcC^$T?8m9^~l?w_I$H|3= z_b=o|-sY8sSWCni=Og%mM+`O?Z}VP6x3F%GqBR8Ukv|YcOZ^86nnLTrn$#T%k%bwW z9=ozoXQ1aq;!$ije4Kzx`$)q&aR(kkUdJ_B-8=AIsnxwBf6J`y=cSB}x3dZ%19qUe z8C$ET71@Dq9-hrw2#y32y5Ka*MkITo6mbA?FCjum<2pVSpLe&Jw*kgOeZiX3Nx1sI^%nJK?bT7D0@gZQc{9#Wv=6C#Bc^2PlV8>ddDP!l}T z&@S@TBU09(O08@Oh1Ax!IJ~Mqp7aQH@rPrqEMBxJr-hbos0_%tCv!qU|Qoi-Kitz7G<1|BOo0* z41ZqoCoaD+iV~11d%l*b$FL+CB~#X7)PQjYaxugasLvo!XCGw;W<7OU@ zudU;&P!K&mwKpD3LE3c8g0i;eV~4n@~-HBZ~na!#k$+xybvxDrtrkk z5Y#z7e1P+-@Q17TVGn$`0vAb>>g3ZWAXfO4rzm0<4Hi!~A+i}+p(_y3GcikTg*oRU zB0Y5hAahQ|buo0%M}zu=X_mg3a+Vtmk2(b%im#7mMI1wgJ33jO`NUtd4KEDeCJ>xMN?6@$H zfL~7|MvXX*AXNYb*U-6If#Dh*wb>)$!2^#2%khOCD)9GpDIgc3s?g8NfI4=XCTwIs zujB#oRd}E~zsJL4;6?FaSED3`XkJ<5=W*JWw}evyj;9#OBlN(~XE3t-gb*D zn8@DEJUxdc4=1jbwoj)NgsInt%;@=tNRC7hMhQ*gpPc;lGbXnrPSX8){I~)ur)^Tk zj-<>1molH>is|CdSLfx4C+zZ7m`*aQp?YP+{${$4&iC#(UVSw@_fHYwgK>a{q>jz0*Eea0J5#HVsJnG5J?k4Oi`sKV}P`(DpjfM3ttMPhv- zA;>SGaJ;K3f3*^cX_GDtbSvcOX&1ukx-gK@eKhTOJjF#Jl}S9`(pXK%;1!Kk%s8M( za%jK%8k`N3cJ2q(U0?AL2^a#2wffOlgYf9Uh}M!Kn_Kh&0mnVkN@gU0Lk&V~NV-(P<&o?5m0kTC)_#_6zSBR;Kj-{v_auY0cuG&tzSZ&NotE2p97X4|$(mHVufk;2Nra0%0k&2- z$FZ7>wfG`?dkEl}VV?G`u8yl0GQHzBk5Lz z%pt|%T^Kr%m813*R^?wLZ;>o`WNHz{Ldqn%CdT=~W}K%!y8l{^kTxnP>Ub29WWDg) zS>7{f6rwm;QG~CH{5@A=H$M~7EXp9GLdO*0cs2H<+27K{@t3cLWil@#htS}tvN`|6 z(;}XQwt*LDhO8Rx+gvzs(*>C3afVk2e=TO9Me*y427VOmBGn)Pxl8Oj1$uSmd#qpg zsNi2YA_0aH0c@n6bktFv3XH7m01hHF%DHHAE|O44UZt@#n35t7mW&#lkK?!C{j8fb z0-FgtjX*AzO`*}C+qj+JXsjeR^icfB=d2+YaR12>NL zZ7AHot+3(aj)e^e&K=!}YB98EpjIF$eFzmpudgiOXKqbfqbyN8`xg2*-m^M|&ie)CzS!KqWbRANeLa3zAJJibjpjXx!tz_q zJt@a~W$r0*yl*o1lsw)ik$T7=pGGo464QC_ZNRL2XOoS7pDFJFFMh2h(3X?%QI5GO z;EiPRs$Nxz3NfqmuE^5q!>zlXhoZMqIvD@c@D$^J8lKK}=MsJ|5RQhb!cBRd>Jx0t0xc;AuhSys)Vr_$bX%JU%Xdy@k)8|r+{Pd zI<=JVT}*Dj^+>RIH;lzP_O`-?Ah1|Rk!v^rEDm&-dTycjV_>n7D4Y%yCUhH_FQ#bz z=1(*V{~FQ%?;|>YJaR5x1#iVD2hp zrCKb(5TjE39U4?eJGWt4ax?tuw7-IjV7{pb_}+JE%5XW@(Qbw%)s%GG-qac;w4nT2?lcp?qgkI$mqF;}3$Y_OBi=N-nI7v|tVZ~L9li|py#{8kf zv1n1xe$IMAbI=L^^Q~_93ZU(thT{f?CylTccgynb=#+0g+c08ox2)z4!6M*~)LJ3N zD6|4~d0U`99S!Pef|}F{)cbuJ)UU9J85>mA15kl{J+7$J*5ViR9mds3;3AKqG5I(+ za=&8}i+}%8WBaDj(48(P0-a$8#&UhjuH9JibF6uEp4yYC{y26vsq=q>I>pbArLkq5 zQKR~XAqIiOX5x$+n+Jdjsk;6y(uh_N!4uKZN{?i&1$_I*u?4ZV^hO+q^NL+X?`~{G2 z)n}8o@6z!c>pyeI=;I~V&z-t#Ah8nPs`1XNPIRMKz{bF0QqJQ1Efs& zNyqDJNk@T@g^)i1`b`!+@66zX*bpxHMH`g7sx^QsktYlQCPV=kX8#!gl~Gkj{N<_%3b>J}r(9g4QmhPt@>TeO)90X)xs5xztXAI``^8xU%~68ibQF8x@D@GZkSDe1@i2>95lf$#Tiz-KKM{yvQ_ zUHW}8L*UDZf=@|ZI`-s?L4fa?ziImMP-+cdiH0w9hYKGI5x(9AKHf*b$5st|zi11- zC9UB*Ps3O9+erHDkh*wQNg#0);d|?Cf$yAdE_}rrz6-+eu@K?A1EuZ8w&DwlpAGPyJssekq``X=jxR$#%xu^_o~tJLr2n#z^xthy zYxwveHhk0DfX}Gwx<~*!Y5)tO0Bke>dH`S-0$962(+}gB0nnoX>?#0C|79W4FW11w z`v~~hs^M?1_TgKAFI@s&b&C*i;cvnOlqfXq3IKf9o(A|nU9aVj-Uuy!IU2s}s$BV7 zi)snqLx0lr<9!5tY}LTGWJpW?;(WStI$#jrrdyhTIRskr=5>(d-;%ie8ZF{D!MGXYx(oR(0wbq`Fg*uiq?wG~nu*Xh_&xRdLxlJ9_cBhv|A4wYtTl`E<6F=~^*n`UYdNB5csKhbwlYsU z-uxQn576ldH?Vdu$Pcxw)*v3VT1_vE|KEZv7#`TVyJ$REi_h*-SKVBN z%iFNReo1^Nl?a2Djm#AM_y;_APVOZdajkkO1&9QagC}ARBa{K89z;9l+J z+Yck2$23;I!+JgY)}$9%1*=2w&DHY=FfszjodZe6B7(HEr}+bhCNO#*;(~Z1^Ov-P ze9fqFsJ9VLr3lH>qke0<;TOK#ZDj2iRi4V?pUBK?DBDOr2ZBt#_~SulE-9HkKE6U z?Lo$E&}RyMr$UZ8NH~UXJ$s(_phLhUHQ-F6bx64S5YitPkZ|Cy&}{8(HxrC>^6zLN z*`offNT&Vc--m8Ms|DSVe^UtO5yJ5=38zNhVTgwHlUPy{79%Y`FNEa>JqXKPkewt- zMJ9qu&?DXjY$Q}aS$I8?y;7^pxE0#Y!4=Gv*qCRTu$*qf6HlpJUW z1;()DwV=;@8oFSLL``7Aj6C=3B(_>{lYRkMw1RmI0#YJ)@-OkEeK4`wk&o=Q<>UVZ zzk9mH!f!bZ9cPMCjPA;hOfa1ROU;=sN!AoZ#0zBw>) zqPZvib2|;$DE!bS`Pbpd@S8vD{|vuw^hlo`iQuHVNtDk?!0>dHJ-Zc#kk3Ojgk#}% z0$mx0=il<%j{v{FwAKH<7yr6(`F>C|emQHW{!(uOF&)oZ+=!5?x4f{y0(}v4wN~|x z#1KO!jRbN~kFUe%Xoy7f;a1&HeQ=wD<7qAX;Qyh1>E4-8wA3%dCbi_B(JxohLlKEs zZ2fX*ri0u6EB$ht(Vy8#vGALCO&j>#VHE3O^h=-r3BT_ppRx7JZCbya;ceCX^!QKv zK34yG+$h$=;5Tf>|H8lTgVHe$iQwS3OMstx>B7{z)R{3hOd1o-`w`sKD* z`sEs)PGR)RvMVDnY^7he8|~ww8AHEJzs14v|Al^W`rpggDcPET+pmbgF4BJK&=RrO z`elBlgIhcLWqWvhD5d37=GeEGOK^rgm@{n4_2K;SH}K)Wn8&OMD`MMz2?#ma_z1IZ z?G@UUy`958jd$2?nBpbQn}kWfwG0v(NS=$jdUG!V)rXUlDx+I2`aAj(G^KF z^Dx~&oC)WIo4T511_M$1y zQ4VuOe9f!c=JLMQ;tPAh(uaQsfyUMAs!%B+&TXq;Tj(f6Rx~3YAdrI5JCl>4a@eVX z#J`S*FJkKw-LdhC2YyVxfmDMJk&`A2q?w^()nDdm(xsDhe5SV%0LHQ;9bSl?d|rL7 zHYlnFJlJ||OqESD1R~+Vbxbvm(7vyOGsw&jHT{T53At4YBp#d&Crb|^0n+Ap^Zs-_ zCq})++d_T@5~uNtv2PGfd_l~>Wxbyx=E4{9waLO4?5E}9DSfi^m4#|K)x{H0>8Qw= z;bTkHcd66I;cxfy%Xn?oV)z2b5)b_vf;nxm2&U!uv=Rv+1rz=W2<9(jjTP69<4!24 z=T}@zs|ip*yx;Z0xfFrKXINu~uJIp^ukF?AqH6q9Rv=r}h$?VA!bVmWNW2o&0Ke^j z5zrPnpj|5!K>!IF&hMEYyC&T!XkT`6eTo&gqS~&6Znm!UkB&bvH5$6}W7io-eCKi$ zF4ToTMkJW@;;q+4q1GjKVenM*1CT+P;PgwZFOGsX7yG;00;EJR`n%ZkMy7El5*50-=NFpi2n>r z2s7CwV))N4{yh=U{xkF~SkPJ>!eeHu_j-x{>{s-k*=nRL9I`8+T|mHnr}E+kE_*sr z5>V^DHH;$Foem!%CR66tg}yySzIXDQH*x;|DEw_i7<$ybAZ?BPKE;qV7}I}5|D)3M zTM(w79wl@DhE}XjN0mV($`ywL?K-IUFCb&J7tRy|0e~6z7_1BRCP^0vGi1WcSG3e8 z!9M_RTtBo-Z(Ni!t{2Gy5;oEqm%2(j<3JFoUz`^tJF@9N=<_Y!1d=B}&bZ)R#YVt+ z8N)zGxz|3HOMCe~@_qvC{!hDl1D_)nlIr~s)O)iy=TJ2`f~`J;y987pg8o}6{rj7v zwg0A!?<-{#bp1E*tS%naYlLroJ_Zj4(doehA$aMdIeO^8yzF|06D~lzqj`264>_Zb z;IUo4)uVk|i+t+= zoR;*h>e@rXuqO;b(NjoplqsPP@n`g+=KFSu8+EsFqvr3cryKPhQW9r7f|Al>P_USs zvNe1Wb_T|DkIIKvnSDtk8_}2WeYh_byM2jN=jpW=hs!{6{a5I{U-oc;^1S^=Q z_M!{GVFcr11J4Ts@JfAoK&U?;S&Q>eNBxz_-=F&D#H9W$H#i#X?v~Vd{J-DRKAv@1 zq6d*mEef-TtjI3WjFS@|Bk8i)qjI7!|e(84vv@QGi708Gl5Fk??b_bE$k~Zz* zhGi%aVIMPpEBTugY-Jx~UDA<1;ppUO`KWOS<)jmS*L;vg7zAU+|ky4zA8G|E`{M<_v#ycfU zP-4F8_+{Yrj0fdc%#Iq=jkQxf{)FR)>+d2`Hy}1!J@qJC>z2WqqAMuJqLQPV$-jv8 zza{tR@&r=~p|C_wp!FSS&<-pTDB3DN-6$8s84rL9e2Vlb4cT05e^CTP@>&;7Li3%{^#E&A@n{*GIhVfa}clC3Tk21`$ zup8cdf@_F*CFWZ^I~Tj}ePx-jOqam`Lp$7MO-4f92NE|XLMI0LJ^XDd;-|3M+)8T7 zWS<&3U|4D}|2mv~x-cWjm7jTNOU8-nFUu$=9E#-^6qjG{8Nb$RpLMpp(Rb zf@Gk?of%Kd?;{y=<-JqGp6btb-~~Evey@CN;VSIBivik=g6CR9WnwRqdS?WrE08+t zVrIvw!Yf3-H(Istn;LiUK_GeU3t<_o6Cq^3q7c^0Z-fwnM(*wz4|-j}*bk^1rw{EPql0xb6~&UYE#z${zt}OaAs7`3Eac+5q{>f4Y_Yu@iao*8D0$ z{tjV%HA4OKAAS+qp7F`!0Y8>2DyH+~SpmXOK?>;1gk=4H>P(tiv$ZubGXU1M0b*B&*(^ zfPi4MNXWc9OKtBu^p8h$1=Xu4UX<#7hx&CVPv6^ss2%G%j$etYg9v)V!BphGnuta1 zmXaQJabW#&61fs3^mLh|Q#ohC{_NAf{2QwXqZ~rXkl4;jIZtv;Ao0U_l4}BaAI_6p z6FIm*t_e(!Fkwit17mRfrU%2;fzG#;+OUlq4tB&6Y=^0r18v_sw)e9pCO{gvAA#{H zICr#priYJx2l6R9arv8fFh;(2bAJD({F+7_Fy)`{O$vf%_txWWXaV;1$`x+nLib{r z#pt2F-mnkT)P&pX08rCl0$AvO!(dj)O@`VQSfn!wfPV}u0JNA0AiGNe zuDu7~%kTmuq7M+o?*hZM2$?A`zb(p5y<*(S2!lsBfOK1LQ(DD^nDiCpeo!&0$X}9E zSUs!?l}^vIy*bzgIe=Apk@`yOf2)QEA6u_|+-Yh@Imr;GnB9)`>81mE|7MT?%1%U( zYcFFC0(mdgcaM7mQNY;X(ujdsRbI&c9(yAt+yI@XfE#9eB?O^Z!|^+m7dWgM>_CDf z0y_Z%K~)mta8@W$Uol73UUkNP7@jzFtdL(8!v?|dj`2i_!dkaGe`hVev=`@R`&XCZ z=^OYz?#*=kv8@sN?aq6}L__>^F90i6k$a46si^N`;zX)9?1%cE&86l*VsmpcWWV21 zKAOr$FkL*V@F~;@KID*-n9nCRA<9YhSg7p~JY^u@6PK_{L&{|iitb8R0Ni`pt1eDz0yN-)QivI%EaBX#{x+J3^$?r%ayGf4lQI9fYjf^$aa#tLD%4@&muty3NECGwgYS39uk;GtA^uD$_Lm{&#^RAOT-p0q zl;Wd&*u41rS~~t>XYBgXog1{cVGY3%w~M0$o_-dZq=-P#8!QJ9ZScz3iLq6cQ1me2 z#zWZ?S&zzvERHW{N5m-hfJ7_Z0J#zWgqnfD8!}RUCDbVDNJGjs)#+r)k`rVl6Hq8a z@-Gd#YpCr@*bgA~quZdnsE1esz82 zqy?|U1Pg6U$8meubld>zhn(V;=oM-(V@3jr8~!VOrskVey+2}D7vc)BQ{A5+*~Cv~ zQb54}eJi@o)&;ujWa+LmnUGYR$gxRJ{H6D>Uzy%xKZoA)307+vzcEABj`gSPLJ;g| z(LMOGu~RpkG53LR9S2d81s;|F@`{#Ila=soD8kr=dd;r^9uqI^J+Z!7Era$Q%< z@yo3a8jq8}VwwAK(WL8zDQ4A#dMS{1`Dn*@l^+8A1LbGJ<1U*IFF%;U zQ;oHfpW+zu)8{d_;ui9wod|8pPxA`MPZ|W#$j>GO+QyKd8G9n+=V&BV#en~tT_Ers zi9+*3`{hvqAKipUvE}FfiTD^&4prqWt%;R;MDk*qHbFqHQ4R!mlUyvOe z$pmjni?i;pH=}$Yv9Ct&{jY#t9T%triJkSMJHAfk`qT{l@SA-?hF{^Knv6%940u0Z z^0)%?U_0y25&k6)yIu+P4mz+0`xBeXkFk9Ry`LYCHN583@}!_&@IJ^{lpUzV?ET_m z4o%}pi(;d&WE4TDAJ)&X>dP#P{*-XGN@Tp?bSRMc-E!oW1OAI2;|RmzTD!@T3?l`7 z7>|*XjOnq$6Vc5wq})I=(F3&tuYQ`E!0D*AhZw0D-e1t?VLf=I=)vpR3thV}U7Qw- z=X6J|yPm|zHLxRg%&wBPSd7jbvt%hf!ran2DIb|6_DRNy1 zU@_w>o&gM5oW_Kr9BnnK{6wG>NIb3#L+~#j3S$9d;L|b00$wyiPlEwow7~}AG(arR zNN=L(D@Jg2j0DzNKhG#>g+=iEmh1C_v5acuzmkTLo)wungGt50ZR1Y^PkJS27ZhQ7 zPy40FY-lVpduH9)Qx#r#4d zTt;k-eoBmND@t))-izbW9kD+4WEJHmHWpw)cC1q}AF;oM-h){99fnc7C|56JS+%F} z&R>lA+0ZIfYRzFMVId+}=F0gagfB&nRZ?EL z=FX)kRz~|Q3if2ezIr~YL4TMW4#IyVqaL5q=wcCga&ze33glH#jWW?QXL@(#Lx(zs zE9fmnzy}tAWl_Z+dRh2ujo7Q3kZI>?AZGw)yn@)V&U6nRZ`*$yr+Z`$WDeaF;A{CA zHeJRpE2mHSW-sp86_PSEkxBf=xn@{IyeS@c*Emw?k zwPvZ&n&_&IyoV7wfTO%?%*I z$M=O*E=Vw?&?P~7>w)8!e*_73{TC$g%i3+!z@d6Ms0D8bYgP?oP29>buraRm_|Xm0 z?%E#^+@r0%4{9yk`c_)9jEHJYt)I(2oL3fOvtNR#71@lK;5Rdw;qCi67 zm_P!|!SbUzjIOPpnU(L`?fq<)nW=96jNpv!U0>9HwH?1Fe_umY#VWLP9LnYbnvS6= zm9=zVvpNNT>c}V)|FC?l5u4cY4@@eO9*0EIZID^y<6=iX?A*jpUL6=WtsgQ$Z^DI* zOoX<-XFN1tJOLvS7R(uUdXwvkdaO>v9F+IRWJ5X$ghTyL!bUOa#z^V)s7h`=s zP+S)3D^HGU3H*4SFG)<&>%difVGRujH&~vjNYOyH% z2aYvgBv&1f}S#BO#Be!{ICWANB3{1%Hk?c*DsUd z|HCS`76P^WLWlojTlOvDqx;VW)a&rr!0*@>-UC*}b=Jk3CRwL9PV2VEO6hmYM=-3d zuUGQ=S8{#&%4w;%8*s6{+cCw`iD*yZ!{PejMk$uJophk*H=aQte__ejP%{1yM-7()d> zggkcmi>I{TgNGuF(HIQY^nt0=Hhq#S&ap0D2UOMyipiJ!L+I0hMw0X7`t*ir-Ff#5 zeYdtX%14J$R?n0H6trn83HMn>3oIB|B;P6JOR7j-oFi>QCDuVdpFzt zH{1I^usa{HHy>j1GnuQQud7Yi&$MhnG+Mun16sX_)_YqWv_=KN#<%u4SjnVC{inzv zCG*qZNEas!zc(iQ2Q>VN(}y_l2gU;04*{@-p4bW4fO&I>kVgXCp8zwsFG7J0=nQ}- zR|DV^U4S1_0JvuhfD57l{-q1BOL=|KivCHa|AC@CrX!8~t4a9nxE z?E01X01CVT+1QrZcppk!mV+PL-!0x+JeCT*>R^wGk(0c)px99S434ij18;gt0=K2Q z$Wj)04b3-uKZb6G8@U_uq8DmC8*j}s8U&h}|3$*6=}T9H(Qi@og~Jhh*RtqV?!LDUEYeoXpyI3oHYN%8ll@9kmw z!bQ^*Uw%3Mb|@c7{n6ABX`m4-m3$nSeA3k-h9Znh70lcg=)A z;+wxlX$16=Jv1BwiLbVJBC`4plCp9JkrcezkX7^lU>Lr1E_!6aV}jFz3fQW4D)mKb3JIK`}A=5JCIH^?RH?7uHzyQS*+^EH9+8E!%U!|jjd`j&|=_Blqj z6JPv@PSc0Dh(=NcBy~d*+=~eM=1b5K>04ipMXDN|ApsNHEY4Ly+f4p4)i^vI%*>q$ z#pFixV!5bPa&Vh+oN{tTErpPL31>@gYYt_!b0s~Ky4A_JxO=hd17b27!E_MGrzk{ov(X+TJ4gXImF)Ilj zg*3l(1M?uIGr$a_rl%vyjojH56aZLl2QGpyccUZ`WdhL#Oz67m1jxai_@pp*<84z%2gb%1=5Dg) z9EZA!1|pJU^>>AsaPI%eZukxvHn$YTueNj7ShWdIVe|wbBoSJG?f}qVvQohQI-u^j zcrWZ<2JK38D=3Uk&DZcfmC_ZEF7_?+6}yoFIZ$RiCg4LWuo};;#Y0j&Ro|tTe-T`S zTgJ_T3IXQp2Ne={K1+U8Q@S;qALDAMRr9*OI>D-8yx^odJe^gsI`|}RkfoUj-aEDU zd~0#fc#shCmtS=d-*yBlxVo%jJ3b0+p=!iT2&>7+U-k};535~g)n1HmWZD3!0-Qy@ zjf7uKyxQcU+^ACIvYu=HiMYfs?EgayDd1FXn|cWk>nJ|0q;c_Z-8))JBjR^vxJ#+g zf@$uwe7+7=Iej2HjmVCO4n9#rg=7G+?!>eOG77OO@mP0Z4`&=T-h-4AXu1Xbbu@r+-Kj) zB{S%1~1Qg+2(0p(!I`c$ebd8594^v0gBhKKl4@Yy9b(eD3{b1NPu`Z z*!#DN{J?%lnsOrP&}JoC3#nJ`!3+ZP-+v@yDC)QBeY1W)1MW=`iZY^7sh;&{Q2+wC zMf?^dHzw!xLymvue4_^du?T^4zR{g#1baks21=md(?k&ZUwpM#l|jp{{y&>C3;P1N z22%ffI(8Mo^S_n_AQ>D%5x|b|>Q4O(LywHA{zC9zGc0p|HwkBrZUM1`5iJbE$RHMs zF%~2c-av^_E)57Exv6#6O4Dc+fBijILMh%po1<=}+dPJ4GKnLgfB_KeymPQ8k*Krdc;r!a0cH4+h80}q-mgq zL(+^*WkS;spL9+nzu8EY;Gsj;j)4CQGi%s)Rye}9wGa`!2)PU9NoSYB(Ag7d_nG)l%l|u@kRdUOetMczHeorZ+($(O_6U0b{7}P$gBt7)fld}d%hP}k5@jL}!a!oQ5Y$}+0S;j1sgi!|g@c;uB;5GTQF&bg~P0%Lw z4ip!x_?3SMhN815AJ}7-RF1w~v>p@hn|onf6AX@HD=-ijYA+`$R;DPs5>8HR-bkZn zFK!UpnlYy5)PSQhRn{e-Peltzk1VRJnNaw#rH=QgmOMLG#>DTRskgrRaw4M&(@%&l`;d3G$; zj-Kj3q?}e(7qWY=b0BlU1vV z5$r^BJKEQy$e(e}Xx~)`q&N@p56O0CTeiJc1eS5hXKWLy4U;LBds17%- z2#UDY%eq>hu(-beK4hnnyPh4fhN$j91r&;{@(W>LJ<*~H{UM{4^HR4=9CRT_fHdw@ z2Fc<*WE#2F`#UmqF8P{uo z5QpDr|IuX|-9>TFGqY4y(e+J8>NgnI|H5e+<#R@vFplL$9Y-6hUVfuZ?5z?g2O^?2`3`_ZQ(h0|&K|Rf z{`H3=Eb8{n7WUn*O!=k2Dh_s(<_U6dS~VpY;6(_cL64q)ybei}*+C%nBve5%E?`Z- zfC`>{jg<-;P+P}|A!+@Tln4fKbFsP$~&Zi*9bx0Y8#>pFb``v zMNp3oj_iqqx(a9qe+Mlb?uwlMPdnAj{nJ2;Uj`#~ zkLCSZ1X%W@$Zi^~At=87zA#Fk`Wi+Z7`m23@{je?4rqk3D5#Z$m$<4|@jXArCOU_1`B@mh`tWl= zg@fU@Rh%IhqL@k$^w55N`OoNnDweFNMl5rSJ=Wc4K_@|eGT1`BK!~q`=`t0Gd~!6N zv@HsBd2dw57NZl<$+uf|#!%UcC6&$k%ZM zVY0us3!^#-jjEmdG=5N+8!ApSl2fMEdpI7K_m#N5R#MX+(hw~(b}+ex%-F$0aN4#b zGixa`A0rL|hw$)#q7QJ1-tFjR^`}!Kb#f3H$Rad;w1U?DU+lTls@eNx8kMc6+G8pZ z*aO{2eds;dQCN5uTLGmIpsjXZ8Xt%FqU{x(bTmu~&Au$P9*^-9jBwrHS!Btd!An=? zA2a>fs)G_agg~V;stz7gaVjjctWajv!Bn1Jfe@#DqTj0yO7sw3C0FVEyto8J*5aw0 zY}aA7ea!UZ@K-9EniU$tC#((E*uRQ9M*I1v=7ji_RE9T4<62^oaNU84ztH#g3L5GQ zz=>z|GTI@2Elk$pQ=-V)0JfR+9WJc9V`%Qm^68A~GUHQ1d1sDR2-mCVW$-t^Q+_=; zTgr7b5QbLLp?{ddBHt6y3Y08l(5xwBX)uvikn2+@r3IzsWdz(0ayuJ}>mfQ=2>Z|# z0?q$V!|>;D!nF?ftiUFxi`D)TM(mn6^(<9tM0e zQ>+qe@eHK2L2TvmJT0{LCA@QOK-noGXH0t!Vk1B`-k~$4SvAvH1LH3a9%t2D%f|q% zj8v$ct1UH=AH45j&8a0nya&58?%?1t<-c&NXM_&|Q_f^%ONs|i${jzrqC2j#aFvB4 zA2$X2Cx~exJ8I>?=G@{OvFh$1oIiYmv!PxeIuX=(8u>YKXj3?Anu!AbC#kcnYFP!(yQhT%LhiRf8nnge0 zTJ%G+=!a>dADTr!;0^Rcv*-t0yZXUetQn)$z=Sp`0;qxoy{6|lov~aR-#s#oK>;+jxc~B8^+lmV0@MHX5Y{szQGS+m!6k}154|9U}-(VToBw7|4||GkjzG^X>gA~ z_?eozN%)K4GWx@RjZw+PYEuZ~-2{v+Z2&vix4-%`IT=-;{)a$aW)8oN1g83Peg%*` zSq1THtR>BM{OZEoCTq?X6e${r?0X07{r|*)^BwJmW&|g!vE#oh!jY-oXIbTv8H05N z{~vR2A0Jh9?QthSASyTki39%_qX;rlSx2t?|uGw9zL2m zXP^DD_F8MNz4qE`uMKTpWhvOIF1>`&D2DlG6cc=T4)&njn*0jq$Je#O9QkN&EX}=0 zbFtiQ5O>zU#Rt6@W8kPM+)S;h7vs6>rZnIwF_T-a)z?&i7MDByA8>9^2$AD%h>$FD zB0z8*@ZTM!>nTwL_xgQBT6a_B3zpib)XrgQlfRr)lRLZoKk(R~k(MtJQJ_iCzwv~F zXTZGhQg7Mk9sv@!grC)BpIZ+tr&LB>#f)TBb$5-ftt>f3=DIm0Q5Fr!COY5^-BEaY zPK9-0XJzEkuH}(MYq|EDcq(4rvwZT4mJ0wPov0#j=pY)=p3x3S!0UgJMX$cS2Fcn| zBDb1juW9Jtjyjc*xNFYk(bR~Idgitdbr3(eyeH@DjNvZ-qT}$lgQ*ZSh5xNQ$-+PK zlNfPNA8hS4NBO(hNwt&pLl=GHQO*#y)X-YJmhFlpVm4#1cdMnLmsqahgONCc z@pWj8%+o5&ELINzwmoR=Zx4;(!)6}XD*yJq5rC0Z!3(z;?Zg!+&VL`ri2+L@<~YFx zz{*;#&LRI1T88Y|R`J5HVy(f2_t(^O`Biu(xXoQmuYohhL|3OdV-P-Qmw(+Dl?yf@ z&4ZBgnf?8wuizK37TL~;UI3JRC()Hclles(QJ;sO z=?YEMCzg}5?e~5QAQko4Dkj?sP|U~I{b9xYrh4q{DN-ylHpwVJoIi;qmMUXv=w{1c zlTMd!a{mX6lT*{v?>oXypdxOyOQH)%FZ(8QLyzB)o%oa+XCMpn7FpTu99pRCMh-1G z870-m&uY||Jk_anv!+E&D$Epf*Juz(sf68y=!3GezklcgoBb2zr@>Lbe)hXw=r7>0 z!9O)ckeWj^!l3n^KQ?%yn?>u&su zyp`yzBCiH&wf*8KV88bVH)+R;6BewOi-p6BkZ<0tat7Q6Wjx+@WOm@MPj-&sieV~9iRpTuYu-{u5;)Ob+cb^H$I z{L`aYoQ}Uz`)fD9;c~j+5tIOQD-qZ&Y@f&f4;A|83jSQ6GH4`|HU2k5?wDf0$eNX0 z?Jj@c^H!v;LaB_g*>d@3dRw(x#Ba8GvY^RZgMsYOJCZTA;#mct1 za(FD!SP*O7fHOrE9l7&k;HgT%rW5ny-bvdIKbpPPwN5JXY zs28AeaM;W*gDXz>-gt6rxF^Dk!3VMZtSW!u_0XtnI zo*D($vnI#B{}-mBh6X7!g_{aa&9M;oJ0p*t8CkTd{w2=gdwEMq_Q(Gb3F{U5kXZ9x zKKSDGUOr{!M5cI44yHxP!(7I&h*eEBwaV)anBUjn{nauDZ?%8-`x$u0gz)wUsNe=l zA2jOTG)+Q+cfPgU<4yGl4p_)%hJ%=)!E(9@R{E=dp8*?&DPkYMPfnCICJa@_k#D$_ zC7evr3UCyBUl_KlsnJw_X0h-HxNE_gs+NBujkac`^eBO%Iv&z5$k02Y zo#yUQ3gsW**QN=L>LPVSE;A})Ip9O($m|d5!*V46&_p&~&}IlP?7#c=rAQh+0f#1I`UioN!O!5OPvso z@WjEX&H&EF(V~wHM^C^5O?ePMLie6k5B^Nw#7c&c3RJn}Iji#bs`5Rch{%3~>Vax> z$rSAQyYwf{A87FFM>X;WJpKDZ&hI^ANk4H(_bI6>Nex!szj?0IwJ#+>xYE)PDUzaC ztTBqqJ66(4mS4mCeZ2#fP8?jIamHX%J{ZVijwy&58PnJA&R8Ye^fPClB*0&2pPVWZ z&Sv9Q%LM+fq<PH>pxuXi_EiCnr@ZZG4>jwn>%&2&$bw=7S`m2p&&$j&qq{Jausa z7YcfXTlwe${j#c$vA&9xy)grk!Un{aa6XCr1l0ciuR>ShgXAZ&kNNB&+Y%!NAI`|D zwL2YV6Rsp-`^LCE6DlB_s7`^3AXPZR@B7LuYuQni2l z18Qi%rM-_vjrV%oAo_qfRy#vac8$~Zk|U7IXKxjXt zC0;E0HH9qB@AG-ENS;FcnqC2U(*MCIZbN+V^uN%*doH0Sr+?3<(*KM8{ZMF!p8HWT zB)7F+x&5uSzmx6nbY|A_DYZYm0%=h>P+Jjp)-d~cqD;ibzf~jN->GU2gt)V zm6mFEKB`HJc}V4|Qr*{UPO=FR^=BG7V5fN5))|xJuW2)cwntxohB7ofwBf&dP|sFB zs>9$xz4FIW&JX~>OBs2D# ziDw4>J5wt5tj?*6)R*yH>7}vOO>tQw2a-_bUD`QbwtWURO@ou^R&e@%5S-hce9-yr z5Gbj2u0ep?F4hZLmYVB6xVd4<$aP(gKI4p$Yb%fLbVf{;-x`hvnH|EK=*@)-OWnj! z_NsgpS2|zCaq7Z7)+MI}3jwZcxHrEEY;j7N;&N%@n%k8K% zQzp2C&m7CGtvs`JkPMG!R?OXDrb@GkvIZbtdSmk#gnG0$=Zg+HIZT;o>FC_`qa%+u z#=YLTc%w!Z$RD_B(E2Kzp!aN(4Kdc#q61jty)K7qgxX9F?H2-Bj7adc7hpP-d>7cL zw8owR*s+Hl26F*h!^X-&ah0_`(34F9zqtAGhFd4Zy)g{RO*2M`3pQJx>_NHz_hR-< z{+|OqOF0g%6@G_ZHZk~)E*_}Cw*?P|!Hw+id`Dy85vw+|ejSQNOIe=@wab-LuDTuI z27arAVPX8vNPCE^_(!l;;dTvNVT4Yj9PED>_b%!*h3_VA+(8uyBhxtBiJiXI!>#_7 zSDn~d->!$QgqBARel*;9KO~#o3)UFhivgzRAN>Q^*k)nGAJxKBeXK(U(;QLLk&s~4sFWWlc>{Q zj)gTt8fZ~!u|7t$h>9)d>kaVk`2EXwxU1wc5_F^5P}A@nkwywqeFl-Qhx28XshyaSiABx*uMZ{7XgRoo=z@ z^YP^C6)&aT{-KS}Rn*YWP2D4Pda@$%LAT1t!+S?A>|UgZJF&9$Gk+-$@5moth)rM5cdoDD}neKbVc3(AoEoz<^+MnER2N&BNIv zI9!!lXmfgUo7PIw#xSF4V&L*4*xB(TD#%J_tmmVKK=`qdXZyHbxxKu(Ii{8V9K#Hn z*Jn>-kHYq>68>*qb4sb~U+mWXyRFQ7OrAzWo>Wg_b*7KB6d>>?olX=BQxL@Je~WsR zvic9Wzi&_H-*(?O;ZI8F|FaD*V%D=WUOm}N|DRN?rD0Z9FdWt0Zxz`3u=f>IVCuu%S5SeauYBOz z^4W^RVBxDOHRLyZ*V^AV_eF; zS-AwRs(nX-yg`&POdd`l|1og@B2~!>lvg>JV7Y5FhFDp6dEc1E!f0@J5v5(dnt!rt zeydG=Q>lilsd-XR^F4>I`7hT{^J_;ORI}dl4I^6lopm(V(XeJ5{~dxQBZ_x7O~%mQj6Xw|mv)9@m(O!RjpSxcOxUFYmf9ah3#Qw6#FIP49LN*cRKkt!?A=Unu={8nIu2rOi zwjo>^xYzJ2M>~r^q~|tj{iaJhYVA3s=r;suf2U3Uzkyh4C;tPvk0^0kRogMwaQ;oS z^olHaoIaRbdqEG0mhO@H%XpG~kbpZ}&Y)cN50aE#q8un8u0D5&RyvonzAe;OhLHwZ6?=iJUw*L;sGg&iWCpTL!TpO;5`rjxiL2MYrCl;8&8w~#RA1r64zmo;K z`fE3|rreol6DG`k8sl1Ew;f+%2xj(QN0=MmwKU>#=GI~;au(gXvhUU&(GJpZId;FB zPz&LJOh4LpP<7O)VHtO|$Ate*aDqDcfG+K*bx{U-boo}it^OzQnZMiMzr{T5vf;;v z#2uQcI|s>NV9C+Nz_3Ds%MQsq#RoL1^rl1?2KmLLjAXbiTvwDwVlILJ~!D*9bF6qkj<)15b1f zJJhb;_3f(6(9d*WCm&X{N*K4(eA5@S$vern1{NNUep61&(2qMzp&xRDU$>9FgC{Iz z*9B@AqR`H95Lj{O!~M}Fmkl56bQng;;C%$n%AfPDWL1vs&bpdd+Sy@6;!ocwz2kL% z#X8`loq?#6*a{-Yk@E5G%AG_kx-puO|4E@locJA zXF-J}xWep#!mr9yJe3c(j7A;AuEm8QmS6qe2_Bd8mcx1VYq@5*v3cs)B;L#F3uDReve6idE> zXCix~vE*|h+%k;ln>0qN2Eex2`w|Ni5Kk^H*+KP{>@ZHl3L(a|_z|-X=K&LB4j-eb zbM#oC1&2rAOr8y7NKm9SkYn#{bhx`D93q^!R~F*0)-NpP0eJFNC3sdD83NQTA*@lq zl5Q%%bvl(Co0NVaq4v+?NJHqC@+~J){|milvUVwndUMdyJl9ypF(#a!+u-`=i4HD* z;fZPk2`bbB(`;)KDPX@$v--tH2(L&~Z2^YaoP7nbU?rB8%%&G^eXRRk=Pe~}ryvr| z6wZBJL}xqdfY#u@+dc>FfiJ5vATfIj9a3Z#u^hB#6;iPv^sj#wr%YmNaZtL65U0dY z;eL`&P7`~Ia`-yGM0{Fx%r~SG@quC?U12TN5?R)3_p1CzeWQ^U2T)792>hS-?qaFXUa+cG;{Jjh4H8J3Uc`!)=Zx8sKSvts=!W1b!mgVk|WD5 zawjUdsrp+3awyZgwnw^(r?9CCUFeo*;c(k7KjN23qAF(9snp=;U zlDMf0anApeBppF2+};3c!{P%#GH? zHtbA3r#Bpnq+b!EooKzbHBkn5N=US=-9<`2^n-uRu_j_7r)NmVaulEKrXa_ng+k zM>GS=XZgeOLG{$5CT$F>p4?B{_6c^`{N(&Z1&?KK z4DvI)g%1fQaTFq9%+HA_fGt3CsG5-w5aUTG_&uiJExw(Vagf0IiPqf6ys!6c%Zn~u zQ<(mHL0d|gnaV%Dx2dn8oFZL}S=%TZ41p$k^0dLh8;$ODnG*LRhPGC7UjD;IR zMrk&NfKZqSDW0KpurYMjT|M}?)o<2rx0=fAs~G-5a)tEf%1|Ru$Q4Ti@7=78A%~y+ z#hP`T2)DzVooY+;ZZHD3qrR&KCQzT#DRumW#!oq4iNHsadU-GV2>J|yiX#~Wg?0O% zJ|mxfDmJ({Gf5>;uRD8*+%1?sFPgh0x@E5vYB4+;#(5QZL2!}fF;DN6(gG+p5?~Cg zfmua0R4hLM+)Lw0ZuGCaj#zGP-;1I52p_;dBdr5{8bmE`Kt)3I>38bCNS_e10i8P1 z=dS;7^cf4d{{npidcZ|)JO=d2-uDXl_c%wNub_uSr=(+*7qt*1`5>^WY~w8x%znCg z#s%=y9AUf7JMX;)LF?|Z+v5N1DYw(4N~Ghd0`?Lhw<`v#vDDeQw({`SbIsY|TDgT1 zCgPYb#i@wgy}Fs}HC>W+(IU&fS7=d!XnMRi=Oo~}4WIb;V|)Hmb^I5B{H`i{ zFR~!gL*jecw32BR!~StY=gQ#b>-XoFHE-O<7RK zr69x-Wi~}fhaaE3axX_W7MpTd6{&oW`)|@1RwMN%5l=ws=?}$)lj)+f{}h;G;n-A{ zy~Jvf19HLG6uK`jw$xQdV53<2-OpL1&)YteBX4ik9u??UiT%Vsc;yHXMo8`3F&(27wNCP0+ZkH9I zae)kS9^pNf`gVR*sw_^nh4vZaDZls?rvDV76s2h(P6zc_@Av2($|$``4Kl{=-k}Dy zrOM7qW1Mpj5BH;uRAJ?th1T!MkW5&bYQIB=lANU?my;)BUpb{Hz#1GX2!*yf731AO zj=Ng${!sAU58l;N<=?4ydRQ%@K&^>J9N2;M6~Im6>;BYTxDj{W?s7UM{Qh7OaYxB? zYVy}6H2E9<+&qu>SI_3pqgz~wd~4I`sIoa1+j~&*4oW(A;*k`@zI~sH&J2p?d{xm4 zRg~6q{B9H-jMR2>tG{hcSmz7!LhuSNxJJR7>d5N+g-*dOJeukp#a}3+>XmJbM&cU< zUyE?Vq1c{s>-L+E5thM}Fvw^QK~k^eXq5N+!w8^sRjF+F(Q4xsl@CfxNnY56|GTcM z$Y+j(9RkV3vf#UFYqM%~5uqf|k;ty=_|3)b^>1Xx(>2Pta(um8E$Tj1u2G>QT9$g5k;9eB?z zZZg3g=3{tXU!$JwUa^1vnO}8E3sFrcluU~(`&3d&(g6ML>?*Ikl?bc4Jfmz+WI+N! zEB0Hi;;`dp!I^YtX5wCt502Jd@8BMe_6-Oie0gfD3&F7U&c7VS}b{WX9rm z3*A@@6?4rR0;?)HrkwwyT5G8Bs^q2I2*Wa-nmG7S6IYu%$%vP8+ve13%Rg;p|LYw( zQHx>SRn=_vcYi-Sr*`VcrAAXXu=ylU+L5JX6#g03^#at(>+>G_L*4-YV`PihBNr-5 zwCJP%`IEL|$(Bpu)j#ObCS%N>?mbC?)LHTFr_)uSaib$dJDd+(J&n3zh=j+NkUZ>&MuU71On-BuqG)Otyhe zxv47Pyol{HWYlNdbXg>ELKBuJa3*dH8W8PmVEEUpvi+1li9PLW;L?|RBbdC1v$iz2 zb$yd&JVD%wOBxQestkZ0;@1p)Vg;ct<6&$$fJr&9WXeV;OJ>N%u7erAa`Jf@8=sdv zED6GzgL27H17VdfUJv54-uJ%23)=An3iDwOWulh1M-VKqcjATI@`cx9R43Xax4o1kMm)7c31T2uk;I5GYEnVQ9X6Va{ClloSjwf~r(Wzv*w|v$=jZD#gv7>zg%|2P;KvJ* zoKsKzoZ*_QiW=J0G~Q}ro(XFjOHIr<$x+43tBDaWycu@4$nTu#Zjt)LwL>M>a_W%F zW4*j?FSAG9iB@3j`_K)+cVfhUsBkUYfdSyhM`R!H_uIy&OXD6x>2S<*MYLNGO-@wX zMOqTTbJA|3i37R18h5Elr)X*>beq|SL$bv+JuIH%3&oJAPqXO7;rBQ7lHpe`Z|!T+ zTK*SotNkrl>5zOY7o8@5g|4=RI>n-4q6r?u5GI~#<#=^Drag|6^w(*0#E7Lc0xd6Y z0I3T4`lC|lOEV0h^~Q^<-3%3Qu>Z!>#^Cn}4$Ht?tot|iy{h{u!|?q$Em&bZ|M~4O z`s`TUm-NE<<=)*NicN1O1{J7vU0I73&a#r)VuV%o3O~KFhbhK){t}OHnSNbwg6t^< z;Q90>+18uohw4pt*PDBUGRqK%m(%Hu>Be{rhmwSy7OP@Yo2W1+V!t22uKo~Uy}Zj3 zlDGq2nS&$GW;P;Rch)M$f4Us!xEz00j{hbHi-9hkLSOb(m4lhlx8C+)x};h0%TMr2q+i)7|HZtQZ#Ouq)JjxvaL&Lbouj0o zB*8DFa6T3+Fg`S#BG@(!B3s>1I!n|BM zL(`43i)mc?%2@Vh#5;lqEihD<6q#)RqJ>7az1Lfe;#B{AntaHaitp<}rWzg_{A(8D zW%Zk%a7@U?w>Hq{y-iQmo{DRBB6B&9G7|J>Y3R@T_1;#fuD-ZXNCvp8+&_j28~h0_ zi~8R#iyHOMwk(6mqE@16h2FR(&`lOz$rsa0Ik-V@UZ^uJ=ynq%A9?3q=7X22l1;H> zOY_ROcMVj052CHKj-HoEVfKq|4>m;fQsIy9YC3gHYD`Gm z)R=q-cO|7$W4iM+nWu&Z|EB*E&R8dq-Ty-aco50WZVCXZJRrH4sX@S7&cuUgMD5JH5G|r4-uVh@~IK-_mBeYH|*;<`jINFYIFD(>5HA za667^g;^RcyFu>j=>*Ri_D%0&28(->;NW*))Wrb@mmH&K$H7+~V;>v`UwMo;_!u~t z(*nl9O<%#m#f7ak25OSa-wgznHQ)qQd#-(+Gckdr5-&+kDR4{!{A7decSa+!pe zj+w-@{(5CfxJ<%V$4thw50XjzJxQlrakZgOnc++ zvY9qL)N$#FbBs$btA+c1mW2EMe<`0NkBW@Si!J=Gc5WK!;QvBCz441IO82;Xo%QWiRm+6Th3KmKkJ1KbJ5jmTRP188_{7#QNnWk_3@rTDQ3H!);SD2uzeg+ zxvLw&pMT#$6~+##aMQ7>kQKVC@TpN$IEo5w zd}iw0G8_2fROjI8bWksMH!5lH=SJPh#|Hw2cu2pQMRR*! z9l!TqgqO-}2X*UTdeUDG<+hpe#4`WVn*-m?VtLk;%6D@ZPQqyO*Yg`I$2Xs|l0{rJ zgpp1+xwK*fP)3|AhvB<$E4Dc$2a@&7jK%v7ci>F*)+gZO`nRvy4ORThRil?T=i=P+M;$&4`%Z8!T-6R3=O zb4n`x#~;d^!90B;i892nEQi_JpTUgqvE3O=#Sc2@6y}EW@ZT*#Vof!^HLf0t`FrLETi25}JxQQv|_)71(7^q1!9m!H@=3hT+=Z$>64u7>#Vir?IhGW`482|ih@lme70WcC4ALV_H zM*VB&Gp+vOfc7$9UsG$+>+>H5_Mh#yYpfIkaP!vopxK+^BX4%jX?sE@n){JF`0AKh z#E0^pU1Efx|ho+zz@dP;Ll8K~h>*Abg`$<*p?V=V_tKT9~zjKr@&XIm$o$LATHQK#>2C zps0fNmSJgdW{sfClFL?V?iwN3yr{haQxJ1c^yMANTvsPSdLl1==N?Xe_Pc^U*|hN= zGZ1~<=i0P^VdeWR>a4?9h)R>^g;^Dzd$TG$K^6X~JA(B2?}xRGqBhCr6?Ni|e{fbS zy%R^*jx6H**PEyy;4z)&l{ZlXgsHvJJV%K9OT+6{Bad1Y$$Cbv08Z{S`%c;VTZ*IJ zka9%ir}@#utz0>e1J&wgyi@wbfVZ(Y$|U+%R9^fouGp%dq}ydY_|VMZ+FO0 zHR4d#h3$Lx$F@f9{DoB*oPSDdqv!#pv_o8Qtoo}E=jEM|6bf*O1&@By>#~3ic=Bb# z&Qbbg=Wt>vcMiwe@bYfj$Q1C{&yl@C(-v~qsCpWCX+&iU1cpg0UQ zjKfe!P#5nU2fyB2+`F(E+k1d;=0T1Cgr}n}`6ZhKgYS~SV08#Yb~?%h&-fn?NU2W8 zpiRwP33}7y=g(`Lc|_`lg2CGx(yLKQ_1MT3Vh~a2a;LxG()Tgh6C)m9uPzt(1v~e; z^Hpw(E9-n!EH#)}U}pd5x<&~RjFfoI?b(fd;xxdF{Pek6M`GKI{1I=Vv!qfL$5I!v zLnQlgO>Y(VZfxcA0lQfK;{4|P=(>mD9e*m|}n5Cn|A7blu2e!6Q*^*kmASAf)FSAVH$c_wmTGF%Z&yW(K;TcST}H zLB(O~D;JI=eSC3Z#8pcRuUTu7J?fu zZ}fHH`ea3cHftuRHSN{7d&nTvgM@Imebw-0vJ0vEV(?Q@ERU=XRKV^QNsKsBwbWph z8Cm3yqI^}dGh{0QJE+1J6q(zL$BWc?3lX+nFJ9i+*E5XI1Q2*=6TN3YN07Kd6Xlrz zR?%cNLt)9Yf)ku9%BTk#j?E?hQ3^R9B(tUM_IZ{D;^S8Kdv0a{QO#b@`TUPp;|n2& z*p^RWWZC#WyPJw@x`U=Zi4DaI$Mk9D3U8j@dXwk&vUKIalMpi3CLb^F!$g}5MZdoJ zWs{;cFPap6ULQ@0b|$Q)Hb6{jd3i&gMT%Z`w@Fc=M5lUe9UMx~4rdN^G7t~iS-Ga) zfzw*_02e0B3B`LU>A(95&BAY+!EoCdK~1jc0AAizXDRwxB~pIU*3Yz#Mj^UT7dUtW zelX9%?2NJ;*gszq{CN}D6zAhVuVAshe%9U~o=;?1%isems1!M}{nqC6v9bWPKO))g zfaE)ZbenO2pm?zqNY4o%Rq`PqU2!IJ;W7d7Kh@iisrOr|_iZ5_3@G^!^?hWXn{`oUQZAbGiY!fHS>QT>&zd9^{%X8BE4;9s?O$&7TpO`+-|4OAsm8;?? z;tgJmE1d2Pv{Iv(K{}x@r=)=C9Us>Ttan`mU1W#lvr?9kOin-CcgrbSNfbp>WeD(B zqq&=-xmz2sDJ3_yzNYhakDKnt0Yf*fB-XS)Yxv}*?2e_!GJmvzZ~9#Wdacv%bj5j~ z-}#JF+gxtZfJJSRGYa=g?#!%RjK8uL4UKj|$hGnomjX;a_^(dk&j(9sAdnN+kq37d z;7R|1^aiBpBdQm+S#H1KCMKM1f&#rxvXSpC`t|ZoTgABX26TDO#@j9L%HNm82p|0d z)~UM5poA9#9l>s2W$eiU^r!$(*5Cg;o$;#Wd`!^bSAn#5rI@p*w?oOUp9+`Pk~7Fg zb~nJ;_AvOCT9FKnpi;(XX2Y(qaH#d%AB5mxn?r@EtUa=WNw2MnMVTtTy2v5h|5jKS z8xRO_juVD`Mv<`ZfBg(iRql{kdq`?@&N$PP9$`(Op+RKhoY{2!YVHi?%mPD4-d~Pm zc%Oav=dEkY3r*--x|9D8P$YF2UT2-7NzDT6L6d?n=gi7z;zkYMa@-ewt%@1Ww6W$n3*fq1F9P@p)nRJ-XWID{1 zFKCh0LWlp5K6*W(+YppVutB&ceb0H~2uUCm4=cqCsZ@0QN-|bhjDt|kcfn6!(+5AL z`$ah|t}lga&-5dPp_eyjhjaK}Pfq{u&uJP7T+F?^;z7Yot#4cPjs356 zCO1Z_7?j**4Gi5qFv2RWk@}u{im7FtNAPZi$@mfh@)CDCn;7tVtfZu=#D6#5_@4yG zv!=!TF9b-|s7q$b{-5Q?giICx2l>$_ES!-a@`UN}^L-c)YBz*hMl++)IZ@2z1NKM0 z$S85K57)~tD$5@6)Vb1V*;fbU zbzjLm-kYzro5xTcW)tMUI-2;XPUa!Z5~O4K8!|JRn)7KvGDrODzrZ2dJ0`LU@o8_~;f^CO4Kx%MRS|P;=L?{+$YL|Ngrmn2f7a1v-sH zpdHNMCpPR^bspu3XSX5!E)U#&RgmHkPG>H;nzcE-l%ybsLIxl(^*OoKWtfQ{Rupfo zA%_zLDDv>%$`=ml*_zYPyZ~uFi{^0lDj*(P=T_T}Pgb-vTW(434C(8bQOdM2XW512x2;N_ zhSB~Y8V(F;*gcG&u!=db9U(WR?<0xb%{ssd2`ZBJ%;e-Sr$vZDKh*tZ^Is<;-V6Eo z8umV%#eBEXk%w1}Uf8>5s-SgMvLK5oMrJXE(?83$%p};}!JLu4hOR=INpELJlf@g$ zzl=A^+w;a#mqU%&KkCREd5?=4W?z`}w?h)7+;K-ka{?G%d#eKs8TMd&i$C7ep8CPu zx=H*IZ4c3Dg6MrV+}m^OjAf2Lp8M+|!69C!m^D2UngY=IZ2&obbzltX2!>hBvT;#9K0V*X)VGhF!Q zKlpDBgkjn;;~V!mG#6SGSW%efS+23_RI&;eE7w5gigH_icb&w<;SG3Z0;|oN*qdc$ zQfJ6rppr%Yub)1+gM&fDK@*JYA2VUtKg4o%fxJR3pb7Tj!Y##va%LVKPo31rL$vAb zE>)@1G5JlvkNG^!hzltU?VSmG$(ihScd-;HpHWXcgWiD2FQTUwe6|Nnyb()2E74%Z zQgna1V!>~G8FL1g5STK|a?b5!cg6~D``Re6JvK{;Rn=9=5Ah)LkN*eNCDzQ=LSs52 za~SJXf^fAKWQyc{t|CWL#2=!zU1p)muYW2)P1?nVnpkoV00PPoGRYj+aG5;(C*cYRC0cKFB~wisU2iSBy+-9X`#_sk{Jo%zKedyNG`eM6 z`!X!!GNOkE$=|l}DNSO*;?|16sUdJ~moB?(y*eXoW>$q`Gv)6$=5h5W_8)mGQadoB zK6%4cQ>I;YMa>z}vYxd==iZoq$@iw!)}B6P?v35AI)j6!FDD+8jn1= zBY#HN-QVJ^*S@>MPE&UY72wAGus7)L+`sPusrQWz``hyphT0u$$NK+%Q2AD`9lBax zr+kH#pOh)T<=-eDSNT&Y-ws``Zl&Y9_O`>++&_Y;208N|3RPF;1@ZItv!m<()HXE( zba9$h=sMwv5MA58Lc$1tGcO8oSFDny2ANGGC+o2&@z&&MVgnl|@sa{Rj^nDEF#xLo z_9-^r{Ko{F5S|{#gm5(wF>ZiC#S7eou*goMDUFGwKz%A|P9Wc`{b2{Uk3~Z^HmwhG z@jwt9_*VsON0zaTVJ&xP<%~nL@{5D!oa_Y0KUz-&FbovrFzaO{<%zeBlm3!x!^HNU zHMRYKc{=Er=0z{B?@JJGNQ)yL-4&a!`GeS;Su;)+S%WCa7ru(mf7_W7BiW*!LVWL+ z9j6zI(}|n_{)MpG;}EJ8JV|;b|TBBXKq|P z*2!n&pWTc&y|npEo_p1v%4AyFd@|1#*kpRvy{V*U?oH*Hdl7ZG#a(=uADK4*ARPX92DMeb-;A6cjE*{)0c7CdjSin|UDAaI}BTLYV}VyzS@)(Uv4E^Qt> z1uutQTy&_Hk`AF(g7_*OuZ0alt>hmX;}C!2g*H?k94iMM*6-g1%NkmIdhtd0;=_Ny zN$bk}{okRyqSE+1S@ru%^rsttsBW@r>D#pAzpQLt zUX@GwhLV~{YUoJxj|leKQ8O+2ALK`5{ujXdrQ@eh?QL1;wNN&P8Age5j{W@qhTptH z;8#P`%lkpK;djOuhu`g&(;@I%lMO>mofruJV7KI#IF&SIyJ7(!!u4x(Pt#;xYc3IvqC(GP`Cm9APFNNlT9(fT z$f!t|4-p$mJTg%Th)OO^)_$s$!Iq--LR(5KxvMI<>S<}sobuo_|E4v}j2ECFGWw=M zFF6GIeTZD3rppC;H8foN9F%$MQ%4z6B~q_{C_|a*U_bzGI3Ok*fHHqq7~>zk=qOVS zWw4)j6saBV!0`7!dJw6w8)?B)6I_3hzUPpXb9DOu0{;WW$p0(+%Nptg z;s0l!b-@4mo526~cD2L*uHSqW{$KtA{9kt|_&@xG{}ujke&qiZ{*6J{7zxa9Zt1}R@?U%z;mcF!Ps{O7knanRk@UR<-Y!S?4*^g}rE~enW z?ddvUjM57=1Q}a)uz}j;lC2|SO)UfjBiu-f#hL$%TSqX!aqx-bPyV-0r3~Z4T4H>t zC5;b3paUR+NNX(BDK~GmAvbSVH}_j%CTY^GG@Ki%FX>0-#DT+V`^Hv|`rfo@7f-wT zig?*6wTIW;mVZ@6WYHQOVtJQXQB%)s;P33x(e>}v9LFsZ&*~P5t!TJaWqTuc{E3HK zMv*L04xzGz>6NLpaua-V9CQTmTZk=`5;>~+8xOEea7x0)^vJ67UBX;rE6 zg4mu$BE;p?zNYnC`ZZh|g|T9`PbwEKF45%64OvS{6slE+R`Ly{96(dI$++3xard(Q zmX$8_C)MxJ_l{^IeIn^{00>=rTuOSLC`R_Es#C!Jpe7K0$eKu3iz0*|k+D!9A51t0 zu?Qqc@y~I60@=@g)kFNK&Sn9HExDUNl z6G4YL>;{616b`$eGoM%J@*pC%&-jt53W0Q0YKP}g-1OzZWzZmhJdQ@{C0pecLn)W)RX!<7vGJ_-CMatrjkTbhe6Y62_s^oK3gZ3WsR^O?* z)%Rlo^DzehuH5Roc1lB4**_!mPp4LmZB2t?QvDAwgM9JxLXy}RebMjx6Jd^xK5OCz zcT4YKc1thwL!Mn49C`evQr)lHRUUKJ(O1Q5+RTlYt&7ZmrcfO{^!Oi>>aw;z$G?b3 z!BWJaT#s96Jv@1gLmsuLuy0smpz9s3FcAa^od96KlTLWcbd=a?5pF~leqvnqI*+xu z^>4Pofzfr2iyL&#oC4}Kj2g6+-=bQvnq-U^ZvES4zxay@=4;*NWieH#)Ij^aZD*F9 zV_T39!NdAv#oshHfC>!;Nj@7C&iK;4lA89$mwEtGk&ON1aZ{PDH7>T2pk$zG1B_Dp z#oY;TvN}+nU4B+jKJxe-*6X=%=~@#ZR--DK7?x8rM*eqwwH^2F1-K%4J$^9;Ww300 zP4D#Z0*n!#lrh+f1Cdy8cp7nM#oad1RdMTwddMVaRIWNkso^x8UQ{>105aoCz{@ZFE^-&UqbB!1E z8J*m!qm2y>_`mnA9jx0lom{HoW-a{xe#Kl|(@X1z6>H_EMy#q6s*+c5Jfc_nc)(P4 z3DydPNw*niRqS3}T=TW;T6!f$6k8<`|HgxAc$1R#of0Ds{8Cf?;bGg&ef%o&hOg~g zeV8)VuX*=jqY5REVxtHS9o5~&Z(2$s**d!uu&PRkA?2`0;`Xe9VBrd|@LomY-Qz0i zzUWPjvd-ZZll`go@qI7S~`rcFk9%Zpj&! zTxms{IdSPy!^+x2^Fa@z#U!A3lZ!ckVt?=2!m8BeG=Bff8f`Ye{h1EA2K!d*URPXm z6gg>+Q(Qw#vM_5u!C^V+t4j=1>se^ULkyV>OFNTZtvsasSB8#LaD=r{lniCtnH&Ry_HM1gl!CO77GB10O`Z zt2MA#sSHy)z@fUUQa@l`JV$}IqzF}|#=zW+Q=S{D=6zffarT4Qo@XahSIz7=D#b!8 z@B7_|RnQRz%>dRvV0ALg^;2`GwHrWX$HZww{dXE!`@V^3tR2b;F#L)q^=>$5_N>qy z?2OMT2&AqklA1l^x!51}M&@621l{#|e^V$QXsGS7Uu0*<&lDB@`EX&pH(RKSN`_IMTjC=NeyT*S%e{Rr580EUXd;%7AVg1% z4SJd0m20Oa*7U`BvEyGJ>-8QU8?-9@^?cWXVF7+ck1DUEmo)Ah1|~+_`E!Z2qq(le zf452deEsN2FUd6`F2|Dnd!=uep_#4=RfIhu%98)aIZh<0vW~rC{8dvzXwc{MC|=NO z7L~lAP9++<#S%MO8seSn?T9pLDe<5AQa57fPX)DtZk5Ky@R2WfkW6OROR{-$;HiVbySJygSb=AHw6rkghs6J3;u@ z&ea+zn54YC=wdl;ZHkzEefu?h15EL1CJzv5%;KNlJU+YfLE)(IyI7SJ6X4!}+EL7i zv>+_`{(1Xwsny+ttk2ggy3E`)T28TCSFEv35wDp68+rVOGv~f0po*#>l{ zagk*=p<=B=n|#J;lg|X&+_jO%cSmzyi*YOIf+N^wiw`24>njy4^D zTXv4|hIGs505J@9^IxTL=^mwq?IGN*`OTb2ylFjb|M6 z-p18o+QLH1BC)ww+#AdF#4kqXPa|(EHD?<)Ox9bFMd^79#;S(0*CMye*+rsYx~dxV z8W$l~4O%tc>oN&IVe5Tdex}!+(Rr$uq54RwrtZlrEOfII3`<*sM`|C!jcSo8mW zc3KIm6i@Z$mg9>pzGFN!p@oNwF~tr+lvK9lr$?cDQ|)*9m?ls&HZ{Dblb^(&WiGy( zUXD%8=~>Jx6Y-6Pzb=zB{eZeJG}Ce$btCR|&Bn(A{Cd~yIBql3u}rzAk4wcHbw;yj zOmax$nB<&BQ0rh$ud)51r9nJ6+|sO9cyx$_+?IPusbk`uMpDkD*e@Cn`O@0UL8CwQ z$9T38f^JMwWJj(kk2mBZ(bkwh8Q&xSzW~5@*kHx~Kc4EcN9Q79$w{EFa*q%MUb^hT z-n1v51$$=9a2I(1u4>otvHATl1AV=+sg?8x+Pg_Km1f5;((&6!L2gKXj^||bKb|w{ zp9F=-&HBAltB3?lk6c2mQ94Ca)+^QO4WFr=E$10MDcWwN(2}TBm5lF$7rwbj zC>!9v#>OaTIk$oss^(w`#TpGp$mBu}tDKtE@o@cm`?{g%Oek7j?rPv4U}Z9CGx z(_UKK%UoWh^0a6)W>C7*Pd_8n;@e~>#tb2pgHl5|kSjk6aST$3FQIn%xg3<|zOzT! zKSomJ_@`95lk@iVoRRi*#4^5eA~454Ecj~mGc&1v|MOA1i4QP>KO0?bon41ko<)ad zogW@beV$Qg28+G^?besQ@#HH1Z0iX#$zFd68MGC{;IZ zG;wTLQ8YE=ELYFTmVar`Ovlj>jD&Q)m_4vHKu=XJ4Q48Z+Z3F|rV2|NEfz!@7$LNZ z1o&gnQ77Lc3B)DE76%d`Sn<<&Nd(UCQ>M26XN>JG=K^D7#>G=ABDby~?$H{FhKA-M za^%;ZGA>o(z8@8S0w1y;R@1QK^ev1s*zCh^*hskR47dL>sd8`d{ZaRQqx*gZBSG`m zxqPS8QkQzU#>YSvk;z)$Z>E$R57%d&{+%ZjO>Tb1e;jehgTGa^^E)>99c8~Q{<)TS zvjg!AC3<-mxW+b@(%6bo#<8x6BZJIp+|T7jhQ%g-k30{|8Q6OPGxyYAU>NuEa$PMq zsg_!5G2P0f7Ap+<4QaU2j)M6GWn!+C7G_`4Od?K_Y%&D&|NI^IQqD`vUE^NFqw+n( zugM{!)|+keo5LU8Zzwp<>&{)lC_ZV(D!o<>jrY38 zxEbt)0?8MFF)r2r1sP#|c#iq}h0L0Zaae;sW2Q;mrGBvh0~fb%Z?l!k7XOu6f$B_L zvE&+^1*T&LIJG^X4kQ;Mi7p4t+3HtlWPPbAx56HJuW{%sWXOmfR)8TVx0YnraV zd$Q1bhwCXrL7xNt1^>zgf1_SWM4K~Y*CB)$f=;+I+nSeGNJakiud5c~s8~b2FB0w- z3N&g~(W+$S7G{n7JDD}yxkWATREx;j{5Ai_y0%7O@XGE|EH#8kaU7%xa`4Q&Qn|%+ zj99WeA8WSo)frh;FyG`vdkeFMcD_O3EXsmL{S$P8D!q%>H-;r zSr;2|hpGnGhB>Nm#>PxWk%Ekv+P0}r-fcSq{I%KVzA*oqYwg_i4l?ytQ(lixIj13# zSh)Z;z3)^#yt{^JQ13dj4dyj|C|dZqE83z@z*ZolK&O2DlC_v$J}K*I54o&G`b4d6 zTLwKLc$b-5tq$Z@9!Xd;DES0S2$Em)hipYEYn{~c{6NR~% z?)6WzN7Ul9o4@;+e+Au9O>KyMorPLNzZNy#S z88zyR(~zBIF6mD$=?EpA?2>-vlKfLiI?5&8;gX&u$PKc&$oJDJE)kWL`HcpBfnD!61&>FF_~lcV)>$e(Od|nlE*>hd=e3 z&KP02Q_Y-uxaX`TIM9c|1^58xzYpWk8rJ}_=_JwbL?uay?! z?ELNP$+q)nmwzo}e6grnWVkK_6hUCRBnO=YNv3hLf3&s#v+VMei#(2Nzn6FET?M)( z<1_Y_B^V^%I9AeoH!%RaJ?ShAPX-o-3hfYaUx)T=xpTQ8?sY%BQrohu=NL*-rmHC~ zi7O0CnG$B%+}e#RF>gfzSEni5T-7n7M6)Ug;fU#;?v|)RT)wS97M?qW=IYTLo3G3m zRCDatMexL=^?EEZyu|Tuq`nB0NR5+(#vIxlNvt?RDco#8O3b^ZHJ0lBCiV>(;+GgE zxtSEJtMPwK`(L+F0JHd;EVzjpKq>8tE%*+p#AkXwa(j#?O^TvMY|!(dB^DpFmuuX+ zM4R@W7e9UjDG`jSk@8vDCj=eF>JvrO7q+; zf}LZbdme3ukb8L1*&mQ^a}l-<fB`XgV;zlWNKJW>MpLaw z)sf!Z<)-r{e4WnM^a%h4+|%g%Zgv&E7Eg62dgNa0CtpL{A`&9Sys}*A$!kS@=kcjK zHZ{^*I*lL~^F`GLJ^T0L08xFhKDc!CNz5qNg!T0Mn(@56vu@Q!<~#nyv-J)8Bz4%K z>ZOjm!fSQ}Ve>?dxl-kz_G;CR%y+H0KFIYixhp)2)B0nyqMIfP7@Xy~Tb-Z+K{@bl z^=ODtPu%Nr(U@d>T}xs_y8bkz(6RpQOU%H6mblJ$tLjNI0j=BVOhA?Eu+&_(ZfAP2 z3?=|xC$Myx-De!IYJJU=Gm;{Y-+E?6vSscEW=WJ8Z{AB%7r0k(oof)tB*(qpGf|~Ck4sJ43{oa+&aaa5#(jJWHY_6ZF3?MYP0ObwAqr^P)M z{{_G*!~fXZ%)wq@4%6E!1xuhQ`X{Z(1;a1@bDdLv*_#d2$n9=(FGfMX{twR!Rvk#=WZ&Ko25AK z7LfS&k^`;xp<;SGN*T?Lyh)B-cg_a>tSL3LAv-p$FdMRC(|TjmHvVhDmb@CkVu_Z{ zwbh!+lrQT${5gXZ?f&0ktS~NBzp9ZEi4g;ClPoXrXa2?vq~lV(S-W1$26LDE^mkz_ z*@s$StsMYot7T&(SBu8w1IAD-U1|rggO64D0Qu@WjZ0O&6g{6h#GggRpDoyxU*Mz5 z_PAw}L79wZP0mm6G^XQRaQ%F~W^_c_$ErM;B*}9(rkF5kR}+XBTXLYom@4HsnBVCi zZa_`6JYku(Nmg~SKR8?b4AP_?#OAKA<45c?T`f{`k^P2hf|EoX{?h0YP*^vGRke{( zBD^2wR+afPCWo4jW`4`SZL!IwaPCbkbn#pESBvqSdeT;vYbX?hVQa`2oDD;;xO42< zoH5A>ElkQ2ZV@3d$h_`?+he}wjN8hB{Fro_egDp{Li6^i!FOv03ac5vkVJp;$^2<{^_94O{k1>+x(B-v z!yZH6CyW!8M@-TFgVv>VJh{)GXdRMC!GGQ|U=>UIt9WF2q*WxY%>_}GmqoVZ^cT*f z7W{WRE-%wBaxqujTVl(=V1BPEJH3SQ$A=iF6VtEpkXc*m!TBGr12uvF_iUl|9-$7; zi3j-AI^+?1kL#e`{eeF?+B%8B0ezf|BJ-YA=CX?N$owmXX~OtSwv+TMi6@Rs^(R&z zzTZnQbVio7owD2A#E9J~im@0be=j?_sT0z2?XK2LW{rE-=Pu6|6nox})XfU=GRtdR ze&||_%hV}2*F=fZ88*(A_52$g`dw}QmXX#qdQ@`*od5k2 zu2F)2)?n;~iql;#3BII)_&yhGELX9y0hMCI z{YPj(pQpML>fwq7Pi)SR+Pu>EU|>wK)tVqi$TjfG6m%Fz@G71teF1lLtKmO8ERTE9vjgNFT6k+Q+^6tZKkN|@LGWff(Ps7Q z{s)78$!ml57+~eNfexambRmI)A;jE3g{9|*-|4pXI`Lc7%$KZ$eV#fzNeX1ms7^NG_U!HwvI@T5ggKE zRE2qg!e*708T*O)FRe@1aXY0OvWkO;OWS!v93p6FtW< zvcEY-;zQ}0Cw>5$(h@5rFHn~n))T_v;B(Ln2AY5xugEXgh|!B>bP3HbTBG?d{SPrQ$4Ciwa*(G^H7D-P)pzmC5`7W(zm@~ET#1+M>S(*H$@P~4FZtYv!A#sq3& z82xWPuRXbo4Zr5^gG*?bzgH$Z9e0UgirzI|g>LRx(RqO7Q9x|YTRw~*>@1hczPi0O zU$@^XfNw)AcU5Rpp%$ksOLK$91cW`D5!QbIBa8zwWve51J|(q+IXOxra#7?Anw+yE ziAT(QhTbC{A&_ezT zd>*1+G*>gIG)!!?@j(Z;Rku9W^a1wH1K2wcXfZrYgJ{sRShmiNXg=dDvp7=FHG)NUr;>v3?MRmwcvb!LU%?`oC9B4Hrx#<|RZY%# z+XAE*ZAiSbq?pt$C92I0Pq%@cThl`$M>A#mHJK{KO=_*od7wn*{U%7&7N7JOUte># zDx=M>UiYJg6ye)1>?zsG=9=XVJRKS2;w15!~CCYxYyZ^{w^h3|h+S4Gx6G z;GiJD!N1U#T5gMRji-+ljmrKWnYZ7#)uj&Jojw-` zGZ`&bbg2vdh*v0%s(6EH=xgm(KsLV%{;gtB>oB&?ixMLmu0zh^|LNtOa&Ck{vp*UX z^3QHU2Msf8mKH2deq_y0ogWD2-B4lSfKC>)(NunP&=wp{XPzN)G#WU>j~B|lF5gs| z&>i*qAKlT{yra>| zWBuamDxSwB7k{C7CM*}uUn+ffhtefGRBlF%%9zBLubf%l#;JG<*?Ei1ILkFDu|F<# z<&LP?+Ip&#B)as2^h(($LSxzw@6n=qhg*Svj~AHbrlUZ;H{h-#(V#zJ%S4$GWyGHd zGTX}#dkMarlKtfvSIt?jn#)wpZ?*H{`SekBK1!jLR!s!g(l2fIKCbJ%b{I8C|cRl$T$37r)j9*DE@}O zg1y?RAra6*I@_SFOyiqONGWgI~!X5g?>rYZt%C#K&u5-o9CNT~SIOf*o`4-JYP z{Q5KAcIK!BgZOUd4B^M`=W-8mxxc2|52-e@p1+9yU2EjdYGBYo48fvRgF2WcZ?hHM z(4_80;S%S()_I8&{)kNt+Ogi8lQQy4_Pu(IA2hAbHMRVOUMH#{a%)&iE(Ll~m)g?L zMll(k4(;kGg1E)&6m98!9%aCO7Pank4W0Dxfd146>2yeEeCqVmUG95$%Va!?jA}{% zk4+6BOUq$1u46%G>Y>P}FCwD><1wcKoL~8t$Qe#l4ke**JeZ7bo;2w~;qHg7&8WWD_xZ|I^~T@+eab2;^pFXEG5-kvZ3dnL zbsJBBy6Z>-^(HaoRkY?hrSa*W9_7iI(SEA}>_mD!M*J32K+(*0x9hZ7%Cx^QNmqX! zV!@w2fr~|DEYq6ZS;@{J#jIq5c?c{3vX9L?JFtymNvb3egg=fdIjMQ1>R++e0(0eC z?1=NY8p51lvB@Zf?D_ud*9Q1yo765q~Vq z=N_&0Hrt?oeb`Q$*9rSyzsxjs$OmWtyC1GPGz>xfmD&OFl;%i5-Chf~5-sQK7Y97n z2cRVO_NpDi5lY5NnZ{mXw!(W>GR*4-@ouLGbtGO#D>t+de#<%|{XMbw=*YZ{bSl$8 zuUUQ6N)R9Aj5?}5#o~ROShv?=x>OHqE~?vmbZu8l?NLVn7Wc@ZOD%a>U?~R6RgzDX zp4Be|y0m$SYWo_oT}qn=8GJ#N(P7PfgDUxSq^hL-XlaAGnK5!&*SW8&UDv(5Vcm^! zuh$q`(pRh*$6o8@mH+5S`0o*PuXW}5b{&h?qtl<{i-qM@Su)WlUR?njU$3J0zaC+= zJ=i($e%G; z5V&cA3+ji-%2;x<|LLD4bo9cqwMY$@f}vq-Yv#^4TcpQfS!A#2(~jEx_87H?+4wlp z^=(}zFm-#8b$9>a*4@gkBweQ@*}47Ek7~(cX79=pl<~aJ7lO;kAEn1S%yEkKS64EN z*Pfu1;sB?NpfIAx?N6HhwI6l*%TmG@*$x#X$shK^gR!|Lz-HSZYk>RNaNEU{u{U>C zS6M1@u)21Lx6+XU4*&DXd+_)Qf*VC@3aPT7_GFZT&iqeIJR2RKMGB7M|4Cgwi(I;j z|HFVo0e8K> zj(?04Vg!q}1!ng3u9?YShP2dWZF$c)I}9*+nq#F@XMbHc-Mv`{#5s8H*1sXp9cQUR z$64Guw7muw`0`TXhXwI}qK9pXa-@lx!4Mq9A+zmBA$#`!G#HCL-dn^!pCHyeGs;ot zhUUV|>%84HYzOG-yo+p00A7(RF*^lCTppvadbjq$lO*xMak1py=-d|tU&Zdm;&`O; z#b$RpZSYIF-W90k0Oy`{lgS~2TTaFDV*bV=qg!H!?X~S&+%N*bVBS9Y#^ci&(tgVJ zdnZud%R6p9OnuH0M?js@gn*k4DIgwu90FET^dM1i^EHQ{Uz;d!{I{0659U8N{^7m8 zwLgfK%`TsLq1mFn;kQAJ1Nn2`egI74mvVrUU+$O;rk$MFVOzjTZf#*axiOm9SRUiH z5YCzJ=D1d5^u}oC%MKJYxXv?O(aB@FS?3cP^LO?J*nodem}mTZ?!&J8LAa_ij*%S9 zzsr`<{R=7FvHNaAY}OAB!huLs%>0tx--e5hV^i-AKO5WlJ1Q=nDA_Yvl~30JrJCc~ zL}lN|ymQ2WY$?pP40s9-kEYJ^e?mjBV)SzEtj3Xkoj+Fz@Zvyox2oaB7kGTOc1(e7 zI+tGIgCHE1y%4!`lZX#u27>Mv6?5#)N5xRdEjq-n0ag3^tQc5*G`(f!M>w{J8Jn`7xsa>w3I-W6@!?J%Xi15p1~YNCTJRM>RBemSY#r`$Ofm`w0th4Vc;1 z1@#As%Dr>|p6;rJPI627fV!RB;!q*_|3B<~d3aPs)_#CAgh1#HSqLB+G%!&R1A-h?|FVckK}gUTUBSPQ>RXyI^_`lKNd&+cUAn)H738puS9i> zl#GulUW|nSFF_d48WajsHogCAD)`ZrKXMqFG(M3XQG7-HzQxwr zGMR{sglqv7@G?+<4n@ET290AjgS3Qf0quc@NJ)#5kKbcSpvMoS0-JdR9qdO)BpF8$ z=@TX*ol$|CI<>-A^%(>O1MC9h7VPLSO$aDdYzfO1+~$F>F*JR$-q5ye`1R-#&{^!zSLdI}{$oyt!q&wV669UhS}uL9E3fu*&ug(yDq1u_F| z6E8Mh*jj(Xp9}#yR|`PuGS?o7t)ayxchcv=68_axfVfLF6d9mM=$cz03m~HzFW~%W$@&~TGP`JUo zzOwtc`vyee3|q*gzFH8mq3k%LCj{|@C1HX%TEv!gFv+;tO9{d=a@e|kxW){V zkbn5;u>ah?wP;!xi!oqxnS$sx?s`!PJ%pJ$#_u?}0)6G_zEDb`Uq6w3K^l=lT?;*Q zk}34Bz6DKq3AS#H-LjL3k0|qz8RQ~m{>qzHb9dRg^?Le1&aM4+oCw4?%{M2vp>f-VM(vtrkl+3jFr| z;k~+kRb2_3o$3%Wg?T6Hnh`+a*(EMq_sd@d>ft??%=BrJYL?w%{-keSKDu-X(@ z?7Uh2>-yk7?p}b8oOS8+#$WP(hy2zUg8xL0qj;9_TP8fL{E#FGVZQnqiw(w-8)9=H z;D=fa9iF%$ffE_@mrJit4xIS+mLG$J${o)To}b&JQ-Y{K)1oH!?L6kRwVW6 zmub-zl|xQ%TMRkHdRN9$R@&xA``Y)u}8W&poR5#^rmxAz}*v;)X7cyopT^M;8gt9!LbRY~b zca7t4A=1_RPZ}E5#Jd`z4X7_dEBt_xc>8E)eBGO*HEu3aE0d!=n|WWb1Qk(5GFPDBlGWCxGO+t=9x%ojM7l-DL{i#c6in;# zT_^x}T$W7&Nc3MGZ66Jl(KiNAGh&WHj=$1A8a{xA7%Re;D`Bc^f8sOf(Hkq-cKvlx zmTi<0UosI3_O>bTS4zQS#;jxT@0c^=Q2!{B`L<{yBTBG6N763%H;+xUoRgXCD97=c6)hQw8*nj|9fSvX{!4j(@H_x znnj>3v^q*T3HM~n%_izTM)&mZ9GHFwqi0sbdP!Sr8N>k;!`jJMHc^p6+-jNpE<4ax z=&kTyX5)`);*ir`mk<$8EyK;G)BnTO2zF?_hf_;j@c&+dr}R?FbvK+z_6}p}UnTJ3 z|3rBY&uMZl8@G2L*PD205m0V^CFZPJ$xrhT|Ak?yWaA65e6WKy}q-pG-^i`0=1-)3a{=DG|*i9O~z%YpxV#JV}hrnb6Kb05Z!-AXZ1ta!*DL|6g(Ag6Fu>OBLh#JRFxz= zc6L@z!8g2_C9IFyHF%liNyLQS4ih>qVaD$+&T7V7aJqM1y?%;wKs}&xF0Aj}V1b6O zoE~~7QOh-k9?ClWzdo3P7cOjdV&Bd3W;(ClhBj84ZQyx>bHQr1x1skIt3|pTkSGIu zfma_6xosuA-Ick7qYR@0$w+o!b{jCIA5WoM1X@;v^IZuZ%$7y@+*qVJk64S%Tz%Kz z_&~nO-#(we?fmU>{>sdMC09e64e}&K7z1!V1>4_nD~1&dsIyxJ)q7J+P*aVEpoA&a zxL#ZQQ_>7Ces<3LjL!n6WrIq>dHRB|>MqQWIc(Um2naR7vkTVtzA8Y8>V_(PW2JykuG43BjlIIY+ zZu??A?)BYR)&jNDa~S$d;-Js4L)ISi+aC|%evcRN&s%t+?Oj1^n(FC-nT5Pt4bJ&n z1wZ`;mb45zSkP)1e#}Z7nZ{YnWRM6?32t?L$1EihGm@e43r1o6jasZtw{Lhm#*DMk zZH>E_1jbhtXb_@Qqt*~F;uqHeZ^~b+AuRujy?(g&UMgv<9}o}4@7j2hxs+tpilM)8 zR%JpBL0g)HTLCaaxy2OwuP*@|3P_RX@x;Z0*l@g1&V*JgAv8>3CZs|I+$M*aPk-K>~}1`3k=-$xMHB*C`fs=83vBVMfJwNjsZNs<33jWovx@Y z`n{%w6Uq5xR(w@e9EFNb?*ADRb#3k5&Ry6{x7(jV?K@TN4(#?+T~QlWdmnG6;!~_R zL{;2;Cn^ROC`5JsiKmt{Q}G5=tTm4Q_fV8oX7s&6&Bq}w!oZ`}orvb##J_5Oej5rV z-2OzEW2%w>Wn4DFXR!rYi>P7d@VY{z`xgE55|cEPxg^Yp>=4ZHnEq_bn3p?6Ok zoJ+-(KW#j9Ax&8mauYK6;XK3|X&@Qrp;K_XZ;4^O$NtGcwFFd_0QF#XHN5$Nv&j@2ny`ey1KM;PGqqSd7QNtH-H$6#e6!H4Ts4 zDM7Vacw8lqD=P2@zg|0dm`t=Nd)p};(GpdL<&z*Rp z-iY%|#?uNu;ePuGc&_8KXB?gyR{+pyR&nG?cMW5Ba=cmpSqCL=7OHpIAs8Jc07H9lJGdxp7tLPcMmmHac~ zT&R7XOWQV|&1do{!(768+Cy6>%s5$=WpK+*!TRY5SlQf2P)0Re^0+YQ6t{mo)Eo2% zCNtP)XW}i(`rz*rmIZp^Nxzi2L_f!~8U0L3 zu@Y&gD(%6Oe%Xje^TUrrp4Zr)kbmYUuUf_HE`q@V0G`4>Se^{44bS`#)->sTMj|>~PI^)hS-lv|v(0onX2y)b!N!UifrIT9GXe*tW&{o%j~gxHJ)9xoOq!h#svb8({D%0I z`02_1-}7UM-WZRBxdnfQ z6-G<$*S5|R`Mg!jMkaUB4&tuN(G+XQ2OJ#~k9^~AjerVeSe>t-BFpDsVE$&Kd^g^p zB$p095LaGs=MjoqydpKpoI1q~m`T@zwce#l#{F?)qT##QcEu?D`xXQzTK~%Yi=|7| zbs|^0IyxV?08iW-D$*KQJP-ieD7lNE72*X9@;Mp&3>ais+lHy0`?=%gLb4k8RK={& z{$X6r+ymz@|AW-8ZA#C9zD_Mk4=kpXYWfjkz;wb&z!&B;f zcTb0zh;rk5>=}yLg_(mJ&-k`#o2N7L>&V*@!th{&{Dkh> z%JnI4voBIe3w3D9rB`d>rk}L8aOVR?C*1@oGU7yOsYmCAR-mSMfpnY=^9jAvfvLUpWw?!mH)YXA6CQZlL@r;j;i}7sa(+z&C(|?jzTFg zQma4(KMi;dKe{meqZ)pv=Qibn+EUsXPN`nk{4EuWi*MKPdAK|eSW}vYUwzJ1zjn@W zu7se*1^cn^R8_cDDmzY6l^fv2+F05V|L$@=R?lfKBox-=QDcr?Qy@SaYe+HZQ#41h zxEI>SQ1h;jrDrxi0v=EKHk!xZIg>HC@h=_5)uW+Aabkn=Bkp83= zNKgMyb4VLcjBEzo+CWcxE{s~7pg_sT@0*hktTVXbbR@nEckm|Qd_NY-8{9u4l~n^{ zm~e(_``2#2yN;`1@8NuR_igU(2i?6tb^j<6%=RWGoO--Yn{}Gm?q7r1ld2Tn-4))+ zZ^Xj;i-&>t-T#ipTLv`eZ(|{H1w>fZYCa?+K52{bN@Z2(^#mSm z>mJKf@8Ptv--uyf^)wmgJ)GhhDZ3&$c*(GKUN8m60ImEsc(kp2xLL$;3b&#%=y3jS zF2AL9CoPwZ4OFW}yOqH}Lgf0dq$SS~?l1x!m+{Wu55bFvq|^KkhL=mXC7Y8p3t=~x zpcXc3h7%rM1r1oH)Ry$LA+aE^YT^9HKg8y_5^BqE1;u)KX(G7!VWr}x_6GKoM7fbV z`T{?=`S~|e>vGjl|Ig6SI#rafiVj077)w!v$u!J(75QzROQFoeGdcO;nt^MxA5r>gDLE3;mceSlPTYeNEsHdVqgZwn`DQ z$c??osSEZ|BeKXwj9)nurj?bFZ)Vfi^B0gZ_c!zBGKC7KK#~IhK)(ZEAGUFgcnjc~ z@rc3S9q06lMO8CC$GL0STP0de1`lsr7heLu#bs%kCGBw} zIUxw*Z!tQ4d8Dn$9~pb=t9#N z(QgkX9@yv^WONijpwAQxaGVTv*R+*HFEyiGzJDSc8b(hp818pG{ke$$Roft<$%Y8> zL#k-zC#h=x8}5=w!6o4{jo#-+an896F9L2`eD(Z752NPaELx}-|8cZf>HIPC=+Jxr zqWrd{`Z`OhN0PMfOhl!m-Em1j zWH{K)okM9I&=@PX!eM)kDu5@55E`SlpbRIQAnH}%`8#Kk=T4)`)!LYW_8kL}pbu#( zXST3;H-crxguLT%E8uC4OKSYR53DqQa@d)$z)dv?7C?_j5MKQI8K6GoZ{d9;CFd|8 zmQ4jZL9ff&csl0K#ibA*<`4re^e!#Ow`kABJ~-7Ky9~Oj``t=cp_IDnr2&?%%8XuC z&Z~m1`W1X`#_B7HwO&(3#z%{W7yD#bZWM8pmTxO2sltDPEuXoB4dRCQBMRd*%Av?C z2s2wLrbu%16YMCA^Y2x1m19$c!U&Cysuad)nl{~>)s>(*t_2YFO_9sd`Xs$GKJ*PeEI$X@a18&Xq+JsD89fy zf4uv(7oHQvpNLr`Frhi&wbp+(#pIu6op24ak!EMKINSW&OaTQYTf;xD$wJPw!e4G4 zV#whkR9vOz&H?_dbEy}ov$qaZgV|N+y9k_prk_#@hcD9;0ghT+1f{?srMUTrt-{R} ze*rgB{%LYEP!_?>Cocsz-}Z!Y^CC9hY+PI4N^rCO3(OYAMD%VAvn|KbM4Ja6mziV2 znW@I#I$Qr>%#;2Yf4SldDH6Yk49LiB#?vUhE{?nOd&oEbfD&RHGlnq!g&|}4h|<49 z{1X0098)ranv%!F2YEj#l)TI1L?1YrnGBVymUz;x-|?GqAlyAAARNr;48VvnnqdYw zC_fmwrycsk{UBKFKcc5sf!_4$ym59Ec?4Fx7q8B@;k2Q-r0DZXbM(=wDv~nR1}yxy zv!Y3(iGsK=lOVxF5TXlzCo=$6HY${7YvNeYpme690q#*I4bDPdaIFG>ziCG9zYjE+ zhlOr!gp?>67;g<~2KzuaQN=N=LlgfH|6hoFXv3i8{pX_`4VGw#RRHuwayUN#?RMDT zK3qY2XR^R^CMK@nsrr4q$1w$O5c+o5;fco+!mJQJ+)<50k_!I6LQtt_hN6<* z9yq-!7L_*M3o1>)c2XpjWL7uk4U8g^sKda4XxXskgRu_L^EX>O?)=?Ys_3KUZ}w%* z-`zaFg8w|P+%*Hyc`#7bMDBN-{uj|Ym#v2z5%d4&rrw!86D@_#?wMmilws4u^v=e< zE$N-tXM;EeXwmp;Ea}k9?5;?412fP%Bvd-D0lK;DGm}PR5oH}lqn`>uqi)l}X!OTEEz#(qa?q#` zT9o}YW0mZ0YC?r<$7`E}3*FqaViSt;9cT<8R*Vs-==X(9zY`sQc`?{^70&xqAK*ZvO%PRdCm4T|(c5vx->&}6 zP^R_cj~H7%kcdS_Z!N(MMlJ_U2#HLeh@QqWJUE*>6Dxe+>G=lkHck$y+9pQ(=7 z2D81xU*!w#M_!SY9dz-1qwII$r}{|RtioYo<|z4bbukc;CHlLWc*038o}0qiK>&_5 z=RRoTd}w1h*PYdKSX$jQ`%Yjv`xbZJ%!JvKh?y+-=qOH}3PG56tHNw5dw_q#oi{q+ zzF#qKHISL+K7BK$?P&;=+<^U0K_bD(voO%XA()0}!m@AK|2_1POa6I0? z{EoPh=&&a{gn6lh6E5&rdMd*G$9B}uHYV`FUlVlhNP%O3`;c;+Sk&lWf)g-LLFCsSrjVe1C?l)QCCaUsqoh`ixG z1IXK6u!HX@ay#+NE1&0mDi00Lhna|y;tfHEFNZ6)VioF&C(z|O@g5Yv4pD5Jsu(tb z3@Zu|#o`cAL_$Mm0SOnyOcBMQCsPy?jG5SR)pFR!J3Nb}9`RLY29u1dWIGnwL~J3< zP(tWxl@M}c-S619M&#h`I`C*RoI;cX7s?NffE=U{56FQw9^>w@qJ}|+tD9{WiGA>6y+kZu%21LS zbfTP^1}91n8G&VU?u(6KNQF!Phj2ZkALWqPa1y&4pa{bV%8n&3gY!C#7$8|0^q+ z3>|DTDExo0`8VrC_D_Ce+5{!7*gqL~iy{(KcQgAZBSZp>xnB#(W|61dLRm3IkxWFZ z2qe4te30yc$%ut)}_BqW0rnk4(-E|9GDFEE_?jUYW*w}nFez3{Xs`pGJW z8VlKCz{9|b=wWFMkY>jx&X12Gj;EVt&m4e_-`;Vvl85C;bu%P^Mj*)Kf9I&Nd>DRK+MbqVpc9B~;&54(n{ zhyDNeMUlI3;g7L!qiEw)RrKE#D4MH^dY{Mh!^3V=dR?E7**8_`^|1K6<##}OE<>%_ z2nu0*m-mjMPXI1s^T51aL7%T?ILKkg37)Th+a8}8Y!S);@zJKAge`U~qi3Xp9H35+ z1JoTo1NIf8u(PpYQX4 zzOz`NuU(BF={0MZtkm2F?E9ipq^ua@d21j<7P`swhhTrMRrud!+jk-3%Z{LNk&kI* zH{jo{&Z=iQv>8EjF^s;BGX~)$BWTiT`>6<;PI%z&6krUJFB=F(RN8u zKz4VrJSodV)LTXqPwgFY?fD<|5Lqr%2;u~;e7J)R! z3!}O6U13U>KVkT;Und;7F<0W-%73kRqT}0!#ta@lcng^Fh^m*UntFSg;%~Vs{eGo% z@Y-AGU@D5Dxc6AEDDF}I0u$}AZfiyRNzJbtZTZEdWXIPq&=us%XIbR#sjROt&>M^$ zH>!y<#Jb=VgsNsFLpM(+<4?kM+t7I6H)__@0^@fKJQpHdcss`0++61?6GxyqS7aAA@a(@ zxOlmU)U8V)QfUaTffAjsiY{SMTNKq2Su|=I;EIyjJ)5EA$I+Bj^m`Ko&~tp0eyA1Q z;OQk{YY2VdXuFGpUxvO>{w8+1ReA#CRYZUf$Si>t+qM7lZ9r~K$hbMd5f}_Pil3;4 zon97W6%wcA2NRSjKle|8{Pg%xP=9QhP^0j5pxyyRk*FJkdPHFj{o6YI7!scX{CWHX zYg0Gr3iU*Dq-HL+YoX?4zZM>rQ>hFw4)W#THzNwkW4B1xPKuLGP>qWtob%peUB6@6 zi$J{7wLlzgLc7s8uPK-yhCkZ%CtZ>NODeCyQ&!bZPB|mo#hCaq#Yax0P){;!0KWj+ z7zon!P70FKScXkj5uy|oAc@r)q4uZ!z?^1zTX>s2G(=V0O7Wd&JEzwLTX4?+w!H3h z#u=CQ0$l!H{Z)|zMT&pJq}-AEj*!0>73f@sq~K0ORdj?Z&!dX|vsAwNltnkHqDED; zltq`KD3WhVWIfCr8$P$m;ID0sek`3~+oy~X0o!s&VvNHuwxuy(Q`T3$9AOw}1iIr( z7pK%*<1W(Lw?;16A~Y@tF03Emnx?QAKrDRq(O4Kuk(@OG0ij=DqPpIT$saZ^>fc(ufy7_)YTp%x%2eGP!Bpz-+Jp6(o=e=7 z!{XwR=mE=f$C#{salw`*otA>rhNY4 zFCw3_$|0X`_n>?_=KV<|?436_`;Lr*{`??}8%DqMP)4-UKBC3bEdC`kF_2!3SGZpx zNL96i81E4MJ#0MZ4tF;YqU2OPurbsO?+Z$nWJ?vYWF8muJJ!D?D0Br1u>XevevG@N zn*>$=JwUagyP&#QefK#vURnf}qnL%(8ZUu!niaA_|KzNlD!IzNrjxmHub5Z}xKm1P zk)%Ul0NxhRf!9^;Aj1)|)gXW0%c{d)E;eVv6AzXhDj?Smn8_^H75X+CGhaC-_h_;S zs?eznrxTM8?N&%3606o3V*TRB)W}+h@?N*{J?(j(&9C`B0j!*>{ur^J(~EoMdtswgyoI9q#bqrH%t8oFu5o+UP{Agdpfs?_X}e3Y%S% z_%MN8xXq*}+NVjj5N7x````~L0aleD@X_z+jf5H_R`x=1fp2wzuTi|5SA7I5=3W8@ ze7VSEz%{Rd0e^kBB?cHj$aOwpYfGE#f!{{kjpjt6=-J8 z7FnL7aKr~Rn@X6qMtr(ytPR|2l6q$UV@MrB5+xeVbYo=+&I|+pXA43`ZKV{D^a|t908~W<0U2l zqL*y|yob^S2j~z{8?+e}bc`PiH*z#C*F}9QUkYYo#Ws%=CU4pzAfiU<$vO+EOyF~W zXEP;55%#}Kyv)C>42>7IB2oKNk928aXb0X7-Ho1<{fA4T zk=8j%_5zD3akP(CDEsJl9rYwqxwj5Heo0btsXlG2N||l8LcWrf+#=EO?5`GuxKezCcjqa!O1~9Q-1;*d9j9V^TaEr~ z&i4gmof}rOdYx%dd&X;b6n{k%Ks+(!o}fiRwot5+5ak3L~nVkku(DDZ47vH z0^oD*h2n?irDrw?Q3jG}+Dk(({5e>roZ56S4s)5MgMHuC2yv#Nl5 z_d85@RmyR+`%|I+%u#IjCX!;VbT11C;?C^j(_(fNvx`EAaxSl0BNhd|k2u|fSZvhn zcWhn|7hGbT#_`w`AUa%#%We9<@m&*h1cqRw$qF8l3e9w^rUx%%k+V8SHI*J5 zq~rrsIWw~_J{$FX~Ynup8@3Hsex#h?$R+bcg* zebURP2rI$o>Tkdt85htjV&vIUEN zL!SQ`^eZO)jy}hl$D`kshZOy;ZjpX|hyP@_SYI3o{|Q2E(nu(OQs7$4w~UF+^evxO zr1Dp+dJTl}JFZ~GyTU8JX;##7VAcKlQuw7GP!)T!;yJpa_GbIW#p>}b)+$uB{?*IO zuXyw#1+1<*&a4{Q=SR|UoCtTivZ)-7hO$nN4% zQRHKxsyvvLFV&Tk6=A!NjMe3aap>|URqNPEsMS5Z)|VIQT9I8o!ixP>#TR}rKC)vA z;rr^2qFQQ@n9B+k{4}I(lznHfUsaSvSKPB`t}5)mYW;dA=AIb-zh#&6E;^Y29+WJF z{u#%Rh&8^f(2PS+1&PSl?4N;C%gEf^4WA<#F^!Xt-_gsNjFpG%Vfq~jp+63EvER%% zjH-^Z%a7aY2bdessx!2qBOwhr{$>5J@)I9Paz5}N>V-ERUwSq`W-!4qM`=&o_6g{5 z|NMj3s~(0}?V!8d&>yE+Kb$)MQ`fR`&Rk`K%^tj~_uKkITJ4}({W!_QIrKe}v3-r% zO4r7Ao3r{;{5E!NKi0(c1ug`WEf`pIf%iGBVIRzFi209?U_0gqXh*Ao3|TBA9O0rI zoR2vZHJBDy7UkG*K{HtE&vGi}qC4w;n#=9`Y4E7?uc`ZKE@%EVwdIFba;HuQcg^Kt z`PTr611H>Rt{|b7NOlsHPdkN|GsXxzAV3@DcM>5 zItpGNVTtEVc|HTrxHt;Wxxth1obKr;V zs^I#cx~leQ94)a6n0+;+Il*&T;yFv6`{6l__Gf8s5Fn1k9z#WwTttNryWm-FqQZ0A zfd>)LiNHWO&MZ8!ZR)H(NjM<`hx+4xg1+v&q8v>mzoW5}Nmf(-FxvhIT3PH@{vJeW z7__JJW)H0kHf!}?}Ct1 zd_HhJY7RDD!}_19G((p3Y=5DYticUP7-bp8JPbOFxr^;FXRO@7qLO|z5YVkY%9tw5 z?~`b914tHIKV(JDcn#$7?-=sMC-x6ZpBs1oMAO9dJqB(?LgYyOyciVH`q`zuKC|iY zvG&Yr)Q+C-5ZpIx*@&OVMhm%tmJG(U<@FIqaAKL3W%gVb&w(9j%YA+PoZ@o@vAvCj zka~@uwE7bm1Ay0VpG)5$O4n z{i!#}7$xInPCGs((lMwlyUqysFt#4im`H1~WeQaACUCBxVlyq|iSuje%{K4CaKkZ8 zai2!wcF9ABny@y)JA8qm0XAB2Uq=pn-U0`t(NMU%n{Z2$A#jsE$J?J(_Q6XL{DJ66 zkbvS3Tw={|3HqlTGHD7T`IO)}Md*hr*Vf?)`_Xt>52zFHe|~%rlkpLkhxyEenaNx@ zV*W!9`8E}fD~F1E_?Pkq9%d5aY$NG#7!Rd?Fp=*;B*l;Z|*cU zS4>GPV(Sx>gUWaviwVP5LyMkMHr@!OAijFzqS)BD5pUU-yK+|(osk$~MZBKJn&e?G z<;NaP%8y*Y`-d%k!M4doZ=_--B{}x^a=aqYA{Em}cSmB&|j#|U%by1sht#uKGow?xr(+DhY z#{QwDwTyA+4=s==un)r}M77GJ;y;hm=rQ`U>C>?c4nR4k3HsnJa2(Tw*DWQ8T=9oH zdUBo1QzXnQ5#F{GIcFx`wiJCp6GJeBL>FVZE+kUtqq=}bDMJ*E%sA_AI+r$%W8B`FI3wg1!j z4-@>6QgU)7lT8k2DD6OMYzcPx&UszEJi?Rp%?0+TIUCDwJ!&+8c6Da_{Lw*S^cgoi z7JW+32Yr&UquqjB3_^a}=H=r12)QuFk)qGXt)dSl@r3lt$X4nX+*Fq0yt)o#I|KXO z+}<|6!u=qYl3Csf18Cd8FeS5SP%J`?9S%YnPqj#>j{938R4|-SiatO6574J&{c_`R z^vi|RFV)*-CnD7;>9ir3QQ+I+-QA{Ot5MK#3rh=}XEc20oUq>Ms#io*{;Tgp2zh5B z2;t5FZC30MpWmwdXjfvyv*-Jnc*2?6wXjH&Jh+huiy_$1xNHhHMWt!~KXykv*UKxYghbLF z2G0a`3imGk%Lj!13~AQ&k?N2A#hj+Cy2cv29(SanP~S=b^EM3#Qx~V?#bVwiLoo_= z|F$K@8SRj*wpqRfZZb!KlK(%05Y6(3ToL=D+4;li$pGDW-PS~Vy9diNWnZ{FeL%Vt z{68_l>00e{Ar~2SfV?-#L+C)O+3$F%1L*MKnTihD$L+9Pu@Dy1PXTi>4SBIW)y^MqQa=>JFAd-0H|}NSI?C3UO6q zFpXbhf3t8>JDru~4pb?aw4)$zM@g4e@G8<9*!{oGxF90BWUVgTz_=M$r|7rv3>^8S zNj-AvnHm|`Z_3KALYT#^AS%?mP46HK-oqnQ(R{D9r zr62r`&G8_1;EXW+yf!Bmu_vFS_4CokS|T{?uWwqQIOKa_G|fXLT+zQ01Z$E0DgrY~ zq9}HG4&#&TIJ#up6=K^I>bhYN?@0d)X$A+@VWr8?h97$K7IP#Iq?y)upA+i!-$ocs5I6& zs$Op&5M+JH+xY zVglG^Eq@R-YIUU6$EA11;+-wR&`QSOvpIz#nH@obG*@Mr(j1~J%n9+6C{{shZ2Qmg z88!dwmM|!afx-V4f2y#ihYW`DXTQi`GyGZbtzg$8f8Ioj*%Rdt_^Yv&lKZg2 z42EJ5`IC?{3gs*YBB>4f_tZu_<`amfS_9OZk=7kI%BeQWuF+nu-X{&Tq-uL1z{`4P3*kDgEoZFX0c zD|Zz`r?|cAk;iCn1?(R7i`Y^`e&8_PnDdW9&_wz<#MroTF3MJ(K{PS`r*eQ4VQWAA z0dDR0MsY}h?E`mp1&$}PI?%*d(iYUgB1&ZAdHqY*Eyo0J)c6Se9cj(j?GCxr2 zwGIuNA7pBfNkY4sbKGI!@hC++O9B(jZ6LjJf)^3WOyi~*LmCjs8Rogy4cfFQFtdV(D3 zTmwQgfdh%&;WvH?g`x7hgM2u7@+V%QiEo(5!(DSNPM#oPi*IxSEMwiMI`n2W3NX-~ z&>ov!zDVOD*#xuxY4S6q5s1F(7r729%@tCmt`f%fjOkA_lR7li{T10SKVcmiNYSZ zWrl&_6xa?kk;XeE*e>J-tCAkZTQjJ2Oao2gkAX86wp`cf9gtTW_z~^Cn0A8*DXaJ$ zyALPPKX~*MW$l^=Vb6$V?Uwe#(jpliM~r)r0)wLj2_=WM1qpxTCW)1 zYil;nmtx|>(bhud=)VlPYaK3>dWY}&D+I6>SrPKEe~Z&jg*A?*E!lBnC5LU=_jp7? zg}>tu@As%lFRZy3;+XbV6nKZfz`E*wkE7Th9m~rU)9Uex$5+wAGCWc=F-!o5@mp#O z<#BIzaG#BAw#|!ITFk)>4M+JZz01U1Z@^?tA`{cfj z3Kq4#oCwm%DI68VCQ*22-GE8@*{(lw|7hYZfJ;>O*1Ms)3m-I@XjCGdtU%0!zA;Q! zOaGP@YxrEEJZmOo8-3slRsA z@^IjK+;0K3p`^;#_je6Y&}Yp9?wYuW8y~G#Hhkv(pqyR3%pzj_F*!Tlr40F_;@tH+ z5nRh%6C)ews`E?|_a`JPLdsd=u4K%0XG}E-_RK60tmhp3^g9;d8S#y0PDemk0*VyK zpzkmf=)m+?RCF%OPiqMQyiY&Q`)-K8Y4#J5pEEUous`c&PzK~D)w*;m0T@5=5W_B* zBLu%>2peABI7oFEd@r1$;lFtQT0Rg{Ch}m19;cOibDJoI^SO<_W3Xr#%t zG<{v z1(U}4ZqH3{H^DEkhxsW!bIyOB-}y5*Qo&UXVCCi|Lm-$g8HxHNBcVGdWZk8 z8ANeb-3UP}^nGDmf}Py4zJ8-?X6M4pD98T?0vF>Q$=x7enX5K+;rR&AVGy?a@23>d z!0|htAFk=&bFqR`v1!Jj%02w7c1ra@67An4nj5~W%Rt`MAn!^=-jyUTTv(UoT;J2XS*weR<_5GvZ$Hs#C-R%nMk6tjg_vd5V>@I|`PbKkRL~XH( z1~v{n80<36H(4l-iz$I#LEb-{^PeUf{$GRSS)Ui?eKxbuCi(Lc+Fj^tH0izLJka~> z5IlI$gQ^{0(rn;JLTmkKh^|BI0M4k7bDwSLET=UCrq z<7!6cir5wSjs^0^bB)Bcj+H;$48JY1PorlGIn2uj;pd}2>=VSD)@ID&gbB-7()1px`N-- z@~@>#{JkFX%Sri3!0)J-;9XrIzDbyh7$dnit=rHo&}%b)yLeJlLO`-HOdFsM_id2R^uQsl<&yuTA6sSe2D8RqWdn@`)kAa%u|NhxXn6rAlGjt$cL+Po6bD(LiEF54TDo zMuQ*;(Uq}+-+~{;j>2zkp|63?%vptbYww#e*55g&U~8Z-?_=kj`!#W$e&Hw+ayk|MdG`U|4ASH$qHb=ak~?LxZa5|NFw^L#H_;c zVM`aLz&gZN7-a~30B`tsJ08XMQ^T3l$yDRqZJ}eDihXL}qMyX3R_n*b0K&APIaMF5 zk9SrvC=B^a+LT;r8A|ov!gNb0J0DuP-2;-}t0`-P+wXP<&&9v_*sJp6>g;~_w+LZF ze)qIm#Kf=&d5!RIS9#GH|Kuk#>^{zAgA?*Ajt%fQIQ-M` zI1!Ic8-icp@p{h=oc|4Ocl*b;!KFqsPI8~VF>Kl3?!Cd?W{ZN;?b`ycxAE$CrtNLi zD7cZ_J3j@U!iG_>w`>-w5!<1bQ*9)kPakPo(g`1ETTS{>Eil$qJ#dg>(G_* zf89?17kqLe1PQSJO(=p3VnGmYpW{BBSMG=M(f9Fu`o1jc);4kE{yR&*3zBIPZ zqutyYd4a@)(jG*A3B6rbBTwoU8P1%2$XZmf&%A5?W)(GP}S)5Loc(wIp`_> z#xU&fMY6Wn3@r8@XeaCAVb_|hed|`Rw*M^6+G(7wXMz8l6(6Q?zMd5T4Z=i?^YdIa zKZnp?kk*Ec@F5Poar=%?4JGhVv4Zrq@&8HUVmLof!{f}w-yM3P;<2ZBGAR`lO zNSQ-Sts23Ft`f%wRcg*P_+CJ;`d9N>82$etfo-j*WS$*}(4SA6^(#Ll{wjX};!{9> zWVHmQJY*+}?WZ0E{oA$``mdT`(tqGBp#Q6-Vf3d2RY>Lc1Yu*-rcicp&Xd=e^GJ{A z`>DyFT5Uhs-Mp0Wj`TQ#pKTs@aG`flXe6c5Lq$j z{+*%neUh$kBs^hrF}woCl07!m__O6>xE`Nms#F70!{Jt|9jk>1{`?oJlkorC`hPa- zSAIzPY5q1MXUfWK{0`x7O%3>aYMk)5@hX$Q<8KCkHpzLevD_9Wf2sd8f9Y-qb1Tp~M{opv&(rmd7i*eRloo5OhYVs?-$nphn7#vXcGN-Gzk9oC&u>p&3hXBz3|vU`WKI0Ve)tSP2lg|8DacI{KNWC z#s&%_*xB6toNW28I6s#Xh*QFWxaAs|pI80&V3Sd50kL;7fVkNN0`v322GxH;3-faf z`ylMndgCB+n?!mHFDjS*hq3>ImzzYmo&A43T@wNQ_dI_8&NBrFbTA zQ5NNQa4tt?P~;73kDPl4;nH#Y2PeROnt2Ll=Pyi$aXIqCMmUV=0YnOqmk`EaWD%oY z;S^091Ge7w6Y%M4;j?HG@abmZ!%5L)T*92Q^c`|ebOmyoH@}pBI|hAIJc-Wb`G^M+ z`|Am0Us;(M4$bM;3w;}p0-h%>GwIuz@H{xprthk?$LH_WHf>G&FU8|T|AYF7Pe=ig zOdxuP198WVAjt%RkYa)0yAdG7TOb&D76gw*C@1_>_J0tq+A!z?m=!4G`a8v0{RE!C z)j`;DRL-YubUq=cVr?)V=0Ga0SdQ>LIhRk%Y4e?P`8K!zJTU*0vP;~je}{-vUd>*= zr=7e0$OZ1+Sgog?TbQ>-B;#{aGHyWj)@aE<;zr})J%^f*-4QbK5duY&eSZ{5Pgb5x zNbT`ob1BFF5jFmcOx8@l0d(1mT|7*Blnsgs?{K??;Hk;rdgouDF!GvSfChBFo!FF2tFLaBF-N={^RPlCX+s_ zsF~1T>3^Kut(M80o*;JY?-lqEz9fIr1IP+Vnjrq+-E71^JaV`R!K}DQQ}2tf-UC=M zC27LB{XCK6?=@yLb`aVFToOqZkwr$gczgv@h8yY%KX*HCbObcREV3tjg*xC#IxfaNa~6{Cxl zywquFJG$){z<^i9Rc*Y(M=;W$wxqjSH!a{t-zMTCut9yqlaV;u=o*1@={Q>E8j*p& z8TgxxzuEjwd}PSmF|cXi!4bZFhI9V@CgU3rKpYt(eEHcU*5z|<0zk^WP;<2lxj?$y zvhA@pac#WcouRw{)phs%dxWnD32R?n0ia4;h69_yxWcIbX_dL^Dio;!VYpUn zDGbc9l8q_-zzYWS7;tgiWRtcz!vE^Vl424z(=K<{JoX}S=KZ)hj>!y7eMolDOz)gS z)VOVq4fd*b#@!FY98p_ue#fTk#X0%HRc8LuVYdM&zhkK?zZd03Hi|;VFk#6sE=Sf` zdmOX748j)})`Ifa`p??m%peXqY%do_qIu`WNCF*x{L)3ZvjO+w$L0LJnIy@{-qlNE z$$UX6L*IXNo#3?VO2B^mtubK#ZCw=Xfk_JPF#98f_Jr?rMfXtnG)XUhA5M?zI;EJn zr|EahR6yKLAil<)YZL*yMgtM7+=P7A8F6T*xeY$*r)SjqrJL>l-68B>q!!oEOti<1 z>E*x@Ka_09VLIGxgweANQwjEea1z_QE`!@pd7GW{pF$P*uet3t=M88+HJY*GRYVu0 zn~ug6(#v~lho|OhY>Zz)H|8mY+J#?OlLdd}^RksR*7vtj1DgVWU=?UGE&!Yif`a*sFvHk3TUL3o=pSuBwZK*2jCevZvbMq)C9>DADXh7jovYrsXH_R%NYgyQ z8KYgIfkuf2!kSEQ#^xPy&R>tRG5+{&Zk*o8`^Y)x1!%oOBps_jInkU&LOzKf1^&)n z_oR-a{qenPjc<2??P!tYCiukC7`howHF#N(??F{5#G4Adk@+()lGva`8f#i7>Mw8> z3K3ei<4|GE?5t@8P3ugAYy^RA7?}`yRN$*;;@fbtf}CUXzIFODVOTr8^xhV#Go^~& zJZL&s3Kez7_&cxC_z=Zs@T%76rtuQ4K_IF}pfQOtU8F?o;1=cE?agw~o-JaB(44c} zd7mM~3UHBsIK!x)%>AiDL!m$)!=|}+c>lM#eS@LAK)S~I?gun!lzz?us>&pBZOIPg z_??-6_q@5T(08cN7cllAV1a)P1}@MY`x(|Bjrb8V){Ix)3mxk?|Dyb`5!1f)Q|aID z0Jqk^P*04Jf}(OO{flgNPvdodRTBa+R0OhTHbZr0_RvXOk+%=She=#t`#UfVTn6PN zxga^du)pHDP;|FZ%K#p@{(5U=oy_-ei^emq#a(j^OeQ)z8J?rGc^fH|5@Y61qVo9C z?`S_kG~OGRL)qMO6A<=0Qa-^1JK!hGKkM=nx)CCOQfV(0%(E`vg#y6Hx-WOYhoev_ zgleMVuVdEo0Twr0Vx?s;XnHswsBW1Uwou z#{q7yWV!(ZQ8O&;)L8It6k2YKz0BjyUy}=K2KT{f(k4Mqg*}X|nUXoS`YX?5D(7tD z8a54`f!QrJtI#(Y*&p@{1GN#fBt>q&-k8C>m#`KyIanj}Ij1u`WmDoZjPFoKHQ2xg z%^k-=|EsdCGd8b(mS=u}FDolJ*P{NWO|5`$<;p1dF8&$t{mFta`vl-q^1%eOT0Sxm z)?_=maDUPmTPi;JEa`7IGMhOGz{tUzaoN(g(@`gfGZ9iU>Z*2#0G zrUCuGz#n&8)ZoZe-WV71xO(f5NpMYu;T?*htoLfv-;hq%E)VTA_*7_*;m=~$qch8P1O~<7|JMn-pDX61VXr9703BmrW62Tec(|$*qR$`3;4PyCl z=QpVR?_qnnlwlyh?9k}gG-Kov%k1rL0vo_3vQ32u!;yQFyZe<_%VxM?wWXq=tV|3ZF#}!^Mz%aK*9IfVTOzzOrRJ&ABGV~=rcmMpJ}#_ z--swx`oFFO$7742pMkwPpRwKOJ6$@>g#Bq;YxQdD9HWofKjjN-hqWABKuB@~l4k@G zvQ7HGD6;>n!}`Y&N;H96LAeE{KsaDLH%)`E#@O+^iFXJD&%F~WA_{^>Z3uoZ5Ing_ z_dM0ad^jmPh;r(~PLCg*`e%o2@GO^jH+Ye~v$J5iBKM*9!>J(t_LIF(uVYZ0KUUEe47`W z#EOJ(!JndrL#yB;nN9=Tb|6|b60HU;{vxOfjn-R@hCB%UO!>F;`)`PTKCL?32vk=B z?*JH_4+e|ODYI3d{9E;maF<^8+GnDvXH0x6ig3Y)h%eM5=C9+)UrYEOh>bs?5Q4S_ z|CZW6rrM7Wr|-*uIFa^+zIU=0INe;PBupn&FOwmR_zIU^7AR$?+yPY^l9c~v;XY-O z_u%x2AjeZ;nB?7lg74^0*T5~GMBrqiH+H|F2_KlHhft;vyNbdP;IN_?gyP?uP+=l> zyKn>y3tD&OVQ%^YEHL-&-bscdOM3`AB zxHOsK7^0sgyWbcWbNM2EeK-UYt18pxGWI`h(Pr)Inl`mT(a&mDXjVVBZvL76n2ZF@ zKXdG^CYoIZo1cGL*Zy1QTkZF?+ds;bs^XgdrR|UZgVp}pMHZ0C(oW&5%2p&1B zpFttx$DCEO@notkm_k%qDuZ-aq!hT;PAP!92o9^%VO^0;;94`AfXro7Mp*7RZd-@t z=bV45L6OFW{YmTES%*#_5EKe7RNEZx4Et^&_K%H&3oU#$A{(pFE5P_9nFlG*&g${_ zDMQ1phlXg$U#uT{GQYA{cB!UWP}sAJG0cR=p7>5gKMH&&EI)gmvgonumE+6LIL%vY z{=bU|xXF?t>Wt$U027p8!S!I=VRdYiKp6mMn{e24P!sGunoY_8m?L_p!kWPZ|9lOf zWq*r)$P)Vr7HG(;%VZJ}{)2aS@TJWgx8(b2~?^e;b z^hEgE2?s?&`(OCDNe|WkZ71Hpb56+pg{F<;tX`%0>#UMXFEx*48YH9D{xW9Fc4a;A zuiTQ67(9ywoSN{ib7vg6tsV4h$##GBV|GOKQvN*52aWuw}rL7 zm)!tko?(*T=xz6W@Oj;H@C{0!QrD|ws(2?-;=+GR|HZohT+==;M)22cE^tNv43mk( z0>m&b!B&YYK1;H{N}5wXx$P%VG}oM8${*A8$uNpElo>%;f6My$cqk7RdeuE^99SMYrNO)u>x>qqk-FAlLSB-`LVeu+s3k5Vcv&GW z*FZN@T$CmDD=jV5|A8Kn5);lpa?a$MtgoT(X1TZ{s^bffK7tNqIVhx#Twe?STW3Ed z!!T51#aO~d)iSGG&Z#jpB&Pix1HPJk7w<>X@J(z5d?&X4L5dz(|6C4m!`45w7SL^RPvVRnM5JBPRdU_~W*; z))A(U#97TtxMlvmPmMjUPgEY)8VOXu76N^)CGZ#W0(rV$jn@#r2u(X@IW%qkPK+FQ zc4eCN4j=ynwy3zZsnaB61iN#5E&Ma#Lz$#Sz?P8O??P)ua7oI#BE!b!-^kCZ#uUsV ziN%v-~{aFUt<6D#CE@?gDV^qu}+Of zWMdVI*m8Bk_FwDdYaou1X#Ft9ZxY3rX!ajlKb(O6c|=j3{)N7F`$wN{h5UxZ58Czx zlTxVlIn%3Z8&a*!Z*g9Y`zZ%(nNnNY8J1(OCH<%P*UlME ziB$`p%fh=<;Z~{axJ6ZN;9XFq9r5oj=VSH3E|^{tW&Uw_5<_>!)H1&cBZT_jSojY$ zzw{!E{-n*Bv6lMj0n9INU5xpq^E{LCp&7)Dzb(>K0(jUq#lL3!Q6u96%#8tOHPeTR z)ry;ZX|<~HAJaZtr^kPoeMb5vd4|>^p(oSID*7c&=_mB7N54s<<#|ATX)=F}RKFTX zlFlFr#x&CN#vsVdWl$OO|E`G9QxRiO*I2~pXn+{ck758O=y&v?aDo^c7KV{RCfE=H zoM9@8-l8a4z@Jj1t^#HQXoz8sLr@Y?{IfNyKsZc2J9qD~0vIO@S}m+rM=C z-F5CCKLfJ)?(W;%-J9IKx4VD*)ZOv0d;3v$-WMt|O5(GyGfuzH%y)=?qr$(t!vDPX zG4cPJ_>VO4_nG)B{j~9^P<^28*A79ypNYP@-azyJ74)a|zde55vGA9?EZF=|_^V54 z%FYSF-#;GMeollH_TD3cHgMh^B<424*cw*&dY3BuisyqFlA-;-Zzsk=Ieic1|02qN zIJ#ILGmQYPEYW`f8sLJij{jG)!*T5M*6F{kN)wC!bFN8rW1`vrFV=tKv5?gIwXfa& z(I+*2Ewuj&?UyI7m5yn@y!N1pSfu?j(}csGXIkyQY8`zCwzuq;z7`n9QKX3#{)PLs5HL;OwR21~jfJgf{}Sb(I+&aoy+huxP+r9N7lEVw`8UHO8Ck|{gV0pm-*igE09Q@ z0TxJ+ z%$>%*R;OXJ{I?4<5khDA;39G=S5|*73ZtG4VN{s?W%-Xs#Ogm89xaF|MPrHAL|XN4 zc*1)Qz9`ZG`(3&{o_w4L{c9{JwExQjMbSU_Sg0Vhj{Yao|Cqs|B`p8>!Us%JX#W2% z_uuK9@cw&7^dEfme;5CL5%gbJ8G--L=>IltTe!6+!&&_@4IJ#T6mtnjT@)a>AobYhLLU<91h{@I&l7sNA+`G|!a%jX_iR5~ z(%>?qPpJhM1+XqYTGbv$|oBg$5f0*%cmVUpI`n9E~k{4{M54HLd1*2B=4zpL= z8c^|ZO3z2c$BoqE%i6!3%>IwFYx%62=s4{zzt=?920^yvrr>_8`Jwc-$4ao8qe5+3 z9xuMiJYQ(h|7yYqw{t{%gJh_NbMNv5r0S?q>*Mm9!4)4CR}$%fvqR#|H{vajjnDiV z!l1(BLt&Sr&VH}tj zn-76j>>n3KtnEC7q<@akAB$L~K#|;<$c*BcRL+xd+k@CV!Hxi2dQaVAk>%lXi!75( zaDq=$4iwQ}67%D^5c5N?FI(x~*LOr=Ssl9n)3JDa(_9tf@J@cmmdvq zE>8?*;!PqhKT1S`C1%RUy^8R^=v?`cTS1N`Tzw)w%jmgDtv|b}CHJANvHbf_e2Vqw zz#&+F&b!AV!3{Nd-tgW2l_fJcFbB4=)flZ*E-4O=KB^>t?!feP#mA z1N6L?M+tCOY|>@@cnUEo1qI&WUsb@_T7vt{jbYf2mF!-qp$CE4F0SfAqDy|2AYbj1ufEx2zE9Pu zcPb7iOA23H>rx-``7ZgqF?3|9XR|)SbmeGp#o?}=_K=cXhU3E{71G8(q>WF*+c4|5 ztBMQx6epz-P`MYMR>cLnkKNz={*8639mW%k?x;Rk;xKOC zfpkV4KEppZ;t3;R)oC&~zB&nmk|DoLiFYFM zi`1_9k_gr&-oJ%-Ux(8x@|Ov}-M`$sj9g+T*1t`^v=gEq#@98YTQR<|F(W##!w8=@AI}nwf|~6{&@gT(C>}CM8C&(gMPoXUkv?zPv!sD?_YU1Kgs;^ z|MmL`=|_yOyGOQSeEo0h_v7m413CXI`q{MFXdxkB1eq&FIj?TAPUT|%uABJpV2Fh) zCjHC$Qa5C|uyJ~NB+s|K_Wt&v` z#4JdwTbA=Ja#pspbNQHzDS7S;+Jpm}$)KU@7g_bOtqrdX&)S}c1VgAlCIjJ?HSSE5 zWqROKa%bZy+k@Q;&QEyGA^dI}4IYzg9Rs%dV}ATh7`-Y*N1UCaV*(H0Aj85``KxnW z!#j)25{q<-4wZg^?g_-{;pz|E^N{x8tw_$)$#5Vaubc-&x(EA4%`|8Ar(C8&9?*<= z<;XOgZ0zR2#YIbXx{do1kPj9)7@m=DRd2@SXR<{c-<=Iv@;gRi0gM!|$Y|RGJMFbR zHqCa@N_v`^FDQS=f4S;ckS{dG{1uW?Zzo$t7Cb}#-oGzo1vx}whp>WF0Geq)kZPab zBBRJo{zU?f7xiyxgVK$xN5dt1EKU+ven{FeqV>GCl4j4P?zwU%w|C;P4t1T$9r(CK z9xs6l9sV<(Wx(FMoA6iQh1*{x{TX?u9FxSvndF37_*Od!LjQo9sWZdglFo1*F&z2G3LS(H_wKZPd-cc5@j z!ta>E#E!Qhw3uzF4~Ux}X0gpW8?RiwJ?;)2+x#{ou+~b-!Hfqwf9mWcy$G({yN`VX zKgn4Na!Srrq-V(>3xOqBDVehQ!;p{PQ^Ex?m_`N&;n9LHBE$jcTV3c+`pwN4WJ8ty zT!^(Rftp6%%GaQWG>N1wJJGb{nnLOoX3qmz*f4ilM9w%U#=@bJGQ#=p&WTDk%EaE9-}U+fuQbW29s73chewA5A1S3ls+#29FCwkHk~InPnd&VpZim z;$U@MHYpJ&s=Y_rJFDLdt&Z>|j!?$+0Q*@8Y(m%l@vn5fK=Zk4@JhaLR*#mt3Rk&0 zdpK)I-)7+lDR$qwY*LEZcVcLLT&a!tEjViK?Wl~x=f(l?YG9m_66KOH>S6tKy0 zhsY<&6Kp)4%Mt}v+@U%ZS!Yc2=^jQz_>n}9%PfMMxWDorAL(S*hs#)C?F=tvNPUKR zMbfEb*+^Z#gQ~B_MAzWWCP)f>=du*x96tjF#@3bn#rB>veK%}XM zB61E86^B&kQTe>BGi}P1#-N;rFUf<{ONwqdj@SmbL)QgQHsv2pcX3v4>Of+tZxCC+ z>=uxUU8l(XK)OEhL;a3&yL3qX!>B)A*XK8=-?0{_HwM&s;-}P>;~we(>pgADaW_-& z9Fx&!>Ou|l$qXedwUBY*XMHS$0IZXyQz$a70-mp|6R2=&@e!A^+TT7L8$eW$V4(z$ zglSHw0NjIWVVld-12^z1q<=p_{Ho=d04K?u^D8+5dHD0IU=N22U z6#QIm;?lyTDazKk9h|Ic^b|*b&1)DpBQY1vQhB`-l}y1E>KbqGH3mvCQUKZzcA6PO zHZAC)JJK^%7+8M;H>!|o@(WIIQHT(CGx~X2yWiz_@eng7#0wnva++2b8`3Ki!7CJ|+4Z0-l=)lHchyTai zn}A1EWoyGpNFa^5g{t?6w%&rdj&ej{EdW5J4iF2V08UCk%Qh;f3^vO4gG{`!$*>)SUl?t>LuV-H~ z0PEK;5kic!jFCFao}aKhnU)zIL62z>`_>@COze(zfs-AF9^6Dos88g3M3lU5-M3Vd z)cwR%1XjO2nfk1k5pwz?Jh7Uu+werU%1qG*8f3W_9ea{ez$Hex$sg-0(5MyRsO%| z0{6kwyAefXyePsr%HqdSmOKvYok40CSO8!cK6Wl?r~(A*rtbI-IR5#=D6>XMnK%+` zJB0hb*F)eY&vu6(OH{pcw>=tlJSB-+ALsW@*!FnerrH+I9axAJW7{65v#bUua^^1R z>kO7*SLHF(&wJF*WhO3BKmJPnm%t^3`f)qJs0#t8VyHp=IHR?L8MqKecYJ{QyXdoT z5Irw~ZzHN=2m_ zSYzA`kbKAoit7192aTxQR{;#9q%pbZ5z94aSG#=siD!(t<_~X z9mP^zj*ph~Z~=xmjO>Gk(6x5G;SMguAUNJzvWOLUQL7WtY&$;XUA^4xz+s9Z&fJrN zeFpH$?bKHh^Xl@yhY(m~ueaQ?(6SE?)4j)J%-&Ox=O~$Zm!spUk{m4u!3IK$)Z9kM zFzmrjIE>>mQ+J^Wr+ zoNoVTZpWKTaUj6XkelO$HE6}}AyKEmMu-C@(db?pq%bFZK2NyTzP7aQSMJlV4 z(bH~3cDvW+u@$@+ho)-9h~^GnA8|Q8F;9ropk``h2nQwD~hGD z6!C}aR9^2>*By9$0N3sSQvTQqoVMNpgqdiSi(0nML1oLYw&Dd=sS{FrVn060vP$m8 z7XYzN-sHL%Al+IlCy^H$4{mCUD4MT-5?dG^))b@{V%%VS+_>7EM(r689s%12odc6QUJEkKpPM#_%;el4OoFV@dx3q>~8|xchQ=z0*2iDnP;K# z+8t~ZL`r3iS+v*6?<=BrGQ;+>a{rWCz6CR0Slb<+fsT(_YoCNj4rV-rCmeGlJ~V@O zi?P(YoA26?@y~*ef(rRTx`djg3rM*wT??qLFqbu34E2=$@3UssGAr|LYnuG-vnJ~M z68yR$FPx5DM)2eI_yN$KKglF1q!Yy?MPL$}WfPdC z`?z8M5d6kC<~N}5DZxD8^&iCR5RF&-F3kno4oTz}#UjaQbq9Y9LJ1iwMx!#0XD-+U zHIQBU;CC9>B?rH=$S%SbtpHULy9gT{!1Mnf*~NBe{FG#c(bR?6YwkGzTQ=K_tNn*j zI|N<`fv>R5nLoicl!`wGyuvIy0GSxG9KT$cWt$M&Q+iosGsz=)Yw$7iw$sKzrje-| z`}6-y_s4NE%fhw7EFL}qN%KRSS!De;i|?cI{^W3JWD9XKPJ`SFd{nbc-M&U1s&0}| z*jlKEW|UzFv>>At$ggD$*7yDK`%@awyVv}r283{rb`*(3{oz^|eG~KtTW?sUkHXdT z0OhERIQ4IF7JTQ#dG1E7$vIQ&7qG~<3sn9szO2H@0F9xuI#71z40G-XgUzztj@?VT zx{=(Y;4SD0;cocDJJjg^-qu@q$iO_bV*-OpUs3RP`JWP*6Q1sZ)KSt$_Yf#lx_~`H z+Za2!Zon4kSJ9G!8M-T?@)^fj8!MgoVoGpyj&sL1?t&kj!Nrm2d(&~$STR^c$4xim zNYu~Moxw$?f`pdta|TO!QFOo^yy;X7{bn+~k{g^GG{IAZ7)WTMCtMfnYr!*-9wc4T z%#>iar99FV@aqrhk>w8N;deHYMx^esrH7UzB31UG44yNEjXm>r`PXOO+MhM^?o`w6 zVmK$1OW73w07KV70@x()jJ!^Ld2Yy!hwg&Ui9hlO^jo)M-x9tBU6|xExMD=cWpaL=Mu(3|uBb$UaFWNpKS-cL}49;WLX zHynW(ft?d03gJXdY>3Yp1h(0Sh=D=iOlsY!&?M3bC;XBX@lzD9bf=PC6v%pZuoVh? zG&YMFkcpITfG6WWfRcW=G=pVOx<(h7IF#NMOhdLeQVWH=@NB^jm!4_*Z z(goB0h9}9&pv-Rz`95xbW6klJvRCd^&79xZ5=pmFew8j5T208?1kX(~H{4;L4>k)| zbVyIfuQeHeVvXs^MRTm(C|v0rQ9bGx`LM}YSr7P53Z`e`G!}vPi=@|o5B-~tgEsw( zyIYYI;9vd!JpB_JBz31cqq|1aza9Zz5`>!m`wW2cS)}M3q)$@pXmXVuoK_}xS_h?|=4ym6kH+s((0{i9XjJH2 zO?@3n@+5yf3sN2lYF|U2b+JO=RvO3ImN`-hwQK z=0e)Tx}YoRN6~GGkf;}3#5m`2mdJTD9F8JMK>IUdiWYQ5O}Gt=1bJlIRie$3|Rnc?&pa z0q~p%0bBlzgU%s~)m-9*58@FZRw+V7%ZoK~IU&o5V+O${q$rNx?bvJtGtfL#*Iu$1 zq_BX}@{5z%P~!9#FDgOXN@vy>5EIH8ya0+te}Qr81>9myF|9MgPU(Od``bIPqj{?|gZ4`jY z?Qus@kWCa|Lp|G7`Y78amO_4j#O2?I{fU)o)pr4Y-O7waJkZJ^3JNiip67;P2}DXv zKx?t>UtV;Fc!3mEE?wLRUe>4=uo2?uFvr_USVIfx=c0zuS2!SNB;kElvIP zJiglW1;Tq&cg#QzwgJQWF2^p< zXm_wU)s4fgKjU;NZo0K>KbUdd<3m#{_Y6W>2aww!q-_V^hL=waT-7lv#N#rco>`l2 zJ`zEY1_E$j!W9>ckW%o?&E^r84~pS{@~z1TmH@u4z&YQ-o4e#9S71Ysq2JdmK(u4vk0acy81p=05^cip#OT@;_)9;=o}rL@pSpx^{&4liT1l z9WO3_+hU?!lWnM#<`FhZOC;-p5zOiTkS7fRg7tVHN?jscn_C$pr}mnhuiVK=XR<~b0G*wSJ)h#G4ipY`1ZKa=kckEq7*!AkcvbC zTqRD3^G!RzRV2iTr_6@56R{RHND2Uw$$>?g;-c`PcLKR&i4sZ^MZv;xOI8-71l5#G z{GNP@vRa%!G9!h$CQd;nPV$mO7hBuke*}4q4g$W|N}n|K$n8&;2Rc}uJ81l^ZR$|_ z+e<;>dJg2tzs5>p%M28nfhC!)z<40E8?vQb=yYr~f`SO}K7v97_gIaPap9xsHkM)t z8)`FFeBKpI_9pn#n$?rg5N#Q8a>zMejREs3$97V>;W}YDcH;;))K~~MvVILcjN$@q z^D9-7Z3v|?poQqpXB?fs)mzge#nate(PM;^Z!HW*L1wS;4&v- z@(Y^HO_58TgO5Vl?m-`WcTDS}uHI5o-^bt_1P|`_+y;di!sSN>=`n*Z0bewD4C{8B z#VN;Og1?x(qEHot`p)rf{1u5}vsH=TIHIt&Oo*p~&?=Bod-&u0zgx}!w|0oG57%G} zTn{$Nukwm`vHu#U2k|^&9Ic1BnUf*bb({GOvZ!c(x(i1yx&jk3p|N&018HtYYvl;? z9hAOZ1bA>n=(Dciu1(fMS?D={JP(19PDCa`07!e7Gbl;b1dG+>TsFp8#Fe_$dJF0q zkusNy9?A*Re>o6J2d4jWKrK9)(gZnlRFQ^oKg%(jMby1y0_maP*bx@1HK+lz5|2jT zv1AgWO4EB6dyjbMf6ZkrDC|A6;Fu{%6TUT5(f@5`!MA2m@V`ULza{FZc1%T(Ks-%3 zv=!8h^Rm6sTVP zl%Q&{sttk)FP(nu-D`2;eH&;Ah#ygaLRaQa3a0mgezkgD9KhIc62M-*m;l3Ub+;4+ zygFac66#iF=2Mig#SROFbYTUn1V(P0zuU~Q__tUW(B_R&qzW_8nbf01=2Y-M4tdq4 z6Em2DZ6m3semC3a(>`pP&a2sOH}{mkcLeWEL+w;zgT_JG!8OgfUId zfSU;Up?-%*IjR>V!U{Qm8FUbSg;K(FrOL6=3MPr<9r}R&2M`4~I`Jsl&ZX>MTZ>Pq z3?NSCVI@CbgHoa8Cx)#d4;_Xb7QV$63i53aQJN4LeJJz{UI{tEd}H%0oYVdG8N(Da3AZQ z3N>f>Sg!^ z>^{u~CoAr3A|%jfEYv~Cz?vI#o*OBcVE*Xo4&+8z6C>LfWz8WUE7siGRk0=@633c} zK!N7Z)$S-UIgl@{3~HPp7=a4pjFMp*DnmzUs6eL%RBjjFF0PZ9QD_buiY=Tl8wstG zQS7pw#0{q|&?A`8MVS-hK(t z&nwLxh5h0tH4+r@pfNoX;GfKQ^~ePLKJ&{T!7rMLV+E^2vHBL0!#*K3WPoLo7(mv~ zqcrVj*Y5T7HG`*?OfypCJX-MQUNB9#Cm!yfj)z#{rdV4ks??z!v-{C-9YjY-B3sAA>1W)O+p7`WoB~a6?$vBrQj^q zWw2mmrBtU6i-dB?Y(mHYI#XY0#H~Tvm{ae7peLmsF`U z*dh52P)iA)qWXto>AdZvKjYq#f)lRb8?00y#bJLMa-Getx z4yJcOFBTZk&W#m*d{)}+w`%8S5&!SN?tT(ONr zH5l%Rp?LCxJQ<*#{E!q&4bIx2||&tat=3#?`yB@TNEt?n+n}IwMz*4thf4CA|!ew*yHT>pm-R0`>?CxcderAu-dRN}irXm=23J#mT<}^%$ z=HZW(dU?bd%*lfCU=4vQz*sjUZzw6NqWC(Hz5!0umoLlZRz4N}#3*t3 z2w7EKJ`nqMW$e<2OSO8wT^?d2o2>I7s-)V3*7bPWKweQyZCx-Xo}WXH=($YsS6}d@ zt^ZR5&jo?vKn<(}9^4Fi-C4WS)4@Cpr3liw9%FI|=ViivRMk;9u*!ushO0w)uG6=r z17c3Vf3GS2gXqF`X3)xPir{>$ilPaMv_h;EX6~UNN8Nj@^D`7nmTSP_0{{;x67acb zswAR(r{YpGoFPp}`xl~pocX@DY8E4e zhO8e3$voYkUR{EP~m}V?{{8NPuMkSJbRVOD_fv2gwX_;Dnm?`TJa=#$N#0nIf|{g?>+t9V z>X)YG;9$y@>Y{prf4y-M!FrDr>XtgHoPCLv<`X1@Rf- ziKrn9A@lH0VE;4DUz&vv+(9=v&{%N^ZZN!}tO@lP3;Q9JO3;MF!|T$9U97t+=@r&ei59S;C-flKWxqNtL^zuJrmv_sh zh=^se%W7O|aq?@qq&SiOTeEP#J_`fnI%ab0yRmX5aw~meiN_L*I@dr>D#Rjbd!y@h-;l zb7>d~-U>|h4d?=^SqGYhtWz89=_`7JisfD?F~{*Q}&`#U*( z&4oho<|b0~H{hX6WBCUVYOIol-qVF2NlSNKU)6g zi>fC=t)JHVWZQ!5PMDVqe=W#JsoFe+9C?$?R0PCqS`soN+hHJGbhG&J{iu^O97tCi5uEC_M;us)0R27*$fW9nEHDGC=t}P!}{!OHJRsfGKUt!GLXJy z+`|ZksVH2p`J;J0I&@SgLxGJ!^@;fyj*0!J9Deuru4oHOF&bfgd|?~#v7OwIIv_^P zPn^8lg^z6TVE;rv4gfwo!#%7U!DDtmj&arUHKb+lWf3o`S&X=gJ5s5>%&}5*D|bJN(*~l7qS#kT2tG$B#;cRwu!BsUj^TF z=~4J%zUHPHn76t9aA7gK2ES$<1i&^V1$|E_vj@y8xq^SEqjgaS>k#pl6#H6HQa&{TxHe(w{E`nYn;eqnf70l~J*C$`Qjd57Py@Q%KJlJ9E zFss@03g~{|*USE>PKqXOuauNMN~ZByH2+BdT#n6)-7>*XfH{bUk}hE`(9i&_B~q8I zren#bZCZNuMPu+9v_|{&TKQ#H0&p^vV}Xin+eMjbD*X*!I=T0M#V;}4JAI95n80pF zf+ft)TPlBDTE8f7f`}F9e|toI$BOUT)~+}|dEgJEIaw(DjK%>pR0S)C)BlDO?3y?Z zAP&=9{)xf~^^5Z12*dmqK1ToovjVgr<4Yl+imSJbt)G#9VnY4wd^j|kX(BI|KDZtG zjbJ~j7_jJ;5sAvVNB76dGk{kv4lp9rKRHxsalFRHNyi#$p+E{`y8OlXeM=B1H+vDO1vvj znlven`qc-EdyxOIoG9331^3$&D7Ks(h<}+1`AGS(!+I8%jMiPNeog;D*bi3YM(Zy- ztd;RM%W#uCL5n2h1eeblx{#}lQ4-8$T~OFY4vTc8fQRLYA4BMmQgK{gL?>${A725& zw2YodW2l#KhJBABQUoGg#`gA{a?C*?204*(8$9RA`bSOK)-8WM%2Zc%w5HPp>Xlzf z_oOOQCJktyqeTn+7-^k~*Po8Biskq>#BmMVy8&to^sC1)Kf|7{=Lc1n^)%oc9+^}Y z-VSW5vI|aZx1dKMW*+7inAb-^i<@u>>@^q$I;tfsAXP4+r^Tw9O{=?_nsn3OD&c|} zT>ej^@d21Bjg{YmT0v!by^ELq(~BBu!@VvwJce`dTos2Bor9nBl38ugD45p|JFCDxhewIPO3uXa5&GC$v7&(8>* z!^&4%d|v$lRu*HzM`9eQFVB}Py@H%DvOCj*LJnpwMO~Bo`Drh z2C?j`-RKheYEA=lrqn<$Qt>KaGRCix%PUM@BXs2xAV>kc|82z=;s3xGxFco-lL8?> zcdGZ;xtck>8KTjum}S#5?Njs?Od!u>8kIxvHvf zu(<{VT$BoJ+KGf-=$<~`4G$(8wS>R-4lb(cYAOZ!N|-IypT)i-*BP}mapUSng!uW6 zOz@n-Yn&3CH>Uwt)t-*{TT^uk1yBVR#F65c(O!xh(J>7)JhV`RKqXV&pXSoM@pzju z2Nx4lQeGwc81=Ff7K-9mSkM)`DQ|q}WlRRhB-4YdQFl{G4*)cEa#dfBw#tz4b&kTr zCP*$rtzUhnR;X^ykrwLXB6Zp8#0e}W1WYdhmJ1C4SVnDkUfj_GqYt4o-aFuOtE0)l zdj~Q`*S<@HIc8=XE8pZ5!JLT#)Zj#xigShobirGxE&m8&1h{crMy?xKrhd&3*+w*9 z3RCeEnK-bPY_TIQ`Zr^?d*?ef$MZAOKM~W@wYiv{=)c_nPpmjJx+uS68q`(Pj;i4G zgxA2P1FHD*-2Sr63H4W<4jD8NizG<6R+={7-N(sKIxde z`I6tNfl>dYB$g7Wd@iO2#$NNDQ&EHb>dn2WM`XFZ3H&*52KjE4dJlw3x5Z1KJjl!M2e8+;uHWU^kFj_uI5< z*Ln?W9gtM3LSbC3;b+{~kL_}7sys)8rYyWjZ@DbK_kRvUzQld5UEq+dl&M@v+cSrm zx?3#Hd#sKUG;0$T1#vvAL;axsidsOU`~V07#hO{Tiazdun+CB%s3ZE=wQMw*%gH(4 zdOeQ_gp~q$>$oKVJ2Sd*VMjV;5} z-E(0%Rd65kz0k}R?EYCfrfbIU48`dwR$p{CG_M^sOZ9IrDvI`RSxpu~Y*Ut;j%sTV zPI{z2dx4ObEbBb!NN=;5EvH~5*j$v!E7P~0^pUyb9F$q#h)ds?O)Q4_$qY15CR^Xa z1IpObW-o8~52dsD>l<^QG?4?hd9Kw(w-G3VCuBOTj%9`T&BDjI{20HZ_{+}aqq0Wc z;2$*l*7X1-40DLj3If1`8v$Sq5g^LyIYgr@)F}oCcvj(!DK}3Ze`Z$Tz4N5+eaDB; zXL3B(GXQ^wR9)(=aiw@Vsne{};ixG?WE)f~_ZGZ9yQ+`3W>UiIDR_-H=OT8(cf8Qk z0g0sX^<@5;xW&$2v<(B)_$eYG0@;lA0XbFxK8W+duG3&QOv+g<$F|Cg#L5#< z3yh1}@hWB44$B`VM?v|8qX}+C+P$clk%S?$VawG47BlklCk4~ftPL*0Z3aD_aUOW+ zru4w??FTGZb>jO`h$T4pQuXa9Vmfe%)4veZij>)Knj%eJ3(!$?66;>&V2vI21NF#}J`YS%W6n>2PoaX( z##0jD)BTcv9X?ihZX3{qkm^t*j2i#O7=4u4n;WS-dGVa`3d%LYw@4OqNjVj^_=o;9 z3(j;tD-!jPBgJ(5iYkdYUP)`U`@=HIQ5|uKy~x@86ortdd@7jq_AF&5=IgnUovd*b z+XEQH)QkqK1~!HFqu3Ovi7&)y%&$Qw31Lb}MhUF2MuHc=BqjGE56mP?T$=FTy9F`+4M;8ms#i3IZ5703cflF1kVm=;`6& zvm)zJ))X75?{yrXdD1~zHK+Z^&_Wl*gjL+Q>`OJi-^RuV`5;km>^H`Tk=o+Ins-!< z51=Oq0DlY(qqh#%|oqfG<$*sFO3g;MJ-- z^~Z)hG&W?8uliPvI{|SS0SPR^s>JyXr_l@2WKbp>$0!!%m0PFlLE(jss(UU|sL~^l z&L5X}rfBDVbekuk%6dPiO>aZjt3LiK@Q2PA>uNmw7tH;?g8!(*A^aTpXS5wrjGNl{ zZ+;B^1LFr35C4bT!rz$D7XAxaK1Mw4!vBhaKMMb9`}|Q5rI@AQWU{tA!vy<0qX01g z$NIoH;=4En2atuI#&aJ}VNSv_1wpR$)qpll31Gs%vpFvDm-d|_%D(d}tl|`*zV3}J zqiny9&WXx>7F%d1(9<>?4lWp-9h)n`t{_{|bqyJ89=1_J6NXf^wdtNOK^=bUGo_raz6mP$Rq`Mol;@TSdkr{5unFl+4Jb#>@NV)Q9fd zGm#{>XVmX%bv#VqATH?o71yL-}0-QiknKa(=Rb$n?Za&MpV~>UFb#mwijMcH|-OMwwaXa z@}pWKqQbF+HSfd(jLW|6vUBU3L4jRr_>?f_~7xiBw`jK;ux4-R=^$ z>tMT}AOcGfWK%Z|Lh|oh15r@|A<9t>t=LMGiTIkX5loth6^7TYwpzpjx3SEiMk35h ztqn=Hc{0mc8Q{@$I7nK|z`gnW*1vU51Eyp!rZn9yV_roj5#EAxBg&Xf&&M-n&Bq)7 z-X}2TTnY;m2I?r8M6dK>hzYz2|CI!`3Uex;b7W*rlp-m=+!e5h+l+|#{|iW^(ane& z#3uG6Y8FMKtu};n&{OOEkCGugo3(m+f`2#uB3bOw2@&f`Q)%zW7<-4%YtUd_>NXr8SvEk8jC>xvv$CL z)d?p2UvSMKJGn)%sYi8?A$_a?b^{W54#w;gf4-H}KRu>jL$!ua$pyRf$a>SoHa5T- z1P6?u4M*_wMwol?2Ii91{>OKeH)SL}%Vu%?G!#nIp%JK>ZLR7VKQ%E_H9PFX2$lZ) zDELnIq0kq(-nd73pa5TAY__e}6buJiO~ z4RyVvUs>63_=Ltp@BMGTdL6otu}nZ5zZ%O1=x)fby$c`qiT|)%eb_zrA)#SC$`8f9 z?u*>Iw89se?KvM;M%^FqR`tz~*z=4prrHg_eV56SH?ib%v9I2KbvADB>Bi`%8@lkr zvG@?<3)SJq7rD(-<%?8TjrP`*K`*Fnsp=sHCgA^KtaroL6Hyo!SqpXDnpD@}o%rTb zU!=y<*?-*XjO9XjnC|7QSM`-u{i)DaVZ72zv_dB3SR1f;OemQ0 zDoap{1z1jKFjwLVzkfj+8o&9zqvcCS`i_oYdM5P)-_dcNQMjv`tD4#{2cN#y5r3>r zXtW_b&v$f!2j7=_ei1J99i6i@$9MEP&zZiXH!K>Vim0!Di?73DeMfKfbOD2SPWK(H zsbUft07mZ!u;%fTT(C+ftU1E{bc0x?z^K@aHo(o5vpMP1$N=Ud?L^{AqWKBPwdLYo%ug^}JPoZ9@HZf$V)Vmp;u2vE?RNEML3?&9r;->JW+{3s7%03haiyMnY z!EY*>lqyzo^cXL6eb%QEZ^QPnQ_&1SqYqZ5HDF68Qf5`2DRsdAW9yTB*yXq1i+1@V zscR1O=U)|=env-dCE)I$2Jz@wNkZ9JSDH7WzGRX}%1oZ85Hma}EDKDt*=#PvX1?_q zcA^PYD+53NibWEyAwu&*dD_gR=z9~8qVZeAD$2pJOXd6`N~ONItGZ5+n-%yF0w93z z)%~!@utQG&0c_`Z+znarG6kzO;eF7j+TZJoRC=b8^-mSn$11k5$eMsU7-Zg91pVh- zTwh}I_PID`AzYYT^)<1ozj_ZJ=-ET`^Mxo6V6-*Mg12)aU%3A)#@$pbvccWCp$>}V zxqfI>>xY%#S^>hcuhwD|Tmm=Zm-fhga<7uR!7RBOx4sj%ExnEL?d6^#--+3trFdY} zeF!;>-UrJ7MtvMhkOsAP$HvFwtU-CJWUuTGtw2Dc8ZR8i*jB^i)m%0t8Ct;LltUO~ z=t6wyJ5g!Wo{9@Qe&2VZ+Nir0tunxAt8`O!o8X50HEJ1vpjfRe6G>>gfWvZK*j_r7 zMpO$W>;W>M(<}G;WWUD_mzdpWJ_gF|`wnf&3J~;TO1Y>G{JNN#ks|03(d3yOf)!Es zu9<}GeBu#nu?i&sR=-1K>*X7zZPzGm+m!+a;CWX{SwnneKkI>^#GrZrvwTe7W``P4 z2clX%H`&Vf^mzT}QFMJK4)bMk)f%~Me+2nAqWTYNPgvjBwQ4=k?j$v#g~M7xV*q?t zaBK!52RBtBc#NXSUMio@_P*q~!Sqb*rba8pu~_t?pUvq5^08QMDjkqsK+&Uye5LdT z_K!2!5qKSBp-gpl+3Tc3F4XBFDZ@UO%|KqZ%dxZaTFGmH4cAfY$_sx++qbaogs~n! z!Lb_F45=OVgkEl}N5#6L=mj?N-DpKZEih}eGJLBM4_sKxLpBbG%tE+aSJ05}M2%-@ z%*65;caaABE(&lVpkp_|Dayp6?#Z868UEyHMEVG#Ml6V7v~l@A)_sDKZG+JIegOP+ zBa;|qf-{*>{?1uHOMRyGTRe$D5+VnCc11%OhOG!08LUCHLF?Xal=qb9%+O_HPBWDT zitd;M%{>Jmk-{r5d0}^3-OeQsVRI4?RRKi3?h52f``FY|SxsNdJc&g3jPb<)CKvsw zk1)P?V{0dq(k!>!$qRYgsVgMVNMaX&YHvHav*Bwnh`N(kPD)G1^T3* z(*AwNHe)5#D;f;uaz_=yb6b|IcZpG|3~s@hX%JZ4V?2{H6TlcRr5I)e;YV;j|1bt{ z^V7236>3z=0bz#Nhl2zyH$2n}S&j-Tm>h=#o zvJDkIn;Ytnnd2vbc_#bv$@XN--XgUcR`cme(|a3WE)JPgFWNDZ!AhAQi=9P$VtSkT zO$@%Uhs1@=hWfzAk)+zmZJhmVPuhtB{n!Ae@@KQj_dl*i8pN{J4WZKM?_6kv4qCXD=P%JC69C za!zu`5t27WCON(_YRBR_bfvtR2i^PltwwF3ye`7~c}CqOxUpvl9DL^T9Zcn>41X)< z|AUx1nOoa;95dzjoGC#M_oGqo9c3vEM(tnt2!Jk%>TxjR!0yV$^jH`?Y<8Wt1~~2h zcZE}yS1Q}@k17WF4o*&4N89FW8l$i-E~3>Hma-1Cl+m9Bb66j-&-8$Orti1N5e2QX z28TG}W0`|fYpP+QJt)Wn3PA7nWO)u7 z!gN-L7Nqj1?FT?C;@;BP&R}^5;to@+_()q{1M(>#e#3TLXos#)7`38io;fAW>1nt8 z3P?&zyGhJ{A_E!^tG4>vZHXxr6LYwqNI8-3)uI=Bf5I9Q1_?DHA5^fU2r(nS>|^iR@AWrKeVB{l$e;Fwz5j#9=lYJ>LahqTc{yp zDU7g&(>bcBoJtfZ)yG_JXvKkva>f<6*Du@ZMWw}uHu1p3)^ImQ_G53V{O~9h`sIjU zYJJDVFGe1m81 zt+U~?8$JNblT0XW_T*r&2bdh@qDfgviOL3n-Q*?N!}lj{2BnOMD+T(&#!NJ-*`sN> zut&TiAoiR+m7{FRadUU9`x{PYY|W`!QW z6NTT6(DiAZ8iMh#&a1aTn88YhG?j>kmLXz*BiIN+Am8#uY9^VfN2={I;bAG)K=MTp^IWmkglNlLd9p)0O#IV1N99 zJ+N!0pX@6>K-Vn%%7%b3p6ij)FwiOVrM$UY&fFq+=rER%AYK#OtWdjLG}sqwZ~>a_ z3&3(_;s=By-&5_qUw$Ec@ym&dw?Tw~>({MpEvVL-R?q9ck6>mmB4uUrgTOSjT&v(0 zJoWiUs45~!7GA-El^5A5^7Y~ylHqUVw|OLpwzAqh=h<a{4|QOYM;(vMg&)k9idaC7d11&2*I`hl=P(SAFG}Za`xNn8yNkp0 z9ZfarDzSEI3)U429Z}} z1`!aY>9fLyszRz6a0*n3diXy5dk9Od6%n-7m)Iv~eSUo#sP1g@sO>;Tp#m95k$q7n zT^lh%4}>3(KKPykG39raoEC(El*`w5=c&(VBga6>t;5&+i(@#GV;J0~!&Z;vM-5v9 zK_ALu^JG+CfnLd|=GqrE($5i`?1^xGz)|r%M>S7=SII#$R5Il2yY*)}pa@jYDZv`3 z##UyNw&~kc#5z(~2;`nAzY1rR2!b<>FMea)@fyZD0=$zbg{;%tJW5KJEA$~GZ|BVY z2%*;-rzw&j@&itM2FbHc61jvEDVh&apiT_9I%0ow=oJdrvWSVFW85>xUu2$9doFIt z|M%l-EZ3fGuXUF9LJ9_^XYKgX_vxh|iIgvTr$qAJgB7{D0cHxEb6Cgp42azw)?)n$ zJNm#sp{;xp?7M2E{$e!mjaU2I{^N!CF7zk$(Kq+#kNT-V^MmNDTcHmS?-B`pyAGLO2(_Cnv`sl`QvDtEv z7cbPP>ZK~C8N3pE96C$1)bH^U<1-I$uHaSOUHlkp(oy!ZjJi8Klv`~ZzxA8pAPYz& zLK!+Fka^mEA~VZc0Kcy6ubBvBGKghnE=()|bpWMx6z;;>#wwUFZ7T&^!CNmX!fJx( z;!2<<+&Q}P$Gqr20sFgbzIflN#<)V4a1_D5ciA9(UL-Sdb@(HUeUN(nr2YE0c>SG` z)f4}(O#jZ9`6m8vwxRWBKuhFr$YL$QzAxIvuEIUxivP~cjqDtPrKn(mBNH*L&S)tpa6N{m#n@0Pn||E5qKbpg|OO;bYwtCMW< z!M^`Z_XY{`4SvF)a%ZNs6<+p`(mDDrny){2#QtC^Pz+T2cSr<9#|*Ib28ulwLP%FK zlH(A+4E9Y!2bh0hSJh3%IzsU|i1g4N_3{P`L*T>rF1!a2o}=e=gL+>FAVlAvgN`Xu zzlBx&PJMEEwEk|!ORRq?UWOMTfWm_O0zuqHVp_wGL3TyFS*veMl0%WykNt6C9GME^ z$Sztv-2Qi*%eHy(W$~dcG>&{4#>u+>;0ASs@+k@vs)74(Kb#b#E=Ei741zfFqAd{w zUQS;|ne8Mh`4I~YoJ6p|&>@Pw#qYm557jFDHw3P*4OTRyREQ@*Y^~%k9ew!Jhe(*O zq7Q@RMdC?_g&}fZfXbBs%coWFQmn>?Es%EzS%L#QM?x`zr+$^9Ep7rIYxU!RY9~N- zJ{{4qj&QBUX_UQToJp=V^=mz!Ca&Q^j`mk>vGvA3I9M} zIw1G((Bc;=8570PWTv)qzoOJAd{&{0QPU*+BqPv&0hq{#V$=%h9B!^4aO?bhs`Eam z^!ZkgLM4LOh!R1oKUE^=dqm~5D}vY&s~SdlP#l(bs)JPQq$dHT^MX$J9c>%b_vpD{ z$3-A# zd`xUu=pIw%yHY&&9UEZWdBorst3>GpMBsz3eO=|pFOKBxFzPn320PX+IK3Z?UlQO4 z|L=pcK9j)6U9a`ycfk=u>tQ7L^u<_=pZ!s-Iu_er6ccSI;S8o@SLLav!|lI;HCUZa zQ8tq!(kzYy0SHv)Sf!7uty#IB0Q724co{x`r~Fn)nW`EQD}6k@vYa{+U)X)PI`khq*$1L>c z<+!7KJ811d)JUijx4=n<1!vm(e~+bA!C2ZeT*Ajj-2pg)G5_}r|3b+>-?8+nju75G z!-MfbMpX~<`kvuaP`DODkh(e=bsJeIfDHn>L{9n-Tcx`>0Trc$(o}<;7o3UWonlR8 zR&_Mi^=t@Vh{v6cx=T@m@lsD@ko6twQq>v#In{2zt15(i^~bsyb*Ds|g1P-L{7)R! zAG#+`MhC5j_o(sXRZNdKXa(>%bhG+CI(Kg7{Hf;7gVwJ;z!#HrvAAjSpf!bWhT%<= zZJ}Q;gd>SYmLbAmIOqYiLf4mquTjf++FodhUkV8nGZw#3V}oK&x~6K?(iBg~w$`I> zpwd8nK8xC$D}+cBT~n05*k3V&#HF;BTD^3CF~&9AXmO|(vuJdq#oFg6DAgwt(haW# z_IT>D=mYDba3k3>OM~zUn2O9aG1#YLbn6Az7ZN_I=#_Jv;wA3CP|T;ic<=moGA|90 zT&Gc9()MQrPSAKSX3L>*7W)wxfOX(mWfo);VzF1P!f3C;KC&71VH@qQV~fb2g8Uco z;3n7%L$`D#N@9Kjtj)wxfbAKo%D9#{`p|OqNn7Ubj3jq~^&z>_u!`HXd#FoH_F`iX zw%yu-Sx=9O{jD3Z77VrEV+k^<r^Q>?hD@mrC#IOBnl{nKtO@U#Ywnh5zr=`6(Q+m`2>f1)o(Nsp9%;K1cIEbdpoNH{u$djn zO(cR?s2u!D`+Pj1yU?)JDXvXT=!9AOgns)6syjPVlgJ#(lAhZozR84JX=*xVRta#r zj?rlf@$gMZpi?^05*)G3iyqWHeK=y%W|Gpt(Xk+ptmf`#*|DUAQ=-xV7faWhubnrG zkxtk^1JrKc!>;zlQQKCY^cHR>aWFfnbYfAwTS6C(TH|ko9t29QM>~iK8;Ph#50uL= zT#WW7V_&D-Z8Yu^H*M8x22tU?It2BX%n4xbWPn(sYy+XgQ$>SCE>NV3Qq{? zYnB4k1D;AIu*Y^2OnU#o@d(u%1eQhjPiTB#-#J5Vlco;3u@IEhGjgV_x@f zY>A3tjms4F4U(5xPdpX_i0au$_6(zLfD=?iO>|Fel>8MPpM-vOY%991NKvV^u>e=t zE<#i3z*F`etPZ~5rW^|hRiw|1=TQacy0;Rk{`W5ngZ)ee2L@U@tgcqvSM;B#c@88^ zUHHq}L?0+bS01FIIwSW4w4NX+bVBUQ;lui z#J~?Cv%B@wpOdlgV1I!9dyi_Gx78WD>62nz<{uT&Omhb!JJr;)5Hs~sD-8=X#FuAS zM;ntS8-8p{P+Rm`)A5xp5PwWJo`iTS0;`n(WhAjJp%r{=69+LQpF|agZ#gAkE|aH@ zBgV>R2weETk=b{@AS||Y^Hkd*3J@-7dU1fPqOrvRigE(~;{t&6N`x20bOF^s-13Bb zP#F4ZFHBlm6}(SBk_7MYukBW;jRw+e`BGVAOP2H5+?RifYfgeA7U&vV4=2?a9j+E1 zxnWFU_AsYF_HvzS)Xs(d%f>@=g}QfZ+zR#7nB37T)by9)pcybLM4LL!&92?x%DY>+ zDub^mS7p#cW8F=82TZu34p@Dl` z_^fc#gW|^}PbvmSTB{M=ssWnjTex{Zl3EC90ZoT&WNdN3BqYpEG-< zy$v+t{15o%_1dJLHRTZ7ZD;<{%Zq4~%bY6oaOnN)u2K>;rMZHQ#v9>=O?q)6YoVY{UQRW@9nvDxtyR&}cSdvl8~L zShE+L_&Mwf`3hG#C(ZRh8Ke_?%9%VW9|5lReNOJR91{J)7@thoo=Jh^ds2*b<$hnv|COoJS3vlFQM_m z+zD~Bq>1>L+1>E5Sik+ROn5v!@6BgmIC@D=!N zBmxP_n2Hx8XPY>53Lc_v=w?wm^1Ac!Spm*6HW6-ll zVmIZ&AX!pUy<;PZXcvm+?eGiLM}%pXo|?kB;yQ#FPJ=-B!!|`KhmcVdhuoS0nVVhy zvqJX>TJ^?A=0#8e^`mX#OGmH7f3xuqv7RY)&(xJZgi4d}YO}kW8H2!F7IA}t?~~tE zDy)XCOgp~;pvncDN^&4yLF}@WRvKVl6u}##(IR|qeSz(?QI(oJx|I!}G81p>`(VGl z2nsKslK<}I1^Q!umLM^(i%!#pwSE4H2$u2ultQKf{y*Q*&I|JKS4_{n!}sDcv#PVP zu6OuO!iVpxN{yF#hpM>k#CNnyRkuLz&|KUYdi~$E3bSVK&}Hgm8cFJDz-j ztrnX@t;9w!r4fBUJYZ36H zGXY#ge(>@u45(gyUy)EZ4NX!ODajho4AZ!&;5WX;LVmxS?GbLuY!da4ziF(@0jUxu z@(HF(7BjL^jGii_$jB*7>Vrw8&jU{4(y?LOmXPEP5c(y+g3qin>$ZteD~xWd6j?A#E9P z`A-jt7#5vj8l>}PS6~3nN7zw$O`C<#7dN9f5B)yY8^syt>6-6E&ESl9n~MToY^5WR z*F6NUQsfSZ#OYT=!(0KI4%Y%-5WaDe(NNcKtxAi{_sg z#9@5!K=LqdY$AZP{b(b+qKRXP&26whhPI~Txoukf-!~LW zCacEGxLs_vNIAx!9^gi+C#+fMD_%dD!rHsEsr^57?FYU(iNLx#^dM^wX8a`t25d1B z81T`)Ct<+ifjFPQ+FJwg1v5M>d5?N2uY!$+aYQP}p7 z@pnKF=P6cYAl5eAv3NZOl2V29&zfXj2pz;NmOO_%4#qx15G~@VM!dqa(~Nc1{fhku zeP0Z6`oA@oZTI5q;zOHqT}J79YKKNd?a+uYP{A3Tf1&~M^+Y<-F43dd2YkIK;Bo(k@*j>2_rP@qe0kT8#OWY`k+j)jtmb| z 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

Mn|9GuI*dDI^`6K&ws(_yAFUw%e- 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�yNeopfey@nB%I^N2iWJU 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%0D5YdO||=gbCFX2-P2=-{?9VeCbwn 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

M+N8by2dcOUE$}z%^AH#bCZ#W{1U-v-e2)vHr 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⪻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

Qr_0qFvrKf<;`w3#v1Mv z{-_*N%KDCWje)X1(Y#VK+B!t2rIkms`>h(wI)3m`1^UO8wBM(mp?Rgbx4W(;)^)6# zSGZPH8m4z!_NdJ(Rb$_9k#p7oXZ*hIp$%+k;*$Y=oMg1k6bm854g{AbxiC>lg5(66 zw5cXyB=AXxl+dh+9Mu^N?G0)v2DpjF5i@W5pxPf}A9kop?6{R`H^DxbH-Ac1{v(xo z-nSm{tsrTpe&?IN@~f$A;4b&~Kmj{7n3C9%YC21avsL;Gl{r&cXQ+ms=+s#tpp4fl zeZ2ynW<@I3KT0)It`v*Z0YJ)ppPU48x)Jeo&r5!yc{qt7K0~$ zv=<5=vq7z=7uYV!S>wi6V$0@3GBU6d4|%9IuvXO;29E$#Af@y!sY4((jpvuEv~nF< zT6Ne;#%_%pekWE>Hg@|V?rs|5V?f*R!4$`jES*S9jtCelDQ;0ZF<2Q?u)CGM@S{wlt(`;!11FQ3~kfyEFVh4y5J-(Koi&fm@aoosLGm}8LBJb)5% z1+h%-YAqAH7nUdY@Ryes6SFIPb|e~Iw>Y0z;DT+X#>8lHZrezKjMY6+)$WbWZAklK zP>nH!v$e%7N5HKn;JNgHX0hOaGwn-aIZT&uX0Ct|XrUGkAv?coo*zMWcE!iVANl*9 z`VGIXV|wlx-!UORPL7ZL`Z&p0{-BsroSK@VmB_7A_Z$j_f2@Xb!@p9-@lBy_aUW$Xeh^TFyeN2L*4>cx${nC6MEYw1&N4-?tpIWVa+*iTf>$ zFHIP6XIUeOVN#G(bG7OeP+jshA4ZZ>-tMqwsGi4$4M{85pfX)I4Kww8<<=ijNT${w# z>T=7 zru+J-Uym`+@%jf$;oq1<`(BIdm;8&J{x7?KVec;S{Ma1Nk3S2ww+^VPs$YGic8d_G z`a^^BQwKkmIb9nbyGwR^VSdnY^odZ%x4@9enm?u`5H<*j}9%tvZBO6YOa zcMInkQwNJ7!z`U9isMTI#?rwbeNcF`YJ8ku{*b~$e%Us@f56ylo-w_n9MV8#be!MT zSMIG$G)f)o>iVv_XV=GR;Qe|lo=^C{N%Za8dkESM1lc8_H&to~Xv#_Dsp{$V-% zZOH#|$Wu9|({)J(RKo+(v70MaQ>M9GCbI_IfuXlO)x!8_uQpg@KTFuKm2_pVn!G^{ zy&&V+a3-kc+VOB_^^zbqTCR<}Gm7T9D2l4^xhjC#sJVw&xW?ugOBvnJ6n$=8>s42S z-B7=<@O-_+-zb~)ktTGsR9XvU$xF4Q;4{swGk}V^RPyD+p0^OyFFMYZm2+g_Tv<3p z^M80?B$A&4|3?kh34Wbcf|ZizilMVan;;<&ycHG*FrMnfK@7>sl5?EH+G&&)VxEW_ zwSxT<+m6Fn2TwHT0Gy*6*MUOzu}}-9T`CJOa$MbTshj~L|C~GId7Y zP6W?rEBo(aMSb^gLnB16I#`3hEvgl*|I7ASEy?NKQ<77yDNPBh51bf+)RTGqZ*i6O zq?9h4{JNX<(rEEZ;om)u1u=9K8D#krOKW@=jIpDP+jug`p4|t_vn1_oUMHLMWw*|L zn!@d>T@8iLt?F6Hb8DvXO^L@5&H>~%Q^UnkxxE@MwueXMb;-r?Vw)LEYoElior$=j zhNi~0v@N#FdTE}9yw8KJTyt?yq&N$o6;1A2OrXTr_=!K6{qga1J3e_+>5~>?PKTa; zpwgt8LOXf$f^wMaO7Jr-$)J?=30Iom zm`liDQjljVl-N7+oK~RE5-s{_xa;0UYj{5;-xSCPl7)P+_>%p7)7nLE!8-`!`>#OD z85t~PAGk^{ARY9j>^3mzbvcS#c{Og4` z5B>AL#+-RZA2cp9g)m0cC`DnUt)Zm9LHyJ?pQ;g$mrI^)CLa)U8bD5`t}P<9hYqyp zm<}rQOjJwyIDM}4yKmN zyp=Fk9AnH+k(4ap?c1;ljjPjQEICaWyW!$xlS3!jl(4M^?Z~Jn;{nltS4jLFMK>*- z7gjocjw~GK!nvU*9_-%s!NZ~liwJkTDn+1tSnAwupC$(K;qYmSb=#e7iv3i**gc}B zPYU-#ThyDm7xaGUPwG_>pBxb%AE;mWYW?K&@Pq)`djxVv&s?!xVSX_0YIA>Fc77p} zKNp?Rnfkft*x%akUt<6E{p9|M_><-6hUcU#-0xWMw6Bz8{ktqMR(0d_zmsxU)WHk% z(|zut?&sa6Oj?KVWl4JA9_Jq7X5EI#49aqVZ}}tPHsXHns!ps8iG8`^xm`O+0xps_ zN{OsFUc4cbH^D|~c}+zC#V-|ZS4KA2bEK6TO!5ja$lOD* zSRR>Pldx=`gorswAu556?|zZMF8L7g91i%G9Kp3n{2)35>PLQ4B<>W}*G1wMaqO<` z%cK*(?@MI$v(dRO|5WD@vMIiJG0FvfwIA@k=u%~8Yo`PsXSy}bWOd_{ElaPOAo)|G zhM1EL>_3p_uUmd!sH65Eu65u>QMyqqNDt;09GWMfUT^mPCCMD}o&(2Wo7abx2(PZS z0@ygbP40D&cvv7w2GS{CQaB*7RL!)HAYjs2>>ni$Pb^Zu5dJ|VPLLNnW!~70JaG^D zA=;Z3J$OqN5F{=DOcN>={7VMaT>V@X(Qo4O1u%rHB;pS(AY5DjZSgs_)?U3*Hg+~J z;;LaTxs2yE8*3U0-pTBri1xdhXukuU{p|g%~h1*^@Bi4+q79>$m9T?5GB`kjK|Hs;U2gp&J>)u_})p2@e zdcw}^q@CT_*&u0GIij=@AS4ka1ST1f2*xHDu<faOdS*f9_@3|n@gaJvr$cq+dgJqIA7d~P&9spSj0ApWhyA-taU>`? zM@2iY$KP>A;$CfO2NmLV_%Gpq1;FmsSjcv_X-HHTq(m3$3Rml#izO+D{TbpjfH0{& zO7y`F572Q@7BkuCEL0H636=zN-H!8N4O}NVZRiO&BeG#8!#c zy()|SRF+UKXK*I<&8#X|k<%n%Cmq6pAdV)WdVz5i+Xl4Lq7hMh4)B-2MVay5xX$rD z(N_F%3yr^t%%6q#2X>3ZyTZEEv>p%uQ26Uae?!790Kv_ASzm{dWAnsWi$I~6=c9%3_PD_6v{wsA%{DGz5_YQ0uNVHW zMd29$tVOUybe9bYo7hJ)7)FayP2F4o{TNsF%*flle?Jf$vBYTe3{b$_cKMv5LG1+$Ix zm&Rf(GwSRN*a>M@fCD(56A26Wqdv^}no3>%1FhK>MZ zGmD7O!cm<-s1|Y6sL*Qh_Tb3DJT@9igG1`-=mzwey%xjOXh?Na$H1!FPYe#J^XMuw zU-PR4J6^O>!Naotm^|FcS&14$>aWszTYfX7-jekuZ zqKy@G_g_oe{ptEVTAvK473U z3O1-$`Kc(joNoTxnsHjkK@1Gj;-@q-;cx*m6cG^^ffi#VS{4S%(`ncF;k<6+Wkp;< zY`;PsO}ays2q7J@PE(^NTKPN5C<1bHCJ~S_CjHIC2g4e9^+?@LnwTOKAFpCjJly13 z0_cXHNA)@QGPAKL`i*4T(Nl~fF|UqyI^<@dA7|kLMimCz?qJz2SpD{GA|CkD;+X5` z>fA2zuq`30-=$%sw3~cd$g7Aq)Nq@rndlJ$^Kb(p&xXMzE5k&O8CUy_V2igm(8Ky`@ZtB_{B1zbuFhcbn9#{P`nf2 z__&&22^r9_$nav*Z7ciCiBYxJi-Vul!}d+FUo)-glrYG*OJiLyQHodX;C1?L6VwU^ z$5^m*WlzV1W4ZR&gkO_LylKW_9{*qMZsYESD$DL$@hJQ=iK9^i?vET}e$ z*w1XFTpEKIiUAWTG~{|dy(vDDZ|DMT5c!Wq&M4k&8qWtr5`cdqoF_z_Lj@&9R?%pzIGWNN7}>vSSA>P_mwW}5>pHKwZGjFfKJU*^JU86RvHtArDimK z<_}@`4mS?Z&dAT4Y_tIduuSDIK-CRVquX-~qXsX?ZUzfivIIAQ8>V-_;H0GOY5t~- z`LiOAew@9tnrGJUjcD-EIaFNW+EBas7j8Uhe7;&S=1-gM4gf5BD{!{byG9nSmDc5Y ziF5w|_YJ`^#T?@bd%W4t-;t@wa#{_~_&}qT=-S<-cMBAVN3f80=!u&u(1OgiHD;#ncSLVpC;S!BTaTHUte=Xm-6Z@~(Y0t`4NK~Q72|K( zXxrJil0LTZvaqtQoz6$`2J6i5NHmi%=1Yn|}p?m%jk z8Xa;ZN44RlW{ob6Iun*BzEm7xoTJjE%tXxLHc8G=bNx9?Chs#TzR(=Nt){x(^g#|Z z)m6X)+Si(G6_w`v(EE3B@3%iyFNeZ6r$s z*h&5JRBWUi9!ax8tb+z8o*QaJ3EGH4t?dFzCs?-#Zpo2E!ip0#!HbG;pGXjoXjb>_ z!Rn@Ub+MyqPsP$!K@|naIF>U-%SunT(lT+biY-&tTBROR;z4C~Tb&s>2+gXzdF0Bb4 z8exjbXLWxJoGqqD1FO4PEDhMBi?xMuAEnAZtYVKS>pi75DEs5VQf*KLWe-OF-Gw4l z8$+!RW%5i=c=()#Ke!RnB!ZylvtS}cpWPz*>T2=MAboY{%`^)}Et@g|Mi#ABksnqu zl{eZSCzUn2GzxOzE1QBK`xO6_Lca75? z;hV!ivr*`MKU0k!7;8Mi15t=j?MU3%MV5e3SEkGOO?f`ZkE~z>zY&vk7%UXE2-cXCW97+$ zuG-b&ej0j9V-vrxy*T-V9u$kkHR5P$gp8$;9M(u)K#Z`_)#lCY5+a};bq*O0%WaNT z#CSQ}-rVmA22$hH_>dzxPPMhSwvS8h9qzT?-h^Z6P1_pC3@|I{=i~N4rr!$eJK*Q# zbR4G2yvvk#m`G$FGyR$3zu4;SM@)ZH>>$6H>>Et=Cq3EUH`QBuvcGGpP1{H4>Hek6 z9kD{md7|3yI7Xfi%hqCtpqcxfg!<@$Gt%vHAjI7%CSzoO{KO$1+U1odjGCMQ zEx{vt@;r*v@f_y7$bm4<pmZOS?N5o>&xrBhZ;!Ay-5Q!oORV9cT|Jp<<}kC2@0Ijtdy|lS0v;4=#}0>5Khn^t zY=U0ncmjfV`~G-vRhk-&Hl)EUqS}PO$IP%HQf(hzr4dJFN2GXTFXJfC7Fvmzhi_)q zYtm#}HE6O{%wMAI(=r=z(nk&(!K(x9{4Ha*>>+IrBTj5 zQLr8@jF2utebzBwQV+J854A=}=}1a}kVC8wCeZIx{-4<%z2c8&xL z18QH%@@*`Odb2r{O+J@uZUwN?<01%0wt`N+$(|*TmZib1U?l@C&E~36RQLwtw=DQZ zV=?^j|6Z1^Mp<@9FE{;5by+Skmym#LDv39S(s28m8Ji?Wx44)W$9{^ zr5ppY=`iy+;RM1sLd-EQGo9Z^wj(fU0Vom}lUc?{i$oct6-j7}4M`Hl_yo|DQC*gc z-&##UO{tl->vV{*JwP4Fap5M`BySVUJ`b2U>ThDJ;A}y}BrLHu-*T3=NFtI4iPZsbV}4kIeBjP(TEC zG75mof;Pu%Manf?Z4$NlSz_%V35aBoJQ3dMlr}GKmEW?sm9^yo-?VgQ^EtDEt;{X0 zt>l*58Hbf82N0FcCPmP)5-z6mZU=KWI8H5FK&obJ6*fmoX7jno<_H~d;$mSaj%bTHv~jOh?jVy5U7XL{HqNLu`80Gm!84-=9O?yUkjZ7P|39pM=P6XBOwtq=nnKTLX`s2W2TF79knw z{e6J#g#1Sk9|)17E>#FujO>ht2q#7F(-g(#`{N8%Y`#w&^!uCgJ|cn9yidF6qUrbP zI^B>nsaZN|l=6@g@YJBf4|4g5yR}qB=b#A|M3(*dGDfA}O&4PbcV)4hz!Np2-z-LN z-Xg5qA>SJB7Lk+cc*8vCqfN^j%0E2zi@YY6V%i~s2xa*eLj_!HtYZVE>2TTeQ-(UA z@nwzi(4$9c(ww1_`8uM#6%~DcX&$zki|Eh)GBobAE@&5gJS&=he6CJ*Zd6kDe3?o{ z&y*QpDB^S<^yv}g<+or2U8y&PEqI4n3ENj~we{udmA)Nat|B<4098~W`srJJ?-rg` z)mwc#Iw?Qqdyhs}9`kK|5{>$!>HC%e^!)AHpkT<$ZLD$PfZ@mKEZSc*k(?Hu^W}@C zb*#f)G<;`1uQ!?P*kdZRI8D7RGlTk6)pBN8JH}%LApI~HCMsp~6DR436@8<&jX$me zj#~7E*@mjUX!>8;mFIltWxdr6-+6W;dmZ)x_FreeliIYA{R*;2q$euqX>{hZqjnqU zqBq3+)VwZwB${hB7~tcn|BFC1xi2aEMU{F%AuewW(`alDRb|FDZNEr2W`_Et5UA_1 zHqaYomm#}o>c%2uY?~=eBnX}53(9<1HL}gTp!GmH+szx(xnH$K(^>7Kv(-T&5k->y zgedEgWm;j_09=uNrJEWuXgcWO0iA3K=C?M;Kn%i%PFI=JRC7saXJEKmW(o|P=``Nf z=$2B;p`j0ywfRA>y(L+RZ?txCifX5IHRtKW!v#Be9R}Gcb>LWw-eT zs^mQKWsTI9Q5oRzkZfl=l5J?du_Q19*Ej7-v-lrt6$#&%0W5&FzSk8%t!>uSdMeP0 zV5wV>VWXY?d$65AWuy$NqmWlRwQpvZ*#^_zdVXYwatH>d<&eoXfSK%ZW-L`K^2r^W zw7_*uo8b88 zHZpF(k~_+{t*KIM|5?;|EhDfJNVD-e?pT=Ne%vHmoVZa-pDLY`q;s+ydx8`v%Kqb| zeY|WrMaCN=WGKV6%u&*&q1tm686CIM2yPq%dr-@O582F45ThxQowo|ctitP8!U5U1@$iSO($^;vgKGd zm<+|FWexj6fFB}ukZ0(bfet&OdUlndC%hrF!p+w9Z$*SH+CBaX;?81;p#&w4@il@> zdZs%7)%pu(BKaoblXTUc#qt&NYdvQok~2yJjj)gFYgA>d0OVxVzI#8 z)?46gEkU@2ijy*Iu?YnoJn6YF#Kh^%nt^lgWKNUnbUF1jX`L=n{a&DTpk~n3tj*Q8zbqB7O-xtf~36Vw{Z~h*C z@LuQ-#>HG1f??E-aQ4Jn<;RB(r9IF%(=0Mb`m>c+O!E(B={^yzl>YV7TPdCE`CnKo zMg1CKT`Rf)2um|d5Rj!+%t>T0&3D?n+->5^P4hjoZSGL$0~ESQ3S!t~#rnOKVp^c$ zafUQ)ja4}KygV?VSYu=hIh)?9|Mu~!8TO6VZ zKP7bgl;AwTj@7G+W%+fSsk&o#=@{=0)U3Gp`hWqiOGR#F%vP&w$mjuM>uuHyVmyVIhL~Ebo^<= z$;4_6tnLJ<6$YI+TbmK}Zp+{4YW)N<4khhV639n*RBol!_YhvX<}*_59a#Zxur7~% ztOH~(w%1!_kJ=7tNM3&+nw-ZZ3AeVB$&6 zuTySwFLT^`9k&g3uvBAcdN*6W8|S^kvP?Xa`z#IapMYW_LUZXT*|sMx=CQuONL^Xe_L1V)-J{jgD1;gHNYV??A*g$);za8M^{EbDEUDMGh>H;L3YV`I_{8LuBG61=fP{%_e zC6E^-kP(eG*h;R~FJ7i!yj;Jyf)^und-b7wR-3fGsjd~xljVaam;L{AvPCoF&6??M z-}yaweK0-r4b^Al2*1IONmz_3VT-C@^Rh13Ckm?&ogm9;oE$5fw~qOLJIP0{|IfFU zLKxV$plC+AW7%VkZB7@`dAlBatFHcBcmGt+gaO#Ot;+ebC3a6Den(y2SGVr1=Qdw7 zi#7ktmS9aHeoI~6Rk!Y}=jQA=w{h{-MEs_@yuEJSR?lp`aGU62Y*iwDeO<1uTQ}D; z+wQ)gadBlLeobB8ShsGdXTG=l4qUvpD|VcSUs0DU>ehAj%+9;-(ztk%h+kTlSJ$np z>Y3ek-@S41G!eh3E|=G>%j=mvcHc9)=r2JXT$h*Bt&8iKA1vIb@#MKg|ES9g>(&MJ z%)Yzt*SL6rh@VlH=hdxq>zN<#exSF_oYbrdL7Q3e?OEwr;jACbx=zH%?b zy@VjBsS|}+wdt;^dyH_Z{xQO<2FHk4HF1oHSHs1Kz0=2vR5c68TQ&E?{9C4+r#S`W zpfQLs7gREv41oJa4Pb#8zQ_xS)5^AquqqesnGDnX0y56ZWO55zLZW2okg*owes?d0 zZT!Me(W+)@yLW_jesvMPxhvDVdrvr&U&ADDmzm+a_lG0-HA;@QMrFqCJ|-NGnq-2+ zIytk+!b#y2?oE}`tf`rS-KU2$`L(Is%-S?FYxm8s7PHMQZjp1-bLPyo<{+)m%)&M> z3u3;CScX@a!aAbCa29`?c+V_LJ!-19vC)1h$nBtB*JB6stfolbl#WhYj9gK}S~71O zw#Q@yaXBlTXFMT_>y`T~aZ427+0HY{{n;C>h?uoO zF!c01wUZpLfmn-d6wk7_6lq!=V37FA?8=+~<;)QTElGAZ=Qnf zq3smn&OlW7gYOp&u2qo~HZD0K!>Pr%jY>YvSV75)*3u#+*ZH1T#Q0-r(OOotE-IRQ z4c)A6oXh@0sV_&oq)QEht9cayl0*>d6SaXT*L0a*rkTGjvsQ{(U^H!9=7z1vV)2ir z=0zQ?wMtQQZw+9%UNDDR?cX%@6vEl0R}`)5ik{poXP>2udreWUELztWyQH;B7Zan; zjT`r7gyR%5&Zeo0IUbcJ`qBsrf0)`5PF`?F7jkQ5LpPxK6+CIetQMCI z8Z)Sy85gaXw9uxS+0>kn&%TL&0lse9awHn;CFFJbt0;od-W$eD^>Z`7@mnAyMsHQV z^VUWgJCIkFO8t+FHF3Eb{k<*;7SK_Nm^Z)C-u~Z|s_`;zJW>AHW~rD3x>Trkqp2}d z9jP^Ty2nu4>U`IU=MdaP^H7ickUhm_A0u$ig7g!0>+w1y@MHD#qjme~y8Bf9hxRBW z>djmaV_eJ`%y=l^L!%@SJ{sBUn6Gs0=Z3^P6MTbOS^; z#`fB#S;@}7|NAI3nLF+$jP|DPfJPpMBqyusqiN~~$O3I`8J$;WGIg*TY)%!^3`{a@ zeD_by?>1r0XEXdzek^DtlN-rTmmsRh9T4s1SSaG6`Y#v{o48zQdkb1;49xQnq_d_o zc1NeWuhYM`GZT8d*~b>eRRyposy2UZIdhT^0WdY;%YmN69_F65JvBdd*I->Oy|%W+ zV>Rp1n!9jVqhCgdKKXN6aU#bEhVLe%og9ZzHwIKMnuKRfxwXaP2Sj@WFod=(g!wNV zXq?jpa9CTQnrjFK7Mp)1CcUnf>FBihpO;oF8J>_u!ni%l>VodVzC<|BnD(#DB-frY z-Sy_I=kQG2K3ZL&(*{@9;}|7_%WDtT0qi@CCH4#&{XZ?SO_Pb`#2C3;7YjrJowCLj z8DZb9v6g+fRc}uG09&PYY{OI0db=~`@x}9N?$R11Jx$ON>b#m>ackDHnspJUgi7a_ z!azgUcV=Jyq&_&pjTQwrSva$=xl~v)n1hXVI7!qm+tbUiuHABzK^z#yEV)Sj0;xqs zuf%%uxC)Mbux5>w*b;}^c>5TI?#We^zsPqP*bjoy1 zQ|WlLu{4(FZKI(dMio60!;kd&1$SuyDabGFBh+~ijB07YT2`v*z}(stmLwQTY-!Fer;MWKGuFLaf^lTP+u31Ry{u{e@Ry<+#F6&s=*F_CD(0YBj~2k`vMv{3 z3r46AmS&!>z`}39UYhT|>Aj)e(BIwQ^?r=oO5eeqRy|otl=B28xm_6#VYM*Y_Z|?| zy&}23Gx2z5{)tZa+|DE(mAB#t_D!)e@_U*x3tH9CVVP8mi3f}>7Q}Q13zkMh(PVK3 zbBqPV0*d@)z&6}p9xLPv8kVjYUV^MfzOUsq{W>n!Gp zM51lt6VZhZKo5X*;v`e=bb#FW&GcjhxU&pToFjG&c$7M&^qtV>e^&DuP41Uu4qnwv=K< zv*f?^Qq_vJ20F?$8dUuUVm9RNXwl;EL|K98VvL2%)ryV~@gBB8T5=+6NQs;>x5Td6S14r5WAL(|N;}!5zpDXdwZD+vXPj;(0wfD@ z+Ejxom@5aPXPz!DXCl}`X&-H~h;&eURC<}HEtzLtD?+Z@1iZ`7{o{q#i*feQtep~R zKd!1)UHwxypNq^hrh446aU5&5+Cvz)TA^pfT^+mBgmfp69}}gl*m;TSkk|1N?y;;p z5jNpL7tTwXxx&{XuUqX$ElfM;YNEF{{gcpwC*7;4pu$5^A#COkO8&cOEB- zlnH(KdRlNOEhwP65j&ZL0J1VZ)~?$3p7=|yxJ|&0{oKu4KW0(TOwh2MOhVes2<6P7Q6Cg^^$adh&BtZWhNNP{3DoTivJB9pARqJ3_rH%)3qJ9U?6Fe`{3dHDRKBc#5&${k~BlT$Pu> zuWno+-NYmJjrw%T^qgVmXvHM0s~K$*d+i^hOAkA2EfK zSk;F&c*3-Kj8H>0LL#^gj7jtkM2n&3`Wynna}Y?!JrIhfN8@9$Sktz9@qZT<3v`A^2%x~4$1eh{co&R=Ce`JS@h#}UC*Tca|LzOXGjtd5qz@ZUr&(2hK19W2<;S9wckv_U)&iP({~ zza&1^Ghs2zX!GQO!IRbEYq76kFW_q~%e&*Jm>53ixhQS%l~-oDZ~tbAs&Hp7I1so| zmi*(GB+b>oiojgofM;}Dyu80!c>5Zw?FFAm`!nehpZ;^{yoX}L-5{;sAgi{XR_<)wL+{?UVQ#kiu`mL|zeC7B-w>QGZ^0B#1d_*8s z+ulq$wIJ_#viR?t$ca`U0U%7eH-Hdg-DpM`IF$G;odIUB(!B(Au6>oY)r-vIUH>lk zZM60=Zq%7GB$fow*Y`qr;SPMDIl(^2>T$=(y}kbmM#r)ikJr?3o?$GY8(g**hd_py zPUA9|1HRF>qUH=7Y=Ti;v;HKlN;;R?E9bR<0bmv~$BA-t_bF6C*V(J?bt0cKTRQT! zjKdBT&zO7DU3x*CpJ1GbMSCn{K}|4rG2v%}-UHt9d?)d$X})fX*G&6O6F?J7?)r*e zD47gkCF@~{GpM!)&9NzFBab@9A`L*N?!nJfEz?MJ(%8N=V5ivW*jC_0EPIGG1&_3t zT`<<*n?Tg(TeZcyzXoy+FAL^_iE!PE0pL)t2~^w!N0YC7Pp( z$aHObk&*VzW@42YyC2BKgm0YVG@^jcuSd1(;V)k6W4HIW8)+=Vc_5Uz7i|9(yQ)15 zCN;c<#JIMXG}6p{+A<$zzSP-J8i7=#05$%Q{qx(9V6ArM0io-X2%t5V+(-Suz66v?D}J9P@373Ax!m%#vYS~fa4+F+Ns~qY>tSPN zrzMxf_4BA$+S1}{;t6UsVU&9I&c>~=^fj*Y86Xz8X)3kSk~dpe58x z6lCfV#^*u$H>UFL&fvYfHyP#^) zFb*VP%I>rpu0ZqWZ}h3L3)}Ul#*6)ov*PLZOy>jrnU&FJI&NxaK9*=%(IQ8%WW0V1 z;%x$kmf9>e6#xH6y5_sP{A5Y()oK?sl zr3r^)V{wbD)piik1uo7%U$!N_XtOVoxj~+gIz;^7B(+zAfxWEx(d`+M34}gF4NT`8 zOgE6|S=t!R2UB%JhMG3$R39p50}EE-DX1f@B6P1;=2xaV z!E!#sZ`e%2?xRS-J_748NK>U8Clly^*-0Ir6#;dFlZbp~MSE?dN)F>ZXCwe1J~fek zM>&7gLRQmmR#I;xQ6*o}l?eNcPKhoel2P`tO=gs`!)5&iB1A?SxBo1fo#QyH& zk*}h%#CQtlL`VZL2N3GZs*c!1ffyt7(#uIPL_}d-9rKJ!_ie2ew4A?lPFJLVs zW!fa1j~;6zPOyyCVcxAE5va(pwZM#@=C--Wn8CZvE3ax5H7i%# z+QNp_+Xjn(@0p^tY>Fvuri0axv~n0r+p#3Un364pATzenu8%h{NbZ*EF~a+3%u~CL4oO|nQfVQ)J+^^KS?+c z(DUs#v6?SoFXyYQn`)a_Vp6)p;V7+PtvY(2UWPJ|{pUcn>b34{L44TVEca5`Qp_#p&X@)^Kg>kjRE-^W;c~Q$mzr ztQ1;9IV6F_L#SaQ*5(Hqeb^^jgV1sl?N)$_NB&6mpguvm7othm(!EfSMzRw3 z9{C0i*kXhGPP}>Ie(cgL*VtAS{>y<@Q1*1vhdpCex-#A!H#}QuJG7D%anx-wY|t27 ziP&g!wsg_^<&${$*vAQXra9A`;f{*`EG)TQ4BkVAsq%2U+by^L5Kv{gpxx{?%jO>D zp5`7H+zEHjR{dP1Rr%NZ*`s2skqKI-gwE-q{Y9X@3e;$~r$sq!`MX2sp3ryeZk%mv zi0qY}_98hO8?she-NW7UXEQ9mVHN6Ixb6C^HE+#no^@E&N$y;%+%couw3S;UtoV!$ z_xp5<7VFfJ=**$x-t)vJ@)*fHxL9gAN~0SI-nmK=qy`c3ezFTUGI;BK)Jmc8g+NRh ztLEy^IBtQ=Dlkjy==p1G2qczJb{2=0v;p>+j&Oi>)GfbG9k^EO_1CL&%;w2OvUw6b ztA-niGqk>(b^k4Q4_+(`lSm+GzO0pMl~V{hlkn_w zWFA}pZ)*j9R0d&HDH2%q(omZ>&)XR!EmRq)`{h#2)?_oUb*U{)ES${utjOXJbU5rE zT$55Hwl%KKZX1o%H;Fp@h8A#dkm+XXHPf%m?_9V}edj{{W9-)wMFv$J8p*SUFps}W z=OI4Y=$dCG_-)&t0&ZnrLkM;IYhj#~D;}3|PRw|2%n47(c&jqr4JnKu$EsB+c|}TH znUasD)MF`mN=luYl1o$S{FHnyWj~*icc;`nDfwDTy`GZ)3e{I3bN-A>;{1$Uk}>Nh zgcrC-mXn+$J3%(;E7HUka!&J&P_LaE;>C~S?uIxn>#v65eHs2ezS|4>q~(Kn>er!O z>OY7VzX%dvX}c#@!c^cp*cr==s=95RaeU9?u0_zz*pQeR8;IYKaBqd=$9J^(9d$)Y zf9KXj<`#V`E5)TLo&B1`Ru|}#!m31SNs8~JRwZ)x#}n(~Flo*20OT#5oAp!i#}bx8 z=J}lu28Tcz=>`8)zdb`&aky3s<44ow9#gTAs>m+Ir)-*5ZyZyNb@}vdS$J)z@F&xW zU#I;GZF@}++!6R|0{i}~|3KEgKO52VNMe;*r^i@C%QK$tOmXG*lyi$t8G|?IbVW+t zpLIXeA{5JRzQDO+0IEAvT)7=&0i8xKkgiBowL72QNG@Q8X?k`OIDQ#MBrTBw`_%8C z4AQithg6Dq-E1Mg!ycw!g#%(3uv z{q?^2%O;Swh>pcH)mAr$8n5IL+CG&HUe3ywvJQV=%cft?qV*>Lx1WvsMJJYtY2(mc zF`Dmaly)xSZf!q>h#qTRCXtqrV6uw)rsFg~iVnW3NfERhL@^c%4RJHfNbC)53%z}8 zD<;?<2Zhgqp0Bgz#VzWZc;VW34b*o}P79+%_>2hk%-$cen{jCy{%P z*Km_4^2{ErQ^9Fra{I9cJF`yQ9qEFRkXM@$^1-yH`P$$iVx~ z@94#iu3tPTiyyr4e@h25x@GW-OLQ%?6o2r}rq7BV0|y&Ap92F`rKJ*V7majkq<1UR zak>K=V;dk^#(FLKz44guiFjy&n(;2k4P|=~C!SS=aheh3K8XiB>pl(0q+kO#wR?I(AA{9iMHUn`)L# z#CFhyT<_kL`%o(WX-n|U1o=EIzXtsVN!s7j@~>$o#7AlQ7oGk&?fyZhZ>QC#E$RRH zg8F+}edh()e4#_xUx1a2j9=&Wr?gsXs*QgAIh{gD;oDPetlcelkJyF6y^2*Tb}YN2 ziQrT#KLJSv76Z1Ne>>R2mk9rSu@J+9w%>&AQQ6-ok%R#`5&dh6b@1etC>>u2)o(-Z zZhX=MAJb3sp)6a5T~i%49TBKdE0wwYN7MU#XuTS$*F!K_Oz9V22;(n?-gTj`nYI!3 z*cfaZmYu_x)2=GR6jWq)vS628)wt6(%z7rYejTdyAwFDo?4>Z)7aPX0X?}Uw)0iet zYN{T72J!Mfc$sLtDLlUrwbht4heAW0DNMpsVdFj3tav!u1KT7p^kHoXSf^?>! z%09|7Rb8gE${Rh9R(aSxixAX!!)gB!W}haWK(-jm5VZ5iKk)K2Jup?&s7Vup3H}r~ z*@Q#y#(1|~cv=_Z#&|AC%+U;jgEnDJw+7Vo&H-pvhr`-{PwAXsFL9V%%bgL; zbhJ+46nlocLxMhxK8KvGm%({_{a2=OW4Y&sl6zw*CdIQQQEN{GSC?GWQyJ*-@oHkC zevw;vJmtLH6D-Nu%UsHqYrVqFJ)W`}m#!qDZ4JR@kx3H9e~{g(FsevoXQvLdazu*0 zsJXCDG+Y6Qnyui@G`P{d2z5$iLHtCtV4w$@>?6C81~flz=Fdr-`#EYi~GcVfL$ie%|>|O0@6|0L&7#T35$i zqFZ|s)w*UGA5^rN6ab{BRJu+DAgN!SBHk%FS4eTCtgY%vJsxPgkEYV*8Xf%Qh=$^3 zio^=N0Fw0xY#O;=Lwax**dj=wYd|=RGhV5bUMLTayr+wUBX7yz$b;u$!p*dLsaza} z)3uM{7!KiagSIi&nlow5wNE3uirr#d*;c_NB7RCv%QG`4=H%Bc+OYm)<({6)Ypep< z5_*4aao=v~ z0+c#X;U@^Y@3x$Kd(OHor>*USv+%OW#RskJ)k@WIEHVgNb`uOHrC}G)wbY<_QYd+) zJJcy93UTe_5cBysfDG;^ceD$^OmS3clDkRIq;Qi>Q^+xC?A+zK;N2DkVwxdcp(8yZ z*2i1r??TQ;6!mjBvjNs?|0Zn^Aa@npt8L`y49{1HPX8j-JTsYxdUa&>0lV*72kXeX zq{C@I&B`C6VPHG)VmMK7r;{SzBA~skL?GgTo5ax(Wmx1pVqeO%o0`JWlMYj-iy(;M zh6}COeu=2ERE|7s#4IDx4kew3V7OY)ZL^Het9T1OUiO|~Q%XKsEwodTAA_ZV`m&YE{3#L_{S58sDjFI)Kk^r z&s0bJy6Qet9aE{^Tye=ooab?lsgj19E3v89*J%esg1^@`VbD~LV`L7#FbI!{Z=$PD`=)|&D3kAD+V7Z zf9Jth25&@fQnpiVV|7O*4CDDkIfl475%aonG@47O0Gl4QWuhmX;vwqd1+ zskT@m>|hox(%xAUnw@pLiO}aty(s^p*;#UL$e4|EsFhL9AN$qa(nibV!wY3c0 z4Xw4#+E%BCY3??S&pI$a0+@QLWI5l?Lr|(m!W>!+VSYybtfAMPj=}TRm}0rY-c98wO8K&gm3CG4clzOupG(|VExrJ6#}@1-Zd&!l-MIInnFV9-StZv)0|xJTKG3%2XNR`p-6TCY`;TI&}{ z3f?Wt_sWr^;PtZgY8hJk<+6N1r_Yz=v!vG3W%X9odAFJw>2@jUxBE(+-R7LrCeLke z=rdog$fqjm>5BZgqBd0IZ54HUMXs%=brtzVMSWS3?^M*g6?sydI=M|=S5Ye}7G6!6 zwbhUXVQm#u-Ot-AAVI$_N*`h{(&io0RFtl0lNYzCOWNexHnpxz9@l0a-zJx|sk7ST zQ*G+$HhEi{y1h-l)TUl;lb=@X&nh08h5C~A@ceeUq`i?b^2#$s=~7`GR6J9*o*}K$ zZD0?z?%Mi&j(xYbhpEl}kVyP7;hbw*7uxG^8hy2B|Gp^C2L{i%7{)4iLFktJ2)wh( z3H8F$0v=`S6YJ{;GsqL?>JfF0aLyJf3P^759+2lU4R> zbBA}TH8!;KaFxm8z8;_ki6P2#p@*GkMeKQYf*6)~b+}qo3vwR49GyohJJWC-Y`urOI80e@8MuP5*jGW!I{jm8@iXl4CM=CXx0r+1pF@bEV+7C2>tjIQdm2@n|V{ zq9m^4S9WztJYKTamFjCt&bm_HVqr7Xi!E`iIC|9Dw%9S!I$0LRsuSDfKP&3qBeMg&G(H*PuKZf(-4;5YZuZmIGZzyF~m4XlTrJw>A8hla&Rx2M|SPDMn zESa~?D%F;hoU=;3W~M}rzl(Bgw8tTYG$ODO?eS=o=j)9;Pb+25EQw$1OWAje_A#a4 z_>y>m-10R0C&l2iqIij4**A;g)1tMZSpT@_Y$*1v7d9)4AGHTW`pc@nvg2vB^p_pe zzvxK+qhsnP9sY)nT{@e4BNoLud4*tta+Z<*1r7LOT5N$KL0$)YXqOk-A|fC99 z^*>PZD$R>*LO7*;WVie=+79`&DaZ5Lr$R0gphll6>>>zA2iZk6$GgxB2r;--{Lccp z=}>WpP@^&znK^xayAZX^Yoge=j!W4+WngMs9*Jpckct<1n>oc0wA?0egZH5vVXw`CpEaIW1s;m(9<_M~F8Nr@$&lhqcl9 z;5EB2w=L8{7HL+WP_;ydQ@1*w5Z!jyq~1hNy{`a&w)L>j;>vE<)<7v5B+osi7xy=i++|6GXvkP0ym|LIIyA_=0)-&dJ&AU@9$ZosC z_BCmJ?*g@xyW?A8m)y>GiCweb-^VQ#+w5Y`d18^f@W9=X=P&HtGqZ=-n+TUb5I+ij zDE8xQe{rDo>i*;eaWHcIpVWSqJw*JRyNB9`2fq+U2$??;F)`KG-1K(M1N_qGsJG^2={F9i?jGn z{A^J>Ph`&(!TJ0`ihPj>uxHU{mx}-zQU+HE^I8oZUAtB|*ATdLrEsq&S)t#)UeshsPVrjQ&kiL;!;8 zncbyRx&{RVi#z#xzi~U2iQ+p%PLywf=AcPpsO&djj1y-maVmeelVc_C|N)`*3H}hU<4~MsF)rUSjlU1wPOA5My!U%xX+Q39HuQK_m}tLrX#KLG zaBzaT@6Jevua?90WhiWLIay9*xj#PK?~e_)`(tkf=9ht6mKVgkmcvEq!UPg#y9|(djLO?OmySNq>Tp|yUho2z>T6apl!LxL>$0Wm@j^*J`$)% z`{doGw*RiEpO`PjAY=?u7neEFw zt;aw=po8Bx62py$hNUs(XaYWUu(YwjHm)=Dx+`MiWStx)00`RWPELj+2qYPx z62ob~|J$54Z*1WX{%XE;P&)G={N>P)eU~7&M z?B>XAW9FtTW+~!qy8dR8@QA_jLYyt2NgO5zm}Gj_SS*e{S~s`=R=n2;YaoAJ%XT5k z%3dLy%i+4vH=;fR54hbbVDH9H@MmPKKdW(JXAo0l4q9?f%jz~pMvdKp40P5T#4Vy} z_CHLgEk>xvroSM*U76u({25o2#H}ox@te?ixL3&dD|Y!7U~>8!M&q{pb5o-}p767cekW zns?~L6p(AJ>IeK{b)M76X*fA`8{uBY?W*+z(>)azHFig@`S!%d+r!u!qIbbFY^9Ai zkLonPH6mH|S~%1Q?-s@*s(gwtPZt8G;xmPfxJK@NvJPRQiID{~Oe=aRYB363#Ar4a z?vz=M8g2x8@nGck)jxuo4QL=?N_DXDq5^x8UHqF8X;4P$GZjb2s6;zOMHzXMh~7IO z`b(?^rbIs>N+sItjSq~E-I-1c+FpxX$k*5ff0^E?T1SL zY$5UD&^9#}2)PUeHLf$n)Fg%FyH=;y3-uS_d?5TOYMc%3aYqGi^;;{RONF|SnN0@K z3&`ZI7i|B?f$fe~nENFPJ?$M^ zR!?JVsgdnitY}Wn>}`AyqSXO|-y562Vkf2o5B-Zi*wRQfTc}3?#@~8)&i~~+ntjos z3u(7*+Q<42?Q@qf&bP|13iEXV;DFu#ZS@Ya_KPa_U-B@j@=Hk+N9!1Y`7gh)5IsXW zXR=OEv9}l#yS}oK+piuJoqABvLY>;Vq*1eT*j<`q11qG&zcI9$!PRveA@|S=U)s18 z{C3v}OU5IdFf@DxWGHo7FA#0(Y5S(w>kX7V;h&}Pd#mRPXeRRpjYQ@nZxOjBy0c&xyN6o?d>sPE}Jv6*_XGGP;uy)NYSl?>+|BbgGDzDQ!!ruczs-0?p{$?C zlLemmNH|48TI*L$cYi1A&gQWn^LrHMQ#jv*hiatL_&tntB=@%BID$j(r6H;QY-?1^ zQCNWmZhLHe5XNS5)Pp!$TDa222R;zYD&g!M71)lsfruRzY|on^%i07gvM)JWj%$Vi z1h0#A+0!DneK3W+aJ&9`?Hv31sBniKJ@SOm{JmXBJKv;X22?Cg!d%y>q1Zl5lzACd?U1E8Ei7x5?FQ zv5zb6T=yh&s^L54w~tBtMxMfp=3674Q$+Su;)9FAWOFm0D2x>TYN0L{HmlLM<~|nY zK1aGosb8iq!{jreFlTF80i}M~dW8Cz=&p9tXX0VD@!rM4-OCfCoJ zvt_~i2G0oa3|-6s@B${-rP$KkGv&?+9M6AEW#7ano9%0qOfHG3vruRDtFh18DzN{g z+-qZuoO@w5Awk|z*~>89(w@HXWX)%DDtypRzo!Cyt3^7^%NZ443xAycu<=gro4k>} z-(=%!>7FMEc$=KUS)*9)8N$5L=3A4bcu-~6DffQm-fHT*k6G?oi~DZXecEfpvg;sI|y@+H!w`^R#Pw2`}U3tkWcAZar6`A8JJw4irZack^yt zwv-4(AtWmbKa9Nxm=#63KHgPbox4vyXU?2CY4R}4Fawhq z(hNaCRt2+|z_jkFSH134_pWzW1QY~R6ct271W{KEsH|ySNv6dB3MNb#S49OAhBf@( zue#5GuD|E`KhURpI#qRrufF(xPs4{KVIK0aFh3O94rZ>X1b z+&c{KPGjt`YK8eXX5PnCy!Q?`?55TD3)~ZN!`sZge%|F~@usOzTGn=%CEh3UE+5e4E zzroNRh07Jq^*=4rM_8TP3uJ6`QYY}I~CPXJ=jT#OhM)I#$NyMMSM9v@`^Hh{&T zAck{0Z@eZSpP%Q8@}X<Z67dFDVq#@fMM;3nM2Lpe%W(=F;?cYl~AvxxrK#>x-R zLhH`T-()#dyIBkjV;>7`i$EQp>@h?1K>z5A*>JUnp`m!I>ri zSaQH`5)4h6e57z5p(~j1z}2yUh6oShI=n%LrU6|Hv8If!ftXrRm{+67dmlAo@Xy9M zRgIRV0r3na8sN|M+~68fovU+eKV@~$1Jt*`Z!X=a_B+i@z=dVsDp7f&Ww(NSHdnSM zSOxrnqXV^0p*9SRwYsbdTu@bWc36V-$Aqcxw(#`+y=G5plsR(9n8av|D%I>Up>mFl zgL~!3$ar(V^muJQHXdjtqoCWA6|%;<OjLXxfoU zv)OT`2=~L#iqng0NIS2iNohp8R z8#^5$2&+ELIlb|;@dwsu=GYDVtoWJytk9VYc#T_!jP z{|am|tmwbP^%k6;1qB?SUpl}f^aGP2%zEcEFbB1663jsjW|WIqq_2nX37vYMquiJ$;&(FYIfC{x{29Yq2%f9wJ#LhOM?N&s<@dtF6d6$uqA^LwHQMpC`mHSzryz-CTS+1NO(O_#bxlXkH@|1 zog@gd_qaXQ7^ga~sLr!$d~_ScZme~12{u7df)!yV{5YTx;Q1LMzGp>PsEP&9=E4mP z&P2AUIpHDZY3Awhbm&#}v<~$t>3OWN4;JSp%G$on0ja!KWv%=jQpF5altVxP=P~}dij2~bwA%S3 zey()~ci%w##XjQdPEQDNgJ7sCB5pVqbE3ZkRz(Z0%|enbEu6vvkTAjq40>?tPNq}+lBdCR zR-ZksB7#ir$-JAZf%~b8Z7YLA@|jg|!D2^Lwq=_uzydhQms#C!YWHan_1kz|b8W_s z6x03YGrJj0KoZR^_BVAWNi~AI5SY zzY&-fq1&{2!ET__xUbw9W2BvkHpUoZB!Jo@CDh#aNcv?7vEeQlGttEH52K}Iz9=7MZiA63uU)Klpv94f?e=B18a@XgIQHBBN zLayh1OOk}os;uQ};Vj;t`-t`chY4%-Bi=OT9 zYPL=_PXt0x!zkV(oP-xmAvK`6fRJFkVdgpJHfFxUBE4SYIPO(hZn)E&Z#z#K=HvJl zxPIE^^|rdiPQ#o%evsL0K4?1+(Mt3jPjBVGK1d+;0q(2W7})tv-ow)o-O$BgFz`BX z6ygT*23T<`-meoDA@iS1e;$6Nx@bN}JvV~QgLshIfyn9tMojruGZIRwsM93#ab}(t zIo%9tZ<&&)d}_uW&k41~BV*`A%b9y8qevzs3SEiEGm;DvvSGzyGo$AY0}pVO{IE&p zQt)KHpvOf{)qwq5Z?n<-0}VXjJqCW-73DADDDZ4#GK4hs8EKi|HIv1Nw(D2XW7T?hwVjkOU=&uDbui2#WL6J*qf5-dYZ5Y9C?Y1?H5ut4=jHU$8-HlgU_mH0WmW3hvfu3o*}ezt6&z-E4jFf3LG$pRGly!J{a#24zMp{X)dt1}F(zIF<}D;e?9=@G+$o zYI2-Oi}Ain5`LhdkgbE{<9<%E^}bH+7G2$|p&!PP+mtREtX|7lhHWr30c^}36Eq3{h{xjFO#(cVGp35(#{cM-d z#9o`>ife;veB@!I|2v{hjduPsQno4*s0)!)>h(V=ox%JVU2c~nKDqBX7{e*jUAAF1oFE4!rB9QMLy?DQqXogA6R4?1 zW8jen?s#m3TX`Q`EaF++em$yhqtf8xuFE)eUa1W(OQFqxB?V(YS2sn(^WZde#~p10 z1}|yauTql&sIw2ha%)8UFzS9BMHawfd_hdRFV=Nz(3&%Y0dlA~jKJDP`j(*U(G+#i zY?eV;HcS`V5%AU%@J=LvWH|AA?f9t4{!BYfw#`939ZF;$bT#6qu#_WIpN=s<<}u~d zcy>)pUmw#=xD3Ns0zLT;5$(H(xZf5J*eZS>rYxM$V6a;p_7}0<7Jt{YhoCsI`o*7$ zX^+Ob)egUXA7^0jz@`EJa5SCEiVvZKCFOTDx)*%{ZW2-3&@RC(8(9`|sHdMmVjk~A72^p&Bs6D>ldLtx^iae}A) zOxN#@?wRSUL;S&zoauLl_)0`Zi(5l{1?`uG_zkpQ91?d&Blkq%ptW5!U?sp%`WHe~ zO~-~#3dT8I4QmO@i_eS#p76^^z*j9Kc*1fvh?LR$!F_8!XGILNBtzYdovo@9tA^tk8DP$Cmxi|80l+9 z>pgl05!3fWe24$O?IGiJdVX7ozeM}3A^se__t}tm)iPhRs&~XYK8~kC-Uc-PG0UPs z^Iu3%ABRYLfb4>UMUrpltVJBIru0EbAA1m01Wi(@9}qp* z*9W%j4-HnB6k>My1*|CX`2ejv+Ra>LhmZ-Wl3LDc15q>3V@-v=|4)b}Flb}wj0joi*2+|07 zFf+CSEJ3*z_!FQ4K%FSV8-XecUkRlH^Gid#f(3H6n<2;pK;FcTYxDUUs>f!{qkWqa z`GPCUlFfjJfU|Pg8042V24z(eZYjz-5RC||mvgC{R#ac$RQx4(1ltv!|FF7 zajBuc>WJ@RFj+p6Fg7O=n-cnq2@kxkxIV1jS}Crr6<5X8`wjIzga0dGe3U?4b|my& zP-nuzD~zWM@klw_S!aBoNd7ya?@q*jNNBT@ot5$01keNJLh>0&vS_HQxH!d!|GNSm zL4+<3+5_zw5lohu$Eq(bBCQivWv>LKa%H^+rY|7)oSo2;?Wp7EEwRH47KT69#IZr3>~X>V1lse>qCNO~Vz3_+>?Z{KQs86q z7uQSom#!ZkT))2$9VR$&YOr^M{Y^*|gHL`<1;^5f?G$WXm`67o%I0+Qjb)*m$_C9( zs0$O3Z^5@ zsyPoxKsa-~-o2f7zY!U+E{ubr(=ni=UEpzoq}~!RVV|pr1_SM#%K175t^Xi)z2w@P z#X1CCHp5gf2(v$;Q}6?AHZ}{MRUVS~`YSxNZdg^oQ^-}uGa@#jbcC!l;`_K8ce)|z zcSh9kn3xu=0SvMQOy0sJi(I1y1e!sm& ze_kH<$lnI}dz~tGKE6i;lVdy5jzXgrQH?yNJ+z33j5i}XRudo@n8+>$oxWO=hn#>E z#)gIKX1*e6^ZtAgG>uIF%(L$5wQF*>__?a86mcC{#$bL%8Kd0JI-<&gap6< z;7v93-n%4-Ojho!aDFORr)6*li5o(Bs3JWlV^S^-U&xi@<_OuAJ}LHbQvzW&BrlxR z1DBiOShe7$2D?67Z?QER<-a1n?h$K$F78HPq*gXoWUtFOO90D{9)gF9{zBsC5UL-S zM^szaUrA_t(6uoKc9lm>`-QaA7ksuY$=`$y24e2kr14x5+|{#5{uJ$>O!CLD*VZS+ zOKIcfv?cE&&g``$f6IU7#U$TC_ij$|XK24M$)BM8qe<~f+LyL(EAxN=WQRJTFwWG! zUmmy>y{AG23~G9uxB|u&YWg4KatY0_P696B4;Ed`Ke8$y)QU(*vRFT3wJ;&92!!1v zKyb(u4SdzoCNdCq%YJK9qB!40srMl1eC6R6y$}KwM6#`KDnc*N=S88KN&-ncOp;+8 zT#MUiWegz}bEtqx4M@yzw)cnY)v)4E zw92F`<)W-MJKG%&WaXO)*rS3}iGzGmncS5~BVnK)sQ_OvZaq>KFs!Fji8NvvzndwW zbJ-iS>aAG;x}?99Qnw)zh=T3vxO+!dyC>Tf2G9`=Bp}k|h)ew=z5}PSVtr7A147q> zB7ES|R)579MjSU40cW$1a@oIU)%AW6pQY3-Km>XrAfHf16DQn2#qWa|fTb7mpQNL& z%O(dOEO}vHrB;c#fZ2>9&w7%diKd^*8ZSWK9)iYffE8vm8kQW;NcHz3Qx+GpP)!3r zLl@U(#o{b%(5`b))|`#ONSO2{$}{gxYY(T9?{Q6fFEt>P&YN@PpaFoGg-cQD^<4as zTp7_TYP6#vY1gwFei}weuRl_{#L@gbemu{T9F>J?c>$IIc>1#jNOq%P&Nc&0U{X67 znn3uz;v;q;$Z4ly%Cc*-P*mKM)!xf%@8`q+%xY`1Y)uy6 z>Q4se67S{J?SQ?2I)re70OybZ7?oZb=u&|5LI^g}LO4ZS$ap0mO*uAN#A|4?7H~@l zSCbr57+uc*KSSJ80z_rAzi3W5WHMR~dB!`HRmJSOto>+~ZODSX>(IW>+W*d~-(>-~ zqko@;KIjMPuP?I!$%3+j`m2e^)(9~Gc1h|lNxU@JCy7Ezehuy@NK8Ql5UG5R2X&Lf z{pCPqd+r5LhaC*1NIk~g6V3XGHcjk$>RaW%xE_4~e zqWlE4KNjVE#4)^8ldH1JeeH6TS{wr+iUBbQ1JPfZd;O5eVH4Vw2=1F#nY}UR$TkCB zJxctv;Cxb0-54*qxQxH932Ij;+H-+9+~v(VkOuXA~hwLoC*yAp%YiiiVg7 z4UrUD%eqJ{N8}S+h+JJqi2p+I0lobA7c;IrDlEBTX|eDEI4MluI+u zRBJKw{OlG}PLRd_FD86s1y^=gW@qN@*?D$JUKamo-rkT`*XG%py!mL}mBq&&L-EHy zln*BUU4HS+JVz6MUper~OA~*FoLN7g_@>%V{5F{Qz1Npo9_26L%Dk%Vjd@#suHW*X z7VS@p?)!iyBozj=H+<`nu(;InQ1X+?prXqNssrbF$vTY?e?sdA^yi0Pw1TOEp^~lt zU-I)$M(aOPmEDxLpU<=B{7;`u8kb8g7q4L=UU zAMq%%;s1lwRg05L4St?1@uV}slCQ*iSe1PU91ZQ?^%S6XC}y^+zfJ1BW0Qs6m00Vv~Bb zT`jAq(}2^i0hSBCV(1EM1Gw5s1R9##66JceXVG2NF#u4ZBzV*L5325!q@ z_HBZAPpMU|VggkHoY838wJM;qJpj(|P-1$N&vdch#}ohN3xX$1#@e#E^rZ-ac&$2n zN0t6i6@8*aMC8bwMxR(z%j*k?arj8D?-N0{{ZCw`33_B%;;d`sF9)=!p)R^kom|J^&Dk)P4@4y)BjPaudQTvRZ6yYRb}P6N{qsX zD#5w#189Ni-$O@|6uW2B#XDO7J*niA{+ys4w1PvhsFU@ez8c_# zx$;0m_MbK3r)$_#HK66s)@ajfwHdYc^jdvdExWK*pMj6jFT&3;-`51I2*Qi|*6z`L zQckdTzb`3-B<7N5ho^!h=gywh`%yL-eR)mgWuzk}$&7ORUW*iiU3X*_#`g z*oT+p0FAlcBjgyFFrhzbDtrlc6?nUT*|+NTck9_(9{bqS zudmumMx`#SHvo!;oK3F&b-ngwedj;w6Svm~X=qUwnQyjN{0Z4ch{uDM7Gpq~_4`Zf z5B{zbLVSO}2Jicv#vdoZoVr3)?rDZhrib(t@@$=fH5EYx@?T$axCiO|K+}aE7rdeP zk>qE2s)ht{F^qwqpbR78;~PE`JdAFDgVVud<@UiK^EN`V`mfEAQ~2uGTtJKIYt&UY(id%bTb#CKg1+{o-(V2XbIG$ zuqUxCvnUa`NFz8U%j;ogz)aWtcgHi#`nOe;pq{s3TdC!7{xMC6RKG zl!DeHhy%b4S;b#u@OlMgAKy|s7#p1UzcqZK5_v&|a<>Hv3oNN?Tj0))3KOWS3dW^1 zlv_E#fj7zR34LXmdpmqV)9~p4P`~XU``u7c5c&GhV@>XpP3rXnjKu?xB!HVY46xqK z)_f2>awHr933cQp4&U1u6g7fX^LM~;{U4N)=9956d?mGVXxK=LgNM6?Am z9=nF0fz!f`o`)Jz8*WD^_?tvMcCkO~BnAw~F-b(eDwnlZfuYMltDxxvrpJ;~W5+oG zXSAIAywCvy>dwV%&0`n$zNt&BXdHVSJSc?@pwke?AE&FU|||gG)1# z==mQK;i*Z_bOE1YlA@Tpcc$>Gy1!`RzenbQcI|hfn-8!g^XBoJr1fS1%FzG~rvqUE zj!j`8Q`6~TUDu(yK!ANKwmoY0#>+18qM!}qu7 zceb#VNp>f)oxrk3wwR|J?^%aG;b>1fc+A zA3Cw`9pfuU+wFwkON-6va=kx%WD&hlZ9eB%&pVp@HJ)<9Pvf2PN=2Xxzk`rQz2`BZB0$(5fB$y&}zF zMdNn2e1#h--EdX2Ob>IA)@1e%;f7hwxs|T}a3r`^YxW0-;Qg+6z_sT$Ym1xRA2NXf z{l|=XVFek`#djGFqYf9lGx`_UtDk51&J4u;I5;ZE{OXSx-gl=F+{uGG9eL-cnK*nc zeN+3R4qxZsskM&&1kT~;VTV76GyDOE|BbG!cKF>6-cMd^?k1=YcWL&WMh{X)0P+M()Bng)WlYhjKznF^n9)zf1Lyw>1@8n^|`KG4-8yuvMp;fNiA^ORlC zix&1Ck5=+3Agoo{*jtrOl~)yjs1^>^lxOgzI@j z$Rn)$P!)?`aRfZywg%G3v8t!g{j)|>Q> zr&!u5T3rVYF7JARHNiz^AI4n{f`G`Zj#(dU8urqjAO!{gJdhUT^}?^3-~~eKsYIC;6QYIn|0t1y zS73wXVeBm^JIE$HS-EdetjT_%Mcm$EH0t&C9W7#23lccMbpaS+D*lD+buHr2pPfsD z=!uu*IZ{W_eX$mCG2>(P4_m~?xBz47Xq?dRZZ%f7#(@ffJY)UsOInS&t=3mf+M`0d zr$L|7YR_#Ib6Wctb1|=(U)?Mj^V!YD%w{m+Gn)B@wEwY*|GNq5`fr-VrLE$!Rv6Mj zmptKJ-5OrnYF*weE?14Et@aJAR$pq3WzGDSW^mi^jcw-FHp4;qnr1$q_Vb#xOKCs5 zS-YVX3UJ)Cv{|fZ#;w2hkP$q@gNG2)WLkf1-Q%Eedo#b=ulLQ(#&W9f(q?`=?H4uk z1=wp>HH($a;&xyM$2#nS>TRQ18?_tWK2Q#@nqn0~_smyWJ)Ri>}@wZnry38yX(r4!00od(l>7mMZZCTg0qFno_$(+{gubZ$EU@0TzyL2m>K2XdWSXmC)s1;_Z z{~;lXlym?z0f%q0QD`ndz^-^9y&ksq;dnjaU>v3_Y0sJtlKg7Ro6Vb>Ng+a>O!f@} z#Z3b%qk%?$PN2~rh}R$MYxErm5rC<|>nZ5?FyDRRSiHTPeEuzSlJY=%+J7^*?;dEa z9$0C>L4>5TQ(zuIk2d3F-5SoNk#=MnUN#!?>Lf{Hi#Jd`N0Ro!G)JPI$159A&nW6? zY-%>2m-U2lmM5PYC^n;>fvw}O%(r!P;nnB(wvH%&9IxI7^&E+M9xv-TmHqw#76uCr zKhC#N%P{hShw}oFn_N5Y!(!+u7 zaay2q>=qD(Na0w31qjHJKmOuo5=16m!X|)eoYFNJLdZO>EbOTJu+4!>>WxX`-L}v_ z@?u4j--_H@>O*;sztHOhdwVZ<3~^7M--W$;XWm#z``hw~75T24@_`VrG0@#!$;2q~ zF{u+Dp&{x>HWG++0HHz3U3@FdY;vuaxU#IH?u#}DYOgnI zj8EG_mxRSTHT?Y=6nt@*PY+{1EzEHi5{mj`i2oZ2=lFLa{x$aM?hyZi_MeB6pM<(T z4h2%o|&1 z|9rmunS9sNrQxzEsL+DG;j;5r`{L)rrF>66-0xRy=;R({V@KU}?ZHsFrag4`o}qGQ zn6IRva$A_=EDe>L!+bf;@MU3s16^4X=GW1FQMl*o@X)KmJ^rfjJtIeZMR}MZQzXvS z38eh|mC^j4L!}3Pr#*5+PkG7L)^$$Clsjt}S%9unm8~7w2P1V4NBG|&+I^9sx3oL{ z=()W;1l)Kzdb}%(=H*2Y+sles)w-qKy|q1eOFMiL;h_J0sYhQ3^aEo6g~g{cA{%7- z-GORC$$}B2v7wN)F{%tWvSIRhF!_YlT38)&uzF~$3*&$$9#E?M`i)RN>ZtpByN;-= zd!xpE?V%s4knxT`6pemgWqezO`g~KB{YN|Ew7Nd88sWDSFog2dPUnmLRh+5=>eerZ zRTL9F3>-a_$b7Z@l#PDFbWxK$$CWQT>K>EB%6E+Cu!r&M3Q|nFs=%+H5k0SOy#7!QIfVJ=tzQ(QZ81o_nHQedB#J_P}q9D;Iaxy(9;muaf8L$6@{< zMv?d+%y(j((G(1;Z_&8g9_Fvp{`0Dps`%#H><`Y1NnmkwTA|_VU|l4=)zzw9wM5N?OF~bo8O3nvvA4n~@@mp{vtWu4g_?T7$2jZfQ?FGR(HYQCu2*c#=VqT1$YXQ_Z$K>Jhg;Lk1 zz-M)2pbni&AONHeozB)!wf+Sf(%E=*MeV|h=q-M=03gr*O4Z6h3^o^{N_oU*!*f=z zzJsc^sN$5XE4*v=R1M**auJ#&&V}Ss2H$W3)M+B!VLt

l787)XWH;j3&FRJ17#NR^#YS&ONYL-L*3G0Z0(5R z_>m42G6Zh2Wq@wSVV!sq9fkmH@{BY9&_z8)uU?8wC8WZ{F#eb;S9WFfEZi+Cfr2nZ zG>X)Y4)^1Z%#IHIHF_a&^1$|~DUFCxz(%M+@|JQDs3Eh+cQF9nDq+MnlU5SA9&+0!{^_~H9rV;N%vVu9bw!#jHd!r!m?w5V&>2~9}}<0X@*pY z+~ECH2Ae>$ft9IFfnePbG55$MpYMt5doSR3M_adLhp zY*&zoh9Z&&icNC8hI7Aqtj~&%DqxJZ3i%sqi7KJ)u@)$*mpA0o5c~1_D5xwh47LeG_gpBIu1>w>z+CYRu)($eQw#MdbEjs z=?wB;F%`D#kftoLG-VmKkg42kneye4WEk}-y7-MLp)txs7Gfh(`sbSX1ONyj3-zgm z{{VLMJrIz|!VdT9U1B-g3405hsy$@}2VFl2WHWjk9j_m%wPFBh`dLug{t;Pr0Hlt; z$047ts#7k{laLebCm>tt9m+;)ShZ27i~m&t?1kL&WgKpj-fYY$b`dK-TD*_AmF{QY zgbgR>jf`&qVi{7+Xf!C$ULIL}U>1U^z6_9PN1JcM(I5$B#sGkqYi@ccL(Ej#VG3Fxmf&=|e0=-s@7Sn3kaG+{8fVb&Rdu2z2q7d={ zhtMJE=vs9KUqd=AS9k9*nR5dv02=-;0;3W|{6&=j9TAJbij|~cBT(e{%Rzn8{ z%VqW>9|8lEko5UtsEsn0E%Ovmoule3j|1u_7E*;M9h12k6&_ zO#6rp01$@WWjLN&4Fd$NJ{1Vtgr{I*Ul&m~!C$r5cOnIHS>;GC{aQDpEG$$PVqpTcPY(9dxg%75dO zg0B7-Z3>n3FWPym@~jPmoz9-nvA2^UT@CXfm7rkU{BfUmc0*dS4% z6lNnlYd*%?#H)t-8l1iHJFoz9mcl#;yl{Y%jNvh*V=^el>B=G} z^aV3^!_aJN9cs)cL5IR|1W|>xfMLcNA{|HgfjN-(95n5tKoDS1 zJr&4QbW28T!=iEs>Var`vJY)nr}8&xl{oJH5Rg zi^pKRy$GhMh!HXh3klx(Uo-}AOO^O6c>9C?+c&Fg`6hb%cD4IWwN?4ZIb;L(9>-gE zQ=MD=x7OfIl)gR>ia>Am-weoTj3mscctKS1QF_`rZqS3&dF!Awvw@XDUmz$ z&Dls3k*5_H5EQ_6r_}`@Fqk_+v#`>h=BI-`KzYbT=NQ+h`h!BO2k+N6q-Zrdz+WOW zvQ}-Av94AiPI0`l(G4wEjhj_{ov=3Ip*9*^jY97HmCRDdOEzlamA;@nVKT;7Bl5Iy ztygc+!up}gHaB*!8oE!lpA$B%AFBml2?p8~mRvn@Hw){vocn4nvqFTIVyL4*iOEk;4q1=KtT_axWKK;(ojkhqQ9-rwNj8$NPF8&uURj9m-l5AYet12rG zRNhSh7M@2gOcdtA!L*G>t%|E%ZLX`^VH-Y3I{PW!FfEZq`eU0<`g@2{Nq*oWo-*Vi zuPm}*ATe%Eu$76*I}>&N6O;;s=F4V|yb?!a2|U_oiN^6^2(Vnh_{scywMWBUWk^Xn zm3Xi<7=Nwc%#f5$ZO|Ju;2~j2hO1H1sR~tk2g*JwPLh06QwvgrJO(WEWRWKT=@@@0 zV!Rx2)HGt{0%s=Z0;Mz42*SMMUA{L{T0KbgD$3CqV<*bCZlz!+-kU(w=m$yosOZu6 zBE|=idb~%Pr-_%7*6Ah~Gb(tIz)DDT>LG!xt?xC(PFbx)ORW;RK>0?#$^9yV3~N#N zcEBUC3A3TrM?tp%gV3!g1Mu*8C1feHQkI<0tB_jqE+Q3c)$7F?442Sjy0RMCgCkm* zUcj=V4T=rSf-46DteaslB!kQrjd_D2NRATgpLDcAn*7_VRe`<;#uqCg6158BJxAQ? zu-Qm)uV%DlX+6wqR<7O~WVH}$qt!uQ4ea2wVf^5@{@r)0{q#Qovcn9Atbmd{rQ+VN z7#j$91<9#2^0zsE84DsG%`51x3}R!i(-mbV@L{1+(KO`rap}N;^Q=^&O!Fm)$Ygx# zS(LPcowXl%Y2C?{rDcf70;~)GvSy~N%Tlm`>6L0MdsN%3s48F>*f#ZXi)If3$t`h?nvfHQA$L(XVL zG%bvT7DPt-&yU2Es3NG27(JgA$CCqOh>i9iZ^Pp(cw9;$qy5_li>QA)W*%I;HnS1X zY!XI#nZmmPNs?1U_vc~jvoPG{>#)SuDatrerYKQ?YIkG&=lu5%4c;H6>Jk zupnH>f{6Nd)0eYI9V&*FPlY00If`4aMb>HHHyWtPJ%I_40{cr>P-XJSMZrJR`USTR zk!_~;#CrR>fb!I9UPoUS%!omoa#2j19n&s}$@owX6gj{Np)W-lxVoS(Y$84kk_SzP z!{mEM^(1=XxYrD)1`&b>13t_R4f6&mq8W8T_r4#4?>>+2i1ANRinTN5-o{AR`b7-Y zrgis5avnu@pM$tl4D^B^gIhCXHi1|tO118SLGOZdDvkFkBPOF6&(hBvbQU-R;@Al? z22Q=B(H$7^mBLRm)H+huZe&k6)vlkc9Z;~4|IP{x^|}<%&#&F%fGt6-o=Wm(VIC5j zk``)rTcUGIvdga>eD}jtyW_zq41|-pte3B~v{0{3*5$XxIkLRrXpM4e4PXI=fNDtj z_OO*;)2vXJ*CtyADcQu<6hN(@JH`K3Q~c!=j=6X!FDXoD$4 zy)mi=fRshWk?LSY43MNOdKDySQ;fe>mnK@Bp9}%k^+)%C08rD3uPI2zc>rizlpo0k z`z^TGZ^3x66h(w}^grMeua965F>InE6u_3f{&;!q-p#>V0exZ#ZyCb|YexX5p`3_mAA7ZY5meWz-)7kE?a%21gSCU+S$?<0lK79P1 z@){xfkS!CKlC%<+W>#imj2@(!6ylJSXePng9=9Mhr9XW7O$mrs2W&GnB;iDn`w-mq zasI1ngGrj32%ei>)qyHh`u7c#x6ETlll`20N^f9?E`{&3py*V(_cX}VsQR(+?>?R4 zj8`(h@PR?$wJ4nbSrLC$lune3DTAuDj+L#YV`c4IB|OkB%Nx=+BR1B+i~Xq@ZF7ya zsRq@h!j8b`PScuINz|fD{I0ZAcpyL)8{)rw*xoO%1^~PT0tpVF`kLC<)wR~*TJySE zwD3ru<{%&foS;c7ANAu@e{PH{QI`^Fwa}G>MrmSmuvwC{`;>;r>y>pNufA8}wRL=P z9VpB7b^0}c{DHmn#yWlz&hQm={8sF>zt-{F>5e<<_=JRB2ml@Wj2B=vM0}B*$l+Tla8nmIdsF(*Oou$X8)h; zpiAIz|!4K<;3p zAX9UHAXKV*j5^aZBm#UD1M=K{a-&a$A zZw-H_MtiWPd|ZUwyxnIq{P|4sxeU;$Ia{VV%Qf?6&ACo9muiRIfFJ=Lj>H;8QcJ=M zUYdS1)$8BTSy2E%p)?F1Gf2PtLc918V^cWs!kB=E3n+LuFo1>s36>kUSmNepaj8yS z6I2s`C^0Aql4=H-*C_j%X&z==s@e?}_-v`SdRPtgR-s^T1^Y`&3atl92b)-MX=Uk* z5uBJ`x>7o^p!C*rf;&nVkl@f)lN}fAOU3@ZbfHxKeZM?0UF?K2G!nb?py_E@O+p(* zJVhKtNMrkA=tI|tF$(jJoCd>iO+{{sGVJL-nATumCHhByt9^f$=Uq4-7zGb^8uE@L z?uek->FyEOXrBb(ApS}o2Tw%t9$Q9?rt+zRQ}pm2+8n&AfO|({tN7)WV&Z3a&S1r; zEdB&k8sVOpyH!wIg|VfOC3ep_4aPcwOlo&C-h%g5F}+wLAKXX2z$|=%FgR2)iO5X8 zMn&MDawQuwtET6o8a}ti{;XQ7GoP+T3XqFxbaGfFDl*qe#&fI{ZNYBEsT5lfdwBXqT`B)FnJEOc~_gvGDb2@PCP=0`i>&`e& zb;`8C1N81Qqi6Bo8>f1zRWnG>EUI>{t#+4IYd2I|k2V1XX=W4j3O^5Rvi{lB^8dI` zgA1O0sF(ot%8&hVUo|ummN?I`4se!1!4ACOTdMi3)t*SMtk#Fuj6f2s!C{BDx1SvS zEuU;o@wy`WcJjX<0Ll^O%jMcj<=V^T$(PDQpi4M67E;w2|BOOFdI$zn2(u z{=U9u?|TA7hPZG(Vg+HLT5qX&XsM1e9%J@mW;N(7daZi0p4Wy#Lq6F!Hc}s6$|BX_ z0p{0%L;C{o&OSx3p(ZlTBp{z$4HAY4ZK4)|lj^=m7$N|`KziL8Y+8utl*Yk=-#3Q&%dg#$wnbtu0I;YlaD!`q+ z0{0c0`G5*}ADoF)bD)ECFxEgm$iwCg^aj%#=!)Lu48xT!KG?(Nbj@HRqQm(JWB3WZ zPLJEG^;n~lNYPXZWwS=MjCb~P$7}mp`_p;Q6uczNtl!+t4tD?yojime>ETyDs%8@U zVbVUwM33gjm`8uYj?<3Sj!Pc9n6;9_TBkuWX1CVKI%x}o*hr@6O`j?9ao+x0vR97$ zUCw$yyz3-6Er3uD1qmyFsUY%7riA5;?W-*1b^qOmMY)$7z@;g^8_;?_9;JR!O8mjy z8?iEQ7Pt^1>7Kj31u3%C2oh73ZUy{#Lim0Kb5i_E5GMbH=5&a-G1a>)wVcgQVPujV zv6#|xVr0%%#bSnaN2wE!3;Oll2=EDTc5eY=QPA?P%Lc(@nzO3yPPG$mOh7XsoxuK+ zS$Mo65TyB+!O+*rxNOc3$BXL}zJPqbLjinKP3i~>3|0T%Z zrp@Qb|Ab6#KE1 z3$~6w6F)0z)ae|KZYCg!@RPI?u{$FdW!>R-)KSQ-b& zN@emBsoiCJZqS4F+^GczKb8)PJH=$B;rTdn9p=ozt!rr zcls!pzEf412#JhH%7N6}nD7Swy$Z81U%^z*hD8|GD$PYgd2ppZY9=0{HU_Yb2_Vm~ zJnLUc0JGDojC5B+QG<0H->344rI$rYFAE(2*$gUYyoZ_*WGfc-+PYBiq~KmSUZGIr z5Yz1a03`Jo-P?f8llO+oCi|_v#bO7*&v^wB#;9yR& zd!6&8Dk}om5lvr2$mNm7W12ZtXWMn3KjdGlZ<0IIE*Q;sf=h0=(ovQn8)H$!nlAuk z476u(V+**pglDhk+EQeP3*UlM6ET3`Dy@OrA`E7YCvN4|E&Mp9F5&L=FsA$&=X$Q8 zB$k=Q-1HwsUUs-JxcvOSYshM|h-=s4eECAsz^K{+9-WPfNW;+842g>2_<#tg3XHNj z400zJw1e?-NiBzr)~%f25kwKY(cnKxq@;MYWMe7EppD z_uYc{PP8diJC6>DvSZ|gE@mK0nTi;w+{z&Uk(^nBTcFKIg6lGr0Rxq9G|0hVtatG( zNK}Z1o2qWqe}W%b`$ue?F_w+Xj@`-FD1IOA&V(8u9~!)cSHlSmDQ;{l40oA2R+}9L z(+o134+#(DCxNvcRpG%8B~{%7k&E*DWUI`|x{zuEZJl&_P{Ei6LW0arIczeB-HPyX z1Bpbm7K{~gF4FWr8NH-vp?v8Ga|Fdem67-ip+BBc)U4WJev^L0vDCstvA{>M3}2=~ zXz#}km_gigmzN0cMwOC2FD9AnFamkmMOK(V!*A@-}`4hJ_zyGC=(c zK)huitp!ff8tS9X{4x<7{C*QuRZSzoH#qexSp$-qIhFPIvWE8h+v%_U9kV{t&;>u` z46il$k3yTSIkA;2Y)u1AbujNcBieio;9+PEhuzCWIl{8y;&x`@4wY4g!IPlscG#S* zAs3mW5#k%k@9-Fh>kfwtC4!af5ZW$5j{XFe43@lppW6{JHt5R6czc`q~C?c14U={2DH6-366putxPZ)PvBz-;n{N(cRv zros4RvwjIfU{3`+okG|$PQHExYv@;hBWoC-Y)6k&nPQjFzCw)e5;*SehK4J>Q)s(H zNdD5Ig7wS)cr&+x6%+V)uk1!vqvs%-QpX_dzsPsf&u#Rh`;zP#Vh}%DJwxy02XN0C z?hfMP2^l?xZ;WAvBGvFLti6Nrep4)gP7SjiK5p1DfRtFlw0`D|%z)HR3ZnsFH!75- zBjJ3AC|rg?Se$VejAl(pJfu1O!7B=x zZrH>8A{b)Yd&n9KFDPV^`-E~4cOc7PEM&u#kHDLdJOXGTu}-a)CLP?0EH_~{X|(|K zsnnk5+7^5O2TulmjEA1*&L%FlavQk2FLUoD4lmWRS2^F#J<#TNx%Uo_^XhLv`Mhs2 z?X_uY^a-w&;43qggj&yBj#NEt`w=YR#%jDByIM` zn8zE@v>rARv}y0LPFVE-ETMh^n;=j;sg=+AD46N9G=HiuP%k)8Y5K%g=Bi~-i$GR~ z3j=^(go^}PRsxxerZMf5*a+z)tzLB>)bLpC7XazYq$3KT1kgEv z^~zmha+}fwCH(DL8E6Q!jp;B@;%EeEs_Fvg5?)%hLc!8nTRhmv#-q7MuRvqm_d#v1`!(!Q7!hAG^9%4fq`$*+G$uY~=2uL$qaP9O zJgpxO2axjz@ZVtWRzsWI0xSPm^*6#H>~dN$Lhu9rmT3=Rl*GWh)WfmW)@zV9tWrIW zkHmOu#+INeSA$v-NhfkXOu5+zg>(vyUd~i#(5_|PGVn0k)hxOMUUhm@Qbi8indB-6 zkIo~9vk(A7%2_)Z@&V)m+D9rx-=)5HHidW>l%_#P7LG_AnLnaSS!X#!L~E(F6^Q>DH0X5n8i1tlrgz!^0WW7w|`Ld$InMHXC^Ue#3dd z5ceDA1BQ3ManM7C_n=`tWW;#wQ%3S>BlMK<{}FZ`@KTiL{-3u@pY6M6_Y_W{b2uCh zO%RX{0*YeqN@9s6M&ngeRqS2S*fokZcCdFvV{FlgHFnX&?u|raH~RlRvwJYPx%cxI zXJ^jr?94lFeai3oJ^9D|%pd(r)Sn0zE+FI$(qSnIqm9hGU~XYrP-T4^6(*YhfmtLz z!8S2d@lh0O4rsSt2-yn2Vln3)tukShNoCp;gJx-rb3{HnDWG4|D2vgJ zps4woo~idD*}9&AEndygXA0Ij?(qglbVm!*@E?#tr?EEPVZ<@a<1= z8Fd^!gfsx*CBZiFb1&)D?N4o<;uSl(GbB?E>ogR>;M80#Z(6$ULMeV?Uj zl{!ptRrVO|TxhC)ROEfPPoSr*hL;98R^9*_C_$B^67S}^kEw?*gt?;`2jki4Y%l9C zNKf2BR8r%nBb;kZ^(hrStL!t}@Of_7m?auFOuZ!a8}dbZLwACA^1t4&E)Xxrs4f!V zX3o8)81?vx9;PQqKu@^1UP7WkhKqA|8VManP+u)RUleVR`Ez}>Tc!>cw)!iQIGP9at?-u=P8X8>ML60kD7C z^F~rJ^-?tMAqox4-~PKJSy3xC8|C~AgGQ3v=0nOo046ATCWk_hwG^u6|9Hew!~)o+^bWXV{je1XCVYtFStld<~@!3)nPk#cNL zv-$LQJD&mSm7XQT`RDZWze%?n&B1<*Ag|v2_OpBFtu)$}xid{LFpL@TYjls%Ozsgi zmm|g?A_1Y00?K5OWi4+LeUvSOtO=8g!3Q-TFfI#yvU3cOf~k5LhKEy8H9H;q^YQ+; zk>f{>3&tlf24u#augap(7RfYEZA8?BWbJ*^I^Vc07u(!r*1yyyS6FqqopQVNZ?oN3 zlF`o9L$9*I)i$}x>g#RhIy=U8QO5I#-)m3)uYi;ow8(hoMVs9;)TLfx#Tt@~v)>ArylRJvH*{<7dbeqlGZq04> z6n=K2RX5nJZ??_A;=nH7Ws_A_-Dmd<;=8T7%Wi)!s$Vz+Afi<8F+#bu50yKH#q%Gc z()O`fpCJ>d9Kg|3#s(~Y)Pl}B&W`$b2GhdsW{vWus@)8bUv4CD=J%PAMgiO%ng$h1q;tF2bH~@~6@o1y$U-P%H-}@-bH;B2_%1 zR*EfM?wW#x=O*VlsNXOp-#@`U^qGq<6BU4=2V1}itjfq(t`VO)$?nku zhI5Ux=yb=vVw~&! zB5bdD?40AYea`it$0Dl!>;})e@iXqUm)y*YZupYxzUW3T!R7&h+dFRIeOJBbZu6l_ z{wV8pOsl^Psz6!aARkrCQgn-RmHrC+yr5o+b^$C5+j%!DwUOiOf~~{7U}>uIeuT`{i^xbeke*djzbGsRyK^i zpEdtnn_Sr&(x`*`MFFCQ`z#r`Iaf`wUo#K|XECW`*k{zQ*2lR|ih*g3endA8R=BV0 zO&xop8s0JNH*Pc>X;<93nQ%BK&h?yc{O(z~>1GCDJ?j%nHpA0ni8@dn4=6V*j0vaZ zr(}NTC0BduDlhn}m;Z}*gSytsTt{GAuy z>#2LZ1*<#^eh+&g`}@3Pm4_aY%^owfdTb9u#r*I6fZ-SJz}UM-b==G7$d|(bojyMZ zR(W~i79r5R->dQC`@C7J0L>;3d)f4c(Sx4*doO<6Q-AcfTJE_`kssXR1-E)6w7bnK z-ztR~c&nGc#cSp`aPRSY?)2Ony!cK}-I4yn-LyV=94%(Y4VWDcqR|(!T_j@vFWCN~ zm^@~1P~{4=-aXLf2)CQ-9jy1qbi9w=&;6k#>~y|58uxq5{kn+-#VR}&(f>809#r~U z1SL$E9cn6pK|O}>)Behvi`@p+e&Ftkl%^rb4izm3b5RJwBav)WT2MY>eG$J| zCNsR;QJRfwV02Th;x^5yGy~BMnxcwZi>s=(Rkhj@H21cYaS0A=&bKr(=kyRS7&GB) z)k>U3x-uLd$jYFWlWm**6adVy(&56yS{_y5q$`GxyUyc5x0k!r_b&4R#IGr;SBrq9 zlL!(l(;bg6L$xKS51>%jkWiO$?%%!mC|@1v&pW|)kM~(Ht2eayx3?8pYyjtd~Q~hmE_oLJNAD)3DBzLM`I)hBy{&q+Bn%q5AIK2p@B+Y#|CD4Mq zO6T|6gy!|{vVtz)VB5w9=zM@MmH*Q2h6i9Tu!ZaEADRcW+TG=M(iAHK!R}JoTHzAH zH>>U=epMD=EIVWZM|IfPuUvv3ex{l-uQq?~#gIt{>AENyV+y z=lhKVZv_Z5yGtY)6lGMkbFb#`4mG?m>=-q^hc!1dE;HU`-HpfH={o0xEqd+9RU8fBmMJ7L9R#Iwdjj%OlC6L`)C*il1KggW4`;Szs2Lw;8aSPc4B7#7%+bJ zOy2g@TmH0<{mkF}QSbW1VI;aUU8Xa)o6K#-O&9CCLh7BQ$lA z%{6C=#C*E>EppTGfF~@5(@L50sFJGnu9bV7_)u%0i(ggsLll)yVbpO-j=UpSX67hZ*}9K(AYOM_E-JSFIK33y;86B zp8vNK-0SWB6B~TwwK?{Q#Catgs0-LV2KlwIwlWs0;g}|gcsIH&Li$2hH~^Y}k|}Lc z8_>hFXtMB}V))KyN{ClKt$&Az_v7@aJPZyceSqCS!((g4pm1W96IHS>+6xBSVMH6} zawUT~4cwvI!x|LEZFN`NMG01CM4TP$lN#A)A8@vMpkF3**Bij@8WoH|NZ%&eM$ga8 zR8*db&P_P=YWk%(l`EF?A}2%u%O8lgt;-UV5QjO%`d^l`=&}%^=4S^+|8uB^HwGlWSQ#QS z2X&eGHUJq>Gcg(nAz`JjKHP?)5aXzB(%*SB3=97YAUQRj%0Ceej}Hth(_BGib|Vv= z5?FG1I5&&2IYeNsq2xbdgBHAv7&jWjjT%N7?;m`b!T>U7y3M8y3ARc-iz9ov|DL*t zB*~fEP8TW-ZDGVQDe5JR}IAwGF~^<)!42Qt%@zPk{=a_r^xb39e?3#Uz>%KIBCQ zhVz|o<570%gNgZl;vEtDhsWMIap}yoH-eo2u!DUF@J;C95*J0|jRXlxh~RIbBt~nxs@>Vr@J?>Z&=U{@eXgs>Wz4(S7P_&IC(o(Z^e6XoFDbG= z)97%uYEb6BL0##mS=FR(iv!~OV_#?PkAnxWZJFm{{ZTY`X`KHq3YW&X!@i5`SCRcP z+Toih{5ndGiq(;E_j$2TfJJa_+o1^UCxfY&qRr8znbpqMLt8@OKvxvzqtEx5WGyb%U(hQZ-g|C^@Z>!x5>bXm1{ zaaCVg&Hk>M`)$&8VUquCQn@fOzfCSx%aiP_Q9>JDl-NrWb#b!fvLt*U6TI4-IVZ7a zC&SN4lCzUy`e|Nk=6tw3X}Kubl4BKIl&Rj8WbaObyOPX}iFH8k1;mXk3){Hi<4_(eIs)Wj)?Qs z+}4foPGs+hCp{fQm^>a%+?(RXkH!2lgcsMVeO0Y|UX8x3R{mMt?%}xnSgan61Lom} z|GhXDihq632sP& ztHtnRv!a&WCAo1MpYlW6SQaUjYRu$-YH8OYp?QwUG z7C~wr|3a=l43qFZ+WVE;mc3EweRDe(H*$|v;jh(&+T+Ud#{Ok0-kT`*$8FQJaL@Q> zJo71oVsN6-dpC_PY+F7`m3C{oP3ebC>qW}$%M1)sy{dnY{czas<>tYVc0LpOYbK=pI9+;tGLbcv!BxZA8Ai zGQxBpE{SHk*o@XAqn`4}pa)L!-npalz2T@*pB-)cb{HLwO~$CP-D9d_o5$qGjv4do z^)P&n>zP!Vs3rvyYm;VA3?_LK^OK^9znENHUr)}iKYMC2MNb>B!N3_k)7=@l>G@eH z;A^HoE0|fFRh)@8duDE4+uZ!T%3L$=QZ+X_KiN<(vc|0LYkV{?BJ>>H)~aNp8T zrr7YO*QoF~o^uw}ABqqbXYxf`CFW5K)J~_J;T)(nFDRA|%MMND;)o zr^lN*f65~1q6FySzz?i?zXNTxE=1ayz8sON@LKVpa2jaov@#3kID z+NecI-qFWYj2&{hdinn<>K#z%H~mFDE301pUyFK9R-K&|b^G)Fv#63^ zXkAgST31x*A^-oPZZAc}(6Z8;+tlzT-<#YgAvnid3@Vr8`S@67-LCI3H{`Im+?sO-S39C^548hQMm<1oI>;S7 z7K*S6o4+X7!!`L=RPd3KoYdJ3gZW4rm~sf?!`RyjfG5};cqE`2Ddcm?&6mBgQ0a}a z-ilmuV@}+)ogWW2a5N4QVGEBw$t9oV)Tg=N-JJW5+}q{eZ|8!(;N-kHE^oFq z8zz#a!8;*Ij!fJ$604i>N(X1>gEjeJGwhNY?^3qyOUyaJ@3O&ijMipyFg@! zl1-p%*1K9e{5y?pXvUVV`7em4(s+uJI5u2@KaIALu*{3yR3r{Brf z&rJC^@BUTg*Xir8D_Bz6KFeo5%~w9ln@{s1Hm}XAkMdi7oNxUyAH18d6y3k)<1g~+ z^ZZud@_cPC%I$d-zN3Tnwk5&BZv|qgi1%pC-M6+|GgT=*T->dJTYjEaY)5}SYXl; z2iZThTA*K5YMTCo7`LC4k5wYV;aQlYUm_e_sCKGi-D|?#fyma!mxz63eY#u=w^%w8 zo~7-4eTO#xo%1f%8kjdT-~vwl#NAwP;w{kEk{3`Ve^Vu%+XB4)BP2f%YY77nz`hX3 zm5^{imZ|Z0N-nTof=M>O4nB%)raO{ktwq%LkoE90l?r9hekY^YX2yB>k_cwG z>s9lF)VQ@NRktaR^A(z!O48moAk$tMVA@4`!IrpXM=SGA3;r@SaI3B>RWzr?XWaYE zew#>glZFICXAW6EJBBP-~i^P*b@|XbMZq9g!f*Py0b9-;JWnH9>HdQTY%zB#nr>bSE(2D zef8pAXq=@bppxKt3m_Q>@*8_;A-B8`T~wH{ypRc^-xcEJ1^1#tbXfr(#x;fQuP=DH zMj>vLezY$IsnrWI&K?NGsh%Z_HdPk)uUHg*fuA+Py;8-lD894MZg1*L05i_1XRAmy z9qaVsJG`E2hU>W$p=?R`(2wNUgN`}Ae*ek#=V0&Bo7ceU!f#u*O}?hY^tgf3dn-)D zsynE;Gxd1x)hg7QGBDt~N>L6A?B;qpahaSJlGJ}FxH7>$wL0(W>|a#-+t8grUTB$T z#TrWKD;T{wLvXu-EQO}tzZ-un*zzkB`-;>16_oCX6lJ`!5qNS~Z6aK~Ni!{p>DCe| zjP}Wl5P1U{a2OIzrWlybP?NT=gJ8y(+bBuZIScDPsE7K4X4D^K>$@q3m7U(Jlyik4 z(HQ2w2%>p9l~H|@r=&odQF^Lsk=yM+cm%X7U^nt3aw^BqHg=viS^8NHg%o71kCj(m zaU5%^kFOczGiMIyJ2}hYoFa(yM z9y!iWNf67aX8RV6BADrIM{|c6-gJTz4st%m6D(1vz!CKjqUOAi2TK{|(Sanv2UXo> zH&z}I4-)T9JRZO9>~nf|a-OvT_JT@F*o-aLONz*V0Wkof9*Q_9k81FwWH4x}{Ri?% zvkc*-wsJm$8;j{>R;$FI+FSu7BNdQ@ly?I9GP^APy4iLTJb>vBq=lEM{*+W32>u2X zP`0tZP&W>q>rZku?jml|+qurfSvP@-iE|$;hdCTh;d0}gMcOhSbrkCxYM+Gt3dlpQ z3dwBZCIoDNM>9yLg-pI|pE2IECifzSR#1CEE7BHnF;i=3J04=anKagC^c&$_1=o9<#w%Y{ zfLLkT#W)3MbEc8@pIFK%j3zVNkTKAGn{#v382W9~((32FeANDY87mw4~1bbPDU*Xio@ z;@W6~L+wmj)c3;upsQAAV-=uLFECzCz3#TZt;epB;Uy)xU)Ni&%5;(SYCDJ~1N z|2x+%C)5O$16x_R!VRuOWE++$Gj&&EaGf3dzRIsM>b`nO?`6%eb~I*#k#yD56*abg zeO4GODE8qpF_4T!UrkXbAheIBN&6V|;_(aASer*W$hkAp!Y)_qA#C8DP@kmmISxk4 ziS?Y`dle<`qT~W{ipP!a{%Hz*EvI*~l`MYovE-9tvgJ&+EflF=v(bJvr42vLzh!0eR z)Y4s9V|j~MjW%W0P!;4FYwY4H1QgTb^fDj*6@V`Bu-g5N&7Wn}nf0eVZ>(BxmOE2) zY63E5Bq4b8F1@Q>Pk`zC!aRtgI~u>3qJKI9J;q=Z~dS>UWaONPk_F1t< zE|v*hlk~*SN#VryNz8cJppbpTj{4AMKd{|*LnY)7eOr%tOBXKdSC3zm`DzRR9bBDV z;9a0a*ciA54Ksv-q;+()$DTJUffrar4QU9R!(b3Ni+1dNU4&+LlH{j7H@rBikS%u? z7B&rqB(PA0yh#S|A?e873Yx!OvYxb?J)QFy{CFvUquS0=0B?IP#G=;{s^12T#r0N- z@F8Q7MLZR~hUz7HNgc41)1T8`BUzdNJh1e)ngI;L_4tK6X}Q{|(XY=^5)jmTu}W(+ z2NwHgEJZk`Fdt!N^P|39J4A*>7mrapgNR0GRHHv z=~FCLqIPE0?`e6mO$XPni%ZM&zQP_56ZF0ajli&Zz<=9o{v zQ#WUtWSWtO6T_D-9fQONf2Zo7eS}qZ3`^(TIu*s%=moC}eqycusz1i_OY@N)N$tAK zos$XSnLsU{C=;ptG1B=KyhIzzM&>l7eh~jn75-bTU++|VAhTpl*2b_^X^C%dvZY@O zYJDDI^?s~Q*6qs(Qq1821z{DqECC2OL3Whsl`0I)nCrq3Z|li#>EdOf`hz!arKe5~ zX~oGm+s)4P8()1DFxW&yyof+ECi;^8QtY#n)ev#WuE&xzOWmS?IGPI1+n<;L-hB5& z9nANK$|!BIZKj=3u^a@-eAM&U6zpR4V|5_>0b*uSmDhyoaDUv#o_exTON-K4nob4Y9S*J6 z(!0RQsGN#$ZDufr4iU&ey_TL=c1vPl_cqN`5$gMVf242`_E*t6$O8XbMR)2zDx>VH zXdKMcRFA(XJ3>u|9bstNeV3}+%whDUWvW)+ohK+e{+xfR2wktb&bLvKfSlk{UHeLV zU+UJcwEa>K;5bl+n@Ldp9&K8WG4^OPBt7m}X4+0Qe2#B(3y_esYQH0H`C1PoZ`iq} zeYpV=)_$$g*O<1Iq?2p8!*tzj>`kWaGUJbK41@a`5>%hY4>3niGwZVk46?bp9Oasa zkfSoej5-<{G-hR3d(on+KL^8BUKqNLsL776A*-!w&u3Bu2zdiijI-O zkXH7?kRDYlSpIvjvd-$bg@|1BsA+ke*tYx=ru}K-1;dE%GhMG4?^WafmGoz(lTUBF z$(|gHJ1)o`8;twL&wlN%|2Ll(kZyjAt&ijJgc!_1MS|Ftu$K!|hVKd0FvkK+9)xZ+ zjA1&*>mno@%WKf-&!LsFbmS}ycXhF1|5HQ-LKS+rvHwsV#x(kZ-Z8VoW!gCz0IU1Hb>Cz77T>jgGq(P8np1BC-RA{_v$g{hMXoal!eO>K=jBnBk4`dY zBpyKkq-G2S{X?z`dBxP8dF7J(3wN=>ku-Ky2>58%2t>JArTjKKbzw#7eH0||B)ZNcFDiw2rA zg(-fh^L)~BzpXxK_3!Q2)i(E}bsw|A!!~||*M#{;uLnfF_^7OG!`{|Y-qN|JbuS>Goz#cK7b zX&hWYWH6n0{D>X9a}5DBLuh)rA<9Jvq1)2k7LF*6AJRCN85cmaKcsuah{E`Pzjjpj zGs-zDQ*0w@RYx^UiqFJ5J{!B$=%(1-8LQW^vlZ8X)CfTkh~yU#61!TL|3&_bkYOK+ z2fPzzTYA0<)t?gE3pS}J*)YtQMRS~<52xQ>~7AsjJ#PCP^s!&(0)4+nU{&kd?TI=F`YF@ z{iSPdRX?N|n(A2%RJnh}{hE1nJnmn~Bd)wQ7u%{8OhXv~QHZ-EGnPdvYkSg3m3$BY z9LwZ5BwC8jF2ZU?1qE9iQm8c*h%C+E=oS%LzKPVR>Y%2q*WIexyEEDRNNDw?r!77~ zgju!ZSLtVvejcxOK?A%(({P6?=eR5@Ga_!-h4pH%ZUwT_qC5C(N8!CM%0CdP`*EEk zWUnId-hBd?N_bghY_S)6fDQ-i5qu8k+MrsEit7A~G)WhAbwvd2tJKwH60n-Vu0)yy zeGFN6At+7hwn`MdM0L~^pPYx402?b15`4F^jY-jNih>-J~>(jTvD)D3zKAqrs@WL09{L_hjDw*?IQVKGzx+l|#ZuVf* zXvrVbY=`u>+8Ijk+}~V;C}CjogU{pdEM|}6 zf{qUK0`V_)b#H}A-$`?FNz#IHLlaz83r*R*8W~G{*9m=zZrAPGD9C&)a$?fLeBhz!+XS@w|!R^wdvAeen zl5;?qbxV$;N67ZLjzXOmsWyz{0$!TgWvn^DnGc# zkMD*5FQX^UbwBYIpX>LfVsL4hKY6tuJn6fS`@y4r4CI(=#%;zmo1g3Vq}Pmz}X^ALU)W`N8+#u#H5uu^Vkb^S*%@o&o zuCgEbuuTlooqC9o&t{am(HsrXMYFRv+6-XT9*pMENqox?JvZDV*+}ggj?T`{T&(i* zbLXhy{KDSh&SZ4nw7h9)D~>vY&6+l@OP$F!ctU&F%QmQmxz*8hq}1$Kj!@kOG_H?fPy_95h!#!Y6i ztS{pW_2!d$MDSgIHZGCH>6EnOxVjzb4uuKn!Mp@#cBu?GX~FxcA#gzqk-&52IbmoR zf}J^Vd(tzhDNIB=nIR8m4%&ik>-s#@M&HsK!lyD=E?{~#PotzUo3B-OAufpMMs^uF znB?@{BlGx?gz)9N5CY4z0bpCgcnSy}7~E=uO9dU>lY|c@`mUsUcaps;!KUejw(EM*+OA^A`k&KXC&Ge+HV%^XSNW|rvlm2UPBYAW6khCks(?o_wK(z-T=m7S3K?)kxngx+iQIQWdp=Y~8v?#m|XEEV0{lq@+5 zIzdW6yuaXLC2`xjb5YRdcDitwPxBxlr+Qp))&zU(>h1}0AU{dv_lc%PvXo_z4JL(2 z=6WppKz5-!$Ukf{m89lAWXdPn#dTr)bswx1hDGd4m%17qlk>tTbQJ0&K;U*UhN^oN zEh2;sr(@rxZp(^JgN?lNY1Kg^_ARULwsQ{MLh$1_kZS4PH>at_LAkL%#5sfUFdSRB zfGG;EE3-z~*Hy@8z~65v^R~i(@4u~(`-42%HwFm;oHc_btHOa2e}*3H(Jeh_CK4n~ zmHDSK-zxi0<@3p1GDm82l(t7|pU*PE<|^>>c(Q{qpW#!?Qm-rfE{&V9chV)cpd>iI zsa}|0))gF8z~aL%<7?`#I>tHl*T^}5@d(#~+ob+R<+P^%N9hXJ>F9b= zW%G77>F8!k6xK`QQ;yq}aPVg=(Xr025q|17OzU=e{YmrE8V=LX)1X{?Mj>WQq?94s zFw}-D`;pE`Pe;MJ}Kqr6fvPZb8!G3dOi^RHBMyMvVOa4HEaswBfOM4mOC&Eq7*F0~~1OY!-ACnI{9 z_8R*%$;yV#p)0Mk%ytxcN|K{ps^hsJ0E;(3)N>IbJm?C^Z>%$f^-n|C{x%AO9 z*R|MaI_6-ucD6arhc<&IYzpQg8!ngLn2#~fnbNwyi*6}PaOJwc%UIK^V;tv_Mw|U! zIuN!tIwVtyWZ%m&Tc*c&2(q|G(&I22A0iEO;&K7NlzKf|`>i2|t{o1sL4t5URj#a0fK0-sI@%DmuZVE~< zZ#5lNAq~T1O7oyUD9J!1#Gp&ce*@*;j*Uy~XlkGtE)2^6 zAYC^2@t0V1#f+re*o5koep+!f5u4M~I_Nu$Y6tgoGm|=-bCftJx*FAUS%39p@57yE zS1ae3n3d&no4>;9OKtWt`{N1zBsI~UOzuI!e@UHy*rJm<&JXNlHBwFr7Ejt++*Uuv z(?(hsF@pN}zT8kempLR4&kT_tLn?qwA{MR$n40Se8u_e1}oS!Z6~GQoSQajddRIT6CXXObH_98i<4%%YEyyo_`8v zM{mR#9!X>RjW9Eib%rtOXHbky>#Ow)mTDM6fDg$O5r+rtCF3&#ocg^)LgF@XOg<Byc?=cFY<0iDP;#IsNyPhfKma7_ zZ!?J%Stj*Fd!-^CI<7wj*|Ld+5o-=ffV3xRM|&`r%+}*VT7?0&TwN{b6mb}xpB_L< z@sV{t4#eREWv@F7gyGE@i2E!%oK+$s_e zy`@(-6?i%6Y)>^TX76cWfwu$tk`ef-ZB*{%DfEEKJq9xoo#JKftO{E;4i@C}koo1S zOcMsht4#JvIz(eHe%j1woqfoh17|lo4~8v3acVe6 zc1N%ae-p-MVKDLW(z#j8%EyG6k9=@g?i=|ga9MBUCtgfK%20joyY(wt&r)})H}jd- z3%PFs@1oEwSB>BD&HCvNz4V8@O9S`f&|Dp=;{&b;xcmROViJ5Q&j%xqEXLP|>SVb{ zioiwfZ|0*n^5>~Df=-+g838)6*g@E~#O{2qsVp~8hh|UpTCWce)ZvP-82|8_09jQk z9znQCA1yeM4n`$T%;C6K${^~65~xg4+9rl7iQ(mo12`B)pT(I+{JsO3{}4T2#O-6W zP!6xu?t#Jj`UjX1uTXqZQ}Z>ktNIAy80%yE(!ArmEF35br$GwhJP)%g zi;(J5OB!SEuW2MAk%xaEwfkad+?T29B0bYvrur6j%=}y6yqzO(qWZ3{U-P{`}!62VwU!b*A%HTT$p_pQ|2sqcN>zxwGEu|IQT+F>59+k4yJjC z5^y<4R0bV_n!kiu7ANsiwLdk!fY5I&-P<}348=KOL3#>+i zBtW#P7s>e=HzkpVQ~#mdE8m)v_0djsp3lRH2M018F=hd6MlnOS!j`oX7ugCS9A0I= z>OaUdPW123){PUpH}((ppLnSMCm;8pd8Pl%-i>QFz0WeeewlaP%?}_57aS8SKBQN9 zXw(vHF1lO|#F-L}KrzXCra&`@ca_OTiS{tA$F6WF>M@32=%cc;EY}AJVV*85mP2o%d^_f&=(7~K#f*2 z^hmoguQ5XJ6An!#>U}cLDX+`h*#1(F)ccfrxL|VA$X4z-5Ky5cSWYRv=cO}0^ zunp4B%5)M^ovfXsid95?oP3aagJpw88Jh^f9}eTMiD>>qi&HL|9o>JDP@{{?IMQsr}D8^&!?v#P=Na7kb5 zqb<+}^N{2oQGzueT>;TdWS%0wW?6(nUr=Lo(;2O)cx2ngs%?YgRhP5cBT9M&_MYHI z&jY}h{%lBHRO)2*{5Qh;PkObQq~KQ}ftDTHI)LQOBgq~JA73R~;U7>@ISp1CM)7!~Gw zZFEvGDy&bDO1lQBQDKfM?UTW%0OTv9e^u4`*WoWhHK)Ofjr$WRN7jv z9Z{;40n+ub$yTyrbts%@A>Wgg?he6_vH11^r$7M#a4@#c)c2gy_tRxTJ*eB1Q1wB) ztN)H9cDv>>C@0nZE<_|Ds|9w}%~cmu$M$KTnDHk=)vLuH;3{Ib-KIM^ETvt%RwrDWmv)&;fW_vK+V$HqHUzs)$8rR`j} z*Ol%S{%Cpl<67-oA6f6z&452=eAP2h>iusq`z?0HALBd6nPSpR>*4gG0|!_c@ueN&L;UPSo+I5FVJs~IG(MOaXUgLTGI`#l!Rk5=$!wrv(ru=O zjbaWqim7fttLTjgb~v}j@3NaS{x#UbSO>$xLX0;_4o>t!FTsILP(=GuIi&%R$nqD) zCa*d^zgxXZ@aB${bY#2Q2b3PH$M~GD+F5p)HU|l=a&yV+2Vk?8t=&Koh_8D9Tf1BI zGDvI%wOiT&(xk6y#&v4?md^Mo4I9N^B{m8d(2esZo_{e|HjETME$(ghN)8Ys1=cmq ze3=?44mF3kOZkDZJ6E=>7jS!e;BK^5jVkJKobRw(7{037KQVz$X;>}>r4pO#ec=9QoBep)Qq_Pww;slXdxdqni?+Q9$ZrPA z7=X$dNWnsl1`Hk9S5gtleoJp-BX$jwR!IAs7{LlKtFbX=905Je$6P4A_}dBH7lB^bA;+S7EyPJNH62)n_%nyf3egQvBs`@v{;YaMKG#5G zgw!V)rUpreBe50?ieA+{falN0jy9;v9q7(h1I^&vpjJ*MY zsm4?VUxau`oosFoz-3dCWW$4y5{Cg^mDJcA8y-OW=SZP>01Q0yohwvpS9k zV8l;_ME5~YvRA5HtL0T*|+7Y97$Id20eS^}bcvDq-dhZ1ZVY{9k@ zaiA)m0@Jas-CR=d6;uL;#tvo4rjSYgsEW0q6qWOZtXAto!M{YZdxta4jvk@RHq1Q* zR#vM+5?ccjhF#8=D3OAVI!#AeHxcLip4xlEZQ^YUY=(GYcb`m{St3z9&Dz~Pfic$j z6)eq$OpcW(8k`>#>rd3sjkVgKXv>6+_209+?w(D0t?K5XGyna9T;qaD)C9A0??&qx zG92>~Q-djN>1zgE8T<-rqc$Rk>W_xAA$@df6s?z^5W{mmi92tahWqon5$k`iv5yCgOr#L*Zt*59tly4!DpM=ET?>N+r=76*!zE$UC<<s4e0?(VTpU~=Ob`}h~`dVe) z&~_j53-4kbE+CNeGp&E5{-X6>>Kv6kCx4KlVh>z|cKb}Pl$d5)yTIhT$J4jAIVCcS(x88XY#+(xtmq- zR8`0q57&i-<;_c`e3>pSYT6XP^o6>zC)qkpwcOT~ z!Uk7Txv}q&{dmVt#MRYWNc>e;4U}nxQJy#66A;_x4c|qImrivn-mA21XPZt^@F46 zG#lwfG7Ea@c%ufkXQS5;e#bLZ7j4lrw|CaKdarv>tBEX8RjR8KfK8{qRf6DVV6Z$_ zqjq3~*~K2I^p^TC^{TS;nZf#a4fX~SLuV-V%SVW=G(Vv3P@8(ZgkI1SSyl4)gM9N_ zmF>-3iu$657jBp1anAdu^)1~$*X@|vo&CN|XvK&GlP{UpeWejgdv^9O6J?gclxt}V zs|qO+5Gm7soxkQ{e61_*Lq zrmfb^uL5e4yXOpfFy-;n(+7J*7~CtTQ>_6FlraqR5Rl@=bR^CTI_g-2g7jRLL`v~IflMGfC1eC^DT!$B)mk#r*b3H zEJ?&A0L_lz=j%I{@blJFb$J<51p~n!R)2v7tQZt%FbxzN&dFW26L?rz)g#)LsmByf zgxp5XjiwDA)ho#}0U{v?7s?Ghl-2_<@(vR#SRa{O45yJK^s)7Rvl^)Rll&Sp=`D~6 z7(mAabRDTIQE5oO-~jZjerLg+ST+u#Qs_S~Ab0>TLwt0}Pb4~!zf^zaisu7AZ7h4e zOy8gzCmvRfgS~h`$1cX=acAUQh%&PN>RkRwg2Z9MCPb<8YA?FVvsZhiLhWpvdA)tj z#M3g1U+vjTLC;DqpYbokAIAH=KnE+3Fy>a}-J&+(4F0#^VYT2fV!X+-NQ7pF$#(K5 zr0`L>J>(Z;aGpbK`=|K1gIxHrGJjWF_Mcy)f-hC|A1ZlNWkzIPQW^Lkf;c1ZDEil( zu9~HfLM)OcdISB_dM#|BAF>)N>J`TBC3fN}36UO&#O=74Idmh$3Jcw4&Fu@CeSzux zKw{=bCpPwy?XjsW$Q)7(5O5Dx%FZbTHH*L$R!wa;`MWv5r4tpBgiJ=^jC5S~{l0Dr z+mLRfXT)g_Y@SYiUXDQ95q4s;L#flbNqGp5J1oAR4V|~)oA3S1jXrhlXRg~^ZHYg1 z`+jf32W|L!8(=;Dt#L0jq_zS&X-8aW)H^;nU;C(y9z#rv5!OL9NG(WLx~Jj4xl`#a z2-->8A4f>Z!oTLsK%-@~1=t&_KEl8unWra$wQwg9dgrFOVKz+PV-4P{*QKYdRZsOF z%=w6iuv&H2Is%wAF0{^Z^ut6CehjZw`6f~nbp74d-nGF}V?GtZn??34th3qkp5}faTj3+htaG%x}&%h!-R+#-3#lG(Yv4T{33T zoZAz3v{85f{!Z5xn2PFy{w3QO+T&zszYjC907dXbe~>naeV?`}pKtb-cR0_qW7F_- z?;*{H=AmCnBOB5N{7RE$cfm4oJ{L*hbFqoKi*JikCS^X)GWe#{i`+rnwSGzIarN;Q znDbe^W@4pjVti@JyB+1t!$<1{JNQ0aw9qh8-Ux?M9qzkE^+?}Ci)m~0!P$-dI>7mx zs&QtY#(rdD|4IKBAN3y$ZhZ5P{uA>XCu)s-{Qud*!&x5*!yEhlJ1$HI#EQIgk_V$8 zGXq)U;G$_~UISE8Iv=~E05rpAOrG(wn^dpNZ+BxeB|z;B&Z_UvJ|<@^tSkI;$vY!a zw=AwKxFxyEY&$RGWpr|;mAP{F{(F5ZzrwN<{x&_||BQJj&^3m7*_}wWwks4^z!{iN z`@fxY3P$sVt=x4$#-#r;O)vg?X$bT+-MOKEG^4&T!Plm8WB*tLCB6ZS417E-M?~OH zm-%4>{d@WIl18s>!97(%>H51>Ul^p#Pn4agc2%TUJFGq>1?J4W#Eq8J5Kri|50v@T zZ%HIfFg?yZuF{G3pmgFLRg+0rzL?j%QM+UxOfTxVRSjPEiy_+%mNanuD+Gz;ld5;7 zW$Jy%Oqj`*tGKa;uZuzbChAo_WDa(LHG3U*YUd2ty8$D|a z&5h~oM#CcAS05{#sG7R9UMH@()XE%PRO8U;C3|BVlK)Vq=nx5x@J4vx1wl2CNi0k& zU}mlYVG+VN&VyC@HG{PYbD927%uaIfT7NFMmHlTP??1C$_8)_K5hVM3GS zB^g3u%~*!VQg1mBS;iJ?%(n za8z!e{vUs6ODnaSCLL;;#CmNYAdKny z)<*y8!A`Ta{?;>}8gGW)S>hQ4vho)0oAb4mE^(;z8}~vLN$>g@f6R?z-Xo|V7xsdl zLlL^oMb)@Xj{i$K*ML3RSkdV_^di&iEDf><2@P4ZMvLL+L6Bdn)~Lg%;AN^(-_fxE zJ*?2qNkLIJ-Q;HeWnj;|0NRS`9d3Lh$=lQA>`F!ZcQd~sq*e7hViM$=;jB{iEEsnKNpeOl@tpWFtL^k4(=zKNDKP(MwE zQ?g1jw43T-pn3BJ5SfKEfL9-&aDGT*q=PtyZk$@3O)D63RZ#PVE%R{>b(JdZ8<~nq z2vuTv+@F2|i&t!J+~8Kx{{CC8P4*z}^$M_XdT2 zc^ITtDhyY}GLr_A5)i}aDXRU^Oz}G)OEZ2b!AiB~3YjKWsb~5jVX=f~2=~~B)T?iE zi7%K__+f#_MT0K)q?yx&pILq8SzfThi%<6&gZyYsBa_cY8o3=&?1OayG%sSG{dL;d zhfoPK=^c`aMvAanolT??Wmp5Kr*Uw2|C!bO2a{iyQoZg$^-X6JJ)qsreAJ`Tb6Yf; zaOSNr8yyK{y_7Ir)}@4ZdciYZ?r|^rqZdEs#k@?Tthf&*>+|JfR)1}627gJ}JPr>D zq&#&|i%@?W_XM;)T6EX6=qEyv%OAg#KWN@u2pGe3r|+`(Si322vLxga#pO<$Mj5+q z!5d|V^RFqGfznmBL$IY2TB}=tu(aa#X@VAo8Q8|N8-*ijaaxIkB$U5by{~MI@+`#; z_#Z8DhyQOaa<#-G#8&`es<-b4{q5S-XlUBE=GZ@I=Zf@hsebwA^d8?&-$eWkdd`m@ z_ld?$Wlro^Shwa4m(W&@Gbgb)X*Kz+ch(}Tvwe-=QM+i!?Fr%!l0q2;c2P=TomjXbEgY0-SdFyCF^B+ z2M~d6Qe2HsD=)Tyu{d?=k$G#?FFumay%h7c98?_dEaSY1mkF}^39}{@-C%^nE%64lrv3=8-Yq6sT$vl_Lj|Z-1oN{8%Yek9kD)KO z&?*y&kdExhisYEyc;^esT46$$;_tudeq!hJ_IJ*~#IRZaG`}79#iTIEj^XW@`m^?j zX*I4=ck273{Hs;%NfNnu(&n3_68H>oK{z0Y7@&4)ro&mTi|;7+eWmWI%0<{hz zRv|~A%XXq#=)J6JFGx-p=~%*+da?rJ)6VpYY&41j>_-IWb}*W72~X317w>RV970OGvw_Kl^I2V$tkNsbp3sYWZx9)ukwj4H|U`DQgz!aT{w}I>fa@!4~Xg7be2O6`?8pgTy-W(9oLa*RTGKO9;nbG25-{|mZruM?DazMg!B zII*Ozhf&x2V6+*^{z$3wRt_X|Wk!8z`xRUV*szw1iMA)?M@2gcyYzY2vX5%_aiq7*6S}rq zdr#{8V`7qOq1}h~_hVPk2Ev2Xjvtm3JTeZ_Rp-zBi_QJ+>(V@DE4zrcX~UZqv!6_6 zx00D@=X2b_Ig&Kn3GDYtzjM?51dcc09j^xBMgEss6Hv_w+C9~Pvh>#V{gw}v`+;iv z5Poy_6BVa_OF1iCHHJ**S*r4^a-UHh5V8k2&9iG10@^cb z!VB;VM2E{0xRm@v(g&v2@A)QkS>p>qW*Dp0Iy~aV80KvVNeCIWT1=GW4LdIikaod=k1GoEKymfEsdA4<@Bh-?dZr;w_ zeweQ9(6(c+!;!4arW9sldYDMuyP<7@tCVS>lj!>%>B*owahCH6%LJM#8T7U58oe2iRb7(1v@rS3q`$m_knk(~?_=#}%KQM#De0G8SK$AFccgNsfoHGJ!I#uMf0-y=((a3T%u71_+63Q9VtB6c>-}WE*R=PM>3NrX{M(E$lJ?)4z93=mOv1my zc16CRb~l}Y>vO;-3RD08HU}sS8NOl`=u!KT)v;unx%<7gJ{>PvA=ny5J=ygh#Nan+ z*j~f){S)#QRJQmb8Y91zY5xEb&SbJ*h23r;zQe)9tYpuYoN!dw`L=eU^?qyf=h%9M ztx=aTcB!(pYVt>FpyTb8PO;M&sxwR(b&?#;rZYV^k7HS}N=&`@?J*1zMHC=9Og00Z zFDTk38oQ%;$f}2pIwS=)A6S0CME9E+d)_XuSK5K~hWI57FrV)B zW0v{Z>}S&$Q`ql^2!hh_h_Y+Mp$=56C*&tYpJUU8aa&$3T@cIkQHg61uSrpL62K)* zGDejdc{A8bkdnmd>^xfS9;R>Jn4t$c=eYI8T8l@eA*+0r9w0niZk!7-cOt87IBTH< z=()2RvdZk{InnIn)%<*}q2P(EGKR+=C0v(+osf2=@RKZ*K9f1^b75Ur$r;J2F@|}j zi?*H!x-GKDD>K4*9=N2EX@3v_7v4Nb&LW&@u}85RV<8%QLla|c_(WLn`3bxEjAXtQRo&C8U3Cg-hG_Vrfr8Veh_W|rD9zDQSc zZ$eb#EsjPonS=9#!+C1QTqnR)W6LCaNed;z0H*Ry7(tF zDw8Hm_UfgE8lgsRS_g=1^i>-66w#UC>d^jGa1N_r5N=8jS%i|-R+n)(v6aXo&swGD zE$6RR_9=w5*xdO~^DEs2OXa{Nk}epITnvPdIV76>a|wN>r>%&yy`}qPAboO!U6D0V zZ(dM2*IH{tQVs1y3Jo-s{AqioGR4p=Th;evOl#3 zzN7!r5nI-v*@I}oHJPR1rHZ^ZmF9RG8f!5hv=yf|Z5~XHGlcvo$$zjrH4dbAA&ft60 zIY;>++YC+Silh_UpqbIz3{>0edD0=bflA)u*ub(SZ*lp5y~WD@x46&ApX``a3j5%{ z-eRu}mOalYZruDW_GKw=dW*d_e~TY|`z`iL-eMhZ@yuqAt$Fx$@-p*U&BRyBF?SOl zVUJJ~%~mF)i)huZwxrd8dd<+~U%~9g;6?om!(57xBI*eI!Jc@H-AV%eI_hYNCv8nm zK{vex49BL&>@C;nLU|U2@&ansnGLrd9AiD@h(FoMDz}!2Sqnw!YR9|E$pi!c=-{H& zlk{z!iU?nyi5`G>L;N5In$*W+Q4L@^5`xYAZH0>?TF5pcBAfJs>PbnIordWTlm$wU zAYptKHHp0xaA=~)Mf6O@mC{+$`N8xw4c#+b<@se!it^X1)$u{FS zY%cjf*i`(>J?1#;9Pcs5-0Zaj(Y)3vK4$N-&bH#0=DS`x#{Bw)qZPSA++^GLI|J|1 z@|q@RO{}WzSc$WlmeXl}9WBUcdfqJ53-N+XWV@v-$S!&yM=G$#>eKH(*oq!FS&}6M zf8ouCkYtoB$Tnk{YZ>S9_|f`{$?{A6WO?AVqR+6gIjki`C{GzEAaz6hRjx*srPzbn z7e6L3`MO?KnR#B+NMOeb^?O;fI9gGZKOif_c-~Dfbb;VU9yr0R0>Qu7%^v5*^1uf1 ztey1wtf<$=MAYv@L6_&@_say9EZ59OV-ctH#$&NpG8QGq;%Pk=vskaM^D3pMz37{1 zdyk{1E#pU#sym&%K#DlmvCea>I~}uO)%|14dtGs1oYs}mH1!g(%CT>BXI;>bLkDnb zL{E34)uO>jMpSeBUD?(n`#SW}U)IB~fYTV$U=5F~;T)Eu_WxP>$_0ITOE32nX>aNl&T$DPu8$A8&bCSGyuf4apD{oSW0 z{n=XSO~~1Wf)t&7VCd1L-&;}_TI;yFS6JM5<6ixiQ0JY08rk-264M{> z(z2<0>VQquc?)<=PfVSMF@<>fv;yA20ACpzt=GhA@j$;lWz5~0U#}CXq{V*`?^vLc zjs22#&!j!WOg8MK4IiUEJqsY+6@G5!TXLj1|I5qU4f8id+77^}5y-t&3Wu6Ty4P(; zR)Sxw<66V`ozYOKM1>t*As|Y%x+Oa__ix{Op93CuTb^*iha!!8o)Gg% z2hMJ~=}-7c*QtWiboEf9MC&P|rJ_zkQ=jo6RRrrtvAE+9yf9G=BiO-w)}|dQ2%R$z zv*9kb{$*Y@%#9c+7c2R>5DTU1GCwypUK0ja9Z2EqXRHlU#zR5=)WAH0gctW6?;FzK z+n)cHw^01cvlj-%`9a+PY!cdpbjv=vgGZ+#%60n9EWCT<+IzkEtLoZSM>`6iCipD>JyoGbt->+ z$~-Y8-qKGL8Jzk>ntk8)?azbae|VheX4-Z%2TGGj!$-<}5e7JxS6ZYw?AyY?zKIg$&ca4G&%fAI&yC>wmH<`=1QOEw+ta6hB$Rm>cHrPni#;#1&Ly`sS1Eb7f%P zo+{pwN>nHPWcx=?7O6@{>P3x87s=*d%UJtF57aPD43kxSShR|lhJ-c^oYt?CYN*pD zEK-RaK3lKgK^h^>pkUTtQ`QS9xXz2I>iU%Zaw_|Ls$UB|*MC_r-3?+5dJ}K6XT)}f zn@wsuoaZ9!0@})#ixkguggGZV{9O)BXQx*4Bl)Zh7SsXc7T*@q8 zP<$Hn8~lX1~pCO_yss;02+eRORoZ0X^!Fm8sl{Ft{ib^HRyY zYh5M|WlkQO(kR!t<5KRiDR3^1O9hvN=H;O{zW+RoP@@*5+~ZTz7p2q*sc?lbuL;G; z{fFUFzc?jjuL#RaF@tMUxGVf6;(+7AVj&rvLm3<__;oBxMKV1hzj{NnFRktF$>-N- zx<91TwZ5f+*&fu$=I}5uKS;wTFBR6k!aWct-zafN5RL63VP5a6nPBDV{?j}S zQ_yI*6zNQ?%}LO3&F3!fw@D5~>&@YJ(+sRn92%zbBdJ^$<^s?zL{T%fQ3ba+y`ZY0 zGMh1F@#A0A>=wpE=sKbCzcI%9dj3Ry=Y{>w9 zRWqlb&dq z+?x&!TN!K9DteOG{If})x~iXf-@UOO#&9!5>R=|tCKUt? z{A)$(@Mw{1ULC1Xa}ovQmE=MH!Lz*H{~&+tr!|pcN3dZmMZB5LQ8=uyjtQ@`w-*i)nTcy?b;Du7t}(csX71 zudsAx#ymSC&Pn&1!gg7ncF#$dmZ!aQGQkBI@g*dt->UedjiI+BGkY#^$x;{+-Hr{3z!Yqs8l#>6w=@ z{jBu`y+mNG3#IW7hGzR=3&ikEto0C<$RJXfw6sbhX0x1ulS(sJZJK-^f$lrn%GDjs z@!^-ov5z)xijv_zBaAsXH>smSh#)?C9ptY|Ns$xm*n}4)i*P#6U4R@GuuuT7q8WG> zjtuU?33;3i0DSaAd!82whWi=riKcOM-keeO(%lkX)D|CD=lQ z{E3|4Y>G-mPTrPFL{E&T=xWGO{K&_cguFJA3!mTbTZu3Dq%_uJ{jmfU?vV0-po%kQ z0?X09OM1JcKMsN*5o-}$b{ekI{;OIh7}xONGlV#bj>4%8@m(oTHIs-%1iv1`{hMi= zC!6dlHuf@UdOd_TQ~U<>IcaA|W}s7WZ58Z*$aPI>SD8#hZmbo6t&w|&%3nhSZ5`j< zgm>u*GkS~bNSDyyLGC-KtthPx^hTZddpar;m`mUQXfbsZvw1bfKpn+=xN2~xVeqMe z0f&)AWyN|x*l{uE4FL3M2gVkL`25 z&FirJ9Kv!nkr7OW_S1Nw%oQgnsKt(k3y$$^W`3zxJlP|B;3UsK+0*qhrXZ(TK(ytE z9&wn0lmMRVp+VVg4jIf&=1W&>q<{-AL5*x{o@dSX^!|7&GtUDnae-$Z>pAf^#*rQ3 z?(8OcbF%mep|B89X4v~fm1Tq@L+(j1@;Fy1vsTU87< zTS0Bid|P0qYeaUtzGAimC8RsRiYlZKUPSmH!x6HVmkfqS-GiRliJM#xn3W7yM_*-t z&79Cn5-(gAmWU$}dwSrqKgX;wQYUS%lIkHAg3e1C>v8UA0%ag+Z}ZlpF_`a-al9R| zv&0F4x%exy4|U{#NN(w9ZYODUc+POA81I`?G+alD$QM1!7*I|A31vH!2C9vqbR0%z z3vXWyf@+gMJzLrR;Z#3?P#+c3ralc9HJWJlIK1ZYUmV6|=8EsfO+IdP0w_BV{razV z!@Z2jtU6>%OUZ3*&XO{bCd@80v*a{)nyIuqFz6aXxj7G@kDxgbJHFD+4uoOSrLgI= z=y}|t7PC?y2J6jFg9Lpj_W>l>Mb6$%UhXo)7U62Hm5x!t8^7XjqI zd6*FG45zUYOKIPn^h0!i;r`DLo zwWhVkoUqb#SC~`R0`|5qz_rxce9O$;p}Bw_N!+G&VqcqeS+rU5??UVjw@1rDtp9@+ z3I<}QLbi-3eM2sZiaMOBsljlYVrjzZq>>Yt(t(X<*OpJq4T zd(Km17!67{EmqmnlsHwLBu-JyZdK+>iTV021Q4uMmbS8$@w*Sf#uVAJ8#>>bNRGb= zS&2>BuK5Q@ZbR-trqO811V9nxfie>u5Y1ZX^vr6c8T#(JxZAlN|uDD68wiFB<`n&*nA%uy=G~z*3KYtf9;bPqDywABpr!XFA?q;}s#=BNn z4oZv!lwV6NDPumu3KTn%5RP7<$KX2I_N}&<{C!hDzI^|V{6%j8clmxWG&QFiC{VhWs(Q-(`YeggHb5{@USWJ^7F2l{W}^u$*EZPMx0Lxj!ZUJAOB? z*Lb->hD$w^z2rFK8J^}4ISMCs^?7Hnr=5b9Wb_T!YpOa5ia;-olxM(1^tG#zOoe%P zFEI`e*rwmU#_O!Xmg>$ zi|>jfP~MGGoL0BveCt3xiQl${%cgniyT>VcJ^}gc`N*2I&~_Ht;&_UWWE4dA`8>WF7>#7;)Zu)=Pcd(cjQq>Iz&r0dVL zqH_&d;*tmgJ-a)QlXbLJm7#5k1jScOait*IX;&Td7B7HrpR!c1<{H02v5yi$C&){r zhX0%=Nir9ED5Sa@_4@F>5~<0-A56JN>I%KfS}wd7Mg9Vj+oIS8_zzFjis-l)VRC{z zh?T#+{asf6_hiPKL`bhl-5`Sf)8Chw%=x0&Cw`Y}$-B9EW|>o|k=1mEsAXHe*F2@8 zPyD{MrOj>q&}?MtR#!`>+jT@I3EAl&F0peR!8X@wHDa}>-7Q8L?w?KL3#UT7#?-Xs z>;|a@{0=fzWB4!}tDS5+NQp2Y=~v6oi%edVY~0amwAKa3QFO4Riu!1U*uNAGE5I`J zgq&-w%Y3Dwu9jL;b<6a>*M{R&8SN5=6}i&H{u=+aNJ!$1m%9V)sx^*l;>V%bB4UD* z@~bk}hMCzVxuCofvk19_*qv{7GPgP6R=j)>b1eVSsh;C(x7;Dp>2#-fhEqD-St3qx ze0Pbs+sWMP$b0%vE#Br-FLb6|q)$E9DW2z)&UF@Xs+DgrA@_Ipdf1u1(PrW4IdX#q zPuvE&7wN}C;F1u)S=hQeqIj$!j5~1N(R#g2C~V#T;Y~oyAp!dWVUb?8x7-P0`CjulOo<0wgs8w3Z0#99QAFIQ!yx|7Kz|(z#**( zkb?+uv+3~w^r9dY2*9#Dn*mHmKXP)6#JsX?i5ASQy-!?9_}-A0@uWS8+7KC)pK zSf_~dtxX1|?UAB3Gca|^ZYHx954O>mTV2K}o|d$F-{e=X5&cy(R^cle_AYqqP4hsH2M5%eYHJG{}l{e3ui%ZR&mY9Vc z(I%P(-mh00Y`l(4AH}0Imv-xMxxu`4U_ zM6a+41L+Cjy_d|0`6A*SRZNrq+!*yX(D=p`5LzGW+5+P62;wiGIGx!Nc$2awb5yC zG&NR>8-#XC%`wPkH173v7;-m+78=UK`TumbTHsRcn005Dh{)7y9}y-3huRM(0(dMA zyZIGxj)rj*h-JTuheBTFyd29@=?`FJu{5R-H>njvA&4E7itdG6wOWyw4ziImEk>s=y zobQOgdCt3ps8?0)b1(g#uYGnCM$cxa9Msr{?5AAeLAp z3Q-o-$$h-(RJqvo=2}B%9VhOx(u;%4N+-3#$$a4yoWfO3dZ{k=p{XY&+O@FQ6TLaI z^v?2K9cwm_Tg4AR=6QVdS z*HMJ;?4z;2=@0W3)U7Kek+Ho52^?uZAguAqLl?eU#}JG$_jJ3!H`BRkBGnE>Stx=V z1XYvD0vD+oiVj*x=QCDHP%cQOwU)>@Zct~-5A-xQDlupcd-G|^EAyqZF1P1nhahef=1SERNfe8}5o z9eokB;*seX@u}STGZGxKmni>I6<(rB(SRL&sVY>mvN5fDs?|FpAh=l&2J*N!;~B46 zTQa2hyEo%?uXoZJ;M#N!b;8T6DVJLX6~3XSzp21YJS)g755jRu&QTrr*fZJ&uCm=f z+3E(nFd65wa7p5KUH2W^{fAALfe?5Q z?Q}i}L?9}%abu!TcFTFD{7Pe`?_&?A^u-tiC8uF-5b4QQpNr^p7{#5Fk-i5v@l!(X zOd&C!Snm>}d9*pz?RF0JXLwUmGlJgq86upOos#LuPtO&LnZgoLo*@TT+$L2kxRX$M zhGg9eNGe+S)Ue={h>v=P+iSd%(nbzjS26BVNb+uC8eLBaRN^b#KWR%Jh%tscI5mus zyHpzQr>G{4cI6D4b@V#B1>Hu2ZZcx73ot1@L36>qac0%oPyeg(fG7Sz60ATWZfQQ6s=Ew2tEZ*XCKO1zx1W(PZGXAg*P@?&m7 zLJ;~nw&j4rVOp3qe-k&DP2sHo4-kBuHF=f$=}A6MA^f>^iVXT5${C=eBezkU*v%jm zktD!YO8-UfgADN~WHG#T)jS(qT|!ewR+Q~hz|wQZ0+~3&&Jyk6+Ytl3PQFeFHQs17 zrDT$g{gM`|A21)cJH~4C*1^a!1gCYmorHs8q)Pz}XTR;_3!u_RJpumH#?jzU{Y34(TJOYUADqpdT^rNE^wH3tmb(b3#9y9LeDgc zlGbofaN;@jF3v$9&!x7-LxHh=7Q`wTwxRO(4XqyEhuLz5+6LR`?&fR^lZ(Yz#A&0UKcpk9!? z3xUpCs4+SCs6{>&*}&u|Zo%ys25v{s>fS)~h&uf+c_23$p*vhx&80MgQRhZC^XfQ_ zhaW({4>sVpCQq%wsV(tC;@GPj%jV~0xvn#OtW!SIX+7OJQS@r~`Y9$&bT;%;-(cQueMR@Eod!7F;yc~@ zmA>Qe*Y=$)_xn%`$aPZ>c_}k=xG?`9oZpETvfYBjvKegk|=xi_PnIojMq?1~J`Znxsr{E|Kf8-&CKK&hsdx zqvWJk;;(cMVd0udCcvJ$TyGS$b)i(>(cY*Dr1)>A5f-;ozmk7Nhv0!UcIKv1Q9KkC zd3mVIvDfR7Tq;kumT20w60v%PWJu3+KrP)G1xwcNkbMJEGBq%yD%!xYVKJ*|43Y&k z(&V7PZA-OgI>L6Bs%MSnFbmp$&Z4GT&oHYT%5=r*#X&LH8b4Zj1ItZf9+R~G52QEk zJ;{L;<98+lPM){?XENyIIw3`GE$%VZSiQuy#XQZ!0iIFBH)m ztd}2}iTaY#?S6&=c=b6o+8yRtZXC@w@DQbz(PT$dZ6fUGAe@GvmK+J`fLb@ZO(`r1gYA>7F^``wYmT3d8 zq)j3KMnYJ`<&dD3tCh+j~oO4%>_U@d#m)2a93+~JDg!kuy zk2(mp!Tn~w*C97_(03mBK|iPu+d1*bpCDM?JyD6IXAn>#+54B*fnXdmC436Siqul z@9f`G(K{$SgMBI#*QjX78;}|8ZcH(4N@yZ_I&?CnLZ(uPt&n-(a{$wDKH7NQ!bYc8 zo)RT|QA{KKdtEO>UsT5qR5>9gUM2B6<6aDVI3>E?R^4wYPz{SuE43aQVz&~nsob0D zM^~uS{3daFNj2>4y&q}GMm2)w3^eN&bRhR;9HK?E0~gG`OZARR*wNjt4tFNl8Gngo zEp4)8>Z_t$P--&WS0OF#`hxXk5n0IbHWpJ~7Oe%P(m#t9+OV}iUtqD0w7D&39~ZiJ zw#n5@%*+=l_mh)ZTW+QOULTI3RO1i$#Xbxm7lahrcyTj|s`RtkkP zwrBTD{bctEzb4aow%si(HQ@c${9CR5hSt&tt+^heW!P<5-9>DJMb66eCmq+F3S^h+ zuKAtez+t+)k<);nm)zjdftBO?aM8}NwgG;AcQspCsf~lJ2M31V;g|dI-b02*xenbW z0>l4P^gh8m?S4_@b*=v(kE&0La$_<4yr>7n{ddv&q==lRx99gHS618f^9p_CF9&v4 zYCoSC>u}?NpT{OLMcyXy*RFTO9En-#=ki<^?tnV*R{=eLN62l>I{xKmZ9=J$fxM6R z+tfS}d|ym8r`W#`ll9Sbvphi`o#k!o?HBJVH*1e|m9$BiJDO5zW-`CDrKk`%Ls$T=hjLfrwN-_+yWa1W60I+6DnJFx6 zWYv6$SG8I8#6E*~8x~dz>T~+#Qt3EV2AZJaS4)-Gt)>d{9rKrK6Bb;-V_Vy6#LRo)Fo;@*@8AD(==KG|SndG&4o+9a8xhM(hsUI5HwD6g7T2oqFym^Q zvk=cJ&WMOlt&?|Hk7-W3Ue40(bVI#w8_!u&Sg2{9IS;!>6vJn|r5g6I^50k1d&*jm z-I zmH)B|9zpuA>9`p!L%=GBYa{t^3T?#l)~iC{*96}0x0>-zQCC4OfpjORfo|76@2K7! zaSNu>75sejJB*ujdfP-X_dvT^R$Lggew9_ zVrf|%iRlf?c-?8(8B?5Ycb#pAXW43*4MMTpJ#U41Iny2|33QhO)dKD$?K-lJmdv*1 zk&%<9p}cnxqP`~~Zjm5#gc^jLI7o~|#cRhHPFRynXZTS=Z6g;TEskW0>KQWEie)$g z{j>>JtTUI|$wuul6H<#$$iaIM3)T*W&|O6>a+-;Hr$= zTyahk*8w)s9>zm%9Yr%1HY_=XeBeNrw$USWjW#{A7N#MYmUSJRI++d)aZN0=tpiHo zG2QR$&5237Thh)++O3oJR*`Hh>faca?D$pEJ|tcS{2caH%k<7}vPdVS)^kK~yVij0326rv6 zB<9vTBePjsnGMO+h?;0fPVX2JG%WtMIs-6@qh)%lKrg=83-KMUeLLH^%c zyavw&$(xgPNuJ5_-zE+aaY$5plhw#lt%!ZZlZ4)(@K>xWgsw_Pv;~PKarId5d)b&| z>bl#h99^Y{dA+!?--xz*Vno|FY4_7@yP;Ny@3iiR&qE_E$KBkv*>?M8+e5Vb$raB! zJuf)THdTzPZY6~c#FpY(xAi{P&A0%cvn~Md)Nr!R)LyaXcIWzaByBs0I&Pz#2{Whs zj{_SBS<9aNKMuUkFOo=~W){l%`cW}<{g@yVjCa>c9q*IJn|Fz+eyfpUdvO0E5K_co z8O6jCdjtLAwPiQ^E7wlBwb&NHvD%P`Nlc!OaNlC6zVGDr+roIoE6Cbk-Q4qTldjLQ zB~+89K$w@&hd{qYM0_@oA^8EE;6OvYrpPNADaD0u*D81N#jaZAYR5>6oMCUxQY!E} zO|-{A>E4knEPT(vgRemWusAeQ?JucfV2omIPi8zGG82yTkxV$wFO#;StG%dClyQnb zQi(g=p4IMtlv32yx2UpGRg;*C@Kqhp8sD!h@1?ehR*kL~3MctNn0umd*OBTd`L5Jc zZ4}*h9;y-Ak%LlAyqULva#K*uYxQh!fQhc=RRf=TphqcP^nz@M&(>tPZ`j?K5@mEcmfEd+seB04eud>H!PwPu13j=9IH06->DtuYl5QK9?o@%ymG%b7Xl&aSK7KwkM?$*xk{4YZ0z3x`u ztfk(lVKjfYR(iGOg1kvlt=DU%*J}Q|wdy;yNrO{Er94QDJ25nmN97}=Q`t||Dv#Iv z=W3;AYuIB6X3S;}v}-%vE(WFL?y7C6cCA1gudLPXsnuoqNPj-#x?F^(h_$uS{k348 z_4{?$eU+IC+Hp4W^jM za!hcdNFRzEF+xpYR{X5CTgznm7tuPnV{-e{#*gYVyISNAYCqFz)aoC|MydYuXl|}_KB%tH+TeB0%PQIUr%X16 zUhDkSP|UmnI$T;jkVXO2vuD;OO%H8Rd$(h?uPDwjIYUd)`w%7gIx?I9ij7DW_IwBC zyjB<|rY7*P!)=Ni^FsR5aZ0Uld`+HGOP^dTs50w=FvH*YG_8{}%0S)R9$yyMMz?Lb@MsvMG4t~V< zANI$}ZS8uslpB-BHkRJ$x@vH3)gK|b$&JS z@eE(*;d~~(qDQ`Ak`+L>Sg$-uS6RDC*N8aQhVoE_e1lNK<+DPEJYlE@BIA7lXcE{| zPf7VpIf^O)ctCLF>4^8A>ikY-%;Dk+p=J_sAa`>{i=*XtTDj!}wTJv?yZDV^Y&NIt zw7_YA>M#r0p0X1|H*-p$!2yXH34YgN1u1IN*YM|}v zGdV}s8zleB)T+$ag3ZuW1+D2b)DgJXBfj|{#xAcy>_$0sotiBNL1 z^UWoYbGtq0n38Q9RlKR=zs0Zzf{a&iQZLw*R{@ZTg#A@vtU}I_Zz|%;mYC`w^QRQV z{6964uGEJ8Je2aG&@l8cW!NsN5iC9|io(u=S>;;40jwEy!`U+hIrVg^{9v*PQ`GX> zzsR0kIF` ze*sM;y^|E5ry3hmlfO)m@iXEtf6nJM!B;Cgs$!~+)Ep;&Beo%#MvIa=k*xj3*W0R{6Sd%D7tWo z3vd0+3qx`v6T=TNG3>Z`IC>p%XCX}gM|WZFnRQ0ijp&t&i*f9ysxivZo2D&|8W)FSF2(6ck90D zzw?9ASdis6*QdK~*z}vsf8QA;GkP`d-1+sLmnV1rxc|LQ`Nq|kbLB$xHVwjzqPGc? zad0$Q+nKH5jB>( zGuPQ(Dl5zE%bwA;=_i|1`?p~NSt3NTawcgdxo)#}8(A3KnNQ`a)ZY$zvx7pOEYd`@ zSLC&v1GMY-JfUu~Nhsp@)@q?c>BL=PZ`Mpy_x_2WvX19vSSK@s*@hQWOQE%?)gtzsyv-EvMne!$!9SCrUvhU4 zs_GO<8;iv=a!3yx#;8vAqi-T%G6S@88p|#tvYoLYSAAMPjJ(3PuXNPKj;=6~0_LY% zug_N9RMnpP3vz&IN?F@Q)8#t(33|F-|FZ9H$)J-IQNcl`cNpj8Mrv%Z2Q#gYX4?Of zQIBM@$YuU#h04bT=Ziw-^8y2B9t92w1!7I{4iF~HhfU+NgZ?(06qu z`PhD_^GNhF_aF;v4-LA#-yF0>dy9TO(AHI#M<&cKA*%=QW1w5C z6CHD*Q+mD-K3!uSv)suotJgb&DyK7>LpLT=uvhkkSgWmvYERq|4u8Y)y^|}FX;yi zdJJ>Ej^`Of^vE(({7mm}QE%ZAZHXpC0De&^F(P)mnCo$)WxO7Z-sdXP0h}}s<2Gm7 z2(I#SPCi5YX}wYe2;arwu8OL#O_N{is+OH%hR|Tl?Hz;KL5MecGDSOI=`I_mA+piU z_F_!lg>>k6n%GN%5;0;Co=qpRC&R;3@b7C9v)+8zd|4Y8H<*{>!D=&l9uW0TEvo8~ zM866fvK};^2EP`THoNSUW?&E;;@g?nw~4Jn8z*@YzoJQfKgD zXDdjE6gsgcItOVZk{;G(@~+AZEtNUPfg%u_nhqvjnkhRD6?9Kld^zA`9lWy`E%E{F zR?)s+Ekcu{>^n$4HC!1o9fUlco@MKZ_t2(t*w)GYImB+VBWkxadM;50aL0Bl??*u< zun5VllNdji2%RkCpdo1H_z#^2z}>e(Pry*RiyUBf0QlRkkLOu||BeaFfo%tHx5FO> zCV|F|zCFG>jh=;KeET>#K0j{I_-fSF$J??#;Q(VUioJFdyQ+uVGr}f8fP1*Ivb&s} zw$#oXh${p_cD8^yrW1psWswfCU+sis@Oxs3Rj;4c{d?LcC!$=8I#G0Gmw?X4F31zrH)AfdQuDE4Iy zodEQ*!`*wDQ$E-Bm?)Ra<}Lh5axx_wM#jNR>&1H_(SBZ)$;OKQJr%uUqR}&w*RVUw zUAfK?SXpJ)Qc*83;jKn5lU~(DV;0**v@N%uX|&ee#&EVBwjUG5y*dnVe%YK?wl4~h zL{|XlAukQkaV`nmO9OdHfRA48sY2EMP^0i*L#}IBk2QL+=#fqFKvmpdh2oZK+96)f zmeksYwWd*A+sLnJxDPcl4>nrYHrzERe_hgF-N@hGaPDnn?rHowXzCZ?&az`sWUA)w z?P4o+CN*fq4+w)owrCKOr@c}mA+0ttWG+!6mI~lEalKi+#J?-T2(v*gP5JV4Hq`5( zXq$c}<7P9NRuqllwwcOkLX_iuBSQX_h)H)qLl%_w_R)0Fu((?4c0rGnot%7{NV7^z7GP{hhS)J%?p4BOrV+S$M?UXA!)rwAe5r4^xJLRQ% z?`56x>P~Y-XCP;(^!!G+xFJt#Sf@62GzVl@+K&qSfL98O%@%bp(+;w2!eYtR&(mj6 zW8$V@kF+KrPCA!`n0%_}phYIzrtn3e+39&^zlj*cOMcrwPOnPWHJy(<(j6YBO>{2e7UAr|S9Z>&`88@85-Hw45w4LBwvgkqJlK%{M)2iYhN~Qkj6d zj!a5FoRiIG9ICnSh7rG#Z)kU{PH6o_(#}cR!Abkeq`g=q8`*EQ3!?+m<1X&4rg3oi4XPs4X&!|8V&##!PD&EBvTa-cP2xbJ1U!ssj;g;FQJm;AyAwWaO) z@@NGp9U}6CWO!D)@$hV|=1@0P8@RR<7YVhm+}YaI-p6Xvo@`!9{>_btr`Jvae+mU4 zB@MTyw20#HJ(HlH3J3cC(q2y;3S@bQMcmj5>79sFd^e^P2gHpg5rd4Lp>(yyq%J32 znuX4$=-ShT@dBbCp=Z~d_HCvT;-Rv0f4TgO4r6+{ET1o1e=TRP>jYtXWO(vQ+0v;l1TfJwpIl))2QuXlkE^ z`lDQ;4IV4i8~q!L`!@>7k-UKY)=RlTab22e*3XBET5Y-_Hs|)6x1zVKP z=m-~g$kRHkQ#-Q6;GZY#9=l3Re9dkrQVL_RTr1piHgu2*oO?y7lo>KK+ho@IKoIHG zltflt4Cy0;EBCbfc1mmvfAyq4YVs(Dbv-xDM;+Ty{$vmN!3%Rd2K<#LrB6N`Pcy$Zn z;2DC@2}QT0u!p3f&cKdY7N(gw*f;g;TPgZhKz6as-HbOlhs{C|BO_zDpB~|#!@hl z^+Y-^X(RQnJWQ)}Jv$hea(WtU9xe>+Wt!%++Ln%0xKYuQ4*wM=i^N?SCoTI0i{)~8QCw2A|7Lly?uvd?RLGM4 z$vL@9%bUtRHzzO1p~qgFLv9R$>vCiN)E@u{{!+ApF2y>owOH+!!(C=^VKZvnE=Yjp zccIhlj@7x}techA3)+LujIkciCmScoWaDx(*~lhsn6$@H{u}moSY0(xHJrx5%%o9B zR&G6u#Fge9eco3K3Z;g}JG*`d<1u_3xc} z%eS68#3L08Li^V%4WIWIR3FngUW?3bz08kV`J@|N(GA1sgn)gT3~ra)Abyc_(h>TF z^-XlAgk0n67w?O1P;R^+xS(Ipu{hmE7`>_2cv;quvss|mIj!V&R7ueY!PQ0*c#=}y zV4-|R?v+8u2+%x&o#hUh9p&_32Bp)jnq5S|CIWJatp$hV^n>O8nK^QwU|+dMxToAD zv#Z=GoTW~+tz~uvXO(-tPMC5}%Ak5O-}rxeMlD6xgn*xwk;^l*=Vt5+Xw4NFc~OQ8 zii7};zv3?<1EvUlsuYwu0|3g0CzKJT!YTS0%*Uh6^=(}2>He47{Jv7(*Z%sxGPy5dy&q-G z53^yZ)S=RLfOF zx0cRn&DqscGGk88bb8Y!SmOgk9`| zueIG5T5RdO*y6v^lC`W8TCJh>D=nnzK)l(TdZoqsdy6&18aiNzHJ+lv%DvxqAF$n( zUytZzZO)Z?IIn7xtKzY|w$1*d9=$)c$(wY0b6e^*J%p8H4qVoz^e@a!zc8R_kz~+`K|t{)|6$P-R#L$UeFqz z-zrzNdKb6eC7begW_jD8FJ{MFQM9fsZhf9O^mB8}gE{M=+*V(hWA4omwH<%|bd65y z(C&t_J7P{bRedPrnGWvy$4z;k0O0LJX-`po-Wr)YNPZVArU`O3%8lI8xzjH3V`ze0 zLlE3ys5tnHL>v$w(CUv4jt|7ow1Y|H651a`^uM1EC}K!Q;mvck<`_kK`=Oo2V6PGH z(nB5TWSedJ4w>o!CCijeYDx9PSUZ zhkLZ)u+o@VD@>1=y=7&rzh!Ccpsg#iecbT`0Z(!#mM6%GROs18ZkyhwYnnaP-7cKs zZ%3(XsB7!=)C_C-c00N|xZ7uEI@|j*<@V{B#Dvp&GgI4hyPec5Zznk`+{vBg(z5NU zY2HqKTe{WEY=7tS>=(qY>0SI?2}IZ}y}P?xxO)f~xwqTPa@H7gj57w~%hn-Vgwj#@;S5l^Ox@C)`d)De-0vR<6xy{whk z4dlcm8-F#Ejnuc=3oY$q?wJN_U!kSM9yZR8H)`;&0{lx0GWwH;NoU|~n=}3Y&EPv> zqTgolUcJG!G-KC1HHX%gXUJP&{+nMfZ0uV9_I(Hb*R=-Laje(t(f%^m$kp4pRxRSm zebMjrHTCti5TOMP&BHZ6)}MZUY&C|~*GkME50R^E{Lvlxu*f_rtcA|kTr^9}@ROqW zlyDvs*>xJ~KTD+8{i67Q08%2mR#4@QqNa;Ta?AL|C7b{96`kH!eMw_*WXX(uT4bLQ zC~{52AN)mR9~B@povu;b({|HI)JE3S+C4cfPmJigcWT-_1A6YAnU-hk_MEglFAYIG zKb_NOM6~_nbSgeuotl>VY;|VZ)@Pf^*NtsHo)HT6Ji#Dbq}mCvw8KHDmv z*GK-=O3~1m9KPI|k;O&a#nn9cgtR;^<~1j$ou&FN$=%E|)4|z16L<60wz7di$A$MU zOuG+pMHk+?FfG?cw{zjW{P6_)9eD4;w5f0I!h6~KX?$OI6Z<_O9c;R#Om1oG7vz?7 zM|8`gDr1kcog#<@_D5mTf&UEU1`K0#*e9X;8G60YY@|_SZM(Wa{N+IU=*HrDj<# zHrxMbhSfvqy_cI)Y`@yvcV#Qd*Sd4AXq8v%*ZxDRyfp5X>s##`bf4VVDsRz8Zf!Ns zlF=x*{hTcMk(vBRO7r?wsedGsADOqdQgMDN?F51T4 zEn3hxdLounhSgO0Xh0nOX^PrrSWZv628$^Wd8dt*`U7xs8k<%o#ka46OENb0BErdJ z4yNPfQk)=x6VltzQamf2#S+XXO{oW+gyc~>D=c_rq=SN6hRGCUIUjw)UJ7Qs2bES! zOF<B=lW!I(}pg{#fcrvv517am?DBbJ;XQ^3I081L!R&AAS1(_!D zJl$T#n4D`+d7{(qs&%Hitj@jxHP}&_Prln80Gt!s80xzS!5JufyyWA?txLt^fkS(s z>QOF+9ss(XvELGM)o=XN1BC6W|`TXh{&L02qUf0D+4wr>W?5S_3k85!wN> zum)T3AbcHQuf_X_!m z1#W#Boa3YHed5vuJ?5V4%3rK>>D@PV|elWmZQg7TV}=%*iw!y zZ5fW8&QjHpt!>6lL4J|x*HqJhV@+#;nfZ_;-Oi6BG1;YeQADxL+4T0{_xz>}zWsrp zeZ^0D`&4XBy0^E{XhYk@-K}v~6<#BtmJkt1#$oPRL6u{3^v~8 zPs*8ucR98m6rj}Ok(hw}MTR0q2|7HnO}-_L!8Cc17E)AQ`YS{$iReA7`W^E7Oh7Xie;dx90CA0qa265<vi!{kr`$5KI@Q+ zUi(Swp+zZv8W34B1T!G-&24gAMt#4+qYuJ2Vf_Ng10Xq<0LTSdBt<+v52K?#k0`p4 z;6T(RA%&FK5NSC^&8!eNuP4c&qD~xkgU?*27G{LaRgj}J;i$O+)}i8opxr$pw+ zrRGy=iFQn{G;_M`GJKqeeM=I;By9U-%kCj zE>`h}c+b0d+l&P1=SWbC&4Z19=qF`aFBK2zj^#;3CTY{U9c1)Q)fJMx40hbr!uS{6 z9@yyz@ztq+h|J3(d=mqs&ofMP>e}jdFd?Ngv{AcFjW=7=^#qbkRg&JxFk`tuZ?hk{ zJ0VLOW%FW@_&XO-ltvqHSDUwIlC-QDNn6k@&vCxYn@%p+;6v!yvdA5Db!Pi=v*~zQ zJy8PJrTejuNDeeI%%4#|&S%9k!0!mEVySS-2LDl=@L2son3Jt*cqnz1aBl(*!vYK@ z?M}A>dk7dKfn93m9duvsNWbQy*|IGWZmqjzFTJ-iVwer&GCygL$HN{|I<|G%Hq% z#{(u(CNO$F2(VY@w^bH~f$6NzSRDjiWP_+?&0}9=K<4g;$ zNyN~Piut)uQ!=unAa{fKY-_CR%d7mw)y(}l>$!ocC1rb6)w0zU)%2zvS5~tGG|_*$ zKTp(2{XFV1#7(m+ua+_KyR>Z{Xa_)x$nuP~oZ<0H>>a&?&o_51CU@P2yQWuE?M=7% zANK@pEWW3dKZ|d9Ak~|=Wm^4)FY-LTeaB((9lyW%9UGh9QJEK4bN_$b^JnpmaxAj{ zeUEHMh6#wdqTG=)aOb1}uT(8xi1g=dL<2LN6-R7Q58i`;_`0Gq^f(M(B8F-581>~j z%s5TP_Kcv9AYOTD+wB16kujNYkmhLMuEX(qZA72kmUJ5gQU?WkBw@%9-`L2Oe-mTu ze+hrK_Eo##ulc?@NWE#A@0s#g>Ho(0K?5 z`Ilq9I#+xs;)$$iCKx{GN4+hoT-Mb}A#OTj6%TpHuxpOqZtDpD2}AfQBwI)pW*#vKO zKeD4u_UVrNi06gOUnk$Ok|@8_=Is>2f6X?2*PA8cW4u|iyXn4^m$AlM?W#F!A$BK? z&~CTR@TMbr1>SIXm^sqw28~@c+_q9`q=j{^Eek^)X0eSrC~Ukc?uh8GEJ+A(%IZ#T ziv_5QW!K3(W?=%D)C5XW_Pf>(QD(Dsk^M4e~;1knW3Y=~c5>+N-!GuCuB8!|50l%TtX7O|r4^8k_ z7OyJXC8}B2Amc%p0S8LXw2L5!ZSvpzmvtwZqMo&KR+CjCn=9{vW?yvN zx|Oj;79=LlOfbd@ixtKvQ;?M$ZD5T^CKSofkz{tVP#?&6M)`6Pxq}fU|53aEPUS(z z8vbm`9GCZT{JCPvt%-^N&dLL7963y~z&Mt59s{_zve=Hv{%#^9l${493z!T37)gKI);Tg*qDfoxKCqS*Br--jXHnstI11 z7ee(CPSt5GjcLb$x9T}F-FQ>AWB@G7cH~GI&gTjUQANDOI-)|8MkL+DF7gvu*V=Up z4)Rwcx;RR7pf%_0W^13A814WW2*R9+#!~{f6g})#Bm=Rh zs(ulT>8AD>gJRY$ue3NljT!_@P2(^pa_y>ad)&V zMj0tc_^f9+O*s6-Fxr$y}Q}X?xt=U>7*ARkV2P|P!$jY zNKsJ}x)cEw1wl*%1yo8zK~w}()Gr8vq6mr-Q2`6pjtc+xGjlft%lG&D|NpOj-I>`b zXU;iu&U2pnc`8B~MP-!I#kB&#kkqcAf0fe0%k&T2rQ)-&RcD*~qU`5;*$1G7?K@~8 zYM=i|3td7BgAqJu{)G~D{R<@|5yAgwN|;M1A?=rO_PR^^*#^)@wuna9MG-=^jzFP(YG)YHFRDd-Z8_+_e-$rs=4Ixzlq)P4-S}1o$ zAhYbCg}-jn!fE>Y7N7H^O#fj40Qw#-0?88C`%Wn|Ef<)ZXTpcH* zubGaEE@}C(c zhbN@9x|CW?_pTXinm8YX$2Z6!1pEJ*974?e8uZkmy>+T1Gu`ukM3NNV z0YT{2ixWyAxpLl20C}HK>6g^Y`b8mto3-EEN3v%E5yO75?fVx3Xnp8$LI8_92;d|L z;P8TJI}tz@5g~v=1TJYV5%`7y1~OY{L!Uhy+k$$R=biIrDmV!$I85MwQnL-;OsQb@ z8Vw~Z7p5kZ5V%GtAzOk!c2GhJODN$S{a%JXl(1~O&GS&gGU3Gy@?)0#es@4h30E-$ zY1}1338Cf*B`hSA5LW38O1NM8C1((&OO4?j^=TkYa7HpEG;=Hi+y?lUG{IwhVuCZ0Yw zo;Q3HnY<7&TdtwtqyxVp_!ERab?RPPSxWYmWPbn)XQKBQ5VgpFCAB2sE<9G&ry+CA z1@-k9XyB!)fwQ)RAa_XkG>7Ry7?F_sWP+Cw3*< z*~zw&Z0}1itW5sNC)*2B_xbeR{*8qGT@-q+*iIXUcyoV>u2Mx!4mFWdeV;S}8G3i z;N7Y0M=Ty=*DC=R>9n^vl%|)DE_0uOiqIEZRkTI0ElJq+q+fo}6awJ&Y-a}Q`Y6oR z2x=ER#712j?`jHDhoi_EPJxmH*YY8mDYn4a?B?#!0I-yb1jjTbfk$lfAWdM zd8XLhA9#;maNOfEp0GuZqXlfgF6El$`I(lg|9c z<*o#NA$)srHICK0yWMtWhP$5dY!|*}&D;H>2+wWJ*4B*HO#JmfVaWTYFx3ygxh3w~rdGXNHt}CQdJiab`|5jdF2baE(el3uf08qfCYf zb%QDvbkocrZHkCpD`&zA$TqoJDUQNwTYXKshF_6E7D2xKo7F#ddOySIafFc<_(U(G z$+$_vqQ9$bgVL7acqN=yPMxLr#!o2R$BmysZQbYk024V7^(-BpOs%;I!SdIaHlPCl zjY>`OY|qc_*q_-+qK2F(Ai?Qr9mCHAo{guvkE`Gz)HIApF{O#}CgthB?QasW*(^fg zE}hKGL!hpQL0u2Smv4RCAFa>!XHYFCBl#qRv%^@=k4W}%EWhQ6Ldh2@wN#%2UQx5; z8@njEz_QZ?13#`=^m>Y3Ptivu2@PL}`#zdDEM!I@qjopFa9c=SQ0|@c;ArV!8t4BJqq|svqw(qy|q!@ry=9 z@ytD_1MRm-^Q79p0>B7&D{yc^(iCh_xLH4@zM$G~gHE1$u6E~X|5jxWv6twX?Dyq= z_W{j+<3F$5K_RP?XrdU1I#>gJI3%+U9hI<-Xm?teetV*Z`j|59{@G$-z~Bac`b@Us;!4OrD%@R3m6IXqYSJz<_f}E8 z-)p|8n+Fe$9`rO%jQN-S3!^vucJ$zt(S!fx%h(^_h{~aHu~_lRP)T&M-RR~ zdT@_vUOMR>7Akx0MDL5304CTHp2As0NY1(NznNwHLJY?fK;yHWp?hC??L9kRI#*TN zd+mT7INZRqKBTgG)Av;Pkm5hKyM9j<6Aue`p-JBpEyS(5a_E1$bN-v}9MJA_y7HFM zJ2&Htyra;CZ@zU{yBl<6ztLNFe*M1}dY!JU8@==YQ0Nw2*=zLH|Gm(wb!B(6EPJ%V z8nkIexH9T1zBOFFFxiIuFHSC#`ijSxW69Z|?eT+4GmBadm%Gnbec@41*TvB;SkRBK zi|4a19s$k{=W_Vv@Yqqo(OFmqn{Pke9q#&qhqZe|?QUnhrmFu`d(Yhlu59{FfDmps1zVtGc zAO+&+e9B}VQ%JuiewZ~BwEofacjzb!8dLb7Dt(tLXdStNR!#?7wLUDmUlnfAnYYGo z3vW`3A7X+U<_a@}$;fRuMNeSCqdvxMQ~58bTIlXnRKov(j=zk@L-88QtiJKKOnix| zom{&>!CuL{#x_BOzS>9v)8@h7(g}XLCc~-B^wT8by~@G6K-2%PXYP|r3rQy^ArY;_ z@pE*RMAu2#*MiZcF^AlxEE=2bilX&Ppb=^P$Igw&YCqzO^hnVH(i>)AL~~p&c9{V}l0XgI@fY2$=H=&h%*(Jk#dE8>E}OqcLcbr;pS2H* zT4cK}H20O}zU3*s-m_0R?{d>1dK5-?wK-HB66w={srZI=U(oh{G>oD9fp$kkhZ1VP ze(s^+_cddNm7?_K>+zxHkV%IkOzH4P+CHw`_vN|per6mlNH(}hn^wRZN+nmlU5EGS z>?k(dJu*=DQrP#ur4&Auo(Bfw9ccXop{?Ea*bi7U*1p5@4rQn)0u1R`1RIf^QR+v? zaB~TMB@lSWIl=dugk+W86QZVD#nN|NbD4g^G@0L)d-NjDK485&P5bek%ABlDiuA_k zm3>LuGgbNI9Kz1blf$R9-46F?PlYq)eEwu}($LBElgue-!IOmCvlIx^8-GrYqI~s@Wu8o=e4t-s-ai9adyi?<@NgCHdYrq05BLU6XcXFA)u`(#?4mq)BR(=k?NKCndddnZDLtDpLT> z;1&(C$a%hZt!@9Y8d3%%_@B}%CvJzPAml!!qMu{pVL$Wd$r*-odOrTSGCxxTKd1MH zQEForLl@OjGvb>Li;s0Fmkoe6CLG-_q4+>#5IYy^O3Aer2NORVq3<7;;l8KZ#CL2J zC3d0{{iw3v(fV29Y{cJ2(jwm{3>yK^O23QyB8JUO1WXy(1M2Uv_4Ld(wc=K!NfJQ5 z-J6ityNycVYf}k)6;V-D?`Wry3%R>7p@$wAX_?&Ng~xgKAqThkl9&)DM}b(BuH2nP z0X;+?XA{^((vFyRi`^5A(}}-T8+jfG<8-$_4nH9YUw?=wossk(tdEjriKq-j8UQLf z2=gVZKI4y_7|$EgH6WV^|1y<~WQBqmz@?Q?!2*r~W17A`UsOmPED4Fj54Q8QIHF8c ziHB9$ZY8ri-W#*ka9W*LbXt$5{qF$?V?z)nuL8p`;;28*tMF}sOGINeH!BKd!HX&C@r1TuU=mV?A5v)eKzy?Xt}nPXWx{gS zzgRFCGo@@MHZ9~T;}_(>Sxx%p5(k!yq^vv*P602nz4gV82M={zr!MC4RL{Omt&xd@ zTg{hr^Wgl%Qp*{Hv*e0@j~eTRKe68R1P%gWhGQ_Fo%qTymzQ|hjBC9Q#R=Vy%1LKP zMOD7W*saEGVUeoibO&aEwpW>Od^qG!9GlkfW15dQL>-S&Q-Q#!h_(J}L^*1bulr>4 zp^_WS7Y*&^6MPA#7KZ9j)acUR3$M@%RH4fYF;Q=K<*yrJA--+YH^nq$$6_goA2jxU z{v!`I0l6TR=;%IU?=j|1FuH8MkIq{$@?qjThwL}HIIuP zc}g(>l9q=Is4$^IdiF(jMY$k2Se$`|vz+^8PTJCY6)o*$3@Pt&zx*d@>8nQl<&Bmy zV5FU$qwTcr_s0L7VH*JSiltd5inM4E6=WRHnjt1S7o;susL{4uuDH($$}AmxnfmIe zw(i2wgL6g?9&(q;xPTpQ?gzJkJRE*2_HM+aFLpX{!NWT^Jh2qEvUuy$_>8n(pEjnu zf$zXr0%Y#7_AAzW2@KyHi(Zv)=I*rac8ihpZc8u?$z$UR8FpLTJvO@7nhPxMXX5{Q zw=IrdapBF@+yQ^!K4jjLZyL>n;rLC@mUTqHq-Symw2QktdBlN9#FyuG<(6<|w4k z-mdhGTK@=7MYTcn#Eey=mog?|hPLFbU(8-ueXZzyr=Cw$QyZ49ryEZcpcHlDh8@Qc z40NOK4^U|{oA8ULE1|ko(`xFbHNXoNUIe)-(~8xLCDc)W%mIF8xJebi-K2fSI9)d^@x!vgRA#8XKrxK ziDb=%C8(O6z+V9a4#{kQlm?Fj>{x z+-GlP;SMh~-qS&uG|^PT@jj^r!T!mFmjo znw7#sbDz;loq_kIs@o3o$<-a#%OrxiMcZD_1Jy=g>W|;4mYY?RmhZlas$NE33ijmI zzSVdiC9SGqa8GA=_i^N-1Rj&@bL6H60lWj~TYl$*=P=kz2Q&?ysR1pS!Jb6feMl%k zq=;YFtAOSk?keNR^anKHO?K@e-DKCc_;N7c3%?zKnck~H^ z>N=m~IyU^2@2>NQQ*wPJ&q=ds>;d{< zNkr6V$7!6Ov-)R{#Z}BE1$&mTqJRn(nVKR3kMQLlF@$M56war>bxHiX^E>%Xach#e z?9Ki`7@7Hq{@1#j2j7Y=^+}t(Z5a3c0lkRaTIHfCg=K%9c_;|~7?cmouks7wFditv z-5DD^q5I~z>viQR-MUve*Om0AgTjqLJQz+0J{N>H2H}1cot=Ug(fFdBHyO0)FogC* zKMKMR1>w^ExcF3HpA6I!L8MFY7|c}_J{=VE;qyWGLf{H;WIFt55Iz}T+u8H_{~Uk1+L4C z3x}hpqZ+F#AbY=z#{E2!jBFe~8)a$^l^6*i2Xl5-8Iu!wBhspjL|OQRMuZBYgdQml zOwq-;Hq$=)sWAJiQ2hcZ`lOB9!|)d*sC-i!zZaVOL-SY|{wT~m77n5B+^BaYL}uLV za4K)eQ~vHzF07b7^1*due{OZFYI~6L^&CQC7{J9ceqWFyDSGJlhvg-8w;3VsmoJ$qGLSHd>OJw#$rQpN z6uOnLoLg;&!X<8ASY*mE8Ey(Duw{sb{uI3~+=EqXdUzn$%WlB6b$T6=^kw23vT5|p0o-|;W*wfb=5cnRhVN+ATV=CZ^kLBY zA;d~6Hs^V8QC8Gs^BJM3Mf@MeKA`o75TbQ`{ z3);tQ;PLk>Jgtf=I_^`Qw`i&M0Q!b5Ji+e3;)Q2GsCH$69V9erkV!3>)QKt%seurz zy{TMCmC4nSumjW8vV;Z5s0TEkTlvfQ)a%94#y;bQxbX&gdKJG5RDuN573{`P8jhz& zD z?D?f1GAQ6YU5AD?wYu{JbXMhMEijsS+OmH zdaRGRS|7n1j2}e=u_*w~M;&PQXGPwfygF?xnQK`qkQ5Rh^F{g~6vO)6Gz7*h3ady@H*BH>j{o)GE!Yv@mAC!O%@* zllDfP-k58O2qMZ~$DG4EPmEpL&BsR(5PwK=6xPj`%;&4kgPG0!)uUHd$O-+D8NKk| z_OqM!-9Gx@Uq%m>G>hCidSbDh80Uqb$rZZ`ch|i?=lVMZetl_s(2@nDZ8GHC_7wYF zPrN6}8a*IHOSkO4+X|f8GLsqEEKVTs>g9{t4Y={Qs3PH)XDV|*xPR>|<<1D#M5_rX zn~oGss>y=wB{IxEOJygzJp~P-%l7UXj>{Z|IuJj{-nT>tx-dU4KFY4~VfeDJrF~I2 zF6wcUyZycfN4vQx_zx79#X)?CI1=zwwjB(RVzFe~GY$pVJGg6=t8jD#NAp~3uIi8A zA)x!NR-8D+P2=!5j+VMw^##+7-1e88y)v&pk{7`!1Pm2+;p6$-8k*uhBJhV+*v9j`+U5F1ct?jnO9CMARQru;0w@QdaxcPjU&>dnz19gaXMlcbCe2L4~WO zFO#k*hvV{d-SYS_u^9D^qfL9eF;o1)%Crh6Ikc`-%CU9b`!Q8GAhXmFl6BDP+%qco z0p&idX1C7Xs;*J9b{{wUAvL>m_UW@fq2{?SA!j zXIeH-h@|&-p*4sIpH}t{vQSLd`}yw>)%FlIgE@)#^LI1^ zY8JV2&eLu~{9O!B-?Vb z&Hc-Ek{5o=0G|tP8@hQXgxqJOHT;nCWvR)Cl>i_=SVDKdkfDs@Si5QlXA3wfk=~ z#gT4}s~G8;P1(fZ5oW}Uqi>IhBspE(O|1H6UZEPX8j}if22KSaet`!UxE^vtl9@Ti z5tB2u7<5ULmc=;d7T2e^VFT_dNf!NRnOUxDl{US|tRs>1>i7WP6i}#RlME~SqcPv` z&f~Kkq3DN+Es699eyh2{kz3ihZMoX5IeVQd1R3S;#tJCw!)9^9|C3d{usE!mbCI;p z6g@kAe5vGaSfl@d{a*XWse|pHgAF=ett9M$r`vJL*$N2Sg&I}IHwC`9h8l8Z>TI`1 z51(PAnru%@wplL()A^MO5ieMrExvSx2+cvRP;5~x*#fz0BjA}a2-{*dU&?ykuZXDf zyqx_R42NjpCs9n<3s-x;YRQY%GmApX`V|QfW{u1k4ulm=b$lDHx9h3FiRUQM3qR?+ zv#Mpy>ms*@s6Yg-ET`(l+`Qb($_T~fBRdnGrHJd=ZhGzbWPJm4bdQ?fmZ?c<_FC2L zMo22F^0YZkO$nT52Ww*uHlxN~Qa$n=m^!b)!08v1-ju47&m?V@yDHI#qHl%OX{h7H z18EV=T}A!Tz^*j)EDz{Z!SZF5?)`MvCi<3#t#@~|jH^jbcU^%pj?tp+hg9YY2v{O} zdb5D4zaIgR#O4wUjrgDKMLQ#*1Tp{T7|6P(; zfrt2!bZR!9SIHtKEDqXwGSi`7?E#-Q z%*So}WDdw+cS*-CdYKyXd<)D?o=(Ic6EcN%q%NF#Lwy?kb{Y!j%r=wIt2Ga()eMUb zViQvvI(IsLDZLOUr_$|=oi3*jq~}w!+NsIatvf%qGC7r7KOS~4^d6`+gvnDe$%~`d z+@_FHOij`=MRq(^X?LD-H!IFFC`{&7Wxj$j%-t^gM+5?x^ z@zDg#6de`c{V*-^N0I)C6!}xZV8!4=1e>29lbu|O483o7Q8k<0O=7(hdI20&hrU`s z=J^Qw>rY!2$b%RXfUx+6d+G#rebOR7y{OeJ&-$rqO{A@f$45Hb}P`^Xz%IPPR#0M)$Nak&XyrK3j_j6%G};`sy+kXwDICp z-D#KO^OF>KubOd>EG&GkksbH z^Ylgm%?$sjy=&V#Sy9RDZW}>c9{3ME4zeE;9Np#nW13p(Ps>EvH+8e!6+PKBJ!r#c=$ zf1_!wxAtKrsF22b4Bam5-9JG!)i(&=#){X_?@4{?Z&8{R?FmT$zDB=OgN=`6YQ(Jy z@6vjx#G`|D1_P)SZ3vK`9uuGnOR^l99kcTeQFGnm8VmU9#UT@W>?fn1f z`JMK-IHwP^Z^0`zyeH>f($S~q|Do0X5j%+b1DIXT4hc*DQfrva{jJqq-WGqPEvtt| z6}QjH`S$pNHgZaZ&$hCSbQd97Repg_Hv_Va!xt-XWJyKb9$wJqE@=ncwrokU8|`iS zizDJ3QrI*A7n$>?kU6~r0u<$E$TmAt9EnTPw}QMYVz?M<$Suc|+8CdJQ>ATtM*$`A zree#gHoZQmZPb?hdYcWQ3Bt6vJ~3@_B)U0rp!90Ve2hLZsG;zPz!SJ*wFt z^+F$%cVBlMvvro4CuUDjpG=$3S|PyA2{^?rCM1D#g0%EG<^AwKJ|WV_hWD%Wlzn1- zBV~ib@C@=p6%N9QikQ;H%gGV3%fQ24ZqcrSK~<_t+44Tvha`&T2yD!Kqc0@RT8iGu zgn5)im!8)HG#xlc4JsTlX0XO(rzOY2NWtwKxjRC)yPk!W%J*||bCSh`oU9FY95f|oMdd?6ljH6|MdZUmgkVn&uT zNqKU%ZM2Tf0H$N@sh}53QhTU@9raAPsLRyNqt@KHTW~A6xKa0kjl!FwEA4k!Q*Z!6 zyn)~Xtv?1Z@=TN=P_iC0L0n!D83VSFoDl~Z98(kw{#$!!`UsQ{72~%XaJMK29pBB@ zL{6Pz2RtvdA5`9BjWE6cpyd93FT8+Y5V>Dc&hkt<9Zgzng{=HGG1GUtT{#f>E|KM3LW$=g=){tR==2V-qSGj)S1UaOFH`s@JW1P6mGK|cNlsi1%2 zMNR49!_EESo7%kmhct!d5JHdjZV}VeFtB9kypR&hh&8SG$!<!>t^sP|zbNK*X* zixe*C0Gd-(|EzL-We88kdUvH3XMg|=OgQpM{51_($YpGCTesFO$Mp~4NR@I9Ij@lA&lJVmO)Rr8$kUN!N8J+qPtTbh14(*~ZDXW%7`h zKNq_+{!GXbM8UQrNHzjdM6j+~cfa2ALFTc0NbmUwq$Qhe>1rws9@RJ*VSN5E?Gikf zvi*Zj(xVLMAye_$277y7VGuE9e`BhNOG)t=By{17wh{i+j5xT-NytGSC29_T1QCrV z5xG}Jk445ze~SVc8xk;-XtXACrj;M6JF;uIC^ag*LRQW7p&NR_kCU>UUqArH<#5)V>6&B}rwKQ_Nqqjab z`mnJtkj)-eAm?9d&1IygP%mr9vdiaH$2m6lyl#C#v;DN%6L>t&5uIfV?PfCj)Z;LRaBYH7Q#5D?q&2A~lxKP=f2_)5<%yHym zA*=W+k~QjZJ-0+bxW1aNGWm##BGa#QA!745(JL|AB3u@>D6?6GEx}M+kD@HhBJ604{b?i}CW5&e&^Ho~BYJP9SgWf!EqMgeP zpC=`?X1k3P;}c$PHgDA{cK$&v&ueP-=6A^y-?;^Ms0U4p?pR+q(tt2L|A_P%+MfOI zt?5eIe)Epj)Q=30*r|r2gk-ekJ8F0XPs|_fE$GEgy~W&5h|lOV^zGem>V?bfPH#wP zOhP--FR|kdcl;lp+4*~Xb?3YPm#_D4?M=SkPPL~#!H#e8|L*Q|9KA6z(oy$+F1vo4 zg}8~K|NI=ZaWSIZ-AVzg#y|T)DEViCsGC7rZjqRt3CWeU{DUjd1aK|5w1kI<@|i4t z;})rKr>FKDeQG{eR`Aa^6dux2_%ev^JwTu}|4E*i`k!C>raJulKlPM)uhIh;D%4ne zi!uWk72QC1me$v*Xm)l|W=5W~&uM=digqyhmYJjVZOSfoM-x@#uhbhmW_M5Ox>z@s zn@=jV2(8NsN9!-C;^N@w;HRp*tg;bfcFXeW33w#bmet=*8Li9Oj>adUeOZU>I+u0H zu6tR}(K@Qqqg_A;K9*%+xERK41+LoQX#)*|?a724K?c9_3l*t{O};&s0Ri?xh4tUG zv{%r9S1(kp^?C=$tR0<&4$~cX&2Q9u#`YC@hsU;KIX`$HGZYVAsK5a?V2sY6RG(-- z`<_3wWlA*N;y{N-xP+T&vV$XOR&m9;i{(XI^5Ep4ekK#ftUSE78Wm$aDryAE^dj1X zWlmSnCzXn2JTG{ntKKk+!oG;~yCD(WlX{BXRb=9j-!`>i!g8t3s%7(6;zp`^|K*)` zsNE*-RoK(4iC52GCpXjq=!u&*O{QX9RE+hOw?}or!wG1kVyvl2#l$%)jB&N719e+z zw{z>en)xxmaGuuV<`?Hx=N9MPom6s3eYsf{@e7wy|7FFc)g|H5kRQlNv|+dUDzit# zFWg<}aeEYZukKddomet1t*)=jflO}JhHH3oZE;Q4>f)NTN(a^tHV4K0!nY_r;h^GM zx(+P9CB1Y+{b+Mk%r88WOGg!ttR7K3GVR9WA^sa-gdcJXJrnCt(*) zJi93=e7w28rMX|Uk;Q(qYMLRMyEr{LIo%zV?z#zTD6X#QY5{A&i;6spZM97GPpY=K zI#8=t2Vqdknibo(ll&fhhu)!2DI6c10Q<%gSPD3+$FN}Sr^9*%P>QU!`}+s9t<9`+ zT23$Uczfn%rH+Wy-;6f zP)1I}krgKOTM7r9Phq53jUlH%NWzPlm`oed9zbj_HUkXG!9;9W^VZd>(B@$%^?r{U z9?sBqpkqTIMXw}&{vswaSt_lbx4_OatxcW54@Sk}>=xDH70=V+h>NYN3#C!4m-y%c z%BVgmMC=_Xt8!7CEi^St>(Pn4W7L4LRlLT1!P!F_WnNV5xxX9tCWpC+=2E_J`nW$p zp7~1K)FHRxeqDs2znm;c4ohCaAEO1_W|8d#k^or((^2|fd3TE`8FXhN!AaiOLy>hi zLHrOW{-Nx0oWHqPx2yFpumNM_Q_x8aO582Mnxn<^a!q*p?dEg3>5wt8x&Qp=i3>+P zG+LWiE*U)$jh=ALgU^n-kkpzd?y${+KaXDNdlA>*@~7LpZWQdkKQ5{0fIx>nWmt$NAl zRdkgKuT#-Ys)hfTe^o`}N;)cMF{L)|zX-#1YYvb6yHxZYLZgeAF-=>I6blGCcu3$p z!IxRY@emGH_;iGCSn!Qb)P>6iE9DinWXz?v= zd!x5{Tf1KJR>+M*(r&?G5V!VZ7SftNoP)Kb6FrdQ--vJa zt&$+?aCCd!{3?{Y4_C&c2RKij`HE5};{iQO%kZsn2SGld!=`r}L^*q*{E$GB@eFNb z?j!ZPG+1CmW}&}H1LgaWvWsNx`?1oeWESUN*10{4L;7JQDNMI1TrlvE&?j|tiRX1Y zDRFNheWv*;N{?gczB+Xx=O-$f!(n~~0qC%X%AL=Ae;bfJX`Dq$O_gNFn+ zVH1lQ@fp#}sKzorjzO91=^6aOa;lL`{gHhp3xHyxCO8x#fgySq%oT$Ah`ylDOt51_ zN3ko~oVtf;j7+xKmQ2I5)e~~Z>k|S$_YRaqi)>v?*L#TeBZtDFMM_u2&VnkUaHtZW z)WH)!XawJHP;R$HFF|0l0+~@1Vdti{(xo0~)<+|lG+e)Dd+%$!p%B~a{zmvfqj7%& z9TzO;A|AJQLnM0j(R4@y)mKu`sfnP!K*~7)>8uxfwC()~I?Pm2*1?DGdaB`XZ}dLZ zfI^-nsH>FpnWUrxxZ2yaOpn~G=oYNdb@6=}@lJsn^`jy}Lo{M1jVDlb6o#~ePu~qK zX%WS6O3m(&EMo~J`z8f9OAz9<@GiRm(zRyNYH_M|-nFEZjgeaelmM|_Mxb+yD@s4c zznDHFY6xZG$}A94to}wsRVG^qyhxOs;Y09W28xapoXNN_=Z~s1Wo!~!S%Y1y=~MU} z3Z;au=YH#XR_cq~`9tMw?HdT4|JFC%Af>c1yC)D{~`i zoc!nX8_yi(&fTem)u8&kacw+7=x_Wt-$8or)BRWDjMB|KBK*d*Z`STGKxX2rlzuP9 zNL1e9-|0?YnLK)Y4icR8ha75y zzp3Gid6xVxaS1I5ac;k3ytV#Tx!HJ?HR^9ZQ*(-CgCLu&u{_{HghKkXF?S`RSxwCbxm1SaL%~XQi{+U*c z?t_dO+C&P(dAqnUGNHBX#p zng`Y9z9{>Hy%1)4FG%m+>W|L*6;5IS)Xee;i9ET;w%Y6^D3tZLOirssGj!%0tM4&t z?oyq9Ro>2;-kqiS599wgMQeUBOe>_SA3BiN3sD$@dmqp){d48T$FN@ad*{e92l*ge1IJ}WBP1w9q9o77Z%{&mT;OI%XwC% z5UG&RKAy6fJkl(oBqS7`_H`BhkDBxym4i5d{R|ptp41{WCbjNw^M|ub(Q(>v54{rl z+^f4ehTy8K0G|*VM;uTh-AUHhO6l~hnCyfz+7k1*roq6BOVqR36- z?7Pf`v4u(gz2d`kFr_X86Ua>ByIlkLFBBcmZM-v;|4ZdoOE2SU@wwo28PK>1xJyA2 zi!b$YD)?34U1;le7Br%T@k-4d=6F1#mg~cohx@wy!pUJDeXtC#Epmm0`5cL4OUuJ$ z2o!wKXviOru~Fy7=>7@(2vg z{x?;bxc!45sQWbEBKPg>))`IG7gi-nD~qvAgAoaE9Nzu=?sV_o?f~vXFzKN0m%E+n z3K*JuOa8#{Ejeh8M5yHESH@-PO6yLPRg)GVe*iLQO+Q#aQ=+&`IoUiTAwLZ@nc+PJq z`!?M2)VP4h>1A_A4kyQEzsuO)s$Ut+-TEgdIa}2>9XIzIZq-M5@nf;~53CGx)@1h# z{bl4Ti4f^Cx>gG(go~JY8kbdsL*R7ictf}X_SjZD3T9{L$<>^m+82U{he=U4GL0-j zQL`PESRlzwV}hA&%B}!9UovD}t$mSODrvH<-+r#OXIUJL5#n_84dcFMO8SV+w)l7B z&a&=I+w~f;-u=848yU`b#`gNzW3q?F^D9GcB1nXesJEy!Ix6ipP-KVni=?g<7QPJ= zXA2>BBl--~UQ;~pI%8Mqjqv`s-Jw4?Mjuq*xpq6to`a#`D%caKs(j{C(3Hp$(xrZv z+OJ2h6fUvdi@&8v=vvnHFIc|%Fa{6W!I!KsiHZG9L`YKA^TkR`s|1NIF$8BY#(6co zKZqjcYuu|pq3@B8@Cdn-n+KiE{T*Pd9O=bBBX5!V6>i1;9Hz@&T~PHt(DYyjmu557 zVyiHO`HLJResDV74|jN*bIJdU<~-=!xlYZUt26gHVzwY)J(n?m%`ct(i6f5K*b7wd zN4EGlGpGh02Y93IY!#jeuEVCHNI6Hljkt*t1D<<#axo0w6&~uAxiL)}Ahry}s@C!Qaz^c-8;`yWF%eys6rRd>G^VmDAmsydF8#yvLl;%A9~yGmFE+ z>1ez%p?dpfr)P)5Ssd{g6k^!b7>1e7nNZE;JI>Y#F1X0%FSh>2T=*;ET-||`u{XR= zI5rzih@Noq)6V?DnP(s|v|8(5JNGoJef_Q6*WqS{>p07*A>jvZHkdlPcDOqv7z%oW zFqjpL2T7+8M>P@v7snuORgO%D)~m9(?MKYXZhYbf!|cW^ahp)dk17xr&NW1rpp?mh zr~FA3Y$u*A$Afe1z6S4=qWK6~8yrge6^TRgdJl+S-p&c&JN@O+fyiqe*<$AW5X$ER zI(Q%oN`ev#S@?=48Gy+IeoCURWZn)o_xa}j!=p31(L4dl%h6!Hhu-Cw)G|{i4;nm_ zTEa}JIJG=wBsTeCJ#66GQO~@LKerm3M;Cze`Psmo9SF~`Naw#1=zscZ?h2j1D^P#) zTVC*Yal=9JXTF7i=WY1~-#zaKfA%|KpcVkA&w$MEH`1JCAMuY)yNlqYNzg4u1N!Hm z0imm>V@K8YIgNx*z|w3yvnKM1xqXh^rff%WuMT&CP<$Sjz$gAkXN`ndug+7(HKb4;Z8nr7^ypQ6*(iVFahYDm-Bn zp`l8&OOGPPiGRRt+P+IqO;uW8e2Rm>3(5k|a5Z(K><6pf-FR%vQaN3i;%u478S%S1U~GE@2%7rBc2{|y537eaa-1tV!aCb9n%lMM z8C>f)gKHs*YZU2W$HHz`|G&DwCDyZgruDgwg}Ba5kT<}V$vYsHc8_N1SrxTfl5pZC z(mQvo>p5vhO?uvZSEn7I9>h9rQJBfc*NABc#Gp}YlOuk;s{?Qd#H#ZB7IY`5C@!&> zv&gc54v~;Xb&k@TH8Cm@Q~jcmn+NUN%()f&UeEh3NH3~LYAZpq*F@}LIu7j#$x)u8 z8p#qCLO|ZfrxC*}$r(^e9p3y8$%6lCZgD6HP8J3>oB-u4264E7eU^PSurN&mN#*o= zE#>P|lWi5!8=4<$7?t6m=1)))%zI^ctSp4yW8$7bJg*=#@>ZNFnh2h~gfftlK~Ow} zESU4cE%NcVnfbS(iLieNy}M021H1two}@k)q2dP5i(QDwIUNn%2+xXkPL?-EQq>00 z7vl64;%U)kk0h^w59K-3wh^C)Iv9UB)|?z%67o+Ty#W-#HN#6?EthCoez9|tEAgKxIixaLs3d34NPjbj51xGMA> z#9N-ogs<^z)%3H>w%)Bv_h7eZN&mZ-S=or+!}mPbW#8|z|FlG3;r|9N`igeH5I06Y zCjrW6ae^oDR|&4snNPs)xcpY3CLbVftMGBBu69)&ecTb&f0rU9$!WETNxx4g3RSsNH#nC9J=Ep{XE1&CZx{-V)a}TO)du!jg;o%<` zHpDjl){aGoQN*}Y`a24w321rFH2QIq+gIy64E*CJT&>P$Ii4Eo2TbmMalheeb5B@; z^iPR(+CHg+xDXA+nH&;BeqSOm$z1^hz|zcePL^&GCcqc78rSi83-#nd;+io8*sOJ5 zQPJ0w>&)wwI8sGLZ4+Lia%fh&zj_IPtz~*o|;4`GA12){wfXF2sww(_{SKcvC9EJ z2*yk%5`69#>FP||gjaP|tRXT*&-T?m`e}(OUk-cvhtY$(B|qX^*yVG4E+q$&N@aKM z*)B}a3JxwZ&4cGH`f-dyUp96b?mZZ7ahbFa5Ix0^Ktk5v(x%IwX~x^5)%Q3I*98x1 zeY*aJHY-Fu{sHAbNXV%_TP+NB*Zm>B@Mrjw%`&$;z>1IS5>@T9z~6N+X4S=Ymc37~ zlCXf1G!AnP-Oc;8iu~!sl;jwwnyD{a+@MGh|83Y_*wOrXz~*dXqsyh)XMSW*7Q)7R`Mi78nXHH+qZJ z^8}Wq-M*^LT~@r)KTF^%6b|k{pJS12{EYVl1qihGiywpjyYBhe8J|nInho$RJS`H| zU;-SSpuMz1A6ieEUcqwpeV?GRa@0C&QSM{{{*t zVZT8LW_TV<6gT}3s!Bv#{yAlyRsLCg=$t*6#NT5g?kD@|8c- zYMJh1QcC#Ucz(wt(7uleii7=l?C7GaY88lv-zp7MYcE+4(DAqGtKkvG(=@?_T+8|( zS$c{HA0@lHd6v|n@F#&P;)CeBJHU8WbuwMSMWD0U;+i^}twd_@*KuV`S&ve`l|V^yx^s;zo;i>bOoUcr9JNID2*MFz|6N~C}< zD2#{e!GLIkyd6Q4YVaa32#dr{K}(V-p)P$c##nTlenb%hOmwA>b9Cay`hp1HWNBQ` z?fElc?acltlyKFAnPJfXi5>w7QA{>30OKX;U$Od#1-O(L={k2vjQgvE4nU4_i$S_B#Xg3OY!HV<;L1 z`9$#?V~;2isLLG2Tq5jSgh44{v4v(FojFV&9UrBS%^jmpXg^+`TsTRemOHiPM_u%y z^uak2Jc35(Q^0tj6B)vXd=`rJ@8i8EJ+R8Kq<5Q%IM2jz79{2TBGmQ+lFo_Qz)$Ra z?feLp;CPp$pB_v_wG>)1~69&~k>2iVz6k(C2Rg6}OnG7)|OnrvwT_Cb_8D3$GG!>Kycpv0YLLboJ} zx2K2FMjFXBlWe2O-QGDETnJnceu}@0C0;)h$;ev{LUK3y9fGQOdZc@DlHD#pm8{3R z_%niC+>BoDT0j3=WuH~{b?0yPgV&wg>_auAIt&+T2x%UJ36e8;JC_Z-2y7d2hcmq? z9iF~`TCK^h9_#tLObv-{`79M0x-S=gGgk(^Fezzwcw6kwvoS(*CU4&+mf?^nnq=l( zE;ElWygS9tLIbZcPiE1n-{zNn+%Cv60f&eK3m*Gl_k(X>Ghm3K^z3}t+Q+PZ$PfOi zvX5E6r#T}(Aw->zHCykY`_nntZ)%cZ5muT+gNy|f_R=R~c(GbIF4?9I>Cplza=G%J z-l@taC01i1>X)Qr zN@UfU;Q4|xhhV|)l_2z9W$#zK_lK3_Gd!Z^$V_Jdb%XOW-uqD4of(@?vL;KBOX-ee z@RZDe82r}?*xgu3pv)(HM9pkITeIVN_7h>PKE8d&vy0MacR^vovo*V)Xi3NKcy_it z%Yt7cvjqb;tc{sC)|Vtc^4=w^DlinYc$PCYdz3sou{mhBt6$+hB%!wcoT=?ow)6eN zvK@LQuD@6|uMuX^V$bj^1$+WzVxu`vP}f!gQ;zDMv)pT5rL*VQx-!tXq%qso1}Sre z=ii~cbE2uB%`8vra%>uIbre&PGu`&e^nq<^?X77gu2J4cqYl_^%HGYk$}2kTS=^O4 zI-SPqBgHF8}Q6upJoye+!`g~>DC3k2w zASv6=R(38CE)6owbEVU+6qir(CndUvt8z`&Zv@= zRU?Fo0yTX=*S_I?;rp+)~+f%ohqYI$t#;pizS15lRHik?WHr7He zS1~OUi4hh)t47my+^KJceP74Y zGkyHD8?|?DjFsS@;rQ36O$+!6KCuzmsLoiI7ko=3DZ;;w!lg{-4QILAJPKp6j?v8H z(p}s1*ONk5dH#*YdoW(il3Ikfs@bXb0u|s;BSmc!Fz^e+ib3b!pzMtl=(sk{9&SFO z?D^@yx>xNk-+Uj>zgc;|g6~+M_D;X}KB#%1Q>z(?oaq2Y!Fz`5I}fRJUhXY(Yl(+8 z&HHOyBgAxZTEHPJpSbxPKmnYoSr~X3q?=*K(}6SfQii2}vGHETEkYcNW#Ifo$ymJr zFB`hEp(jNACxeCNywmenc$WiklS7yW5*sm>BI%Gv%vSfX=&rV7OngcP&=&&loNT*Y zvTNsjon4~+h2bK+Enq0y;r7Xy1YB%moSV^FtaN3@>2OFFt3`4*G<300oFpN@_+^Z@ zy~RE=4-JJ0=jO%(1E|9z^`da0i=%*iR!hP%katIjA-t^*D84@apP~=XPs?{Thsy(g zI$Unj`cqg$HQHq~AdQ(682#;Yu`V!ZD;d#a>dM92H(NFVeyE+Q93i z%zP$WMy=+fy>Oste&t8hYWYZzpG6fE*+VkJ*L|zr@Gi678V2&132|{a6##yyNd!6zNzbGdfE z)fDtn`4Hh4J&Zh9LA|sB8Mw$#WHd)2r*4%kOiw4-c8Tp>PH(|CZB}}g#2pPfE|L*k zKWb9yhQGSlQ`UMn=KCa=scD#H-X-SOJ?%yiZaCRz8|Xor3&cTB(bR*yJMv@kw`a&m zqmD|4(|QCl&WuHNN$G*PBh%FK{n5Y29O?O2DV8dKYHrF9zgtS)-T864eGbMijmtoU z2UJvxi-Ee^wSU$5ce&i{Zs-o#9)@8Z&rBK7$h}3Fm>eis^Lwfoc_6&@E;XjwpM@#; zrWzz5aa?g&j|+RMBVoZHabUG=&ow5r&F{&@grSXGq;zjv2Wsac54+j9IaPp3=|cIz z?;86Jg*`+(Futi~Q`{VM!99K>?AG(Ek@(rWr47?C7-db>WXCtHXJ0C(#-o_&LXu8g zy-_BZ`o2#0UFq%vO~GyACM1VDRd-L9?k;r|x`VE`+v%}AAWdv7;6{w=dkaBM`9iH7 zSSIm#rsMFZ_-8KAt*_IRUQz~(2vz?v~;QcKv1If!WHfovsPg~kj2alT;f z!V!N~*?SEmk<)cF*f`f!l=YecWb0hRTsq!B1a>)-s_JKBn)KQ0!y(Cjyg`Xy)lm=3I@juVJUH@g~0ef74ipcWzW0`rvF+yJ62Va3Hen2P;6VKem z#N)GWSMPYEWxR;c<8K$+e`dq&cE(d_%O11YN8f1K4`~@itV>#xloe`m$CTF0Xtrjg zS@dbmqUXNIBR+X0A20U3Xv0_R$jfQb&)Mv+lcKw&)1FC-mT#2g*`e0^+JosdUeiaX z$!qWez{5Z~Z5r;QbXu@kpQm2ukAulsn(MtW-XeibJ_uw;YE-jZ z(;8idR_Icx(N>k;B0cwn_O2?CjsR)R*DEXv9AD)np}Ta|8mh96DhX-=2v}03*%lJ( zr)vo~jA?aVQpdhXq0_uCHmgH~F8=1yMGVUIsDDzX^%3>w(f$}K{c(3`DDlNcJf}Y} zH27-l&i(Nz>5m}>+Jw>mxKH{cxkqrL4u7LR)=PiP^d8@-KU$Lt?2^*%W0)yj^3mJP zF5c7ssm1>&?euwD3qA6AWf(uAUNKTQA93g@B%1R`znMdg7wRQYi-~$bpXhg@+&K+b zs~-Fd$ESVwR;qr#DBXAGU@RRt33DbLxW?YEX+vMYeP~VeSFCqa`QJaHym=IBfq`?s z_U_=lh2%3Wv)9vAf^Q}tNx(!`@tedueD=I!R|_HLvLup(X?>(we)3h4mW_Un9f)&- z0x0Ky&w4-kx7Ho+w>DeXP3xL3mDb%W*aOQskk(C1-@L|tLt57>BS>0ztM$&RywSSR zPjYeP-`bMSw>dK1@Hl%%bN^G*JeYMU9vXLpZ4u!g(jB!HQQ3q8?NJ+HPOU*1RY^T= zGdQnXqFCY#iNDZuj^qk4aAUc+jf|fx5iU9akXAva0KmN9!c42msf+;M$}}dwLO(hn z)Qr2OWOW`=T8E&R1J$*EFhh8;9{i5hpeiEsj(nl5>cS+nWtw+MOZ}^5dw1D>t!(Zt zyRVhwyUWLq(rGdeB;wm{7C(KV({V2Xm|J`zM zcR807HoMp+-U@Rd0}V04=50VdVl`XAol%vAr=q%0Yht!Ykl#UqYyq}IMc0+H*O%eW zK38@(m8W7_%1Q-f;LKCAQQjsM>$ay$>jdWmG!t(C%?%5ydbc<7XL0TPDy(v z{~)&Ts*!`ek#*vKgLbYp*$3u>B=g`zU|O2{_js2hE)1e+7PODjQ_5^t_9+#!C2?5k z*Gd2weyxIMu(c7}4)#JGhY`${IlNO;t`CSDZK_xtfR7XGJqEPO{ZpCOl>Mg)*iuUF zY;Dfb_G}%n1wsx#vY>*NCX9+Xwt_x^%jfTC*E;He@(u>bs5h#N;Q<9?5?pTa9ez*R z*3YJmoa&97ku)$i3ve!NwuMB;|6Z@s&4L`BwCf8x{vvgW0$I)TO|3v0Qb?geCPOUT*iH=g?nEtif<}ea zV%CcBupttu1N6C5jneU)GelXW`RUy82QV5H8p+|Px$2^Iu*IU2jCRBQVZ@}=tpOSy zga`k9O#nVS%be}c8dR%JR2gEraV&5NU*VZ`$b*=ihywMMuQ3h|o4qfbO`b@^BPhE^ zVspY?L?%?__LdTm;pznffvP7*gvSAV9D|abBUAHaacG5%)QyXck>@As9!we=+hb?u z%<~eR=O+qV|2-$sDSx+koBNBn@XNEexo{R2hRN)LZ7!X`rPS$(+}5X@mgpQi@(O(q z+3{nfo7p25n?p~rX>;ZN(10drJT!Y;u%cElMyZuG4X~Apg(=~N-hld`0S3JR<$Hw| z#-BFa)HQXk*iej9Bt*kP{0r>^UFEjkQ^_k>r%kZrRE{{#tSf~VUX1@ykdr>Rnm(dF zJgXZhD?l4cVxrE2A#}xX^JJ zsS^}TzGdT4azMKslc=RqCQnC?Bop2+!#A6DGT;UN_88cL&7 zWi}4cC%`IkF^>YJUi>_G;5>1!Qrr!TOg=?MKITE#IHQXADw0e9P#F>t(B$vPKDm31 zDz~#-gj#^UE0h{PAJGSocg7jx2gZr<6UH@=jaKDUvNr1uy!B>1@ekejQtxGsWf!%alCnF(>5w(o-)+?QHqH!7Z} zNsNJ+C2NqfPXJv%pze~ML&5i(|3uxk7-KCXO*z{%V0GS?`vIBQsiamOlYJ`k5D)NU zjUZyD5_n~)WowMW9P*gFqX}2zThP_b*MfY#SBvs*OYy_why5ncbonM&fMEHm`^4p0c(btBs){cNeFP6fO)#A-Q$JD5alO7sYP;y8 zBN6m_zr}$euKgzHW`*iXRp*Ih^`Oj-{Fkd9yy_uUJv=0iDMVPm#!MdFJEnVdPvmNu zx=I+!gt!Le-r-oYVk8#^JqiCW1**zdr%k&K6E)UFAKy~;WD|O3e8g;yLlaFlgYRY8)8=f?!Ib^d@V)sOWowPgp2EF+y3v zT_X02=yQ*1Il|A=DmHG|*jKaxckF(6xi#ohZ<0+9Nj(wI_!k-S9K$#l zIBA?71_6_TKZBo^x5(JlV%X)vPn-2z62zgXNkmdMx;pABa9Hg0IN5={6yrmYebtJ= zXECz%lxu+XhxZ-Iw<(M>;hsvZg73Rs0|5F!2399qH(Lftj){CEkOqVf0i%ZMT@K() z#t$0s#cP+J2(dojwNuImP|Y+oQ=YI1`XKG&q8V35jzyjRp%bdrSgpdr zauBlTFiaxSR~Wb{eUe7JcVwxW&=!u1L&H{m8ugjta`ipO#7AGGN4~ey<6Yn7o$~j_A2O2Wsx~__Y)3hT$>G*;56RJ*r!LL(J{YE)=UA|M z!x5o6fzjVCe}Dp$AokzW3qk!1?G0TmVX(Ytdo2AZjns)o*2EVJ>rl1Pw%B2#?Kvhk zdW{{q1gA4#oc|Cz5`cc3zY!(Ql+HqFoq<5O^8y^Hspu7q-NVim);S^_?2Ri)ON}!q z+-8}9jcLdvIY{+mett9SZ+Mj`gaiXTV@{OQa8YTkmQ@36M%d^;FI5};*TF}2-~`Zu zSfV~yNn$Ms?KxI@H5Ka6CA0)1F!=bNksBO89Hp&06kW3Et8t>}z&xkg29=-=l`*EY$t&Zd=zI&edY%(=FTlr1id1`reXU zU-BLu=DBjoM>sO1evvC;ina$}t>s?lh@*)b@59JbaJguyFk4-|KArF;5 zQa6X|uTnKu34j9C8(D-r5f!}i3u8)1pbrh{^HME5$%Mxd;c+p9n+&u|@utEKlgD2R z?>xr(zC5iP*;NUh%OukcghR8F;Zzcter>hk9#=2^mWjSX>P*;5-Fzo02PM`d^?7mU z`6ju!$=lS_qc>VWz+*Z*7e_tQ!&d*epLoPCJnCzYFw*MloVLVZyHJ!RKSvI#lGe>< zq^!nAed7_IP&Sb*p$SxN@K1%(!6(nsL5bOgW${#j?NuHc=YA(h5(NBe?lKi%c}OsfHi$W)g6wz^o{(P!tBHP@M0Sm$b4$_)sv-V_ z7opkALKxFqa>;A~YEuTg}z`Hd#u72QnO zt`jO@ai@N#kPlhnG86}MF<~e(hD3zlsn!H$32ul+V35bHL%n_D)BTe~0yg0=EgBb@ z1JeWH{CTp*;4G-llZzw_&Oqc^yHk$G;1`2;Ad+5s@!kiu1MX3ZYc*Wom(}6=T~NWX z&f|sHSFM&Wm8fu$guCGl(6fc&4SNj&4zz`R1A3;qiJAp8QRQCu76oOl#C#!2G z%W7pVuU$E>c5+VbMEFTw{;`PT91@c*5|zZ@Hw3^=Y%iD|3QlyLOYdwc>GY z#W!Ek$MZX=xv{n87i#5UrHcNDrtMq)aVZ63GZ1;-?tYkvxx!DxTUO}<8yp986dyO* zr#0B`2>WYOd)Kz#v9+a)@Ien*w8ML1>uve9iKI080n0wQq51>!U15_72ygBonp*oI zpWq_vDlxiGqY++dHY5@R{Mdfdbk?@|RZ0@Bk9+ECP3g8m zJJ{n= z8gf1uQ{dm(Cg~+yw4$DlDe;p*|Fg(fUD=h6cS?P9VSUH3 z_4b!_#wqot=g0k1>(%hSwM8zh_s*M7yN>Pm)=;%D!j; zvkmFxHSxSY>>)kXoLG^0Q`Eg7?oXvZ72P=}n<$C%^dB$QQ`cMWQng4awd>ct)%6SG z2nbStlB6a2OnkN7BfXL4aUzMMd|Gu7X4`SZ(|UzY?Tz!gn>`Xd%9Up1bLC ztRNcklqfi<437cP&d%A{wp`31GBf98xtjJ1cK+v}QN;6=`eNO!B4bArjd)-eqo5dG zf)RsQnNHdmN_JPpBYgpqvLH2@Zn#OgVLj%6) zLxiI(%DrwLUgAw_T8YGhITr-9Bn#F=QI#C_bC4i zPU}Xu)9Y9iHBTlEL42GLe<5wV??zv$^PaDho9nzybvu@AqeKipIna!uxPKN}qIhFs?XMC*VU!(s*?}Y8TZ#UqBx3+oNoXxRzmO4fjnR!OvG=E#^B)ZPMC6>X>5qu zPZE0ArF&U-bE5H|i9KF4f41HXS-Vr6>ePVSJXxSZx>x9X;XSmQ7^8pR+AVs7Gg@WM zQ8LLN(N6?lOEB0VELKF~7;g$>lJ5p>WjG)e#e{ID6Lmi=)tKBP^E1VEV!_#9ohhEM zXui!>IXo`Qg(vUI@Z=I>lQkitA5D7-+ViJ~Eh)AWMbMU>My7F=KDMfk!&X=T)eCdN z<6v-b6n9B_3JPLo=I37tv?8<7hFEAry2tK}#&q=9HB#@_9#kEr-lTF4DX99juc z@-Iq-f#_J5?3H9cwzX$8cJnbf#JcqkboQnqrq4&skE3EiLd;K?80t)!Ezn!wQTi`c ztQRY=JsT_5QYx#Nws|CXaF%_>THlbe4tCopo#Bu4j)l_ZG3^zU}%GMA9ax1!N0 z#*Hp&($%iL#*NECN<=Ni^IMxfqlf5|o4|3?{Pc|tKtD_rj2;zPZvzcsIulzvu@d=Axe5h=2s(N&PG zWvhhmn-q(q{bxmo))T9% z!l*N$y4<{lH3!pP2UgQ2xlv`a97eF{(CG>@OeD<;7B7 z0HlLdn)1_yAY5gUG>#Q8Pjx?Q$QJLDO$$M0l?S6?enhk;v0(@6(#bq5m^MtzpJGN& zVM0Gq1e4NpZWJu2YEjLG$3NCC%n2_H_VZ#KV<8<+cp1=wqH#B7x#x@2L1rmGG3D!E zyXO$_(>vnCz}lAHAw?8KYGm>jQQu$pplI?M1#42VjJc!Y4zgR;8iP7p{I*}T7D$ES zdSm0;O(Z2HPHYT}d4~jhC)mekWg_>GX;R74I24+N!1@Hn2}`W&#N1HtibW<+A|C)w zh*^aTj6#2H?L0IJkeY?g+VYty`OH%16tRR3(Yy75fH40O)3wrtyf2VUPS=jA963Ey zl6H>W5wb9TEEUTZ0!`loQD`*!X>v9~*ELAYU6N1?RZ0m> zEzBz=_PlOV%7uvR7kMS#eMf%a*1TMo_wLGr6AHbomm`+tQ&;8XioA7QKK4W3G=E_4 z2ULJj_+AHGUlVYE_RBH*xV-&g%)URD{{ir?)ftbWvpA&K-i5I@fu`Bs$KKn&P5gX$ zqVlEkvoPst(!YPZz;7wSSnD1X1QAoLegopr)BTCIlz;4 zb~llaHOHI(I|qC9Mb73Zi<@))rd;&RT;Yw}@mk&1diNUG8hx+PY}Z=tDfK)mUAq?- z6QC+Bx>s?@RPJtcMqdzhAB#oT$K0VQBb@ZhbSC==2}}Sz%<+?KcIt%q(;XzHi(tzC z7hd2)N${uKnR;-Cm*fz81e5^*2TBCRVEGfdqq65<1>a4(R5-u&)y0FHDav&oFvp8v zx~g;j?TX?>2as$$@y*Cabq@`8mV$F^R+2k_JgcNpO?1X5#?;&$AMYdj(T|OAPY^kB zRc5jvE@sL4$glFRYMB_RR9ztpjqJO?@Q%W8T%g%Ga^&h}J42i#@zE4qD~MtZ(IRHu zL^N6C7fp@q(La=0%2gKhb<-SexX_aQf@!%_e_me#cO_QoPv|T4X%T&c1Sa)liL5SB z)U6c3$q!0A;=F{x4Jz9(1huc^Su1df{M`glHJINu0 zz_g?9KQsE{jZv`^#{>TyO(sV+*={-sNH@`2O)yJhoGS59RE*;IgUiV1Ol*Y`5PptB z$(b5GwNb}b16O#2P8W5G#rHRd4^f|qi$W+4aW_w7|O@VUKC4kMb=usZSx`AV! zvZPOkz;Vq(1Cxd`vB{F7XlMEBs#{X^X=8!9nYu+r4oay+Yj7uZY$lUI>Cm&t>G)=2 zxCNOBKLEFzl(E9L3lIy(#WM;Re4 ze6@0iZxVAE1B}SPj5Ed z>8rI!WTV6m4-7kVBMftWo9|5Er^3D*nYxJ_f5g`tZ>VR!$ukv>nd)=AIdzhULTQ5y z_Dn$;aaXs-8si;eV_nOc#2{3YriIu4BQ)(TmiV!7J*6L~CT327&*rHFAOWft>%>0F zqAxaxqr#*4ua0P1cL=ZV|E>FbhW{V=t?S2&Z(XQ8_^f|-qgLSC$MxI&fU11Efb|5q z0H$toA{z{Rt%(m7Zwv+{tcR0QxM!a2!Mp)CZ9#fZF)Z12nPETAY7IUq zra?GElT4^Mev)gsouE1ppko;2?ZLqEG67uM*+-w_sRs=)1_2aE7(CO{v-Ebe!}L;^ z?RhYN6LqAY4%;JDHgJ1UUWqdmVNdFAm(rIv>Lo!J3dgRPLvUuHI{Yr$V4TI51bsM( zJ_KT-L7re$XA;~9lsv1QrqQ?hfyNY75|0J>1H&@!5XR+JBr=%l_9`ILe&bpz=-+wb zMdf8jc&z#F4h;C~WaI%WB~Qj_+$@_OBU|B627fiwiG8UG)}Mgv?E=LEa6u7B1xavL zbtugqGm96^y-fs%Dz*RD`GQu>C7{g#>FQ`^$sdyOmAvIcsyIFX0RqezKFKl-t zw)2u&feUND-L3@B`v3iZr1D^xdP0m~Z%_qg=O!IRI0n-<@$8XL0es~?t834oQBU8a zYj^AA4LV7*;R#uSGr+Nst`(_=TzZ30M;Qgi8;HK`2&-u&uM%@l`*DpHgA@&8kqAbb z;S6Q9+)ZP_YLDhwTa(es*0S~TX#IBpTb5)Ct*pGxXkpdPFafmmZtg^Up&M-xe+?K- zXT2Vp{;pDk@y{lr{r-440ftymKEpf9ze}JZ#S%>(g!x>V1XEaz;>L^8JcH+&9mYhJ zdzxPxh}{|zl*an;ELfjgeJ|dswKdkzYKL81JNe&Q`@CAgHMNs_YbXEPPiyzPR^o~^ z^-VXj!3jF(1Wcx?gHFd-DnB>qpf3&WAL!ZAZyVZMM&%P@`wr4_*bYdhqB^N1=nj%o z!UVSCf97;qL%!*xcIK654&ge(TFtJkT_J98cWn>VO=&w#KJO;7*#=|SUDw9xifcd4VQR)x;GN z@%Un)@2|>Nd*~HuehPjLxzJ#$=BS^2(?b<;lj@^pHMAxV36BqI+nSdJrn~?2 zKP<>4M&#{iN~TC;jHnw7**21jx7U~CQTkEAU~Gprhjd2`Mw&9DgeNMNVlLYgYSzP3 zjFW&j9R##?KmeoiI3pl+I4ITz(q-~r&F}w***kotT1l2zD2PGgd5a+Nk1XS_p#Gwz z0ZhV?&shuzOm;8h&zpYK(jKvzH(DAFN!@g->T*{v@EOC*W3bn4{h(mM31*ofC_}i< zfu80(t@t6eT>ld0@+*xGyf6H~AIUFt9NvCc`@s2DB+{Wg91(xF>7-_H6^1SG5IocRc*wO@eRTT})H}7{NEAR}6;oczG+L+BZY_Re1WV z0dxfcE$G$52M*(FNcUYmoFcaSS6$sXvMQd+85kKzt%?kV10dlC8qU!!h{p~dnNw~D zBdoHrpyki4k-ivAXc;NoTMTZS()?lC#1DRgjY`lD?~kMp*TJ09njeSw@&F_ zB9we?L_X$4IVMzkbrk0;Pxo$%LYA+JGAx%xwQInAES?_KPK%Z=kNS|-4*nWt%tZyK z2y8PWkI|R72Ab+Djs~*5iIJEAcav6?@bmgI9i&@ssha*1@ohJGWsMXz28-3_yqM|) zjj?`PvA^0TE|^GD=a9RCcDdYR4WYV)bDY?@j+~sCU`iMqqGjiabzz!A(x=W=HmCdab^#FBrYe z3#Rgd9h<5G=+QwB&J6ZDZ_}IA`Zq?V;v9W0kpSIl?BFh_29e6b#CTH4e`Ds@nB6!M zOA`Z=@g6ltVFl<9{*U?z)Y=p5WUL9Hlvpo#0$YE8A#|D`g14Qp+fmpffW-~kukYYq z#`DDEH4gBdN7FDwy}Xb}=|!2npE&i-2jcdFQR{I)x~PFk-U<{?jsS1l(rmPFomLXb zOdZ)c_NDNR%R{l!Q{+^V)eS)$$N#Ikp|P9k?`G_!Yr82=mVLwao=N!2^J-D4tFp6~ zY5D=xRzE?*`@c65nGCCf?4_xQ90u;(gASn9hnvCPVUM;4l#x4pr6^aD1>Cz=FV?_JXS^UmIu{aCR38dM5o9$|t1T2NuwC>LH61)Jp&dv9OV!U4kN7ta zoC>7dg(~bgtY=VbKqggBY<=)~;e#t`r4FC`tMJL?pOk2uz7gB(U$0VUgpFn zA~P9XaE$dqDfQCG0m<|kA`?%S2w(=NA6HQ{z-H5fO1yo@w;xu=dwly|b-cs3{n-4} za?7hk;U3ZZKKiwXY9$KVG~mv*u2o6MUzfE*6Sv` z-Z&~f(D4EaT5XAWGH8lP!QN52%u_^W3g5f!cl+t9MaIE=Jui)6H>&^Dw?6WdTYUXP zKefd#e+VF$8I3PbO<9qWOZ?a+zC6!QpYO}F{PfwrahmU+?#E;Lu}SN=Wb$iYpO;L1 z?KjN>!_tfmg}AwQr<{vYp^8&|GalP{RErH{ObFDS_dyA(%FZq5Za`fQ{I63qMOL4J zOBaSqA_LS$@Ed5qmIY#um9m?xUFf8$3&q?y2PoQcKE9b8#s_=nuu)3++#IbWn$r~n z_1x_;vVw1HJSRzioXb;)_>s}GqR|CJaT}+ky)SHILDV=YZ7fKu@NK3iuAGLPAos>g zjFdQzL(qTFc@y~%7O)1OWt*sJ8T%`}8HteDi=;!QLgdM#TGm0NK}#DMP7e;HOA{t( z5^xDL4C83OeOuU##rq~ zc1>i=^b8cz(=*4UUCzzS__P-&tCg*T2&fE+5GXgmvUs}8^rgo}Hl*{NLv<%LJUM(l zL0%S07%OAGA&dm6QEc~dpdFn_`eb}7jO3H)*t*mdsVx-tS;835+RTw=EY)X>bopW6hN5z3A*exm@O2$?kG zb*ah<(wn1wK*DCYz!3qL;_GXG>Ww`wjPr##ppiJciHzh*QHKMp{*W*yX_FK81`%D# zj=+LRT&hT%B#iak;}@n$j%j?oQLCbm(=UWqa}4#I0rXGIZekA1XN2~wNL;}h$Q8<& zY+e^B63yj;&gB`w`?cWxFA%G20aP`~o@~r8E*H^B2Cbye$lae#K9D9+ExMl>{*KyO zVf=>wrpX=c2UEtzG=+CIo=cm5PTSL=#n%htX<_!J3c$Yp)Sj!a7TSX;Z?XEe>6+*4 zZOwKpGzBJb@h!#(?^t}}qKE+#E=;N4{UvRFkY?T?RJV714Eg5Xgv&@R| zu4X5#et7=`pF9IDaeDL^5QA7HqT?NpMBy?Pcd$p13PZ*`bw=3%+(J&5(GD7OY%tSi zzpMu{b!=o~v`1pkdhov8kEj}_%AamkBc zV+T>u(kh^=x~)+eG-#$1bmB?m@5C-dTup}W;3p~lMoj}uBOv_04rqOq=WOVOvAJJF z7UWZphov->-Y2S`*D+-xche*=HkDKNXQH^Dq#|s+#Ws9xRoE19}(7#zRMas-IWt zUZALz-renG6`w7MrmMyb&i!FPy>|-s?d?EHVZ0!xCPHRNqF5u@2c8iA+)9(p*dFO&FvVJjuMHnK6TrJ(CrjD;}Z*kBWFanoM(I zX3#NncMqOAa_h54L{2ZH5Tm@+)la%3C+^I-YjXBY!T(A1p0(BYWQSKj0_{_PJvLna zUT|q#@B&mFL~B=LyXJ|R$IvSa0YtAJQ`N)uqIxv9JEYIV{x@}*%yhC!MB#wcijiT9 zr-?(ln%Xr>e}7|dmcRg$+BUP_F{T(v52O`*$p}2vh#m*|gssOEFXlTp=jD^x=u27S znXLb8Rz8up-i48C8F{9W-;h|L7fOy(j);7KnhuBWa~SP0Ph4+Q zk6~Q&e>x1QmYj49+|r&bo_l2qETAbCT#{P_O_U0nsFQo?%nFfSBse=H(-p9g1Chn# zL1~wMlaVkU&KtMoVd;sbv}2`ytsAK?QTK4Z@MzxbGbU-7p2za3$MXsrvf-{=bX`u~ zn)7eV$3DN7(Q`;IO>8@A`?Fp$Js|6*`*mIsYxjn{@k~CsCLeNX*IHH1 zY`nb9l;ag|rYOOKRwP1DFy37SF@RrCzsf%fMK&Z3P$-T6_LRgEyv=E2bUBo70 zdkKSO4*x~9T^IhRw*Qy+Lgh?&Z&%eX%Yk@E?*~gX^j~($Dv^Fub;{Wy(-Zc}sr4y+ zLToUOJH9S^vx5Tr66zUl(U81vt6&u6MIxi!b7p`NP{927@|UYF=4xVL$YD~Dzp(-Q-RRLvQ+CDL&UmT>rPVT;1uo@-|gPEUx;E7C!B z+^}yD+H#Qw@9!GXdV5{;jymg|y3)IK?(KCwYwJ>r>OibO*q^g?0+dg$BY*Tcb+MBE zLOuKyUVu|nn$g$l8(*&{*w1czuFl<9C!efK{kcv)QkQzPPTpUac%Ux+m-^@jlxW;i zZ?6JO-B6Ke`Om|DuCLR%*l)Bq5Z;D8SZd8yMJ2xs&g-o@vpx}b^i?p=iHC|S7-NHi;Y#-^yoWt#OH$TRYOppH( zbHx?CDp_`G@jNM)r^gX%Vn>Tt$UaIH(4i+5Mb zgn6zgB^zt&q0vTXV!(K%V7b(mP~3!7A_TdG4c&%yE<{J`(^_%cC*88r@0?MU&X!aU zRej7!+F`>ZQ_DF}NYmM}gnbjiwtIQQ5UC4AGqpNM#^zg_>4dru+b>|nYPwVL{ zSePAX4izM$%hZSU^1PyPVKFV66y%gN;^1*B6sW9SKYv=Cxx z7)=)GFELrC$pLs3rEypy99~Ur$@2?W773J<@oS1fGhSY_msHOd7VXoD^`c(HTikPt z;WGW8Rb8eDeZEV|KWQ4*^Y|5z)oUW^P+MGKD94*JQ`REnm{%C$NOQF?eq~=Ftb*Nv zvbTfUPl7ocUR}n{4OP~UT;Egu~{hNI+@;vs?ck-9RKU@_*DN7-?3-)-Us2g{^%HFXRK~8zG#R|vZkWYAk!C~mTBXRMobJF8wz#m z?wSS|ng%zWT#Z;di2W-g0K|JnEgt8bukc}iLgLkkd zDwxx#&z53~J1SeqL_9D_5u>SS%lg=3cv^TanPO7mmWb~jW1$S~&xgOF{i{9>$8+;` z_eLKxGBS1F%xxmQTrzM+MvgC~%zlORluVw{n58v3wjHV`H%h|K@kxO=#aV2rQxF?6 zCE5(2ub~paDbEH$eo+QKmisz;Nn_Y5CpV6)vX^hDK@2L;g;IVDRDc|*fRt35e9buC z7pxS4+&VPOVbOQB=!LDEsI$*TdS;?MGcq&MLnB9k)rjk*YZ)=L_}6OAa?Q9_n{f?G z0se}~z=>Niv%7#F(~Gc$DI7=m{u8RT=^t2okgNMs5FF!4C{|{MUvy zl}R}C_EjBK?gJ#?w~r(8mzogzIul4#d#&9}|W?2;amnUmfR& z&1==#a$yTtt=YEwL~E=q-x_a=@(*|?yV`y$u-1XLBAZ>Ft!whJ`8XvX zyDe&jwOZ_U1VG<0E^CP|X^CFhlD(p(6@xrpo?iNC47_pK{Y=cic}R#e@C|x~GpbWM zgbq8Odhq>>>H>qKrY| za4r_sVxfOf5PvCTJG$I1A|Sd-WBU*9HuPb3r`}<;m7O^__?X7kL$(jrRKKpY;p-|E z>${$XOR~664qH=BEpHxkLv!r31921ihq?8w0awbVAU!0b7jg!6rTia(C)O# zBqth7|GB?BfXR0FA?){#^sExCKI6Tv?T3-mwFc>d$Wf05ACDe|$PqQN;C*PuCIKQx z6!Ge0-25yQ1Lh)JS7Xjz)%pLHQsjWOHB!G_Xk2T+S#t@B98$rWEJsnZ&iG+S&z=(@ zL5pwVb9$OvN43dTuk9HD##QtCl~M0hDkf=8$ToK^ax)=K5+zfNBw?$V=?9$@>mwxe1*w$9}F#4hnxqwQST z>b4b_@M>xgZ>?{e%a)C-(b~|Zbjx}MK(@iC%+MQ6>$t4;b;dG^g@lt17GBhwX7-a# z#y=TPw?UzCPA2jTKW+T<+g3_*VLe>xro4PT&t3)XIEVx){5wOM$~MksxV^VZ_cmF0 zvy3Oh8)f-!*?y3BkVRWk+@1Lm@9CYjF3b+Qh$Ts|MrW24g z-XiVu59JPt@q&``6xQld%9cW3Q9cO$jT`e>XoS+u8t%C=Xqr~JtD{HttJjlO2Q)i*j_JsjI1o& zFEXzCG#aFsQ@T^wsNEkF+Cw5oa!E!#=9KA=v2r9FF$ud{#Lanr6ha|5_J|`}n#+|Dl^efm|^+DGOu~UGPii^pw^~VKCASmWJ z6dQr3{3v-n49wAT*X=$j4**31Jy}|tYtOWf2Y^Ou8)d-I7yEgy;(wp{48#>jh!~I<*~LN zl7|TE1}{lQpmj)?CHhL{aH_Bmkj`o&^|qy!+ZVL1VMqK)Yucz8pX;o({eRZnC$;ER zBJ+iw{9HFaX3`&64%d}i-5R~A$i=XJD#fod=%uPFzDU5YJkNI z&*zDkg}F*%Dv}t7qU2bx06RR0;bA2LBTT zF2I=ew~mD{xoto(zhv}Zr(35&le|@;uw1y8iKggymTD@huyNiD3FA-nV*t_MV!z&v zZeRsGUq1lR!|{f6i6aV@jt%nF;0Fh)W(5(jPVy=zUwO&8SK&WW1r*Sef=|z+UF!XQOAG!NjY0OU-@I^!}6bPDMpvwi1WnzENwDx3{V9&b9igdd6W~ zp`T%$52DUH1Jl*HtX%l}pxE1ks58@*PPnuzFNd&dSCr)?Wd)0*T~ju%<%+znELW*J z*O%pu>Ua}y57hnU@|fGp%v9C3xRkW3Xsj!RKAXC8Rn=Yj_mkXLu@!)n9_Thb!?E|WmJzQm2PmUx#|HCu`w3H#EYsg)9v$iV&g?YALMA&>gObCP z-~_oCoowN3p~#>ewm7rV4A_X556YCEJUX)0>^95Ldvggc$d+7f%6C;DkSM>S4|-d7 z?T(egxmFmLnz1{?=vTQ=2rii5q*?YsD@C)@iC(?{?FB9aeJiLhz`NWj^1*)STB!FZ z1%1IP*(k|0F7sGfTZ2CoP=D9`SM;O9Rab+w6Or{@IYEF1--Kj`w&)t61k=H+!7HV_ zp4cas;@t`y)_7l-&l|>RblZ1K0>k+0AZC1+%G;@8m_-X`EIU*RH8V?So^7c0Aj(W} zbRZf|oH&8T1F5<{($mPO`C;S*Om@avKYgcPk67s|vsM>|&Z6=>SLyA4MI07G1Wrq_ zLEgh+C7{(}o%dB^cyh9Lmp3BP)8iZxJz2~y&FUDUAr)!#iI-|i_R}9Dlh+!VX1bs| zeY2QdnbpqSj-)+1Ic`$2F>@pun;p2>l739xZ02SwH)C6G?w_77>BUNBH&}%U=|wt= z#B-W+C^Y(zXgkMqwalQjk9tVUw5CtPDLT1hW?K3|lJF*Hpq92XBh&kFK7yQpt-4d3 zC_5RLqIYUP7;#?V3A41pvVX5I808m+PSrgJ&{%{*7}j~|0>9B!5-a0bO#X3>_fCB zfb@CplsK`57XA)#yXf=(Y-qivyyj+Ngo-FOXN_aPZlnh^_Qyg z>y(!f?<`xEQF~lpWV=sPxLN<0Re9WMuIJ}C;h%5Xk6BEHNoSjl=T(1xk*vQU`1!QU zAvCkW@N3;68js56TQp~lR=Gvn?R}xWCnnscsk?j1_#nFxvfKlx@Ms)A6c}f$(&oE< zf)EVYr|RZOd7P_O+Yd=-A9rLL7x!2klhZ#DlSZ}vw|3}Dns`w==BWx2o-Y(|v(End%)=JR=)7O8YrEawES_ehQy!p!`(a<~m1A4sg$j zQEQgRs>DQ-L`9OtCioBL0;|5-4iT3NIXV1i6vro`;$T8Qz8~2ARS9+R{}7Wsjo+*D zpTP6&$g!cSbbUeSbLAfQkxXteoEI@ z>Y7o^w`T47m^LZf*l=XAzG463d~$6xR+@He)S4zVF4CJ}X-dy&gAQ#Ga0=}mhqj-q zbq*TrciMxs&ep-FNkGYV95SuzL4oFRMo(k6-7~U#Khvcfl=7)>zd%c8277NpCNglL zh@1)`&J$=xNF?bOJO!&z1|YHt#|}=3*}&srG9C}j!6P<{M_g9P1o@JjEhxnXPK*IY zj#qYHue63L1UHYANgB5LJ$2&BN**ETas3g|q}3UDyI>TIe1X@g0<-m~Pp*Wb-4NHG z5~MFPTI@keQ<)44%+iU6v%Ge@LlpoS#^|;Ch~Ef~3DX<_dQFwDt{1)XAr-Rwj1q>? zGc?H;1yS99AZ&>EdV(a#wUL1L#$Nl4s{s2KSze%=z${^^cr&uIX|KCg-QdCK z1_{?@KPWPQ)9r_#petOo7&_Gw(ig7YX?T;GrjZs^AtJxQS(>Y!ik;G{c=P|?A*I!z z(f=8C>IS`54MhDWuvAX0UfFj4&0W$wSNl5HXGr-xutJNhz#7=h*K8kT>JwtB0#4)X zeSDx*_^CQmVMV@~SyXH56JdQ+I}X=hl2!NRi?k}!q5u8~C9iDOm&x$N36JI`omUfN zyMYiyAA!^%oD2%DaM-eOmIV6{5k@=ACWRUzJ>DIRGisnM=eC_X*1g(ol9PMq*UEIfX!tuzNm22SuJ^UzD=`4X5p@VI=-#aR%Sbt$fACRuW% zv{rC}QxO)p92$E528>Y|^S3xo*28fat~;4O*-WWHa*)yglx9Dz6{7-tzv}N_AzOyh zRurX*d~sNz@aX!Q3xr#K#bj+w8mSq$C98nNm_Nv>GF$CV=dGGeK)FvKV%UDbsZVe% zce=Mpi+)K2jq+$8q!*lh8j0^E)H|;4kkI@z`Vq{gNZmUSpOr3aCESIYyc0C@LY0$K zwfkR{`}$F+SbiXORI*RK{23R<6H0x&;EKwu{s##CPoe5##UQ+h(kip;aKPRrlHpyL z|1|lr=J2#eRMAf|ijEgZ;%_LJr3QUh?RVx><2|JS9ArVs zE#DeoUNFF3)*??E;Q&KGRagi>?nB`#dhFU*r^UDh3~aYcW1iVs=cWL3&V~c(UPUsd z!dUKF8%^&K99J7ns~AlW3km$pAz?)>BV;ES>f4O)=E%UuCelS%0iW;*+_4C3xCKp0 zFd|mrX35uq>P|QYP*98>{%ot45madMk|H%+PQkiWAxgq?7KA zaQ~#6mq3z(UfH1hhX+^&74p79;O`VrxIVxyRR_?>-3)N%2F2Cfc+iYQ_LF-lh*=v% zWQBvZL25_Q%#e5{$Y$qCYm-9J`OtB~<0a;|F8tm2)`eGPcwt%Xw>Q*^+*CVRqlIPe zteq^Vo!lhCTPFr@k{>#IZ*hi323{M{869ksQKrxtAKcoh4ffbx*GUN7Xp`&wCLyC(P#)Hh?X4v}>Aafq58`gz*6EL6h#dWf9 z6}>>rgF-L8b1>mso6;tm6pniU}W*-|i zCNj!0FMa9%6aRQ?o~mIYwsYJ|MGKz@ey9I1`iXG97Et5i_6V(BbF?;KYCsG0qXs4Z zTi7l6L3T^D*{)!L7~y8!VZ8`PEmis=2U-2!xA!l8-#bM7^goQU{l$}pqCfr8dff1e z?rOtcYY_FhOjxT$>}E7VRNc@(E7VB$sBp~SlBMm=OyLBl$12*OO4-d45!|ay!?kK! zN4!>M5EUV+JvsaqX|It@w@B}CDISCI__rhe9w~0JLSlG><-rZ`?m5~|?1QzRZ2Rv1 zm!uyfo;GLik_UBPfX!!-Ubw57JU#Mb5!mvgd^KWnhBBLS~{uI&?NeJ-AEw&`5VOz8+-nY+Y{ zQOh@klSC^46pT4!nF{??i^l^V0Z{N}Q@5d0s})oXMCt;80rM`QL;@jZY+rzTL4m1| zv}$&dZgICle+#bewEfisYGsFuQK+pm>d8BiqW=Z1Ek#aQCVZL+*ph!^Al6KnINaP{qnBR|s>rX&a?$cYf z<v)yX_T?aOp+bro+6gHx4X)-dbP^Xhkg`ii--?H;;EDQWHVchkd`7)1c9$WD-b6bD!_dLMM`hn$X>c#5Y6>*fZ>!-i^^v1@oV z<63Q(IPMIn?sx3x9Ah1UDbT3f9pY8c`m4cqsR~6|tfHIuhELp=F>sk$;`gBYZw;J= z>Gtn3R$$sk$d7b+ouvYQSsvx%#Ft?**aHmAR?s9{wYP-%h%i(SDbheYN&G)AZ7Ap%3;(@e-=-_KkXD-5%QF;%NMRr&Mi=hh@Mj4+@&$ zFnEPM#B|I#7@rht0Fc6cx(cmQyun7?C4PvV1;$*=m-+^wJ)jhys0+6|LrL5++@JJf1ZrIO4h1x zM)4Uq;RmC50dU7ojQHegW6Ev|Zz{KeIonQnm}lnrC~-T5Sm1AV6F0dm?Q2}cnk(0+ zXgI##Cf!9izMt2V0zLKZN#g`_WU&?bEFR7gpoeJvKLKrH$?_$!#KkdY$WlBTafH~W z_2+%l`hV3_>!)SxGpz&GUs0T$-qXBR_q>>Mb}XD5*KgY@Dr?Hlc+)gjhh(>WLCO!b z+T3^xzIjhMGMF203v?RV4(8RusDrdKKZ0TU&)OJV_3aP3w|3#3T9F!UtsRF4H1>-` zumdgtXodP<`V0I9gf2?7j|Kg6m(ZHYmhpI@V$+641URZZD0O zJ#if-I196xwM-#vD(X?}b*psrc^=wHdoqq5kGVa)aETR=&O-XT$+kD!9h+?LU0b|k z|A+Cp*%nWM6&7%d8{*ypZanr{%vc)_M&eNCq{ zP??@tnHw35Gq)d%OGB)J0Xg52U_b=qIj=nctvE^2O%p)myiuhrtC+Kl#nS$zwUB^4 zr(@gowiRts5$~>VDD_g@DVC^FxXQRxh9^#VG*=qPa8HB90MK?-OQA?_RH22}E9U;6 z@lcTaB970%;F>(STmr8AR@{75VFjthhx||tDk)fFAX07>!tNEcKurp}3M=$!5;4rh zuNyN!P5N48JRw)A3a&GJb(HIj`$TxbsU7dawQS&XJ@V1kih?`!M=uaP7I?-P9_#M; z9@Gr5T-EP{3rpPlnF}WaUtSf1clw8bzdy@!PWM6~_!PBH9KoVEHJAf|mZw|(7swGm z(7y~^+|&~BC>7s{t}@_#j+6QYs`5$^7t8?t4Im^Gm!SuOG0OrNPnY?%=1gPW3Di8s zbn?Z!%0W)G*CbJvyTYP{f$`lKN|mNZy=|Thr`FfCd9%JYlWG&^s&8Mozjood+HYz_ z$80jXA_KQ3BhUKPIi_aVKRh*0#xj#si`nsPtUwT~6lWz=dybIN1&Qhm6Dz|j*0t&i zN|~*LgO)u)HEcj+4y;oB6Bsq4T$2fC#@^!{A<^FKxg!_k2bOVbKjCIRZ<2<*usN=P`|42BW zBtlA59pF32w-pUKBpB^GK=A`saJW28M_E;)HCIFNe~a&dr~_R5GhzM_YL5$1mFHV$ zjJr$C(+$QKdU &uSTo@#~{HrK8&5Qjtt=Epm&!SPOS@F=ty2HVd%F~W4Z{4e=m z4qjnJZb&uy1tu90=w|aisX6gI?A@cyU|-92eXjup3)~pD3z%ilE2b*q;$$%S?;yCw zzA4G{zc7ig9nB9zXBb4@%h;p7i<3kwh}V~~dwjRwU6M>(O*!?R>E(Q(9fc7L87Z!Z zl8U2ZH;qsWZLaYKzuaB#sR9x*>{9Y+YdJwNSzkiro@L7C?Gv1x5{%Gi|B zj!)+*b{TiYj3P zhJc#G#r>Ri`A9RqCw>v#NcLU+dq>Lu7D?0MEscObUyinuOL>ICZmk~KVZ1rkDA;4k zPMgqv8T~?Y&KA*0%3B53aNOLTdYV;bMAt+PVMoKiX)+kSHjyN@Ncn|0)-~?pKkXGr z9bvNBY(&7x2ULdW$x_qCqGtLY+b^KPLjoI3d0b$;SVM1O!x&3A>9iNL$lR1Z7t*NOHtx;m~ec8vY#WKO(8o1@{K$Q3V?lug6z9nTIYYPry6EEUaVYQxd>f zt}0}Vd$9nhXol9qc;h^=R#uOPRu5tPMfw;jav=bqB4vXqiF9CR8f2H=$q4Txl+^)0 zo206+jLK(DrPk{?3w0;%fKsJ(DY=EXV^+d?;DAviwIT#K5~0J;Ba9Qj*8QrKhIXL?Hv5GTdu4P z6~q<`!J6o+F|RRi@|u7hML`8cqkxsBg4ipH#)^WX#MnR+?256QsC@r3Gm9m8zwi6O z+;iqk*)yj+=Q&ULKaF;S*$qs=h{%haj{2L>95upV8>2q-#-o%!3ZmtFzOKU9=(lGHj+W53_sPOY=}zPKsEq6%DmHOj^X>~ z_LI|b8W>eASO{$x^R`1y zVrVVc&v(IN!2FczyD-+8RR?|n8KJ%tXUXR&dk)V1j9Dn>Z&A4rx553g?mMo3i|<6? z7aX>|J5c65`YK1v#%FL=*vQ$_{vD61J8rAqv5Lc{I}Lj)*ry0K%b{E(l zyl$4SLr^jC;N}LJ!Lny{A*bY(WTpy^R3 zF)9u(X>{gxW1SVq-xtxHFjXG+u^s9!pts=e21)?yOBkUkOo+iS1AtE`K?eqT$Tjl~ zHuUKDKZmGLhP(g&4C43w;NS_2QIa4w%#jQ9O45V~U;>VT2-t_Yt7!9T6~p#Ba0{UC zq@Q-F`5y|+C;VN2M;r7+(FChnWqI{6yF%>rBe7V!@btL9(VqC2L=DRhL4@pGFk^;B z>UwB8MEL^G$?H{3nPxPh?#;Cg76IR5+)oCzVN(hUW7557KQ|h!0jP(v{&Kk-OR1+qm|ZeScAHJZFFyWS}CYp1$c8=Vo zSc3)HoixaN%7VXJThHb8K+st!lyPKY673=%GP*^?~-_{O}-M3Ga)6p>c(t zB4UH(#$;+}R^sUENsRf@KuGU_vZ1G83?eCKwH`j^7!+?JJr&r8sk>BBKZ=g+@yttc zc0cW@$3^Try^GgMFoK1@lH$uG_E(Za5Eupie}+ac(BwSL_pF#8F$4i%@(M}72&e}( z`$>+G!(ovZbIrvBaf6z-68kwKr-i3aeirDP5kY{cMJ#a{XywuN(Q{b^mTOOP z`4mTl4ed{iFJa@USjrO1K!cCIjw##JHC(%k@q2@(4SKwN{CZZ83zu?xA*YMD_8j9c zuyG*SM<UoTwOJO+uF=2ZHi4`359E?d)Pu@_o27^ayHX{5TLZ^enyhCGCc)Nl36nK%{3QxiU z0^P^793n$gSYp6Cf+V#B8%m<`6{3GaWLW=;Fk#AKHMk9q2^>_-<<2oK9Mb&71#&q_GF-eq-L|WGq9b+R^za^2Hq4Od4 zHCP8EeK0VA6iF2AtQ7Tp0K^k&gVadJQ&YFi1aiGFUQbe^HZhlm(LJy!{)PE{_A+um zJrVZB$2oJU0au=%CudqPE^WbbI%#fq!Q`@^{ zd-tm=Z>h@HNtXjLG2xXa(EHJpj|#9*w$# zqImu~m>hyofN+GpRKJWwPK0-@6E@f|#9Ouy@uJSe*bWP$5j`m^NK4s3KSxa-MF=-x z*{b7Vdg9Z;W%N<8R3Z1Tr6bn>WNBPYv)iOMAJjyfo0`rQp{saJyDBi~)E3&=)FDv4 zR@nL4U@~Cx2(mmA0ed4x7|R=jQH!RHhf!b@TK^hgQ2>u3;`uo+csAmnt2F_7wl-=g zuzA%S^I$%q7AKfrUO*HdI9YAvYp`3Nj}21|=%^0FN$AfB>Z16T7YPL>B$sMNDD)V@L@8jwjW8ue)Bt=}7*37=lmI(V zc@&2Yza7J`&KBlXr?*<2qBGKcgg6s+*GbjOcIw>`p~b3B7iz{untq{Hya;uI^%ZKQ zRKSrdG!9rz1#&bQ6=CQ%pt4?%9k5!8y?U<~=0gGyp3c33-X@&e0U9OjTTpM{aKeUB z^L#nO*s*VCyhqjlGRSQF`WJx+sw^?s1kZLD8wpJvu)X5VBxgrE{86HGlKbkolICzh1LE-EN|m5`DoKWdSyCNTWXdmW1w$A5 zKIDkL&6le0TubaA-E$2Y7V2N3g+9Uepb|hZ&|wVQrS>D}8g#$G!vLQ1&TYs{m4~8I zZ_Oy_jRWey*EA|vCZM&%7*th$cj?rzVMobQx)o0=&l<%FzNTDGu{xa20hBzC&^^=z z}U~jScYBgBKYJzk%2{JpYSN;$boEoIs0-4co>$Au!S(7- zR?EE<@2j3S1@}dRG#{j?|0DI@hv%!;j|Ni^>Ia{!2#M}&wcM=pkcP3nFG>>7d)8o! zEqKX>a`OFDsO64S2A3BuR@I#9= zW{-(QAZ(f%@VT?*OpJWYY3B3%AXjp2=7EQCmF^HpJpQ1d+Q45Ym=5&80J`_0P zSRAp~EFkYFje;Uyw~-)ISW42N{vABD4E8j2CL$sTycC2Gc87T@NiwQ}Dd0#G>ii>^ zJTMyF$bmym-SJ{VUHy34#Q}#=2}g}lX@3p_BUFh~YgNz-Y=A?dHH;n$p$IO=_?e7V zxQbD8x!M>I+7IC*1BeN#TSp)oPNGI?PqTpD$>*yGD$8hCrF0oJmO}W{{~bp(B($N5 z=?1s`ihdn|e~%3alpZpEIY^{Z;6RMLL|D=Rl1|W7@IbGlXHiH;(pX3*_}#UHD0z|R zZLfOeRV)WjFlYsRPqSs(r{afpj&!Y7wRbeuXa}GdbWbG`k*+Qw;K)Gx?L_v<%bWl* z7i8s#^aZS4kjH406$gM&BD$ey1{jjbW7!0}HhOn{U*ETcRdfbK5=Qm_pHaR|$*PYh zEwJLwA)HK5^ZjA9+YBr#SPoKf6CcAym*If|Z=^lgMUpQWc9S6X=LvkrIq=NE#%q~q zU#j+9YsFuyGUkKU02QeJULKkUB}9$d#@dlX^gWv*(Qeiyx?`*ht*EM7F=N^=px#G% z(Qjea!UXW3cm$?`;S3NR+A#zV1HO>r?D6XWoB}I|%6fpE05yRbaYW%l;YUD@BNWJ; zszwiqt!zE2lnnLH<)N?K0$}JZ4S@I~HDFC57D5;vq#e}JTM@`NqJZDj4;+s!9E+Ki z!fyb9ya4gEH|u_;Y}di5sh^RsjP!nDfw-5>S6{tMEUspZpdh+bq(c2Sh|t=o3Kxp? z2(ZfSZ`1fE%23K5^oYjj4|+A8Kr~*^tv4_;y50ixQ&2xK2p$HAfA%6^`-~TqNvEpi z#;X4AH>l>XNh8)RkfTuOFnR{3-GJvsEh`MhdZ80(95Y}N^k|Ti3?iRknJ0h;Ry%sA zrFW{)KbtK^jl7KUlQg=EqWR|Y&_~f4KIn25zgES4_|KI;OIjB*RQ@uEMDietaH`g^ z-klA=MB@_RI(XDX2#p_Uam580U31;B{A zRE4)604oYuc;2Dvyg^BRRAa+))K}er+E!q}R6%QdO!#EFRkb#5Q|hvZAg!3;Revv- zBY3U-n8LycOrOOI)p@a7)uJX$U8sLK3%waDXazHAqE4WV1+D9c^=YsSOWDZp9{;Ke zN*9iOKnGn1#JOq}{^@J%){4)nYRlJIptr17ddvRXwa~Tk!sFc9$jOr&kUu}9yur$K zi(%adTiF4l<@H=%$MthKIU5ZHPacfgFgAvj^WgjJ*K@!R>$x1_W4jkE_ZTeBz1qU! z%wM}6p`bCU+T;CdKSJqMj1Keb-N2p}T&b8nVto+cn$dXh7lwJ84sp?`VhK>)*!KTeU@_YeYKqX1s8&u;vLeS17!~pDZbuT^||NzwlvQXNYPu*JIkLZZDcq8o64a z>gV7^Ue!+z`W))=9B5!1rf%LkbEk*NQc(*{0kMTI;2fZre$Dr-cKaEs+p)wb@t$~s zY*WMbV=*pB->4RBqCrV?Cw{g6Y(2CvQQ#>U3ykW+p)hqR0&LmgZ=^3o)O-U4+iY)Xtqdg$kL&A5`gGY)t>`9nV|arRMo#m zlh>+!$#t4_i$+#!|GD}LEbD4Ow+_EvO9#`S^M}=6uc7+$w4i_ft@=Q%Zu~*@y){Xm z$CpYp{#rRMNZ+Xz7(v1AbdAKqe~uZtGYK=pO?nIreZ0!hC%<6qb0)vA*e)FzWe(Fu z8y>Uh8lAtan=KR;(o|VXW5@!jcQ~{~G=J@(#@z=ua-S0;tj1rB;9gtvZDJQtOW*1Mrb5qxZZ>8h$ro7nOxd zH3cI|P}YNRd91&1A-pY2>i&o9B7Bfy4Ga9wlzpRdEbya&T$jf_17XxD*e7f_IQcJa z4iPiKQ_O+<0IS4i`o~RbZP-qYAEuR1{|h9vAyvb(AX<3@Y=HU*?n9P}?5)_=;i$zl z?8ZQ&S|L7yDXzMr1Qn~mFnBLM?T0U{{s5Mn2T150yg2H;IF6V5FGk(fi@UuSduwtT z)}dvv2e_hGt3Op={4NRJe0?=jt$TDEL^l097*J?yZj;vC5<*GW)0Rii4Y0K1TZQAtGE_T5WiTU|@LeCbSqz6-}G?If5i zLPn!l(tuWsB&Yc+gx4T{_)iUj`aVNKx2J1(<|i!;gedj%!@LGTz*iLv%x`I2sezc} zdT{V~?%x|yO^&tVQ?qK*5~Pc(t47t>CH#{cUMB0&*!|1=ty;IU9p0JPvki9y#1Rp9 zjN{;3;JgKPg`fL(Jx`qF)a`RD9E}i>CPK3_1;BAvGTiBt1GztL%erjcSj3fKoOOPpB5|;XIg3NaA)j3n6*U+PvK}Z#j1%k zS?{M(B!z&9*2gL9?P~so6!ctm)+?!oTT;R7{eWU)Is|LV4eE!_h1s5BgN~Fee1^LfT&hS{7b;!LQ*#d7Jxvf!Fda$h@TU{iR;?)L@cM8!U6ANjW7_x z{tn%|nZJ$5uWADG8>;p}v)K;~g{lTaNPioY|Gj!cI4D?Hee}HQl~Ky;r+*=-MKGz_ zcp>7Y>B4O3jfkjon3rxLj^?f)&P&AonN#qJ?gh?+JIbjI-I6UtTmz&It{5$*c6nA? zoE4X6^%RU2C%G-QDTkt$Yw#C&=;g4aa%YDNe{pd9&->=z~%jmae zqU+%4>vt)feWj64SFgAj1{{|ffuXM>3Lb|T*B@Y<*20-u=j_Iec58;$DRplV!o%v- z>`QoO25NoFjAY4ch`o?}&|we2kcff#^%nS-U29Xug_cfMd>}aavhF%Ym{fS$%{qD< zIY@~S>b!;jA4)0&qOl*^bOt$?ui$JI)h-rv7b6qsa6i1M%XY;=A=qXpse2sibSU^> zlJuSuUAD_V5&c?~8;7GFN5nJ?9WfvdgPWBe-a;%btXzTZ@mgLmK*L*+cG3+jV)Q%6 zhBp!hB1{iBWC#zIky(K#a624;)v8VYRL%T4C|Fu82(JN@Z~rQv#0+bS8-$0RkoLrmU0d8s^$oCYk4`Ky_t|?mue~$kaY!&%~wwM5RGaST}m`x7* zBbsCZEIj=5?I0cMpK3o!67zwoQ6_P)VW~2K2a>5RRAb6tJ=|>)P1U~EJTZosO?KsxKNHx-t(eMk#KMnJ>k}Ut(e%;&Gz(x8sf?<&e1HCI3``xh-pGY-$^~7G zkhgwUPYTlUem9S#mjMIT$EY^x7x?hW=vQS@<8WxGyAPy|**P^}0wQEK znGITMY0g-d)0gJ5%K%YJu8FHQ_2}}FIQFoHm5#WzbJrQvq4 zO!QNzlD7NHs7-DpUgKvWx4je$87xK+WK`cw%|8*N1o!|IwF(iO(F-55-|bWa_u2d< z5@gn~AoFOoB)W^WhWhXDTX3xNJ`j$a*3i~MjhoTcx>kf;KH9F)s7uW)80Q!CxrMRk z10WPaI*^=1-mH^FkyFu-lCezGvGwxapgAi1EZ4Q#dMqU%B(zDN6p1{UFjpnQTIA*g zzabK90DsVT9Oozf+O1YzEVV#vwa-$jaZ31N#jSAd} zreUAz2wd$q%~-Nb1^KB#z>654Ll}JPNUJYJ7R7;GY z;QvZ%H^FhX{{<`bRBa*b8YNzVbBgR1`^u?i7sBU3dp^`0Ldm&Ff9SN)(pkwcB9~jW z8MBQe>J4J=c9`u@skevKkSVzJ-a_92wqWl_q(ELt?jAfZB{Agcz^e_j#-XXR;do#p z{-#f}^7I3Srn#QL_gGm1skZtJ)=jL5a|nNc10$I{&UseHV@klY+zN#tse+-*vx5JL zu+uyWwwYkNp_Z%dWK}ieVU?la{%QftqWxPY1!;O4*(22d5c6o-Xy;Q30=Hl2vpV38 zYvSCLfRm^BY)bCY91APkA}v}pv!X`SfmB_PVxJ`uX+p1wrgK!hHwIZfNlI3yNOt!G-H?)YG}QqzS7%*W z7dH0rsryaJJV>o+@YV1eXg?H`vAe`(ZUSWe^l?hs__wgop;7gaii2ZPK~Xe=)3mlxaC7M(RkXK_(_6H!e@e@f!7+hA*2F5Ce8ElgU=N^!Gz zFgqkkBR8kn^=a}z`X_yIuY&G3t}%@F>Sp<~bC+7~Ck2f<1a9K6G?_^iUyz`5;g5N-;?bVDg7 zJH{EH-;kbCIZ19wdjoc1MvgT=Mg*^sa$8z_p`afzkWoHpDCI8}CvGjmmhmse2}qwT z0{&oYkv^x=%|-fj5#b^z_ezj@C46HM!G6B3wZ5sPpVzvV)X5y(S?hjWOW&=v&rxT2 zJ!^)e5d_xJ)Agb<6&pM8Z5q0_A5V_2()9hbrhQ+oWGk37XJzP@KPnF<)0=7fVp@AD zEhk!+mQpVi!|`B3ys0$I(}Mn+iN!}vj+w#v;r_hnhaDfyGjBGe=}v6zP77v3A9in; zftVM4+C&kS6LihPu~t~turS4jKpotQ0YZjGT-(G!Bes1LK`@csT^@y52><^4zu_;Y z!5(7wb#IQvCDiw7R$&jgOk2hSB~v;`pCLhJMKyCsP*8>4ILEsHeN<0y;fg9$$C=fa zeOP_A`poW^{nHE{y6mTD9@Sfy(luHe7EfP-5XBH<-jLHUc{dY?6XIA*;qB~PK`HG z;=<@I&gYjS=a(&q?84KncpAg-n~Y;=XHgrXx2b7OZUlxF2~P!e`jxeTB5zJkttlC6 zOZu8pVr}Vr#tADU1d%X3zM^DYS<^EW2Wz|@=b!$1;t+&V)YqTf$si?m$13Tx#-M3f^OY-uv{Y1$~!%`zbJi8clx& zkE!k48XGx~UPY65v*#sL0XL_R7@-QrmouWIxf=N0T5Smt3G6`-npxL?lXV5bHa!|% zLaZxE#IW^9!v4XuiWv}jZh>P(j3e$`{7ITxLXzi@Oa@->sqED(Z{+lRDz{PtI+kAh z3Ml}Vvm4<478^z;ks$=JH{iAGoB7NJr{r%;uMD=U=Lc!9UmfRPJ$ycy7V2M3VfX>F zG0fUMJc*)!$j|{cl5mGPFA!YZs+>dN4eJba4@W4js~Tcvqh6K>3j`@B`!MG`mXpz< zCI*WpY~}CCIUncjQ6gpzhWT15xvf6CyfLfk{g(Rd3-wAEQ^2YR(*6iG zm4V>kSrw(CgO!0cySkpv)#G!@T^l|92=LKh;m2@e3c?a0OP8d2D&tU=)g7NoEWYx&GKOpjHY99rYl5bSb+(^y0 z2@H22dmbk)XXaKArQ!0wUZL`OCP&e?z4V?YdRavkI3RoIbCV8V&cs7ZtY^g)j4fw! z1$+cfT+Qri8Qg-j6X`E*tCrl(YBa%r@c`?%o2ek)VmTx0^J<^utv>hXEt5Qx-@TSS zmA9I#`>8RPvh!(dE^Qwc898GF1Ug&=xk)RwZ#Inq4yP9@4Vpp2@X_|5drjJtPFK!M z$qy_478mKQiZ%^|bsD?4LNBRM|L>(0y0Aiz({e0t#d$(AYX)iqAV49!QKn6sHv$Lw z3L+6NvrqOSW(6I2HIYjQ>ycyB+3;(Kyq2($a)jN5r|5`N`e#{|5|eNz9kNnk?684y0Isbj@+QK%Wmg!EHbXox zZw81cTv<=#L$Dr)rg%r@411<8wndKheQT(1Y!bU@KC&C zjY2zR?XnHe-HKI>FhB-|$0|7C;Xv(VKbJGTuQ^@*0l-Fw+0ZkLTtwt$gaO6JuE(3` zhzp6lh_HR+-r*eLUtrn}Ih#nBbj*+kgaPe4>|!D>Aq?Ug1fGiEd=8Ok5O#<>I6TqH z#cF9U-Z7V8sbRis`2Q)Ij$+*91belfEDYu|W zJG)6)(A8brB(G_LvBlaZmp0+ywN06&@Decta$EVXQJdd{Qn!vGg~=qm zO$~m36Th!XyQB#mQv;-^kWzr(sEo-Xc$a1Zf+T|g5wJftlb8wykhQ3&K}`0SNSoP? z^*U=^+~lp$wslq$9FgMilpU{TFtZRl;@l?Vye9qJrq=VC=)W4V_c*JG?o#P@jr8kA z{!jS#kSh?ADPZ+3tF^)iTo%*l_%fQVE{Q$R_*&!;@To12G^;`#K-B=xra0|PA&ncxzZQKbvZ)u?%p%tW&pa{BvSX!>EZ6T|J-vVQ}qSk6uB4P^@ukp`K);W!^ z5&XKUC-|s>P%=VV?zs)tTNUv836#g43$UM5Q++VtFUXHuZdERggjLQaPt-w60i!E$aW!bL&0eG8{wJLC*PM=N-_ zt29w3_tTFAI5*_HaM(Ye+p8p*0Oa8~s-l>a`>`2X26Q_xCmPvB(RrIR?RvzpbhTd?rXmiSdgA1&UuPkS*3Ixjo6&1bxU~6jK6Nhf^{nli|z)Lw_pu> zKyy!Z&L*MrS_=u+Qei={#879W+GlE+GTTYSc9MY=vJ?oZ`Oov!c zN}7aE&{Vk>?x2~gN$h0p9;GtHe68J1qZDX+>h5^z=3zo&cA!VUJw=z0#1EUF;<;s{A z?S|MMMuGsoK3VZ!q7}}8@-ZO85}?iF6b*7YY1foQKtT$$LtqN*Q$xFi=%>@!MEo)K z2l{)B*QxdNH{w+29GfH*11A@e{!Z){s}tHO^yrL#mU9F@CX9S@Y+rDI*t#J2)V`45 zYXY7d%BN0Djc~+Ig_}@@MjKq*iJ_f24a6s99S+H|>JZ>Q!;*TjU!ppq5_&+66hEJyqTbMYQX~ zEvkG7eYgdBNuOSR0$^ddmVelyJ=$Wlviib{EqrT>R$=v!*e5|jA#kQF2J2-5&Pi#6 z^;X2k1RT30E<6~~eefMjqGi)sOm`z`3nL9b=SqM&V?(B*X-b*V-3~b#k-@6p7Zqd4 z(iTc1l1ep913@m5XV;LPN~JFyi^DJ(MbI zFg2qEJl{7wvW(az083b`84ZHD>IqoH$fe52Ypu9Z1epu9Ak!42Q`aDhS5*O%aCQif zMI8m%8(c@-eyFunI>2Lk72{hy79k#}Gc{$=UL>pd zm{{H!1Y3-D2@C`YNwbXGDW@ZHTdQ$l<2Tx@BjNaNy>pQP(s>55i3Kx=u;=CM4c7{~!WrY4q*0BQ|;76bK& zil|j~VMfIa(PS-eg)OyO*;>N4w+{6ewl690h36~V!WMD@U8G~6z?}pBP_QX{gVK9A zAZL%JlXcu)fMIzaByb0eV*@o%g6t5U8fX-v$_b3zewOso0WfQ$KRRI7HlBo4pfyO* z7MSO>%{SH7$b63n86!yVAWO}`q5jL%CMJ!Jgb9l?pCZHIfy7`Kqu}F;?kr~zE=YH@ z(~k3I^m6rh8*)JGbrX<-wP2GXaCG6u5{xD|(h1Iu7ViGc-y{vgUFtXX+`T)7>jKKE z2SXfrj3moF(HR$-*HNG|K<0W)J*-0Q>JH3(Bd4+wtthKx`2jI+pz?6JU&fWqRz`N` zE+d84h?RkBQfI7Lo*+SXEMUR!1-H@@;;)e8n?(Lfo+5u`8gfsufn@$lYF{RqU#e4W zhCCLIR9IKG!Qx)(h;R39oAF*-`rS71PMdhUO}^KLw(pPCGSfbx8E?iyi4{k44v;ep zaO&_eILyyclxU5zOF|z{ivq5R;>kAgL>qq`jI?;Hjr|$v@JHL&IN2gy7e8=kJHUV= z^1Aj}8&v7}#J!E+3V!smcDbk>ptRm7Wwh?0;QDnWx}#03YnKPPr^<-Drk(!B{MGIB z!8SY$10azFY~WJ_(ec=9;w&O&vwcFhCZ7Z_0Fx95fc@AkNVwG*F+|S9^vW14+=yvu*o4l`=BPOFyvriji(tSfoA(7FJM%CtINE#hVTYcP&J1-{TT<G$~)?Zn_X&>pDS&MH{zd2ugi zEJSo=L@cwky<%gNRI~#Lg0o|t-xRfYT;Xj9P>OR1($xU2?m&v20E4ZC3*nf80m1gd zlot|l9?2X)4?-|-W+I>?z*4~EyiWWxEFuIH3hwlg@F?9QuTa$%jIW4WYsF3!Q?xXL zZVn9DP_&tO8IgnJU;%e}d1U0ZcH{MS{k3)_tgT(pVb1Rm3p&Jw9eZBXq3->%O?$6h zyxXpUH}!4UYUZg6;`26&Oucx!{m1Fw+S&8%MwP5W!GMV7AZU;RSXgtPYmfTU$a~w7 z$LLjoI1zz214vT)sy5}3=j|3IfQpVJjdZh(E&e$QljSgSFL-&i;|E@k!f#wo=vE!1 zcT1J@-m77KhCATJf-elyyEr{t((5$xxZta){uYD7=n!)qvGEH9emSKVcad>e$JIUn zQUt{!LY0S_D%CTCQCmIoMLvrSf-$FrS#dkgn?aJR$JGg*p@ULRd_S79^M=sSl{lUR>Y}W_qmexTA0j_ggXo?XU40lpk zA{DPEb)fUz*{;!{DHqbvP#m6#&%tCWt@BMi9whK?9PKR(oAvv|CM7f5u8$7VNRTe3 zLFQZ*WQGQ*8KicQ-depO_LCcCvu!%6acZyC7wMG{gvh>P@7O-t+uGOJtMx^D^}d69 z$M@;I?R~RpZwoFY`&xSIz4Y`o1_hq@_QFt9LmALUfvf%r!W z%YVm?wEisKVc{JbH(yH|K+`Q?_QJm&Jabe7fG_Vc+(>0&Vi}~a&Kvdgt@`AS`j&B# zADuVyl%B@3_7Q3-I0peG88Uqk+?eP#Xl4xU1C_`_0+N=s(kq`rnqD1sL4OqUs za`*~Sa7H->pMOX>Fzq>lX@khe5T6*5RPZi5Jlt{Qcs2nR;ofBBa2>~Xd=UXt&7B2A zQ4}wPw#5LJXL<{eHA0DiJtP{EgWU;DUI|(RQ#$CWkVYlk39+fi+)yY(kV2>w_8{u_ z5(X4W{x;u9o(;Apc@~j>#1CQlz_!RGEM*|%N=DNWNE(uWE7PZZnT~*i3B0Ga#r(m0 zo)S9J_X%A?=;?G8T}kNQHF2_bqPUtExVM3yhfuDks&Rl2O^{SjtmOEzq8lLtppk5~ zJ0bOp#$Xm0KRDx%!AU*Uo}5kdk(^eO#BfVyTY!R?EYR9y;q-EQX>g^4jfYd;hhR;5 zqtgH!<&LIHNoy_QXE-e{lJ)0V}*- z0|)C%^t!wA6thAL%18D_P|o|D&}L$l7(zh3mWA0@SbLp{S0G?TNZL5!IYNkbVUnMZ zaE@$ll3tV)7bfWfY3A2`d$L9{C81ZyGzN#|p zVQ1L4DtxQ57JXH~TCE-~HT)$8&7LxrY~<%)oIvM@5#mB^qnSDkJp{I?aZkn$L?xvf zg~%CJ%{UNJlO!=49URcVLRe6dJHk$j+_lH-?8*4sZSMi8MXs>^g&;-PRgio&x zE6NBhm*5p!lz^%O-=Rq-qiosL$NnCi>7JlvFooCyx+f^ha3RLq+39?2DD+>jzJd@A z3-5MvIS;H;8iF*g(w0yqo6F?Gbr+LjV{QO=2W3uF&TF}RejW`iq1hYTGdF<4C-a!{ znW=|-0_ah^^HSD8$+C8=F6V+n`eC$E>$^7VPaP`0@Z2n{ru_KA)*QGWSg<#b(Bt{& zB#a4F?GFN>%|a^S!n|V{B{n?)HX!(b3H)b@hF0h==sp(i&BCVcb=Z7nVcr+!7en(v z!O=j;hW&~chZI)eVV%G#8kUx*c4d6%S~}jdd)iDdkeig<({?&4NLy9fAF9;XH3L-c zQc@&!$(}7_%($MT3PW-&K^qkF78+&_t!*z%g40R;E2Q~VVgVhGe1yIA_bt)=Ifb1X z0w1_pc(EE_tgaxstznZ#v*Y4`HgoV47PiG0m5`TE@=Y6rQs+W={=-HyziTu7M%$4A z3ELVpoBkT8sKrYN`vAkaF?W&n#blCi?*#AkYU4G~ezJ(rqoK*ZL$%_q%3v5uYk*B5 zBnBeny^IY!0e~wl(f_6kNF1*KG6tOo9VZMs$rui>e>iXRErgBJj?#yiN_OYBY=oGY zECiUtndBTQ+x1D_cpA5oj3rKF-(0BDT<7+fkeQ?q&Z%Y$G{$2{&#*#gXaiNj^r*g_ zo7=e9&ZGb00{gpltY#acbuqO1Fa&w^2f`3C3VWVzEaQ^G>#rHQNoCWEkiFnxYrqj< z`v6^Qr!OwB&kN7DmAJs}S1HDDS8b*+#*8ICRgT015%{kgK=XQ`eRpqW@^Lecc_|VZ z96Ihw#f8y=j(>@a8H|pfOKZm!nnUODt}jXEE5D=f!aRp89*&j}`@kAjZ-zJwP?CBN z3^~srO(U(li2fjKWy83iKR^gT-NqtZ!AeQmQ1MWe=?RnfLD4uy66-@mzrPG#L4Yn5KI%Lnz%@58I}?< z6BDbI-lvQneoGb;2>!;>6UpAn&D)z|7a#~dzDs=>EUO{iQ(yTUfmTA<9-c+AcwZN$ z-SZIdsB{dC@lV04@g^ujboh#afa>i(9w)ZqAjVU@`N1BkIK%a zHHl<9YYr{u&1Yi`{?X7_#@MUm`=POnp|gRa&^^72IC5MxRLPkjtZ<1LRHzMI#B-lg zy1#KP71z)~*TVG-^aRlo$w&+#xKo5eFoFj5BI1L?6ZU)#T7Y*Ir+J$XtqX7aUFcEZ z3IhEOaY{9z8NiiMZ|DU*4TGNQ2!IIB5RIW6;En89?*%6xb`o)7p~@dZvw=%<1fXTS zhmQ3hXvPxK1s*aQqDO@)M}?l!x}n=)A%2uMWlp}3;Azt2+0VS#k(|x;dPrv&l2Vw(R7AD2{7KezTw)xxb;sCnOqFkD*YtIkcAvs zv6HAo6F~e7)`ejJ(--eYHJK#)lxPY6x0W)4AN@38=NoM{lGT3JXHoBQhTsD zlnxO?X||ZtQRkt#UDPi`0rfs2mQUsqp?9>{$OshKTJ3DzJdPeMj-ii(H>lk%1fjb$ zAXyE43BqAz@mD_z*p9pivoS3u$3_}iLnm$RLs>xuEL&k;HB6xzQRKhk-3G|b|`%-C~TepN&V8adgpfD_|0IRBM*o)vGCD^GBf({Cm z?x4rg|6#a>x3I-D6xu;J0^?!(tbXj|>(tB`72b5!ANfb2_7l%1Ig znL9AS26Oj$J-SI3n{{`S?p|*tuY+?_jOPY=w_F3YE>8ngkBHg6@sRXNpr9TZ_695PJ2!`QFp z!F!BCJVxawHwF3Rxn#n*vgbUR6n%5#*fV5uj;w!PCNoF8D|GB72FPj2m%GMP{Ya++#qn9N~AOqWwG$7ROS%|^04vTaGmMbUD zvf|%bY20PPWtkc!YK9*oAL_jy=}BOQ(4Vto#espQ>RvB2u18L-DFRy5tpz(6hN;s9GS!njFf%rttf|lbcfKe0n_5B}>Yk+K+R~F&rLTTK zFgPd2*TwKje2(FZa^mLWd%{(2PSJUHy^RufDxCG!r-1o9Mlnsc#%@biv$Un-yR?iq=D z)H5Z}EqnK2;@aNWaB#eX<~s6~+-O)5<=!Uw0^(@y6Ix|<@C+emMad#=z8_BSl9}0t z5w7`{u&&Z#XMm=v4Xkx>*tiIJ#HL#mri&4^FnmRrUWL@UI?R^AY{|MN>}<^W0tf5y zoOlYpRMyiu`Y6hf+mxfvqr}{j)3&NBf6398!E{)!6#ZVx=6q<2t+2L`f3fLy8xE^HvcnF4=h|Pp;qzX)6>uV$! z_1Z*aeE2QzEzme8_}4an$A%dhZ1rsV4&I^pn(7Q2q_tqoR4f{)rG zU!fyjcSk(zjQVr9@IhF}k0@WtTqCW3=7SsMG6dSDvIfR|_}tS>W$BZ|c^3FzH4P`jhp9w%|Q@IdwRP9%jb za>~vCJkN=Z#C|n~?Qtopw!`6+3Orz^%}g@AcTGOaYtq;XcVsIyqqFyr*hqw}9zjMK z3ixLqpTpYU=aDi<5}}^?@XrUE7KNb=kbrgYb&5&*4Yn27@E!mab4}QJ1Kc;7sOo%p*-e(jY zoftJL#GBUv|8dN1oUVfq#J-Co%$8b!FCwUBSvl1;u`adc*#}>iAfvq371#I`%6Bz) z<82-N20Zo8B9pZK)TD_a-Z9V^zy_X02519Q0|K$fQIMdQ(bwQ0o+LcQpbx0y2s8o4 z!ob1-dZoeG8ghp{LVOROwVv8VoP3D>F2sN5H|)Wn75FwFa8QRq`+zaWhVgo@N=LrJ zk5K4ku-Tr?=xYSPWIXo2Cheu;@vonD!ao@Zx29?6*zp0Oq3HiJx=d{cAU?g19*xzd zJvat<=_p7_LEIH5BEb9LneAY=u$fY*pwJC(mv_3`6w=7YGP+ZmAz4^R^h>eTBAx&C zw*{_;3&|drl1tdQ@nfGMQ@ST#N~h?P?I|sjcc`-`cK0$H;i-Ugvb4nxV+e*Q7-{t!dz1%eISht&RvwtNW9 zvNR$xiI6tq_<+}GH{htSqx8-;)9%N=KifdNAE3tV(dhCRT2t-yE>;tKt%qtF3iVM1 zP~HXjXXt}w(T@m5{Uo&{KTYUK>{7=^qW*==;rhtBq+J3nkfbadXPS=1(|EAcdV^u7P8>dZPk*M|96R{ z?mapL3)bo7X?x>1LuJNHPfojmOs`D4hfc3ixzx0G7|L%`7hh%m)$+6tC~_-Q*&J2o zFS+o1y zrE(e8Vw1HgEy-4>Tl^m!P#%bWo-C(~N{-%LIKDhV6>9cea+E(#JgLHA-E7ce|07o#e%G2&vLuWa`pDq6{1FLQtD*G~Rz>{D3y@4dk@egP!nOs3Kb?IPKEKBXA zOH&vXYg6x5Gq;hTkeB|bN+%!2`W zNlx3!rZ-J{P?bHso6wxAa;sI@cj`VbcY_~aJcDqYIoY>`lp(PE3rW5NagX1ddv7D< z?PRq#Ufw3jcdETv7>en!Nw}3y;w9quvG0KC?=S z&f?gz-Kbo3tE1^&*k5~t=n;i|sYcW8OqCR!OdlrLz5QBACjBu5+TxF?%TNMma8RK! zph9C}vpg#FYuMlJrb55YY{E$nLlFb)*LihPI8p>u=tV$qZ%_kl3{SF~6%~4rf()%7 z7-3skxXF5uV1zx*z}v1+WawN)hE^*w^qnF@s}&hS4|yKeY_k>M@>Wwvo!5oroBH&+ z{mzBHgoa+`HQjE<0=*re@5BU<`+Dr;TR0i%j1_%R0LFAd(yTV&QShAn3pQNc##N6@ z(`+X?0J}>CP4zpNhbVN0PDpY5w0aI>#@*LcnSVYDEj|Qo8^(-{!aV(q!1Qw(7_MDl z3^8R*1uv3z?b186vw-k916}2q?Vizq$!n- z3CXehCZ~=XUK#d>(6yo#%?jnwjN~){+`!@mw6cKq*#X$c`vKDER1Tg*;kV#!`W*>{ z#sWxo6ks<05R%372^O-t&`qK^2L`3`8}5fCT%cc3^@KWlzVBA`mgh8u=I)#xn?{Z# zJ=v?t6wIaXkL0vZ$iD7W1E2`)aBk5@mPZ)plbX3i>}yV4MMv5r;L4SpOYSD2J4FE- z8qmTRYWY4VPhqhXE7+8KSowZ793||Jh7S%SRqtS!YW5?QU1MMz=fx)};CNT=OI0rVMp%pXt8AGSP7l6=rV&h^f z&g}&J`xgO|eITTYGwBeZza5IfK1*a&kauN>`xQ7jU~B;j0PzmQ6p+U$X4#k$F2ivo zX@5fCyk)>NvK2=fkLmvQRnEY9YC-7BlErC&8+fG*Z2{QpC=_1xo!02D6q%vUWP)nz#3*YsfXJVEdPEpo1E^3;X02U zoQp8u85yNDW8^YYy%zzvX1PZ#!d*3@lxs8^qE=I+-tU&BIyxRU(xdoc%BG_i?DGha zoImn@@oO=N;jRY02HJu~m@l14AXHTS&N^Ywn@drUiNynsza9FDF+JJQo&M)7-VxxQ04bdq03L3=w@lJjQw7?4R5HDj7U{4S5k21ss zQL-oKs|G6IL*Z^0xAI^ZoF1f2L0SpYs7fm#{v2IJMjS>lNXX%XR}#xl_$tzY!Z^+v zRuXL$k%y7P%PUDUax2N{q3anW1KM$5`6p|QbJ>XZbowGUwsP{WK6oLs{0!U)7O@Uo z+5+RC==17g!xE-l&E$JJ^5yGcd)c^>$s1WoGy;w$91rGNKNhZoKm`ZlIEVZ5t^r|3 z0HyOSWhV!d4VE0wQ9c;@e@YBE5_B;E2YCX&i8ijx!kg6|V?1X1LFs z?r#y|$FBh_8F?sv8BrPfQ2bImD7nci!6obi{CghsGIb&CMzwQ1Xh!*fC*+Lm0fWK1 z-N~lA({ACR;cDV2E@?j&Gs7oWPK0DYBQI&?E!rRGWbC*n(uvwh>aY4I_b=y5v2vv} zfsVb5WFfG?w27ICp-qDfnEx1XVl-Sn3WE1Tn%x0CNDr`GEdLfgxQOr6j+gr#i*cY9 zjMpjF@|kF=E)3f)FIB>oIP{XL?E6D8SQYRI7b&s&k=Wf`uYl^HI9CI^1Impqc&_XL zK{`L5QOLswD0WN5Jp))gJsenB^cV>5j>-0Cj!8G>Zzsy3M6EoJLmYRb;=c|8bN+6noAd;&jQKx~f!1V_w-v;|gP8Z;RO={A*Z2<(RudWLH{R#Ay* z;y2-;qca0=Rf8F_bQHKC9H7C*YL@O_KdcOEs9XhG*5Q?+S!fUgvjYVBO0-s5L{G;U zQ9HCCI_o>cbk-m;?R$uQDtjYu3#(%U(yVX?PZmSlhtTOtxjm+rPKV?#RzEGyY{-8g z466PE_`ia_3I4%M5+2MDFsgrbFbh@x`jb3k%=GJZfbmP?IK>~SZhy-r%PF0RzDIw0 zKw%wG>&!H!iJgGs83-%=Kq4IuR?2zZr2XZ5h@ zeKPbGni2}6YPY+tHPjfI(hrHXXU@jr5XKmTNh)x*q?xm7Rq<(nB=O2qG~Jg%+=I%1 zvNvv`-ngNIyt}3fZQzv5WHHJ+J6QbuWI4jgKz5j!9K}(0JJoNaiQB1jE2aIJJ%m=K zv?ntPLkT8-*gI*(SOZT#Njqzs)=}{{==27}qMNDM1f?|;dpIJsvdex`m2l4nMbtJM z+`Id)Sb!=rQk%q+xC(1U@2HgxW+Tcd${_LHeYC3B?WvaN^Hc!k1*&qD15K>OBJLgb z?cO<*DLk*o@*TJi!_QQMN^xH!qz~0&puG&Fz!vZpiQP^zMezo4H;{Z$)L9P`0mUf( z#)@lkh5m)4?pA3X%wFi--5GkNhSAnaj1W)s}%507}C%8;M0{lM7A4e z6M2XULk>vPLDw>%^Rg`JfgDPd$u;ZsI}y-K=tM~JSuO7(j23&?STT{VjcnkaG$DBRXjxoV{SsOBe;Dz#|0G z(E?sp;5UJyt;Cd7OAds`ypuM;x@-ol0`lNCY^1$j$#j}TIffQ~1rk1xI(p*`ul_H{ynWSrWZgg+o6fJWP=XJalHYS^w#df)-m80fWxg) zPH*ZVZs>X?5#KEHLAt?JnQTb=6DLz~^L{u~IG z#4SwR%+zS#J>r3#a5K{};xX#I5#NZr?_xmjP$PZ;qqzUaBi=9j$%wD05xuKR3N^eGZVhZcI z`a2OVqc>g%#;`wr@fR*E9}(^UVed@J!bAiNd$SruAhHGoY4(61VKpFVqks`q0)j6h%l|vK)01QX z^}UDw-h2Pdo!qah>eQ(^r>fUmT_tDW_GEtdT-XD*=A`;+5nnIq8jmKp{Y~qPqgZV2 zpdTs=M()5{+ztBmNm+jAF^$}1~8i%q5%n#CI>yK=OfDxC~&&NR5h@P?tz z9#rULY*lmQ<;_HsPKM05PKIn4nnenoQNG8e7dn|SkNd3{GYRXw*rCT~#%SO-#&;CoIdc3VuVK4l;nCHf%MsJqr z8YXMGUsK(@-uhWt3)4XAZ<}%rK3~P}jHx~*704M|m<`pbGA{46QeIlD*1yjAkn=k? zu5zx{Sr8^hi=T`aN=ssu<@Nm3CC@@GH5op-l8Yer7*4_Dwzi2VMWO z-taC4J^X(hFPrmaV9K9=WrLkmm}KWG1J%Uvwo!Ox9GLE z>I}xn_vrdfdP8rdQO3N2&-Ie7wpFwlecxanacNL{zQa#9;1?ZOnc)Qg}EAVS^Z5fvZINr?MrPZ#{mdzb) zgB68KxB4kvR_zRKewes;i5Z_3&u*q$HH+lO^7;BqeIeI9d+<~2d~-kP z#r6E)br@^VqE8&ta)GuB#X5}#$ODlqwP$Zvvv?HJE!C%A>dZ)1WU>lDb&45>Ir}Gg zB`R(-R`C2x_LKp6Ai}N7R5=|HS5YtvCE^z*-x0rL7O5}F&(6#Rof!4U?66N}xH3wp zc#C50()oofjniqVq)IPV(=&Q*R(v)Ym=Fx9LU(VZyH}{<-Bd@0mS&tH1~J-XbTs42 z@PVa%K{Nwo<>mb3Q~VIu$)yI1I?5}sd44f3W|E_SZ75lIsrL$*5-}>Ov2;J>vPV}l zVNWuV=1z}yH}*02H0E-MitQQOE5CbkkK*0U^(DA_Y>)h|$=!-~HRnrk*Vu0PU6L)u zyU>pb?h!p1 z&E*o@HrAZqI>|&aHQU6tUd7y`9FW&L(L4cR-Xi6-$;RWV4Z71bek+sx>5de4uZ+gr zhvPhVSd2Gp)c0itJdzu@WO$fyb`NRX=NsIR$_!F@c|OFX=a{X_+jP9t%CIihCg+tb zrr0XZ%i}K-w`2&9wg=$~h8F2D&Zc?Rp(k9!ai6IKV!1pon-QKS!=;(}c6y$nGlc8t zXF9W+T6w0#P1e&dHK2u}Y0m%DA^Y-0EhI+;EH8 zi8A5VC7MwjZZStuI^6O&F@#%JY6cT8X&U!FdTd6zmIpZtn1Z-5xqdv&?;xV_!^U6uBK||@celNN7Y*1i-{Th_?^IVVTn;) zV1>by>x8Em4F%R2`2uGf3kqD{SQOK=g>#x>%acvX5!ZgeXbGs6QxqgB|eiGbf>@%j~-eu%aRXOL3E$d1`O^NqhleL30mGE(&>na$ZZ zzNg8?GFAMMq2A$j7b_7nmvAAOVb|e_S?SVnH`z{`rav$5z@mF2W~HX#9c`(;UX1jq zre!>6j2@ewkEW~L_;Nj`idh+hb*DHoEoR09ei7l_|NjgVJOmf{1h4d|PGbYE#u>1| zz%gFj=Ze0#G{wt2$qf77`5M!m@C!ifT8&qelT5SE%gL+?bFOB-t{MCs9&WQH;49Jg z8=CRkX!{SE@mjR~C(U4D=unu+7@W3|RYP6nbCVw61|A+%wa-I+P>HWkz@% zdAp|f%i}Ggr4rd0eOH7mn|4{nTON$CMP>#f9eLr#wKIfqL>v(J?Q&x;k4 zKPkJ0*HTjaa5X0}yO?!#SZmB|GYUQAzOZX_86QOpX%>DCD^ls>7{i&*PGyWyZP7ec z%R(wVOyo~KruHhw{LF7TI+U^Sq`qVAb`|tT?&ZWK#}dtt%!Qv67&pO#X%Y(R%&FX8 z)ynhm=}aVH4)45%OBO~cUAc=YU$5}IMRtC9CV(8@VQB3)7j*JZR_S4$*HKDb7$Xd~ zqnI#0N*#+8E#pI>#H7Z^QW@*5$iw5qk=D=K)8osK?eXEU(C2%M9bd*|nUlU9>t~bu zitPK57uMZ3)(wyOZL$xI`6BY3aH2OShQ@Lf#3qk@6Z&1~y~syneR9mZ6TLYx6y*zB z;D1WL<&Kcgzjt5xe9Pp)_B#D^-LQCkvdpOe{b%~^q;KW!J=~A~oqcGs%&3=+?aNWj z*wHpTl1AY|GmRdv|6aeH^ljwH|DC=K+i$Gy|Bm+j^fD#(Uw2-aEOXMg|J`%;WFMOB zLz8{zpSw<&+*dx|edQCsd9C{!SmD>PcszC6GJaI6;@7qhcP{+WCcmilCLgK4iLr(J zqW0H%HLxuFNlo7UEBv5FTghb~BbGv?NmLeklUHFkY$yO8-=9F0Jbdns~zYxU{zHA7kHPPnP}|?&slmxDSQj6Z4GUYr><9Nd4Dx zjW6XNmlYj%Ldmfb!~IF>HD*;*OOXmK|72MbGciw;D@=*X8!IW&F+NvVg5(UhB0om5 zWBmKMLb^?kPWt2Nq`xj*0oFg64fs}(*0LkY^?OC z7UQjwxUj5nD=I6J9pm5275P1s9xG9{Cgz)H*O>N+TNCq4tYK8vSSeB7@wvj1$9(wt zw{g_IqIs+?pVh+5L&x4MAGzKLKg@@@##0@$yt$JHEVm(s2fqY0l;c9H!zMnRD?uYk4rR`fbKb*UJwayd<4U#;S^@ zYpnNJQBG^}@++hJM`JR~WQqQ`!N^diAS_E3Te140!@^OC=gT~QOO(1(GY>O}t2bX| z#QsLKRuO~Sa#W3VL*mIos3Jj;Ov4<0cz=Ld;aQewZOh8Rfx&dVmJ{wCa`-8{KOyAJ z!RVkAb~9c?Q1QhDL#1MtW@boH1$JX;GC1JWDIYysns)sLIVrpBuW#R6fYzc z#!||QA#~4!SzWj)oS@q_wvy3&2QWL~7Ah?-$1i1$p^6){*o|xz-j-ilC@j!EVh$cW zI;?H^7K1y}XPD}7CUamy@aiO!=_h&TZ9aqam++Ft#_Zgp2)i;Tgm{>sSJL6U)T0j>K=Kg?~1Si+XwYyD9F{OuBMzmLyc%PGD?!+ zucgcfs%H{V%-XS2^z896oKzOWJxn~zgjl?S%cNZ;si`w4LCpSuF|snubE)2@ zKd0%H(E!rQ*p&DiG#l@E&(;1C4nwpzW@zDtDm{mhx69NI83JFa#ZJ|0zeS5ShT{>p z#_DPYQ)6gW;t(;upj4PcUW^)!J*K}UFTuO{}Qxp|{Ml;)48f>EkX|qk<@VQOX zj#Fw0ec0elv!hvl5$)3V0~T%^ZKYY#N|||#d9Gl2T*fsP$4YxmwXA$<&exK^&?*MC z%pJTDPCXf9dJ6*^jp9m~Oi$0uOg9+ydPBOtsv%ZCRnJPt*HL+t(q}r+%=ksVNAuBnaLVjQyIkGz~5}%#ayT#sF&6ka+NPE`}ABT<#Q_1mE{}; z>iBCY3o3doq#S#q#xrd>z8yJ{&HVE43@LP~4$2 zd(}d7jn14XNAS8wD=#?DDJ6fo*<@bK-dWDv8mtFCi?`rd)o9dJ>k~@T8)6JjjcEf~ za#mttax8gXVh#&Tl=A{#9e?j>nVOQKWKFCJzsca*E^VvPf!Wi9+bUXKox=n#CDZ2C z#?2XtZNjd7B&F~U{08RM1~EDFa>k&~X6HZ)ooj&k<)4&8K%f<-YA#ao?=YJPGquf0 z)|Bd*+LBqSmRW%0vu$l+meQv%oYr`uyD)~AyZ_D$HI-oodrko1hwE+5yHRM2avi?*gG4AJ z-_eiTB0D}DU5mhi#xPB!qXYBU5949ZFo)dRg%V@;Hj*NTcqTg<{iquPD!n?wW zc_)UV`$l9(Etb4td68sTmV8Gs6ZJ;rMEtZ`g+BSTTFLX3G0m)0QwXp99<7x~Na>-5 zu^e&|mr(SPd{IoOBT5m?$wE67{DyC$^mW5yImEkStH_RN4(l-{6_qC(za2>wYR;)% z^n@~@{|Yr4jS<<2c|SdbRNF&$A%$SCwFC5)?8Shvt8p;ss74qI?cSJa|X zD%+#AifkNfmoUdzyMx$OQy3p=lRZw-MdH7=KXC#md_qm(ws=1(J8B6@ncSbG zM@F6reKpqWqdhZ>m+#MWe~Q{k^hPxp-)2!TOl zXO1>9$LScqO`bvuaq#b7=Z()dZhM^OP}{hge98!;aXA@mxYjZ`j!7Lxzh&@x;Wx)f zLu748j(OybJ_!aohuflY>?3C(IdjWL#<-;(-9rXLGE(sM?r^AJoZ*GD3e!w)5TDQd z(hNzo)|kxXtu@YM2z2p_CbN>3>*edk%UG?N317!Pl{3xt){U!Lylzb8CuB0R!hK@q zPNM^;?>55$)HgBTaX5aup9N;9N0;{C#Hnw)O*OzO)@f$#Wt1hkR;-=+wuaa4%9v<+ zp;f6PPVJ;p&_3cZeQ{SGY>36aMo7PB^Gn!WBzFo$O81au8vRoK$e3mgf+_>mt z1d4xWsE>>p#a1fG0unYQKdKdxPu8l~is^>yw0ixN(IL^BGPx})$*<2iaU^Ci@9hu6 zd2a*5Gk+};>JA$#-on)4XQO#Tj~b9#Z(GFE|gEGj7RGx0`Y_S-x! zE3hoUO4T5<-^OL)f0_Gs5reH6p+0|XLiPO_pWdXFRnUp%n6u4z5yOf_vW?-_%z(d; z)yIgbFwYG;M_24VeGOyLbuU&VWcFKDS8USeWf`%{^tbD)+8N_V?1q!z$~3so(m?5F z80217R#UETRl9kmSu%$`Qo7L%8pFj$_e#ao!exUEJrl0x78rJ7w z;O^-s|FaX}$}xd?vezCPt9s7<_)|Cu(OzMn0HR;cFdq~)GKFu%d zN=kULe~$U<(|k5@Kb+{niJ@@cp7iJE?N9Nme4>^ZAC}m}zvKuzzLdzKs22ZPWfyib+5PdiFXdN}mV|8@_D z?HKkCY3F}WyMB7968m|dUqxrshbK#&^zi4mzfSh1$=)>Co5nma@#XyUcRyZ$-P=SH&WbvjH#QtfJzjZ|8A4@(rHP+ZVQ`?#EgQ~`DyiW#OktdK z1kpF~I|_~OF0viv4r?Kk9!ot$lQ7B^P7fUA4Yfz1h@qyizM@USl3(V!4Q0mHYP{x1 zL&Q&N3d{dwouV8QONe4a>n1%Fc}M&bZAXlJB|e|@)OfE%+Y!fmN+y|}-2Wnve0HxA zFNMb|kqJFH_8o1ldjU9JZzL1ONhpd5k56N=V_OqT3UmCca)rmL|Et!8XNAyr}X4Gvn(+1_p7+gEY(Ap*HT&;rXXbW0&y@B!4%=KJn zret2`3bVN&nJq8XO3T$nk<@g?cQasjs+ly(WIpKG>JpMtVi zTZmYfr|F{!)i-ICD*j=tFq*wc&lhL(hT6r<1)euD44IEJyES`^R?2kUbC{4hmfnQn z!KPj$=lT*pskl)ulYmz;FLowYV=zB95BM7WHb^>Nkl2Od>5TQs$*hhRk5*nfz61 zWtBA*dUb8pEM=85%$;HQaV7+ok2!PyVkQHg`2}sC%Du}4%;YjrEhnnk8n%II;i_7si&iECTUdc7h>

uWL-Ti1$vNsgrX5e~@mNafS(*Jf zyGBOhd&U{@(GBNvBdyHybhF-Y%rc{d=1DQp_grSh)`}ULUL?NC8n;J$Z<6pms3xfE!1ZF&%!kcCI;%9V2Zn z$wu`8LSdj?mVsTr15l&D--UqQpkaQSZ~!iHlW^_}zqO+SSGv$Z~5o052} zFfRN&U9Z>H)-#z*%uN~zEv|8#F5?w~Z0c4mQ>(>_sOO>vrjurjdd5oEEm2?1te;*` zr&X~}v8yf#_tM$yrCN*ZtBopsvN}(zFe{R!#?-_@ajdRyhhN!c*JH|mVk*odRXVPI zs>KVvxBYA_Y@0(@x2W{8>e8yImFrbJrK$V1@;DuMyV4y?<3-=sN~;ouWdYJRYkItr zrkEA8V)coZuP#QyR5UM@A^oyvy zZA>j*nxM8RW6r9L*N4YL`wXpMW6>^)lsTxWjv7-IB?|xOq?wey!c5R#iz;|&<2aMI zH^TQq8ks}B;H36_Lo2JW@>(s&NY5s-h!GF*lN!oY|+T+Y53VnW;#w z*=!e?DKaVxPlI;J?V~5>C3x3{Ls+VacfQI~m9fUy z-gG^>RDWm!%ie zzt7c@>uZMsbFOwcFy?4S2xiAqX`@6d(aN-vDj}b`l5|7aXnS9u4Bd5p!t^w8*mSc& z?@wr}d1a>Xa!=Yc%@|D*E91;m_*9kdUmdGDBUa6#5@J=oR>|ugRa#Ed%_-V+`u+^f z;=BG#jgw61=9WtmyWnQ$8ts4yZk{pf=8Gq~IdpL3>`^!0%KY=%E+u=V_r%Xdk)Pw0 zaZbMR8?;;>wU|HZ=_H;u$~jHUkMR~udBLwc;J47%%L*PAuP-fZl@{-&ujD`~o-V9> z!Xc{A8hn=&{LQ)9jL%8W)9%y6)r+(TgvJu>A)&cUd!!I<`c!Z4-mv4Sw|_S3?c2tC zd+1ZWJ!68mFBWgJ%*O<88wGEhpY*o%HV)*~vES@g z@-$Ms>-BjEToUd=nGQjicE$_19~((k`-$tX#yQ^c;?J*REDRy9{?wS~a4kYs zt%Q5w#q8~wSTzS+gPnE*tg1{K`p!igWSUF5jCeMdq-!o$nZ<=mGCRI`bV+umwi@qr zX)8h;xJKJUWu44=CE}=ReUA1MO)ax@t~O%xwDjnjDMbw&iYk)TT&tLwjpu9@FR|pf zY3vamH*eCl4dl4lsd0YzlEh9oZQ~NnJfC$29F9`5cuLmb>4;VxpA(}5IrWW2=)aQ6L6guFbhp8#77H z&7S^-ak(s^(W@`KNnfS1=f>32+Pt)xOzL|ixVXr1+SOAvOL^rgrkAri$sCQ92lYea zi!-T;SgbZyT(K%Vi(YGLjZ(4ab@NcJEEXn+pJzJy<;LhD4z9L+*cSC`wB1zY6Pns1 zmrf^&0I9AfY$#cz3^{N@;=*^K>nB8g);8Q!Cbwg7>+&#lFH(0+ zHW)Lx*lEbk%r<1}GGnRRle%@1<5FD9<+55yMTWdJVb0Acal>SyES-!M>oa1>WR@4w zcypMS6l3vnuHa{xsVOBzB}LiNl9>&OdIM+5i)#;*gigLl)1Ni;2MqlgHZ+!_nWcAX zB?!$oH`gC7)=pOH=(YWESv(O-v82rpIDjW^)Y7@svs!Vk=uVB}@@-nSs`UQwok`!g z!?;(j)CP==pEQn8l^1BaWX<=u(kV~Z6tg*nt>T(hx$>GKI_rsCsm{~)<}Ju1E;UMG z>0+*l%CeX}C70!@l(lY>B}siMhtb=$bcU5SN@AHQ987Q5il@%v8a6efJX=&+k|{Fc z^pV1~*eY!2B5}FSmBAgnx~L(xU5vze=BDNqhH;Ei7iiq4)W&nMRY^@xr;5|b)D+If z#l|YL+$dte+STqQ|N7KqLGUX-%ENl2B1j ziH{y|hFY#RW9r6rBqUe0h{;DTf5Pl?YLe{obk*c;`x9GH%sQ02bNMq+d(yu~t*&JU zxJ6O=(*~Eu;p5*z7@Y39MEl`})^IAfg zX)9mHrLH{oTd`7Jy`RM?O1I+WsnIv@w`9NLj(!oZvxjoliaL4dm#^WWSX`d-$$j(; zt{LOu)4v*X5wSVBkWS`W;(L>e6J6JoQ;aoJIMI1iN-m#LqcU5VI~XZWz?HMIMS2xy z*e|P{XXKI}CD(GC3`mmE2TTt1^4d%Fbj81Eygpn#sLuacrh$Zfm3pbw7eT zf|ICvS-D>K)$9>+gUhAPY8HswkH%=@f+k}etQ{z;%N?T?ZJS9QQZQ(4`K-{Ooh>~T zE1AMYgj|`Op|QHzCfY1+h$^s!XNX*5ma=4;c{4jf3@J>|Pr-z};#55)Pmc<>+Nor5 z(&VI)(ezlER=I6OYI)}q_$Eo~E(IbG)&aa^Cx{me{lmFnlwN1i*6Dpofu zFP@f)RdPwkl~k3!;4H1`94&sf7Bi>mv2(O^yfmKNu;|d4`_-okS5k5PdV|)(zKxhs zfjJkpr&3LlR&M6Gpj2v|vgEd7zs*K>=D_0 z$_tNOdGK1rGrZ}#wegJ2xCkn*t*Y2|^vT^V@{lB^)Y%4isw?!V#tyOy+iM2>y40*S zW)z%YoyXOY%-~RN)@mD?Tbrk7DV{!-yISp%4Ub))ds>!(E9R-_bYq1Xe@ZmS1I~?k z5^;?zhsX13DPsy#jYwKKD=VI&7xt1x@fGYP__@7L9?MNtS&L@BNmHAZ?-koU^{`gW zrSEPTTwQqTy-T^7(G%N?>kHv+xiu(ddBhE6u{~JM%6KWWniT~%)aJxz$2J^o`nw8E z&+X#{hV+5OD$AwZG;K4Qj++MUJ$ZD!o7$~BX(dt|AGjIeMkQM!dnC6oS8LO*(5&(q z^6X;f8m*>FOI}J>okdY`b7?wd&gK%kQrAw=W`4t3%4PS)`qBDX9RW9rqQs&CcR7B$7CMOeb4={UvbIOWXdZzeZ! zX?>%*`tUOUG@bh*_KqffwZ5N0WQ|#BoTIDcO0^@864UXL@bJ?+^%urXa-Ho@T{OxP zVTsBdZ*Fg-^aJBZBo5}`#salocriUanJd<|*nVZIY!AJ}JfeJ4eM-Efv3_wyqO`s^ z+*OamZJY4ap@zM*misY_qtLZ-&CH?mc1=Ik&=5Rc-(E|_57dq@4o=o{C=UNMohdi^ zN_D{i4oR3kZhxCF?1lLx#I zg%0e6E=*oXUg$s{_CbrYL-r!#VH>nFqzUOyxr^DZzq{B|=!2kxZ={EG_u^+l{ z2zt=Io&2yHs=3$?1K4~A<;_C|I&cJfu%(Z5*aNNg$#W;^uoZf+7X~nS7ik-i25r~} z9hm(Ia*+}{m_L2(1ZD(k`7(yFT{SR8u@=O`d}w? zVE}#D=3g3b3+F7#jkN1$4a{SS}__COb^2a$oT(1*P+ zfXRo@vjiPbEyaFl!|cQ4gKf}ftP5zyzKeS)~ZP@e- z`C%7y;Slto{Ve%mHw@q~R6Emt&ygQ`(1s(>fi2IIAND{Gs$Y;Fw!#4RLbVI_50W1` z(1v}`f!PT+zea9f?1DD*pbLkfzaRAtkb@3XtMCW3 z;Ry5(K>sU*4q4!N>-ayCc_zOB`;7@3Mn||^pJPR4hgokUcRlt)IcE$= z80Oz0{bv54bsP3WIi@!LnRM6*-Fw)EwvYYqvi%VDL;GRuhaR-wBmX1V4^=<*Lk~9p z1$o#3ttTlLssYOV56XEO-B3MCxls1C#u4IRCk$Xew4USduhCFk>I)rce?XYN*9`+W3~l;c^M~Yvo{+va0t5O`%SY7n zb=nI`Us4|<4_l!Fd!Y-HN>d(mpbz_C0JEB=tl!aI(1AYmVUDL7))4IlUDyw8`V_MX zDn%dafFATEOyA)SOu6)#Rv17J`t+3%Xwx^EV#LEPXwfGIphF+X$B~0=LfYOJ(x$lt z@~|Cx_>>>NRRFU|%E4D{(1$$|#z*`Xp%gx8g)ZzBVoNfO9BhU*Hh9p1BQPLuOA+-! zwi`P94fE&m*I0}`{yO=y`3v~-`D-dcp1*ef+>ECBg*;%k*!Id8Isxr+O$|sGW=V4@ z_=9e>rg|h?gYGQh9QA@~3Nutf9}Yols;2Vja;6~zT{sA>I_iZ^8+Jku2GEC1lwn!u zfi@hHGND~be%K8?I1K&uD7T8d^N53L5%JJkOgwc|%h3aaCiFmmBkDt)-A(v|J{%Mq zHl;q;;KEMmtR#=nMi;jDumjp#;1B4*Jhu7UkOz9(;y>s#Bae;NcF02y4oG-=R|i^{lk!-MZTkvht@I3!vHqT zhQ}fg{jVY~;S-RhZS1epUeG_8c7fhEX_qZ`<`cTb9=5$T9 zLjPNu>V?)B><6^91Dm1sZDfRJp$EFKWqssf4-BB%fb{R6M|d`RpbL}p37>;57{EU0 ztf8MTAb*#p+MxYCwxM@{rg94jceB4hANE7{LUc3|e-Z5s8N8?lpat_AqVG~zha3^*xN7r501zqUF0Op#g&rgtt*4>l~gL~Lsf!t3i7pi+HSHdvA z5otc#(7BItq5lGL8H=+p$BuDkpE@$L+>}#2RgsU|C^EzHbeCW{(#n-=z#Vg z@W*Dz!7doULFoSxeJhds6Z)VF`z8Dq_Swh})6UR(n|2nyLphtH|F5J$7kV&&0kq#o z-xlcokaXyLM8AR7$Mjd|!p1GhuXNQ8t&Fbvp$C&&p#wHUzf@OUP-S&B0G%>j<+dgs zwnL|ye2|lo%5H<6>AGrzPOV-zhB$TT+m`ftU9|{j>Z%8NP&FerOINLsN7JfTI0yOd zNQaIvud6<2&qe?Clsgao(Axlc=*-vEFmxAC-yKL_q;u_$o+Y{(f*!PYgiCeR37r)> z*YfCFsjH@)$Ok)M0DGamCFSpoJZypfR=Vnj_BNCQ-JK|B7vguJ9H{ot)d;lqLcWE3 zdt)DT_rbnhk=qaZptTD9LI?f3q3;mvgU+GY2d%@<1AW-CJM}pNJ2C*Y^OkcVy1>!2N=bt3JyH~c#720hpZos%dR+TWnuR?<(V zT&Px4?iZkoz0mt6_Cohm-I* z>TLADpbI^#&~q+&U~oQq_DB8#^g#Rj=n-Cso&(@T=z;#l)E}x#u-73B+k}^5FZ3?M z-UA6=j=eDO=%-L!sVnOs?7oV2hwjz%YpAZ(RsLY|{XkbPbbFA8)(??C1U;|=S~s8{ zIya*KP~`7HKXiUdJ)w0k{RH~3=`eUd`wvtP(I24)?ZXK_OuvHGBgjkmQT*ISJ)sBv z$M6qye};dKfKMO~12_onpX;jei|B)$(0UR(pbzs$!U5_9-KVev+E3%ZFHz33_z$|U z4_eRTzoV%C3-}MJUtu5gVD4zre~mnJVIOn?kZ&EIF{zSPF zehdE{OZk7sf6#*i(0Y%0ei{A+e?w;kyP*9(c6|lCA7B@>K4gEDFwB3I^pB8-zB1IH z&@fcvaip7u>VS64P(D-%L*k3V9g70qE2lD&Il4!B8&r zW}_cEbJ71b^vp9MX24b*Z&bwhiFp@yNeiJ_WL zf}0x3gTZEo8i8taL$!Q^@D_&Zf$o-uQYXW$4Aly~tqs)+t!)gIT#bI{Kx=;SSgj{T-42Ch0pN5AB`N53LsTpF%yL4eed2CseypPw4MKJx@i?UepuXt<)1* zU!b0+QJ;O#1J%ChIUPOwQBUD2^gw@q^gwxl-~27|K@Zw+1Uj(g4CG)Bv=2g0C*gz9 z1Fb{Q1Jz;Zfi7%5lYEDx2dXyozyP*<8y7@xZfJjl z`a|br^p$B?!7zU@K=RE3l2J+DAL>_w3 zKA-qA>7UR(oBj#aIq1KDbl3&0HS}|+y0H8E#DACm0j&wdZpkJ#_8 zAV2JY&JEND+P&20O5|Z1v~Onr5#GY_<0|A}J9J?`RJWn$YU*`6dZ2v=dZ6Ej{57Qi z1bJw~e(1yGwdlE<{s#l-N%&s+frMep576gh2XyYk4yf+O?jFj006#(RVf+OBM=1X~ zxk736Tk^dR;!pD&pK7n7aM}7c*Kp*x)^%V8`5%qkUdO`0Q_6rF=NB_8i zdcBB0p!X8~fa+!X$BpENHdL=rU+DdY`bzk>)b}RJfpRVHy-N8ofVp1U;WhddbYU;_ ze@FR0Mt+F$q5XTxhaSw{4Bw!97(gFdZ=&ZG;$b^<|3Ewp{zUw(l>cYsp$&VW59J<0 zy^FtYBmaA(LmT!$7Y;*bgnHi&|3?3U9vp%JwC^C_2iOB0=nFr@4}HkNX6SrGdqV$X z+Ec>HR4sRsAND{?H`Oq76Q*jqi*V8`+@rYAmvE7(az7z|iK*I!8B_HM%T1NN8&;UA z4SF@m!vLy#(3dln4S7RIbwdvhLwl;Jntw_?rm^k`3}65mD509}B^`D^4-P<8YpT3Y zJ!Vob7|b@+AavKGUiZN{rfP)&?3VC6%8~E_%DJELLQ{1?Z;`2nU;y(Ez$NH|_EJ;z zLvI=OJcvC_=!4!0liwpKeF3 z1Kn-#kA$}~Rk9!b(1HH;=#%h{=zEm#D)b5WN1yN@>J8N)`13L3U^jFQ!*9@sO+Ukq z!?6dtU!;6!9c3!(apYhJRPFdv_!aDb0(s~{9}YtGRZ}(o96OFTRVTDM&@W+_f0FRm zkQbhWJal2>0D4v<4+A&=eHXi*qMqNxUr?PweW8CU`h=%ZuczVZ*f0DR{Q$aWU?&V< z{u#>Y#BVS-6TeCL+xX{M-2-u>;z_pxjqUAEaEUUc_z~z{c0$uc;?=1L_H#S7@)-$@e?_ z1U)ze)ev_54*5UQzEHi5yzm|5hmeCVwEj$epn8}3{GNE&0qyswkMJ+l=MD5g7drnz zeV`8;-z0tnd8ppUUf~C{-yewonD&E?7E@hN88I~ktwc=Oev@jzRvJ$U|!u@_$BdJ>;P~2YCs@{JWGp4|!;bL$nV4(#V}|=k8rn`YWWa9 z>={!%(1z+GCE{0cp2X~Z9c zeK0r{hOdFY;myzm>egNfdg(GS&X+5vhl{)>@*3iW~Z zsniGhr%|6c@!!Hf&^ZJDK>JMmlb{~38(QB+9=g1<)09N-`N%`-`{;*uH~LfPgPqX3 z5P4`_gnSzLE0Bi)9D@Fp=r1DvYV<=F4omnN{9jBMdeHg-{)eguf0n=>;(utvA?QIn zgZ%aAfj%6B!H=j?$VJ{5e2y_OpuZH-iu}}C6`k?h3`gpeJK^Lm$DIdD9aSGvIP(Jiw0G&bPr@|Mg zFAU%i^j}2(H2nEX^h57gv;%Zsp&h2fS7`_6zeata{W|S1gYthzJ3#d&`#~*w-(o)y z4pV>O+w2E*$i2gU3GH{;FQE?^xX6!d9G{@~SN3D*=y8>+Cmps3%{XItNRP+W2y_#1 z)zko!an%LwR9p?gfcKT{nS_husv8ESaWxG6Y+Noiaw;mkN= zbI3oJ`p+Z(Jn9d9I4I%yan-m!b~W-YK6Exj9;!vi^DNh0j68Ifpdb3so=^NT^h0|& z_Cg2d7Z48}=)oRnH<1n<*u0SZ(1Y#@`~mHau%nT9*aPj2@yCXgzX|?;F6@Qgrr5oR z_|4D{UDyYmm2s6_Og=lV+F$^E32#n&E+O9*an%mhR&mu29cV3uTgO!gbhnAC0qAc_ z{g;t%yEwMN?ePx`VB>Q9yc7O`9t@zpGyZ8p?=JWUI&cWuE%;{z^1C7r?LCo)K5W{E z{Cgn})hgsAd;szrLkE9C|6u$DokQ@~Ce-gx`~`!<@E7zC$6uQg--f@Sa|Hg{jQr4s z_LtBD12_zwqbPSJ`HrSsXdQ!H(1ndQ^6k_Us^h39bYaux8}i5_TQg&r8d#_iC1E$uA)0qqPunB1OxJ@^sY z*WpKKU5_7kpq|hc{s?{0gM-kA*&WGu1Nop0yP$O=dZ7ceJ0TBSpnVhhp$~_l+e>@y zOc-{-0QN)mWBTJRq{9wq-Hbj7!(0pUuoc?3updAN4nq$%?}{GiLF-of2XtV|ZluE= z7(lf<>9?T=I`%~v**z&Awm}d2(1*FbkcaJ1-9i1K1+BfQAMAiZ zAN7aoPWnqL>ClD2UHB2IpU^H}ARcx?8wSvUP5V$T?1CN~fTc|ZHf-LH ze9(g)9DzP;S%p08f$ARY-=FeeE3{!RbYSuT%7YH{U?22h)*(M^gX*W)4=tEGkbJNm zy09Mx&^n0pd$AunZ~%HRe=zCLg_e)~(1neM5Pv`RL+e58hYoBylyvAq4-N_+LjEx1 zA3+{E{m4TPHXTm=9>rhKhC|SWb{q1r8~TsoFKGP?e;q+O^q>z%pn4pCeUbdI2f9!l zN%%?p1%22HodNvyCG~LzTl7HZRrEmXHT0Z_Ug$#qb@T||M9KS29^{N|D$wm=tlL-jZGK^r!H z6M5JH1K0<>56}yp52@cNgkcx7KB9gShW4rC`xt#N&=ZWkAl*o)rqjp=yPyY$U;ypY zNjDSxZb3a_34XUAKWzRM^@%6=-GY2@1p2V$4CE6DezzbV@~SrP0VMd{f_f(tsu#L& z1p2V)Owx-JJewz;cP|E^Rh3YU-$s9RLUlr~hI&FD%5S4iE}=T02M1taB~<=9#5bS^ zs#)j}&PLDKwLz6nC?7g7w+4M1CR9807a=cPOu1de!xm^Q zp&aPIKIp+A*b8&tC4D3O1J%aV6FRUL`fy0nH$mUI)C0D{0CqupQ_6!LRNq5xGyDTR z*e>Cf_*KF%kg!d8=aCOKLw|GhzyJ46~97jH`*1d-Kqa2l*UI zR%pXc=)gW0971`Lekk@_OFDF*1G}ILedxhq=tJuV^*ix|#IV?3d7nT`+)y&~mZ=7V^P1=)zv; z!4YVE6TP>R{}k#A9oP#!n7j==(1Gey%7Yfn-cCJX8&s!Je`v$p9pr=U&^jG|KnGfV z#KR6~eGC6W2j=fYKXjpW2K9v=Y`hD-owNtE;UIKj{wI_RJ756&pgI#fpaq-mMjm!R z7xqIR=I%irwnFu7{0c2N2yK}ADfNM^(3N!P!y%~7LhrrE!wzV}KIp&^=t{bee%J-A z?~o5Vu<1U+XA=*7I0OS|-;W;V|LKMf9EKijet`Hj^cU#D5vaQ84-cXT_COoT*cBJH zLJ#&r>$|kq!{~<&bk3!o(1qDYkb`Y7fIhUohu!_i!FK4uei%UOQR2_TUg*OCsLsd# zkD(8`(7piw!2mY?jQDQa3)&abU!l4P`yZzq*adAk1RZEUfjsPn9vp@~Z2md=pp2nW z7h^xPV9S%_hdt1NYJmK(6?(82`Y`zv`Jn^VCD;!wn0=c3unjuUhc3)LLw?u}eb^5J zXgy2*OR*nXZ~)pc{~YN#KUfA z^H*uK`(x~f9xRM8x&!-vO*$NaejoM+r2E(}ybt@KdI0-hpYP}hoJ|XU!@%A!2pgx>tXDFjrzeJ7(n$px0qDZ~2=dT{>eu)S+OYAj zlpo+P=)nN0SMb;S$ipt^{RV$Q>s9>qH^Q(RTED|z(1pz(AP+l*L+F9Q@6q!ia&Mvs zsz0I!I#9-{S${$gbl@QLVB^Qczl9#?!vMO&=urmmS70x+-@#t!{uz5ULs{=)FZAJn zgx|wn-B7^@_CoIi^h1lcNE!|D8%fm(Js3bMnN&?C`d}CI(@A~`G#JmD49CpD?ik^U zq#A~*Dyf>|grNuBnxq;Fu2Zx{!?JViA8@h9`AF6rSUq(65gEkz2K5QvR|N7VuU8pLE zhpjMxz0leK`zw)y4pj58A6hV5MftD|2GECU0rpp;54J-O_CsqSdTNksL=W_rphv}sMd;t5Q|0woD?=kFOfZUVV4?Q>{;X&+Q2!DzFFn}BwI9Hq4#EI7EZ9;t{3>!CsE2)o=2^RwBHK$b5#^m26rMh4MhoH4MuNk`a}1Nl)D}2M^b<2A4UD4 zbqw|29)6kn!{9jT5B(FU{|>~TNd2LIGWFjPyH3S#kRR7oFLb^`zu5_%O}~Kw?1T0> z^qZY2cMbhU*hRmA-goIYyAVE?ek1J0e&}6@{uaU)qaRwApdUIgxhv&E2YQ#GA6l1F zPw0BsyBq0OVlT9=!d~b?dw0TDV=oNgFm$g$eh=z*E%MNTL(qlxp2+_IdFa7msCw|v zUdTZYs_Q6M!mwp;rVOybnc>mtfHKs&_9HC(?6hp5B+0*!at>d zK=)qy2XuVwKLCCAVL$Zl$9`x(i2V+H2>YRW82h0Qn-3)aBiIk^e(Z_{Xtd_yqO~e~$f!kPaQ;lh_Zv0qj4N`aFgG(0UsCVE}W7!Dp~v_$>BA|2gbG zoP5t?KXiV9{lY=)Z-XyjKMY>PeyCo;{v*))GWJ9DE9{2>Z2BVcuMiJy7(fR$9Z5Ru zg6?ndi}1Jj0G04Axe(1s> z=)-(F@_)b&(E1~Ofa-1ha4hlf;0I{Eiyxr>K7RNz=^x++;YauZdJSon{|b8Nq?Ie2 zn^uF+o|jgQUnT$gY1Ijx4bm!rYM-=fIu3pNrd1cTSEbeeN87o;c`^O}|7_A{ReNu@ zjW7`{qU}P9WDu6Z%55o(q!y(`X(cr&EJYiYMKLH=!j{`cF%cFa6pJtji?F$TZLa_4 z`}3Kzd-}BB{k47jpGWVWJ7?bKHRt`FGndbN<}*_ZIq6gORd7^WRSx~pZB-p~FKesv z#}ha7pgpFos)rsdC_%rtt*U@7R9Dju7DDTawyIL5Vd4a)ucRIZumXBx(Sgo5^siz5 zRV)`e<5@2BN~oVm{nacN2CyFb6IkxGOkYDiw64V;x-fqd?I%$W?aBB^Jh{I-7@NBdKUFJvfSIKhc2v!&h6-w zG7U?hnoYe-&tbVYv3ytr?YZ<*reWgEEcXuL72ZW$(1(fBS^j+Dg6=)|%QQ@#L3Wx6)r&0^JJw51ohU|4gPAF)m@Sm~jc6M;Vu8_`_1D zDjAp1UCOwe#r!82mryNZT*Ba4#^r4+$7g)N;5F7aRBy7rZ>Rok);DxvJyh?ozGqYa z73&)YP|ZPi6Y)bIRzmk@;-8EE@5B#-KZqaNe-i&4%>M@+=%{w8T*x!k>Yz$(r*g~j z>)1|}LO;8m3WS~7@jDFW@77M0LAP@|RV&=R9oM{Q-xVDgz&hye(@y2zO+WW-$F(ck z!+Pj-Yo`k4;h)n^RY0|0JFY=74GW>#za8H@Fbxy$p&fLfb3i*)1y%QUD)nBbVG;D9 zFVhF|*g21BSS&oK9lyU|`90e4`wNx}OQ4h6j^AG}4Rh{ix@WuSZ$x}p!?fFr_#Ytt z-oy_*7{CDLEx^AI@xuVtLi=FiU&u5pht46y4^>~{e~@V?za>$5#1B1K@DTkvl=xu) zRRubS5kK@`B~*tK|HHJ04h;GczfAWh{zb$Gi=cBP@yj&Kegs{c_@M`@VF0bg_#H+3 zFo0{Ido=Ms$~1JLa}4oAALc&B@&^z@&}?1?Lp|vG|YPfKUfCUN#qwg(0-ET!*b{sl3(bYO@5!k?;P?A zeOL#rA=E#OKa}6fSVPG>3}C@Cv^$r)L-#!LUPb-+=tIXrAF2z`f!;9svyAo^5*Jj% z$uo2zPgdr4)MbP%5R+1^ThuS^Id7OtHok2 z4t-b$tv2oXy#vdKrO=AB=Q&L*A6j4Im)xG`G*O?@p64{t9_D<5KXhRLYoL{iPA&6c zsjvh7Fo3Dw!p!!n5IR{bU#4LVbUV`SJKAT{4*D?q8?}AftGw^2-?zOggAS~P0kk)g zmu~1l57t3z|Mn{X2j;^vs1Cp%`q2In9*95m4#FP>F#jiXd$i|zJ^nr0bG;s&-tD)%{DW~$wK9Dy@o&ZtmP2lmS9QV@iT@Au1`U*30zS=>N+!tbpnq^i^x+z(VN5N*D}9CxPj6 z(Sg?a=tI{bzpYv;4;Dcm`Y?dmJMo*C3&=0DU^TR%)f)fdR}nQN0VRSW#l)Je!y~QjUm6#h55Un2R*2Yi66SK zpe^;V0;T_@N7HW%_F3&tMvsLp6c; zWg6ypVEP*3hYqZVE-c7I4^}`mk@&OdH!OtSwZsqAB;xN#9-sp~SOtBUnoWF@i61)9 zhXKsyH=C|Y{7_9HerQ2!SK7l8sIDV^Xu%wQ%jrTF2CxR&Q;EMby08=mFp%kK#J@Y! zunaoa6F>Bzy$AKM96C1;KXhUKo-FT1;)fQjhb}CzXa_5xRZ9F_SS~Dt9;}2uOx%n4 zHxWOyVHNZsPYdVsEb&A8X5yD=nBA4>>BJ9xSS`~th<_iZVF|QuA%1AXoPE)Q^4nA& z)ehwc*coJ;*u@(i8j)WZO(o^S>A(0YOV3w`q63%`{t7uqk9e`vi#{(IA}RpcKA z(1-rZ^s^8Bc!m5!_f_%_ooe!bFzsI>|Im7!xS)E2{2u~WlYeNxN&ca=hWfs=dxv^x zzehdv){>t*=D$yVgddPk=+=Cyy|I*+=7FPadJYnLI-E2YEb(dRPMOKglC>{~})l z(D{daK^IoT09wZ~osh)!dAL&&*XQBRNnD>tFFA?p^Gv5DaeW?tn0q|a9eGg`^s|%r zEXZ`HB(Bf1++CBnJ`cMjaebcU?~}y!d8T1Gw0k6ReV%r?NnD>No}NiupJzFFNnD>t z=g=gs&olpsB(BfX-~LHlpQrxFB(Be+b955d=cyl%#PxaF7bWo-5r0?(olBCqKF>5P zg6dLqpfwtOnZ6ADQLjdE$b> zO5!>TzC&ElewTXa!_-3b)>03HbxC|iCXV-$RQB0S!(!;wB&llXf0(4KbEyBA^)39A z^$peMtnVT8?+ey9^kI!mf64kD%JRNqeM1)p(D|D6eJ<_3VSPgf)(UIM%X#oy@&a90 z2UQ(;IUoK)UZC|Gd4V=8a9AF!fWhzNw`7%n3EVwddC-OR(B30i6RWKAFBO`e+=B8_@RFQ@k6&e@fTBnAn^+iB7PXaoXhd+ zN&L|6P5jV1nE0>2FOT?zM-xBvjwk*r(aR@(=$t_O&^nR$$HIZc4+B^S{XxV(j&>&z zKlD!~ei)oW{8zyO;)iN5@sFqdX~YlR(}`cE&m{g5`gIoZL$8qdp>+=NUroCq#18}L zLvJYYPoVv|#1F0WiC=gD@m~Xn5kK@UBz~waBL0bR1o1-;)3A6F+oe_Vr9(NBl5=)zF(cm zg-#jzP|YI0Gguxhg#iqpeH;0`g=ts@?c2#O^q_q!)3eDhbYUF~VE#;W=a66M!+L1V zCBJ3(!3yZyL4Iek+;Z{@9at&Tcaq=R@PiJt?jpa?hpD&YcQ^6F0Q%6MNBpzt$9&?4 zKCBkrL;Q27znA!70M|fuAMwwn9=gzjH86m=cc6bi@k8|h@yj&KE60BU@k1ZhLT4fI z-^nyAht`9{51ogI|1MZT{KAKcU$}_)@5UciKhb~N<&-A0j4?S1~ z?Z=4!9{gbuv>zvanTFZ-GF?gh(1+DBy@dEZreO*6mJ&a-o*@4FsE01JpCo?h!QA_q z{}k~<9|q8Vn)n}JJ}iUwGsF*lXfGgdRm2a~v&0V_n7@$u(1QW2ht_k%{~+^W1$3c$ z2whkReOL+Aa^kO`9dw|zg7~2WQy<137Qq1e(0ZQu7cn0eLl0KN09ucr_X6=l8?J#4 z%vp>dbfM)FKeS=)qx1`wLLUY&fO(J6ZYA+U7uG@#+K)3ImP7wV;)m)b;;%#xdeDXS z(1!&}n7@knp$&O;7{9|Ke(1wW7{J6Q=-11{4{cZleVFpK8^ny_`{$E9q4?F&NKM0rye>RsE78C)K}s63;BiCuk;f-uvYj7@h+pkupD}@ z4*D?vS=vDlI)4!_v{Z^JcnDXJO< zT~n0xBGdb%s1oSyo1)f0yITs+FG43Lg>}b#SOe|-QdI6LmeV~&l|rv)3hRpLUMVW? zW#WKk(CL$+YJ~@<@QicX^-WRb!n_n!Cp4};r@AKJ5t|1CI&_@M)9pf#8H-)6b6RCovRLsgE>8vI}hRCl5St$FCYgFbYj ze-Apsd(nB9`S+m%-TTpj_5$+w9$ZKsp$}`J^)Pu{OZ_792;E1>BeWhRkL&PTLLQ;@ zGqpC56hta1Mx%aNBlpd9+pBM%Cmj~m>1wzhd=aTEew7pU!T+eUs)~;{=;&iU60Ne z^h2d`{T(Kx(r4PWO6B@HevwqJzr(~-uD?^iODfmj>1W$iuD`SV^i;0D(=H=b<$r}< zCjQWYYoHHvzQ(_ED)*|;Z!1;RKxeO1mHQ3#`?6f<=CEAo?9Xy*S>6HYK>t9N3so-5 z{g(OA74}32`Y`)D=J!ffg~HycsuEg#QdQ#j=t2itC#I?@=)u&DOb<*|MKFLqRHvfz z1G=yn2Cy1hgH!nqgm$nH+NYrp1DN;|^{1l`?K9Aa4os~>?@aOmJ?KFn1~4d0J71iEmIOrJ~senJ1dRPOnv{(Rzw)VHK2)R0 z-)}5$4EcjR{*KNK^b^ zl{{=luZ%oEXBK&Y)@|hB5B#759asfjnEEI6x07e+LmxVG$n#$;9~MJvF7ZSE4&wit z<-!uE?j(Nb!kmBbn@9Z6hBYvNx&NX!pZKAFAMwKg=Bb_8PY^#;4-!9gp`EZZ=MKaV zU05g64-_q)z#1GZu#NQf!SO{HM3H?gq-x)vXKyL~0Lu)DV zx54j8;)fpeq5l-|NAQQmP(4lj!e@v-k#?{I`fv>lV9qYguOfcoGUA68%x#MwEQP^y z#1F0KiND>>%7$god4c$$?-PG}>Q@p!v|c8DnTGjE^z#+shd!)_RyFY_GapvK0IC$? zSVR2Khm}yhOZ=($LkIe>3I;GWjrz634{hiR*Aag@{es29_lY06(Bj!#)(6B7ZMX(H zFsB2oA%5t>8fbk;{F(FzmO}qC;)emu%c5Uj5dj;MEuaIBYv6QMEsrc`wMyeo#4?pbdTK!0cT7paXqa1=U65rzg6w5IWFw0ofo%b_)b8vSDO0ex5j1E`LnAD5F4Xu(S8z{COc13J)$RWN|5$KrPd`p||xbYb>!EDsh# zbtV4Lf~m*T9u`4sEc(!fiTNxCI?#nxFo5a=+K;0@(1VpSeHH5mTCm_m+QSOyKs6A3 zm=6Q!L3=#w2RhImgbpl)J`A8LA%7>K2VLl1&H91%wQOG}qce$oLu)emhH47_r=WKo z{!mTDU#4Mh0qtQa^lm^O+NG@jQ<*=V@dABVE7LRS&tUXtFZ&!PXP(f$GY zFI+&p&|XNqr{fPRpz|>Co`F9sgw`VRBYc#6p2_?r(|3duG`IY#g_Z#sKVgB#L51o4A zhyG^bA4>h7#1EZ+i66QuoqM0DPe@ng(Ap_o)j@yfbd`S|({0jK84MEBRjo|7!~cAy z+v5)%-Y#7SeVFesKOw3knGcJhHIDuZucH5#Qx8j^Kc4uUOc1??x$f9PLJ ze}t3i|CQ)Zq5sgHO8=oZjsB0NKR3{S=-$XUfL1BvU>troF%F=2GvfgI(^-F4F@GlO z4?440f6%*)^*0{rqkLv;BYA*+9sPmU&%|{dals1V zFT^z!oz280{DZil`zLWt!~bvMg26w;1^t~eROxO21@S}cVd5`G?-AmM{xif6 zt>wgjC(BLTNeCmH;xx&N_surrG4m{JE<-l_2!#Wti{Ck;B>%caMPG$#H58bQ|s=#BqQwLQ6 ztzA1rpDC+$>!1qnV;WXM8z$b*bmtCyXMql^f&ol@fcd+3P({#(KJ@nJpt2WGzh?(k z3>{bveP}IY+UlT6pxvc|S_1=^^C11-s{@~@Sq`j$Hq3npe^?4#7(lgm2i{k}G%SOv zEAc~nAL4(Q>3xYGdaw?<-H3k?x;exT{r!j^+C7Q?5&U}-KlJ+$|6=?PCVuD~Lj2I` zOZ<;AKacpKbtw8U=!ZU3{n3An`Ot&Gk?2FuM*neijzS;0$Dm(H{Q&f#do23UJ_Y?H z=nO_*cpCW?o!ZXRQ@GSBR1DO2;%R8I=LiZf<3xgr#_eu1Jl3(baM}DDwKKXr$ zdWZZ%_X6?@gA2*;)6@?qzfg@JztD$y&k*Ou09w%iB1{*(1UBBa~t`3 zk@>U97xeESU(mUee7!_J?jm2%pGUr+eJ}Z1Mg0Th3wjmg3)+jw*UNA*`GU@4U%H+KQ=%-}zUIFH(W%6DD z=4WQ|UIFwwX7XME@|vB=dj;^@BQyF;Wv^?d%6psTcFR;{FxWp+)k3#NCikwR(>qg@ zL#I!ss)N?SnJWJsme)6vXMy0Km#ONZIxJHayo=xAnW_T1M`SAX9=iQARU!0_%v6;y zurpQSTKtdBKx*iX_!+3hY-K;JmMD)BmNKR-$>$z!5HF)YAo@8ME|ZLe&|djerQc5{*RgO5%L*6&Q zcgZ_+J|gcjy`H>(h5u*d9eRJ0cWAZFQrTZKKQT)c3)^O?YGFoJ^jX(IR+cLHhWPf# zQfr{yB}?VhqO*4v?**Vg`(&vanLaQ}<$jA^&n#66-F{g-3x(zP&r*5cF>Pn5G8hcZ zQnkXt=zLGRGgvOPhqGK5T%5&qdUQr-ah;y}%d)sm&-57j`2*9J;}5N|_{;Qo`uQW% zSJO`zOr@XDorca&^zTM=pnDTK(7FYkI{Gye9q7(N2imjI*+l(ZbcA=J1FgI1=g&;v zL%cBXh!?sGi1!!fR}e3>A0=LyevEj3#SfMVD~T8SOR~79igru0c&{<_%d&W{G3()_ zEZ%D@>orSx(0wgS)kAA_mMZw2<-U`pDxkM6EBfqk_v0*8SWo?DS*jBHUuN+h0H(jq z;ynQP{h7sk0H{|TRq7vb?~bZSct}USn??VKjw<_4{LbvCilGmyVQ^MQ-fctu1szoh z42E@7YoIlvqssXkj_k<2UHD(zQPs%wB^_1nKlFP{M^!2;?#MYa{eXG@GCjVdDifA; zRJG8BwrZmSSPq@5JE}UFhWQChPw2>ZP;GcuT1Qnc(~~-?f>v#mH@Ty#fUb+ba5g$S z(e5sEpnEs<(4U7+YwG8t1O0o@f$Cm#cE%4@K+o&Qy=K(k*HINh8&*OeCPtWEfDZH* z(|_R#`VYM~SZ*TIAG2JjzF@h~{u2LPm=8VZe9Lm7^&S3g@%s^f7{EH{{fvJ*{C>e7 z`oH22t$O;|9=6I>70`z&iRq+lRS4bA*{V{ech6Rd$+X`$oA1cc@0P8qU;tB7XqS_% zilBQyHrEK4-<|qYcp(1Jf)y};_0T^kTNR`cM^EaZ>cw)?@q@Y0fu+!eKJ;LA2J?HP z2i3tWUw8=ZI-mn>=)n>gz$&TlOFuGUKl%s#BhZuS{^(_)4-26OE1?e)J3^b~2#-bw zdIQkOX8Fg`Z>Wx=-_SljTh+<*m~55T3A))_>!$xxv$>C+XUR^>=G>X~*Ry;WzzXQ! zK)-iG??#pn?VDIWRMT00XZi&l=-k5cp(ZKkQ>`VPAom2%33OX_7s6Vw6=Mwl0re83CbR2QQI1DJmR{+FWzy(`gy&RBH1Q$LRWzyPWPnSWI$RS5m7 z@rP5nL3KO*=mTeW z;`%>2bBO~6cXZ-C$h0e`f6%>)<-jS>EIidGT6pscciiwODvWPcqoqd-k>lXt*x$;5 zd3*Db>Lgx6Z~FOaHl@2iKgEjn7mmayUiTI1wC?bj zR*Q7yr;O8Sr}Mj-zu(5*#k8*Eni5$TWAy(T{%@+kI=|BRK76$9$Nc>%_Bp0?59V)5 zWJ8S6|G(k?=5#F@OCPoFcl`YWR)=ZbJpQIceu**q|9|+uIbEB^_4vf=Zl+G_9v)R{ znXW_QE)3du-MTmgG?!n+@+RSU0sG=K5=+y9}TB{+?p!%639&QGXqDKWswxG(&gocIdk3@>;8g{n=Uk zJp#ML(3NeL61j@H>o6%d!KU({_h&Y{>`v^{bRK5ne;YOj)8irB&La0wCuKqCW9kk% zIX2!FGC#UML-))kbRRKv|A?xoW_5?g>AL7nHFTdr?^$exp}QM@QzCD~sNRC&WA=Ac zoUVuNJVRH;l;m?A?Q|YwJEOE{Kk1`eW$5bu${5kQ{X*U5`a3bMzX7`I4BcMlux;HkVJIm00dK+{%#_8JVE;4lQMelxWp`rVH zsQWN=x`>at-t@7kVgG>cDnoZM{*PlzF`b8%q3+Yv=^{SO>AL9hSO-aSv}oOBhVDz- zq3a@)+i#>3eo}Ua;$!xA=m81QEF%boKu19z*xjP`A1L z*ZXbF!Kk)p6d*0cDSy6sQd za-2En?oNNT?iKi7kCkHlixxSCP$CPcco=&Edkiym7li9gZx=isMjdJBK99ew$5j~r zqNPiyTdgao6(3VKKEJ9x+gB61Zy36{ak}p@FJ8BETplcR7ouy$x~B9vlUwWg7cJ+6 zx_X>#V213^x*MN2yN9~h_l=!L+33E6t{x9sms`UdbmcfnX&Ap+*UUq|P*>JV^!yB6 zzD8(RZ}R!=8%%D&=3lg26zXmWrv>6;>gxQ;eoJ&+bbmK=^>!h*Vr$(?LfviIF0`(P zu6!of<4o(yt=C$2%y#Jd=yEx+A-@SMqb-(%Xb_JC@5i zy1#w!KMEUwY27KI?l9^`VwYp1FjIF>xZWD_fbQ{z?j-zg!DeAv_s&rF8R}&0@U@tF z9W!+og!>1rYbSHds-eqQGK#MSqU%!Y$}yc1k;_I$U<0vZF;mySFm`-v&`sehEPQgJ zO}XupzpurnU|RQ)P&bWpuHCUCu%1}1t(1+)7+ZCJjPFd2otOJuw74G)o!<-bFUEL% zOM|ZL*4eZobE)I?7HT0T=b>hQhlcrGh_8%ao3BNmM^|rePvXAXfAe7&q{(6v~G6s=oJyZ=kq+&{E_AeM)2on!s=(cNt1;aBwj7EKZp zubV_&I>saKRY%Os!>G7CD88o4Lp#wJ1P%+ zt*B<8tH;@7`cjJBj>WGx9=Wb~%({93dlobEJ1^|79%nwfi~m3L*W&A^mknJW*RI6g z#NzwAhB{r=@weIE`0-$)`?aC_5&oZGJl1_H-QTE_@-O@YGj+R$+l3xyeC?*%;S)Ad zZ8^V8!a88_{oRW?DcxZ=%+wtar|YB3D-9ZS55`}N$F*;zdpLEv$a%i08=r>&U0yZN zpnEL-`Plhbe1C7JPRe}9W5Ku39Uj+TC!77Ep)1FEeXKWisg7*mKOUbQE#L5ebN%IO zD#fb<8v47V#)F6MN<&wV2OitKRUVof57XlE5TN@Nx*%F!NAF{d$5C&kyP3M3IS)_A z+GA!O7KhuLzJBKOHAW)-NJq==_*)o{m)=S@mpUnj!GkeVcX`}?NA1d^^qSB;s)f3% z<8*CwPc?LPeot&dx4HZ-h|8~wE|0+9Di3Ejq1#*@*2neNN0&#`H|Xl^cvus<&27i4 z;`*z0Q;J8rH|Q3l$D_8@geG)(#C5dr=xKhtw&i-;7}sALT^@ZgcCc^@7;>gWga2=yo-9KPFN!+5Z2R{X>B635M;TAcTc#z*I29e<0}VDY*iQ>RP7-{$rfzyGz-mG!H2 zb$;b>*zvl}<+tmCE%WQ5%OkoQbbsY<9-*!F;PY*~E{_h5mWv^e0p6m&1LAb$Wc33> zcSr4iEp&ObcSC=59$I=l9v;_U2i-2jr1Pt{ip{v(hOOKli;__>w`xUzX>v6MvL2SFw$4zTbK4je#Khc0C>fbTheTqQ}{e+KyEhUd?3a zZtwAJXk316bcY$bJL>r6pvxl&8}gv@+v4L}Tz)-t7aO|UeSC}4wf5p36+?GN?I&$? ze>QY=9$I{Si|en8ZWh;}+>Z6}&F;!~@kW2Q_xLt3ZvWt-o08I)2d&%E zw`$8U>|Zx3#Hd{g`Ka|%OuM{UOzx{=hz{%-H_ZFyWC9CY_L zba&M8%|-VFLs#dw#mBb?x6H4P?q!DVb|2s3bnR|@XJhE@sQsjaE|2!vYMizB_!ie+ z58d|+UA?`v`1ls58=%XhW*YjtqmFO#g;NI}xuB27+j~8AL0o@bbbA@PJ8FCL&>dpv z?x^wLqsyZ(8uFmGiD&t3s)Cx`MEGamq%JO^j9A*T6#ToeW=Us zUGb5d_mo5*iLsS#OOKly<8&Q#Bm6X9k29U$mL4}Z#O2pR_aH-8=b@#?&A;OM8=%W0 zDjNE$x8s%`H(Nin<$lsSAo>W32HovFZni&lOI-)uvL^c5($AY+3I-*IP@E z#{=SY19aaqba&MLL3QU5U54)V9*;Z6<<~|xgYVMy_}x**V+Y-yhOW+UOOMCH2uX7ON%+TFY+nb9nk2YxN?~WP|9=fH5t{x99Js!8N z*m6G^p!+zw|LgI%d$@nlpJV+Ve7|D!S09I3dOYqIx8G5@JYuQ|-IgAY2gT{y=<>*b zhV`cN+tTB4*SP$;=oT2dIu9*99uJM{ua7Q2>2K(--i}*(JRT6&U)58odko#}JsyvW z>#vRON<&xox24D9;c@+S(f!iU)$6UL$Kz>nx<0zQ@Fim+=YUeS_qaJRE)S{~_oo@U zJLcgYo(fwbKZ!^N}SRdci!Q6{(^jGiKTY7w(7q@?~(S554-IgBT7RTwj z=x#D}b$(lVd>as#Umx9$Bv+4Lorjhl-!ACap}V7wn=ZQPaxY%&Ft2oeTYB7F6_;Nh-GdF??LBU8h|{(6_O%cC3`bYH_?jMqzVrOT_O8;Zy?li&ZeMx`xQ9#f0(YG=jk zm!qXs`z`N}(s|gEMsmH+LHBh-cNhHk!1ltl?vhYfegnemAk|M8uU%B@PvE}KlVka9 zy(mVl>+xg$ztPpDRT95#z`A2QQ7Qf95GbWJugFsyu#K4fep^iX>GA_E`*=R5aBpLF z%vWCL7PUQ~6q-b}=xm$X%q`coXjrl^ii1vHbo98F-_?rsFmz}xLAR-ILWic&;-WK< z3CWEV`JKJkVTO+6Rdf;=f6@oD>?ZRl9y&$n=y81{?N7u`!gSt|l@j3s04LUvG8>@`@v)zq|%YUI`_yaca=jdEk{x4MpZRrQ5K5qx+-LUtXug z`-WrRVM`t)?|iJ55_!weeTToByZ_Ncw*xCtuQ#o`mUdb<2bi0ST`uBD+`QLs&toy45@x7d( zE59@Q3e8$WmqUV-ZTelO*0s=m8eKik1luXi@kL)|9U9uZQm0hOQoGa<7Ee9TnebbfOU-N&{gzb?Ax8~xR~hZwpmTcE3t z7aqDdG@*N#q5IZ$==$hB*+d@t8@lUSpsV+10lMp(&>djtez6_8>SXo>+;gngo8FF3 zG<3fYb+=_Z*2fDA-F{8zo^0rD-VR+G-LZzQJ`N2wbQ59+`i9?U%VPeoFVuRox=TYP3RUIx>s(8u7&RO zCh{=W(4Ei%U7ZIT-6xyS<+Y0qe?T|OY8(&x z{6X#o)Z@22)NRrE1G@bUUA^BaHFO^cb+=`|qx0*ddl9Qn#ySLVRO1Ry1$_tKOT5} zWrJ>gs2e{XhBk4%L!VDN==SW=sQVgvYcXDb*`TYR@A4US-(gZV!RB;*bT39%uea5- z;T4o>Gp5Jcv7EzGBH{5fI#I*_%hOfEXZ`rkg#o%{P3Zn@=pMHnx{B*;%g{}Y_JVUY z&Ik1~GIW0vV)M58+|t~7v(OFxKj_-%Chlddw|4x#k8OLEt}}l( z^*P`^a?a_9a?$OMt}b$2xC?E%ViLdTvM4F7cvWY^XKkN$1B`aL%oFQ_N#P@w+DHD7 z&Ph3)XC2_56Pr?Jq;X#gR)|Rve_59Hx9~qNrteDi1^9{adbMcb)LM0uzqJ0DY)|-G zQb!p;d}6$|C|bl{U)L#V;<^s6$BLF*bgnnzDx|#_uOo^U$=QMOSGZj7ES@igzrMt! zuS=z5MBSq~mTO$v-^bs>KU^H|b)wJM-iCivE7TA0uZs1@6&YST6Sch1pHqlf%sLN4 zxE~PzJaMMHN>asMk0zIEdelX?QLamsHjxMC+GsOnqw^s;dVOh~4-K7Y4CwF({H?BU zS`xLu2?$_nG$)nuW zL`>^W3w7gL*( z8vdVRUtn5SpGO_dwslCpM-M29hlkvX?OW?qubyFF8 zl*k(DJDZ@Iu9F*jlu?ygJN+&J?u<2n(#R;YV0 zzWLZxOzSQTbt8)xbDVWw>7wW!A-G^8m zCZBaWlRuYzmW;1yMt%v4_iys*B15+|9Z$h_#kB4pp>7^^$6%*oCt|YRHe%A>1%_^g zVhmovc3|XTDE^mW4`W*QF8nBwJ-YDQ8>}DJ3oBu)Y2B_}VtL?ocCr2Ml|0+W(4CC` zENnFvuY1&9e7}P^*cq6qyEfF7?JYWf$MOA{q5A;-PhoYK)*X-#>+i+navXLOHVKol zru#c>uekMg75B^U*Ek+l=En%OrEtOd603o@zfaaBEK@utck4X{TsKpr}2LU zTZd`g5ut7d<8@E0C$=AEeh!!yKBsgkjYQYJmS>Kln;2`WJvjE+94BZ>?pO0<8bblX=NkxiT zxf8J&*fdPWnLZ9B@(@I=OEvEg<2vmDjs5)u|4mpP>r(4}5$e87-8-diF}0L*H{AMYcuS30_y>j{jc+TtiPACKa&2s*Yk`s zL-!Wi%*VdNv~EeLdkg2dcVbUq3$X%xmWSha&A>+8jjVU)M$TKAulw7EV?bx@8cgfn z8|t3igV$eSmtiBYI%EI4=KV%p>92J&pS#f2``?f8{~r4n)4D%~y2rCEorVp^hGOP^ zXMH$+^>N6W&b|rVY{?*HD*kh@J29=h2XRp%E2(=Eld=xVGbQx)79C{#C&&33<~uW3 zF1m?P@7Q&BfbK4gMZMmBL~rMw9M3Vm-mVCB`%#yV6=DUL zxj$RAD7K%}=V!q!oTs9z*V_pE@5T1+)u=1`H%esBK0J#HI}SSxtKqm=9`1kF?735P z|Df~h%;r4R=h*SDU$zbGQcUZf9+g#*pQ-x?%gp1x7fkL6 zO2y>3>4xW%(%*NP70grWAwzc%{^Kz@hHKrlP{wfsdKjM%u-TZ_Ju}oDbU0%SE5?RlrfxP5UzK&Ib=7^Gml(S5;Qu2wq+g@% zOQG(FBlv8J&BU(9<`JhyT$0~XHhxprS-`a*L$^(Tj^o%3nC`F6!{JBbi=B_1ikbb* zxhtlt$AiN`@d874IsV^Z{p?0vorfQ(`vXg7Y_-Nr-MqWE)O9O3HW<2N@SlNgmbS!i zVLA`3k74~|2V#3;W*#akx6}B^D^`VR-TOn` zD>zq}gx!Hn$4uP{UYsD~OzT=t#g4sJtgZSB|4t`z+{CnQB+SEG13A~g{=n)m|0uRg zEc*xc539D+b)H3seYw^x9fT$(_ivP!Ck@r-_Tu(|L53%QyO*0 zg}R9a>`SnNurAmZx;JmBYx}IH+{XUS!G9^1&$!Y3eIe9cLaZyWudt7?wbzqZOx;Ny z|K3tJc$s}Ix~Z|YYU*iRi^67MS~r$n6`4)ly_l2-p*enKEJ)GkQT8k77`l((FZLJ~ zue*dgU1WZ9x*obu7`pNI4RYvHy1!4N^+KpUEV+4I>s7uBGIU>|-MiTPnDlqJq5Bba zUt>~!g3a|;Rdc-t-JF=asuw*DXo;BUUW9du&5LAEw+AL=A6UO@?0izjSuDH%{yT*2 zYIo*)=gvk>`{OTmVA%d*>UNVEvJgsuznu42(J4L$;P(;s4JIy^V4Y+0A}^l7 zZxXON>`TnbYP?R`xqIyRJ(@&IKdiSo4jH=b*y&qXS4``U3Uzx?*B_H|JT!H6e4_h{ zIILlNKv(DO6#Os8#$j6bXz^qJw~4yHv5d3GD<;a?5k7;w11xVl1C}}9`7{# zB#&2M-DL)OjK9yjx$EQBI`)_7>h<0ky>8e+hVCJu?n%@YVk5EhF_+}(``s(U>%!UW z^Sa>gqigkU)SZC8yno_)sQYV&x_3}_KPKg2XzI#(k+S=tFqoS4 z_Bre`uzr|qFNSXG(bP$~8k*b7?4Q{We#VSG(b>`ersFdky91MPEIQZ5I@s!7>K0*I zLmC9M&!D{--x7SD!XyRK-ohwb#b@R@HYysAe^#K>zJ~5{^j^i@Fm%JA5P6TfPcbR- zJx_DGPQX6Y(EW;be_;tj8v8pes-z;B)OEq6N7B;6FpnIO7doBK@*bGeTPKZfGf44E4dMWeaf77jCzWoK)iJH(|VCYVc zDybIfdgx9zbQh!dD)z3SJ5B3S_Xn0Zl(B}H{T(zow%zITA@55*j~cqE_>aS8VLA^x z#l~smZ|ZhAm(SN&HYV2^%P<*Zs~Gb_(UtWUe8su0p)0=~7(knROzZ0RyS>OfUF7!z z8`D+8u}3te=>95>aUU7FN7J`KXcic{@@_@SR_{}6?tI8XccY;z_nw@NW}%@wFw~8| z|F1b+8{K~mUAaGaD4LF;dvd57-Uk@%yu7cnIb8=`xrUqrWb?`xv_N zKE)z5M;W@Ohq~eStI__-I~SYluZQlThHf!>S7PH0-Lpd7YpBy@5`Q!W+3p)2q6 znnIiF4c&7>-8W*4O3V8co6`-@9b)L-gx(CS%+NhI)SXS8E_d*EbGp_yk{{4UGTD6?ZG@;w-yhhzi!~V8J*G0Dq-RxL+ssnmGu)_@9;!yW= z>Ktq|HWJgH%VmEvG~7?>>q_>w?9ZCe9Y;Hz2X`BEN5$!??>KKqSC?7n-H$zl>GO@} zW4f*1pzZ_gQ%s*LNM9$S>7nzdq4O<1_1K@7KHqpVwvbl4oX_WbOlw4|zvo<<6WGMC zBfByG0PJ{7$9INwi1Bk1b#t(Xu=$wQk-h}s^-g_W=WgWO0bN~Q!2fmZLrlkaYfQJb z^y@e5FU-^&%4fR(9jh-E3bk`McfbzBbpQ5@&5QJ>ZU83b1SfX@O_U*A_l=O2c z=Xkp_-~Ry(bagq!;kzE}JWS`UTWn^lk;3T6%)c3%iRpgz zin&Jaq3&T!N~II)mq)*xvc`Vt<6MC5DMr7Z#(yRDGN${*VMR)-YKLp~n9iA0T0ikw zkoI~z_=x$n*bkWQS0;XxNcsi%VNxvEnLbIrQs*@GYZQ&nWxi9#xwz4<{qa8-I~3FX z8W2@dt&XAYWX#N$Py1Vqex1Sm(b(mf?iafpDUk=Ldl-}QI9#x6?7D-jKV9U#f$uWk z-$YK)O^tf955T_~TZ?Jkfw6fJYZ#vav175rF?kPrRo7Uozy2JfK9BK#;aZiUdj|e; zuhfN@*7ZW&OQ|cyq>O{j?N#=sHY+3cy@j_KpS(~MEX98X_6nxAH+GRyTE9!(C)fr|j~&Tt>qj_$LuWWT zIWb@L13v#?Z7*uGuStYrhK1U+=}J=$?@6f-zfaY zV-qlDM?crR8q;kxjk=kb?wc&lr~N$ICq@^o)LiC2gguM34%_SF(NEOTbZK%!JM9y6Apr<^lgj*jJd=y(iSI8Ob`v{=t65mUAu3?;Tq|`Mfk* z)=xto5)#z0hsOFK|F?Mk(EcLY>-BS55#tCOiRpfQ8}{pJ>ZV~*rbF{{iu6f}?w8#v zL0yTi-o9t!e=l}Frgb-mx{IiL9Fy`SY;HSr(7hgAz22AMzY7=8Y)tF!A_J54v+NS~ zzu0E%JFL(pKbUNXbrWKFl>L#6rywyw%{B6)E6I zI@;^?k>HaXpq(tUZ_b|2`dlH)_ z`_i3b>vMgWzi)el`?2H%H4t4Z+LZGG{6EKj$F%Ovv3Zd$mvIdf>x=ck%IT=SPC4L_ zn0~k2xQ2?qo06a|G4gjD{^wxlV_Ns2PxSuEie~2nx7?rG=?Q8cy1L}!e;RfsCc{$J%T2MFtwvCHIcA=x zc(h+?^lJk1XJK}DmXeGYFN#~0vp88#Qw`C|A=iM&JI2iO0hgs;PSqTaQWKYUrE9xtMKCbt3;^oYR>62A_KDZ%oJ8Cfwg=T){SnN!b^Q zmXB6ZxE|yCe4>~Ku4S2j&4txllsbWD#kskC-YP+!wNRVFAyn13Z! zg6V$k5}OryfV#)Am#}4+oPWrDc@pFD!7=LRvN*dXsCMkH6Ju?o-wDa@wcetg*0n<2 zb)k=-25av3S}wYW7`pGESBL#-=lU-QQEFqioaf%XA)WbgwaVhoCnCyV%e@HPpSFx`~*Ssj#X2jMnwg zor5mJB3g8ROAXy~VzaiXzYj5}Bo98iD-7Kk=-q+cW#|qKb?>L{QB2B{u&MrPUCT;P zpBlPyopTv&mSZ}<7saF^FNT^j`Rf0nYoq%Qy7B96wV}(dSIRc!LFd;&cMr}rw60w5 zU4!O(hHi1F`yq9@e9GTVHQX`WK!C^N8M*wD*l$(>_$z|iSaT(7YD>+u@f-e&%HYs8blFw3 z{))OySgVp)PFO702M`@?j6a4Wrb z_23v6BDp&jOR2qIFdF#N$E%X>`>q{=6{Lpd39sI zGGp^1|4=8T%>=YDbDX#D6}#_JUte_lC8!6{)!UCew{I40?!$z1q)tk2n2T+p8?GPSUl-j!4Bf-%Mj?xTArx_X>XqRs8td_#9yOfK>Rb(^uQYw^dbdU5X5 zn{8_*p9w-;J!q5C1wII~h>&HWPlc77B zHaBA%F|8}dR!Zc%Nt_d4yG^Da*lZWx9a}FYKg7=0_49fB;}X%kF|NX{ryo>H@ihc75 z3FS>J`nUM;Ples6yBdG#?+2LH9UAucE9&YnDVyEqbv<;Svm5iErtn)( zEE&_fqZ33)MJ(zLz@+qodOOv972b{S?##CaCa5>;M%}~l|9_mF3EYg;`~S}@8Y1}? zMbvkSLMcm#B2#v$$gW4GD7#e3k{BUtNZIP4u~YU?Ng0wQ3R$9*NkT}3DANCZ&3!I& zp6Bn^_xJss*X!+mT=#W8bDi}*_cHg?g1Vr(z40Z59>w+)Nb17&Qo4uPC%Q3ozm25p z;RXCBzSV1dj2qSK%e(&`9Y!MD(60govkq3RI&VA{A)(`*D@CK;v zIjegB+iwsW!1{u%+t1e6ajX3-`moOoL09L4qU3oP`hn_}^?UIi$95hH45SUjC_n&0` zh&S??!{}<-i~k`w0wO26Ydu~6No*HD+e`8!$sfEwUEUmnC=c8OL7U&s<)Ql6nnMR@ z11oM}ektLVH`6Jvw0oq9&-6uC=j(p>kA(4{x>Y0q%DWibC$JgTL6+m5)t!N3s-HIH z{KV1y4*#QY0#uh_DJc|uh2tzpx`wT*D}70l>L$>g?dTT4zZ8@O)h+5tg_>e}0wi^2 z>s~MSR2|)BTt9T`_XYe%LMEuL*28{mhrtYHK49zW2IqS9to=XM!e@3mx>t~=2!ug( zJEkHup*yfu21)YV`laeY=PlFHXMT2cBjkG+8iVSxM3)q5kL@{-)Q9aq>BiCh%cY4(L3M|FQlW*|mV%_^Y~|P`_Yt*j-F6E<>N8hX_k88wRrqg(Um(E$rT=Hh4nF3J zAzUtj8$ri_Xr1R+W0;J0RZRES^7vGP+Mw~V$>K{YJNBy?z;gf_vVMZV5WkZEy#u?)a1}>kZq%M7%v!&Ohd|Dv ztEnb=n?h>{V3dCKycch9Ew-;932t94McpQz;(Aq$^t}HwKA{ox9nkprs(_@>wpTeH zh1?_g4Cq{+aRm}vIHz~tM85xN)?cmmD z{!^a59{<8m`^@|3YJWX~|9QBUwX^E>v$~I9dknh3li=3prukXhDT!_pT|KV8g8z7U z3siTx)%_ORL6Gz-TUS@xN!P>4XME-yx>^r^;GcIi;}%r6p8P>QE^&)%#i^0{6ZuRQn;{C23tS=nh z9IrDcL03@SDmlD(TfM=t76w6Yh*YJIRkraux?kZQdC_OqI=V^xPeB9b4%HoRb!(1e zeFa_M32=22wx3D7i=-a<`b-Xv8Ct)a@&68PWKgN@DXY5^+dlXMPC$YKTLWU2`i*jP zP`0AG0o{0iU+TM5+8^$lz&&wj3ab0iWnMizi>)t68pL+OHQqQAJxzN2ioWbK4?6J< z$A3I52i5Itb#pTD=7-{NJw%G6*I88-cA!OAS!0#$4ED)-CW-Fv=xRL-!hbZ32i1Mc>VAxE1MGw?;MPNxMxMUbLu{bW zl&zhP_dEO#!4Xj1MOODDwhJIh?hm^2gT}1!CeW>pZb8r82z5;!AzE zPUF3n^J;0go7k%Eb5^$$wz43pBHQ}cQqLgwfwUep-Z1xtRuHeId+@IXbwQ@{9`L-U z>u-eZG0K;-$8W`Tir5~ct!^5Lv`52T0`%bX4ra^^9-2}!^3^1GP)Pz#lIUo2dXQ5 zgcKTtZ8S)l$ac*QXszXOu|JLQnHahyJa>~D|3Xj}RQC_7+Y(z8UVx5poJ=Jc%c9xVjw^Y7p${D~ z{Ho7PKv(Nw6#j3*bWq(6cHOlM+efewR)bp)^|Q|}=*~q~`@>iG?}sCxx^|d`E`OWz zFenW9!5y!ewx3-gLLRh01ep7XQR(pYhe>I8?WldCUSlDfpq`9haJ_RHmGh3tJ^~|k@~TH5nSErwm;~+6M55T9!EEv%E7S! z|4dj3s@vb{R-H*7gho&o_S5NQY^2(4NVvH0KpEin-XE3Pl)$#}RyU}Yu zGoF3R#ScwEbTjPyFfd@R)1bQ&U2V6?y3U7j|yWQ5W^fRf4_}g5sM_0%3Li|_2K~UX0C@U%S z;%uJjfY)FstK3%G$ zSHGFgxEM+uN2d8qaddTF-;V!}a1b=!=~g$#J3ONWl8Ugs)O|_mXM|ya}3Ub zmh%lyC)9)+=a0in&=K5zG#!8GpK?Ab^_O^;>*)2<$C+XHPl6?&x_hjyVF8o}Zh-vY z>K?cKNY9sI^SICZV0t`Nz`rgu1=S6D<1@4v+b6IY)`6?L#>P8?7^L6F7Whn2M|ThY zC*VA&Ze^=mYyoWs_dz9ab@yk}jV|Q*SVy-${vF_3P~C>M9zzN+4?)dC!*A z>-JFA_wFQ@_{@HEwcqc?|7SP`s=LYRh8Ht_pfcPEZoI*Hp1$_a#8R$MngV@${u zocuZ8<5~>d1lr%LdHI9wqSPDqYT(9HgP6<*tS`|ipp947mtWx@LwAc4??d>vfDWL#uUTDr z9=8YfzVIY}yXVCtoOop%CDA?W#5glU3-chnu%=@NLtR;jaT}-B#k%nkO zN4G5gRiOr`?gURN)D+v}@C!{Az$AA2 z%$H7l1DCUwgkhlZ9kj=jG1xSXC6uJp_u1ED-wg8oPq*B`)9HCo;xpfIK8&uWJ>)qAsPTuhn{h9va#ML3ev%T;l=y6S+{UN2kM>!a~)|nU+~)fB1m?>){K~`mSVBDRfqBtGxf@VSAi|ik=T?KhypYKH@XK zp_|ilH&@|b97=)e*7Np-p1{@>B)!PieP5vJ>N+5Dl;e1fbpIHL|6mvns@vX^3XR34 zX##({>uS~2aS=r~Peb+QehU6GVIFAzUF7W!evEBBYzD1M(VNR0lSHSmqq7sAeQ*G@ zJvMkc{y(u@w%V&hxi2dz@r%!ta`Ior{(r+w;Ag+AbG`uFbKZijEVwafxpW(oOr-EJ z){&Rctwert5nWmD{cm*#THP4Bk2$(k(0dRvKuxFZj&0^iNF_@tFa0L3LJGoweA$ zg54lGA5fRlFE>g5{+s8l938FCB)(dovpts4XdL-$9P<3v4(x6mCZFGIaPseA|1tR2 z=5!pz_)Jppaco_nC&)Q^jgnp*8O#mQfBDS;M@Q%XxA4_C?m_2&J5Sp&W)kS;ZjzoC z-$w6U2y98We`j>*LZQvrzJ*h86iiv#qdc*)25LXqTf5A_EbSk?#&7zdtEtXbzOw)W zLF<2`E%y;@XCT*C-rUt3O&K3=6r*H3xLmJkI=+hdJOGVBs$Ir?Y3hm;nucuwY=X5Q zb=bhx;ZfRBG&R0(5x;5S=Q|0Yk zM}iEvSZ+@@I1<~NFcVzO(X64P|Mr`Y9GwsG`3%m2>Rj%P>tJ*T*Y2Pvh>kvooRed) zxzTUFL?>(mnugCOuo|@f>U%n&Qaf4q!o5&QxW?0ydJE3?>Tlh3Ui%u3smZ44<6a~D zpMVaax^2DB3=P9J7G}X@aIcRRv%2??X%YT$bjvqOuj3ZtzY@Lz)$MI{Gzd)dmnHg z+p6H!L(-m)>HWVrx)&VX4E#I8a8TX*tnLnMKfp;i3~oJ4pl?as&yk5HH1QICQ?hxw z9>U*nZwqb%)tzZ|n_`pn7~7WM##^MEr>pf4Dd{(p&@Jd?G0)*Y6sCacuCltmZ+QnG z+yDi@)s5TxY1+>cxB5-q7FLu^ef%3kd(iQ9x3@bu51XV9+3MUbWseSFO;O5k9&>cI z;**5^p!0GMFMHrDwjdX$MMJN-M{oC=7s#K}^D(*Ee8ftNQ}}!(j@j?i8zA?mNZ;G=T>pgE_N3Y#Gbnwmo{2>3aMV<^1MD zr@Wo;9|W(0)*C}oQt&fuTj6_3${IQ5Zw89Zbi=LEBMWw zEz|XP)n3*`P#-kD>NdU{Nsi}G3T^~*Gh>^ArTPdbC$g3PJeyt7%6?N9U1{&xl%XO1 z!{GWK(z-LO?wWnH0i1(lu)h}fmsoF&KE!$aZ2?mO4Q=lTU-p@YuBOR9a{V0Uf*+&w z!7}m(|DBom|IhbhDtA-m$3tY#sjlq166#d3t%D z8`^|z7yJT0fjggcdob($tVnf#>b;GrPvoD{Kk@D?cmM+YU*g&1=?1%E>jg0(hlkX8 znRbj%bV@&}D%?}VXAXP=s`ItgseFJnCOinDqtBE@9^$;AhTpVCN7_wN44*Nu8G`&j zHO57d`MBjlzP|z8p)0sC^?W<)dLdHFZ(c=L>+gO1cR*{}SaoYy-T2S6CmevUpnZ9c z`5@OZyB$y0-)w@2QJ<4C((`89!`NU1sP4~Jx4;qlE!+*|U=S-56~yTRnb+oBGX3bW6x*kWS;D>lnugP~B>@H7V2t+v6aqBir-N zJR_QtF3vN}{3b`MbUi$a|6o`Ns{5qX?er`C1IEA*SW=kzpSlpex!fO=t;8$qpBNVl z>Y=Ogevbcl@H?pPI;%VKIO|842Q$EpH^H$pDCqU9!wr>9wO-VD@C+!w)#axMQ8F424g@3UV^i5FRvQ{_r8`o3dPPhSL*Ld@; z=nZM__1~8flJ~HMqka>7jBQGl>wox>y0Ng;EF&x9h7A6(rneLP+5Pw`HEb64whyEnkU9lQ&w%aBg#Rz1u59WtOXxVl5) zo~}I4PnR^wr~RfCx*BgL{%c@6sP21KxA-6QQMeE80av%}d~e)pyy0j3W-z)1Qz7xZ z0RC@4{y)>Y-&)<{*v`YX=jc-)-|vc*^z;g@_2Sk0lCkc7Qzn}3r-Si-9limLx4NCb z?>kSwhYV;6a$KDN(q5hK@^p1RjB(Mh8M+$p>-bNFxuCi&tnTO7cECQ^18zN(YV7Ij zaUuKy*O46EpYcBprT$9mwzs;kVw(tyVY)!9Iv+;2d;M2*cNxZ255Jj(uD08E_#c9^ zpz%(yx;I?lm;rY|8F1qrn62HC=JHcm`DW9jiMZ zo1|rI7lW&twDXpJzaz|ZL=U5@X*d4I;Vek;dqB<{slCCx#>a0l_)Hkwxln#9A&$<| zj!toWs=$4q^It_z$1mqWEwJmFThyb>1Fw)@+qo_Kd%$4O@;&I~56#2&9()2HfLp%l z+1fes66+O5cLV;r;Ac=>nTJWCD}CIfff8^NxVmey>4y9I%|UdvJ<8)>9U6h^4z#+@ zW9tv2Un2wWjX$vetvV^6Y__b-o$?<>;`R*Oiwph%8wRQ2dzsP^RYbCc+77q zprhlwD?ZP{7|{4;c^?t_5u2nVY!8Clwk5d#BAPnR<2(fU1iIQzR|b6M-%tuvx2-1^ ziel>wF?a!_+>vX&c_SlR|BemtoAHkBtN3Ta98le9R(CD7t?&bU18#km=eQ;D&Y(Qk zOQ8n(%`!*#82*32HNmtlk32~VJ&dg-bc8nG>W;AM2-S_Dy8~Tq|H1fAhh3oYZdKhJ zKJzGafhWP$EmbM&{G5EnZ}PNB*Y8{S&xEC*x}4&s;@yVrdpHIM!PVW9ZC;8D=D6zU z{)PV)m+|ZrsBXmScEI*L42FK->K3`v>knEF^7}qb9NqEw$6*$zE-tBfKf|^KlCT?G z-OkziL!33+Hj z|F7X&P~E!%QZf@N%mu~bPytGV8*gl=*X|eB5o7%3Q*^_rtgOHA?*@}Vb^BV~X1N(p z&GI?)p=kl{_CL7 z6=~gyR`(lhNjM4zz^#Wm>%4Z;<8ovo_Ys~-*TchkeWo=$3mUJy3t8fwi|qs02&=%= zjoW(Ab!FsDzwxz8*Ta7NPr(gWrgdMmy2G%IgLfbfu5Qwv4`@9k-twCo=<0FdC;Sh= zIna2=THO-)ys>%*+uOj^-O?`G{F3Q6Pok^!TNnRk&=FL3n$?|+Z9XiACE)6wUzoN3 zCeVEcT^+~Y;(r*9f$G}(av`}6p7&qOl~4d&-9C2SlI!4d{7y{bI+~+fQv9I`sBQ)N zsI*&4Y)`@S&;?xG5!rO(++Vw*eY)NH<39){faFw}K^w9>Mk)NNUH{y?!TSPLj-LQV+?v-;6_7`@=K%4~Nm9x?GBp z6k3CA3rPBwt(*^(3Ul9ntT)y~cLw`X^CUke`o0tIkNBU2v!J?kXGx*R)jm@n9)qUf z&JUTkesx_Fz<)0s z0o9F)ko1RxoNwkQW~c$KZukmsez;fP?-YIuI{GWslpt=uP-IuTp0ZF6S zy5$y4NqRg>pnKRU_Z#>xfUiNz-P)51Ho2B(E}%2G@Z^v}G14kn;_=6^en|-fv`E$42M-&7_Ft$V`iF1Vg|7{Pwn4GZt)TGJ55 zWC_}nWcDD}_N|3(-3fh;$qy^GlER^zcv11+;;hxucu6DDycK z1l4VuQZu1a*zN*J_p-gz_|S1DFFD%k)I&}Dn?MUt-Dj-stJo%jq^WE#rK{sE%(~|w zy5W>JYj6D5!snp6v%GzwBE>j22T7IKZg;L5r3N$q$a|t^i^B%L@pno0hdTJTg2zF1 zH;EtpVK}z&AZZHQOU0}8kVLnzqdN!xrSLJRE|=&eg-&Dh-Aq4(T;S@?&33+%_?+`~ zNB27X%R&WEUAk&Yw;8rJAgME3S6Ayn=#0c?B4mQj6TLj0)OpiPt8wwUKk|=t$~TYwD_|vP`6k%% zZNv6G9EP93?e8nH)m!9CznOUn-P7b#-KqZz-A&na-O8@O7@9o{^|X4hIjwy%6TOJ-fVD z2k{G8k3Z4fesdh%GN}@B9|Zs3AaZ+JH)?gCxP$N7zzB%Rwj}o#K>Fl_DV}bJnmpqr z)%88k)jXX(pZFgCpWzqKdRS?7{}5Ygua4zDmefOi)}e=-b-!L8iKBZnx|(v6?;5xf zw7;+Mbc1(es|oc%`;^4GhBZ}~#l-zie9iEA3Oazsm$dQq!1gkXgrVTJ(^1<_8ea_E zKIn#RfMfBW2D3nQ^?titzut{~FUa+4S699RDzWPMSv1LcloRh^^85)GKy`ic2mLit zhB8A-Xbi6Ic^j{u@5F!Lx+uE3UU~xm9?%a|w}sVx7u)-=5fb3mX`UutyfX+u&d*}| z{AQOE?>798L;tdA-HBHB7Usut@Ceicc}8fu?N{~h@z$yL>2#=QzgRmD|-RZY@@oGPd z|LQk09NmI<`S{&1>JL=6k<~qh?N9huCDtF{>NYN(RX1{y=cXLp@^p*_th^Tm|2B{bs{6jxEn0=^y6_;>gkWv%Q-jp&QF|XkpBIUp_nXD&(!8lO z82<^dQ1W4s{`=>Pa! zR|3r#I)~BG_OC$x8qf$dK3}fXr-XW88w3+zG`RPhi!eX9{VKw7GVpA={b%9-J`}z; zty{_Jevj=i{0YCo1m`+&{@mXDCF5W=VI(NswdiVnHmc?`y-Uj({0}PS^%C7@rA{30h7L1(HGuY@0yRF1F2Y@Scg0_Ru8v zZDa@--cv9MT^*M{;r|C*eScc_Nvk^r+dTLbJ^~q+?TdQ-++69^pR~&^WD~gp=6!Uv zUC!fQusU-!XuK<|u3VoRjeQcx^|@WFGb@D=8OJ?%o`05@wOt~#{|`<*d`_N2a1>Pc zC#$=s2K(Ten)F4s`HJx!i{f6qo$vN^tMfU01P_`9Orht}_0WqvBOwl|OBP9?PPI6u z!`m<(YLsT3XXlaGTt}67b)F6v2$%)v>Uhduo4Eq+2Gwn2b(>>r3(r6&aL0QQyB_FI zCON()(UsrcP~ATGPlb0ubq8DBv2}fB3ao`sV02Yu;=(BEeZLp4&i~OH1EyW~v~K@; zy#EyDfa-GTCRGnVVLJhV2e==>*6p+P7klG>2$>d1ynOj>ilciYdG3RHpt|}T%X)0v z;VA3{w;rN9v(78=n*(MAy4rsW*Jpe|OHkbzGSFzZ5)bkYDQF0F!JV&)G2Y#Fi)h*K? zT@M@ZkCqLX$6iR+!xs&CJ^=1|B(1yB>R#T6u?FR!7`X4{OaA2bGg*J9bjt@)zm1~t z&cuHaECsEHvsU*rY+FFm*KA8U#{;QbNpe3@>LFYqVB*B9^}84U-{DVCU8XHbA-Rry zbz@KWKVHX1_ajI5I`Wl*dq8z7TiqD85il9v0Jnat*ml$Ptl=i{F-LbE{_7xTleF$b zR(BY-aj*cUfn2APYoSv9xSfA>97ie#OfD7^I{%ucTtkIHpz+FDgA}UQjQcpy9i9Ri z7y3I^We$4nrt@#KO2Diqqqf^2{C&-N*D9zkhntk{9oWi41nvg69_rhA(0MXiHDLa7 zbnD~a9y){S*0H*ivAqK;VF|dp8IG>>ha>}}NY8Y<8}UB`M?rPD{4Xg~u?4>&0+JfA zb#K6OmYd@{u#ps*-jF_TN}yX3 zUF{F&@z0&Xnh;d?jMcpbTUn?ImB7^=r(qAdy{79 zCRxHlFHt{W);i^0h))96gO>X>8{b*6MLExh+~Agby6vxr2`Dwb9t;@$Jt&DWjDKl( z2sAz^2PrrV+c=m4ZhVn^eiL~pVD9Rjp0C#6lZ4Zt@h!FS-S;^20(687=w6h23MDya zkA~siI!Wi(Fvs=!=xUPhF%2Tm5Rm1Z91Avky8f97)@-2VWtWMPza9DYxH^V>Q(-A+ zTsv%BN3flN%b!3Sq>TFA*@TTtj#IKOj5G|G-i~fj{EI^sP~DJSZ+6EfsSn$ppz%pR zX>8|FJ^q*aWIu!0Hxh!*vX(4tIjYo4=6P5BHS!>QUA$^U+E) z=6H>639Flde=nE_s(ZiHy{;|y-r;U22NQ1L{sZl^i}neR@O0&OU3r|F@B9YLtQXVs zM@Rg7!xT_mZh=b*1)k)$BOnadfji#~%yvA9G!K~7j_y79*M_E`y4Gs7o3|pyfYda zLUoYiloYh!IKFq4tsbHofz{q#&tzB?yX9SxXyPCdR&A-9m{YfxQ%o_vni{^kev zaax?^c)urGJ%-WUjjp!4>K<}*8&Yo)??34twYu`$x70%f-OFA|>wZFzzoGeuqua#l zu9pIkwy|9W?)v1s)g6Uhbff52L08)?(1Bw;6abNtcHd%ki(UzC2eSIT= zZWLXeU+%{L5qJ?)_ZzFb9a|F4z!7K=PJiE{&T+5ZM&4oT;fa8G8C_gbsaQwW<}Fd0UJjH@yfdNlLae%sIVd4NP4=2>(#&BtHH>nCir|KH^4`d4H70(9P% zJmIzh^Evq|S%K~B-v`G)<9fx$Rj?ENAF4nZSkGJ_$e z)xp0Rv;@_?(fiEMli0d}B>9~ojZfP~=Mk#F#Lx})P1j=&@{NGept@C3N+$F*wjbdH z906B1Y3IF1hS~nqE@1wRuEtxWGsi)=4OI7n)vboD9!P4)_MhIfWw@wvx1-w}|7YNN zP~BXfROmfyAHrv_65M{8Vdnuoz9!M_?&v1*_jTbs5LCCK)jjqo-}}N|6RLu%yTl%^ zF6wp&n77f@<4R-vJ3tpuT`pNj3fk#k=)CPAxTw$+2onTEl8|U!T0kheOcNqR} z!emh0RaSQyw$&hMBinzf-z2)fI=b8O-v_rmoz|_FQZk`+*tWqD_z@C!vtFy}_1i5! zXT1&=dxqBeN%XwA*wC+Ou z6L1_<_kh)v=jd8IOWi{oaCLJo$$DKN`CPzU{c>7&3I3nKR#4qawti1yy8xFzM}GlV zcfaiq8gHz7z*KZ}3*lb^%7E(jw7NC0HGo#o3|!sdLa&}xH~f4c^?Q9@Q8}*jM|<*g z0+EyX`yo%)zk|PZ>_*7fnRs-ZK8=4Lh=IoQn#@1+&sk417h#t)maQ9)&MngKWgW~H zdCV(LIVa)&4txZvo6{bzlh_Wx8TbWUUHKlUXlpr>=+1L=b9Uz#1-F3eatT#ZNS@QL zjlDj|{WVv&MmF78kAT^Zu8vdro?k2S^>lRKwYvH}zvb-9{yo1^?|H{5y`LB9889cE zc)upkH}IXKtJlMR!lvmEf4lK&{c1f#(Y<_tdh?wu{LjPRAYn>-&-8W&|MfiAX`nD@ zyNg~Cjxh;zDx#yu{hRQ)2ik+y=ck@d=!zHkz5L$?bh_1HNYWzQg?V!304N0M34^Q`UwjpqJi`ns` z-}{L437BE%YAS?(F{lawj8dQ9csqk~+;5A$6S$h0w0#_%8R+PE8i>y*SPU9pNiVFB z{EpCZ>;VS+IkxV6ANyC<`7`oTz^ru2eG7TYLnlz(V^;SFHc4mLo&dLznD?IP$ z7O}bmu#JQ_VJt|z@oR}~G`9ihqtdTbH_VTo-HooM&QH=d&>KWf+G(9veE&dfqd?n8 z@|@{-0+_*7+nkC}7@2S5uyscvcMRf{yzF-p*i8Yy;sn(7qt=ROx<( zJ~lXDO1zTp?{o3_5H^FhQ&~?ZbO754_zTX0tJOB!I0_HpybN6}cb>k?!B7-bx3bkO zgY6!;U$(WpwwLE>CB`at9L>NtwQfSUA-bCClBX?n0WEiRZ)fl|Y?EL*=vb2eR3FXQ z(13Z$iEl1GU%?^J_}X|np;$lGdk}{=LCY;#)2Tz*YJ8DbX>W9Oo_`PjwXhRZw}#dI z4cl3<$5@B4b=y0`mRsL*AukPCiLTDiSCgj%+zzVS%<5LdRud%EXY0;O604-@RFa#Kat)UG_x0HD)3M79QY&}8CFUIhwfceGA-=F4cK;ownfT1 zI$->R)BR)*`%l0*&~nX9Ihs)M{#+M?not$wxRVj)9DOYJ{j;@0{57uMqN}M1{!c+i z(6~PIcKYRc%AVNWxWZ!sso$;D`tHa6h43+GT)%qxLxo>vT>({~A|!92UW4&7l>jZYi(nLW8iq29n-l>-G2u-nT>o@*ir`Zeii6f$8&Ahy0b2xAL*k5* zf00^&0+}5C@HGq>W2{FK;e(H?BDO zzb3!7=X>n`1lEGawa>=2AKTAx5{`lDNFDXD<5Jr*JTYMYKv(CvKk?5qkY`*#b^oxs zvYsu5T~bN5uC8cHx_BQ0UHQFX?I&gMzXz&;>K2lMQ;!c|YXFj(uq|@!|9||H@6yV6 zH*W^aP3USpWZ>TpI)Uo)sGOuw4{R@kq~UBY)jqnuiJ@B#-JB_J-erXU`|um6?z2{R z>L9+y3ZKD;p!128KVjE-7wcg%;}BgHR<{cp7qA{JB&NIj~Sa9Fq6^M`rMBHk8l7~ zSFbyq!uB^vx@_>J>r=k_E%QVY-NlY>Zv68@K~UXiQc5ON3|ncCRFUna`qjmDnieqY zE}>i1(Um!$^k32=yFN$zt&Bl`}-wyn>f058T4Pp8=Vm_`G%(3P3!k@ zM|b%DAzm|+`_Grq?c(UNtog6&A&zeKOX&7;boIRSzv&N=Spn1H61syN-M9Y_@g~vj zb_w0r99>y6k^ZZ8i_PYI_Y%639Nl^U2i@?TfSG;?-8qi#s{ey-0^N@;p}W-4-S~gd zjlRS23|&pD(EA*|06iWa^mh8|@|@<^*mYhIbAtSbo&4Xk{~#Q8^4s-I>ice|vgHqR zQRxEtbJ_sTu|LNUp2G*7pUQbtQtG`!#j#7e$(N2p=6g-Lel~Lh=9*z?-O}WXKqE)@ zW2^fbwn;D-rVFeG_5F+axDO-Rs+&Z&#)!1;r}%GyZJ_b~V0C}N_8Uk#!}e0gJ=KlQ z3z$b8-ShZgH&l&E2!=ytNSaqb08@={GaPF@*d~2j;`Dv%tM|lL3Q~Gnxv54 zAC&*BVyC>vRQk5Ws!8LGqWig{yNNtkqj`;^tM|v{`m&~7{P9n^F?5fktLusD&?^O% z9o=%?x+L@rwwGWy3N2%T3N^*{I7n*GR{H-NtSRMv$=T~S z@_xXyu{S`(zYG2YU<8PqtR?1qy1_Nrw!m(XzN*in%q7;u2LUq(oiP5A_Tl4umHSGd z@$IznO&!R4G_aq510c`0>T{CGo!+=FSJAaA71&n87T5sN9(tXzyj_p#x-q(f=S@e-CwNKY`jLDZSF3-BD@p$A$*=wI1o?7| z;$2#xarN@@hk9Zg2$?V%-0Q$Avh}~{%7D4U(VdR}0$2>Hd&26j!L|V;eaTkZLB2QH zb9B1@>G?qt-TR#KZo_{s902Wq=RMt^e6QmI_R#2bTS%L3BGz~!VA?zJ<;ABk+yok5 z0pcKq?#32@2cRZMd&v8^qT_gvWcG5e3YZt2_#VOkF?bR*z9OD(uot$0Fbd?mg27w8 z@*YLgtPYqr9G!9a%!d`AI<>6M-`H}$#{DJGJ}2dDOJ9k78ZdLv(Rr&VK4sw<&~m12n$5HolYCB%NXFj+lM=$LTfBygHxHims<$qpSUTGX4u-8K~~>R(CD7 zjj#i@fE(laZ0#FIx3m-Q9{dl(1yJ1^Ql&Ma$Q!H+pbb0<;R+n9q5T^?&tc=0^U6E% zPkbIQHJx~S;6DJyf$H9Gbq}x(TZ?@sdrB;ChWboIC;{Ylac_R0BbY*WBI@8~{=e+F~_jkkjcp*soN99RVMK36y1H|%_N zQTGeh`{?RCnIO*|xM5scm%~y@_cv@8px}6}zd(}v`dg~<&XYrY-{?y3{`$}?es6jmH-_~Vos2My_0_(`@e!6p!t{C{Bl3%2khF9Qs%7z zlO(_P$3v2D0^hX+t*_!<)rWdu8vw7vtDtd6{qH)Sb)6geit9U^U}}A>#{Vlg4XRtq z>Nc228$mZ{FI)P5f@7)ZM!)uS^}0cP8}qEAI~MOlsgV;_&u1SmoSXi2V&bSoaXa_Ier5t~x-^BL>%uIAOh4H@)N`toh9iFbg z8nzms?Ul;&9p963^4Dd5b7%#czpBmuJhuLz^(XlgaG zd$1jXz}tNHhOIoGs?QUay2q<8d7gHWX#K$T#xd!6w;p*~LI=?LD(-z|Xg0Pb@Hwmo zcl_?D;MJF0mrm8!zJMu)uBPwt{~1n#9vANOb_Sn%+L$Zjtj$5|OxmEB1o$J*4>nd6 zej5;|>h<^d{(x!fl=Dmccf)s}?P~k6{~)&CKx31SOOpSoOXUB<$=}6`>yr7yKLyMS zK+c5{f=&Y62B)wUpnmQ9<#blhH#8zzod5j?T%+{JFSN# zx_?|k_mrc1!jlS#?gbmK=>Ai@;UfW)_w{st$T5xQ1)uC9#!<2;2h_?-thI z$wR!$&5ld$4{>zMpsVZM+W0qu=AiS&AD-@I9kIOt{Xpv=$=a-xGuC5Axen{-4aRpY z%mIxvkL{|LO=tW;2?#@i0j2MOk8s{9b*t;=?=+kR{oIFbzL^P5j%Q~5TyrX5mOJ@#vHxl) z0a_1@y!^qI*q(x}AhGN3*(6!Jgio_>Y)Ftc4aMgT7!MjpM;pi6*rr34@{@my6UQ9( zFNam2arCiqtSrEH^ss*esv&J#g?Us#<{*v7(ikhNI*uy>5f zSju&Uvs^DgC#NmXW_*5te6!R2?xd#^dK=peSOJT{+|0PL=aQSylGt=SN6&E|gg&mi zdk6AN9(j&|_UD_W!dSP}AuNx!rIpRSL^(Y^5!y5}5S9z~M$U+E^%y%Swc!&`Cz zbdJwl2HLK-d%FI&+4l};n@FDUd7kfc^5-RAAt>VHzthVfxCPs7Ao(x;o*DTcck-8E ze-(&;e!hJ_fxjWPR-kJc`TXc#0n^vX-;VvyLNCyMRm=PQ;2>r0wd{uj1&; zM@QRj96nQFC1|^~@^nI{v7LjQ?+_!n>zFFbvh{}x0kd^%TK8uBD?>w2-LY187`AaR z7p8)%8@KbD_Ory_JV)*5uE&2H>;u(JSl!^eT=#{W;5u-xI~1vyEnaf}=IEBizY0_X z)!k%u<^A`MV{Z@g{(D!qEo(z}TqMa|Zk)83mwJ$AFiZe#Cte{VDYypP7T68i)}kf9 zzY_KbO+82F5I%oF=ecQ}8$=MDp7Xf=0~0~Ue+KJy(Fya3u~5)d8lUn@{gY=t*QekX z(0GPhotoGhLUVBY%_)f|XVBDlbe_bgJM;i4P7j#k>G%g@8w08#9~>ipYx3*5Z6f<; zz{jBVZLjx+3M}B6G$;!tL650YrnA}31H-w4W+1wHoX)`i8JGpCn@|2=zPMu{-{pgr z@E{bc&Cl(D=*Aj)=QZ*i^K6_GR|L%%r@T|}e-AzZt+%qCZtyU+-{AsinME^$K9}Gn z6LXw$U$KaDbtnxQ-_tg}5!fcca##$ljy-jt88igdk$$|!#&sD& z5|_C?Xzq35>WaTSKi!M1#Dx*U+Zfi`$xe9(75*4xa9l$v#~FO z1)w?-S7+M}T3>N=pK;3jG5+geE2!>%tNR1Cqi____OZGb%X>r640YoDlRQ_x zPduQySF!ddg>L+id&AHe>cc_`na|EQBX0JtduqJlqCvA6-4dy+tmE*%d^yKOP+k39 z=*k~)o&k?T3y^b-C~-?YG|ubkcH#fC(MsMNG=<-^qHNaUzZG_Xw$JZgy#908%nGkw zWeq7Qc1zIQ=H$=8epy!)V5|AVp_FTCT~!Uc_Lo%t;z4tdlV7e6)y1d2lmB6xU#<^j zVApn){7LfHC%^WOHtg>WOF`?Ui0f%et+V3%0x&6ir=F}}>x)6rdl z{}!n5Nm|$EeQ2oKO0Gvh7kCmf>hU|M^}YHo!+Qp$-e(Z2jECeMLGzkZ-mUoWgA<^~ zwYHvauuy{M<)9R3nMEtJBL6QPG_%nuD3w6E2cHJe547AvZF~h*aXg1=a2M35&F`W> z&Y!uLoBe)JxuDtV#3$FsWxRGHpSI^>PxsQt3GyFs>a92V2E$U&xc;zlm0QhR3H6}{ zNPFZDd-WE*I%|6*Ss0vh;_8F{aCj56-dg5LRYmXm>}j{NR@P3%oTV$*Bvd#L|7Kb}(9(dmRwFGzsKvrKi?Fuy~0aLbr)7w^-k z6f_T`<5h_1z*uWP)fYS3(O>N5lXE-(VLJ`3<2B~t493v01|0Xo;o zxLraWB+>cF(K(9G?{NG2v`$&8GX~pam<_H@;w66L{@$QD@92Do&oA&7Xgm*Dox3;i z-bQEyZvR`@f%c6A&E=V?xKsbM$EOo?1@@-SE82KE{_fbce}u_bgnW8F(Sv;x;4o)e4%|opL7eKMnpb)AiLLPpS%nk6?QYo&h;__OZv#xg5()-JqG} z#P>QrQ(+!xxjTD0p>5c{hhN|zxaZly#aYKg9NiU8d}r~`xtaMNv_1RU_}XE64*G)I zFQU5`BlUu26FS;1Z{afw)`7-1#l}~53;iD&!2@7!=Gs+JJO7UK#+BZ8jn@yFJx+Yj z{4( z?FgI%?RPScW;5m!kFkD3NBc>^ZIz;483W<4SI(TBvmT!l zPXtZQ$?5lg9LGQRcN{-Kb>~>!XR-B#(J%~RXzG2sByAzF{;RKD2e%EH8_=zkDjL6E zj{iE?397r&>gM{MH6s*;0^t76R|a#k=)U`kryEDN0=k;Y;{c5?CAziV>3z4v%uBNWG;@hW4+_VmlvPgArmydN;bZ|KhSR=*FNS$w!zZO=XMOQ zxINpv(2;TH#5a>X%itH#_{Q7#mi@?mQ`iPlf4UxM|GwXZy9CWXbadQZx1X^KcYwxs z#>Tg;r7_j8*MiyC(q}ktmvJoZTEo_#-oKBcd&VjE!{liNi$Hb%vbuwR;(QSn!fcpZ zpXEA;?s|UjNwza+!qjmu zUtWF6JTY6k2VeA^fUfqV;34li?Uig*x2ft5F{Ti9N&o5oRRrC499{Xn-7tA?b95iI zy7GIw)v-5$`rsZH=4LytC(!-W(T(EY3A%#D`-Ii)iERK#8phVumAaL5v3|P;&DW0Z zDEy~G5>&T?)$RQ=&q2XVm<(-Mn|BA%8}dQcc1ykxG)ElWv-k%ObFCLtcZt=Vjcp06 zhXlxVQ+?ht+$gJVxM$G(g|4O?N4Sp%r9j8QI!`y)9$RT?cTjqhuxK9^#b^q=Z8%)^VYG@;wEm4hm97r1lO3fr&rzF-X9-i~f{{2M}7P~B!$ zcR#kn@E4p0nOjDLIR^b~Omw$5->YtXsx-l;YO>l}t4wjX&=<5G8re8< zwKis?qapQ>B>xI0|Hof?_a(``vmB4+)x`+9KtP3pbeCV$rXEjcu3jyZ9y$A25_1TEKW8&?wB5zxAka)pNlO`fUg zi|GBkJcw`PAg7!2C(8@&9%PqA%=Z$LF<97S1QC((HU9j*7%`1nq7{~EM> z-`nz4J8ITym zg-q&t_a0kshjC1;U%0XHy;JVm_&)+oz>iN4c-7POx5m~Hw9M?{xr?AV;l%X}`};sY z(6};fT*I-A14)zE%5h)5SJ9LEgHnHz^thiu*EcQYn)>H3C$*%{68T zcDMgWMhDHc{JPEB}4{N=ncD>ht-%*mdsw0%DFMi~< zCc4_bYw%CPe$et3$)Ebr&`p1^ZUspZw(`7YnS0Y^%~Ia+LGviO-l5l+I{3GOp`f}| zt?s>la-9WQLlbb{=Q8_4FJ4{uCMGhUIq@#Xe+wJ})opKeJDlS^FE9jR0^?17XG`AC zpJ<$Q9*DgaG$YZ~v=;xZupP90MtQpa@3H+1Zof&8f2x!JIQ!*#^*Ja1D>lDeug-No zYyNO%&@6Mxm5=>5KuyqcO||9PitRf%0Br_ky$@zaW-HgEpjqq0Rr)XPwL(=0P*@oc zg$txg9c+TFCA0=Do3!as;x&_l=66SD??7+J6OmTE-{s)~>=p@j|xP;CON2k_*(5Zq>5}kgR(3#`t)cy}T_0chJ2hEgA=*)9; z>ih?t40OWiEI@~4b}B6*|JQH=f>@;gJ>=in`3{{wIsRQIUWeT0dw-rw|VXaer}S=+^)eswzGB6PzuxbDfMt@B}j z{9lE6pt|{)=SiV5^!zID5Yzyzf|J*C~@ojADhMXOZksYui*b0ya76XI(z&4 zGqEfJ?fYU*lE0gi{{!}~hrOWVr=k~E@LHeW6opdYj$_l2IeT`{40p;`9iQg#J81cy zu;r^3^qU7D1}{J|#C3y#UVYUs?;X$exEos>H0vDQMmhYZHS`75J!5r8Q|Afn+h8Ne zysX#9VyrdYdW*alG`k$#v!Ztyzu^n2o0mE#g(_pK2KAu^$a$^K_XBM^OBJS$drP<< zCI7MMQT(5T4xsH(*wgj*!Zrx9vx zgXRGzz6bD$LPyZ}dfE6UVw(ZWU_Q9db>;ulE3;I+v}5d}plRd8w+8<$(C+ede4A{1 z2Xp()NjL{?nUhWU?#{}fdDe;VO@6F%0r>b`G>xxgL1_jP`W>5}-!;1dt^sKaz2+A_ zlJ)qTTpcw1o%s6TKNyCA_Os=lu74`Fd7ynnJ}mlakmp>}?Ye~h8(}+WTw85i=dgwN zy^_3;{dbP0XY2prHQcXobgw1P9g+`J_n6f!%{vwEfj00c%)ZQ+f%ZDot{Gl=bF(Z= zjjJz$JXf2JcRK#d;X6>>x~$zvp?bW~uPHnQkAd4JbE{<4jeN;`@92)le=^Jf)qUFP zeu!-iY=Mp7&i8$qXX`)c?nPIRBVXhH3;YhMyU^-3=3O>X=ms4@<}JN$R>Ss7IgUs@ zBsK?mE;y|_9RIiABT(JrR`+i1Y1e|5&;ZftnOt6{N^gS2?~L{A6uWVUt{|(xBFA|5Z%u6Lyqq4 z_}7D{Ky?RO-EG+R!ZA1ma(+?inAZ>1+vD^noI9oZ@6Mok#L>-v4cGADE>PXYR(Dky z)*{%K!d!@QjX~Ed-EZ^SO|H+$x+3y*(6n>vcOU+z;OcABy1!W6p4cP}WZM_q{?MHB zW4GO6yMm^d6YnDYH^4Wb@m@n*q|hA&{pN0{2ls<}o|S3aZJpM`H$gMZ(R~#E7oaz& z?t@nMO>8qk(gL=Z`n>>cw7lXEmuXeG9dZ~>0PirZO#RN%Nb zj`|#(wH}gtgJv$eI*#wSjyVe=pt`@LWKF0KwwGZf3<0-(<91x=`DQH1xM1LE|DA^a zB3K5h8}d$xL+7#i3p4*hPH=UPTV1_g8~uUjo6xP}#bk=&Uk@gL>Xx>;M|nZ%S-9?c zzsU{L!|8F+bG_HknvOK)b>@i3!Js*ZZceK^?-s6uk!KR9?l7w>-y2(m{R5Eijk)p8 z%{GqX=;oi3)?G=S&*4i@-LY2pz;S*P8T+qrmcL!y71?ynp`f`FU2V7D$#csM9A`jv z=ULsA|E52{LD&Pk=zqFy+;TQOPs%t>{=#@eS5w=t-}Hj%pzD@fyq&>YZ~T9>oekVn zL;LuryL1{=SWlI@a$U06ZN#Jf=4E2ugyo>iIomI1)#uqb z4=-{RU~jO?xiWwKZYt(G3OR2z;!lPKpx(W_SALhZCHa@baz0z{hCFWyZ$;y6PnjE` zAE=kZV@ZK{Q{+#Ee6RezfE`cczw$i+<9&rPi(n0?cf9vjt6JnvgeFiQZ`|F8NAQo)$QjU;+H@M z)Vt1mw~<%s2-X>t0o%T7{QgysUlPA_|I>IY5q|_61?p|+y(g2`5G0+$bQJqnsk78m zQy)5G_P7Y|V!WEpBmOGr4BB7)m{>fJyb4xPf8Mdy*%8q|@^-d5}mG3DDa z|5oS&S`UV1NyP^o$*~O_1L~0WX(Y?@cd@H)JdKEH0aw6wPdE-1KSJIFcmeD&UAL{y zB}zry19-GQq=|VSmV&OgIet9-lf2!k7rBFAe{d&oe|Z(hSKsj4Nq&1fghJWlqS6uf z6yA#AvbZCNuLqq#z019K|D%fBp%90+H3qV*sKhh-q!m0ky0;+J;!{@EnFm+ifT@DR>{WejP$jFl_++f#cD`;6Sk3 zePYFq<5Y6Dh^voR`_F(!c-ECNmw*yd>8Wjz-=I2{hmqL%fhv$AHOf1^4%$4J^b75UjE)hcptQ0eme^ut-(B)2d{wKr-=Le6e-R-q@O$=^W)K; z5%(Hi?brMBWy5;V1JwJjUtanB^u3ScdZ&m(|cu%F!I}%?m;#TA3&ty|q z;_rd6pk9V~Nx`|ta~=$xAOZ6Z=KI?m1BE{T}>=$u=;MMihoA`&|QBdz7 z?>)RGbp=WFm^L~*_q>C+CFyx(oQb==}2a@*yjD?Y4$N1tu!hWISThY@fe*!4fP_m0Qm zv8oaGEMDEd-XVS~>~m7i`@Hu)NZv@84pSh(w$&9TalV)F!~O`4g(IQHfw|+8+P*#2n>;e&n&H*;RFC+^&7W?Ha*R6w-X4=))#L(Q{S73e*~TY^)i%Yy~QUNx!s`>>uJt2<(^JoBCc( zbmHiUdk!zNv#AF0r$BvB??v9*n!E(u2-iY0j;Ew=NgrtD>${k7M(P_oCgN5ZZx7;^ z!mPSEZ_;}w*W(%pEQdvqWStH5>uuu|;r6v0?L)LJH?pkoxvu(2%KkrM~f#BJNJSy52?-KLI9#df)Wkcggz@BrRoX z*PA#ceak%YChA1ogLrkjSVjCcC{sV@UG2S%$-4lqgVr$090#|@AznESmd!PFa>Pv{ zPq&M1#P^22p!IDfA83bR-@|S>IPqOQ6y!Yz3n8EwA@vfrG2G|1XW!IGTmTSQAFB}4u zz(sX=@#r~|Tw= z^aQt)*Bb^xKhWbwaSitUZUXHf+g}FnSmPZ+{8ab?)XS-bq@d0joQFaSI2W|tWmyON z^Ko5|@iW*j;ngJXow$)Qw}7t4@G_(;_}+;m<=-w){ti<<7Rn2jPg8z1<$a91i*gUa zWYFdE*QbJw$dI=I{)S({9v5Y<5BCS+m41_K!uf{r?%Rld4Rt}iM|kgh zTqwGY{6WwMthZ+89lhzZBd!Zx?dOjX{~XK#^|FYPf|hqXw}t$o#@u74Ut4d|d$pgZ z&xyFZjdy>_)PlP~y)C@=?z4*AFn9@`0y#IV?avLnZU~RRw)b;>H1-+W4ox^GfT5t? z*S&Y}*|a^p1kXbZ@8*-j{Z@Qy=+)~1nHHQk;jNxsROb#phihTb64cu+++_vx$Xg6w z!xs>zuJNj&cct$Sx7G~%Lx#a-iK*}I=Q0+-F`(WN-unc3&%rzJ3SWT zw$Ly8FX?BFAEW)tc-IoY9=-$huJYbeP5lR^#bA$b*ZBQ`?ib^D_jx(DU2NK&@2XO! zf|TXY%6PuT>l%|M>1?KLj@c( z_j2xL;%)`$rs9$B1d@v8GEc{rB<0>P%XKI5ec?gS<+?sB7ra28q&ZAygI&L4{QgJR zgXxrebc(n?&2qj^{8#WdXnQRW zy~USZ!1XY=1?(7-SjqEo*GF9W8QI0j{xgJ_;V=@^!>N*_;&;iD^Z`?CH|Zl&SmtNj;g4KOlTQxfRd9id)i;XNLRB6yC^8)@NAO-9`KZFdWny59bA=$(sn0 zo@KfOue>jN*~2++Vvs+7x+CH$@KWm&@U{xey03}f1Y1D8+FwguTIBWwN&7QxPun)CMqeM9t8e>p&OL=U*)!sr z;H~Jrm5Hwdr-FKWh4X?o}REJhSn}B$$*Uemcwo_5K#l z3VtWA^kt!UAEx51O2@Ze*)BE`pX|%^e$&1O5-;srovC^cXZ@10?RysaZQ%m2&mXSL zZ{L0qw;peqY*D_CNca5c_8O(OJd#zhCg7uEc^Cs_(xP52k`q{6AhSJ#*^@(K9nB| zAAr{H%5Yw={Bq8TpzIaQgBasW|8b0|Oy$~x)bVNBs44NuVeG%ma-UCp2j~RqJ=(YD zIP#taNv|`N_W{*l9BhF%f4SX55jVsv_k7|%gAJg|T_IEzAAKd;G&BTzTyZhS&asgZ z_bwhCuP!7e0qsHSH`%Y3f#f{^l14DK#}-;Yy{{Y}#eFs7eU$j;VJ4_|x%a+L-g5X7 z7K{(ipY$H^w#&k0S8p2cZm;C}(KnPSN-*w&diRtDVEdQf89JT(v*0_<8*Tq|4~EC# z+K*C?L|kX%y^1n7!>yp+O5Xbrc`29zPl5IJ_va((jXfH1eep7!Wz%cK{{VHa%6UKb z-d0!B?(iVo1#-UE=%{e{*G~-l)e&{r7fXK`7jaMH)%8}Ild%1u5@>zf$_F`bAg>u* z42PE8@w*n&eSLNN&)|I>Z^dj;?)y-tH{1j2m1}z9eTuvnVK#_Y`j)P@svH|hpLpNz z57JLW+y|zuCsYR8XB&C1*4K@XxUccXvQ^@HO2nT5jX=FT zS}rNLn7k|D8j##)A7V*a`U-o0MUt+y_e=?!;*dU+%{>wS>CF)#_91naHh zy|Uh9zvw1J+~Ig*@|pBJ@o9Jy)XO8gl7bJ(TM1u*{7$v?*2u3f-nw{eW{YzFhcbUd z=?*z>#(S?NuM6A(-Jr#Rx%&g{efz%1pegl@Jr!}S@M?dUK>Tc&4_eSb4*^=>3@8|>Ao z$VI`Pr?1%-ZkKwVo_LPy>Ueei98COCP#4sz&%LxFuRYubT|m~4KDSV%-j4N+J!rs{7hlId7H)>? z!1kL|pKzSl{YQE#`)A{wO#Cc(2h>}}??>f##VTIUeNQ+Htha66@+PK5+&a8wD;DJGMh|M#SA`yjK!`AG`tTeaF}Lyc@YM2e-iWAkP!m zX8e_L!VTTgo0`S*PIz@c`U3HDU^%Ea;`h&$yK;>ZPKD#4N9A1q@9O)%_S5t$>__qH zxOoxrUEnEDZ&mMo;3l5yfEVE@u6_VJ;UZ8kKglL3 zSVP`M2yUUBncDs^G#PrOzFF@ZTyHSmrj+Rd4}*HQcyF@-*t>Br4fX_izs78kdL}q8 zm#MZxY!25O-pIA@*~GVnk)Ymc@`3t3bt`QE3t=9}b2qL*=v}sOM{jB#`%%1__PLGc z+n_c`HD!DKGV~VTK;9kD7j&DII&R}$QQ|G`OPKnNCFWUp0knQR5+^D9+{!xge}s0l zfo;$6e*dP+ou1Eq3FG~PGW&Mtc|%Zd74PjxUN`6my})|s<#{s;BJKvfI{pnIJ_S#L zdK-DKd~f|#@+Hk>YQ3`jk|r?kAV|E!eLdrSkN6+ps2(|QTkoyNg_&{W&xENU`+=1Q zhx;e@V7Q*tn_kHFg;$e~tG`oDY9{N6OB<33j;nle(7kKwRqA&3#c&+x@^Z>5DUkR1 z^&rQP1J;}Pd`E8@?;mD) z+Yo;}+y~k(X(CC*E67_1KZ5O-nf(di$I?zpXXCQ}=z9b-(k6+;e=Gl6r8PhU&x*1PXnt`^rT<;?VgUK5OPr*2l_Ab|e zW6^KvW4LU;O@74lk#n-;vj4n8{8IQ5bUAPH^{d^}xqW)^eLj$Ls}a6_YuLt;A4hmU zYOa3OiKzppg4XZzu)Tt-$m;@y}2`a=f}MfAuDoMci3h2+2FE^s3sYO)(^~IX-wfV4roI7X4upe2 zz4v=>UGf^i#n2S2w^3ew)1Psl^UYlQYJIP#oO*}#ewT1P`9FdDE}`9@we{_*-t=0YuQJ{(l-a#M z$1K*F6o9^brJshXN9+1YV-ya_3k3(cTmiv5(A0zHjyxPwO z6aN%U0rjr+-XGdHek(rwpZe^ZZTp6;@b}+(T`aLN;$|7|63VTE4aWPY_x?rR?gPXB zIgqLRj$$K!zVv^*Khe+dYX3ci_+#K?(E3J8OY^$ma`HOC9dI+)`u6wRoA$HV&s@jD z8_O2u+?)8}@FJ*}p8}N>{6=2UAleu9277%l>DQZ%lkrUvxA$8)Z(ZWgf##szy4GL`4A+IG-7>vLVHEfIHtX@>#C zKLge7%Xz1IZ=b;|3rvH_P_{Ye<>MH;kK#R4mxjmp-_Z`2@pltNQP&=?raJfYya&_= zSsXdOe=+nHT|%B7*Q6kZ>t?fGn_cQF*TD1@d19`;Le)ehi%3g!NGz zb#LI)^T$SvP-p)a_Jyk0OI?gP2cR(vS;wTE)Okil2lPWRubXq0!FXX}yu zXCCn%!BUWxmwNK*W=TbB$@>Y!7mH={_#P45|`AcryoCMJQ_s9Cd)+Kp7V3wM#NtNtwFt)d2dJZZUISmFfG)tzetAtI=)-f z9fCI|!K5VdV_^=cx1IOy!GKo*YQSM&``=2xZa!q)RHMF`-J`BHULEJoC%zqY2le*$ z-sj1C3Fg47V8@MletXezE?ze3y5QCAOzjtSOH6$~qoEI@Of^t%HSewGo$^QO^I5m`&=~%!_08b@1+Vsp zIPvYEJE)gOyCntV$(sskmKd8)en9+Z@Fl4Ca__w(>DsXw!>gQK4^Ut6{GG7yfIlgQsg1-4Z`7| z-W$BPK6&RrOK1V34hWwgno2v2@m@K;l71FHFzUMDjf<3Y1@SjRUr_Hk;jCZ_d4Iz` z4>RV$Vsk#@ZVdZxmj~#p#3w38-7>s7PBtXIIa~nhO?qz!@~(q!a3k1unBwc3Y2vpF zy!$N3wZomn-wpSIta%x~se+{F2=X2Q@yYi(yRyEt@7~1vlN7HKb;sb-^ceAz;Z@N6 z7LQ#?%Kk3$GV)i09UI5cXH$5ZntJ_AOwmZLse*b&ho0!015=(B+orFi6FZk@qxA1M5uTOdK9{Z!gS^8}o@-0f#)At6#U!6Eqpk-+)eV6-XP- zqrXUBS?P}-bURER6?H3(cN+1p!5q-#p69*qk+%#atzv5HsQpmA@uQ>eXS|x$5dR|t zV{*&Q<|L{3aPp3WlfXJx(ht*k_Tr1LHN#kU7BOAmUC{b{9L@{cjO95v=nJ>PnCfh= zj3H9DDGkEo!lsS=IB_i7^P*fodXMeS5n`qFNf2z_k{ILoDg+);?;gXo%lE4 zO;GO$@BNs(FF?{-rgr=hwYm5TD#)hyiC+$1fO>BUX9b(cbK}DL?!i=^2h{sDVQv5ZTi&-Q z$CZiNQTH+4GTyr%@dv|kpx%Mrdp3C&K|5#*_Sn3UZ(r@NX}sU#)$RWV;s?QZpx$G= zx9by}kHaW<04g4ltM7s?VSkYAe-iP@I#IXx`?>nAAbuU}|76bF-h1Ubesl7#fRRI4D zvGHM_sLIrOQnW?9F8z!8==zf11!_#(*`VudYv>8i^B(!%i}+kEC(5H^!-AM zXhUgBd2Z=B{&w<|s2hz}+hINNze3T3oVTj?RwS<~)PiHdj${4v>Km^Yb!$w0ZsJD~%E+p?0khGF%N!}#hg{B==6aOP@1@+$Py;YuK z-vFmUEvS3A+y4En@xK4+b&&)oJKvi6HX*(Zv;+0t=e@ni8w8_Z7})J%LtcM~$D?ld z#ku~QBK}#J4(c7{z4OWY5Wa+!VAtEWJZ}bXP2<(|_6_CKJJx%5X1&GFpr7Hbo?RQx z{erL5B%Z|t^*-UfCzE$3TngvIl&V|W`;YvlV`?>gcAom9i9n_%kOiTGYH2-N$W z_f977C72IskoDFTw|M8}jXS(B*Ud3rZHJF2r`}h0p&b%`|9ofhiop|LqGJa0fU5vM!Z-)iMe+uhB>q`+yLD^?GW`d*O zaFG6>{j8hsXFC4I&yBj9@#=c3M|@*A2h>|89BP6~$-5dPbz)j*+>voo>YKqk)U?A5 z#P@|cpxy($_oOL2vkPsZIoS419uOYyt>bzcr;0AtJnEh^^&L(8M3@ZfJ;i%pA}Q{T$O9|^TV zz0JM11$k|u3v>W`{kM2V*x$6i?tHFueU$4DcMv}S27-E9d+$x`dxnuOso#Iu4<+!P zh__5O+VPwA+)ITS#!GjW6zpB9lv_dm23P~qzWP3_s=mH@{2y--b3GNz{$P8w<<2X~e$?Z-aX8_1;g&%YY;~9<$G@ic^wa zFH7T{fmgTNb(Gr*yHCw|AM)PVH1;Fpp8_XUef#?QYCEK^jJn9joL^>((jLSg1c!lozYOOE$2`REd6F-wDbp&4 z=AN^Zx=I>4HvE1~DiL*6@YW2=x{HXv9maxsEBJA-*>vtPLpSIME05;=r6BixGM|U- zAivkh;=6RasB3{&w}bh_e-6KZde8UXLtf&$u22_F0DCUgC~rGRw2!)uc;mjlO^9y= zZ9%;>qom*#@@@x7eVE$*5VpeKe~)Ip@zWnJ*&*ugHSKU8@sGo6px%qKCKp6s=2#di z!oHATW76v)v;B7QW73b~*F@bk<2{x5rf@!}x2N~EBd-%kx{+z2`X0jd7A`Hh^tDm< zscGLkh`$GhfqHejSU}$U@EI%t+rDjmKO4m$BKw_WM~)Zp#-tLYwZ#7dn?bz?hO>e_ z7;q~1K_|vk_P>iOu%G!h?8DN=N3!3^-skKTbq6d73(CLMiLV7GgDkO(UtB_wR1_z# zDQG<p4$>5z}mRFuXTt=A{Lo`I0*DS;zeh^%I{YX}?pLpTv8J@m8nY$nHJ$0f?Z@3H8%chX^&gTNnDDo%5IIzb*J$-#I)a?;(N8^2#_;=xFP%pdWtXICT z*X%X!mqGsb^{Sj6)>plW+oJ9v;~hYmN8kxi@73P>5qZmC9jpSm?zf3?Kl?l1zP{S8 z65YA(g;&!L#BYIZAZxxm^b2PeMPKLM7HFT6>=flcpnNQhaTS?g1&#r&7u`ita6NgF zx--2A?D2nFzr1?F>+tGv&p_fQzzd+>xmlYF4t;~`PjDvGhuLyK#Kl!v?;HL7 z6aAic{EnzA|7ouOUqO677!K+^%6zX z@s_7dL%0ak+sJ#zlQ$LKg4e)$6M5cbAMQUI?`OnsgR*mSUT)<}3N9e;a<~mTf%T@n zcRZDm`X=sT|A|-o|GmVg;8oE2KJL9`=d$mFY7hgvy^hK2r>VYC_b6UXjfrmuoq?vx z_NNy@Z}D&B6}`!E8e{_M#0h?jtNFcM`e<@s)J?^s>%RsuC(Yy92x$G-q$LGc&F35f z7Q$Ru@Ce&DUow{WE3Ri8kba=|5fUS!?oCrac|TU~w>f48?eE8CwT0i0m7;v6K>0zY z{0SwL&rsei4Flxgp_Cg9kDKzB`|`i^cWyHIc6*CG#PJ{Hb-hhx{w#P6v|ZYV<%74$ z`v@d0XR01)4^27_B=Me7pk7~4PTQqZ=*|8PT7JFKly6m_Uh65Z_39dy->G`V9*(*m zc(ot=jPJk&+@k^Yp60z5kasCax}2%)r@FjyJ}JjdZd8=tY|o8b?TGIS_kemkN*w*` zHS*pBN$)T%mDRM$yE2RT34Cs`A=+Y)V*%J zlZk&5mV$a`XH72HV#g5l8W99?|)T4lwQ_;=uaP;WUuE__Me_aI5Gm&&nPO}ynsZ{|e{{I_~-7l;XAI z{RCUUZj&+21CtZEFN;UF?{e=k?!xJy%csYWSCDrd^nzQ!_RE!iT;9HYKgIEbsh`}Z zdw?>-K$=UIk6X=>cDPTMqTEZS+{46=gIS=~AKM{|3AS_IPWvKaSJoicgNZ?~Hd7@$LimkD%TY!xa~tLSAFI z3@!kB|91S0uurHr_Ds|jFV8Ml_8dPg-lSsBIR{G-bA@xFbT9? zm+YM_pMCCaEBR#>;|A?lvi-|%e9Bbom6*cyssi<@C1ugcdVEd(0P9iqAAfX#OszMUsm8lfQao?)&@M+-IZi7E`_% zuLAHcVu+tCES z9aa30Vj)FFK!@kJ>Ye?ICq;faNR%QYdUC0qu@C-L_~3e+plOOOJ2u3#?t3qhVMuytJG$Lk3M%Kk7pmGd{enx^c* zu?XeXgDyA2o+N$<&96YF)|n(Aji;UQtf0UF#2pAyT$X!G=qXymXDy$h+(5HjOS_eF z2T>*lx?Jyv<6f|qd79Sq*^Z}SYvr~>_d?V?g;)1O)$!GW(~WmX*q?*CG2Z7z{*|zx z8HXNbJxuZEW4a$o;+<#eTcs7(Tq$>h@%rsMXwJMO`I4^Wv(#6wN9Wf!HjV2Crv2nO zzI!P9Fz9+nOM|c;uDQ{Z|SrPiF*&ECbAy*=>bVa6Vvj~ zj^jX@^3^D>|EWp}elo-FM^q7GvMLSa6h8!GljRW z@t#4MM$p7~6QM4+ggi-Yn6?6YJh&*&o54G!fcI+Sz4jk?SLS(R(|KN{fVZph-tZ5+ z8}hsfyqN;t-o|_DKk#nL^QQ1_E#Mt&ygmPcw`|)T*INc}`IWi;pzG~Xf#$M*WRsnCucqjgY`gYFqCh)#!yhGSk{DAW(<9*h9$K`e-P98C~ z+p&(zIzA-vzHhv;f7*g`oALVNivP2JD#@F|`%M9F@siwl_NuRM{(i3{ZyIm$=eg}d z>s!`%=k9_xgZGdE-txxFC3#6Z)ede3&s!DnRx#eiyWoxCy`+G*s_`z}1#cX0SL3aL zuK}ECykB^4FY*S#6Ywy!Jv{f^Lr>FxClQ~S$@LE7)%ErQ<#hkXZ6HZI*S@o&ZejuN zEaUxY7rZgNbBuQmz9q2CcsG0RIWIZ4?@RLW^P@RfW? zJJ$}cM&0iPyk{D(d^d4ty)nG|vcmPaMC;qsc=z1}ZyfKjdESd~wl?01dERT7C&$J1 zcxQ}h--B4V1m3facLt6wl|DCADu1?_lHAK-n)09zA3z$jkoe%d^Z(m+<5Qz-m}Tm)RfO9t+zDZ{W7`jP3wD} z@s8Mq`eyJRSHRoSct`Jo*S*g5`~u!9jQ5FM@W$}AH{P{-mvYzO>}0%?y|=o*5#dP3 z@VTV+P2lZgyxP9E8}GFLP~Vcq$t2!KjrT5m{oz65o$0+($&>Ul(-*;d=gr7FKgK)H zcy)jArt!Y+y*snNh`kYYs|tAEGu}6M!JELlwSaf2@h;c}Zwl}Jt8?3hw!>=UeQy`M z8N4+Mc)v5=k9NTuOLP6-cz?yW8G@y`{m@eHtwx@t8cdG@+aKax!}}83&tvi4jaRSh zH6Xq@%m+QL<}g4~Fnk&JyI~f*02}LZ@2Nr9zsl{O_q&yIqwY!Lt-YMF3`T%@$9wPY zpYfbM)PSl`%=16(L5@jWtMEAhy)GS_$NMvk_g3PQ&`-+Ylk1qZyjR}MIT|EA!L+Wq zeyhhj>P_HXfmhQd`|$ep$;^7g>!Zc5d*_=>^;)F(ivMyhiDw(0m=`T#`aW?V zg4S<@e4ssfOlEsp#wWSwAwI2}O!Yc{3UBPoTz~xp-$wYuc%KYy!Tu}wz5*N%M}b}L zMR~`Mskfr;B)k=UO-?5M377#|Up;@Xypm_a;aoTw`d8;U2#|WN@#Bm)=<| z0CpT-ncoh0k2oXO4zaQPMjd4w7oXMJ(0dy&Z!dpQdOxOZ3-l{}ZpFP5bv;des}O%A z90TgT#CuOB?=+BfCezuK!sm(QKDD&5ByEQ{-iHc!n;CEWUGOIHK8siTLo0mk;9BGD z=DjzOcN<9R#dPt(Y`0Y?yFOQ6ZHElr4@`aUCVm8r0&R!8z4s0B-U3OBnA-jjwnDBQ z(hJ$|nEHN7{AySO>a8XlFx%S(@_q+Ne=)WFLA~<++Jl%MdpGKSGTzc(@Er=+2h@9v z_Z~=IRgg6CBFYx%5Ar+A;!WZ$`YJcxrp9uNLD}PsSDqat1(yuuy)Vp{bSayj$ly(+f8RsD9X^^M~_-*~kh zIvej*yHMXG-mCCx|Gf?0!!XTwYlKZ2lxgAIeyezQCe(nQJU}+4X4rSfaA8B*So(uJ zXCME7^D0x{ONrm(E`A%HsrHAVrLyAe`zO1RFX>LEb|3M7)*Ift@alD<{=^S~;h^3p zy>|k6Q$f-UrnY_6tKa8IEM|N#?T{w^UHAaRAp5hILvM5ydEbHhG9z-^?~Ck{B*i|A zx=HwA+5hAHF2tA0@ckmtdX5XL792$0QP2Qt!=mcB@1bq*+^HztTlLpymw(0d;**OxGHVd$oEU# z?o%H}-B)<&=GpZ5BRq=;8z`qFmTJw@A3yxaV8YJbn*ExqRddjB-u z`FURXBl%u&OHyxa3D5f%@J3eW>dVj|X?uO;fBu^{fwvA`?U#GvI}EBB?@I6es!b_( z8u^mWWNO19ED5kuu@87)lO7gA)NjEVq$s5OeWdZMP#{0)E zc$0X08*guXgWyr)WtS%@7{S>8I6TWd*$>$LOMBnXbpM^fI~}j4S19uqybscCr5$RA zGmF3AS)vu>uK{~szwG5~Kc7b320S|6eMii1umy^}hezin1>KJ?dWDI1kjT z_cL0P*8wDTW?Is5Rs!$Acw^aU`U~+rp%18cQ#dcUkGzLL(paX2yz+gTgP5PjTi1Ap z9mu%^WhQ`nqcTv@zRxjl7D$@Qbj=~T@5AVJAn#?Ac8f3Ld=4)|V>Z2r?{%1Kyk)(2 zF?lOM(i)~43wVdH-;(pR4Bl%@`+i6KZ?FZlzIxwbx3BpA2vmk8tS8$JHT-(h{t#cz zbLXZV4x`MmP!rT!!PmDQd5u9*Gp5$7?V#Z<9#?=T^D>r-cncxUx01j&fcr*ErmDwbND;w`Ne8C!yi9o%~mK0PV?=UzHjsolLnOEP~ zim0n^yjtIrD5u`(`%>w;FzdZ^6FLc(7k@GM-60#6FL@1$edpZY4glmhakuw!<)A-y_L85gNg%V7+5Z ze|UlVrSN7u?;qrq z`kL>7Ljd-8zU-^vd4g^iZWZ5mUzZ!tjwb$Cs0->nC=z-vB2Us~Ok0BW_V>pN6PSMx zB=J_qtL=LY@!jDrQ12$+4wJ~64htX+arR~U`$x68MkQ^r{reQFd9Q-0@2A9n4jEAI zPf@9*3%(^!)31Ck)V^BZ1m59zb-UO~d}JNZN`rcNBwSKZg}fs{(s4{}JJ|Im{UL*Q zqVb+Y{29;|)O)u-?w9LePmupK$aOI5ZSUJbx3|ofQTGB~P4XP#JCs`lQnT*xX*jds zbBOLMzK>zsk#ZYgzxBC#>G6krf3yer{XxDzYLDq+6?VMdnOGBbzZ&l|lz9c-0$tt% zeLKqYz2A}l2mB0ndB^AVr`TGqf3MH2pXfJy{}RfBde8LU*5pY_FufeCH^Z~dvW~PJ zQ+Q7@-a*8tU^1w;rPlXbwhf3wZLr?O{<^Pv(_iym5xm;}2N3@Rd}5eG@ZJ{$Os z0@Q)ypgR3`a5LwUSMqEy-*J%o>h_xcF6th}TP9nScc2kJ8Ww_j=Xr19d%h0`J)sW= zeKFZCP71fD&hZ`BTk`v;n`zo%24&{Ld{FPF-upgzAA_W2Ol>>f*2e5r^Y*z_%~rbXnpsT z4|o@o_ZrWGOIpF_LgRpX6L?n_@Mes+!Y+7Ic>gZo{nmI7-34z3Z{=@t+r=h)@_mOt zjaPpMD)J-W!3Iecn3mKIv7fn)X1vH-Yy|-+vI*C{U}zcW+0PHFq^6u&>${et_2 z_YUHXd2fPpU7?@x>iyk0!F15&s25(7E3W@D>k}>n z8RHho7)RNP+e*3kR^Ah9JpGBe2kr&+$UCM;#SfDw=@F*7EHdWIX5A(5Y%reJ=}Rf% zo-`g8UH~ax5cV_oe4b|!o+O_AIk7L3{Y!jrlIsMo5H|;;n6zv8&=bsJo}{(Ro5*Kd zr%isnZ|_fB)T!k!7)Y7lDD&Nj12VL(oLQlcthYaO=nDU(|cRTbpmoUxD(YO!;I9EBT| z!k@Ux;?5&}8LS5FXFWr2ar0mKUKm^tG1;#DF~&BWnWDf=H1)fMnBLGAw0^^U{q802 zA&@kNsjZ*XO_Kgzb*yyYUd!{2qs(Mb@Ay3LOU%pnmc1feZuKVcF3IysePx z8Vmo``o_xy?kv2T&LRF{XbUa^81|Uj|=;di8ni=r-QN z28Tmskl!~?9v;@Ss;}<@$NBe291ysgc(uPANBrr~7SyZn-7RxKDfck>li_i&>$WWq zuS_mVmBj|9iDXk54S+J~KWklcxNYre3RyP2L`Vu{>}hEDJc#8|~N6-{Dl-F%t{iqsDtR@pr>>p!MZYI$PgzfAelA zs0GJ>oHLb=g}(U1JFcI^Vf26Fy`1>lpbx0Gw`@?f!-wQ8g*EU6*!6yKUVUBFfOG8J zdE++X4`9oz1nTW8AMn;8uOVCv=YsXN_3KUE)4ENfk6>KGtLv>T@i)Q%Q16)%hd0uS z>%-)~2Gc>d{kClT@;iKueE-+?o~H4hiC5EN;#a^Ip#3yF4Rl4{leZbPo>C@OEpQi^ z@_#eGT&dFTK#=A$<5_Wa@@hdnP>1xP&N43IX^*F-ugDq1Tnw#1m#?!wkMBWVe~>hU z>4sSDy0Q2qwQd}qZ>Nq7+|77(`yNUBM3@Zfy~lf>Xj{s?M82fye756UXw7Zku6p3^ z!mI0JHs#)f4~>`MOj7U}d8n%c#;a)&AB6oVC#fOJwWoZLKSIh7zaorJ%KslgoN%Czmutk2f|F~Z zq*(31WsJWTaf3K-Io-rFOo_ip>L%+;Qi5{p&EKiVZ}tc+Ou6ju6#9Clh%efhEt-^n z<+_B>(Zu(YSRX%?_&vgS33pwI6S|rB4^4cm9^;Mi_uQ?tyB{6|NwVBLVzu4xP7Pc& z<6leM&+w~>U&(mPZw2nS+>|@fl-uIVmDxS_cRnvrE={@9O}VnfSAj!7R)^H@3t#SV z^0cjErvt@QWE>JFB zKXA90ay@*xfu`J-1IZa>P}HDklDM!pj9N8p|7VrA_w|7b$&4;MSP>>UcBT zc(V7Kiy1)*c=iZ2E`w*2sn2ZwfRHwxds&9PA}+d_Wso}9w7d7XhJh>nQ*OU?4r7rp z-+1KvP`go|Ry2rp$mgEk6T?%^cotJ$zN53kc%H>m){l!x;twWX)81uEXUD4pm`alN zUjh5`cWV}ChjPAP3ePF#@5U&93>ehecNouM zGEQs#iSK0UKZ-bEjEQeV{GR;Xas}#N*8g4CC~$X%o}^@LWbuX1jOS+gyR<{a0-o%? ziP;nd@Z~$gKvZJE%3gj#wWWxTfdnFdG&S>O5szMM5d{=ni4aUdE9eiaNO!E87 zRPReSXIwD8TPWNQ?lC_3eQR0X!Q_pCiUoXW?@OH*xGRkBapJ}I0u=fFTrSU7y?}4A z_a)B{+>OTfviH4XeEa12>K5>2yf4v$;|1e;-}_b@-@bXivkUk(dSCp4zzsLPuf1=J z@$HxAYgNGK&J4$c*oA?cV0?dh-#)AaZNKt)zK#Wa<-E^b6u6njcK{w)A4eG!Xy?tQ6C0{64= zCA{x8=i6Msm-4<0zAnaB#9$)*xe`;|J`T?FmD#7j_~(7;Hi7GBe1~{nUE@0> z&sVX4FYSG)wt;)Z`09IKOXG{>`KlN2E%v_T<$-(N_}X}1H{&}r&sVpAFXMfQD*`tk zpC)~hj8|7RQ&oblDH`D-2%(CuP>O!)4+HZQZeBV z;~C=Xb9MpG{@#n$nbA2RVRi4!g}@h6!04DnA9 zPZhH1q}_OQ4{kK^?ZfzJ85%FYpRfsq=_>Z0ct}b4N6$lh8P729sa{~c&~>sYhG#+O z$^QQe{uTNe53i3tRe|^yOgxvkw=Zvu_}dG_&oJ>voA@~K4;F}j&BPyT;uFMA4&$Xc z-J8UH2%ngE4i#Kfwi!~UJF5kDbdx!J)j!Y%VcKvPWkB(v-%kR(2{J0nE zK>slw`A&>*hw*GR^^6n$ZGrftiT~5YCy4*c#A`pf+r(!FUB6sO;`je8w_F5+RVQ3OuV~>`+x=Fr$F#_$nqoLHtVv;$JuMN1OO0@e2#Y&ol8gO?-;@HN=yW@{jKC z7Ml3WO?;a8pTl?wcZ-P=miYKa^gZc5x_;vwxnB3XWQ3_ZCr`qiauP+7`0M0@ZWq@F zt~~L&UG(8(M(8IeH6(dwS#}K8_!}5!h}ZqpL{3(Or{$!DbQbZ4%Lk3WHE?H``V8S< ze;iDZgMJb}k(8}}X~x@)l*!-j*yUtXs(avChMuHk=~k0 zlH`3=!qvu8PiElhSimz%=8=+kp2Sl={9o6MiU~IvPh*)U_1XXb)~B3bkTjmDc=S4> z?%xL)&qdx-y?|%1|N9v{X*}E>&L%x>8Erh=&dS!OZUIjjZP?ob_kr;|LwVsjy}W)|>tmU*Nko*t$?+qZY)`9uQo^eEuT_~lCB8Hh*Q{btH1p}+C05)bEV z9Sdw1sIw_?C(o~#`pA1pgvG`aqYp`a78K||%Y6H!@Jz*1)qB6Dyzq_j)bO5V1(vIf zKcG+Jc?%CIDgXRI`B~IIDi=pc(w|Qj56e}zfM>C9AJ>!XUwC3th;%UJ4`RI^VLWnd zC!XpB`e9vPpE#cHO?`BKajNm0FCNY>mN6*kcBNBJ6|yOf=P%>Ai1Nav#?x0kv~#9_ zM^1$#C3^*K-!0)s`S)ATi^h}vJ`|qC1w3SBQwq=V#?y+2l7&}|NA9CZeJU1c=Z!VI zs5j@=#C(+cWM}dCmbi2UQ z0goQH98CG6poa16EgshUzycn*ha)M2=T1|f7$(i>h_Ek|Ex=-NlGah-5 zzHp)O9HE{9?NiRTPaMx9#?z7VLTBSS(JxoW0-jhUzg&2pG9GQ`SB&RoU!O?@+Q(lu zaj_)#&y8mh<(I-|#?#AtS`;{6J|L`)OW;{(JbGTR(Rl9np7jO#bM_b)R}#->#-rov zX5$&=Jqrr7&qnP(csAjw>FZa9i=I=CD&_W*i=QOvhuP<7{RSDki~aA`+;MLc;x2*9 ze7rmhl^r5=1MbUpHWNRSxVK;dNSEmjr%+GYC-{iG&*2+b1NQs=?PrB!&GA%Ao}WtK zy~udw*zae`{0izl!F&HCPg1}I*dnmrp8mN$^``Jn{3EwL?L~ZLI2hD>sP|SU?^rk) zP6YcrW`AE_+4oC*Gk8~R%X#IRT%0mzf_i29l6F|^cXCac_X(e^cd)OodR@Q3#s13e z7u9>A@$UH_y!LszG2Sc3A5z~K-d4uj8ecoO&3I*)llneH-e{NzDX`ut-Ydsa;!Wed z#dxRFq1T?vGoDRz&v~kMG4nq09sV<>)~ov)^}7B%hhx06sE724^FiBJy>prOHb`2O zSKoYZ9Pc#a{gC+2U@hc(H<7mmO2yQXU{b>ca@^C7>!Et%H_Bqf;I`sTN93U4jr)pqDW zxqNR)?XWVx9qta?rN;X|YX`i2jrRuX*$4U-sP6#shJvJ#OiOBq4Bp3$_kUI2*gb)J z6R#d0jG-PAU<%~7?+o(h!eV#_MzL`Z^!u_6zI~5oab93~Qh4R6xb}yo#6QDv&~uRQ zUBkQ|LDFwbOKJxRFC> zIWDfuG~XxR%RQLOewf}t#owxc@bdlZt= z_&VUzq}So)efW94B6(lF%-8x!nGEH7{EPB#P~h${8wHzcnK*uNj6 z{76%NXX_uQ{IitTe)QkgPc#1hf9gNd9!Y$!{||j>e2f3Z@?|K$?q8I5_i`TfFUrR# zU#Zlt_pdnRYy6Ay3Cf@LFUlt=-;DDAtNxM3*A}0ShZoSF+^kk{X%ZJBo!*l|#| z-#+1R=G=We-}o<T=cJg|I zq<&1Nn*EEm>t9X$@iN}|cy&DuB>qv>(Im+C4rksd?;Xq39xtm`_FD(>cVmMCw;XRw zDnWXJc=_!=`CY&K^)K&Nc~;y7>M7q3k(9u<&eU@n@vp;Nu=OM~m`~nEAZZ2D66<+C z+r9CwA^u1B1@gUL_bTOnCqJ7GE7_aITd645u6q4cevc>LtH0MHUYTD~eKUAZGTz;& zM|r3K`QA$89RZRaEuY(;>AI4suCMq5Z2!iq_s!qnBs1STH+$ll)jFA9=(s?=3B1=E zuiOI_7D2xE1M)P<{F2%sg?FIw{8Pk%yZYbwB#@l~RcwJn6FDBoc|9dhed1H9L zHQt8wOF{0><$L}2PqV8|=9lD+<1H$k+b-nyg#`KipnPxs?+caWP2#O=y#K51Ers_y znrn1s&5MK z8sq(M+p)ecOSa>ZycxXPcEbBl$A{Q(o~tO%Z5RKm`X=z6xD(!gTHh4jX2!dK{krf2 zA4Wq6=+zwASmJnwjX$-gg@#`}cv{;$@Xdx-no##@Q{90AoKzrJ;2{6>MVulx>n zN$s1&yT*7=q}-4T_)dBO?-}GZ_uiIFOY+7a4&0x{dnNHgJIJr^wd84%`6YQXcq>P8 z+r{<7cZWM6-`j`0`#{peObdCRVV)eHCP#4`WxV5vp9<4KyiM7U@t>q%CVBHf(z{Gc z^2Q$t+}XzaDe-IJ8xXI22Tr};leYyVm8x2@*F74zHhA^?OzvmYhO(3s?`l5tc!4B; zB{%#ZiTO|G@!8{ayxmNFWn7nIy1k8;-Ls?}yb@E$dpe6F-Z1=KjW8DXYzSt1vJBcjveH>ueopylj8K`WaAy}y{D3=Nn%R!#_rVf>Yt*?h@Cj@j*btoE}6 z-d+W~U5xj;taj(TNxYAmc94FieT^X`yMJR>mc0+UCiG|j{crs&g?AcW+t0MG<$H_h zTblk`KTG3XV(P2U)yj67@10DZrvJ1ZYk$b#{oZ)>xdqveTQ9yH)|<>PbX=ldH#TrV zncQ~qzw*ZL9`^si8^?RP@#dcw%JGi$hx~T#tLuVF)wur* zC%~a)OJ(2JwEp05dmH25r={yHgSU(Eo=%yja2}|)zW2)H0`eubWLnaBcWgY*2ODo2 z;igAGkCWc??d>;!zAN9&U>ej_bN!bzDcQ)>pLOf{4&=c=2EWpXB^iV@6q1-33+S0 zH*!nK-uOhGi^HqqdT++*?iF;rtlW?k|%8k*}r{F`EQK(Pwx#U;lHwfv-Q<|oYpsux0><3#@PKm z&RF$aJJ58JwvWHJF;Ct(YQ35NN87o;%T%=wc;PTJXH>c;s*(HUlO&W&gF}fTk#ebV zPaz5sYLtpdy1O?CDH27cR6`UZC6$UAw~BO=ic`VZ6s85gd%v~Rmb=kmS_ z$6KE|Eubr?SN2V$z+>dih3B9)zn$QEXWHk!W>HZ3ubCGxzc}8vsq-Ox4C+14dcP!Z zFC2h-=>M*_nlIiM-gB6v^*qZ|En<#=GeN!jp7l$~>j1r=3%K4I1HAX}ji!>s8+nHF zA-vjuJAC~ifw#Zo{fIhWzz?9_ORP7*7k-a}lHh;u z+X~yh+8@k(p8Lw;Ek|ATw)+R(9X@Xi@AFx_=Q-Za|G=BW`J6kSCGl=_yshwE4SgMN z59_^~ya!-9OaixkPv9uS^+uizn4j@#e|U!Sufj&qcIa!p;s0=74$8wB;Cd7Gy^M$Y z!vfA*j>;UTHlutyxC+#Jm-Y50Zy-pzjb*YD$LwXj&#&`Y?wQmGX}29TUhQWI zykqcc`>w@zTy@^r2kM<}y`y-TbONk{Bn0_FO1ba7c=tc)9iK78)8j4nV!*6*ycgD> zKR{nl?*Z$*m%NGa7|4FeJ+3Yt_4z+qv`ol5Q*#x)O%y>_<-g&in2O@k2+h9{oeiIXlu z{mdlS?eXe%JGyoeQw7cgjrVD9TLoH?*AaR{H*mLGeLGL;{F_+D{>_PZ2<0Dx=Rv*c z?=#R2g?LfmQBVp_1h;*M+uv)F-!)Co>u&_ii+Hs^jP2k(n^2#6>Md#Gy@0%@Sug2g z{$9}WWEAfwj<*%%w{Y+0YR6m3Qw4gHHxMNK-q{rBP2m0AXm*cj4a+xzU>xS5ipG%uRH_z6!o4f!22fa zmVp~@o^Sq*;qB#k<=Kz-sPjny-d(J#NIBQr-Fgr8GrafV)${p%)G1n*u@BlGw0*>iAaBaof7Pqo zErs`D$J?JchC&>&dB>1H9zJ1|xb4u#-+$laId{ifmH|==>VV(-FutaC0JUW4dj0Xn z@jl{s6V!bM7J%RTJbAByq?IhQd3FDm!n@4z`me*tbpmfUeA_LKx1r8{D0B^Q=XNPaRnN=K@;MI9&4fE8WICIbYYx|x?UQxzFWtPQ#<6^39 zhu`_mm+aqCc;`9ZTGVL@t--(Dx{-GS42Qws_J?`atJlGks{>|((+=_-jk~Ec9{gVI z50A1=zPICgm-_mHS;PG-pLaU-W)>sI^bozga5-EIlI3CAnn)p(40vkUM(%er%Y-fF&f zNa20M@xDNvw_sBi?_TnLhfqB}3%Ko&XV1G2wZl6Bv(xcv|2EO&$tc#Zd`oNy03lhP(PM`UXS8!=XmA#;TP)sQGhp4 z|F6dnEv;9_aUAb($1C5XJ(_wa!r#TK-_LcoTPI(<3A|GsuNI?b@t)&& z_tCzWya*a#Aee!03}XCkKf!hws|RXYb4V zC(`FXc&p>B-v}2v zZgRZ+@C}389508mk^;54rrQ`KUCgo|Z*nu|6OOkHg~ak^=q68w!$U^(i=B zvn5~_;?;2wr{1G51=PDHZ8Cw^$$J|lZDg4(UVWY~h4+0YUb(L;_iR72-o0$Mp(672 zUnx`2b4&7LD_>^uZgaf1q_z3S#eefg@c!<2<-X$=IDc@w_EjqZx$kHi6)^$0hrhb* zFg%w3d?Jpw#3`9^EOXa!)H@BNeWe|0`{J#}I+@>G?>L_~iMN8|mHtqNdJP?K)Oxi) zv}T>ZKTP#`&F9=_!mItEJ$1T5567#|XY?m;7)ZLEWkK^|6mJXb-9`DkDL)Msg0_Rs zXYZ5uIqZe6AXbWZpOxV|`8<$Ti+QID^<@*t_v&LQerFD^CON(-)|mSeAdyM?Uc!>| zY+Bw+C$i4Hr!X&;f9^?gKPG|qR>xbKI+dZO<86UXyp74b1loe@%~_h?8l#pP|ljSPAOYdFONTcEdsV5!`XHG?st7CGh@az0GLvB6&QU z1!sYJKezGrC+|*}1owj}Z%m)6+$&}O_7L$_q@1=xc&j+x-Lndr6*%7l=`P}}4#VQ(-oBO2ZKS|vA^{`Pu?5wKCA!8 z1v5b7-E6%-lb3s85mOdQ!G0#-T4#CQa)rI)8f^z2;xr?9Kt|i)0?N0B_MqP1toH`; zZh?`|oR@aF&poY;?@DuC;>8Imp3u)iBHePMt z$hVxImi8)2zpO!W7I#H`ucfgzfy{FXM)CcqZG8q z88yj25B&R;&9VHSH-YyeygH9WsnY`5fO^F8;Zv`sJ{2u=?z`IW}^U^fR&w=Mbz28{xI`THbZrBR$`^LK4d5OnDy#2<$ zfGJxx(~o|keBl=CZ$Q0Ut@l*&DnnhU0q*h1!I;-Sr5z;RB;Emdwcj_P{H1UisCT>d zUPIn>AnA`S`M0->Nl8q9Uc5i?zDm4NDNGtby+_~^5U;fD)7HDTCG7w|z%Hm?iT4x3 zs{0w2pL_Gt7k7Ey)c%0Ewp`{t65TH085;N;)Z5>BU%r%UX0Q{sz?Ga^T?_Gt=mY({ z=WA}}-&YY&;vnyHE1&5Pty4Z4i@o_>%V*7b%qP>kaPlywM^-)4qaN zQ7X%R`3vfN1G0r=T%5^jcfb4_>vUYnwkqDm>kIOCNqvYff%g@>HK<>b01I=$y$tjK zjdvaENP%jXvtNZ6TnPs`Fq}vmNW6O*@q54g|JuG0UXtFX;$P!kOg)YF0MdfuEuAIa zINo`9>!w5EyI%Mycbo;^xyLM8bE8%?H2X^)4&|^7Qre=f?+1uk61D683kLKk7>67SQ%(w=5}e7kQImF+2tD);A^v3%+22`~$$K_AB2 z5LiGvyldN`Y228O6po)9G}G`#_`9UnDgPnt0&RzftoN)AMNB=o0-8YyK8PN-L~hKq zFPG^}>Xe}Q4(~;t)?82dyWm;Sc!yYT_l{iOfGIE@RuN}4`me-W_jk{G!FYaKfd-86 zlK#fkGV|mol>Z4zcFM%t(Ryc*_cCmOwJ@4FaU#gLSY^F3jvtVCPY;^0c%?r`8nw4@ zno~Mw;-#3RfVc4el=bd@NZgXD5UcEm%o#!R7~Y_*REqMIpsMxCIF|i9{ULA`dFO+q zMl9XqB+r`J55@3qapG-8`OD!7(CsGsWASz%uLnr#!!ldEhxVIzOa14s@eXjjvOhlD zcq0+!b-Z-LbQ*;3cDT#&%KlBfW6662Bu!(PBGdo=xK}y8Pw(gPCh+R{(hSN!3(tYJ zLoe%nnY@+o9;}6k<89f+>le+bB;IJ5ps7(kA%7|Z}|2X-~-c9=!p0$2(!f;*0fTkoN9jCagAfAzjWJ@uaV54_`i-bjU@ zX++1@`Apxp`=;ZqZM`hgDcgO*sn*Nx*&AllcyV=*ialG&1)p7B^_TN3e_D$h!eEwhC;c(mcpsyXG zm6+G-{ndN8?OVL7H?QlsNZ>VmG3fu>zNM{K`)?BO)eST8e$TWm{0K7MmNyyIQXINJ!D?0A#&P4#Xj?@N&MJ~MY2PCiZwl`{j@SR5tH0}K|Lr|j zk!s94j@SPlyub6xd-AfigO0Zt-sc_fk?IfTKSA@m<2_RC8^PPDQD(axsd16O`;_B7 zQvEE2_gBYzq}st$51I=bANh8O<9)qJ#(SjVP2g=QU*@x^KjTy0F*uARyC8ERe@u|S zut&O+yoW%}DF$+&Eh%zV&~%`_Tqlz>jrEIR3CO%9^_zS8z)tdh07-waOgY!zbw75+ zt={oniXXr0jkj*PH0QiAt~tTEpk6LjNeZkd?^BSpm*s@>xqb)gl;xl?o;S&tN^Zuh z$2Iz1nO`06-QMTTciwKgWIw+y$_`!5|5A8IMcq=jd$!}c>mzOZu)w_xm*u$ zykUG5p{nD3#Ck6w?<$bgljVZ4>?6T#2lYm3Gru@q|NHr5yXpR>AFiR+8)sS2yp_Pa z&S~E#2#jjbcUCo_-w+P)I6c%{g3 z_JHkK)@O^iBF_{^`^NC@cjEp3dNtkz-s76t7Ucht?{&#{x)#~b+dR|0h4osr#GRyG zY3gY|dXe(4z&4Q2DfR5oJJdfbcjXua)FW+It9t(L&8F%G%>#I~-?ygxcz6KB%jH=! zO#-m(w}E^~n^kMM-@_8AA2e&6cu()fecH*q zXP>3U`@8iHCGSp{2={>-Z?&#o|Ce~>d68%X_J2;i3Cb^nm7w18-ewE@MqZ#hzi|%7 zg6pksy%KNwIh2M$Q-*gYM7)^HnUrq?O+mdqtXGPRAYalQEM2em`|s$S(mxXyaQ^Ig z$58%hm=Ee5Z@tUOdj}+a$nx*JH7Or$6f|A%YCrpo^0_^@Mhxox+KIOl`I5S_%;weY zmTDa29(cxkE#>>btsvez=x0^Zrp$TGcGhhH*Bi6+z9G@#@TMu z$(J;fr8_^USHDjlZ5=eHIo_u!{~>$=>Rs=6i(Th=i?b}qo4hP&&c>_92ggyqIsrga;Lt*7nA4X^zz-=3__lS?EKNc0n@=ulCs?D;3VwyXvYu<#Yi&D>TI$8UlKE_dMA0>9Ry*Dj zH*lX4%7J=cx89oMH2_I@EZzPqZ6Qg#GVjFjZo{kBJ(^R#J#+*0mPwmTU?_R_KmsO$ zJfBkf60RvsU|ZRE4?UmKo&6gJgzA;wM_oXj=Rv)CAI;NyfA-v-{XV;Tqj>A!tz;{` zfNu?Kcf9((s$%__)8Ra*3a#l2G20&o+Hw3x6WhK$nJ2S&+fYyAt!LYzAn#0{H`$Bp z`gkKY-a+`@f$tozJ`efK0It(OsT=wI9_Uorn0N)RA0)2w_VageJR|#|WIv8W9dA3z zkA>Nw@vgM-o_rJYCtL@eU?~?bHrsxdwDYfc=g@zmHwDckygJ^-QT|y-f_nE_Z?SuJHym8VTnu^OdUx1%(0HT6gC=ruX1jHud~fIr>gBSj zq`-sZO$SMHS-M`?W|G7^M+%JKdbZQ*D3Hcq6xR zJq54M5ArVODE0C{z4tj@38g>lyu)q#>im$xyBx0`Kio{6VKCP5mK2#iPL;nD zAHp+V;O^fx+HtJ=&15`iesH{{DIb9vpz-pGVo8UN*O#*HC2+ktymMRHSG|ebgC@`- zbN;)Q^0`B~?+5DDdFOm?bT@-O&>8wOm&KvdM6M;j>h<34l)$m5sA#tCd z@^`^Kpk8S+QlR)So;e0dRan+4!#n^Ir>0&!hjT64BXMug)W>^ey0kGhDIbIGpk94m zZZ>((fuxsNwq>KpH3fCba^5s!Ucj5WFUT`knR#+0_CV@FU1 zHl2}qUb>cT-vG}e$@2z@hk~Y;6Yp7+Zvq#BdPh)>6j(~$DveE?<(S5 zLixy~pc#m_b-FZD-caQaca~tnk zgJa{23%C;Ro>RSc7-z?u^oMEu*QqChW(wYj^;V&L6Sxr6dxEzvu!+1KZ~(pocN~|q z{kIr}KcIYkcF=5hyr+%iJOJu}dOKL}YVtmS-H-y;n`gb!AH-{(;(DOtJ^FU~K14vh zPg<`m9wA@SRFg^6$b%Q1AA%$pp%e;u;sUfjsC=`|9)l z{crT<2Z>ka-^2p0ljGInowq2z2{waz``PVw@tqvE!7#W9+<3d&aj}d2e%kwd&~$a; zokIC%;dxN+RO^+nPrJ)&2mk&}+u^8-ymm+|=6DA$Lp`0!Qm-!52lakqy;qZW9SngR z!JQ|k+J4rDN~d9pzYsJt9q(w{vTcP+e>N4jD66-wc)%R{BUJRP0 zc=dQ^7j^!C!gpu9T+)#gC`DdHI1A)Gu&#Hh_3HjD{u0mOINpZTxg6Sq#;g0G{^SjZ zdtel}-nBk&Yzfa#;jQ7tWF}Gm1$YhAYv<;`xX~P^!vdHE?sL%H?YPJr=^al-UJIJD zF3EV8QvO}o2C$Wm%HInU zLA{)&NeV0`Zy9WaRp9pD&9)ud5${XleIsawJKoPJfAl?!V^D9N^#;cB`ykK=szE+) zBX7KkcLpCRxjJYL;MM-ngYtL7SWxdq>wSv6#USZ*mTvoMTj+6WVolH-eQ9P~tfYKo z9M3I-dW#fFs{&Q;Wv+wEpfR}djN|u0i?a< z|F4<;?@eGdc@M#Cm;!qLN7{K$S8sf4d#CW0Y?bjYr2Hy)8`K-O-mT>A0ZE%GXTFCb zUQOza9UC&0@kY|6c}{|QB_HN{l%U>@-n#U0b}RBFwPTsBKNsaa-O@ke$AwI7$J>$e zaTo>a9iBFM$L}wYFKH>uY+k)?8$Ui|n&8#(x191H!xm8QH0%AHyx=3A_ZXJhyiHi0 z?$0NL%%zU^M9SBITA<#it+xYtJwZ}mmIZmui6PSqZzZp;xry@QU;?Q3H*a0KeUs#` zg*Txk-wD^__nEJH{ozA)L=tZj?{vJ{&$d#2FZ=}RWtS-_5Pp>N8#oQl?VW!=deGO; zA}58+631Ik>Ofsk@5$DCDS1~x436TOqK-r9W5v7W@4s=ptFw4}Io>n>fw#2Jo5K6C z;~jzTDR{>5y64NsPvp8Ilms{4hwSm%p>c6a$n3$ZsUGDogjS&QfL&X-CwUKpj$f%0 zEfq2cocc3a|17)!QvWgj(E6{F_YP=0Qa?fcBCRvy@&nfIgk2!p;c@DB_PSsoJc;+{ zf}}Dm-SaaY?{9HF@jdGkr9WcyvZ{{rZZkWZjMsE3-kc>c9g#m@1x{B0g~pj%r@TjzFo9T$n?d_Fioe0 zl&>>|^A1pNNsf(4fo4-VCxL;`3*30u+UwlM+WYqLN+I(wUOi8pLHQL@2h`g*t;NfU zVjH*?IzzcLGv_HFU(Q2Mgx0@b+rD}ytvCA^^)2BGTge$41UM_=6O3!=gzww8Z$=1HJ$d~?L&JCGr zcs1TDxoN>`uS_S$%i*M?L*9O@lQOQirELd2e~957=6HuvXE@yEc-#5B_uDeAx0BDC z#5)78_J^s|k!Sm!VX5uFl$?%t33)3((%UTaobjgZJ79#@4$;~n^QPl{m-0Jd7pRw0 zTSM;p=N@hg8ZtzCGl3s4ox!lF`{>oimiCmJ%};?@3eKIJck_MqNf)_Z`wQ<>b_z{OB^j4}Hw zdvUI?`>VYp?L2u=$b{Nv;*C@Oes~zv+l{eI3e=d*d=D+4DY*SN$PYTm_S5++*(zk> zc=b3#_K!cqN7PfV%n_tR<4yh{Wn8Z~CFwX$;hl+B$ML85zJxy=?;h)|{UmWhduRpu z?t9qt5*^2p%R*+kgo3m z-oVKzSo%4cg1&b!&U(+Hd#C5KHX(B+6N|QkeD7cqUVUy`y!EZOpzj?_wcbO|r{euK zi&vl97Vkg#-oZSdH;H%Y6`B6PX||b4y!yQZ@z%ESvPh?F-#b`py`?E3?U2Iz9bRn* z|MQ;G$Gl;Yzn}fL=RG5rhs;s!Gv4oMci~5n{vh#Y^UC^bv&=i%zEQl5@anjDj5c^0 zUIg)`@D6233almXBlr?N1Lyq{{Hop;om z#QQ#8O^Yf2;pLQPNfV~qVY;_6=M(aF!Cuf~WtkIlUc-Gw$dtP>vz>mYOqr*+h6Ebl zJkJw&oV@2?9jt`!feOEytDzK^|?g>#SWxdS>s?6Ra`*%`fJ_KOws9?_YavsvXd$za`ue`GXs3`FV!cv*59NP@!gDiT znVU(0Q^~6Ub>S>1!8X?G;(Kho;yp;=Nav7w1g|FfKJ5k6xd?PSf6Yp|_TRp@rySc^ zwznpEZ%-WW61;jGekH!XFbK3Aih2KSU>$io!OWwtvy3(}rZtG~ppEy?{yP>j?>g-e zq|Whh5~#PT^`1%Ie?U?#mJ_p#dwH&LKI>C>_dD_auls@G-MzSVKM?H_GRY2^e)hla z2TEJ7&Ql4z13UiJd${|7YCf;&8ZuAe)%ov#-4E2aUbQD66GJC7-31o;g)`HwXY{+jQ&Dg7IBS^8fUf|vbd4DVjYd!+Vfal92f zXX5q${ zXDRKwo9$dFZ8C@6D<}VanDy>)o@{SPhxTW9?{K{GyTOyGvyE%M>SaollyAGq@kv46 z6yC{MywjX`^}4X9_x}8EUekm9y5mjYdlH^@yj+@-6j(x@rd9mCpm<|=*WlIuyN>em z{=zMem)(%0!1v_+36gT3$$xzAwQlD5mT1qA+2(kUqkI`C58A#>(j1y zy76}E?#-XtA5wTvzB+TgtS5Db!U#~WK9@9^y!r4JybSK|4E3>InePuWQADo|nHqSt z9X_S}x3Cw~dzFp%sQH|$LQSX)ZoI>-x1k-!(cU3*iQ{cb`KzEmsJDytK2P3T@HuP% z*PCbesZH?Cp?v(hkhu=8?oSIp%XbE$B&hc~>upG08@L{>2Dcr?*?47tx{30s>qBOY zjG2AdlFW{A}C&-&s)~(2iov4v`x}rtUSF_N_?yAutZqdzzn;+IIux zQ-eaL6W)kd*IY{ZQ7{_RtIzp-NZvO11@?d&?@T9N*^TuO1I3?g*LB@ai~TN%>t+<)w^wuJxwK+XE$*uny)C+fop3>DRn? z&mb6SUo)EX>@41^r7o*wKlJ`T@Q(9&W8=7wh*$S-C%nvg9&`fr=FweAfm!4&gk`V< z++&#)wmnfuJq@gdU=ZzNrsV>!zAhk>Bp?bbVoyhX4a zmV!GjHrw+;Jx_|?7c%!d-mR4X0e%AY7LvcvzGp1u+8)%0S|INW)#tO8cK61Go+rg8 zgv@J>w*}?%8 z57#KApT#GJOa;7}a$e^;1{4QLIV|kjeBaYbObVG6)YEz8Jj!1J?LfjPM!od7W4jC@ zZwyR_M_|;Me5Vqm5ACr1{*NX$o+%-73tk=nb0}Z6IL}|PRIiOE@FIE3LDJhSvt0+$ zO1NJI`P#-U?`P(}*UqyjE88P6J!Goj z)s&$8ldu3}`m2_?Z$Rs_X(bgdv5b3KAlE7)k#wGk zCpgcbzHHy038Nyg>P7@Ggi!+V^x3 zF`T|3?*Qbyk$<1jmTO?~Ss`;px6JrHo-*a25@>w(7$|Tqd5u8Q#Vp<9X^m00e{^=p z+=y4(Q}(0WE;4N#Z)*|pxxIz==g%y%d9^)bc*i>4_jqr?6*#YQyd6AMKJPZl737WM zoryQ%)is^*^@AH7uU_{WP2PhbX)?=fUb(+NhxL&sL*_Zh`vm3Z!$Q#ZE#&pVz#HVf z1Cl;q`4D4EuPbW%%Ja4hS)ah0blTyBGdb?0&gY=sqpdeBw11pTxoq)j`kplN zVyx1q^!Q2pgKoFf+>p5wukNRhrd}1O4%)s8t+x$%T|rV`mU0}qf|F2n%JR^D`Wc>| zzREK4@d0e+!bYaL8?U6Yzu21j@$$s(z>phjcDj?}>mJ_pFPae;?a(e%} zi2IFrYotrFohjcET7!D|`i7)HPx1zVq~R<}vt#zp>%E&AGoA9O#UV4&@s6VWB$x*3 zwYTL0i^*F7lHO)np!bE4c@(dX%EM;7)a{HvLJ6{Nyse28%>wyIRwg&fRUiyk=FYlc{4!LQ!Kx7 zp8wQ-c0Zj`wp;Awka-WU&O6UiekH61^-i$fkICB!lD=h`%F+&BPho#dk;E(PH=TAk zK>4HB@Ei)LcdGTCPhK-<3zx#cl9}fN_jLEho3wBGdu&U&Z{~Polph2mLA^7r_X+Zz zg;(K4aJ>h8-sGzxb2J-V`|oPXe+plKdgobhvA3D)AOfdC+=;h%4=-Nnzv=Ut*LW_& z@m8gL1Gos(yU2R4BX2N_f?L7$miBq$uk&0q-n!|nVa$D$e;j6kdY4-7V)B-Oq%|xP zW&YZKYu@c$kBcQkrYT;XA3mV`4^U!l#@osJKLgFkYXd!?Gwf%7EZ6zuxIfRHt5jxw zm_hl}vXHqAZwari8AbUC@C0bQeXMsGdF$Xq2*)z}dGS`W?NEh}lWyPTA#<jxddJy*R#3cs zeBSt5A@dPl?GGi_v(2CmsP_@;?Mz;8=nwvQhg)wG+aIE9&rW^U>t_{MYP_4Q zSNd67@}-}3mZd%Zm2ol8diA|YsWl;UyyNXg`C%{_)XPs;NeXNtZwLGW-+?=hN7->P zo^dVT!;GvAnX-=er1#ivPzThz-g-Ne*BfqxZne2@aYklbEVc3KxQMI^nOctbPU_qb zGeNx{Tki()K7()IOK{s^t*;#-?{GaCuZ}mffpaW41Jpa&n;HX6$-4|XK4D6Z$aB_k1yWTdY)UrtK(t{zS*$E@ou-?&&m55_ClAc`N#1= z>pe72zRUF|ygDw5zR#QvWkK7ah5Uv7(44$>&zEvOx;`MfE-Q}9+we^g^$!M7SVJKi^~ zH+Lg*Gn9ujz>T-Q^&UF@eV^x8vUuxKPjr>oW*_|nZ%e;-Blk7&>UPultf%8WXuSo^ zXPvB9w_EaqkXea0V%y;Xd+ioueUNE~v(;Nb{~d0<+8<&ch0K?DYuI?t!Pf}dI^KHL8z*lZOo4~N-5-y$-rEt$ zelxZyWPWzqLHG0Xsi)g*i1qsS^C{Xu_w!SI?GXEz?=5h^s{QN}d_Tj9A7;FdTCW^O zT~2;axEkE!l9_h?{rGHq9Q6t3v3T{k?@r1;2(v-s{nmOnl9z&AaNEsX(uB0R&ad|1Y$^g$WGl}X;ftjI#cv5wR^BnV zn5BOH+TOar%jCTdl2)*EkIVGDO~+Xj?{K`@4^~rtBYXtvZD_rpk+&TreZ?}H_l0J5 zJm8(+#QP29e}&&cy%$+;Vsl{={@C-DV42OU@uu)5oOn;Be0iu0>b=@}>yXy~BsFH4 z&8zXoxAEK(UL9x6Dc>Hh1NAPn{dNL*Q(-R5f|uA{+HViqesDdy0_Wc@ILyN0EFF8TlUJXY3^B>!Hx8&R3==@kTPA{dQ(L|J3{P<# z=4dJZ1NYY*?>m&=4c~%#(;u9EQ{yw9Re@H}6x{8w!){;k*2Ejz8!}ho)&AIx@&jNH zsP{~1P`q==dl4kP!BUPVHC~BXl74S2vXA|z<6TYpE$}0#w~_Te{5ky;-hfwO^To`= zAife@balPSUqfcA(+(-he+zp-y|-C!Zi@2&kQ8A#hj{(>on*VE+xH;PRpX7OOB+*} z@)tr2Q15-#+l9QoAn6vCi?Voo-pf~2WxM^s_wugKcyFitqtJ0{#yiD&YkkFc8elBk z0q@?;b-9Gs4%hbgzL%%o#F@FK7hXMHzjqhMGcX%8UJh3z1?ueP*)fpRnWemsa4I`8 zX;)2pzdK$r*W8HLPG_bE<%hv-px(QzcN%%~LDF(r&$D-NK6i-+GVVj;y>hM@i&y*E z8p^)|8>AlfWxP$d-n5WE_Oos;xcxUL>ACg&CebRnW-;D~trYm0YmaaYsFz0uBn4~{ z)0}lpzis*I|2p!_HA$YwlzGQ=$Tj!% z$@GWg4sfgw?Lgywf;o#6c#^#5VL2=Xw|zU=`AqvmvSY4U;CMGsejn@y^=`G^dcQJe zpdGXV*W1VEjdsp8Upe0Hl-~-+{+98!v&U0i4l+l=HuwO>jWuRt%G+M^8hhhH<2Bdj zni738$JdR2=a~w)5j0+QnUVtg$TNR%PXKa3<_Eo>HMNO1?{vJ2{ke?eKDnkkUfpj0 zq5NfVHKgLJBoT<`Cfkoyve?~raxXC7cWwNBWwcoa%)CX z;9K&31xZEdd~W+{Ka=@)1MB1ca?NPGI*!AXKM6{Ldinabq(C+D>VTw%EVCWA>o`u~ zeZcWHrF>gx59%F|Hkm*-^7?_KkKZczd4lK-xn>q#ozDhQFAjHrdgXJG0`mQnvDW(# z%ZbkZSlgir|LsBwC-5%98 zN;>f_rtX`t&hb)IQs6W4cEL~ZJ-FL#xNls<@qXmAZ(t_cj9Jw*q{O+{F zWXey68K7ROND6oh-nq=0Rp7Qm_oU~Q?I!J;#CvSN%((c7@}IyKkRB!bi()b^S)~8u zkDpkl&k|hu0QZQJo>Rs|z(TJCWhpi9(;bCSLHnbrKxiUsP}UE zki?t*)BYjv0dT!KpXl|g$k1Ff1h2NkYh`#&0B6+ke(CcLV%>7ex!(9hZ`*4-r11Xk zcpsw9M0f%;-XDD4FIcw?TyM(fP2Q4g&c7kk4uPB;b3B|3+V6k&yu~gg?{eq_?l_v6 z%#5Sduw2u^@eQD?Y_Ab4)pxA?g?_b|yk)QkT;B@E7a5UjIyt@+Wxs}RK|gmT&lfmI zUZ7}>IU1&ID}2Z)+i0HM{(Alq$9uiwJ&`(Ppc<%`OEZ!J*N}HT427FOV-;`Acm5H( zHP_tYcpsvC0-gl**0SCY$lD6v!7gyU(MjI+*Lb71up5d zCD0Mtf$QCD$ETPVj50W<>o`zZAdUrV6EImKtecJK9NO_sB z-e9TT*4Dd~yl>!F*axmRXIZ9ii8nqn*DQ6sfdKs#P6qXMwcfMHs|OcBV{pAoef=SN zd#+jQcw13k=7SC_)jPm?yOP%zBn@QgdZkZD()LZ_{nYUerTi!u4eA|iy%Wfr0+MF1 zEXW(XBiHP4yiZd8Iamzp9cI0+lD7&ZT{kQLxbULQ#GAtVq;p>WFxLXtQ+ET1PWG!K zJ@29Y>Soqytg>HS>$I&I#k}Rjxt+2S=eMA7-fiRjgS=2M$CLnnoSPkIx*y;@rhjIh zJ()Tcp$e$?S?jG$UL%n7IVaQZe5jva=UH=St|^CCk25c#-qp|*)Vsub#kVAs!y_6w zCJFBGV8V{yL&qy)a!oTQ-nG=Nm&-m9)LYF9F(6(|oA^sX@uu*`9PerD#~R~o>Uht} z;w|Od-}u`ha!;-qmc`rL@z(qwyfM6wI9_>=)+IPwJKly_yz;KCg4!X8cb?;wYq3}2 z?C5x#X7S4P+Jd~1vAJfs<1L-by#Sm&9dFAl-rS-Ed*gUN#H;=6MUIX7;T+(2+h*~; zOu20FYClWh{l@VQ!*?r;biBQM-Z`wB1+KT8op;q68JBC0ACMVu&$Tz^Me4llcyIT4 zr4PU9^ZNT)3~zb75h+YsP5BStW5+w*ddr7%%-PTw&IfnSIe~+Ham)7+F2IxGr48rc z)#Ld#l)njX1{uCGk3H>qi!CN^8N3bd@%#e2Z`JiEPyH1$4z;(m^A zoOr*a-^`-U9MI2y8GV#=XdX}cowiM7UuGW2HA5X=l`jgL^_1V>_}cq?-}`(69bX*Z z7<>_lfK=qD9CI9;1p2wVc)q~-W{QW6E3~mK&&w=*yPatm!%m8&ttljN4O1I}jT+eWP zb1C~0ECu!5YJL02Ge>hi3Q2Z;Yazz9J~KIUj2M47*Q|1U4LHcINck$DzWc3DKX+Z$ zx$%v1;!EQD$njl#v@wk+pXc}{`+OaIzKzcIjy{rWzRu$7?fC5V$3y+m@5>2fK5r7= zpN?-z1I~wW-R}6F@x?dM7hf&M7kM<-9Cu@8zIc+dufbcO{qaT57ifP>j_C%&pg-t! zLD|Non|d+IoFVg2WOA;lj92H4$0`2;ybS97!g|+`_W?-yjHN!0ldV4{@ixL6Ntfn6 z0OgC7VEll3zq8&&PkIM6fb8w}m<(jLVc&i`l#aoZ1ddqrS zDA1g|w$K^;@gDTgbJMwR;KY08_QIw+^?HGND_QRiy`UG4VemJ zGq@jtSNC_bDgPWS2KBbL-dD+61(MdY)cI7rnxy~AadrytHm7|zQhqD!1od8Hz2A_x zA0+MM1;z#S-}n=`X1~+Eh4|9Dc#E@CZx8D|g}jRPOYzlNZe$;?{a54F_KnQsIEDST zj<<6uAB85M-g~U~O7gnF4R9UkTqw@&&fFmFkic6OZ&W@U=@!b5hX+8tuUl{T6POp^ zE*J(i2qwXIHKNQ9SN`G64?Ah!Mr^nEoLo}}ZzOHyUAmOt03U*Szq8)GjIO=n+c0xF1Xi; zcUbQ%%F1?&J;U`l$GeR3YhgX8m#Iop;3M+3fusRj3%(zbz&io2_Oo45?_{n$fqMI= zO(xKkydH2X42JZ3kt=xHYlUrJecz2)kZb1SE#cKQ4^e(KtONBvY`t~35!l4u3~bA? zZdr5a_vv(8$nm?}=ZHU-Yujj>)UzfQ2RcgYl;ob z^xq|vKc*y~5!5U1kst*U@ zkkpgqRPOCeHhZgIR1 z;??t(huzfq4gLg; zSKjkU3Y4tOcmPRNSr*g|@x5GM#;e=yY|6)A5UBTf>;0X)qpIYX>QDg=^6XIY7G67) z3wq;Cw%Z2zkAKNETk%T&jq|~qQ2sg?0qVWLde@S-3HHKnh%tuy+i{$;oa=iy7*5`C z)UUbbK$i9`S~b(Yd3d>1edv82{`T#YrG2Bnao#dGv)zutR|o2Wg!u-4@MyTCBDaz^ z1LS^XeRf>(KHT^pxu%R$e*x>0umW_u^N6{moUh0WS7UAmeO6Ak^>E^fnXsviN5_46 z%Itz~K-=wY&y${~@~U%O04=~BpHuDl)OL#<6E*{#_->&5t#CW&=c~`>Ar+oV-W7oU6IYvbK@*rzgSidfgl8en2Alw+X{Qofyz`_6rTDHt4HG>% zY<4@|-e>2Sv2Y*g=l$7>EATpbZ^I|B5!~~cadw-ESB_Vbr-aRMH)rOJZIu5Reg*Y@ zz!)7KOJYiCBvpQUfn*8DSs)n0rlEm6u5%Ct{|xoOV_JoTdxb6 zQeo5EiFYvNC&E-vueQTl@;1SjuoYbIJR5Hb`+drI>9CoASC6m0qkNHb*l&V*-FB!= zeq*Q)u6L>RHm8!bZ~U~dnd`*cit=~C5>T)9hcnL2F;$@zG=v0wVF6q;f&KMoUVo5y zW!%Qfh0QN`wSD(eemVUkK%RP~eHq_@BDFbA1W6~dbo;-*eN%XYLo)s0RLb)TezOex z-m0vtZM_Zt#;ecm$IFM!X^yust z9Iw0G{N5zqi}BV-M`6s3#IfOW-iZYMc<*N212*1CESF}9_mdG`e@Ijeo9<4$k5PUR zyaImj3i8&&X7~`?c-Pu~rtJ``6gI;h@8PsVLG5cQGcNE3Z98ly4)?uZGT&=I+sC>; zK~k|g+54Fu2gUF{@o&UiCCqQ`{tNNqUGpz^lXyS<7uq3KHEh1ctMgfy?eTZxxHRi3 zf~4v!-F~LyLf?O4s)bGAq5ner;yvYG@Fww|<#^BG^W{Mc@Q=5)2;sY_P9p(o5|{7)AL`5 zH*!|k40XJ_h+{AO4*qzhf1O&FV{SMD-1cp2kBhZ^6L{}+ymctw6k0+y?{(x4hW;R4 zZHLm$yyI>4#%hF3!tsu!{6jDWvUz8dzX0Zf8}A-pe@Nhc!STLG`E{@n{NB&W`x<_Q zeW2eDm$7!x=Z&2mHt#v!Bi7IG?smL|&f}RDI34`)RwVBnXbknijkh>2*^{`ned9I5 zrpPUs`Jp-GJ3trkd#@vJ5Zn&K!EN8tK5z7#usPZB9;tRn;H~0#_i>avhFB(mKVIp- z$FU=v%DR(Ty7879Ud-6@_EAN z=a>_r1W5bpywk}y@0dDav)J)gp!`{IK4kN@Ccgu;19!WP^39Vmyl*+)-ju%)MnE?2 z6!K?70$lG@f4p_W=Cdr`R}Ry=+2>8*{mJoujBgu!^EcjbJ=zyafE#b=3-izGk@LbP zJS;QsRH1x5Xbk>#Xir{OxB+^D>s{n)-xS`6<2_>I;{33w`7d}AcrW}Hyry2*T=g$_ zV|WKR-douo55r9GZ?_%feGh-a0dTilo`3$WA2xS6-c#x`-k>4)y|P_w#R^ z$8#Z(BIb7RdpEIeJ4kwz_1V07ydG;5Hf@}EAL27kgE`>$itiQjS3(k8?>JvOr0`zv zc;BV`cK8VRVRMJm4rM7{4eEg3EAciXzcsV~*E`R8wH;D; zr#bOyRt>cyV+Y0jjTE90fw13F@g1ja#Y<4)_|8Kl=`G3>*tMUHoc*k_+_!l09g5s6+ z+2U1i0`G|<>=j=AuNP^z*WoRYTzMAXt}VQYJiUgVYRdkWdODtdVO{tF?(u@eBlYUD zBn8eVuNg?{%yKICSn6Nm9fy0P)cHM#3&ZAIybSqt>OuLTFap%O##uB=n{}r_vU%9FaJ*;pp=!a$j`s@@5wExK{**EWc~f{}j<+%8Ii)vS9Pb`amCq|> z3i6tZIbV0YOL@-jb=c~7f5_sMG6i`fc<;^P-RXFL{vW(iypKEHUHEDY;~kTZw-BG1 z6!?|AqET&7~7C-J`Qc&}Yu$n@M^*c?rL?GHt)*9+VGQ_2+NP2t_> zc#p$Z2Fg3$V%B>uc~OwmoTdA|1?_7ZZ@fj=e1})ZMNPhsci&}&O#_x1uczgG_Y?T; zFi2X+GTS)S`6}9y>;1Q8#zhAPNGoEw0$eXmneJydvHlv?eZs%oc3A71U*mWqj<-MW zB z+aI+5syB93*tB=Nw^BZrs`onH-_j<2KZv{qAZZE9zw^$K0v$Miz$@tySWfwkumxlU zbl{I;WhL*~`j)(3p-`T8Ke-d{+m+wg7{xI@O_EMYeD_(OWXSJ|=2HH6P#?G8()Z09 zv+fdT3+~)F)1EVE8_4qpk&fJ#a6bQ;`2GX6Kt8F&d7k`-^sfuaYXeuo=Gpn@n-$ir z?V7;bHlEpD>h11$qiJoy-W@(~q*K^jhqs1T*9^gTCycS)F2u_&K~i8kc~60)=UC1w z!?Wi+1aQh%nSHUoUn+%nJYKyo@e<`%!&(r7c%^+wfse`C0g}FE>9(=9ZEIFbzm0Vc zo2T(cq%i4w${)`ca83vHvbiM%nv!=J^n|NH=UsUZVa^*~%<}x}WhnE@bMMB3qUDM-Kc7T%wmSg6O{{aza&}+vK>u#Mg}T$%V`{lu~c>`mpJGN2b5Zb7bdG zuQurRZA5wY+lQWW%GR#h7AvF@DS>xP7Vr6vSNiWi^{%pB(#W~S_)Cispj%Ov4P!k-@91l~NqyjxrJU?ggGBbEBF=mfjpl)mA)>=Bnh4otw=d-hiJdBIseZ5{k&`o zo-YLL=dzFar~PrQ_H(?~;N`GBohsvN2#rCv+lAh$z+m!j2T8@3vCZgU{`Z$@yvZBF z=5D;Y-y2K4$6*$zcaZgdN#2hj>35d$`)7V{L&in=cyB=1Jn49gw&Yq5lmzw8u->NR zT?Ue_IGF!@MaR2%Wj-}Ga-Gy^hpVX94{ikYzAxpN_Z}keF_;Zs)X#sOS(<&HxV0S; zcysQ`wC_UdEQQxWy?TA%nijkplzd4S^~!(Tr}3(nFPECKS-cw^@BXxj_etPQ{X=gI zZxg(_-F8v$H#p^zOuRZzHzBVT^n?!JeotnHy^kWtE3(~U1G(;iSNAJ-P<|3T4%!Y; z8}C~3Ho+c9fqVR)_lDQLwWu_o^6^1ov&iuly_9!UKm|~5YwNw7yldbl=moC#gphYX zNxiATVe>xTh*#H4p!^h=4(c6cy|c+%2$Ei6xr#yPzwV&VX+>`in;)}yUv<1={s(UY z@5y)nHQtqucl`h0HA6Tb#9N8FUoicw!}lYETV>ke0qgBW-c4{f+yNEn4mqX9PjyHyP6<&#nucw(jd|hEM zXuLF`q`(sLR>J4-9=Q99@9qAA?DYFrBeyc|jLzS_5^wObOuXfh9&Y=_@m9er?HfZM z##b2{fW})*q9xuqdE;OS?@kymPqmMsMf7JKl&y zMCyX?Mi>klZyj${;6d`HgQQt3-T7Dd7i&0plleD=_ZPgubZO>J$}fRcpk5BKB?Wen z_Z|ES*IdbaFUxYRAH><+&cC`Jir>NYhcOv%=yL8!LS;~IN9%1)UOTuN9xqoY-|@pJ zpEov&^FQmYz;^3Pozd_psCTIKzC+$8@D*$WcO1{O+fCz5-WfLY@oJKJ=Qry70lM8r zu<~%XTjZ{=`5146y1k2VGTD~zKSDpyc<=T8)4-49{RySp@qHNxvO!M)Iqr*XD`aSD zqx*~0n6R02&tK#1LOqR_%NGAQUOm5w-V-*j;+1(_QV)E$!&9K~F7Q?b3SGgq1*ih0 zpc1imx8F;fz&MtEA@ll5!ihj`<7hh~X)0A7u^h}TSkg5pj2 z;*CENHdC_1`?eEr0Po?pZwl`!yiq=DcLH3G?`Jscs!Y76+jwV__Z)11H6WF=KSZa} z&v5AP&84PrKQv3c;SQPhJ@bEvH#(K)h{k!p=eLdidkntXa06)jo@e9zg1o(OTt}{D zL*&lPI8G36H{#Xbn@c9brW#&NI`6djKibX)PNu34z=yR)%+9Lxts1OI5+!~4m_kV^ zl}cJQ6;dfeg{Yye2!+T;XsRWZz9pd=MI;r4Bx=H2DxwgT@;?8$=Wov5#um2od!N0% zXU={6=iGD8J@?#?VLfdRjrJkl@RJox+YIquj924r^Dp8x6N<(gpF}&$5byg=ylwX( zUNgCZnS?h?MI4vS@5qTSpD`F{y!xEtLh_cwAFu_+bAW0)hGs!Ox%2H(CYyg>`-j-` z+&@0l`=V0ETE8c^PuDMxBme96tMfHUyp8Zm|4@(i&;VaY7yueCyON~94#~TQ>wRz# z^sL6Q*PhSkpI6E>rI7Rwa`=h8RKeVsA>MOXPus&&dl9dm&nNK?web!>bS}O-;4#p6 z-?H(3OWrS#b8Q)u4Q_vyq+fUYv&5?$H#5XrhxIhxIeQVW)^GT=3T9=7cu&Tw@qYd< z;;qZGPj0+sdIj@GhIj`!@qW1v@ka61c-WhFeUUHz0KV5@xfActHs0f+Wz5NN5u6Jx z+~b9fSDy=ty~%kuUQOD5yRx3v@3wu2H;MOVye$w9qW$*3_Y}MbTE7+KAE5mnaUI7u zXbz3Q?avkyue9Ia$1)a_FyCf=CqulQSWn~4xYt8D#tAg>!d z0uMsP2*1-Y(4_j`1o57QV-m>xSz=)Y(>X)DFSDN3Z~MK7clY@0L(T*6>iOn0e4oNL z(E7dG#@n0$#wBnIv_VA2UuJ_V@mwLdSHx5A935pHwgx6;CZ@n^4@BrltVH&7+iuL|L z-mj3|iSr_sa{e~P&ciI_{7tr-dXq~kn1T%Ta0Kg$POhKGZ$HVlj(3LjP9rY?%i&{~ zdLn%-eVUAS#xs84KX;FJqDw27wHfMRC+lfF%-)N7(Ec}pH#pqe-)MsTpfu-Z&=RyB z4u32?= z9Pn*EcxEasrXcUP$^&ucvmeV+>mjnPf;oj3)Pz~_1?sm8<>$gzpk5irkOJ**<#`}@ z7#@Idgt!>*3_QM+8E?J2-)Hax?+36izLAxsKbyij&x6+QIpqJ__MrVk5^opB`x3sH z@RsAX*U?MAPu>#HeOTg%{K$O^tY1_94`~ITuZ15#zwiCtM}ZyWW!=WT)leSveQ8pE z4efDE?+c3KosL(>35Qa?2Gj!e${39ln0^Ak-$K5mhl8bd$0uG*+7E;`R4^an4O6x* z+ov(>O@sjaTb8`ZM#q z8R9*Rbv53q`w(ve?;)d#_J>E}tOXjcj0Z`@_J<>V{b6KF1#=o+P1+vXJMq%>?{)pg z@pix)W?ik{D9#>Eyyd-rG*Ddqj`!7XcpJ~5`r@66Q?6BL{YpRkZ~GT*4>7#UY`pcT zj+bzL1W6}e-QSM5o%sMb1x|z_`ldPM^#^x*k3XalXF zmoq;UWxiX^r!?MZsh}B~A>LlBr}17*`F|U)o}VP}zHQ?@Ka2hs-)pcGG~Sqvw|P(I zFQ6;j2+bJK9ZryP{+A$LsyiKTcF=sDA>Og9r|}l-MZ7xxNZ|d$@lL?^BD~^w=Xmj! zeviD5LFWM^J6tws4jGdkCw$K5>)}Vx@4L)fKd|T-eh->_NoDWw`WOFwGdfO)<2?bd zrd-O0p&ID-{l@#S^eN;u26tQ(4g}5FPF&6Tyfs_~8rLu0`hn}n>jIMQU@86Hp5lt( zy&A8KeZDQr_N9CwYytJ^xM=mAT2mgS8=|vfUl?bn_SzP_b@tU#e_Eb{dB;Fc$?Y1%U`x1iueuNt@ zA*Sjf6)b<`^WvVT3Reu8^Bpgj=gd^#vP{bRqOD)?E`5jJmnC1)T$aUoqj+z?t7#2N*Df=)SKV)8hXqZ4$7_1?Oa>eR>XqXpDNuvFlR?rMEQ|Ao59j#gcpFpxVz>;{ zdtJ)J?{t&b4J6&gvN&%7?^L|r46RP_|FnEAtAZK+C(CFM&cB53vW0S^tyQ zf7R?>n%^%p=1TtA>J&~?51MiI!l4MXbk7s-(Uj4m|DBcBl_58Lq<*$Yg zozwem1M9tp{F^{h`+JJNPdAD88^!Ln{ch5X^dCXIh4N?x&u{^+TU`$56e73-t#aWWS^C1al|>7bGjs+(Rg$_ zNqv4sx#ghWJJWsp|5%?V1kE$f_x=Lk5Ad7g?d8Q6IP@N_@k2eR1@3)!dG>qDyw()T zC-APuThm+DoJ08=AqE<6f%PWHTLK&4YZyY^t>AtE`R-f!?y{8o2U6Y>*;yGA>VA-Y zFV{k$CaCvu>up9}Yq%b+g0Qn6bm5pFUVXn`yiU+m!mIt_;C4K(#5%WwdZ$`%lhd-y zb9^qTCI7wQAd?z%iBHpCiDNxUaG@%F}dKMZlaGg2lK7)RbDcpYAZ%G_An7UcQ7 zzD~R!P(FH6(431m?5%5NQ~p!f1{&`>)_Y!z{t`OFH6Ytfo>P=q^D21tE8A^_l&=>w zcjDFUHk9%+;WJS0m)3i5f5vmr1WpEbyS1@i-EQGig646j9(234Wj*z7v)BDubjuF_KQ=4=6{ZNGv(#?|8}v|`aQvV<#!4z43J#!cM3C& zzjVKdGzglVc*CjEjEh;X8q@&wa$CQoz**#-3z9Bo>Bg)3MOWHgYQMl+ZeqHfT|xQV zpgX8{j`fZr?^%#Eon>Df{^w*iHTAsVGlJ$QyxJamY%6WvWu1AT-n(SLN4y`9H;T_C zjc1uDUb${A@ka61#v7KxB>i2TrH*&F_4wlp#!K_=08b++sW$-_d(XIqVH8&Wn8-ZI3tXt!r+@cMsg}ct5q?vE&uP%kVt7 z{aJ^(UcB0$#hM09&kWvKtf%p={1@H=pEukrXdcPn{lxLE`4`?opErT`d8dBY;@b+_ z9dB#veUKab4|q_%1?OHY-R!P7@;S~t>zzBd=zbBuAZQYJwSMoS{C)74tVfV?e%ao7XOK4^R>G&?K4-hm zdUZZL)+%Tg3Wd! zx5rp#EU0&d^`>gs{`sf#w+P;|9q$jUHvwm%b~AxV!HF}$}q-r4v*h9!=7mG#Q+kF6$OlDr3{IIp=lXbK$f zI@a3+zc}8t)+@h1_Ph1|)9;T(@Q%l;`&+5OoJYd(pxf;`>%E%1u5cgR4GY-UX5@M8 zww0~lTbgC_KQbTpPKAP$a@an0r^eHxz;%wr_51Fid-2qJ*-duzs$$W zwd0Mf!=_I8o@6QGr^wVSQ;*Nxv6Hv;(|;LGq*5I35Xbv7z8$dB@$!`rdxH8j;rmBwfr>J?W^N_K9~QUfut%p!|){1JrBd3Jf7{ zG)#htAm`O`zAoN;yS;UMV6F<9X&JmPvz~f6C6H9Cw~Nmk!#h8N_XEe9_bipS&{-bF$cos-&88i^h~DxRQtgw-nALLn;oy+C-%ylz`Fsj?oWT< z3p~R79BBRKcp(P*llK@*hKbOqb()mi5^mg;S2z23t6 z>p#wjQ<5GJ;&>l+ymDNuiT7ksZzG?#5uf>wi)H3{^`YJb-Zvbt+#7u^>$P;eoH9x( zGXMM%v)gM;Ju#Di}ObCZo{klTSv;@2hTfR?I*XBchm^py$mNq z-+Ool1Ed{u? z&G2fx!&vVbcplWN`^9YX=7XfgEZuoy^=iCHyloxt7nI))hd-M3o|Q70Kx^`%a3^$u zo{SZDGS@B6W_EwmekXP#;~B?0it=y33eb43vfj!gxuy<{;53kNN4GrBTls>b^&7n@ zXeQv*ekY&u_rL&9Z(r+uk-V88=>wJp#5>ZCZ?ztze~{-&k~edFbG+-SWSLE{1=Q<} zN=)E0T(!AoDd{WzJJbB*?(2%T1kDGIx8Up2<~!E;5&Ygw8~SrvnHkMw>j_36epJ(#!t_Qq_Io?B` z%Q7L>smjvtJ&62cKvIo=@J4Rs{LJyzrF_43rOXoWdmHju3+uh)pS-uRzd7E^*xse@ z=3ZCud)wjaXuY@ngExVZAIx$c%X~6* z9(Kqr-u`hC+f%k%xNFdqot)loBUq;o-ltefyyBJPn|LRY_cF|eH^AL)ZQLkw@7 z4Bq!xPrYaS3-45)H;MO3ygL3}$ba-B-uE4E1M6jxN*6GJx{PvezdqY~8Mb=!0Nofz z;nn($;T#Mjz};?A508^K8D4<1!&#=bQ@@L>SNq8r-m=f6LZnTrWja$IXS-E1zfb>hZ$d&b&Nc?I)-49p}ITaJ^Cw zOUPRV>tQXp-c`09j^JcY;*H{sI^Io`-w9cd{oNZR?=Ywa$AIhIV7+>MB7rxCSGQX& z%1>IEWvX=jd;OlqXXk*VF6}ed?-MkL)PB*O(2l!uV{(`PRQmTKr*Lvjzx0$>;&mG14 z4BndFx~72jhQmm3z0yC7ChsYb^eoFv-d7n9r}{Iz^BnK~#w*v~#Va>CeT!H7vlofu z`OEnJ;E#6}pS^G6{nfX>Y5i8!{tR#SvuW@C_7A(qJ9uk2-ja$piT7N`TT=0wyMm^( z<1MLpqj-ln-ja$phW9nRC4Ia|;{C+&?r*$$yfD3j<|n*iY0D((A3lPm;BUX$Kdk06 z=^qw2iD6g#*Cb(Pj(5qj(neSVZoH^cp|xUVtCs)-hG`X*lE2wPmsjh1F!BEB{feFxsUsE9Pj?tua5hocwfY; z+ihRx34*tJ=kt0TO5$DUc=vUlptAL9dx#bU&G(LXU*`#G`{Tu1`o(lT?CU&1Lw~&Y z2hA~#cVFiTTKVFQ<2}RY-IsZSd|$jtyjS84OXo)_sd<9v13}Z>@$T<&NROK_yu?nw_m4Q<{f$?Tn_;{k;nn`Eq|Rewcz<-f``bV0I4X`e_)@w*E2-mVcp%py z9dAh;HzRm2#9Pw!8^?Q#<1MNBP2e5kcuT51ga-x9OOCgs;*H>4hPR}TZ*jbv9q<0e ztH-wl-q6cM`?GzS*XUyVNuAe-JQOr_ecpYU*XV1#+MgxxUhebm%e=-Af4qZ(=5C*N zU*ElHL??;Ze9v4A`eZ6j~$Kxd4O?bn0yi;Q1vtdC~;nlQvf5$u8pT+Rj!dv3wv*AJ0 z!tw5Jyt~I|cyGe1$G3f**H~ox9i1nL;~ngH_jO)lmG$a8L1YB;zj!sxm-&GUN}Eqv za_gKqlF0%tB}pp%C3)Y1-k&R(G1gydL>P6DcImy~}f$W@OO(?8J2`2n0l=N#%$w((uj+I9@liq3 z$nhRR`7@vqsFz#&Bn9%x>kN{5vXu7$`=2*cuNfUQ?eJ>qL;3q*2xvXXeJ`XkW67HW zFM(SR!Q0qQcna|7aceqdp1ZS@nZr^dY0e+pW&`pZ&0_K;eaX^&9z*L=`@baKNltuU z@r=qE*7*@6zVp!7=*#>{Ua9fCYX;o-DidF1OwhdVcycLo4AcYhw8Ufk*fOoiyB2N) z*VBw`V#dZ~j<|hbD@I2zs`l&^pq_bJd_v*z4se4^16XPDt__(0y zi${+$S5T%8j00IqJbh(l+SecCRhq~>e2@qE)p*y-1zvltJ;ytK>G2>sA!z0}-b*Nd zD+~bj%C;8oLh`CL> z@$=lQD)YwSDM51z-UX@B#tfkRX!se_d!O~zdYb#}pex)6mA~P42cKZY?}(cpHxTzN zG!ib|o8-$uGXQVcdcURoHZX;0uRi~CD0x+&4%7tqx@arfl6dt!aj{o|W>g068LX%A zCT+aMdGmeV@T);H8Lw`)i}7uQTPLO4>v7(9DLZU(8S@>S@C=ilJ>r7^@iW!IS|KtE#_40X>TPMg{m2^%qhW2|QmJ^Od}%rU#(m!C9G+8pGriqrvd-(gD`zoF z^@gl>3wgUh(){~r+SG%-zd~Y_M75;qH}Wp?EB}Ev{2udo8N6km-@kax+@Sd^gZKFT z^d|8hIx}6rt?*qBoica_kv9q?jb~Y0{U+vdzq{itsqGejpZ7fd2j19x?gz}^-QVpN zUBG)LW~J*_>tTPlTjT?-TRPs7+HT>6TpxG58t?w@Z|1|GS>bpKX+N*RyP*4V%~Z=W zfv?H?39_bg4~=|&68GSq%yU-slU?j_Li-)Fi1{|WdYm|zb&i7upx)!Hw=H>{p*QpZ z8As3HxGVkHcsp*;@owa!pea8)?Hx?{neaKtxXT&ml&$gt&-6lTn2l54IbwQyeWWYYzIV1)8koN$L zgApL!2wv&WO}yxFBEFRQJI6bV@=IU?sQ00i)&y$5%zdcP8d`wsjrzRdnC`%eGSF;B)sBy@3r2~$Xg3r;U{q0*D7E8iml*%YL2)3 zE1YLQRnU0rSZ_=6ZURYtShiqaFl)Sa;2qU=?V3j$lW{|0Wzc+q*X~PZ0OcQp$)MgS zecq!?zGb8 zcJlkdUEto&FvQlcj{9R@@xC0qbyFenK6J`I4{JfaBfQT7m%hfa3Hm@!XiGhGh6D|9 zT^+Ce9>_+%T*`kFH2v`EcI!BS=h9hc2B>$2^)4iD7@tcT%W^J#f{y#Oep|EBi+mo% zI|8rn$8pLpWBnD5mt9m+pdA0w4C}pdVDZlp#PLpc;$4GpJ5-&Pj#svWcpoJ1X_yVu zp)T8P_BhT@1<{J}u zKf@cAh)7ql&aE&Cw0;k^-XF=^4x#CM2EEv313~Jxwe2J4({G+k`RKPna~v;D(E8PQ z8_2r+JJRpg{ul9%^u=qw3z{Z)!>lh!sBcGi39 z8=MzF8)yk`{r0unP5a;2_uOac#M_(lLm&=X4_&QyDS6+)pRffM(|%Wh)Ndh;QI;}~ zIfd_?{DFA@#_76W95{pH1>}KxAF$pAq-xig zc9eez)`EKNYm)n zsW*&wgX4W@PH8h9=PbuN&UzoMk!22lx3qbJWtgSw-E7<0r3^M?KaT#w`_=Haw!z3V zh!tniZ-XS+FXnsRvIT5heSXc0j&=~2QpUva9Qsar|2mBIYr;vO^|{E#C-2p0LjJiR z@70K9vp$G(w!c2NFhA~i-(rsQLe}f+c-xRi3Z(w>=Y2k-dWwASNFU#L0dGgg+mHiC zso6X?3mUKd&JZc^1fM+*SMgZ`e%!{b&$+(-Ai9-#NW8iq+{rqF;W5YCkUAFc+vF{T zPa!y`XuMmkSLd-~+vpeZ>ipO@tn(}U2^#Nt)_c@joFhYhr~^gfo#)lF9w(!}2F)*y zw+ZDhf-6A1(pDtizT^#rN8ssKi^iK5^6FQ;;q5_FJ&}%gBI~>WuY-Dd^eg3^Q7y}S zPX0Rh3fy?x_`FHHP4Q|!zJ>A?-)24#)Z5v5BjmM$tKc$ly#>~*`&WEN(8L_?QhBbD zb?yfB_O#wq)ckpa&sI>*^(NO8ZD*0+n8$LwD_Cb6{N{KIthf3*%m+hbI9+g_8<^&c z*Zj_PImfH8aEc*3dw$8Vmqe%U#^?*cTwpr;H>zKHQZNIIC$Gu>A! z@AZ{_JBfFp<2{`6_25*;dzkg!Pu_5lG@hlr*Hw?V^4%rr`+{Soa?D!1y;7x_>!SQL zm;+*v?`=a2WWCFA0#1M`P`QBLNwedx%B{TZbO&{GCF{hpa?CEg1Fg3a*!z7yv$hY#v~(0ZSHpYc6xfp1|eWBe|gyf~Yc_2#y?LVJ6 zR+tOw{n~n4E#TYZl~?N`VsX2 z-+_7$@p|w;(~o(7GW3KlAm@^`8O-i@fqr#eDbtg7I|+|?Bh_=vFua=NJ@8{$=PBTy zN$tmn;g##ldwLIio^87luOxX7d>rp9cu&U>K7i}l`2GhwK;u2t#(UUe-nRms;2NmO z1kAL}^ts=$@)4!YU4(b_1I#_JjGUBXcG!B5m?u*HRd^TFdx!P@K;G|AehKqql~}oY zdb^Fc?Lq4yQ8&jNJNNJPP?>eL9=iNPJv7Tu58-+_<_x?#4mlCu*>E#xyu)m~=YPuc z8PFekL$dy?WMoV@-0*V~+Pw%6EdBLA_U6?^N>UfTZOt<#!aj+3|wZ zfh6_D&&e?_;$;)0(pQw<3Ohi(cU$iP%jwHNQf-#HhW&b7xL$$tU~DBS zEu09|VR2r1KVE0YyIQ}|n{&({yqdH>Ys7lGA3uP%xc;ml!+xB=JIV3Nd-pHGc?rnr zpNx0D@Zv44?{AM~n^fCP#d1rId5`rw+rX}3z1yHWXk1Be{jyJx_ZlQ1Mmy5Bw958b zGG+|lnq$7g=WSB96=lDJEui)HyRExxRkowjA>dUTvSPSm$G#v^Xe{NQgEv9F zw^;9~4Df#>{}*V$SrFc;_WF1@*pZy^F{@@>}{}XaK#w zW8R0pY60=qZsx_i`+kLca?DwHH7)ps_RKnWgKqDn=Pi97c@KlTy~FqBm^Q4h^*D;p zUxk^VahVEUJ;uIcP9HvkIk1>Z-?E{EC2(eKybUYcS2-iz(;bp9-Me~#&cSKHGKlf_h)G-a_(ThWFr2aQo3h zyYJ|6HU0qos8f$iD8CW@0B!fPJa3uPzUTZ9I)Qxu9gK~opPP#_IgozSiLWPR2Eq`~ z_`bLCjVEs^NV?TG52yX6#+MkBV?K7gZ?N8n@Cm5*59?h^-WHIwi=}&ylizCw=a|iS zb^B-kz_AjJ0`)R=BPnnad1pckXbSE%yxRWlg!e!u+SGe7<=a7fQ121ednY$a+o50(|@qW!Zn_&y6x0dzp zBCq_9l55O?EZyn65EvW$-@5dRh-M&X;(L^Ol+K`PG|vG{-E%8%eFo zH8gx*K)p?AZ-Mo`w1vE_9Dkt`4E%=k`-AC?YBIlly?5UA%Mi|^DIa~AlOLBd@$Wd!Z1j#Vdf!^&ZN^o2wSIR} z{=naf7t|}qB2r*1dC$T7@HQNNE}??dZ{%vvdj<7-E%7Gj!eAK$ag$C+$%GDP4^aJ?JsctH2x_|hCR-SLj5{1li5>K$*rzma!9sccgj z4h1>x>i&?l^GE7UF3T|s9k2XeT65NE0qUJ%yT+yuO7n7nV)mKohUE; z`Q489HR~Nk-jgr|q(67PeSO{}-rpSWYpnAbd1=ZubcAa`>R~GVf{Z`% zIfs|_p!E=6kz;}%r1!IdlphT*fqL2HBn7sSS1K#p?oN}1tm+Zfe_cF@g1uuho z>sW8M>}*p2&%hWccMA8IgLvc2Z^&}D_p2OpE8d!^keCOi{9$FY%~7D9g$l;Sjss#x?Wm!F-cr9(3yWKFW`U383EA*83cJb3oFEvOJdUMc*KCYSQ|R zt>L@~ukOd%ewR4jw$^LEQpWZ>-q+3&cxOA_wfJ_xPRDzL_1<)1mN_(#ZK}c1;I@aU zK5uMoj#=!~LmkSW4>y9=LwD=_io73S2mAuAw_?7x-LxJe|I0D!oOrb!8k9?WpZFK` zFxww5-lTIMatnMi?(OP$pR->1J+jf{7s5nv<6Y$QM!#i0cH*5%`C0G|Xg$1Ty&sad z93-t~>3X$2=zeUz<2Y>RA*B2o%8z{}%WPz+-Vd#Jn>Y`!|A%F9-YDKmTxi$*B1rk8 z;8;-aHmhnv-lcE@w1>lKzdA0-T%+H@IG|`^EVjB)?&ub)eoV)|;~1KR@`q{`!sKjZhEj-9-6<^3*Y? zw}$o3uaIq4z^||wWPCcz&Pye2``x|WHs_ej9dFMd>vF;IMV9LAs`2Jzn;=N4#8Qs) z5$?;@SY^4}yCuhTaJ)xSz82I0^~S9?M&5Xs3X?(N)$32q>~>Rccw3G++PQyC$J29J zPrb`EUR$>x^O=7GLM=_HpXrfB14j+2#_^ zc-L8PPHwh20%|}NaNF6-?Y(|S>mj*4$BcBm11SF}JPzvp!+ICy^6U=zb6^IHcjo7U z-MsCm^9->aIi?VA*w)<#lwS#JK)vMysSg8ZRm?W$K|Wjx?sgk*&x7>-s@U&2=1nKw zev}^pkAZrRwcg3(y#kWnp^ta#LEDyzvjng94>MSA6(m8ub*y&>c@^!&vm<3m z{}7B7ZNGZlOzg}t8=QEY%juGV85E-idG~)Cbqw zVZK)%dVGuT$}x=`@A;H(3sKN`Z?xV5@`k|#7!9tsz~_ybkh#+FPNn=Tcn{Ru(|XsE zw+VK_ui$zMecouPkm-(B`^gFiXPYzN3Q+Gz>-~tl)$lFId+A+ord*j~BQTK@;#v!sJC>v)IS=SP2M8-3RZx`yB@FjdfNR$<4u+inb4y2e(@LOW&DuC z;9tFmS?_7&od@~Q24uT!wcaudJipd&vO>t@;nn)RgYpl+2vBd>dKZ(o4*q~GAoro3 zZns;^Za0Zn=1Jl?A#;}FJ?3!w9k>|OTibeHCGUM$1xvx5e_8DFMsq{vQoJ?ocFR42 zF%(n-^`36Mt;x%WTcIOJf2P-S@)mgYApMS<55+2m%q>p+4xs#S7zOG*&wAe_?_>BH zJ_py^%zAepFAfZu0giVo<;xsNn+Nq?VZCRQcOhH@SAgs7;Pb{03YpQ4w;Sc}h5JCg zU99&N^5(#D_!!*wP~h_>4i1^Aj&~E~|ANv-rM-Quw=Q`RxEwA7*IVfGnnT#%9Pe$E zzXt|@#`~c4zC+%JunLxfTMu)6-teIz^SR^wiSkkpf3j5XMC+|lnPUZ<2T~8x&UC+6 z=krDm3z^M$Yua`eWu30j1Jpa&dMA+gGR%Xw!1b2-z}Lo7KoN~Bk)?X`>~%VsuYZwzov(L~L$&?m2fX!&SC4P6 zv)+98(DBx`-qqxN55K}@aJ>zE-pDZ_bFt&q<6Eg?)A62Zy>fi3Mt-K_Tb|u+yN_?j zhD=ANe(SPcGic#>n_2J8r{dzncGQT+I$6CLItf%#Rf%R(rN|Ti9 zA#OcLn~uqS{gnKb;2%%s`@Pjd=3OV=HP-vHV1LoZ^1H9Z&mB9TrJzwhKA4p+;|HduZ+*k@gZ|G zUhN;QpnONT9n^cC^-dvg8q5NJ{U&_v%+#XaapGOUI_qHrsJE@Xu3avVaVkiv&Qk7+ z(eZ<~x9!?>A9<;H+7m*isT1#sl>d<5P-@6hy@Rc{6?s>Jqz){1IQxZq^?9^d?T~qz z{ zTEBCB-Xz|hcy+u!obuD*Jy7r0)_cftoL4||XarpfjERB7TbX-9WceB6b-6y4s24JW z@p4#ArH+*E4Ff>EWrL}Y0%OQ4gty>zXu;UGtsVdNwfnJ-CnKkX%#)7yeadfypFzC` zTW`}EjEmuBxE{pY*?KE-Gn2%t-uS5@GZU}w7lSFk1eSq%Yg_M?H91d$JE0r6$N3?) z9<+Zjr-#gEcb=5x&pUxW2_AqLth#{h1`_AuL%r*6dVDkIgv@t% zwVgd#oAbUCv&}Y8FRw(A6fkvZUr-H>lK*C-jLh@ALyq^ndf!a^ypZ_~Z#cE8F@I6M zd_CGIsFz#jB?X!{&N63{e<`$tJZC<2oo#0|xMxM~7mKwBnFBsad)rg~Cg=(3<(BD` zcO-dncm8M)2w$6c^`qKpb=U%wu{f_WpyTlzHS9v;Xt2eMRePwQ<=UQ4(VE&(^*t-g38 zSB6aP;&lJelkx>H5Y*e-dRLP7E&L9fLE`OZkMns4rrTMF<7T`q^G1%h`svx`R5%0F zJHUF+U6f@WCI1V~)4{nc3zTs0!+R!g|}0*9rQ;9ngz0 ziO%<}^LfM9hRjQjH%|H2;Z0EQv(~$fyi#XzjDkvV`nkrm06A7vI;dzn3tty9^Bivz z%3lB%gL>bz-eEid*PHx@pa2FE?-)Cdn(EZA^uOWjnKyF0<0wA`rhIHl zJ;b>N`LewZIot83_KO=r=3B@6C*==r$UP9CUT(!nwcmX5Izu1m4sLsB=Bo$OF=Vzm z-qDnQ8lD059>KkHq`-XgR>FE%1H%|B4rD)W&Ak@| z`RzN%pFF#?S(#PTyU5nBdc!voZz3J9{4R8FuHD|_c+a-pl->UMr{9H+;BDx{I{@Es z7~^=GTJNjmy#;eYeh=BLhXP+cB=KJAc;)x8KVrSbp!IN3hIs$!_pwdqkhv*?cd6rT zy${|n-bp+sUC!29J^K0;IKOnfmuB$Rr<_|4(k3M7c8lP>---8Ye4Am5dRq`(ck zvP^bk#{cle{G!jH7y9Zqj`uyh(bTHO9L75Jp(AMhcCg+CO|s2xFd80)72`P1N_zdy z)aKrGGJW1Qd>ivHcspC~ddeRf;kXOxeZYEGkaxh@+2(jS3TAUIw8)+h?X>4v`n+xO zcFtRzddTLyraSA51@%t0-qC#aG`s@OgIm9qFY@+dt>1X}kU8kn^mbcA`LA()=XhVY z-YT3#od^}q;acx`MceNx-~JZu5i&I$@4>876{>^AyU2P^B`*T!!Nb9#-VHu)67SW{ zetZ$@NPD=7rFxUrEA8PH^1Fk-Jw_yj(H zR$LEgYp;{-wDIb5y@@+QrY+uq*84f-e}qk--VN4UrYUoMa3a)z4vsf?yVu_2xn6lr zHhNdc+=(}4y{A%Mp6foJrFyqoZ#(jO!$24SuD7!F>hrge-XZg-QxC%^UkFn`y*sV< zP4ZU2ckm6k-rCly^v;xaQC--yT9rDLlW--F+c{*NR7c41oGI@=m6`TvM_hozDqV-_z%ucE?s3Qr2$|dP z>ipULlphIWK)p9v?~CNkgpXk!$o)ooK9q0UnLZzu#QTurT}Jsk`tq(1mg?O96+5QM(;53y?A_Uhtzr||7!_l3+9$6J~5CqNxg@7>mWeV~kqkbfzh4{p4DeO^-# zGV`7KJ%{7>RjiW_>K$Ocsam#wn*YObK8$xQUTtSle0M-^$2+!cN*2g!!Fe0hgX1Cf zo<6plY_G^u-geXZ>ez!^XIPq^mphO0H^7ac@qS|C9rk0Ed64`O;D4@Vh^+^?{~S-~q`-XgR>B&n!tt$z9al@d<8A+-&l|)Ch0G~5UXHgP>EOo8xk=yy@|MDv(D#g@{a`a+zY-qG{^WS8@ekC8)4=Z? z#c$X*w*jGp%VohDIt(vD(y-^Hu_%6ek?4NS|w$9n*Il^_g9fm;vbo&8k2=3&O6 zj<*Kox0dI90`wXFcu(iErXZ=M&#Uoje-*>K-KmF*DSs_=0>8H_d3Qn#?gps`9Vbn- z@oGIJ@gA`(z1`L};N21LaQ`&;y<7Qg7f335TG8#M@v1lS2=m;I_d((q1J8ip+qW^# z8IeC94#Drf@4thuJtXipcf8A4=R5cX{NAh!vP}pMfkt@U_AuL557A*ElaDu?`gX>g zL;1_#O7MHHCa)7nx|OBd9<(0xcQnj!?hE`6ym7okoqFg-+Yj?SYk)sqiE|L2*X6U7 zfuj4xB40fu@lJNUr?E~1&fA0cO7ioeMWdqiTj1MnkrC`~cy)iPK>Lw*rpf!z{P9-i zvyM0=bzvEH=H<11b-zgB{VGGex3iw#E51F&Tj-DX(Gc%QNbeU~5B>MjJJ;up|QlW%`p<=bwNks(vZ@h)baFCYn->fw9xx4=)}?iU+;-Wc9< z9k15I?|bm>seae_>LH2uTE|0_`O-Q*^oV6_}j1cXF5KM;jQn)TT;iN@Hpl*{{wFVZx6ixwmsCKACpvvWv1h% z_UqBdLuMG>eW~9}Uaj9G-dFJ2VInW>Kv4e~qd?tanCw_ha2hs=U~ zjMw%0+e2gm$G88$o4~uxsfTWS$Nmrpe?5Fn-jDDbYymgk4*q(W$a&w2bp0NF5$B3f z7yRBc$ZG}{!02$%`O=-f<51*@kg1MW+u5b8v#0TcjQcwBxg;6)wc>h%|9p*UR8yVL zlX#ms@pfUodtem!<6T7F3iuY1;MPNduO7^k%$GXeKPg}KV($M3zgOZsl>DQ>KRyd~ zFM527;O*&nORArY;~nC7CElvUb9^!Jo|+-vLSH>3@jm5v^*G-+gSWWj{9K250^&7?egX6uN?|&n7&rlEdlQ$Bch6y0&LwdjWI$u3R3PYyM z7yH&vy6xBB?hY}_e+J-$V! za9!W=4yF7=cnSR8FUb2JY=nyz7VUov{oZFoW|8A9eF@jeArJiCmgHRl?ZJP%SnBsa z$9{pg#M=Yjtd%A24L{F(3Ept3*D1MvCxQ2*|03S09N+!}Zwzm{|DYbiFR;Ji)%~J7 zZKyHthUqx^@AEMC@!7*5>1^NlLHjdqCH3xaz&p^1x1`3^krz3>Iq{a%c|Zd1OuX9v zj^cX`rw&GDsE5gX_KK~C87$rYLF+;LoybevXXnKG7UlO;zaR727uLI{`qh3Xfp@dx zEvb5lyv*}gU#8o`-gt{U4@lt6`wzU4S3>5Tee`D9ZoBIjZ#%rF+kPj>cDekREb}W% zfB*YCdD)kG`$drDG#ZhA{M&;2=~MUpyc#lh?PI*f)o=JUu4m)b_FGcphXmdi_c7k$ z>Nhft>uY#R`ZyHFn{?{oAht&}I1c>VO|CN>PrjrwXB9mj>wc{7O9;Qt^#Hu#RB3*f zm-C!Goe!PBXASK9gMS`ey?Pxifj4(mx*qBh&)LvAL%cVV*B$PG-r&}6nU8$uEz?7$ zhT|=%abFy71h3XZNu38o-UykioOp-w{U*Y*;NNaPJ;poR$$tk7{j*ySm3`-L3A|k$ z??TpD1-roSmGjMWFJo*5{`1W|U;QR$aKD!0y`6Oiz$oy0-yrXO_!#`&W{10Etc`Q zyWMoZn8c^jPbTsH>UdXD{wQMkwixd&KKtG0?cl55@T`zIcy)SzD}MmbV#s%8xuJ6Gaa8K`P_}y z?~UWV#qpNZc1z$Lzz0DP z+2c#cr(@STwndh@gDhAdcV+mxT+X$rh4e&i#Lh)EXS+++x5kGGwpBdeDQ|g zW`5oA%Ja~T*lvA_@ebv)f#9}>zP@;)cyD&R8t=$ryqV%H^KsGRaU5@d$E(}zsbajD zwp*Uho5VZb@s?EoVBQItHy!UQ#MzAcomEV{AM@D<;MVUDU;Re#E_1xgC@-vlJ?(F@ z&&j*EU9Z1Ci{jnrc(s22SBy7P{WkN}ZyaxhuhaX5+*@)1^>9puJ;!?!pLGB?-VQ!* zIKlYL@s?Eo8^PPu@oGKn?Qyff7jF#j4USj$i@iN=7W%viy!{<-NgX$ncqcmE<{T%w zv)!)EaJ-QAC20bmjRAMN&Gp3_ox^_NcuQ)3i{bs+@s?D3h~qWMbo1ip>V_x-bKmZ@Am%amv8!yPa2PY14^ znq>~I<~>X>=p>%a%5Xo8&Toe2^B#va>3Wnp)Oz%LQ(w&fk$Nu98^v40@zxy7E4kp? z`hSnt^~&ePc@ub>;nm~K^K6HA;aiY+FX2x;PZ(%$InTesO>hI$zL57H{NVk*y}8G` zez*I*9v^c38E;)1%p;UbyfZz9u9eXRG!Yq?JjBu!x1;wZLP6VI#r z*Q5RT4RXF<bcPO9S z5;C{{&s$Meev9%8;6spll|PTllK=XIyp<3mWIwiO;b)f6t?ddbFA7%YV zSih#HGwWIJPsqK_`(7epca{{0llLBMfOW8H0PiFLsjInmJ5+9Fx5Mu||B07ru~ed| zn!i{_-U%Z0CEl}SiPu|re}84+j)QeOOd|hih~Zu7csuis?NZkhs~`%zY(hyzyq(q- zeO}e?jpO~r@oK!~9Ix(=p5FWWPw^)3mj5~a|d4SNAIWncz7Gs+tqq^k#|G~?va4H z5NydaIUwH3bPBSR>zp4@KAe?n3Y~hmj`CfgE2y`>_4XrgAV_+IWv2So>&P*@Gac_p z%1?o1px%e9_xX<5<_-7==7C$k>+F7^^_wi4Yu4k{e*bsMSL(#`R-oQ_)_ci~+*<*X zZeiJmy6ndPmG7_V1L}J#^&1W5n!oUdQ>Bf$i}FKZIH>n>%8>%|$@>f>t!5d`;Fayh zEl4JolWPw8F1_8pr~D4s3F_@^y)`>?Zwp)iO~5^_?zH1Sy*?cc<(h_g!x9AP8p_`U zT|m9JS#KZm?gvQ^vs_C1_1A;MJB81acrU~ok;0@=lz$bbgL->f?}(eYCm$re%Ce?& z{L}jVa)>c(LS9IpYp!+bAwl`ouo2YzuJty#nL2>m;d*f6t#A8(sfSO+duXnih*$UH z$7hr_!&v7DP%n?ON(#&&ZxMV2%fM~F!5&__kai~Z5XbwXOrsrh}xnS-Rg_xBnzQJ6Z}<$u)f(uN-&em@?P#&X96@dE5!( zeJF!>f#c;+u-D!Q-idg%T`j`*34H2!XJ_zAnN0Pd{Z}0C3wXocx@I%w|AbPvrR$d| z8%cpmy+zwzWxw6YW=~YjHE-e7<3n@GuX`%XT*^|no3s=0b|mi(cnIzR z*IV0qW&c`1;Y77u^BLaLQ>z;D80D+;TU>=K)%%tASztPO?}DUHSZ?5?ZYOA4kmVhN zy!MdH%Qau))&1ae%CCdmZxWkSI=W2 zHF8a<@6+|5@eXyob@n0NaLrs3!mI5;<9)*MHra=G6L^op8&1_4@5aP88|FJ+Jx;#I zZ-lNP|0nn!+~e6u+kffr7(|ZGH8maYACy0kgH(0U`t4!keUQATVHUgwo8>{_Grjg; zp7zE!dOS0=b4_Esx*u<+eD>}1jiBCs*1Mj(qq?)dK|PS?wky*naC z9MpS(^`76GXX0Q4JOr(AMs2+2Q5!Gg5~+vq`HV~PR^-27iYnC~OWlG1NIB>3A?p*RN0e5U8 zE;o5AG2X>{R|aoe$2)Exyph(q{I1{MLyI&iUnzs-?_&+kSPwNM4c4Z_1|I*@^u)w}ip> zq`iMx@1_B~Z}mQ&T`ge#3wn)ZpQz=vg<&^&^K>UPa!npyX}^+Qqx>5%3)H*F@k*KPeD*WA z{Z7GR?|7u|`AFhzhFABuvIA+qP#x5}#(JBOcL7Lh!_s}%`lh z^0&afpx#Z^JCnR6@C|$cZoK(+USRj}txvA$;&{sq;yqzd3)H*KdOMQW7luFqxZd$T zZ=`Ro>F?CTYm{FA>p;DKSnmNtxpx-^L4PQ7AHUBC(oYWK9pq9M1NzzH=EJ#WB;K&p z32DH?9D`s2sQ2a6f0)2l$$Nx%7eX#1t1+Jga-3gfg}B}nLt(Y>VTv(Sau-Ro;F_3%6w5X@1C^eqq%0a6YtXb zJWIejEkM1mS#KNiu7yr8`7-L3W4fMWHgwKgQpe4axn=|2a^AY;R@R9@0jT#4>wS^D znIP#smhL=}#yg46Qr=OyW|!kFn8R;ovd+h#UYY+Q6`402Lpito`n^%Sxf{~)F2}bK zes;W{TCcp1E-;+B2YDZzJfAj&b`__cwX*e~@rEDEHT4|t5v-F3H9+HCZ@s6HcMeE8 zpJj3J#_*ntSH_dFeOgn#6Wk2y-7X^Pp)Yv@LDC~E<$V%unbVoE)@#Ex$Ulpfq<&+g zbIlcaHI1TtAv^=A?wmh6ybnvyB5xtk7BsHoJ^k+OvyIOh zJkGz3N83}rt;ZkGN?cLA_d8xQg8dwh0rj3~z4ad89%S-cKofB5v5Rl}n6bI$Imdf3 z?`ucI$nNyeDA__}{nI z*B5Ub?^e9B-6g%mI`6{!px%3}_b>7e9qDcNsw^}89>hC#oST@KYqB?{`OKGYe7=ol=lP!B&NDO5 zJeS?ob_lc0IdCbccb@e=LfP{$115rd++AqTSEc{2Cf?W!rOZ`$!~9#)N7Ua62SB}g zeXz;X+|PtAAiuZa&fhIGk5s_)_Kpr+t5-zIldggP`8M)+^szdotx`K<4+>4$kOj3A{t_`n_f_RoSKkbOZGk z*!A5S%D$KK5nTT!cjv>-mwCr?U4Mipl`;#Q_N~b_m&0|S-p1D3jk1SeC=3EQPt*P| z+G*b%#2A@e%B*(c9Z&tYU=gUdx%F{lrHEU$qZZ{7-TPSopqv6s2-Z8Mrovcoy(4&IGM3dFe!Y~b ziC4$*D(dfr-$A|e)H|Br=7y)>QCQ6w*Z|_Yrl054actfyWv+3&E2zH_wt#v!S#PE1 zXj5nkjfMLBPBut8tb6a!`62Q)*KzQMQ*V{~KGc5#MuK|tb5k$+a-Qcn0@a`rjBxr{ z)LwTwm-ywrPjYT4^OV!Rt*Cz&JP7KQzC-f8M%e;b3!lIq)}ndky?A%oc}Lqf`A#V_ z39pW~J=8yX4EOs$y?ljL%6k=Mt>JFy3~v7|AM)Bk$6I`UDKp<`-^Zx`GW-haz1(`= zigP^#cEb;8+VcfO?;{-oBJQ3FBZixbZf%?V$ZEv80qKhc}#RLSx>d{wlcP#kBV= z>%C<>^D+cq;`%fU<9xL<=c~!}oTKn1snU<-_e^%;O0FtpsyXq#OZ_9Z8}li-#(Qe& zAI9gK!1F2~sRFsbJl7#Xe3~@g=$caIQXB7M%->b0-vF)w^`2wBk5Tq4OoNx80?uks z<+Ng^AML;+Ax6(5B44n+!>cLyF26a-Hj5!O%=k}bybOU75uRVF%Ih&g7BogT&r5A& zOdRiBc(wn2i0^Y)3#l-vXaB0NeUCiz73Gq?BX_UAsaxmY$huNykmGH_^Hw?c^WGrS z+hRE1n+B4)kQe4n;2ndvMyj?k+leDMk?X{uUVUETEy@?0b;3liY0w9T(#LMJjA9Wk%uEezuSLrKWNm1N9P? zq*T1MDQ^Vz!1eaa=no0J2`AoW)Nc=6LA@m%Z-2@kheyEmPOxdyIySvogZR&e|Nlb>c0%rvv{vME7!b6xumxIyD)F$2aZEO+lZ+D zHrp+OPeBe7?Fsr_Z|=+ciL&1zf0}nLJeY=;HOV;IHoU!*X^2PHc_&jxzFV|Bxx8=j z=z01%lxeEXzq7@s>;4$tC|+HUT|)h{{Kd?bj(5K&^Ic0>OOP~?F(AiD?XTLN<9SWS zK?3i6j#tjVrN7m!4Ne9p0<$t73VcsO(ryOqweD}jZ#~Zif_7%#Oz*q1&$bHsr zjrapYxsQ;sj*jf$JR7g}t1Z-*?}*qkZGs6EKDQi-Y^n*4*zXb8RuhpD?=Ll0S2N*qQEE zGpIig-UZP~f2iPjbHAW$2ZZ_l={UaQdH>N}rOb(JulxOXUJuRSo*!sjHN5S8ttq=5 zB;7+U?Kn8&{px;C{!+?Ra=iCbe<%zC^|rCzrIf9Pt*{>Ce(Fr(8^nErg?2tsZ)8s? zbGhTqd4+2d&J{#Uicd8Be(+8 zE5BVr^4&?<{V)^;fn2xAWBn#$bVEkG@nU}SJYJnwU!;EXn~Iqkv=z*Yz=II zZ^4gKpC8QQVxjb>CX)3!d=2XT*?MoHtUJ66&%+YhcGzf+W#4kX zLw{25M8Zh={N{*V>EqU1>dW&XACjy0MEM8pu!*vrkUxw2bL30eZ|gwXVW}Nga@{@U zE#Wt(I^JX1rW{lR^_H{Vnv`7*H$f8^K_Am`wJyV(IKpo(z^ncDX6oMoT|vG7vED9` zT=O91lE!x~e10)U`puP&w?Etc2s<6`dDc7Xb^0tw+DTrYepdg~Vmxc(wXL+T_TO00 zZ*IjKPSs`&`v%t?;Uv&_`59hGzAGtf1(G_DyVrxnDM{Di@dCf;g;&#^)W83*P59HGQ#gp(nIloHTo5c^V z=jCrl*?t<^>->2HuZN&4$Y!$r1TReAIh0)p5f~Xd^!w23+y1V{%Z#?)^KQBd#Hl*#x;Q#KPMy+dA@H(Jhb-p8x+$@|pb z2wOnC3#_-x+pMKP((~kdvcxOr1GA;V8GiG-<9&(x3t+|BBi#ArlZ*KU7-wKewL8?RjtDy;~_dM(EP1$4cB0LNGIYvwWl>JuUdQ0)V z!-aI{=zsj?1-#l0A5ecSYzOu3@cyK)++41+Lp`Vsc}~3jY=1a-UUZh&RYqYB0T<65qnfmv_gCKEDPkVC)QuZ{&Pz#b0Y=4upy?$Qf zIcNKqysBA0Z(+{$o7>sGf>+0kWxJ^`7o@%A?>F#X^LHiaj$N6G_d0U+V~I<6?Mi40+Gf(%#@W6s|CUsOhK}Jq9j}ea zOvd*Pd;}WrU3f{pQS6n7 z&-6X&^SzNKe$y3iI297Vn?n71&;Zo?oA;XUYRX!Gq_*TE@D8JY-skpD)+W+FlX!bO z?V$bhR>!+9WitP$f5w~o%`m)vZ(GwHUvKE|c)eyYzK1Cr29idR7dF2~uJ@aXj&}#0 zQrHRF4(hdkI+e-m*}O0Fs`Hd^fL;hB)Zor&~$Ne}l3G z@;VJUm~&D&57Yizv!Pch*1~Vv;L~~gGwOd2KY+B8ydO?6CHan6%=-jMCzHGFq~7uJ z8ia46|2p0?sDC^GRwY;OGa|xUhqB8-(k2#_g?VFmUv#`p*sd;{-t2gvPnnFbCuRMu zcL;f5UenTV7UR`<=Nalxgz2F1F1FsvTk^~T%2&e2;GTz-yxVJIy&e<8yVdcoqy8q? z4(eTQy=Do|{=!KR0(V@L$?%$1eiPi6J})mv{p-%nGgZjdyV`o|Qg#hUYDQj-V_-AT zeI~h{mq%Lr&G~q>KSZhD1?~d%ervstQZ^DKy+AJQtKS=^?(w`P{UO%IZ(2Iu$<$vB zNl@=G-mvlwc%S|Zvtb6v^^|KOUc9l^hhC=%w`cz4gDe_v$q!f`Kz&f}xz;&8+w8rJNtay>JJ(-uQ!udd(evQ=Yj-+hGj#dmY2GTjc7!+j?_9;=84x0))Z! z?#S>a?)00>9PhQ%&-s|S64cw@dbd$_>@tq4P#xsH{N_`=d1u73L-(7xkM+3YeV+QW z;UiG*`_@}|InPc0mcfO?bGd+iFYgTWK< zFvxYrYW=-gd9pHPb)XTPKgs(ZOl^m8_Iy~q$v%Fw5w9NSTe8g~Fa*?l zjP)id`wa>{$D)H)hTx@{f9Q{YSpVg;+8@L11d#3e{qHF@Z0vo0tx<30X zBi`shuG=}@_t@rJ*a+&aZoQ$;ILCtX;T&-LL*B86_J`ykziHxl8&Us0=mqN4&nqM- zTM0X0Gsw8uW&3X|V}6JX_M87Y-qI_1<`T{V_3HCLtth(Nl@D-k0#b3-3AJC#`oIW&7cn&l%_7wr{%(Z}bVj z`P}iIO8v7T0@@Dat@l>S?t(th19V*^?|*|mH__)Y!%zCnUdJoX#%$#Ivf*r}-v6YU z!5ng*NRD}~SKN}ceIs~JWT5IisooKex5~fpM)B5iymD_~B-dR=Io@a%@8N#eJchTe z;~j%<8ocFr+ga}z2I*?b*TW4j=A@q6(ciVm`_!8+54OWoelrNK&JTOoCfp#;7j(aM6%qZn9c3{X0fRvC%#OE%?fVSZ z_f)p24mW^$^?Ld%l&yqaun|V{jKd!Kn)HRFo!7N}!=pJ4;njYo?OSPW+WVS~*UP;B z9HeVe&UtL7@#^ym|76}VFL8e1cy+(kbi4t(o-Ay?HO|;?F}z#w>bPiv?-qE-@g8Tr z3n=>v_P`c!p95cKuXF2ui%#^LP;R;%bibYYRk|HcwqCE9z5gC=T*UC!biAkIs|wW} z@2S>Xm$IhN9$JC)Up>CH%xH(`B#v*6SKGHU+v$F*{x{mUbA~sG_f@>wzWwlxfaQ+2 zru8=dn)^gB5FP@VcgES{TV%YqPSy4`Q~l;kCthvekJ(P+)z69illBecEzU!fI-h-l z?|b;c@m^))^(T2I0xpFM!95<=&o~|@r}@o;c(olg-sWtl@!n>=e{AP;d)#H3mw$pf@vfjdu^Sv_0 zTliJKS>?3v5PUDdV#oWe^`7)C$5glm8iKU%(zCpIz07roj~)YdkKAov?Z4W-iCKPA$%&V*u{ZCr&HJG7&dL%m zUuSLR1WoFkNS*F}OX9u8@yn+~#=o zIlp@->j#fQ$H83Rch*sZGx~1=ZwX(zpXq*k(($g!67OO68{SHeSNGe~j`yo9-ox&< zH@Q!bSNGdUe3N0eBFw%weh}ZTl`yJoq2Q5I`f$1aVol4nK_y*R1JD;`8n9suV{H8kI%;QDrjcM-@ z)|;~1{~T^yMDX6^cy&HI!SNn#z5irBi@wACA-sCOr5wKV;UdR-s`WOdtRqOei(Kxv z=y{9IY5LqmBH=eLIq~Ycub1PkWW9y0tEXi2hsb=t`53S6w_*4u!bZn?uJzuziSsOY z9j1Z1-=dq+$D!1HvPC=xN(!UA@0qvO%u@m+cZnOzpgC&I!prZ?Rd3)Z^Cyc^mV*9S?@H; z-i6ihF}UlfrgmMT$BXb1zj@M$SKD_N+iAS|+;OS_?0*j1zIfkoynFEFe$Uzt)O(AK zw}7&8P#G$Md%T#F(a(~2&5=0=@9&;Z{l{PwsJDmpw%Nk9Y#0mA!e-7dW^#T}VuLZG z?fmd~6>nV~U(WFuul5IB|ITGQ^(M3Ix5KS}6L`nq)%~XH-}#PrgY_1+{_U5s-^?dG z*XYEn`)!-!-JB)f!|k^)-W`s22flr9!0~Rg-oRF_dxE4h$>lmsj}Ka z9rfq-t;}}Xz6Y|zd${&Z;*H?VY~S-7Z!YIfBwu0eJ2Rtw!=EwUoOrc;TRUE#^``9h zKZk4I2;L_g@6Gt`gl>-aDC><;_7seQcNdz}xR_$^OE1kB7m<~I^OfV(_0Efq_oOWG z9&Wu8#hX_$-M$m>y#b3I?Ocy+vK`&MK-?GHT0 zCg~rocVc+2cD%aYIot7anf*Z=+B)7k);o~0k?Th@iwsDm6UCOtx$>&BfH0oZJGORjo;kocy+z=v*W$N zdJ9|c?9cGV@s7o-?R(@8tRJ8?X#Z_#z2&#_eY@}oJOqs!@;MTaIdV|9azV@3B zop`4(C(3=Y-`GyQ_xy|YP2&C8@&19Y{Es~20P5{wy;oCq7Yu?vFrzZ-p8j6E8|*x( z^SW8@H~qL#uKi&o^(Vl~px(!=_f5(^gl}MtypDIFz1~;y9?!4d@CLt`;CR2MzT6Mk zCEGCueOSV{g|hB22p$4={@su< zj?G5Dxy^}J+xI!P({`BgH`=#SM*GI`&UU=ozT+M5D_Pp%aP6DG`<>&}_MPN-U(Mn@ zT>B>R9^+59?^Jwq;eE&Zn)Pm@>;MFQ;(HXpZQs1ly#1%^>f|QBxd?COxHyCDw0-AU zZ(-x2Rz~}p@BJp4#e1IP{qS#i8)taKTl}WKFZ_nUQ2ygE<5#dg}hKUl9lWTvv|hZ}D{ zaz7xD-fwg9eE=Uj-k+@Z3(B^G*~vX3aybs^`mA$CJA`-exgN(`f^ANOvY_#DdLqeJ zo3f@LsWo|F=bPpyzquE0vs7)K6{dc7=n3k**n7?Q6lE{LYm~P7|8aN<)cctA&Zg`=khF%pGsoh_gSpo*B0UG|^QqBa z{iZhFD&Dr{8|wc6KY@B_GD*Jt-Q1f8NvD%9j~J5#*DKGF{=nNor_zKkfj`xzU^e=qQ1nRWdk8d|n|5msi)cdjZzDn65_yRtK4O~N9SKe!f(Y8P6{j7uum~;4o zEZuKgslNyIgL>ClZ@XW)P5?uoAMC)ZpP#L7Fqv*9o%!Gt+9>h!pk(%m%zAy#F@oKy=>JNj- zpx(1=yvO~<@d9p#n;}}0b{)lM1)pF)J#^^(w}?MrZg;%HssAEO0QEMo-gT7ihNJdz z%?hL)M)ziHd}~ZU+aJdBUSwP(g8}oV<2|1G=Rkc>Z)@v)h_cZz6Q;=PtbhCU_u9d5 z(@WYzy@}ERQ?azy4ySUw`Goq#_H(`i>b=u?Yf;u5?uO1#AMes3w87)tPbc1wsi)rX z2?6sQUQLaW^1SH!F=H?boX;Qb`c4e*?~eC5e7m67?`iKN)_X2xS3n1711&4k4p(~ZyUt$k({@Od377`Q zrjHjrs6P-M2aR{K^}a~iYp?*`2KP8L$F_z3UT36iz;w;x{gCa{`_|v^F3s>JP6?RN zc*ChCH0Eo3JK>~1(%$#1*MERD6ikDcVB#ap0}LAJ4;A>5IN5LVeQMHw<7WrVNynwV zB}~3417Xm3c}!Z8?=s4+14->9uWO7S#H)QljzhKR53$Mtb17cAf00j5>Pr0q@Diw( z%M+4()r#etTi{7}1lF<7@?PK-K3ErJT-4|9>+v{wLBMputLX#kuY$Fp{g>0+gZ+0C z<=epRzw0vkZ<6|v8UgbjUhVX|*(N6^pG(c@c;$VOd?!#=3C@RUT;rDcLDzlTtXun8 z<~=nEz359MEAPGMdT z9e=1dQa50RINq_;pAK(=dY`i1Rg`Uo+`N3Vk6b>_uz`6}`tHJvc|BGyU}ocuq;@&| zoNdZNIZ$uhdM}~uDrgJMVL$7KUF8{DjEge1ePz9~f_|K+A26Gpcso+R7YqUQ&a~cN zC<_(OH&vk`xW|j6y-%k5EzvMwN}iDJ54TW128(1n-h<5RE3Nmg{CqPRzJkx;vq2n> zf8-hj>)&COz4<}C@oNI6r{g`#mv0_}g`nQwt+!o?d@}-;KtlfApL<{5dh^3I+(eRg zR&Tgjz`Ve?&~;z%h&T+))p**_Pm?U2Bm%NHbRyuY$- z?veS%2btcZC_4@$ol2f9-j{hTbso?$ZvkvX3}-z zWyq%1eFJ!1(xc?r#<9*1=H`H@>v%`-KBvK}km-G$viTrs3AuRnb6+y&NK$VcZ#&0Z zRPiS9K8#n-H@_=YjO&$r_b1;8CrRdC`4^$(muFFwIe$&~o^ ztfN=b=7qIq1n=r1h%bicHz&T#-^c!|_>xB!9$y^qDP{im_DkZq6p!}DqG~_Wj&)}d z#23Lc)QPXC+AoTC7TyY8H!|N{o|7W)3h&_T?3b+lZ&X8X!#JL=ocM~W{StVOJUJcT zl%rTPgM8+t@s`!|N?UMIeyYQH$%F?i*=qNJ|Om%>N(xaN+J zN@x7}_+jjqIwbKda^fqh_A?yJ!5#o;i8W>f%j6pdVDFWc$0YV!27?>KjGT~X4wBjd=b3! ziXgrio^PD^imHFc@%nh+Ibu6r4<7yydfA6S-1%|b34iX7`?$`NO1E=g2v1S(-!R^0 zMG#*M&;3q(Mb>_J$Knm!X82#n_kmOG{SUm0op_6CyqHb_v%`tkJsxJB|Jk>c%2xix ze5CP4@CM7J_kU5fZxrtZc>m7vyF{fw_s{qU?_I?4v~l7qs`gCaeWVEDGo4w7I`I`% z`-SnY#9PDeO!-bu{a#Kfa>w_KEaQ9bBi@EFJij~f6;=Di@m4tPe~-`H5ipJM==@V; z?T5D;-XcGK;~n9|TU6~C!<%s8{a?qot~U~Rzj5L%s`gFdEndFp=Ffenc=KntOTe6k zSNlUzwQmG(Q@np?Jk7~6p61!>QE@!I{vYB?;GIwe@rCaUm=B%!ifVsH@c#Ti#CPdH zZ$66SIrj9T-@ggGwH@zTj(c0>T=A$sUmrb*vNNCtR0a2W>AaPP-v5hs4Vatp{@Z?| z?>m8~j}u=}?Uy9p@s78s#*6uHz%0S*_jX(AH_gA`-#naK;Z>B^3%l+f z#=9MF*sGp8r~13+RoSlR>bw!fTl$Qm?^iLrb?_E-ya~KF|3Ac=#5?H!A>Qy^0rTqr zL%b2ZU;jVE8^c@t%%blPalGf?{a@z;(=A}G|9^-tjQ1hO`)}vL@)`4B0`G((c;Df> z1LgxKzM`53BY1Z>-lCcZqj-<4Q1tU)3~wF0|7$-=;%SeksMky89-bp{y#KZz)z9ch zalEsN;C-9!0kg`9uc-P_81H_^TU7lhg7?&lMc4vAM z`%w~aya?ip+{^Q5PJBhRzoU46#9P6xNB;GFLOdt^r|8=+f%kH}8ed`8$+O)@*ZY{} zzJR&QiLa>IFO2s&yt+=jlJ)epa6QO6aUcKb;I(aPooJgmRmXh>(R(W4z=3K!4k6Fg z#CovazhR*vwjXG7}JdpP-9v;7zlzQK_D3?^1 zJli@}pZf_vM1RDq*TpZR{?=|h&+T~YrcA~+h_Vqd6~;rA(|Ohusto1%uP~?)A2rNy*()F2a+Bo zU&2k9%=<4}>wEh@iuWPM+wW)Eq*bmN>UjHDua|lMefluo7~bdc>V6wV{Rxn8ymqSf z{YqJGseJPvC1PIZ+*7Qdhi@LELw&gOvuQFbp3g+Wk)U?Q|boc-3AaUtWq`T%~*kvNi1 z1k4vsJB*;d+?yFsPIIK%p%V4zs;OQ3D&=p0+ZHYDSkw04@{5T)$#WxTr^oR^w)qCG z45s6i=fg?9+66qn2hHF*aL>!bG^}`ayd{S7yb)eG&h$8%&-PIN*bvVfgSJD|dMg~u zJx-VfQ=vkf--0ZjW1`!NndQkGb0YPIoMX&axZ*DcOa!m)w?@b1n- zB=wb?j+*(sJpl%NYFvy9n2t_6JWTy(;W<$6QtO>W*-Vf$mwXQ6BGaqw5E;+&NLjoK z9PjXd;Z5Rw)3(Ejbbw{}zJu=_Zzt<*b$q_*1_PltMCrSoFE=K}I37p;txC{j77AewM&{ZWixHj<>^MyuGq`!;=H1HC|oMti`t(wt?=q zpKUvwbV9zl0Gh!y(2F)03?pcV!Pc$)EIgI#YmT=a^?SpUpx&dsX7ZhKV!pW$n!}YK z19u{Gu#AT!^O@x8jlL2v@8Z?<^)Two?=4OsSFemql5Z|$?~9N033*96YMGN51FRXu zDXHNAZ=Q_38ZaC2MpCu;+#dDMJBjxR>b1)hUtSsJGKfG`=uCeYO*^b+-l<>38^>e# z(G^ZxO!!T%Pw>pT-+J$-{#f`J)T^I^xbozD(+ci}+d+==#}jjmdA-U2&#UW_`0Rk` zdb`?oIIuR?d`$UTSPAZWXSCgK`uVo-+w3>I&1}5iQ2$5R3F_@(y}_~^ zFQGb|4Sx2UeBZOQ?-c8uF`D^-{u7_e^$N#Zm-?-sEvT2bD9P7{vM1qX7zK$gi-%_?6B<&^tjJZp{e^%U*8pQdHFa~P;-GJGR zw_~a{YtU2jO(`e<^*(34)hMeEt)K}s?aO{+f|YhyYU5o>JERUjivs2Z`p6*by^Z=~ zAt#*nPPX3gsrlwocpip;>B~AdpT1O{@4uhq^@m%D7abiuU@qbx+789b@!UJ~0F5_K zCLr23r#znzf`{N9*!3fy`a>#PITVQfWW+tDc^3o&xpu zvfjyOux5ePupIia&xXPh`mg_6&nw6Ix?9b0=9&}8)w|Mqt5Q}MZh*!x z5${Zp{kG2TH(5uWfj7E~&#zQXds|aK^}9Oc>P>3Al#PVxFdkg*whV84H}iwzeS`WR z!ZJ`V;Y;#urEDJ@{U1Ij0SRJVYUADSc$qTz(eQw|HjB43+o|`Lzu_%;uQ%?b9mE^m z!~HhLTNU4>(8%!?lRrSb?J2tl210Le<1LfnP3+~o)$u+~{Sp&%&5Pt3Z%ONYi?T%^ zX*s#;mA)WJ<2CyNCV^M`@8{Gne^$P^1k`JPYQQ&-vQJ?%dym~%dx)S3JE&=scv+*{_%QO8be-Z|RyY8!RKQE^1otO!lV&|s4)2aU+ ztN``awca)L^UOBN_rOkYy?1ALO|hUk6|c5K@w4;I32+9e_e$$+O<5Nh2oFF7HtN{d zm>BIa&U)p1s2cN5I5%kOIq{C6{yZptPTG5u_4cRi33w5n16lWN;CL+U8jgDHtL=~| z9yC$Bn)XmXw=&0YkZvpIEe*XF^U6|I5vo9}IB|kF7qT`B=LgOGc>Gp$A$6{T4xsP* zM(;J>bjp^%23QCC>vJ4?-k3Le-*Xmw^NbvSCsIFIB50n$8@Ar!RhUzu3aGcM^yaw&r5N0^%fp?tkjj!-gK{L&Xw>$NR!8B0sL)M#9mFode4vq!)xc-^lPkLNW zmJFIjc%{FFXx59V-yV8_dWTx?+mtPa^{@)$cTQI`&qSCPM{}*EGWF#8jhv50O9f35 zucr0$`7S87DSmExKRv~Z$8uhE#JjmB1Sf&JpElTYK-p)K{OA&R^Uq7qw*~lW!hN9e z#=Sr4+eMi&V)e^^WzQ-m?4gQhWFc55n)r2gmNtDg4Cc{a({kFudK6Q)4P zOIeq~68b~Z9?#@_LgI}c&p2?r-&6m>^O;vc<2_)#r(KY5Dnk>v0xIEb`6#~?w}G_> zUw$lYt6p<*(ALbF?~cBV~iM zXSy98ZDGv0Y*QW7tKY9*hcBd?%2~Ve0U8%wP?B$V34Sw#^3?wvk^Ou0b^k>1?zit(>g)b_ z(D4qm-hZ-x;&_kYfS~kI@!SO2Br4luRW}xG(RF8Q8YJLq~_$iWUNBcIo@bLjn)d95stSt^@qcV`e`p82bbjQ-+<#cOoA7o89TcpNZVes z-kWFDYZ?U2B*%MfBgP_B295U;>#alC6(Fgpx5a3x0Chmqs(`?7jFT1 zQ`#W&x>%X|-ti`OMbPZV>rcHqV@{%e6{rK+4l|^B>0YnDX*)!&3z{}~wH?|~zZX0M>RoHSA5yjo*2C2k4*g!vmUbL# zJH(mut%FLGy8zc<*C7jrWy*5pSeb(Co!4$G0D$7rv1&5j5VnY`n8Lk6c3e7q9~E z!yWiRoFQ*U(zlSE)I%rP3z%~lyvM&FgZFT{>G1b2F$fbS%YF*wBr;cOEWnG@c zdl_Cm9_L-n`3KYljdv+tl5aR=IoI&L8E_obq66H`dQ>h_g(rB&O}%d!=@2vzINk{L zuZQNK-lSOZcB1TlkTi%q%-k@n{GqYx_Z`JLvTk(R;YsSpVH{{XG)kFF-Ym-e*Yf>B zAZxLHwCx^_nd4}OSeKyr#_^m%ow?<5O?7hJ|2KQb^_)hOH3d1==l2{u<89739G+*|gQPCx+15eYuT9sWxejj$uMJE$ z;u!!>fO^mLJ_GH0o3h358GH;fA4x~p!TE8_?$0t5(QGDxcfRA@O8x!dyYA24%9LFM zmqA?+?=X(la(^(H;f?;6@lpid$V9LIX}spHps8|Ux*b{(M;GV;neDLQx;*nD<&&Y_ zH{6SG;*Do`<9M4o-uZ0v39JG2%6>!P`D?H;QcMd*E*_agl_d{5B)hF9mg zO2l&!Tm=$u6`Iq&=IcY*5O@Jb!U*Q0agaJcw#QSsUNTL*-Giq1Md|jPL;a6nIjFY^ z^+>+l>HO9v<&qxdoL~f=Xuddr_QvYgb0vc~9Wiq~Alnnw&L&>vw*YoC5*I{}D%|%YU zBdGrpOa}GRgpz#ADEk5=ttZdsm3XCnBRzxWN+;f})IZ{Su9<^+Yo|=c7pH6rNP2@j zn^)pZ&1Vm=&UCzUslOaP1NE}hk>m^CK>LEEn&f}wO||bsLDS9g)}#K_&;-;wHDxls zhbVg#Bt1o5nAh|Un!!%{j-q}77J_;gSa0}7;sr_7$+LO2KScTl&C8CrHubN8cA(xJ z);o=|+3+#E3*y!Dj)k9l$7|hh@qR(`gX8^{`lcC90iTRFeV*hJ%C3Ue&JG6y2QQImwwilT)pRc2TtE}lud%!@G8tWBfYK|X1xP1WzM30Y+%q_ zj5qAPSMxsgKZDhv-a6L1gR*@fDX00N?V#gW;|&iAn(G~}kNU^KNuXXG#}`v}IY_#e zJlp)B-pIp2(-E(ZiC*GA=IX{ly;%n(j`#uTnn&3qid! zqaTtPp0g3kTjn>n^)qM>($}M zgXRgx`#$y8K@!xfNtLsvS&cj81llr z@h7=H>9p?z>c0;kfqHcuS8mBV93<5z&*s(sV1{!(<9HiWzYTN)_3AjT+#=V!P5Cld z0Iqj~GmfQx^l8?~j(0uvi?!l97pPaqaXreehIY^bT<=0>9Ls)-jNpDit@Jp4fcg)^ zW1wCg#}g=f4Hm*2C{vbmLFNw`YrC9roSGk=4Vtoe!~6|NpHlxT_!iWwfzrb%G@rj316iKY?_&)YFUVQDy=VVzgG#uc~i}5jBpTn!`{@bZ9&%@nAuHMRC zfW8MP8w8SSv}CQ%-xTycOFo|0q&-bMXjb5j$iGRCv)u|<3F@t3y>~~s&JL1>kRM+z zy`R+m#3SB(5FQsa`|#>|>{;qhg;zkmQ>}LyWnaK{*a+@%CvTM(x1M)~#|O==wbSkU z2lcD9<@^oQ%Oe+(d|htlc{q3i`h&Eu{+?7z_Lan}?HhhMXnYr^*Lh<(htltpQm+@T z@qPAAu9@qdW0{5Ig{^m^cq`)7{kDiWK8G*C^%9z|*Ts2eBjrCp>GKagpJYYVcL zUC4Q!q}cSJi8p@yGZ;EyzPD8 zQI^x5V=5GYsmk@{3t3}4%l%EeAGJS6<_FDDyjQ=st+|T&zFYInQJ~)D);qT&&*k36 zJ#**=y#}*>0O=Q_c}7@rJ?~Dg3Yz!u>hbuPPWk3sI3LvezV%L{Y$1FB%RsKztuE(z z%iI2Z+Gw8XWnxLJ4Vv6YdOkb3GuM2fI;i&x>m5niba)qLgX^tty}5mi`H~$U{xWDz zbG-YgU+NCp57fKedhexdFpPm`!1cDv@W#FlnoAt-$JB4!Cf9sTu3lLulYBo=wg-;v z!Z8JEIP+WQd%gBJ7;iFY+Tzvr4N(7ds0iw{Uw!C%j+CQDjzM_uX4xaVE0X;8F;+^AokHvR7RB*gwt+xhc^*~Z%@D*%&lAb<^|w2I~I~#k!`wpGrOY z!()^^3zA+U-@us2{N8?f21ky^iOuw1yxP9gsJ{RfgT`CTo8WvuQ1&}WD)Ha!ULD7Y z?}Mg+6K?_aPlt-2UhQW$Qg#bS>OwBpZ}ogg+d<<^ZV8&(op`%be*}yM^>W!wlJAJS zc=iD#RV0t%)%A{gHQwlU?jt(hs?=`{H-mbwv))OR&4;z{F__c2u3`7vU^_0}Vj~$B zi5)@nzT@3U{h#3%P_Ocof<^(#yEg2uZLLF}ds4xBZ z8FKaBZ{vN9vUwnB5xE|pv<)QR!fWD<<2@a(_J`%vUk6E0@59!6?A`oLxBx1Hj5m4y zL3~qeycgSe<2!>Ug7+E;g4BTe4?-VM?^D)W^&a*W41n%1WiZc`b1_=HbJWYcz9$FK zUamhl@lK)s`|uH{cY*chc4uw|N#oZXdY?<&lC(dV-*`UCY2V}6t}>hl>Ro5O-6-n| zPeA>UH=k)cEVc3Kd=}dmG$S4FXtsG1=74&4SZ|4YS^L4cPywVrEVTV$U4}ROJM)?2 zy@dL$pe?BPNNF#|#ZbzofTY*S#hW?aG~VPNLGvkIJzgZJzY4wp_3Crw1McJc0IY;1 zAoq>Jmw5ZFJRi1@_I`)gL`>!4yae}S5NB2x&8yJZ6FF= zpXa(9Kh7b()j8h%^)ngU(tl&e7nmOP((~k55Aqx)Gy?UOrcaW53n=><4!{m*#<6S< zYaa3TTjk|)zoaAW7CouJjCZ`JJ;d_~a0#gQ3hVuZvY()2jMt$4IXG~Ocb#2F>3kL` zTVPgL?}b6Gi&1|uESGHwQr2fZt@oI|JP!a9Ar756Aukcw7yKjaf(iA7Lj*sd(@Ayg8-%aSjGDH+Bq5ZRUY<3(T2pujdt2dA%*P2aQXg ziyTYYRFL!rxjdhrInT;@#YA3@R4Xu7INo=te@y>;69o0%E&pKu{7hM30P_k|f%|B~ zR_^(Vk& zP;XV*jpW-{A=k{NT+#yaZ0nElyq210@$ST{^Xv!I{{p@S^+v4s?15a*f;-_xaNBpA zod;yzlJ<>VTwp3(nvVA&>W_gJLA|Z5w_p(M3YWpfAjh$;|MA+lsU5ExZ!%I~u5r9A zsNWrWf_nQ{?=;Fj07+}e3u}kOB?aa_yxPycq5hQ*^VwWb?>Or%_XzVZTo0FlyWd*U z|7Cp1ev|WqaDxIf1Fz0o_f!8#cpB7uyceQxB4uxYqy+hna)0i>^4xUl`h3FzvkEWM zSSl@{{R$?1fqE~t-tLqQgy-RD zn8Dg3cAB@}_S^oT-q;ldrV`$Wjdud|UxPP5z1LXpD#|v2q+R55@K)e|rCl`zd1hg+ zRJfA<;Kcg}_3I7h*$PlEQ?(@D50v>H;~WkuK&TI15NFBzyjJNospx*ba_wFIAb73~jfL^Q-2HSN)8SB+?9Bxry-o&fp_zUXqfL);8Gg4QIjIZ3| z9EU(s4f4YJZ}cYSZ@l4DZRR)XUkgn^z1LfBl(J4B=`QkY-u}#SGCw5o{@{4;rT$PD z2I_5Py)!9GfTShl*}PBUmHum56&PQGbi6C5zYF$&dLOjjDnofT0VG{cE}zrQJdY5s zd=4bmn&Smt9T!che+zT~^^UdP2Phi^lAa(R${Wr+UdZ!j5^uCkfvKCt`>f-g^e?=T zXn|?#c&Fog2NpQqSFQI4%Jzb!oF@v8H`2Di^l{qvNb1Y)FP0_Oc6ir%qm*?9N%xXZ zVeXw{$FYt#d5-#A+97dsff?<1AEN#+7y;`2!g}+b{ zT@%Oq6J8z1RcV`wrHq;6cq=+yaZ9R3y=>m=IBv>#OW-}SVY(fr;+qZg9PinV_cO{R zts&3m)p(;F3QT#tdYu27`f@(C+woSj-lL!5d=(^}N$!5%o3^iBzle4$Ftr@-+0?%T zE(2}fI@WswW$i)Io#ff#J?Ooyz%;?@ZOXBf>#p~*O;1qo1u2tvUETX9&wEoZ+j-?t zw7ax#9Pgcuw=cdY;W@|K(|T(U$uqA|K3iV@h3o2!0r~voa*jQf?7Xh)lJM;X{6=Lu z-bHNl6>I^G_i5{`HZ0#npcz~aa^6#gW3qT-F>n2#-eji&lXScTsXr2)2lY;}Udi60 zT+)Z++1gjVvCeelM(O^rg8J*=Yf$fkl*#xuQT8)P>QguS@2=?efCS#KgQJ*4z0R=1-Ulv!E7h zlGrG&xo|$!G1oh<)awC}?geJC<2_{r_e0?BXVdZ4vfd|0^V!MgI0u9cu>Wh$H&*gq zd*+yA`$MmHn@>96{S5BCSjNE~0D&Y=tDq{Tuz9*g|_gr16G_ z7nntOwS7yB<(f1c2kM<=;~mD2NnSv?q>a3ZZ1axx-vr(bj`w1=yAEz}yn4N*7iEva z7Y2zXu-DrO7i_e*%2==S3&{Ebv^aAv|hO$ zApJcyqQIPiSKHx2>Q8|gpk6L1OY-e~k@LlIT>FO?AT$y$7w={6HIojVA0p!mOdGtq z-*U&Zjylqqo6hu}+miEZFI?k0hSyF2N#)23yMCO&+sldfEb3Q-I-v22mrHG_qkUt_ zZ-8sT9dDg8+Bf`Cff?m^XR@{XT%5+M-j&{3;;_%fMe)vcylsi&cK9!3i?=7`4?*Vh zcD*vyvwM+4mLqHZ_Z0x zpMVnJdPiq?BNGcu0T-;apPfMc)8T9oZ&UgMOJzyEODJm&9iT0^-YFUF5S~0Q13O~Yra*K?SxdCaOiacT|f9Z{P3|tlYF_r+=#b|SKE}N{zXs^)cc6{ zns4+Zu6M%*SP3D{3&SAJL>X_MoZOJPD94z@8wF+x-e%VO>}0NG!Iz+3S+kLR?Ox_N zQi#J-FbBs{5brvByePx9zB*J6&nYmcUzr|nv#9?TBtX3}vD$GV|M-p9cF)Q9Or@PC z^}4i~TVQJ94a)|k+$lVl4X1&6r+Y8?3Z~|pGvN}b0rL6JO12&P+3O|x9KTsmU>?L< z!`s%}M*Rn2AgDLbw!`#kv@84q+riI9VUTv1bDx)gLA%ItGyDPP$9VbQR60QY^3yr5 z2KCmq-i?%%n89b6p)9;Pg6q6jdcLLB`w2Vwb&mD1Wd&vd-V)YZhx%8*)u3Me{96ag z9)tmKYR3J$b=IrLi|FzK^CjMn*83RSyasbXz54mLy03E21qMP-Xg8R6d85(}(eJ(a zw+8(|J|`Ag!*z|T(%uC1cf(##?-BGzlCSG)JQD-2z!=y+i1W(2o_BdH?R}eeNPJmf zTI1DrSWW$3A$MllThV(jzNVB#p$FU!?s{@&#`Uwr*YpRxdb}7y{Z`-Sm`UUs?-kbj z4rL#Jq)*A+`9a!3lB~}r@_Hm$V4lExJpZo1@nC5-{x5yqu`X+dF}y{ zr}6u!5A&WY7BgjTpZ=Fyrsa*$E#^7^>D&kYvB3Q3c!yAb3d{hSA{Ec+ z5*WYJSMyE!Ep!C=4cZFZc%OWTV2@qXN#9KFWIcCvdfdNA-TAN#G)_5ZB>D2*=6Vh+ zhUqY+KWzpQW5aj6`R_Ld=VqEKSt4YPz9!v&TF=QhqhJiE_e1NgIG4Eun!%MI`?+gf z&$}&S9GRm-=0eB2g}`oOo6ex#4ykaxb%FO!e(RopWa~fD2C4Z3@3oG%E57^TA;;Uz zdLN~1BuHA5@7?Fp=Y0OOzwmZ&yfWvHW!rI%_eJaVGVi~Cb)K&ACh^AbN`IF$8Q(Ja z&GAm~Uh++u$FmEt4K~1(#yq=i=f9TpcZs=XIb(KGKM@F-mYT#h~6s*83%8-@_m93%LC^Z?)%F zuQ@4XYT?!SdJ1E3B%g~r;@!0OTI)@bYLsciIkNyf-@DezUnpiPP_RTV(ML zr(R*+2;RH#YX1%4dnUqf2Rq*O)?1IVt3lEYKReud<@aZ^#jE`+fp?124)XlXd*2o}qa7~_N%o8(^>6bI_2zIdMve>G zw(ht{;$7jy8^`xD%yzs(t@jhkzJ%{#1GwX&yzLJfZ{*~V`N?VDJ=FItU=0u24#TXs z3}t7+d2kN6-b%Lr>Ul!~@6p$#+xH^sUj{dVdPi9ABa}T26JZRv?OV%wHQspHkU7io z&ZPb__!QJT!+L+9Y!65}K<;|Ajnx}DC1ftetK&lVTk(Zy@7vbv?J@7ahud#aytg^= z%6>ZnXUOsD_XFsDtH5iS`>lS)eoNpTfmg@Hd2DkL--mLEKRZxy_{-}E?N$?^W0#Vg18Y+l`O5xkAF#9PJj?#tr+t9HJ3@% z3d+{OW>^odx0m(m^Eak^$n3;h!FqqB{_jxyy|kCd)g}4LP*wphf^%UU?J(sy&H+Yn z-ObJq`h8`Q(?h0o)AaR<`qaM`t_O{m$LvzxR+M!FNq3SjaoShMn|{BAIU{6h@?WOKiO4`x_clveBX5OJ(naJF?{fOtX2!9$gM3eI>U{HpkeTYl z8=-y^xDnJl$9kh5acrktQg`w~`&o^U`4q3FAx(^lu}xpQyTSlAHN_gzZQBZU0Qx3Yp*y>2cbD z`omc__a#^Fxz_s(WiNuHDdgFnQ>JCpj$;8Rd<9qV0B*>;e$o7|nZ zb-(DmoxocU@A0YH{2l`JKlr)0Iqt)>x3Tq}McD-)DMFqtUOg{K)(M$5j<+H8r61iw zuJJav-p1vNn{L)C{U}?!dR&Z0xDMcWds^>s$9t>wj;Cyf^}a#w9&fcB)EliEGGm?g zolE_-@D*sh-K@9dQr-(lsz{#g{7l+ct}n#uaU93nF;$z7)=*#iLmhJUK4rZPDQgOn zT9FT}`{(ClnsQNZE$g3n{g7FOx0&^}r@ov|-bJq7k=EOjvi=}xFnN8BGrI23c9=NE zyWSqVG-P(;?P|SGQhx%x3F>{`dLR0T^$5HRvtbF2%^=Pxc3dooGY3*Xay92sH>TI2 zpHlxf2z;FOF0?(>v$ob}8^sof-G>fqIJaRK$4LNieBG1fbPvZq1P3*_1QgZ49XeaPJ6cqdbT zF3bn@mb2dXdgqz%DE|evgB$Ns8?Sg%@!k+JgB@@2nT5AP>fP}?KJ|OTgP`8(*83!7&x53w$mKqDlzH+#j_-6 z6zV5nA*lBv>s>|Jk05Cu`JU6bUvyU5DQ-{I~8;^#}e7u?cx0U04zW zB=shbvwoNXI`>L0<83LgN4tbfdB^)0_2oQu6uIbRzvTnT_ZnsIzzSFb70yhbr*3nO zo71Qqxie%UcuS-<<-5VDUvq77vz=VM$5?N*S$QUBC7&IJ3gdXLlzF`)NSx#Baeh1= z>1Rp2t(7lC zG_m+WuRMo9^1VgbB3J_}z+I;W&Q2#@=8$hn!MIxjf@_H@G8^R^f zm2*^W->7}Q>!}C4_Ko)nnNls&?ND(Fv9L`ea*g+A5!!Zmfbxf-FN|>ZTizOP{~c_H z2WVf%JDU1~@y;YyuRTWjzNGAXkhGKBZ3pQSlEnLqRCp+4ZpN$qVITE};w?Kh?IkQp zsr^=)@my|Thj6Nr~Gkv1YB>)o`<$WB*uCYuix9& zyum&aW`laY-R8w>tEFCdy!CF) zInp~X)aS$N+x|PAwvzcQ(kEnk{%o!zh(BtG%T-y``hT+8_YNa{d7h+|HPhrIr;`~Tp5jz>dg z9^P=OHrK1E-%qvy_3Clw1HSpf3%)}R%7A(sSZ^)LBwbCuxW9K_T%Q;DKlaW$ zJgVaV_p@o63IS3fA&VeQ2qE;o^dcpS1*9##lSmU4WkHl83W#C@S&K>FzB;i}xh zknV7;`@v`YPKS7LS7PnwfvI29u6*bowdrP)z9n=4Q{DotJA=5n@Hi|5ncwWLX_a?P zse14{kffrAgz9%a=?}s&FuKdMZsS9&;lK^h8>GDQyK{NJ;*L_f?gx|9t?0U~ylNcj z?}W#|=oV_-q_0_Ph3lX*Z0O80@gQ~3Nsqq|-zWb=g7Np^B=w4|yal9}|ND3+*66;c zbypMjChUc(DGn9UfI7&rbnEGU#?-Ip(Ige=3Dv_FDP8}HBvoM3-AVfW za8UB0C;daQ)~y_1{sA|^wII4VT6e0hUsDh6RY_{MO?L|EXTt)?r*(tB>!aTZ|Ax6E z42B!P-%=@mE33Q*_59K32A)b%RfmS=3$sYS4EBT3n^?xtRtiAlAO3tNM8hJ!RSuZx*11!zaqGyIqc`0I9#iVfGwg(IVAq{s(+!RfPqQwIuJk(r^8bhQzd_h{ zA>G@xZd>B|z)%b)=vDBkxW4DWuy(>povZKM5u9Cj_X=xhLq;JPuXR%liG0DX(vT zlJcV~?N{806Wrs31z^hiiPn9CxLxoWd<@cl{{s0x%q|`dlXhX+um3=jI$|sDNzy0& z#yTDt-7mE6UgAE7V)z4k(#Bq;Zz!OCRn=0*?aL$;%bcoqu(Wj5CpjK)28?cr)^+{P z@ATkdSPXl)=dpw5c>7Tge|>zZuKJnvCv>B=Zihcu7wyOW6RgqoFekt{ZzpaZh+Bfa z+&CXV_cmL3SCIaBXz*u9caqjkKEwYVfqUUDh*-&d=|hKd(|*-MmzLLcAxW)6Hz!yM z-Zy-fHU`7Ml$Y1viF1BJ+z(Lx9A$-x0dyt&OyYD0dY5D%c=+SJBa|gYGkN>?)T&?>7abJMABiOQZ%{b(V zNLHEXn)dJ;>7D0UcLAf@N9&F!?iN@AvqA1No9p*Q`aG8V3c>fwL?x>}Hr+L(-wyA9 z(VeDszbEcD5O-d-Q$e-)DCdK5qRZp9%I{28lh8Hwn{a{t0os7krRj@vjv;Oytb~VP zQGI?R^R=bBLYLP(_oZT!)iPWCZY2GO@Cg{*japYsSg}>!Xzbx)_sh) zLUTlEalm2r!2u8Q99xp1hG*B1XLN3^^hql^uW&WTlB&&PT zHTBSi^hpkmJm)?JHT&`S_|Pt35W|-K4)J(y6Wo zqswM-&T>&sRR^wtwqV!&rL=C1WL09*9Y^}j@FE!97qsp%;x2%=80V$BrhetP$$ZCM zD_J!g6RL*_q#q2!!04LsZ4Yr@!%6rF?BzYL%WHH4b(2+rO}BisQ}u#t!02Ak<$Z&= z&*3=y0QU1D{&uUq8C`FKWVPO=8y`a(gMnalx$F|>+(g`NI0*ZN%AxzZ8KrbpqhuAZ z>3&c8XQqd#gxHX-{NG>EZ9`ly@IXKKoCan7Z*)DadmrbDoEM(P$treisQr#1{T(nH zOnLLQ?nA^q3E~Q|dA5Gt95>TXx|$@bCN|wIq(2HjfziEH>$Zq7b@vc=0DgeOU_WjVUs}h_oX3IY$?Cl_bkCB{=&t@B=+-Eu zt6C2_dTsE_4+XJPr*vCj~AV^?#1!ARk9j}t{LB6BK4=@C-2YdaFu$5QZgSSnx+G#8Ac+$^-d%);sN`Q9u1aXBR?ggy9yrw;v^19n5 ztKV(9TS@;5oB*R+PwS?XbE+#qT+2VW_AR5G8C_qyWL0f^sD2xe?*_ODjBarn`iEufsMly5@fTQQ}U5xU<;H>8cLN>Ta8ESb3{{v#>_@c3s|P z#B~I5J+PP4^`rZ`O}8)U3t%c3-9=h=32`ex+#2lVbiEyu)p2x9J9~!oU%_8sbj|(Z zn-ZPsHkc1{z<$21(Eq>l;`!D&S+$=Knoqt$`v1TQFuL1yd3#rIs!=c%CV^cyqrY`M zB=0MfaZ`1pUq{y^VcdGszXSWh=zgkoQ!6@EBj^Eb!Tvte{d)djt_xi~lGO^Eu7~t@ zz~$(&~}5j_ z)~;*Lw~O_AL$Vr+Zgem;_mxTiF6;rLyHo4_Ox&N4kcu|g+e1&?|C;m7e`B(G+NPUM z`liqljP55|H~)o5HI8_3^9kE^O?fZs_Dfb@pj%s)cQW}Fz7_r5NDGzsyw2@c* zT(@|zrXC`#slRg(agV?%c&g^5_nBsv)*X9hw}2Ty># zymNKGF6YG=s=+@vnRi5obhneIa){Z_+;sKY-Dlr*%KR!l@3yY4`=~ zy77B1?RPvglU0?1P(5_3?o=~j0T|u4wC)eYor35ZM1Z}1SClHRYgV%Aj;`r3{}x9Z+`J#iyoI!plRAIyEHr?sx>ACxy)t+wgTCjBCK7>q8l}Qi4(US`!d-3 zovo#Gz33jd>Apw$8cQS90j$wA>l*TZB)%bDTzAsgbxZeW0dy3e|(OnC=eo19CCTLW*v z3$TJY|I;94&EQ9|V~CrIzRD_QNe>3&H11~r{(3mDyets7sPYgo7edP6<>T33KI z2>yY^qFUCvr_puYpRAfswl1V3dkN_i>Nr&ekXTt?e?vB~RB|P84Z+2Ey_Ir`b1zO- zQ^~K}jB3mFJ}>}Gx!$#sI+qZ)0-lC7(3mhX2b ze+XZK(fw5Go+eJ!rOXfmZghLXJ{FJ;>f>YfH?TBWy=&XwOw#AV2$1Qx?C)2WZp3-w zqOWqQn(#Sa(J8?1y}zeyti^hlC#&Dkaan2AFwzvjJTT=`XyKf@i2EA;fL|c77RO_y zb)47eaX_9UN!;vXbDEw+^2ekxXrK!w!>bIN%Ub$cc88P@K~jC zKc1{or`p;(>7(njHUmc2yzjj=aoyl1xCZR!(F(0=*05sxmFuLacS3(1)N{4!I1<3I? z_uY5s`Zc<~r)XC;-Ik>94P(LR-lEI<3~{f)`|u8ku4%8|mC|*sO;&H)bblg!F=Xb1 zbmcykw1=_8O@nzb3+%cPG(P)z?_Za!j@on!Nxuztf+?^0J^Df7j=@?v+7>0g6i!RS7r zbtmUCM!@s%B={cV8SZba{m&R+^#^zR_JtOe1Xd6!iWHT3yruFKq?B&(jcgw`|PB7Jl#$^}NZMC+a>u4!wh zx)yrCOzunM(I)(i5d(Gmm32pH51ucRl^0!e+-@iRDtHQv?pWP^4-oewoP$$fFK_%z ztK1jMdoWr3WYdjk!?A%HV02CY@BneIz#e!D?7E#w)r0?Vvg$n}R1e>h{^qt$wGfQ% zE?wRh9T?vrt|Mb8tf6jQ`u_@?@L1=CtZz#__%0-?%{JXvNM8(LokF_LSo&^7g&+?i_v=mVy_$F%Mi;y!`z;Skt$N0h1ucXW!Xb8ATV z9O*N(12Ik*0qA^;1;b?IGP}y}3q*o5AQ#)VhA+0&og`2D|PE-5!jtt6_@jXw!}9!!dyg zV00hRx-aL^exb%SoICIr&tZI5*J=lWA1!O1E}f zdjs_jacVfSJtgYdlGx?{TOxj8Sq-CNf6K zIN%y_*yW9%=q^}yH^brv1d@6RR8 zBd`HX{U@-mIA_>Erz!_EAOmEcW!`sNPajuvUE`XVqT1gP(rrxoKF}A8uDnlPbldRk z^c3R7-GQ~Y7t;=nu6t678jh}M-wR3q2)qPF*P+KL(K|u>dH4hD?PZ7VmrOf!<)^6I zZMx}$Sl5B>V07bbx|@mL3NOPYy81jfy6&4()C=gkq%gQ|N&g2_9vsr;a#);mHgWgC zI(Qs9(LlW*b?}`oubFqdrZS$`bl)TWQTPc=d7Eq9E<BtB89Q-iLQUbj|bAtxNZp3sTfPbj^Cve@Oo)oCBk4#`|kVIMrlW26I4kU%iXx z_l`15Yu#(;s|Hd(uKQBd7IbR|ca`@@kp5NJ3P#ubZar)y*GnMo3asevMK_1zW7?B> zF3__$MIE-)LpJGKgBy%)D+y4)!-<;(;uc`b(lzbLyEH{r@P_JlDd}H^*TLxCsC8pT zIn|ZW3>tu4w^OO(=6;ZV%ck3#^tZz-FuK#V?%TwD2}j|DN!)9cc1nGAqaH?-()BD) zQ3dFle)c?hs*R>xV08I+1LB<1iCYG1VI|nhJ6G$PanAE-irQe)-Aei|;cGCuo3(D( z7_R3*oC|B$HOI~9x*ktaM{K&aN#7Z|gVEimbvG0D0elOegI%{qrZqn?x}GOeRG-6GcRX?PUNns^QL}8iFOdEl_#TXI4Cg)0*>fCy1k8n* zVAs7)m-k{j<7Gvg%g|jzKBL=6>&A`$XWhA_bX^-5ziqlX$_M(7LO zAUHlg!S7f&k6$dM>wbpofjOaeHkI^C;UO@(KCQcnxYt44yI6bs{abr@Hbv#2YsTFV zNdFTQfzjm_s5ocDMAlS5TvcpYx@*}c^Oyj-{cYu~N&2gy4;Wo@A9p!%&%$na9qhV0 zbbBzrw+U=cQTN((zb5@TC;_AUg)VRMB<3_At^wArYwF?R{fXyO)YdZUp&9v%?l1ov z_2Au-qKa&~z0kWC-nZ$NXx&};v~4&Izkq4KQr7QEwTHlKDav(Ms68|;pe?{BV9I*~ z^In{@&SaMsZ$a9zdm@96U=iYz1^gQ;xlcL6>YsQPONuM-@{tS$+xqrEmxHsVw zcn=B~%gy?7QdLV=o@@PDO0g?NJ%MhHgmLFcpF5T3M8N3svj}m{WyEcOH{m6iiSEVq zW!)aecIG$VB=+t}QD551`ybL@faGZ*-FT}BIOh|$2403|!NWzRdA@grUY9cEb?v1; zn;Rqx@WZR&9~8?!?Umsj&a|`{J+b@IaYhv z#c>O*wRach33 zQ+*0uXN7d{H|3qpS^?CU!<-x*xrhGnSB@R!bsP7jntMX!9ZvegaLwHz-Mh4I_CnUe z;4OF!0?hf6ezV$Fy{?y**IzwV%|_R>vw`<=PQkBW>h~^wlZvyWA-;pwlGym7jk8T5WYwPr5(3=4>ZMsZH#W}siEe3Hn zeOC7WZ`w%zo5}XTjj5`SP4{8)mB6S+Lgl4<5$AM2=2SglGE9Jj-Fd$dYZg+@C8w?S zV03*$Q~AH4p?dh0^uIyl$3wcKwXS7&zcbtXAnRzR9(;QJ)6_#?SgN`gU2`7CtzeE1 zg<$IUHm&>qN~ih^j={GeJ8Z_GZmfMvxy}1HU87RfI&`g5mH$2V1aoqD7>sT;t@|o* zyWmUs7-T#)LRbx|HP>!% zjPW?YcwCEg<~?5iv8k%feCtA2vR8bY-w=}LQ;=A>4qk$#X#dsk{9NNw)i`veetBKD z`VzgrpoTA0-W6=aIkyn^1zdpN;WX#*)RmOi<51V-hADZ@7mQFFoH>tS;r-tEF>sRxSm zU)O^N-QMWRdE7sW_xezlcOYSPs2;-6#yR&8_d8U3iar<;7b@j-g(=Tm)&qxzDS5BD zId1BfR8_DrR9;gLQ^;rPA&&HytA{mZ)x(TbwbG{h7<%jBMVoGv*4;^*xC2 zhri(B`Gzje8NG(}2N37N+RrzmzLsrrzIkp0^E-zhf`08$j1NJfz!~d^bRUFuG4^-JqcMhO+&#<-ILcwX~IY1nH;2{We{5pT2wF z2=x;2evtovBjq*!Phr1q6Q&;Ax2LK>Hr+4CQ)?~PlwithepmZ3afje6{0j2^Dqjt& z4m>|wSkd*bNL6)gx+SDfc$WDl7~OR? z-6q6~YlXd>ZeV4q>VmH62ilYVIv4^*SE_;j&^ej7JK=8ln44vyYt~IClp1&aPo%18 zHr-yXaMkjDhw1~Rb)}pG*e=e4Evvky{i{`}>S1(E`>%Lyq^b@zp|oyHk4ROAcySS} z%GNd4X^~faFTh^jnYtc~uFsdM4xww#hvTFdPJ&&RB3cJ5 zSX!Q|VY_`EX8J>O{imKxRdM%)bay3jDGz@h2)nGVY`>hY8{N4!-QOvPdX94!N|!f^ zxC$VyGWK%1esrHh*SPAWZvZVpVi(fLtkX?}jVA71khO(@w108#HL2<~TmHw`{w!Po zX*rT#*Kx#4o4H1TzhDL$Pe<}T+Yjhhcpkvdi{`&ar&~~!cho%38Y*15#o9m78DVX6 z9wIK~1%879lcDD-)@G`OtA6{bcji)ZOcp(%6w%86W~z$5Kcu^h^i5x6T?eGzME7Z} zTlpoPzkyZoFyuVOeY4-Gg@?n`FI_{rSF&Ti_fwV2rhAC=gI}g?g3yCMa`=y{> zW#6$q(e*iK_fInyV(h%6ykDiN#^{=M*@-;EU=kSJde#APZYJ(LRC|s2739sK9=<{Q zTh6O2YkV^I3)Q!&YCO8NDN_I%NqQInMpxbsfpbnHZZ*+Ezp(tA0&Acz#S(r)=d7dxLvfkPW81 z(=6SHJmLnzNRaE8BzB@7blt))3?%&p)<4txjrmF zXFez8~R!&TU}knWpW zH;uR&Ag%${K2MW65NGPabBgsCn{E@*cZWe>>S3qWeTcXx;RV6n6&0oi>U9%S53aB@^^8sTM$*gwwHbvqx-2z_bISj< znM}Mm`9D(jb1Yc7cxIgPqx&|x(jSPsm3&*^Wt;A`)+T4++sv)uH2eZ1=5P&6J)EE( zR_JrLxTDq1TnTCFXLQZHrQthV55RL^%DYADzVI%;?}DhElo@s`;(ZT$9V+bzy1E|L zl2+QUHzQ4TTM|0oOg;F>XLOyqKlpFz!Ihb&hN5fA`!ss*L*lNGu6a(r$!_{gmrKyL}HT}Z{^iucmtPmL8 zR$8|iaUDTiZ>&5=kq7qv!MvwDfNo(Kx;NN#Wz7KR{BLyqwbRr#o9<-vyfD|M%TjDm zcPnvwLEINuc@B04ZEXzoYuc~5F7jTLrane@LohY#N2LD+PC+j@tCHNLwA+g3;5@>9FcyxlyI`p4R6=P_KTPs=xyxrhH>~ z#^^zQfH<2x;-q}~_($2xWcD+tK{^*Yb!<9!lYarM08_5!dOw50c(1a}uDR7#t^j&@ z=$ZEOK4}B+9hmmh!qRh|B+fX;`__DVAN6O-DAruJ`Lom17%;) z^=S47*)P%k$|`19Pa;g8?j>Il`Aokh|L1EEd4}4`6R`3*b$<{nkhD3YVU@)4&2_R5 z-AWIH>SZ)~li?1K_BNS$kdzA-F`u}H;RMtn`XZIq^NLdUeT^`zMW`#`Embgm4_ zC}&L-sT_Nmw+WlW)y!IyvAWgHYM>=0d{@t7RFgDyi>-Vv^5j5EFy*UY=|&7CZX!$r zd-*z{$q#?ka+}U9(kz7gK=xkB*VxhtdxW^Bz-UOcoBVIu^7mU4rV2^(42X-NFuI;D z`TsUP@_l2=w}td?f*<62C0{~NL4`#ykJ>}L{d)uCcPt3cd!ZSIOVX%I~aK z60W`{UR)8jtaiATZ8E;Po299?=(-4t`yLFnnf`uTLl~;v*#4~@84@Q^itvKg#;?6+cf2PQ6D+-%tvn-EC+LZSjH9? z_SK^iYBlk4ZE*29I`ZFUE7!*d!qg_xJPW2=k68IHDc858yIi?^=x(s-%Kwji8O_&h zx~t02{kQ)g=|}e~bX`_n^(J~B!vUM_lUldJ$NUxw#9f88zemCJCFZ#M-DxUzc}TZ8 z>H9!mF!k`N)*VaStsrgzwstLb@%*>zN;~y;NK?(wtsP9Q)Kb!~g_B@(-?6qi7k$FL zWOxRi0x#EZ=6=+Mx2<+MoKAm4J4^b=|FBjG=D6#AC9D#0Rl$BotNHU)rI{<*SNl<9}6>pQ$2XT(-g!- ztRn6?coj_9MDIc7rtYq3YPhX@yGU~Yz5uE~-ANk`o=XubD&aWm)`*(27<)o)(B`M9 z`)oStq^$*4fzeqn9T+F@l(fQ^AWq7&kv?B^#+0FvC>l7= zU1=(SPB-hL>U4(Ro5DDddY^@kK5owS#JvD-!5a|I;AGmvL4CdP%%jXV*^v`-)70Qc zg7xkd=`or7?=v_=K5=u=4c@k=eEle=sUu^@NZE0|yVKM?mQL`q^!IhohWh)|f9vnb zUr2t_&($Yy8)y%*f0Ez)zI+gIW8rp~4EFwHubu<0B~S1?x+hJQdo=8$Ir z7~K)U5-VqZg$UJ|?aSEK6Kij;2eq!8_oC~X$2`!c`xtqig)KJSky^KhD?%M5{ydxn zd9KF%pNU^=y1{W|L7G}&(~UgGd>$%;DKA~SIOlc5d0+-i5KGz2{q6Imbk)6S>LZ)( zY|<}+Wngq4)Vfa*_bhCKSHNBm@po8lz|?~m-76mp)$hBc{{p@Rqf1j0=Zrbe`W@uJ zm0<7xM(FvE=(@M&;9j1loQ4%xIZAQBs5k_Su+MXl;`0z^(Q*!{7NCsl~5O?Kf9arJb1y!d7e}&TFofqTwfvI z@?Dy8tq7H8%Z-dHq^|+u?m=S9~EnE5ak>+do7NosCh)%FXwEsVP zMXN{3X#aWafV)Au`q`!v);n62gNh(dbXLkhjL!TrG~BupTy4@-(i5TjmhrOaHu~@D ztonW^v|nXjA9={%ocu2NQrz$4i@rWuC4tnpCPm5lZV6AJgm{xZO^%wxW_=;li150N4Gm&y^OAvn*Yy7dYK@VD{pO#I7giG#%PrS@>|8cI@U28 zNPq6?oUTToQ(Ft=kfsxK11aBXbnddYITsSQ4#d5Q-O7EAy=&(KL25(FyFk)0ZX|XKR~y-G&S8mklRw%Qs<$Na<-kDTD}wo(NG_~n+sKhxt5Z4RD zU5CBg`KEfOtF^ZB%5`*q@(cu1-oZhoOV=1w)df4h?YBMNh)P4`+!$8jG`+++}UE7o3*mTF0fsmB1itIE)wWz)SWsATCb{vYc4 z`=+biHr?gqTMu8`bj^L>hXzEeC*egX1bcbY3axpEly?v1@bpVpSFH{m_Y0&iH!xat z22;QNb$P=FMXT~~1*CypxAvw>bzOtf)c|x|R$eup^fO^K7+rI{({OOKY6Cr?3)s)A zr|C1yag%l$@T9BAr$X&X#_gHpnFXdj>G?>R8HT$V01fb-62Dx)p)oc=E92Z+(!q|4E$`hr=={e9!1x6bGrHr-ELN1^(N^*hLd1) z@6x*NVbLlNM#CVeaYd-So99@%TkdDfW_FS~sHunXEb2-7_e@P!HP-%J_br>QS^xWQbY0WZ)zxL_erVIJ6)d50{x`Y-bSIag z`;|?%!T*M?Z+g0V6kX$vp;vA=?F^{?;J9Muarwk8fmI;ua671Ysn-mi0r20-d~jV* z$17UqIl6a9EAAcAedq_XPmcA~FXhMlCeTgl- zkMt94>3MWZ37I28C+@=$pccAlE z89LEihk$Lx=>IrS|a_pEf)!lqMk6mv{S z0dbg2itKl}CLh=jG+H@Y#I?c<_$YWjtqdKH(YYsGy@HOFi#}=?{~Km(wCW3{KN1;#=TF0Mv`v=h~B%DPb@C%AluAb+(*8+4WWEfNMDJBcVZ=0^64fL zzJRy~LCP?Kb2s`&63kCmjmU5I=W(`AuNJP>VP$_LKaZu0b3RAhHW1fjEY|~!GiIIE z9RIa!3+@lPgKXuJ`Ng~B-3_K(mz!Vs$Uoawu8+z0J)8kkuA0G;C};LKt|wpw3ge7qHmJ2nR0m-rmN%Vn&%#7k$xGx2u8P!);&X9^7v>~3$nmI4_4fJ5?y&dYXj-s zi_%r+jiLMJ{YXCw#(~l8r*%L4i2v_LytsK-`+EvSQ=ED3*>zvKnu>01E3aBi`c3c# z7~SF4Hs>kgN+5Lt^Gon?A@@kGb&j^a!?N=GUpYRm#azdtYg{eTw}I{;{k|M`P6Kff zlZd+w=7Y>D9?Y<`cF=~sOVia~Hk}7a%+ zGT*r_Z7;mYTOB|*M;ELwdB(vkFuMBK1lR9(5q}sygZ<3!%ySV*)hyjg)vf0!e9O5` zWUlYlx~EAWHi`Km7+sgO%~^}MMj);=Hjo}#|CIU@*X>cIu3>xNVftNkjg#xdPUPtd zrXH`fHkN&z_(;0)*z)I*ZxYM`b39GESVPori~>YDEwHf`*L5o0HfY8f3m0rieWkIrwHo!dCO@lO#sw>%gBz|`ol_TRka zJo;(c(So5<$Ha^tJ9W&oVcEm;CpH*5aoE_Alcv@moJh1^=3i2lr zKjmVADI>-=7(H^*$jL*e=1-2Dm_OqGTqS0DPIgXqZj1VOIk`=9a&wzDY@FM)NpAfn z!x3#~m^Nlz6>^5!s@TuKfG`zZRi!oz*Pn>vTpZpuA<@CF*e~-S+I<{{U z8?3vS`a#34jBGP<#z+$>`#yHU$jNO+57$v0yY?Bzu}jbPUHcj} zN!2kg@9%N_`u#1gXQxY|y7p;*ZO3kHhE5#Ow6WIj+NV$7HWS89nl|HNMEhQynl^4T z-IQSZ@F{ILka{zpvL}z6K6c93{7G%>)i26Kxbdh_BXgSPjvP5+XtSoH z8V+yT$d-5N*oh2(box6EzYvPteuwlvh#*imCgj%YJ=^0bk$XL36> zyeG{yS{%y*TjK}TjJzUAup&52*nMUHG6c=~~zS36do z{d&}6D{g4HJ?f1KzRCK(`*pBpE#5)~N?i5X!-Li}*RuXQrUyTJR$F$7`BR z;8m;UaPVJV2M(+?@QP~Hj&FaHxSA8DwyHULYO8_Ma&lyJlX-%S3u1-fh=*rB%eI=; z8#R`7N^Fau9XhcG$MXbK|zBsSZ zwIUh#a;XvAEUVtE50YQR81?IErkr%a<AmdB3funVRdA^3V73SNJ@#K;#YF)-V`F%Go~%x4d^ zIRVV)ecw6M88Dyy&a<2!7n~*fX1_O<{9v}{v2VB8_D`|zwQT$EA?++%dKK?b-N588 zAngKsddfWu%yvJ=_AlG<&Dq$Oni{fkh^{YR%1@NODCIBwpo^|g?wshhdjGu}-re9( zA8z;pU!0e^J8Y}JJdXV=+wuQ~ZKrM9b0}MXTlw-R%W7MByj8Z-TKpNig1rl0keW>Y zla-of^-3x)eIh@vE=ZrMe`M_~e7n%0zA8M7FV0b}C1;Pj+yH!WOTKleXF=}`3#^OQ zIMk9gJMn{#@9t{*{zt=K3wNn)S=(qc;{NTk^eoa382tt#Mow=qZSv4bBl0H(1#F(A z@jrj##TfbQ-k|TE6PC}u>Uo!J_l&eY=QPZ1)VN90X3bl)@6fSR=Pr^cnEyVx3bLGh z_MYu-J_fgYYG3*}@N>6Iw|^g8l?uiMzkj1uo(2Vz^M^N>GIGMG21BRKu*SOJ_O6%a z_YQSmqUXC#|JsXKNw03c^t1b_OUvUMb?N@P$6mT!6<&LZzP}rbpxVV?r5~627Z=?B z4VUH*yb;Q8Pv4&O(hm;>>7Qkr;L>1%zay1CU65@F;L>1%-xpYa>G5;-x8@CIyYC^r z3Zm1ydg<-AS^dB70n7dr_A|XwWWxpx9m>~mJN~84SLt__x&Eqj0l#3=_D!X?e;a6(*oO0hfV%{;~eT&knJb1zw5Bso`d3WknQ@dp+T!8a}^;7}7mViseC&{iU2@?sdNV}|38ikXEU*ifR! zfS^VK;}l4q9Bd064sOG9Gk#nTvi(Nv5FIw#J=Di!T_-cJvr5&Eo6pzlxPI6nrM7!% zeQ$&4e}EP2<^L|9Pxm^4|9{qjJ+SD~?cUTww8=o~kN782&qz4EM2|7SGFEh`3Lu)5 zu zaXaI6Cq3`T!}ix9EP~pGJFE1KRvt@(Iq9wN-RYgu`CUbNAFCHgb8y5X(xTFM z{x2<^uq$l_zBjE9AN|UMnMHdl&%~cqc>(^C%8%mvDnEl?whJfP-NiZ%K4Y)bpMzy} zxWZiFt_WA8E6U|`MZ01sxs+Swc(?nudsi*l?p<8Aw*7d>@fxBTik10ZHD~}bjc~&N z@WAaL*XjS3pCn4k9~fvI$ACxMg3xi5?cOJ?&;HeV`}#|_tJBv0y0!IPus&~6X|9P` zRa_YysVr9uS7jBJ9l=qJ$&Tl!W@Nj9M^#Euw)^|>t{q(QDRtD#&MdJ%I@Hx5$1V@s zUxx={hv@J>XJ!i{Xl0Q6nb@mzI0xHBhcBC-{mum?L@hcB1EfEoN^ko*r|*X!^`?8`cQx%|Euhk6Ah|5ofrI{XQ?M29bz zUoju(0g}HDcAgF|#;(%g%jI`7z75u6oCiBrhbLk4b@+1mee_!ELB78b`mM6I%D)L~))Y4reqP64E`JQ8po_n|`SZ!xks@P9EUU+L=z*mdkzP31 zP5z^dj63cJtn2l_fE$A80>dopTO3*kDN8`#`wsT8vR(R8aiy&l`*;5e9hIdmxA225 zU0bv6t3UqDBk@|Jk4l(@{|~Nw*YXb4z5E3Ho6A3p|7iKG_}j|w#s9GUe*7=We~DkVllJdW z(*8#VTYn%~T0ifC`=5@YL17tq{_cq6=8)VUx~$XNFQy89zW7P9a(e%>jJKUquJ*hQ zssl5gPRgCpMdiKIRn?f<-Mc*PYS-3nJ!_Aj)cZ_Wa$Z@b;NS-xU477%lam>jsBJ}U zxy&fj$@n`JWOIA2HDt|R&Y6#~7q9JVup$IyO3>n>^*9xaZK}h~v7L1|4?97J|5gYW zN4&b$wtY_l;i>vNz1WUdmi_&KA2>fi%61I z-2*RtEW7;b8;7a~l0OIAMu*+l?mFBX+ee2>7a)*N&H{&WvB81;bDsX5`HX)Hb@)Dx z5y*Fxb`7T7I;Fw*k&`EloX}w6#0FDY5uZ{pbTaqzhm4svdSt=S(IXp-5r0U*#1TWL zjJ<8-r3ytTFf)_VLGvfiODJ(YEeu+1^Yi`4VHXlyJ< zS00CLqT`!ko9l3EY&$UHliKP~<3KbEurqboi=D5-OR$gX@CxiI9S)Wv;80N@`J=IE zI$Q-?O^2&vYv^!IY+W6e{NC(GvmNU3>{Ixv!GQ+sO^!1sOjXnUf2$ng8*lH0-@9ZL z{+Wqqx!OGY1%5EUlW_y&(>&~E9o~X{U5C|S+9XJtE3tKTIGDepL)`Ecw-V&U29bdD#9sJODdXhlgWt(cwF=i*-1dAI}M{B6skk@2qA0 z8SR6gU3Yg3TJ@`C-Qk^rpZ(g_R|_KtMQ)2!Ngc{Xr6syzqbs`axBlarIAd^rt^mwu32+^@K%8eW`GQfR6Fqd&Xc9A;s2%iU8hOwB8|kno~% zPvNgEx1N{{<=!OhFSi4KXSv

~Y)?4bM~`102LM{dmt2>%oB>zbx#-s{_z#?@ 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 z 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
FmS29zK2v6MwavA?+RG@DBZ_c1%JQl(GRyK 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 nHpCXj{ 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�dS7e+8WT~wE!fdl{f>4tl^FXDdnejQ${?< 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�FdIA{U@*28k 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

?!vl;eF-4z&}{-F#f-|;K*=UFU%o-;bGxIL}Zl1 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

XW!7ugS3oi9P4=(jv*Fyi_84UIUGb~o*8I&FP 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