From 549a9a0004f1a430f9aabec2e887ecc769b149b6 Mon Sep 17 00:00:00 2001 From: Ahmed Darrazi Date: Wed, 3 Jun 2026 01:14:29 +0200 Subject: [PATCH] feat: review pack output contract and readiness semantics (spec 347) Implemented the output contract and readiness semantics for review packs. Also added spec 348. Includes changes to ChooseEnvironment, CustomerReviewWorkspace, GenerateReviewPackJob and related blade views. Added comprehensive tests. --- .../app/Filament/Pages/ChooseEnvironment.php | 32 + .../Pages/Reviews/CustomerReviewWorkspace.php | 675 ++++++++++++++---- .../app/Jobs/GenerateReviewPackJob.php | 300 ++++++-- .../ReviewPacks/ReviewPackOutputReadiness.php | 178 +++++ apps/platform/lang/de/localization.php | 50 +- apps/platform/lang/en/localization.php | 50 +- .../environment-review-summary.blade.php | 2 +- .../pages/choose-environment.blade.php | 223 +++--- .../customer-review-workspace.blade.php | 52 +- .../CustomerReviewWorkspaceSmokeTest.php | 11 +- ...ReviewWorkspaceProductizationSmokeTest.php | 4 +- ...merReviewWorkspaceConsumptionSmokeTest.php | 39 +- ...c347ReviewPackOutputReadinessSmokeTest.php | 256 +++++++ .../EnvironmentReviewExecutivePackTest.php | 3 +- ...CustomerReviewWorkspaceConsumptionTest.php | 40 +- ...omerReviewWorkspaceOutputReadinessTest.php | 123 ++++ .../Spec347ReviewPackOutputContractTest.php | 101 +++ ...pec347ReviewPackReadinessSemanticsTest.php | 111 +++ .../CustomerReviewWorkspacePackAccessTest.php | 34 +- .../CustomerReviewWorkspacePageTest.php | 37 +- .../Workspaces/ChooseEnvironmentPageTest.php | 53 +- apps/platform/tests/Pest.php | 147 ++++ .../ui-006-customer-review-workspace.md | 25 + .../screenshots/01-customer-safe-ready.png | Bin 0 -> 304884 bytes .../02-published-with-limitations.png | Bin 0 -> 308859 bytes .../03-internal-review-package.png | Bin 0 -> 311791 bytes .../checklists/requirements.md | 68 ++ .../customer-safe-output-boundary.md | 110 +++ .../contracts/readiness-semantics.md | 176 +++++ .../contracts/review-pack-output-contract.md | 162 +++++ .../plan.md | 313 ++++++++ .../repo-truth-map.md | 116 +++ .../spec.md | 411 +++++++++++ .../tasks.md | 143 ++++ .../plan.md | 48 ++ .../spec.md | 142 ++++ .../tasks.md | 37 + 37 files changed, 3909 insertions(+), 363 deletions(-) create mode 100644 apps/platform/app/Support/ReviewPacks/ReviewPackOutputReadiness.php create mode 100644 apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php create mode 100644 apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php create mode 100644 apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php create mode 100644 apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/01-customer-safe-ready.png create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/02-published-with-limitations.png create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/03-internal-review-package.png create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/checklists/requirements.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/contracts/customer-safe-output-boundary.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/contracts/readiness-semantics.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/contracts/review-pack-output-contract.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/plan.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/repo-truth-map.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/spec.md create mode 100644 specs/347-review-pack-output-contract-readiness-semantics/tasks.md create mode 100644 specs/348-choose-environment-enterprise-selector/plan.md create mode 100644 specs/348-choose-environment-enterprise-selector/spec.md create mode 100644 specs/348-choose-environment-enterprise-selector/tasks.md diff --git a/apps/platform/app/Filament/Pages/ChooseEnvironment.php b/apps/platform/app/Filament/Pages/ChooseEnvironment.php index 39cc1f33..99865735 100644 --- a/apps/platform/app/Filament/Pages/ChooseEnvironment.php +++ b/apps/platform/app/Filament/Pages/ChooseEnvironment.php @@ -17,6 +17,7 @@ use Filament\Pages\Page; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Schema; +use Illuminate\Support\Str; class ChooseEnvironment extends Page { @@ -30,6 +31,8 @@ class ChooseEnvironment extends Page protected string $view = 'filament.pages.choose-environment'; + public string $search = ''; + public function getTitle(): string { return __('localization.shell.choose_environment'); @@ -66,6 +69,35 @@ public function getTenants(): Collection return app(TenantOperabilityService::class)->filterSelectable(collect($tenants)); } + /** + * @return Collection + */ + public function getVisibleTenants(?Collection $tenants = null): Collection + { + $tenants ??= $this->getTenants(); + $search = Str::of($this->search)->trim()->lower()->toString(); + + if ($search === '') { + return $tenants; + } + + return $tenants + ->filter(function (ManagedEnvironment $tenant) use ($search): bool { + $presentation = $this->tenantLifecyclePresentation($tenant); + + return collect([ + $tenant->name, + $tenant->domain, + $tenant->environment, + $presentation->label, + $presentation->shortDescription, + ]) + ->filter(fn (mixed $value): bool => is_string($value) && $value !== '') + ->contains(fn (string $value): bool => Str::contains(Str::lower($value), $search)); + }) + ->values(); + } + public function selectEnvironment(int $tenantId): void { $user = auth()->user(); diff --git a/apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php b/apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php index 51dd7fdd..1172cc06 100644 --- a/apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php +++ b/apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php @@ -33,6 +33,7 @@ use App\Support\Navigation\WorkspaceHubNavigation; use App\Support\OperationRunLinks; use App\Support\ReviewPackStatus; +use App\Support\ReviewPacks\ReviewPackOutputReadiness; use App\Support\Ui\ActionSurface\ActionSurfaceDeclaration; use App\Support\Ui\ActionSurface\Enums\ActionSurfaceInspectAffordance; use App\Support\Ui\ActionSurface\Enums\ActionSurfaceProfile; @@ -370,14 +371,22 @@ public function latestReviewConsumptionPayload(): ?array $packageAvailability = $this->governancePackageAvailability($tenant); $downloadUrl = $this->reviewPackDownloadUrl($review, $tenant); $reviewUrl = $this->latestReviewUrl($tenant); + $evidenceUrl = $this->evidenceSnapshotUrlForReview($review, $tenant); + $outputReadiness = $this->reviewPackOutputReadinessForReview($review); $decision = $this->decisionSummaryForReview($review); $acceptedRisks = $this->acceptedRisksForReview($review); $hasAcceptedRiskFollowUp = $this->acceptedRiskFollowUpRequiredForReview($review); $findingPanel = $this->findingPanelForReview($tenant); - $canShowSecondaryReviewLink = $downloadUrl !== null - && ! $hasAcceptedRiskFollowUp - && $findingPanel['open_count'] === 0; $evidencePath = $this->evidencePathForReview($review, $tenant, $packageAvailability, $downloadUrl, $decision, $acceptedRisks); + $readiness = $this->reviewReadinessForTenant( + tenant: $tenant, + review: $review, + packageAvailability: $packageAvailability, + outputReadiness: $outputReadiness, + downloadUrl: $downloadUrl, + reviewUrl: $reviewUrl, + evidenceUrl: $evidenceUrl, + ); return [ 'scope' => $this->reviewScopePayload($tenant), @@ -402,25 +411,21 @@ public function latestReviewConsumptionPayload(): ?array 'primary_action_icon' => $downloadUrl !== null ? 'heroicon-o-arrow-down-tray' : 'heroicon-o-arrow-top-right-on-square', - 'secondary_action_label' => $canShowSecondaryReviewLink - ? __('localization.review.open_review') - : null, - 'secondary_action_url' => $canShowSecondaryReviewLink - ? $reviewUrl - : null, + 'secondary_action_label' => $readiness['secondary_action_label'], + 'secondary_action_url' => $readiness['secondary_action_url'], 'secondary_action_icon' => 'heroicon-o-arrow-top-right-on-square', ], - 'readiness' => $this->reviewReadinessForTenant($tenant, $review, $packageAvailability, $downloadUrl, $reviewUrl), - 'readiness_flow' => $this->reviewConsumptionFlowForReview($tenant, $review, $packageAvailability, $downloadUrl), + 'readiness' => $readiness, + 'readiness_flow' => $this->reviewConsumptionFlowForReview($tenant, $review, $packageAvailability, $downloadUrl, $outputReadiness), 'finding_panel' => $findingPanel, 'acknowledgement' => $this->reviewAcknowledgementPayloadForReview($tenant, $review, $packageAvailability, $downloadUrl), 'decision' => $decision, 'accepted_risks' => $acceptedRisks, 'accepted_risk_panel' => $this->acceptedRiskPanelForReview($review, $tenant), - 'evidence_basis' => $this->evidenceBasisForReview($review, $packageAvailability), + 'evidence_basis' => $this->evidenceBasisForReview($review, $packageAvailability, $outputReadiness), 'evidence_path' => $evidencePath, 'aside_evidence_path' => $this->asideEvidencePath($evidencePath), - 'review_pack_panel' => $this->reviewPackPanelForReview($review, $tenant, $packageAvailability, $downloadUrl), + 'review_pack_panel' => $this->reviewPackPanelForReview($review, $tenant, $packageAvailability, $downloadUrl, $outputReadiness), 'follow_ups' => $this->customerSafeFollowUpsForReview($decision), 'diagnostics' => $this->diagnosticsDisclosureForReview(), 'disclosure_rules' => $this->disclosureRuleRows(), @@ -616,74 +621,77 @@ private function reviewScopePayload(ManagedEnvironment $tenant): array /** * @param array{state:string,label:string,description:string} $packageAvailability - * @return array{question:string,label:string,color:string,reason:string,impact:string,primary_action_label:string,primary_action_url:?string,primary_action_icon:string} + * @param array $outputReadiness + * @return array{ + * question:string, + * label:string, + * color:string, + * boundary_label:string, + * boundary_color:string, + * reason:string, + * impact:string, + * primary_action_label:string, + * primary_action_url:?string, + * primary_action_icon:string, + * secondary_action_label:?string, + * secondary_action_url:?string + * } */ private function reviewReadinessForTenant( ManagedEnvironment $tenant, EnvironmentReview $review, array $packageAvailability, + array $outputReadiness, ?string $downloadUrl, ?string $reviewUrl, + ?string $evidenceUrl, ): array { $hasAcceptedRiskFollowUp = $this->acceptedRiskFollowUpRequiredForReview($review); $findingPanel = $this->findingPanelForReview($tenant); $hasFindingFollowUp = $findingPanel['open_count'] > 0; - $hasReadyPackage = $packageAvailability['state'] === 'available' && $downloadUrl !== null; - $hasAvailableEvidence = $this->evidenceStatusState($tenant) === 'available'; - $hasMappedReviewData = $this->primaryControlSummary($tenant) !== null; - $hasCustomerSafeProof = $this->primaryControlSummary($tenant) !== null - && $hasAvailableEvidence; - $isReadyToShare = ! $hasAcceptedRiskFollowUp - && $findingPanel['open_count'] === 0 - && $hasReadyPackage - && $hasAvailableEvidence - && $hasMappedReviewData; - $isShareableWithFollowUp = $hasAcceptedRiskFollowUp && ! $hasFindingFollowUp && $hasReadyPackage && $hasCustomerSafeProof; - $primaryActionShouldOpenReview = $hasFindingFollowUp || $isShareableWithFollowUp; + $effectiveState = $this->effectiveWorkspaceReadinessState( + $outputReadiness, + $hasFindingFollowUp, + $hasAcceptedRiskFollowUp, + ); + $reasonCode = $hasFindingFollowUp + ? 'findings_follow_up_required' + : ($hasAcceptedRiskFollowUp ? 'accepted_risk_follow_up_required' : (string) ($outputReadiness['primary_reason'] ?? 'customer_safe_ready')); + $actions = $this->workspaceReadinessActions( + state: $effectiveState, + reasonCode: $reasonCode, + downloadUrl: $downloadUrl, + reviewUrl: $reviewUrl, + evidenceUrl: $evidenceUrl, + ); return [ - 'question' => __('localization.review.is_review_ready_to_share'), - 'label' => match (true) { - $isReadyToShare => __('localization.review.ready_to_share'), - $isShareableWithFollowUp => __('localization.review.shareable_with_follow_up'), - default => __('localization.review.follow_up_required_before_sharing'), - }, - 'color' => match (true) { - $isReadyToShare => 'success', - $isShareableWithFollowUp => 'warning', - default => $this->latestReviewStateColor($tenant), - }, - 'reason' => match (true) { - $isReadyToShare => __('localization.review.ready_to_share_reason'), - $isShareableWithFollowUp => __('localization.review.accepted_risk_follow_up_required_reason'), - $hasFindingFollowUp => __('localization.review.findings_follow_up_required_reason', [ - 'summary' => $findingPanel['summary'], - ]), - default => $this->customerSafeText( - $this->reviewOutcomeDescription($tenant) ?? $packageAvailability['description'], - __('localization.review.follow_up_required_before_sharing_reason'), - ), - }, - 'impact' => match (true) { - $isReadyToShare => __('localization.review.ready_to_share_impact'), - $isShareableWithFollowUp => __('localization.review.accepted_risk_follow_up_required_impact'), - $hasFindingFollowUp => __('localization.review.findings_follow_up_required_impact'), - default => __('localization.review.follow_up_required_before_sharing_impact'), - }, - 'primary_action_label' => $primaryActionShouldOpenReview - ? __('localization.review.open_review') - : ($downloadUrl !== null ? __('localization.review.download_review_pack') : __('localization.review.open_latest_review')), - 'primary_action_url' => $primaryActionShouldOpenReview - ? ($reviewUrl ?? $downloadUrl) - : ($downloadUrl ?? $reviewUrl), - 'primary_action_icon' => $primaryActionShouldOpenReview || $downloadUrl === null - ? 'heroicon-o-arrow-top-right-on-square' - : 'heroicon-o-arrow-down-tray', + 'question' => __('localization.review.review_pack_output_status'), + 'label' => $this->workspaceReadinessLabel($effectiveState), + 'color' => $this->workspaceReadinessColor($effectiveState), + 'boundary_label' => $this->workspaceBoundaryLabel((string) ($outputReadiness['customer_safe_state'] ?? 'requires_review')), + 'boundary_color' => $this->workspaceBoundaryColor((string) ($outputReadiness['customer_safe_state'] ?? 'requires_review')), + 'reason' => $this->workspaceReadinessReason( + reasonCode: $reasonCode, + outputReadiness: $outputReadiness, + findingPanel: $findingPanel, + packageAvailability: $packageAvailability, + ), + 'impact' => $this->workspaceReadinessImpact( + state: $effectiveState, + reasonCode: $reasonCode, + ), + 'primary_action_label' => $actions['primary_label'], + 'primary_action_url' => $actions['primary_url'], + 'primary_action_icon' => $actions['primary_icon'], + 'secondary_action_label' => $actions['secondary_label'], + 'secondary_action_url' => $actions['secondary_url'], ]; } /** * @param array{state:string,label:string,description:string} $packageAvailability + * @param array $outputReadiness * @return list */ private function reviewConsumptionFlowForReview( @@ -691,6 +699,7 @@ private function reviewConsumptionFlowForReview( EnvironmentReview $review, array $packageAvailability, ?string $downloadUrl, + array $outputReadiness, ): array { $evidenceState = $this->evidenceStatusState($tenant); $findingPanel = $this->findingPanelForReview($tenant); @@ -698,18 +707,26 @@ private function reviewConsumptionFlowForReview( $hasAcceptedRiskFollowUp = $this->acceptedRiskFollowUpRequiredForReview($review); $hasReadyPackage = $packageAvailability['state'] === 'available' && $downloadUrl !== null; $hasMappedReviewData = $this->primaryControlSummary($tenant) !== null; + $workspaceState = $this->effectiveWorkspaceReadinessState( + $outputReadiness, + $findingPanel['open_count'] > 0, + $hasAcceptedRiskFollowUp, + ); $hasBlockingAttention = $findingPanel['open_count'] > 0 || $hasAcceptedRiskFollowUp || $evidenceState !== 'available' - || ! $hasMappedReviewData; + || ! $hasMappedReviewData + || $workspaceState !== ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY; $customerOutputLabel = match (true) { $hasReadyPackage && ! $hasBlockingAttention => __('localization.review.ready'), + $workspaceState === ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY || ! $hasReadyPackage => __('localization.review.not_ready'), $hasReadyPackage => __('localization.review.needs_review'), default => __('localization.review.not_ready'), }; $customerOutputColor = match (true) { $hasReadyPackage && ! $hasBlockingAttention => 'success', + $workspaceState === ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY || ! $hasReadyPackage => 'gray', $hasReadyPackage => 'warning', default => 'gray', }; @@ -783,7 +800,6 @@ private function reviewPackDimensionDescription(array $packageAvailability): str return match ($packageAvailability['state']) { 'available' => __('localization.review.review_pack_dimension_available_description'), 'not_available' => __('localization.review.review_pack_dimension_not_generated_description'), - 'evidence_incomplete' => __('localization.review.review_pack_dimension_needs_refresh_description'), 'preparing' => __('localization.review.review_pack_dimension_preparing_description'), 'expired' => __('localization.review.review_pack_dimension_expired_description'), default => __('localization.review.review_pack_dimension_unavailable_description'), @@ -945,10 +961,7 @@ private function evidenceSnapshotProofForReview(EnvironmentReview $review, Manag { $snapshot = $review->evidenceSnapshot; $state = $this->evidenceStatusState($tenant); - $user = auth()->user(); - $url = $snapshot instanceof EvidenceSnapshot && $user instanceof User && $user->can(Capabilities::EVIDENCE_VIEW, $tenant) - ? EvidenceSnapshotResource::getUrl('view', ['record' => $snapshot], tenant: $tenant, panel: 'admin') - : null; + $url = $this->evidenceSnapshotUrlForReview($review, $tenant); return [ 'key' => 'evidence_snapshot', @@ -977,7 +990,7 @@ private function reviewPackProofForReview(array $packageAvailability, ?string $d 'label' => $packageAvailability['label'], 'color' => match ($packageAvailability['state']) { 'available' => 'success', - 'evidence_incomplete', 'preparing' => 'warning', + 'preparing' => 'warning', 'expired', 'unavailable' => 'danger', default => 'gray', }, @@ -1324,33 +1337,97 @@ private function acceptedRiskPanelForReview(EnvironmentReview $review, ManagedEn /** * @param array{state:string,label:string,description:string} $packageAvailability - * @return array{status_label:string,status_color:string,description:string,last_generated_label:string,evidence_snapshot_label:string,export_label:string,operation_label:string,download_url:?string} + * @param array $outputReadiness + * @return array{ + * status_label:string, + * status_color:string, + * description:string, + * detail_rows:list, + * download_url:?string + * } */ private function reviewPackPanelForReview( EnvironmentReview $review, ManagedEnvironment $tenant, array $packageAvailability, ?string $downloadUrl, + array $outputReadiness, ): array { $pack = $review->currentExportReviewPack; $snapshot = $review->evidenceSnapshot; + $evidenceBasis = $this->evidenceBasisForReview($review, $packageAvailability, $outputReadiness); + $sectionSummary = is_array($outputReadiness['section_summary'] ?? null) ? $outputReadiness['section_summary'] : []; return [ 'status_label' => $packageAvailability['label'], 'status_color' => $this->governancePackageAvailabilityColor($tenant), - 'description' => $packageAvailability['description'], - 'last_generated_label' => $pack instanceof ReviewPack && $pack->generated_at !== null - ? $pack->generated_at->format('M j, Y H:i') - : __('localization.review.unavailable'), - 'evidence_snapshot_label' => $snapshot instanceof EvidenceSnapshot && $snapshot->generated_at !== null - ? $snapshot->generated_at->format('M j, Y H:i') - : __('localization.review.unavailable'), - 'export_label' => $downloadUrl !== null - ? __('localization.review.export_ready') - : __('localization.review.export_not_ready'), - 'operation_label' => $pack instanceof ReviewPack && $pack->operationRun instanceof OperationRun - ? OperationRunLinks::identifier($pack->operationRun) - : __('localization.review.operation_proof_unavailable'), + 'description' => $this->reviewPackPanelDescription($packageAvailability, $outputReadiness), + 'detail_rows' => [ + [ + 'label' => __('localization.review.last_generated'), + 'value' => $pack instanceof ReviewPack && $pack->generated_at !== null + ? $pack->generated_at->format('M j, Y H:i') + : __('localization.review.unavailable'), + 'color' => 'gray', + ], + [ + 'label' => __('localization.review.evidence_source'), + 'value' => $snapshot instanceof EvidenceSnapshot && $snapshot->generated_at !== null + ? $snapshot->generated_at->format('M j, Y H:i') + : __('localization.review.unavailable'), + 'color' => 'gray', + ], + [ + 'label' => __('localization.review.export_availability'), + 'value' => $downloadUrl !== null + ? __('localization.review.export_ready') + : __('localization.review.export_not_ready'), + 'color' => $downloadUrl !== null ? 'success' : 'gray', + ], + [ + 'label' => __('localization.review.evidence_basis_state'), + 'value' => $evidenceBasis['label'], + 'color' => $evidenceBasis['color'], + ], + [ + 'label' => __('localization.review.section_completeness'), + 'value' => $this->sectionCompletenessLabel($sectionSummary), + 'color' => ((int) ($sectionSummary['required_limited'] ?? 0)) > 0 ? 'warning' : 'success', + ], + [ + 'label' => __('localization.review.sharing_boundary'), + 'value' => $this->workspaceBoundaryLabel((string) ($outputReadiness['customer_safe_state'] ?? 'requires_review')), + 'color' => $this->workspaceBoundaryColor((string) ($outputReadiness['customer_safe_state'] ?? 'requires_review')), + ], + [ + 'label' => __('localization.review.pii_state'), + 'value' => (bool) ($outputReadiness['contains_pii'] ?? false) + ? __('localization.review.contains_pii') + : __('localization.review.pii_excluded'), + 'color' => (bool) ($outputReadiness['contains_pii'] ?? false) ? 'warning' : 'success', + ], + [ + 'label' => __('localization.review.protected_values'), + 'value' => (bool) ($outputReadiness['protected_values_hidden'] ?? true) + ? __('localization.review.protected_values_hidden') + : __('localization.review.unavailable'), + 'color' => (bool) ($outputReadiness['protected_values_hidden'] ?? true) ? 'success' : 'warning', + ], + [ + 'label' => __('localization.review.disclosure'), + 'value' => (bool) ($outputReadiness['disclosure_present'] ?? false) + ? __('localization.review.disclosure_present') + : __('localization.review.unavailable'), + 'color' => (bool) ($outputReadiness['disclosure_present'] ?? false) ? 'success' : 'warning', + ], + [ + 'label' => __('localization.review.operation_proof'), + 'value' => $pack instanceof ReviewPack && $pack->operationRun instanceof OperationRun + ? OperationRunLinks::identifier($pack->operationRun) + : __('localization.review.operation_proof_unavailable'), + 'color' => $pack instanceof ReviewPack && $pack->operationRun instanceof OperationRun ? 'info' : 'gray', + ], + ], 'download_url' => $downloadUrl, ]; } @@ -1755,9 +1832,11 @@ private function latestReviewStateLabel(ManagedEnvironment $tenant): string return __('localization.review.no_published_review'); } - return $this->workspaceReviewNeedsAttention($tenant) - ? __('localization.review.review_needed') - : __('localization.review.ready_to_share'); + return match ($this->workspaceCustomerOutputState($tenant)) { + 'ready' => __('localization.review.ready'), + 'not_ready' => __('localization.review.not_ready'), + default => __('localization.review.needs_review'), + }; } private function latestReviewStateColor(ManagedEnvironment $tenant): string @@ -1768,15 +1847,13 @@ private function latestReviewStateColor(ManagedEnvironment $tenant): string return 'gray'; } - $packageState = $this->governancePackageAvailability($tenant)['state']; - - if (! $this->workspaceReviewNeedsAttention($tenant)) { - return 'success'; - } - - return in_array($packageState, ['expired', 'unavailable'], true) - ? 'danger' - : 'warning'; + return match ($this->workspaceCustomerOutputState($tenant)) { + 'ready' => 'success', + 'not_ready' => in_array($this->governancePackageAvailability($tenant)['state'], ['expired', 'unavailable'], true) + ? 'danger' + : 'gray', + default => 'warning', + }; } private function latestReviewStateIcon(ManagedEnvironment $tenant): ?string @@ -1871,16 +1948,6 @@ private function governancePackageAvailability(ManagedEnvironment $tenant): arra $pack = $review->currentExportReviewPack; $user = auth()->user(); - $decisionSummary = data_get($this->governancePackageSummaryForReview($review), 'decision_summary'); - $isPartialReview = is_array($decisionSummary) && ( - in_array((string) ($decisionSummary['status'] ?? ''), ['unavailable', 'incomplete'], true) - || (string) ($decisionSummary['decision_data_state'] ?? '') === 'incomplete' - || in_array((string) ($decisionSummary['evidence_state'] ?? ''), [ - EnvironmentReviewCompletenessState::Partial->value, - EnvironmentReviewCompletenessState::Stale->value, - EnvironmentReviewCompletenessState::Missing->value, - ], true) - ); if (! $pack instanceof ReviewPack) { return [ @@ -1930,14 +1997,6 @@ private function governancePackageAvailability(ManagedEnvironment $tenant): arra ]; } - if ($isPartialReview) { - return [ - 'state' => 'evidence_incomplete', - 'label' => __('localization.review.review_pack_evidence_incomplete'), - 'description' => __('localization.review.review_pack_evidence_incomplete_description'), - ]; - } - return [ 'state' => 'available', 'label' => __('localization.review.available'), @@ -1949,7 +2008,6 @@ private function governancePackageAvailabilityLabel(ManagedEnvironment $tenant): { return match ($this->governancePackageAvailability($tenant)['state']) { 'available' => __('localization.review.available'), - 'evidence_incomplete' => __('localization.review.review_pack_evidence_incomplete'), 'not_available' => __('localization.review.review_pack_not_available_yet'), 'preparing' => __('localization.review.review_pack_preparing'), 'expired' => __('localization.review.expired'), @@ -1961,7 +2019,7 @@ private function governancePackageAvailabilityColor(ManagedEnvironment $tenant): { return match ($this->governancePackageAvailability($tenant)['state']) { 'available' => 'success', - 'evidence_incomplete', 'preparing' => 'warning', + 'preparing' => 'warning', 'expired', 'unavailable' => 'danger', default => 'gray', }; @@ -2109,18 +2167,22 @@ private function acceptedRiskStateLabel(?string $state): string /** * @param array{state:string,label:string,description:string} $packageAvailability + * @param array $outputReadiness * @return array */ - private function evidenceBasisForReview(EnvironmentReview $review, array $packageAvailability): array + private function evidenceBasisForReview(EnvironmentReview $review, array $packageAvailability, array $outputReadiness): array { $package = $this->governancePackageSummaryForReview($review); $decision = $this->decisionSummaryForReview($review); $pack = $review->currentExportReviewPack; + $evidenceState = (string) ($outputReadiness['evidence_completeness_state'] ?? ''); $state = match (true) { $package === [] => 'unavailable', ! $pack instanceof ReviewPack => 'not_generated', - $packageAvailability['state'] === 'evidence_incomplete' || $decision['status'] === 'incomplete' => 'incomplete', + $evidenceState === EnvironmentReviewCompletenessState::Missing->value => 'missing', + $evidenceState === EnvironmentReviewCompletenessState::Stale->value => 'stale', + $evidenceState === EnvironmentReviewCompletenessState::Partial->value || $decision['status'] === 'incomplete' => 'incomplete', $decision['status'] === 'unavailable' => 'unavailable', $decision['status'] === 'none' => 'no_awareness_required', default => 'complete', @@ -2139,6 +2201,8 @@ private function evidenceBasisLabel(string $state): string return match ($state) { 'complete' => __('localization.review.evidence_basis_complete'), 'no_awareness_required' => __('localization.review.evidence_basis_no_awareness_required'), + 'missing' => __('localization.review.evidence_basis_missing'), + 'stale' => __('localization.review.evidence_basis_stale'), 'incomplete' => __('localization.review.evidence_basis_incomplete'), 'not_generated' => __('localization.review.evidence_basis_not_generated'), default => __('localization.review.evidence_basis_unavailable'), @@ -2150,6 +2214,8 @@ private function evidenceBasisSummary(string $state): string return match ($state) { 'complete' => __('localization.review.evidence_basis_complete_description'), 'no_awareness_required' => __('localization.review.evidence_basis_no_awareness_required_description'), + 'missing' => __('localization.review.evidence_basis_missing_description'), + 'stale' => __('localization.review.evidence_basis_stale_description'), 'incomplete' => __('localization.review.evidence_basis_incomplete_description'), 'not_generated' => __('localization.review.evidence_basis_not_generated_description'), default => __('localization.review.evidence_basis_unavailable_description'), @@ -2160,11 +2226,344 @@ private function evidenceBasisColor(string $state): string { return match ($state) { 'complete', 'no_awareness_required' => 'success', - 'incomplete' => 'warning', + 'missing', 'stale', 'incomplete' => 'warning', default => 'gray', }; } + private function evidenceSnapshotUrlForReview(EnvironmentReview $review, ManagedEnvironment $tenant): ?string + { + $snapshot = $review->evidenceSnapshot; + $user = auth()->user(); + + if (! $snapshot instanceof EvidenceSnapshot || ! $user instanceof User || ! $user->can(Capabilities::EVIDENCE_VIEW, $tenant)) { + return null; + } + + return EvidenceSnapshotResource::getUrl('view', ['record' => $snapshot], tenant: $tenant, panel: 'admin'); + } + + /** + * @return array + */ + private function reviewPackOutputReadinessForReview(EnvironmentReview $review): array + { + $review->loadMissing(['sections', 'evidenceSnapshot', 'currentExportReviewPack']); + + $pack = $review->currentExportReviewPack; + $snapshot = $review->evidenceSnapshot; + $summary = is_array($review->summary) ? $review->summary : []; + $sections = $this->reviewPackOutputSections($review, $pack); + $sectionStateCounts = $this->reviewPackSectionStateCounts($sections); + $requiredSections = $sections->filter(static fn (mixed $section): bool => (bool) $section->required)->values(); + + return ReviewPackOutputReadiness::derive( + reviewStatus: (string) $review->status, + reviewCompletenessState: (string) $review->completeness_state, + evidenceCompletenessState: $snapshot instanceof EvidenceSnapshot + ? (string) $snapshot->completeness_state + : EnvironmentReviewCompletenessState::Missing->value, + sectionStateCounts: $sectionStateCounts, + requiredSectionCount: $requiredSections->count(), + requiredSectionStateCounts: $this->reviewPackSectionStateCounts($requiredSections), + publishBlockers: is_array($summary['publish_blockers'] ?? null) ? $summary['publish_blockers'] : [], + hasReadyExport: $this->reviewPackHasReadyExport($pack), + includePii: (bool) (is_array($pack?->options ?? null) ? ($pack->options['include_pii'] ?? true) : true), + protectedValuesHidden: true, + disclosurePresent: $this->reviewPackDisclosurePresent($review), + ); + } + + private function reviewPackHasReadyExport(?ReviewPack $pack): bool + { + if (! $pack instanceof ReviewPack) { + return false; + } + + if ($pack->status !== ReviewPackStatus::Ready->value) { + return false; + } + + if ($pack->expires_at !== null && $pack->expires_at->isPast()) { + return false; + } + + return filled($pack->file_path) && filled($pack->file_disk); + } + + private function reviewPackIncludesOperations(?ReviewPack $pack): bool + { + return (bool) (is_array($pack?->options ?? null) ? ($pack->options['include_operations'] ?? true) : true); + } + + private function reviewPackOutputSections(EnvironmentReview $review, ?ReviewPack $pack): Collection + { + return $review->sections + ->filter(fn (mixed $section): bool => $this->reviewPackIncludesOperations($pack) || $section->section_key !== 'operations_health') + ->values(); + } + + /** + * @return array + */ + private function reviewPackSectionStateCounts(Collection $sections): array + { + return $sections + ->countBy(static fn (mixed $section): string => (string) $section->completeness_state) + ->map(static fn (int $count): int => max(0, $count)) + ->all(); + } + + private function reviewPackDisclosurePresent(EnvironmentReview $review): bool + { + return true; + } + + /** + * @param array $outputReadiness + */ + private function effectiveWorkspaceReadinessState(array $outputReadiness, bool $hasFindingFollowUp, bool $hasAcceptedRiskFollowUp): string + { + $state = (string) ($outputReadiness['readiness_state'] ?? ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY); + + if ($state === ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY && ($hasFindingFollowUp || $hasAcceptedRiskFollowUp)) { + return ReviewPackOutputReadiness::STATE_PUBLISHED_WITH_LIMITATIONS; + } + + return $state; + } + + private function workspaceReadinessLabel(string $state): string + { + return match ($state) { + ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY => __('localization.review.customer_safe_review_pack_ready'), + ReviewPackOutputReadiness::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => __('localization.review.internal_review_package_available'), + ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => __('localization.review.export_not_ready'), + default => __('localization.review.published_with_limitations'), + }; + } + + private function workspaceReadinessColor(string $state): string + { + return match ($state) { + ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY => 'success', + ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => 'gray', + default => 'warning', + }; + } + + private function workspaceBoundaryLabel(string $state): string + { + return match ($state) { + 'customer_safe_ready' => __('localization.review.customer_safe'), + 'internal_only' => __('localization.review.internal_only'), + 'not_ready' => __('localization.review.not_ready'), + default => __('localization.review.requires_review'), + }; + } + + private function workspaceBoundaryColor(string $state): string + { + return match ($state) { + 'customer_safe_ready' => 'success', + 'internal_only', 'requires_review' => 'warning', + default => 'gray', + }; + } + + /** + * @param array $outputReadiness + * @param array{state:string,label:string,description:string} $packageAvailability + * @param array{summary:string} $findingPanel + */ + private function workspaceReadinessReason( + string $reasonCode, + array $outputReadiness, + array $findingPanel, + array $packageAvailability, + ): string { + return match ($reasonCode) { + 'findings_follow_up_required' => __('localization.review.findings_follow_up_required_reason', [ + 'summary' => $findingPanel['summary'], + ]), + 'accepted_risk_follow_up_required' => __('localization.review.accepted_risk_follow_up_required_reason'), + 'export_not_ready' => __('localization.review.export_not_ready_reason'), + 'evidence_basis_missing' => __('localization.review.evidence_basis_missing_reason'), + 'evidence_basis_stale' => __('localization.review.evidence_basis_stale_reason'), + 'evidence_basis_incomplete' => __('localization.review.evidence_basis_incomplete_reason'), + 'required_sections_incomplete' => __('localization.review.required_sections_incomplete_reason', [ + 'complete' => (int) data_get($outputReadiness, 'section_summary.required_complete', 0), + 'total' => (int) data_get($outputReadiness, 'section_summary.required_total', 0), + 'limited' => (int) data_get($outputReadiness, 'section_summary.required_limited', 0), + ]), + 'publish_blockers_present' => __('localization.review.publish_blockers_present_reason'), + 'contains_pii' => __('localization.review.contains_pii_reason'), + 'customer_safe_ready' => __('localization.review.customer_safe_review_pack_ready_reason'), + default => $packageAvailability['description'], + }; + } + + private function workspaceReadinessImpact(string $state, string $reasonCode): string + { + return match ($reasonCode) { + 'findings_follow_up_required' => __('localization.review.findings_follow_up_required_impact'), + 'accepted_risk_follow_up_required' => __('localization.review.accepted_risk_follow_up_required_impact'), + default => match ($state) { + ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY => __('localization.review.customer_safe_review_pack_ready_impact'), + ReviewPackOutputReadiness::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => __('localization.review.internal_review_package_available_impact'), + ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => __('localization.review.export_not_ready_impact'), + default => __('localization.review.published_with_limitations_impact'), + }, + }; + } + + /** + * @return array{ + * primary_label:string, + * primary_url:?string, + * primary_icon:string, + * secondary_label:?string, + * secondary_url:?string + * } + */ + private function workspaceReadinessActions( + string $state, + string $reasonCode, + ?string $downloadUrl, + ?string $reviewUrl, + ?string $evidenceUrl, + ): array { + if (in_array($reasonCode, ['findings_follow_up_required', 'accepted_risk_follow_up_required'], true)) { + return [ + 'primary_label' => __('localization.review.open_review'), + 'primary_url' => $reviewUrl ?? $evidenceUrl ?? $downloadUrl, + 'primary_icon' => 'heroicon-o-arrow-top-right-on-square', + 'secondary_label' => match ($state) { + ReviewPackOutputReadiness::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => $downloadUrl !== null + ? __('localization.review.download_internal_review_pack') + : null, + default => $downloadUrl !== null + ? __('localization.review.download_review_pack_with_limitations') + : null, + }, + 'secondary_url' => $downloadUrl, + ]; + } + + return match ($state) { + ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY => [ + 'primary_label' => $downloadUrl !== null + ? __('localization.review.download_customer_safe_review_pack') + : __('localization.review.open_latest_review'), + 'primary_url' => $downloadUrl ?? $reviewUrl, + 'primary_icon' => $downloadUrl !== null + ? 'heroicon-o-arrow-down-tray' + : 'heroicon-o-arrow-top-right-on-square', + 'secondary_label' => $downloadUrl !== null && $reviewUrl !== null + ? __('localization.review.open_review') + : null, + 'secondary_url' => $downloadUrl !== null ? $reviewUrl : null, + ], + ReviewPackOutputReadiness::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => [ + 'primary_label' => __('localization.review.review_package_contents'), + 'primary_url' => $reviewUrl ?? $downloadUrl, + 'primary_icon' => 'heroicon-o-arrow-top-right-on-square', + 'secondary_label' => $downloadUrl !== null + ? __('localization.review.download_internal_review_pack') + : null, + 'secondary_url' => $downloadUrl, + ], + ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => [ + 'primary_label' => __('localization.review.open_evidence_basis'), + 'primary_url' => $evidenceUrl ?? $reviewUrl, + 'primary_icon' => 'heroicon-o-arrow-top-right-on-square', + 'secondary_label' => $reviewUrl !== null && $reviewUrl !== $evidenceUrl + ? __('localization.review.open_review') + : null, + 'secondary_url' => $reviewUrl !== $evidenceUrl ? $reviewUrl : null, + ], + default => [ + 'primary_label' => __('localization.review.review_output_limitations'), + 'primary_url' => $reviewUrl ?? $evidenceUrl ?? $downloadUrl, + 'primary_icon' => 'heroicon-o-arrow-top-right-on-square', + 'secondary_label' => $downloadUrl !== null + ? __('localization.review.download_review_pack_with_limitations') + : null, + 'secondary_url' => $downloadUrl, + ], + }; + } + + /** + * @param array{state:string,label:string,description:string} $packageAvailability + * @param array $outputReadiness + */ + private function reviewPackPanelDescription(array $packageAvailability, array $outputReadiness): string + { + if ($packageAvailability['state'] !== 'available') { + return $packageAvailability['description']; + } + + return match ((string) ($outputReadiness['readiness_state'] ?? ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY)) { + ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY => __('localization.review.review_pack_customer_safe_ready_description'), + ReviewPackOutputReadiness::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => __('localization.review.review_pack_internal_review_description'), + ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => __('localization.review.review_pack_export_not_ready_description'), + default => __('localization.review.review_pack_with_limitations_description'), + }; + } + + /** + * @param array $sectionSummary + */ + private function sectionCompletenessLabel(array $sectionSummary): string + { + $requiredTotal = (int) ($sectionSummary['required_total'] ?? 0); + $requiredComplete = (int) ($sectionSummary['required_complete'] ?? 0); + $requiredLimited = (int) ($sectionSummary['required_limited'] ?? 0); + + if ($requiredTotal <= 0) { + return __('localization.review.unavailable'); + } + + if ($requiredLimited > 0) { + return __('localization.review.section_completeness_limited', [ + 'complete' => $requiredComplete, + 'total' => $requiredTotal, + 'limited' => $requiredLimited, + ]); + } + + return __('localization.review.section_completeness_complete', [ + 'complete' => $requiredComplete, + 'total' => $requiredTotal, + ]); + } + + private function workspaceCustomerOutputState(ManagedEnvironment $tenant): string + { + $review = $this->latestPublishedReview($tenant); + + if (! $review instanceof EnvironmentReview) { + return 'not_ready'; + } + + if ($this->primaryControlSummary($tenant) === null || $this->evidenceStatusState($tenant) !== 'available') { + return 'not_ready'; + } + + $effectiveState = $this->effectiveWorkspaceReadinessState( + $this->reviewPackOutputReadinessForReview($review), + $this->findingPanelForReview($tenant)['open_count'] > 0, + $this->acceptedRiskFollowUpRequiredForReview($review), + ); + + return match ($effectiveState) { + ReviewPackOutputReadiness::STATE_CUSTOMER_SAFE_READY => 'ready', + ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => 'not_ready', + default => 'needs_review', + }; + } + private function customerSafeText(mixed $value, string $fallback, int $limit = 220): string { if (! is_string($value) || trim($value) === '') { @@ -2246,34 +2645,28 @@ private function controlRecommendedNextAction(ManagedEnvironment $tenant): strin return __('localization.review.workspace_next_step_evidence_review'); } - return match ($this->governancePackageAvailability($tenant)['state']) { - 'available' => __('localization.review.workspace_next_step_package_review'), - 'evidence_incomplete' => __('localization.review.workspace_next_step_evidence_review'), + $review = $this->latestPublishedReview($tenant); + + if (! $review instanceof EnvironmentReview) { + return __('localization.review.workspace_next_step_review_open'); + } + + $readinessState = $this->effectiveWorkspaceReadinessState( + $this->reviewPackOutputReadinessForReview($review), + $this->findingPanelForReview($tenant)['open_count'] > 0, + $this->acceptedRiskFollowUpRequiredForReview($review), + ); + + return match (true) { + $readinessState === ReviewPackOutputReadiness::STATE_EXPORT_NOT_READY => __('localization.review.workspace_next_step_evidence_review'), + $this->governancePackageAvailability($tenant)['state'] === 'available' => __('localization.review.workspace_next_step_package_review'), default => __('localization.review.workspace_next_step_review_open'), }; } private function workspaceReviewNeedsAttention(ManagedEnvironment $tenant): bool { - $review = $this->latestPublishedReview($tenant); - - if (! $review instanceof EnvironmentReview) { - return true; - } - - if ($this->primaryControlSummary($tenant) === null) { - return true; - } - - if ($this->evidenceStatusState($tenant) !== 'available') { - return true; - } - - if ($this->acceptedRiskFollowUpRequiredForReview($review)) { - return true; - } - - return $this->governancePackageAvailability($tenant)['state'] !== 'available'; + return $this->workspaceCustomerOutputState($tenant) !== 'ready'; } private function evidenceStatusState(ManagedEnvironment $tenant): string diff --git a/apps/platform/app/Jobs/GenerateReviewPackJob.php b/apps/platform/app/Jobs/GenerateReviewPackJob.php index 32560521..c543c371 100644 --- a/apps/platform/app/Jobs/GenerateReviewPackJob.php +++ b/apps/platform/app/Jobs/GenerateReviewPackJob.php @@ -17,8 +17,10 @@ use App\Support\OperationRunStatus; use App\Support\RedactionIntegrity; use App\Support\ReviewPackStatus; +use App\Support\ReviewPacks\ReviewPackOutputReadiness; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Queue\Queueable; +use Illuminate\Support\Collection; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use Throwable; @@ -226,12 +228,14 @@ private function executeReviewDerivedGeneration( $includePii = (bool) ($options['include_pii'] ?? true); $includeOperations = (bool) ($options['include_operations'] ?? true); $generatedAt = now(); + $sections = $this->reviewDerivedSections($review, $includeOperations); $fileMap = $this->buildReviewDerivedFileMap( reviewPack: $reviewPack, review: $review, tenant: $tenant, snapshot: $snapshot, + sections: $sections, includePii: $includePii, includeOperations: $includeOperations, generatedAt: $generatedAt, @@ -279,28 +283,15 @@ private function executeReviewDerivedGeneration( $fingerprint = app(ReviewPackService::class)->computeFingerprintForReview($review, $options); $reviewSummary = is_array($review->summary) ? $review->summary : []; - $governancePackage = is_array($reviewSummary['governance_package'] ?? null) - ? $this->redactReportPayload($reviewSummary['governance_package'], $includePii) - : []; - $summary = [ - 'environment_review_id' => (int) $review->getKey(), - 'review_status' => (string) $review->status, - 'review_completeness_state' => (string) $review->completeness_state, - 'section_count' => $review->sections->count(), - 'finding_count' => (int) ($reviewSummary['finding_count'] ?? 0), - 'report_count' => (int) ($reviewSummary['report_count'] ?? 0), - 'operation_count' => $includeOperations ? (int) ($reviewSummary['operation_count'] ?? 0) : 0, - 'highlights' => is_array($reviewSummary['highlights'] ?? null) ? $reviewSummary['highlights'] : [], - 'publish_blockers' => is_array($reviewSummary['publish_blockers'] ?? null) ? $reviewSummary['publish_blockers'] : [], - 'governance_package' => $governancePackage, - 'delivery_bundle' => $this->deliveryBundleSummary($review), - 'evidence_resolution' => [ - 'outcome' => 'resolved', - 'snapshot_id' => (int) $snapshot->getKey(), - 'snapshot_fingerprint' => (string) $snapshot->fingerprint, - 'completeness_state' => (string) $snapshot->completeness_state, - ], - ]; + $summary = $this->reviewDerivedSummaryPayload( + reviewPack: $reviewPack, + review: $review, + snapshot: $snapshot, + sections: $sections, + includePii: $includePii, + includeOperations: $includeOperations, + hasReadyExport: true, + ); $retentionDays = (int) config('tenantpilot.review_pack.retention_days', 90); $reviewPack->update([ @@ -660,22 +651,36 @@ private function buildReviewDerivedFileMap( EnvironmentReview $review, ManagedEnvironment $tenant, EvidenceSnapshot $snapshot, + Collection $sections, bool $includePii, bool $includeOperations, \Carbon\CarbonInterface $generatedAt, ): array { $reviewSummary = is_array($review->summary) ? $review->summary : []; + $sectionFiles = $sections + ->map(fn (mixed $section): string => $this->reviewDerivedSectionFilename($section)) + ->values() + ->all(); + $summaryPayload = $this->reviewDerivedSummaryPayload( + reviewPack: $reviewPack, + review: $review, + snapshot: $snapshot, + sections: $sections, + includePii: $includePii, + includeOperations: $includeOperations, + hasReadyExport: true, + ); $deliveryMetadata = $this->deliveryBundleMetadata( reviewPack: $reviewPack, review: $review, snapshot: $snapshot, generatedAt: $generatedAt, + sectionFiles: $sectionFiles, + outputReadiness: is_array($summaryPayload['output_readiness'] ?? null) + ? $summaryPayload['output_readiness'] + : [], ); - $sections = $review->sections - ->filter(fn (mixed $section): bool => $includeOperations || $section->section_key !== 'operations_health') - ->values(); - $files = [ 'metadata.json' => json_encode([ 'version' => '1.0', @@ -700,22 +705,16 @@ private function buildReviewDerivedFileMap( 'include_pii' => $includePii, 'include_operations' => $includeOperations, ], + 'output_readiness' => data_get($summaryPayload, 'output_readiness', []), 'redaction_integrity' => [ 'protected_values_hidden' => true, 'note' => RedactionIntegrity::protectedValueNote(), ], ], JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR), - 'summary.json' => json_encode($this->redactReportPayload(array_merge( - [ - 'environment_review_id' => (int) $review->getKey(), - 'review_status' => (string) $review->status, - 'review_completeness_state' => (string) $review->completeness_state, - ], - $reviewSummary, - [ - 'delivery_bundle' => $this->deliveryBundleSummary($review), - ], - ), $includePii), JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR), + 'summary.json' => json_encode( + $this->redactReportPayload($summaryPayload, $includePii), + JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR, + ), 'sections.json' => json_encode($sections->map(function ($section) use ($includePii): array { $summaryPayload = is_array($section->summary_payload) ? $section->summary_payload : []; $renderPayload = is_array($section->render_payload) ? $section->render_payload : []; @@ -735,6 +734,9 @@ private function buildReviewDerivedFileMap( tenant: $tenant, snapshot: $snapshot, reviewSummary: $reviewSummary, + outputReadiness: is_array($summaryPayload['output_readiness'] ?? null) + ? $summaryPayload['output_readiness'] + : [], includePii: $includePii, generatedAt: $generatedAt, ), @@ -743,10 +745,13 @@ private function buildReviewDerivedFileMap( foreach ($sections as $section) { $renderPayload = is_array($section->render_payload) ? $section->render_payload : []; $summaryPayload = is_array($section->summary_payload) ? $section->summary_payload : []; - $filename = sprintf('sections/%02d-%s.json', (int) $section->sort_order, (string) $section->section_key); + $filename = $this->reviewDerivedSectionFilename($section); $files[$filename] = json_encode([ + 'section_key' => (string) $section->section_key, 'title' => (string) $section->title, + 'sort_order' => (int) $section->sort_order, + 'required' => (bool) $section->required, 'completeness_state' => (string) $section->completeness_state, 'summary_payload' => $this->redactReportPayload($summaryPayload, $includePii), 'render_payload' => $this->redactReportPayload($renderPayload, $includePii), @@ -759,12 +764,16 @@ private function buildReviewDerivedFileMap( /** * @return array */ - private function deliveryBundleSummary(EnvironmentReview $review): array + private function deliveryBundleSummary(EnvironmentReview $review, Collection $sections): array { return [ 'contract' => ReviewPackService::REVIEW_DERIVED_DELIVERY_CONTRACT, 'executive_entrypoint_file' => ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME, 'appendix_files' => ['metadata.json', 'summary.json', 'sections.json'], + 'section_files' => $sections + ->map(fn (mixed $section): string => $this->reviewDerivedSectionFilename($section)) + ->values() + ->all(), 'interpretation_version' => $review->controlInterpretationVersion(), ]; } @@ -777,7 +786,35 @@ private function deliveryBundleMetadata( EnvironmentReview $review, EvidenceSnapshot $snapshot, \Carbon\CarbonInterface $generatedAt, + array $sectionFiles, + array $outputReadiness, ): array { + $appendix = [ + [ + 'file' => 'metadata.json', + 'role' => 'bundle_metadata', + 'description' => 'Structured delivery metadata and artifact role map.', + ], + [ + 'file' => 'summary.json', + 'role' => 'review_summary_appendix', + 'description' => 'Structured released-review summary truth.', + ], + [ + 'file' => 'sections.json', + 'role' => 'section_detail_appendix', + 'description' => 'Structured released-review section detail.', + ], + ]; + + foreach ($sectionFiles as $sectionFile) { + $appendix[] = [ + 'file' => $sectionFile, + 'role' => 'section_appendix_entry', + 'description' => 'Structured appendix entry for a released-review section.', + ]; + } + return [ 'contract' => ReviewPackService::REVIEW_DERIVED_DELIVERY_CONTRACT, 'artifact_family' => 'review_pack', @@ -802,23 +839,9 @@ private function deliveryBundleMetadata( 'audience' => 'executive', 'format' => 'text/markdown', ], - 'appendix' => [ - [ - 'file' => 'metadata.json', - 'role' => 'bundle_metadata', - 'description' => 'Structured delivery metadata and artifact role map.', - ], - [ - 'file' => 'summary.json', - 'role' => 'review_summary_appendix', - 'description' => 'Structured released-review summary truth.', - ], - [ - 'file' => 'sections.json', - 'role' => 'section_detail_appendix', - 'description' => 'Structured released-review section detail.', - ], - ], + 'appendix' => $appendix, + 'section_file_semantics' => 'Section completeness_state describes source and evidence completeness. A section appendix file may still exist when the section state is missing.', + 'output_readiness' => $outputReadiness, ]; } @@ -830,6 +853,7 @@ private function buildExecutiveEntrypoint( ManagedEnvironment $tenant, EvidenceSnapshot $snapshot, array $reviewSummary, + array $outputReadiness, bool $includePii, \Carbon\CarbonInterface $generatedAt, ): string { @@ -851,6 +875,7 @@ private function buildExecutiveEntrypoint( ? $decisionSummary['entries'] : (is_array($package['governance_decisions'] ?? null) ? $package['governance_decisions'] : []); $nextActions = is_array($reviewSummary['recommended_next_actions'] ?? null) ? $reviewSummary['recommended_next_actions'] : []; + $limitations = $this->executiveLimitationsLines($outputReadiness); $lines = [ '# Executive summary', @@ -871,6 +896,12 @@ private function buildExecutiveEntrypoint( sprintf('Anchored to evidence snapshot #%d with %s completeness.', (int) $snapshot->getKey(), (string) $snapshot->completeness_state), ), '', + ...($limitations === [] ? [] : [ + '## Limitations', + '', + ...$limitations, + '', + ]), '## Key findings', '', ...$this->entryBullets($topFindings, 'No key findings are listed for this released review.'), @@ -929,6 +960,163 @@ private function decisionSummaryLines(array $decisionSummary, array $entries): a ]; } + private function reviewDerivedSections(EnvironmentReview $review, bool $includeOperations): Collection + { + return $review->sections + ->filter(fn (mixed $section): bool => $includeOperations || $section->section_key !== 'operations_health') + ->values(); + } + + private function reviewDerivedSectionFilename(mixed $section): string + { + return sprintf('sections/%02d-%s.json', (int) $section->sort_order, (string) $section->section_key); + } + + /** + * @return array + */ + private function reviewDerivedSummaryPayload( + ReviewPack $reviewPack, + EnvironmentReview $review, + EvidenceSnapshot $snapshot, + Collection $sections, + bool $includePii, + bool $includeOperations, + bool $hasReadyExport, + ): array { + $reviewSummary = is_array($review->summary) ? $review->summary : []; + $publishBlockers = is_array($reviewSummary['publish_blockers'] ?? null) ? $reviewSummary['publish_blockers'] : []; + $sectionStateCounts = $this->sectionStateCounts($sections); + $requiredSections = $sections->filter(static fn (mixed $section): bool => (bool) $section->required)->values(); + $requiredSectionStateCounts = $this->sectionStateCounts($requiredSections); + $outputReadiness = ReviewPackOutputReadiness::derive( + reviewStatus: (string) $review->status, + reviewCompletenessState: (string) $review->completeness_state, + evidenceCompletenessState: (string) $snapshot->completeness_state, + sectionStateCounts: $sectionStateCounts, + requiredSectionCount: $requiredSections->count(), + requiredSectionStateCounts: $requiredSectionStateCounts, + publishBlockers: $publishBlockers, + hasReadyExport: $hasReadyExport, + includePii: $includePii, + protectedValuesHidden: true, + disclosurePresent: $this->nonCertificationDisclosurePresent($reviewSummary), + ); + + $governancePackage = is_array($reviewSummary['governance_package'] ?? null) + ? $this->redactReportPayload($reviewSummary['governance_package'], $includePii) + : []; + + return array_merge($reviewSummary, [ + 'environment_review_id' => (int) $review->getKey(), + 'review_status' => (string) $review->status, + 'review_completeness_state' => (string) $review->completeness_state, + 'section_count' => $sections->count(), + 'section_state_counts' => $sectionStateCounts, + 'required_section_state_counts' => $requiredSectionStateCounts, + 'has_ready_export' => $hasReadyExport, + 'finding_count' => (int) ($reviewSummary['finding_count'] ?? 0), + 'report_count' => (int) ($reviewSummary['report_count'] ?? 0), + 'operation_count' => $includeOperations ? (int) ($reviewSummary['operation_count'] ?? 0) : 0, + 'highlights' => is_array($reviewSummary['highlights'] ?? null) ? $reviewSummary['highlights'] : [], + 'publish_blockers' => $publishBlockers, + 'governance_package' => $governancePackage, + 'recommended_next_actions' => is_array($reviewSummary['recommended_next_actions'] ?? null) + ? $reviewSummary['recommended_next_actions'] + : [], + 'delivery_bundle' => $this->deliveryBundleSummary($review, $sections), + 'evidence_basis' => [ + 'snapshot_id' => (int) $snapshot->getKey(), + 'snapshot_fingerprint' => (string) $snapshot->fingerprint, + 'completeness_state' => (string) $snapshot->completeness_state, + 'generated_at' => $snapshot->generated_at?->toIso8601String(), + ], + 'evidence_resolution' => [ + 'outcome' => 'resolved', + 'snapshot_id' => (int) $snapshot->getKey(), + 'snapshot_fingerprint' => (string) $snapshot->fingerprint, + 'completeness_state' => (string) $snapshot->completeness_state, + ], + 'output_readiness' => $outputReadiness, + ]); + } + + /** + * @return array + */ + private function sectionStateCounts(Collection $sections): array + { + return $sections + ->countBy(static fn (mixed $section): string => (string) $section->completeness_state) + ->map(static fn (int $count): int => max(0, $count)) + ->all(); + } + + /** + * @param array $reviewSummary + */ + private function nonCertificationDisclosurePresent(array $reviewSummary): bool + { + $controlInterpretation = is_array($reviewSummary['control_interpretation'] ?? null) + ? $reviewSummary['control_interpretation'] + : []; + $disclosure = $this->plainText( + $controlInterpretation['non_certification_disclosure'] ?? null, + 'TenantPilot interprets available evidence for review readiness. This is not a certification, legal attestation, or compliance guarantee.', + ); + + return $disclosure !== ''; + } + + /** + * @param array $outputReadiness + * @return list + */ + private function executiveLimitationsLines(array $outputReadiness): array + { + $codes = collect($outputReadiness['limitations'] ?? []) + ->filter(static fn (mixed $limitation): bool => is_array($limitation) && is_string($limitation['code'] ?? null)) + ->pluck('code') + ->values() + ->all(); + + if ($codes === []) { + return []; + } + + $lines = []; + + if (in_array('evidence_basis_missing', $codes, true)) { + $lines[] = '- This review was published with a missing evidence basis.'; + } elseif (in_array('evidence_basis_stale', $codes, true)) { + $lines[] = '- This review was published with a stale evidence basis.'; + } elseif (in_array('evidence_basis_incomplete', $codes, true)) { + $lines[] = '- This review was published with an incomplete evidence basis.'; + } + + if (in_array('required_sections_incomplete', $codes, true)) { + $lines[] = '- Some required sections are included as structured appendices but are marked missing because their source evidence was incomplete at generation time.'; + } + + if (in_array('export_not_ready', $codes, true)) { + $lines[] = '- The package exists, but export readiness had not passed at generation time.'; + } + + if (in_array('contains_pii', $codes, true)) { + $lines[] = '- PII is included in this package. Review the contents before external sharing.'; + } + + if (in_array('publish_blockers_present', $codes, true)) { + $lines[] = '- Publish blockers remain recorded in the released review summary.'; + } + + if (in_array('disclosure_missing', $codes, true)) { + $lines[] = '- The non-certification disclosure was not fully available in the released review payload.'; + } + + return $lines; + } + /** * @param array $entries * @return list diff --git a/apps/platform/app/Support/ReviewPacks/ReviewPackOutputReadiness.php b/apps/platform/app/Support/ReviewPacks/ReviewPackOutputReadiness.php new file mode 100644 index 00000000..50b5a807 --- /dev/null +++ b/apps/platform/app/Support/ReviewPacks/ReviewPackOutputReadiness.php @@ -0,0 +1,178 @@ + $sectionStateCounts + * @param array $requiredSectionStateCounts + * @param list $publishBlockers + * @return array{ + * review_status: string, + * review_completeness_state: string, + * evidence_completeness_state: string, + * has_ready_export: bool, + * section_state_counts: array, + * required_section_count: int, + * required_section_state_counts: array, + * required_section_limited_count: int, + * contains_pii: bool, + * protected_values_hidden: bool, + * disclosure_present: bool, + * customer_safe_state: string, + * readiness_state: string, + * primary_reason: string, + * primary_action: string, + * limitations: list, + * section_summary: array{ + * required_total: int, + * required_complete: int, + * required_limited: int, + * partial: int, + * missing: int, + * stale: int + * } + * } + */ + public static function derive( + string $reviewStatus, + string $reviewCompletenessState, + string $evidenceCompletenessState, + array $sectionStateCounts, + int $requiredSectionCount, + array $requiredSectionStateCounts, + array $publishBlockers, + bool $hasReadyExport, + bool $includePii, + bool $protectedValuesHidden = true, + bool $disclosurePresent = true, + ): array { + $sectionStateCounts = self::normalizeCounts($sectionStateCounts); + $requiredSectionStateCounts = self::normalizeCounts($requiredSectionStateCounts); + + $requiredLimitedCount = max( + 0, + (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Partial->value] ?? 0) + + (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Missing->value] ?? 0) + + (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Stale->value] ?? 0) + ); + + $limitations = []; + + if (! $hasReadyExport) { + $limitations[] = ['code' => 'export_not_ready']; + } + + if ($evidenceCompletenessState !== EnvironmentReviewCompletenessState::Complete->value) { + $limitations[] = ['code' => match ($evidenceCompletenessState) { + EnvironmentReviewCompletenessState::Missing->value => 'evidence_basis_missing', + EnvironmentReviewCompletenessState::Stale->value => 'evidence_basis_stale', + default => 'evidence_basis_incomplete', + }]; + } + + if ($requiredLimitedCount > 0) { + $limitations[] = ['code' => 'required_sections_incomplete']; + } + + if ($publishBlockers !== []) { + $limitations[] = ['code' => 'publish_blockers_present']; + } + + if ($includePii) { + $limitations[] = ['code' => 'contains_pii']; + } + + if (! $disclosurePresent) { + $limitations[] = ['code' => 'disclosure_missing']; + } + + $readinessState = match (true) { + ! $hasReadyExport => self::STATE_EXPORT_NOT_READY, + self::hasMaterialLimitations($limitations) => self::STATE_PUBLISHED_WITH_LIMITATIONS, + $includePii => self::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE, + default => self::STATE_CUSTOMER_SAFE_READY, + }; + + $customerSafeState = match ($readinessState) { + self::STATE_CUSTOMER_SAFE_READY => 'customer_safe_ready', + self::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => 'internal_only', + self::STATE_EXPORT_NOT_READY => 'not_ready', + default => 'requires_review', + }; + + $primaryReason = $limitations[0]['code'] ?? 'customer_safe_ready'; + $primaryAction = match ($readinessState) { + self::STATE_CUSTOMER_SAFE_READY => 'download_customer_safe_review_pack', + self::STATE_INTERNAL_REVIEW_PACKAGE_AVAILABLE => 'review_package_contents', + self::STATE_EXPORT_NOT_READY => 'open_evidence_basis', + default => 'review_output_limitations', + }; + + $requiredComplete = max(0, min( + $requiredSectionCount, + (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Complete->value] ?? 0) + )); + + return [ + 'review_status' => $reviewStatus, + 'review_completeness_state' => $reviewCompletenessState, + 'evidence_completeness_state' => $evidenceCompletenessState, + 'has_ready_export' => $hasReadyExport, + 'section_state_counts' => $sectionStateCounts, + 'required_section_count' => $requiredSectionCount, + 'required_section_state_counts' => $requiredSectionStateCounts, + 'required_section_limited_count' => $requiredLimitedCount, + 'contains_pii' => $includePii, + 'protected_values_hidden' => $protectedValuesHidden, + 'disclosure_present' => $disclosurePresent, + 'customer_safe_state' => $customerSafeState, + 'readiness_state' => $readinessState, + 'primary_reason' => $primaryReason, + 'primary_action' => $primaryAction, + 'limitations' => $limitations, + 'section_summary' => [ + 'required_total' => $requiredSectionCount, + 'required_complete' => $requiredComplete, + 'required_limited' => $requiredLimitedCount, + 'partial' => (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Partial->value] ?? 0), + 'missing' => (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Missing->value] ?? 0), + 'stale' => (int) ($requiredSectionStateCounts[EnvironmentReviewCompletenessState::Stale->value] ?? 0), + ], + ]; + } + + /** + * @param array $counts + * @return array + */ + private static function normalizeCounts(array $counts): array + { + return collect($counts) + ->mapWithKeys(static fn (mixed $count, string|int $key): array => [(string) $key => max(0, (int) $count)]) + ->all(); + } + + /** + * @param list $limitations + */ + private static function hasMaterialLimitations(array $limitations): bool + { + return collect($limitations) + ->pluck('code') + ->contains(static fn (string $code): bool => $code !== 'contains_pii'); + } +} diff --git a/apps/platform/lang/de/localization.php b/apps/platform/lang/de/localization.php index b7b6f8a3..aeb99329 100644 --- a/apps/platform/lang/de/localization.php +++ b/apps/platform/lang/de/localization.php @@ -68,6 +68,10 @@ 'view_managed_tenants' => 'Managed Environments anzeigen', 'workspace_wide_available' => 'Keine Umgebung ausgewählt. Workspace-weite Seiten bleiben verfügbar; eine Umgebung setzt nur den normalen aktiven Betriebskontext.', 'search_environments' => 'Umgebungen suchen...', + 'environment_search_results_count' => ':visible von :total Umgebungen angezeigt', + 'no_environment_search_results' => 'Keine Umgebung passt zu dieser Suche', + 'no_environment_search_results_description' => 'Löschen Sie die Suche, um zur vollständigen Workspace-Liste zurückzukehren.', + 'clear_search' => 'Suche löschen', 'search_tenants' => 'Umgebungen suchen...', 'choose_workspace_first' => 'Wählen Sie zuerst einen Workspace aus.', ], @@ -348,15 +352,31 @@ 'customer_workspace_scope_environment_filtered' => 'Umgebungsfilter: :environment', 'customer_workspace_scope_environment_filtered_description' => 'Die Seitendaten sind bewusst über den kanonischen environment_id-Filter eingegrenzt; die Shell bleibt Workspace-owned.', 'is_review_ready_to_share' => 'Ist dieses Review bereit zur Weitergabe?', + 'review_pack_output_status' => 'Wie ist der aktuelle Output-Status des Review-Pakets?', 'ready_to_share' => 'Bereit zur Weitergabe', + 'customer_safe_review_pack_ready' => 'Kundensicheres Review-Paket bereit', + 'published_with_limitations' => 'Veröffentlicht mit Einschränkungen', + 'internal_review_package_available' => 'Internes Review-Paket verfügbar', 'shareable_with_follow_up' => 'Teilbar mit Follow-up', 'follow_up_required_before_sharing' => 'Follow-up vor Weitergabe erforderlich', 'ready_to_share_reason' => 'Das veröffentlichte Review, der Nachweispfad und das aktuelle Review-Pack sind für die kundensichere Übergabe verfügbar.', + 'customer_safe_review_pack_ready_reason' => 'Das Review-Paket ist veröffentlicht, exportbereit und durch vollständige erforderliche Evidence-Abschnitte gestützt.', + 'evidence_basis_missing_reason' => 'Das Review-Paket ist veröffentlicht, aber die Evidence-Basis fehlt.', + 'evidence_basis_stale_reason' => 'Das Review-Paket ist veröffentlicht, aber die Evidence-Basis ist veraltet.', + 'evidence_basis_incomplete_reason' => 'Das Review-Paket ist veröffentlicht, aber die Evidence-Basis ist unvollständig.', + 'required_sections_incomplete_reason' => ':limited erforderliche Abschnitte sind im aktuellen Paket teilweise, fehlend oder veraltet (:complete von :total erforderlich vollständig).', + 'publish_blockers_present_reason' => 'In der Zusammenfassung des veröffentlichten Reviews sind weiterhin Publish-Blocker erfasst.', + 'contains_pii_reason' => 'Dieses Paket enthält PII und sollte vor externer Weitergabe geprüft werden.', + 'export_not_ready_reason' => 'Das Review-Paket existiert, aber der Exportvertrag ist noch nicht bereit.', 'shareable_with_follow_up_reason' => 'Das Review-Pack ist verfügbar, aber Accepted-Risk-Follow-up muss vor der Übergabe benannt werden.', 'follow_up_required_before_sharing_reason' => 'Review-Nachweis oder Paketverfügbarkeit benötigen noch Aufmerksamkeit, bevor dies geteilt werden kann.', 'findings_follow_up_required_reason' => ':summary Halten Sie offene Findings vor der Kundenübergabe sichtbar.', 'accepted_risk_follow_up_required_reason' => 'Accepted-Risk-Follow-up ist für dieses Review erfasst. Prüfen Sie Owner, Begründung und Review-Datum vor der Übergabe.', 'ready_to_share_impact' => 'Stakeholder können das aktuelle Review-Pack und das veröffentlichte Review als Nachweispfad nutzen.', + 'customer_safe_review_pack_ready_impact' => 'Stakeholder können das aktuelle Review-Pack und das veröffentlichte Review als Nachweispfad nutzen.', + 'published_with_limitations_impact' => 'Prüfen Sie die Output-Einschränkungen vor der Weitergabe an Kunden.', + 'internal_review_package_available_impact' => 'Dieses Paket enthält interne oder PII-tragende Details und sollte vor externer Weitergabe geprüft werden.', + 'export_not_ready_impact' => 'Stellen Sie dieses Paket nicht als kundenbereit dar, bevor die Exportbereitschaft erfüllt ist.', 'shareable_with_follow_up_impact' => 'Nutzen Sie das aktuelle Pack nur, wenn das Accepted-Risk-Follow-up in der Kundenübergabe enthalten ist.', 'follow_up_required_before_sharing_impact' => 'Behandeln Sie dieses Review erst als teilbar, wenn der nicht verfügbare Nachweis geprüft wurde.', 'findings_follow_up_required_impact' => 'Behandeln Sie dieses Review erst als teilbar, wenn offene Findings behoben, akzeptiert oder ausdrücklich geprüft wurden.', @@ -413,6 +433,16 @@ 'export_availability' => 'Export-Verfügbarkeit', 'export_ready' => 'Export bereit', 'export_not_ready' => 'Export nicht bereit', + 'evidence_basis_state' => 'Evidence-Basis', + 'section_completeness' => 'Abschnittsvollständigkeit', + 'sharing_boundary' => 'Freigabebereich', + 'pii_state' => 'PII', + 'contains_pii' => 'Enthält PII', + 'pii_excluded' => 'PII ausgeschlossen', + 'protected_values' => 'Geschützte Werte', + 'protected_values_hidden' => 'Geschützte Werte verborgen', + 'disclosure' => 'Offenlegung', + 'disclosure_present' => 'Offenlegung vorhanden', 'review_package_index' => 'Review-Paket-Index', 'review_package_index_description' => 'Veröffentlichte Reviews und kundensichere Paketeinträge, die in diesem Workspace verfügbar sind.', 'review_pack_state' => 'Review-Pack-Status', @@ -484,6 +514,8 @@ 'review_recommended' => 'Review empfohlen', 'recommended_next_action' => 'Empfohlene nächste Aktion', 'customer_safe' => 'Kundensicher', + 'requires_review' => 'Prüfung erforderlich', + 'internal_only' => 'Nur intern', 'interpretation_version_short' => 'Interpretationsversion: :version', 'additional_controls' => '+:count weitere Control(s)', 'control_limitations_summary' => 'Limitierungen: :limitations.', @@ -515,8 +547,14 @@ 'last_review' => 'Letztes Review', 'primary_action' => 'Primäre Aktion', 'download_review_pack' => 'Review-Pack herunterladen', + 'download_customer_safe_review_pack' => 'Kundensicheres Review-Paket herunterladen', + 'download_review_pack_with_limitations' => 'Review-Paket mit Einschränkungen herunterladen', + 'download_internal_review_pack' => 'Internes Review-Paket herunterladen', 'download_current_review_pack' => 'Aktuelles Review-Pack herunterladen', 'download_governance_package' => 'Governance-Paket herunterladen', + 'review_package_contents' => 'Paketinhalt prüfen', + 'review_output_limitations' => 'Output-Einschränkungen prüfen', + 'open_evidence_basis' => 'Evidence-Basis öffnen', 'governance_package' => 'Governance-Paket', 'governance_decisions' => 'Governance-Entscheidungen', 'governance_decisions_requiring_awareness' => 'Governance-Entscheidungen mit Aufmerksamkeitsbedarf', @@ -566,6 +604,10 @@ 'preparing' => 'In Vorbereitung', 'review_pack_available' => 'Aktuelles Review-Pack verfügbar', 'review_pack_available_customer_description' => 'Das aktuelle Review-Pack ist zum Download bereit.', + 'review_pack_customer_safe_ready_description' => 'Das aktuelle Review-Paket ist verfügbar und erfüllt den kundensicheren Output-Vertrag.', + 'review_pack_with_limitations_description' => 'Das Review-Paket existiert, aber Evidence-, Abschnitts- oder Veröffentlichungsgrenzen müssen noch geprüft werden.', + 'review_pack_internal_review_description' => 'Das Review-Paket existiert, enthält aber interne oder PII-tragende Details, die vor externer Weitergabe geprüft werden sollten.', + 'review_pack_export_not_ready_description' => 'Das Review-Paket existiert, aber der Exportvertrag ist noch nicht bereit.', 'review_pack_preparing' => 'In Vorbereitung', 'review_pack_preparing_description' => 'Das Review-Pack wird vorbereitet.', 'review_pack_not_available_yet' => 'Noch nicht verfügbar', @@ -621,12 +663,18 @@ 'evidence_basis_complete_description' => 'Die kundensichere Entscheidungszusammenfassung ist durch Evidence des veröffentlichten Reviews gestützt.', 'evidence_basis_no_awareness_required' => 'Keine Aufmerksamkeit erforderlich', 'evidence_basis_no_awareness_required_description' => 'In dieser Evidence-Basis des veröffentlichten Reviews benötigen keine Governance-Entscheidungen Aufmerksamkeit.', + 'evidence_basis_missing' => 'Fehlend', + 'evidence_basis_missing_description' => 'Erforderliche Evidence fehlt in der aktuellen Review-Basis.', + 'evidence_basis_stale' => 'Veraltet', + 'evidence_basis_stale_description' => 'Die Evidence-Basis ist veraltet und sollte vor der Weitergabe aktualisiert werden.', 'evidence_basis_incomplete' => 'Unvollständig', 'evidence_basis_incomplete_description' => 'Die Entscheidungs-Evidence ist unvollständig und darf nicht als „keine Entscheidungen“ interpretiert werden.', 'evidence_basis_unavailable' => 'Nicht verfügbar', 'evidence_basis_unavailable_description' => 'Kundensichere Entscheidungs-Evidence ist für dieses veröffentlichte Review nicht verfügbar.', 'evidence_basis_not_generated' => 'Nicht erzeugt', 'evidence_basis_not_generated_description' => 'Das Review-Pack ist noch nicht verfügbar; das veröffentlichte Review bleibt sichtbar.', + 'section_completeness_complete' => ':complete von :total erforderlich vollständig', + 'section_completeness_limited' => ':complete von :total erforderlich vollständig, :limited eingeschränkt', 'released_governance_record' => 'Veröffentlichter Governance-Nachweis', 'released_governance_record_available' => 'Dieses veröffentlichte Review ist für kundensichere Governance-Nutzung verfügbar.', 'outcome_summary' => 'Ergebniszusammenfassung', @@ -678,7 +726,7 @@ 'related_context' => 'Verwandter Kontext', 'publication_readiness' => 'Veröffentlichungsreife', 'ready_for_publication' => 'Dieses Review ist bereit für Veröffentlichung und Executive-Pack-Export.', - 'internal_only' => 'Dieses Review ist aktuell nur für interne Nutzung geeignet.', + 'internal_only_publication' => 'Dieses Review ist aktuell nur für interne Nutzung geeignet.', 'needs_follow_up' => 'Dieses Review benötigt vor der Veröffentlichung noch Nacharbeit.', 'key_entries' => 'Wichtige Einträge', 'entry' => 'Eintrag', diff --git a/apps/platform/lang/en/localization.php b/apps/platform/lang/en/localization.php index 408c0e4b..de3842cb 100644 --- a/apps/platform/lang/en/localization.php +++ b/apps/platform/lang/en/localization.php @@ -68,6 +68,10 @@ 'view_managed_tenants' => 'View managed environments', 'workspace_wide_available' => 'No environment selected. Workspace-wide pages remain available, and choosing an environment only sets the normal active operating context.', 'search_environments' => 'Search environments...', + 'environment_search_results_count' => ':visible of :total environments shown', + 'no_environment_search_results' => 'No environments match this search', + 'no_environment_search_results_description' => 'Clear the search to return to the full workspace list.', + 'clear_search' => 'Clear search', 'search_tenants' => 'Search environments...', 'choose_workspace_first' => 'Choose a workspace first.', ], @@ -348,15 +352,31 @@ 'customer_workspace_scope_environment_filtered' => 'Environment filter: :environment', 'customer_workspace_scope_environment_filtered_description' => 'The page data is intentionally narrowed by the canonical environment_id filter while the shell remains workspace-owned.', 'is_review_ready_to_share' => 'Is this review ready to share?', + 'review_pack_output_status' => 'What is the current review pack output state?', 'ready_to_share' => 'Ready to share', + 'customer_safe_review_pack_ready' => 'Customer-safe review pack ready', + 'published_with_limitations' => 'Published with limitations', + 'internal_review_package_available' => 'Internal review package available', 'shareable_with_follow_up' => 'Shareable with follow-up', 'follow_up_required_before_sharing' => 'Follow-up required before sharing', 'ready_to_share_reason' => 'The released review, evidence path, and current review pack are available for customer-safe handoff.', + 'customer_safe_review_pack_ready_reason' => 'The review package is published, export-ready, and backed by complete required evidence sections.', + 'evidence_basis_missing_reason' => 'The review package is published, but the evidence basis is missing.', + 'evidence_basis_stale_reason' => 'The review package is published, but the evidence basis is stale.', + 'evidence_basis_incomplete_reason' => 'The review package is published, but the evidence basis is incomplete.', + 'required_sections_incomplete_reason' => ':limited required sections are partial, missing, or stale in the current package (:complete of :total required complete).', + 'publish_blockers_present_reason' => 'Publish blockers are still recorded in the released review summary.', + 'contains_pii_reason' => 'This package includes PII and should be reviewed before external sharing.', + 'export_not_ready_reason' => 'The review package exists, but the export contract is not ready yet.', 'shareable_with_follow_up_reason' => 'The review pack is available, but accepted-risk follow-up must be called out before handoff.', 'follow_up_required_before_sharing_reason' => 'Review proof or package availability still needs attention before this can be shared.', 'findings_follow_up_required_reason' => ':summary Keep open findings visible before customer handoff.', 'accepted_risk_follow_up_required_reason' => 'Accepted-risk follow-up is recorded for this review. Review the owner, rationale, and review date before handoff.', 'ready_to_share_impact' => 'Stakeholders can use the current review pack and released review as the evidence path.', + 'customer_safe_review_pack_ready_impact' => 'Stakeholders can use the current review pack and released review as the evidence path.', + 'published_with_limitations_impact' => 'Review output limitations before customer sharing.', + 'internal_review_package_available_impact' => 'This package includes internal or PII-bearing detail and should be reviewed before external sharing.', + 'export_not_ready_impact' => 'Do not present this package as customer-ready until export readiness passes.', 'shareable_with_follow_up_impact' => 'Use the current pack only with the accepted-risk follow-up included in the customer handoff.', 'follow_up_required_before_sharing_impact' => 'Do not treat this review as share-ready until the unavailable proof has been reviewed.', 'findings_follow_up_required_impact' => 'Do not treat this review as share-ready until open findings are resolved, accepted, or explicitly reviewed.', @@ -413,6 +433,16 @@ 'export_availability' => 'Export availability', 'export_ready' => 'Export ready', 'export_not_ready' => 'Export not ready', + 'evidence_basis_state' => 'Evidence basis', + 'section_completeness' => 'Section completeness', + 'sharing_boundary' => 'Sharing boundary', + 'pii_state' => 'PII', + 'contains_pii' => 'Contains PII', + 'pii_excluded' => 'PII excluded', + 'protected_values' => 'Protected values', + 'protected_values_hidden' => 'Protected values hidden', + 'disclosure' => 'Disclosure', + 'disclosure_present' => 'Disclosure present', 'review_package_index' => 'Review package index', 'review_package_index_description' => 'Released reviews and customer-safe package entries available in this workspace.', 'review_pack_state' => 'Review pack state', @@ -484,6 +514,8 @@ 'review_recommended' => 'Review recommended', 'recommended_next_action' => 'Recommended next action', 'customer_safe' => 'Customer-safe', + 'requires_review' => 'Requires review', + 'internal_only' => 'Internal only', 'interpretation_version_short' => 'Interpretation version: :version', 'additional_controls' => '+:count more control(s)', 'control_limitations_summary' => 'Limitations: :limitations.', @@ -515,8 +547,14 @@ 'last_review' => 'Last review', 'primary_action' => 'Primary action', 'download_review_pack' => 'Download review pack', + 'download_customer_safe_review_pack' => 'Download customer-safe review pack', + 'download_review_pack_with_limitations' => 'Download review pack with limitations', + 'download_internal_review_pack' => 'Download internal review pack', 'download_current_review_pack' => 'Download current review pack', 'download_governance_package' => 'Download governance package', + 'review_package_contents' => 'Review package contents', + 'review_output_limitations' => 'Review output limitations', + 'open_evidence_basis' => 'Open evidence basis', 'governance_package' => 'Governance package', 'governance_decisions' => 'Governance decisions', 'governance_decisions_requiring_awareness' => 'Governance decisions requiring awareness', @@ -566,6 +604,10 @@ 'preparing' => 'Preparing', 'review_pack_available' => 'Current review pack available', 'review_pack_available_customer_description' => 'Current review pack is ready to download.', + 'review_pack_customer_safe_ready_description' => 'The current review package is available and meets the customer-safe output contract.', + 'review_pack_with_limitations_description' => 'The review package exists, but evidence, section completeness, or publication limitations still need review.', + 'review_pack_internal_review_description' => 'The review package exists, but it includes internal or PII-bearing detail that should be reviewed before external sharing.', + 'review_pack_export_not_ready_description' => 'The review package exists, but the export contract is not ready yet.', 'review_pack_preparing' => 'Preparing', 'review_pack_preparing_description' => 'Review Pack is being prepared.', 'review_pack_not_available_yet' => 'Not available yet', @@ -621,12 +663,18 @@ 'evidence_basis_complete_description' => 'Customer-safe decision summary is backed by released-review evidence.', 'evidence_basis_no_awareness_required' => 'No awareness required', 'evidence_basis_no_awareness_required_description' => 'No governance decisions require awareness in this released-review evidence basis.', + 'evidence_basis_missing' => 'Missing', + 'evidence_basis_missing_description' => 'Required evidence is missing from the current review basis.', + 'evidence_basis_stale' => 'Stale', + 'evidence_basis_stale_description' => 'The evidence basis is stale and should be refreshed before sharing.', 'evidence_basis_incomplete' => 'Incomplete', 'evidence_basis_incomplete_description' => 'Decision evidence is incomplete and must not be interpreted as no decisions.', 'evidence_basis_unavailable' => 'Unavailable', 'evidence_basis_unavailable_description' => 'Customer-safe decision evidence is unavailable for this released review.', 'evidence_basis_not_generated' => 'Not generated', 'evidence_basis_not_generated_description' => 'The Review Pack is not available yet; the released review remains visible.', + 'section_completeness_complete' => ':complete of :total required complete', + 'section_completeness_limited' => ':complete of :total required complete, :limited limited', 'released_governance_record' => 'Released governance record', 'released_governance_record_available' => 'This released review is available for customer-safe governance consumption.', 'outcome_summary' => 'Outcome summary', @@ -678,7 +726,7 @@ 'related_context' => 'Related context', 'publication_readiness' => 'Publication readiness', 'ready_for_publication' => 'This review is ready for publication and executive-pack export.', - 'internal_only' => 'This review is currently safe for internal use only.', + 'internal_only_publication' => 'This review is currently safe for internal use only.', 'needs_follow_up' => 'This review still needs follow-up before publication.', 'key_entries' => 'Key entries', 'entry' => 'Entry', diff --git a/apps/platform/resources/views/filament/infolists/entries/environment-review-summary.blade.php b/apps/platform/resources/views/filament/infolists/entries/environment-review-summary.blade.php index 98f299c8..51d0e528 100644 --- a/apps/platform/resources/views/filament/infolists/entries/environment-review-summary.blade.php +++ b/apps/platform/resources/views/filament/infolists/entries/environment-review-summary.blade.php @@ -443,7 +443,7 @@ @elseif ($decisionDirection === 'internal_only')
-
{{ __('localization.review.internal_only') }}
+
{{ __('localization.review.internal_only_publication') }}
@if ($publicationNextAction !== null)
{{ $publicationNextAction }}
diff --git a/apps/platform/resources/views/filament/pages/choose-environment.blade.php b/apps/platform/resources/views/filament/pages/choose-environment.blade.php index 0608fdfa..a8feb0b9 100644 --- a/apps/platform/resources/views/filament/pages/choose-environment.blade.php +++ b/apps/platform/resources/views/filament/pages/choose-environment.blade.php @@ -1,11 +1,14 @@ @php - $tenants = $this->getTenants(); + $allTenants = $this->getTenants(); + $tenants = $this->getVisibleTenants($allTenants); $workspace = app(\App\Support\Workspaces\WorkspaceContext::class)->currentWorkspace(); - $environmentCount = $tenants->count(); + $environmentCount = $allTenants->count(); + $visibleEnvironmentCount = $tenants->count(); + $hasSearch = trim($this->search) !== ''; @endphp - @if ($tenants->isEmpty()) + @if ($allTenants->isEmpty()) {{-- Empty state --}}
@@ -41,112 +44,162 @@ class="h-7 w-7 text-primary-500 dark:text-primary-400" - Switch workspace + {{ __('localization.shell.switch_workspace') }}
@else {{-- ManagedEnvironment list --}} -
+
{{-- Header row --}} -
-
+
+
@if ($workspace) -
- - {{ $workspace->name }} +
+ + {{ $workspace->name }}
@endif - · {{ trans_choice('localization.shell.environment_count', $environmentCount, ['count' => $environmentCount]) }} + {{ trans_choice('localization.shell.environment_count', $environmentCount, ['count' => $environmentCount]) }}
+ +

{{ __('localization.shell.choose_environment_description') }}

{{ __('localization.shell.workspace_wide_available_without_environment') }}

+
+ + + + + + @if ($hasSearch) +
+ {{ __('localization.shell.environment_search_results_count', ['visible' => $visibleEnvironmentCount, 'total' => $environmentCount]) }} + +
+ @endif +
+ {{-- ManagedEnvironment cards --}} -
- @foreach ($tenants as $tenant) - @php - $presentation = $this->tenantLifecyclePresentation($tenant); - $badgeClasses = match ($presentation->badgeColor) { - 'success' => 'border-emerald-200 bg-emerald-50 text-emerald-700 dark:border-emerald-500/20 dark:bg-emerald-500/10 dark:text-emerald-200', - 'warning' => 'border-amber-200 bg-amber-50 text-amber-700 dark:border-amber-500/20 dark:bg-amber-500/10 dark:text-amber-200', - 'danger' => 'border-rose-200 bg-rose-50 text-rose-700 dark:border-rose-500/20 dark:bg-rose-500/10 dark:text-rose-200', - default => 'border-gray-200 bg-gray-100 text-gray-700 dark:border-white/10 dark:bg-white/10 dark:text-gray-300', - }; - @endphp + @if ($tenants->isEmpty()) +
+

{{ __('localization.shell.no_environment_search_results') }}

+

{{ __('localization.shell.no_environment_search_results_description') }}

- @endforeach -
+
+ @else +
+ @foreach ($tenants as $tenant) + @php + $presentation = $this->tenantLifecyclePresentation($tenant); + $badgeClasses = match ($presentation->badgeColor) { + 'success' => 'border-emerald-200 bg-emerald-50 text-emerald-700 dark:border-emerald-500/20 dark:bg-emerald-500/10 dark:text-emerald-200', + 'warning' => 'border-amber-200 bg-amber-50 text-amber-700 dark:border-amber-500/20 dark:bg-amber-500/10 dark:text-amber-200', + 'danger' => 'border-rose-200 bg-rose-50 text-rose-700 dark:border-rose-500/20 dark:bg-rose-500/10 dark:text-rose-200', + default => 'border-gray-200 bg-gray-100 text-gray-700 dark:border-white/10 dark:bg-white/10 dark:text-gray-300', + }; + $environmentLabel = $tenant->environment && $tenant->environment !== 'managed_environment' + ? strtoupper($tenant->environment) + : null; + @endphp + + @endforeach +
+ @endif
@endif diff --git a/apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php b/apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php index 4aa841fb..8ba176e9 100644 --- a/apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php +++ b/apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php @@ -47,6 +47,13 @@ $followUps = $reviewPayload['follow_ups']; $diagnostics = $reviewPayload['diagnostics']; $disclosureRules = $reviewPayload['disclosure_rules']; + $reviewPackValueToneClasses = [ + 'gray' => 'border-gray-200 bg-gray-50 text-gray-700 dark:border-white/10 dark:bg-white/5 dark:text-gray-300', + 'info' => 'border-info-200 bg-info-50 text-info-700 dark:border-info-700/60 dark:bg-info-500/10 dark:text-info-300', + 'success' => 'border-success-200 bg-success-50 text-success-700 dark:border-success-700/60 dark:bg-success-500/10 dark:text-success-300', + 'warning' => 'border-warning-200 bg-warning-50 text-warning-700 dark:border-warning-700/60 dark:bg-warning-500/10 dark:text-warning-300', + 'danger' => 'border-danger-200 bg-danger-50 text-danger-700 dark:border-danger-700/60 dark:bg-danger-500/10 dark:text-danger-300', + ]; @endphp
@@ -61,8 +68,8 @@ class="rounded-xl border border-gray-200 bg-white p-4 shadow-sm dark:border-whit {{ $readiness['label'] }} - - {{ __('localization.review.customer_safe') }} + + {{ $readiness['boundary_label'] }}
@@ -111,15 +118,15 @@ class="rounded-xl border border-gray-200 bg-white p-4 shadow-sm dark:border-whit @endif - @if ($latest['secondary_action_url']) + @if ($readiness['secondary_action_url']) - {{ $latest['secondary_action_label'] }} + {{ $readiness['secondary_action_label'] }} @endif
@@ -442,22 +449,23 @@ class="rounded-xl border border-gray-200 bg-white p-3 shadow-sm dark:border-whit

-
-
{{ __('localization.review.last_generated') }}
-
{{ $reviewPackPanel['last_generated_label'] }}
-
-
-
{{ __('localization.review.evidence_source') }}
-
{{ $reviewPackPanel['evidence_snapshot_label'] }}
-
-
-
{{ __('localization.review.export_availability') }}
-
{{ $reviewPackPanel['export_label'] }}
-
-
-
{{ __('localization.review.operation_proof') }}
-
{{ $reviewPackPanel['operation_label'] }}
-
+ @foreach ($reviewPackPanel['detail_rows'] as $row) + @php + $valueToneClass = $reviewPackValueToneClasses[$row['color']] ?? $reviewPackValueToneClasses['gray']; + @endphp + +
+
{{ $row['label'] }}
+
+ + {{ $row['value'] }} + +
+
+ @endforeach
diff --git a/apps/platform/tests/Browser/Reviews/CustomerReviewWorkspaceSmokeTest.php b/apps/platform/tests/Browser/Reviews/CustomerReviewWorkspaceSmokeTest.php index 5bc14e52..3cbb25d4 100644 --- a/apps/platform/tests/Browser/Reviews/CustomerReviewWorkspaceSmokeTest.php +++ b/apps/platform/tests/Browser/Reviews/CustomerReviewWorkspaceSmokeTest.php @@ -77,6 +77,7 @@ 'published_at' => now(), 'published_by_user_id' => (int) $user->getKey(), ])->save(); + $publishedReview = markEnvironmentReviewCustomerSafeReady($publishedReview); $internalOnlyReview = composeEnvironmentReviewForTest($tenantWithoutPublished, $user, $noPublishedSnapshot); $internalOnlyReview->forceFill([ @@ -93,6 +94,10 @@ 'environment_review_id' => (int) $publishedReview->getKey(), 'evidence_snapshot_id' => (int) $publishedSnapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], 'file_path' => 'review-packs/customer-review-workspace-smoke.zip', 'file_disk' => 'exports', ]); @@ -124,10 +129,10 @@ ->assertSee('Review-Paket-Index') ->assertSee('Offenlegungsregel') ->assertSee('Eingeklappt') - ->assertSee('Review-Pack herunterladen') - ->assertSee('Das aktuelle Review-Pack ist zum Download bereit.') + ->assertSee('Kundensicheres Review-Paket herunterladen') + ->assertSee('Das aktuelle Review-Paket ist verfügbar und erfüllt den kundensicheren Output-Vertrag.') ->assertSee('In diesem veröffentlichten Review benötigen keine Governance-Entscheidungen Kundenaufmerksamkeit.') - ->assertSee('Bereit zur Weitergabe') + ->assertSee('Kundensicheres Review-Paket bereit') ->assertSee('Verfügbar') ->assertDontSee('Customer-safe governance package index') ->assertDontSee('localization.review.customer_safe_review_workspace') diff --git a/apps/platform/tests/Browser/Spec326CustomerReviewWorkspaceProductizationSmokeTest.php b/apps/platform/tests/Browser/Spec326CustomerReviewWorkspaceProductizationSmokeTest.php index b5b67ec6..5421ec90 100644 --- a/apps/platform/tests/Browser/Spec326CustomerReviewWorkspaceProductizationSmokeTest.php +++ b/apps/platform/tests/Browser/Spec326CustomerReviewWorkspaceProductizationSmokeTest.php @@ -28,7 +28,7 @@ ->waitForText('Customer-safe review packages') ->assertDontSee('No environment selected') ->assertDontSee('Environment filter:') - ->assertSee('Is this review ready to share?') + ->assertSee('What is the current review pack output state?') ->assertSee('Evidence path') ->assertSee('Review pack state') ->assertSee('Accepted risks') @@ -76,7 +76,7 @@ ->assertSee($environmentA->name) ->assertDontSee($environmentB->name) ->assertSee('Environment filter: '.$environmentA->name) - ->assertSee('Is this review ready to share?') + ->assertSee('What is the current review pack output state?') ->assertSee('Evidence path') ->assertSee('Review package index') ->assertScript('document.querySelector("[data-testid=\"customer-review-diagnostics\"]")?.open === false', true) diff --git a/apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php b/apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php index dbadd161..a4125973 100644 --- a/apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php +++ b/apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php @@ -57,9 +57,10 @@ 'next_action' => 'Review the evidence basis before relying on the decision summary.', 'entries' => [], ], - ], + ], ], 'review-packs/spec342-browser-evidence-incomplete.zip', + normalizeOutputReadiness: false, ); spec342BrowserCreatePublishedReviewWithPack( @@ -107,14 +108,14 @@ $page = visit(CustomerReviewWorkspace::environmentFilterUrl($notReadyEnvironment)) ->resize(1236, 900) - ->waitForText('Follow-up required before sharing') - ->assertSee('Evidence incomplete') - ->assertSee('Customer-safe output') - ->assertSee('Not ready') + ->waitForText('Published with limitations') + ->assertSee('The review package is published, but the evidence basis is incomplete.') + ->assertSee('Needs review') + ->assertSee('Download review pack with limitations') ->assertSee('Review consumption flow') ->assertScript('document.querySelectorAll("[data-testid=\"customer-review-readiness-step\"]").length === 6', true) - ->assertScript('document.querySelector("[data-step-label=\"Review pack\"]")?.dataset.stepState === "Evidence incomplete"', true) - ->assertScript('document.querySelector("[data-step-label=\"Customer-safe output\"]")?.dataset.stepState === "Not ready"', true) + ->assertScript('document.querySelector("[data-step-label=\"Review pack\"]")?.dataset.stepState === "Available"', true) + ->assertScript('document.querySelector("[data-step-label=\"Customer-safe output\"]")?.dataset.stepState === "Needs review"', true) ->assertScript('document.querySelector("[data-testid=\"customer-review-diagnostics\"]")?.open === false', true) ->assertDontSee('raw payload should stay hidden') ->assertDontSee('provider response should stay hidden') @@ -126,9 +127,9 @@ spec342CopyBrowserScreenshot('01-evidence-incomplete-not-ready'); $page = visit(CustomerReviewWorkspace::environmentFilterUrl($readyEnvironment)) - ->waitForText('Ready to share') + ->waitForText('Customer-safe review pack ready') ->assertSee('Stakeholders can use the current review pack and released review as the evidence path.') - ->assertSee('Download review pack') + ->assertSee('Download customer-safe review pack') ->assertSee('Review pack state') ->assertSee('Export ready') ->assertSee('Operation proof') @@ -136,7 +137,7 @@ ->assertSee('No open findings require customer action.') ->assertScript('document.querySelectorAll("[data-testid=\"customer-review-primary-action\"]").length === 1', true) ->assertScript('document.querySelector("[data-testid=\"customer-review-evidence-path-panel\"]")?.innerText.includes("Download review pack") === false', true) - ->assertScript('document.querySelector("[data-testid=\"customer-review-secondary-action\"]")?.innerText.includes("Download review pack") === false', true) + ->assertScript('document.querySelector("[data-testid=\"customer-review-secondary-action\"]")?.innerText.includes("Download customer-safe review pack") === false', true) ->assertScript('document.querySelectorAll("[data-testid=\"customer-review-readiness-step\"]").length === 6', true) ->assertScript('document.querySelector("[data-step-label=\"Customer-safe output\"]")?.dataset.stepState === "Ready"', true) ->assertScript('Array.from(document.querySelectorAll("[data-testid=\"customer-review-readiness-step\"] [class*=\"badge\"], [data-testid=\"customer-review-review-pack-panel\"] [class*=\"badge\"], [data-testid=\"customer-review-accepted-risk-panel\"] [class*=\"badge\"]")).every((badge) => ! badge.innerText.includes("..."))', true) @@ -159,13 +160,14 @@ $page = visit(CustomerReviewWorkspace::environmentFilterUrl($findingsEnvironment)) ->waitForText('Findings needing attention') - ->assertSee('Follow-up required before sharing') + ->assertSee('Published with limitations') ->assertSee('1 open finding needs attention; 1 is high impact.') ->assertSee('Keep open findings visible before customer handoff.') ->assertSee('Do not treat this review as share-ready until open findings are resolved, accepted, or explicitly reviewed.') ->assertSee('High impact') ->assertSee('Open review') - ->assertScript('document.querySelector("[data-testid=\"customer-review-decision-card\"]")?.innerText.includes("Download review pack") === false', true) + ->assertSee('Download review pack with limitations') + ->assertScript('document.querySelector("[data-testid=\"customer-review-decision-card\"]")?.innerText.includes("Download review pack with limitations") === true', true) ->assertScript('document.querySelector("[data-testid=\"customer-review-evidence-path-panel\"]")?.innerText.includes("Download review pack") === false', true) ->assertScript('document.querySelector("[data-step-label=\"Findings triaged\"]")?.dataset.stepState === "Needs review"', true) ->assertScript('document.querySelector("[data-step-label=\"Findings triaged\"]")?.dataset.stepCurrent === "true"', true) @@ -176,7 +178,7 @@ spec342CopyBrowserScreenshot('04-findings-need-attention'); $page = visit(CustomerReviewWorkspace::environmentFilterUrl($acceptedRiskEnvironment)) - ->waitForText('Shareable with follow-up') + ->waitForText('Published with limitations') ->assertSee('Accepted-risk follow-up is recorded for this review. Review the owner, rationale, and review date before handoff.') ->assertSee('The pack can be shared only with the accepted-risk context included in the customer handoff.') ->assertSee('Open review') @@ -186,7 +188,8 @@ ->assertSee('Customer-approved maintenance window.') ->assertSee('Review date not recorded') ->assertSee('Accepted risk requires customer awareness.') - ->assertScript('document.querySelector("[data-testid=\"customer-review-decision-card\"]")?.innerText.includes("Download review pack") === false', true) + ->assertSee('Download review pack with limitations') + ->assertScript('document.querySelector("[data-testid=\"customer-review-decision-card\"]")?.innerText.includes("Download review pack with limitations") === true', true) ->assertScript('document.querySelector("[data-step-label=\"Accepted risks reviewed\"]")?.dataset.stepCurrent === "true"', true) ->assertNoJavaScriptErrors() ->assertNoConsoleLogs(); @@ -274,6 +277,7 @@ function spec342BrowserCreatePublishedReviewWithPack( EvidenceSnapshot $snapshot, array $summaryOverrides = [], string $filePath = 'review-packs/spec342-browser-review-pack.zip', + bool $normalizeOutputReadiness = true, ): array { $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); $summary = array_replace_recursive( @@ -327,6 +331,9 @@ function spec342BrowserCreatePublishedReviewWithPack( 'published_at' => now()->subMinutes(3), 'published_by_user_id' => (int) $user->getKey(), ])->save(); + if ($normalizeOutputReadiness) { + $review = markEnvironmentReviewCustomerSafeReady($review); + } $pack = ReviewPack::factory()->ready()->create([ 'managed_environment_id' => (int) $environment->getKey(), @@ -336,6 +343,10 @@ function spec342BrowserCreatePublishedReviewWithPack( 'operation_run_id' => (int) $run->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), 'status' => ReviewPackStatus::Ready->value, + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], 'file_path' => $filePath, 'file_disk' => 'exports', 'generated_at' => now()->subMinutes(4), diff --git a/apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php b/apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php new file mode 100644 index 00000000..4e4028b6 --- /dev/null +++ b/apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php @@ -0,0 +1,256 @@ +browser()->timeout(60_000); + +beforeEach(function (): void { + Storage::fake('exports'); +}); + +it('Spec347 smokes review pack output readiness states', function (): void { + [$user, $readyEnvironment] = createUserWithTenant(role: 'owner', workspaceRole: 'manager'); + $readyEnvironment->forceFill(['name' => 'Spec347 Browser Ready'])->save(); + $limitedEnvironment = spec347BrowserEnvironmentFor($user, $readyEnvironment, 'Spec347 Browser Limited'); + $internalEnvironment = spec347BrowserEnvironmentFor($user, $readyEnvironment, 'Spec347 Browser Internal'); + + spec347BrowserCreatePublishedReviewWithPack( + $readyEnvironment, + $user, + seedEnvironmentReviewEvidence($readyEnvironment, findingCount: 0, driftCount: 0), + [], + [ + 'include_pii' => false, + 'include_operations' => true, + ], + 'review-packs/spec347-browser-ready.zip', + ); + + spec347BrowserCreatePublishedReviewWithPack( + $limitedEnvironment, + $user, + seedPartialEnvironmentReviewEvidence($limitedEnvironment, findingCount: 0, driftCount: 0), + [ + 'governance_package' => [ + 'decision_summary' => [ + 'status' => 'incomplete', + 'evidence_state' => EnvironmentReviewCompletenessState::Partial->value, + 'decision_data_state' => 'incomplete', + 'total_count' => 1, + 'summary' => 'Decision evidence is incomplete for this released review.', + 'next_action' => 'Review the evidence basis before relying on the decision summary.', + 'entries' => [], + ], + ], + ], + [ + 'include_pii' => false, + 'include_operations' => true, + ], + 'review-packs/spec347-browser-limited.zip', + normalizeOutputReadiness: false, + ); + + spec347BrowserCreatePublishedReviewWithPack( + $internalEnvironment, + $user, + seedEnvironmentReviewEvidence($internalEnvironment, findingCount: 0, driftCount: 0), + [], + [ + 'include_pii' => true, + 'include_operations' => true, + ], + 'review-packs/spec347-browser-internal.zip', + ); + + spec347AuthenticateBrowser($this, $user, $readyEnvironment); + + $page = visit(CustomerReviewWorkspace::environmentFilterUrl($readyEnvironment)) + ->resize(1236, 900) + ->waitForText('Customer-safe review pack ready') + ->assertSee('Download customer-safe review pack') + ->assertSee('PII excluded') + ->assertDontSee('Ready to share') + ->assertNoJavaScriptErrors() + ->assertNoConsoleLogs(); + $page->screenshot(true, spec347BrowserScreenshotName('01-customer-safe-ready')); + spec347CopyBrowserScreenshot('01-customer-safe-ready'); + + $page = visit(CustomerReviewWorkspace::environmentFilterUrl($limitedEnvironment)) + ->waitForText('Published with limitations') + ->assertSee('The review package is published, but the evidence basis is incomplete.') + ->assertSee('Download review pack with limitations') + ->assertSee('Requires review') + ->assertNoJavaScriptErrors() + ->assertNoConsoleLogs(); + $page->screenshot(true, spec347BrowserScreenshotName('02-published-with-limitations')); + spec347CopyBrowserScreenshot('02-published-with-limitations'); + + $page = visit(CustomerReviewWorkspace::environmentFilterUrl($internalEnvironment)) + ->waitForText('Internal review package available') + ->assertSee('Contains PII') + ->assertSee('Download internal review pack') + ->assertSee('Internal only') + ->assertNoJavaScriptErrors() + ->assertNoConsoleLogs(); + $page->screenshot(true, spec347BrowserScreenshotName('03-internal-review-package')); + spec347CopyBrowserScreenshot('03-internal-review-package'); +}); + +function spec347BrowserScreenshotName(string $name): string +{ + return 'spec347-review-pack-output-readiness-'.$name; +} + +function spec347CopyBrowserScreenshot(string $name): void +{ + $filename = spec347BrowserScreenshotName($name).'.png'; + $source = base_path('tests/Browser/Screenshots/'.$filename); + $targetDirectory = repo_path('specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots'); + + if (! is_dir($targetDirectory)) { + @mkdir($targetDirectory, 0755, true); + } + + if (! is_file($source)) { + $source = \Pest\Browser\Support\Screenshot::path($filename); + } + + for ($attempt = 0; $attempt < 10 && ! is_file($source); $attempt++) { + usleep(100_000); + clearstatcache(true, $source); + } + + if (is_file($source) && is_dir($targetDirectory) && is_writable($targetDirectory)) { + @copy($source, $targetDirectory.DIRECTORY_SEPARATOR.$name.'.png'); + } +} + +function spec347AuthenticateBrowser(mixed $test, User $user, ManagedEnvironment $environment): void +{ + $workspaceId = (int) $environment->workspace_id; + + $test->actingAs($user)->withSession([ + WorkspaceContext::SESSION_KEY => $workspaceId, + WorkspaceContext::LAST_ENVIRONMENT_IDS_SESSION_KEY => [ + (string) $workspaceId => (int) $environment->getKey(), + ], + ]); + + session()->put(WorkspaceContext::SESSION_KEY, $workspaceId); + session()->put(WorkspaceContext::LAST_ENVIRONMENT_IDS_SESSION_KEY, [ + (string) $workspaceId => (int) $environment->getKey(), + ]); + + setAdminPanelContext($environment); +} + +function spec347BrowserEnvironmentFor(User $user, ManagedEnvironment $baseEnvironment, string $name): ManagedEnvironment +{ + $environment = ManagedEnvironment::factory()->active()->create([ + 'workspace_id' => (int) $baseEnvironment->workspace_id, + 'name' => $name, + ]); + + createUserWithTenant(tenant: $environment, user: $user, role: 'owner', workspaceRole: 'manager'); + + return $environment; +} + +/** + * @param array $summaryOverrides + * @param array $packOptions + * @return array{0: EnvironmentReview, 1: ReviewPack} + */ +function spec347BrowserCreatePublishedReviewWithPack( + ManagedEnvironment $environment, + User $user, + EvidenceSnapshot $snapshot, + array $summaryOverrides = [], + array $packOptions = [], + string $filePath = 'review-packs/spec347-browser-review-pack.zip', + bool $normalizeOutputReadiness = true, +): array { + $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); + $summary = array_replace_recursive( + is_array($review->summary) ? $review->summary : [], + [ + 'control_interpretation' => [ + 'version_key' => ComplianceEvidenceMappingV1::VERSION_KEY, + 'controls' => [ + [ + 'control_key' => 'customer-output', + 'title' => 'Customer output', + 'readiness_bucket' => 'evidence_on_record', + 'readiness_label' => 'Evidence on record', + 'primary_reason' => 'Evidence path is complete.', + 'recommended_next_action' => 'Open the current customer review pack.', + ], + ], + ], + 'governance_package' => [ + 'decision_summary' => [ + 'status' => 'none', + 'evidence_state' => EnvironmentReviewCompletenessState::Complete->value, + 'decision_data_state' => 'complete', + 'total_count' => 0, + 'summary' => 'No governance decisions require customer awareness.', + 'next_action' => 'Open the current customer review pack.', + 'entries' => [], + ], + ], + ], + $summaryOverrides, + ); + + Storage::disk('exports')->put($filePath, 'PK-spec347-browser-test'); + + $review->forceFill([ + 'status' => EnvironmentReviewStatus::Published->value, + 'completeness_state' => EnvironmentReviewCompletenessState::Complete->value, + 'summary' => $summary, + 'generated_at' => now()->subMinutes(5), + 'published_at' => now()->subMinutes(3), + 'published_by_user_id' => (int) $user->getKey(), + ])->save(); + + if ($normalizeOutputReadiness) { + $review = markEnvironmentReviewCustomerSafeReady($review); + } + + $pack = ReviewPack::factory()->ready()->create([ + 'managed_environment_id' => (int) $environment->getKey(), + 'workspace_id' => (int) $environment->workspace_id, + 'environment_review_id' => (int) $review->getKey(), + 'evidence_snapshot_id' => (int) $snapshot->getKey(), + 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => array_replace([ + 'include_pii' => false, + 'include_operations' => true, + ], $packOptions), + 'file_path' => $filePath, + 'file_disk' => 'exports', + 'generated_at' => now()->subMinutes(4), + ]); + + $review->forceFill([ + 'current_export_review_pack_id' => (int) $pack->getKey(), + ])->save(); + + return [$review->refresh(), $pack->refresh()]; +} diff --git a/apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php b/apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php index 5b487a52..2957c0a0 100644 --- a/apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php +++ b/apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php @@ -107,7 +107,8 @@ function spec308SeedExpiredDecisionFinding(ManagedEnvironment $tenant, User $req ->and($metadata['delivery_bundle']['released_review']['id'] ?? null)->toBe((int) $review->getKey()) ->and($metadata['delivery_bundle']['interpretation_version'] ?? null)->toBe($review->controlInterpretationVersion()) ->and($metadata['delivery_bundle']['entrypoint']['file'] ?? null)->toBe(ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME) - ->and(collect($metadata['delivery_bundle']['appendix'] ?? [])->pluck('file')->all())->toBe(['metadata.json', 'summary.json', 'sections.json']) + ->and(array_slice(collect($metadata['delivery_bundle']['appendix'] ?? [])->pluck('file')->all(), 0, 3))->toBe(['metadata.json', 'summary.json', 'sections.json']) + ->and(collect($metadata['delivery_bundle']['appendix'] ?? [])->pluck('file')->all())->toContain('sections/10-executive_summary.json') ->and($filenames)->toContain('metadata.json', 'summary.json', 'sections.json', ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME) ->and(collect($filenames)->filter(fn (string $filename): bool => str_starts_with($filename, 'executive-'))->values()->all())->toBe([ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME]) ->and($executiveEntrypoint)->toContain('# Executive summary') diff --git a/apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php b/apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php index 92c0dec0..39c390ca 100644 --- a/apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php +++ b/apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php @@ -63,6 +63,10 @@ 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'operation_run_id' => (int) $run->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], ]); $review->forceFill([ 'current_export_review_pack_id' => (int) $pack->getKey(), @@ -72,8 +76,8 @@ $component = spec342WorkspaceComponent($user, $environment); $component - ->assertSee('Is this review ready to share?') - ->assertSee('Ready to share') + ->assertSee('What is the current review pack output state?') + ->assertSee('Customer-safe review pack ready') ->assertSee('Stakeholders can use the current review pack and released review as the evidence path.') ->assertSee('Review consumption flow') ->assertSee('Review data') @@ -84,6 +88,7 @@ ->assertSee('No open findings require customer action.') ->assertSee('Review pack state') ->assertSee('Export ready') + ->assertSee('Download customer-safe review pack') ->assertSee('Operation proof') ->assertSee('Spec342 Operator') ->assertDontSee('Auditor-ready') @@ -101,7 +106,7 @@ it('shows not-ready proof states without raw diagnostics or false output claims', function (): void { $environment = ManagedEnvironment::factory()->create(['name' => 'Spec342 Evidence Missing']); [$user, $environment] = createUserWithTenant(tenant: $environment, role: 'readonly'); - $snapshot = seedPartialEnvironmentReviewEvidence($environment); + $snapshot = seedPartialEnvironmentReviewEvidence($environment, findingCount: 0, driftCount: 0); $review = spec342PublishedReview($environment, $user, $snapshot, [ 'debug_payload' => 'raw payload should stay hidden', 'provider_response' => 'provider response should stay hidden', @@ -129,26 +134,30 @@ 'entries' => [], ], ], - ]); + ], normalizeOutputReadiness: false); $pack = ReviewPack::factory()->ready()->create([ 'managed_environment_id' => (int) $environment->getKey(), 'workspace_id' => (int) $environment->workspace_id, 'environment_review_id' => (int) $review->getKey(), 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], ]); $review->forceFill(['current_export_review_pack_id' => (int) $pack->getKey()])->save(); $component = spec342WorkspaceComponent($user, $environment) - ->assertSee('Follow-up required before sharing') - ->assertSee('Evidence incomplete') + ->assertSee('Published with limitations') + ->assertSee('The review package is published, but the evidence basis is incomplete.') ->assertSee('Customer-safe output') - ->assertSee('Not ready') + ->assertSee('Needs review') ->assertSee('Diagnostics') ->assertSee('Collapsed') ->assertDontSee('Ready to share') - ->assertDontSee('Export ready') - ->assertDontSee('Download review pack') + ->assertSee('Export ready') + ->assertSee('Download review pack with limitations') ->assertDontSee('raw payload should stay hidden') ->assertDontSee('provider response should stay hidden') ->assertDontSee('stack trace should stay hidden') @@ -175,6 +184,10 @@ 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'operation_run_id' => (int) $run->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], ]); $review->forceFill([ 'current_export_review_pack_id' => (int) $pack->getKey(), @@ -189,12 +202,12 @@ ]); $component = spec342WorkspaceComponent($user, $environment) - ->assertSee('Follow-up required before sharing') + ->assertSee('Published with limitations') ->assertSee('1 open finding needs attention; 1 is high impact. Keep open findings visible before customer handoff.') ->assertSee('Do not treat this review as share-ready until open findings are resolved, accepted, or explicitly reviewed.') ->assertSee('Open review') ->assertSee('Review pack state') - ->assertDontSee('Download review pack') + ->assertSee('Download review pack with limitations') ->assertDontSee('TenantPilot recorded an access, scope, or configuration issue'); $html = $component->html(); @@ -324,6 +337,7 @@ function spec342PublishedReview( User $user, \App\Models\EvidenceSnapshot $snapshot, array $summaryOverrides = [], + bool $normalizeOutputReadiness = true, ): \App\Models\EnvironmentReview { $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); $summary = array_replace_recursive(is_array($review->summary) ? $review->summary : [], $summaryOverrides); @@ -336,5 +350,9 @@ function spec342PublishedReview( 'published_by_user_id' => (int) $user->getKey(), ])->save(); + if ($normalizeOutputReadiness) { + return markEnvironmentReviewCustomerSafeReady($review); + } + return $review->refresh(); } diff --git a/apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php b/apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php new file mode 100644 index 00000000..e8ac3de6 --- /dev/null +++ b/apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php @@ -0,0 +1,123 @@ +create(['name' => 'Spec347 Ready']); + [$user, $environment] = createUserWithTenant(tenant: $environment, role: 'owner', workspaceRole: 'manager'); + $snapshot = seedEnvironmentReviewEvidence($environment, findingCount: 0, driftCount: 0); + $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); + $review->forceFill([ + 'status' => EnvironmentReviewStatus::Published->value, + 'published_at' => now(), + 'published_by_user_id' => (int) $user->getKey(), + ])->save(); + $review = markEnvironmentReviewCustomerSafeReady($review); + + $pack = ReviewPack::factory()->ready()->create([ + 'managed_environment_id' => (int) $environment->getKey(), + 'workspace_id' => (int) $environment->workspace_id, + 'environment_review_id' => (int) $review->getKey(), + 'evidence_snapshot_id' => (int) $snapshot->getKey(), + 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], + ]); + $review->forceFill(['current_export_review_pack_id' => (int) $pack->getKey()])->save(); + + spec347WorkspaceComponent($user, $environment) + ->assertSee('What is the current review pack output state?') + ->assertSee('Customer-safe review pack ready') + ->assertSee('Customer-safe') + ->assertSee('Download customer-safe review pack') + ->assertSee('PII excluded') + ->assertDontSee('Ready to share'); +}); + +it('shows published-with-limitations when evidence is incomplete even if a pack exists', function (): void { + $environment = ManagedEnvironment::factory()->create(['name' => 'Spec347 Limitations']); + [$user, $environment] = createUserWithTenant(tenant: $environment, role: 'readonly'); + $snapshot = seedPartialEnvironmentReviewEvidence($environment, findingCount: 0, driftCount: 0); + $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); + $review->forceFill([ + 'status' => EnvironmentReviewStatus::Published->value, + 'published_at' => now(), + 'published_by_user_id' => (int) $user->getKey(), + ])->save(); + + $pack = ReviewPack::factory()->ready()->create([ + 'managed_environment_id' => (int) $environment->getKey(), + 'workspace_id' => (int) $environment->workspace_id, + 'environment_review_id' => (int) $review->getKey(), + 'evidence_snapshot_id' => (int) $snapshot->getKey(), + 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], + ]); + $review->forceFill(['current_export_review_pack_id' => (int) $pack->getKey()])->save(); + + spec347WorkspaceComponent($user, $environment) + ->assertSee('Published with limitations') + ->assertSee('The review package is published, but the evidence basis is incomplete.') + ->assertSee('Requires review') + ->assertSee('Download review pack with limitations') + ->assertDontSee('Ready to share'); +}); + +it('shows the internal-only workspace state when the export contains pii', function (): void { + $environment = ManagedEnvironment::factory()->create(['name' => 'Spec347 Internal']); + [$user, $environment] = createUserWithTenant(tenant: $environment, role: 'owner', workspaceRole: 'manager'); + $snapshot = seedEnvironmentReviewEvidence($environment, findingCount: 0, driftCount: 0); + $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); + $review->forceFill([ + 'status' => EnvironmentReviewStatus::Published->value, + 'published_at' => now(), + 'published_by_user_id' => (int) $user->getKey(), + ])->save(); + $review = markEnvironmentReviewCustomerSafeReady($review); + + $pack = ReviewPack::factory()->ready()->create([ + 'managed_environment_id' => (int) $environment->getKey(), + 'workspace_id' => (int) $environment->workspace_id, + 'environment_review_id' => (int) $review->getKey(), + 'evidence_snapshot_id' => (int) $snapshot->getKey(), + 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => true, + 'include_operations' => true, + ], + ]); + $review->forceFill(['current_export_review_pack_id' => (int) $pack->getKey()])->save(); + + spec347WorkspaceComponent($user, $environment) + ->assertSee('Internal review package available') + ->assertSee('Internal only') + ->assertSee('Contains PII') + ->assertSee('Review package contents') + ->assertSee('Download internal review pack') + ->assertDontSee('Customer-safe review pack ready'); +}); + +function spec347WorkspaceComponent(User $user, ManagedEnvironment $environment): mixed +{ + session()->put(WorkspaceContext::SESSION_KEY, (int) $environment->workspace_id); + setAdminPanelContext(); + + return Livewire::actingAs($user) + ->test(CustomerReviewWorkspace::class); +} diff --git a/apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php b/apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php new file mode 100644 index 00000000..4c91101e --- /dev/null +++ b/apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php @@ -0,0 +1,101 @@ +generateFromReview($review, $user, [ + 'include_pii' => true, + 'include_operations' => false, + ]); + + app()->call([new GenerateReviewPackJob( + reviewPackId: (int) $pack->getKey(), + operationRunId: (int) $pack->operation_run_id, + ), 'handle']); + + $pack->refresh(); + + [$zip, $tempFile, $filenames] = spec347OpenPackZip($pack); + $metadata = json_decode((string) $zip->getFromName('metadata.json'), true, 512, JSON_THROW_ON_ERROR); + $summary = json_decode((string) $zip->getFromName('summary.json'), true, 512, JSON_THROW_ON_ERROR); + $sections = json_decode((string) $zip->getFromName('sections.json'), true, 512, JSON_THROW_ON_ERROR); + + expect($filenames)->toContain( + 'metadata.json', + 'summary.json', + 'sections.json', + ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME, + )->and(data_get($metadata, 'delivery_bundle.contract'))->toBe(ReviewPackService::REVIEW_DERIVED_DELIVERY_CONTRACT) + ->and(data_get($metadata, 'delivery_bundle.artifact_family'))->toBe('review_pack') + ->and(data_get($metadata, 'delivery_bundle.review_pack_id'))->toBe((int) $pack->getKey()) + ->and(data_get($metadata, 'delivery_bundle.released_review.id'))->toBe((int) $review->getKey()) + ->and(data_get($metadata, 'delivery_bundle.released_review.status'))->toBe((string) $review->status) + ->and(data_get($metadata, 'delivery_bundle.entrypoint.file'))->toBe(ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME) + ->and(data_get($metadata, 'delivery_bundle.entrypoint.role'))->toBe('executive_entrypoint') + ->and(data_get($metadata, 'delivery_bundle.appendix.0.file'))->toBe('metadata.json') + ->and(data_get($metadata, 'environment_review.id'))->toBe((int) $review->getKey()) + ->and(data_get($metadata, 'environment_review.status'))->toBe((string) $review->status) + ->and(data_get($metadata, 'evidence_snapshot.id'))->toBe((int) $review->evidence_snapshot_id) + ->and(data_get($metadata, 'evidence_snapshot.fingerprint'))->toBe((string) $review->evidenceSnapshot?->fingerprint) + ->and(data_get($metadata, 'options.include_pii'))->toBeTrue() + ->and(data_get($metadata, 'options.include_operations'))->toBeFalse() + ->and(data_get($metadata, 'redaction_integrity.protected_values_hidden'))->toBeTrue() + ->and(data_get($summary, 'has_ready_export'))->toBeTrue() + ->and(data_get($summary, 'delivery_bundle.contract'))->toBe(ReviewPackService::REVIEW_DERIVED_DELIVERY_CONTRACT) + ->and(data_get($summary, 'evidence_basis.completeness_state'))->toBe((string) $review->evidenceSnapshot?->completeness_state) + ->and(data_get($summary, 'output_readiness.has_ready_export'))->toBeTrue() + ->and(data_get($summary, 'output_readiness.contains_pii'))->toBeTrue() + ->and($sections)->toBeArray()->not->toBeEmpty(); + + $firstSection = $sections[0]; + $firstSectionFilename = sprintf( + 'sections/%02d-%s.json', + (int) $firstSection['sort_order'], + (string) $firstSection['section_key'], + ); + $firstSectionFile = json_decode((string) $zip->getFromName($firstSectionFilename), true, 512, JSON_THROW_ON_ERROR); + + expect($filenames)->toContain($firstSectionFilename) + ->and($firstSectionFile['section_key'] ?? null)->toBe($firstSection['section_key']) + ->and($firstSectionFile['title'] ?? null)->toBe($firstSection['title']) + ->and($firstSectionFile['sort_order'] ?? null)->toBe($firstSection['sort_order']) + ->and($firstSectionFile['required'] ?? null)->toBe($firstSection['required']) + ->and($firstSectionFile['completeness_state'] ?? null)->toBe($firstSection['completeness_state']); + + $zip->close(); + unlink($tempFile); +}); + +/** + * @return array{0: ZipArchive, 1: string, 2: list} + */ +function spec347OpenPackZip(ReviewPack $pack): array +{ + $zipContent = Storage::disk('exports')->get((string) $pack->file_path); + $tempFile = tempnam(sys_get_temp_dir(), 'spec347-review-pack-'); + file_put_contents($tempFile, $zipContent); + + $zip = new ZipArchive; + $zip->open($tempFile); + + $filenames = collect(range(0, $zip->numFiles - 1)) + ->map(fn (int $index): string => (string) $zip->getNameIndex($index)) + ->values() + ->all(); + + return [$zip, $tempFile, $filenames]; +} diff --git a/apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php b/apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php new file mode 100644 index 00000000..ab83ecb6 --- /dev/null +++ b/apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php @@ -0,0 +1,111 @@ +generateFromReview($review, $user, [ + 'include_pii' => false, + 'include_operations' => true, + ]); + + app()->call([new GenerateReviewPackJob( + reviewPackId: (int) $pack->getKey(), + operationRunId: (int) $pack->operation_run_id, + ), 'handle']); + + $pack->refresh(); + + [$zip, $tempFile, $filenames] = spec347ReadinessZip($pack); + $summary = json_decode((string) $zip->getFromName('summary.json'), true, 512, JSON_THROW_ON_ERROR); + $sections = collect(json_decode((string) $zip->getFromName('sections.json'), true, 512, JSON_THROW_ON_ERROR)); + $executive = (string) $zip->getFromName(ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME); + + $limitedSection = $sections->first(fn (array $section): bool => (string) $section['completeness_state'] !== 'complete'); + + expect($pack->status)->toBe(ReviewPackStatus::Ready->value) + ->and(data_get($summary, 'has_ready_export'))->toBeTrue() + ->and(data_get($summary, 'output_readiness.readiness_state'))->toBe('published_with_limitations') + ->and(data_get($summary, 'output_readiness.evidence_completeness_state'))->toBe((string) $snapshot->completeness_state) + ->and((int) data_get($summary, 'output_readiness.section_summary.required_limited'))->toBeGreaterThan(0) + ->and($limitedSection)->not->toBeNull(); + + $limitedSectionFilename = sprintf( + 'sections/%02d-%s.json', + (int) $limitedSection['sort_order'], + (string) $limitedSection['section_key'], + ); + + expect($filenames)->toContain($limitedSectionFilename) + ->and($executive)->toContain('## Limitations') + ->and($executive)->toContain('incomplete evidence basis') + ->and($executive)->toContain('structured appendices but are marked missing'); + + $zip->close(); + unlink($tempFile); +}); + +it('distinguishes ready export from customer-safe readiness when pii is included', function (): void { + [$user, $tenant] = createUserWithTenant(role: 'owner'); + $review = composeEnvironmentReviewForTest($tenant, $user); + $review = markEnvironmentReviewCustomerSafeReady($review); + + $pack = app(ReviewPackService::class)->generateFromReview($review, $user, [ + 'include_pii' => true, + 'include_operations' => true, + ]); + + app()->call([new GenerateReviewPackJob( + reviewPackId: (int) $pack->getKey(), + operationRunId: (int) $pack->operation_run_id, + ), 'handle']); + + $pack->refresh(); + + [$zip, $tempFile] = spec347ReadinessZip($pack); + $summary = json_decode((string) $zip->getFromName('summary.json'), true, 512, JSON_THROW_ON_ERROR); + $executive = (string) $zip->getFromName(ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME); + + expect(data_get($summary, 'has_ready_export'))->toBeTrue() + ->and(data_get($summary, 'output_readiness.readiness_state'))->toBe('internal_review_package_available') + ->and(data_get($summary, 'output_readiness.customer_safe_state'))->toBe('internal_only') + ->and(data_get($summary, 'output_readiness.contains_pii'))->toBeTrue() + ->and($executive)->toContain('PII is included in this package'); + + $zip->close(); + unlink($tempFile); +}); + +/** + * @return array{0: ZipArchive, 1: string, 2: list} + */ +function spec347ReadinessZip(ReviewPack $pack): array +{ + $zipContent = Storage::disk('exports')->get((string) $pack->file_path); + $tempFile = tempnam(sys_get_temp_dir(), 'spec347-readiness-pack-'); + file_put_contents($tempFile, $zipContent); + + $zip = new ZipArchive; + $zip->open($tempFile); + + $filenames = collect(range(0, $zip->numFiles - 1)) + ->map(fn (int $index): string => (string) $zip->getNameIndex($index)) + ->values() + ->all(); + + return [$zip, $tempFile, $filenames]; +} diff --git a/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePackAccessTest.php b/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePackAccessTest.php index 0e0ab8d4..8b88325e 100644 --- a/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePackAccessTest.php +++ b/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePackAccessTest.php @@ -40,7 +40,7 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t it('shows a customer-safe download action when the latest released review pack is ready', function (): void { $tenant = ManagedEnvironment::factory()->create(); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'readonly'); - $snapshot = seedEnvironmentReviewEvidence($tenant); + $snapshot = seedEnvironmentReviewEvidence($tenant, findingCount: 0, driftCount: 0); $review = composeEnvironmentReviewForTest($tenant, $user, $snapshot); $review->forceFill([ @@ -48,6 +48,7 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t 'published_at' => now(), 'published_by_user_id' => (int) $user->getKey(), ])->save(); + $review = markEnvironmentReviewCustomerSafeReady($review); $pack = ReviewPack::factory()->ready()->create([ 'managed_environment_id' => (int) $tenant->getKey(), @@ -55,6 +56,10 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t 'environment_review_id' => (int) $review->getKey(), 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], 'expires_at' => now()->addDay(), ]); @@ -71,8 +76,9 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t ->assertSee(EnvironmentReviewResource::environmentScopedUrl('view', ['record' => $review->fresh()], $tenant), false) ->assertSee('Review pack') ->assertSee('Available') - ->assertSee('Current review pack is ready to download.') - ->assertSee('Download review pack') + ->assertSee('The current review package is available and meets the customer-safe output contract.') + ->assertSee('Customer-safe review pack ready') + ->assertSee('Download customer-safe review pack') ->assertSee('source_surface=customer_review_workspace', false) ->assertSee('tenant_filter_id', false) ->assertSee('Open review') @@ -85,7 +91,7 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t it('keeps the customer review workspace download action visible while suspended read-only', function (): void { $tenant = ManagedEnvironment::factory()->create(); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'readonly'); - $snapshot = seedEnvironmentReviewEvidence($tenant); + $snapshot = seedEnvironmentReviewEvidence($tenant, findingCount: 0, driftCount: 0); $review = composeEnvironmentReviewForTest($tenant, $user, $snapshot); $review->forceFill([ @@ -93,6 +99,7 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t 'published_at' => now(), 'published_by_user_id' => (int) $user->getKey(), ])->save(); + $review = markEnvironmentReviewCustomerSafeReady($review); $pack = ReviewPack::factory()->ready()->create([ 'managed_environment_id' => (int) $tenant->getKey(), @@ -100,6 +107,10 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t 'environment_review_id' => (int) $review->getKey(), 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], 'expires_at' => now()->addDay(), ]); @@ -116,7 +127,7 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t Livewire::actingAs($user) ->test(CustomerReviewWorkspace::class) ->assertSee(EnvironmentReviewResource::environmentScopedUrl('view', ['record' => $review->fresh()], $tenant), false) - ->assertSee('Download review pack') + ->assertSee('Download customer-safe review pack') ->assertSee('Open review') ->assertDontSee('Generate pack') ->assertDontSee('Regenerate') @@ -156,7 +167,7 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t it('shows a partial governance-package state when the released review basis is limitation-aware', function (): void { $tenant = ManagedEnvironment::factory()->create(); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'readonly'); - $snapshot = seedPartialEnvironmentReviewEvidence($tenant); + $snapshot = seedPartialEnvironmentReviewEvidence($tenant, findingCount: 0, driftCount: 0); $review = composeEnvironmentReviewForTest($tenant, $user, $snapshot); $review->forceFill([ @@ -171,6 +182,10 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t 'environment_review_id' => (int) $review->getKey(), 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], 'expires_at' => now()->addDay(), ]); @@ -185,9 +200,10 @@ function suspendCustomerReviewWorkspacePackAccessWorkspace(ManagedEnvironment $t Livewire::actingAs($user) ->test(CustomerReviewWorkspace::class) ->assertSee(EnvironmentReviewResource::environmentScopedUrl('view', ['record' => $review->fresh()], $tenant), false) - ->assertSee('Evidence incomplete') - ->assertSee('Review Pack or decision summary may be incomplete.') - ->assertDontSee('Download review pack'); + ->assertSee('Published with limitations') + ->assertSee('The review package is published, but the evidence basis is incomplete.') + ->assertSee('Download review pack with limitations') + ->assertSee('Available'); }); it('shows preparing and unavailable review-pack states without download links', function (): void { diff --git a/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePageTest.php b/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePageTest.php index b0ba79e1..c89e72d6 100644 --- a/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePageTest.php +++ b/apps/platform/tests/Feature/Reviews/CustomerReviewWorkspacePageTest.php @@ -191,7 +191,7 @@ Livewire::actingAs($user) ->test(CustomerReviewWorkspace::class) ->assertSee('Customer Review Workspace') - ->assertSee('Is this review ready to share?') + ->assertSee('What is the current review pack output state?') ->assertSee('Review consumption flow') ->assertSee('Evidence') ->assertSee('Findings needing attention') @@ -200,7 +200,6 @@ ->assertSee('Review pack state') ->assertSee('Review pack') ->assertSee('Decision trail') - ->assertSee('Accepted risk records') ->assertSee('Accepted risks') ->assertSee('Expiring soon') ->assertSee('Expired') @@ -219,7 +218,7 @@ ->assertSee('Support details stay on authorized diagnostic surfaces') ->assertSee('Customer acceptance checkpoint') ->assertSee('Open review') - ->assertDontSee('Download review pack') + ->assertSee('Download review pack with limitations') ->assertDontSee('raw payload should stay hidden') ->assertDontSee('stack trace should stay hidden') ->assertDontSee('internal exception should stay hidden') @@ -278,6 +277,10 @@ 'environment_review_id' => (int) $review->getKey(), 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], ]); $review->forceFill(['current_export_review_pack_id' => (int) $pack->getKey()])->save(); @@ -288,16 +291,16 @@ Livewire::actingAs($user) ->test(CustomerReviewWorkspace::class) - ->assertSee('Is this review ready to share?') - ->assertSee('Shareable with follow-up') + ->assertSee('What is the current review pack output state?') + ->assertSee('Published with limitations') ->assertSee('Accepted-risk follow-up is recorded for this review') ->assertSee('The pack can be shared only with the accepted-risk context included in the customer handoff.') - ->assertSee('Review needed') + ->assertSee('Needs review') ->assertSee('Follow-up required') ->assertSee('Accepted-risk follow-up is required.') ->assertSee('Open review') - ->assertSeeInOrder(['Shareable with follow-up', 'Open review']) - ->assertDontSee('Download review pack') + ->assertSeeInOrder(['Published with limitations', 'Open review']) + ->assertSee('Download review pack with limitations') ->assertDontSee('Ready to share'); }); @@ -331,7 +334,7 @@ it('shows explicit unavailable proof states instead of false share readiness', function (): void { $tenant = ManagedEnvironment::factory()->create(['name' => 'Needs Evidence ManagedEnvironment']); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'readonly'); - $snapshot = seedPartialEnvironmentReviewEvidence($tenant); + $snapshot = seedPartialEnvironmentReviewEvidence($tenant, findingCount: 0, driftCount: 0); $review = composeEnvironmentReviewForTest($tenant, $user, $snapshot); $review->forceFill([ @@ -346,6 +349,10 @@ 'environment_review_id' => (int) $review->getKey(), 'evidence_snapshot_id' => (int) $snapshot->getKey(), 'initiated_by_user_id' => (int) $user->getKey(), + 'options' => [ + 'include_pii' => false, + 'include_operations' => true, + ], ]); $review->forceFill(['current_export_review_pack_id' => (int) $pack->getKey()])->save(); @@ -356,13 +363,13 @@ Livewire::actingAs($user) ->test(CustomerReviewWorkspace::class) - ->assertSee('Is this review ready to share?') - ->assertSee('Follow-up required before sharing') - ->assertSee('Evidence incomplete') + ->assertSee('What is the current review pack output state?') + ->assertSee('Published with limitations') + ->assertSee('The review package is published, but the evidence basis is incomplete.') ->assertSee('No operation proof linked') - ->assertSee('Export not ready') + ->assertSee('Export ready') ->assertDontSee('Ready to share') - ->assertDontSee('Download review pack'); + ->assertSee('Download review pack with limitations'); }); it('shows the current released review using deterministic published review ordering', function (): void { @@ -559,7 +566,7 @@ ->assertSee('Accepted risks') ->assertSee('Accepted risk') ->assertSee('Included in the released review evidence basis.') - ->assertSee('Review needed') + ->assertSee('Needs review') ->assertSee('Open review') ->assertDontSee('Ready for release') ->assertSee('Risk Owner') diff --git a/apps/platform/tests/Feature/Workspaces/ChooseEnvironmentPageTest.php b/apps/platform/tests/Feature/Workspaces/ChooseEnvironmentPageTest.php index 21f3a9c2..0e7cf01f 100644 --- a/apps/platform/tests/Feature/Workspaces/ChooseEnvironmentPageTest.php +++ b/apps/platform/tests/Feature/Workspaces/ChooseEnvironmentPageTest.php @@ -2,12 +2,14 @@ declare(strict_types=1); +use App\Filament\Pages\ChooseEnvironment; use App\Filament\Pages\EnvironmentDashboard; use App\Filament\Resources\EvidenceSnapshotResource; use App\Models\ManagedEnvironment; use App\Support\Workspaces\WorkspaceContext; use Filament\Facades\Filament; use Illuminate\Foundation\Testing\RefreshDatabase; +use Livewire\Livewire; uses(RefreshDatabase::class); @@ -43,7 +45,56 @@ ->assertDontSee('Choose Onboarding ManagedEnvironment') ->assertDontSee('Choose Archived ManagedEnvironment') ->assertSee(__('localization.shell.choose_environment_description')) - ->assertSee(__('localization.shell.workspace_wide_available_without_environment')); + ->assertSee(__('localization.shell.workspace_wide_available_without_environment')) + ->assertSee('data-testid="choose-environment-search"', false) + ->assertSee('data-testid="choose-environment-add"', false) + ->assertSee('data-testid="choose-environment-switch-workspace"', false) + ->assertDontSee('MANAGED_ENVIRONMENT'); +}); + +it('filters selectable environments without leaking non-matching cards', function (): void { + $alphaEnvironment = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Alpha Production Environment', + 'domain' => 'alpha.example.test', + ]); + [$user, $alphaEnvironment] = createUserWithTenant( + tenant: $alphaEnvironment, + role: 'owner', + ensureDefaultMicrosoftProviderConnection: false, + ); + + $betaEnvironment = ManagedEnvironment::factory()->active()->create([ + 'workspace_id' => (int) $alphaEnvironment->workspace_id, + 'name' => 'Beta Sandbox Environment', + 'domain' => 'beta.example.test', + ]); + createUserWithTenant( + tenant: $betaEnvironment, + user: $user, + role: 'owner', + ensureDefaultMicrosoftProviderConnection: false, + ); + + Filament::setTenant(null, true); + + $this->actingAs($user); + setAdminPanelContext(); + session()->put(WorkspaceContext::SESSION_KEY, (int) $alphaEnvironment->workspace_id); + + Livewire::actingAs($user) + ->test(ChooseEnvironment::class) + ->assertSee('Alpha Production Environment') + ->assertSee('Beta Sandbox Environment') + ->set('search', 'beta') + ->assertSet('search', 'beta') + ->assertSee('Beta Sandbox Environment') + ->assertSee('beta.example.test') + ->assertDontSee('Alpha Production Environment') + ->assertSee(__('localization.shell.environment_search_results_count', ['visible' => 1, 'total' => 2])) + ->set('search', 'missing-environment') + ->assertSee(__('localization.shell.no_environment_search_results')) + ->assertDontSee('Alpha Production Environment') + ->assertDontSee('Beta Sandbox Environment'); }); it('shows a workspace-safe empty state when no selectable tenants remain', function (): void { diff --git a/apps/platform/tests/Pest.php b/apps/platform/tests/Pest.php index f7d67cd7..dac52eca 100644 --- a/apps/platform/tests/Pest.php +++ b/apps/platform/tests/Pest.php @@ -6,6 +6,7 @@ use App\Models\BaselineSnapshot; use App\Models\BaselineTenantAssignment; use App\Models\EnvironmentReview; +use App\Models\EnvironmentReviewSection; use App\Models\EvidenceSnapshot; use App\Models\Finding; use App\Models\ManagedEnvironment; @@ -24,8 +25,10 @@ use App\Services\Evidence\EvidenceSnapshotService; use App\Services\Graph\GraphClientInterface; use App\Services\Tenants\TenantActionPolicySurface; +use App\Support\EnvironmentReviewCompletenessState; use App\Support\Evidence\EvidenceCompletenessState; use App\Support\Evidence\EvidenceSnapshotStatus; +use App\Support\Governance\Controls\ComplianceEvidenceMappingV1; use App\Support\OperationRunOutcome; use App\Support\OperationRunStatus; use App\Support\OperationRunType; @@ -1333,6 +1336,150 @@ function composeEnvironmentReviewForTest(ManagedEnvironment $tenant, User $user, return $review->refresh(); } +function markEnvironmentReviewCustomerSafeReady(EnvironmentReview $review): EnvironmentReview +{ + $review->loadMissing(['sections', 'evidenceSnapshot.items']); + + $disclosure = 'TenantPilot interprets available evidence for review readiness. This is not a certification, legal attestation, or compliance guarantee.'; + $controlSummary = [ + 'control_key' => 'customer-output', + 'control_name' => 'Customer output', + 'domain_key' => 'customer_delivery', + 'readiness_bucket' => 'evidence_on_record', + 'readiness_label' => 'Evidence on record', + 'limitation_flags' => [], + 'limitation_labels' => [], + 'customer_summary' => 'Customer output has evidence on record in this released review.', + 'evidence_basis_summary' => '1 evidence signal references this control.', + 'accepted_risk_summary' => null, + 'recommended_next_action' => 'Open the current customer review pack.', + 'detail_anchor' => 'control-customer-output', + 'supporting_finding_ids' => [], + 'finding_count' => 0, + 'open_finding_count' => 0, + 'accepted_risk_count' => 0, + ]; + $controlExplanation = [ + 'title' => 'Customer output', + 'control_key' => 'customer-output', + 'control_name' => 'Customer output', + 'readiness_bucket' => 'evidence_on_record', + 'readiness_label' => 'Evidence on record', + 'limitation_flags' => [], + 'limitation_labels' => [], + 'customer_summary' => 'Customer output has evidence on record in this released review.', + 'evidence_basis_summary' => '1 evidence signal references this control.', + 'accepted_risk_summary' => null, + 'explanation_text' => 'Customer output has evidence on record in this released review.', + 'evidence_basis_items' => [ + '1 evidence signal references this control.', + ], + 'accepted_risk_context' => null, + 'recommended_next_action' => 'Open the current customer review pack.', + 'proof_access_state' => 'available', + 'supporting_finding_ids' => [], + ]; + + $snapshot = $review->evidenceSnapshot; + + if ($snapshot instanceof EvidenceSnapshot) { + $snapshot->items->each(function ($item): void { + $item->forceFill([ + 'state' => EnvironmentReviewCompletenessState::Complete->value, + ])->save(); + }); + + $snapshotSummary = is_array($snapshot->summary) ? $snapshot->summary : []; + $snapshotSummary['missing_dimensions'] = 0; + $snapshotSummary['stale_dimensions'] = 0; + $snapshotSummary['dimensions'] = collect($snapshotSummary['dimensions'] ?? []) + ->map(static function (mixed $dimension): mixed { + if (! is_array($dimension)) { + return $dimension; + } + + $dimension['state'] = EnvironmentReviewCompletenessState::Complete->value; + + return $dimension; + }) + ->values() + ->all(); + + $snapshot->forceFill([ + 'completeness_state' => EnvironmentReviewCompletenessState::Complete->value, + 'summary' => $snapshotSummary, + ])->save(); + } + + $review->sections->each(function (EnvironmentReviewSection $section) use ($controlSummary, $controlExplanation, $disclosure): void { + $attributes = [ + 'completeness_state' => EnvironmentReviewCompletenessState::Complete->value, + ]; + + if ($section->isControlInterpretation()) { + $attributes['summary_payload'] = array_replace_recursive([ + 'version_key' => ComplianceEvidenceMappingV1::VERSION_KEY, + 'display_label' => 'Compliance evidence mapping v1', + 'non_certification_disclosure' => $disclosure, + 'mapped_control_count' => 1, + 'follow_up_required_count' => 0, + 'limitation_counts' => [], + 'limitations' => [], + ], is_array($section->summary_payload) ? $section->summary_payload : []); + $attributes['render_payload'] = array_replace_recursive([ + 'entries' => [$controlExplanation], + 'disclosure' => $disclosure, + 'next_actions' => ['Open the current customer review pack.'], + 'empty_state' => null, + ], is_array($section->render_payload) ? $section->render_payload : []); + } + + $section->forceFill($attributes)->save(); + }); + + $sectionCount = $review->sections->count(); + $summary = is_array($review->summary) ? $review->summary : []; + $existingControlInterpretation = is_array($summary['control_interpretation'] ?? null) + ? $summary['control_interpretation'] + : []; + $existingControls = collect($existingControlInterpretation['controls'] ?? []) + ->filter(static fn (mixed $control): bool => is_array($control)) + ->values(); + + $summary['control_interpretation'] = array_replace_recursive([ + 'version_key' => ComplianceEvidenceMappingV1::VERSION_KEY, + 'display_label' => 'Compliance evidence mapping v1', + 'non_certification_disclosure' => $disclosure, + 'mapped_control_count' => 1, + 'follow_up_required_count' => 0, + 'limitation_counts' => [], + 'limitations' => [], + 'controls' => [$controlSummary], + ], $existingControlInterpretation); + + $summary['control_interpretation']['controls'] = [ + array_replace( + $controlSummary, + is_array($existingControls->first()) ? $existingControls->first() : [], + ), + ]; + $summary['publish_blockers'] = []; + $summary['section_count'] = $sectionCount; + $summary['section_state_counts'] = [ + 'complete' => $sectionCount, + 'partial' => 0, + 'missing' => 0, + 'stale' => 0, + ]; + + $review->forceFill([ + 'completeness_state' => EnvironmentReviewCompletenessState::Complete->value, + 'summary' => $summary, + ])->save(); + + return $review->refresh(); +} + /** * @param array $summaryOverrides */ diff --git a/docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md b/docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md index 69052d5c..51b04463 100644 --- a/docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md +++ b/docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md @@ -48,3 +48,28 @@ ## Top Issues ## Target Direction Spec 344 implements the first density/hierarchy polish wave. If the surface still feels too dense after real operator use, follow up with a targeted mockup and a second, narrower polish pass rather than adding new workflow surfaces. + +## Spec 347 Follow-up + +Spec 347 hardens the Review Pack output contract and aligns the workspace with the review-pack ZIP semantics instead of collapsing everything into a generic "ready" claim. + +- Decision-card status is now contract-backed and qualified: + - `Kundensicheres Review-Paket bereit` / `Customer-safe review pack ready` + - `Veröffentlicht mit Einschränkungen` / `Published with limitations` + - `Internes Review-Paket verfügbar` / `Internal review package available` + - `Export nicht bereit` / `Export not ready` +- Review-pack proof now exposes evidence basis state, section completeness, sharing boundary, PII visibility, protected-values status, disclosure presence, and operation proof in one bounded panel. +- Download labels are qualified by the same readiness contract instead of implying customer-safe sharing when evidence or section completeness is incomplete. +- The workspace continues to keep diagnostics collapsed and secondary. + +### Browser proof + +- Spec347 screenshots: `specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/` +- Verified states: + - customer-safe ready + - published with limitations + - internal-only / PII-bearing export + +### Deferred + +- The review-pack detail resource and surrounding environment-review detail copy remain intentionally narrow; Spec 347 only touches the workspace/readiness path and supporting handoff copy where needed for contract consistency. diff --git a/specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/01-customer-safe-ready.png b/specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/01-customer-safe-ready.png new file mode 100644 index 0000000000000000000000000000000000000000..08c4477716452ff08cb3fed09c604b28652da2c7 GIT binary patch literal 304884 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%0D@UR^yPydPq0pQciefvv~2 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≻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 HfBgRd-JO#f literal 0 HcmV?d00001 diff --git a/specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/02-published-with-limitations.png b/specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/02-published-with-limitations.png new file mode 100644 index 0000000000000000000000000000000000000000..b3650f262762de1494420fa9081c4bf4a9e80612 GIT binary patch literal 308859 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%0DF4~ zO5cEL$qq<1M})EzKqu&XL_|3t#sk*f!{Kjc6!<395|V#cKrmUf{;b=)aQiYg#2dXI z{hTy+ngGZH|FrMAQ+TID!b9skC$EKkWt3F{@^qd*>0M}Q0D$2gRWmdCO8|!lTVA+2 z9WAZ6nAn@0$e+j)C5zpwM{e#-%b`7>UAo|AJ2nd`c-nk;sLgIXz~|1BFPoYY_5vIR zLy$1^9*?>1Hy`KWQOEb^8+_}yNhhAek>3JJp{(p6X!>_ePjAmutqFL+e_S3JDF;28 zMQ7vNT5J8>^WD<_!mGS1fhK$zI}6lnQU_~5@*A3nbB90x-6RH*PZ${>po7plQzulC z*V&nKUZ*T9r4}a}2R=T+tgNa4l#5F+vpu}SabZ|Io7Dpj0Nlm{ug2^^=g_#{1)HrM zd<(#sczb&rO!$z6+qxJxTLVH1-dX8B0B*fc)}fZPl+<3So>zfp4%p;g3fX&ky{Dqm z_T|QS{loWy&uZzg%1oR*JQqk`Y&Uh|Aclt1h4J8vo?RCHz*4FOT4#s$|59+9G?f(6 zBpAq%$|Ptha`Q5VKYO=kSr?g@!+mvo{TlStzi$lXM zED*sW-*J08Gc_}Vafa#B^l)W-0%U>x{rzN@Kyx7*4Iez_6Lr`ZpWD{vOG{e=n(XR8 zF9?XbX&9Wro12p{bd3go(it`G1B08&Av({zTI0B2`u~L|H4#Oz8Ggp~=Cli`3mC{4 zJ$zS^Et{n<5`~mi`;n3+5i~3r_lKseHWt8|Z_e1O{$4EEW*R zWSY=YmZY^NQ;ofu4j0!X9V$T{A=U_-$HBboueP?ft{i2+Db1FCQ1B&X!?VjT)hv$V z*yVM)8tCoSX}r7vHPOcn?r|T{M(P>4@fOIiEz%=^WZwk*6p-rsIoe;SyrM7#x24iA zo&o2Nm)PHVI`k5p;X9E;PzF7P5IJ(;A54ckJJlIt0MC21)vGZos=*Ov1e7olE*yaL z3{(I>^`@OB2kh`dQ;)imq@=lsh!KlfhY;c$nJ-`1l*@HmnkS1Xwd%0=bw4id?BnGj z>+D_L)I93vxJFwr3euUSWz5Z@|%#8bd-u{{Qzg{US<}{xy2@EX%7G0jKv*ow8wM~9^1cfvnP4GXMlknZ1 zefx($-vEUF09KH<7m$vhavEk@iiwFL(kxR;CC0}Kq|n6D1MHa?qrHty5{up*SoUwu zT;2DkYCu7c|7z_ixPe_EDt^hxNY90q(bj!YFm9W&CvCiI%{L))wr+PW@CE>h6-;e6&~?+w^db8<5&--d7tl(0;}>2kde76SPkZcF(#tu6-7f^ZD{ zaBy%QpA)5Mp(PvK*xp&MXoA~4G4XyLH(fLx*!LRmH9mg^i65gmgBogaz)YeIS-yS( zwLe&p1{bol0Ray_ds04zo}M0%%aUG(GvcjK$~oPXGf`^{>{ZwJCnZS zwp*9pI$P^9P{baOmAAg>H`c z))%rmPHr*5KGn8#d$PS|b~uUgA`b$pRIFAr_otvZvQoulx%#>A+MU7n-BkQ5MDswpWcod}2o?cteCaB+>y zIU71(RjN*$)aE`zY06lQd{usU$TD&WLYro*PN?k_HtWF%9g|jlv>*JMM6$NNp~zWZ!M0b zdBwyIeh)s=T8`$W)7kHt@0gLjguN7izZP*A{6r8@nc@%;5fycp%V38Kde734EQUpa zori7iLu-8RN%P-YK-VN=-1){(8U%VcT5MLg!(CReaIpB$pPEjRTAAo-H87-o$3GPj zK~U#*&{)@-VN1%$qI9vZT$WIepAaxwotZoNrn%aZ=WWC5{F&#Z-n0m+{mJiKriT1& zRriBrFn1W>$bOOPQ?Y8x#n-*RYPh;!H=|ME>e-v;iiw}7t^XZ~g-*pW{#H2UT5>K3 zvnEnFvzjCnD(=!!>F?bvpNH z8)ZpI1qFmqLd0G>uk4iUF4KqygQbC=CE8X!x6GG?JRb2oH;fr zI3k?*;rx*qTR$TMn|&q54^cIWnmioS8ec`!V|Vj%%!o&VJS}hCYm#W5rB!rEZFYeG zuZ%^YbKrAHQxl~kJOA|(6Fn13X+!pp%RFIh$Ima?z(QcbZa8cOu^t~!_J zgjcseUmC|`x7+lH3(3V82UvENOMTU(jmqqZq0<>s_Vb~R*o4v$JG`;_=K7Slu+?s7 zm!~@!W~scJ!0ceKBMbQ5_jd>&z-VQ4m0kDaL$OvvMC`=b?j%S_D6`!R`Sr`;am^~b ze#q!twFY`AeQ+VlVtMJ+Cg%g-b*p53VnHDx0ReMYqrRgPSy(b3oxV~0@l$K2{6pt9 z-I3&4Gg7{)dcICotb-L!j!1%kAj3vM@nu}J(y*N*2nPUQLr{jAOj4#kY88BIB~y7r z$;m3jAQdd3K-xkr5hR7n`#+(=@KRb0 zUqo2QRF)U_-j_Q(N%0TCa4{68D-nr0{GE7q7}G8swY6ZB@qzu}aHJhZMG2YJQr|x( zJZ@+hb+BaYi=`nISzN5CI>8wts!&VkbZAN9%shdCo!=%lS53)5 zVDzC&nKZi5nS3=>7@td+1Jbs-(37@uP~?No0Y&S`t3!Z7tyD9kUf@K3iI-B?HL@4o z$ie}aAlwOd(D9m`eNRDgQZ)&0F;f}eXx`YE@NlsRO?XjqvEW(*k_;XPTMc|&rFUv7 zI+;@|jrWiwz3oLIYXj-S3da5K$<%N?zG3GIv8dOX6%G&kdt8=<bqCS);juu@~mLBX^K2Yd&L!=7vq3 z#pue;*!w%%{hzvOmIJ}0Mb$$lq0k8z8WL<&cMZCSPp|k zGX~@5^48yEXY%$?i1XZtH~VmNAheW@FTCu1$RyvCKc*veHeIvxW#CVkMGpnLW1(>~ z?})N%qRD>#-MnEeE@k!_g8O|Lj(Gje-C?C0xHcj{iOXb zSxl!39SpS9ZR&259jRoKc?|zVK=QbO`Z?k4R|z$>ToBinz+omDgonnTrLdhT9?4@T zw^&n=p1!gOtx4u{pXur{-sr>Utyip+r#D2Dp0!T(q(g@QBD?V@Pq$3-}f3B9o4&DXmSP7kR5%w;R>K3d~tE)Jb1CjIOoEPbO>k?DC6rc-hx!Gl3(Hw z#>R^`ilUOValhl@PfG287#xuj9}R5<4)^!rI8@4GyFr5h~PWh)|7 zqBqokR7n}*Ub(W+=|>%e+s)BEl+@4`*LQufe*i_h+Kr+OOx8Y+awMj%9*G9d-+?G0 zWSA=R@J;%<>h>S{K+Ppz&M38ea19CG`*4of;u&;P%P+Eex7P^c>&OH`JfC)8wX?Ie z*q_=tNqnNt46jZ@e2qxQ2TlB2vzxLsIR)F7Bwa>xP`EU-p2{;-+ZPd&Trn?Yz!_s28NkfG9y`F2zfEn+$fYONUwb*B5S4i%+Z z2i=vXSuA`qcr)Inub)*&mMKnTMI;-VVdJaYigEZM4vG)RTRT4&ylYdX=e!d* zT_=NUz)A;@RZ_h6_lf`!W#~vq-j$ZK)ejL7#oG%lPGh;lpFdA8FE4{QrXPFER2xr} zJ5D=6n$cvzt2bUNb90SDLnK-a4lhtpZr5XRe9=kg8=W%_aOKy@th~|i)JwvP0a@18 z>yculoKfd5;rB}eioCc_sM z$6z&aNEqNWA9r`=!9B6=tY>W?e+!o$?b|>RZqS*%5&jRleI29Z#QO7~RJKo%zSiGc z79KLjkJCtn`;u!Yms;{fAkl za;bX^&T(CT8g>3m?uXX+cq!9{i`%B8Y@1Vlk9W!6q+N!f&Iafgao0xlr&S;l$FS8h z@cGg#LtRuQ#`DX+e#uHJGtfB7JvS?RL1psOh_K-H_Q~b;Bfxree4LUQHk>?XG?2t< zIz|&0$FjV?=%I1e@*wRW5(2Cue!@v#-9?#xQDp^t?LRM8z9w`T6sw^GOUy z7=cG8`BY_fe|rV4nR9ivg!#Ej`PCM8AVcu2LHCk6N3-2_M6>(NFK>ms4{n!XB_%+4 zYGY@2yO9Xd-3Y>m0f(+E$Xz62{n8Fp??Ahj_Bg;!ydMV`{t6!7P2`XlsqlT}TQ;}V zurOM7A;*5Li)Dt;!7f)@K(^DsBO_@%It`I0`LsmLN2mK|Zhlw6e|70dPnlU$?Aec9 z!Ew3JR8>)t$ZxW3AD)rSwJx-UlArk9TsDtmag)oDhEWeR#NZK9Mzj}eW6_cm<=-7C z3e^nES6K-l8aLK#Ek!u*t`>Is29vJbKR#-|}09Y@sH6%iX< z5{TzMyfCN{!7+HB5jR^Fkp0E%e*%892IVbF2druD>^oOg4~S;o(3GiWd*1 zSfm~E9H=5!NYl)w%?|7CeKD$V!sWlNJMQ{sb?3U_!5q_#rz8E^8fLnelTY6PqJhiS zS!zi*JxDG}h`L;Ie-0l24Y18zG%9th1 zx+bV+I8&!P$y~=s!X)pHj1lu=mxS0m@4Wbe(q&RKL(*b-O_e*W=RLM4Y2znY7&W0$ z!Ay&ce3rKdN)v8;I`1noGoupFpFDX&B6|s&Z{VV&#EEG56PY8&zHV~`E(Li(gCK77 zF?!x^}u@oA^BKKLMHTN>1mvhnA11K zsskr)X?*;TSd%U9&3~DVqN$^z**i6U8uci3nw%^9{iCUYZ`gVb-3%Aq+Rao^gz;Xl z5!m^+3)hD`Et@ax6btl;5gtmH5iAs|wu+XEaJ|1i^+o${Euc@k&b+kdjrHVU#l`{o zvSM2mFOGNLTqVr+h-{_%tiW*{!L8n@RA0I%J{N7gj%4TAG%NOxFEhurvG*a-V1su( z?(1$N63w|dclhj~b_eT1C0U3_w;hf~YBL+1RKUDj3c60A9x0Gy?ssBb&)=XTF&7mW zl)W`-9;`c>FY>asdCIt}6stsK@u&ag)HB~wd?F8DIhBo=IU-RFQgn}9-RtDDt1FU; zBHk_K-OlySH{yn$;%!&X^Mx;90Zx4GS8UQ=Y~s#y6LW9vjcf1S8Kc7;Iq!~NAGF_D zEE*aIykt?-IV14>ZtTKXfBlch=RC2`y%VRFPv+Z_g%prOMg2%NUM0`ay_67he|vKb z$m>A72)3Px0pLYF2NgWfK@ho9S63I22AT8*mX@uXiJ#TgiFoY7u45x3@BUDe66*NW zar5)@>*Tqe{uA&?&?Idj7zReqKvEq@Zywv)swhx>P^mcsZbSWVkEX*gv>dX;kseOo zD=m!k)s6sC(uWP!wJv?3W=x~Z%ni)0Zw@@71UBy3B=jlyvkKANnqKzL?>rjh)7<(0 zpvF0$FG~r{pWq#9^v%nbWFb9Y;3IirvcffgKB%xC_zVs%Gy$5APLeUPfL9fhfaabL zAq&)}!;LhRHe9pjb<5XOEBmpKP&@wJLDBI|(4bG9=7j^vljB)*+5C6cp|^UlzN(#w zl_-0m4sZRAb%L+^c^pV>cJ*BrT&w0sK?FRCS-)k`eH5qm^uJaBNnBIDH!C$AqmV}B zu!qk2{t)+TeVtEw_e(|x6z&T$653oWru1YekOu1(m#PZ#(1DJ%^4We%b{<-fuEqw& zdo#V_9K(7``xRXdbKyYUGxa!`d5gkWBjjr&b8b7~+~B7t2vBagJNp~@)V<>4y^7`RSXr*0gz6JGJ zNMA2-j_$06@`H#kW{?92qOHX2PV3ftV=rKf% z;(|te%_9YwsT6)sdMxUPEUn25`VjDM^OS&DJoklsp3>oZ(I;|{`3Lfk$+sxUgHqUa zr*;~_p492Xy+N#bcT)VxdTV9$h9C9UEO2bf{g(eAWu!K~&73U=81Mq-P0seN@hYl= z`cw54yK=-kMpP2`3%Ca=vLUiBH^B$aUA!;@AH7aaIT`RrPABQ;ylvTMzvg);vJpYP zc1`p|{Iay}OysTM?}`uidv6&lCq&)iIN4lw{B7{7Ju*4}2ZiyLf-0N@Ge+RdYN0|xFD7;E<8~|p)H`qBQ%yn=z4qHYl8?^Rq)Pk>rj-`Jt;Za z!qV~{Ov}Mk{*r;<&9${3K4;&upFL^K6o(b+JUCh&JWX#FTX6(wkeNCyhwHu2kr=K@ zZ3-<8_c;u~&Q|0EA0Pb0{^FzO`_Vq&7?7LS`p;2T3}J)eBUf5DJAZJv{FvklOxx@q zJbG@RwSk&<0QZF=r*7LST({JgQ1tV;|LsfB(C4%2PPSsJ)RO&|`NeQww3-;;(#d8D zQ74`cr}+B%9?Xh1-F74VuC3g2OinQ9 z-&tL#Tm;YKQuOthei-+0Ez%v@8}YRoEV51x4vu_Xi42|)XPD>^$Q*u*@# zHtMHp1n|%daaT#B6QTunMEn8pNcbSUAi_tXz~B498 z0+q1RB>cOe9PV#<0$FO`He)9~#PIW_&hRa#mKycR28>o~ys#qw|e+mx3RYEz8++vtDPRWPZjsDzQlL`P#9;02)v zMST2L$1j-M`WJ}u_?AFP=@o9^`re+Vx;heEJm}IYddYNA=#Hs=h%y7QxK{6o@F@T4 zK>kg`czllF@c*@$m$M)Dc)g4+BEvv@tpxIxPc@f%A2|hNj2>Yrj1ely{VNUiuAh6$ z6>R;?B)L4IdD_;d64_vA0%+z64?SlkQ9I@;X?-&to`#K2Mbue*D&H|Gb~|3=FBTPS z3b=M!n9Bv%LDsk(U`Ge0I{`b6U1o9fc%V1FKWy^WM^L_C*8Q(NJ@{0X7OZXGCMkK6 zMZ)Brp1pf~6H-&h{pneO`FA(e)pF`?j$MN-mcg%7^2qx`r^|Or7`xcBGU4#l@{ERy zpv_v>vW=xb(D1&tz8q;gG4r^kOi!sPPC?kmuPGym%1P#Pk$U)j+IC|!X1lwvIzK*k zeAci!u3`3r)C7DmA_A6TcbTKxZ1G88!PI|JBKa2e`0@-%+4o;Q1X|OEldS~&<#_3Ss;1K~&Qq*n``JWlvG=0QqPE-o;#!I*ikXHIsX6n~(< z1&XMr(Na{aHr$VuKvXBKwkhC3c*G7^L~XVMgALDlh!n;UL<)L_U%T#jUdXLB3>k6a z_k8=XvF)c=wk?RiNSSH;;E}AE!lS347;#Fl66UaD_g!vjKFxJ-KwzvcgC{r_$|!T| zYEikn^>8+MOT{?&p~hHroKBWYLkJf+}V2ioh? zt9J8vcez2dYxJ3P6#^`(S`RjrDVNheGLPGxBJm0t$R%}i$7Q^GBT3QWMvO8-)?K#r zIn&s*Ht&3Q%jsak$-rt3`r(S1i2k^MUUz2vot|yx)n;|Ezk6f%rBDV*!}rV4o%rc> zqlG4spo7H`b;XHFQB&_4mW|6gIxnjJfKWbLCRXWg2h{Dk5?2H+mCiC{Ge^x5jO-%q zI1(1OjoO3pfk=*9L;^R&(>|^V`uXVX#kDTpmI%5vS6^=j#?4gX?IJz% zCUFaqZ=i(B(JAccX4bO0&4h%b$&Ux)F>-zOffvgg-Zj` zQ%IzJkiVFh`Q-I(+0A5^iQVV z*)SxNVvI;Q9HdscLR7c#U-VahD!ig54_=??5&ktYOE5b#E`bN#al6hydqthf6Dy&) z-)~o~3gvn>Vbr!ee3XC|ozvA$H5b4ORXj)ckuPda_H2QWkA;OVjSUR8wP&9QY61a`hKAV(HDa<;1zSXXc3U^e zGkKMx2e)(EFXrb~kejaF9#TzamR(MZPK4xV-lu5d&Gfc7AV>ffr{z1CJlTcX=6e9P zuzM$(6_pZM9yP+xSwW?ZQU&QPPvhb1-Ra3yUb5Yt#5axkTH9aP-WyFX>>t66YGGfb zU{@tqnrK5!@6UaZDNvgF9kM_U6Y{tZMoHM zn)m(5_1R!(Fs2I{ehDpPhr+~Uwh2ZM2l=V0%_EMxI7Fqo?Yzr43ws$W`64i1CEUfl zw_K=Pn{*I=ufOCBvHko4Iq&GGhxOi%aQZ0o^N#RBB(D2s_f!Ut?D;s@)!4nWRudF$ zaxYcfC83Gr(DMiZcwNHe$I^JEs1&KNk$osZ{yNx{MSj+*Wh&84nKO}inrMRLRv;4~ zU-3>`9r^!>4`YMky>f7Hhz|GXiKn=F?R9pak&va7SGBllEfhFjgng@CC_0;)jxpRA zFFMP>CcQc!6L9ESfgxszJpD9Uu(kiO?A|igm^ym{+jmV-W8^Ke0eQSqR0<=V@nVm0 z13JX)!o(*f*-KNlV+R%=UvQCOgjz+lzeY4Ne>b!px3|pLl*Kie8Bran{(kGNUgj4$ zjfyF66g|h-wNs=)%e&`Y7oEn)UTXd|{tYswH<|3$Bm~WgsSs<^k+M<8a%3b$efHkx zIBZ{LD3pr?^y&&5KO9x}IS;M2>b_(C)&joBhhvQVKA86cwyjF`WwJWxL+f~fxJ1_R!Tf1o-`+s- zY(qT{5aYT0`5=KYWgc@q#HM8)dw&w+oE*yMa6Og)aqL!O`~l_O-2Nn@l{^Tw*~y6i zC)?~pXxAFZ=vy-VIh(+l(oV)uP~CJb^g1_waHXP(-rz-$AysHBzDY1DrlPL#q@Vug zi1!mcDT0PGJ6KNW8M|6I41XlzPF6u(y~93D>!P~o`8MY4D*Nb^V`gz$(X&pT69d8% z=KIFOi<9*OGP0umB8^Mu#XkdFALKmTGEn(;ica%dJe+t!_nvs^;h1e zqF-Va<_ZGfB*y#n(rQ4LWrL)>4(&y?A-Cm z&ZsXI!j--AwOnh!o|3$?qwD?ZSK7sCDQu-uKPj5RFf2F&5(Pb(y2@-ig;5?B>4&@+ z2G0iG2Z7nv3{fZEXgqPn{bwTx+ik}OXk+tQNTc2yI=S6)W}n=DuYc3l#>Cu&)FZK9 zd5$&~Nf(*yPq#*z^V`<{{5X^r?e&dxOTLV2<1Hq)9mHa#iT=1mR44XoQ1f1%+5Y+0 zoyDAxb^e9E1X9|&MB3N*vhbqn@?nhFm(!DWoCWuyLrX$oM!He~?BZHnb*6*j&eqLA zu%8RluZfX~_&2c!+f!TSuY1vMI#xAKcHcg6TMbpcio`W-Sj|(VYl=^z+FSoAbCKEh z{%9Jfy&dV1{|7y{vrDXilao!B0)SkS@>r!sW?aejhDJZnQ&rA9p74x7i;khA?} zlFQLAc=IcTv3Jm7KHL;{Y(5#{BD{-BR*ZAB$=?5D{6$n%Y)b*lhFi7r(&~wVSvwnc zX(rC}&YGBd5&<@5qN4nbr%Qbe@wKaJQZ~FVIN>fd*Zite<#Obkm3qxW&rCxz>Dp`h zH1uby@2@G{3G2wz1MbSY^U>)R(^-QGHMbJJQEGddP_>2)P0va+ijPw6jXR~Q0@2zF zIGdBj^WZ?n$7kA`;Ae+lFi@ndPdX)C0i{ZOes0>zHN%j1{SkTfqVV3iH`*E9L)E~Zncf@Qavl0T;I$c2PhZz<97~IO{Tj=V!HRe^FU^Db6x)@m0aVT%P5LUK7c%wR*+w{a)m@8>^URprqfqFEbvyt=;nibdlo z`tvD$b7NJie-~++i`S1(boJ|AW7vVR>c#%{zPXCI!B44Q)j2MbsAziJ7dK8a{PvJ( z4=>jSkCPi${R^~f%V7gp4k7y~B7rmF=>T(ao!1XeFmawY|27`LyR}P1oA2tE(z)JG zsKP`e4K6L&N5oJhE#cX70_$&TADPBEk^0H%1X4k@*N+RjMNEy&iF|Z*jk9~_AEYzA z(K?Et3iXp$_-mPeS-a)oAsQ77)NW7nM@hWJqysxv%Gvyt=*E*~`bKoy-h!>#B}SpkeO46j11FRK?`*DV&O)oK!s6kpO}~61wR4` zA~ka&z$7lXomgyL?M+u83W@=twLmq|dKqj_v$@Kmn~e(j9wX#sE3;0(x$hfg86jmccosCwj!MUF8XLqW)+LOI^%rrd zbr6W3jIx~=GEABZsrGt~6w&rc408coh zW0C%pJN#SC=G*tjSoOA>#Z663(b3?{^|f*8pW!%BxRsiddSpbw?oT5@eh}!K_E z^kSkxC+Xt7tT&Cp!se(~%ANBYMwtfJyW13~OhqSDRO=lUxUe&haesW1z-3;~nl31m z2X?(&IJt|@MkZS#zHuZ8TXiXIC@vQVBGM+XUd@``*TB9sJU(u?JyN2^V6XYkpxX?9 zNdWR8DB$~E`D7Be&gs8?fOPII=c5%E@H&E?%O-Fn`}t)66O)mVQEMyl&o?jC>QB3X z#urmM=p6tf17ZHJ)Ae3e{Vywk<_AQTpqoRDGbm8u1&^AWo7-qd%lY~jWU6!$8>^W3 zy#v<$&e!4skR!@~t`?mEyPOn85xuc1M>U#+C0 z)a3IN0Zmvq83>jox44Jr@-_mQn-8YS?sDY;kl;$Aq0D8{V{ghI@JgAq8~=Ht(jCbE za7({++wKp+?3Ygx4Iu(qz_yZ-$W2~e82Pg1?6NRi96S4E?Ip^-UB(XQ$Kv z2i{_Lf*7>zL1%TUV)LV*;7H9PllL9g&O%G7p@oHoQD;Fpw=(Xw1)R(AECi}uYvtc_ z#-vs6c4pePHB6CjUbs-t#55pB#mbr|87uSW4_C34WY2&HF#H$~ioAM-tXF`FiY9+aWssO0 zV^irr;ezwA0G(lNRm$FkYoL8NI$h^rOcfIoGvAVWH}HP7E0|Dd444s3vnWIwJ??LX zRXr3a=C&-~0u-E}x%}RIpDxgFB&;h69SB%$0RL$3>+efR^4>ypE zq9RmpmsB^lhn{FBu|;4hyx2(0$jxs1?b@HjO}Ns*=kC&0g0WMic9gNu{Ph)J0tqpG z#NT4adENHRJ9>W>VTbcet|e@Nx3B-|#S4Fo*KM+hBBP`1q#wFH;eZLvdFUsc2t2~y z(j+J-DMh27;8Bo!?+{b{7(956;5X(TZ+7!4-7>TxI@%C4EdkQw6_Ssq=RR=%8SClE zH%*=GaslfDXqtb#Bf!HODvaL+^D6J3vd21@qKC z?kU_CCnp$~RyqwaZ?OF7=;_}(qH(%g{VidFbwpr!)9q0$t8Mj7jSCG8?U0@Qr1=0O z8OO)P?JeoTR#wb&S0X3_tIe;NInR5V-7!(%^%ojL3sSR?xnJK_mX%Emct({L7JiTW zmY*0ClaiPy+JAInmSI~bL;*$o%2EAKD;UA%e2xd{b#>g&pujE9>b@U_mBNj!taiyl zxqf~FlLg7y5)$=HF9V!Dq@?O-d^ukFKkh=Bs`PJoKj3Tu$09kp0uo)ZoY5Je83n1b zHO#RLjEsO`O!Usmq&v(LcqPXAGDIn$SBB%8se_*Xg#XryjgD40A*0HmQlg9g*As!} z8yOqh;&gP8$OS1#3Fm+u2*2$DHtZVmgv2I5>;rL?w5i|%MPH19V$K1%&I zScU#N7XI2UIP8uE$FGiYVNDnOK7v>GH>7uW7uj1|$N=!5+2kTUS)A;0u0-t)PFo~k z`D7~(e5DV)v&T_>Zd3Lra&f-$D`8<&zma5?!utl%*sF@FDqz6f?1{bv3Dd^L)PA!+ z53WvF<<@UtP~d+EQ%V@2?`BFnsJADyv9SStvl@$8Zil`1z+%;I(5bOCSpowlo}obi zbC}34uB)p9CxZEg3;R91XK9SLeLX!P!A)~{idMn@^ALupuFukwlciJn=Ea`^54Kj7 z=@luo&?_z|VH8+Ys8jpW(Y^vdI=+raozuyN#RrlLAeWn~k49ooP9ma~!fUYKJqNo3 zJKiY(W8GbsuCDJXV)@3- z4)x?!R2+I^7%$x_2sD1&b3qP1`<@hnp5(t4ioEfw-m`JROJt zL_&3PX1eyo{y86Px!l1eNT3`<(Om0XR8)AE% zcoLcU-&%nE7fVa+0_|}KvVF1H^?#p2PAK=pz8EB>GvEHm&~7aJx2N;im@$2l+b);& zcs^(ydW$F$V6X51M}Ec!R8Fg%M)A-x}DS@Zs@h+5Oh!HeFOhx+4 z5EG9dc&#f7URPUQN2z;kP2nr0x4-5=#%|4*Ad~cKbc|)at@#Es0fBH@1hTeOK%n)4 zlKtn8ZQ%$A``Xl{1L`8*Zw-xA`zcI8)Igp~3~j4i9pUtdkr5ld)Equ?OvqEi1o%4m z^o$JmWLQ3+Apd{kNrPM;BM{0wyAr(|!h!=rTbTz_XbMwY9J528Ci>J23fv)VgF9$!JYq6)|FQVg&SpQ>^b0cRUnMU!kRwf86Ng^2V^MOyTY^{5r5+y`ugurz$@S%C&R*|Fh(MgTAy1X1@ zKYMF?9J-(}?;Q@F(#heC2!Yb=_aXX!9PG=~Gz&Jxl4+wQd=ju0O~5XP4v?YG&t|-1 z=~{q~DJZ?Y&LrlJyG>a&4PAphUnHPsEJ) z4a3wNjQvI)d1ggW*#BESkXKjl+)RA*l}aNwRs;4%q5{@EhMHO&wzoEGObjj+pXg4| zwL!5Q&1Z%W;urv*Q##GyWZ(AB@ZZ+x){A(lPJ@-270@gk`(@UkM8}c!=9WyiOzl~k zDvGxY`1O?M_DJk}9iaDy3M$qEx}Az~!L7iL?wu0$XU%C_6HFPGr7B|WWogdYe4EO2H47%;D%fv5%t563k+V zhz&4Ummwm=C9Xj8-oa1F^Zn27Ad=mYh>?tJy)~Lf4 zm;cUAMpt*~bbC~6l_Iv6S+iEx!eSK$6D7z}aDJZphk_Z0FHn`P0Hd_;g<$Ue67b9a z=j8}u(}aA{@mRvHHOtJb!+owpVG zsx2NOvQ17l7#G0}`0=I1qg+Z{X|Q7N+zp}fhJUKt^)opWW^3ufqaoYA$>p9u8b8bFc}DM#bY-Evorgw;7U^)CM-5a}+pmVjN7Auf*pp<)sGpfziL z2DHdUKk8q+n9L1e;kDgBP+ErGPyf>b+{Y?4`bzkIYw79f*-}@FU^8xZI!br=>g;?4 zX}RO{xNYAaT?G0{9c$|{hhcwg>dpQe6qP2IGnicAH5K$~{fP;FfO33lOiZ=Y5f=#M z;dVYAYrjV-%TQyA?#>E>=d1FRjU65sWOTi3O-o(i zJ)B?PORQff6S-x#9E{sfW&ThHFDM0IicbGG8BE8(S#LQ9P?uA6piNHgeq7ZSH_W`e z?!)ONKTw>t7;tO8j&6Wq`QGs$vj=o__r~%RfsW9oj%Y*iMM7GAadENS#+tZ2hQrYp zlt+mVzJlPTJvdb!n(a;$*}oU6a=tuV9?n>ll9ryXwN^~!Tb`|f_zGj}H(hP0iM>EZ zMg{VO32q5xo#7fBL`y`^G<+C90x~h`m>Jx0E^-kSE;?;&`Pkr%0jwajYmP8p9zV{Lg zR8~s2`sPM_^>%aSnfgv0&96>;po_ehyld{ggAhgrX!-tlugR-^{^kIg41wr-LVhqO z3X=I(7VDs$2M({^CD*<}U`-FmMHI~S{IBsBELy{W5a~Cf)^J|JVK!m&E~&JX1lTC) zRqrQSpe>b^4X>EB)fyc7f$+QrvN+t}$n3WO*nqM=K?vyi=stw}9*ve>KX!lz+^|e- zY&m#%co-x&CAcPPMv1)vzY9QHfnHuhX9twjIsox0VP`iM&z|%3?Tq6hW5)FdaEt3t zNwz0SAjMU}$n$E&T#nESu&6y{>jA?w*&?N&zV#hKi}lxN-nK!7~NIY04|s zi^%Jmy*2&KWyAeroe}Fe?m~NX&d4g5(Mze{M5>ZEEQ7BRY!ii6p;wT;i08aHQs^Xb zRrxhWnSG*Ki|VXa=OL_%XJ+HhLT=AEPQX;xJP*!*l-!m*6h^`do0a1{-ky;QAabxY zBD4R0YYc)y1>943g;6Q06Og6iU~dmXr|`VLfY2LXQja$Ykq-XXrLBRG7T%+xng#Xd zTjMxT-&kG#?dy8J_hQ{X^w>*kNN&EgR8B2li7q2O-51UMt}ngN z=D~1H3=CwKy1cn*eH-O#J^+qLz)vEZ%6A83ayYME>9iE{y_J1K=N}sCtNfdsMAlt& zb(nxfz#ewK{~p%J{%2vq14LY57^-{@&jE1=4L2dg?->~Sz?)#z{q>J&ld_tc+Ljha zm53s|XWU*(rr4!3?e6t>(o0D+=wd%RKk8*z?-~kZ-fS>f5pwMdYqB=dY=D#dA(Nry zVP$quw#X)VOcH~;Ug*1Y1cm2MhCEG)pCR+T;QRn0U zXzNg4{5@50vRQx4i~CBp^v5S2-J7k=-paAu>9kW;`}#F~OGIhm{G3Hxrh?W_g<=l` z^W~MbU!%=W0#Dd&CDYO?s#jL4>3yDew6|%0>@Q*HaRCR^-m2bssg%0F2I5d~rF5~T z3mmQR`BI0X9mPnLM8sI&c3ILVIoa6Vz_ZH~t{j7l6aB~e2?8OBDNBC!C_mQ-9fMXXNG0C_f(lTmzO-8wV8xQ%DmB?vr*P zW(WFbaQO_zXRnv=64?=ya5`SgivtmSQ&Wx$&J7@JXCzC_Z%tR;srLRK`PZfSY+Ca2 zFFbWO2eg)rZ_Wj@>g|rs&V1ngua`tIo!!VC?7@_*uBhl89OMVzlOHBUK7)_g(JxPT zKrGp{8ta%{B^z6&e^cX@ zgr$@%dRM{5lNyI0o5(s5>(a#3RAqa&_zIcSoz#H%?bps-#=wvgwZt{n<=_7Inb!(X zLMhDQ0>65HB&o)`^LA81PRqI47i^y#9UbFNu6KoSnKVDXokVDKglQM3?5vKd*H{u` zVF5~t|M4*!Nhp`wW$7b^VYUVO;C#a8rHo-8H-+AOaJLpY4Js)zG9h7I+xyyrZ5#ki zuuXCs6e_!9QwM4k0FwYu-Utj9+=e{{H0)p636+*7ipHrib(&nFuQ@n4?C-9jR8n|= zW&z*g09&|&wM;%oa7^IX%>dI>;cg5Bo(!cznm?nE>5GVT#<4;?F6J*PjNEk%&uChe z@|4~Z?Emuga#1Z3#$jheq^b{xqTlbkoZK`s3g&XVbM;Nd*bzNxM`LQ%o?y}uxhL7c zUo*<%gWWXK433ZJIVGmBG?CqhEx-pyT`?MU&7`Gn#_)b{qIXeCO!;$lp=;#SD?>_p zb=H!(nsL|WvoiA8*W$bJKlAu9@1Pht~!QE|9xNC4I+}$ZG!3iGRgNNWw;qLD4R=B&|nYGW_=WFNw z3(#n^RLy$l9DVfu^oMLmx~|NEb*D zh~zbg{?!6jeds=a{#p9X+`{6O)CN%Tg>ECC!H9`vzWr#DqRGR{K!jNjNy{_}Lq5{WG3{8GMSrqh z@8{r@d0>C>NUAIG1e8VK?bmmQ1D?32NvV40leO)ccxvX#s$4Ypg>;^BG3YP~ zks0#*u}B6G(j^22`&tDX)ydQ(Cj1(btEb$$L;uhfc7LL#EG|XlD??F6UmAy84IN!wAm&tIJ&!S%_|l}`o=C*`2x!l-Lbv+wYn(d* z&Hx29FJB^pkjMAg46_2*sU@2qe=*FpeR+OTR#7R$PB=O|{542O$m>fG5aepcj30f| ze!14}|I6vSLC5GQ#y#>2u!}+amVezd1}ui&6lL&Syh(Dkx4(rIkdpW1lzx+3zJ-UJ zkMP+6%Mu6J#0k*sigNTFfVh|rr_?~M_9qLb-K=2qRl6O5V1WFo0WglMHa9n4Zdxq> z?eMrG5CyeFt8VUmTZn)lV1F;5RJCv~&|-R=E<}}b{((aSKdPCzKPaCy^;*M-d06@#%r_X^RkB^v@0NLszFJsp<38`PJ({ zF}_zNWOw2$lK@iONiX3po-gqvp$2U$;XRT}vg`6PeAEUgp{>9ZO!|k>Rq-P%)~)2_ z89xRWS;nS8_F!MO`K!7qH5D$4F2u8DYq>6@k=U(nN~q6ocf7`T?dZj|Np_Ngq8uM9c5*Sm1(TQvF(hyRt%aHz2o%Kd29!(R0F+XW$D)?(lUDFO5Io4sU3!az^p$quj+~sl&aS}H zm!o>0wmTdZ3b!qQBmT^aDI#`TZ@;eYJO3SUM)?>GD9F zrYh@vW@aWUD=YV!EN7}GE(jm&f=h+&_ti$}Gp-{y(`1+;v}q!ef$ZPedzvmmw=q(l zrNB;?Jg}>|F-m~#qOd#MR3JEzi_7es{YEFD;6&<+uau9;$qe1pxhL|?cdx|-6#A|H zS+>A*ov8xm*nuS{&!~Kj8?OTng{E~@KyVV5EtQz{>3n1eDW1!5yeh5lYAPM(m$H3i zxatpeXyoix>OSsTrLjEH#v*k~JXqu)`xUINDEZ(`H=|Q;-)NU9!4RL@s|MEE$MXv& zr!p2e!oJ#qlmtON2Kj+$HE+- zjZ;#~`up2!8!QF$;FHPZvv@qv_WD#6JoQG zN3A-`Hb01;2gH%G5aU2f+DV!H`tN=`PNgb$gpTH8|5&0+u5o?|Eo=R-i`2SB#QJi# zvm0Lh!Qn4HArCw8l;|YZsn|ZAM4C@?wmJ>h>P>xfI>3z<5^WD%0;Vy{C{$`XpKsMV zzvCPT=&9nRa`;0M@l=1sIo9aVC(=&S3f0nm!>nX~WCxlL62#0--#{KTx3}-QZs%D- z949&Q#1fq>HA(y*ZFLW#ci)qAwR#9V|8RK)-6eT3qa5ph(J0$VicEVm2JWgq3cU ztfq~t?jl~Lb5liA4^i<|B6G6N2K|kc^%9N?c>0g#f12aaqy(HJrVcn8 zF3gYdz=3{YD;l#Be8U9khG>fqG8yT6w^t3}{K-AHdH!+dZe*WA> z>UaHowD;LVL@d3dN2%?&O(%f9>GeAemLWKMC#Qm>0 zh(sRyzhv=0-%S1|F8kk~_kH?r_~D;lqWWJQ;Lq2r{|sFJ)dHiX{#R=G^G(@54Bh|z zQ^r{T=TGm!{X6r{uzw~L`%V=qov%t4iijEkGEzzAZ>T{_7x}ZqOZZ>GG5Mo9%|L3P z^!M*FX4)zmssnG_C=#Vhlz)E#1^&`o*)ycnS0p{gfB=OUi;Y}LWv3BbdK+i%VDGDC z>dYnu=az|yRG9>?yX{07xYvSbq!!lJ4R!}sLGWDN-r65kj8052_F&3eiBF z9X?|Wpai6TyB8p zf4Yo4%~2~75LoWF;N#QIQ;vy=ky^rwjEn?Q_g@3CUeX_+Ev8AUI8~<2nmRht)pCt9 zzjOr-SU60PHZ3hJLxaD$UXcdqj^nt4%D|(nD(iX~qL)9jyl>Zof!EE2;ZzUUx(pb< zB_gtIB>XOFh~Aq5Bx|O&**T>b&LseKzxu`wasPaO%P_QIKJw1~5MPa5JXTqn{4+ga zl`a}z`Gp8JRjhEqBn`umddt(b>`FqOhW4Lw#I@bWJ9aSmd*9;X;K2S!gG}BqpBq&h$oJ(*0RzL0h$zEg zdul2Sm|{yy8I5BB^0aUraP+H}nTm=A5FEXnZx;myc9W3UGT+Qq#DcP-tuvC`T|u1z~uONMj9o~jO}WR=gYIG#-Cjt?Uz_-I-IxW=rV<+??I+;C4EUcRRJ_3EpXx-#u zBWfnzMPnLcCz@e();fhV7d@&*BctNQSXR!8vdZ~l zu+RKo1a#r9t1VqNi_d{?%Q4zemi9)L&I69A-IO}NOfCv6v76cUjQBl$N#BD1wPb(iCc<73_G}oiiG3?0#T2wvl4Cm{isk~P+%Yq4h{h8q~QQj?OV8r?=OFAu`-m;&z?e8`F)w_;7QvV@&^hgC0_ zT6G+DhUNh<1rBcf+>Zal!5b);e>Z(B?mDGtSqs49{L+)si z>wWf$)hw&*)#QY6T}AU?--V%1=ZepDgf(Uk8XBI%P0+M%q8$c_?EW+zm4Luz^UeD~ z_HYbsvoHeU)|fwaWbj0!Z!tb_!#(}I#%-=BgcO58DrjqI#`!X}ClGoxzZ1l9#bru# z!(}Y|&zSq?{W<=Y%MCkewgAD)R>EhjS2RP!>TBt2e&Bt2Y2p#O4>a3MBk1xKWo)XX z%c6%o_Wecl8W!{0Sm$>|fhzfull%O>cqhr)2>6T5I;n~ z@iYw}ll;)kmx>Q`FW-8N%P1x-Wd%p1_ z0y();^_KIXR_5j&?q;^;jGMnf=+bR+pP%Zh(e9Z7MsG9U%kf?1!m06bgR!5_4F}5L zRk9e#U{nI61AIclAw$gy4f+rhZ7hlc;F4^H=4S{uqp=!v;CJ%2w|`s6s0k#7+&kK? z6qD5r{S78dyd3vNwR+k1eZ7`(VIyW&oI|Ou7S#Pw#d!14+Jz$pGA6*`uL_ z-I1x|T-~r*JExp7^SSja&iwTqN=52F4JrZ0F|tXqUzX-r`?t6~@1aX4Y-##`d4Nj6 zUu7OfR9VRw2WZH3{F-^aA6X5Q@?_V>chF1N>yWdRH_%_zs`MeG#JjSI zNEegnwvxji9?o;eY7re!ciZaS5xG)d=mn;tL+I?(!f@bNb178Cfqhqr!b+S=2}sOZ zdX(Vc!@~7J?EJz_2FU^8Rv+d5AXB30qBQv-n|rb(@NbjFf#VEHHeE1c1SpUNTNfu@ znjD+5&!3Fi?=q|U($vQ036a!GT+Q6tI^dH`8FDfS7DHkiTQMqb5Nc@fAu`r4plNg@ zg+sRvI!@)xE5OTp4lseE4FdwF(+hy@5?u9XSnKV`dNYUS7sq)P=i_ zi$8p09<)DUy>F^+04^CaaiSjt)hiU?6U3;f9PI45zkcES33VC}*<>Fr$qGf2fXGva zDKKU!*@ek<3!APUx`v!)_c<*dIJva2Yjan6tT&&7=>K5LF&nrl2aM=e!9`9i=8-R7 z=P&e#2<%%OMe*AfqOc!@p3iF5JnzF9hZfGy+&1vk83>m8Z``o+U+#T8-y0X=R)2CB z8PAm!eoXr8|7CB?6vxc^#S3Pusp|D%HPrJ(y|TtkR4t>)VLqq_IkPO~ic}EZ&CUsX z@va5!s(p^?X6?CYg|rLLuE3xi?zpA>mG!M8?qU9|feOSx#2oHZ$dBJcPP-!}YS<(1 z&O|7@tV6zEPU(nCS~G*OP5Z=n3Skr{d*&G+`K8EX)D$GP$%*Y2hj)>vAY}+6M=uqH z{G^VmJ!A8X0Pn)nb&LaA_ipLT+q7KuShfJ`)xBE{#{`|E%oH!iW@10Y#Q}uuf>5}(66ylMhX`1#B;f(mooNW3#kaB|l-lSi4Nnvp8LCDWGgIEv*vAx$RP~$hwG|dUGq@tFS zYpguSNrISUpjm5cnwQ$T00rdnlU=*+VB&i!y_Ht#)@XZt=H}Twy{OZy98A~SyE}Tl z$CYMP5>D$e&lB&dGO!&~2k?Q6Cr|+*<<~CEACY+AG(8QCwD|b+7>CWPS@1+rzH(un zGEG=Fg;q9Z61V4dN2aeWQ1y}s_AuG0u}VIeu^~&OzzPkIyaOb`ySv@1#kv5|gXrMghEX-)UjLDuaHl$U_1!dbHPpl)6in*MEyragn6$D_J$!VSR z#bA(s$7Qkjj7$C2g4x{qYgXu56YPMuU^Ep)sT^`^A;(5}z#Pjx)G^9grGlyA$$ zScXXO^L(Z2xbbs$JZYH>F4nKXAJZmOkIkE^fl1}44oWR!ls?zlb*2%Qo_{fok6seq z47U&qJ=aNTF4o?86YamLkQ?)tX8f`=@Os;%m+LuMQ4(Vhcb$=^4z}yfgN7PJAw;w8 zY%mzC>0z?4l535e&WMLwKvl3Bhi?Z;+@dDsSEn5p4Uj^_z9Eqelz(>f>7oS@h016d>oI3DyKDyTa=JGgG|F_g=#(1=5TQyKEbaVU;Sif4BW8U3E zh!~w$TST+BFGst&aw;kWeis!1{RxdOC|^4+b|+%$jj@87`H=m9cd5LP79 zK|wwFDfhDen6bWr9XR~z|m&)_kd#oRTGqn30fd4~uwY7UU9qzpN&TSQm->eF?snZDx>H&Ut zV9pZwkmUDO(1;2{QYXy?3VKhcZ<(Dng&o?f>=^iA)JKFmJOt`Zm0A4gs0=ccE=}4b z<#JZE7XA9QP{oH_edsbOf|TV~)DE18!%k%UVxU7OT;ff^jQCKJ5K92v2v2;R`=MdQ z5RI!SX>#GjJDE6=NY!`S$p z-y2&#Bxwpej2Gs@InE?yjT9~_JP55$w1%!|)n-_aaqn*A8WFIL3S(1uIew2ilIM=6 z-nmChVKy;FN@QMDvs;FzL>_EebkD2cbenHlA{ia>wJ2YQB}aHjaAk74LK6;F&Bl^m zRk)3yacaDcNi4S>jvUmisR@sFI)B{MOA(^;TijW0>zbKlEYX!S7DH^+_M|kwUQ*IC z&SLf^E`Cm`(?cm7yJXwB(tO6vcSB$s9n|H^EBwMX&M^O3!8dhv;gyUs#&hbg#Q+@> zd`ld#T1G}vxe!N=8r5kCF^jG2;j%x_bN|hza;MaWLVmT$y3u_|yQ+Fo)JZfqrextB z5@&D_j>1o8JQ(|_gvt7$qScT5BO z1krjymB8K*RO?UJ~Q_x9nOwu)}P;6ZXbTIS_auDguMPn#BVYkRhI>r-Ea#+v%*B<+|MOx77xy< zs|-pVoVtx*1U23Rtx>Z?sHww2Q}CQ&t*vF_26ep8*ViJfwQONSLL3bWhKqGj1G#wV zygHVMP#AaBw<}R1axtd6-PLSg1Pjx~RBb+a99W8ohacg6 z@vxknAm;1!sd~J_ETuQQc(~wPVO)K@Dnia_(R@}8DQ4l?+!&vt$9wtNr-6Z9#d*~j z7>2#Aq&O_}vbS*JNJj`yj_?uFtW^80QZ)hRhh^BjJ7XHIBJi)S{saiRw%Wy|Gas>HDD)b;ty2PEgMDRvbDF-Dc2k8Sg zhg=kbGdw02l^(r1X}8av;@2qB%N3s6tQ}Uou(?Q}Tc zFYjZi9VTM3y9*=mDC&ploY9(R6aVJ6>z(LsRf7`{%!-n6nCQvNjAy#r;8<1}S*&%q ztn1%?LMG_aUF_;sV~hNhYqs+q#en5C;^%19nf^QS6=P7}8ltGVD=l;93z zWt&z{@$vAyj*%%A7fV#_dEIGaMd37?+CzJIRGJR;t?UrP4Z2rJV$Gp+Pwh6$LX#sf z5VKGl!-mtxHNTiyp_MQUMz}TRs7Jm`LY3Ng8)8#-d7Mq1-+4C~QulQScrK6i0+hmvQc9sYtOwUKYE~}7A zCebH1{rT}C3JF^e0=ol*4jrAepQ8yG9!2U*jSe3dXJ-)wIfQPON-PCD#mlsBybTPp zfT*j-xcD;59PS( z8AfhxjwNDUCE zG!sxUU!FZByuCXwVG1G;KpReswm*#$s%6x=6k_Wo&k*tr9Ye-+A?>i6=34baZkZs* zg!~1Rd-#LMK_ZRskdi5}^Qo=n-#sWC!n!{N;9+A~Jq*7XKI;#k3Hn1I^gb^qa*0Me z4`xS8O7G4W@ML<-2PC@0te4_wa0Zd)yVH>ywuJ|Go+|IA<|r8oaNHv_tG(2i)t#8f z*J}z6vh}p()rfFvd{+2g@OcJ;4_FLmvVAh%k*DOKY&LgYye}|~S2(@!Q*7Ituxn1W z9Fn>YrNmEE-iU(K*>z!H`VDb#IAY9HZ#9xUqVJQ z?W-bXvfwebQRMbr=|$EqjntTu(02|XV7ch!Kk4sNC~-+)KFIqlXP7#Xu>99=1~%Ru zjVGCfnw74XYsO7dp}vc@3Khy&k)MKFI+~TyG)gG~cctiPZV0}muwAjlu_Y2)V^Wm* zbbpp~qpMoz>CB{Mx%P@)Lj9H_yxG{2+v+|dk+JGh2z_!vOxRORi$gYQUB8o?4YmrO zo@5ad95EHRq@*OU5U>qr!{o!Q+y25PuC;MW_BeC(Ms56h`)>2i92)GUcqt=+26cQ% zA$hp+EYf$~?nVdvx0Lq+s?`kZ-&+T_ zMD=3#hc03?wD9-fjp}nsq*U=0DGpQuJA$G~{+-G$i$#sSX&bLM__*1w-*x6 z#B1KkSDUeSBG9!Z%Di`-W?#*H^AtVA?^a?v@kbuyK>Lq;{0{hZ%1GOaOGpF+TeX-+ zhNIThY@3(@>8|0KnUp$G0s^j5@TjFZriZ8J^~oxt&-N3*bUJq&MkWGGve&npoeCMU zd`4^i}2SD+XRKX;Zu5_>{D`P31Dp{iE_P`aO%d-=f0Cm^^?KyDB zp(~_aQBPgn_ukpk!vj8GMp*dUmeLZEOIvrCIvXo{;=6BkwgQjbPCSlGe_=-A|U z!{8%MD@536jb!YQMYp<WT@h5`e5_4i=3QsY z4Etya@t`^1E)Aa!aAKI1Q8FHzvCn7#H+J0{QI$mr*(4p|P8ZTGU$Sv)J67N2Gd8FW zLhMPq*@_lJNvndR$j6-L|fvuBal#Zmgdf+iMujL(HdBe$!y0q_Ts`! zJw7@Xp;#R20`oaW)wj3sVJYA!prgm+kq(k&oA%c4m1V@BQ5139H96}~JJ(j-p`h+_ z(F9X1XvnY4j)GepVf<$yO8)m(A#X#OT^rYHtra?Lu-3Edl&J`7uR&ubkJAf5HO%9R ziR1DCRGdGd=-R6~rg}|L=&5VB?gil3sI6cHSkDEz18A4adztL_rnR&L^kW zy^@l$u(0NlTU|?qussS1pqe{Vay1tVlSndlHQOS!6bMx0``LEE>q-ot>X2 z33^vX$feqbjTgpAZ%-ADVnziqwpQNQm>ri(So%IFXt4h6?B>=C;lOr$DlgXuIlKVc9KS zGj&Bq+hHNqU?-D^i<)2WUpfz$xUz_dA^@rylh&0QoO&A6bmgH}$B*Am%-gXdygnA2 z`7Xw&2NHOi%nC&XQFW?-(FUM8`Lgt}@3yGx7u6X)vbTSi=g4o{qi#Ci%DYG)j=k&Y z7I%jrT%q*Sz9$5KANh+g%&Gf%X<@4CGFxM}5#6w%*_o={+@@M*)Te!@2G7ZfNX050 zF;EnVHHk>&!ZBHsbu>%qlt;$P%saxC6lCfHpNyKW$*X?KR#6kGwR}c2TU+Zk(~OHs z6`Z9@BJr1hTxSn!GtN_cwF#HGm7R@ccJmJVWS&{mOQdhqj{Fu%EL+k$Cz0@#?Abj8 zmb0d6-|2;>^sAJxAodHLH!e!6&*J_qN2Owg8~cK&7=7319&50dnY z?p+>;F^2UqxC!%s7PGs7bpC!i`=i&Z+5QMQy#vLnIF{~K8*S*GT?0t?#^({LcZ`~S zIfFST=uIuC_jpmdTsbzkveVQUUX3})c-q=5R&IX`@@XlGm{ zWg=W@bi<6LK_i_#7&w2oYD>Ad68rj1+Cjv1@1bciVc7P*oWNrjSJ6I4W{K%D7Lnx_ zU%J1Ic_N?LTlR)K%iOJ6N)38$^hAFmVuhLHHT!_gHZP8-@UaAjl|A~ljk3md$vYy4Gsmqv{$?age)>a?$F&HzY zYCgy3c73+G`ttUc8|gz<0R60|c}Tl{)AfQZ$O+`r1;mJwQ&TZC$#a7-H3e^$j6b(} z-7SE9ZK&zEIHW8s0|58r2SG2z!Q!H5-Tz$eKrS~deCmT%k#Zq`ToTp~3Xxq$P;k#5 ztuXOD!k^r%`OFx5axlaY3OR@NzjEuQsiXi4#w2Rfk$4@f5E>dl(+)b!cvp4N9rU2G zm>XS`geO`^v!Qg2?gc6J6m>IwEDqa=v5bR|A?+IT+#L;W&7Ov*RBgY%p7P8SOOws; zxIFv4M#E%Q!FAR-7kDX+9!bWKYPi|fD4~kyx$*CBcLm8Ay=;p!y)HsUvu8Z)1CEEa zWNkB1W9g9OZYwY8pfw+L*~ueilRTjHF-R=4MB_n4pk*0tBeLMYaXu$Ig+XqT5BadX zJ+yqAMqwgPD;4bYX=BJ0{#L8^?znT=f|u!*6}eySwe`LStnIhvciEm(QhtZ$wNR%) zCTpDrdWYU_WTms$lSTTLo+}Gf1ryD*=TL#wiA5??!nX_8ATn7%@X|$LL(`teapDoL z6CvU|YzwOkt3pn%SQ~)`9DeP^qla=ZgphD?L7YV_pwY)`$6gO=lyIFMYhmC6ox`wo zlAHV2=g0V{n{xQ2BD+4!Q}*|^&Im$~2{=2cnzY>w>&XdKOu(o*I-yLnI4}HD*Jn_9 zM=T0cEd=&jqLLzu4PjSLMd(nBjDc48OX0L?x^`nv)NQj@fGw`6;u2S2-HAQc{L91n zb6q|;Z1Gb1GM=`g#ONp2fvZbua;V*?b@GHfejz8h23t`JZDaH?p%lrhq3IcFzwDh) z;!Rpg@hXxoq0UVQZn57LJCpu6toj`3@7&;9&fH;nFrcj(i+}*2u~tE@m{Pe;KC$1x zGuhfE0CmE|{O)i*tgN<*pW^^ENR%%o_&ruiDuG4I#rrU#urLmAd{6HUL+&zCBoS1BXbKOz*bH@JvbiRu1wHg@)2-a=pg1{&6mk!A&*d`7P;uxaXMI32kTlY zGLA^;wC2ni4Uq{o<3z!PP#ffQW|igCQXB40RB#W(1^U#A>gxNZ;54C$d=QHzl++}j)bQaM4bp{QnW!_5*B zSsT(xy19wmGeF7VByEmPfw*rD91*Yv-K~Uhn!9OJ1v9Pn(b9H{7xis*hZ142S#r!; z%PzOTaNhCd2jf+h$XFcMjy+%5Xk+iry%XM;Y_)D03MC?#>Y=kr_R!-kx1>ria7`tO z-hOPfUpVaMJMVj=XX5BLxXY}q39mv_V3PXb!NdrmU{`|f(oNz>s{Bf7IQHYvqj1U_*EEjpu*4CM{JbTe$K<;UYWxJYB~oy; zvFO)l2709Y-VkWnuGb@n=CD&&F-r_?0U82DNcy>9>y1z*+xBdNSoo>i?kX?MMAw8% z!p4N%%p>v%lir=K-)=TC6~;U(ix!%XWEv@34F&CQ%Fpj^yLs7Epz8vVxtGR4JJ<#KkIHIBLP*gPUpFUh_x5!ysZe!H4JB<^78ey0riGxbKHNVq3Wtx$Q zUYz0pER%O<#Bnf%jD|wHt#$>WwI)jKMu|fq>nULP$;H?uDv7&Iggd9j$#NSexXH2^ zwb_oX!KN!Yhi}aJ48$qA2b@o?p!9(Di|~luhV>E!-fzUQ>I_9yl@RlZ8S%ibZ=pBY zqDbV%QaH&&tOW_GU%uEa*76CqFnM6(+CM>Ng3waI?(3R}hz}-%YC;!7u>uftTR8M~ zu!w)(jG9yb9*32Wzi&TwEE*}J#;KH-*AkHaz0A+Lo5-WXc|Qm`6Zm{+HsDq)opdSqk?&*58_R99L-HMsaV^3aTvw zb;t?d+_F11$u8=AXlp*<|BnO!OZ4F5wQvh&Sh(AGD*K`~Q@tJa`jOoHWEK7L^XCLr zA6oFi}&$)T)U|dRY#v1)M*Pj(jtMiY8#t!%g`ORd5C;e8qCQCN*cU%NHmxHgpp%R^jC5wI4M4U69%)j8J_W++Xtnm6K9RSL5!T5=HTYx$<0j* ze(u-ABxD3XcLI(^QeQ7_|8`)WudRJ~(*1=AiuzQlE*X$$z!H06a*2-1u&pObbnkLz zb;PZaFY|Z#85b-+VMWh|q{M=%HfkI~1-kr^9DI03^6xuWufX4Uz2w`|^_;0yu zSEi3JMKcm|@|*IwTH87FZ~*t1%uIc7UePKa=C2oiVXgp~+rP-}eElG+%>wUZ(-gjG zL%f1`?7ho!XK7=@Alo{$I4;%5XFZ;Q#{|OQ`M-u~dv*N(YnTQhX~uQG7VR?!46lLd zd^g8)F+i0tdD+$3nb&?{#nw2INNXqZtDF(z1(-m*(fk2L`0= z5=1E&7#N(KtEor9wNo1acHg5uTdU;xKW4#Ls)&!foa`aAbVUOEI-135Wm@5w`xGQi z|8Uu#ZvG(bhdTd!5yi?M2>p^Ebe+-u)6>HPKR@{Euqiy;trp%=ZtByxUckG#xl{enB$EF@D~x?Ct*C(ILojSoXlOw$wi9=e0&7Hrmt-!` z!?TRS8hc$1=PIkM3exvJ0nQB1ogto$jOEdifH9G+Z;kE}o&pbtqLQCx%U*~KyMW}k z0B``2lP@Fv>zS4eRxa%8>tm;H@)1Cx`an!95k+EPW+qeJTdZmK9xu_g-Xpm8r?v`T zkUX(55dou2qw7Mb{OfkGTm-yw>qB`wCInyekTB#0*UYSUHzQT{UnJ5#EzVmp<%u(y z#ECa=o`TSbtc^NjrBiPX=T{39MgbH68(<;<{CbsCnk!XimyyJt);2ccksko6*sH)s zS4!E8M;uMF+0tfzgsTE&jsnV^UA+C7DMlrL^+yNbYZ#wS4K(iK0c$N_%bQ=cVmze7 znK@og)zH!+Bw93DYkTF)Yjbn#jTLGPI9ma?wadZ#pNmWOr^v{N_g4pKa`igLNi0zW z0&EI=2#$G%h7ESB&rIR#XT1`KtG;{Z+W-dU8Jj9R@a;lMgHcF0>Or{h&ej&OpciT- zG((^<>I09eTN|WGmSGS_MJBG_cxw)z?E#$aKPdg+h&f0g zH(xJz{Fea4nL4#i932DW+h0n2j-6DAOh6+{vuAJH65uggn6vNS2@RD1#{A|cex!hg zU%}5vfCuY8CU)H+Jg}GNslIZV9t#XcaME0-kw5JYS5qF7QSxPtVR`rv%8CsH@bG+F)xy3=Ne5df4P-8IxWU4lO`-ghzSL1rYG? z#{htU2!Ndmw*0TB75|5xQ)m0j#pton%M#)H_sWWjP3GeT%vhZ@Gp?_(0os?Jfe1As z`Uk)J>FEw(|9fJdAF?als@f`UsOc<{pMjV#)ZbtKbnO|S-wC-L`;C}inI&r_(ByLt z;(?3%Mwtj%Karfbi-id)eU8gVY31?ctg&0w=sPdf9UME*u?uE7eD(eYz`^~vB1h0| zeP;UhxBZRUgx%|QI;g?4&r7@VpttBNOxYu_fN|2pL{@8=_f8O zpb5-=dw>b5bKLgrN$Bx(5FpgKzs1%63ow(u&R<*mTQXnkoV6e*2;ss%xZdXe zvR|>vZdGqGzgb5~X?@@F*oQUx3y|^ZTv%8b_>L?*cQGo264>3HcXtQhFzwv?mqSuF zA|QfMV!@)x-@w22F*j!pbJ?{;yt+bz0JzkI^~xbOoovY|fZ0>$e)c*Eh2Z#b{-qIe z#cPdd6nL1*Md$N;$43~!X+HLqYbB{*7J7{Cv?*R{fB`sbW{Ncts~TJ`gdpq$B#zuO z3o%4CSh%H#c=vRbS5=ii;-%2NPK%zRoH|`D6V1=asY6_0LwyHUII; zSi0tid)wG&cFy?z9PP!i#ts%m%z?kz-vDSBmBP5OvFPkH^)9JLWc|{9VS1NEUdxsz7a*sj#=?a7aRG zjAc}P0JlP+YO;mlnJ{QzzS*-YjpyWg|4)@_iD!O!PL6+}rj1#B7Z9`n%mF|T41s1= zMMcH$--K#Q=2=luc{rHdbHqpT^ucyC)#&vEKi5duI ztX*KaRc1^8c_V>q#r-Z`-BhnJ0cyL9&;jzV`zcSj}az|X8YG(&fT_>IQ$1PW1(Y)+u(1`%-A0+@WIAL&GN$H)9#YB}E zh9oMvcEA+_J^jeQz(`;H+5G|2JK%r!UoSW&>#nI2TA=hgn+N8Qz*iXgSEcqj{Qzcp ze1@~=uy9m5x*~30L9~1nlrVrmdI`g}YUywB4iz1wDFO~BZF$jcAjL5`QTq3Kp$bhy z!Q}old(GvP>hMI-Z_7V6WwV~)kGU=w>k$r{&)A@5D7rsdl7t3oO_r%HvFxjiaC&xv^##1 zvfQm5MA9KPp+S4iBX}dvqZ-Xjp9a(!3c!;-5EpuV{rWSP*6n@~TkEZ1U~KHiPaQi7 z6r9t5uKvkqI0d{4v2rC!1s)%6z4-oPgPH!v29r%0zfym8VlkOP!0Sx*O)*i#;%Wc| z03z5c6;0E||As;VE?RwKV|9^@g#|P=R^Xc!H6w40w~S#6z425S_I*8bs62U5vlneT z5)3;}v&~x*XgNCgU0iH2ND6-|GPcr6{A-XdK~-x!S&bdxEZSVHKXsc`p;o0)%SC@T zm`aC{h=PX}&fSf)Aurg=6CqPTEIYrJNi0tp@BMoS1Tq0*XPYLwhMaW+q?|?fP4URE zu-J$QwDFYMsZWW=fS<5ABtw>}^*?)Y){lQaF7@(+#`5w$Dk>`aKZR0)zt>&90PpOhYv(J8FdTZ?Q4jH(a6O<119BCQ+_!-Vunevf@#Nu^R< z@)-iULJgDyV!+(zep{JbyArLZ)@fC?IF$WT3+Yt&EP^R7V{ocb_=VCvd6f}Eibyvf z^lBT@_`IhcVIxPko2uZ)-b-HGLO>WEUo~_OqKC z8yWK4Okh&%5^%OUqe61|CpkCv=5MvcyO=i)NhW_YF&%;~frRwj*f{XalOz3;Xstn-UR8voS- zv}ppo5x)Jbest8VEjc{aWSzWn8T+h?&vw?Q&svfJvHSo;9DlL>6AHXRUm2mM{FJ}- zo#)v>1hHEj4k;;s+o^ZpsDq_!lp+d(t*24N+HZBQZS*>+^8B(Z;Hi+HhV`4oVTglK zwsGkH&sDesr&~FS0yWI{wSEi{_HJ66G?&S&6y8h=i;Xnt<42TB!yKd$tmRu*%}6@n zGVh3sA>Wcvb5Pn3?J}Z)f+EdYv#`axs?%OAv1Zg8_zga&Sba1d%Ea%O)(&ozz&*&i zGp7JttV`+cv_&7(Y=+_pKKjE~HU*eix$2DkE-@)ii`^x?nRwKEr;{TywJM3A`_3)u zch7Q^&sFrX>)MXRPUMG8$5V_aO2VVzJ*RdCDdtL#cc8v(d;r~VXaDt@jKf3h9`?uX zZa*j-=%^%b+0e(wn^F*sU5B9>7nheQn4a=+TTGPO0z)rO)g*(@jj<}lJ~D(9YyFLq zk;oaeh=Q7n;zm}BhL71tvKk{<2sB*nv^!Bma6In43G#wN-5ge;{(-xbRzDQt%l1>> zMgDxde$3rUbEZZ&*m!+12V_HTry55ImK?xB_103X=D4zVBz}j(ZLKVMLS~gjnLsP% zGSG;Q6*rT%oU1b2X!1^Zeg1@rI`fNrR0xSszqbACd0t>BP?Fcr^yveF>X`RnT-~(w40X!Oc4hoTXD6DYbxu? zg^lpyG;sp*k;Mw+ZPRGg3T#`@PP|XR`N*eV? z?h&PR@(fqF&VC_Q3fh2C_L{E7d#;7)<(#+Yj+2Y%Tb#u;GvMsPm2e@v5B|V814@r* zSKOkeOk<2QC+VY`yrwdd*>i^e;^yFaqQV&%{NeL_b;4e#QttnW<4iwa1DkwcFw*Xk zEi0O2jIKl1(ROn5!I6;6lU^{k+~{J(x??d>7qYd>@!-flTqJMz=wjrUE?3UfY`>b4 z>1M`>Zx_iMQ+%kX#yMDWbJ|8Sl8qgjcgmI2|0BOdekD$$ESaf9TFb}LSN#8@>@CBx z+}5>WMY=;u8YHA8r8}f0r9rx-yIUHhOF&Ax8>Cx0q`SMDZ{Uoz_TKNG@9#X03G&>} zJ;rsNIX@E5Mz5hI&fMN%X?YvfPziZl&=FIu_ViuO%#V%4m4MT|M#2|TTgsc;ee!mt^xWR119Vj?|e z+O)V?9Qszm8XaBIiGpPVYxyE8(fyby0=A3p1w`q@qMczq(asJCL6ybt>@z1lS3-MR zHOhw|=XrhO25${c^UEYZu@cmF@UW{ZSa?;KAFQ0Boo>p6uAr0M1#^Tjq*2HDztff$ zFWhH;47v7YwSYN4`*`=Tm`vY2a5+_Z{;I-;nn7L8x_SZl>O zM4_UOGV}|$yuFr&(ukd2{#ho&`W-K6bkzpR*0x;5HJqJeq9@y2sBZU}p1lfmG5%mJ+t-GyHl z$BjjSOvO#xi?duhAMduS8czEtI;R(FqoO;vc^LFRMK0?2Z0-zvHTeBCOj^1>I^2P6 zE6jk;=jsLOotNMUkI*TRb&I zCF=^SKPanzRi`6uWcOF7C9;bf_?!%y6wq{l}^Fng(W+sh>7$M1-j$T8Dtf#e`*MU2mo8JBQ?AQt3 z+;lus_5#@plHHiaByua%Ct>1&zJ0Z(7e-CAoH%uXf3{Mx%Es7sQp1-oe)5zViuA-= z=FMErOiZbrhVA%y`6dU0W^eS5Ua+v6Mnj_asOYqFdMcQ!6J*I?o$R@)-kZpL62gA5hTz*tGw zr+R3PO5vY&t_hJFm`c>WeAealGd?FdDbievb446kQW{iP=-_~rGy3DAKM0eeCre1F zPRHp#!>Q0Odd&as=XX!DxJbMS$y2ems!CFH*1OJR@F_8rm=Bt1FhY!$>;Qk}=bBhJ z?rt{6NbQA;dOTqT--Fx9K1w;h5eh|&iN4}5?D${m4pJL<*m%p^xZ@1Mo1uGbbRWc= z%YPToIIETAFU;I(fIdCSPyb886#=QwIBh3L9UB?31|KY(;Z?J49v9|#hrqCCA7bci zQY|nfhmkZTaX_t)V-e07!eZp8oblB_TPsaD*LlDoc+3GCK0OHa40+cgIkJ+jfa=2< z6We$Jsm1o0UR#;ahTALjuD*}lE0rS$`u-;Up^6H@*=y%-m6$-en_L|&{BYT^OsbEO&=`X@Waj3I@f$@j@wR&H+w$devn-M&!zY;w& z`zHDSMWBY<4V=F*qot3B6HKWU*4tfOzU8!)%uI8$1nV-#jHWli6glzq`awWI)(%m; zo$93C!VeKLb<3UTGRsFpUDvq0tUH_JdQ&omrbIV-fa2Ytl+Kf7IeSu2qU{A4H6Av% zLJiRk=PzrR>K3{_QZmuN6Cw4ROrl-6P%jWOv+J~#^pY+GeJVf&K70h`PiLYz$_0hBNJ~(PJu|GKi-3~T6%ns8TUp<_mdpA z4{}Zs{G#xxi@ysT$G0tJnaW+oVAO(TX!)WpTBkv%1qc@~IijEjHZIu&diO3r779!5 z$c*07Cl`n7`9wCCjeew|zY{tx+%4<+%0P!SrH%S1pX#p`gxo=`Ml#vCQ4I>pS~ujF z-erV$v!Z^Na{s6!^VktWMS>Tin9d5jrj;{_ZTX8qS5};k&BJ31jN&KZ!Ji8mH*^x;<|yrsWD|kv@iJ@r4~~Cft3wR1wmcq~$RpkpAyGxZRHMi8<_) z+~lqhI350rCo~T4JjHo?Srr=5l6*N}=~KFU?Ub(LQJ>?&e;4|e600Qjc1=y%Ui4_1 zocR+mZfFu?pYwA0cEscP+K=@T|G9a}_WNTINm2fE3l7tW?F^IKhf(J-^%?Y(C8G@# z)1so056(6`T6>odo3=T3Gv!)jck|b67qlM&i5(=8>q)O1EntjRvsizF^Vr8(rRJfk zGap;FHzh6VoaAUr*l)P$NocTEfh%grm;%#$bc{4gGheD@*Z_< zDg%6G_h1;|yqp^ScdlBl3fAkzREpAXmI@p8W0NV^Jc1udauDz>EZ6-I$p)jy<=}ou z6y?ZM%|u_JwZumZ7quaNxy?Dcz`*?frz6m!Pbesog%lZlAL>+pQAJ z&SGoQUQy~0l;9TH2UXRvI6nBJz;8{STypU$wE2~v7>n{yq+ib#Mzi-Dq?zYBRPFry zg#vK$>eyJ!Somw|PATb=eO$MTm%&L#ea8lLD-La$}r9=xVD0Lf(}vG z5K%t_27iqm$*y8=!61efLpX3u+KrRb@fME95g7r^ziuuad zWtwn)a#N&H;>pR$>o#=~*`$%GAlIf<2Uu&$e$zszBLABWqaXf%({*(IXSxmo$gcoc zQk5E#bwU*@-cYdxra8^DF?x?iwmcplVVEdcB)N{)KiE={uQ~E62e==UwY6n|n9;nE zUO-)-3tm06dzB49Su89^*KQE15dZmWhJDv_(|KCO&M#uuZ*&QrunOqfE9 zwTG8gS1ad_mmU;`9u`KyU;$7$n++*bAzvyMmOSm21;EW2TgC}g9n6yf zPpjEDaF09iCFDYSn;{}FeH)ZAUh6Xb?H~gQee`pjK=sFGxh0T3?7ZkFL#nMa>_xKKh#r?qlbrdbgmfoExfN@jStlBXG zU0Vbc}ch1d2s%wRWpjxJ(kFX+z<#p(g$N!smNObIat zyV6sH%#*Q}--{2@ZFp_b^U~Cno|YDvaU+O74-GUvFJXd#alJzJy0f;n_7OaR`eeu$ ziRW>5j1BPHCjcJ5#dw7BNPg4|n7@ykC*o`#!}u;Qncl+-vdieh(vQdLr!ihSX# z1F{gobKR#z557F)JDb)MvM^`SMSyez0`;k4gO2WQ0v;EL4c>< z3tC_)1SF(pOPc+1TlR;nfL(jD${9dIfv~=NpehGJHIkLDZ$0m;_EQ}f7z;T-`U8mL zao^6y1>nASot9P_lWIlvDM&8C)=GfJSah#}en5hQ^C7aC1l=j$()02@Cp-XqJ{nra zaPG2>PHe%CAAC1kJYr(EyzZY)PeX`HI>?;4hTP#%NqD&JsBoJzae2A5k_k;gE{opn zg*z*2)tZ(1KcBZaw!a`6yjcVR7hE0QYe&?Vf*JfjQIL`Efc!*PxAh1E6VtHLLPP}9 z4;ghd3I+5V^$Nl&D;M1)(tef59_H)tDJ5od^ShzNlBADM&VQd1m=lo84&5%ZWmoT@ zGwd55&*d$5+gc2jLDFHW?^SCwTo(l56cIhgA{D9UHvuZqs&)|5b;Jz)-nLKEz%6czybY0CTt)=f}d>x*VmzThw zy5RvCG^2+SmJ|51uMa-$WM<~38YXC}#Hj5T=)n@=)>)G6^nMX2B;*TT*ME8RxX3gQ z9ugAkzOQhyd_26AltgW4<#(OfxvjaSK0cX%?~X~=e)kmqQY}UC0v%>wC|DTcvHYVl zs>MLsy^p1IS?x%vv$|>0tF&twV*DtHL;RSD@z*4%#%^25T;>qrsYGI7TW$Wm&@kPQWq z%=dSvR$8w6*&sm>)v(p9dvLHymS_;T#QKt07ZY9$OqXSWXxHQ25se78K6*WZOW$Zp-Gtd>h_=k82UO(nl3UEWzK#?jf4qW??U*m&5tHZ z<>*QWJ$_pQW;g;i^Cj?CgOHcS3L`#UWhJFSkef{*gTENp`cn`L_UsJW%{MC{R^a^A zJ=;QKV*{{Bk_;cj@k(a_Dl+fIG_g2JMY+w`SOqlV*7}~?R8)Xmu_E>U{yuC7r`;Cp z-R-nqd$3GS1F@@X>rB-m2j_}(_TRM?d8=^@k6K*7WXy2B_xt|pSRn-4vv<|{#S5$X zrHR&7!iRhCn>p}hL_{X~8HR{iRB#Xh@%>~x2FFL#L}AfyhURzop!hP9O;p4`hCK|V z-4Ah}uF3LQcp;Otx$c!^fEZ_raDMZqoRQ^iq^?qoJVukzTKiqL<7)@gDo$G31pb~v z%?9-7=x`7tjF>|ro-x9bAAV32rbJz(t85%3welsz3Y_8)%rFPI%BL5T-`7A(!`gKZ zu;f@;(u3TrQVLvcPLBC6VtadgJ-awbW$w51fPYdDd$U8ASyl#DsCtUzOzsV$@L}QM ziRE&)=bn|-t0knS5)lx{5V~&d?y4#)gGPhk+S)Wm>B;;8vs%0D`oKV%yI16#`k-7* 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�?sYapl5%dj)wYl4&HF`;`O-e2SrAS?} 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 C^~JjY literal 0 HcmV?d00001 diff --git a/specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/03-internal-review-package.png b/specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/03-internal-review-package.png new file mode 100644 index 0000000000000000000000000000000000000000..e99e5bc9bf5e958323a2ec1691a4a2afdbaf34d1 GIT binary patch literal 311791 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 IFzkWUmDF8B zUfmap30tnH1k+}tnV+GtM1433uE^q#<2w=ulxrym0`6%^DU>IIiysG48nm?5Jgg2r z+qAeZlngaQqvCRreCjB!=xs({n`I6*3~PapM);bLW+gb>1CRGJlFjWRWuYfftHG=L z${r;;Vh~O4vTnT9X_A9b!1Xk%y;$wr;#;$TLF|kqYV3Ni#r3a0+{(=ZMv#;>3Y(oO z0s{j#B|(cG;bqavXzudicmXByK-yJD6uv=6PzxrZ4=tTF1axdP=m_{d2l8c@Ck`Zj z$UPK#d2C$Jt~=bEZnQNuavDJZvcBet9xy{??UBG zZL+PA91VHiSxGVLNm%B~T77?lN$BT#cH%`QB_G*tTH$94kpkug#0~U zoHB73$_d88gnKe)E90*Dr#~?c1ZJdYde{D(tHz#6Zzu+!9iMn&>(iUSCDWX;V7O_9 z?OT&D`LOKKD5=QS=+DY06lppcJ6Vx0W96o241Jj?))cUSh3hA;rPr-x|6YnW*`rR? zPb|g8VK{~{0kzvkWI$hCR?6L1e!Jx%b@M?ym?NT+uTLZAXQOnLQ}BKMLSm!PxQL>- zjx+)KPlTBqEq8hqT^gk`MV)#pk`(!v9jeS0fmK zhVGt=gGW338ZER_=Wsk}I4lg2;OHblVB(6)Vrk)FAf@;GT$VfI@!?89nUt7TRz@Zl zN|dLmhf$vmm!6vXW>{bv01Uw?aiLQL93Y_Ih`;C%7Z>;TraxTzm=7fiW>}&r)~At? z4Tkm?^$(UUIYE>7BXe|MuIfl8w4LBUq;(^7D_%^(uWRs|T%wF-Gn&|c4ku7w5iUfc ztate^&$DqfqIb}#>vzWKUGz8jH)FMYuovGfR_;GwS+5v7o$s!FV&>Ct{~o`yN9dCr z6v4ukc8*L`$o#LRHoV6*E<(ObLG#9~;qAeE<+&oCN%$2_*f)tvYD5=F?*(FYZ~hJ3 zSF%!itu$NGMU76;{541|MzE17ikKN1eAna3^}MY#O<|*Tc#Ano-Ykmt(d9&>7B;1! zY+{*tYvv!qvDhTWi;anie~9zziRVRNB%t?XI`uL{d(!KbH>+WTYBR{MBH#T+m-#1TREAQ#jNhi@|k_aUOku*2;BOgE>XAz z^G6^kldHY={iSnX(@aIm!JsMI+BCwUxs2C9M+b_U43i}>Apr>nZc(jHs~p*)Zs|<8aOZ=k*x@I!vL7@8k&YU9Khx7A z)g$($J+`Kc_pW+NWveX1PUAV&BLoiOo=yo$$Kb}veTaX0$Q{@k)}fT_t9a{p<6&!trA6>yPA;a4zxB-enzQusr@1wpEEhm=}&9YD+V^T z#(TY15`k8l<*=pE9;%B}Uj3dGM>@h=iTItD{58JHn$QbU4gqvhlKtVBO5FD6`CM8! zZm0%P2d1LBf1*=s?|4c=Ma&QR&x!S`es~Qi5H^w(kKo+RwX~3WHT8j8x+G3G3fBL zz$S57#0!){E*`S#O1|RsSYn&hH6-hY<{~!09V zd>dR>mVRMdAJxHOdM&T}0rNMBoZ$94n%qPV&e@k96EcZ=ek*Scy^-F&{`1havD#>L zdzG0!!}6twGm3tSxT&ZZ5UNKg%8WS{JF8#72n*<=+>Eq1nA$m^7q#r+m>x9{ zxyvy-e4oTm>L)eOoq*oez9wR&C#@jA=x&|6T1Ya z;q2hMT7z4j+=BA30T0hbNtB)ia@XB3{pHObh75kj9D;Xi0LaDxY~9792`T~R6CNet z9p)?fEPmih9DOiXYdiWon5M#Nnjlp4_OH-kgQFrCZ=#~uQew%-rGJ2xdcSTDgy*S9 zb8q)7|6lS6Fa&F(LoygQg4^kKcZpBduN_Ig*o-sX;(@>{SgWU+R$M#l zK8%!2LBb{BHnMzWWD&Ef_@vbk`;dh3vaGW!@g7%gvTwRDhW1C0S~cikF|t79CRdW5F)T1kf~&sl|Pm|3?BM$(jY zovxC(p3v#+$DE%SYLfs((`%>k(kFE5A=hh4NxP%iF8%i*HSSsS=Bs6 zYST^+gcTsm^KWWmbwgR5nLI+#{rDQmue)rf;j=>p4dte5wDy(VX%k_od;K_#tNEdT zZP%QgpK4DW^?1>XHwkapKKznXwfX#lhlHWfuHrii>(nT}1e?psUjxEH0yO@#3g{(* zcf0B65(%iu&4%_1+c?Fin_i~g0!7!fB4xgXk>7`FQoO`{*gc#?JHx_xC`II_Oq%aT zCGhbDl;lj{WpA(kpuH?Q5T}x#8yhu%ws#uPWgjFr7FCyXO)k9R9M%aP{o3ffEUvd^ z3fJSgU@ui!m0`c9CX4cwYi>uY(K1aQjm_fWw6DTr-O|bSzI@M6DabaRnP+|bHkQGa z7BgT;Ix9DK%^!X^U3;`#|A^1y@@kv;#hZ?ik(aykoE_J-R-8cj`wqaAC$RaK z@8|8>wCeVU1)g;N7*+yQ4eYE*?HW#P@f0K&6^X6D(gv&B3O{rNvijGgApvJ+|L)v6 zv;DxL?Jzbev^Qj^rpw@TdD(~8LW44Q&@AMtN0pZYXS8ek%a23|NZE` zGgkNVdc{nd%dNB+{pAAs1%|AL=+l)R=*WfFPrA61v9Y2g#9;b~t4M`$yjJ}`sN}+V zyxtMHgdmJ+bnJ)P=(AA-#U(ETInK{jR^IL9ebi=WmYocLF>sPxD zo2QTA3#p_lkl25YAj6W+1}nlnWRsr3!=XPxgaXM{(CGG zk<9@TtL+ctkU?mu=9~1?E@dTAzpvff(GGQPom@mCWo0&dJI6@LcW0BZ4Fmm}+!_Az*_c#m{IT@f6QZg72Y2x|ff!0W*KmW<1C3D% z1~b&}>IX|&V8ZpjiD_PodbPZd-BC~^QBIwcEXYOPDk;mTE79yvxoP~n0WcIV7=Qcr zsLo`$5B<;{rPi5+Z(PQC2{&7liz%WL)w-NVYn*{(ILN~ z)bR}-oJRF5*qvj)zQ36PaIy=GH3zQD%rY2a5kXt*i3Gw=&qPmH7IyXwCWDd&w{iCq zi_{h%7I_jWCA0&<=u-^|sihWr4fPD6X|dJ&MLmFllJwJK)STP)Mpa3)YHTCyHk~sf z25Z<2kyVT$9)OwiMk@6kKD_5&jvzXhZU?%r?xA}9pv9D(L@VQrPM~ZwcAlX2CKcVj zf~k-x^S2HyFVyqMTS`UBcKO>|KxjaQ6CtVqJN@5`JiHV~%15$O$#6iCAWX9SXlEd@ zK)P&SFEFGRv$KWaYFFg;A7Dp5MLTAd1fV#K%GQFFuYFY*lE%$H9{J-5Gr}A`fe#x& zg3Hc!VO7$R>KDx`luempXOFRP(Cq9^Pj-A|DfkaMqI{@VvzK)8U3g;sS7wnjZ+zc3 z>3nOBG@^5HzX!tq!D%pJ89QPRw^$r=Y6C=Le<@chP0kO==}alu5P(U+d|oqf<&1FN zs^SRQ1@5S(Ovk;}6P=%b<_&AlUCDr)Sy534&7G7Q199dlGEzSf@{{!WR$EqaSp;R} zhnpR@2=1Fex8ChW=9(YC>~nL=0mtqw*da-#a^gl5YwdJ}7B|bmvK|r#E`I*M@K`#> z#+3X<(%>&WB~f>rxSx?hXu^>t#L+c3M{RsvUF5sZ(0L#g^+}?~G>^HfQ^&upz1=3{ z)X{jh)hl?u?lowmPywL0I}S&p{bLOsy_gW1CDcMHUSQP7m8p%TWolN|@XF_7QMq&R z*gj*!%9(DsBbumZK*>1?+cEXP&`?x7Wwg)JL*+B7?t|UK?cnij6x$D4b=zM8mNNqb z=i~AM*ldN2LWS9jjR_8SUl4`tUf^cX=?&xXNBMGIiZZ_2_eC>fd<++X99+}zXXz^_ zD5$B4qq(#GT6zRvp_#M)cvtSk|B)HUXlUlf;+7%mA+@#nX=$v{J>lU^8;6IMCMK_x z-@a8QA!XES^{g$F-2OWf!M$vJFy|8)5m8lrBq5qU*yr}i(h}-v;xz^NqAy3bw3Jjz zZ7pVaS6=Ziee;`%qQZcH&XSTlKrQzcO`n+$Ra~S z0eq7a6Byo=xkDyF56hB)MCZ7%e>RkgFfPwlR}E*jN=r(P*G&TS8pp<1uA{m?F(JDx zyPclMYPCh1fsRw*U)ab&Q<}DytMC^1dLx5SM1(*up&1ZK5cV1LBBVZk%;I%>Zyk4j zKCrs_CRTENZ|@m@x%#^=zQ@D8QBjp>t-7+(c4`1H+myG4C5BVkBm0bn6951la3Qe5 zH~xNtpC!Zq280_Y-;zdxiookIA#3onsw!^KR9jQCvu8Od<^)o1Dp=X#(Lwx8rIt>k z&70L<2v`dfBka7`F)&=k_wgabj*6D|YXkfR^mDl5%iMMWAYBH0G2;F9+x+ z0a7;ea6ld6=SgT$k(6TWF-UE=ooU`ciC)_v7Q4E+$)>WQ^b4lp zaaj9Kl*=Tch`N;}-qcvc7jZ2$#KZX%C0hCYI*FHG3ieeiy?=W2(6+S1H4Yq+3&&bI zYP~~=XmdN8@_7nG4{-WE){#ix0tMw6x_ca~UH^@e#V9BQ&C(B>hL_+!HfD?4-=vAS zI2OPi0divIuRTA1G&SWQ^E$S>I)vuUJlP%-0N)tfbpX#lph<#Dvo>A%?R4Ud*6r z5kv&DNJUzu4G(Q&Rzto#%D~hVs%a=*A}BLT@1WCpw-Ha&IU=ZAb{2-%W^AmAhyfY- zeDXaG_Dqh6%n^Wl{|`U2aP*f;NBBD3zNa!_weKdOy8HIR3!dndJHA1|DRmqoo_LKk9ACfdRacSpn}YBU#>C=OLCnS90?F z%}rAk%)x1=8P;ph4Ob5j9?Q7+cxYsx@B|1o&`?@2TY$AD@=fBy4`q6hb3GLm*+Gz*jzpzXy4Ymt08%jq-Fn2p$ZvaA50F(PB z^c;9$_4T>nzu#YJGOIls`0Jr>yxw(x4|VO0i!qTZSC9pGS6DKii~-D7Pme$g5-z&> zOn*s|@bRH1d?cO=iBePZEeFD)up*en>fYY1BeZYd5=7(;1wdw92Osy2vLTSSDqtrz zZUVJ{z^PK`?}(n{M@ub811)8Hh^Z}3)L7z;jokG%c#fE2Cjf0tJfk-M6SU23B2>?Fv9*=^vygjw)!?QprX!1$MEO>-0&WOwL~?i% zbMk=G>W3^Gm>lFaP+Xjs%F*H^V&M9QsU#E@%4B99s;Ob^c3Y|W8YD}XYPe$k!Y<~9 z**lK-e#xM_*Dy6}vG`f*O10D@X$oI_cwAw+TI4CS+&LWWJdSPZ;ia%Jw{S5&fwwR? zptZGyi(LVrULraSpwr|t!tQqpOn|+YN*}+wkT8Y;oMqB>W=B5rXyw=>F@ z+Z>V=pQi&~{j5)@5H3;#k`+qo8KG<1jon>LwwH7 z!a_13)bnqz6&kb`lytYs?*Li|(HsKud6PY9_FOP`FEyaQ{C+2Oz1jPT>Zq^Ppd&Fo z9UdIsKqmo6pG?!C>SO*dmFoEZW*cy+eoIR7eJAnc48U?yecCG@L~|CRaoXs2zIdm> zUI@j70z(3%bm(;(aT`T1fT?^7+F`G86(;Redy-~pr23u@;D(%{HEpLbdb;p?Uc-=y z9%ta1zD!ZqoyLp^VC=2<4OY4SKZ2GS4!btQnO-$537nFigTdQ~Repe=nwFBHl#z#p z2KQYEX!RINF*8qp-vC5`IhBiu@7Qc678WZjE2f{olCodHXgE(!a@N#xpt`Tc7S<;^r zmJP4o(vVY*G-R4UUkqq|@?v2`nbJvvR#@0*EV^Xi-#~<>Sz}%V3?`}^h^SInw^*;s z5bfWr0oVF9is(55? zUSW1ys8Ro;dd0j+PD>NQ=mlA!b)q{T1{N0By=4fHa6~kqeK1|^Ji#|zqG7|Qt{uNC z5@mT=D#t^Xm%`(6=r6^@*h{Dl;0}qCAgVUb)mXs8*nn6Gl2!2CBJe~nDr;*Mv&J>s zo;Pn}rUd&HL#(8VV{n7dlkb$+h>qA~Cca1zGL!M}bhTaXyCP!f&IU(;X-@K^B9_cPb28&WVj+LrhPoONZGsgg58;5z7KF2+u|MOoeJvj92=>!#;F3Jzj8Hj>^ zE`#2(tD#YOTJo`6R#bpN?}sv-21RXsLzL+)5@ox*0&E zr3hk|`cPgQ95nFm4VI;DksbY~>qb9M=|#Hjk?f2|w<7I7!;B-VAv;Py3*R)&B~a1U0|kPS|`Ug&E!_qu|2nt z3Mrhc?ug;je`<}?%j@QbQlxcVZC9?}bahoT$Cp=OHuPU6ciZT1`xNz@lRbb`2G)Bn z$MzDi3v7PPN9-ObxOKn$uY7s^n%@Kmhq`SHk9{a*K)rlPA*&W{8EZJRMFCL4_L_+A zKkfe=vF`sCno2qeuie$NjDjk_Y&vkPm>aazl2+$(L@ZJaB<$oDQNAf1#AzzP-sXBE zG`w=Q;0P2Z#*!&~4^Z)bU4}bHX})|V&aFY?b6G!sYNrn3@-t$E7x~anroVIZ%x{LE z3F!X(+#sKIIQc^kB!*RaAWH@crTO_LDl)C-^6br97e>7cp@*=+Gfw}J(t3?q?Cj)4 ziUrjWAVy4-|Jw^#(Xz1EIbQKUS{@G6?C|V~aJ%C&D{$_>sVXntDs&DWoqJuII*ihB z>18spP;R|cT+GE9i?np4qoT^w z^4EZegMxl2l!}dg7rJXb2x0}u4{q;FKcT)(Dfe}vE2)|d2oS~AR3QWBWc%Z@^|5a z4isOt85swoxs?8XTIw=O&Z@q;2*M)CNrIo&*2a0McTmV&P*5(1`FQB@hGM)_`6Nnt zWJ@O@d_2g@XOPg)h93~S!jt9^QZ%dE>$R(1BzXB|mu0VDAcU_!f$5ekOL3nJXGcHr zvHjlzRPd()x(UT`_6@ujCTMt58-LWbYmQATGc#@Geti7f70$fa=sc#C*|8Eqz-PVK z`0>XNikMKKRg1*`SQMRZIbAl{;P?)U?i%(75VS2T!$ccdUG}L5InW1i6s1mP|LTnu z;jo@DG-y|+!kCo94djZ#=P}$G^0MZ5R>ae9)02}!VUp0mi^-$YZ!K$XUg#2YbJ4=i zEwF>T1jCD{+btR7AI`e%uEn#^@KOBkDj$q{1$V2AYKOubb$v6zlhdoWqokx$Hu1UnZEr9jS*+8Y(IbI!m=8i*+SAIXT7BAOdD@DY5*^b$UMo2jW6W z$pSnaJiLyh+MxFV2(Ms0w}Ou{^YbxLP`>2Z|Iz`KdPf1jwsx9je4dhpyL%!y7YF|w z;wjtvE{}x@V>Er4QMu zm4E3@dSu`jN~3QF+QKUHAN4L@PCr1wNw-+cifQ|GO_cjO*0b zeg2`LuRO?h*L2ah$9fr(6^9k_I*#B0qv44G@0qJQ^*ewEi8L~G; zhi6?cJzH`9`)6k|3@nkaz~nR{GIE7gH3O=Xa~*V6M<7VRAPIbNC?fb`f?XofYbT^E zdjo94&M~DT4Z0v^&`n0nHDC<=S7Myc6&4rANt*!HHc4zT92pz#%89Er2Og?`C~$Ln zrr>2yr*Mk|yzE6>aj~n^Aj5ha8c?Kw-5$O2ACGD0dt*-()T&4bA~C0Nk+*-~unK^< z28^V^J^M*nMfIZ>?#}0u zuK&`iXQK#o`u|7Xs>x9j-c{GQ7_P*|fBxua@1~J7KkjgxHzL>jGECh6#F|*Xa*KCv zqY(!z89(>;mgpw=9}Oe^nLg!VQUrlTn|Nl~wTvFeGyiKPSo(Du+Jk1$|3lYVhE>_N zZCX)6LQy~j=@99XF6r)WX=#Z?EK2F_MnJktx~03jySp3a!smV7`DV76zitTYUiTGe z9s3a!gz<0s>_@6`wZ+ab-=O!ECgUZ&?{nl{P=;(8ALW7>Zz9MEhN{A@`=XFJm+fUVCuK1DC0f|gX!ayIbaeL4L z>0U>0Vs5nC7ABfa0XS0tfMoro&r~W(ECZ9a9fWT=P8r)eA9Bojx1V22o4W%GgidL5 zvwRnqdgP+QeYt{!%nFN-7te)-Zvempyu!0fa0P(;7Nj((e}@Sl%b7r6Pb3oDpHx3s z1Njrj2y9tr_vdP3V-L|0VFR;TXjE(tWiz@i^G<5<`WH6;g(4021 z6;DdoA0d(+L#r(+)v&Yp1^>;kUk9VN8d2C~vsVvrWVpGh9Gs2=$q*_GA3Qq*v7!)yfVtGlc{-k56rVj^Y(HG=9c2m3ln=@n`*@vGQzx4u#zj5EZ_Ej~-N5XyE$7 z`P@9zi`VGqPn=%{o5-hcYns-q3G6&?OAMuf5CQZ$0D{z{O2?EU9WrZefecTGDFTpa-;V3}}1*Lao45@C;+Z?4Fwg^f=xd1>YBxd*cP^ zw2eOjDUBBKe^`}~yQ^%E=GZ(kOw9J1JnBFimN)#79P%kSFAvnmd_w!XyZN|&r=}i< z@QgPvfYQ}KatOEes(yL+;kOoV>QFd1_{tx)$kU#m5QXl~CJYhQ38riRf-<1xNq?N} zcPEjWq9s14m*{HBhM~6aF1UHdQ=q@a=X8+R8FEJlK5)2w@OPk^>2!N(y!pb`Z@U*< zbKpMzPmYNA*%FWs07{CJbGEF)Zmk;y0sh&uJ5U1p#a<-(@Asi5FJpGL9W)qmv?81% zY@+F;CY;McRBmkB_jsD4J>t3%3`_o2pR0id^!h6;v;*Re(hg#Gs&kq(FC+2D| za-(`XJ1MBCT{aSzP)kto@eqG3f>Izs8O2A3PcGL!07U^p4hHnXsfaLQA5TwP&*+&7 zbD;PZ^t}b?{V%3e_LV9Far{_FIRzaPDJjN1$Tk&RIDcu-0Iq#22%vs3g1T8~Z4(Y5 z^ag|x1T3DTub@cJ=*k^!F5>6Do1wEKuOr#bOvn6 z{5V{U2wo&0;A2VvDPX#{=HJBOg`T_nv_^w7hIJPx%zeI8EM)}S{V@goUQGL`tf+?E zgv8-5yJ8-+#eyy#GY^5H$;q7$AL>T3h;tw?r50n|+FTgTRq;rvkT9_P$22O()?u$! zW~;Stk2&;WCvryh9TZfiXJ*>k=D-jJB|W`Ct8XO& zXgmFHN4-H)BJO)Thf6h7T&eMRU!0tEeX0IusWmqABq2;27+8*B*;1c_gBzANHjr8XZ_UoG0-VzB zUwRO93u-+2(b3W6?m%M!^D*-NgwzT;IQu#HZ~uQ${?M=J$3<9vUXUyHGLBqU(|K@g zY^(91*|)!3Ir)4H*W1fo5wRuLrmOT6-8=uhKXG(tVnxTxRFelGrQPE($oOXsLP=qt zmt9^g?1g@V>`jMZKN|u>!p8`=ZFE%N1lxT({2AOS9v5`729ogW$#Zki{YkZOWw2fi zMR{MLqH+kpV?EK_V}`Bz4B*0yrqxyk*wp1^)K@Uo@FFT&VhVDKO6LFR^u-(be>?u{99&-l0y*YDh1L<&C7 zthhmAG3f!Ia3AJ$e9KUtr)(*a$R5WDzlpqRaefX{z+#yLU+}nRc7#pk&nz12>fAdR zGrg4yrU!GQ+&236UhvT>0X_o&eg?Fq4t+(rfw`Q1R05wGro7?zLi{JZgJR``ZUmrf zfBSyfjKg8K-5vFwSg0=J492$;wb+tMt1eZQ5uggy=IY|U-Pj%Ht0u?C#l7*=qC!SB z^#a10O-WuaZ@C-^Sl5`S7PoiAf8Vh&tab_(GP`q(cOx>KN0)wfOKT03`Wc9AodL-U zygM2ispniiz?B2s@rPZrldTln-kEtUUrQcacIz3~$^F85Q$ zsCOukB*0O71Qfu*;9jmN=BD3nMM-5@RpV^uK{OjR8w>vivhN=Wq_P&NFxo?m48NDm zg}C6x8@#-#qoQDaT7b^{6h;k3 z8P2r{^jZOZ3EuZmlZ*2^ypBMn~8~w zkui(khuLA5oiAIKi%k`7xW(GJ>F+CoN*$_GIcL^@2H+?d%KV*RCl$1!9 z&VqA+FAs#lI<@rmeua8gT)c=jc7_T(P^R+Z7RL)#ftu?zxImvv5A(miRR}hs`P)}! zLT7d^(=Az)f9pI>1fF^xnfB9XeY!|{4iNC!ve(OJ+2OprxxG@^_HC=FapBl%4`Ll_ zyaatAIc@9e+s-gFQ2zs=9rTA0OI=;(TKCS`Kd)i*+u})-Mxl($csOWI146S! z1`XytsK10IKlnC%sj6lp`!L_tTX(R(FR}e~C{_F91V0xa>gectK2-)Nk0Q7j7%yU| zZ$NQ_o6$&$4CEHD5WXM*7#`)i!DR5-9zQUuEjuo^DSe#8<)D``A4m%(=8;fPL0Gc8 zXU@oI^T{m>3~gi!e@6gJI~QO+ps0B4bOFe2=Y8=^_BZElIf299l$4@P$8UA?^!Nd^ z^EJh1PyF_3jk+a{$3Gy`qE`|d6-BhokNMcWKb>|;c}lc7Rm#ZptAW<0p4Q{5p&?jD zPms&ZXS$o+8y${@)6*ltZKES$YilMUK~=VUu%HVlpUep^hl@*{ok&QSuBK*Y5(@Uv ztM!Bfz?WgPUM&WGIr~Gz`ip;D6-t?Q@OWI00bddcvw!6%kn~L#;6(yzn`G=E&qrs# zpiL8&rc$As=(ZSjiDK$%v=}i2)Q8Z}^}HY;8Z;PQ=8zYalyv3JRw?MLnCgY9V-Y;L@}$No$<_ zV|usLk_AMFqx{?p`9=f%8ZjD2JRIz^8!&^z*?QHdMzAD#>+EXWrY^gb9Qv( z&JqOz#Kx2UPWuH#IA@pZ(^zKnb-){~heCWL9$~Nw-w~cgN52K*Ps3(1%5zCvwQ;eB zU$jsOnzfacH$bTmv?L~HX26+B_f^L2Bd8vO^7$j^6VQhw%e6yD!G@)}{1m|B_s?d7 zyNn#`>`IX{HYRsY`^3z=e&n#ezCPOY(UNsr>Br}f=zQK^O-w) zXz$h3a$usP1GW>0-3=!S_wWa_AlmEKcZQH1rR99p1(_B+JRqiNe1^3Q;vfJtySlnc zV7?QUbiat@u$LqJjKf;I0Fb9m3YP^R*x3y?2M0}JwyRt?RF&s`{Q{)H$}h;zeZli{ zIvjQa!;iMMHh^ZtWq;n}0Pu&vKn!$kngbm2lzx~`KVRNq1=r0{{wSrCuU4a;f8swBn8BxfcJjo%&k=kPdGXW@aa?(6zkS()auZt;t2WD z*;${sIJR`cY|GT+m5=~Q35P@ud(W`7wY5VQYHBVPmJo{djfv*&?(mNxA9sODLLE${ z>+9;mG-)q1)aNo~XVIj48Vv}6U`I@<;iQWUA3z^FIu_m_>I_u@@kCB@z*}mtl7%ID z$AAme(nb}~<>CA{EK8|z7xFI$qCa)(( zj}0fds3;^YjlUf3Y!v0C1(Msv9tU{A+k11IJP%9YjmY}o4{v?SEtXJXa=Au#xa#le z(XKiK!Y!e-EgUmFelWH|KMD?RA)#F`uJ$XDTni z>sBt(0?CqnpWW%G7rq@pEbdR0HUh5=AU`=|;ou+xK3zBGyb78KD8Qs+r7xk9KOBK} z;f>$(kTT)NixMDFYr@4c4qf~^R$lABQ&A=gLr}s7B@&^LO`fgGYv}sw>IV`M`B#pd z7GQ^f-t@C}-@}&C)vg0-t-90BFg*|WS3kLK0`T25ICYxgM@My9<`EGN)4XeKx2l}4 zw*CFPfrLv9_%E=qR^fX39b$S11qBfTFG-NSrDaY}y=V`?FEyX(2mQRktukPZ8YMy)^X9aMF_r#BqFyUKi|&!AyquB}oOTuVZK{6}y^3-up}=p;gWLwxRMNpsuZF~e?l1v{ zWNf~D6-xBD)!hbl*Vx3wm94F&6)ZI15(HDkW?ij8^)@C-k)3rC+`$0uB1RJxV}M4K zRw9Z1sV408{Lc9qd~$5ys-m?O79n!HA92dq6%7uM=Kj}>eZ%EnWUlN^2V)(j2-lw) zpc`r$Swzicao}ZSV)90B_>0dCsLFnx5B;&Yg`}FyO_+WZ7aI!zRT0n}dreA8@$F2? zf8JR=-)e@cr-i_Z${#vcb145uJze%7L$egrsOFcS8STj=`4ts0wC;)vzkq2T22lJ9 zf^$>*hjP9dl!=N#5yG{)i2H6{MyOkoR(=mo(w#5mPm9~OzfhX-d>uO2KN>9$#d?OB zx2vz;J4N&vPN=B>1Xvyc;QbOv1p5u3$+npNQ2t(t>oXccXV_Aw$Wl-CKv%FMURxac zk(P}nV-n{rzsy2gHl>b`b*Asi?w;-?ALWE2{R}0+p%>&0h#wiz!`~2Byx_H@n|vBs z`*dTBHGzVS?ds1D53r`s&d>K38nv^e5<4k(0DT)YX&369l))(mRz`fWHxCS$l6nqT zLC3s~E%(l!S0|ef9K7V6L293%pC9f=8WfR{Mr3PkGt6!MS;>ss? zqXKlNa?oafVGvar|(EPWZ2 zD#^HGD`1lM_=ziou6`|UY)JaDfUTt*c``%kny}mUHdDY{y_&@Nep9!9%4Gy*=Ug71 z?Avz#CU@Jq*8C+}7o}JvX0=XJc;w*s*Tjd^D1@i+@|}l;H2E4r!33`F_{*%>mdT3}NI7z|xhR^N%?lww<1dU9}Y(~j(q2J%%A83|c*L$%n zEf0)GG67N&fVTMJ0MBshw}B}j`jRC}9GyCUXhaKW11Sf$6%i4^AJ8$dIzP8lz-W2z z6Ap%_a2O3irdBXAGNN+{!WIvBAJDrWoSk(Z%N+x4*QF(46)L5R{W%>wa20XlNl!SR z*bu)t-$A+iP!p!c4rPnO;rNxQTjHujtJQ0(QF`a*RkZi(E|>kGga@wIPN0sz z78@INaK3ZVe-I`eEZ4*J$y6l7HQ7Q^%1?#iCT~hS)f!)VQ1N0eiaxgnE7u=i4u09s z!r~GkJ`pocx!$sQm7mf``W=&Pr{@%A`izfe7g=^7z5e4ih~%RVRJ zsdYc(Fl()6LU(vpjMjO-#nZU2T`Jd)+~Os@+E(S{x5w0}#U&vhXbmsIrOE0TmqrwQ zUgs)n zW29E0;PKXY)}=h-o*h074go`$5rKrz*rTJp2g7PFXfjQAL@&?V0@mT za??t8cbL9v@Ixk3zj@-BOaYQU4n&XWIiop8M=J|n;kqRsSy*08gTi%iW8(vWWM@ex zXqo$E9|P;hVMc8(O+oNDaMFqZSLSkw^HN_Vmse*s|LL7_8(KvHV4m)cReC}1**E1DDtu?(GW`({10fGL6mH~v0%U_Fjh)_EOy)g0P+1XfC z-eJCd`#QnM0*}$gvr=4WbiX(|cCiWO#0W|psLlrcvzx8^Bc}0tYyV4i^LZol(|#)& z>^*)r-R6sYH8#7EqcsmEllJ`E%NA1E^_6=~{AHN>zyLpg{~ljW1qs$R$2JloPUe=| z&14tY0jkW;I8P<1UufFzE*#A}^J+Tf=>>TmGTKSwAMTG!j9q5)>#XCbH1+3Vry6~b zL}1(qU^uCB3b3twOVuq;BQ9YbDbl+HCi7bKmWk>jTJ&1iQ|oSheX}{6;`)d+O>(qs z6g?laEp$hV*1G^J-Reu%Q5E<~0mIVz00ldG6{ovyq3#i<*vkQ zV7w0Xn}1@3rwFT`*;}N0Fuk*@$Ax1%`PsLlak5qz=N+2-fO(90V*g65l(fhc@uI&un%?fyjcAAc%-{~qq?*=Y4ckd}V+k` zYmIDA*9Hf96~OG62CL2bE&%2KLVWH{t$uAeUFLYWILOX)KO!9fKnk$W{w9+x+}!gL zALI#8K?m{`o%QypwCls&#o*u%5JO5!N)|vGYHIvJ8T8HHA~_QR<1!Fl5fj@zaIdtW zkbB||l70Tn&>UkH#Bxx2IqcyiYRopFe7fFhu7RG^`wDxgBTiq)v*TmP*B)Osbot(w z*z`o7PwyqH z+G*9fuE^P*4teqJF2@#ka=sqpK8i2nIhqf8Kao07zeg3!g?_c#?L%aBypM&pE*w_4 zV0jN|UHK3-0`pcVE0e2}ySA7zAzc7h>^1im#h8Me9EI%|C#`drw@NHYww@(KEiUTK zzqJ7BaymA%wf)|XQW5c>d!|KW3=_FOm_{Rb(r^4sjU@%Bk+OFD-{%+`PmG_@4+OG` zHq^yN+tFG*s2GLgqrHw%H$98bb4R0dygSa}^^Co^(s>vsX7YQK%eb}@V>MtcB=z^XC8bDE_w=pmZ2VYt zT-#Wl<&0A7E82_Y?>-S8l`8)k+=LjZFj8n z7AF;a5bO_ujg3zILCHL|Xi=&8BIJ$?#~Nl$TVq%yxppQBZnIsUhd_JKVLmTU)l17= zNww5L&oXXF<(zJlsrD8ajpDyn(ooQ_lO1~?Q^b#v;EX#Oa1U%t*N=@an(SJm1;5~o-oD=I%T2vHx zDF0a9zq=qq!T#jX>MP3-w+mthg{Lem%9o~kdMz6#f~jHi0&h?zd84HatEGTUx`<7xa})DSPPnsX8f$8|C`1~w@)>>m{iq0PYQkW&(8 z@!rYK#R?2tGyiL=Hcw*znVPSzvBv`H^gh0X!e~U={j7#U|c}=PnuM5oNYjRmDtfv6b<<1@99$wil*lrN&TgAD|RcLxP>VGh2pH9Gb zygI(n!XWocc5R{nm@*qu%)E-_WNv+lXr<9^DTZA{MI)wkkI_MO^^t-{8nwpaZuCo# zM#SD2hXB@h9Y5Kbsx1Q*1(Dz+(`1H4{aE>^eV?9uE6JC` zhL&HB3^RNf6S5Go`GGCl7&DLtGRLJ69e(;x8zm-y}2rx)^Vr}EP+osZZ z;Ob}%uN_8Zpf^jKmp(Vau2Qm=qx{>x;0?abdUaK2I3|fk;2YZOi8kgnD~KDd>aH|P zzt9!c?O5HWetVLNMFIf_)NK45w)#{wv%sx{Dx`C^JnU#60shQ9b*%K7rP7lL)!jq*~AM3_G$sM zw_n!DL$wmD&Qg&)$mwiINMGB$p@7BB^!lByW|*6MwwvlwDYH{RvL<7F6E2n%ljCMN zLt(WS@cFDFrt#0M*m(;7IJJ<9dXu}+I=&XEp0`>p4_;T+M2YHIyrV(6#aw*L5|EpE zvcEx{t+pW}C(i+_rqLEKy=<~Ll*R`{4R`~OQVO7kh!4tsbv@GE>KT)qOdHcfc;n&I z*2ZUKv;k#l0OJCxrG`b?jiCP=>g(&fHNunE;S2z)YDNX~xC@PWuED&?QHWi+ghQYJZ1LM@@n9N%Q}^JqFU zDD|ynkHY9n;^JCO^*6tqr%chy(v!TzL)l+Zq~<}No29FHFnZnAI?I-AD)K!BiG$R` zM4O7ptm1PAul2I?+K{^=y$=zikO`h>N6z_!TEg;2Cn~w~h0u9_6KxZk*G-#QrHjRV zePcEwT%sH7B+c7BzaY5plyF}$f=I|@m5uC#k?r=rNyF#|>BB)?KuP$Yc`Ej>R?FJt zt-XpbwF&PNA_M#Ce>P?EaDUZ^FQL{M81DYXGaa~vNUA8jR6^ackFaS%DLvx=xgSm~ z)4k#B+m@|tOp3K)uQs2UuhVqHG+b35P7~X@=Y)#MTF@5}R0QHJZW)M+;oFPaj33`} zS)I6bS22(KlvA^?{P8e3ly#W>8In>(!fUhI<;iw{v7J57_XGtgpX_#LqN{>IcX`dc z)n(D%k^mFNO0j(#PAYzVwgU?C!D9Qsm9NyWFL!o!_8I(3 z=fkE|5XmVjDC|#{o3{GC=1VyYpl!Il-YI&A?6TmVf{3otcwZF4bN`X~TufhobbpQ` zNA&C~CkIEz*chZUwDOC?$$G)|Q78|e#@EIFbMcVI9*_q6W7k8rQi}%@BkKELyURrB zbgxPlYA9ZXpsg9KzP9=CnQfOzS70#rN>;rRu-oI{gEm*>sKo%f0Bv|Ip`L=7ic@-( zsoYeCj_iBsM+%9bqCbUC9oIj7H7H-rHV+Ll~vYvWbszg3LG z>&SRnKUO`O+Uc>5U5c97+KdW85m1bZkR~(8{qW+nyuEAkGxDLv*!wlZC!qW*h8m-V zL`zLpmXNnUOBy9WQjMkcao604^zBBvh@)1fQZBwh@9p08Wy?d)aTNUBoHo96FJJw_ zc8dYGu{Y_W8m0I!mBu7zu!fwRYPxLVMxXsB+Rpy`-`ghUjqE)1)qzob&K=W!6&R#h zk=(w-!4bU$T@g=Y*-WiOHO7y1s%_W0`j>?rcYE{2k__GIB+UE7{S=NDr^3$H+vw!P z&p6rYCW?Ef-sXBxs+wU(41S?VY*{Vw!@19bWGWPx1bhhJQH!Cnp&4_&Pk3oy=pk z?4(?%kfhfpQU=IVoK*^ z1Gcoo5d&ZCbgW(F#ENhQ&WWpV{SDpzgm&7sTba@LuHsV;Be+eibrVTJDphPsJ3JOg zI>@5#95l}~=SBh>3%!D5H*JW-!us3Mew6x3k`fjN+t;1j;t+4&)axpQm6u)}W8>3? zTu6GKjZT$VFc14gtpJU~=ebLbx5J}`t=_nMIx(nzrmN z(`7k_(mSIUfI_(3YEL+AV`Y`n?&Sy>50dRAxKV<7N4ai|jva7}OLM@D?e)`48bpA?kmf$i7) z*Nj<&Ecn9Lvi&Nemn%R?=*893h>4;^Y%1i0yLr$PUiaB>3{tsl`4ZCsdlQIah(=$s z$KH@9-sgQfx^{E1mCJeEpJ$3s%e_?f{MF0v0|6CHE-<@*%1Ej|?EBvq{tPu%EFGKcG>86 zRn*V~MZr0qyt)m))oJONtd}AUnKgd!;(reAy%x%(CoA2g*wHCRhJFh{tPF0)XC)d8 zWat9=*UR_1duQWsK7U!;Yd%3qotukIKG0p-;mgxvVP;|1A|gG8Cp*a32#r$fJ=^b# z$ij^ICVD}p*rK%-$hmE9yXmjQA1JXJ&{WO>Puww+n$}t z_;JBsaqOj{VoiRB%feS)S(Pumbca#<8s-T)<>8&tiHXyc3Se@+4}AWF-8V2G&B&E+ zzk7(Nu&0taG9U@ zMTp;=<^1hNxzu_3?X0^e%6svi7b#AvA$MtQiv()hzbBJls=7hSs%gpRALh?A9nZD* z59y}P^+^&Cq}%(h#O}`p6&Yq~ z@d+xuJ6B!?=eaO3<$GDr156c+40GQbDJR{q+EE@|8x$l)RXLn|&trkFRJ8l7QCK-X zBDiC$RprN94n=9pDzY z#KkF1?i`|HVvImh8@9;)Aep#S~{g!OI=CJn%?K8SPelVAk zM)~>Eugoe277rCitDOsmg8U@mN^8ThH1^THz=*+miNwC-b&1s5VI0DlCh@snb#*HJ z^hSeGm_~JsZYsP9d%Suc?`m=xh0GCD#~oTc}{ftd5t1@_U-u{N0= z6pWQhVkGuK4vEe(^Fg;8e!B+NDlcetG9Eg~?Q;2%Q>VYf>sIFGEsSx0*X`|-m|su4 zleW(ijDJ5@7yq{wP`{=6+!!&3g@0UPq+OpOLyjEI7Xo97JpTT%+46TVM~lVb`J)wt z0-2(hsI9!X?kTnwp5{FP#g21idN?YhWu8<@bVZTK2Sr5dC$XzIACNyL}0vqJ3TqM$om=29ilEH^TohGFbjw$v$YNpTGf_bKR)eaD|smJ z9gbjBuWu7k5pKMTa!i%&%~NIlz?_TeP`s;eD&d3jZ_gl4Y)T>mI<-FUoEnHV0!ipNh2 z9T{>sw-(K)EBj2CLvl>vKK}%T{08hcKLMhco)>bO zN2ud)`DiMP#jandm-ggA?dgfuGe9JGY)G zGCA*0Pp>^X65V!t@uCZKyNJSot)L9rhq{t8A6Oph?4yI^SQt^+ z?ZONR;F1-#19g*X!D()s;+Z~P%vG;XO zT=E7(NgKajqGBOK4Gc(~>GexhL6=91B1{B0rp8LZL7o%A`9gs?vWm(_&(mV@7y?X8 z;WLp*5>?fUBFzBcfekdLpm&bTUS{>J7%YQR6LPn2cb7+u^!6FI-y70y$}0@Qj%%GJ zaC0{~tbXEahbKFHxV4q2k?A&lJ6o^4aNd`6rIAk|3PrAvv%tA=dBCczMQ%MIG0#>T7eA9V@2P*kwv*a!aNr(xiV@$7}W5pzLE$6aP6E z-74#mHKJ)<6ERn_x6HfyMQxJVM0l&7rR&*{mWgt{GG-alDwCX;%E5%d&HM)Q7GHJjl7TMttZR>THT-Ohs^S;0oo$ zL5(7zggO%s*O$q%5>2x_H{9WRScnA-^~%|qn2q5y=9TC`Q6_?;R+A^p7`7LZ)meL_F{zp4*MS65I7^d zvEfv#i#SZyRjc4rMv<;u6x`}fP#f;_H<0K|glIoh zuw>kJkthVxRa&B#PRi@ZuhQ$e52 zdBL^y{kW&Ko;s~GJh#p?I{<)AGMIXc)l~c{l>DVv*RN$fSl%h^gg01S?l|4R({Nv+ zHg_CZpBIf=i12bRmvghi!t~GgJ%fDuH1-3B(ey*Ih=!jEyH;%gWTC0eJr`Em#x(*mb>4;ik1YE5xuT0PQ z4w}t$QaGdGn7jV`;36ibU8srLT_h+jDIo$|)xQ`8kIVdL*73)@od@UoPc$ElVq^Lu zjMpwKxjyaRE{#ghw3uoREP5*BJZpryV?X^Ny(wZ0%7MC&f60e zq_o>YV!YW2j{Rph`O)S$o>p7UTEV^W6C=JetVT%u%t0|O7gouz9G4E{ugZ58Wvtwe zf@-f)Xo9`X$oVb{gx%7IzVO}C(YiWc`oR?W+2llx5Krn&-J1JYp5EkIHr~d5P1#wr z%02eB;MMHekIL1n3)ZSOCQ;?o4A3apXi&GGr>2Mr?NCO`5n*e99O)Q`3>bMqkGAXJ zbg!>qCu-{PHW!wmcATOW*5MPaunXg}WC2O0EbGgJW63+c(v)4089{=+;9+VZh3`r#P>`9&O=JU zzVe6pNRE8%;bFwaK*vkG+4rs)jp~qun8(ITwzT?Cp8fvf^{2B{KGoh=)5cdzJm%G|e0GO!6;K$L^TzM71-H4%J$k zuEu|8ZP;OJ9`CKnoa<96FS_tOWKoIY;t7LlCZOnmICj0z1k zZAdL~IsU2sTCtf6M{QWa1Y-dE3>ufM8E#NN$G`>~u?1Y8LW~T| z%wU-D(BIPsAA8vg&Np8-Vmjg&-PM4aQoTs`;FqZK@}<^4gEhsJhF zqgxNTJonf6S&z}V61~@lm07`D5 zXolZu5B zHs{gGr=-_WlYvwOPH^rE);*YP#-E=udy9d)+|}a^re;&);{59C%?%BMHE5JWdjC%4 zI$T-r0>cX6_8!Z;r-zSUWV6x#a5lknvhh%CJfc0_D8GgA+A6*-{%LAd)LJ}~+vMaV z>f;1a7=xx0@_kvyV#x7I1&tmSydjJHds%7>SN+U&H`M&XDE3Yt=)==hPDn3Cyw)_$a%yYQ(_fhO zbl6r3MY3qT++2E#=Sn!l8{1`imJ;KYfY7tJ~2TJ7C#lhXI zK9(bpf8muHx{Ra=cmDZt=ev!w;f3S|z$+pf{kUL*dHdjt zi;FWdGrvSMK_X50Bh7Oc9S?m42a3W_fLnKVsn@yejxrq@DuIQC{qf_T%gGLOS+$~` z#p8a;b_1xUwI2GXPhI(a8Xzm}eSoOawWc^%>tnk$9Jc*lA<)myYwh^Ll3rirV?tl% zHgH=%Y4Vr_29JgV_c-o6XTL{(DwKMGkwRf1EtRT6^-VU}xtw+2>TWqv*w-1>GG1__ zUSF)X;d*=71%{faHCRJ{bWr;O@QYuv^XN1`_-=pf|L=sg!cI3Y0+v*`o!R~ExA{#~ zZO@vI+Og@L9UF?$HR;1YkvKx^K`YiHYk(5QUAyJ~gVTX5~4$@1{1gNV3D+aB@8m5Fk++*G?V8$>(sZrqar zWOWUemc9JO1zqv|{B(}ft*;-%RUoN#p4^QE6yDl|p&s=?TZzW1kHp$L# zqrvCAg`ML>1;e?)>Z-+O?Ts`w%GR`dO|<5OgXnL;Is&UN$~?)B5yr zoRwPmk`jrH)_3d^)gv{N#oIM-U*dIU^6)tD6t@rhZs$|WNyn)w*g0c|yqG_E*6s}wc-ZCgO zq`(Phc#fI|U&A8@zT8~lC>?F2m)F-aEurO2EkIq`>@@s;51tcP><^_SgoIoasQbw<5d6Wn{`79L!hECg z!2$vSJ`T|n=`!_WeRbWu{*xRgWk^<__()YJEdu;(R zIT{B5#{_0|-!YjulzWY-RRXvAk7$^f3nh9to}M!-mhBs>vso~$HXEt_{+`97HA*kR ziVR#E*U@O)YUcqKIaO(HFsuL^+V-e=% zRnD7_4dRsQ>u1*5JRWJ-0pl(0<@d%@6Zi-6N*7!E29_G>MuJ%14fxNZ)!00Z7cNdz zU83p@uDs4|FLll$>2Kif>K0v!jNXrw!=9PJ6s!c89Q-O2ES$G#7$`QD=T9~tspy$B z-r~8dvT&)|GioshOV2mu@5;+lZKO2}D{y*MbYrgW<=Dg90*yTI&#^aUQdSdRyLXJ9 zDEE0*R3XJ(o1z&oqPwi?3)!T5tPo`PTFLs7-5t4LXKt$kl zJa#^q*L?0iJ&@Pe)dirqa>?A9=73(`v_C5feAEZP$vBm#Y+nF-efFLKdg^dZ>%B!w2LMfgHs%!~6!>oAVBt+F zi-W_8&@341mq<7t3MEV#q|&zmDr~Q#1s8BVA;sA3PJ#vs7QWj~0PT8j(j8m6C9!ZY z7}M;mJ)l^rUR{ke9x;@=^Q__K*6N9Q$Skki7A2TmC{ zy|{MJv*zvGnNlNQ1J`l7H)Glz`Re}O=_EruW@Lns#azwO(vn5LbCcKO+U<1c2H-lt z^5ZMQS<9idX1nEvbj{Nomi` zTk#*xC-0SVds4r~##)Otub!wbGx2-EDREOnKX(J8{k$;vc0;Y_O#RtF_DXQpZSnCc zg>QIZ{fS%6BFn{w6;1wixl%o?-%i6lalyf?R|*YP3p;46_`)o#OGs1!tcK33)uwl^ z2}c*{=$&0@_Yhh;N|ongstXTL&t~?4XkAJwc&1_x9nq^m4YtA<4b1MVl}>`g0%$B! zQtonmz&``ztwyyq3XFim=IW|Iko~u>?MuZujA1FNm!L%KdSk~h3fdeCWm`PC@9LuX zW<_BW!JSugotc!L<@Mv)jrsg7zJyni4B+PT`*dh&1FOLr zm9Jb^waQ`4x}7$nt@P-a2-0F|_yyw``=LZ_uvSB`8rfvcXn6=!&9uzFTz9I*aoQwN zrV=AVHR52it;og_@|a+09Y9iT!g7)#Hk2Eg4g+g;9l`?-@!e*GuK~n=AV6P>r{v^Y zjpN~08>Krnr;4rAvQc%+^Y%!mK%@#ItXWY|0u4fJ+#m+Q*lGB)*6WgTMOVh|-rivx z@|d2Ltd7#DwKvwPnkBv-y7i@D%7J`11f=&&)2ppc%cJg#iH>i5WWnZ%Oj6Z%^t6{&1TK}AADw4AS_j#1|M z6Dq`rh-{_J*_3Z zK{q^*#7T2s?H)9;2n%Y0Iqi{L#T_8~TBxsO*fJez-ncxH4-M0-K|krhr_7-U4XA&( z??_;=^ojeeLggo*Ykqgx9H6A6baB8_1wDfr8|T#5G*kWE)F!aYJi3F{XO-??$kn| zrYVB?lBJ!UltgdT`JRV~Cfh$%?8j2}rsQ~)FaeNLpKp(OeS#4d_KBj5$yY6X3ch@a znTmpjOI>z|$VwoVeB+(nQZ)5UwMM_wL6EeV*pDzfJNKiN4zrmGn~6d$TlNC;8Rlfy zYkI|tM0+8PMpwQ5pI6Cl+~z=#S8C*TG-n^Mh%bw~$Le%$WMNSVXNSCff4Q>!0*(6@ z-plvrN}s>u=OA%WgBaBcNRcrxq6i5Schvr$a+Ph>|LY0tbqeheOY`#dPS!1I5F?=E zKvfF_!zCr-He39X;0`e~+HinE4;|XeE0FI1BdMUnaUAqha&nAczUx(>k z_%t;m1J*27K8xm^3LYZh!2Y8f1%JvCj)L7YUxp<7^H+og#5jq}68ea1U1?C9=auDA z5Q)-%BTDM&htt2ZQ>h#H^%qdP>M(-bWoxO0kN+i~=bpZvp5FoLe?Il8_pem`xcuC@ zI+%tQb(KZPpo_I)hD@BFs(V={o5X|U(p)6_DC9h+Do&Hyh`p+N5PSl_&k_%5rNC2uy6YSo; zzTE7I57j>j=CId3P=IO{c4!XL-=;SW*#NRD7+K_zoGaPGV_J!S-(^S(crh4fK1=^z`fBCIQ@+9XDhG zv@w*06r+ycqA;ieiJjxyx9jcg8gllBLImh<0qgPi6sNBm-SOw52q0U&%td}k+F+AY z2Fgll>C10|;1S7nN@79d2O8J>L>BXJC{}ZP?B6XGR!{&qJA|i*?%FP!wr>+89XKtl ztaA8LaI)o*4uzg*lYsk$7@5}g5*dQGO(kI>ba!`mcf&V%-t(U4jPd<(s6#hv?KRh&_kG=0 z6w#sw?w-HTCG5~Y{(>K-#}CW$>A3FA4)J1uD(~~vZBsf;ff-TfIdBfrqWIoK*-(Xd z9rI!l)~8iZ5@iGr%E75Em1GDGX~jo6iAl|p}oQ7BT>Rxy&)&R-oR-57B49b+)4OF z@p3g{sc8!sBa`TBI)&dSewF8n_*xXMOu6n`HmYY@i$51B)>iO34chN{%J}?|AuWGp z@W9t!=Q-uz!pxet3K34;*`ImNxbuh_3MFRfd z)Jgk~>3VKapEq5||NRK9-$;!KI@N5)>|Tq^0;UP`qLAM2hP0=zHDfT??UIOmaNj;Q z0fPTOuTzdGyT@Y#$JqJBMP+Fz@r9h0*5gK8xmu;!#fS)DWEM#2)@*PZX>A={S_)$p z%PfN@@Rrb`g|b956LtEH^xvUpmSK0e?!z5Q#$#I~ zVJlOFq)T+p*mW1d1*=?z9X8^pX(#=w8W-3P8!QYV+ryT?v03){`TXa0%xnPp68O2H z6S!Niv>ru8$wMRI{)&nDvfDi|adEn_eK7Y#Qv3%fKOc|V!k&LLdxUx8p>Ao;{!u;* zJhens7e0mk3S{S)zg|~MX)vm|$L7CSKn&x_O$gpQxrj-<7)CKW2LWH933*}(4~{^w%uyiFkc|Qt_c)ki$A^KOJeCT$tz+WePG+Y{`+Kt6HUau*W!+4oJs|Tz*;~!mh$;H4n2zye!ato2 zH6H`%v~42(pI$yvEF2tm(@_}h?+j<7nG(CXK-cT>c(Vl**gUt}Yi@U!SnuBDQY3RZ z@8%ab`KcDGRpJIsXslZ`C&PRaEHzsj8y&@@z1Kb8c3kxEIGwHB%gf8tSzqrVoNsc& zgZ|wM=wtQ+bw&(@)M-VR^E~=}x?PUXpZOBxv!nT^GbKjo8=TKDMd4O-Ri+7?w)gh( zXK?ZcKtmUTdm$|@ewrnfruJ8s?8UZ z;Q;e^2PD0+(@kz&W<3i*@2F#GHI1ySrs^H(22O?rVFih8E6U3yq#6;N$(R*w-|ZyW zv#2S*%Kf7WN8wrrb8%sjO8ecK{VujFmGPuNpIRu-0M)D6O1emQ6uUMvOn}whDVu0a zd%5;})q{}m7V5N#46Ev0G_U4mqTzTH0QJR~7`><-SltrCDA!fl_g$F6YLdS0X)>~ncqcqpgl5TOc-AY{rVMjqDpzLNgC+E z9dWdpyVIqA3JWa<4#`O8>l_Zu6cpBH%8f%pLfjvn878(E^gAtP%66tpNwQ^9ed=J4 z-xm}VWEd@gN5SbB8TKAdyBZQIssM*Zq2Qx-e6>BIukG<51wMDOKvmNc?5L`yrlx>N zt%ZG)z3ygT%HdN}d`G19&(4hOUN>^2#IwkxZ3 z_K~;yjr{}?+z!0_hK)1efQJ)XC3CwT-rt;Au!7mk#lf72`4xxb;e0^?H{$i(T?>7* zzr`RhPwbC(1k~O$kP8If?S;BbF6QEznsvZLr#Fvp-=I1&;Sz^}&N*DDwY_S*A_p8J zi=`%{^nNoY8vwaEI4oA0#{uJgp!@{J-ZBH#xS+==EYI3B=@ut~oU4Sa$n+WUl75N6)hgA!t9htt&bSNu(w~u;48}A)&?ig(X{_FI-PMiJAV^K+_?wRb&TR63i!>H?2n1q2S>SS> zV?AGULQG7ILD3`<9T?B}O+scUr{MedNlSnU?jOW>&OSY|LBDDTB4eO11d`QI0`5FD zZb^um4H{ZLzzX!t+Bto8sS%rYNC9Njvwi*QtWZOh1qm;$3|&Q*Pf2A{MlBaPVUQ5(JPY?kr^Q_7|)t7ONsI>4B*!w$Gop z*L$KiHVidr9j8muCUD2)tF@cmwcRdQ`n^83wKpL`uLaW?0qG&o^b>`R%{Br8gm|W$ z=+*Mk#U2|lI;*Ul0H?q|D#UkD%rM>-9UUEt_k_diUhwA+ z3D^E;W*^`r!@`^Ky4@NBd#*pXx#Um0u2(Oo+Go06-ZK)16Ty+}hyI{JLxbulv>#V2 zto%tkmuFcis4lXkHaDAD`7^Jua?)&}JP4t~6Hh@%fp11IOP4e}{N}N32Ahe9NM-!# z%G;fGh~HU{6S2eSv8XScm!Kvx z2bC`Wa9()sg!cF&I!ucuE5)`ARWyaZyuz6=kb@ku?qnxZ7s~Y}o>OIgP);+6NAs4VSZcKz7{V z@ToQEq3t+a6PKExu z`f_j8V0GvE32$Pgb6{#Rln=I&AxMFW41fK-a&x*aYvZ2h2~vgzEz? zEh9i384bD-K+b}ne`v+SetB)a(!=SDaVo9GHB=f8@(GmaVU^Vqt6qCBhyK{P*q@Q^ zZOiLpT>#*CNqyDS7!+XhPvUW# z#nQeXnoh6Ge>fi-6=wBns;~5|+MFC0PF?B@G`tY|Qr(t(58U!G$Hl0JbQ$`A*|toX z5?bC~hhzUv{|io;WL0qiMdG5-~Zro6_IMTA4z$Q~lXvsumP%>X@FOKZUczCJLgq4bCIA!D*nh z-N(OH;$Y)LjoV~x=;7ov8;S_@edQ@SSXQ-Fij5Rz?t>2PKX=S$MJr%g+z1sQ<&{Ir z!ZNY2urM(ZW0KWnD#3*-4&W_*-tUiXbIfgt0y2f|6b$+{=2WRC&vxpMWNKG=d zq;qXO27=4yYSW7wn^wmA0aLoWQbIe|qu!=u3b~*?JOWjh3!IDH7jdrHj#f1q58bOX zp7K2J@w$n@R`Q_S{sk^+iuB>`QhMw5BA#BiWT-h?I>;8|QNy_^L`S6IZ1Ii9>4RE) z(_R=77B#_l!geIrwMH}^ubOvzatjngiRhBsLr9ytK>^{k0X;64`(hQ{YZVhCh3Y=i za2Y5-HO{7#+P48PzF-rc?vIuF;@-I0704KDUMx}a#D$DZu8E7jW*d6ySu9|SQ+)2Z zWcTuhqs_e@`LBnbwLVj!5^bMhB`q!#}v zmA7h7aMFAHf|~!d3W)-R%+8f!n_mWc>o&xu!+QYDjCb44WvR)H(|%Wo3+6Mk(mUd} zy}O?g5mrrQN%9R*?XX$@z00&Dc8e-2BT^8r4yY}tsJp@j}T*^ zK<2p~J34IIq#y7fgsuF*!8Yvw`5QM`J=Hih(?-fX!@ReBWsY2RqK5TWZ=nqo#dxBe z`VqAl2O?SnmAi}g%OW6V!>o8cGO7OQ`VpHL zLjlg2dol0>3NLB<7dAO4yKMIqo`P4>qYD`{y4KkK8w4yhXA1}Q$}|C2h`~YIXqd}s z_I@^N;6}E4nEo){(`cBlR|+^M^C|t2r3|?A7fvh9k#x< z>0sA-N8wg6-OGA!$5>>@!+>?5awx}B%Yq|+C8h6lzR_`P3)n-}Mt4#2l_p)JH+0g=<|< z$$EAa>6uKgvPjF+jBK)q{x*}dQ})gCQjr!^8>>{)-YMTZth6q?d>}kmh)T-gRmL7i zLJ@p!5QjZrfnhgzlkMs>y9TAZP%;gY?B8!$by1BZ^x2*rkIkE@x>X7#PHmf7v1;te z#+Q2B_?<^vd^ORz5}isCL4hn$5TcriU@daEk!Gf^eK!Bz2T)1}aoXbkJ~88XjMZNm zuIQ~Ped!ph1$a9#c1NX0jTnY7R;MgGuI_4avA-x!bvH=gi%VdlV%*lFCj{=i^4e(6 zGGAQv_1n~Y)^fn6J-v0u1yZHSFUHnx9~%41%DGz`3vh%2PZA^Vqx;2e<9M`CitM|; z!Jn>W&DSMTA|A|M6;7$b=!dX7(^kwx((JWJUJr)YhU@aA&PStHHvUcT*vO9=j9AKE+_XW1zm z{ZtTmZ+%d2>Aq&jQG#=82o*RuDp2k1?S1)BT3#+#K8yJ-2AI`71LG;|hK5&CH<>S* zVH5A_|704lWGdQFa}wl3*`k@beVV>WgG(AXk;XNS_~yZg^C-5>vL(VqWO`2PUr__a<9Cjf*RxuK+_ z1iI9_)nKbYiu9aqfSvTeg{2C78jR9d60TUya_VO>`%d}^nC(DK#j#41mD2jjH)+%KZv33Nj$Y`Qhh}yd;s_GrFzwUjzB9gz~_IjDa|26UnDh7 zn*fQIDyDa0BH>q6)!}d1Zh&3|QnU^ZLbiwbOJrA@&q$}L(L$|)a^-nHe*E}Ba;$)5 z^hni}G<1l?jjP(qI9>%Ovf%D2316RuJ(tyIaDGxPEL%Av}Hhq%yTTTf7_%TS;ROn{s#Sjk?ZAq;OmnS9317ok&$7} zj9V!YH)w#NVj?U1q8)QMRy-4TpOW^b+xr7bdBay zCBUM&RTc*2aBDX&g$z}Jfa9&Qg2G$0kxa)UEjtb*_zjzzK#Y=TyvIj;*NdRC(iJnS zsD_4nYUQG^_w0yNcowvn5Tq9YZSM(x|Xnj9B*V>-P_)n zb>Qnu86!TB1yU1vzO6E^n`qWM5OCG-a-r#!ULUX25OCMEjAbxQO`j!2MP)bg|2})T z)7N(1AhS7qeDEi#78m_oyuidR!GxZ?vD@$aq^}<)EF!YIPZ4UN>#hG|IIl?hJ(lC? zWTD-(FYXNFR$W-W_T=kML4f-Z2WLrPVQ7mYQ;o#7_b0x~qrE*A9X@Sp>YtAYLiIcf zwvLY8aK^@6gzhTRhuGw!&at7EY!4B8#Wrg)`7PY3e3mbsMKS-Z>$I$iZu4N$jRgBI zIF&aC2Qb1=`rc^hLmZiMm4eK!jeKK^Sx^)zgJSYpTd1_rHBGRswZ1N2ypOt zsI(tSc}@Q*s^{_k%!+kR&Ugou^C+;#-nGEHpNg)T4n1&lP*X)+eJ)@591ui$+;L-1 zZGpF^fx*=H_#A+Z{caQ8K?Fe4t(jQ1v^#1sw)x}3RUfTZ!+ZP%Zr*0#LO%d7BFpc6 z*uVDH*W=@zpgu4KG%6L{$8haSlv5JDP-}3?E&Nn$wUh$dIx)$H+0s9B$%Dri7k&fz zyi?OmIpzEnY%D**bL#5U>Wx8|;iScPNL%|$!MnhbPZrjQNK)=~-`R6T!e9detro@sc5r;}Czq*^6aA{TL``W= zr&C`xbpypEilVu7YYqT~mZKSt;t~?Rt+TzodAj| zN!5BCSAgbXwWM`&l8v|e3I5)|c#Br+er$i{NbtR2&Y$-Z51aJet*xu}d$D6C6y{5TlP&c3WuP@W3th;)B&Y2$F%UAKZjj35wXG#SB1 zLv4_|1YWY|=hYd)V6BnV++3WswK+(JTPB_S@Fs;wP`!r1@z7wgURfM6!Qm=hc{RMy&LIqq*{Y?(Q$&1aLf<`S%>94k*K<_CiD+3-js|^SJu*Yh9 z9Gu`#S!rBKO9UQXWJ_H0V@lZUKLOPL9LWX>F_IY>9}96TR!#rvs=)4=>-5X?{U9U^ zHay(eD79WO4wHBO`-3Od?edGAU4|q%0umByrr1=GCJ}>=`PRle1A}=fiF#n3 zYqh5!Po;<+*gil1%LGd~p_lM>y{XbE}u#O`LWns}d0?JWfeKgF-^|`SEg&&JO+})zI7Ac(of(*Lq0A@=dYl zKbbPmbqd^ueJnHP$$5!EiB5mJEeRuiYGwGwgzPcz*bu{NCvzQ7pOg# zQL>09C1slD)}LSeHos<0`&0D_la>~5k+U;|O650Hf*itWvaes=yIcgBVH5Lbk8Ri_ zl-5G;SfB#3Hv)o^%_-7HE|14Za>lW93)wZ>3!Ir&6zun}nR|MAhI)EPrf69%s!9)x zZtK{}J`Bu8RpQK(g;>5U696PRxlu)ZW3p=aWaF9T*@Vxh!r1fRr8RvZK_%`iDkxaB zp4KR0aZb&O_1q^MH33QKFfai2cwT#Hmtq>I%?Gk&e8^EWDdw_5)sU8-1L8>rwQze? zTRx2^W^YsZ??nu}@b2`3+k}xWOFx7o2g>zk;kt-#czILA7EtNR5HK1uri#TE)GZ(N zJZbE*?%&Pq`#dGr;g33Q8gMRbMxM4k1zW{uPL$UTi@I6b!56AglBM7Q&lF%{34l2= z4T%5#{yZE;XQZPw1hV1&pf_1?v(|=^oiyFv8}vHWSyST|oc;ZqN)=B}_ge{2prc0j zCsm7ne0zIy)7dTr=bH`!yBaPgVTN_BttkfNj0O^`j0SE)@l>Dve45w;yVh9SRd(lu z0Nb$t7yChWs?sO*%TMd_w*xa4ec&ZnY{E3KyVrc`8Ti1hGd)Sd!x~G&5 z##FAG7{flLr}HtkMDm|Mk?B*wero;s7bvB`h_{JcCyW41BDMff>%mNT{!ZhX3W@;Q9Pgd#rqOvwIdd)%-Y@t;}}<@u%m2 zkxbI%rsLA5^6F}Dq7W|Lg=GhMs+ik7$cKY>BS$mQB&bM-=%E%bF@vGfkZ1*4|L63&y7!1%M{8nbwg8=7AZO>Cns~h<=3x3Y=ShxCC6_h{L;CEYb^3; zcjGui2HWeU0m8Hv5AwkEwqC$T-tutkV@LC|6A7prL%EdT9=yCtrQ;rx8KbuwsY{I{ zv?93l>xB#psn^6i4~>(qE97CvR(V1BPlirg zz(QR)=@;R>y^mEjYZO$e7G#b~IV9*NUd6M2cBTQ0*D1@S-!Ko=cfll%*>BRF(8QxEm z%@cux(9U|2^R2V%HWz_CJUl6qn{C?0(ADZ|>YYNL=Egz}zTS3!THf6i&mIe4&3dBQ zD^A`aVe6buS<*Q6>s(R!TRy*zH*1^E62>=QWocz^Kd|0ICm7-eDg%rCQV^h9tJBgI z`rh9O#M%l_^NqX1E^PtNtGVMCWKUU6>%B>QCzPG>ToTW4WYd|QcV|;syfh`}hb(TF zAuT*IR3bhv3mzCJ@A|ZjuX!hp?f5%?(!~WYs@3Mu#hJ)^jq`4@8S@ubdKHRAJ5%u_ zV=-|lSiMuL!1-cY->mta4;L4sqtcl7CdOhHCnA>ALhV%fAl^z@`T-@?OQgCs;^4mB zZujpY0!j%}+*h_4FJd>F4mG@p`vVt}1Am zxnimzKVUtIZlm%g;}fE(>`)Nax($8q`ITLy-t6?`G7jbFa6%K)ic9uZ!2gtE!`dXz zQsVIUWq-osn0!mRSg<}L0U^(TQ%TWfKwGCtAflioW~hv|Mn1%Rx6-43Umv~R-aZcR zXR8vH^8#g&gfOGy3mZDq&f~&kAK#fN(Lf(pQft7?UkXP>BLQ)RY-|M6&ccVTO#UcA zPWvAye5b2E`6oCHk923Jj^xRrIUnx7!-OCNoO=&-+e8Qv7szqhkovDbZVaeR;0}7n zh`)*R5EHARaU^`pYWC~y&q@&~9qmSU%P+3hs;PB|U_JMh|Ibz!_v`nwm|$HB;W+L@{>jj-6i(VI_^Y8!k zfV>dJ$w_>~#gD4S-dqgi5M4{u3j5s*SBu=1gURbyhOd2>%=)g;O_&y*m}4HX7gK}h z5qRU>DPd}w=31{yOO6Q|ih!vt5d;Np2UsJk1iT`Pbg_Y`&4RiP8PuVZQ4~W0orq+h zNTH&n^iE|lXZ<@?aE40N-q{(UjPs)Tv5tXkW3y0wM;6dDxDBA5vplLTW&mr12m9|& z{JYgv>4*(Q#R(Af1%|nOAkM8=t0T$zPb_dx-n`hWj*PNudE*)WGPbC#X~FS+`DD%2 zp+NH({%SUeZi*tot^@ttE>bD83o_^0q##s*{MG&EUt*(MFO+QLOEZ7v2IIQW`<>%O z?Wehn{tC-Su>NSP;LM5*&~LnHWR<=fjm1uL)yY)r7=K&cwD)H+$3}FP{=VDA%qvxaa+YK0a34|orAL-{u75hX%rm9LaT92Ak^NvL|?Tv*8a|RTp~6`d-}X9%ZG~EL&jxs zg=G&pgO|%&N+~L#L|0G%XD9-=X|H8;bTJ(!a(+QRKWN2D38nVBqR6TxbyjTMtnov* zmFQiIOW}-Evfn+BI*W}(J>)9K!@~Ue+4{4Lv}j%wn>J6R>=`{@bTrsYO)9_pa-`4y zI(GE(G1Ypk(-T(-X5AhGd$R5bm7pZ07c z?hJ(MGBGkP%xi$gb!7IonHN(eO%}V}o=%`J-RxAvH!27~TLI>` z)c4`#z!BMPcbwhBL;L!1rPa5+pkN-f3@x_5;e{U8Wu!E1rlq2JK0q2)~ z-bn3$kPdw;_mfl+S|)*s^~a}PEb|Nc zR2n!a#hutL9_D+v7+GHC9vI7HE0i_XU*RlLuddX#xJVF}>Bkk!Bt?Ez?NMQ1n&aF( zV3+rvAwPl^u1Ya79WeVaz+3hG0I7MW+^;6W*K7Qu?=Q&OtInpap4D%^wNUeQzO>?d_D97z5~q#Y&vVlG zx1|5^Y8wq!MX8IJGU&AAiPh)bt^C^Z>uKL6LZ-fK zU8X@E1@`_@$Dms~F`8L{fO7)bMt6{4T0~f*O zaL!EkIX!)ezNqMn`@e6v+SgDcD5rN(w9+dMw58Q+SVGa>u!EomZY=L53jLG*%WnDC$|3 zPv1@!X9G?iCT4JJ&w1U$r1C2bdPi3u)vgWo|7@JlNXV}iGZ$ok+}q!wW|Qg2WaY|} z)j-ChL*dL{V%n&PrO>M;Hc! z5|9)wH!k~yg-v=;kl?K=$+0gNiCfZMYGmcsdzKbvXF5y8bFuC9o{6jySjY&3JG}Xz zY}I5a$cqEzCG6lQoDwGjJwBa>v#r#&%vvlpQ_6CYZCU1bD}%3Nw$BdR-sgp??_y&1HOJT_Uw;N4rY68 z#)E~O8B#QZ1t}S+&@icwHiR6`B^1HofqhhOzU0m+-K82c`GxwPuT;xPCLz5?dV5i*?Nw8R8<}rr{)X zJ+0xlb+w`;&Oz^6UoEQ;OnSU_Ux{1VucMAeV`Qhv6z{ySr@#<^o}#G1aK^3Bu)az? zz&dl%OuuK~wun3*OfF~35V9W}%-oV*M-vhr3>0!g`_|f7o3sENY%n%D3}b5UkhhJ9 z2l^H-T9&MQXq|}}d1@7;$ElGVbF>G3?Q9$OeI3e}`|FcI-Yj|Y+eXn4BBr^y=|+gC zc6In$6AxX;Y4tT|;j1PRMTi6r?=I(}juxnaifR;ay{wi7VG$6VH)2MdouR_702YVO z=@3~UmL^N2wLeOh!M=d8p62UwyC}0ucOaBL>*e(!J|J+1Ki1z5`tfW?*JgHfv~@Dp z5gflcn|pg3dwZ6;p4qy;H$fmT(rW8(qNm~E7iAf?TYS^5R*U_=$4tX1&|!BX;N|qI zwb7l!4t6_9-%RPPQT^Ha&X!$#>jd!$HHDKT6_>ZL3^dncz1QMB|;MD4Z?7yYEtmNapKIlx7p7Ei&sSU z{D#l1yOuHIC5FI+>nRET?h)dm#oACXE5E*Lji+1x){=E>PuTFxrWcG%{vzb&s7%P0 zGBeiA$n92_*&>|yt2bjt5j5@P)Ojb|#1eTicbQbkfzwN=Ce#XSw@TJZ%uZahuGvmb zhLV?VA$BISn`Y}Bcl-J(ckPI{8*O=F3*~x_Hg!aNZoG!EwK1;!ct_idYBTJuaZTLp zH(AacE9||=e-?rx$QiG6AOg1sNsNA1I?Abx5IH4jmxS6odiCUH$OdDe3c381AgW&J zFP-81BEo5Ox-cBh%_vF@=i8KbUEP_(aAKJ%9-maIxcxd%;l9;}u{SZzV?5bGLP*c} zgj3q*voc6)#UJ7=X~lWMDV!MMv2d_wh*{m0h24J*>k3g+kFIw_$sh=yC*9cd{dS&h z<;OyFpcs(Q()*n#M@l^8uPjc6PRVbWB;OtPcI;OR!x8=Ro>(~ynu4g>f3bkdHfn7! zkafYVH2NWGV`JlVv+)(s`tG+-5ZNr?fQ*UbTe&?eTe$4hVVe5Q&K zPm}e45y|G&Kmb`_1LsLr(j4yh8=gweP3r6CAeS4^ z->-p)8WB6|C3q%6=yLpb)T7<&3kmTp>N^c74AgsSk;!b9{&1y9aq6>jDyaT^Q@J<> z;>&g8?^%LZxwds}J|DkibA9ejx?U6hN#q5h#QKsXnykbTAeg8r#rNt+0;xq15hOPP z-FjbWgi)e)$ssyQiTZGo)rr@Z3 zp(^FR7DkL9BL`hpH-txj+Fpx{B|jx#_QI=Y$^6ae<@`x%mxbp=(@PgrBHTHi53Sqq zyTz`AM}NMBUXou-67Yg7Bl=oejZN=~GSZB{6;&ux$tLf|fM?-#%g!&0;_af#Qe|Lf zdMK$c;mmwG=IVub1pQ&Hk=sQy15T=eg~Ty%cdwT1(4vL<@#X0Fn5oeAxpgC_A?`HM zsQ8~D2?Ql6b51sQPyPjRvSA^NzLSRZMnh`MAxtFPQHnYV6TXtPIi#dA?u%-%67NBA z9MkD>1pcHI<$O4E-HbF=?_}5zi@%*57B03dr>k!6DmPv2(@zoBj1(pUB0pV!Jd~~{ zebN1ng89{!;&E70tC?T-J9HmAX-GL4af%L9n4`yeCst?Taf6%c36`8{69&j&>5Fn_ zTp?d@^eWeCr=Y0`S3qZ-k0GO#6wg~1W*^;+goBhc*WYGQtLApFFlyUS4zj?(vDJql zl}BNbLFSS-xi2R^p1u%H)$wp0@#B4(IeMI()}bZvH<7eA70_UDJv~;;@1~>8aP+vj z^HwyCJALI>$BBY%aMQ8b=j=0(;mO*+Yv*}e(*A>LKfHSigQ@f$;T2{alJf& zLB|yZJv0t+vfO@(@CzrT(2Qcp8^x`qEi*+x?Gt#dc=8xIziR%Cp&6&_s>Ty*T=;7|l& zw#2&o6a24ya4e#so(>$Zr|hFKo9 ze<-%k(ds?+LaJAynHG-g+c|90+S}|W3L-%C+!)c{FY&U!Lm@rU3bpBk9Vv+p>2vI_ z_c**g3QpMJ8RoU_*(isbcuhWc9dhh=y&?Jdw_B8#TppddY%Vm@+kH`Nc%kd&_BbEu zvTNTYC$Y8`P`KNJc?%1aw6z}xmPj}f6nSA$2M+w)@uQwv0v#77w5RCxKVUucbU-6g z`C_Egj{-dqP}f z+2!SrM0R#(9Gryk7iuacb_A@ovOG)3w_Gmg28xQIjg1GH63V|lY%qQNB;tw=C-S>W zbYJ5j`f1P}4SNa#56&dLyD*%khx5onSAWL@v|b|{?wkGA;gRCT)icpw9|o@0(Pva+ z(wk5Y3yIOAyQh&g$e%`R0?x!U8eX`vo^*d{pSEzVI-hMbOCK!|f8Es{lhK|nTHmi# zt5b5T^4WCumShgk>%~H*No-MyF+Pji$onbt;H_fqvcRY0TL^(L4&kSk%fmw{3of_3 zis&Wozn*3Ocqg#hB{6hJC1|8Y2|hr}^<$MWJ>mp(=&=^c&I0 zHQw!ho5g*_P7{(c^ysK&wxid>-1IiNCB6zTemY4^szNDhXEHPF>d-A)Zh^`+o|x&C zQ`V)$zO!jdUL|I3^vZ(c{;wu|;~0&F3MaAoMRR=teWy<4mg&pyB~pXgbupVI_3k<4 zQn;qwOb5Pv*dCRvwV0vI7JBmiWz04BlKUl4bc@En6tgL93Ej)PPjOfsN4!n7rn^;j z1oW5o6ykT0KnP>B1mxt>I(F$`Lt3r(dH2p9Z^y#YnQC;`I%|Td z4c@~vDGJJKbtk3PW4;qp`L3Q~bb}<3fX^x_OO<}M-yP&LiG965{#cCX$(-{>F<0(u zrL=z#&be_9(E*iYb582%V`H0`=#aL!3s1aXhSgcUE?e&x{Qd6>15bsJ3!`}vD^^KU zazq8Zwc->-O?S4iLu>(pm;ICD6!!wgolr8=pN9JXaQIAfpDt#QDvT>NPICjs(YRT& za*o1og{c+Dc|2Oct9O6c6!c#u0^IKhDWkUPVPNL^25v2kw+JxXMMP0t&jWs(qxRli z9^@)eu~|$4edI4;fS| zq=0T1$}SY2vs~HSf=RecmQ^)5S$eU>|aK{6j4#D(lgp zsOjRM!Zi4z_e;VzyerHa#G|#$s8xnW7{2Ondw6+b)KOJdoZ3`lgm6&O+_>+qO8+@#D~!?4#W>W=TS-uC6RxRYyHW<+dd zLggD7;DkbKxkvjwHl-4qtgTp`|K=+Qm(<4glPk4McbZOt;qs;X~r@Sj@esOC~&)WbsG2rack z$a$1Hu;uz`caPC&GNj-p*jVN6+bb9A^J`Vgmtd=>3xHAPO$8@gVktjo(=b zR50|-_F}7-P90+6h1O;qZ{&mqj1)eBoD07dQ9}Tn)t8|shfN<|Tug@UxrDpr3{et^ zDYYQM^Ko|lO*)NIu1WhA>_7e%I5>s4Y(%}m2@1Hlv#8O>4Ii%iNgZUBVX_8;uxEHW zl~EIEt|L{NExUr~5X=hee|p%5ZxZeYTrnnOT>W^k!tql zT(p~ZNgQ{Fm08t4Q>-+-9_{IrEBj!Vy1pc>?x8&F=2_g|WM)3_)w%!Ym~~5FYoshf z_lqCZ{bO!9T908yg80*12yqV1%54<7AmJChX-vY5d{otBZ%37+`Kz=oxC|s3Fo*|GQcXKJ{i(5l2S;()MW`*^smULc+AFi_+%#+#cK|$`FKNi+H}T zl?GIhGSw?|+Fe|Z9`sC)CiSh4;2Im;VXO0B9DUmKHZKq>ul8VkvfHkv&URr)+CBIt zJc^#)TJeff+oLb3=B+%N1w!Y%0>;|!GeU-A^JgT%1rp?I#3{0>U| zh2x`(^`&uvRhUPw!|)`mY0{$1P5Iehk;PeV9O z4iNFv7xE(}=`_fzF?poP0QLI|X@RG8K_s`>2U{?+XXBOfGcU z1j@;rxoAhA35+K|yM{$`?Ke<$eOOOtX(3tvN`lj9e`YFotSq~!FtsZi>mOar@s`Ci zA-8a{8Q~1$ayMT;j39KW<{RF<03cATb%i}!7K{&;EWGksI1f(HVDom&G5P37BDp=) zlAr79$%Oy?9_c9pVzDz|cxn>LROW_Q^qblBsKIwGfds1`cSXv8qT{i$`fuIP+XKXL z6RR+$NKE@pbkt*P2?qPNDxLmN<_LI3COK)VMxs+!>fTKD9o?v*;8>+;W66$nXDH?) zL80I)&#ooskS4VxHH0;~Gb6jvePlf5t&ZSf`N74IBx=ftj~Nzz>`}cLUuPHIL2ror zN|Ispkiy4|25*RRsS}-=tVfpt{;W!kHLbI@lpEm60Lf)p)gcjjAY^Hfeo`qdJUcTJ zBg^!AV1|*sNlERa30$MpNxXz9=0GgzZ0B0REb#mEN5bR!w)%OshtW{RVY5i zk4Akt#T$f&Zc2&;ZIS=9Z9x&A7ySR40e~p}s~K=2AD;*Wl%2)87?6CbES07}6&l71 z=-heP*_>~L-y`4s^=$iJ@+zSH!oP{}NA3WgQ-I{NvrvzfEDcB%=wjS4W<+NbkiC_( zCSJF1-{9VY@amN|ZKC4(%%!wJbe2X#Bcs&M-)c-?&A2wyKBXG%aJMl#wq4n zsSP>hc5iX*F0M)^fA!1@)rEkMb;|;>rN6RoyfeAzuA@L-WlYZf=GlR5qfd<6MTid< z=pkpDeg8|uT{iuPi2J4MXOkUA+tgIjP&G!N5Ma?36c!##P~RS}tO4pC`M9p^1K{Ce zYxp>*JLM?kRawm7U}J|Tsh8-qOdSvF_;VDBq7r~q?D5IiscNesFj*!g*J7F0ZKJwJ z+>xw?tN_!WRJSVGyvuG_;<4PKB8ZK=319VpXuDB82LIvhT3HL4B2@zU<^xC(_B~<3 zwgbe)Atb!2@C)M7*_v5e7c-QC^Y@Jzfe@4ff4-{<|}2Y#|x>s;qK=N!j4#{Z~kbXe!(o+WW&Zw7)CqPsXSl30ufn5V6SR7&gWTcoeyp8?ayy+n$U^3 z=d0~vL~6DQO2#Qay*zcum3&{0diW;4y=8VV6$>nPzWf%RAyd& z{)64SgRi{293(AI6{H%uxVU`U2?u^a#%LKNjli|fYlbvP-TrlGB~OO={S=Wovf?;} zcgL6o1O)QIe1M@{5(b5;uQhrJv#m`MANt7-vOD7em4VVP8BBTPv?2hN;L&Z!l3&t6fj|#C3opuA-uDWJJsG>7-Pos@@9& zt*Xv09Uebb$ z7j|g221#Gib+~9+l^yNz`TV_%0+iEoM(UQY2t_na@ffS50)ynG3d6fxmB&YIg(&_? zwLy*YY3Nfj&vA~EjAmGQr!HJEGOo@zq%|$#N9q*dJ1i;FlA>z%w zJb-lp45cul9=41+ENb&DdFkoklFk={&?CL-h)-QUTo&jYV`-j@&z`jK;i0@B|6Qn7 zNavjz!B(Q%+L~#o2AFly(rUF%p+IdYD|$~&JO8=qc%60g#~TD5|8IZ1r^71$cu(0Y z(!Qd1zW-=!{MyNB++z9+uq1=!xD!4Nm770<(_-6QS{kXgJ195jF*EZ^PTp&aFKhit zFw;cy3w&-c|6Qw03zZ0dN-W^aB@7MA&!5DNFYhgns~V24@&yN}RA80en5)MLl+h<# zS~xjD#1|28*vbzw_e<9QC-COaI^yW}KOBe$fdc4b;Mr*Vnycqk@7KK>mXyS=-=t1N zL>hIzfn99a*%ceRktT*n^3oc(kcB>@G&Uy5X@sdxdtcd6=?afS}H0ZtgL_tgyp&x6+O$d8Uu4fX|lJEadMLrK8~{L@F7zrO$lokEkxAdZ5(lp zM6gxMj876-e9ZE_EwC}coxWgO%l`Nq3^Mw6my_~X;(3RW{+WX-|4es( zvqxgXJM@{tDr9r-_wy;gGLBVu2J8VrmHN-LB@e5jRH&k^v9vL^0;Vj2EM49onvo)7 zlX5Jms0Fb;CSTEVXGS>71P(cR)n16iM|H1Hm1=QzyBYFJ$>MM`Ycz0kYh6{zx_5E2 z0t6ZrOW^#$_E0AD=K8q(mrAqM%aR$t(fNCaG?lDjAx_WsUn?>M-c$6zX`M<~^Tb!% z`e38(6%oD_i^bf>)jZTY(!=iS`IW%utB~~_?V9Qt5xdj;U0DZL%O4HgeEtXqG!NeH zu|JVkiu~jSGNH2-jlPM?^-7=p?Ar!jN z<$~scO`eMMr#HRCjr$|sZ0`^gIy$kxc{+YduX&!iVTp+B=i#dNOKw2MPg;{>lACT-PGr%X*)b=9DTvKG)v?4at1=rEFBUo z7!jpPzgjJhM#w9mLRe{dnMG6{ts!e<>_8yAzT2>cYu_nUXcQDXht2MLW$)yxkb&+Y zbNzJ%za`~OWX%}?KTT7~!io39@g!x1S_(TZ0%91MhQy_`@$wtJE*$k5$#XJJy1GTQ zg@8kG^o2}f>7QuH9LAp>X&IA{lDzW^zRCzHf8t!(SOZdcbP zeYVljS-Kq`;KVQNM)lMFr)~9#jm?%ns&pLA8|$K5=tsXQ0YP?l_IjTM#P$=^v(Guj zS>%UV19L$gHL=<)MQq6*+m?*~@(viN~lIe*3nw%@CJUnCh-g;z{-(3RUNE z;3}o_wW>>TTJ8$7pvMzW<-)Fn{J)H;rJpq@gGALcoliEJu48!2-`QEI`-xj$#zgsb z+n&GD&uFVYCe>*8zig=**bmD5bmPOLv%xOSdES@8ZRPYdL)M;-$NYFH?zl25D7A{4 zkvT&oHTRuH*!OS^Mr!d%H+)uYY_-mi4brZjiL#4?Q=XNZN5X0>jn)TfK?ip4e-1bI z>>8#tZV6T1zqB~pzdv)axF*vo#PYQAh;_CVp`nhK3`Fl>#m*y8h}v$&2K zerhSNT=_A}LQ}x4GYDtXx57;={~PoB16XY)2M(^=x0x!UHI;Xfo2Zrewi$ZQNG;+T z9PgTTCzYBa$O!Qk%;ed2>cxD-V5>m8(*1{*uZ|!egD?+m(yoYQvkdAiHQ{#eft`MC zC3viI3fP|=C00pjw{4*iuf0;qYpILsJ z3M;#CZqu>L?(lBVxo9f2kvQOwHD!_3jV|K-r75VVL<&8b2`~GpY-JT+S>|WG9yeQ6 zWZmN3>|!gblvHHouSac}fV`{POC{@TgA%H847kBc`J3Cd0D&Uw={=z2x=KZU1%ytP5*HW(Oz zANEp`tci{H8;%17+(&ngZLE3A+n`8;7IkKf9C5bLmbkK0) z=jzFtPU*jH`l|&OMZx$!~q^hmR|d8 zDF!y3E+5FeT;Cq;60Td`2_U>ZvpUUhd2aLDkAM|k3tPPMTdnG+YD9mRAZeWWVr2xk zBBZ7iM)l%#(PTxB9)e~*lZk;lQnaQNX6>XfT?WVRdQv&|B z#w@%%iW@@9Tf&y^B#20Jub=C&2>2C`ldH4)YviqHkwJRHEb*RHM=;O+-9kcMOqRG{ zj$Zt6|Jt=>3bba&Lnt!mtJn2@IUIY?!wmft+QTsViMlwv+VBq+1JRw%-(i~r9$Sff zTlC)H2m*yBR+C>^OC@{*PJ;Gu2(j{ocr>P*QySmSwUF`H!eOKN6s@>L;vX55Orp_@ z`^&19tZ3mVrCKtQU#NY{S1_lG`PcZ6IoHx$L5+-R%<5(R#4F%q$A}e_$kIdwZkm}( zJJmG4F zM}{sii(T!lBofk&0khckd%cdUyL$OA`I3s%%Lp$cM>WQT&UQFNSy=M0@S?5s!o?ua zfmPcykq@k49nNq`tqwE_l359*>THN+KND*02vG>MQ{G=RNz$-QBrYtN_E?CyuJ=t6 zDK+sKuLEo-=_|vPL@7Lph7M$+bxUqqD&GEn9+te8Stm&z)Xk7G9a-f_&b{^3#(k>b zyVC&HH*~$g-EP!pe^P1@_<56?jiR%URXGg0^y6K0HMK)r!nudFh=*hxox*eShXX*x zpBZ~W(p)(iHfDKY_V1egvk7b@5r?~9!j<@P7sP_3M(+M-TJ7$Z+`Q8XL_H!%wn8g_XL4AnKPT|Lni_QD zQ2}R(yk`3M2tUbMvo+IJ;6vQA0}7x;;41N=?0j;f`>;UL0rBcDkLTpRjp?``Wyt+` zWN<6M;A`}8RN98REGN-5sIJj6*5r+Ij`*!bFTF+~KuE}_pzIU~3#VnTq^Fnur6g>W z5FCNIf~0_PXZJg|xk-evmN`X5~uxhw#zfwBlwPw39FMRu6*6 z!-oCPnw<&2lco7t5RJ1%C(po;f5Y=JQifp8qrGpF-%+)5R6aPSWw)N&$Xm_8L&hBS zpAPQZ=@aLwWOqmXjg4{LLl>^sZqJJh_%AN_1*R0eR0K1Ylz-?L6>76pEoQNpZijxt z=Q0k`lu?q~>Jo2r<-F1c-Rl#w_q-54n~LWxxcLi*d!cg+KFcfSdXceF_=`KuIQTlX zVYDAEaEZ?!T^n@r1UFrfGNrG*xk;<7^YryWJ4JhuWR8Pl=}16iM9V5OQ^DWswv+cZ zAReM0Kf(P|7I*3AWF(|e^T~j<0q*9k-re2%cT<^lpVRjGU=cJti!W_S^*K#b(M$Ps zM68?I;QcP&?%&xmR;$c)TSHzT{FMIDiddNJJn0hU=Fqf8oTjIUuh&LhA~es;ankfl z$JB|c*}d1#I3`*C&b>wMVc5`&(;4>(xX?^;kiBMDvt@1)d1Yhup&NtlYGa?hK?^_BiF7avZiahkd5 z0vYk*Ardc(NDKNFAn5y6F%2%Qg znh#TI)~x%}br_$zU#NXAv-(D=C)2jdzc#C9e|uihA$RV5=N*v_oDfP) zGsb>UG1E-0=j217ojcFCO0;hKUJ0L<>K6g6a=k>JoD=L#}S>Qjq>&17`r!w|O zFQ5lin?=$klf&J45i(QGvfm`hix;3@ffMy*Lx4XIk(Z)b#BPM}pB6top1gEVs<14A zsha+k#BJ31KJJsDWoJOQ%Y{ z%~e70)i*L~`w)klbE^15N#GGI#fcpF@qzghPv{r%55~q2qjF{jhT_Uf3QZA@>98hE zS$r#=$TzXkC?%yRW|`m5=7iiGGdxsf2(;B$d35c3S>AeTzOkDoB#iz~=MU^YG%+Tw zYBcC$CRV-fEC6Q{^gn=l$u96q9GnQlU#~{QOHO4p>cPrWVx^k*bmwLOh(L|m_7_!e z22s>c!@ZIljTO?0F!Vkky$BXf%gM!V3PxIDBMce4Fh|Emw|ZGLNN($I@e%YtLX2b> z{|DOUp}g*ozo&Vq=|>uX0H7(CgQX^w=WL|fqAW^YQ2bHd&LrQc9KdYAATl}Dz^47v zJeNWfxUH?Ng(OJ#YP=EwYzxg|_%1kBJSdZfc+YL@eQ2Uau@!s?HJE)3w<3|kYQi(rcB&?5J)wx#8(;QsGgRR`A* z5gh3rCS&iry1Mf64mmkorI@~}tG{=hux0wr`$-I@Jb=~%_emf|p&r!X+!8||7z|0M z6=vDK{Em&C1VY#!p2t6b)T<{4O&E2Y(4|08mo{vaP6Z`BDebKZ6T@(_sf9%4^JJaT zQQ!l_@9JWJfxV@oZ0e9rSY5~0t&3GrrrH_lWaZ;K8p$m^JypsXtG2Ul|27w20a%Lb zeL8);y^sn(!uV8?2|8l#LiO&KGLn*6rKJYInHMEy=5lp%SyY6zf#?GWgRY|T>5Gy1 zp1sQ1eV|vC{L;o~Ahp50A?fbG9wB2MIZdbq=-rpylatjz-9z#trH<(~8@FJ7dxHe8(CT*@9EB2NXA@;e$TDvB)oR(nB@2GTP8 z{m(DlufcnDadX@FN~Rl7gpNEym~8SHse1o#8TsIDqSna?#QTcgvM|+KFPgdERD0g0 z0|gQ8A2l1PTsEv%aQaZ2Urmixx8X+3%WIxRM|63)KPqM(^a>iWIsu6~3sAW)E-ytA zjX$;?9$04#o9^xX;^qz|4g#-cl!I1G@&hwBw-Vr_F&J2&Q+I(|Uw7p|H4FRrl`D8N~pihZ-ZNq|i+F$+qfSzdU7x!c< zc;OE5#Tv0~V9ho9Nj;B{+5+$qe*2=Mvok-;SR*633+>6U$wMv+il3i?w+W69MNOz_Or1?_5E%b`n4vIO2#)giYqE?FQ;x^xml;fz<(R%e>_@6lNLW@hq1$B35==_z<~lH?=qqG=nToyuA_FyAFZQX%qteSO_+ zTb1znTK1bH|LW!dbkG7H87TzI+CAVzIoR56fWFu6Gyzr&CIN?HwwCXx>-k=_)4n&r z(Bk^IrBh7K*Eo#RrqmVc*#V$Pt>f+S*|c(cMs2e;Na4#Z(;aqERqZ3PlJf~#?H>Pq z50dx}#QHR$cdQ$OG%c*1`qdsnCkdRtV#l)0?X3s& z-c#azs_+eHoe_T0($vIAgY~mt5yQtfF2VANj%FMW_s0o>yMm}=JrxfKRh*xh0h3rS zlp^IYL(mnB(XNuf0^IvM6_JNW;0CK4ZbuV~P&8i>ArKLh)O&?c2B2*YPfn_As7}Fp z04S*`r?WNm8;J*3()l(%?7d!%y@YYv>gxHT!^z$CKF$^_+q?0?>=O0-fOo?>a52-5 zvpR#(u+Zn(L6;0Gr&l28(ObKnw8j%GAb2+_>uP9NxPErNcI4Y3PEIBj=ZA$d06Okq zZX^@}A^HpT%6ai4YwlY}NCKOFPd95QNLli>_G9weE|5N;XX4@U>QD9sZcl?Yv~er2 zQ`9zd(B3B-wpv!Q7^%Flm}T3O1-8#J5O;Uc|$9sy}L1QTb-ewtDWeH4GS zfPMf(r`Ys80FelxLqmJwl8&RfkC12ELbQB+`5iWKrlf?YMp<;_o)Zr70qZF50gRtc zOxT>-ZXg1RRvm*f;8jg2r*Vy;hq&YU*s(c#is;UhD z^^8PcS0~WaBuY-_Ey|bl%Wm2ae0>ZIdy(yYv-Jr{30eb+8#>zBFoIan=$ZeQTDsRPYicrR#fku=g^EkP4T}rGQX1xX)*24E~ zUn>bW#j^x&j*V4?SqCFJdTG2w-b@t@TU- zvs)a;Gxd#jGOw@*+hfpzl9H?A1K>S@2sCnY3F=)P zmXFDJhp@Vyp!kP`ycqlmri_vAp$APO=^>`99c=-Xj=Q$}{B^lpe>aaAAk>>=312Mi z{?g%3;kEMw0Tdu|yl~%_s1BgEf8PUNLn*K%nwnnn@5@n)s6E>$vstb(hj9l4AcXUTyx`#>6ZSj-F%j@2qJHO1sJ8_L{Lgq{iZ|mCAlaPHZr`Lf zfyZpTaK2|%Gf(B`ZxJt;G)dqtAtLiK8vRMlhW-jAB0%-9YtQ(c{+$Xz4oc0^t3Ec301%Wx#lxxTj~D zxYGXKo~UOF*w^T8Hp=|JE(1R}Rkm88ZogqoGaQ^F@I5?vI>*Ur5W$X^U~xIDpl7bh zta-8!Z!SLu+Pni~$$jrn_$dfkD8{Sp*tqN+90D+7;Y34@PEWxOb`QWYV(%-5~bP!;Gi`z7SdI>eD{{!sc#78S`kSK-RD2v<+(HnVn@l{ z$jC9j^q}zmfM8ita@7)K2a<^dUHx#G;e(PD>3q)3Ctd(cg4<%#DhRv-{zv3L}i@N09dI=;Pb=600~&&Ts96E-LZmh-|u`<---P8W&H;HKE*c6^8?i&bF{|6 zOEms&Jq6lCiS{k7d9f$y8X8adc7INgk&)5s=FpfhWUA82>L1P#V0OBN;hT`nWIyJW zSVn)xF#7WyR4ibk+ndq3{M=y?|_geaN5KIdo>$dDsYj6 zonWI^Q@C6kOq|oaA+Geeo&({xz^wog;HbowkN~L})Qv6RMZ>A<-CirC+^K$8iY_V& zqsgm3pPPo>99?Ipusk1G|A66q*hseB~nAR9y(YdsS;JMWmLmNJfM(QR7!rhJY^qh?0tmJl79`^|BAN7dyhM!l@uc#C9eo)~{X- zg3lWN^6hQ9Pa)nx#mL|DVk~)Gtk7);n4(x&TLZw&*I%D~Fb(3-5>a@}5dBky;RO#C zZT)fI_CbcST}PPrL55Dc2k{=DE)6Eb)1RH~64|?A1(|*1aCxW~Mgs#fQ18#7yz-7x zIs49gWv-`6O;v!BZ$>D}lFO-fO~cUk6q{i3g)nqrauVCe`L_B>3$t8(8!-?7fNQK zz7E4LUAZr$A$W2JbVO}=(U0qOJqRPZOnB}MOp#LHLYMW^C3GMd50fDIrM z>PK9X>AT8|h=FQ_b74|Hd=bxS_Tym)D8>DFEPo^kd9XA5WQ-dImlt*u;9@V}oLzsi zhF=fKW`LLzF)nSG5ZhzKw{$AtQq=UdxmX0@G+WQ<3{s;?6W3RuSK?4ypj>gh>*h{nvr%!ufI!fE`5hm(_$nfZDvZ=c6%?t!nZ zfa6}Btw?9eCD26z78Ck|Im@L*B6KJc9)f}|$TB!)^0dQ&S^p8TIw6 zw>%L}=~{FKHzI^2y1|!9ktQlQ6tz6YK&4RdqL>s;Vr5*8QvePPQfcoV(prmi#oiv>``a5xJJu0|j3J&-azpQSwLdjV1FP%wg;wWR3Wltq?FE391=# zOh)pyAXAKJ6Juym<`(|^`Kz!Hvfqp}f|sd;JpEIfJ}S5-lZl>@xZ3`Yw0 zaNt*k6&4qBb-r=-@rMs~pBU41`S{89=(O4n3V1{35DXHqmXLWJ_hKq%2~;txZwyj( z)H1Vbzr61k=1CFqP-TejP2}|e&NBqJ?YVj_Ik|pN&NPKqR*r)R^$xe}4OXezCrl^Z ztoY5Ca#|WTLboSk3JRD8u#VOX3dsVG5sK{ANeM#;N#|C5F|)7%U>RwyWr4^UY!3sa z@G#=IR+EUMgbmV78BYd|;ce|`a9ME!6y3zLhcDgTiq&Ckp50(>KJzAoXUB7=YBDM% zyZ0oLBJ!`J)X$TW?XGjDg|N>317f^rRr1RB!(FrS+vhkRKd!#y=QrIm$EZ#d zr}VZDH9`8>9+EIpYK$lDeP!{E;hn21f*s%It{rm1I}j5dadGs&DO6;^J3B3 zp7pIXsT)#%i&p|E3{u()9#tA};fZi=dFEo#;ubPxrNMJVDoBZ5;qO65{yW8_0Rvqw z|C2$pFBuHQiQeZJ-k53cI>rZ{@#3+~$9uNBH8jNiX7_}xo&A5tZg#R^_u-#;|plhrPQA3ZF$fg@LsDc=|OfP=zc*%7S6C(l|wNPBqH z%h5D9FUr3nH3TNRfS5sZ9SfZQ#O;CRVSAclPT{+sO1b2yrA6--bIY?n_rg!h&sfWY z0~UsEYgPGz#pAz~Bk1}jZEcwmhIB0!ZQAo?L1=u?;S*4~38Q6lb8{&a858;Xo}GF}M6#~K`WQ^-7D7KkA-?jBWDDTA3|0PDm?5-fj?6C@*1 zq|RKYz*kaK^dLYRaq+a<#c4hMFX;JH48S{MQ|T6gEerF~z1eAP#kK&Hwtb5mbNfg> z5}ceg-UGvO|46kL>gr5(6JMW^SD^ecfc@E-%K3rX2WG3{Av{)DZ*xc9B;9mCz#S^5SWr}o^ zisrw~|8w)0?W-`10yuc*CJ;0Mm{YV10h`Fs+Heuyah!J#RZ_3YgBwf9~mU27!1o6Nqp>&bqg5mI53KQNn<{lRB(kpf0flP z;2;Lci9VYENe>3REnUk2YW?nX9Ly725r&+NstJqyw#cUucO&Ay*i=AYErAjw4IUOyty3{JW_-?G!_#68oxwSJd*3mAua;7gRqg2QEzGIH z9L-T-cy0+)Rw_bKlr+Vc25kv!=#5L`daU(sJk!7lzf_H{M-0~9?HOK^xw=9I1~?$^ zrPqKG5ZH}h9fLzP9o~`K`Ipm#>+9f9VKl$NHZN)00eTH58S zC}ec>UnGWPxU}CsvOQxfm>p=zr26qV{3M*J9mprp=;$k%RIG!`%S$kJ^As1?VQWMq zmjBbld*E1>zXdn%4Y=J^XlWsU7eCvO^tgIDi~`o7=7oBJ(|)qsIjQscEDuo5AKPtj zwSYMDtCh&}Q*#W$5i0;-oAY#&vA1`M1tTpC(PQR({asxy%OTQi#qO7c7sBMfF+Dpp zw#V<`Z^PPgz=#93lEX%6gYHzlTgz{64~i0qM0VDkPfooutry@d9rVGO5&c(Kf|-+1 zzo*_co)H%I;3^;?W0C7t+j{iGE>4w##!4!O3k#>esEwUnK+w>Tt&{?J2i3NS3>}t= z=x3xS9eIqR9(HziadN8K+9=4uYp!-6Oy|XzcBwdND5}le`F!DLI$TdtG1zi`Z;6Ww zXVIYIN7xKun-nIEL)b%~Z{bA6q$WEa9fDaOE<*JGU;XqI#sAVziHB-{6!1cwlShqY z9za<^xLtisjS-k4BH_O>;oApu0e6sm?LX=%sKn3z$fsdC4!5oh!L2^;e63J*Jzcmo z5F3O)$H)P?JOV26h|z<~;op-u9ynwzt*49!`1^zUTUeNES3{0QjMBx~U0EmT*&PoL zkMGTgs}r6wb2ALh5rh{YL+=FjG{M{r=%zB69RJZx!=9Nr!APSdSRfN*{(S7hKs{nr zkV!RC1=KmwA;d-CnkLK4oDKTA^HcdTP7Rn*MnH7h8lo->_bkiPsf(53nu+sEgm-(n zGjw1}wQRK;kA=}B1O{01^xSQ7${ip;CNl-{AmG-Da-rBN0CzZtSoR++^oJnG1N=0` zqAE1%HiS10Jt|UdgXf%w`fXt z5+HhH`w5HHa;^?kTT}1*6-(1at&fce<Btc&JdX2cV+^C8J~J zLG~R8pUgm7HZOD7zJf;;s+c9Cg$Dd(U}?R!=M%fi5aQ|nxb4YM+uV3ulc4bxm6k7U1@+cmmNmBs`J$t zJD_6A6|U{=A>11quZOKufq%ig)W9a!ZM>nosg>1h$Bz~k^13R;*tJgkPBu2&&Qa-# zbX~o@`y-v9k{R%bh>{W#x()6h7k)Qf`2)6yRBDCyA8YZ*+@0m0OmbHt51{^`eRtZQ zix#L4Z!yxkI~g8dv3GU`z!6_NJ5=%t0}e86U91T44tx~U{kS;xPA0KhWc4zWUs*JA zVk+(H)26@P!F=iRGVaO|4U9O_HQ-`0Q?HKk@7H1Qvqg#Q>@6*o zIqo8mkts;65*9wi!#g;i=LZcdZ6zgAd?&MwfyW5uASvV}A78#6)O2qq6mVP5cKM%? zkW6;uban5i2)Zo-Xutr=$c%VqR+iD>Qf6V@krLFi9<;q5Fc&(k(+|_J zQ&%r&k3x@!;`01`WGc-HRj(NaeGq+8*&z5NH2;?hCY4D0KUFa93hXdty_zUET+kVk z{C=`WBIt3Y6%?cf1f}@=Gr*<4KLT&evj$5>*IEB}Fe?VTDsI3z$l?I-0=}I#Y-}AG zdBXXQ95BbYy}3D8zTNCbXFf09Iyt#H>oh+B0NrQ1ZsfHPn>UFUB_Zf)Q1Af)M3YOt z0doUdv<$qS&*=Dgu=odobdW6m06M^X5)DQw01@rVy;e_)$DGs{Y7r$Pq)UnSGcicZ~te@ib2mMBzVCoj!#f=R%hb{9K zPDF0*5T1czt*qpL?CzZK3byoQfGM3TzN+K-fsv=fA*{rgHId)6;^z=H^a z#alVDhY7d{N#Vx0KuajHv*kmOOlAp)_y(u!|AZ`q3ox5Dyy@N`Xs8cd0SCh325@F5 zpa;zM>=QSUk{V3;Kf@3IzRxLoq$W00v3p*DntlK33TiWhPIeqQiPX^w@xp(0T-AG6=+fV}(XWKD1aQJpJ)Tk(Isn_2T?DlA5Z z5hvpP+1lFrdS(H@&H}O}qW`yVXaD1WdYDH(V&|!3qu=BUZ9hG8?C$Ey7~T{}e!<(_ z79g7qB7*kD{%|1~8S|(p`D$zVA1a`KFWW}Yf1kMN$0GD^OXuLVM`f&`_SRGYsvpp5 zz#&Q0RVq!fF9rI+(h@YPK#j&5)0hedoRXuWZ13D7GN|UezStcuJ#lkO_&ys^m%ii) zPOs$-h(aj}8Ra+jpE8wPPBwx-!5}CwgXA}GETWS$1Xehy#)NJRp!j7aNZ=)NRxV-b*n4L?I&6!0Y{f89!cj3DCu)dakj%P&%rp)p* zPf_3~dAp~QUvty6_`tvxT%0J~N_2M~{uaAx&IGo_hucFj!%)UWx?bef+mcNt)Gxfz zM{=`zYPm`bDl*>M>dbi#Y|HF93QKEb{k~)K-+&hd2QE{s&@v1ew1VOi61K(NEG_%` z`Y>>UMusA&pUQ&aWyjO4kYvGH?B2JUnrEvq^FT!i$E?=g1{o=c2nbw5D;tB$2lpVj zbi@lx2%mzz`u$a;f)NO#TaT@x(?5>?A@k;dsI(37c)_OAzt>A=;alvj5&l!&ZG9bx zeoEc+eB7(R;ANhjUOQ60?Ib#(w{dmbmA#ve2J>zj&id^&!S6y(FlIeDgeJbYlgrJY zwg&`1!AuvmoFLi{L0aoPUP1@jF7+`Lkpn&n^%yB;5)s!%FY?*-=l5=e3 z;xN)r^>fbcz~43^KX^l**&ObR+0Kzk3hcW!*ODF*8*e&TH4%iJM-E1w)GF+~IU??s znefut6Lb{!zucWSgWs369bgVPRz zv1@L0mijG@0QU~qD_$^)^mJ5lz88T4I}qD!o?27^Gb{U{riDcks4a$1fwB}7Bn^xJ zpjRG3%uD?JbhlErq@+ZDj5ehwf$#Lx;~K+67!B#*dbbkYGw;7CT~#szxmO-Ge2 z100ydlHhSVuV9uJa%bwXNvx$ue|8g?)*R_IO;T&XnIW^rWBW zF)5@m*kynES$gX;;`P)V^6L@5x({hR(GcW6i+-|abu~PdWZipGg_wZ9T7W?_71_~c zfmd03lm9$u4Q2U?<;~7Tc9-u>mhwZI1Nx!7yq9f1>G8fKCf3n_%RcoXXTyaiYFuL| zB?dQ!iGT@2?7+6D4uabjB+-d|chX^rL4>;ymDbdxse=Up7&SF~jm{P~gB1%>e~u$?k%Ig0Y8SV4ii<&V*5 z4b{sF`p}cGl#*ie`^tx@ztk3z5KsDElTHOO9?WrqtTN!QI?9sY23__dv(Z8j{SJn+ zLHcf@pqr5U3-CONb7_l$VB7mw2vfCAppxq%^SX(X%sAVfP5^+Dq?e7ei45m7t-68E zrNdO5|AtJ)Uj6)qc5PWGx6wvB%om{3lH=K#hiTmD-u?|`IRR_2cqRkEsiD^6{0sbH zvi@6a!6q01LWR4Nrv<0-WpZK3&ZTmF$fa$l6n}2^xW&D_t(BEj7j;d|YiIzYjhDFivk*yN_&;h9S9_E;(29IAH^x7abiPnJ#(nRGgt^5N+jo?{Qk^ zQYw6R;oH@PI8N_dR-Bq@a0X}lo$?0j)?+?f7Or`3N-7H5USh*^W zHy4{=;N8`=rhD}WRL@kxSp|B~%O-zuq^F#mcHfz`U`IRR+rK4&L(9-67l^{SAmfm6 z&e0IpNpikC(p$U-y|(_OTKkIw~WZ z+VbaBmD2@Pe0?df%rL0aMyk!fC}mcuI1eZH20LO>duj8R8D%Y2e_9zMdL1<8Sjxp; zd8E7SV1mbx&+4rymN4@*D;yOYW|#FH9p0C|b55G2<6Y?OS$BSZA{adePRy;D>R`|U z|6I3!wu{zr4IUa@bxAg&9wY$0fxh0LeWfnUN`A>i_Kf$Q%}sljZ|cYmI*@zyqV4U@b6#cm zIOr{KyqdbZ&GpkO^!&OKS&Yb1rLeg>(~|c2MRkz0#@gLm3jKP)<{F1d=u#yr{vL{N z4S^uqTdP6zPMX>J`PfDwVo;aVmu5U6_573bY25M0JOieQ@q`@Z<4=yZMz_JKHO8C- z8(Xr^N5E#LDjdx3iZ{O=QUE14>kcB6G7brlkp zV9FB?^ZfqGK!johKhV64(U1Rfyz_a&FEXKMkJkRN+vXf(f$vwJ@)En;pgNN=%yh(? z^KMmo{TORo!(n;Ulyr5DtR6}mSkAH3bW`@X15tg=9r}gxGsA;p1yD6O??7Q1J4w4V+JvCkz-4q|Wj2m~;DAR<46x z^yXq2bL^K6)N0-v=!QyKTBxhMywxBf$uKE3_01F%M^1dOKDb(jMtPnwy3_sQ@$Ar$ z5@)^hVG{_2Nse`PxW7|(w!7ac4L!g!@=LZ&Txb;Y9jesD$HBa(i|l4RwjCnag86g4 zRay5aIa;}eSak`sf7`-;HSwfi!p+1hqM!e*ym(+!qMw*)C(H*?FEvU|b{&zT#EBEh z_zmXxQMOix^ON&-E2f8&?Fm}E;I+rDa;!H-_j z#wNG4l5ZsQ_Hg-rnpdDWcBpQ!#xI6xbb8C~D-i+I7lq z5I~e?`T>H_E*C3l%$D&QlM2fW*0aJA*c}z`B<6GXTkoEk?DraJ8ls?h@j+KNW`o0s zM3G)z6k>j>uRzIa|8#w#D}VWD-|}!$n&=nF#NAP)qJ`H~+#IR?sV!_arkGX|ia~{^ zCS{HA0PT^u<4~*5NY%JnGzvVsSKV+gZ&9g1`$znWwmIHPiy5A+_-UbfJvH=hO zamgGau7tV2ta!1ntrs{Q5uqd_)0LP+BBw0_j2B0%(1(SgE(oO#0<=ES&+0nNeyql+ zE15Bp;Sk~`901M-q7GJQh`X1t3wBP9>=W~9qsiyJM?&CLm+D;LPjvGA3vx}tSz%_r%6O^hZDSohsIkaGt zF{Jt_bUJAv*KYbFiRzs%%}L~r!o=mUgtIsZJ%7eOQ#nYqv&m8;{Kv9+;vO#ZF)XQ( zwhOc%Fo`E1On#vT!067Ake8Qdz!3*5_2uOb@v5R}fxQ)6nfD+|v$)s>m*%SrpfbnB z@dCa1c{fG*&ECv%&0o9FLIE2j1gdwrJHd)2~daQ?Jz*k*$-lkRd^}aUo&h+xY zj}+J)K>`)N6pLe>rWD0vmA=uHrLWUuJN63`QcrB}pBU6v^$j?BX~LkHzTUDiW~_Y{ z%J$D!U#)$5iVtf2EI5vG@c70iC%fExQb)@y+7*_!T}sKe)!iFP5`Sz*jf{46?wn2&gr}_cJ%c3iFLjL_`TABMEAS zG#~-588m_)n5V$eys>gV&+|Pxy0*3!U_N4dJqJ)kn|bCF&yKoT<&&-m>rQ1e!BV0H zy1#fIF2CN)mxSL7eK=^MVHvuCaWxzhyU7`E2%#k9-sHA<%OiSy=r-@jS@axX-0Q;J z4$^HVleePkSofM$H)r_EN9RGR`|}L%!#~l-f_Z1V!KX(@&jhOWzdV70Lz{^uX+)Uy z<0ElUac>SqgPb@%$CJ4Rk9m*{1iB{=f@}-W(6Z)MyQD*;JEY-E(6#q|_j}HVjZ>9LmE@_*z4P8OK_;&eGabt$=UXoSV!;cZ>+zv^>i+WDHU8f( z$k4pT200FgZXx3x4n{hO^b%of`)y4Wws&0dJL6!pnW|~cM7r~6&c}GUYp7duPCYEp zo%b5wqF-(sSWoopjcwjJ;M-B}WlP8+Q$)BC=o0N0{j6-g2 zTwri{G5Z3A+aJ!``?k6eh;;!%rY5~!c`vDf^bzG3m*oFG6I9zR04Ex~dJXL2`xQxM z78c{FqH`Tp#`AG$-n;cAf*c9wq$0qwg+A8m1?xgKj?1h0dTqDU(Q5#Mn{qbpv%#eQ zie$aEHEy&LR0?i>tC5L{+=0O zC@u#eFR_u3oKy}QCMF~x5b!vitm9Q0wMw&mjZo6md>Wx=VNu-JsP5!M87=YkjYD^+ zyNo;~8Y2Gu5_ro3uk{u$Y1a7nkh!!wFh%M?@m~W5fYy&I=eUS-parDSMqmE|;D#t9 zv8VMVExs4Leg&WW+KhlHU)m^dO-Bb0__C!b-VXDmtR(ueo>jxt_lCpc_q{ev1B+mCc2#OYa_s&;mt*4Ey@tEeBGY1EUrDX|i ztmPdg3J7Z10N1YCuN#BGRZa)KzT*TxnO^tB}3_?zktzAxAcn-Kz>dO(`Gay^g)56za~S+^HcBpd-k zS_g+6$a^Hn+;vhx(pGuV(8}<)Z`Q*c{Hc@DZU zyLBdMYQd|qu6VjHx-r;j=#B1SvU^t9_4pBV($}93J@C$Jqx#7hA z+GPkf=H3BHthVdsDnY<3Batb~pea_6|MK^y=T_hIf3$#?`3YtqMbNgO_E)2X<|aR8 z0hMY`_{@b_P`%rX*ZkWtCd{)E@8Tt`PmOPY%?WJZ`3WZqJl-^lGIO`LDr*?(9S0AF z;;Q?f7~*M7?JSwW&8pkrdB~(vaeZr?dlA7PXnua(b4fsO>)aMly>7SuVxikiP9)@r z|7i;73r*URxy3LkrO*6vE5^oQ=xqQBkPET1xUc&8^?Ea$Px9ZiGM8t!9 zLOkHrcJl`G;QTbxQPuo<<=7GZz#%Ga#7REOrtD)g?yygp>PoM}9 z#!*$Z>*%Ku=-76!tD;C@yS#+*ysN)l?Go}8c(Q~BUL2gxg&00Ejb0BUEO02epX{wb z3vDv<@bKFr9y24|b^4wmz@LJ_3b^Vb8moP4)~6=c3G{P0Y-HZ$sleMJnF$Yq5*GVH z+WzV92uwm5@6v{Mx*XG-KP6MB630$bpf4ag9{a(|Hs%P?H@h&^vc`(=r6K(?+$*A!}5N2tFA68(Oo|Ey14zd&h zaEHQS4*feU@$}H-{!$bv;7d|8c)N!4ZN83|Phg6f4{j$^6N@@B;akHPI48n?>YL`n zab*%$_R8?NRX#k?hbnbS4g}rR-AtOHHLawXTlCvgX3mWJ5wuka(}JucDq1K}re%`;U43VO9K0m6-#5jGDR9u$zese9%!;3%cR}hfFPcd!0Eq-os{H z4{ijdyqF-1ggxVL($#FdzF5E%#0ZKe9+dG-7-OVdMiL*jzd+VtqnqbttQBg3fvb9! zMq&nBzV)IC|H!BhXNKT^q$9;vXNZ-lI}yy3DM~k(Q~TgHtEDYG{%!CCvk{8_m26za z6384;QOMyQpAEDWO`G!mj}Zy5+a0q8{|MiD*i`&;Q-D{A>?4>AE7n>b%Tq)vzL2^{ z7S;^<)NV!PWl4&{#TI+?I;PK3>|e28rvHI2CD4#1r#E*{;aSrgGdv6Bn@SRXxhN&u zK791_ShjRb+ue`9d&%kVfM9~yN#;5De8d|i+Z|Mq?&^%(ZtuUH)SX*h?y{2|4*YAV zk%;s#Cv)kX`FZSm8PCFPX2Y!bKmJ;J6O29l#^htJ0mb#y+{>tDny(?3!S{iN0R}M^ z6Fp|W$DHMI1u|67r`l-`APtzjiIP zB#ms!*m-4{XmiefFFmR3WvtYDglw^V87e3n-Rh#L(fKb@=`ZtGmk~pd1(1Htx4{wc z^uyX7UA}w#))pBea{P}BEpM^z(?i~8I0Pw>PQ=SwpD29!il2o6GeEi@>PIMVRr+4;}BN8Pc1EB8P}& z-hSxSfibZE|MhP90Sn&0Q>-k-ppF&v0x~f%B`4#3(8~b$)U>;;@r{ml0jXq8Gu^iB z2ftQv%Q)mSFHrBoFNuUy3m9;KqW(N-2fiXN@1iq+c|=e_fn8XbCmJY%q@)_a7X%G| z8s-n3IXW?|-9OCWGh}A!!+5v3DH0==ja36?6Wqz9VpK_2BA+M~dxURpt@APuki2;a z#pT4AH*huUop+TTVyB)l?Hig*ZCcnmgx=E+jFze*@CK>>>a|b7c>P{pAa|r72J8i& zbI}nH`6Px(9_@(kjC%L6{tB|d=qi0d*SQlge-kHa4U^@>TFZkKRWx0psV|jf}K%NU;W=ObiV6h0ExrHx9__p4+P_dplh=?r5(DeRe z(<1u0GgTa4Mhbyug<%kY2Dt?jnQg#RW~k%v?ELbSX$4g=1dA zob{hV9H3?v6rwU{-_hJGWs7eDhAAQe4?jy*I3pYVH1;uQYBggN87w<9dbzokMH)-2@d(u)L$XQ}ungC(dK(Z{INk;X4;lc>xi&zn=ya zM)(%dF^;5mF<}PaYkVSSXKw|$Qw2bS4L=9`S$Np=3K`0;uYXF$f6+PGDUDlfP67lP7j| z%=olXW1}IBR~$Ayr(0HFpdkR`&Cly`!y@4?L>!RC!^G4CY?D@2(&SNK9^A8jRSA7+ zzO_ET)zQ&kBDpl67jF_LzBaa(Zyiqe<=9;t4rjfmd~%>Kzv+A~#(l=CJ>ss}@A_<4 zXNV`-x+J3nyP$2pm_2kXuL`Ufbg{=otx`^a*ug1@M*ZuLDt6Cmaq;Usk3+}d328t{K3vFpVJ(*K!q3yF()f(c3Ih(@8!$38NYMfW@w=*RRXq% z9yTW5c4rREQrqE)i5oOp+|VIAf!{C;i&?`}NmUg}fm|9kM}`tiK^eiklO8QlsYF9~ z>T|RVVV=)}pG#TU=L&42kvGsW<2c{G1>@qW-Noj@^7UCb3zcv`Behw@1|M8(F=gF$|{wr7r|I^#>F?~eu(5Q1JvOw$uo?v1;$ z{tCbCGNQ1kb67rZ#Hpu6jE;jo=)O6UV&C{S6p9z8`2*W^W4^|ENkLQyPO2z*!WlY5 z;8y#_3LYB|QpkU7ok06`T3maZ{j%Y{Ds{+eCe&xVZIzInXPWd{z;0F$ zRK9g-saF%ycBg?BqWz)o>)m?$#6!IO!{L#YHD_1!42;_J`ITivaz~SP zBQakt(RNN%uA9aI+(k|yH>0?dSWt&{apPyzq&*j0QpkJR; z!@dh+GnCcKc`a%>=nK`c`cYVS!#*<8?^W>0v?l^KId3OD_$39awW!Iq< z*2zj7CG|K}QdqkMoC?*rz#j~x&l&Y9mnsnyZLo%3TJo+AFm1skZ-$5-?FjE6{47^O zpI5+L%I>MV*Lg+sbn7*D{%_b{lTl*pnIvv+cJd-Q!tvei+vI|O=cp!U9$gb#UuUF!oQ&vbz32-YUXrEZsF76 z__$=_j&eEmzxWRwO4t=6syAF@n-vKdAs-^f36+)O;HEa7p1`fjLofw1`7O+C_UY%N zqVCPn5->a4+wl^HrrUcze$>IBes8)t&I4H$;8=}hU2-u)SqrGIzjXbLJJ8#U!;)8; zgPN?$*+%IyD@zqU*|8D){@D6f9znf!NAo?g0s&_WINAp3Hj%3zkzx~E z^b5v!w2JK{%WxVi&H4_c+24u~g%5`P@09&*7D6lSrCRt-z}Y zg(>9n?v>cK=}dwh`ig+{meAR`&Xr;zEDhD-LLN~v)mXxq=ROM3HB}D0lQ)}P{A!%) z*aTBMkN<2YGZ~S37ed6CKdj8QR1V91I3EsWb;?52o0`APJZse<3Tj1M6v zY_r0`82Tu@jDaM(sYm09%3sQ=3NQ1F!Wj2X3@>g;D|csCJCNxMA?Z`&L`Xalr}Vj! z`}qY^*|hKd<0^`|Z*g&|t?jNS0u>md(fUX*-S>Zt8eRWx28l$_oB-Bt$cs?V>~?>Q zx}NVpJseqFL|pCCZ2aANu?lC`@L9S|#`gNRJ8--Mbq&;V6>B!GG@s{Sn@cTffWEnv zc3`k2e9~mMCD!Wk8j?Szm~Oa35N~k4Ax3KIGd>CmJs?p8X=&kydjOA`Ng_KF95)Uj z!S2@L<*&5Qm52=26-#saE5#MKuHyJvI*gJ;lnY;DXma!Z(E^ZP(s#sbGo&Hl2{qdYMQFV{LCRLcmvynv zVG^RwXI%@6F3gTbcFZ`9ByQY}fRN=*@rdqg9;@dql&)C+ZRl~2;JynN=#^BJ-b_`E zX`oFPZRAg-_4AeXa8`sQ?b|VeAr#prE$27=Dpp(Sr~9T#c^B!rA@N$L!|<$^>vgN9 zujz6qCJjoN)cIioa?}=;$u;DA<0X;q{FuqjAEhL2)c+qZDG|$mdr6V+u{a<{-2kWq zESs)DSK|2r-1|`6S&*xAvA7znR)75}czZh$oyMcExY*uNd8x4;sAuZ~m%ebVe&j&a z(q~myw{JLFaO4Fzi`dxM){`MLNu-bgf#FCX>r5LAu4%IW?DbPJ#DKJ}mdhqC#aE$w zS?{nMRaujZpX%v$mWau_vomw1vfdRIdLt3rI`Vp3|2H~k3|sceh*5DzDTRIh;N{H z?G{mbm5%T`6a2P4k+TY=?7M;SDMAQn3VpQg4eH|XyQl9ipS#>HRI3vD&bNM38nXrEKzp3vbGIoPA2&2~tM9PiE zn`jmCF((&HQ-kM6kcjNlL#{<`$w zn1;5=$nbkrZSA-TBnDk#VLr?_G8$+O35UlvD{0;&@K6EH@Kz`rJ}2mLkPtgrcZdG) z(b`(Ce4sZ`f!coe$IHu0Ulh^i#>Sw8gsbq^Ht^4l(v8BZIX04>jPvkRc)7h9p@VrrF)ZL*wS#sI7wSgfd-v{ z^X#pUfy@sPR0NfIVc}RS=@3^AW5P8@W+b}Xrt>5_?1kt=k{cH~uCr@i)VQH7R*uGs zO$Xy2t}Ip430 zQmw;|jiFOpWx48!=PHfC3qr^qsh7Y$fF!9z{7dv6H*t#bSx#R z7Pg}P{GE2bUo;iDS5? z0*BM{>uWIm*vLGlq1+QW^$TK^hUrG%3yBzRtk1qpx^AP+SCsm!VJI1}ElRdeQ*%>5N&55+oBhPK-Mt6PHOXX>gd!UC=1Q}P zM)|Q&BK4fwyWq?(b0`&W`|O$#Cx1p1Je$j2GPiouAOCK})_;r%y_Q{4$n{5S_S;D~ z4@pcG7Ahr06tvPbPosL4fre=ns}S?z?}_uW8Ur~Y+oC(N!Uk(p^x63mR_b$KAI}?5 zUr_nT@)A)^MAz*q3!o^fcRE|k-!tE4c$Na`&??5@a<-2DOCFWu+K)viD|NZiy^j>0 zAURBM+G03$c3xwgGc2V!?Sz{AF6=PuGnp1c%hP_?vJ)Q^f|MYKWUra>@1`ZVzhQ)2 zSUqFdj z1acAGE?GOIHy`l~?ku%UOpd)B+%5cU6DoM&`WCNqp zsB5f+hL{ws4->4S5uJc7IA6t32e?V3Yl*BSBNDv6Xd5R}=n3pYXdp~7A%v_FNZO|7 zOMM-07)eox@sLuTi^7=nc3G4D#k(Ya35WI6FbRQh0!y{MwBk0Pz%TB%d|t(QpT~~K z?FAGl04OjBc#lEqQbmxzy;?d(hlvw9idraFTKN4ICsq_LhW!|tm%(7$J{uetrhS3$ zIIZ!mqcSp13JoX0V$@1|_oC~^liqjC4!tNpf#@I{~=bu_!eM&hEV43WqJ0AOd zKg2YJqpOiA3Cln|M#0oR7>!9!ZI(1yql)w7QNc~GF&bP`5GfoOc=e2F#wVQrcPv*1 z-Q=Ghwd&`A3V{T5!03+#q%;NUot>R`#O1&WSveaTh=Lk6I2N(pE+4a?sK~Q;O*0;` zJ;SdUUtHim;IW&3w-|lp+84}K%LJ_H6xBc9 zOHDSUNr|!)l_ncD2AsX8e>*v#77-im{|pr3CG`5>-|NHgt?9nw4@L3tVSVP(@UaM5 zS-K$TMfN>ogElh0W!U47rWWo` z1$@fi&vX??iVogw{maOC$)6c9J?bPvWt3h>M?KorKc$BJJ39^H_rTeC4{(JbN!Qg) zA(G9Mkqw-Im~>ZwAHba=ON=3|RH`MNmMa+}k(EWs0S^aR{o(K#6$}}dDqvv#M>JCV zLF?B{u5&!t{PZalP}lZnY(E+2fVDRR6_q#4UqK!*$=DMO_MMcJ2MIch+2>jG2POVH zF@926%l^=<8)P+>_;a`v+6PVg&wvSBSu$^lqk6&c+i1vbdLS4E2~cgUmZT_*M6)Y^ z3k&#cfs6)h%c^PxNKd?9Jw&1@PY*xBAt6=Q?0?*zn7MK>5oq@Xfh>?*2X4U_F)}l) zhAhkd?QLB2Nrc3XA|SN+`TFvq!oew}@^H`W3R^a%E!CHM0QDa9Z7l_$8l@Q?EXo3W z=E341pq1b;rm@o|7a^meL7?lr9O)Z9ieRQWQh6Y<6W^52mNP+m-)j5e z_M6<$*Ln!wjbZIC9>5;j=&<)S-U%V&eFo9QTLAS0Nh>0xnEqd&Rs{&8*_DLJisM>v z-sr&yi#mf#o=cs-)P#k6+QQ}Jt#;y&d-TNw@@=Qldg?P41bYb>Qu@I{*v0_$++fk| z_G4PJ)}&lFG&o6`T@ve`P?7&b(}mm-L-_{qal zle>}pwS179jEqN4$eJ_g{1(mZh69;^&XZA}mcC3HCZ^v$9fkztq4uCsRmGC8rt*xbobnr@G>oP{*rm30iAqlNZ7U}XM7*BES zyy71%fKvs~rkD~WB1E#}1=6~a_b_02*G`K%crOn%u3X<4D~I=FgX=KVKnwQQbqfZY z`E>CG&AZwd>d9fun!)X(z?cMss9Wex) z!SfaC=kAJvSbvYkii6qaQ_*xmp)pSULP6yX2xHdfIq@2dsgd5W4YtLY0T?d z^(K$o9!E4{0x#1q-96~>!!h#iGEVDS38Exy9@y_i&1koi8qOwuDoUP&x3u2hUroJM z12kN^hyAk4lnnM=d^XFc*1W$_WmEe@WsJ)WjH3f>?c$)p8n?Y_WmB`A5^ZU2$9*}M zs|8S>D)T7Y6PA(eh>!w?VMWgS&D~vSReaSSU@Q8;9ZacAP21z$-MG@95wpdAfk1=> z^~s%{Yr0`qk}S#WV@NE10=BlyoVRU878mMhHi99h;!;g&)bnhw&y$f@=oxITr z`6dXO+7iRxwGV^rH<h6SnIMH^|)-Ol)ND|(Zm>*rER@$>B zc^dNCa2!<6Jgb>t)^Zuo|5#cF+dSPr?p7;mOm)nu?}TkfAeb2sJTraz@RCR|IHW+k zc_RGi#Y_GstFG9V_swz;>1`oY?u~*BBiqQ7;uZFGMV*L|if<0T^xI`0G zjxD(#k8LKa>oyz|zX373sq6!|{D1R%K3A4BO20y9d7;dvirREGMe5IFYkP9O%K@6$ z*bN6h-l9Nq*ANU@9+z9=V2!9Z9%?L}i9_Yr8tvQZ%;iBVe(Q@fQ81-&WvG`sYUQy? zSVX#TSPpLES?J}7`XfhQq4jUSEpajd>hXW6$|yNR*AoYao5?}z@XR0FO-mJ$C62o% zpXxbtD@>`5^OoE)Q>P(KX#a3D^(^(@%kN$ayDeX<%(SBp;m_2j5+iZF2K!ZIuNUo| zKANcvt#uZ%t&S|>qXd%!`#(Kf%ItkS8H8&>?&gW`GNC7)A7cAMryC)=q0W6wHjh!5 z{o*|Kn{03I^QOlYKngo`AVu_2B|7Ek>ij(}mk?A1aU!q+HErv``l+ z3G9WXA#X;68E|>#8>l)`ABUXfH_KtbpCC1~nw#k^^dxfH?k;;`B*PqFhvT69meI!R`O;je`j`Y?K8<39{5*uuuGKxYo<}IJ=`y~ux7WM)9&>Z@_|Al`4(#hQ^%WS>Q#Gac{;}QQum{fzN(z;f zaK**pB%MK+2@oOxXM12E9*}nu+usGP3#feGm}}Giq)+7Iekdq)4|4LHtax~rYcUlw z=Hi1I5VrR3^~z4ZUlTFB5s^Z|o=|SA1j6NNK7IQz99OeUxH%D+7)?-zJW z@uI2MavU$557@7r?I#c9U9&wT=b1@tcERFAkbRKz?#k5LOe|h!GCO(a{Sd>;1>Sg% z--CxQ!J%9l>hNl#ehHIfhj03k{_`vZ*l(m8g_HB?GwSP=`*i6=Oeg-yf``EzlLrX3 z>x>Y+G0Ox9DZ-R-1|KqzBHO`isC)C0oUz&Pr=;2lQg25`aRk&>sahp9i4jE@lICt2dWMh!0L2vf+ z!OBXvZ0Y-Yzq`MNJSt$wBmVl9pM%yCJcn92n>{|*?C$7xBp2^W9*j&+g}hHUJ)aqG zu9Ui!4y8}^)C(btIs=kfd-6@XhNmPml&_HdE?qq$ZxaM6cw4z6UmkPoIsS-d`a=;Uo!a*G)mM#Mt4W_52P@W9}+{7P`Q&@3co)00KIa^Y%zQ7k_u}{#R z@nG40u}g(E#a-(e)3)8+O#zR^^odWp^{<)FFlR$7W?M-$wloBX)J%v*_GQ6?f3E}L zt#pMDahz6j9FXl;Z2EU~TF%eC7pRPB8Dj8q0Rg~58a>6EL4 z6SW^aRad7^NqmeROz5GA-rimVnPFgTEK(}>XZNn*XC27#4x=v|F;w!sgOtIB)n1qq zj39och~|Z|zL~2D$)R@IYJ^oQ<`;4fLxX;Na4TH}r(Txxyrb>?dxJiW1UW=$44`Q} zUPTx;@8FgKJC;ljLmWZ8&cL9$zP`S?8vXIR`y}QU6ktOFlccGxuI^R2A2fH=-&%Rq z6Ua^qbAcX0FiIQUKT=Uj6_T#1t|Fi1E7maYH;+n56|}H{wY9L&eAngf>iQO=|0^GK z`aPm^ORxrgX{oYyk#N3(=Q*5qJaYm9rigi+1Ja*wc}j@}n;=0S)te=!+TjC=BbQdD z2L_7j{Rmd61~zBp3F(0_fcpjN^K2ogTzL1+`gJXHHd9Lbe3lXqM@QvNgqD4;c5Tmv2Oe!;;5A@VfH2EUgS~VZzUB)1 z%-K%jx+bD$PxpijdGQB;6`d`SzOCYt8cqnJ6z5Mm(Fu!EUXfa^3i3+ z5!+uN0tTvbVa`0r_JH}7PZ}o>!|5_=l*svl2;b)+okygPeEBkwE7ki(C?vJ;<=B&# zij{KIJ}Fwo7=!|}0RKJO>It7P9zj@tz2fJ)c6#(PSNiLl4@O1+Dg6<6lYxtCeZYCC zs|yg0GHWff1ye*=gzQ06!~=@-Ogfo!9C@Sje=imf4+QDG)dQ_EPAse*+&-V#V4524G+%8GZ_4Sz)SE~N`TfaqpVT*vOu=Y*6D z_9yTHT9osY=@Y<=@wx|qj~+iDrU2}dO=5?x;N?su=39qT4*)lku{pQ=4KO(j+AU)E z*-k&d(=qW$h}J{Jq$f&{dtU**F9QBNQlIWVShbN-2|~x72)<=>*-~HeLX0nkZG~qxO?kZft^o)Jo1`o#jCV*dLln6or^r@#aaL) zKN*MlhYr5sr%c@N@Vl>2P#};1Qw+pDpa+ms4LLpU^n(AMGx9Is3T9EeB&SZ4UPb<~ zH+zP}fro}R((F17gp)A*m-;Y5_H1lic~76{2??pVxp@i64eJ1e_rdSYQFISk&|1xR z+t*hBZrn)8w6d~8{DgUD=Xx`SiSd&*K_+^%0Mi5sL%<1haG+oNG=gMD6GwxcpPE#t zr2!m|74tJQN7d6>p92O4cHe*boZ<`!t^6*p(AEgBvH4=bM~A-tHkgEE#~BigHad=Y z&-4i1c@!L{O`i~lb^G3ni}&~VfxOKZf_Rm>!xy%;l~-3T87neElI}D#H7c}3X861w zSL=f;82uX5G4F-)N@Jm&iEp&!GEc7n{f4Z|@+5O-wM3Fw;}y5>oa^N8v{b2)^Z)Nl8cu`VaGQ$_sF*1M3|?-_UC| zprB7a@CPdxNl4_0BkJnjaBvnJRK-L^9e~CORAe-;kM#AiBgP&Q{_>^P%7`%mK3+WK z+1_#*4;v#nc_7ym5>rbec6!bnIX|wdGR56thsoOOFCeo$j);5~5j2jEUnBxli4TZR zx%a>rT)(Wzc0=m$p(`LT5sRq}Ov{1% zH#a+Lw}oPA`2Fi8}ZuAd5UCD2(6LA+oB#Mfv z783G?aM10m?&CJ_QLL&qqBe;Ular(*rOpm^x{}R<_cD}veZZ%y20D$Z3_ta3%mL=L z0`v=16#8#SqaWK3K)f7si%3E`{%{P0df2QMMOko5-T-go@gZNv3UR>oZ@hxiIEQ`Q zqAi4N!CwTPfMvKlO45G%qXhI?0~azh*-Cd?8@PYcz`L(wgeS5DKy7qaB)UO9vb!0seC@LB@0kdDT`9)n`1&A3r%2C%H>BJ zTYwlLfPVwj2c*!gD(Krm#!Gbi30bZpr=S3@s%0yUtCX(*#>@c7+R+gs#(KsoqfAj! zQ1E3yHdi#r@6QVqj3qcO>~a*SR~{OhH+FaV2z_Q>7}&G%XUYt6bXJOxy(~bZHhsY$ zPmPHl^YIOa1Uc#|VbgdH|9=8EvoN0dgU6BW20c1DI`gY-vtQ@ilit1hK==cJ`|I2D zT$DlJ(D?_G2_@`P<&>Ti^e;E|=MmJbNN9yKbOmwzqg}ZvSW3ehw3D3am!Lq28_qBH zaoY*bpG)k`@44>{oYn`6qo9?iR9kwXasvX5`T;({m2p|8u>-&_wr|WcF4dZ3#`#-R zH8mv(PxbS&SkWqDn71RrH>3#XnUlGLYti-01>3agf+rOzaI_i8cxV``2i9G4OaJK07`&M03ed- z7(jXTA>tM3KqYBJ%+I^2fan!ny?><a3yPv7f0K2*nuxoA(n0wEnP<6@H;T;Mn8Wx_E^6B=c+Uneg*#}DXAZ{ z_Yi4#`~Ci1<9>BYYQ&EWBZ?~&2)1Dl^h-YgBl^|v>3dJ4;a~n12wd;@BMPBui zW73lflmT{TrTGl@rfMacoIpF2KWQ-C5eRf<=PV+^z%<#AanR7j8P^eeM$tf85Q&mr z1EMp}$7O)sdjXjqE89!u;wbqtDMI}fu11wE28BSFGkBz;VW z6_hclozM?}5zqwD{U^c4=hy7r$_z&Ti3!((MbHJ*EwQmR0d0SM z@VX#FK*y{vmB!B#r@XBo377^utgR*th|8M{@hcn5;lnK!0i z1*qv8?feCdI8U*k_AWF>sUK+bb~&6m5}e_CcaS8#ImMO#=+x{Uwh~iIZ_Hl%@%LxT zF0y(k;k&%XID@4RKJIJC4cVVB)TyE{QfE}H$wGgkuX5=`Vh!_qGU{7FJeNtf?#jO} zTZ0(>;8ghr3c>bV$a%=Z=%1nOxv%v}(`#N~;L-G!IYQVcUzqq*3gZpg0UVLlI zQQOlUk^^33RR=PI{gGDroD6WfN?-Tq;bP(}7 zOZu0m0dV+Zf;J^#VHD9|*LfBP?VN2GfROw)3RSWMT0&UJuHNmE`kB9Si3S0; z%d5{aIN>lfwhnZKbvE;TZ>xwe^?PTy_cM7$O2TgjFI@NoEaIM^PfID}Xa=je`J2nR z+!1JrSeYpLN}X(Km*%4#_g7xq9|n~jZ+&fabaq}{8L3Y?#Z10A>yHd1-n_g!i}Dq| z-z`7>dZ&}dUcr)c&=n*l01dv^tj#|{!R_Zp^v>lEBCt# zFEmg$?q3{|yd5YLj!yR{43vYSsIn|>oK*8P^{bvuueqT{2Z_yJl}gphJ|<2HlMdEYt3b$`G2*M8E*zLv|cm{BUK ze84WumFQe41Nr(%D>9S-rRO%Cplc~gW+p?cMe|FKSpDWU{E&7jF0g5!_!GiDAZywVHLeCwlkh3I$N&7ytw^_nZU9_aO!J0>y%~ z6uhf4BtU=H^|W>)gGSv%rf@A-4&-DT6cG4iVBoo1E`P)9i6HHrD%Gw_)t&=2Xo7~A zuQomJJrJE=Tg>k0--dtFlN+-@ISLMw9tmdL{`x^lsYYfqB`!|7-8aiW0&aD6706dM zn>qtKV$BNHAeo{mz*nPu z>a~7o@>@sJa;{?dH6x?)I;XC{Y6AlUEv=M?)O!%`AJ}JjM}K5wWSjSOtz~foyfctW zLHo!@2M5v!eiQ^2#%?g(0yLe;MJ+x=B~i4oEU2x;<{eO4BKnl_6UFD=NZyPP~F_zS{NN8zjtgoyDZi2Qk2)+;DnN;Z`#aUUwH=N?3 z75E*^S)%4rc-$e?!Wc5rc&R~PB=&Do_c-gt!-s> z_xqy1Bv;!?dew2en;2(#^jz_s^HF)6rj*oaxe00(b6CMT(sb6Imh~>#M!#*hQ%H*L z07(q@l{DH?;K}AWHI!s8SQ^SgK+wJ9C;`x;>}-@{Z;lMVhjVKvD=SNc5jQf;gyYQH z>Bqa%2N))z(2=GdovW*GnDmNDN@{Ayf&wYbH z*I@`dmbqneLv#$8uY})~dVEaGhYufmS3V}XIGv5dJrRO1PUx|w4#1C%6IY>SgCUfA z_*r$xiDkJeIN)|n<_?evRh3I79vFogUhcV zP;T2KCtCE)?-CDrjLl$t6#XZ?dU865PX4eEReXw*VE7*ukShA{0}X`r>PLQ{V@r}m zY+zJ-v23E>R$d&5p(H9!>%=xO9$;WF?a;n)l|xO|h2|}e5d~@cEuR&95%Bc7VJvZ$ zH+}dbjF>jjinp&~3c3#|(IJe9;b|PRB{FEK@*+hk4ag>m6{ye^S>ebGRGejW$X|U1 z4=i~Dz~0IyZ4H!v`2Te**C;{E?<=k~>jhRP#NpcOdI>*7MJCx81r0@_0=d5Y+*BxU z$=A*pN|x}UpCC{8AznhLrTLK{i$c6~<#_lKCnUnEeSU(-R1i*ysvn6pa zpu^xu?2=x6_$QK|aSe!Updk)-zj1^2Om@2G^X{;f$G<`7)`Wlha&Ch;;>4puDRWqADyZ$oeKE0Y{$NR<5f$TTw&_0TBoytp!X4y*S(2UbBGC#SaIC&ii8G11`RkfUzn;O6 zzLZj&^dL{7g}ZDut^X!*NQ3(DH6XYog^uO2edWH@Auh~$k5Ev-rLK6>jnAgdwwKF!FT*)wb|TWFC%$HC6U;nj4rxa z)XxMv5D+W@mR;Y4gr~2r88n3g^rna1+}8_UMTo{IPGekamnfW7=(4g9(3z+fR0n56 zKsb@dQ1%tayTJ~02M$u0#h6Nghp(W3mmmDr!N&COk@TN{&gK!H0$3C*+7NssioJn! zb#x~bSQQ%jTa=719!@CBS|{x*Ub~)fHP6ygu>sMr8SJC;FPi0Ba#5ylf1h2XGYkaQ zk!5Eg6sBJ~LH0-DG}`x07ZO_q*tJ-g`%2$pJORf{G=_=ITlDi~8Ew3NvD{!Vc#@!S zgIwPZXo&O=|uH=ZXaLX{J`Bj3+twQy^;5@Xe^d1Wdz6)_ln8J)A_pE8zyG2}@e zBS)>DMRvMWZ7_Z^B%Dv7nQ$Jtx&H2INzLGu#N^m#4wgx>0h9n1`u*13T`sUrWqume z1*nM#2zvv+Y^WeU8FrogiV4cOnwe~>JlS4bN3ZzV&R3qS?TSCi*fey&Uh!r9=WDtk z7Iv50CbHfR@9&`&+UFLTH0Gk}&mfjnGqa-W4$_@p)4h859OxWIojQV_$Q82lT$cn< z0)p->zZP4SSu}3wuX?RX+M-9wmC7E-zkhq1n7Wj-RDbSXy-(Uw=(vNqRD*IQN1k7R zvQW1?X6vI^=c2>+NWo)csVqzeJ_-G`Zp=`#991((r0W`^!3@Q!mX-QQQs| zo8ER-dGZ2$4*Rc)3F3xoUcHWzP5sxyR?Ge`pT77~y+Kx#`nzrW4b$G{bfzDE@^8z- ze1ovXmR7f4`f`3HhC60qRSv#cUk=xV#bql|GKhZ@NcLpkvYDZPjIn?u%Cs-*7`*lP1U%@ug&XV$`YI~q`?A+c<=)>F=cy}2qq*K+)C6W|Tz}Kj$}}>D zVqdswS{t){<7|C@kt%9tRC~LG`}{@sdYJd+Q-4K8#awA^(osR1=f)SIHG8v{xZK#b z>k{*D45w9PWoZx)i8T2v>_nX8u`cxjYPXzhTe z-QCjC-6bO3odeP^lrVHkcS?76ck^xUeeYNE1OA*Dm@|9!UTZxyizbI!Kg7jtewP?% zm=L+F_kFErcT#$c~;N(qg~Dlf7so))si(1JK}h?v;zl^lCFCzs-sQgVv&HB1o zE~j+-m4$`tpheCiGRjT2qVkIG9vQd^F>Vs6JUEgOY^L)XoE}&2k>Ln&K$}43wRt~E z=NN2$D8ClbP{Zq7QSm;c9g|3l&-QS*GmUnrTQXR|nV!DJVXVq>^ZOMh*9Y&*hyCEX zpP5n~$1z?``=2a4>p`KFMs#bvIaEC?B1Sd*y=RnW*0ZPQ>QJZ5Y+Y1g^if?}UuuET z^Cv9I!rVuJn3Pxy9-Rp7G~%w=Ze7F5$}62e#2(A zw&E%M)LV(1lSS`{>>Q)FgHGpW`c6)-p2MNW6T-||=1QAO9yIY^YhIpa2m3ttbY7M* zyJ%Eg^s_BkOT6zPiT0qi8!vg;dsy7aaY&J~Pph{eR_nn_RPD9bRVnr_~^v4gw zUdO8;O(&~|&DOY2DGA=Z!+(Ax|H+CMCYwRka^X)IOT}uogJaZd`<|~!;<+tdOIK-o zpX*g`*HwE}xCz3+uC!mM;^X1cU!>Gob=(raG2*a!Sn%D=4fRkx-Cw(iO*57}uMEIp zt#m?77R5d5El{7z=E-KSpUWrTT@^;aK?lo}6d|vXwDRz*iqz3MnNeE6?zlRM2f*#u z)|@9Zu@Yo<0ctSCL59{BPb(IFGB;J2i8+my}WB4UcDBJTRi>?b4`>%3$f?mfEE5NBlXKNz+=K|x^I zwHau9J=<_&`rEy)j*-8lC^Fb8_43^{VN9Fz_6I4>tMii6OUG-H%>5r+X>EByR$BQy zJOky|wgEIbM%iAE+aYdrT+?RVDH=(VELPYQ!kgNG5(~UTWsD z@*Lhvt*(jU`LG_@au8tba=zmzD(cS2NNf}g#*$VuZ=zCCM4R`g%G!X08DxOU)2qry zeVs1X1))V($6c_OhPQjL(#{AX9;04EWVm;q@p05W%L`W=_1esVXP+TJ7lC@dk` zxb_RE$kVs$Ai*%gpzI=7mHS9a;a^x1wC?H$fYcCfs0oF?*;`Itv7g${hFGZDV`k9L zTdpQCa>HMsAVJ<7bg(oTo3@U?f9Qyz5T;ASE2yig`7WwVCQ4~sw<9B4X5MO4ATsPV z%sHt!(nW$TnoAj@5=~{`m)O4fGW-a0TOHpvap3~6v4+Qz{VWCUihWSRMLO}NvHhOQ zqZWX5lJ?fWQg=9exX|0fo1y6T=Rw4%QMKy+-PJA0kdMy6*#6>Yo%*Z3Y{stXNv%n` zfyG;m_TI<6+lbR8iqw?q^NS)<1Kl%)i8r{*tD-q2xVF1Dhozx^QkDHUy>>f7mWvU8 zoc`HW;m>6C+MR}Mt2S`ga|SX$CVK4NFqV4qOkXeKchu$1@ImuPuB&@4k)0d4sRL~_ zMM)gpj|Y=NBs~zToFW?UX1%X-o+fDYsmaQ~!TBb7j1O$l(Do)ZXgKGPw(x{Eq692N zsHsg=9;!q;4diUTI2jxr2vF$2hlr`??2WXP`#sOPx`@-n+YmctHd=X#k{d4i#WbG$ zksIEx%ai|yjmN7`yqICU9jH6?ZEgE+{A= z?w5AmMB>XfQ^lI@6{cBypDD=6>1k<2DPsOui$?)xM;@+e;6nb6t26{>6`Mh8rq(`B z9kzh-;)us~i zU0pODRo64K6~--_w9Q9dw0L-)WolXzi$buumRzc{b1- zR&kZ>{lugY&-JsN&R~VSpM>CboZLpQrR(XEYacWPyt)HKJ7OUwVrnjt={Ou*5NJYE z2XTvFZFaG%B-d`-Z))NN!yPP`JQbT%~(_31?{Kwwu35O`cYgy3h_^5_Ol;d(x{7@7>| zVb3TcVwsI8I^69CvNg|n9lM7gv}@}xCRbr~_0MrK#%G==h7BOWeMyAqsv@MM5V;T2 zd(c4?>^PPuh;-{N-qABs7eN(9FUgf+6OJI7xFs~VXABBVHXAengUinoA}ER>mYf0w z*R`%unVPnKNF(Z^Rb&iFGyAvq$++K*t+Nk(UPL5uJqz64zNDe0)z(TKqedfqGhd&e zt)j933@5n(=xwa8kC8qED=Vng4uruBbaXztxv2!a>RcFbzP}kDBs>tfJE9MgkFExZ z(9U*tcfhSsCM}eZ*9A_z)?vHX55*QJ)ycZ2N*7U_oT>nD2uk(ad1qZ9C1{OB_FL&= zY~G*PuLVPo$Z9fs3kxl;2VWoxh@9Cn`81SvzYfwO!MF%Ok2hz39&fkv$U$zk5o|h7 zMua7)AAqgT;q%j;Yv|~Bt#u#&_+bw082H?s4rkaBt+1#|SOn%9KpfZl=BD%h&D?Ot zGxefm)C?GI@0pT1`!#uJ?UXSQzSaIEp1(ZSDR1;LxcxEt>9-ALY@j-L$=be$eb`iND;N%6i8P zHP6Qlp^QW3mezK)X%ajijwSrMVmN)j@ah}vfP|(rs49fEV84M^ zn+;nfIVDoi4CQbw*o7GG_n*Lzu9Yb#%Ckx7sdIQUaWc_C!Q~=ahwlq_G7xx&&&FAm=v_H$o-_ypTg-j{olv!|Onx7X0hx1Tw7c>N?T5!2d zLor-EoEcw{kGl1iT`1M&Q_<(~8ttYf-6|E+NHfwq(0BK&?n;eWq?klP9O-hO~Dm(f{jqNT?-n3gn1?ajD5n40O29;Tz*ebTxOm6^V=-0)fC z3y{U3)K$=i@|qMjNhIw6bycOof6Q34Bf_DTso40k7xH)1bH5SV8;y%9A-bSV7DzFh3#S33c$YGmD4G zYPKo>o+vC;{$q=8Ma9{q&Mgr^Ue@`+{OQ)nJ(~G!nW^HB>gv2w>siNL_RpUW=4*~Q zPHqx(y?`)!1!R*`kH77d1lWq_dR#*HZeZa4Y}NkWcws&8?_M@<{cje~cQAijq9c9x za9f-0N=A{GQ!Wd6n&X9&JmYjo4TJecn$xjXKP2lgbyZZC%6 ztTL>_P=d5DxIB5|nAnsW%$0?o8om3t)m}jS+MYBoBD(YC83y@Ygu-N`J-`({TVn<^ zoS#w}Xp4M+eo6h^F+Mnjp78#x7*{VUz2xyr{3K4yT@BK%Knfl?LDTixppV<16f1Qz zBSloH*o}t-bUgZ!K<&n*{6y&WcKe|67ttWhi^Ii3ZYH|9!V68l5Lm}>o2uD3x<+9^ zOs>D>EvwzZWX7Dh*GiUTe5bODOft97`IxsK>f(rw#zJue`nXy4Rv5=fWNytkTtE;rr%G`2S z3%s=XZ`U#WxY@^A@n?N?7^`O0(jPO^=on_ZQ{mvwPa#+2T{91ZRnM!v9#b30Uw>Nc zvB$NLSqd*kp6_H%Mp#P54$(%fHiDl)HM`-jImKJ)xDL)+aH+hYuz$ zP4Nf(GTMl#>C+(%6tG>URUG7G#8Ux3bEuod+T4i5A;$SUiO?X9j(H@f2# z*CdJylZ<1T31uMOSN;0MM7m0NpA6snL+BE~1kQ(qLYdZNem_o)haOHqcpcb_DSc{z z=4$wf@JTE18>!u_>ozP0J|aywJ2jKKk3>1h-!90Xw8T(m-Clb8G?0s^6scvWu?4iL zm#>MQWLht73OwHJK0efAznig~tNHNo-~~2DGS8mqI9uBU)V0GAQp2wB=1-sM8PtwY z#X-P|{Oi}=>uYP3X6t%Cac{G9CuZso~N>Ik6$i62L7NEhm!|ri6+Zo z=q;e;$mq*dv)ogL$KYfeTcc&9y{zTj9jf0bN!P<>`f zRP=BbCN}O~vN(lxD(WK7D%-HMA3l>+`rC2VVY|db%-Kg0socFqhjj;5EU8TcYl? z$3GJP+TU$}V~-1cn^|abIjGb=(T=yw=aEy;<;?dB@aMN~jzWdCw8W<2BT!yg4b?R6 zxOtS26sbh%5M(=h;Z-y8dz>*Y*4yvBE!WJ+Np5D^E}H9DVK*XC=G%1IuXC+;x8bo8 z?_WuDDUGCFb)ZD37Eojn9Vzy9TJNPo>+RSA3$;@1S3V87kvy%0LCY7nuq5$^iW4w9 z*udwmV7s(%og(g-%RBF#U|Dak`pT|EevBqK-{;fxvH*Vf0*|mLdDi2|nO)M0f9f4t0r=v7W6OXmEwfj*S-v zAtYzW&fjcTFE4wFokc=leT$AyusrFV>W-OnRrNY*(0e9D&e=4RgSs6knB=D_Oe?G7fqZ8*G%}>g4tC1RNc} zn$1f2sn@R@@v)MBxeS*>-t?Jk@#w1BLP%a-+Ilvp?thZ8pFurw1mS9R&O1D!y7|H~}alSu|;rSX^3-^6J;S;=|Ts?Hx_P+gL7S6l*>-FFS(%L1XiGlr7xUc13 zj-fPI*mMTzlzMtCzm8vJhjuONa@X1p%}dy@AI3*ND2VOr(Wa}&_r z4Bzqm{#9Pi%)=wAJ@=M@0h)@7n{+no^XxWC;6%Sa5eeiD0~B-3lnY`H z&@z+3)at4#ik2pj{}Ln2?QLeJAtS>8X*TG3mEGMoik%Fr`ZcUk0&Q*0tX}j=&vtjM zyf`@l;V)$J0?)2@*&|eRSsV&A1?~lIlFgGVE0uxQvl}+|vp?UsBlv4 z_U1%}cf-Fmgg?LnLUkZ`Hxsv*ZQAyir8@6OH~djwDhgO9DG|*4h7wJ@Kia|HF>-Lj zWC%gvvt)i+x-8;2IiVx?1XO6f#~lzNkfKhXHy=9rYQW{H#B)V88w zth9ph^M;s|^yonw6g#ISJ~MxnOh>s(Yeoc|g|ke?4U8b0G&D4JHaBO1 zNyYUdaHKywRn#tiAE%O?oqe%icq8HDc6mw~s= z@#)ylyc1Ped<7jG+%Pj!kv2iGqwGp8V&#NlySnV_Ray=t-_@O&mhnX4@K5d;&&HR) zt~pM}S*1MMN@E)Iyi|k_k3aGm>Q%k8B-{8NMKU0}eS@?kaWa^cqIXz2+!rhA7N z)v6EBWI?XTO{3rj;ky~fzIXv`Ev>D*SRmIpCvWpbK)pJjbfm-Ht(<%i&2w?7iMiXI zwB8wRSp?y?G&@URR}_b*r^?UzKwnm^imF2VghyehBP0P>xR-FKdF;S}ZI?xcnfk{k=n~qWZVZ5G9vd4Q z80)|Lpr7wH;W*hJN2`iPz|C#H!8150vt|vF$ne-L4(97ke7gkx!TVSV2z^OQ6>R8j zX02dRv{(SwfjjEgw@Z3O05!~{DX4)8Dg9q?WYOGP{JGTbR60XuTq6oHxx`2t`<3<& z8rwZR&ejW3)bz^p--bFnx!?b;*5)B9<^|0K5CgvV5$P4yx3zV1LkMUCkr;(6;#zWY zQ@LT)ezpQKz-w!vHiqVnTjD!TU=S-IQKzh~j*E`|D}q^Ta5dKK zuEX%eEoX1kG|hFz^>&ht_6-FJ4 z#Z&g2U8)H<0+ibo6<=#HB(!{a%MbgBHq>2fA}-GLY6#3#NO)NB@FX#`pw0mo{bnb5 zOqgC?mfh(--%;I>Sq26NRTi1}>dj(D#C}TeCiQ(L@uYqKdu=$cxES?1tAFw(y#>3b zE?;g5?qB@#+lFs@t?(MYkd9SbRrb%3;B_O5U?a1$zr#K1jhFB1>N$3(`yFimUJD1; zrd4xcI*MkKnI zF}Wj+10lA1`};R%NaI}iX#c#HAWA}umGyL;n!HLT6=N)ps*1A07n0oPF+)o=Ht?wTpX|hM3Ea5f2H!Fs{&}6hKYk{F+3dep07#c-YnECp zmU&JlgX`zv(3iIIc67&6ApooY`}l1b4DGep_LV@%VGFS~Z82E#ks0^~U}^OnI;Gga zb)y4b(fH?p4IsFQ05?oVE79mm&(>U|qCefZ7VB=L#G>MK*dMOD@z}t+Vy9EEHIsCD z?8=D@k7SI>8dR23@o!iq4gXM4lTS;%Nqokj z2i|#WZvJ=J?8Vu!JIhp>8%?ZHPKcIU|CNQtuN?*=9f5ncA7g~X@~xA1(|#(nKQ zl$ZEN7yFoWF31Nkh5Aa_?azpC->@0!>Fw9Li9t@Dh)5fr7raX^)spR-3LWXQa91-zJL>EhL ztdfT9%~>rN%7A=3kORWQqdCf3S2*Z9Z%UP+<0K1{Ju+EVQn38nWtJURha)%gY)4=Y2$fFX0( zbOv9F4H65SAc4vgUmcqv9*nY0jd?txUIphzCKEj+X3F=hQw-)qJF**}$9i%oBZ_$G zxon4^>pZ0}Uw1^gNhdD>laT|%IvaJn_Dosq192Gg7D2bnLaoOE^y|3xHZ%l3Fpx7^ zYjC4GMs{DT#zxkzcv`&<9-#trM&5!l{r5LPYo01-H-s+Ar#$nja&b`IiF1I4sseJ? z-|6UXl^|eI6J?Y|7_Z%QA-1w#w6kKgEiZ{v%tMReus!1kDK{8Dc~LCsR=69gQU8G^ zj^1LE_{*-k;r@ncztB8yvQ}(-YP1T)q*>K#*l=yxcQ?e@oC9_K&D$OFagNfukn8l; zjv-a5pHmEJ;B?cT!fzv3I;xsKR+^R5n@&<*987{yt<-6M$!Db8Z=X>C;mmZP!}E>yyRq<{`exq;_-=LzQU!dQ=JHQmHu%5NuX(xJ{((qSa?-QG|rP8yJ*E zvdazgQc>qjc%sEA$Kf1k+m|_Q?T^=%Lr?a-u{~_}R7uTG)wy?uete3h4rR2XzqHaA z@$41G5a~!dD+E-U@vj(up+&eSrQA7TzDN6326y;;m3BK8W^FUF1!>*=?^A*R^NqY8 z4sOQKu4-sWytMt{m%V|~mhjgVl+D(Dph%asa0LX!J{{X zYrB+ky0vk>U1M-CM^#&L{l$RZyR2|A-n#pQB{$-|W^pMRn~9f@MSTCzw4AI<#nnd0$k8Z)+8IZAjqxUcWFx07;mpo>KSxFK%g z=aw%}l1b%^A5igBHUT-(YO|Z^-d|07C|lSttVlB&bsB||q`2Q~37P>P9oNG~YBCn2 zyMgrPtBd`56_xlM1u_}u<<^{D3BQPlgk=R@!s?$(Ee)>e%x_;Rn6-S*NtPym-A}-C z5&1nE0b>>A<=N(`D;f0apk7f+ODU^x$^sk7^Bt_)(L~xTQi8V5`OwV7WVWgpEx@;Q zY2#r1m8a2OnIndcDQz~SBmt?L$g2#`*^X%z*)b(=6Yc7 zI2bEH*ZOr?g~NUhpXvdn^bW65p`W{T8bb+{XK^3X&3-8k=`4@?xix0AhC}+BT1^-0 z*vHeh*-QCN#@IJ87tMG#-{E`dGHw(lFmv z2Ap8UVp%rcFcw&!05J7FQ?sCcp3-? zSEqLUDvg=K$!d%!z}@41t1yP9Pojq2nFxDJn5f29>#5tV-0Ndp5l_he?!X^E=`wmx zH^eb553_aLcY6+;{32w#y*(0QgIQW7kU+8GG%}n%qm>G}GAS(fa);xpEQ8M~gJ}$@ zDVfX|vMeXRjl`#xyf3oeMt4kD}ss0I2XT-&+ zk?2OPfuEM1p1iGXP~Dr6EK!c)>m9ld{W4zOIWQ1ROUTQUgS`+(LUIKLXMJSfT((EY z6Lj9mP)2_TO)K$7L5xe*jkF+clYOA!xVu05gN%_t<_+ONR5*&YS(@#k!77*F3bLf< zst^0IpLY3*LLQb-4id|Rs)n>?Kc!!j>iBuHgx;}G)h)GqnI7Dj}$|8w{1w$+L$XSIW43VVpbhQ`| zz{J^%<$bZpM6dLAs$<@IyH+48ddOq(k$_uZ-U}l)`&nSK*3?MvL=rrDrE#6X9U9}~ zd2M=@iAl8+S&69r7SUx|{&aT|BDS;jcog0F;-u_e(h;mq1|mHUQF9M(4!;XkvLjn3 zNg~y@Yz-CI{``IVFNgMLN}O&pbsJ;4| z`YQ@cldnZVP$woIU*z%h>oDFd!>_|H81yT0`Zs(KsYUoM;Ta<%s9t39fC0)>XM7GO zo7bhWKyvHx+q-F@bl8Ug*)+A=dl|0!{lrpZRkWZn?Yt(D5*dzi*K=0QM~!hg6NB+j zoBB87g9iD}(4j<+hFw>aEQvD98XIBnLKAmjl4NSP9xO>%Km6jU2a& zm+Dm((l$1cLK$Bd7ZS3`C>8>PxtaA^B|#=1H#xcE<-vXOwK!cl^qprl8;0H(hxtlz zHAU1*Q&U{;$3_7*HpnYEA($hnz<9Wcww65m<<*RrWnI+d^*Z#nbNsq*yDk?Hhr|(4vXlcc;aNUD`nT;57l;#BA)a83k z!~`j(wu|G=_M5nMzQ*77jPt~gu#kSV-Iz`_Xm4>v61I{ z$S}}fzQ{kv%nS*M0fN*P-!4#kZ6|)w%joXu@d4SMrYS0`*B*pOI27db6zA<-l*1pS zA+Y!!!;z6qT`yPR6!rx&!K9=lk&mZUOvWhJlk=THKTw*9j>5U;`(&`to6{0@^w$N2 zz9^lO@(cO-OxhiO#cqyD?=)muxVqK6u>{eb#|w^*uO->7jU!YmHq@%Sb8f|?Ci0;0Ph~EK~Fh~%&ysYa?ZJA#_u-9 zjh1q8!9nNgS?9I*s69LLp`HB#no&Qf@|5gdksPG+Pbs*ZG zfta9`%f0Xc4)$+iGt-l$cYAe?^+ROsU815zVG=O{_*02)Uk`ZF=|d$-UF-Z)6+C_M ziX=8k@XQEjdt}AP(|K(h#m?6vN!=N;<0k*ixJ{bvhl!jN-L9>!XPT)}{5K1L^15y0 zxPRb^f9hkT?!`}F$eJ6&nmeE|75}uVh*xr4#7LwECsQBRhsvn2Ke3~Z)yb;)rrG^` zG_cQAdi1Z(Y)6#D29q*;zRY0g`}4m^M18E>Jtzul{svef{CSAew0pT9n8s2p+nB= z&UQK&%Um`!aC^2I?fJm$M#4r=6R)lP#Naxkm*GI!Sh87PC0%S_oHCoX5FPLfHfURp z5uD1HR2}uc6u5Vm`hA)#Vke1Gxl^QR80%dlrjf}YB;>9kqJu{0baJphRfPArK9@GP zE)spBx-!BTUXq5*ysL+Jyt| z8>voj>%E6~=I?9)y8o^*TeC^|H@pmg)iGZJJ&zJOZYex~&0u!$>YVdTO2HyyI*Vi8 z4*jg>@Z$hsHk+E1Zd&FJt-|fqf)3}Y(YVOV_mOTRvN_BoAmP_12^C9+<% zwub38s(2PZtDj#Q(m^U`o_h%ikuqgFjN@OJo*Wm+ZH{Usa zF*4GcCs66Bt4{+BHkgpe;Ir+Boa7A-XMDN^VI}sp_&7Kw#R?@QgF8Gl6Pi%-N#M}o zAR*aDrY8ZpJlh({O4%U50-Tr4{_Ds!>+xRSq0Isuz2lWbhmA=Na|GWHPJ7*lsC2V_2%GU-LbR2`@=OqW< zi@*yFsa!}CMpO4m4$;8g+;HN7+0X0o$WL+dgC|&g)+9JRi5OZsw`= z0yXNbi(^o7g@dlb8R*~E;tIUF@AD@gn>_S-eKbw@`72W2l&u^!do33`3+X_syC(`C zy=>1W?P|}sA}+|rz!o+j>udbA%52?_z&@f>o5yVMD*Rc`>|XTuBh)`z>QV>14yWVK zOmZI<90$yC@~kZm*D5J44i9CD6S`>^UJ!bn$?PQzH6J(sB-UWLU-9D*xN*LYFN7|U zB5{@w9#7Z&e&C)I-0f%+IJj@NmMO|pWbY6iw}cJ~7jreeW2HK)=3p(<=3RT{W;jKgkb{1g?TLg7n)I6Wf#aLxJ7XF@7AWc*67hOun%tTo!~| zdE8@BCyP*w0I!RVvn2{mlIi>WPK3WQxS!%cSv*uTYjm0F^7OOscj;azbl25+hRZGb zZRX%hWu@`)Jws-;-_xSnYZ_L;r3U7b>_goo3VwSh_bKz5j)or+V_%DTFfr_YRz>s1 z_>>*0=$xy1ut-xvg=%NM`MWwNG#B>I={f>OuB`n2btTM9*;)o3efQu0dVu4b8W=b4 zKb(BDmf5))LqJ!)?Br=C)gOu~oQC3IBHw}Ig}tEOUeW(T7-zDCXP3{k^9$NPs=Z_^ zc=To51nQpEaxN`|l__;2yK*Z;gvI1Ti_7pp2zQ%45j z*HDDQe7lO|RQB4jrOMd0B6ME-gcq95PgNBuSaUl>U03_a8b+~60|)SN~lw?7`*= zciiHeIa{sRu@e3Ldn<$X)BF2b=A{1U=11%ZNPKE=WN|U0K{` zdxZhAWIjRX?Brx+nAX+S9golF_WeJ!FHOdL(khejtGx}n zi@UqiE;isY^~^Rj+_9OndtEK_I5~ZW$ViZl3Ooe5Jl+?)`K>7Q4da)+EMDSwa2NpPzM5wylI(eN|w{K#>U2+9J7d@r3KA* zCwQiWNg^ri{OKMi&kMBpYRVTTZf>iaK_ui33spX*r?Z%+{fOC1xcs;TNnw%?*YLKr zDr+xN?#Kket@WskI<-7;e)KA7Y=j)&N;!}X{|JW<3($c#9$5-MOLPSksv{fo#f56! z=3nQ#)epCaWg}U-MNnvTkKvk@zhQTGjq`(tmaVOLz^i>w9?B>)z7wx?r1eV`cif** zf1mHj@HsbHjVx)VuJV^^shr)4N;QVU_3`QmSb9H0A}2F4hHPt7V^pm60DT#@i=ORHIF)Gg-91ja2GXmZ|A;iN zb?&rCZ?wOQXgN4v9NqV_eW>shD8W6(E%@Qa4y45TIiWxm%XJwIyf#j(fxSpd%5I6a zyRN6>+%5=I*+s>la_$87BWa<4n^bAgwV08ijYD_kpAGJCeqdm;o!!Yy#j%R2P^iI9(-4JSF4r z#B?GB34;#qFBdD1jutf7BB>UFu|m30PS&$w1uZQQ@v}%)mxDPjGCuB`{yUKN&QRVo z0doAhVJ1T{I1ZIJ8>2wBkR0{|t`bl)3M#(i|5AV(PaJpQEeQ)7_eBJ^D>hE~ep6#h z?B{a=q<3hIFZwg}2)2<(mRp-VZ}(;@BjC}+*TRL5#lA%}T-{&N>*?`{|A-R46!T~R z`vcjan2^tqz#}IUU&144RQnMB?Kd(r<(1V{kx5ycpm2U1^d%EL zJ^Qn*0x*TOYwghgunon>hbOB_jE?@>V9E+Wf@*jZL!uST_}E0$m0gz?Dx)5j_whAN zur^B@D@;zuy(1bPLQp5m|3ier+`6H{^0pNBX0=)pmBRdzqV#W%4j#Yzf2Cjs5^7K2 zun@ucO-)|@qf@~dd7JbOAV~pZ9#>b_6plynyvV~8U^>Ie%^i6L$ZXk|vsIQX)(bcq zM!--~v)ZcCa`sh}*jSF_=4RTig+Z3*)@jnOF@V`s*3;h)2vZMtr)WLpk;8;YuT@lN#;)1&{C~j5uYw^*wFRT+1{{XRfw8(By;IG`>0-&`ci8k-=>3S>m z;+!vPYGaV++C$lcpEx>1qb6Z)p#m% z_EV6se&`5XTX!v>s=i7e`s2JvUF5==M5Mq>-S2i;97vvZBZ_iHVDp^h15R zm&WV2Te1(p8?JwFkbKj3N9=0^;XIXcYFVgPAy*t-L1`(P`1UxhQXz)t6JdoP;e;5# zl$D%3hYVi4IZh(S&rjsd?^PiopHfFJ+g)$Of*sEJXxOY+cc^KL$93t@Jw6{#eI;p2 zCCCi{D8vEICYtHwsYRzZPboo2Qk@Je8lV&sxv#$BNtEB)8ZCBgr-)@5qdqsv)HNU# zA8>#>PC((&nC8~ByE1eF7?{@rPa-^n^7-Ahsm!*oPt$zFd>Bu9lFM3{E*;eOr9<1R zd4Ab0R7C4E*Q;|~cn`dR7013{vK$S`W81?ZN7zUlk$A0GdDO+D=RJH-q{47Jp(tFG z#R*_L#JtrHc;%(^hl-YV5!4YN!km{+^N%k+7-X{YwTAcKxA+QCQg+>5Di8TLdEMux zgSkt_PU6P$uU|TVnwKoCOhscd;Fi$04&t9ZFXv^!7km=Ar_yvaOIcPz!fdfgFLv9* zqrriljg&N|L0YOoW+?OL(nlGY@KS5M;+4*diQigOaQVLYDDS*wtz69oHl) z_T>3C9Z42O6MwodQ zmLR|1NxemTwurYk>svy}u-kdA&LhT$;p(>-oPb82PP8*A39&bhI4*U1C#EAcbv}M_ zI@`R>A+4=tqMlIK> zx*43&=&I~N(AeF|M^4mf!Uqntnbr(%;Kn|B*{eKOz5D`~GC<<4?Ws5t^;>L9Y}jQ> z~Ye0iIJ`VClI3G`qO-LZZt&R9`4UYF$uU=tQ%}o%nikTH;H`vbn!#MiA@r3t>q~!t0jP zG3xO@ymxmqS65q21$jd9)4wuK0LMF(?^g20F@fRZqQ~iTKAniGzZ~30uVvs5E8R@M zVoY}b!XTR8`$2Zm1NIF{c>Dm!w3?L|W)s^R8{DoZKR_9~H+Rhu)3Y^mUYo?SSiobh zfL8FMB;Zc%ayyUc=E_A8HM6t;r1q5Au1+ZC=^HX%7pWgcQ;gG_|Ew%+;%4W6*x5`U zx^I3=IR+U&=L65-D!SK^?ck)Jj0K!w-Z)`$XOQ|t4M+Vv9uE0U_tH6=(&%_a`3!}z zbmFk#)PG_=f6E*SrqW4qamrR!4;7}RQQeE}K?cryQ>Q}$h(x?pf2Wv$m32g!Z>hpn<$x=l5v5RmjfT1 z((@XVZ@Er;G8SJ81qa^bJ~vp*CdXkZg-A4(Z<{H3IN4(`lb|9BcwH*$suEAk&z?qX zvqzl=*1BkfDjb>;%Y4X$^%T5m`CdvYrJzoZ#+k2szTK~=!$2(X!1^WsuFBH;ZK6aI zB{sbV$lGz-l!3}^Wi)9eWHajAeFBBKmzPg%KmWZsZwvnvc-70C82%p^O!)%Vl)VmhML;3Nx z4b|csdM2jdR};}dsD&kes8#Xq8Qj{cKjoIs2Qh&WS7}UC0;JIY8VS7`Qoh%~E4Omc z;a?j##qrG)gRb!Y?i$KC6&Ke^61|VnZ{Kb`?pLSB{7fq>WZ}DuU(;>4;;AcggVxv6 z-j58ci-WUr>z2|i(**h%x-*<{-{^i>s}&v+!t#9h%xW!f=D29RxA#-^5JbG$ZEs*a zS@G{&c;n#kA*sg2X=<%rL>;M?`X$PSb=m)7?5)G1TI04+3_uV>X^{{ZK#-8`&Hq#GoLj`NIr@Av(_bDclV`eR?$R%h0lXFYlU?(l1x z@L^6m`Uf-C`%x6yfOE8?lwSfiGffxOpz;6+9F|D(ubM5$`Z{uYo7udEd1OZ8emCIV zMb4AT3E#Loo*9SA8g1~YKv&c13t){6Uy3DIT-Y*C+&_RAd{EoKhy~;j;Fq3{+9N;1y zEqVtXx~;tQnAU4bGp9GpUfr_q92IauN)zg2RQ*skARXwRKa&mV$=_h#LVGg>!M6fx z76aA^cWWsn%1(X^e#_s7o`n9C|4n}Da>-zkwaU}c(fMw@lEv24k8pj?j)5q2wV_7; zQ_UPcCDC-x&EaNmdBr!fqU2zEj>+-W%x+dwgSZj=$Nc7_jJHYKQFtsji<4iq$gjZ~ zw70q7x3=&@m_gy^UQXlb`d}GbRPjP7ABYCoo2SqHR5)Cim8p0%i$JC<<^VvJ^}8!# z2BJ1ltLiMm|9vsdM-)~?g*>P7ahKpGdH${{NU}5RmYt-fn;%^fWZqFXI4DT#iHn5- zORaGg`;y>;)7|BB0(Um)mwNKz1m9j<6th;^%@6>8bs%A15CX?Ad;5MN%8A+8phi!Y zH{G3`KuEgW699VBk)ONXyILWno^kEezyWlZPyBv0{OE3J zb)pNF6GodE2XdDEgV|F-eJ2qaj>)O1m_t@mCf-5)L6{!tzng*B>v!%wT+0R5=&e0a&GhOsfSm}N@9SLvzx z*R@%zwRNb;$8+l!7@AYQn+-6^S4?LInHnd1&OGF1-tC@VmFc{D_W>$O zCJw$mO?Q^#dZ>=J27%J;}r z*>`E@PG=Qam3_+v1 zc&Td~%MnjbJpceY!{qapNs7D%%D8m(^nh7=bbt^gD`gtCi)F-{&xsgs+5~aPEHbM1ziKRf`tFDw z6wvj>d6bS|Uc_%z=NAhs&a!IF*rV|Se4Gv!l-US#DQThO5tG#^P~ALRl8nfoX#qYv zeRV5?X=EFW>vA!@OLZn^SF(lf;xXUX4c9!cI)ZD>q`!_dp|1pCy~`>4AUiRABb1zM zQNWxi<<6G9xgi(j=Psp62Yu&G#d`FZoBCH>O{(44cBBmE)*LU{dO`5J(~)(nGow5H z?am9+pP|mVaU3>0Q7yk;u!Psb83zfw?(U|I!{)-r=dvGEzkC+(DfA?G^!37)Od}2 zL)8eG(cRsAZPPndmkoI?7!^}?HG{-<=O~f8{}}|x{<^8YbXy+Yd(bV2=aVIQJ+&ih z1id*eM;LB%Ilmyq@xiOG#cpH7qg|1Io*%EfQvgjwvGseC;W0h=%Zz{^VoQ3Y9XGbGrVFg}-!=`f- zs)Zl*H*0deL+hWh3Qx{7bz$61tZcJ!lRc+@vRQzEYAeL4(H*q%-yD-WEcztRyX6U2 zf({nD3+1uH+rPg$cuYKYbys{wxpr_U%Rx&3Gum=XXITGz_K?2||jLLC%N>*=M#G$wMoO9)=Y*E+M$g~wXYQs(4J=mO-y_+6nZXP#BN#{vQ-Dpo zY%WV=&~_2YkYHg|J|ddF8|XDd_}P&EQCgyAvlG@XH(%@Ly!J3NU6LxQ=j(r_waYPT zoeOsRpRX2232|n&yx3!KH8qEBE;R7kVKi~`$5QGNj3Rax#`JF@Y%ZFNE>kCMq#v*j z+YIsEKNI=6K>f3Mlhbav!^G4Sj{R&xY2iu$QHf~8eVHZ59cM8C!%=Y%m+xrD*0LiD zg0L-|E=cY4OIq1o(O_a)UDnKes-*t#A?7wdQtJgTAezXqG)L^BnD}a1%*hfI_t-Y_WSpzkhh1VGX?~ z_-y5V7cHN5pDpl5=GhNE9W*pf*jmP1nVZ7*&haL0*R{^C&yVTkJ&v2lkG<0+^{LoM zC^ZwmxgsN-+X9r*ejR3470;wFA@s3Q))vQ<)_*M3eLr^C>SyZ;4^ygVqqcNSTFY^} zasAD+veGgjP`W$er!M!}^LXF&No9wE;bj`+t?UDaI3|rXKO`YP80kB2)e@9;$jka= z?M0ogl@OaWUyB*aZ0|@&=qdDHm7nOrQmvD^_vX8^h3du(=FBHpb6Es$#(mh4xpGbp zxzF`NPDN{3qu6k;EBllc*;usg8h!Muj2Ydm)@YO`E4&Ujm}{&L?WTz1`VVk-AhE6X zh9?g4rRlgYCEcyb`if~EXU+xG@)BcF5nED34S2p2ey(-^oeOo(1A6p`91EAEEsaf^4kylbnU89Ls;ZlY(uxR%Wm7 z;=S?x6|cTX)ZU7^umJ6=?F$ia%(2tt$je@$p{^h&Dv}-R(+6|K4YnTcW2AwM?pbKqHVFf0=gVAQ6GZEuI(rmsJ7V$lDDjhv}4nei#^-XvCSO=t7eky z^OjywN}uz$tX#S=lC9EW!N_+$siOSzJIi%GEpyI@v;c>8=uCu<-M7s$QNN33BEJj; zwtc6;(kvevRvamJYkcs65OPl0eufW=lT4`8Y`khCBl4Pw@8Uf{6djJXyFYl$v+k+w z#-Km6xfJj^=bh)_3acl=Zk+!TfN_TN|(M zYME2YQZ_rC+;d^)lxFRBq|$>2SwDdh2UPlJ)-gUsO879Gw8#=OZ;ZE05>s?~F@}&L zFL3+ZP1gJ54;CA;aQDT*myn&Wb%$L!8sZ1BwEB3TYr}ngTo^PRY+qj#tX2!&1`;i7 z;OGlLeuV=mrwcT;bH%{D(eW@6_a?bVUy@|0yXrh?nAkUzEU5V_-5q06oJ{G7=Z)ly zE!!6N&k6+*BqW8a&%T5bVtE^WIoy0M!K-H2+S8JJ_t9kYnpaJ$EUPa51p8CI)0*f= zmSb@p+e$ipRxLapSdS(fe=37peA{Zd#!2ghVvIUIf13%SF-_Oo(wM|cecxbuT74f+ zY6?9__sp+Y&RjF$Ib&=sq5R4NS6-K^av68)@YQjc#;N@Re4cDapWp%xxoYtEx@uO_ zA0e&U?nX(RV%ei*PMZert9(7u5tU0T@+)j?ql6~ZfO=wXX>3lpYzLT#X;(#h@oa3% zDMt$J=}Bm@n-lmzqKcoz%Be3pkYHe{3-Bb>tGH)3QfQ<#W<4yhWExT}{2pyMzx%Oo zX#y*Hz9ksT=QU>T64u0Nkia+S=)?-f7zh59&Ro=0<&=-w9jGYZLx6rxbK1P=W<$AMpeuc_%6QOus&jv>^Lq!cx|)v;v`YkTGc z`SQaAE zofsR792`Al849a4h9ofWz7$r2Is(b`Y-)B0N&Q&T=3?7!&A#Mw41vapo zb_>mUijo)H0tZs*-?Z7he!qmS)>Nl%7QbU-E$N(Vs?eW7ONdFCDCAUc>*}bY`Z&Nn zlP}@UVN|{)Cj-<>z0kV4TFxHV?R~Bjc+8hcQ7w)6Ux!1!2UFRoHv9;APK}ssn6HNA z$l}rZEwxADxHHyz75jg-flsYNM;ksAmOn3F0OMIef%}!a6sn6Ac8H$4k%?52Jm1Y| z2$g1Wph9x}Z9>MNM_|9R`qOQl%gbYxs!q$hCM_@1V+S*e>I<3H>hhkn-F&S8+v!Tz z0(CQiAc?PM^W4wrwhsdiN9Z!P6TcU()T`_b*)s-A%eRH=@6sWO->!4n2ORxbusghd zH1&ONs!PH3G3|U_MS@w!*ZGX!<%B`_TSi|iY)W})ma6eQPKqyyo{W3@eDc2IC44jf zMb$22-II9UeXW;|28r97BpwFAj*Vwu3@ogZJ3U9kctFA9iw<>`8)7zSMP1YB0=(3b?Dd zx|!SZD4T|DJ!`W_sTa(4+40`i4Lxf9)9@~mBEH6cuaPh025Ai@#?OxKcmI5c%jJUD zA*UJxgofH6Gdn5HfnoEC6CeVkubKiU=4W8)%q=YZXKtRLK}#0vCOql*G{5!NKLo7LW1P>G}7y zH0Y1Q7h6VIfh$jKcLvpz<_`}J&~FRgzkeSt59_BTCaJ6Dn@AZEb6~Hb?V=0v%!~a{ z?zPfW-d{YEJZ&?rU=(w^CL+bA_!`32-_2+S-1W~^MR%m#3zw`m*V5_eRxEy%-x5+f`W)(Ffgf+ek(BRCx=>0zQ&3hG6X?~&Q&wJ1C-}@%9!8NI z5kVKyfElU&yU5iB&vfCRWH&`8Jgw^sI9T;|d23tg+o6Zf^5H8eC_8RW^^mbnReu`7Ds0 zA8F=47hx{rT3a+Hoc{C5OyTJ0geEOT(K5TABDUX9*C$VLnnIY_^jH6y)vRnq^z0+j zh)Z&i9k98*Ehm2X6hE}{bLfCyWn*)?4CGR_GBzT@6-2-3FjoS5vLED$z>|&}oOH_u zMFqOdu=VwA;Mno8vB`SNj4hQ8Tl2}!yBadI`~R%-9ORMQrqJJh_%yFfo+%D=9Pr|n zaGVU@^ll`*pBp}nY=zwH+v!)iRoM5>tWB*eDZ9#g@R6c7)GDTXw@Hd6jZ z`}kS&!ndx_T50ZC>urlH>5(_>uk;p*tfKsoR| z?iV3&OSm~4cn)d=+rxRZQ6W7qGK3B`Xd5P`$#}6mlA{eXH1vMH(jh$*#GcA}TVv~G z%P8}7Gmt6=i2Ye?F*A&=dTbyajho+PDGT!#%dbXRz~%7z%yK!J`YPjH z38%UJ;p){9(4T?WzwI4#pYx+{rB=jEbRF$R)IB1$lTU#^SE!V=RcL7luDF|&w6rvE z;X*N}Fvtpu({~SvmrF z_RVtOy`Z}qbTsP087vu`;Do)7H0alBMUjN z-cDNH-IX8z4a})QvL>~|lx?NhtCSe0i2-FKAMNny;o6eien5bPT71dQ>HZsi{h2$M zk-7Q#?>wrV`N&;AY*dY)(mkx)2K0{Eagx`G_fw)WiaLatO z0RkA3=`zc${;94YZt^){9336q@-u@qFf?6-+dUwZ*XCNwa*@1pn6*CKjM!;+n*vX+| zy3;%wLlFwp0s?LWqdM=4<5{g@A-Vogf{x)Tf5?8L`+VBsVm8^GHj8pl$F6_6FQO*t ziZ%qItisb(Ei8ybrG2l@LgM2uqoZHpKd*OTOxFNul``QVa|k51yzNij18Fhb8IEdI zns+dSzD}W~jaAySd`X!s(tbuEW;^kq1uv!Uc*h6)Mv$o#l}xLKg)b8x%I~+*?FS+M z_0^bfDj6d`hEn1-O!!@Jj2{#YFo%4PNCogk1YI{3C7LU=iUVn7a7s%{>8Wr9))rbi zE{<_Q9Y@G%84~*DWPPYYziO>>rl3HQBZ--Hmm{o=CM|wcW-jIdVvMvl{m&mG2IcnX ziI!kopwAiWQy-9?rPS6Y={t)Vtn5c0l@|gIkvlVtkl{wZo1Y6Um^QP%;;Io`QQl=Z zT)}{T5EWL(@kYh?y_kx7T5Mb#Tx+%=g^Y48Bp^SKisu#@C3TYuY`%!m|2*2)WyL*4MP{OvH8)W||giNu72jFc4R#RrgcnHy-{FfbYr z_KbIxz*#)FR+4>u_CN6;$n!nt3N3^K0p#@E%RvQyTVr z4?-kwhe>30)a^AQbVI$Qs9D(eWi&=%SOotCgh5_qIqc^0a0nvx@n>JGPSv^Un=4k} zrjT$^5fg`RjC}6RxN*)95grW%vuLg7;dnB)f?RKyOE|DZT%Igd2V3n4UJwqa6C+~M z8vX5C`f}T1ThsQ8yJKhct*)*rzbnnS2&u(<<(oeTD>v)+eU0DQc{@5<=9O8`)enGz zYnhJX`ycje{laF$e-qnY%BNO+%Y@FH*a`3thOgrL5(o1tqs&h z{dgVd-S_5RIuCKpIA3~v_i8*R9vt|ZrbUBQ0oDs(A#~RL+;r0rt{0KjvJY6cHsiJ+ zd4)A<^>yc$?Afs1dNyGV9s*Q>iUXg_GlAEbEitDqsN8J5W-=cpD2 z|L;osl5BPoV3XO*RCWdgU~0HNbL@$40->d;sn)EIBZ19;rZKlS(2oO~15l8*uv{Db zaGg8+3FPX2lrkw604`-pN)Nyyxr{_^K{s89!}5^q)D=X8gu|Y4_k!yI5tY{bZn2it z%Q0QM4{PXsGMa#Z*wXUu>iQzTyF2;aj=9Ag?IU5Y*3_UN^r>#Z5#7A)`WcWa)yM8= zZ{RFTYmHyMJ1HZ@Sv^>3@;U5N7QOry3wjBMHPc%sHN((>S31!urzi7lG+6?}Yh9mp zEH9j#oQ}BL$Hsy#Z7eMnZcn*}*;F#{@+u1(``mxyf!N9$BRwb1=}GvCD2N6IoC+@K zwObIn71kuiD^lVEU9G6w!TJ8Eqf*r5q|SU(Mi`ZEmJvvqq@*l4&;NgQS_YFpzkLl@ z-KWa9@k3*~%#Jrk0Jr?s5d=TwVOW^<7ae^qt<{y4sR|p*7><7wU~my-6L!hqBL;T# z;zu86YhC$$&bNV}3nr9&LX3mG`ORv?O$|$U@{<}a(elewKDUlY;jyR&R)Des3XVka z^k(4%d2}!RbPe8@!OgD28F-^+T&-I9PvBbAoBUIU(0$6na5PE$e%H>;`5Q zet~IqG_Pn%iSy9$v{`OI31I)PxU;zuLnp?vd##TRdb9$Io8J2S8WEk z2r60ZfZf&nU9ln_jtcvf3cWl{Da(p;{4vRr-w3fv^KLMLz+>ikfTxf?Rz49TSlGD?nA}ar60HRr! zeqYwsROOqv?ISn;G{pR9{n{KX0K~O3P7EFgkKISxd<}%RLHIllNCD}o*=n>Yj zbi764dtxt;MoB#Gd~w_v7`O%aS4nE*)TyH_9SSdRu{)wlB=PbNf=N;7OHsTLh$}V&d@97neHZX#Src zoF%I=#eqXM2tCUhjIfSAaDuABCdbExUF zeGrWKS45T21Dt$|S>p{r9&FLEv~Z-XdoIHgvJh8CEd z4*xigoCVVKAt0$IL$b!qdR!Ua;hp;D_WoQ4Q_z<$8TLU|n#H5MWiYUzA^mmg!%Q3p&u^c2dOwD0NvD{N!9=dSvv&hfVJ z86MgaB|ZW>BbYn<_D2ZL%F5VuF2Xe@aG78l_|Y}W%XM%%^`bqNJ_HhF53agP+w%x&}KV%;c02y=!1NKUq}4U#vRy>$@m6Si~ismDi8p< zh=5@G+R{>z8?UceID#4`w+~@={s~NB28R<@@c(LrUTlXNG~@iqB_s-!Q~sQhh@%_? z4u?}`_wKs2o3+#RBL5!q|B;+X0&`1jY|2hECy|T}lhPzb0#?i5j?ha3>VzITe8x~p z0sb++6Ui6&s9N1WSMZA@MX<%gk1s4JczUyFQPxN7lcH^7V}rk$_rn{=n*RNF1yrF> zYG(8S`tTZbf8w5I3FIitU)@n}1i3l)Z`RkqSCCKWj{j=@`J zH3s6~aD(Pw1IuAPcMS9LI5PJac=F-rkA=r*T)gx{LeF27(Tl2JN^{MH zKR9T~Ps)rXCcha~V*=Tk*wNn1@;y!ZmPbG^jply_zRjueWn^_Yd9h^FF7?z~4-B-v zm&gZw62kW$xuBW_ zjOJY~#`a*kII7Khq(o(d`YaC5yz|u3=fq*=n{Oz9 zK{MgXW-@-*x_KMAfoXqUWnXM4uWIwq$rv#~ad;zZWgn$n*?#hk~54GBsB1&J`z+E_o%< z{z?V%N4CG}$%{*smp&dcO43Dm1BHC#_QcVu92kuYF>t2hDR&Nb$;})1up_6 znfvZ|ByNo)!8ogohRK;|5=lQ$Dk@~|g#3LWM+LrrphWy1X)MPf_MM0a2i(_sqM&Ih zWFVd5kHe%N3~0z&@=1VdcMjDz#cTCv%gc7iYegb~*0!E@NmM>y4H}{eYnO|A4h)_<;$G=aQUm>X;^5Bs$7izHm`I3pJw&Axy;zINH z1-lM1j2*$1*GFv2qeg~=gmNT55u!{cu?pPZY#KhspiD*;hde5OPoi$~!z0;pR$~M; zT!bj2UWbealmZacGIYEOJyIR@x?Q|%87BYUHTdJ}C6tfJ0GBtg=L2u44JswB0lkHmNc7?7tJ1_VQrpVS zIDy1_GG);&qv zbj;UM|Ne3VMwFaUMH`;3I+7(BlwAgLAX8grrlvq%W)w`vz(AF{ylk;Z2BH=6h_L_< z^?Gc7zH~$VxNys3{b1p6N+yu^NkM+sfHmYcn#Z;rO3X+DKpEn&Aku7h)XZjyPQex1 zLo}wrJ4t;*9exjdHj{uq&7w5%D59kkizlVe`m(}zvor*7*@2`Sj9db+rkYw>M*RB) z@yb4Micl%}Yx5V0)m4;#o~JN|b1j3x_|FMpoVA zEhB#!O@}saHC}ib8Dj{@dgY=5J5sX&slCi+gLtU>m#(j80ZSuRR%$HGZVipjM8(v=+hT{!W*l8}Sjy8}I2ZQdqoAAvMm!C|(a9+jd=Bjg zIdFpO+9$etA+V%exzUR)P3Jp;?!Ow`@>*Mq>5y@gYNTlnYy0MA_-k64?5a5Bn)xJL%F zroe>|WOI}#+Td-3-{R`w)Zf0E_#~tyUM}}YJOP|17kXWyA4$GTXD(}CVq#jy{H>CS z2|9WC6tI>ZSX2EIuDXZVoc%1E@^_U)l%3NPFK=c1)oeP0*imp?U;cQX7CS|>Ea_92 zf}Bp^-8N>HvwM-GfBwj9;v+PyZEQa5;${YiU7%&6d-2^?4NcibwFnowQ>?ToA^H;d zXsJ%G83$mzft2R#kYE^6avWb*8z)%$?OS$qG`zn}gGw@W2u6MIpCr>$4X|LDDeRwl zV=KM}C3~7>vmI456u3lAuA~kzSH%d zbpmw4!tmUWZL3WtytK5==SO(p+@F*Fuq+YCavgM(Ksae_Hd-dxf78(*`OaKJ2Z++? z>9GMq%+aL^SDV($vw8KGEi*G0i*5I3s&1g%!eE_potMljV**E--#>Hq_iu(6f$$0< z&6=QY!Qr}zLJVU_SXo&=V4j@(aRfKS|Je(^Qb!2`pfOr^3KsVNRp1V86A}?o@H>46 z(ckIm>09Gh>Cw@ogriVl%1uX+87ztbnbU^vfzK~Dx%By>;GbtvXRrkEnCMxk;Z1W?j+YC=FQWqyac1U#;dR2L6GiY<70M{Tn#3=_bm7i0UGXS z?71?wysV$X>##BJ_dAk8(1l0F5*OmL+Nh(b0}qVQh`GL&^dT1#(=L{Z(LyiHM}XJGrj2=)-WmE_kMS$;HT+ zWH#uvc@OIb^lM{gR)ju_u+`ZCH-K0m*K+t{%EIHk8=o`cVLyP)(#Sv9W$uLAY%7(Y zffs<=Wo0{r-yK_;uME0wG8b_&psfd@&>GY=xD5*VAdsyF!_&*FY-+pdX6|a%eO^yT zCt7E?JFe-w&BShVkh8al-&%i~vG@K;C;X`=*>Yrw8oM#>hPNY6o=$wrVt zH=Epc&WrV-AXh6ibi(Us{cI`fen%8llke5u9Sj@+_uXFrAb?VOMY`H}ECj6qJTW(Y z3AoYEdu`eIgu!E7wl>F}8yOibSFCcr=HTR1S6A;+1gMZwwq9lhsCfIk~Kp@gkH(Q)mbT3De?dc!tcPEthur|QFbpljcsx^Y{!<$-9 z$fhF{$pqars_cJ4eqZzp-nbuHI03|EG-4>(3@`#yy@7F-W?XcQV#f8tO3#h1-a!RE zba}r&O(Vv{f$i!0Y4^FakM@?cWd^Ku_DX1jm|(X3d%ZDoaz0c7Skc3Wz=sC2P#~O? z$n_~bJ-v|7<@S^_eyCY5AW3;g>r@&e) z9IjraC*Z%nxha9jhF9iR8yIbc(&@o>XM0RuBmyqdgBq)4m8q$`O4%#eEGkl2)q@}^_&~pEcWxLyZy(zSF)@Ln0E`>Ax1S$LH$Xosh3lh&LxI*`E0WzBXBibJo2}{ zfA}7poXpn&AL3~AxfwuX1ZR3h|+QXQxWdOR$bw&l!Ca@Z&B_(O{!nk7U^Vg(rr-5?# zc{c!Jb$G#S_ThhKv+!SF!_gdc|JJQr^M0bnXbYG9Gfk_?dzCk6830f+f(ZD7+5 zG;wFw7gRt6&1=?~2~^~pihc`0B%QfqMSgVqjcz;Mymr$E6UKgaGsHtxd-rpvo12>- z(aJRJx7&bKqOZG~hFSqXop$4BB;@AO`Q1dx0CIgu(h@gEHVPXT7r1!~CiGz8;u=<1 za~qCBz<7Mju`I22(?N9uQh!q6@U89b-nBzIe5^b&6|0d#%_5)xyqdqES4!eQ0(Y|W z19e>F}Rjz zFE91=m>yxzK0|fOH@AV-1Tb2F>D6uaBLdMQ6m)<}Rj6SPu?!<-0aA?=wx-K~O9a8m z_7q6l%+)sXG#|+qJvca+^Dym3sDGBL4GZh}oYC*Q*Wlh|^7i&PHJP9;4>YtU~utv&3vMrBJ=3xTrA~%;|V@2B9T3RvK&}!%1UtfV+ zZ%N!*!^zzIcdJ7Zt4#oTq(d-9bzuy8Fe zCqN%SE0ZiQEnRlxL+<{EkbU@T3-rTu(B+mCEx>OL>)gQawAWkOJIaH9d~ITqosggn zq{WD7)%wXvz8EFZiWanDve6RbCZ)v(JJS_8WK6ugd*j8qnVC<|p|lpg#u|`CC;o`g zDdBQC+tO?a8Bud|J)!^cO!@~M5W-Lv@}HD*#l)zT8WnHY|jZ0t^C~e+Wk4;cWRHV-iL9_lp{vntZ?r%;J z{D%eLkxwcM-vLJ!AYF{@S_UQjHWSVyQn}m&P&nyX!4LgjSlB%@1iS4Y^50AkPLevz z@kK@Vu|8>nWI#V?c=&B$QXGtwKKh^L__le#Mi;g7Z+|%Z>1A)+@Yk9WU-6w;GA}vm zPlh+h&6{cEG*Ma{UbFF@OB?9Xd`VuBJKaYEOr!*4;wFdSJy>5OEhs!Mm+U&&`0{nx$-K6mx?I>N?ogOjB@eNFMXHCR|R zv9mua)~=Jb=^840@Bf9Gz>oin5a(dk2Y`tRGa^yorYd9pAeRY0l729OJItO!_Xhc0 zTQY>}QQs&~5`Ztu=7BuZj!$J||F$_A$7}l>^@0IsL=1I$ z7<_n}GAgjH(D+lfB_2hY01Ood-zpn*P4VdQ#lT#~RlUasyWiJ&B3^FqO#i!?k@jJH zWNXNMiMqnT!1Y9(%@u6?Pm3F@TPu37hXizUpyo5EqAFpwJXCEUST`BfQF$UCHAVE8 z;E6!cW7)k_(V8zgC%i4w2RICkVzZX(lR_*B;W?*P- zU9SDqS(iL*;?O4d+yj!q$HcSn=0ab!l*n!PSAC8wv=Xi_XH#gS(&rMF=(O^QBRiXh z=J=~{wR!6CX54skLIJhHYi6Ig`vx!P{vF>e1gQE7>C0Fp35%g2S$CG}SJUTapPq2N z=!}z((!+eQ?mcbkpLcy1sCS^=ieJc-IuCKM_j8?cL`ZL@e<3g6 zI}!{LPe$hwJBXaGnk5W92?zRnMk2F?J_HzOYSv-YI3ciA+j4BhTQIfQ{GYlk=00VO zOHWL-S+}Ck#$XA8;b`=8zWr~IX;cS325m5gr@Bul?JZ!VZ@+$Ftc0y;n8J*&pqX&k z-X^zG?NSo`@I6UrCRRW@E}mWkmxW(5%l>t>LERrV%s05YMT6S$YeX_8+U%i2rEecU zj-9Vwpsl_Tjfe=%!|$wnbm!_jjW$GxA+Op%d&gfZ%_ZHMM{PgnluUW+X6zS6|9mO* zn_0_H;#fINLJXQ==Y`)+qNvLA-~w7XO9Qb8hHvTv<4Ql&4ZqsH_&xC>??q%*_sd`Z z^?oAMdLmQg`%%8&$5$G93-8upbXbeKqMgH9AvSSsq~Y5)s)cUuq5V_A6X>SUw_aoqKP7(YC5fGymd?X^NzB% zIpHZTIZ5lw>vujH={A$Oe*~&}IaT5baSsdS_{iW}M8vyvf3TnIGJFzDetL{UrNZk( zcQ1{LyO)(0MBf%2Q}N@oznivH&~o5QR?UjLMt)XUViJ;7q zayKe8B7!=LTmJW=b;lAAr<}b-ROglF`v|-{KC-$W$^D1A_3@MZsEkIBs~D@L`N?SU z>@Sc(C?XqiTTnjro8Qg#x<1Vv1lr1Ri_}A2`hHfISJ5ev7@8A@WC%+Mh+*Hr^TsC&@+N6|8!djx;YXHc<#AdthMQMA!7KkkAjR&R|1WD^9-#pe zlw;%N1DiWY)?lB89q887O2pG%`tdoKc8?=uneSl_7Y65kUOT9tPH`Oj%C)8?Arq9A zVf^m>)Gm?%Y%4UP@Jw40jAz;7YvY(*ajo|(Bvx>BK3S;ogSulFp#7QJ^#Rj89E=vQ z-4Ig(b;s0qfVVB$-vTN~wErIr_1{?a0wG?ixWkEMuA4(?b91c<_MY}Tk|}_Xs4R(V z{X>ll-u-t9{lWa7AzTyn{r`cY> z+^n5_LC3AxfuXxTJMESZbW!`p3VDSl!G#rJASCi z7rlz~+x{4;&j=Oi%k9rMMl2K9Zd|XPj*xcBa=s{_holjmUu zI3duzZ{BOv_t?_vPj+|h0XcYaanZ-Seq9PbSkO-- zG7zi2LAcIshxy^;h632Tldu`lg#P1X_x!m+lA_zeauQ&@0VvSU&JLWb3hL^%0Ln{5 zRJOkE46Kw74sGBXwg`K9m*_ zNrDS79R)1Fi}hQ0au401*V8Y^1xb`TtxRXrJPPFp>_lM45*c|cpa5%~_nViyl|NNjDzuEwCUAPwc`930R|=Vzou(|@Gk(2T{M`A*XJ6F($eez zgh2ivB#;^840h5)ldf!iZ9`94p$MQS$L-X>?K`|T%-+*U$C$&?KPcz&d&#dYzYv6!!mL>&4X0HjVjl25Wnh(jTZiUWd(ZO z@Q!zEV4&(;nk*DK@>A*!Hj4P-&u%7-;QeYia;X4iiP`A$-t#p|S`Eurabx3ON%v%8 zP)LYLX5h>V{F{kLPsBd)C8BW5pwA}Tf~!w0<;(V55=B$*ji*)XO1+x;L}EJ)7rbJY zJgF>eOE<#evOZ;#eV{hUTi`eQ8=Z;a$+z5|yjBKl9gU@L0hefbdAZ@BJCVegT<$s; z_sR0olIO;-rf5?oI(pEuT=+606aLko7PZo99b*$WHzg1!sCjiS_AjHAJ4)#v&a3;s zoYzhpz-Uz|uumx{Ck%ZV-TLK=ZQ=Q&UPeYlJM-->=Z5+M5zYI zmU_>MYo2tLK_5Mp*zfxnR6OlrlnpPU%0}TK4~lG_*OohP9N1YP4742GcCyV?AJa=k z9sHa3C}XM|u9#7wT9I7j`EoQoU)Ngw|IUR}G%zI#8&n*3BPhDs;EZ8>Qky>ZrhT9e zL3#Kk<#=Q$bLX^`tFa<~{FRw6XK_1*D@z|mf~LB0&UkhIjqUc6ltJLxD(LcNU_q#s z^|WS9z_`&nu44&BQeEqBxKGTSChGTgZ%%l7+ZIU|NhNBrGu;QU@MGkJC7Yu0d8Y9_8mV%~D71zQO-*h1-8`u??=gl5=<BwX=3N`am2b)*$+1>xyWL;-l8$SyKGpR zRoKFthec;Bqn_;7s6}Jq>d;X}qooPA$lE?EHod0ys_{{>@ZK9KZPOhJ?ebteS6bXB zJaW(TWTWhl`f#C_yE6`=1Kr(juC7}1o+`#*WtppU&*)jHuI4K$0>u|IJw1%jU%L7e zN4bBQtQhjZhc!-FlcE+ z8Uc|_H`3i5N;gO;4I&^QAOh0e-QCjN-60*)x#7;Ouiy8bbI-ZYbLW3S%<2!!DR=zWkyI+y0a^?y1KSZ>J75V=UQW!zFY_4UKx0} z@)v89^PrX`M*6LVg-ncyQFniM*1^>I)4Bedv(G5g4Hrt+?kcgAC9oR8VTU$c;t#G$+?`2dy3u~E|_q@wKQE;BM)Yn8~o zOefVnogL`Ccd0SCT4bzs5834vnsQ{-!{S(Dv- zUGv-s>Jx{Gk$2Qz{}<8AZF=3`YMZ^0@n3u}Fgno^pwT81){T~{JGSn#fxP5{g;u*3 z>uxOi(;ZT(-Yxq)(EgV%EgW~u2N|my(6X$pN?obhHxujjcvarTd6D7G_rHAGKdE8! z&{`Bx^+G05%xGl!^ZkN7sq>7kuIFlH={$sDuC9%Tv(UHiHA~!D57TdMcH>G)4j%)V zNF1?YnTpyh&qfzq?*;XaD5Kdm;^`Z?M73gb-*8rsfUZ64$IRd)xCp9YgLG zhL?w(XMkmo`{<3OW`>29p1=R#)M%Bgw1yh%&fI0oWmo@fD77Kb>n+@0^U*vXRZFN_ zp4T#=F1nP?aR~}>OkK#!cA`qPsGH2^qQOPJlPRO$CWAGxaUlUuXMDydk*5~uu9zT zN_z1nJ1hBE(QMiZ6)O&M>+aVYXI0#1eDt1tV%(e|GWUHPfyV1S-j519S^JrgpR4kN zS#`A*60=vYux^KkrFJGXG)y{igd4+7i$+`;1-BiT+>^Ky7R#=JIbC!*4w!jBUCyfxNC|R|y=K zyFXv_Xc##7X9Oh`$qSU|@Bmi9+TyL(3r7|xPNWj_CiZLHSxz2JwsNKB`$pXuL3|q3 z)cthH@5#8GH;!uZQg`M)N?N)D6ZWCKZ)tX$!9|SM%6U@`TOimaI(dWKILPm0# zEg6>?=hlM;y|J9m_BV59iK}fJfyvwk@!GiaO(j(sMoB4I z3HtCI_24_&ZA&rU>tEZMBny??iROfKFSyILXF2V0MYOBX&`*D+C#cuu0>p92!AQ-0 zM-#R87#uSNti>|H`6&~|uk@jt3lXB8L|?8Pf{MavOy(&^bW9S6qgoi$7uoNt45H?k z6%-z5_#|j|`q#o=i<-WonB#oYe2fjp;|t1>07l~#25qW`FgFC#V+E9+g=jO@deE$d z_MTjlby6<*%F}I&doRZ6xv@?8#0#B1w5qe*uS6{I;daVVs-#hPKQL72t;(zxj^=kg zWz@d7fy76RO_?5WRi$sznWe}V&a*epY8&r^@^B!if$WHc+3Z`<_F98@H@C|np}KvKgp`th)B1I(wavRQq@W}u7(=#sPC1D zj(^84Bh&bF?i+V|wIXNUpwZz?Ry_;u?VN%}W5@?zw2z%~lT(e8M;#Xr%C8g!+Cm~y zU*S{cdDbb#&YS%gc};w5Q`sVJJ)6oBLRmeHCiV??6`(f+-MReUkkz0!Kj4uvx!>iB zAW2Gpjz{JGly^kP?Nt2F6zzInUAy)=sehY4q1)6BDwozfHr z^#k_L>-!3K8?v3}`AI3Vg{!Z1`pey)L+~H@vp8(Rp~58!0jA1&ZAD#OYcn%5LyT`p z-G(azaO)p|i!Oi|xhVIK9%Sea*|YWqK4oDyQ3bp`mYLEQyqwopC@7j8x-xjDht=Oz z_vc-Um%0)!UMRfeUS|6#q3?al+A`8U8^Xs>Zg=LeJO@g{yX(Il(?nTNlW$TZ^|af? za4<-{NJH8_q&~Vy=Ly+}_TPIZ*!*TWV9H-+Tu0kc)spt4Y?Ke}XSM&?A&>2m(8N&ikRSi@O9~(WVo)(w`t-_5%l(eFFPaeGBc-$cgAmL@IFIC*&KQZ6g4rRI^Vm2h?PD7$8TtcL|MwPouTD4t22Y$kp_ zz};lKe^7Ec-U44~w3N=&xGl4FE4`&no%^PoXQ!*yw|k}e?mCsrNs-jO_Xo2TYb>9| z{HdD7hsjq{JUR}AqA|-{tmn(ynWY80)0W<@{pvze)bt_R#&6{EY}7OccfS~D-$4Q~ zb~=|b^DDG#)kKOhlB{{9+J^5$GFdGUwTf?Tp7hVBEes}v9B8yAXm3ogJ1>GTP3_do z3^q0onO@sJNxs^m92L4qLu&dk@x0vJ`1p7r(hduue0eSV4C*Hxd$jqC&gd}8Xl+h$ z6`9LYsJrZFLT4x@7F~@~A zZC^Y0ZaH_;2ICg*AzVMA+F*%QpolRi3Nm(`3N0)f)zZ%Am3_O=W=GxK@ z_Bb8Wa3!^VS!i-pSh_Hc|9X(k3eI3cjyLY;nS0*H=Py@A3rqsO%%$Mh+zZZ;S=^9K zOB7oy>u@~clAdM<3`LC6RHFd-CyY!_N7vOvArJiK-$ksTda`5g>d6=X-%GOOULpb= zuZ;3UXU5eRan-~mN<0UL%G93V0f`lLorWCZEZOx9wAxC040Xptx<&hC3QDIftfi6U zsmC!inXz2>8t)xagC{>8bMuUhw-#*p0Krnok0y9ZPmKR;6Yt8bY@wxFCF*7gIGySdYa1=~G$K4!zVU>l`=$#{3mhWy;Y8AeQ z-JbCr@#n=JygO~>jv1O8KQ+2nO8ExH?E-UYA9a(d~4@GF~G_Bh( zb@x@w?fB+~QMN4f+BRX2*-|-9#Yf(_D=l|&*2EH5luO~QgUdSu=>mHra^W(oG*TA_?^Kbn? zRjQxmHo!&*<&S$iErL^3dcH-0t-}##H2HIxRfeEK9Tn-j(dDJzAUfxdfQF52n}kw~xYe>m9J1jj_a^%Q8MZ z9XEJ0@lc0`*q%K%xrJ5ld(^l1SUuxH<7gY-$$cq`yIMIu-9pWhtDWJR7n$Z$eo9OR zdQC@VI}>|+;ZI0OiA&h%WTHZ4eE!A)Zf#FAwo_^j+$vwvHDo&5^+>+Suz{8_+_Thh z{!Uj*K`+_(1Sd{McaV$OSx3Rnd19K_KU_tQw<{=g24C*pV^qb5)i593=6oX6CLw#h z*I4WFBkc@HNNN&F;`m4RTQQ8KyN9 zJ@dtU?{%h=ojdw2p~|4zbb|{B!|*)UZvj!TP!w1u6@uMab5PE%)TGB}vMoEVRe7BZ zj_NM|G=n!`jq!8{P4aS1Zi1a5;~1~K)$s6~+%yElh|`vki2cv82JTMhAGrEKIcx$O z2`TJ&Hl6!jt6X#=jOv&V&L;?*1dsYYusAQ9*Yf_rqdK!vvmLj62TjYk@7h!>kcVb+ z&&SnOYkU$NTE^DAB(xP>r*Q9KzO%wj$4^3|qMM5t`vR7(4oIsuy>=ecgPYF251t$i z`i@mHgQd}dqsb4?i+7hojg>I!9_QoMsCUASZ+)<=Eo9)tT z&3;j)_A#Gk7+=S#@-Ybu?S;RQ{lc_T!xGa)jTSDxF4zF`QnxJ#|B)V4aJ(u$U)+7| zIb!a4b<;P~P%-g+-|=YE44u)PYC!yY`MP2!Rh!SPTdwf^^|l6XxLTU18pL?QWoNRk zxuXDr$m@AU*o_7XuD9O?mZA}jRU|BB-j0ipFNBC5v^uiQj_G79Fd@tbB^x9a6?xiy z$rD`NVizqSZHODm4n_1I;SJK9l1=gX=)k1Vpl28{y!b&VexY02BhfnSFfSFFvqBu*`KaF_cV@iLGh}(e#@|g)zAVntHQdq4?Vb~R(mEZYcf*mBDN&kwQl4)Y z6B+(kryzx`_ehcDXw5RED(cK-q)PUSo|?!5sg3+_x!7~hmZS0)HTLrwV;cCzdkYm& zq8168{aGeDu+>l`x@uxo?E(FwY1Y9WI$+&rZaJ1XebON4V`5@=2T5f(Eh1fI&)8Ra zJ4QuQmz3`s@I|Ykqj2QPg5}I!EujiNL0gU05BROVe>C@g!$m<<57`a?Mhyd`Bzs6Z z0iww(pzBdTsM6Yv*nu(n!h-b4?>IiHdVEw}?>9qMEx1A0PKb&Oiqd-?$exLRWitPD zrcb*#pR8c6Ff9qI^F@W(cgQ4a(Y}=ExDuF{`OgSt|1Ui{BJnab;=9cU$V9G1n(u=l zW5yvtp+!LhHJe)09YuKrmLZX4NeXCY3;Q}jXI#TsiF1T@8R zv%lsno*j^qJl(W0oc>QivC58gM1kWhd75bH-rB7!xg@|YGdME?iuOq0;XO2!Vx*~P z#l1Oye+St8`lU2A*FiNU5i#**6%b$Qh^nZ;0H&G zigfCxn>?$fskohwq&q|4J3|sGD=R@A``G+E5G@Hz4{wI&Wu>9{DoqT@E&_T~T+p$c zvX&M>K*XZ1d8GFtPZb5c7hyA*~rl#ndJ(;;{PY<6~_0kq?ZH*#_Q9uR)0ATu9-4* z>Hd?|PB~Hz+qTIn86c+H6S*Va7nWY6*Tnj4*(HiGL3|~V7e$;xf%m=Q+WBG?kS7Bw z&#-X4JXOLS;03{Kl$MatsXbBqCT5b_I1Mjg0BBv*QnGg^7@|F9D=eab!jb%t;eRCW z+Jn?`^akV3a}pBv(j|)WbsKc4!iT+iTrdNuLkQV>M$2$i+?&b(re-(|dtB*1l2?wk z+J#S<^^4QeUV|cJpw(KKoLpRA&%;#Y)%UsOjl%S`3z zvMmQt-v!`{B+uKF49X;k-=}*_I)OIxn(FM#G&IHgyYUIcv~Z?KS6KZU$D36X6RK;+ zy1I;J&1I_1PyanXj=QN@AWUzm;^T>c-a4nlCenlB94wGJ+uVG%ytn5JSbkzfx|BhF z$~S$KU7ccCh$NIcsuvK_bnkX)alOt{73#kMAe-CUJwQey0@$Z6cjh=>{!W@@y~asr z)6*mU_Cvp9o9Y{!{`|B8+znHqiADUguNc=fMrR`}8z z4UHNXI$8@WtM=7*J5-8rLr7peyPE*p%+=+kYLoc$CitPhiLBpKjpyFkZh-k{$2AZI z3k>0lN=V3)rMAi0&WmKyt{y8ffEy>HKn8RWUSk5fpo)~8fkDaMTvyk_aE%X8@{M>c zEs>Q}PYo7X2?{O)mK4Kn=r!k>2uS5R{(d?PMYzFBu5ThLYHYb1`CLpE$XETt-}3wU z5boG>0U}oO?6R^^uuziR*@Ak1J|g7<64S&)bHqm~13^8?M{q;>$|@>hi%G!Ql9ZwpN&!h2 z&}7Ky={sj)<;aadLRRDX=fWlF>+3a#+4a(L@fhgoX8}1-x0}Oq`Tzj-efh)DaH=C2EPTcT zc9XRYe;502{}+=WRu`p+vu{LjPy>TIi?xJ;rYf!8)J&wuNK`!qeV&({DJ4a?O1QA% zJ;1MT`N_J_?X30Y3e#dgLnf2sLk%~LazKPnT-9rtabJz|Kn+oM zJ^iu|6GAo{GlPWTYneYI!-bjDE&uNC;Ut2SivI44Uw3di%CV z6y!nEG9}Sfq{as_8@6enqxO@FcD@Q0FbU3BZW|l9+;`$*2T^(+0HX)WqI*5> zbbv(G@7e;A(^1Va@#GX0`o{*C@X5?w8UjW}896W&Dp-w1F$oAhkaq{pS3tYQuSd4u zPgq?yK%9$7x#?YYYK4osN$V%N{S@0XtoL=!i&F1S&adj|yVCVm1I;DNcDWzL@>E7y z=r#m=nk^2^I{&6jJ>%eV>~okv)U|6rU^VYH;IT%nlxY7(Y9#bP{k^Voo;$@x=PLKK zIfR43Wwj@or-#dM<{Ilp;@IK)_RC@@G%cz;?`pBP-Y2eah(d)IgLTJ0zqw&Hw2fEW zTbEbQ&C%g2{eyC2{A^Wws6|mNEtboJ%ZNsE6_Jt9{Okp;)r%`*jISnbu}HvjFb-;c z`}pZE9-~JT+vodrHoDcev(}7QU9xgyQ5CuO5?N3_O zkYus(z&uf_Yw9g@rgTK^2FqFheY)+HI-yU7dOahB)4H6I4tJ^Jb(7X(js{ZwmnEZV z+Z43pck~i-t{hVqANBTZaTh)3sHHl?J{axRwzD4gaOtIgo6BQI)0kjWHdC}TF7ZUs zf@b*L%5f`vI~o+Uhe)V|cA$RA)9^k@Z@s?dY~mhicb+-kXT{kpoM^t{DTRL6d3>dG zl{@~5_Jvdd7q?KqduWpT6q$HR>%&7-IjV0G9itu;$;lT8G;L7V z^HuWF^D;h@(s!v~%?s&~8XRacDAu$u|5K$DiwJm9a>|7$Fo9H*vMSxFQJT$XIg_%A zc3%F8Ec`V3khpt$GLRSj!6q73t`I%&?+`$!lcgkXQ z2+vVvx-eZ-Jwj2MtiEY<2nO{9~jVpr`oGQl`OuPZQ4amV0^~+1Gbe1Yn z&lVR5TxADT<U?Cst+-q}Jz5ccF$xSKOsARXn?FQ=Z)}S){IxUaY2=`&d z`-2p4{7lM(hBj523<~}!oLw^WgCVg*m+H=w&Tu^s_!aJMatKB{?a-W03x-q9EPFgI zBBHQo?|4ZsH=Ms&uVV3CX4s}o2=G_FeV(lKoQ>tkED)piyuN6wo~3M|3KoPIgm2<-%o`u@yKdo#YgCc4 zy%S;@FBTLTRnCjbDSH``mGu?r2|axz0MjT^>o&$mM}H`@H<`2hi^&a|5nbqDFM3ka8E;bhb%2$a1zP>i@+!ves*Fy@}r4nD9K=$r^FE8#P~K! zA^iAvA!Ks{2bRd@rM2{S{Fac!&td-yYZHGoH+1iTz`5>`g z!sNiO_}cqZGDFb>l=`(8m(^%9{%f)Rz6=}{!NTb6D=Q$Vfr(#UzP95!_Mlr{Lxc92 zw`k7Tz`*x5th=NJZttL6%^NrmV?T{(cw>RHVR%Cf`R04JtqhZjEK%D=s!XRUmAqQI zW_KpBjU&1l>n!~veXsiMx`p}~lx-2`nsMaW!c@Se(Y`U4Nilh!Un2S-kl!={mErY1 z&W%J@ldS=pfrcmn`(`I_e*JDj^f$H=GxYOl;PqZppZOUmbxt zi2B)|M?6+miPWUA6msb*uEHDgLx7j{n?ipA_Km5IWEN#z>h#$D_b*HLrt{Bud}d7{ z#po_RwNu%Q2HXx*5II;sO+_pw+=_-xE%t$dS?zlMhHw@a2M5#~dYtX5wdqrj2w$JI z*VNUW?gmJu!k06QkB<|D6ng+7Z-1`!y+0MngqE$r4=t;hUse^GzWOA+EpDsl?cnt`BTHrtu0o z=CQ6cw$F&srIt*UzmJTYIMzF&06PMuw=*jUfdBjFfBaY(8w&y@LT{~;_&v=4u2-{w zjgc`$Ec7d29N^~ojEw&I?C9tvL2!9IGD=_C^78yv8c^qk5rUaJQp-_|MhMcK67YQR z5;u$;N>{ZAA>no2(^OSgr-AqK|0JnW;eLI<)WqXHlziJaFB9hh-At=N(nL0f1yBdF z8B7ijev0inc@=W#xWnpqe+htL9U1yc<&NyLoR#F^2;jE9kSB9ZcSD2xHs{C3IfaF~ zCHgWNG4Z$~ZN=-u4X$_FW8KpOA+Mz-3ZcwQO#EE6?^PmQ+5>G)TzDC7&SptXArkf- zYilfOMaCF#AD(JAxD?cClHyMX)y!te4W69jA!(xj>5qDW@${m5M{pcUVZL@ogzRJI zxA6^^=-%UId5pK;RZEwGa7U{3;{;+p zw=Xdn>c^X9gR;wZGIbWy(=`Al2-F4>7Bb&0r-~$HW$9tvzo4XKH@gG1)5t-jp7jxM z&8^9$iV}TM5^wjpI6iM)>ty8C`dbuuG5ntF&FVTE_5R3KDMylSTQ$2U*2~L2hMB27 zM3<4+!wn)<$Td_fB|pfh`+ElLKRM(}Q`Ci?3^|AxKl<}2hH8N#=;@6AOC_Ks4!stG zUT)|?4)SOLd|28={PL9vu3{xBI!{+o0T(o1429JC232y+`5&r+D^=6`$^WltEkRZ3{(93AWgWBBWB6;oRYtY4pnDmVQb$%!c4@| zih(0a*6=wO|80Iyo8kjXxrUOvtW@-h?1TH2iDo%DTurPSOYj--Oq11e-s0Y?$a>nc@L-YFIH1liYj$C^!z zM{6CaN48tf6?jtRiEeWuShA(0qluYW9f*(Vet$rNK9iR`l-M(*ye@XYz?M!KHXSo9 zcWb0&mCsRr*oJ}tuSa*9$hy-$<7+aQnL8dETSupY1LnPVXs8)MXN5(KpdkD@p~guk z9F_E^?_Ty`($CR{s6$Sy-j|+khkPh#RITA+Jsu6%cu(QXkAxxzmeNR;|tW-@04|&m=8i7jYPit38Tn6kzGeQX4nbQeY0a9%sTxk zsZTSLbll4YTYf`lyHgmm6?q31Mg1IhYw8{zZ)G?er253@lQ_cW(!@SjtP2X>US8f4 z5ovF8TaF<0oFk8-H$4$R1LXSwmzaG3FN*|6f}Fs`IeLEG5!?jIP^qXA7pj=7e=WiP zv(DyNSl-Q7ft(&L$&qn+32nN^I%3A7^ zP*HzC`+e7pEqmhC=r%)aG-4GA*DhD0QX1wT9uYm9T^;CzbhbLK4=y9l$pndOx}@p) zFJpx3csMt0x`kv#iM4M{(RJU~)AP4b^%LGXzfb(^>Sx`^E;*j8+dXROHVJxq`OlKy z=s1^QyZ@44p8KP=2UsMI_Vx{Sl&c`%v37h3imx*d7Xej{Y+olaJ@!vMj~dY&<*SRX ztCIkEIu%@Q?E6S^{Jih_V;_cuJc2M2u^3ki>vN6vhReyS*PV%(m;?-)?k?~~!!^HN zshGS4rRY@$4eUt^BrL{l7l)ykrp&)r1X|Pi>}>B+j$M zmGj-aGuf)BHmq6hpaO=ENlK`2LA6+@z$*WpbP!+nEwXPKFwy4??g}LGJ-Y~P>@vDI@#Gi z!8oqKZoJS}*dt^$<$Fpnvv+k$=*9>5jDu-+N3%=@6W@ZElTNL;GY=!YSEYZyF(Eqg zxBLKA_hO4EZm7TEEB?%VJ9{%&^m9;rvPbADWn*C6ia>HXD@crV^Z&E=-u z9Jihrlm1lbhmFTuj?Pao5*04uq_g2M0DOn;`VafA!!%3NE<-C^n4loXW@`nqk2Xc7Z2oaJEfTx~n(TqH2`waZEQN zyRXGKw!%?m)6E^*zIu|m|GbF{LEMR0(^Z*zPxx%4eUT#~ecUWUf*;3_&Qxn}>yp}J zkZ}e5$a&j`5kpXzfqj$VMaeC>segI=q*Z*KlH|fc30G1{qN0bv>18UPPca0$x<4$dWq|HTt9Z@v8CLpzC?_3y)boypRa7v(ClSKwF)5n`G?x(~_%_emEI z!>Zh6+w>arYg@m|Y_Tz%-pq)FxV=6IAnx=eUNDi*+Wt}}nXX^?Msr9>Vq=ouX^ncu zur#PoN8wy=66;sMJ-83{U-u z#M#qkX+arLn@uh^5QTiWPn4CP(<7}w7truRd#%l8hCG&wLhI?nt3bsNG+7!LTig5Y zUV2;G;w-&^X-l@CcJpMaGFQQx|L?wUwN-@(xf*@K(4$e-aZpR@;b|;L=b-Mj2qNxFnuWAX^=lb zP@!2F&ICJ1vhTqIibK9w^pOJ>2zh!E9WMQl90ed&;Ey#O5V!P$D^cJ8=*r}GFT8_F za=nZ;gt$o3GQSyx61#(|fs_8r^u<)V;geW2##96l9mX9DxE;(cBqRQkk{e%qnK=$@ zI?%jAP{DJ&WTwcOd@6h774*kcF@mB*t;N3hnXeW^s+5T=z-BgRTrY`!pu@c(e3Z0` zX$~``eHEUw6F8(p^-F3#J%1CxGtKh=)^XT9AA)-dU=@GB#C^s3`zN?faohXmUYnrqUq8)tua#f{=@lx%NpPAEZ)Zc{`%ftiOcELbeSGT zP(oMh7i989_o~B+Nn=c}M`^XSv8@;rO#E&an=vdKL_|c$k9P4eF_kwI0Fygxfkyx9 z2~w)6*2>C7%m#ia_bx$AdJC|_!>{F)mGk9kOmXqCMhAyM&SdSx#ogHW5&Wh&$Y(*1 zNvs!dJN+KUAs|A{h-%hv(*%9SdP?5E`z?G>yCGJj zZ}~Y(_^>9{jI(5qZz6B2>2e5ho#{7q7UWo&7kam>(Am28!a_d+=Ib86gzheSZf+!1 zjmDSM)&hTn)yU`w8TEW0nx{lJ)^2*=?WO1Bax`l?nm_GI*QhdHoXU&i6}VFil!7W3ltnZDN_J zKA_tH0v;!#+S)uUL0`Xvh$CQta&U>G@(IFqPfYYEus5+uD0I2G7*61-IoX{y*q`$S z>_q@8n7+0S9FdY~%UCu**EhnIFlm#jm=hQ%8BOJWC9K^TuUgmG(C}s=e+$rFp0Gt( zh>Z$l&b@ibbGe2Tlh4AOWVQEe*#OL!64i^{GNo#5Muxur{xs&zc+N6kq3i5yT}Vqh zt;yZ3f>z~j^3LWeAe=aK0PDjc1)@?8UiA$h>E`UGnw=%G)Pq;Cm5Z$vs?E5-;z@3J zD;wPMDy_~BX8wTiKQUmBa;oauYbY{)zpGA;Rpq!vPRwqN-JqbZ4j3{eR@pK?Y8Egu zFr>kg6T<}~1YEkAAb1O8jSkZc&CZ4|82M3$OYAu4Ha*y@&wMamQ&ukPUYq~gAJf!O z;x#H?lA6*0l5a#&(JsKyJ;Z*M_xk4so@9oube~`^BEpU7g9Z$o@$0p2C5V8uEFZVo zNHy|zG&ncDq-e&%R1@RVSH}^~JoRFls0bhjGq~B9EYM61TU$fjKY>Ts*qGV8^24{cf|Sc{?I|;9uk`HMCWg@G@gD>ZfHO=o#>0A!CYha_++}DM zOsT}geb+Oh&w<rmKd zIIUh8blAUpcc@i$E4x|`A~G|fqM~O2+_`ykDYco3h*&ofF&ZtGLUVW2%PN^M(kV8P zCHF}&r&L|tL?qGOspmTb_l27W@OCzbTfrA_Y;yp)O^?f;Rc51!mLF>11RBm}_*DyU z&Kl0wM`sN>zC7i>RX||yQ?X~Ihx2ms*{9k*bpcMlqDp`;d94X7!2y>X6A?+POqb!~ z^SN{N9Y?$<^|KLo7M~V@-)2aPN;UB~Xu?_8h6Lr;dE1?0&$MFg*`=_PtLKgHw2J%cy zp?-tYI-WIf#PWcrC_LOi$+J8;iRb4}9KdfBJOQdCY#p#i2Fq0w)uB&X(81jHk5+QA zmvK;0F?V%!jkhI$^;{!+oZyOu0qhP2MJPuyaf~I#jk>Ly_n}bt04vk@^QJrZoxMGL z{ORMln&W%-MEWw4EQWZcEbQT8UVpKo%?~cTAAC>3fIyv5pcC+?i+N(2ntO@I4f%mX z)?}gH83`_VK4&^=+?t7$+ql zMZ1uOKD@44Jki4?H7(7Dp^l8|w%Uc6?0*;Z#q=bVezOSPRePiO`hOCDN-LKFvp*C>yZ&h-Xjf_ye z1<1lUeutw?$pMctqHu$*R8zz3hway3PY15Cx}u#@-uU!iOOy2FW)*+JfCCkMEJlth~&{ z)~!j$uocEI;_{CK?_HUzszAp=bW#rI}zZ%hBwS5(Z(-$~Ae1h*LtqE`Z9Eky0oSg+UZygxsJ-Ht#7>-q1$ zcESGIsc3SJ$4m}>_Yx6D2i-vi2eIud2d(V#@dDG=g20ERzSl#Md(NRcUQ`F z%qwP0DbCK$D%mkmeUW{_*uafok-I-lU{*yX0~a;!E6FPWKQDjgz3%nb(w_OwYSFmZ zbSK{rfah*Mdn$e#q3_RjoktJ?0|WW5Hk%wiA;D=%J36ugQ9(VAi(kV(d({ebu3Iyt z%uY!&WMF<4{NKKmGr;zjqu&00gZ+{FWGpOkb0`GI6+_cQ@d=d7%urBkbsw($sZWdi zUA;fx*)4h7nh6lv1lWw)7h93^_>OeN)0P%^7JivOKr$ftH48!TZ%1Q)qWK=GCNR>% z0KcB=`TXRLwy;Xxcmhw1bT~rJm<0$4k%tXwrf3#$x}2<4SZKU`o5I>}Z&yglpQx;> zi$O4Bwba~LQ9ItzPWj3IJ-_YJFJLY5@XT$WJKx?=ay^~-YKBSb$wQWGktI7&&cM=j zC9`RDMZ@Bip3YMK$;@L{JvAvQG%5-O-pe&rQN?QU_PUozjuev3Z~uNYQ;+}3l+pXU zHyBkeTqUmzrU z)Ts|_x?3<8z_BbT$>n}*tP#biNbqY|h=AQ;2UlQKh?=@H)-sF_kO-&T+z7pYug1+C z(tdB4xNFg4wx7bwu4V=3EooQVGFpkVbc&G@zb%n)bUX!>SDT8avw)Xib$cd&ZE`CY zaNj{&P;9W^s?`A3VP4^cnCO}QJ`mcmZx1YbQ2rFQt`uITJe${HN#hPjzT$8D?Rw!3 zw|!kV1p(t*Q2n=Rw`cyNO;w|I>vKEMMg!ntHu6*ye|rl|fB?4!XIx&9Y*tlkYaNs3 ziL=WUK++0Ag}l9hJ8XY@bG}J8Bz&+M8Z{yYB=^S6WxzQIG9jLx{3M}jt|<-ygM8e+ zy+1XziG!A!u%mlqBa(meAGt}k^Qj512SOYWhdSWo@3*NCaFuLn#3Wy#5(A1!T< zOTT~5&V`HscOK}xGki{FKiMKEy!eAoWt>;r;+`e!>&);|ai!mJ=Hx1lHd(Uy4{p4Z z*?p1t84tEjHsuOVqSO*3Smy&q%%@L+xE`)*Qi~dTtVMQnoga`^I3HJnquQ_saBF}9 z9ku)mznVPNJWwKG+Gtkt71^mTtlgpcRZPT!?YnoG0Sn(K^+t9>Z-YK>>bjqENYfkv5bz793zPa)`!G7}{*_We4w^j&k&%mxJWoWSv#uG|al>)Yje_U2&_ zTB>Psjpg*VZo`kfyu3O`wBn2h{itU8>Iw?XW+NAb?5LZmTXsp##;@SLu9sGyr+F6X z^rEApzFh1|ZNh)~mb@HE+ZP{hrfhaAr7%@U!t)?f+%_KO)HgRIUn@A+NTy_`yQ(_e z<&F;^wyqumc2H8hsOA^U|C1^C15Ojjz{&MRy&350GPJgwzv7nRuXC!0*jN6I1)OF) zO9p$ZRSoWSde!{A4lnOK(1imdo+leDEE6iJ@+2m7(87HNa7B+CV%P$1Bz)vquf%!U#0sr*w%NSj+D8()&# zsuY;jd;fE+_r*HRJ2${a>ZJ3KRAs)T-l)|q0KR=+{Of`oH1jhmxS?#| za8px@t>FMfbHg?$m)`bP>j*2i73F`w%a>G+F_Bj3oDt1i$$C7eWe$O4^FUh z*jrX;K98b@5CrSmI9`>tyh+B1HkXy)Sq-OA$k{0z|6k}jT;Ks{}{pquHZLdi z-0vy1fLc=Q&0G;_pdcu!_ zcd!q=K7VlNbh>^1V?zw}fK}{;^vz+AGkuk=Ge>L5NB83-kGESLQ|aXq*dk?Y3VPF5 zicRp)g*i!-JjlASC{c zo&#b6v64C;4EJuBMml`uVn%{_9L9WUX?=xx?D|U*1~1Fi0m~?ySKZoAoF~9$CXaN% zthRxTo_QE`!HvGwvj;9#8+u6(zeh_Z#vQF~V2OEFd+rsP$??VT9`vi23EC80TBc{2 zJ(}-eU%ZjvJMytvAf{lRpKp4%H{ou^NznMhbSz>rEBNFYt%cszhMGiq6!bXpgTtLg zuNu#!jKG@OS-bU(0e|rHN90gXyPj%OIeW$!XlK)cb|mlS-ut=?=!Hf750kl_BAEw@ zyLxp;Srnbb-2P4>_`1GpMJ5=&XTGxZ;9x6i>x{#?> zA!gMHHL`zM=gI5?|^U=n(9kC|Ps zj^5`t?u}?!}5@FvlN%c10@=58p+_EPnRx|hW zn$M9*%uE#Ndj>X@t`3Tvw!XLw^W^1P&r|;KKFZnjtke2>JLsLo?M>o(pt<8)NqslB zmBkf&+L*@C{W*6)`UdGWiC@Q%|OP}O%((u7oOg8}c0-s%)y zx4fO%6DrKdk7Xp?@>fD9jYY+Jl`5_0lay(2sT)}`;^dreinLa-(mGu~Gn{3!*$@TE z#b2E{NonSgk+?a_TJClPd*)9cBNC@p^o#siJY2Z(h!}87k1FcrWj~8mk%i8{N3{V# z#N%{5PdO93Ij^#1b z7piK>>9oFkh(&$&;>!v>W)+D7QvZ!{r{Cm{`|n7bHmh2j>ahw;ZHFVw+!-JxwT-w{ z>8CPl7<`PH(uEY6hIv2D#1zrYtVDWlA-=UQPsL;XNcr@Kcn2RxT-O`SSWmvXbK{QJ z!@h2>6?R69L;F2Y$p(U6fTa~3sq_~OKJ6Fi#^|7D^;sz7-AOsMn1(pfPugoGYznuV zvULsDkJhWkUrxx(4zEY8sm*Va1&1N^*q_}E^@R+Vmoq7pRxtKks0ohKg)&jRxr|mj zNr75(_l$6`m#JxNhj!s7QeJC{vZ>u*ta_qPKeX;#Zs~Own#m~VMR_@mzH(TtZjj#Y z^gm|LH2tiZ_En3-4JyL^6`8HJQO2D7R{#P2z+`%RmSGkp6|T#dcxKs5an5hw67;#I zYG#)NGo6FKtJW*r*w)TVFQ-vlO`9#deM^W{&8|G;{9X4AXL=6Hjx-Y^C@G&S_23YY z2Iq4sC2_glb?7OLEw5(IyDNOHD}1`kX*c}+fKo4imh^5sPAh6eoNl`!spS>D z0YdJBBu^8MG=aV>Vp?;VmFEvfyJRA9%p?xYm6RlLaVQT{%+fe%uzuM%l08Z~^R)5D zTc}-SQKTy76Yq|!kPD4z&=YJc%@*`&^>Mo}o0idZKuoi;bdMVoUSj!7_4zPI3^Ux$ zPJAeQwd45i0~0e}So)Cbsu=Qv{DO=5Z6+Nu3^a3GYK-U*%go4H4QJVR1b@z@%{QL5<*$uX=kX_xVz^hsk-hSw-EalY9m#nR(Geso;S8II{1 zjmaHKt9N@Dv(>{;j>dJr#NVIHbx-G%Vp*<{xS zE{G@>AFv`hf^!KWB{=UH#Vn%v{HZXqdE0*G;e$UXu)~YrXAZ_EIjxhHqO^@7*V^le zWDGE1VG&cohny>dq|n6(Ys^%9?6$?E@{|53)HGgf+Uv(dM1h=>Z(15XAGxnki~Jwf zzA~z+?)?@;K|~rsKtMuJ8Y$@pX#weyJisBOJ5-PokS^&G>5fB4cOE(p(%s#6p}+UN z|C{4}xcdVG2adD%UT5#Mo;Bxu<{bWdQ_tHfN~Qp3rnEU>k%Qv7y=f5(+ixfLa{l_1 z{k7|4kFa1}Xgbg# zEFjY`Nv_Z|OSVb1hw~LZydR8v&dSylso>kMy=OKLFEy+z zP<|B8d5}o7*qdp#teW&$@YF(LQf9*xvpfWG(0Gl8$RQs)OKW zZ@u2@?TDLoPrSMmY;fI)%WtvoYPPw#I&WCukAGGFK^cpAknGxO{i7r6Qn&bm#~a55 zx%@{;LMZ*QxMU4hGxQ31RP#R|*^g}XV#XuIxrDG0i$|7K0n`?Y&nDE&xP?DUph)=( zVe<=oCr_phAtOQzl&3sbO@56cxISU?>59Dm46lxnzkEp0tPnZ zNwCD{#*{%*I{Ms^pGFu1sRK`EyBVx)So1H`zdnJcVolc5Y-PC6>vgoAAdqUPQvG*Z_{LYUtf4^tS3<69FY%g9Dx=m zDEmL3!wbgo_84e8+#sw5;DFPtM`CY1bRNBTSpNH)dfVseGK6d1cLpiLijLDCil2p1 zwF8o@#tAC~P#1F_Vrkk#X$NWQ>q`VYD5-Ia%SG~4o%So>5?5E zk^M-YirEL~>XHEhf;c#u=?A30DCODBdA_L{0GL+?BLHXP>+3tJ!I9O!ySrW1ubBRY zn>WY|tu&sSdu;7TS2sNf%Efp(Ug?+%cCJj?RhJ!9pI4lWkZ zbsE|^Sp@<}d|z2WE%N7>d>S9LcXs(1HFWr;9_+aNmWoV^`AbE{>yGecD5)_1k9_7Z zd#VeOT*<3f1^Jrg^4YmoDJ=h0Olg`WaRCs=|3!tlY~|?qlsuUUD895T#L*kBj{Sh3 zl-)x{Ucm0iTy;z3{rNQPgn9D&vFOf_Psq#ce1IvkpUcYf$t8@jr>=cU;amO(3z!4s z`o+b?&|%R>a|hQ7PEP2CE~I&Mr*~eO!{O-8Z+#!IxBqhtR1~SVyl0X9{@M|spEx-D zufJ>A>49D@Q&kQ~-!1Cg24OEqI~xYyWKa6>@h6SaEEo`$PH7jA+7Yx)%9(aJ%!`%i z>gl|FtKP8N7JLa{Q#HLrd9A@k=wMnu9A4TL%-6Y!K_`3M*0S#0LR1Kotn0Nc>yn zudh8p2&6WsDN(Ys|fy=O>{cJ#DJYOySki*_p3W4k1Rh|4SpI`}a-s3n_*&NYL_f_Z_j*QYw-8q=1B}G==iBJ3x=jO!;c_WV`E}| z96Y7Oh-Vxm(I}tF-2lXv)1Y)xagMY*a9i*FIV^|Ai>b_%9M_bH?bM$ArUzuEq?!HF z?`J=&6XIQ2IUQ%&`ej|$b7(22qigQ`a3mJ!Bl_PZ+;*+f9z|o5Qv(NPVb>!gUZ{tNQ@wNj&>P}4QGc(M`d!Dz3nh4 zu5mot8lnG=8GtY;od8b^JX?^2kT5ygam0WFN~%eeFoI!V*^JokZIb3NJHo?L7_(49 za;|!h^0!PuD$@bHC++h@{ZF(Xg?0f?UtuxPxN-o#7KuKKm(z7YEc3`u?-}bP)$b!8^7BfnUhN zf&))Uefh`=2eHa9|FCOZe-}c{M&w7>TFP?XZ;(>1M7+me+-k7?9Pf$#quWDT9shs> zoM0x)jN@YZAOy1xHH2xkNzpbsQYpe+8)#bBm8%UhTuF2#4(2dMxiaH1Yy6kc+11xp zg(a$<0&}NvY0LZu-u1(5uNY5UuoR4u^J+cfy)wx<=rca{g4c2DUTC}9;UErxt_(%N z`}sDgg4$|{_F(pE5f-t}>udaSLr~`$PQ-1d($!NXcv5jJvXl6V(Q%@yZjC1ZHmuSD zt*0@L8M|4DII`y*p8j*@iq)33s9CG&7{ljTHQ6zN6^pC!{n4$Os|RFBU0>Ri9gku% z2@nFo`S0NT-_-n%ZZ8C^z)8PB1>((9$kzKHkw!gIno+kPO~jC$>;5+f=LytO4^%x0UEZ69lWlqtBQ5@HuMc=OP{2Z&PMz+ z=J52qINK5-E+8Zhx&3sxwOwc641{jYkIf7Z1hwnRmKL_l8%hn~IUD$q{!~3%yk+o(zInQR}wt&mFAK8?mACW{% z`a7=|0kgd-Kv!F`-HxxG7+N*6R!E=f9m3tQw=51|BpF>-ers=g6`!sP*Ckt^ePulr z<<*g{=kCEyT3Yd9E}J8ulKf}yB-?zFXm@AP-gcZy7J$yvuPVCPWRz{(w zVzg-FM~ADr+qGX*fA-PT#mGT2KecAJt=qX4Cj2QzQf3-&dv=ceMIjlB zEHAWoQ5w1K`7}%|?fOSwhgoFlUh|3IjE(5fMwrcDT3K+idkw#qjL-Ir=-o_%CWoU9 zvY{EZp7M$o-gT~G<7Uo7{5Riy_tE!yxQ`+=XmR^><@sDY-4((d58sj5l(LZaO|lsv zUh%3j-7MX$9Q%cBdmVGrb7cW@QPxB-I9YN9CH%M^wX(<4AkLO!ehlUB?$0|j-7cxq zNZVZ%(rG%kcFf3KXY5>FX?z11A&?kK# zst~+%XS&}6V8po~a!I!ksFf_yuCxtGZI+fKZdVQ=9Zk|P>%+2aT){JA4~xU5?9b+c zs?o%-Lh994ECiRFB~^3URgA|eyr5-}|4X$-Azq1%j6|H0OqFVMcCAgS`s>}yF~ll8 z#bVg%ftrJoSHpvgv=%(u**$pHeSczgD+OiL?Lh^FWU<^MJGJWzI66gPgGD?hXHRI4 zPGop&Hij+iX~GYG&$G{CesPm+hr61GYaxt~rdgK4*o&fxplnos3*smr|0>b!-jHa} zISNlYmr~&p;7?Fww{k8VRFIK6)~KEuH-pQv4R*3r4_Dx^1#kE++=b5#qZ`h0R?A4w4IdSF-`5*WtZw1!z zZEgwl5pc;^QZmaVbY!ztyFp_TH79pzYEEJTm$EO6&ALMFiJuUzuuU;$wMSzKejOQE zYY6BM@+HLD(jQ)hwHp=?T^(*L!;B%L{W{Wm(RiPyiPc}Clces+sU1j^m)u9JLYH!i zUn9{M>L+jl#C%xPPIQ?$p?7rcC-+kzd@yBOUBT`CI(=RH>HH70Px+bv%Z+Z@u%}2#QU@hS~f=QSyFTTvq5)PnWZLCIuYHC|A!)C09~5VvtdW^DFOY`9wTgNEihqUvky ze0W*Q(@ZfHLH^N~bhPC~W9Cy@^=*=k`8U;j9Lb$w9 zR_)Jg9!zRg8(&XkQ7h6Cx^VFm+Zi_+(Sof7i@nYo8RUf3S$@a=b`cE5e*UCue7lcLq91~qgVEPfpnDSg8I+<7o z`E8PQ-|Zq){=|VN@sE7Z66H!;#A5u#?Fted@QEx=V7tYSm$U5*qel5B+{{eA9fr66 z!B;y`+D*-0wNReQ8IeAFGrVJZiKuEAy<8zA9rK!RxZz-2-R4n^>0X3Re>u;-;m_0g zOusE)!5(brEM}9P?{-?cTc!?81D@ZtR#RLtO9VA7cw#{kFCK#vP1{-#EitRhqvQ0>i>yGp2We# z#bVRgiTG7)P!(>Rj}fFZigkP0TQrxh4=&|eH6qWuK1$J5LYdg1Bf^HtG}yUBXA&K! znp9ZJ?HS?8bO=*V3e1p1_e%%^uFu67x z^o^brd!(gHN8mP^RV`h{wQa#=ER|Kew*%S@n@V+>6Uwf?5qt7$<-Wy-9OdK)dMhe$ ztlUngC{sSh*TE=ADHy5AGGG^cjwb$##{#5}Z-`OgWgjgJzFBpY_!V(XM4Ayeb*dJ> z=4@naG969Ys@sgxWsd6aG&ZOkda(=w4%HMboE(leXv`9Lg9B?{_R{Yy|Z!l zBovLOprc~WT*W0TKb2927bhXM&^+t;Wc??M5&PrN=%0O0dvT80pMUA|)K@wSNOze} zs>FJo-`&M#0CvQPK}I+DVix^jQoz;Hqcsk?TDJbK2o+d2!PK7z3Pcywf0j6VdHiZh zj$W|T@FG9Gn#7)&xfa$A{~^I;R!6~6vX-Y(bUdv7)cc197ns$)O|fBbZEk**_^hof zkAyV&rR0@wW6H{2RqV%cmOs6!{&s}{%u(Ez_Wxi3m@;Sm^;0jg`z^<1m`$!BXVY;F zvD>zF5_Ly~iVh|sBRN!PNvG$~1zCq$zq-qlGKGe#{+>D?e^}@`-ivCZpW9>BldE{i z1ve)L8@)OxA)YrmABYDIpPcyH5B>xes83+d*N4yOyBSOMNu3e0Q)i_;mH{ju=Ap>m3!~$>#8VkZ#O%ke6-td7=4Uy@d`M(we98flkDz*63teH4x4ktK-*20-%tsag=CIQa*6^K0fl}>1C-#B&}Sl`qni z>}49%L5vk0layXq{;<3fuUH&4iGB~49vNNDDphY>S2i?8>a8KVgEW~~TYDE3)lDGT zdZE&)CL#;$vAEs>@}Iq=u8#i!(l2C(1qq5EW9$GiV29K^_e{tF2@sQ})|ym8KF3?C z-lxeYhScCaM9RArkq#!7t*@KYh#D1d@;HPKfLP&_k(`nEAti1KS0G>|3xz-+es<3| zA8Db2(Xrx7wf@$CKL;cWLU!rgRDR7MR^;x-U+)Jxmma?+zirp4)=quZc<;i0MOA1&tSn!RRz zpF7iijH~Ii2BYB~pvN44p)K~8CqmLhyNZ@?$c0;P_E?DJ2T0^T=OG<4HIROSh9p#K zz*HoAqo$Le?sVo(hDSQ2K#}3c`EPSgzF#MHTtg2|uPcxZv-9KVE#66a&O*+2e0=x3 zSechc%+-|YcFMjz27aoS4;1d9*g1Ce@VDFwdmUw^JKUFtFTFpm7D@f1H~fYCE5nbS z)riS6a1|R#^WD~yFd@8uuw8G|tiBkR762%3etUuty#452NqWI#XDPzr>=@qA+w%y) z=iCI4gh*Owz&T~h#A!JTE*%%@pECXx1R$Bxs%tXVuiO=a8PvEY{{x=?N1wy^jJfbv zV`EbP%7P~NMz_fRBL?q#N|i*;2m*TgtkJA!Y=)ZRiOJq!tn zo&39Ds>YvFg}QCrIPlCQ@*YN4T@($n>n`FXx%GPvjn|>Y*#=yS(J(JAJ?qpVRkwWc zf31lgfKL~aY^MGq!3Ibg19SQDz&Cqjx2Gryqz|hOu(BsV8K!QiQRAF*z$9NLByl?o zf0snHex~%TG#?|;9HR4Ms<|NE`0g)0TdGdjFY@z;Y zhv4kT$qh#zK6=g3Q{p1yC549FmS&nRu?ns~tFkJY%BcWHFwGaf29})5sdVWH4^9T)P^I! zgr}GioyY>sT|w5xzsnl?tKnq`O%^rom<=AzGw_TE!CJ+DXw5ZKNxY#MSa<+kPIQZ` zKnD5i9-v09O%r*EJCR^Q9d9UhH~1gEj0KkQ??Tio}SO8)UZEp_iMj9a4m2)Nz4)Nr{F~z=nJK=-F)CT3Vu(bhp5Gk0Rr=Ah; zuEq7!eE#U|@DIzCV$AA?x^6!La&>vE28hcS%Tl5lxuEI-cB3rf;BO%1~@hCzH8v_N$-GBGfiIIX7FonvtGEp0mhHp z#)G>9ml2jhZ{ECNdGe^m-RASaz+1pO#QQ}`FTr-Mb3uzZ2o%RPtBH(!2i#!<1qJu9 zU4NirAz^VutL8oj%R&$^VAwb^FW1cci5nn>8xVW@(L!u5>6L%HlSW0w32jfmqn93m zy;e^ohrH(0ANVlp-MW;;Ku&}f$ouM@iH(i*MJGJm7z;)8b#*<&*uo(t^;jLy%Lu@K z=o=GrSlmuFQ*)%YU*rN#JJ1H2V_x$-T!RqPsA~O@m144HA1=qQ{`@%%RQtdI|Mv91 zJd|@e4k4OMV<8fLjOTJw&COStF}gq|37jYWFk6F(IZS}dVe=P^gQFvUmwg}5LVO2& zXMeSq2NXR|&(Xt`au{B|EZ?iNy8T4c@!kYupH*KGRIOz)1eTgwWwqT3OJ!+kX?ogu z{a%}(vU2}m9gN#<`FMK2|nuIYYQ2L%t$I{8hk6lz-;&xhZ?udh&T zZA%Od46d(F2*oHBuQFL2Z0+pMPj*fgBNSX*U0Ie0VEK7@?&oU|bArSKQ1Q|iVv=8X zOj$Ry^07PbK67$90TxTZ0`WpoF|4dF*=su(w!|pIhIL)9R6#u6D1oBa zE`}3uMEnZoK%t8kZAqXApPZV4*Y$u>PfZO1G_kig_&W)-5yg`cKjMjRnV6U;U;gMR zARrJyBX>FHM;;L#4zdHy%xSQ9dqtH(Nlu)lq&jD>j}IqGAzs&KDUOL*^P0h_WS354bYF>%oK4kQHL)Y!M*0~^ksL3A3;s*0l@f4aH6*V_fVkZs@s_gF}>bozwPZ;$(wYve2_1L_$}p7z}A461=EL zrV@+}U0O)qs3F_WUPWM=efcp4?e4<2b>aT=-eg5|uN6do+EyOqrzcVH7_Su(74=`c z=O0&&Zf9r5#>PhOwpq;FpzXQ(b{fRr1qB48E`fty^^%!|g@ymBYkQ^`I+~}Nn|pn} zQD8?yhaVWv0|bEJUnA_Sm+QHO#H$sGG0b}0ATu>bS&B+B*0@{p4|3O@{8pJ z4#21&N|s{2XyHtaBe+2U`RlgQtBjTMKU}dnmtm-r^O7p~F#wn}&8CGog>R+;PJbM! zyj>4(7qoo%TA60z*_Y^E8p<&L{*}u8!)BDz^YbpF5gW;%r?ePzI8*M-lwc%&LR!24!k!Oum?gl{GFFSF~Z$*Pah_)J~NccjMuP6zIT0qI(i~ zK>_I%6O-@>bYNto@Z>4`6~w4-QpeDPk(9?ea-vzI`B|O+Ha5fnOaui#mDrx&zM%Uh z*kYqrBde70lec5|=d%8GH+fRbkPashfjqlGq1#9J*TVx$e61H{*}RI5COuXv8`*v^ zr=5v<4>yninVv=o?WfFev$ua2M8Ih8;LzLG2OiZ1M%~)QUar{(XlR+CNdg}6InmM4 zKz?`*jIt_ZVt8rs9${kU==gCq*id;*R~2K}cYoLahDH={Hn4!w20~9(XWPliZ|3|C z{Lk!z!FkXhJ)*`avB5bR?WBFq^U%diJ$a|5>?$Vk5tuJ+4?@86W+M zDI*FE6g2d8hC==Fz`LlJzMXv{)mk46b$k0I|G7FS09*_1HTe3JF(p_7#la&Cu@Zb*C=&c+uL9wNgiy; zKi(A2>a**w+nt0K!l#&+n7U(_-4??niMNk83f1Hic`UEacO<_)ssAu{H=a$CM9}gS zxWNpv*6y_>$adQG%K=FMS_W$c!+a8$CaSm?@>PL`pNFpH&*qDO!_eT(N!241EuL2o!T#3DK%+%d1?9hzMjQRL|Y~JWJTxX zd_|BmhG6Sy%EB$j3A!|A(Iz_{r%gWlw{-ZV$s=?RsY>AiHc9J0We*ssKT4k4 zr}g&uqYVH1E7Jc#n*;v(|3`rS?`i&ZeFLqdFMqztjDKeqfDqEe@RQqgX%QA`IldQv z+u``1!<4heTq%WR=?mo@oPD$)an0btH$RUu^1>qlARYT5%#8!@U(OWlK$j)rUb08N zj@^fi%3{5&d0q3i#*|J^KBfA$;{SViFQ@*XM4_^A9+1T5eJH2=Z0&u@?ViKiQ8p|( z5}UmLQbwBoU4$Er!nxJ)*NI%*$yH|cb&;B^lgcl0HlbS0hxXK&Wuwn-r+MHD^g<0s zaq9I=%G>wEkJ$gzpq`Iu7?OBAr(ZA6{`m2XS!1!Z8*_15)H}0J>eLK=d^8nqJ85*D z**9@CI=*MPvT2_9VVkT{V(#O8<@Qi#s4_9`?cJO90Od=e`X0trC1_|tL!%uw$1qF# ztA;8RQAA|;A^iraB0k;Kxkk;x3nY584ir&TgkO~f$JE}1b&qv=d#&|DMz%7t_!_?Q z9mEOjEbD|4baWncKXS>;(6@hL&oaR9;guAU>5frEG@~c$+mttd=u zH@rn#*_Nov==V#6L*>Fk=aHx z67e`U@`Zh;Jb7ZN9uV^$wRV0ssubaN(cH{Bn!+7=eEAD!p)KSI86LGhSxOM%NO`ky zm=YJC&Fp-*xU$&0hE9TKpd1sfq`U_wgU84|@_bHr zv@8eY)6v-Wwzv_wwrVLyZ21#*H+iGM3OSh4<9Xo-NPoOLuV!r>zVB<3eWSgZI(79x zKFV6{;u|n4Jvv2nZJh(uGg+L?$QvkmGj+An!*L2;*FFXZ4 ziSEA!AHWjiO{VT=R4i=Jr1Z9M3^ZAap?i231N#S%n4LcOW5j&I0IGWAn1@Bs~I~uDj5T~VS2|Ol@i7nb~&P58*PxEZm@r{%h!CJJRwq$UmE%f zY}E`-`MOum?)D~2WYw1Kt74Jg7^K`GsJl4KKDUc=a!slhX_!k%4Wj3EZ+yK$&yUDs zyw$svIR$a=bf@@)*JqBS#RNG zjB?FbBxF>j_AP}X$D<$V*K*W`3?P1cL5_@C)|kv^!tfR5i?ugOw(cS#o1fm)Q@Xf` zq{eHoqq*B?tw${`ww$U&7_Bdk`=n{1rAb88Z*8rihlIysHE8ioNWQO2F0;(7SPCzi zKpk48)0R?ynl;E?;)s!0IdG^x{>g`ajavhi;L&2lq0hK|4Q^$$0U2Xyq(o(^CN{f6 z-2MkRB>3?o~F(J;d4(0PZB~>+6Sy z(CTUzb|v?%@;G)C_p_x2!TpZ+b@eq_mcSZaGkiN<%2Ybq}BGmmo$WSvXwV{#!sJgg%8Iws;9B^ zKL395XeAvo(QuW(=I|g_{vbx8lu+K#>w?Ek{q@FFU8Q_>Y&@WnpC{b3#+`5-Gw;|9 zS;eMF0hb;>7Gxo}n9{3!Nabw(f`I$pWzO7P@y*6}_vfHWT#VPIByxzrVfQqtAO#g! za#k0M-{&K!2FmD$!%|b>fv1Y4?L+tISLD3{-*sDZC{s!L>|te*%JrgkOVQbrUmLtT z&l>g_erg~v?QH(F_1RZ)PDh`!J5s}J%FU|%a&mIaN>~pc60=TFF<$@5GM=&91 zF8k?V1Dk_|bi(k)oafH`N4qapi4%TG!9iIw9I3tS&GxYe$})$2nA9|pN7sur@EH-~ zO3Ky&rab;^tNZ>M;u5@=E(aw1c4P0U)e0gco6ySc-GV`gIOa4;WsCTO(dD!sYRmE* z#?T4brl{!eDFg>`nqgrEak1C6q?|4mJX3_rGlAQ3aD6C~9tdu+;biy!aqSGv%FqVZjTr37tcLN8?>qkOqy|E4 z)}^w_Nenag066L0vhRC?n_KM|{O(^{-bftQLPIG0c*j+}fKhHg+-oMKqvceoYEgn|nzUK%ZtTMn-R)753 z#cZ?j3U#ePhos@cYQf1)j_^&`J^A>joeB!$wPso(VXw_?XD*9ARpkHrsKzWZ3Baktg&*Sg*C__GK_PZ7Po?{F1x7B9mncO>nmg1MPn8|JPtGe*ih4#_o~A# z93Dih1IxmFz&E|4DIG5-qX@CqD|*jGblnxi8n}fnFd3D9yWbd41UvQk^Q-HNWJq7e zs~o+z-@H6Mg+a?XtDNBQA33bHFuIJibU$$RLhtTcOm;7Mm-?b`%|{hcbL2!2G*X^x z4Lps?$qk4>ra>H{-X`4};qSjHjFe)`Hy9eFA>=7w@N_Wf`ESJ0K&$pEqY#9Km)g;I8M4MUrMPt#BK2wa zuQX}jbY1yfqJZ^CkBe!)RfBbE+4JOBtK=jZ12@By%c+s6cYNpAI-VgNZGN{?KWN43 zhAFWs)Ptrid;96@fTM~sv#%Cs>z^g1#y6kDsna+!yxHq(q@+yX;gdBm*5=-T$f-1( zTfCoC=;n$up{svA?f0U^;Lad^W(G|={cvY4Avpsi>r^T&OFndh-RVLSJ?&mU%1Z;n zew}27Bw{uPi*MERti96NOd9U?o4HdfJvyYva0Vynm6!k_K*sIY^HIDet5o65iyXuSU zodU7`fGru=bH6^5Uj7oQ5TmAh1`7&eW4#i4>3qHx03EgXU~k{i-A(?-#`HYy80gw9 zCQ1xf`uMr5qvd0FW7Rj`**z%Dh0>lo?adoghW#iiI?aqpD%7~Q6>Qe=-$lnkWmyzR z?95!OsdK+m-z`jXZS9V&HS<1CQ? z=!mp#1j)-bB3yx!jnk^*e1A3ii{C9GLa>|&|)6A4F1Nc99oG~tdGdRgwfQiiyj zD1E&+r#3NN7FWm)N~%cI*q_ftZ*%!pHVNhSk`fs@luNEJXP|SeiSndYEUlmF(kn4K zsyNDRMTYbyGV5M87D$X0q06YnohCYGgp*Y=Hx0djDp61yKyf_H&; zC$yu-+I4m+|8A{%x~nad5gyr?eS9m=Dscb5+xsbV#2oM?l9|yf8JUE*Cq=ti3bwH1 zimYX`S-B7w+Ly~g8FCR)n(=K^466lf*Dp(yhw$f9o{<;-+E05tU&KNZZIMY{p7yr) ziv$(BthNhn*rW_y2I-#hoB#plyj6YX?W#Iu46Kp<1zcE#AEYF9 z*O>(#oNDj?GP4)UrPATy&}9Q`^PpnK!rrO^CIf+pB>HXN3=jK9F#jAwTP0^AkAH|sQ4-#T+>^RJ0!A4cV?*=Or8n8p)tLxb_$QJjAncu6ysI-n*%-} z(vl^b8Y7FhXZ0ZVuRSxaAq_yYE_g#JH$0f3<)AtrV_pb4Z?%Aqli%6eNk zGEg*>1gV)XePV}|@Ly~POikFEL<7gH%H|oA{#?%O59jg!j;Z{=LrDey2;2c!BdaJ* zHns`y@XG12@Q|2*6KA8Yj@$uRhNv9QMK6{?=0;_SlXG# zJ@!)1*$=VQsdHY7NsuRmN^K}DW$N`pw_-fl%y4G+|o2@wN^GJ zMO5BcYzRc12*=gCwXS=t@f0Tvt8`H1OM5zO1m0K*jG0ubh$D zx!>cknb|>nRc+fvs(@&D-Cn9t#LJ)ljc=Zk9pbcvh`{mR@H{aki0wi{+9Do9ShkSJ zn4kp7M$9NV-4t#6F>}Hg;|G;RCi#=>hrK+Xit{k!Q(o=%@e5ody9SCcQl!*`Q8{h! zZX^=%lLyXKWT7N?RUGg%u;IGUnLU=%a+*TmkY3r{!VU4F)q(z#ZD**ycj50pylOFN zjN`Hf*-NG|hf!*nDUkKeABUiAw6KzLIdST@N0T>UH;;^!wEKgEZ?Z#z& zojc4(*%7SPz@>wj+i950Ssj{EXku5@MU>6^!J7t>LR_+z_qQ^2{ulYUJLWlXB z$v9_q7&e#eVC7!9UBLA>0zRu-^NuXUhri>+&+4rde5ZF z(djRbxdxXK`Eg+YB}ZP_A9in-XTrU+GKx}NF0ss7IIXxzI>$UWJacMg?3I7*xDl7| zoQo-mSM3>KBMmfp;1G+=k8ESZ7F-Ie8vO$nB z&NW8EGPJaYf1}=_%H?8%FN%7jpqH$JyP_g>ta^ktEi9(^$SFEI#V+zwn+*)3%$1&vKmzluwxT&a8~jpnJ| zXe?~B{_})_Wuiv}dNM_q`=u=2Chikc=bHDuO$^zIf$Tyx*Ur|qDDxUXrR2QP&ijim zmy)CYF;zCT^TqZfM$LA_( z|JJCVt&^iHq3$Qky%%s5K9KORTfra#(E{%Cc*ZE1A9RLjWcv~5SPU!&@5K3_l?%L3sN zVjp~{N~(92>~auoRkMmuyw=|vq6Ld5s)$-C-o~>(kydw?Qb!nwR1W+W%E6nfIrl;F zJ0D6S_V7Sxp7)L1Ou2@U3^tHdS2=XnX7a*SF!-5AIW4wguKEfart<^c8ED=P3kmid zR9ze&oHmrBD#5LP5W6m5lOVJS^f>ACXR=HBOt?7rc`El27Kg?bSBWD7-SwjzrKz-^ z=o+eA5`9++2J_#YaJ<(|8*$POc1;+p^$&7$BV5D&C9aq$<-uW&3KjpO$C1ON$b>nIxbf_ujqT zJ4&WT=?N4al}(=%Kd@#B%ifk(73*{N8pUQNqd*qnC-kbf+o&$m_*e<;X4WdeUg9uX zCs9N+e#AY;s4c8~b#q{+7DOH;rE*3X1X+fmdJq~?GypcJ$$jvzwhG>|L% z2;A&ANxWLpB4nDj+={<%C5li#{M4}aP4sMynGy3PrK`8obaBQd+Q%~Dt94HmlGmBp zkp+f^8@QA7?;<}i)h#OO?FHMNO%LcI_75fk^_8ryt1adazRIT6nCoYn<7rF~FQY!k zQ8tn12-fyI_H&_EVkS`74V$W%-yh~jmA;$om7K##{c~zLe{7Nc#iHhf1OaD#vUOF; z>$8mMm10QNE3HELWF0kz=~`YFBU2w2kP_+Qc{hJ_OpfCwD5$a2Bn0De7)8AiVtzP- zq(-Q+8>3cpn@>16R9Y4emC>?L?+;VXpkB$FJ}QPJp>bH2z*TiUovghqIl|%`P>=~^|Fww_GCPP$f3 zA2cQUe5XoiaO>nze|dIm?-Oog)qEN$E}DBa9H(~+d{<`1QT_QG?2xT%YWm;T#Uz*C zVIS+(9b064gp}WZo8EJh_;wDM*jjM%vX_zAaS2>I3ki+MCw?#2WMs^K{y#LBmks@i z>d~tXr-*XJAmbCF#vMBM!z2Z*rhH6Hx-ZJedDz<;8xKEbjBSLHE2MG!%L)Ybg8hKb z&HHFr?4~s5JtxjOtu?Ry1*NY$3aqoEIOTmmMoXAHq>0JBlms-LqF_rbT@G4mWd9u0WZg2wN50 zsFyrA-IN{<8>*L*97e0&9Yq7b-skwgVAk9g>#S4iiQ*?)?|QmRw;vF)8zNItdsk%V zmliEUDNn|W!j3y7Gk$p1vb$KrIs)H?MUt@`b4SFHF{ng*J6CM+k!zVua^25EBcG1D zFe%_P@+Qk0;oa2Fz@km^>672)~mJts|?`30@h! z@YSf3tIX38?Hy{Po%{mg@qUYPCijL(et=>`(c{`x8}w`0q4_3?X_Fc|Aft@BehO6Z ztpA{6Yg1lLaxnlwB(pUQ{UDw+;N&wFa~~5P;&Yq5ZmbMRAm~h^)W-S_qZvDn-eq9U zY{bZg*}R`wSqmKCnoTCAvp78)c|7JpW;WnBz8uC?%fHcJ;eX!=K^SaZ_F#g){;SI< zLW7e(AY(3mGzm2RWrN3Yw1mNu2bv07qB-PuT@ki1oRS;vK=t2m+eSgyI|+V{*7YPn zeP&$|Q&-*(+0c4|M8=mscsgYbi$hXmQo97m4?1CA=ABt!djQ&j@BIy4dNAJL^-gJM zErF}M#-8=csMK*Ql!+;Pbrk_}V(3-f4-jtF12n*v9pF9B_-Ze5lp$tw)77OK3uJ8!rCuNj;TpzU7GB-d-f9Kh)uu!Xh7ay1~*E%8OH$_i(2i2owgSdb=+*2L~JautY zrUId6Uln1Rh72KWDPaQDlm)6eF#d~zMq`eBb5_B5g5w_E9fhihB-g?63KqJ`VU$Ys zbeX)*^!PT=hrYP*y}GOiZ}gX3%-%Pf=UN%%)cOVn`7y7Ex4emyCvo+xuGQ?PikXTG zn=0Xl)>-8JIQda-pwo}(~;Yj7bfwz;5xq( z4mn8ZoA2(QN0M!4=7e`&>sGKJl~wc$>S@@y0jE(A6EIO?Ea~W20C1_67B~RBK{f;( zy>(&<1@K15Sft5sGbuGgoB+!OGm3oR3BR|V3tzJ&CS>|!Tv`sAyB%uQfrpyY`r=S2 zB(&O&Fgh|41XF?Fac(;kbl>B$vjDtKSC6A$lCz@(R8&-4B-0w&^Ww2>xLyy%f8*>e z!=h}%wp|bf=~9pukq`u=8$^%}rF*2iI|oF%M7kTKyIZ8YySp1C2G)ho^Stl2zU|xA zk9Ggm8Rov{nk$a;IFCJz`DF9WYRjkS%n7qr93Nwb= z?sZ&xt7<;l;sIL&&oHYi6I)PXt;CAJdQE_MR5aRcOtMHs*f$D6GwcVWr7qT$0DIbH z={S$0;kQOC+BJ!~8st+UvLxo#%LB`(>dhL}{7)d2{G)l8YDyE+@BTA)9{091glb&) z!q8n7y}bf*UBhQN7I!DRZT0e^GNp3??DLB0lKnsO5o?%4ccS#@>_UpX#+ecr5((LV z8(tph#x$;T{qiU9!cixZaC5!-Ug(Dz^Gwp^Nlm~`N1mQ?BXGRg4zn z4}uug<_YnTKe88cl9a@*&E<+HoaiJCNlW3vkq*CEqcsTpuB4UPFhBE)b1{-_EJsN( zF(=|%9ZEnTYxb}*YPpRZYH32{o3!+F9JM&E=(u*B?moj{n*Xi4U`QiBM8bNC(G8t_ zj~xi>zd%#{5vQfiX$$rgzUBkjS4teY;ox4MThpTxu`R?fI;wTOH4?Ossz4BW0S6Z3Sl=`7~bG+QHhRjr07a=Y!Lf8)V{)Ff`{t)YHfkmEW4GL~n|=<6&Yk=1aWfK{f7KLA zVXi{n4*tv(F`O9_e|+O+g5= zHR!(jD8ziDa}R+Os_$u8h#GeER{6V=tP|DB=<`#p`=scAdUWKoXYmO~ZZ|R{;eW0$ zQ4Mat)b*mjxEhFjhaIM(g>p>Dyn7Wq*qnSBm^ zDOZc=RHW}p3k|`ghB%Gw*LS6Fe}%ZpydXA-|D~&+Wn%v}prnC~Q0nMK|3IvNa0HFwc9pS}$u~es+aAr+%WrLpQtOX2{cqdfB2)e~v}c z&o>0ke)Nl9)Ppik@LZ-V+6mo?OciZW_779;uGFFOvAew2J*Ws8;s}F5mFViGXch>` zaZ%^nE0wz!HH}QICIVU%i*5;K3$=#(Wkj?&L!#7ZpDm=T+}ETRl2_`JB{=B7Sm>p= zJZCPtA1H(AFMg8N%IU)9+YxwJe_Rb`4GL5}bSFPrP@l3Ac7 zs2yxy$jJo(3hx0daadPhKkRfo34sy`cmyXU`B=7AYzzt>HYC%xleh{^i&! z?(R}kWwMzykmEC3-O0_(J!EFx7rWf%hgmfLEq0)&W^Fy@{s0h>Of9C%yazWI8&tWq zf9VSOqNRpSSjvEaZsn5zzuzZ9P>2PmLwC)E^u^LawFg4i+t(QaW1SvdSI3NP(U0XV zy2>enAYU$zw1-bLPq`e3<$VY!RCg~DNJ&P#D_8U#vyL84U9ip1w}2L)9wn0 zbMX1#vDv`9-^@r~X#&16$h`N;$oSs53NSr*MQu9BVBZO-ZbOBy*E1ZEDz15-nhzXM zN;>`sFE=?4^rsBT^Trkvex-4E_Z)=!1Kge|^~M?;jlG8K(w_LPCWS)KST`og5b&T_VAJfkAa3UGr2ToUps9s9u+56`mm=?!b*oB zMyx+jr@u9AduQ5{F~1Nqeu7-GERO`Qlkpb;)*|FjcZPnXEYXF~5`pe~7q`;S)9j?1 zu$}0(ViDGKb-^Nrnf9EwC58`<_cbSRXmhh=(uepbLt?|x8x^1{V&QTQd;~X!;cevR zZFrqnOqecP18UicNTxLe6Vi(r=j)}57LN?($%i5Y2>CIod`S1kQ&0&1fwHnEMp{#b zva%yayiZgdKmfw10e#@_e+0%w=b;wBgr!wjYfa~(3Nw{=d0O>vx6s4?=h_{o|n ztbLu&@qI!Vzw>RKgb=S)bkc_R1Elkx>wWpMtvH8e`p;KUCUQ#Cc?7Ti+E%5de#g2_ z75vvY2|gA}1~#c&gTsTr<=>b7|8&^q|IZt|7XnQtgdu=C2R!E^zF{Vp>3CF*P_UJsPND;2~pwNloVZki9sF)Z)Zp8(_z=usM(+f1<6$9+DJ6e6# zR{{?%ijrUv|1($4zwNTbpv#UVOsy~*5>Fa^R>Ge4NkvObu#*vMNoB*}?;k}0w(WbT zp(8M)hwr})L9(_y-g#&uJ-m-U7uxr`oxEWqg*;l&I&&aMF7kNG2;B6C<+hl=#0$II zr&tM39*$o3TL+9G7=WVF*!byH_=5)=&Irx+#Y;-8qixMBIYm{~?pv%`6oJ+v)ze0i zj4Tcfjn^Qdud7R|@7+VLTd|ga>jj-oDXy_5rqwVU=BEcN21NlRIU&JuMOaR4MlneS zA9vL9w|^R50+<1SM{Y)0D{jD`JdVi1B1x=wszkfo&+i6AVVO#7S(4h_0$fc3=<+fJ zJz=>DJLkSKN!$U#AO1dHY0=A!t%YavIq9xSg;wYjAZ!Z2u`)yjR<^gTSAhBj1&!H?eZe08Kcb3Dz%;)A_UsGRy_h&U) z;O@_;4#*d@UH(Oh4ij9uKp)Yuv9SpX3^a)u8Y>Hduw0XWefW7K12aZlm?V_e(W<40 z6g;dJ_cZcH=)<(MwA**j=W9*2o&EXwH5(fF03N_;EnE;llK|w}i#pjU_+Wncb-3@N z-*(!5C!oy)Ky&O4Nu@?bHjYdPW&gpvrTMU)*;!$M82d>Bj16Aywz+V71335BJ}#ri9yn<_=?o+@1Sl3nfGE z2(mMki~T|CjP#<$BX|MeMBX0V+)`f+7e%bEQNcfYnf;#@P~!=n;c}C^HAuw+vt2;& zp7f&2nY{jBG7N0>Mw>y(eufAi4%SfAM1u`wQWMg;%||h@>f=>1{c=^HmJOwSi;O%? z;*snOBNIY!&yuTjJZv?cWJbaaB_I0nP#>P5uY=~wbdcuxwL$mxDL>Y zlru8wZQFd?H5#0JVhvcfF^D;(EPpB}vi?eix?YBgiE#?9e#~YLA(WS67-|UXz~yn+ zOBa7-ZgaG>tXY3CEcO+z2)MslY}8JtN`I5`eE>;#F$|g?^M|2}9ybW+;>N^ru}<88 zREI9Ox5vravp3dVYcMRO9{=3e$HzcV1NhUDWRx|V>EVrXwtBS~V!&X@V55AXHs78) zp0#NMhXx3FI~eQsX+jtH^F>=F;*__Pt+9y}||-w_$gBhL~CIm`vQDBqKf5`riv$ z?@TA`;wgqeMB_Y&2i*$U+nY;I2icyB8F9KP{Ma#!IZRQ;EgT-VMuaB+i?%bVj2C%f zyU~Y-vTwX5D&Gz)jjgR-CY9L$%V1~yPv{~5hHy%GZpo?U>bU^OO};S^$@~pKnl(1X zi^SQ_;CMRZ6-Wt69ZFay*~Fhf>g@E-cNkyeActINx$e&c{^I#Qk!pRYw|Cp^l`Xep z^oUWi$B)~S-q3izjxaJ7z#?>6JsrHiyg78Gk|va0ln1+#ik6llT7}npsb~NOCFyK~86(^$yEij-FQ7@D^+eqxQd>obMZ{E1iFR_NU zSOl6s(VpuR(Myt{KRwEzL_icCMYHby!C3EznSKB2Rh>Gq)P9vhvq!euHwU1MdpdYF z!2+)A;O&bn5))jL48Ha$(rwSu0;mTaUA2s7mq9szdN<#D$Xi>BJ3D{uua7!8j~buj z^x*wWwF|(|T@B9n)^>JJF%Ox{XXGb~H%q4z*L#}{@(9p6f`d)%0$BMn9YF+$5iZ~x z!UN@3_6&)pap4PCe;%gumcTsP%87ytd&Dhemt+E5Topik+lqnKb&hirtYk?lgJ8s5 z%^&}lv`BBf6Q{YrKpsD-k(7u+dm5~xs2(19LSwp(-~KEHQW*)a=;#b*s|1)?%7F$j zX*5e%Rq@0K=@CNx2#1Hw$utOxl|puJwVW!cg*4M#E2Y$ST063E@dYkn1-@S^Y(U_tVRSq`Mygp7)l7>d2 z>D_RB#dm&TI#w%qc{RTS>&mS-EaOequp8K=z+j>{37d(^zMsTj247!f7Aigiix0qz z12Vj9qF8n{NG=5}8)~~;fAcFNjh$9S;2W{AhckZublRO*RDG*7S=7|%;sXfQzj+G- zHZsp=lLepwv7zgcfS)I)HmU;#gE-AI{_8D&GU%=I;et14RebXXU#UQ4b$OZn%ll{2 zu)AAZ0j5UyVy&jcj=sS{X$EDxow0!EAmLYps1qJWlSKmCq7vHL!`%@%E|;M-fT4Xp zxtP^`mnpvbFaT4;_*^fBOze-3JB@V2B6_kUo6|LiXZvu#G?$blncDu4N>(9c2Z=b? z3=pnyKmpL;ym5vBxS<}k&0w#p@4f4+gyl{(h$OGwyZ-K509(t@u-7oMsv4g*D(Y;0 z<^$dN)h1mW5m@K6oYxQSWz0wbl zZ3p`kvT&(*MJSYm%;9J9n_=e6Ar~HZ&a>C&0>kxTeC#K2hS^rNbCZz!&N_R6yQ8+j zGbCTI_+(kO-QLzSnBfpi?@pCQ01~9o%Ox;=mP{whOi6Kq+6VbAnHz@z>aWH+!`PC~ z)wlU{pgDl6Glk96HzHybaN08^LAP6Fh1JS$YtXWhEt^uM-DXfH423p>e7dIe0i%_BYgRf} zfs2c4f8v9dob9bn`$|EtLG2;XO^N z7Gr516r+lYNDrukjg1K`DLRkVzMt*=i|Ogw6gQo^AI3^bGW%~@SQ9d$=n?(xrtHFY z;Ro=u1%>+Ogb+#kKo=stG{Y+j*JK{Yrqom*LRNT@0=U*~sZ3hPq;^e86&xlu*o0rp zRKo=NS)r%L+avFv5RRxO(5gfrPaIud7Rvuhq)Bx^hS5Al-WGYAMv=2h4G46$h!5Dz zsE?oxbm(IE1*L#M%EHmnk(HHID*2NUA*0J!RQOSRUiazI`X^7G5Qg|xFc3l};_^UD z^F|P(4CrL6n}nr~?psxiOMyxJoq+f18psMTPthti9N;`o4PANcwDeo26r}pN zQ`FSeRT;QgynC^8J9Z7?thXT>Clr;#pV_RGyy9U+Ri|x*DtoLhXB3a&;*tLs5B{3o z8_{2uk1d>)gWK#H_vrxjkj4=LVLrOf|oDB55c)G*8XeU%>O#~3PTY6L4a-NDmL7^Rh!x~>0uL5CJr})wizQfjTvCaJ%ao_ zK{&zX<>!N_jj>etbeSBA!uEjync~S=xd^3R@jV0v?8z|M3HQ`U$zXY=G4xKmQ!06axYnC4h-?aXG(v z6XT1vy?GECi@=>urGH#WXUj>9iRl=R16YcAd4V&N3TXknVV$;CRxQt!;g=SM2Jx;F z$Y5`Nb?maSQCuT;tlM0<@$X+n$>aV)d!YYbcWw-Sg2wa>X$ItoG6RiS>7Xbr&u;Y2oHCt32#*tQ3G74^F?( zqSO@n4{7cZ*$Nz}bw=F2w1nDu<1#X#m9jf1mk9rk7<*bpMY$1GOw379GWW~@AyzqJ z4vXIh^H36QJF}CuQg#vY>z>5l%{ax8ILUmX>RA*R$-_d|K6RB-ifQ?QgQWafhb*_) z0@(0IO3bR8iHW=HN*Cu**dU1|^ApV;xc14W+G7Cl7-?y1D^)JHr?)pLDG8YsDe*1h z!zh@k>y0TMv3xA#dseNaeYDhs=zV;$j;4d^?%Z)KPw*SsH!7da&v#t=M(Bofj@SOy zrZgIk*Y573TAY1jqk^zd3g8BULG%@2H-Z$VDK3hS-J&N(0N}Cz4akBs+67tc8k(Bl zKIB8hh>3+kI{fC^+WF47H>*VPTP3WRPY@1UC^6FI(4D(j=-maAjM_)7iKyVOa`ftN z&oOs5)?0W}83%i7;=^s_)7ERBJibJ;;vfkvXpD=u65pj>UDsbXrsUK8#phh%d=M4f zAV)v>kqY&@bKM-jnQF1(hNgILSGegukNxhn=7y(tUMhi;OI`EbwLsIg3BB#QzUkKN zCSbEWtjYUi=Ri=O9+|>2-oSH5g5M9qeW``}nIA6qYcDuz6C=cb(d_1$&dyoFD`Qqb zZ$vH>F>A%H<@&w?vhJNF_~c(k`}kbd#)f{Gz)RsiySeMlBIbyr&S5>@O7UZ%Go~~j z&egoRKN1WT^};Z%ME)+@DYG+j!n=tgj2U33`Frz$15mrPT4RHr@XC!w0}A}m{E2UZNEpqRVi5mjWBGKIkG7?gHV1DO-wV@L2ytr8g%@Fkc;9sL~9LUVVmzTPVh9Z*pH0#IR5X*9;ez zL&QQ>lJ`d^TZxdxPRtXxk!;D?_#T2Uv+j%$F8=8HEG8h%L@tK*3c|%fC&UxbpJDs- z1t_h1e*Is^#dq|61kui>md>FL?RX`jGsaBy(I?{a2k zX*tNvH}s{{W6ZL22+!_5?VJ%|UhCiasY>Q`86$lZhsGx01cR&^9imWgR+nHy730rZ zT3Q=XtMxcs7TPe@eDa_RgeOFdAS)s?Q>H(BtrE}w8PEdn7&ET0;#|EH~?CE+tb z?^McfWT}r5$J`cLBVSt`^+Co5r~-&btuHdx^T7XAZ-}3d2emD0)cz1u=6d@!l0QDu zPUJO?udhQ!br^}{+3BhF5BYedvz_N6QcSqQ6m+7sAbmFK}i!gS7BIob7$! z*>K}$WMD`W4f_sG#5|n-h-m)VNkj4Hr~y}B%c*5vk22Y9zsmBl+m`Bopjm7HR4ap4 zL&31ocC70KnyV){)qC}f(QPmiw{Jea!~#t7MpsO&`e-gED=FzGK|W_3KLDg%PHw>Q z;4O)O2O2#He7Rq0MF2StAio~Oi_k~8U>gxUI4&P%FmA$Ek&%(nQEv(qLCkmI(&}g& zD}3idJKf8-Hfz62b$<~*S7y+Q-Z@vB*DNI!T_RXol%{Q~F>;A6dS0;r$;u$?<=_XZuwevsPy-<|!!l#z3X- zFAhk;zgy{C9w7X7^IS{j%O(=ZIKEuG+*^eD$Cd@`B=I=1Z0cmJ8yhPlAizNLHDJVo zR{6AUU7eL}Fkt{fq#GM*Iulv{OC$3AHBeU?y$yG0(rE{b#oG1{GkW_oWX5vh-tED` zec8 zv|q2SO}>^E1v*((bH}#rnqgJ0zx~O7yYYPkm=2bhugf<3u?6oqIj!1!Q;ZWqo1`Gr zjE06rE}u=g*Z>sU0@|}}bF`X0gkD*vYwH*r6S)5bYEQ-7;$j#Ong{3^X1=`Ry;^%5 z*LRli7$&}Sw5)3fcaC~<762NWQdkVx_Y-}80Q*ryq8k-&15e=<043CDFcePbMxYj& zVPI)KeJ@(+c9l2dxD72cwaCfVO0}F)%x_9v=9k`tIIo+V`T!27xTIu`4~U`4A8)!n z**o2orWQ+L*8iZV$LN!O8>PHZXZNPia#8FNJ=}k*erRaA7ea=SXN~3Ja;x{vI4D*r zMsf4st%1BJ&H5g~8h>GPVpr;$Joy|P8EYLE#G2_{Nfud3gExEi!a>f&p{y;GeCG=B z>h~{Yk8ZQ~`CQg?AS6D*D+Ws1w z`W?taN&M~uI@%r{X$m{-eYTllh=5UoL-=xJR?6imT<~-`WPkEdsR$q6QE$F3gbj1P z=JWf-Dps1;8?x^={Ke(#qrjW<$#MaqigZOeOKPG{xJuHOEa(NiO`% z--!jHYIeg`Hy*hTwvbb_@ky(GlYcLjG6L(opNlu~__mM7{jMd%u=sF6-sSc3;G$I4 zg$2AtC~pwH+Xm;8voP8PsNE!5l4QPq^IkQWFE6Rg2vPCzCMqQxbD6TAajNh zuq4*<>2|PQ2ME%c&0ZiC3iXB<^y!nCFjT#lWCbLYPk9QoAkeh*d-ijQtUQAj)>a_M zW5XGtoZg6ukG^N0J!8+TF2t9+eS*3%R*`jh3G^0Rqv!ve8n2x(Z@Z{FvG2heaLO zH(}0%lX9MTm!D(>3YHHKH#ezg>o1GJ2{J0WM^jVN&0Ttus?KWJMmh;7;1`DidWM~8 z%?zAeTnCF}%8FSAMOmq%ikqAGf3B{EWa2Q6s=+HN&*RQvL zP&Z?|1lUa?p~Mmt?Vwmp=B!uJ{tMujQlJZhq91Uj2=#`D7#q(%z!Xc$%kzsm3TWVZ zfBmW(O+6YExD>dUqPb@88yLv4qzUo?Pfw*@37-sVw$yURDtCJ^i!S8Xfn`Mh?*mN( zJQ;6qgstXl%=6vJgnok*KG#+w){C9-w&(>T6&i=qYK;Q}#vyn5gAyz5#SC_w#Wz7e}Bv^|kg6asP*AIdi3esn%q!f$FXtIL(@4 zo(h7K$9$!!^2pqe2>Bw-UXPvJo*L0kZpFqq^8FW{)a^d>5UN+3#N#?!V*<(<);2aT*v&pki-Sq5Qf(FN0J1&s z5{4dsH;DX~-vVe)3T5rT;wu4O`|{+(h)kXz{y@~)Iv^r~0w(oRT6l4WfMD|L*GDGJ zVQ=w99EoAto_DE6y_0;`-SS#m%NrXrM*SeWPE?dUth4?ebNK@0AJrfg<{ylfbN}=` z5)}?|M#fDr5l5b;2hxU3ZRI8@J1uirjPO7F(=28B+Ln_`)yQ)Pgb!oF{=hPel?J4;ALPRnqiNx|*UZB|x_rZa3B{J)O8BB#C?K;O!yz#M|oKtqHx}FYUO(a_hk47;8 zs0&nS6tl9gNMMqyyd!l}X6!IN--9m|XNsBJg#RR09l;Ip-Q3>Zg6b(b6Z|^} zb;aB)5&jCCr^8oY$F9Q}g8vate0?<-lxdy;0T0U)0|-1IbucN3Pu`!9{;&U2b zeo;|TUY=b3IEv5Lrj2cN&)#*NYjU8G=udGy*Z@3{yyL!!S=Q9n4)cEeTUj4f$T}~c zdO8$uq|~Li4qkr7*opQ4&92b@_nYw2W)_am8EXEJ_Fcpeq~u1kK;dV|sA%*ImY7u@ zBIi@lA5z}Hg^9Dv9-oON>^HlUGp@2DgOJ@_>i=_xk^pKeh}Y z-*7{Tk+cp`@kW(z82LiuRyxzuB)Cz-<^IN<3GWRk`@^Xvq5M#{!d#?e@QwEw~xBy^}}4Bl0PC>f$2S z;VDVz`xd!>kC7J`4`a>KAT^)r5jOmm5vN0@#77`Wwt{8whf;nP$CO!BN=k7=gl@kO zqPOURG3dv?KcxekY zS$&bY2@*eMI=*YZ%W980Tef*6ytQY>B;36kPMPD|=bVS+cEV;=+wGX(`xnZHAa;aK=hfPQ*Wf>FIEpYF4r5hIFaoAYhg;42wsdXI_nkgLu$}=K= zKZv5sS-ztHSMKYP9A!6tmds(|l9Q1Ifx&RnRS~4oyqT{Q`TXkYoI~Vm_t&-GZ{(aU z+Ne`*<0N0-3Aye97PPvH%Xvb|dg!%Td%j(OBRx!zws7I>(S>W$h-eLaH`zUaaQ-C zd~ew2lm?0fsi{Y6-I*KtJD2o)~2i-6ty&ZrQX)J%&r2SE;j8R8iUL3Kue!0DC>Va${9&fjlq)Uk9Q8#UyLhm z3#%8Px5uTdJ;6adealwKPCC3S)!`Bn-1d7@-9LW(Nakx34R#WK>yQozogbS4wwHxP zp5~c|sAwo5TOuAvH+@a9O51om2))}~k1-q~H3kgsUHqW=w+iI-PCN$` zgZ~<%A;BUU5{m0fLj{{_bez}yb-IaZqtu*<0#07SA%PbS5h#iquSst0M>`<85hG(? z8JZR_u1!l*+>hl?r1iU_SU|n*Hr-{)@V3IPjY(+ILvXHd{~q?oPr;9Ln3>A^EnlU> z@<E^6yC4};Et)Q**gqk5<#!I92QGYRfTcZ zHcfOd6t!Bb@YUj56ph8E^sSP560R~eRi057aC8nve3Ur1h7z*!>h9pplXZq@fX1QN zHL`qun*h5Dj={oFLb=N=23nP*_O%^0LW(lYe6$L2N~XkFHTQ9^^}~*IzMO+m^F;;s z16pjCat)HV4zBs%*`*dzd7J{A{@}EW&u3fahe6&2B1{+c`9NsVb1t_%Wv)$79_rKDi~Pkh*&hjjokYJ!P~s3+p#&Hb$s!4aZQ?R;5caIY<~cU zyM+6ujD+qmcsUGAv~<0_{d0MDHvK+*E|d^TQo*-OVMV#0wL1gjI!GoGR>=nBD0dlc zIT0*mKa4%!;wX6Mk5qc@^BWqO)ErBBr000p&t$$&6HQ)wO}xx|nK+-cI%CR5!G~o1 zmFt?KQ+x=kN_17d=E7F5Z(2F&yX4l4b-=QXnLVw0S!U)*qQ{M6ohEdrI65H@nMgP*94Rl;F`&-eG?@SZ(iC*SS0Q^2r_~ny01-cxBUD1i0klxa|IM*z`3KSh~W`@ zv)8qH^#M38q&aIy2Z&^FS-rHFDrvF*37 zqQH9Uacg~=lfp1=G)78F+I&~Hy3|^OjN37?4eXAwy-5Q24n@yw?{tCROUmh zt&!2OoOu^oybz3Bw$|1ZSZM3~Lx`a4j#=ktXH#YRL?O(gAuiv1qwwlq!3{myGJKRW zn03gb&OgLW^?;@+5pS*aj)@$|@I4P`xTfZ~VnsiGm7drirl6&E)0&{pTuVBiUKhE4 zVJt$2&*Ka6`RAEWffyGJbwLyNyjU>7Vu!!r`LA)!)DF*6L>lK~=ktNB)iOov;If2^zX`eOz8+$@dqsRcJ!@kVBw8{UKH)W#X?C6{DYlaa==EuqGt-H_^O@q)2i z-c>@Hwa z?)BN`4w_>AxW&wwEeyxmg*-qhZd8;m4|7Z*RNi}&WzPW4G)B0iiEUnyoUH7^tY3*=iRZ7YICuD-3g5mWE-(4*gn#}=p);Kag6z#uJItY-=C%MXH*~d9Pk9P zm=q+%Ty>8QFJvD}`7N5DBa<0>%x94a2cJjhLj^O78?~sz2uxS#=N0$UmCx;5okG|7 zxjeaoCo4!iq_z2unK~;g?$9_9LYPnaIOQp((fKGy_ck|eHJpVf|9}pBmOzTxpE>Gm zv4&lnrMzIJVhE4gwtafj{Uy3+=+g%kreZ6Izs{}%I?Bvut%>O@z-Xgv0qMjLo-iXT6^n<~`>l_JZzKjjix+%9Lr z_LbWLp2o)8zax*O_43e3xK&m2xiD!UlEo z%uIP)YJP?Y`!wV)s;a8RT6_SG%*D;k&YK5pb;CteQZG8^fPWHFb2Op-ReB$sxYi%U z1f#^Nmuv?=ih6&x-eG*(#A0Xt5b1W%k~QLipebg25Fn|a?*G|4?sSgpo7A7ldnWTW zrFz>fb~8_i*P-Uk|Nr+*PRsFlE7IoUzgp-jnN|yB^b^K#nXK`|D2-^;Cf!+AiXwzqw z1DL|fd9r*3i`7Dx%j9i|Vb08>A5^va*tnfGxU9Q0U;KRecKT%Y0{ zux(H)T3)9d1lbpGv2cDEO_XljmA`G$RH+-O6EZfsCJ#GviLsQJkT|Dq9yR|XP-w+f zT#c@-ve}A!`ZJr{GSu7ao2{?njx2wu2VB znffLoCYrI;YQEXt#0Tn*A8R|1OCkxI5RRyCoE*zb&)9=J+=0^s6MN&e%RT}+y6f2% z9v+^Kt4nNhvf#Z$mR2Py=mZ6PDlW;QIBFuzq|@Jx^#;kW{_a#f zVXmq5wz^G4)tKAWB1gtiMo8LHSz+kD?)$^+I(E3$y|zCK%|WbwHV0>&5=bR<-GiH6GC}&<~R}bLNQ8s>kBvj^0>yz&LH0C5mV1W zz}+=v_w{YgbW!&>^5j!TKZjw4x+lR;^z|mG)lR?=WDI*DSFNz=Sjq}3xu~nRx|U)6 zO_DFuPuWPaV}XaN9@~jR)H35JB^$vr8J_s1ko=&8KW$`-ZGzP={D@Om0QamhQ=kF;|_wN zdlnX>RJ7D^o2v$h9?RxQqTxUySKrkM?dspFfKXJg$>+#e&R>VhOg4Mm>$eXi)rXP^lzPB=5fE=bIA71%4!S-PZq&Lu&3+em z;p;~fiL?lXt{pA6X=_WPudo{py3aM|ctU63Y0S+~FJ3X}G5k8(5=m991NcyD;RnX_u4bh*9j5&`9Fm^I{) z1x7@p8~#5_6qJ0#{JaA!ShmvA{i0;+c?w?p2kic8<|$obpg*Hgt*oSNd8*M>*15J| z&6CXitT;n7j2?0~$JKkbm4Zuo-+2VHCwignr zzt|#BsXaXX_0@{$jCP*O2hmq}fw<|yXU{y{W@wFQr%u2%Q0)>*hUW68ns5KfY&4_C zsUL(<<-}>;h#vn{$?`;F)Z7u{?sG`f&6xN0b8%V5xLZ193sv$*F5m26+wcZHf3Ej? zHW!Or@myS&_O!L4(Jn#=Hp(dqFXBr*+!N+3-b3$Q4~jKmI_+mMnzC*8FP2P9E~9Fm z8V0#I%~CWv>JCQ+)qYmv!7oJ+{6xEdH;Njj{GT5Vo~LMj!&^i{+`a= z()HcT^qer9mxy-HC5$R*YV$Pw55hg<504Zt&-kGA@LuPTn8C_Rq`3n^M#?Wc-Yer3 zJ++p#Bfqr5Jt7V-Z8hJYosrm4QCi-)x4_FA%w`4#-|&wHBFh5v}ujA~7$G6~UYd8l~IYyPSXyT)wj z$;rB@QayLPbGr|soya+qzVp7*y3(+zeR@=TL6yQ#WuS~5pzCpaW_LtL9qH4VBi7qa4Jj4fX|7~ZGkuJ2^pRjK{ zq`WB2G5^j?Wv)!0E;6On8)@D~vcd2RZhM2X?L?9LdPW$3(a)cWOsih#L|T>(LBJ98 z`~L2brQEO{@$>dV<7|Oyn9B^#g6*J_{yE3O6xcEo5nSc_ktH9f@>8yd0r(V9%lXcy zbTKI@VRwn?fI=UX^AmJg4J7lGL+|MlXi(r7_)-D`@#e>o;bu_R>B>%GEdIU|~ zsJ&Tc$BF!Gd3X{1(uAgD0pnw@1pH>s{k%Fk3EPc@W~ZE*jZ*xS+KmOX8UvP z_8$X01p_d1WP(u5u~Zcz&0KfxDs@hRP-y$y z%}durHfDnRk^6P>_80ZqVx5IiHtbUbON=7>$A5M{xW~^HZQ5V`L|}w5@OAneXixTX zxyk)Ra!&6fqplih;&W8T*Vq%ElqT}NzPZ4#sC2(+8=kp?L~*=)USDi(~H^8j`nsM zaY*?SZsO3xW&v)aA~FsfBN#}OF4CgOb{IQd(qJucpXVa;+vu~y~*S{Qi0m$;vd#iO}t0mLm0$!<&_CM zm8p8`K5qK?Tf@*VTRsgxdY`?l!Zds&JRVEFmyY2N-o$X?;E}K;m2C3C;h})@Nuz{Q zwe4mO@NlZv98D8h2IIkTBR%?U0H)+EBL-#9scsV5bIgN-)!AFVb?z+Paj?8q9a`QN z?Q}bahh}GsB=Tyxex!kaQx}9w*&JfEmE=?jjq<{Dyql@zMJnLC>kT z2Ou2V=n4E?dR^Yc<%wghd4$U~>;l6JBe$-{{s;kXhNn^Ma<9Dn30w>6OdzoT3Qne) zsN%ghr0A{eX?<|wdt!uuo$V0H*RLip_x5f1%12wQGATIl9{=xu=Vsk8$$3kBp|-wg z60euGnwN_wQ>(-^Mwe8{$IA8q?gY%EaW_f0p$?i&N(khjeGJWF76HzP1RlPq)JQhz zfFR3y{~_)z!`kY)c2U|sw57OHq&$@3R-i!f7A@|i1S@UJBvQ=`+j?$v(NsqukT!E{!3Oev*uhgV~#oQd)(vk;|a_9 zkdpU65t`wbsrVStK7iNG!cqhv%YOk;&R(~kE`?-%{UuKTb^bDuEy1k&9f-iZGqPl1 zVWE?uLrWh}9+YeMA9x8I?SOXOCORvth4>*FJD-+wZv`dZ?>&pJAHGce^$@@kfqb|j#k#j=K(!4lETYWy z%@OLq&~$9N!lq-mBV}_`2Nkme6pZkQ(Wo@Frd0qi^$V;;I54=hxw-k33_$D^aqONb zij%6dAw~P#(^D~)@z>9M z86z)mmF&TjG%92jEeG{+U7G za^t@i902$d|8v{Go2CDAm%r%fX65ARLlEqk_r06r-e0bLLz$~E<{xk}ydBWlsb@QW zhD{;D(kA=k{ua`qwD0~x`%Ul@n)E^@_0&Bh>ux{DK@$oV;5i^STk2bhqV6es_NTMH zYtx}rHneo30w`42t6u1BZ4uhc)2kB6v2{;RR>-#Y-rZuAYu3Tc`D*miw(gcKAXy7H z*$D;vER`8sdmMDEallVeHrg>@zB2u?X1uU(8e@6cO&Yl&%_l%n1a=p$6-BNdbCNoplQ17^8zy9F-}Nfud@O_5rJm4 z6(UoTBgc%Iz+h5uzOT8&F!o0k9cCQ-8r+G>LPTCZ)8*Kbr&-XnP}cC#jn9a4biQ;u zd4T3<4%9+?_UzfA9U+jo(wCQ+DTem$NoIBc4-XFj1tKiP{~G4)MjvYL;;4~e@9s^u zj2=we>rP3Cu5vF`_S>wom+7&?x1TNScUr-YWHSO^pHFtQ57hOo@W@uwSa|MKojKzA z#2@@<@pLAx&dTmD2(I-(PWY*WRjtNLAC2E2!nk61S?#7{CF}cF&!vylZ^S8aXs9?G z7?UuQYMrhQU7=-3pirg67#E>eJLFJCPEu+Ru6{yNY9^b^QN1j@(0@zaq~i%?y`9DL zAqHehT_}Pp(cr?Nudfd*vCXMXKwcX#6wXu8M2c2V$Lhz#r%jo<2l|}u zh~gp6R_hhV@RA>cI>x-D#H>jpS;0#?YI?M6TDU3bdrNgeSOU&TdI)KZ}t#kPgvA_QV9MSpVnX*t;pWr%~HvyOMSoQb`yZp zI9gn^PUMC9@()PfRS>gj%WM?p01iHv4Si#=DOj3XD-?bUN zulg(`h$~PDf)ikcBp3IrAoo4`_3v1~L}XG-6GS_xBiY2cK2woyE4r~{`Hk6RX`%PE zz>(`@E9^%nawXpQ=e?o)a(ZvQzoexQ5s+jO_^m6+?i_$ajpM6wAdx>6ilSE1xQfPG zX$1XbbA&0X3&tZ^dL8%{)udlBNEPd)#u>ocn?TAF!lo0S=_Zca-Eia#Qj0a~CPyTt z3Y}!lH$Ri6tEQ-Z=N>|Kxm7T+(QS=D0+f+2jSOF6324~KI20voBPz$>hf&<7{DC8TJ z9JD(omZ|ha6saBQDRK0%s7cc`9ExX5)VJ3CT;1R%>8O>Bveq;qhH5g)SlQ(m%PkCg{aaFB0k5GKva^LQrkKcE3_33CJR_yY@cY+*%yufnX6d|Oh7&)woUaDjE53SY*b3(IeVi= zF8pt{6O$+d!|f_Eu&EPo;#8e>Wvi;0aHYszlyyfMquO``As`y^bM@I@wDeH02G>>u zqLLn>W}4qhKw1Jg;Ld19J$Rz*%+;@lo)bh7WRQ*mIka z&9?XjLqDmx`-}65&`rNvn0D78E$X0CjA8H3A4}#d%9hV*_}TZ-#ex@~z+hZ|j%KYa zkrk)9B^{(ce2Ll>7(aOwHc_C&QkgVrrr_~vey7-@q{(!-!YL#YTU8F%Rs@}N?V(bV zLJEbowwfWm+4fAIMI}%2w158Kui~VQ zHjV1RW2suPlqd4zN;dYc_yKlZqK78P3F*i@YZkQ=Y7sj_`)K1qd8NKNUY2PZE?z|> zs}@jAk@T1C>CW^+G=bQenVGS?zVF`~f;H_5&r_*Ey35^VUVG$j7Ic&UZOoNSJqWj^Jg> zvR~ig-0qHx)5l41>f+S1{$-xMU6C0cR>SmMRH>xw(iR81-l6J@$DN3}Q^&8O>Xrq$ z*Z~VQYOPqW&FD(wv*ue9P03CQj{|9jDvpZX6-3|SRpQq{rR*AhM%K)7G8Awnm(ocXda)^vL46Y6~(_r&7C6_s!+j_F$P95d81g zN7{OCzzt7q=|h`UkTYqd_AiQx6mE_Ro7ww^Y8ZPeyp2aGp9mcuziHV=GB~Q2aG)Anz3P+Bb z&xG&%z@U_~(MCE8>YW(GBW!mk!MFRn4I~N)M+fC)1$);=cPI+eH&Pu8d2^WyF{u{^ zHeJ<5wtRo_9gVUtzuhSV2(ZLNM5`4z1Vn>u{?mj!ZTQJ9{=TZP1b6R{>^c z=^GrZv~Vd_nqUG6ijtH#8=Kk6ErM&EkgbfibX`x=;ZfOmQ1H{E36ohHZ5}3B+E-pX z+0V;+^Cmq}pAgPRg$FW~hhYJ}x>>~Nl`wdt`FZbLRiH!cp(jKbc&5*;Lt^q^cmYL^ zve~SpdgG6me|EQ%Rh!Ii_fH=|LFdvg^bI~Wyn<$$Rqx=az(?- z%&A%J*;ygE)m9@|}D>0#~Xoh3vlz^g*u0?b?UGcv#DXyDF9 zA-zR$=;^hu(m+`qeSL`&t?E&5uw2uC>`k>S(S`}ptluyI@s|+NP45xc$1*eZvpVL# z1eoaLK?Icb30jgJ>pCDJ^8uaMCXlbfoFzL~QpmGdY)~A$h7~%D(i-i9ZJQPt#u5_| zYafEJ_w*uD=uB5X28Z-(cWp^%8N^PnZx^pI>j-jcJJ-(n+|%f-k}G+tSwX~U zadI^FGDhxpsX&`sv*x1ceLDV3d_n;st@;x#v${((Ihl+1R+W2$-XkXVO-$S6#Bp45X({ z1qRWrK6y8vP*%%myA;leLQm@&EM8`Umc15rK`^H1#7BTk0Z}zxF%o|nZZ*fQN>Y(1 z3u|SL(yRAe+1Z0X@Y7i3yy$tH+)~d^`p1dB=N3e{t#s|WQR9sqqwF_LYrP|gwYXk{ zDaV+wYwLd^wNBnCW2&o~z?=9TR%xjlj~ue*r9&$oo04k?T)_kO#V;g)C>Gatw+a)d zK+J|r_q5$>4gV$1lEDzwkMhy)Ju`KjYiC|sWJMCTO_UDyzMeH){RTxhDa;Qbj46U0 zNp)*T(siaW^%@NF3QDxM+i{k3K8vKWTi*AZo;|Dx+2zDvsG&m)TsmdjKYvx=Bv6f% z+Q&y(W&RArLm=r;u+Y?24Mm5`Rx{YMCDtg7R*N1U>hObG<}c1lqYR>HeAl~bwh`QuKQES-mIdc|vR_EZr_ImCNc6v_L8$FoEgk*A8GWJl>=x*h40jItJGjF|*~pA@?LJ$%0PW=1q+m( zH=B@6()1BfQi5v|oS1LNgkNOFlwh1dS+w=E%O{It;M39>6IwbqaHRbbJJKPa#Lri# zC-{7N`Bs0vy4>8gAUo`X;*XDTA&xdkkXLDXu}6RLQoR&Mt~xVf`XNnK<6|%S zGoc4tJ%Eg`f(4UIxT&Bom=sVDG8irhmP_QQeP8t2+H*U%dfNn9d89cs1=G1umQd(I~nwi%+^fff3Mr_w$pfISt(h~6e)7hGv3~4F`Ftk zhOi2nR$tTD{)xAylJIn73;g-mP0)sd9dVpmdPd^*LST(|JhIX*@(LGXDp#&haz^76 zT`O`cxU`!(^THY5BZlawfLKd@Hkm z84}{VPclCI$8ooaK@)>I>CXAS5=|>->~!Mim@SrF0z=g!C$4*~Z&mTkquH#$@`p&( z-t}U{LFxnqpVOeQUrhSOvu%ENIP%OrHS22MOc&&G2i%z1qq zG5LiSz}gh*;GWP3+^LLWlx=a@v3c@_mrG}{3@e{ z!NO%#u}Vm!P_rpj-K^fAePCd;1Srql<;&Ej+?CAzbeh)y0g-eQ*+We>_jP%Fp-EjF z>F0?$dW5_}{Dw=#))pnRa-ks>@6DtX)O)kzkF{n~WkMr6DJZr2Vo3$A^5pHE_O7-t zQt9oN$K#=uqc0LNJnS3abL9=l4mi^1?!L8+4!j(v*+#V*40iWp1%(IkR8_Tv2lpS13*m?h%# zTod_9wEGuSV8#u_gGq8Ug8Nj({PE80Va3vba=eR#qRv~R=!uAp-o|lRf{D7ZHeh)& z$>1lh4~EWk1BZzkwnbjA#wkIj-f}0W`iuVJkhkF}4tfJ0-&%QP2++~f@#h|7jz-PS zrLfHN@y=yNr4vz`&d7YL&!_AS|fzjg(+)-(|qPKOXS6J5W$3jY9J-Qi6?y@u%-OAAL3?xf^;%S+w_+~^&ZM0*^^=;?% z4or*i*+7y5h&vTB`}ZvCx?z9-YwK`3!=p9kfDUF_; zFcc>t1I~~qe}m1v!5tJX{d3SmhK}&+scXM_u0}H0E&pLa(19D?c_tpn^xA+3OjBZtF;nLf=->t5`_PdmT;xlb%iocmBRBG z^|kAtad7CzgkfPW6IAB7jLL}!EVTJw9?6|25WNPVk-w{}tN#=ClDK*`D<|8lUZ2MB zLiJe<(X7M=-w6B{GYr#_v6M&V@B2r;9m_NZu+a$?)AbtI4)YO1-WJn`h+Dtjm#e8b;EUoKTbX+dn?ePAE*%MbdDZ7~1b7ESc@b z{y09-J_@EPEIZF`KVRZBBQOr2V{uTEg4M~B8A>V0$_Vjk#maG!41#qTUz)Kd6PHFc z#?a0_;~L{LA&M=aRqK={Dg~$JC~CnNJA@kpDuSR%Fw-RKNcK~h3{#KPAqN^8Z9x@2 zXS3#WN7VqUuajT($$_(A0DC{0KqAht-*c+)JU*S&dY`~HnyN@3p2#Fd0J2u1u>HBS zuCWqjx<-YI(ICYl+uzZJXalY1=55kRqx!S65gvZbujKQXSwwyhhsyQ2ii{+9!;EyN zw-0&>((=_NOj+e7`t*A7>9oyWDaeYZM`x+^@#cZqs2REYdj=8>ifb@ZW;B>I+HbUL z*niN815gQ;Zv2DvsC{A}AU*nd)6|%lI4OknIj(emFIOCtql`sO!(YZB&bpV0v45bi z??b3M|FfF4Y2)d{I##dJr%AO49rgbq`B99{|caNRc(V_1m$2#Z%%h_mNR#?-KIK)nGksr3vP|{7C1_Z{xW$#41 zP#z7}H+!+iEa8lMiDdmK!c$tzx(d@M%9V1vWU?aX=+e~rxI={BW*hREjeg6JfEKam z)>-8gubZUIKd^%5EvLoN4*nfkKe<-`@YX(X18Ob5j4(IE@;HI*k)x>yJchP?`M&jXgCzHU3;1n@4oioggIk1 zL~&995A$fX-lD$yLv_h?ixkj1nj^a-kY4wjz>bKNL{KQ46}_X&Pe7uGB(`z#h;lxF zqmMJeC7Z+JtsaPUufVAuZ;6$uY-&!)MDB7fp%0cQgai&N$v=v7+7KoQm4G;UPsznX z?+A0y@9?!Lxo07L5^$}TtQQwQcBrO%mDW3}szNO)m+R2)(XB6+<^TxzD@XNzu@8LC zM@0Tl+gU5sjYXy^eMk1t%&EL(^qYm>-T&EzMt-x)LMJ4%S;6Nr%T?CgX3(&yH$3gy z{1GeklDT;{NvS*6ukq1m71&>mb%8QkEp_B^a<5g^!YA;i?kRaP?$^Q5x zS7%TAP!B?tFzZTs1_q@M1FV=7JbXM6$MQ1J*w@r!bZS z+xKUobIM_kM)`Ftk4uq}&&>@R@Muw5et%yoau*v=0dH5`QI?k2OroA{m*cN!qc5r= zFDRiu2q%$X?Vc4l*->UfDNF%2S!HOG3GEB!r^=WU)O_FMCBH+Cw8V6eXcV-qr=70KC0#ant+qNe;)PdK(&5q_>o}i

jpNWv~AIMRS(bQDOR!wk>zYf|JKtdbI43kiNwT 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 Yfi1f4{lc(O41k_+#sY0lJ9#Po-```cc>n+a literal 0 HcmV?d00001 diff --git a/specs/347-review-pack-output-contract-readiness-semantics/checklists/requirements.md b/specs/347-review-pack-output-contract-readiness-semantics/checklists/requirements.md new file mode 100644 index 00000000..82b75d41 --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/checklists/requirements.md @@ -0,0 +1,68 @@ +# Requirements Checklist: Spec 347 - Review Pack Output Contract & Readiness Semantics + +**Purpose**: Preparation analysis for Spec 347 readiness +**Created**: 2026-06-02 +**Feature**: `specs/347-review-pack-output-contract-readiness-semantics/spec.md` + +## Candidate Selection And Guardrails + +- [x] CHK001 The candidate source is explicit: direct user-provided Spec 347 draft plus roadmap/spec-candidate alignment. +- [x] CHK002 No `specs/347-*` package existed before this prep. +- [x] CHK003 Related completed specs are treated as historical context only: 109, 308, 312, 337, 342, 343, and 344. +- [x] CHK004 Active Spec 346 is treated as adjacent context only and is not rewritten or normalized by this prep. +- [x] CHK005 The selected slice is narrow and reviewable: output contract, readiness semantics, workspace wording, tests, and disclosure only. + +## Required Prep Artifacts + +- [x] CHK006 `spec.md` exists and contains no placeholder template sections. +- [x] CHK007 `plan.md` exists and is repo-aware. +- [x] CHK008 `tasks.md` exists and is ordered, small, and verifiable. +- [x] CHK009 `repo-truth-map.md` exists. +- [x] CHK010 `contracts/review-pack-output-contract.md` exists. +- [x] CHK011 `contracts/readiness-semantics.md` exists. +- [x] CHK012 `contracts/customer-safe-output-boundary.md` exists. +- [x] CHK013 This checklist exists. + +## Spec Quality + +- [x] CHK014 Spec Candidate Check is completed. +- [x] CHK015 The spec distinguishes repo truth from the user draft, including the current `sections/` file layout and the existing `auditor_ready_executive_export.v1` contract. +- [x] CHK016 The spec states clear goals, non-goals, requirements, risks, assumptions, and acceptance criteria. +- [x] CHK017 The spec keeps readiness semantics derived-only and forbids new persisted readiness truth by default. +- [x] CHK018 The spec includes a proportionality review for the possible bounded readiness mapper. + +## Plan / Task Alignment + +- [x] CHK019 The plan identifies the actual repo surfaces likely to change. +- [x] CHK020 The plan explicitly preserves signed-download safety. +- [x] CHK021 The plan explicitly keeps Filament v5 / Livewire v4 posture and provider registration location visible. +- [x] CHK022 The task list includes tests-first work and explicit runtime validation commands. +- [x] CHK023 The task list keeps scope bounded and includes non-goal guardrails against portal/rewrite/persistence creep. + +## UI / Productization Coverage + +- [x] CHK024 UI Surface Impact is completed and does not claim no-impact. +- [x] CHK025 UI/Productization Coverage is completed for the existing strategic customer-safe workspace surface. +- [x] CHK026 The plan and spec point to the existing UI audit page report `ui-006-customer-review-workspace.md` instead of inventing a new identity. +- [x] CHK027 Audience-aware disclosure and no-false-ready/certification boundaries are explicit. + +## Test Governance + +- [x] CHK028 The declared test families are the narrowest honest proof: Feature plus one bounded Browser smoke. +- [x] CHK029 New test file paths are specified. +- [x] CHK030 Existing Review Pack and Customer Review Workspace regression commands are included. +- [x] CHK031 No broad new heavy-governance family is introduced. + +## Readiness Gate Outcome + +- [x] CHK032 Candidate Selection Gate passes. +- [x] CHK033 Spec Readiness Gate passes. +- [x] CHK034 Runtime implementation has not started in this preparation step. +- [x] CHK035 Recommended next step is implementation, not additional prep. + +## Review Outcome + +- [x] Outcome class: acceptable-special-case +- [x] Workflow outcome: keep +- [x] Final note location: active feature PR close-out entry `Guardrail / Smoke Coverage` +- [x] Preparation analyze result: pass via repo-based artifact review checklist; no standalone local `speckit.analyze` command was available in this repo surface diff --git a/specs/347-review-pack-output-contract-readiness-semantics/contracts/customer-safe-output-boundary.md b/specs/347-review-pack-output-contract-readiness-semantics/contracts/customer-safe-output-boundary.md new file mode 100644 index 00000000..ff694143 --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/contracts/customer-safe-output-boundary.md @@ -0,0 +1,110 @@ +# Customer-Safe Output Boundary + +Status: prepared +Created: 2026-06-02 +Scope: Derived customer-safe vs internal-only boundary for review-derived Review Pack output + +This document defines what Spec 347 may present as customer-safe, internal-only, or limitations-bearing output. + +## 1. Boundary Principles + +- customer-safe is a derived presentation boundary, not a new persisted entity +- internal-only is a derived presentation boundary, not a new persisted entity +- PII visibility must be explicit +- redaction visibility must be explicit +- diagnostics and raw/support detail remain secondary or hidden on default customer-safe paths +- non-certification disclosure is mandatory + +## 2. Customer-Safe Minimum Conditions + +A package may be described as customer-safe only when repo truth supports all of: + +1. released review exists +2. current package artifact exists and is valid for download/use +3. evidence basis is not silently incomplete +4. required section limitations are either absent or clearly disclosed +5. no internal-only/raw/support detail is exposed by default +6. PII handling is explicit +7. redaction integrity is explicit +8. non-certification disclosure is present + +If any of these are missing or ambiguous, the package must use a more conservative label. + +## 3. Internal Package Conditions + +A package should be treated as internal or review-required when any of these are true: + +- evidence basis is incomplete, stale, or missing +- required sections are incomplete and limitations are material +- `include_pii` is true and external sharing still requires operator review +- export exists but customer-safe readiness is not fully supported by repo truth +- current wording would otherwise overclaim confidence + +## 4. PII And Redaction Rules + +Current repo truth already provides: + +- `options.include_pii` +- `redaction_integrity.protected_values_hidden` + +Spec 347 must make these visible in the output contract and/or workspace rendering. + +Rules: + +- `include_pii=true` must never be invisible on the operator decision path +- `protected_values_hidden=true` must be visible as redaction integrity context where relevant +- PII included does not automatically forbid sharing, but it does require explicit operator awareness + +## 5. Disclosure Rules + +Customer-safe default paths must show: + +- what the package is +- what evidence basis it uses +- whether limitations exist +- whether PII is included +- what the next action is + +Customer-safe default paths must not show by default: + +- raw JSON +- raw payloads +- stack traces +- support-only diagnostics +- fingerprints unless explicitly needed and safe +- internal reason ownership or platform debug semantics + +## 6. Download Boundary + +Current signed downloads remain valid proof/artifact delivery. + +Spec 347 must not treat download availability alone as sufficient proof of customer-safe readiness. + +Download labeling should therefore distinguish between: + +- customer-safe ready package +- package with limitations +- internal package + +## 7. Executive Summary Boundary + +The executive summary must: + +- include a limitations note when the package is not clearly customer-safe ready +- retain non-certification disclosure +- avoid raw/internal-only detail + +It may describe: + +- published review +- evidence basis +- top findings +- accepted risks +- governance decisions +- next actions + +It must not imply: + +- certification +- legal attestation +- guaranteed compliance diff --git a/specs/347-review-pack-output-contract-readiness-semantics/contracts/readiness-semantics.md b/specs/347-review-pack-output-contract-readiness-semantics/contracts/readiness-semantics.md new file mode 100644 index 00000000..01cecd4c --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/contracts/readiness-semantics.md @@ -0,0 +1,176 @@ +# Readiness Semantics + +Status: prepared +Created: 2026-06-02 +Scope: Derived readiness vocabulary for review-derived Review Pack output and Customer Review Workspace mapping + +This contract defines derived semantics only. It does not introduce a new persisted state family. + +## 1. Distinct Truth Dimensions + +The following must remain distinct: + +- review publication state +- review completeness state +- evidence completeness state +- section completeness state +- export artifact availability +- output-readiness / limitations state +- customer-safe vs internal-only boundary + +None of these may silently stand in for the others. + +## 2. Current Repo-Backed Inputs + +Current repo truth already exposes inputs for derived readiness: + +- `EnvironmentReview.status` +- `EnvironmentReview.completeness_state` +- `EnvironmentReview.summary.publish_blockers` +- `EnvironmentReview.summary.section_state_counts` +- `EnvironmentReview.summary.has_ready_export` +- `EvidenceSnapshot.completeness_state` +- `ReviewPack.status` +- `ReviewPack.file_path` +- `ReviewPack.file_disk` +- `ReviewPack.expires_at` +- `ReviewPack.options.include_pii` + +## 3. Semantic Rules + +### 3.1 Published + +`published` means: + +- the environment review has been released/published + +It does **not** automatically mean: + +- evidence complete +- export ready +- customer-safe ready +- limitation-free + +### 3.2 Review Completeness + +`review_completeness_state` means: + +- review composition truth according to current review logic + +It does **not** automatically mean: + +- every required section is complete +- evidence basis is complete +- the generated package is ready to share + +### 3.3 Evidence Completeness + +Evidence completeness means: + +- the anchored evidence basis behind the released review + +If evidence completeness is partial, stale, or missing: + +- a package may still exist +- the output must be labeled as limited or review-required +- unqualified share-ready wording is forbidden + +### 3.4 Section Completeness + +Section completeness describes: + +- whether the required source truth for that section is complete enough + +It does **not** describe: + +- whether a section-detail file exists + +Therefore: + +- a detail file may exist while completeness is `missing` +- the UI and executive summary must explain that the section structure exists but the source basis is incomplete + +### 3.5 Ready Export + +`has_ready_export` means: + +- the current review summary believes a ready export artifact is available + +It does **not** automatically mean: + +- customer-safe ready +- PII-free +- no limitations + +### 3.6 Customer-Safe + +Customer-safe readiness is derived only when repo truth supports all of: + +- released review exists +- evidence basis is sufficiently complete for the current contract +- required section limitations are visible or absent +- non-certification disclosure is present +- no internal-only/raw/support detail is exposed by default +- PII/redaction state is explicit + +If those conditions are not met, the package may still be: + +- available with limitations +- internal package available +- export not ready +- review required before sharing + +## 4. Preferred Derived Vocabulary + +Presentation labels remain derived, not persisted. + +Preferred vocabulary: + +- `Customer-safe review pack ready` +- `Published with limitations` +- `Internal review package available` +- `Export not ready` +- `Evidence basis incomplete` +- `Required sections incomplete` +- `Contains PII` +- `Protected values hidden` +- `Review limitations before customer sharing` + +Discouraged vocabulary unless the contract truly proves it: + +- `Ready to share` +- `Customer-ready` +- `Auditor-ready` +- `Certified` +- `Compliant` + +## 5. Qualified Download Semantics + +Download affordances should follow contract-backed semantics: + +- `Download customer-safe review pack` only when the contract truly supports it +- `Download review pack with limitations` when the export exists but is limited +- `Download internal review pack` when the package is useful but not clearly customer-safe + +The implementation may keep shorter wording only if the same state is clearly explained adjacent to the action. + +## 6. Limitations Trigger Conditions + +An explicit limitations state is required when any of these are true: + +- evidence completeness is not complete +- required sections are partial, stale, blocked, or missing +- `has_ready_export` is false +- PII is included and customer-safe external sharing still needs review +- publish blockers are present + +## 7. Explicit Non-Claims + +No readiness label may imply: + +- certification +- legal attestation +- full audit opinion +- guaranteed compliance + +Those remain forbidden unless a future spec intentionally introduces that product truth. diff --git a/specs/347-review-pack-output-contract-readiness-semantics/contracts/review-pack-output-contract.md b/specs/347-review-pack-output-contract-readiness-semantics/contracts/review-pack-output-contract.md new file mode 100644 index 00000000..9b573085 --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/contracts/review-pack-output-contract.md @@ -0,0 +1,162 @@ +# Review Pack Output Contract + +Status: prepared +Created: 2026-06-02 +Scope: Review-derived Review Pack ZIP contract + +This document defines the current contract that Spec 347 is allowed to harden. It is intentionally repo-based and preserves the current review-derived ZIP shape unless implementation proves a narrower correction is required. + +## 1. Required Root Files + +A valid review-derived Review Pack ZIP must contain these root files: + +- `executive-summary.md` +- `metadata.json` +- `summary.json` +- `sections.json` + +These files already exist in current repo truth and remain the baseline contract. + +## 2. Section-Detail Files + +Current repo truth generates one JSON detail file per included review section under: + +- `sections/%02d-%s.json` + +Examples under current section ordering: + +- `sections/10-executive_summary.json` +- `sections/15-control_interpretation.json` +- `sections/20-open_risks.json` +- `sections/30-accepted_risks.json` +- `sections/40-permission_posture.json` +- `sections/50-baseline_drift_posture.json` +- `sections/60-operations_health.json` + +Important: + +- the current repo truth uses a `sections/` directory, not root-level numbered files +- section-detail files may exist even when the corresponding section completeness is `missing` +- `sections.json` is the canonical section index unless implementation safely promotes more keys into each detail file + +## 3. Required Metadata Fields + +`metadata.json` must expose at least: + +- `version` +- `generated_at` +- `delivery_bundle.contract` +- `delivery_bundle.artifact_family` +- `delivery_bundle.review_pack_id` +- `delivery_bundle.released_review.id` +- `delivery_bundle.released_review.status` +- `delivery_bundle.released_review.completeness_state` +- `delivery_bundle.evidence_basis.snapshot_id` +- `delivery_bundle.evidence_basis.snapshot_fingerprint` +- `delivery_bundle.evidence_basis.completeness_state` +- `delivery_bundle.entrypoint.file` +- `delivery_bundle.entrypoint.role` +- `delivery_bundle.appendix[]` +- `environment_review.id` +- `environment_review.status` +- `environment_review.completeness_state` +- `evidence_snapshot.id` +- `evidence_snapshot.fingerprint` +- `evidence_snapshot.completeness_state` +- `options.include_pii` +- `options.include_operations` +- `redaction_integrity.protected_values_hidden` + +If implementation keeps the current contract constant and current file layout, missing fields should be added in place rather than by introducing a parallel contract layer. + +## 4. Required Summary Fields + +`summary.json` must expose at least: + +- `environment_review_id` +- `review_status` +- `review_completeness_state` +- `evidence_resolution` +- `section_count` +- `section_state_counts` +- `publish_blockers` +- `delivery_bundle` +- `governance_package` + +Strongly preferred for explicit readiness mapping: + +- `has_ready_export` +- any derived label or reason fields only if they remain clearly derived and non-canonical + +## 5. Required Section Fields + +Every entry in `sections.json` must expose: + +- `section_key` +- `title` +- `sort_order` +- `required` +- `completeness_state` +- `summary_payload` +- `render_payload` + +Each section completeness state must remain derived from repo-backed review section truth. + +Current section-detail files already expose: + +- `title` +- `completeness_state` +- `summary_payload` +- `render_payload` + +Spec 347 implementation must choose one of two valid contracts: + +1. **Promoted detail-file contract** + Add `section_key`, `required`, and `sort_order` to each detail file. + +2. **Canonical-index contract** + Keep `sections.json` as the canonical index and explicitly document that detail files are subordinate payloads keyed by filename plus `sections.json`. + +## 6. File-To-Section Consistency Rules + +For every section listed in `sections.json`: + +- a corresponding detail file may exist under `sections/` +- if the detail file exists, its title and completeness state must not contradict `sections.json` +- if a section is marked `missing`, the detail file may still exist +- `missing` refers to source/evidence completeness, not to file absence by default + +The implementation must not leave this semantics implicit. + +## 7. Executive Entrypoint Rules + +`executive-summary.md` is the human entrypoint and must: + +- state review status +- state evidence-basis context +- include limitations when sharing is constrained +- include non-certification disclosure +- point to the structured appendix (`metadata.json`, `summary.json`, `sections.json`) + +It must not: + +- imply certification +- imply legal attestation +- imply guaranteed compliance +- leak raw/internal-only diagnostics + +## 8. Backward-Compatibility Posture + +This repo is still pre-production lean. + +Therefore Spec 347 favors: + +- hardening current file shapes in place +- documenting repo-truth deviations explicitly +- avoiding compatibility shims or parallel ZIP layouts + +It does not favor: + +- dual root-vs-sections layouts +- legacy alias files +- broad export-version migration machinery diff --git a/specs/347-review-pack-output-contract-readiness-semantics/plan.md b/specs/347-review-pack-output-contract-readiness-semantics/plan.md new file mode 100644 index 00000000..391a6741 --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/plan.md @@ -0,0 +1,313 @@ +# Implementation Plan: Spec 347 - Review Pack Output Contract & Readiness Semantics + +**Branch**: `347-review-pack-output-contract-readiness-semantics` | **Date**: 2026-06-02 | **Spec**: `specs/347-review-pack-output-contract-readiness-semantics/spec.md` +**Input**: User-provided Spec 347 draft + repo truth from current review-derived Review Pack generation and Customer Review Workspace readiness behavior. + +## Summary + +Harden the current review-derived Review Pack output without rewriting the export pipeline. + +This slice should: + +- document the current file contract +- reconcile review/evidence/section/export/customer-safe semantics +- tighten ZIP payload consistency where fields are missing or ambiguous +- add explicit limitations/disclosure output +- replace unqualified workspace sharing language when repo truth says the package is limited + +This slice must not: + +- rebuild Review Pack generation +- add persistence +- add a portal +- change signed-download safety +- create a new workflow engine + +## Technical Context + +- **Language/Version**: PHP 8.4.15, Laravel 12.52.x +- **Primary Dependencies**: Filament 5.2.x, Livewire 4.1.x, Pest 4, Tailwind CSS 4 +- **Storage**: PostgreSQL; no schema change expected +- **Testing**: Pest Feature/Livewire tests plus one bounded Pest Browser smoke file +- **Validation Lanes**: confidence + browser +- **Target Platform**: `apps/platform` Laravel monolith; Sail-first locally; Dokploy posture unchanged +- **Project Type**: web application with generated ZIP artifacts +- **Performance Goals**: no new remote calls during render, no new queue family, deterministic ZIP contract and deterministic derived readiness mapping +- **Constraints**: no false customer-safe/export-ready/certification claims; no weakened signed-download controls; no revived legacy file layout or query aliases; keep diagnostics secondary +- **Scale/Scope**: one existing ZIP contract, one existing strategic workspace page, targeted Feature coverage, one Browser smoke, and spec-local contract docs + +## UI / Surface Guardrail Plan + +- **Guardrail scope**: material change to an existing strategic customer-safe review surface plus existing output artifact semantics +- **Affected routes/pages/actions/states/navigation/panel/provider surfaces**: + - `/admin/reviews/workspace` + - `apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php` + - `apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php` + - review-derived ZIP output generated by `apps/platform/app/Jobs/GenerateReviewPackJob.php` + - workspace download wording and signed download affordance only; Review Pack Resource detail/header copy stays out of scope unless repo truth reveals a direct contradiction that cannot be fixed on the workspace surface +- **No-impact class, if applicable**: N/A +- **Native vs custom classification summary**: native Filament page plus existing Blade composition; existing export ZIP contract; no new route or panel/provider +- **Shared-family relevance**: evidence/review/export readiness labels, disclosure language, download affordances, proof links +- **State layers in scope**: page payload, artifact payload, signed-download label/copy on the workspace surface only +- **Audience modes in scope**: operator-MSP, customer-safe review consumer, support where authorized +- **Decision/diagnostic/raw hierarchy plan**: readiness and limitations first, proof second, diagnostics third +- **Raw/support gating plan**: diagnostics collapsed/secondary; raw/support details remain hidden on customer-safe default paths +- **One-primary-action / duplicate-truth control**: one dominant next action on the workspace decision card; lower sections add proof rather than restating the verdict +- **Handling modes by drift class or surface**: review-mandatory +- **Repository-signal treatment**: review-mandatory because this is a strategic output boundary and trust surface +- **Special surface test profiles**: `global-context-shell` + customer-safe strategic review surface + artifact contract +- **Required tests or manual smoke**: functional-core + browser smoke +- **Exception path and spread control**: one bounded readiness mapper is allowed; no generic review-output framework +- **Active feature PR close-out entry**: Guardrail / Smoke Coverage +- **UI/Productization coverage decision**: update `docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md`; do not create a new page-report identity unless implementation proves necessary +- **Coverage artifacts to update**: existing workspace page report only, unless route/archetype truth changes +- **Navigation / Filament provider-panel handling**: N/A; no panel/provider change expected +- **Screenshot or page-report need**: yes, one page-report update plus bounded screenshots because this is a strategic customer-safe surface + +## Shared Pattern & System Fit + +- **Cross-cutting feature marker**: yes +- **Systems touched**: + - `EnvironmentReviewComposer` + - `GenerateReviewPackJob` + - `ReviewPackService` + - `CustomerReviewWorkspace` + - existing Review Pack download and artifact proof surfaces +- **Shared abstractions reused**: + - current `delivery_bundle` metadata and summary payloads + - current `governance_package` review summary + - current `ArtifactTruthPresenter` + - current download/audit flow +- **New abstraction introduced? why?**: maybe one narrow readiness mapper or presenter if current page-local heuristics and ZIP payload logic need a single source for derived output-readiness labels +- **Why the existing abstraction was sufficient or insufficient**: existing structures already carry most facts, but they do not yet define one coherent output-readiness vocabulary or one authoritative contract between ZIP and workspace UI +- **Bounded deviation / spread control**: keep any new mapper local to review-pack output semantics; do not create a broad governance-output layer + +## OperationRun UX Impact + +- **Touches OperationRun start/completion/link UX?**: existing proof linkage and audit/download context only +- **Central contract reused**: existing operation proof links and current generation lifecycle +- **Delegated UX behaviors**: unchanged +- **Surface-owned behavior kept local**: limitations copy and qualified next-action selection +- **Queued DB-notification policy**: unchanged +- **Terminal notification path**: unchanged +- **Exception path**: none + +## Provider Boundary & Portability Fit + +- **Shared provider/platform boundary touched?**: no new provider seam +- **Provider-owned seams**: N/A +- **Platform-core seams**: review output contract, customer-safe sharing boundary, export readiness semantics +- **Neutral platform terms / contracts preserved**: review pack, evidence basis, limitations, customer-safe, internal package, output contract +- **Retained provider-specific semantics and why**: only in existing stored report or review content where already repo-backed +- **Bounded extraction or follow-up path**: none + +## Current Repo Truth Summary + +- `EnvironmentReviewComposer` already derives: + - `summary.evidence_basis` + - `summary.section_state_counts` + - `summary.publish_blockers` + - `summary.has_ready_export` (initially `false`) + - `summary.governance_package` +- `GenerateReviewPackJob` already writes review-derived ZIP files: + - `metadata.json` + - `summary.json` + - `sections.json` + - `executive-summary.md` + - one file per section under `sections/` +- `GenerateReviewPackJob` already updates: + - `ReviewPack.summary.review_status` + - `ReviewPack.summary.review_completeness_state` + - `ReviewPack.summary.delivery_bundle` + - `ReviewPack.summary.evidence_resolution` + - `EnvironmentReview.summary.has_ready_export = true` after successful generation +- `CustomerReviewWorkspace` currently derives share-readiness from: + - accepted-risk follow-up + - open findings + - package availability + - evidence availability + - mapped review data + - not from a dedicated output-readiness contract +- Current gaps: + - section-detail files do not currently repeat `section_key`, `required`, or `sort_order` + - executive summary does not have a dedicated limitations block + - workspace UI does not surface `include_pii` or redaction state + - workspace UI does not consume `has_ready_export` as a first-class output-readiness input + - current ready/share labels are stronger than the current explicit bundle contract + - existing executive-pack and localization regressions were not yet listed in the original Spec 347 validation matrix even though this slice is expected to change those surfaces + +## Implementation Approach + +### Phase 0 - Repo Truth Gate + +1. Re-read this spec, plan, tasks, repo-truth map, and contract docs before runtime changes. +2. Re-check current generator and workspace files before editing: + - `apps/platform/app/Jobs/GenerateReviewPackJob.php` + - `apps/platform/app/Services/EnvironmentReviews/EnvironmentReviewComposer.php` + - `apps/platform/app/Services/ReviewPackService.php` + - `apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php` + - `apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php` + - `apps/platform/app/Http/Controllers/ReviewPackDownloadController.php` +3. Keep `specs/347-review-pack-output-contract-readiness-semantics/repo-truth-map.md` current if runtime edits reveal additional truth or limitations. +4. Preserve repo-truth deviations from the user draft explicitly: + - section-detail files live under `sections/` + - current page report identity is `ui-006-customer-review-workspace.md` + +### Phase 1 - Contract Docs First + +1. Finalize spec-local contract docs before runtime edits: + - `contracts/review-pack-output-contract.md` + - `contracts/readiness-semantics.md` + - `contracts/customer-safe-output-boundary.md` +2. Make the contracts explicit about: + - file layout + - required fields + - meaning of `missing` + - evidence vs export vs customer-safe vs internal-only states + - PII/redaction visibility +3. Treat those docs as the runtime review checklist, not as parallel product logic. + +### Phase 2 - Tests First + +1. Add focused contract tests: + - `apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php` + - `apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php` + - `apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php` + - `apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php` +2. Reuse existing helpers and extend current review-pack/customer-review tests only where proportional. +3. Re-run existing regressions that already pin the executive entrypoint, workspace wording, browser readiness path, and localization: + - `apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php` + - `apps/platform/tests/Feature/Localization/CustomerReviewSurfaceLocalizationTest.php` + - `apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php` + - `apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php` +4. Lock the following before runtime refactor: + - required root files + - required metadata/summary fields + - section/file consistency + - limitations/disclosure + - no false share-ready labels + - PII visibility + - preserved signed-download safety + +### Phase 3 - Derived Output-Readiness Mapper + +1. Choose the narrowest home for derived output readiness: + - page-local helper if truly local + - small support-layer mapper only if both ZIP contract and workspace rendering must share it +2. Derive, do not persist: + - readiness label + - primary reason + - primary action + - evidence basis state + - section completeness summary + - customer-safe/internal-only/limitations state + - PII/redaction visibility +3. Prefer reuse of current review summary and pack summary fields over new fields. +4. Only add new payload keys where current structures genuinely cannot express the needed contract. + +### Phase 4 - ZIP Contract Hardening + +1. Keep the current required root files and current `sections/` detail-file placement unless runtime proof forces a narrower change. +2. Tighten `metadata.json` so required bundle/review/evidence/options/redaction fields are always present. +3. Tighten `summary.json` so readiness-related fields are explicit and stable. +4. Decide the canonical section contract: + - either add `section_key`, `required`, and `sort_order` to each section-detail file + - or keep `sections.json` as the canonical section index and document the detail files as thinner subordinate payloads +5. Preserve the existing delivery contract constant unless a repo-justified contract-version bump is necessary. + +### Phase 5 - Executive Summary Hardening + +1. Add an explicit `## Limitations` block whenever output readiness is limited by: + - evidence completeness + - required section completeness + - export readiness + - PII/internal-only boundary +2. Keep the existing non-certification disclosure visible. +3. Avoid raw/internal-only detail in the markdown entrypoint. +4. Ensure the executive summary explains that a section file may exist even when the section is marked `missing`. + +### Phase 6 - Customer Review Workspace Remap + +1. Replace unqualified share-ready language with contract-backed labels when the output contract is incomplete. +2. Surface: + - evidence basis state + - section completeness summary + - PII/redaction visibility + - qualified customer-safe/internal-only/limitations state +3. Keep one dominant next action: + - review limitations + - open review + - qualified download +4. Keep diagnostics collapsed and secondary. +5. Do not redesign the page beyond bounded readiness/disclosure hardening. + +### Phase 7 - Copy, Audit, And Browser Proof + +1. Update `apps/platform/lang/en/localization.php` and `apps/platform/lang/de/localization.php` only for the new qualified readiness vocabulary needed by repo truth. +2. Update `docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md` with: + - output contract summary + - readiness label mapping + - limitations and PII visibility expectations + - deferred follow-ups + Review Pack Resource detail/header coverage is not part of this slice unless a minimal contradiction fix becomes unavoidable. +3. Capture screenshots under `specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/`. +4. Use one bounded browser smoke proving: + - limitations-bearing package + - qualified download label + - no unqualified share-ready claim + - PII warning where repo-backed + +### Phase 8 - Validation And Close-Out + +1. Run the narrowest focused Feature and Browser commands. +2. Re-run overlapping regressions for `ReviewPack` and `CustomerReviewWorkspace`. +3. Run `pint --dirty` and `git diff --check`. +4. Record unrelated failures honestly if broader regressions are not green. +5. Do not widen scope into portal, lifecycle-governance, or localization-wide cleanup. + +## Deployment / Ops Impact + +- **Env vars**: none expected +- **Migrations**: none expected +- **Queues/scheduler**: no new queue family or scheduler change expected +- **Storage/volumes**: existing exports disk only; no storage topology change expected +- **Filament assets**: none expected; if any registered Filament assets unexpectedly appear, deployment must include `cd apps/platform && php artisan filament:assets` + +## Filament / Laravel Guardrails + +- **Livewire v4 compliance**: required; no Livewire v3 APIs +- **Panel provider registration**: remains `apps/platform/bootstrap/providers.php` +- **Global search**: no resource global-search change is expected +- **Destructive/high-impact actions**: no new destructive action is planned. Existing regenerate/expire actions remain governed by current confirmation, authorization, and audit rules if touched at all. +- **Asset strategy**: no new panel asset strategy expected + +## Test Governance Check + +- **Test purpose / classification by changed surface**: Feature for ZIP contract and workspace state mapping; Browser for first-screen readiness wording and qualified download proof +- **Affected validation lanes**: confidence + browser +- **Why this lane mix is the narrowest sufficient proof**: file contracts and workspace rendering are deterministic and can be proven with focused tests; one browser path covers the strategic customer-safe trust surface +- **Narrowest proving command(s)**: + +```bash +cd apps/platform +./vendor/bin/sail artisan test tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php --compact +./vendor/bin/sail artisan test tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php tests/Feature/Localization/CustomerReviewSurfaceLocalizationTest.php tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php --compact +./vendor/bin/sail php vendor/bin/pest tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php --compact +./vendor/bin/sail artisan test --compact --filter=ReviewPack +./vendor/bin/sail artisan test --compact --filter=CustomerReviewWorkspace +./vendor/bin/sail pint --dirty +git diff --check +``` + +- **Fixture / helper / factory / seed / context cost risks**: reuse existing review/evidence/review-pack helpers; do not add a heavy default browser or feature fixture layer +- **Expensive defaults or shared helper growth introduced?**: none expected +- **Heavy-family additions, promotions, or visibility changes**: one explicit browser smoke only +- **Surface-class relief / special coverage rule**: no relief; this is a strategic customer-safe trust surface +- **Closing validation and reviewer handoff**: confirm no false-ready claims, explicit limitations, explicit PII/redaction visibility, preserved signed-download safety, and no new persistence/framework +- **Budget / baseline / trend follow-up**: none expected beyond one explicit browser smoke +- **Review-stop questions**: + - Did the implementation introduce a new persisted readiness truth? + - Did it invent a second output-readiness dialect instead of aligning ZIP and workspace? + - Did it weaken download safety? + - Did it overclaim customer-safe or certification semantics? +- **Escalation path**: `document-in-feature` for unreachable states; `follow-up-spec` only for broader artifact lifecycle issues diff --git a/specs/347-review-pack-output-contract-readiness-semantics/repo-truth-map.md b/specs/347-review-pack-output-contract-readiness-semantics/repo-truth-map.md new file mode 100644 index 00000000..bb77dd49 --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/repo-truth-map.md @@ -0,0 +1,116 @@ +# Spec 347 - Repo Truth Map + +Status: prepared +Created: 2026-06-02 +Scope: Review Pack output contract and Customer Review Workspace readiness semantics + +This map records the repo-backed truth that Spec 347 is allowed to harden. It must be updated if runtime inspection during implementation reveals a narrower or broader truth boundary. + +## Classification Vocabulary + +- `repo-verified`: directly observed in runtime code, tests, routes, or current spec history +- `derived from existing truth`: can be computed safely from current models or payloads +- `foundation-real`: existing foundation exists, but final contract semantics are still open +- `not available`: no repo-backed truth exists today +- `deferred`: intentionally out of scope for Spec 347 + +## Current Review-Derived ZIP Shape + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| Review-derived ZIP exists | repo-verified | `apps/platform/app/Jobs/GenerateReviewPackJob.php`, `apps/platform/tests/Feature/ReviewPack/EnvironmentReviewDerivedReviewPackTest.php` | Keep as baseline; do not rewrite the generator | +| Required root files | repo-verified | `metadata.json`, `summary.json`, `sections.json`, `executive-summary.md` created in `buildReviewDerivedFileMap()` | Treat as required contract root files | +| Section-detail files live under `sections/` | repo-verified | `buildReviewDerivedFileMap()` writes `sections/%02d-%s.json` | Preserve repo truth; document deviation from user draft | +| Delivery contract constant | repo-verified | `App\Services\ReviewPackService::REVIEW_DERIVED_DELIVERY_CONTRACT` = `auditor_ready_executive_export.v1` | Preserve unless a narrow version bump is justified | +| Executive entrypoint filename | repo-verified | `ReviewPackService::EXECUTIVE_ENTRYPOINT_FILENAME` | Preserve | + +## Current Metadata / Summary Truth + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| `metadata.json.delivery_bundle.entrypoint` | repo-verified | `deliveryBundleMetadata()` | Keep required | +| `metadata.json.delivery_bundle.appendix` | repo-verified | `deliveryBundleMetadata()` | Keep required | +| `metadata.json.delivery_bundle.artifact_family` | repo-verified | `deliveryBundleMetadata()` | Keep required | +| `metadata.json.delivery_bundle.review_pack_id` | repo-verified | `deliveryBundleMetadata()` | Keep required | +| `metadata.json.delivery_bundle.released_review.*` | repo-verified | `deliveryBundleMetadata()` | Keep required | +| `metadata.json.delivery_bundle.evidence_basis.*` | repo-verified | `deliveryBundleMetadata()` | Keep required | +| `metadata.json.options.include_pii` / `include_operations` | repo-verified | `buildReviewDerivedFileMap()` | Keep required | +| `metadata.json.redaction_integrity.protected_values_hidden` | repo-verified | `buildReviewDerivedFileMap()` | Keep required | +| `summary.json.review_status` / `review_completeness_state` | repo-verified | review-derived summary payload in `buildReviewDerivedFileMap()` | Keep required | +| `summary.json.section_state_counts` | repo-verified in review summary, not guaranteed in pack summary | `EnvironmentReviewComposer` writes it into `EnvironmentReview.summary`; `summary.json` currently merges the review summary | Verify and keep explicit | +| `summary.json.has_ready_export` | repo-verified in `EnvironmentReview.summary`; not guaranteed as a contract input in all consumers | `EnvironmentReviewComposer` seeds false; `GenerateReviewPackJob` sets true on successful generation | Keep explicit and consume honestly | +| `summary.json.delivery_bundle` | repo-verified | review-derived summary payload | Keep required | + +## Current Section Truth + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| `sections.json` contains `section_key`, `title`, `sort_order`, `required`, `completeness_state`, `summary_payload`, `render_payload` | repo-verified | `buildReviewDerivedFileMap()` | Treat as canonical section index | +| Section-detail files include only `title`, `completeness_state`, `summary_payload`, `render_payload` | repo-verified | `buildReviewDerivedFileMap()` | Gap: detail files do not currently repeat key/required/order | +| Section files are generated even when section completeness is `missing` | derived from existing truth | every included section gets a detail file regardless of completeness state | Define and test this semantics explicitly | +| Section-file absence meaning | not available as explicit contract | no current doc/test explains absence semantics | Add contract documentation and focused tests | + +## Current Review / Evidence / Export Readiness Truth + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| Review publication state | repo-verified | `EnvironmentReview.status`, `published_at` | Keep as distinct from export readiness | +| Review completeness state | repo-verified | `EnvironmentReview.completeness_state` | Keep distinct from evidence/export/customer-safe readiness | +| Evidence completeness state | repo-verified | `EvidenceSnapshot.completeness_state`, `summary.evidence_basis`, `summary.evidence_resolution` | Keep distinct | +| Review summary `publish_blockers` | repo-verified | `EnvironmentReviewComposer` | Keep distinct | +| Review summary `has_ready_export` | repo-verified | `EnvironmentReviewComposer` + `GenerateReviewPackJob` | Use as explicit signal, not implied magic | +| Review Pack artifact readiness | repo-verified | `ReviewPack.status`, `file_path`, `file_disk`, `expires_at`, signed download route | Keep distinct from customer-safe sharing | +| Customer-safe readiness | foundation-real | current workspace heuristics in `CustomerReviewWorkspace::reviewReadinessForTenant()` | Replace heuristic-only phrasing with contract-backed mapping | +| Internal-only / limitations-bearing label | not available as explicit contract | no current dedicated state label exists | Add derived contract only | +| PII visibility in package metadata | repo-verified | `metadata.json.options.include_pii` | Surface in UI/readiness mapping | +| PII visibility in workspace UI | not available | current workspace does not surface it | Gap to address | + +## Current Customer Review Workspace Truth + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| Strategic first-screen decision card exists | repo-verified | `customer-review-workspace.blade.php`, Spec 342 tests | Keep as first decision surface | +| Current primary labels: `Ready to share`, `Shareable with follow-up`, `Follow-up required before sharing` | repo-verified | `CustomerReviewWorkspace::reviewReadinessForTenant()` and localization keys | Candidate wording to harden | +| Package availability states: `available`, `evidence_incomplete`, `not_available`, `preparing`, `expired`, `unavailable` | repo-verified | `CustomerReviewWorkspace::governancePackageAvailability()` | Reuse where possible; map more explicitly to output contract | +| Readiness does not explicitly consume `include_pii` | repo-verified absence | no PII branch in workspace readiness methods | Gap to address | +| Readiness does not explicitly consume a section completeness summary | repo-verified absence | section counts not surfaced on the decision card | Gap to address | +| Diagnostics remain collapsed | repo-verified | current Blade/tests | Preserve | + +## Current Executive Summary Truth + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| Non-certification disclosure exists | repo-verified | `buildExecutiveEntrypoint()` | Preserve | +| Dedicated limitations section does not exist | repo-verified absence | executive summary currently has Executive story / Evidence basis / Key findings / Accepted risks / Governance decisions / Next actions / Non-certification disclosure / Structured auditor appendix | Add explicit limitations block when needed | +| Executive summary does not explicitly explain section-file-present + section-missing semantics | repo-verified absence | no such wording in `buildExecutiveEntrypoint()` | Gap to address | + +## Current Download Safety Truth + +| Data point | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| Signed route required | repo-verified | `ReviewPackDownloadController`, `ReviewPackDownloadTest` | Preserve unchanged | +| Capability required | repo-verified | `Capabilities::REVIEW_PACK_VIEW` check | Preserve unchanged | +| Ready status required | repo-verified | controller check | Preserve unchanged | +| Expiry required | repo-verified | controller check | Preserve unchanged | +| File existence required | repo-verified | controller check | Preserve unchanged | +| Audit event on download | repo-verified | controller audit log | Preserve unchanged | + +## Existing Proof Tests + +| Test surface | Classification | Repo evidence | Spec 347 handling | +|---|---|---|---| +| Review-derived ZIP contract basics | repo-verified | `apps/platform/tests/Feature/ReviewPack/EnvironmentReviewDerivedReviewPackTest.php` | Extend or complement | +| Review-derived executive entrypoint and section-order contract | repo-verified | `apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php` | Re-run and extend where Spec 347 changes the executive entrypoint or delivery-bundle semantics | +| Download safety | repo-verified | `apps/platform/tests/Feature/ReviewPack/ReviewPackDownloadTest.php` | Preserve and re-run | +| Review Pack generation | repo-verified | `apps/platform/tests/Feature/ReviewPack/ReviewPackGenerationTest.php` | Reuse helpers | +| Customer Review Workspace false-claim prevention | repo-verified | `apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php` | Extend or complement | +| Customer Review Workspace smoke | repo-verified | `apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php` | Use as pattern or overlap regression | +| Customer Review Workspace localization contract | repo-verified | `apps/platform/tests/Feature/Localization/CustomerReviewSurfaceLocalizationTest.php` | Re-run when readiness vocabulary changes | + +## Primary Repo-Truth Gaps To Close + +1. No explicit documented contract for section-detail files vs `sections.json`. +2. No explicit dedicated limitations block in the executive summary. +3. No first-class output-readiness contract that aligns ZIP payloads with workspace wording. +4. No explicit PII/redaction visibility on the workspace first screen. +5. Existing ready/share labels are stronger than the currently explicit bundle contract. diff --git a/specs/347-review-pack-output-contract-readiness-semantics/spec.md b/specs/347-review-pack-output-contract-readiness-semantics/spec.md new file mode 100644 index 00000000..0aa58fbd --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/spec.md @@ -0,0 +1,411 @@ +# Feature Specification: Spec 347 - Review Pack Output Contract & Readiness Semantics + +**Feature Branch**: `347-review-pack-output-contract-readiness-semantics` +**Created**: 2026-06-02 +**Status**: Draft +**Type**: Contract-first hardening / review-pack output semantics / customer-safe export productization +**Runtime posture**: Narrow runtime hardening over existing review-derived Review Pack exports and current Customer Review Workspace readiness heuristics. No generator rewrite, no new persistence, no new portal, and no broad review workflow rebuild. +**Input**: User-provided full Spec 347 draft + repo truth from Specs 109, 308, 337, 342, 343, 344, and current Spec 346 context. + +## Dependencies And Historical Context + +This spec is a follow-up over already repo-real review, evidence, and customer-safe productization work: + +- Spec 109 - Review Pack Export +- Spec 308 - Decision Register Summary / Review Pack Inclusion +- Spec 337 - Evidence / Review Pack Product Process Flow Alignment +- Spec 342 - Customer Review Workspace Final Consumption Productization +- Spec 343 - Customer Review Attestation / Accepted Risk Lifecycle +- Spec 344 - Customer Review Workspace Density / Audience Polish +- Spec 346 - Governance Inbox Final Operator Workflow (active adjacent context only; not a prerequisite to reopen or complete here) + +Repo-truth adjustment against the user draft: + +- Current review-derived ZIP section detail files are generated under `sections/%02d-%s.json`, not as root-level `10-...json` files. +- The current review-derived delivery contract already exists as `auditor_ready_executive_export.v1` in `App\Services\ReviewPackService::REVIEW_DERIVED_DELIVERY_CONTRACT`. +- `metadata.json` already carries `delivery_bundle.entrypoint`, `appendix`, review identity, evidence identity, options, and redaction integrity. +- `EnvironmentReview.summary.has_ready_export` already exists, but the Customer Review Workspace does not use it as a first-class output-readiness contract. +- `CustomerReviewWorkspace` currently derives `Ready to share`, `Shareable with follow-up`, and `Follow-up required before sharing` from page-local heuristics over findings, accepted-risk follow-up, evidence availability, mapped review data, and download availability. +- The existing UI audit page report for this surface is `docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md`; this spec must not invent a new page-report identity unless repo truth later proves it necessary. + +## Spec Candidate Check *(mandatory - SPEC-GATE-001)* + +- **Problem**: TenantPilot already produces structured review-pack ZIPs, but the product contract for those files and the customer-share/readiness semantics remain ambiguous. +- **Today's failure**: Operators can see that a review is published, a ZIP exists, and section files are present, while evidence completeness, section completeness, `has_ready_export`, and customer-safe sharing semantics can still disagree. The UI can therefore imply "ready to share" more strongly than the bundle contract proves. +- **User-visible improvement**: Review Pack output becomes self-explanatory and trustworthy. Operators can tell whether a package exists, whether it is output-contract complete, whether evidence is incomplete, whether sections are missing by source truth rather than by file absence, whether PII is included, and whether the package is customer-safe, internal-only, or limitations-bearing. +- **Smallest enterprise-capable version**: Keep the current review-derived ZIP shape, add a narrow derived output-readiness contract, harden required metadata/section semantics, add limitations/disclosure output, and qualify Customer Review Workspace labels and download affordances. +- **Explicit non-goals**: No review-pack generator rewrite, no new evidence pipeline, no portal, no PSA/ITSM handoff, no PDF replacement, no new legal attestation workflow, no new queue family, no new table, no broad customer-review redesign, no Governance Inbox rewrite, and no new GRC framework. +- **Permanent complexity imported**: One repo-truth map, three spec-local contract documents, one narrow readiness mapper or presenter if needed, focused Feature tests, one bounded Browser smoke file, and screenshots. No new persisted entity, no new public status family, and no new runtime framework. +- **Why now**: Specs 337 and 342-344 made evidence/review-pack/customer-safe consumption repo-real, but the remaining trust gap is no longer raw data generation. It is the output contract and the readiness semantics at the export boundary. +- **Why not local**: Copy-only changes would leave `metadata.json`, `summary.json`, section files, and workspace UI heuristics semantically misaligned. A narrow contract-first hardening slice is the smallest honest fix. +- **Approval class**: Core Enterprise. +- **Red flags triggered**: Strategic customer-safe surface, output/readiness trust language, export semantics, and cross-surface contract alignment. Defense: the slice reuses existing truth, forbids new persistence, explicitly avoids a generator rewrite, and scopes new semantics to derived contract mapping plus focused tests. +- **Score**: Nutzen: 2 | Dringlichkeit: 2 | Scope: 2 | Komplexitaet: 1 | Produktnaehe: 2 | Wiederverwendung: 2 | **Gesamt: 11/12** +- **Decision**: approve. + +## Candidate Source And Completed-Spec Guardrail + +- **Candidate source**: + - direct user-provided Spec 347 draft + - roadmap lane: customer-safe review consumption and evidence/review-pack productization + - spec-candidate alignment: open gap adjacent to `customer-review-workspace-v1-completion`, `localization-v1-customer-facing-surfaces`, and review/evidence follow-through +- **Completed-spec guardrail result**: + - no `specs/347-*` package existed before this prep + - Specs 109, 308, 312, 337, 342, 343, and 344 contain completed-task, validation, smoke, close-out, or implementation-history signals and are treated as historical context only + - Spec 346 is active adjacent context and must not be rewritten, normalized, or treated as completed by this prep +- **Close alternatives deferred**: + - provider readiness / onboarding productization + - broader customer-facing localization hardening + - sellable smoke matrix + - customer portal boundary contract +- **Smallest viable implementation slice**: existing review-derived ZIP output plus existing Customer Review Workspace output-readiness surfaces only: required file contract, metadata/section semantics, explicit limitations/disclosure, qualified workspace labels, qualified download affordances, and focused tests/browser smoke. + +## Spec Scope Fields *(mandatory)* + +- **Scope**: workspace canonical-view plus environment-owned review/evidence/export artifacts. +- **Primary Routes**: + - `/admin/reviews/workspace` (`App\Filament\Pages\Reviews\CustomerReviewWorkspace`) + - existing Environment Review and Review Pack detail/download destinations only where required for truth-preserving handoff + - signed download route `/admin/review-packs/{reviewPack}/download` +- **Data Ownership**: + - `EnvironmentReview` remains released-review truth + - `EnvironmentReviewSection` remains section truth + - `EvidenceSnapshot` remains anchored evidence-basis truth + - `ReviewPack` remains generated export artifact truth + - `OperationRun` remains generation/download proof linkage only + - output-readiness stays derived; no new persisted readiness entity is introduced +- **RBAC**: + - workspace membership and managed-environment entitlement remain mandatory + - existing capabilities remain authoritative, especially `REVIEW_PACK_VIEW`, `ENVIRONMENT_REVIEW_VIEW`, and evidence/report capabilities + - non-members and cross-workspace or cross-environment access remain deny-as-not-found + - no new public route family or legacy query alias may be introduced + +For canonical-view specs: + +- **Default filter behavior when tenant-context is active**: keep `environment_id` as the only page-local filter contract; do not inherit hidden environment shell state or revive `/admin/t` semantics. +- **Explicit entitlement checks preventing cross-tenant leakage**: all review, evidence, pack, and download destinations must continue to resolve through existing workspace/environment scoped routes and policies. + +## UI Surface Impact *(mandatory - UI-COV-001)* + +Does this spec add, remove, rename, or materially change any reachable UI surface? + +- [ ] No UI surface impact +- [x] Existing page changed +- [ ] New page/route added +- [ ] Navigation changed +- [ ] Filament panel/provider surface changed +- [ ] New modal/drawer/wizard/action added +- [x] New table/form/state added +- [x] Customer-facing surface changed +- [ ] Dangerous action changed +- [x] Status/evidence/review presentation changed +- [x] Workspace/environment context presentation changed + +## UI/Productization Coverage *(mandatory when UI Surface Impact is not "No UI surface impact")* + +- **Route/page/surface**: `CustomerReviewWorkspace`, the signed Review Pack download affordance as reached from that workspace surface, and review-derived review-pack output files. +- **Current or new page archetype**: existing strategic customer-safe review surface plus existing artifact/download proof surfaces; no new route archetype. +- **Design depth**: Strategic Surface for `CustomerReviewWorkspace`; Domain Pattern Surface for Review Pack detail/download truth. +- **Repo-truth level**: repo-verified existing runtime surface plus existing ZIP contract. +- **Existing pattern reused**: Specs 337 and 342-344 customer-safe evidence/review readiness patterns, existing Review Pack generation/download contracts, existing disclosure and diagnostics collapse pattern. +- **New pattern required**: a bounded output-readiness contract over existing truth; no new global UI framework. +- **Screenshot required**: yes, under `specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/`. +- **Page audit required**: update `docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md`. Do not invent a new page-report identity unless implementation proves the current report cannot absorb the contract. +- **Customer-safe review required**: yes. This spec directly governs customer-safe, internal-only, and limitations-bearing output semantics. +- **Dangerous-action review required**: no new destructive action is expected. Existing regenerate/expire actions remain out of scope. +- **Coverage files updated or explicitly not needed**: + - [ ] `docs/ui-ux-enterprise-audit/route-inventory.md` + - [ ] `docs/ui-ux-enterprise-audit/design-coverage-matrix.md` + - [x] `docs/ui-ux-enterprise-audit/page-reports/...` + - [ ] `docs/ui-ux-enterprise-audit/strategic-surfaces.md` + - [ ] `docs/ui-ux-enterprise-audit/grouped-follow-up-candidates.md` + - [ ] `docs/ui-ux-enterprise-audit/unresolved-pages.md` + - [ ] `N/A - no reachable UI surface impact` +- **No-impact rationale when applicable**: N/A. + +## Cross-Cutting / Shared Pattern Reuse *(mandatory)* + +- **Cross-cutting feature?**: yes +- **Interaction class(es)**: status messaging, evidence/review/export readiness labels, action links, evidence/report viewers, review-pack proof and download affordances, customer-safe disclosure. +- **Systems touched**: + - `CustomerReviewWorkspace` + - `EnvironmentReviewComposer` + - `GenerateReviewPackJob` + - `ReviewPackService` + - `ReviewPackDownloadController` + - existing Review Pack and Environment Review resources/tests +- **Existing pattern(s) to extend**: Spec 337 evidence/review-pack state truth, Spec 342 customer-safe first-screen truth, existing disclosure rules, existing `delivery_bundle` and `evidence_resolution` payloads. +- **Shared contract / presenter / builder / renderer to reuse**: existing `EnvironmentReview.summary`, `governance_package`, `delivery_bundle`, `ArtifactTruthPresenter`, and current Review Pack metadata/summary structures wherever sufficient. +- **Why the existing shared path is sufficient or insufficient**: current structures already hold most raw facts, but they do not yet define one coherent output-readiness contract or one trustworthy mapping into workspace labels. +- **Allowed deviation and why**: one bounded page-local or support-layer readiness mapper is allowed if it avoids duplicating heuristics across page, ZIP, and tests. It must remain local to review-pack output semantics and not become a generic review framework. +- **Consistency impact**: ZIP files, Review Pack summary/metadata, workspace readiness labels, PII/redaction visibility, disclosure wording, and download labels must describe the same readiness state. +- **Review focus**: block any new persisted readiness entity, new legal/certification semantics, or a second independent readiness dialect. + +## OperationRun UX Impact *(mandatory)* + +- **Touches OperationRun start/completion/link UX?**: existing proof and download audit context only +- **Shared OperationRun UX contract/layer reused**: existing `OperationRunLinks`, current generation flow, current audit/download proof handling +- **Delegated start/completion UX behaviors**: unchanged +- **Local surface-owned behavior that remains**: readiness explanation, limitations copy, and primary action selection +- **Queued DB-notification policy**: unchanged +- **Terminal notification path**: unchanged +- **Exception required?**: none + +## Provider Boundary / Platform Core Check *(mandatory)* + +- **Shared provider/platform boundary touched?**: no new provider seam +- **Boundary classification**: platform-core output/readiness semantics over existing review artifacts +- **Seams affected**: none beyond existing review/evidence/export artifact truth +- **Neutral platform terms preserved or introduced**: review pack, evidence basis, output contract, customer-safe, internal package, limitations, export readiness +- **Provider-specific semantics retained and why**: only where existing stored report or review content already contains provider-backed labels +- **Why this does not deepen provider coupling accidentally**: no new Graph, provider, or identity contract is introduced +- **Follow-up path**: none + +## UI / Surface Guardrail Impact + +| Surface / Change | Operator-facing surface change? | Native vs Custom | Shared-Family Relevance | State Layers Touched | Exception Needed? | Low-Impact / `N/A` Note | +|---|---|---|---|---|---|---| +| Customer Review Workspace decision card/readiness labels | yes | Native Filament page plus existing Blade composition | customer-safe review readiness, evidence/proof, download affordance | page, URL-query, derived payload | no | Existing route only | +| Customer Review Workspace review-pack panel | yes | Native Filament page plus existing Blade composition | package status, export readiness, evidence basis, PII warning | page payload | no | Derived only | +| Review-derived ZIP output files | yes | existing export file contract | metadata, section detail, executive entrypoint disclosure | artifact payload | no | No route change | +| Review Pack Resource detail/header wording | no by default | existing Filament resource/detail | artifact proof remains existing behavior | none unless repo truth later proves a contradiction on the signed download path | yes if unexpectedly touched | keep out of scope for Spec 347 unless a minimal consistency patch becomes unavoidable | + +## Decision-First Surface Role + +| Surface | Decision Role | Human-in-the-loop Moment | Immediately Visible for First Decision | On-Demand Detail / Evidence | Why This Is Primary or Why Not | Workflow Alignment | Attention-load Reduction | +|---|---|---|---|---|---|---|---| +| Customer Review Workspace | Primary Decision Surface | Operator decides whether the current package can be shared, must be reviewed, or is internal-only | readiness label, reason, impact, evidence state, section state summary, PII/redaction state, primary next action | review detail, section detail, operation proof, diagnostics, download | Primary because it is the first customer-safe consumption screen | follows handoff/export decision workflow | removes guesswork from ZIP existence alone | +| Review-derived executive entrypoint | Secondary Context | Reader opens the package and decides what it is and what its limitations are | review status, evidence basis, limitations, disclosure, next action | structured appendix JSON, section detail files | Secondary because it explains the already generated artifact | supports handoff and archive consumption | removes ambiguity from raw file names | +| Review Pack detail/download | Secondary Context | Operator verifies artifact truth and authorized download path | artifact status, download availability, timestamps | file metadata, operation proof | Secondary because it is artifact detail, not the first sharing decision surface | supports artifact verification | keeps detail out of the first screen | + +## Audience-Aware Disclosure + +| Surface | Audience Modes In Scope | Decision-First Default-Visible Content | Operator Diagnostics | Support / Raw Evidence | One Dominant Next Action | Hidden / Gated By Default | Duplicate-Truth Prevention | +|---|---|---|---|---|---|---|---| +| Customer Review Workspace | operator-MSP, customer-safe review consumer, support where authorized | readiness label, reason, impact, package state, evidence basis state, section completeness summary, PII/redaction visibility | operation proof, review detail, evidence link, section detail | raw payloads, fingerprints, internal-only diagnostics | review limitations or download qualified package | raw/support detail hidden or secondary | page states the readiness decision once; lower sections add proof | +| Executive summary | customer-safe or internal package reader | what the package is, evidence basis, limitations, disclosure, next action | none by default | JSON appendix only | review limitations or read appendix | internal-only/raw detail absent from markdown | limitations are explicit instead of implied by other files | + +## UI/UX Surface Classification + +| Surface | Action Surface Class | Surface Type | Likely Next Operator Action | Primary Inspect/Open Model | Row Click | Secondary Actions Placement | Destructive Actions Placement | Canonical Collection Route | Canonical Detail Route | Scope Signals | Canonical Noun | Critical Truth Visible by Default | Exception Type / Justification | +|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +| Customer Review Workspace | Utility / Workspace Decision | Read-only strategic review hub | decide whether to review limitations or download the package | explicit primary action in decision card | forbidden | secondary links and proof panels | none in scope | `/admin/reviews/workspace` | existing review or pack routes only | workspace shell, visible environment filter, package state | Customer Review Workspace | readiness, evidence basis, section limits, PII/redaction | none | +| Review Pack detail | Utility / Artifact Detail | Read-only artifact proof | verify package and download | existing detail affordance | current repo-real behavior only | secondary proof/actions stay in detail | existing regenerate/expire actions stay out of scope | existing review-pack collection route | existing review-pack detail route | workspace/environment context and artifact status | Review pack | artifact truth and download state | none | + +## Operator Surface Contract + +| Surface | Primary Persona | Decision / Operator Action Supported | Surface Type | Primary Operator Question | Default-visible Information | Diagnostics-only Information | Status Dimensions Used | Mutation Scope | Primary Actions | Dangerous Actions | +|---|---|---|---|---|---|---|---|---|---|---| +| Customer Review Workspace | MSP/workspace operator | decide whether a current review package is customer-safe, limitations-bearing, or internal-only | workspace review hub | Can I rely on this package, can I share it, and what needs review first? | readiness label, evidence completeness, section completeness, PII/redaction, disclosure, next action | operation proof, lower-level evidence/report links, debug/support detail | review publication, review completeness, evidence completeness, package availability, output readiness, customer-safe boundary | none by default | review limitations, open review, qualified download | none in scope | + +## Proportionality Review *(mandatory when structural complexity is introduced)* + +- **New source of truth?**: no +- **New persisted entity/table/artifact?**: no +- **New abstraction?**: maybe one bounded readiness mapper/presenter only +- **New enum/state/reason family?**: no persisted family; any labels stay derived +- **New cross-domain UI framework/taxonomy?**: no +- **Current operator problem**: published review, existing ZIP, and section files do not yet produce one trustworthy statement about output readiness and customer-safe sharing. +- **Existing structure is insufficient because**: metadata, review summary, section files, and workspace heuristics are not yet contract-aligned, so each can imply a different state. +- **Narrowest correct implementation**: derive one output-readiness contract from existing review/pack/evidence truth, harden the ZIP fields/files already present, and remap workspace labels to that contract. +- **Ownership cost**: spec-local contract docs, one bounded mapper, focused tests/browser smoke, and one UI audit update. +- **Alternative intentionally rejected**: new persisted readiness entity, new review-pack engine, new customer portal, or a full generator rewrite. +- **Release truth**: current-release truth. + +### Compatibility posture + +This feature assumes a pre-production environment. + +Compatibility shims, legacy ZIP aliases, dual file layouts, or fallback route/query aliases are out of scope unless repo truth later proves they are required. + +## Testing / Lane / Runtime Impact *(mandatory for runtime behavior changes)* + +- **Test purpose / classification**: Feature, Browser +- **Validation lane(s)**: confidence, browser +- **Why this classification and these lanes are sufficient**: the core work is deterministic payload/file contract hardening plus server-rendered workspace/readiness semantics. Focused Feature tests can assert JSON fields, ZIP contents, section consistency, qualified labels, and authorization. One bounded Browser smoke is required because this is a strategic customer-safe first-screen surface. +- **New or expanded test families**: + - `apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php` + - `apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php` + - `apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php` + - `apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php` +- **Relevant existing regressions to rerun**: + - `apps/platform/tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php` + - `apps/platform/tests/Feature/Localization/CustomerReviewSurfaceLocalizationTest.php` + - `apps/platform/tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php` + - `apps/platform/tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php` +- **Fixture / helper cost impact**: reuse existing review-pack, customer-review, and evidence snapshot helpers. No new heavy default fixture family should be introduced. +- **Heavy-family visibility / justification**: one explicit browser smoke only +- **Special surface test profile**: `global-context-shell` + customer-safe strategic review surface + artifact contract +- **Standard-native relief or required special coverage**: special coverage required for no-false-ready claims, limitations copy, and qualified download labels +- **Reviewer handoff**: reviewers must confirm no new persistence, no revived legacy file layout assumptions, no false customer-safe/export-ready/certification claims, and no weakened signed-download controls +- **Budget / baseline / trend impact**: none expected beyond one explicit browser smoke addition +- **Escalation needed**: `document-in-feature` for unreachable states; `follow-up-spec` only if repo truth reveals a broader governance-artifact lifecycle gap +- **Active feature PR close-out entry**: Guardrail / Smoke Coverage +- **Planned validation commands**: + +```bash +cd apps/platform +./vendor/bin/sail artisan test tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php --compact +./vendor/bin/sail artisan test tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php tests/Feature/Localization/CustomerReviewSurfaceLocalizationTest.php tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php --compact +./vendor/bin/sail php vendor/bin/pest tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php --compact +./vendor/bin/sail artisan test --compact --filter=ReviewPack +./vendor/bin/sail artisan test --compact --filter=CustomerReviewWorkspace +./vendor/bin/sail pint --dirty +git diff --check +``` + +## Summary + +TenantPilot already produces a structured review-derived Review Pack ZIP. The current strength is not file generation itself; it is the existing mix of: + +- `executive-summary.md` +- `metadata.json` +- `summary.json` +- `sections.json` +- one JSON file per review section under `sections/` + +The current gap is semantic trust, not missing basic output. Spec 347 therefore hardens: + +1. the Review Pack file contract +2. readiness semantics across review, evidence, section, export, and customer-safe states +3. qualified workspace/download wording +4. explicit limitations and disclosure +5. tests that block false ready-to-share claims and protect existing workspace/executive-pack/localization behavior + +## Goals + +1. Define the Review Pack file contract over the current review-derived ZIP shape. +2. Make review status, review completeness, evidence completeness, section completeness, export readiness, and customer-safe boundaries explicit and non-conflated. +3. Ensure a section file may exist while the section completeness state is `missing`, and explain that semantics clearly. +4. Surface PII/redaction and internal-vs-customer-safe boundaries explicitly. +5. Prevent unqualified `Ready to share` or similar claims when the repo-backed contract says otherwise. +6. Preserve signed-download safety and non-certification disclosure. + +## Non-Goals + +- rebuild the Review Pack generator from scratch +- add new persistence +- add a portal +- add legal attestation or certification workflow +- replace JSON with PDF +- redesign Governance Inbox +- redesign Customer Review Workspace beyond bounded output-readiness wording and proof hierarchy +- change OperationRun semantics +- change EvidenceSnapshot generation semantics +- add new GRC/control taxonomies + +## User Scenarios & Testing *(mandatory)* + +### User Story 1 - Interpret A Generated Package (Priority: P1) + +As an MSP operator, I need a generated Review Pack to explain whether it is ready, limited, or internal-only so I can decide whether to share it safely. + +**Why this priority**: This is the core trust gap. A ZIP existing is not enough. + +**Independent Test**: Generate or inspect a review-derived ZIP and assert that required files, required metadata fields, limitations/disclosure, and section semantics are present and non-contradictory. + +**Acceptance Scenarios**: + +1. **Given** a review-derived package with missing evidence completeness, **When** the ZIP is inspected, **Then** it still contains required files but explicitly reports incomplete evidence basis and limitations. +2. **Given** a section marked `missing`, **When** its file exists, **Then** the contract explains that source completeness is missing rather than the file being absent. + +--- + +### User Story 2 - Read Output Readiness In The Workspace (Priority: P1) + +As an operator viewing Customer Review Workspace, I need qualified output-readiness labels so the UI does not imply customer-safe sharing when the package contract is incomplete. + +**Why this priority**: The workspace is the first decision surface for handoff/share decisions. + +**Independent Test**: Render the workspace with repo-backed incomplete-evidence, missing-section, PII-included, and ready states and assert qualified labels and primary actions. + +**Acceptance Scenarios**: + +1. **Given** `has_ready_export` is false or evidence completeness is missing, **When** the workspace renders, **Then** it does not show unqualified `Ready to share`. +2. **Given** PII is included, **When** the workspace renders, **Then** it shows operator-visible sharing caution and does not imply customer-safe external sharing without review. + +--- + +### User Story 3 - Preserve Safe Download And Honest Disclosure (Priority: P2) + +As an authorized operator, I need downloads to remain safe while the package itself clearly states what it does and does not claim. + +**Why this priority**: Export/download safety must remain intact while wording changes. + +**Independent Test**: Re-run signed-download tests and confirm executive-summary disclosure/limitations are present. + +**Acceptance Scenarios**: + +1. **Given** a ready pack with valid signed URL, **When** it is downloaded, **Then** current authorization and signed-link behavior remain unchanged. +2. **Given** an executive summary is generated, **When** evidence or section readiness is limited, **Then** it includes a limitations note and non-certification disclosure. + +## Functional Requirements + +- **FR-001**: The review-derived Review Pack output contract MUST document required root files, current section-detail file placement, required metadata fields, required summary fields, and required section fields. +- **FR-002**: Required root files for a valid review-derived package MUST remain `executive-summary.md`, `metadata.json`, `summary.json`, and `sections.json`. +- **FR-003**: Section-detail files MAY remain under `sections/`, but the contract MUST explain that repo truth and MUST require consistency with `sections.json`. +- **FR-004**: `metadata.json` MUST expose bundle contract identity, artifact family, review-pack identity, released-review identity/state, evidence-basis identity/state, entrypoint declaration, appendix declaration, options, and redaction integrity. +- **FR-005**: `summary.json` MUST expose review status, review completeness, evidence resolution, section state counts, publish blockers, delivery-bundle summary, and enough state to derive export readiness honestly. +- **FR-006**: Every entry in `sections.json` MUST expose section key, title, sort order, required flag, completeness state, summary payload, and render payload. +- **FR-007**: Section-detail files MUST either carry the same key/required/state contract directly or be explicitly documented as legacy shape if the implementation keeps the current thinner file payload. +- **FR-008**: The contract MUST define the meaning of `published`, `review_completeness_state`, evidence completeness, section completeness, `has_ready_export`, and customer-safe/internal-only boundaries so they are not treated as synonyms. +- **FR-009**: Customer Review Workspace MUST not show unqualified share-ready language when the repo-backed contract says evidence is incomplete, required sections are incomplete, export is not ready, or PII/customer-safe review still needs operator review. +- **FR-010**: Workspace output-readiness copy MUST explicitly surface evidence basis state, section limitations summary, and PII/redaction visibility when relevant. +- **FR-011**: `executive-summary.md` MUST include an explicit limitations section whenever evidence completeness, required section completeness, export readiness, or PII/customer-safe boundaries limit sharing. +- **FR-012**: Non-certification disclosure MUST remain present in the executive summary and remain visible in the customer-safe workspace/output context where share-ready language appears. +- **FR-013**: Existing signed download authorization, expiry, and file-existence checks MUST remain unchanged in behavior. +- **FR-014**: Focused tests MUST verify required files, required fields, section/file consistency, qualified readiness mapping, PII visibility, disclosure presence, and preserved download safety. + +## Non-Functional Requirements + +- **NFR-001**: Output must be self-explanatory to an operator or stakeholder without requiring source-code knowledge. +- **NFR-002**: No new persisted readiness entity or public status family may be introduced unless repo truth proves a derived contract is insufficient. +- **NFR-003**: Customer-safe wording must remain conservative and must not imply certification, audit opinion, or guaranteed compliance. +- **NFR-004**: Backward-compatibility expectations remain pre-production lean. Current contract hardening may replace weaker wording/shape directly rather than adding compatibility shims. +- **NFR-005**: Diagnostics, raw payloads, fingerprints, and support-only details remain hidden or secondary on customer-safe default paths. + +## Acceptance Criteria + +- **AC-001**: `specs/347-review-pack-output-contract-readiness-semantics/contracts/review-pack-output-contract.md` exists and documents the current file contract, required fields, and file-to-section consistency. +- **AC-002**: `specs/347-review-pack-output-contract-readiness-semantics/contracts/readiness-semantics.md` exists and defines the derived readiness vocabulary without introducing a new persisted state family. +- **AC-003**: `specs/347-review-pack-output-contract-readiness-semantics/contracts/customer-safe-output-boundary.md` exists and defines customer-safe, internal-only, PII/redaction, and disclosure boundaries. +- **AC-004**: Focused Feature tests verify required root files and required metadata/summary fields for review-derived packs. +- **AC-005**: Focused Feature tests verify that missing section completeness can coexist with a present section file and that the semantics are explicit. +- **AC-006**: Focused Feature/Livewire tests verify the workspace does not show unqualified share-ready language when the output contract is incomplete. +- **AC-007**: Focused tests verify visible PII/redaction/customer-safe warnings when `include_pii` is true or when the package is not customer-safe ready. +- **AC-008**: Executive summary output contains a limitations block when contract-backed limitations exist. +- **AC-009**: Signed-download behavior remains gated and functional. +- **AC-010**: One bounded Browser smoke proves the qualified readiness labels and download wording on the strategic workspace surface. + +## Risks + +- **Risk 1 - readiness language becomes a second hidden framework** + Mitigation: keep the contract derived-only; prefer one bounded mapper and explicit docs over a generic workflow engine. +- **Risk 2 - package truth and workspace truth drift again** + Mitigation: make tests assert the same state vocabulary across ZIP files and workspace rendering. +- **Risk 3 - user draft expectations conflict with current file layout** + Mitigation: preserve repo truth (`sections/` detail files) and document the deviation explicitly instead of inventing a compatibility layer. +- **Risk 4 - customer-safe wording becomes over-optimistic** + Mitigation: prefer conservative labels and require explicit disclosure for evidence gaps, missing sections, and PII. + +## Assumptions And Open Questions + +### Assumptions + +- Current review-derived ZIP layout remains the baseline. +- The narrowest correct implementation is derived-contract hardening, not a file-layout rewrite. +- Existing review-pack and workspace tests can be extended rather than replaced wholesale. + +### Open Questions + +- Should section-detail files gain `section_key`, `required`, and `sort_order` directly, or should the contract treat `sections.json` as the canonical section index and keep section-detail files thinner? + Current bias: prefer adding the missing keys if it is low-risk, but keep the contract honest either way. +- Should the qualified download labels live only on the workspace first-screen path, or also in Review Pack Resource detail/header copy? + Current bias: workspace first. Review Pack Resource detail/header copy stays out of scope unless implementation finds a strict signed-download contradiction that cannot be solved on the workspace surface alone. + +## Follow-up Spec Candidates + +- **Spec 348** - Provider readiness / evidence refresh follow-through if output-readiness blockers need clearer operational remediation. +- **Spec 349** - Customer-facing localization and copy hardening for review/output semantics. +- **Spec 350** - Sellable smoke matrix for governance, review, evidence, and export flows. +- **Spec 351** - Customer portal output-boundary contract after platform output semantics are stable. diff --git a/specs/347-review-pack-output-contract-readiness-semantics/tasks.md b/specs/347-review-pack-output-contract-readiness-semantics/tasks.md new file mode 100644 index 00000000..bf3507a9 --- /dev/null +++ b/specs/347-review-pack-output-contract-readiness-semantics/tasks.md @@ -0,0 +1,143 @@ +# Tasks: Spec 347 - Review Pack Output Contract & Readiness Semantics + +**Input**: Design documents from `/specs/347-review-pack-output-contract-readiness-semantics/` +**Prerequisites**: `spec.md`, `plan.md`, `repo-truth-map.md`, and the three contract documents under `contracts/` + +**Tests**: Required. This is a runtime output-contract and customer-safe trust-surface change on existing review-pack and Customer Review Workspace paths. + +## Test Governance Checklist + +- [x] Lane assignment is explicit and narrow: Feature for ZIP/workspace contract, Browser for first-screen trust proof. +- [x] New or changed tests stay in the smallest honest family, and the browser addition is explicit. +- [x] Shared helpers, factories, seeds, fixtures, and context defaults stay cheap by default. +- [x] Planned validation commands cover the change without pulling in unrelated lane cost. +- [x] The declared surface profile (`global-context-shell` + customer-safe strategic review surface + artifact contract) is explicit. +- [x] Any unreachable state is documented in the active spec package rather than faked. + +## Phase 1: Preparation And Repo Truth + +**Purpose**: Confirm current output truth and keep the runtime implementation bounded to the existing review-derived export and workspace surfaces. + +- [x] T001 Re-read `specs/347-review-pack-output-contract-readiness-semantics/spec.md`, `plan.md`, `repo-truth-map.md`, and all three contract docs before runtime changes. +- [x] T002 Re-read related historical context only: Specs 109, 308, 312, 337, 342, 343, 344, and active Spec 346. Do not modify their artifacts. +- [x] T003 Re-verify current runtime truth in: + - `apps/platform/app/Jobs/GenerateReviewPackJob.php` + - `apps/platform/app/Services/EnvironmentReviews/EnvironmentReviewComposer.php` + - `apps/platform/app/Services/ReviewPackService.php` + - `apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php` + - `apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php` + - `apps/platform/app/Http/Controllers/ReviewPackDownloadController.php` +- [x] T004 Keep `specs/347-review-pack-output-contract-readiness-semantics/repo-truth-map.md` updated if implementation-time code differs from the prepared truth. +- [x] T005 Confirm no migration, package, env var, queue family, scheduler change, storage-topology change, or Filament asset change is required. +- [x] T006 Confirm Filament v5 / Livewire v4.0+ compliance and avoid legacy Filament or Livewire APIs. +- [x] T007 Confirm panel provider registration remains `apps/platform/bootstrap/providers.php`. +- [x] T008 Confirm no new global-search behavior is introduced for review/evidence/review-pack resources. + +## Phase 2: Finalize Contract Docs + +**Purpose**: Lock the implementation against one explicit contract instead of allowing page-local drift. + +- [x] T009 Finalize `specs/347-review-pack-output-contract-readiness-semantics/contracts/review-pack-output-contract.md`. +- [x] T010 Finalize `specs/347-review-pack-output-contract-readiness-semantics/contracts/readiness-semantics.md`. +- [x] T011 Finalize `specs/347-review-pack-output-contract-readiness-semantics/contracts/customer-safe-output-boundary.md`. +- [x] T012 Record repo-truth deviations from the user draft explicitly: + - section-detail files currently live under `sections/` + - current delivery contract is `auditor_ready_executive_export.v1` + - current UI audit page report is `docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md` +- [x] T013 Confirm the contract keeps semantics derived-only and does not introduce a new persisted readiness family. + +## Phase 3: Tests First + +**Purpose**: Lock required file/field/label semantics before runtime refactor. + +- [x] T014 Add `apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php`. +- [x] T015 Add `apps/platform/tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php`. +- [x] T016 Add `apps/platform/tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php`. +- [x] T017 Add `apps/platform/tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php`. +- [x] T018 Add assertions for required root files: `executive-summary.md`, `metadata.json`, `summary.json`, `sections.json`. +- [x] T019 Add assertions for required metadata fields: bundle contract, artifact family, review-pack id, released-review state, evidence-basis state, entrypoint, appendix, options, and redaction integrity. +- [x] T020 Add assertions for required summary/readiness fields, including review status, review completeness, evidence resolution, section state counts, publish blockers, delivery bundle, and any contract-backed readiness flag inputs. +- [x] T021 Add assertions that a section marked `missing` may still have a section-detail file and that the semantics are explicit. +- [x] T022 Add assertions that the workspace does not show unqualified `Ready to share` when evidence, section, export, or customer-safe readiness is incomplete. +- [x] T023 Add assertions that `include_pii=true` or equivalent repo-backed PII truth results in an operator-visible review warning before sharing. +- [x] T024 Add assertions that executive summary output contains limitations and non-certification disclosure when contract-backed limitations exist. +- [x] T025 Reuse or extend existing tests such as `EnvironmentReviewDerivedReviewPackTest.php`, `EnvironmentReviewExecutivePackTest.php`, `ReviewPackDownloadTest.php`, `Spec342CustomerReviewWorkspaceConsumptionTest.php`, `Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php`, and `CustomerReviewSurfaceLocalizationTest.php` only where more proportional than duplicating all setup. + +## Phase 4: Derived Output-Readiness Mapper + +**Purpose**: Replace scattered heuristics with one bounded derived contract. + +- [x] T026 Choose the narrowest implementation home for derived output readiness: + - page-local helper inside `CustomerReviewWorkspace` + - or one bounded support-layer mapper shared with review-pack output generation/tests +- [x] T027 Derive a contract that exposes label, reason, impact, primary action, evidence basis state, section completeness summary, PII/redaction visibility, and customer-safe/internal-only/limitations state. +- [x] T028 Reuse current review summary, review-pack summary, and existing `delivery_bundle` / `evidence_resolution` data before adding any new payload keys. +- [x] T029 Keep any added payload keys narrow and review-pack-output-specific; do not create a generic governance output engine. + +## Phase 5: Review-Derived ZIP Contract Hardening + +**Purpose**: Keep the current generator shape while removing contract ambiguity. + +- [x] T030 Update `apps/platform/app/Jobs/GenerateReviewPackJob.php` so review-derived ZIP generation always emits the required root files and required contract fields. +- [x] T031 Preserve the current review-derived contract constant in `apps/platform/app/Services/ReviewPackService.php` unless a repo-justified version bump is necessary. +- [x] T032 Decide and implement the canonical section-detail contract: + - add `section_key`, `required`, and `sort_order` to each `sections/*.json` file, or + - explicitly keep `sections.json` as the canonical section index and document the thinner subordinate detail-file shape +- [x] T033 Ensure `metadata.json` and `summary.json` expose consistent review, evidence, section, and bundle semantics. +- [x] T034 Ensure file-to-section consistency is testable: every detail file corresponds to a `sections.json` entry and does not silently drift in key/title/state. +- [x] T035 Keep review-pack download safety unchanged; do not weaken signed-route, capability, expiry, or file-existence checks in `apps/platform/app/Http/Controllers/ReviewPackDownloadController.php`. + +## Phase 6: Executive Summary And Disclosure Hardening + +**Purpose**: Make the human entrypoint honest without leaking internal detail. + +- [x] T036 Update review-derived executive-summary generation in `apps/platform/app/Jobs/GenerateReviewPackJob.php` to add a dedicated `## Limitations` block when evidence completeness, section completeness, export readiness, or PII/customer-safe boundary limits sharing. +- [x] T037 Keep or strengthen the existing non-certification disclosure in the executive summary. +- [x] T038 Explicitly explain in the executive summary when section files are present but the corresponding section completeness is `missing`. +- [x] T039 Keep internal-only/raw/support detail out of the markdown entrypoint. + +## Phase 7: Customer Review Workspace Remap + +**Purpose**: Make the first screen reflect the same contract as the ZIP. + +- [x] T040 Update `apps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.php` to use qualified output-readiness labels when the package contract is incomplete. +- [x] T041 Update `apps/platform/resources/views/filament/pages/reviews/customer-review-workspace.blade.php` so the first screen surfaces evidence basis state, section completeness summary, PII/redaction visibility, and limitations-aware next action. +- [x] T042 Qualify download labels and affordances on the workspace surface based on repo-backed state, for example internal-only or limitations-bearing package wording where justified by the contract. +- [x] T043 Keep exactly one dominant next action in the decision card. +- [x] T044 Keep diagnostics collapsed and secondary. +- [x] T045 Avoid broader Customer Review Workspace redesign outside bounded readiness/disclosure hardening. + +## Phase 8: Copy, Audit, And Browser Proof + +**Purpose**: Align user-facing wording and proof artifacts with the hardened contract. + +- [x] T046 Update only the required output-readiness and disclosure keys in: + - `apps/platform/lang/en/localization.php` + - `apps/platform/lang/de/localization.php` +- [x] T047 Update `docs/ui-ux-enterprise-audit/page-reports/ui-006-customer-review-workspace.md` with the output contract/readiness mapping, limitations behavior, and deferred follow-ups. +- [x] T048 Keep the existing page-report identity and do not invent `ui-009-*` unless runtime review proves the current report cannot absorb the output-contract scope. +- [x] T049 Capture browser screenshots under `specs/347-review-pack-output-contract-readiness-semantics/artifacts/screenshots/`. + +## Phase 9: Validation + +**Purpose**: Prove the contract and preserve current safety. + +- [x] T050 Run `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/ReviewPack/Spec347ReviewPackOutputContractTest.php tests/Feature/ReviewPack/Spec347ReviewPackReadinessSemanticsTest.php tests/Feature/Filament/Spec347CustomerReviewWorkspaceOutputReadinessTest.php --compact`. +- [x] T051 Run `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/EnvironmentReview/EnvironmentReviewExecutivePackTest.php tests/Feature/Localization/CustomerReviewSurfaceLocalizationTest.php tests/Feature/Filament/Spec342CustomerReviewWorkspaceConsumptionTest.php --compact`. +- [x] T052 Run `cd apps/platform && ./vendor/bin/sail php vendor/bin/pest tests/Browser/Spec347ReviewPackOutputReadinessSmokeTest.php tests/Browser/Spec342CustomerReviewWorkspaceConsumptionSmokeTest.php --compact`. +- [x] T053 Run `cd apps/platform && ./vendor/bin/sail artisan test --compact --filter=ReviewPack`. +- [x] T054 Run `cd apps/platform && ./vendor/bin/sail artisan test --compact --filter=CustomerReviewWorkspace`. +- [x] T055 Run `cd apps/platform && ./vendor/bin/sail pint --dirty`. +- [x] T056 Run `git diff --check`. +- [x] T057 Report any unrelated broader-suite failures honestly if they remain out of scope. + +## Non-Goals Checklist + +- [x] NT001 Do not rebuild Review Pack generation from scratch. +- [x] NT002 Do not add a new persisted readiness entity, table, or status family. +- [x] NT003 Do not add a portal, PSA/ITSM handoff, or broader artifact-lifecycle framework. +- [x] NT004 Do not redesign Governance Inbox or broadly redesign Customer Review Workspace. +- [x] NT005 Do not add legal/compliance approval, certification, or attestation semantics. +- [x] NT006 Do not weaken signed-download safety. +- [x] NT007 Do not invent a legacy-compatible root-level section-file layout if repo truth remains `sections/*.json`. +- [x] NT008 Do not expand this slice into Review Pack Resource detail/header productization unless a minimal contradiction fix is proven unavoidable. diff --git a/specs/348-choose-environment-enterprise-selector/plan.md b/specs/348-choose-environment-enterprise-selector/plan.md new file mode 100644 index 00000000..3619dda2 --- /dev/null +++ b/specs/348-choose-environment-enterprise-selector/plan.md @@ -0,0 +1,48 @@ +# Implementation Plan: Spec 348 - Choose Environment Enterprise Selector + +**Branch**: `348-choose-environment-enterprise-selector` | **Date**: 2026-06-02 | **Spec**: `specs/348-choose-environment-enterprise-selector/spec.md` + +## Summary + +Productize the existing `/admin/choose-environment` selector so it behaves like an enterprise context-selection surface: stable layout, immediate secondary actions, search for larger workspaces, localized search states, and no raw technical badge overflow. + +## Technical Context + +- **Language/Version**: PHP 8.4.15, Laravel 12.52.x. +- **Primary Dependencies**: Filament 5.2.x, Livewire 4.1.x, Tailwind CSS 4.x, Pest 4.x. +- **Storage**: PostgreSQL; no schema change. +- **Testing**: Pest Feature tests. +- **Constraints**: No provider calls during render, no new persistence, no new route, no destructive action. + +## Implementation Approach + +1. Extend `ChooseEnvironment` with a local `search` property and a filtered collection helper. +2. Replace the dynamic card grid with a single-column selector layout that fits the Filament simple-layout container. +3. Move `Add environment` and `Switch workspace` into the top selector header as neutral secondary actions. +4. Add a localized search box, result count, clear action, and no-results state. +5. Hide the default raw `managed_environment` kind label while preserving non-default short labels such as `DEV`. +6. Add stable test IDs for selector, filter, actions, result list, no-results state, and environment cards. +7. Extend focused Feature coverage for markup and Livewire search behavior. + +## UI / Surface Guardrail Plan + +- **Affected surface**: `UI-004` `/admin/choose-environment`. +- **Native vs custom**: existing custom Blade in a Filament Page; no new component family. +- **Action hierarchy**: environment card selection remains the primary page purpose; Add/Switch remain neutral secondary actions. +- **Status semantics**: lifecycle status remains a badge; status colors are not applied to buttons. +- **Dangerous actions**: none. + +## Validation Plan + +- Run `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/Workspaces/ChooseEnvironmentPageTest.php --compact`. +- Run `cd apps/platform && ./vendor/bin/sail pint app/Filament/Pages/ChooseEnvironment.php tests/Feature/Workspaces/ChooseEnvironmentPageTest.php`. +- Run `git diff --check`. +- Verify in the in-app browser at `/admin/choose-environment` for current, mobile, and desktop viewports. + +## Deployment Impact + +- **Env vars**: none. +- **Migrations**: none. +- **Queues / scheduler**: none. +- **Storage**: none. +- **Assets**: no Filament asset registration; normal Vite/Tailwind build applies. `filament:assets` is not newly required by this change. diff --git a/specs/348-choose-environment-enterprise-selector/spec.md b/specs/348-choose-environment-enterprise-selector/spec.md new file mode 100644 index 00000000..de36bf3f --- /dev/null +++ b/specs/348-choose-environment-enterprise-selector/spec.md @@ -0,0 +1,142 @@ +# Feature Specification: Spec 348 - Choose Environment Enterprise Selector + +**Feature Branch**: `348-choose-environment-enterprise-selector` +**Created**: 2026-06-02 +**Status**: Draft +**Type**: Narrow UI productization / operator context selection +**Input**: User asked to implement the enterprise best-practice findings from the in-app browser review of `/admin/choose-environment`. + +## Spec Candidate Check + +- **Problem**: The environment chooser is conceptually correct but its card grid overflows at common desktop/tablet widths, hides secondary actions below the list, and does not scale well when a workspace has many environments. +- **Today's failure**: Long environment names/domains and the raw `MANAGED_ENVIRONMENT` badge can spill out of cards, making the first context-selection step feel unreliable for enterprise operators. +- **User-visible improvement**: The selector becomes a stable single-column work surface with search, top-level secondary actions, localized empty/search states, and card content that cannot overflow. +- **Smallest enterprise-capable version**: Rework the existing `/admin/choose-environment` page and its custom Blade only. Add a Livewire search property and focused Feature tests. +- **Explicit non-goals**: No new route, no new model/table, no new selector framework, no new global design component, no role/capability change, no destructive action, no provider integration change. +- **Permanent complexity imported**: One public Livewire string property, one filtered collection method, localization keys, and focused tests. +- **Why now**: The page is the first environment-context decision after workspace selection, and visible overflow undermines trust before the operator enters an admin workflow. +- **Why not local**: The fix is local and intentionally stays local; a broader selector framework would be disproportionate. +- **Approval class**: Cleanup. +- **Red flags triggered**: UI surface change only. No persistence, status, taxonomy, or abstraction red flags. +- **Score**: Nutzen: 2 | Dringlichkeit: 2 | Scope: 2 | Komplexitaet: 2 | Produktnaehe: 2 | Wiederverwendung: 1 | **Gesamt: 11/12** +- **Decision**: approve. + +## Spec Scope Fields + +- **Scope**: workspace + environment selector. +- **Primary Routes**: `/admin/choose-environment`. +- **Data Ownership**: No data model ownership changes. Existing workspace and managed-environment records remain authoritative. +- **RBAC**: Existing workspace membership, environment entitlement, operability, and deny-as-not-found checks remain authoritative. + +## UI Surface Impact + +- [ ] No UI surface impact +- [x] Existing page changed +- [ ] New page/route added +- [ ] Navigation changed +- [ ] Filament panel/provider surface changed +- [x] New table/form/state added +- [ ] Customer-facing surface changed +- [ ] Dangerous action changed +- [x] Workspace/environment context presentation changed + +## UI/Productization Coverage + +- **Route/page/surface**: `/admin/choose-environment`, `App\Filament\Pages\ChooseEnvironment`, `resources/views/filament/pages/choose-environment.blade.php`. +- **Current or new page archetype**: Workspace / Tenant Context, continuing route inventory row `UI-004`. +- **Design depth**: Domain Pattern Surface. +- **Repo-truth level**: repo-verified. +- **Existing pattern reused**: Filament page, existing environment lifecycle presentation, existing workspace context, existing secondary action destinations. +- **New pattern required**: none. The page keeps a local selector layout. +- **Screenshot required**: no persistent audit screenshot for this narrow cleanup; browser verification is sufficient. +- **Page audit required**: no new report required; route inventory classification stays valid. +- **Customer-safe review required**: no. +- **Dangerous-action review required**: no destructive/high-impact action is added. +- **Coverage files updated or explicitly not needed**: Active spec documents the checked impact; durable route classification `UI-004` remains accurate. + +## Cross-Cutting / Shared Pattern Reuse + +- **Cross-cutting feature?**: yes, narrowly. +- **Interaction classes**: context selector, secondary action links, status badges. +- **Existing patterns to extend**: TenantPilot enterprise UI standards for static/interactive rows, action hierarchy, and status-as-badge semantics. +- **Allowed deviation and why**: none. +- **Consistency impact**: Search and secondary actions must stay neutral; status remains badges; hidden raw provider/technical labels must not dominate the selector. + +## OperationRun UX Impact + +N/A - no OperationRun start, completion, or link semantics touched. + +## Provider Boundary / Platform Core Check + +- **Shared provider/platform boundary touched?**: yes, vocabulary only. +- **Boundary classification**: platform-core selector wording. +- **Seams affected**: visible labels and search matching over existing environment fields. +- **Neutral platform terms preserved**: workspace, environment, active operating context. +- **Provider-specific semantics retained and why**: none added. + +## Proportionality Review + +- **New source of truth?**: no. +- **New persisted entity/table/artifact?**: no. +- **New abstraction?**: no. +- **New enum/state/reason family?**: no. +- **New cross-domain UI framework/taxonomy?**: no. +- **Current operator problem**: overflow and poor scanability on the first environment-context decision. +- **Existing structure is insufficient because**: the current dynamic grid produces columns too narrow for the Filament simple layout. +- **Narrowest correct implementation**: one-page layout adjustment plus one local search property. +- **Ownership cost**: one method and a few localized strings. +- **Alternative intentionally rejected**: new reusable selector component; not justified by one page. +- **Release truth**: current-release cleanup. + +## Testing / Lane / Runtime Impact + +- **Test purpose / classification**: Feature. +- **Validation lane(s)**: fast-feedback. +- **Why sufficient**: The change is server-rendered Blade plus Livewire state; focused HTTP and Livewire Feature assertions prove visibility, filtering, and hidden raw label behavior. +- **New or expanded test families**: none. +- **Fixture/helper cost impact**: uses existing factories and `createUserWithTenant()`. +- **Heavy-family visibility / justification**: no browser test added; in-app browser verification covers the visual regression for this task. +- **Planned validation commands**: + - `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/Workspaces/ChooseEnvironmentPageTest.php --compact` + - `cd apps/platform && ./vendor/bin/sail pint app/Filament/Pages/ChooseEnvironment.php tests/Feature/Workspaces/ChooseEnvironmentPageTest.php` + - `git diff --check` + +## User Scenarios & Testing + +### User Story 1 - Select an environment without layout ambiguity (P1) + +As a workspace operator, I need each environment row to stay readable at desktop, tablet, and mobile widths so I can safely choose the intended context. + +**Acceptance Criteria** + +1. The chooser uses a single-column selector layout inside the Filament simple layout. +2. Raw `MANAGED_ENVIRONMENT` labels are not default-visible for ordinary managed environments. +3. Status remains shown as a small badge. + +### User Story 2 - Find one environment in a larger workspace (P1) + +As an MSP/operator, I need search on the selector so I can narrow the list by environment name, domain, status, or visible context. + +**Acceptance Criteria** + +1. Search filters the selectable environment collection without changing authorization scope. +2. The result count is visible while searching. +3. A no-results state provides a clear reset action. + +### User Story 3 - Reach secondary context actions immediately (P2) + +As an operator, I need Add Environment and Switch Workspace visible near the top so I do not scroll past long environment lists for context-management actions. + +**Acceptance Criteria** + +1. Secondary actions render in the selector header. +2. Actions use neutral styling and real routes. +3. No destructive action is introduced. + +## Requirements + +- **FR-348-001**: The selector MUST not use dynamic two-/three-column grids inside the simple page container. +- **FR-348-002**: Environment cards MUST include stable `data-testid` attributes for browser and feature assertions. +- **FR-348-003**: Search MUST use Livewire v4-compatible debounced binding. +- **FR-348-004**: Existing workspace/environment entitlement and operability checks MUST remain unchanged. +- **FR-348-005**: The page MUST remain free of destructive/high-impact actions. diff --git a/specs/348-choose-environment-enterprise-selector/tasks.md b/specs/348-choose-environment-enterprise-selector/tasks.md new file mode 100644 index 00000000..d766c197 --- /dev/null +++ b/specs/348-choose-environment-enterprise-selector/tasks.md @@ -0,0 +1,37 @@ +# Tasks: Spec 348 - Choose Environment Enterprise Selector + +**Input**: `specs/348-choose-environment-enterprise-selector/spec.md`, `plan.md` + +## Phase 1: Implementation + +- [x] T001 Add a local Livewire search property to `ChooseEnvironment`. +- [x] T002 Add a filtered collection helper that reuses the already authorized/selectable environment collection. +- [x] T003 Replace the dynamic multi-column grid with a single-column selector layout. +- [x] T004 Move `Add environment` and `Switch workspace` to the top selector header. +- [x] T005 Add localized search, result count, clear action, and no-results copy. +- [x] T006 Hide the default raw `managed_environment` kind label while preserving non-default short labels. +- [x] T007 Add stable `data-testid` attributes for the selector surface. + +## Phase 2: Tests + +- [x] T008 Extend HTTP Feature assertions for selector search/action test IDs. +- [x] T009 Add Livewire Feature coverage for search filtering and no-results state. +- [x] T010 Run focused Feature tests. + +## Phase 3: Browser Verification + +- [x] T011 Verify `/admin/choose-environment` in the in-app browser at the current viewport. +- [x] T012 Verify no overflow at mobile and desktop viewport sizes. + +## Phase 4: Final Checks + +- [x] T013 Run focused Pint formatting for the changed PHP files. +- [x] T014 Run `git diff --check`. +- [x] T015 Report final Filament/Livewire/global-search/action/assets/testing/deployment posture. + +## Non-Goals + +- [x] NT001 No migration, persisted entity, or new source of truth. +- [x] NT002 No new route or panel provider change. +- [x] NT003 No new selector framework or shared UI taxonomy. +- [x] NT004 No destructive/high-impact action change. -- 2.45.2