From 3458b423386e9cb0a0f421b98996bd5b91c7820f Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Thu, 28 Nov 2024 10:52:29 -0500 Subject: [PATCH 01/20] Roll Flutter from fae695ed6198 to 08e26a3ffcd7 (19 revisions) (#8197) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/flutter/flutter/compare/fae695ed6198...08e26a3ffcd7 2024-11-28 bruno.leroux@gmail.com Revert "Fix InkWell overlayColor resolution ignores selected state (#159072) (flutter/flutter#159589) 2024-11-28 bruno.leroux@gmail.com Revert "Fix Date picker overlay colors aren't applied on selected sta… (flutter/flutter#159583) 2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from dd0ef5ba7d9a to d7c0bcfe7a30 (1 revision) (flutter/flutter#159579) 2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba112add5d98 to dd0ef5ba7d9a (2 revisions) (flutter/flutter#159574) 2024-11-28 1961493+harryterkelsen@users.noreply.github.com [web] On the web platform, use an tag to show an image if it can't be accessed with CORS (flutter/flutter#157755) 2024-11-28 60013060+azizChebbi@users.noreply.github.com Fix: Announce only the first error message for better accessibility (flutter/flutter#156399) 2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from ed4e13cefb45 to ba112add5d98 (1 revision) (flutter/flutter#159563) 2024-11-27 engine-flutter-autoroll@skia.org Roll Packages from 8ecf4b010143 to e6932b77a183 (3 revisions) (flutter/flutter#159561) 2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from 4121287c360a to ed4e13cefb45 (1 revision) (flutter/flutter#159559) 2024-11-27 fluttergithubbot@gmail.com Marks Mac_benchmark hello_world_macos__compile to be flaky (flutter/flutter#159543) 2024-11-27 dacoharkes@google.com [native assets] Create `NativeAssetsManifest.json` instead of kernel embedding (flutter/flutter#159322) 2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from b9474a99694c to 4121287c360a (1 revision) (flutter/flutter#159530) 2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from da71729651d8 to b9474a99694c (2 revisions) (flutter/flutter#159527) 2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from bd165dc27166 to da71729651d8 (7 revisions) (flutter/flutter#159523) 2024-11-27 59215665+davidhicks980@users.noreply.github.com Reland CupertinoPopupSurface (flutter/flutter#159272) 2024-11-26 58190796+MitchellGoodwin@users.noreply.github.com Suppress previous route transition if current route is fullscreenDialog (flutter/flutter#159312) 2024-11-26 engine-flutter-autoroll@skia.org Roll Flutter Engine from fe45a6608651 to bd165dc27166 (23 revisions) (flutter/flutter#159504) 2024-11-26 21270878+elliette@users.noreply.github.com [Widget Inspector] Fix stack overflow error for Flutter web when requesting a large widget tree (flutter/flutter#159454) 2024-11-26 matanlurey@users.noreply.github.com Report usage of `deferred-components` to analytics. (flutter/flutter#159307) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b65c18f273d4..7a9355465c85 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -fae695ed6198715aa06266cf3589853efb2a96d9 +08e26a3ffcd71b7b4e430a42d883240a20373af9 From 6c7a61d1fc30e28edd7851ce6c558fafa0f82603 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 09:59:24 +0000 Subject: [PATCH 02/20] [gradle]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.21 to 2.1.0 in /packages/pigeon/platform_tests/test_plugin/android (#8205) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 2.0.21 to 2.1.0.
Release notes

Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's releases.

Kotlin 2.1.0

Changelog

Analysis API

New Features

  • KT-68603 KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results

Performance Improvements

  • KT-70757 Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol

Fixes

  • KT-70437 Class reference is not resolvable
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-72389 K2: False positive "Redundant 'protected' modifier" for protected property inside protected constructor from private or internal class
  • KT-69190 K2: False-positive "redundant private modifier"
  • KT-64984 Analysis API: Support Wasm target
  • KT-70375 K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer
  • KT-71259 K2 evaluator: Invalid smart cast info collecting for Code Fragments
  • KT-69360 Lack of implicit receiver for the last statement under lambda in scripts
  • KT-70890 Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches
  • KT-70657 Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars
  • KT-71055 Suspend calls inside 'analyze()' break the block guarantees
  • KT-70815 Analysis API: Implement stop-the-world session invalidation
  • KT-69819 K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified
  • KT-68761 Analysis API: Experiment with limited-size cache in KaFirSessionProvider
  • KT-70384 Analysis API Standalone: The same class in the same two renamed jars is unresolved
  • KT-71067 Exceptions from references cancel Find Usages
  • KT-69535 Redesign 'containingSymbol'
  • KT-71025 K2 IDE: Scopes in "importingScopeContext" have reversed ordering and "indexInTower" values
  • KT-67483 K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call
  • KT-69416 K2 IDE / Completion: “No classifier found” on simple value creating
  • KT-70257 CCE: class kotlin.UInt cannot be cast to class java.lang.Number
  • KT-70376 K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be cached this way, but got: toString” on evaluating toString() method for value class
  • KT-70264 AA: service registration via XML fails with AbstractMethodError in Lint CLI
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68625 K2: “lazyResolveToPhase(STATUS) cannot be called from a transformer with a phase STATUS.”
  • KT-67665 K2: contract violation for value class with a constructor parameter with an implicit type
  • KT-67009 Analysis API: Add abbreviated type tests for type aliases from source modules
  • KT-69977 KaFirFunctionalType#getAbbreviation is always null
  • KT-68341 Analysis API: Expanded function types from libraries don't have an abbreviated type
  • KT-68857 Analysis API: Refactor annotations
  • KT-70386 Do not filter out overloads from different libraries in dangling files
  • KT-65552 K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment
  • KT-65803 K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of "Wrong number of type arguments"
  • KT-68896 Support VirtualFile binary dependency inputs to Analysis API modules
  • KT-69395 K2 IDE: incorrect overload selection from binary dependencies in a shared native source set

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's changelog.

2.1.0

Analysis API

New Features

  • KT-68603 KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results

Performance Improvements

  • KT-70757 Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol

Fixes

  • KT-70437 Class reference is not resolvable
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-72389 K2: False positive "Redundant 'protected' modifier" for protected property inside protected constructor from private or internal class
  • KT-69190 K2: False-positive "redundant private modifier"
  • KT-64984 Analysis API: Support Wasm target
  • KT-70375 K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer
  • KT-71259 K2 evaluator: Invalid smart cast info collecting for Code Fragments
  • KT-69360 Lack of implicit receiver for the last statement under lambda in scripts
  • KT-70890 Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches
  • KT-70657 Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars
  • KT-71055 Suspend calls inside 'analyze()' break the block guarantees
  • KT-70815 Analysis API: Implement stop-the-world session invalidation
  • KT-69819 K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified
  • KT-68761 Analysis API: Experiment with limited-size cache in KaFirSessionProvider
  • KT-70384 Analysis API Standalone: The same class in the same two renamed jars is unresolved
  • KT-71067 Exceptions from references cancel Find Usages
  • KT-69535 Redesign 'containingSymbol'
  • KT-71025 K2 IDE: Scopes in "importingScopeContext" have reversed ordering and "indexInTower" values
  • KT-67483 K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call
  • KT-69416 K2 IDE / Completion: “No classifier found” on simple value creating
  • KT-70257 CCE: class kotlin.UInt cannot be cast to class java.lang.Number
  • KT-70376 K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be cached this way, but got: toString” on evaluating toString() method for value class
  • KT-70264 AA: service registration via XML fails with AbstractMethodError in Lint CLI
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68625 K2: “lazyResolveToPhase(STATUS) cannot be called from a transformer with a phase STATUS.”
  • KT-67665 K2: contract violation for value class with a constructor parameter with an implicit type
  • KT-67009 Analysis API: Add abbreviated type tests for type aliases from source modules
  • KT-69977 KaFirFunctionalType#getAbbreviation is always null
  • KT-68341 Analysis API: Expanded function types from libraries don't have an abbreviated type
  • KT-68857 Analysis API: Refactor annotations
  • KT-70386 Do not filter out overloads from different libraries in dangling files
  • KT-65552 K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment
  • KT-65803 K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of "Wrong number of type arguments"
  • KT-68896 Support VirtualFile binary dependency inputs to Analysis API modules
  • KT-69395 K2 IDE: incorrect overload selection from binary dependencies in a shared native source set
  • KT-68573 ISE: "Unexpected constant value (kotlin/annotation/AnnotationTarget, CLASS)" at Kt1DescUtilsKt.toKtConstantValue()

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin:kotlin-gradle-plugin&package-manager=gradle&previous-version=2.0.21&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
--- packages/pigeon/platform_tests/test_plugin/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pigeon/platform_tests/test_plugin/android/build.gradle b/packages/pigeon/platform_tests/test_plugin/android/build.gradle index 3b081998c2bc..348ded6b8f8c 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/build.gradle +++ b/packages/pigeon/platform_tests/test_plugin/android/build.gradle @@ -2,7 +2,7 @@ group 'com.example.test_plugin' version '1.0-SNAPSHOT' buildscript { - ext.kotlin_version = '2.0.21' + ext.kotlin_version = '2.1.0' repositories { google() mavenCentral() From a4ac811b752571de0764b07c83031807ed9bd647 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:14:48 +0000 Subject: [PATCH 03/20] [camera_android]: Bump androidx.annotation:annotation from 1.9.0 to 1.9.1 in /packages/camera/camera_android/android (#8164) Bumps androidx.annotation:annotation from 1.9.0 to 1.9.1. [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.annotation:annotation&package-manager=gradle&previous-version=1.9.0&new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
--- packages/camera/camera_android/CHANGELOG.md | 4 ++++ packages/camera/camera_android/android/build.gradle | 2 +- packages/camera/camera_android/pubspec.yaml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/camera/camera_android/CHANGELOG.md b/packages/camera/camera_android/CHANGELOG.md index c844cc61abbf..d5686e096e72 100644 --- a/packages/camera/camera_android/CHANGELOG.md +++ b/packages/camera/camera_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.10.9+17 + +* Updates annotations lib to 1.9.1. + ## 0.10.9+16 * Updates annotations lib to 1.9.0. diff --git a/packages/camera/camera_android/android/build.gradle b/packages/camera/camera_android/android/build.gradle index cbe399571dcd..3929a63d54b0 100644 --- a/packages/camera/camera_android/android/build.gradle +++ b/packages/camera/camera_android/android/build.gradle @@ -66,7 +66,7 @@ buildFeatures { } dependencies { - implementation 'androidx.annotation:annotation:1.9.0' + implementation 'androidx.annotation:annotation:1.9.1' testImplementation 'junit:junit:4.13.2' testImplementation 'org.mockito:mockito-inline:5.0.0' testImplementation 'androidx.test:core:1.4.0' diff --git a/packages/camera/camera_android/pubspec.yaml b/packages/camera/camera_android/pubspec.yaml index 6bc18c3c7c63..10922c7557a9 100644 --- a/packages/camera/camera_android/pubspec.yaml +++ b/packages/camera/camera_android/pubspec.yaml @@ -3,7 +3,7 @@ description: Android implementation of the camera plugin. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera_android issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.10.9+16 +version: 0.10.9+17 environment: sdk: ^3.5.0 From 15501ece235684a3bdddad089345fc3e33dc1df3 Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Mon, 2 Dec 2024 14:32:19 -0500 Subject: [PATCH 04/20] [shared_preferences] Limit Android decoding (#8187) When decoding stored preferences for `List` support, only allow lists and strings to avoid potentially instantiating other object types. --- .../shared_preferences_android/CHANGELOG.md | 4 +++ .../LegacySharedPreferencesPlugin.java | 2 +- .../SharedPreferencesPlugin.kt | 25 +++++---------- .../StringListObjectInputStream.kt | 31 +++++++++++++++++++ .../SharedPreferencesTest.kt | 25 +++++++++++++++ .../shared_preferences_android/pubspec.yaml | 2 +- 6 files changed, 70 insertions(+), 19 deletions(-) create mode 100644 packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/StringListObjectInputStream.kt diff --git a/packages/shared_preferences/shared_preferences_android/CHANGELOG.md b/packages/shared_preferences/shared_preferences_android/CHANGELOG.md index 8061930e0310..958932eda0c3 100644 --- a/packages/shared_preferences/shared_preferences_android/CHANGELOG.md +++ b/packages/shared_preferences/shared_preferences_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.3.4 + +* Restrict types when decoding preferences. + ## 2.3.3 * Updates Java compatibility version to 11. diff --git a/packages/shared_preferences/shared_preferences_android/android/src/main/java/io/flutter/plugins/sharedpreferences/LegacySharedPreferencesPlugin.java b/packages/shared_preferences/shared_preferences_android/android/src/main/java/io/flutter/plugins/sharedpreferences/LegacySharedPreferencesPlugin.java index 7d4dfd5d7e42..24bfb5074837 100644 --- a/packages/shared_preferences/shared_preferences_android/android/src/main/java/io/flutter/plugins/sharedpreferences/LegacySharedPreferencesPlugin.java +++ b/packages/shared_preferences/shared_preferences_android/android/src/main/java/io/flutter/plugins/sharedpreferences/LegacySharedPreferencesPlugin.java @@ -197,7 +197,7 @@ static class ListEncoder implements SharedPreferencesListEncoder { public @NonNull List decode(@NonNull String listString) throws RuntimeException { try { ObjectInputStream stream = - new ObjectInputStream(new ByteArrayInputStream(Base64.decode(listString, 0))); + new StringListObjectInputStream(new ByteArrayInputStream(Base64.decode(listString, 0))); return (List) stream.readObject(); } catch (IOException | ClassNotFoundException e) { throw new RuntimeException(e); diff --git a/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.kt b/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.kt index cb42dec87d98..84c38630b899 100644 --- a/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.kt +++ b/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.kt @@ -20,7 +20,6 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin import io.flutter.plugin.common.BinaryMessenger import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream -import java.io.ObjectInputStream import java.io.ObjectOutputStream import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.firstOrNull @@ -250,25 +249,17 @@ class SharedPreferencesPlugin() : FlutterPlugin, SharedPreferencesAsyncApi { /** Class that provides tools for encoding and decoding List to String and back. */ class ListEncoder : SharedPreferencesListEncoder { override fun encode(list: List): String { - try { - val byteStream = ByteArrayOutputStream() - val stream = ObjectOutputStream(byteStream) - stream.writeObject(list) - stream.flush() - return Base64.encodeToString(byteStream.toByteArray(), 0) - } catch (e: RuntimeException) { - throw RuntimeException(e) - } + val byteStream = ByteArrayOutputStream() + val stream = ObjectOutputStream(byteStream) + stream.writeObject(list) + stream.flush() + return Base64.encodeToString(byteStream.toByteArray(), 0) } override fun decode(listString: String): List { - try { - val byteArray = Base64.decode(listString, 0) - val stream = ObjectInputStream(ByteArrayInputStream(byteArray)) - return (stream.readObject() as List<*>).filterIsInstance() - } catch (e: RuntimeException) { - throw RuntimeException(e) - } + val byteArray = Base64.decode(listString, 0) + val stream = StringListObjectInputStream(ByteArrayInputStream(byteArray)) + return (stream.readObject() as List<*>).filterIsInstance() } } } diff --git a/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/StringListObjectInputStream.kt b/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/StringListObjectInputStream.kt new file mode 100644 index 000000000000..b82ebcc80ed9 --- /dev/null +++ b/packages/shared_preferences/shared_preferences_android/android/src/main/kotlin/io/flutter/plugins/sharedpreferences/StringListObjectInputStream.kt @@ -0,0 +1,31 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package io.flutter.plugins.sharedpreferences + +import java.io.IOException +import java.io.InputStream +import java.io.ObjectInputStream +import java.io.ObjectStreamClass + +/** + * An ObjectInputStream that only allows string lists, to prevent injected prefs from instantiating + * arbitrary objects. + */ +class StringListObjectInputStream(input: InputStream) : ObjectInputStream(input) { + @Throws(ClassNotFoundException::class, IOException::class) + override fun resolveClass(desc: ObjectStreamClass?): Class<*>? { + val allowList = + setOf( + "java.util.Arrays\$ArrayList", + "java.util.ArrayList", + "java.lang.String", + "[Ljava.lang.String;") + val name = desc?.name + if (name != null && !allowList.contains(name)) { + throw ClassNotFoundException(desc.name) + } + return super.resolveClass(desc) + } +} diff --git a/packages/shared_preferences/shared_preferences_android/android/src/test/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesTest.kt b/packages/shared_preferences/shared_preferences_android/android/src/test/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesTest.kt index 30dc92970dda..ad5d6420ccec 100644 --- a/packages/shared_preferences/shared_preferences_android/android/src/test/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesTest.kt +++ b/packages/shared_preferences/shared_preferences_android/android/src/test/kotlin/io/flutter/plugins/sharedpreferences/SharedPreferencesTest.kt @@ -5,13 +5,17 @@ package io.flutter.plugins.sharedpreferences import android.content.Context +import android.util.Base64 import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import io.flutter.embedding.engine.plugins.FlutterPlugin import io.flutter.plugin.common.BinaryMessenger import io.mockk.every import io.mockk.mockk +import java.io.ByteArrayOutputStream +import java.io.ObjectOutputStream import org.junit.Assert +import org.junit.Assert.assertThrows import org.junit.Test import org.junit.runner.RunWith @@ -48,6 +52,7 @@ internal class SharedPreferencesTest { every { flutterPluginBinding.binaryMessenger } returns binaryMessenger every { flutterPluginBinding.applicationContext } returns testContext plugin.onAttachedToEngine(flutterPluginBinding) + plugin.clear(null, emptyOptions) return plugin } @@ -171,4 +176,24 @@ internal class SharedPreferencesTest { Assert.assertNull(all[doubleKey]) Assert.assertNull(all[listKey]) } + + @Test + fun testUnexpectedClassDecodeThrows() { + // Only String should be allowed in an encoded list. + val badList = listOf(1, 2, 3) + // Replicate the behavior of ListEncoder.encode, but with a non-List list. + val byteStream = ByteArrayOutputStream() + val stream = ObjectOutputStream(byteStream) + stream.writeObject(badList) + stream.flush() + val badPref = LIST_PREFIX + Base64.encodeToString(byteStream.toByteArray(), 0) + + val plugin = pluginSetup() + val badListKey = "badList" + // Inject the bad pref as a string, as that is how string lists are stored internally. + plugin.setString(badListKey, badPref, emptyOptions) + assertThrows(ClassNotFoundException::class.java) { + plugin.getStringList(badListKey, emptyOptions) + } + } } diff --git a/packages/shared_preferences/shared_preferences_android/pubspec.yaml b/packages/shared_preferences/shared_preferences_android/pubspec.yaml index d874a9b8b676..c161df41512f 100644 --- a/packages/shared_preferences/shared_preferences_android/pubspec.yaml +++ b/packages/shared_preferences/shared_preferences_android/pubspec.yaml @@ -2,7 +2,7 @@ name: shared_preferences_android description: Android implementation of the shared_preferences plugin repository: https://github.com/flutter/packages/tree/main/packages/shared_preferences/shared_preferences_android issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+shared_preferences%22 -version: 2.3.3 +version: 2.3.4 environment: sdk: ^3.5.0 From bf4194590e460405a948aa39cd714e03c88ae718 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 3 Dec 2024 12:00:18 -0500 Subject: [PATCH 05/20] Roll Flutter from 08e26a3ffcd7 to e64ee5de7cdd (20 revisions) (#8213) https://github.com/flutter/flutter/compare/08e26a3ffcd7...e64ee5de7cdd 2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from f9d4f744e088 to c7f553eb6a30 (1 revision) (flutter/flutter#159722) 2024-12-03 kustermann@google.com Make native asset tests more robust against flutter upgrading its pinned dependencies (flutter/flutter#159715) 2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 089071a726d5 to f9d4f744e088 (1 revision) (flutter/flutter#159713) 2024-12-03 bruno.leroux@gmail.com Fix DropdownMenu menu is detached from the text field (flutter/flutter#159665) 2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 349ad277b574 to 089071a726d5 (1 revision) (flutter/flutter#159708) 2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5001e2a490db to 349ad277b574 (4 revisions) (flutter/flutter#159706) 2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 05fdaa6edc12 to 5001e2a490db (6 revisions) (flutter/flutter#159702) 2024-12-02 fluttergithubbot@gmail.com Marks Linux build_tests_4_5 to be unflaky (flutter/flutter#154994) 2024-12-02 37028599+EArminjon@users.noreply.github.com doc/improve-hint-text-doc (flutter/flutter#156313) 2024-12-02 31859944+LongCatIsLooong@users.noreply.github.com Ignore exhaustiveness check for some semantics tests, for now (flutter/flutter#159517) 2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from e0900f83a0c8 to 05fdaa6edc12 (9 revisions) (flutter/flutter#159694) 2024-12-02 linxunfeng@yeah.net Fix output path for --appSizeBase (flutter/flutter#158302) 2024-12-02 bkonyi@google.com [ Tool ] Fix "Error: Unable to find git in your PATH" when Command Processor `AutoRun` registry key is defined (flutter/flutter#159424) 2024-12-02 ditman@gmail.com [tool] Removes deprecated --web-renderer parameter. (flutter/flutter#159314) 2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f6312df6d75 to e0900f83a0c8 (3 revisions) (flutter/flutter#159684) 2024-12-02 jmccandless@google.com iPad Scribble flicker and crash (flutter/flutter#159508) 2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from d7be573a5ee5 to 1f6312df6d75 (1 revision) (flutter/flutter#159676) 2024-11-29 120297255+PurplePolyhedron@users.noreply.github.com improve `ContainerRenderObjectMixin` error message when `parentData` is not set up properly (flutter/flutter#157846) 2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from d7c0bcfe7a30 to d7be573a5ee5 (1 revision) (flutter/flutter#159595) 2024-11-28 engine-flutter-autoroll@skia.org Roll Packages from e6932b77a183 to bc0c22d57910 (2 revisions) (flutter/flutter#159592) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC stuartmorgan@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 7a9355465c85..6a8a53e006cd 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -08e26a3ffcd71b7b4e430a42d883240a20373af9 +e64ee5de7cdd225b850b3f8ee6075bcf2c4da30c From d44156691131583f6cddf47d23655a3471ff2634 Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Tue, 3 Dec 2024 13:52:21 -0500 Subject: [PATCH 06/20] [various] Replaces deprecated `whereNotNull()` (#8215) Replaces the `whereNotNull()` method from `pkg:collection` with the Dart core `nonNulls`. `nonNulls` has been available in Dart since 3.0, so no dependency or SDK requirement changes are necessary. Fixes https://github.com/flutter/flutter/issues/159738 --- packages/go_router/CHANGELOG.md | 4 ++++ packages/go_router/lib/src/route.dart | 2 +- packages/go_router/pubspec.yaml | 2 +- packages/pigeon/CHANGELOG.md | 4 ++++ packages/pigeon/lib/generator_tools.dart | 2 +- packages/pigeon/lib/swift_generator.dart | 5 ++--- packages/pigeon/pubspec.yaml | 2 +- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/go_router/CHANGELOG.md b/packages/go_router/CHANGELOG.md index b1487a22f6c3..e2f174dbef07 100644 --- a/packages/go_router/CHANGELOG.md +++ b/packages/go_router/CHANGELOG.md @@ -1,3 +1,7 @@ +## 14.6.2 + +- Replaces deprecated collection method usage. + ## 14.6.1 - Fixed `PopScope`, and `WillPopScop` was not handled properly in the Root routes. diff --git a/packages/go_router/lib/src/route.dart b/packages/go_router/lib/src/route.dart index c22a33170c0c..703e470e9a65 100644 --- a/packages/go_router/lib/src/route.dart +++ b/packages/go_router/lib/src/route.dart @@ -978,7 +978,7 @@ class StatefulShellRoute extends ShellRouteBase { String? restorationScopeId, List branches) { if (branches .map((StatefulShellBranch e) => e.restorationScopeId) - .whereNotNull() + .nonNulls .isNotEmpty) { assert( restorationScopeId != null, diff --git a/packages/go_router/pubspec.yaml b/packages/go_router/pubspec.yaml index 4215e95dfdac..a5e2e26b3cf6 100644 --- a/packages/go_router/pubspec.yaml +++ b/packages/go_router/pubspec.yaml @@ -1,7 +1,7 @@ name: go_router description: A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more -version: 14.6.1 +version: 14.6.2 repository: https://github.com/flutter/packages/tree/main/packages/go_router issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+go_router%22 diff --git a/packages/pigeon/CHANGELOG.md b/packages/pigeon/CHANGELOG.md index 4b1c34f08252..cd80620dadde 100644 --- a/packages/pigeon/CHANGELOG.md +++ b/packages/pigeon/CHANGELOG.md @@ -1,3 +1,7 @@ +## 22.6.3 + +* Replaces deprecated collection method usage. + ## 22.6.2 * Removes the `@protected` annotation from the InstanceManager field of the diff --git a/packages/pigeon/lib/generator_tools.dart b/packages/pigeon/lib/generator_tools.dart index 117cf8d6d946..6c468902eda9 100644 --- a/packages/pigeon/lib/generator_tools.dart +++ b/packages/pigeon/lib/generator_tools.dart @@ -14,7 +14,7 @@ import 'ast.dart'; /// The current version of pigeon. /// /// This must match the version in pubspec.yaml. -const String pigeonVersion = '22.6.2'; +const String pigeonVersion = '22.6.3'; /// Read all the content from [stdin] to a String. String readStdin() { diff --git a/packages/pigeon/lib/swift_generator.dart b/packages/pigeon/lib/swift_generator.dart index 289c50dbd887..596ae4050155 100644 --- a/packages/pigeon/lib/swift_generator.dart +++ b/packages/pigeon/lib/swift_generator.dart @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import 'package:collection/collection.dart' as collection; import 'package:graphs/graphs.dart'; import 'package:pub_semver/pub_semver.dart'; @@ -158,7 +157,7 @@ class SwiftGenerator extends StructuredGenerator { final Iterable proxyApiImports = root.apis .whereType() .map((AstProxyApi proxyApi) => proxyApi.swiftOptions?.import) - .whereNotNull() + .nonNulls .toSet(); for (final String import in proxyApiImports) { indent.writeln('import $import'); @@ -404,7 +403,7 @@ static func fromList(_ ${varNamePrefix}list: [Any?]) -> Any? { type: type, wrapped: wrapped ) - + return wrapper.unwrap() } '''); diff --git a/packages/pigeon/pubspec.yaml b/packages/pigeon/pubspec.yaml index 76b8cecce380..192770b714d9 100644 --- a/packages/pigeon/pubspec.yaml +++ b/packages/pigeon/pubspec.yaml @@ -2,7 +2,7 @@ name: pigeon description: Code generator tool to make communication between Flutter and the host platform type-safe and easier. repository: https://github.com/flutter/packages/tree/main/packages/pigeon issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+pigeon%22 -version: 22.6.2 # This must match the version in lib/generator_tools.dart +version: 22.6.3 # This must match the version in lib/generator_tools.dart environment: sdk: ^3.3.0 From 28160caa64eaaebd300dd494720a5b1e1afd0d9c Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Tue, 3 Dec 2024 17:01:21 -0500 Subject: [PATCH 07/20] [local_auth] Add compatibility with intl 0.20 (#8217) Nothing in `intl` 0.20 breaks `local_auth` usage, so expand the compatibility window to include 0.20.x for better ecosystem compatibility. Fixes https://github.com/flutter/flutter/issues/159591 --- packages/local_auth/local_auth_android/CHANGELOG.md | 4 ++++ packages/local_auth/local_auth_android/pubspec.yaml | 4 ++-- packages/local_auth/local_auth_darwin/CHANGELOG.md | 4 ++++ packages/local_auth/local_auth_darwin/pubspec.yaml | 4 ++-- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/local_auth/local_auth_android/CHANGELOG.md b/packages/local_auth/local_auth_android/CHANGELOG.md index b5bc8bc9545a..cb6b8e976adf 100644 --- a/packages/local_auth/local_auth_android/CHANGELOG.md +++ b/packages/local_auth/local_auth_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.47 + +* Adds compatibility with `intl` 0.20.0. + ## 1.0.46 * Updates Java compatibility version to 11. diff --git a/packages/local_auth/local_auth_android/pubspec.yaml b/packages/local_auth/local_auth_android/pubspec.yaml index b75c2440797e..34bc0a143dad 100644 --- a/packages/local_auth/local_auth_android/pubspec.yaml +++ b/packages/local_auth/local_auth_android/pubspec.yaml @@ -2,7 +2,7 @@ name: local_auth_android description: Android implementation of the local_auth plugin. repository: https://github.com/flutter/packages/tree/main/packages/local_auth/local_auth_android issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+local_auth%22 -version: 1.0.46 +version: 1.0.47 environment: sdk: ^3.5.0 @@ -21,7 +21,7 @@ dependencies: flutter: sdk: flutter flutter_plugin_android_lifecycle: ^2.0.1 - intl: ">=0.17.0 <0.20.0" + intl: ">=0.17.0 <0.21.0" local_auth_platform_interface: ^1.0.1 dev_dependencies: diff --git a/packages/local_auth/local_auth_darwin/CHANGELOG.md b/packages/local_auth/local_auth_darwin/CHANGELOG.md index 1002a874e2f3..3caab70bf454 100644 --- a/packages/local_auth/local_auth_darwin/CHANGELOG.md +++ b/packages/local_auth/local_auth_darwin/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.4.2 + +* Adds compatibility with `intl` 0.20.0. + ## 1.4.1 * Updates to the current version of Pigeon. diff --git a/packages/local_auth/local_auth_darwin/pubspec.yaml b/packages/local_auth/local_auth_darwin/pubspec.yaml index 1ed3b6563041..4ee718f645cf 100644 --- a/packages/local_auth/local_auth_darwin/pubspec.yaml +++ b/packages/local_auth/local_auth_darwin/pubspec.yaml @@ -2,7 +2,7 @@ name: local_auth_darwin description: iOS implementation of the local_auth plugin. repository: https://github.com/flutter/packages/tree/main/packages/local_auth/local_auth_darwin issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+local_auth%22 -version: 1.4.1 +version: 1.4.2 environment: sdk: ^3.3.0 @@ -24,7 +24,7 @@ flutter: dependencies: flutter: sdk: flutter - intl: ">=0.17.0 <0.20.0" + intl: ">=0.17.0 <0.21.0" local_auth_platform_interface: ^1.0.1 dev_dependencies: From 74963062fb0bb244dbc4cfd1036432a132d20fb2 Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Tue, 3 Dec 2024 21:28:51 -0700 Subject: [PATCH 08/20] [pigeon] Fixes channel names of the named constructors of ProxyApis. (#8201) --- packages/pigeon/CHANGELOG.md | 4 + packages/pigeon/lib/generator_tools.dart | 2 +- packages/pigeon/lib/swift_generator.dart | 4 +- packages/pigeon/pigeons/proxy_api_tests.dart | 2 + .../lib/integration_tests.dart | 16 +++ .../src/generated/proxy_api_tests.gen.dart | 98 +++++++++++++++++++ .../test_plugin/ProxyApiTestApiImpls.kt | 23 +++++ .../example/test_plugin/ProxyApiTests.gen.kt | 82 ++++++++++++++++ .../ios/Classes/ProxyApiTests.gen.swift | 53 ++++++++++ .../test_plugin/ios/Classes/TestPlugin.swift | 12 +++ .../macos/Classes/ProxyApiTests.gen.swift | 53 ++++++++++ .../macos/Classes/TestPlugin.swift | 12 +++ packages/pigeon/pubspec.yaml | 2 +- .../pigeon/test/swift/proxy_api_test.dart | 37 +++++++ packages/pigeon/tool/shared/generation.dart | 4 +- 15 files changed, 399 insertions(+), 5 deletions(-) diff --git a/packages/pigeon/CHANGELOG.md b/packages/pigeon/CHANGELOG.md index cd80620dadde..62e96ff707b5 100644 --- a/packages/pigeon/CHANGELOG.md +++ b/packages/pigeon/CHANGELOG.md @@ -1,3 +1,7 @@ +## 22.6.4 + +* [swift] Fixes the channel names of the named constructors of ProxyApis. + ## 22.6.3 * Replaces deprecated collection method usage. diff --git a/packages/pigeon/lib/generator_tools.dart b/packages/pigeon/lib/generator_tools.dart index 6c468902eda9..436279827604 100644 --- a/packages/pigeon/lib/generator_tools.dart +++ b/packages/pigeon/lib/generator_tools.dart @@ -14,7 +14,7 @@ import 'ast.dart'; /// The current version of pigeon. /// /// This must match the version in pubspec.yaml. -const String pigeonVersion = '22.6.3'; +const String pigeonVersion = '22.6.4'; /// Read all the content from [stdin] to a String. String readStdin() { diff --git a/packages/pigeon/lib/swift_generator.dart b/packages/pigeon/lib/swift_generator.dart index 596ae4050155..417c93e95448 100644 --- a/packages/pigeon/lib/swift_generator.dart +++ b/packages/pigeon/lib/swift_generator.dart @@ -2012,7 +2012,9 @@ private func nilOrValue(_ value: Any?) -> T? { : 'pigeonDefaultConstructor'; final String channelName = makeChannelNameWithStrings( apiName: api.name, - methodName: '${classMemberNamePrefix}defaultConstructor', + methodName: constructor.name.isNotEmpty + ? constructor.name + : '${classMemberNamePrefix}defaultConstructor', dartPackageName: dartPackageName, ); writeWithApiCheckIfNecessary( diff --git a/packages/pigeon/pigeons/proxy_api_tests.dart b/packages/pigeon/pigeons/proxy_api_tests.dart index 0e7bfed75ff6..b9e001071bd0 100644 --- a/packages/pigeon/pigeons/proxy_api_tests.dart +++ b/packages/pigeon/pigeons/proxy_api_tests.dart @@ -54,6 +54,8 @@ abstract class ProxyApiTestClass extends ProxyApiSuperClass ProxyApiSuperClass? nullableProxyApiParam, ); + ProxyApiTestClass.namedConstructor(); + late bool aBool; late int anInt; late double aDouble; diff --git a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart index 21d76637675c..3289142840da 100644 --- a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart +++ b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart @@ -2170,6 +2170,22 @@ void runPigeonIntegrationTests(TargetGenerator targetGenerator) { return; } + testWidgets('named constructor', (_) async { + final ProxyApiTestClass instance = ProxyApiTestClass.namedConstructor( + aBool: true, + anInt: 0, + aDouble: 0.0, + aString: '', + aUint8List: Uint8List(0), + aList: const [], + aMap: const {}, + anEnum: ProxyApiTestEnum.one, + aProxyApi: ProxyApiSuperClass(), + ); + // Ensure no error calling method on instance. + await instance.noop(); + }); + testWidgets('noop', (_) async { final ProxyApiTestClass api = _createGenericProxyApiTestClass(); diff --git a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/proxy_api_tests.gen.dart b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/proxy_api_tests.gen.dart index 667eac6910b6..a371c3333497 100644 --- a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/proxy_api_tests.gen.dart +++ b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/proxy_api_tests.gen.dart @@ -578,6 +578,104 @@ class ProxyApiTestClass extends ProxyApiSuperClass }(); } + ProxyApiTestClass.namedConstructor({ + super.pigeon_binaryMessenger, + super.pigeon_instanceManager, + required this.aBool, + required this.anInt, + required this.aDouble, + required this.aString, + required this.aUint8List, + required this.aList, + required this.aMap, + required this.anEnum, + required this.aProxyApi, + this.aNullableBool, + this.aNullableInt, + this.aNullableDouble, + this.aNullableString, + this.aNullableUint8List, + this.aNullableList, + this.aNullableMap, + this.aNullableEnum, + this.aNullableProxyApi, + this.anInterfaceMethod, + this.flutterNoop, + this.flutterThrowError, + this.flutterThrowErrorFromVoid, + this.flutterEchoBool, + this.flutterEchoInt, + this.flutterEchoDouble, + this.flutterEchoString, + this.flutterEchoUint8List, + this.flutterEchoList, + this.flutterEchoProxyApiList, + this.flutterEchoMap, + this.flutterEchoProxyApiMap, + this.flutterEchoEnum, + this.flutterEchoProxyApi, + this.flutterEchoNullableBool, + this.flutterEchoNullableInt, + this.flutterEchoNullableDouble, + this.flutterEchoNullableString, + this.flutterEchoNullableUint8List, + this.flutterEchoNullableList, + this.flutterEchoNullableMap, + this.flutterEchoNullableEnum, + this.flutterEchoNullableProxyApi, + this.flutterNoopAsync, + this.flutterEchoAsyncString, + }) : super.pigeon_detached() { + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(this); + final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = + _pigeonVar_codecProxyApiTestClass; + final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; + () async { + const String pigeonVar_channelName = + 'dev.flutter.pigeon.pigeon_integration_tests.ProxyApiTestClass.namedConstructor'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([ + pigeonVar_instanceIdentifier, + aBool, + anInt, + aDouble, + aString, + aUint8List, + aList, + aMap, + anEnum, + aProxyApi, + aNullableBool, + aNullableInt, + aNullableDouble, + aNullableString, + aNullableUint8List, + aNullableList, + aNullableMap, + aNullableEnum, + aNullableProxyApi + ]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + }(); + } + /// Constructs [ProxyApiTestClass] without creating the associated native object. /// /// This should only be used by subclasses created by this library or to diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt index bfe6e4257e79..b9389fd10dc7 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt @@ -74,6 +74,29 @@ class ProxyApiTestClassApi(override val pigeonRegistrar: ProxyApiRegistrar) : return ProxyApiTestClass() } + override fun namedConstructor( + aBool: Boolean, + anInt: Long, + aDouble: Double, + aString: String, + aUint8List: ByteArray, + aList: List, + aMap: Map, + anEnum: ProxyApiTestEnum, + aProxyApi: ProxyApiSuperClass, + aNullableBool: Boolean?, + aNullableInt: Long?, + aNullableDouble: Double?, + aNullableString: String?, + aNullableUint8List: ByteArray?, + aNullableList: List?, + aNullableMap: Map?, + aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass?, + ): ProxyApiTestClass { + return ProxyApiTestClass() + } + override fun attachedField(pigeon_instance: ProxyApiTestClass): ProxyApiSuperClass { return ProxyApiSuperClass() } diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt index 184a5b00f599..08b6b635c27e 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt @@ -549,6 +549,27 @@ abstract class PigeonApiProxyApiTestClass( nullableProxyApiParam: com.example.test_plugin.ProxyApiSuperClass? ): ProxyApiTestClass + abstract fun namedConstructor( + aBool: Boolean, + anInt: Long, + aDouble: Double, + aString: String, + aUint8List: ByteArray, + aList: List, + aMap: Map, + anEnum: ProxyApiTestEnum, + aProxyApi: com.example.test_plugin.ProxyApiSuperClass, + aNullableBool: Boolean?, + aNullableInt: Long?, + aNullableDouble: Double?, + aNullableString: String?, + aNullableUint8List: ByteArray?, + aNullableList: List?, + aNullableMap: Map?, + aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: com.example.test_plugin.ProxyApiSuperClass? + ): ProxyApiTestClass + abstract fun attachedField( pigeon_instance: ProxyApiTestClass ): com.example.test_plugin.ProxyApiSuperClass @@ -1108,6 +1129,67 @@ abstract class PigeonApiProxyApiTestClass( channel.setMessageHandler(null) } } + run { + val channel = + BasicMessageChannel( + binaryMessenger, + "dev.flutter.pigeon.pigeon_integration_tests.ProxyApiTestClass.namedConstructor", + codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val pigeon_identifierArg = args[0] as Long + val aBoolArg = args[1] as Boolean + val anIntArg = args[2] as Long + val aDoubleArg = args[3] as Double + val aStringArg = args[4] as String + val aUint8ListArg = args[5] as ByteArray + val aListArg = args[6] as List + val aMapArg = args[7] as Map + val anEnumArg = args[8] as ProxyApiTestEnum + val aProxyApiArg = args[9] as com.example.test_plugin.ProxyApiSuperClass + val aNullableBoolArg = args[10] as Boolean? + val aNullableIntArg = args[11] as Long? + val aNullableDoubleArg = args[12] as Double? + val aNullableStringArg = args[13] as String? + val aNullableUint8ListArg = args[14] as ByteArray? + val aNullableListArg = args[15] as List? + val aNullableMapArg = args[16] as Map? + val aNullableEnumArg = args[17] as ProxyApiTestEnum? + val aNullableProxyApiArg = args[18] as com.example.test_plugin.ProxyApiSuperClass? + val wrapped: List = + try { + api.pigeonRegistrar.instanceManager.addDartCreatedInstance( + api.namedConstructor( + aBoolArg, + anIntArg, + aDoubleArg, + aStringArg, + aUint8ListArg, + aListArg, + aMapArg, + anEnumArg, + aProxyApiArg, + aNullableBoolArg, + aNullableIntArg, + aNullableDoubleArg, + aNullableStringArg, + aNullableUint8ListArg, + aNullableListArg, + aNullableMapArg, + aNullableEnumArg, + aNullableProxyApiArg), + pigeon_identifierArg) + listOf(null) + } catch (exception: Throwable) { + wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } run { val channel = BasicMessageChannel( diff --git a/packages/pigeon/platform_tests/test_plugin/ios/Classes/ProxyApiTests.gen.swift b/packages/pigeon/platform_tests/test_plugin/ios/Classes/ProxyApiTests.gen.swift index d3a699ca47a9..506565c1dd67 100644 --- a/packages/pigeon/platform_tests/test_plugin/ios/Classes/ProxyApiTests.gen.swift +++ b/packages/pigeon/platform_tests/test_plugin/ios/Classes/ProxyApiTests.gen.swift @@ -628,6 +628,15 @@ protocol PigeonApiDelegateProxyApiTestClass { nullableListParam: [Any?]?, nullableMapParam: [String?: Any?]?, nullableEnumParam: ProxyApiTestEnum?, nullableProxyApiParam: ProxyApiSuperClass? ) throws -> ProxyApiTestClass + func namedConstructor( + pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, + aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, + aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, + aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass? + ) throws -> ProxyApiTestClass func attachedField(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws -> ProxyApiSuperClass func staticAttachedField(pigeonApi: PigeonApiProxyApiTestClass) throws -> ProxyApiSuperClass @@ -1168,6 +1177,50 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { } else { pigeonDefaultConstructorChannel.setMessageHandler(nil) } + let namedConstructorChannel = FlutterBasicMessageChannel( + name: "dev.flutter.pigeon.pigeon_integration_tests.ProxyApiTestClass.namedConstructor", + binaryMessenger: binaryMessenger, codec: codec) + if let api = api { + namedConstructorChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let pigeonIdentifierArg = args[0] as! Int64 + let aBoolArg = args[1] as! Bool + let anIntArg = args[2] as! Int64 + let aDoubleArg = args[3] as! Double + let aStringArg = args[4] as! String + let aUint8ListArg = args[5] as! FlutterStandardTypedData + let aListArg = args[6] as! [Any?] + let aMapArg = args[7] as! [String?: Any?] + let anEnumArg = args[8] as! ProxyApiTestEnum + let aProxyApiArg = args[9] as! ProxyApiSuperClass + let aNullableBoolArg: Bool? = nilOrValue(args[10]) + let aNullableIntArg: Int64? = nilOrValue(args[11]) + let aNullableDoubleArg: Double? = nilOrValue(args[12]) + let aNullableStringArg: String? = nilOrValue(args[13]) + let aNullableUint8ListArg: FlutterStandardTypedData? = nilOrValue(args[14]) + let aNullableListArg: [Any?]? = nilOrValue(args[15]) + let aNullableMapArg: [String?: Any?]? = nilOrValue(args[16]) + let aNullableEnumArg: ProxyApiTestEnum? = nilOrValue(args[17]) + let aNullableProxyApiArg: ProxyApiSuperClass? = nilOrValue(args[18]) + do { + api.pigeonRegistrar.instanceManager.addDartCreatedInstance( + try api.pigeonDelegate.namedConstructor( + pigeonApi: api, aBool: aBoolArg, anInt: anIntArg, aDouble: aDoubleArg, + aString: aStringArg, aUint8List: aUint8ListArg, aList: aListArg, aMap: aMapArg, + anEnum: anEnumArg, aProxyApi: aProxyApiArg, aNullableBool: aNullableBoolArg, + aNullableInt: aNullableIntArg, aNullableDouble: aNullableDoubleArg, + aNullableString: aNullableStringArg, aNullableUint8List: aNullableUint8ListArg, + aNullableList: aNullableListArg, aNullableMap: aNullableMapArg, + aNullableEnum: aNullableEnumArg, aNullableProxyApi: aNullableProxyApiArg), + withIdentifier: pigeonIdentifierArg) + reply(wrapResult(nil)) + } catch { + reply(wrapError(error)) + } + } + } else { + namedConstructorChannel.setMessageHandler(nil) + } let attachedFieldChannel = FlutterBasicMessageChannel( name: "dev.flutter.pigeon.pigeon_integration_tests.ProxyApiTestClass.attachedField", binaryMessenger: binaryMessenger, codec: codec) diff --git a/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift b/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift index b4238de3be91..4a6902f4d229 100644 --- a/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift +++ b/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift @@ -1238,6 +1238,18 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return ProxyApiTestClass() } + func namedConstructor( + pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, + aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, + aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, + aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass? + ) throws -> ProxyApiTestClass { + return ProxyApiTestClass() + } + func attachedField(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws -> ProxyApiSuperClass { diff --git a/packages/pigeon/platform_tests/test_plugin/macos/Classes/ProxyApiTests.gen.swift b/packages/pigeon/platform_tests/test_plugin/macos/Classes/ProxyApiTests.gen.swift index d3a699ca47a9..506565c1dd67 100644 --- a/packages/pigeon/platform_tests/test_plugin/macos/Classes/ProxyApiTests.gen.swift +++ b/packages/pigeon/platform_tests/test_plugin/macos/Classes/ProxyApiTests.gen.swift @@ -628,6 +628,15 @@ protocol PigeonApiDelegateProxyApiTestClass { nullableListParam: [Any?]?, nullableMapParam: [String?: Any?]?, nullableEnumParam: ProxyApiTestEnum?, nullableProxyApiParam: ProxyApiSuperClass? ) throws -> ProxyApiTestClass + func namedConstructor( + pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, + aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, + aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, + aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass? + ) throws -> ProxyApiTestClass func attachedField(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws -> ProxyApiSuperClass func staticAttachedField(pigeonApi: PigeonApiProxyApiTestClass) throws -> ProxyApiSuperClass @@ -1168,6 +1177,50 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { } else { pigeonDefaultConstructorChannel.setMessageHandler(nil) } + let namedConstructorChannel = FlutterBasicMessageChannel( + name: "dev.flutter.pigeon.pigeon_integration_tests.ProxyApiTestClass.namedConstructor", + binaryMessenger: binaryMessenger, codec: codec) + if let api = api { + namedConstructorChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let pigeonIdentifierArg = args[0] as! Int64 + let aBoolArg = args[1] as! Bool + let anIntArg = args[2] as! Int64 + let aDoubleArg = args[3] as! Double + let aStringArg = args[4] as! String + let aUint8ListArg = args[5] as! FlutterStandardTypedData + let aListArg = args[6] as! [Any?] + let aMapArg = args[7] as! [String?: Any?] + let anEnumArg = args[8] as! ProxyApiTestEnum + let aProxyApiArg = args[9] as! ProxyApiSuperClass + let aNullableBoolArg: Bool? = nilOrValue(args[10]) + let aNullableIntArg: Int64? = nilOrValue(args[11]) + let aNullableDoubleArg: Double? = nilOrValue(args[12]) + let aNullableStringArg: String? = nilOrValue(args[13]) + let aNullableUint8ListArg: FlutterStandardTypedData? = nilOrValue(args[14]) + let aNullableListArg: [Any?]? = nilOrValue(args[15]) + let aNullableMapArg: [String?: Any?]? = nilOrValue(args[16]) + let aNullableEnumArg: ProxyApiTestEnum? = nilOrValue(args[17]) + let aNullableProxyApiArg: ProxyApiSuperClass? = nilOrValue(args[18]) + do { + api.pigeonRegistrar.instanceManager.addDartCreatedInstance( + try api.pigeonDelegate.namedConstructor( + pigeonApi: api, aBool: aBoolArg, anInt: anIntArg, aDouble: aDoubleArg, + aString: aStringArg, aUint8List: aUint8ListArg, aList: aListArg, aMap: aMapArg, + anEnum: anEnumArg, aProxyApi: aProxyApiArg, aNullableBool: aNullableBoolArg, + aNullableInt: aNullableIntArg, aNullableDouble: aNullableDoubleArg, + aNullableString: aNullableStringArg, aNullableUint8List: aNullableUint8ListArg, + aNullableList: aNullableListArg, aNullableMap: aNullableMapArg, + aNullableEnum: aNullableEnumArg, aNullableProxyApi: aNullableProxyApiArg), + withIdentifier: pigeonIdentifierArg) + reply(wrapResult(nil)) + } catch { + reply(wrapError(error)) + } + } + } else { + namedConstructorChannel.setMessageHandler(nil) + } let attachedFieldChannel = FlutterBasicMessageChannel( name: "dev.flutter.pigeon.pigeon_integration_tests.ProxyApiTestClass.attachedField", binaryMessenger: binaryMessenger, codec: codec) diff --git a/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift b/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift index fb5c21dabf18..5128c17334c4 100644 --- a/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift +++ b/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift @@ -1237,6 +1237,18 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return ProxyApiTestClass() } + func namedConstructor( + pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, + aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, + aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, + aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass? + ) throws -> ProxyApiTestClass { + return ProxyApiTestClass() + } + func attachedField(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws -> ProxyApiSuperClass { diff --git a/packages/pigeon/pubspec.yaml b/packages/pigeon/pubspec.yaml index 192770b714d9..c3633734b54d 100644 --- a/packages/pigeon/pubspec.yaml +++ b/packages/pigeon/pubspec.yaml @@ -2,7 +2,7 @@ name: pigeon description: Code generator tool to make communication between Flutter and the host platform type-safe and easier. repository: https://github.com/flutter/packages/tree/main/packages/pigeon issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+pigeon%22 -version: 22.6.3 # This must match the version in lib/generator_tools.dart +version: 22.6.4 # This must match the version in lib/generator_tools.dart environment: sdk: ^3.3.0 diff --git a/packages/pigeon/test/swift/proxy_api_test.dart b/packages/pigeon/test/swift/proxy_api_test.dart index 18df858f81e9..3c9cb12c7562 100644 --- a/packages/pigeon/test/swift/proxy_api_test.dart +++ b/packages/pigeon/test/swift/proxy_api_test.dart @@ -355,6 +355,43 @@ void main() { ); }); + test('named constructor', () { + final Root root = Root( + apis: [ + AstProxyApi(name: 'Api', constructors: [ + Constructor( + name: 'myConstructorName', + parameters: [], + ) + ], fields: [], methods: []), + ], + classes: [], + enums: [], + ); + final StringBuffer sink = StringBuffer(); + const SwiftGenerator generator = SwiftGenerator(); + generator.generate( + const SwiftOptions(), + root, + sink, + dartPackageName: DEFAULT_PACKAGE_NAME, + ); + final String code = sink.toString(); + final String collapsedCode = _collapseNewlineAndIndentation(code); + expect( + collapsedCode, + contains( + 'func myConstructorName(pigeonApi: PigeonApiApi) throws -> Api', + ), + ); + expect( + collapsedCode, + contains( + r'let myConstructorNameChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.test_package.Api.myConstructorName", binaryMessenger: binaryMessenger, codec: codec)', + ), + ); + }); + test('multiple params constructor', () { final Enum anEnum = Enum( name: 'AnEnum', diff --git a/packages/pigeon/tool/shared/generation.dart b/packages/pigeon/tool/shared/generation.dart index 4cee0d4de568..9416eb788d94 100644 --- a/packages/pigeon/tool/shared/generation.dart +++ b/packages/pigeon/tool/shared/generation.dart @@ -118,7 +118,7 @@ Future generateTestPigeons( ? null : '$outputBase/ios/Classes/$pascalCaseName.gen.swift', swiftErrorClassName: swiftErrorClassName, - swiftIncludeErrorClass: input != 'core_tests', + swiftIncludeErrorClass: input != 'background_platform_channels', // Linux gobjectHeaderOut: skipLanguages.contains(GeneratorLanguage.gobject) ? null @@ -150,7 +150,7 @@ Future generateTestPigeons( ? null : '$outputBase/macos/Classes/$pascalCaseName.gen.swift', swiftErrorClassName: swiftErrorClassName, - swiftIncludeErrorClass: input != 'core_tests', + swiftIncludeErrorClass: input != 'background_platform_channels', suppressVersion: true, dartPackageName: 'pigeon_integration_tests', injectOverflowTypes: includeOverflow && input == 'core_tests', From 67291a378c270ba61641406c1991c0f432600307 Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Wed, 4 Dec 2024 10:38:57 -0500 Subject: [PATCH 09/20] [google_maps_flutter] Annotate deprecated member usage (#8214) There are several intentional uses of deprecated members from other packages within the plugin group, so annotate them so that they don't show up in the regular team audits: - App-facing package integration tests of the deprecated style method. - Handling of deprecated marker bitmap formats. These turned up in the [routine repo audit](https://github.com/flutter/flutter/blob/main/docs/infra/Packages-Gardener-Rotation.md#deprecations). --- .../example/integration_test/src/maps_controller.dart | 10 ++++++++++ .../example/integration_test/google_maps_tests.dart | 4 ++++ .../lib/src/google_maps_flutter_android.dart | 4 ++++ .../ios14/integration_test/google_maps_test.dart | 4 ++++ .../lib/src/google_maps_flutter_ios.dart | 4 ++++ .../lib/src/google_maps_controller.dart | 7 ++++--- 6 files changed, 30 insertions(+), 3 deletions(-) diff --git a/packages/google_maps_flutter/google_maps_flutter/example/integration_test/src/maps_controller.dart b/packages/google_maps_flutter/google_maps_flutter/example/integration_test/src/maps_controller.dart index 2ab5ffccccbc..536adc32f07d 100644 --- a/packages/google_maps_flutter/google_maps_flutter/example/integration_test/src/maps_controller.dart +++ b/packages/google_maps_flutter/google_maps_flutter/example/integration_test/src/maps_controller.dart @@ -162,6 +162,8 @@ void runTests() { const String mapStyle = '[{"elementType":"geometry","stylers":[{"color":"#242f3e"}]}]'; + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use await controller.setMapStyle(mapStyle); }); @@ -184,6 +186,8 @@ void runTests() { final GoogleMapController controller = await controllerCompleter.future; try { + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use await controller.setMapStyle('invalid_value'); fail('expected MapStyleException'); } on MapStyleException catch (e) { @@ -208,6 +212,8 @@ void runTests() { ); final GoogleMapController controller = await controllerCompleter.future; + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use await controller.setMapStyle(null); }); @@ -471,6 +477,8 @@ void runTests() { final Set markers = { Marker( markerId: const MarkerId('1'), + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use icon: await BitmapDescriptor.fromAssetImage( imageConfiguration, 'assets/red_square.png', @@ -493,6 +501,8 @@ void runTests() { final Set markers = { Marker( markerId: const MarkerId('1'), + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use icon: BitmapDescriptor.fromBytes( bytes, size: const Size(100, 100), diff --git a/packages/google_maps_flutter/google_maps_flutter_android/example/integration_test/google_maps_tests.dart b/packages/google_maps_flutter/google_maps_flutter_android/example/integration_test/google_maps_tests.dart index 277010adfeba..666b48555811 100644 --- a/packages/google_maps_flutter/google_maps_flutter_android/example/integration_test/google_maps_tests.dart +++ b/packages/google_maps_flutter/google_maps_flutter_android/example/integration_test/google_maps_tests.dart @@ -1405,6 +1405,8 @@ void googleMapsTests() { final Set markers = { Marker( markerId: const MarkerId('1'), + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use icon: await BitmapDescriptor.fromAssetImage( imageConfiguration, 'assets/red_square.png', @@ -1427,6 +1429,8 @@ void googleMapsTests() { final Set markers = { Marker( markerId: const MarkerId('1'), + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use icon: BitmapDescriptor.fromBytes( bytes, size: const Size(100, 100), diff --git a/packages/google_maps_flutter/google_maps_flutter_android/lib/src/google_maps_flutter_android.dart b/packages/google_maps_flutter/google_maps_flutter_android/lib/src/google_maps_flutter_android.dart index 038d5fe16d41..dd19bed86468 100644 --- a/packages/google_maps_flutter/google_maps_flutter_android/lib/src/google_maps_flutter_android.dart +++ b/packages/google_maps_flutter/google_maps_flutter_android/lib/src/google_maps_flutter_android.dart @@ -885,6 +885,8 @@ class GoogleMapsFlutterAndroid extends GoogleMapsFlutterPlatform { case final DefaultMarker marker: return PlatformBitmap( bitmap: PlatformBitmapDefaultMarker(hue: marker.hue?.toDouble())); + // Clients may still use this deprecated format, so it must be supported. + // ignore: deprecated_member_use case final BytesBitmap bytes: return PlatformBitmap( bitmap: PlatformBitmapBytes( @@ -895,6 +897,8 @@ class GoogleMapsFlutterAndroid extends GoogleMapsFlutterPlatform { case final AssetBitmap asset: return PlatformBitmap( bitmap: PlatformBitmapAsset(name: asset.name, pkg: asset.package)); + // Clients may still use this deprecated format, so it must be supported. + // ignore: deprecated_member_use case final AssetImageBitmap asset: return PlatformBitmap( bitmap: PlatformBitmapAssetImage( diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/integration_test/google_maps_test.dart b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/integration_test/google_maps_test.dart index d3ea025d99c9..e2b5941d2618 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/integration_test/google_maps_test.dart +++ b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/integration_test/google_maps_test.dart @@ -1245,6 +1245,8 @@ void main() { final Set markers = { Marker( markerId: const MarkerId('1'), + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use icon: await BitmapDescriptor.fromAssetImage( imageConfiguration, 'assets/red_square.png', @@ -1268,6 +1270,8 @@ void main() { testWidgets('markerWithLegacyBytes', (WidgetTester tester) async { tester.view.devicePixelRatio = 2.0; final Uint8List bytes = const Base64Decoder().convert(iconImageBase64); + // Intentionally testing the deprecated code path. + // ignore: deprecated_member_use final BitmapDescriptor icon = BitmapDescriptor.fromBytes( bytes, ); diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/lib/src/google_maps_flutter_ios.dart b/packages/google_maps_flutter/google_maps_flutter_ios/lib/src/google_maps_flutter_ios.dart index ba56b6170fde..89c6b90ddc60 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/lib/src/google_maps_flutter_ios.dart +++ b/packages/google_maps_flutter/google_maps_flutter_ios/lib/src/google_maps_flutter_ios.dart @@ -773,6 +773,8 @@ class GoogleMapsFlutterIOS extends GoogleMapsFlutterPlatform { case final DefaultMarker marker: return PlatformBitmap( bitmap: PlatformBitmapDefaultMarker(hue: marker.hue?.toDouble())); + // Clients may still use this deprecated format, so it must be supported. + // ignore: deprecated_member_use case final BytesBitmap bytes: final Size? size = bytes.size; return PlatformBitmap( @@ -782,6 +784,8 @@ class GoogleMapsFlutterIOS extends GoogleMapsFlutterPlatform { case final AssetBitmap asset: return PlatformBitmap( bitmap: PlatformBitmapAsset(name: asset.name, pkg: asset.package)); + // Clients may still use this deprecated format, so it must be supported. + // ignore: deprecated_member_use case final AssetImageBitmap asset: final Size? size = asset.size; return PlatformBitmap( diff --git a/packages/google_maps_flutter/google_maps_flutter_web/lib/src/google_maps_controller.dart b/packages/google_maps_flutter/google_maps_flutter_web/lib/src/google_maps_controller.dart index 89f5e33e2387..cbc12bf562f2 100644 --- a/packages/google_maps_flutter/google_maps_flutter_web/lib/src/google_maps_controller.dart +++ b/packages/google_maps_flutter/google_maps_flutter_web/lib/src/google_maps_controller.dart @@ -194,9 +194,10 @@ class GoogleMapController { /// own configuration and are rendered on top of a GMap instance later. This /// happens in the second half of this method. /// - /// This method is eagerly called from the [GoogleMapsPlugin.buildView] method - /// so the internal [GoogleMapsController] of a Web Map initializes as soon as - /// possible. Check [_attachMapEvents] to see how this controller notifies the + /// This method is eagerly called from the + /// [GoogleMapsPlugin.buildViewWithConfiguration] method so the internal + /// [GoogleMapsController] of a Web Map initializes as soon as possible. + /// Check [_attachMapEvents] to see how this controller notifies the /// plugin of it being fully ready (through the `onTilesloaded.first` event). /// /// Failure to call this method would result in the GMap not rendering at all, From bd8dafac67c2dd30abc648cbec375937099209c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Sharma?= <737941+loic-sharma@users.noreply.github.com> Date: Wed, 4 Dec 2024 10:37:15 -0800 Subject: [PATCH 10/20] [various] Add Swift Package Manager integration to example apps (#8219) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This migrates various example apps to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher. I will get a text exemption for this change. The example apps were migrated using the following commands: ``` dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager ``` ⚠️ The following plugins' example apps are **not* included in this change as their migration included non-SPM changes that require closer review: 1. google_sign_in 1. google_sign_in_ios 1. image_picker 1. image_picker_ios 1. image_picker_macos 1. pigeon Part of: https://github.com/flutter/flutter/issues/159173 --- .../ios/Runner.xcodeproj/project.pbxproj | 47 ++++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 40 ++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 40 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 1 + .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 3 +- .../ios/Runner.xcodeproj/project.pbxproj | 57 +++++++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 20 +++++++ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 41 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 41 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 26 ++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 22 ++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 24 +++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../macos/Runner.xcodeproj/project.pbxproj | 20 +++++++ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 40 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 45 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 40 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../macos/Runner.xcodeproj/project.pbxproj | 58 +++++++------------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 45 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 40 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../macos/Runner.xcodeproj/project.pbxproj | 41 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 45 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++++- .../ios/Runner.xcodeproj/project.pbxproj | 38 ++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../macos/Runner.xcodeproj/project.pbxproj | 53 ++++++----------- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 43 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../macos/Runner.xcodeproj/project.pbxproj | 40 +++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ .../ios/Runner.xcodeproj/project.pbxproj | 40 ++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 1 + .../macos/Runner.xcodeproj/project.pbxproj | 35 ++++++----- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++ 96 files changed, 1915 insertions(+), 900 deletions(-) diff --git a/packages/camera/camera/example/ios/Runner.xcodeproj/project.pbxproj b/packages/camera/camera/example/ios/Runner.xcodeproj/project.pbxproj index 26fd240254f2..8e9f664a66fe 100644 --- a/packages/camera/camera/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/camera/camera/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 236906D1621AE863A5B2E770 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 89D82918721FABF772705DB0 /* libPods-Runner.a */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -58,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 236906D1621AE863A5B2E770 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -153,13 +155,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 8CEC7AD219FB134B511EBA9D /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -170,7 +174,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -187,6 +191,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -227,28 +234,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 8CEC7AD219FB134B511EBA9D /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/camera_avfoundation/camera_avfoundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/video_player_avfoundation/video_player_avfoundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/camera_avfoundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/video_player_avfoundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -499,6 +484,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/camera/camera/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/camera/camera/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 1ff4b573d761..ba0c5508103c 100644 --- a/packages/camera/camera/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/camera/camera/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj b/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj index 3a1ce1ee25e2..041d918da5b9 100644 --- a/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ 408D7A792C3C9CD000B71F9A /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 408D7A782C3C9CD000B71F9A /* OCMock */; }; 43ED1537282570DE00EB00DE /* AvailableCamerasTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 43ED1536282570DE00EB00DE /* AvailableCamerasTest.m */; }; 788A065A27B0E02900533D74 /* StreamingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 788A065927B0E02900533D74 /* StreamingTest.m */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 7D5FCCD42AEF9D0200FB7108 /* CameraSettingsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D5FCCD32AEF9D0200FB7108 /* CameraSettingsTests.m */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; @@ -116,6 +117,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 236906D1621AE863A5B2E770 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -261,13 +263,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - DC38DE83659461A2CFD30C81 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -301,6 +305,7 @@ ); mainGroup = 97C146E51CF9000F007C117D; packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, 408D7A772C3C9CD000B71F9A /* XCRemoteSwiftPackageReference "ocmock" */, ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; @@ -410,28 +415,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - DC38DE83659461A2CFD30C81 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/camera_avfoundation/camera_avfoundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/video_player_avfoundation/video_player_avfoundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/camera_avfoundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/video_player_avfoundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -742,6 +725,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 408D7A772C3C9CD000B71F9A /* XCRemoteSwiftPackageReference "ocmock" */ = { isa = XCRemoteSwiftPackageReference; @@ -759,6 +749,10 @@ package = 408D7A772C3C9CD000B71F9A /* XCRemoteSwiftPackageReference "ocmock" */; productName = OCMock; }; + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; diff --git a/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 5e1cf7e14ad7..ba0c5508103c 100644 --- a/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/project.pbxproj b/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/project.pbxproj index ddaab680894e..be4fe27a696e 100644 --- a/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 60A7CC0D9DBA65FFCA53D36F /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 682AABBBC8FE68C4C5B4A6AA /* Pods_Runner.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -54,6 +55,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 60A7CC0D9DBA65FFCA53D36F /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -139,13 +141,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 44A901AECD8804EE875841B6 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -156,7 +160,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -174,6 +178,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -214,23 +221,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 44A901AECD8804EE875841B6 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -547,6 +537,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a6b826db27d5..128d5765a53c 100644 --- a/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/file_selector/file_selector/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/project.pbxproj b/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/project.pbxproj index 9f7804fdc781..7aa95e4ed289 100644 --- a/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 6BA632E5BE2B856B0D473EBF /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C6D20B684858422917AB21A6 /* Pods_Runner.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 6BA632E5BE2B856B0D473EBF /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 028A8DA36859BD4F05694F96 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -254,23 +261,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 028A8DA36859BD4F05694F96 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -628,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index fb7259e17785..8b5a3a2814eb 100644 --- a/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/file_selector/file_selector/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/project.pbxproj index cca3c71f4bec..20c3afce7b74 100644 --- a/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 6165A2F80DFA224EAF50A1D5 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC3841659BF3693FAC5A2F8F /* Pods_RunnerTests.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -72,6 +73,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 21160A929DC757957DE39F1E /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -178,13 +180,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - BE6D85B8F242B768015B938B /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -237,6 +241,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -344,23 +351,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BE6D85B8F242B768015B938B /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -757,6 +747,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 5b6df8a1c381..7607cff6ce75 100644 --- a/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/file_selector/file_selector_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -76,6 +76,7 @@ ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUValidationMode = "1" allowLocationSimulation = "YES"> diff --git a/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/project.pbxproj b/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/project.pbxproj index 7d276571a8ec..f5dfb171d14d 100644 --- a/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 4CE8B69FE511476B98B4816C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B61FB9CDECD72211FAB708CA /* Pods_Runner.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -98,6 +99,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 4CE8B69FE511476B98B4816C /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -230,7 +232,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - A8D2084B0509A3B3053F3AF7 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -238,6 +239,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -249,7 +253,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1250; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 338EA5D026EFE72B0071837A = { @@ -281,6 +285,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -372,23 +379,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - A8D2084B0509A3B3053F3AF7 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -763,6 +753,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 57d6538229d5..0ae708f28614 100644 --- a/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/file_selector/file_selector_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/flutter_image/example/ios/Runner.xcodeproj/project.pbxproj b/packages/flutter_image/example/ios/Runner.xcodeproj/project.pbxproj index 4ed03f872684..cb8d2159a973 100644 --- a/packages/flutter_image/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/flutter_image/example/ios/Runner.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 1772788AA4C619ABACBF98DE /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FAF1EE98C843996F0DE4375 /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -58,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 1772788AA4C619ABACBF98DE /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -146,13 +148,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 9A2AA6D5ED38EB6B4F7D8BDB /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -163,7 +167,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -181,6 +185,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -258,23 +265,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - 9A2AA6D5ED38EB6B4F7D8BDB /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -554,6 +544,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/flutter_image/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/flutter_image/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a09bea5..d795332e1b7b 100644 --- a/packages/flutter_image/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/flutter_image/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/flutter_image/example/macos/Runner.xcodeproj/project.pbxproj b/packages/flutter_image/example/macos/Runner.xcodeproj/project.pbxproj index 2c83fc819f9a..10c2d0be2ebc 100644 --- a/packages/flutter_image/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/flutter_image/example/macos/Runner.xcodeproj/project.pbxproj @@ -209,7 +209,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { diff --git a/packages/flutter_image/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/flutter_image/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 397f3d339fde..ac78810cdd2c 100644 --- a/packages/flutter_image/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/flutter_image/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ diff --git a/packages/go_router/example/ios/Runner.xcodeproj/project.pbxproj b/packages/go_router/example/ios/Runner.xcodeproj/project.pbxproj index 64db20677b4e..8e110b4a61a5 100644 --- a/packages/go_router/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/go_router/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -54,6 +55,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, AA177319549D428929ABDB4C /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -139,13 +141,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - E0381E59351462E7DB47E74E /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -156,7 +160,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -174,6 +178,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -251,23 +258,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - E0381E59351462E7DB47E74E /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -361,7 +351,10 @@ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.example.example; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -485,7 +478,10 @@ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.example.example; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -504,7 +500,10 @@ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.example.example; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -537,6 +536,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/go_router/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/go_router/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index b52b2e698b7e..2c3563b967e9 100644 --- a/packages/go_router/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/go_router/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/go_router/example/macos/Runner.xcodeproj/project.pbxproj b/packages/go_router/example/macos/Runner.xcodeproj/project.pbxproj index a38da0585631..d8cffbcbe915 100644 --- a/packages/go_router/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/go_router/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 4579CDF431AA5E4C6FE443E0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B4CF4108E68F1905F4C00B71 /* Pods_Runner.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 4579CDF431AA5E4C6FE443E0 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - FA450CD12AE80B85614A31CD /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* go_router_ex.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -314,23 +321,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - FA450CD12AE80B85614A31CD /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -628,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/go_router/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/go_router/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 23ce7c68f176..b5c0efae451c 100644 --- a/packages/go_router/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/go_router/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/project.pbxproj b/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/project.pbxproj index 6271f61d4504..01c1ed66be12 100644 --- a/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -55,6 +56,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 4510D964F3B1259FEDD3ABA6 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -137,6 +139,9 @@ /* Begin PBXNativeTarget section */ 97C146ED1CF9000F007C117D /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -162,6 +167,9 @@ /* Begin PBXProject section */ 97C146E61CF9000F007C117D /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastUpgradeCheck = 1510; @@ -487,6 +495,18 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index f8d70602adf7..cab978a8e3b6 100644 --- a/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_maps_flutter/google_maps_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/project.pbxproj b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/project.pbxproj index 34e5636692e0..b59580322983 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 528F16832C62941000148160 /* FGMClusterManagersControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 528F16822C62941000148160 /* FGMClusterManagersControllerTests.m */; }; 528F16872C62952700148160 /* ExtractIconFromDataTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 528F16862C62952700148160 /* ExtractIconFromDataTests.m */; }; 6851F3562835BC180032B7C8 /* FLTGoogleMapJSONConversionsConversionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6851F3552835BC180032B7C8 /* FLTGoogleMapJSONConversionsConversionTests.m */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -99,6 +100,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, B3A7FA04ABB7B84780729949 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -240,13 +242,15 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, BB6BD9A1101E970BEF85B6D2 /* [CP] Copy Pods Resources */, - A7D3A643E249522B15BA2B1D /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -322,6 +326,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -412,24 +419,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - A7D3A643E249522B15BA2B1D /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/integration_test/integration_test.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/integration_test.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; BB6BD9A1101E970BEF85B6D2 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -830,6 +819,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index f8d70602adf7..cab978a8e3b6 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/project.pbxproj b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/project.pbxproj index 04a00376c7aa..cf3ec2ab9f0b 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 5B5EF9A6C72A03092BDA553E /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28D4666EF03E57DB7D03E916 /* Pods_RunnerTests.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -78,6 +79,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, AF2E6994ED025F4BCE652A48 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -196,13 +198,15 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, BB6BD9A1101E970BEF85B6D2 /* [CP] Copy Pods Resources */, - 851CD952D11C6D91E216A90F /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -255,6 +259,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -340,24 +347,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 851CD952D11C6D91E216A90F /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/integration_test/integration_test.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/integration_test.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -694,6 +683,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index b9b0e81d05f8..cab978a8e3b6 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -86,6 +86,7 @@ ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUValidationMode = "1" allowLocationSimulation = "YES"> diff --git a/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/project.pbxproj b/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/project.pbxproj index c3302f6efa7b..ba1e08645788 100644 --- a/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 861D0D93B0757D95C8A69620 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B2AB6BE1D4E2232AB5D4A002 /* libPods-Runner.a */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; @@ -61,6 +62,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 861D0D93B0757D95C8A69620 /* libPods-Runner.a in Frameworks */, A5279298219369C600FF69E6 /* StoreKit.framework in Frameworks */, ); @@ -166,6 +168,9 @@ dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -177,7 +182,7 @@ isa = PBXProject; attributes = { DefaultBuildSystemTypeForWorkspace = Original; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -199,6 +204,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -247,12 +255,10 @@ inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/in_app_purchase_storekit/in_app_purchase_storekit_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/in_app_purchase_storekit_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/shared_preferences_foundation_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -509,6 +515,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 9c585c83b1d5..dd5e6e00c5f9 100644 --- a/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/in_app_purchase/in_app_purchase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/project.pbxproj b/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/project.pbxproj index 924f81e05833..5b107301d60a 100644 --- a/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 1936C695A67BE3AC115E6938 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -174,6 +176,9 @@ /* Begin PBXNativeTarget section */ 33CC10EC2044A3C60003C045 /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -199,10 +204,13 @@ /* Begin PBXProject section */ 33CC10E52044A3C60003C045 /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -627,6 +635,18 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index fb7259e17785..8b5a3a2814eb 100644 --- a/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/in_app_purchase/in_app_purchase/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/project.pbxproj b/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/project.pbxproj index 9d01ee6865fe..1365b55f486c 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -96,6 +97,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, A5279298219369C600FF69E6 /* StoreKit.framework in Frameworks */, E680BD031412EB2D02C9190B /* libPods-Runner.a in Frameworks */, ); @@ -238,6 +240,9 @@ dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -296,6 +301,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -337,12 +345,10 @@ inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/in_app_purchase_storekit/in_app_purchase_storekit_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/in_app_purchase_storekit_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/shared_preferences_foundation_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -735,6 +741,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 9c3ad5d54dda..a65139025b00 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/project.pbxproj b/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/project.pbxproj index ce3935ab2250..772ddc4df5bf 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/project.pbxproj @@ -37,6 +37,7 @@ F2D527262C583C1C00C137C7 /* TranslatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D527252C583C1C00C137C7 /* TranslatorTests.swift */; }; F79BDC1C2905FC3200E3999D /* Stubs.m in Sources */ = {isa = PBXBuildFile; fileRef = F79BDC1B2905FC3200E3999D /* Stubs.m */; }; F8270DE1AEF80A8CF2C45688 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 045C0F7D19875EDA98DF0B7F /* Pods_RunnerTests.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -115,6 +116,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 00F61209EEB7954AF8415A4A /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -243,6 +245,9 @@ /* Begin PBXNativeTarget section */ 33CC10EC2044A3C60003C045 /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -287,6 +292,9 @@ /* Begin PBXProject section */ 33CC10E52044A3C60003C045 /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1400; @@ -879,6 +887,18 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 5eb222feadb6..24e90cc0bc0b 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/interactive_media_ads/example/ios/Runner.xcodeproj/project.pbxproj b/packages/interactive_media_ads/example/ios/Runner.xcodeproj/project.pbxproj index b37fd7b5a413..06a08b5836d1 100644 --- a/packages/interactive_media_ads/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/interactive_media_ads/example/ios/Runner.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 3D282E63E10407DBACF20FD6 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 544903031C10E0FA3D89D2CE /* Pods_RunnerTests.framework */; }; 4E107A500F4C07EF26C07FFF /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDCBAC040E6F614A1CDCF896 /* Pods_Runner.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 8F599BB12C2DD1FD0090A0DF /* AdsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F599BB02C2DD1FD0090A0DF /* AdsManagerTests.swift */; }; 8F599BB32C2DD87D0090A0DF /* AdsLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F599BB22C2DD87D0090A0DF /* AdsLoaderTests.swift */; }; 8F599BB52C2DD8EC0090A0DF /* AdsLoaderDelegateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F599BB42C2DD8EC0090A0DF /* AdsLoaderDelegateTests.swift */; }; @@ -114,6 +115,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 4E107A500F4C07EF26C07FFF /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -248,13 +250,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - F9AB3D76E1CFC93475F15A54 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -288,6 +292,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -395,23 +402,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - F9AB3D76E1CFC93475F15A54 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -793,6 +783,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/interactive_media_ads/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/interactive_media_ads/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 8e3ca5dfe193..d795332e1b7b 100644 --- a/packages/interactive_media_ads/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/interactive_media_ads/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/ios_platform_images/example/ios/Runner.xcodeproj/project.pbxproj b/packages/ios_platform_images/example/ios/Runner.xcodeproj/project.pbxproj index d230aef2644e..f0a95635c593 100644 --- a/packages/ios_platform_images/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/ios_platform_images/example/ios/Runner.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 31DC4A212AA8CC9300781E88 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 937254B9D43BF2078EE3DE65 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A144F620445D38CD0FEB7B8E /* Pods_RunnerTests.framework */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; @@ -78,6 +79,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 101538FD877087FE0BE2EA00 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -187,13 +189,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - B747922D12365ABBBA69BEA8 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -223,7 +227,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -248,6 +252,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -334,26 +341,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n"; }; - B747922D12365ABBBA69BEA8 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/integration_test/integration_test.framework", - "${BUILT_PRODUCTS_DIR}/ios_platform_images/ios_platform_images.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/integration_test.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ios_platform_images.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; C102F13F37851E08F0608EE5 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -788,6 +775,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/ios_platform_images/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/ios_platform_images/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 42695972f4c0..45ed0664535b 100644 --- a/packages/ios_platform_images/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/ios_platform_images/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/project.pbxproj b/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/project.pbxproj index 307ddabcd414..0bafe94e58b6 100644 --- a/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 0CCCD07A2CE24E13C9C1EEA4 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D274A3F79473B1549B2BBD5 /* libPods-Runner.a */; }; 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -60,6 +61,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 0CCCD07A2CE24E13C9C1EEA4 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -157,13 +159,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 8E09B0587F7B0B3390DD34B1 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -174,7 +178,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -191,6 +195,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -231,24 +238,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 8E09B0587F7B0B3390DD34B1 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_ios/local_auth_ios_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/local_auth_ios_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -493,6 +482,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index b17d9a05d491..52fbc6fd946b 100644 --- a/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/local_auth/local_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/project.pbxproj b/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/project.pbxproj index f0ddcb528e43..bd43df3d0713 100644 --- a/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -84,6 +85,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 1BC2DC09A8E94B377F42CF98 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -191,7 +193,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - BC39F33EA96004E670EDC9C7 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -199,6 +200,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -239,6 +243,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -322,23 +329,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BC39F33EA96004E670EDC9C7 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -645,6 +635,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 15368eccb25a..ee5d00fc0aa9 100644 --- a/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/local_auth/local_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/project.pbxproj b/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/project.pbxproj index 8645071ff164..17c15e3b32b7 100644 --- a/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 60; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -12,6 +12,7 @@ 338A5F9D2BFBA45B00DF0C4E /* FLALocalAuthPluginTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 338A5F9C2BFBA45B00DF0C4E /* FLALocalAuthPluginTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 691CB38B382734AF80FBCA4C /* libPods-RunnerTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBFA21B380E07A3A585383D /* libPods-RunnerTests.a */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -83,6 +84,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 0CCCD07A2CE24E13C9C1EEA4 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -210,13 +212,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - A372AFBD9C2ABEAB0C7ACAC4 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -250,6 +254,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -353,24 +360,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - A372AFBD9C2ABEAB0C7ACAC4 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/local_auth_darwin_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -667,6 +656,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 7585dfca24d0..52fbc6fd946b 100644 --- a/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/local_auth/local_auth_darwin/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/project.pbxproj b/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/project.pbxproj index 8392afcc7297..98b0370506b0 100644 --- a/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 3A858B24A41D64C4BF302405 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB20D00B3AAB343668A80A59 /* Pods_RunnerTests.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; E62C10892C07DA2A000E3CCC /* FLALocalAuthPluginTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E62C10882C07DA2A000E3CCC /* FLALocalAuthPluginTests.swift */; }; /* End PBXBuildFile section */ @@ -103,6 +104,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 274905EC52005E05DF633ACA /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -218,7 +220,6 @@ 331C80D1294CF70F00263BE5 /* Sources */, 331C80D2294CF70F00263BE5 /* Frameworks */, 331C80D3294CF70F00263BE5 /* Resources */, - 4A22C8F8819194F5DFFCC074 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -240,7 +241,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 42F7693C713BF5CD10521737 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -248,6 +248,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -293,6 +296,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -406,40 +412,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - 42F7693C713BF5CD10521737 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 4A22C8F8819194F5DFFCC074 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -815,6 +787,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 15368eccb25a..ee5d00fc0aa9 100644 --- a/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/local_auth/local_auth_darwin/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/project.pbxproj b/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/project.pbxproj index 2d557859639d..6dbbf97d7293 100644 --- a/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 2D9222481EC32A19007564B0 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D9222471EC32A19007564B0 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 60774162343BF6F19B3D65CE /* libPods-RunnerTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E2EF24BBF807F7F7B95F2B9 /* libPods-RunnerTests.a */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 85DDFCF6BBDEE02B9D9F8138 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C0EE60090AA5F3AAAF2175B6 /* libPods-Runner.a */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; @@ -73,6 +74,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 85DDFCF6BBDEE02B9D9F8138 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -187,13 +189,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 6744BEA73651400D4EF53301 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -223,7 +227,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -245,6 +249,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -315,24 +322,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 6744BEA73651400D4EF53301 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -638,6 +627,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 05067cc02d60..a5f4aba28ab2 100644 --- a/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/path_provider/path_provider/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/project.pbxproj b/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/project.pbxproj index 6f03fab76ce9..6758fe7160aa 100644 --- a/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 23F6FAA3AF82DFCF2B7DD79A /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 7413A74A1ECFDFE67CD0521B /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* path_provider_example.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -292,24 +299,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; }; - 7413A74A1ECFDFE67CD0521B /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/path_provider_foundation/path_provider_foundation.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_foundation.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 82C3ED26F2C350499338A54B /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -641,6 +630,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 6ed688ef37b1..b7e14dd0ae3c 100644 --- a/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/path_provider/path_provider/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/project.pbxproj b/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/project.pbxproj index 28279be7ecbf..7d739ae8b36f 100644 --- a/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 569E86265D93B926F433B2DF /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 479D5DD53D431F6BBABA2E43 /* Pods_Runner.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -81,6 +82,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 569E86265D93B926F433B2DF /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -199,13 +201,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 246FA3B3BBF06301555F5A51 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -217,7 +221,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1400; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 3380327329784D96002D32AE = { @@ -239,6 +243,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -271,23 +278,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 246FA3B3BBF06301555F5A51 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -471,7 +461,6 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - // DEVELOPMENT_TEAM = S8QB4VV633; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -646,7 +635,6 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - // DEVELOPMENT_TEAM = S8QB4VV633; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -670,7 +658,6 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - // DEVELOPMENT_TEAM = S8QB4VV633; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -719,6 +706,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 33be10b23a2b..3ea14b590776 100644 --- a/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/path_provider/path_provider_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/project.pbxproj b/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/project.pbxproj index e6803a68b24b..e4e9d6d23c33 100644 --- a/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 33EBD3AA26728EA70013E557 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EBD3A926728EA70013E557 /* RunnerTests.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; FEE1C654F5DF2F210CC17B17 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA0C143378C83246316BE4F7 /* Pods_RunnerTests.framework */; }; /* End PBXBuildFile section */ @@ -96,6 +97,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 23F6FAA3AF82DFCF2B7DD79A /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -222,7 +224,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 7413A74A1ECFDFE67CD0521B /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -230,6 +231,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* path_provider_example.app */; productType = "com.apple.product-type.application"; @@ -260,7 +264,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1250; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -292,6 +296,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -361,24 +368,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; }; - 7413A74A1ECFDFE67CD0521B /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/path_provider_foundation/path_provider_foundation.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_foundation.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 74960BD2BEA7516F537D0F92 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -812,6 +801,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index c35107a8e2d8..11f7b660f6ec 100644 --- a/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/path_provider/path_provider_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/project.pbxproj b/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/project.pbxproj index ef327c5ebb3a..f094be1b0316 100644 --- a/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -56,6 +57,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, F7B3FF2A19BF60DCE2927CCE /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -141,13 +143,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - D271A2AAEBA84769C4A17920 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -159,7 +163,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -177,6 +181,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -254,23 +261,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - D271A2AAEBA84769C4A17920 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -554,6 +544,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a09bea5..d795332e1b7b 100644 --- a/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/pointer_interceptor/pointer_interceptor/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/project.pbxproj index d7a9dc44fba2..a2b81eb7750f 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 46643191504C316CD4ABDB75 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7324BF52939888500E1D0F3 /* Pods_RunnerTests.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -93,6 +94,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, E168ED82D399C1A9329D0876 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -237,13 +239,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - EBA0739E77CF3B079516C7F7 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -274,7 +278,7 @@ attributes = { BuildIndependentTargetsInParallel = YES; LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C8080294A63A400263BE5 = { @@ -300,6 +304,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -415,23 +422,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - EBA0739E77CF3B079516C7F7 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -870,6 +860,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 72a43df55cc6..a11820ee194d 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/pointer_interceptor/pointer_interceptor_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/project.pbxproj b/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/project.pbxproj index a8c21426bac6..beec8b609599 100644 --- a/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 50EB54C1FE43DB743F5DEC7C /* libPods-RunnerTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D1A69703A518C37D73BF8B91 /* libPods-RunnerTests.a */; }; 686BE83025E58CCF00862533 /* RunnerUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 686BE82F25E58CCF00862533 /* RunnerUITests.m */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 83C36CAF23D629E5ABE75B2A /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CCC799F2B0AB50A9C34344F0 /* libPods-Runner.a */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; @@ -99,6 +100,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 83C36CAF23D629E5ABE75B2A /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -253,13 +255,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 1F1D0B027AB03A798EA38824 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -270,7 +274,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 33E20B3126EFCDFC00A4A191 = { @@ -296,6 +300,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -336,24 +343,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 1F1D0B027AB03A798EA38824 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/quick_actions_ios/quick_actions_ios_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/quick_actions_ios_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -770,6 +759,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 2810c229f3a0..8fee1e557bc1 100644 --- a/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/quick_actions/quick_actions/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/project.pbxproj index 907b664f5884..9c01c467f43b 100644 --- a/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 2632072169FF635893D8EB4D /* libPods-RunnerTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 436668746754BEEA28B76E55 /* libPods-RunnerTests.a */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 6A841C2B6AED5CF8DB2A1894 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C35AD3650AB6BF850E016715 /* libPods-Runner.a */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -101,6 +102,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 6A841C2B6AED5CF8DB2A1894 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -264,13 +266,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 2C9700E785D8786FD21B19DB /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -281,7 +285,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 33E20B3126EFCDFC00A4A191 = { @@ -309,6 +313,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -349,24 +356,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2C9700E785D8786FD21B19DB /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/quick_actions_ios/quick_actions_ios_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/quick_actions_ios_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -794,6 +783,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 2810c229f3a0..8fee1e557bc1 100644 --- a/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/quick_actions/quick_actions_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/rfw/example/remote/ios/Runner.xcodeproj/project.pbxproj b/packages/rfw/example/remote/ios/Runner.xcodeproj/project.pbxproj index 1997b6e5eda5..fa1ccfb480af 100644 --- a/packages/rfw/example/remote/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/rfw/example/remote/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -54,6 +55,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 9CE78CAA22092B01A34858F6 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -139,13 +141,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 1935C22EEC3855A500751B6C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -156,7 +160,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -174,6 +178,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -198,23 +205,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 1935C22EEC3855A500751B6C /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -547,6 +537,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/rfw/example/remote/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/rfw/example/remote/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a6b826db27d5..128d5765a53c 100644 --- a/packages/rfw/example/remote/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/rfw/example/remote/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/rfw/example/remote/macos/Runner.xcodeproj/project.pbxproj b/packages/rfw/example/remote/macos/Runner.xcodeproj/project.pbxproj index 86db0ae95714..5f32f794133c 100644 --- a/packages/rfw/example/remote/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/rfw/example/remote/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 02C0D91643FE6F39BEA2BB6E /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 286D1BAFE1D2A0B1415EA0DA /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* remote.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -254,23 +261,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 286D1BAFE1D2A0B1415EA0DA /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -628,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/rfw/example/remote/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/rfw/example/remote/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index cccb24215bea..bd28213417dd 100644 --- a/packages/rfw/example/remote/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/rfw/example/remote/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/rfw/example/wasm/macos/Runner.xcodeproj/project.pbxproj b/packages/rfw/example/wasm/macos/Runner.xcodeproj/project.pbxproj index 122b68e4b99a..85aacd2e1750 100644 --- a/packages/rfw/example/wasm/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/rfw/example/wasm/macos/Runner.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; AA805F536C403E9DF2F216F0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3DFADD57E822077DC785F2E /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, AA805F536C403E9DF2F216F0 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 0623D74E96A0E983167ABA73 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* wasm.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -254,23 +261,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0623D74E96A0E983167ABA73 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 1ABA20DC34222FFC08F176B7 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -628,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/rfw/example/wasm/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/rfw/example/wasm/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 3ac0eabd6ab7..57be76459640 100644 --- a/packages/rfw/example/wasm/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/rfw/example/wasm/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/project.pbxproj b/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/project.pbxproj index d9f4a8b2fd0a..23dcd58109fb 100644 --- a/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 2D92224B1EC342E7007564B0 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D92224A1EC342E7007564B0 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 66F8BCECCEFF62F4071D2DFC /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 12E03CD14DABAA3AD3923183 /* libPods-Runner.a */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -58,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 66F8BCECCEFF62F4071D2DFC /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -153,13 +155,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - F23259CE8D6A38A48BA4A431 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -170,7 +174,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -187,6 +191,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -260,24 +267,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - F23259CE8D6A38A48BA4A431 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/shared_preferences_foundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -489,6 +478,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 96d07eb60c06..2064eb479c93 100644 --- a/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/shared_preferences/shared_preferences/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/project.pbxproj b/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/project.pbxproj index ae863ebd6924..651e6926a227 100644 --- a/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; DA98078CB4612E9A884E9EE1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 688249AA8BCD9890EFC6A3C3 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, DA98078CB4612E9A884E9EE1 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 06AFE12182F28F3D8234B753 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -254,23 +261,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 06AFE12182F28F3D8234B753 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -628,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 7fd7126b0281..c24a0b440188 100644 --- a/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/shared_preferences/shared_preferences/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/project.pbxproj b/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/project.pbxproj index a2ad88eea841..e865f4b4163c 100644 --- a/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, B81650923B266CE1F32B75E4 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -198,13 +200,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 3AC0A86331B4FD70A0EF91D9 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -237,6 +241,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -269,23 +276,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 3AC0A86331B4FD70A0EF91D9 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -716,6 +706,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 8e3ca5dfe193..d795332e1b7b 100644 --- a/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/shared_preferences/shared_preferences_foundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/project.pbxproj b/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/project.pbxproj index 73f3d03de134..6f79c7806b39 100644 --- a/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 33EBD39B26727BD10013E557 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EBD39A26727BD10013E557 /* RunnerTests.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; DD4A1B9DEDBB72C87CD7AE27 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5067D74CB28D28AE3B3DD05B /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -96,6 +97,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, DD4A1B9DEDBB72C87CD7AE27 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -222,7 +224,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 50C74DCD840D9B569BE3D48F /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -230,6 +231,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* url_launcher_example_example.app */; productType = "com.apple.product-type.application"; @@ -292,6 +296,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -383,24 +390,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; }; - 50C74DCD840D9B569BE3D48F /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_foundation.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; C318D59394D0E38099411848 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -812,6 +801,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 8feb4cc49c8e..566bfbe31f87 100644 --- a/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/shared_preferences/shared_preferences_foundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/project.pbxproj index 370d839bb53c..86e220f521eb 100644 --- a/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 2D92223F1EC1DA93007564B0 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D92223E1EC1DA93007564B0 /* GeneratedPluginRegistrant.m */; }; 2E37D9A274B2EACB147AC51B /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 856D0913184F79C678A42603 /* libPods-Runner.a */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -84,6 +85,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 2E37D9A274B2EACB147AC51B /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -216,13 +218,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - A1752257161C1AE780436937 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -270,7 +274,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -298,6 +302,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -369,24 +376,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n"; }; - A1752257161C1AE780436937 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/url_launcher_ios_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; AB1344B0443C71CD721E1BB7 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -763,6 +752,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index fa4e0bbd319c..ca0fd11a01ce 100644 --- a/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/url_launcher/url_launcher_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/project.pbxproj b/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/project.pbxproj index abe80f431c64..139d29a16705 100644 --- a/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 33EBD3B9267296CB0013E557 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EBD3B8267296CB0013E557 /* RunnerTests.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; B0E8018BA137CF3E1D668F89 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A7581585AB49438450A8105 /* Pods_RunnerTests.framework */; }; DD4A1B9DEDBB72C87CD7AE27 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5067D74CB28D28AE3B3DD05B /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -96,6 +97,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, DD4A1B9DEDBB72C87CD7AE27 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -222,7 +224,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 50C74DCD840D9B569BE3D48F /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -230,6 +231,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* url_launcher_example_example.app */; productType = "com.apple.product-type.application"; @@ -260,7 +264,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1250; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -292,6 +296,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -383,24 +390,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 50C74DCD840D9B569BE3D48F /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/url_launcher_macos/url_launcher_macos.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_macos.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; C318D59394D0E38099411848 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -812,6 +801,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index b7ec90bbcd0d..909be073f7e6 100644 --- a/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/url_launcher/url_launcher_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/video_player/video_player/example/ios/Runner.xcodeproj/project.pbxproj b/packages/video_player/video_player/example/ios/Runner.xcodeproj/project.pbxproj index f04c4161908e..a65c3f9a5f0e 100644 --- a/packages/video_player/video_player/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/video_player/video_player/example/ios/Runner.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -58,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, B0F5C77B94E32FB72444AE9F /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -153,13 +155,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 385C10A2226DC89283042F9F /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -170,7 +174,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -187,6 +191,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -211,26 +218,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 385C10A2226DC89283042F9F /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/video_player_avfoundation/video_player_avfoundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/video_player_avfoundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -491,6 +478,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/video_player/video_player/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/video_player/video_player/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index d72cd8b8010e..d7730d34dabc 100644 --- a/packages/video_player/video_player/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/video_player/video_player/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/video_player/video_player/example/macos/Runner.xcodeproj/project.pbxproj b/packages/video_player/video_player/example/macos/Runner.xcodeproj/project.pbxproj index 7fb2d65cbdb5..e6fa40d2ed6c 100644 --- a/packages/video_player/video_player/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/video_player/video_player/example/macos/Runner.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; C000184E56E3386C22EF683A /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC60543320154AF9A465D416 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -84,6 +85,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, C000184E56E3386C22EF683A /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -191,7 +193,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - C24F02DB02736B93EB0B2096 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -199,6 +200,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* video_player_avfoundation_example.app */; productType = "com.apple.product-type.application"; @@ -210,7 +214,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -238,6 +242,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -299,23 +306,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - C24F02DB02736B93EB0B2096 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; D3E396DFBCC51886820113AA /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -635,6 +625,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/video_player/video_player/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/video_player/video_player/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 3fd78f037678..868c2f78df77 100644 --- a/packages/video_player/video_player/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/video_player/video_player/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj b/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj index 0f6dd7a79dae..94ce699b626f 100644 --- a/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 78CF8D742BC5CEA80051231B /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 78CF8D732BC5CEA80051231B /* OCMock */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; @@ -85,6 +86,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, B0F5C77B94E32FB72444AE9F /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -218,13 +220,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 953072E2E07B12E1C01BDB6F /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -303,6 +307,7 @@ ); mainGroup = 97C146E51CF9000F007C117D; packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, 78CF8D722BC5CEA80051231B /* XCRemoteSwiftPackageReference "ocmock" */, ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; @@ -361,26 +366,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 953072E2E07B12E1C01BDB6F /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/video_player_avfoundation/video_player_avfoundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/video_player_avfoundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -767,6 +752,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 78CF8D722BC5CEA80051231B /* XCRemoteSwiftPackageReference "ocmock" */ = { isa = XCRemoteSwiftPackageReference; @@ -779,6 +771,10 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; 78CF8D732BC5CEA80051231B /* OCMock */ = { isa = XCSwiftPackageProductDependency; package = 78CF8D722BC5CEA80051231B /* XCRemoteSwiftPackageReference "ocmock" */; diff --git a/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 10412aded7d0..d7730d34dabc 100644 --- a/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/video_player/video_player_avfoundation/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/project.pbxproj b/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/project.pbxproj index dc593db1307d..3c4eb3a512bf 100644 --- a/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 78CF8D772BC5D0140051231B /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 78CF8D762BC5D0140051231B /* OCMock */; }; C000184E56E3386C22EF683A /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC60543320154AF9A465D416 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -105,6 +106,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, C000184E56E3386C22EF683A /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -220,7 +222,6 @@ 331C80D1294CF70F00263BE5 /* Sources */, 331C80D2294CF70F00263BE5 /* Frameworks */, 331C80D3294CF70F00263BE5 /* Resources */, - 0D0E54DEED2C6FB4DAE44CD9 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -245,7 +246,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - C24F02DB02736B93EB0B2096 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -253,6 +253,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* video_player_avfoundation_example.app */; productType = "com.apple.product-type.application"; @@ -298,6 +301,7 @@ ); mainGroup = 33CC10E42044A3C60003C045; packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, 78CF8D752BC5D0140051231B /* XCRemoteSwiftPackageReference "ocmock" */, ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; @@ -331,23 +335,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0D0E54DEED2C6FB4DAE44CD9 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RunnerTests/Pods-RunnerTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -408,23 +395,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C24F02DB02736B93EB0B2096 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; D3E396DFBCC51886820113AA /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -817,6 +787,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 78CF8D752BC5D0140051231B /* XCRemoteSwiftPackageReference "ocmock" */ = { isa = XCRemoteSwiftPackageReference; @@ -829,6 +806,10 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; 78CF8D762BC5D0140051231B /* OCMock */ = { isa = XCSwiftPackageProductDependency; package = 78CF8D752BC5D0140051231B /* XCRemoteSwiftPackageReference "ocmock" */; diff --git a/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 73e063b5c46e..868c2f78df77 100644 --- a/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/video_player/video_player_avfoundation/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/project.pbxproj b/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/project.pbxproj index e868b80ae03b..4a18c4a23cf5 100644 --- a/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -58,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, E6159E2B6496F35B1D4F4096 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -153,13 +155,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 639FA14B0BB90DF1486F66BA /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -188,6 +192,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -250,26 +257,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed\n/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin\n"; }; - 639FA14B0BB90DF1486F66BA /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/webview_flutter_wkwebview/webview_flutter_wkwebview_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/webview_flutter_wkwebview_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -500,6 +487,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index eb87ae849c45..37ba710dce21 100644 --- a/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/webview_flutter/webview_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/project.pbxproj b/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/project.pbxproj index 0c6904fdef97..7fb28f88c007 100644 --- a/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -84,6 +85,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 2EB4149157BBD3A430F11F07 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -191,7 +193,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - DE10F152618904A081E20590 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -199,6 +200,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* webview_flutter_example.app */; productType = "com.apple.product-type.application"; @@ -239,6 +243,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -322,23 +329,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - DE10F152618904A081E20590 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -645,6 +635,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index ebf28f20f4b2..d8fafbb21618 100644 --- a/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/webview_flutter/webview_flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/project.pbxproj b/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/project.pbxproj index e1dd7698669f..95f090b55eb7 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 60; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -11,6 +11,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 4047B3FE2C3DEE8500A8BA05 /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 4047B3FD2C3DEE8500A8BA05 /* OCMock */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 8F4FF949299ADC2D000A6586 /* FWFWebViewFlutterWKWebViewExternalAPITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F4FF948299ADC2D000A6586 /* FWFWebViewFlutterWKWebViewExternalAPITests.m */; }; 8F4FF94B29AC223F000A6586 /* FWFURLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F4FF94A29AC223F000A6586 /* FWFURLTests.m */; }; 8F562F902A56C02D00C2BED6 /* FWFURLCredentialHostApiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F562F8F2A56C02D00C2BED6 /* FWFURLCredentialHostApiTests.m */; }; @@ -134,6 +135,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, DAF0E91266956134538CC667 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -300,13 +302,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 699F6E4617F8F25892A802F1 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -364,6 +368,7 @@ ); mainGroup = 97C146E51CF9000F007C117D; packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, 4047B3FC2C3DEE8500A8BA05 /* XCRemoteSwiftPackageReference "ocmock" */, ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; @@ -422,26 +427,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed\n/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin\n"; }; - 699F6E4617F8F25892A802F1 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/webview_flutter_wkwebview/webview_flutter_wkwebview_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/path_provider_foundation_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/webview_flutter_wkwebview_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 6F536C27DD48B395A30EBB65 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -856,6 +841,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 4047B3FC2C3DEE8500A8BA05 /* XCRemoteSwiftPackageReference "ocmock" */ = { isa = XCRemoteSwiftPackageReference; @@ -873,6 +865,10 @@ package = 4047B3FC2C3DEE8500A8BA05 /* XCRemoteSwiftPackageReference "ocmock" */; productName = OCMock; }; + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 65b8955c3c62..37ba710dce21 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/webview_flutter/webview_flutter_wkwebview/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -86,6 +86,7 @@ ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUValidationMode = "1" allowLocationSimulation = "YES"> diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/project.pbxproj b/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/project.pbxproj index 264cd2e6145f..a0c219d687d5 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/project.pbxproj @@ -49,6 +49,7 @@ 33CF71822C090A5900FB3AA4 /* FWFNavigationDelegateHostApiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33CF716D2C090A5900FB3AA4 /* FWFNavigationDelegateHostApiTests.m */; }; 33CF71832C090A5900FB3AA4 /* FWFObjectHostApiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33CF716E2C090A5900FB3AA4 /* FWFObjectHostApiTests.m */; }; 696987BFFD9F58717569B4E4 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F0D686780FFBF662B127EB3 /* Pods_RunnerTests.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 94A776FC184B2E22F5BB8688 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4396B0510D22FC1052724D77 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -145,6 +146,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 94A776FC184B2E22F5BB8688 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -304,7 +306,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - AE091060DB78993007C49A9B /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -312,6 +313,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -357,6 +361,7 @@ ); mainGroup = 33CC10E42044A3C60003C045; packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, 337257E62C626C94005E6518 /* XCRemoteSwiftPackageReference "ocmock" */, ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; @@ -472,23 +477,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - AE091060DB78993007C49A9B /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -879,6 +867,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 337257E62C626C94005E6518 /* XCRemoteSwiftPackageReference "ocmock" */ = { isa = XCRemoteSwiftPackageReference; @@ -896,6 +891,10 @@ package = 337257E62C626C94005E6518 /* XCRemoteSwiftPackageReference "ocmock" */; productName = OCMock; }; + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index be6977d7622f..6f094588e81d 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/webview_flutter/webview_flutter_wkwebview/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + From 264d920a4ce617436eeee46a8f5fa35d971f39c1 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Wed, 4 Dec 2024 14:17:07 -0500 Subject: [PATCH 11/20] Roll Flutter from e64ee5de7cdd to e1e4ee9a016e (18 revisions) (#8224) https://github.com/flutter/flutter/compare/e64ee5de7cdd...e1e4ee9a016e 2024-12-04 ybz975218925@gmail.com Fix `DropdownMenu` focus (flutter/flutter#156412) 2024-12-04 bkonyi@google.com Add deprecation notice for Android x86 when building for the target (flutter/flutter#159750) 2024-12-04 fluttergithubbot@gmail.com Marks Mac_benchmark flutter_view_macos__start_up to be flaky (flutter/flutter#159541) 2024-12-04 bruno.leroux@gmail.com Reland Fix InkWell overlayColor resolution ignores selected state (flutter/flutter#159784) 2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from ee1b6ed65677 to 29d66405e6df (2 revisions) (flutter/flutter#159783) 2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1e6864c489c8 to ee1b6ed65677 (1 revision) (flutter/flutter#159778) 2024-12-04 38378650+hgraceb@users.noreply.github.com Format controller.dart of flutter_test (flutter/flutter#159667) 2024-12-04 32538273+ValentinVignal@users.noreply.github.com Add `mouseCursor` parameter to `Chip`s (flutter/flutter#159422) 2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 938f8163b526 to 1e6864c489c8 (6 revisions) (flutter/flutter#159776) 2024-12-03 katelovett@google.com Increase timeout of Devtools tests (flutter/flutter#159759) 2024-12-03 tessertaha@gmail.com Add `IconAlignment` to `ButtonStyle` and `styleFrom` methods (flutter/flutter#158503) 2024-12-03 21270878+elliette@users.noreply.github.com [Widget Inspector] Only include `truncated` field in JSON response if `true` (flutter/flutter#159701) 2024-12-03 mohellebiabdessalem@gmail.com fix fialing lint `Consider using 'register' to avoid unnecessary configuration` (flutter/flutter#159137) 2024-12-03 8218910+TheJoeSchr@users.noreply.github.com Fix typo in flutter_command.dart (flutter/flutter#159398) 2024-12-03 codefu@google.com Mark Mac_ios microbenchmarks_ios as flakey (flutter/flutter#158540) 2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from c7f553eb6a30 to 938f8163b526 (1 revision) (flutter/flutter#159742) 2024-12-03 mohellebiabdessalem@gmail.com remove unnecessary semicolon in module_plugin_loader.radle (flutter/flutter#159303) 2024-12-03 737941+loic-sharma@users.noreply.github.com [SwiftPM] Rename `SWIFT_PACKAGE_MANAGER` environment variable to `FLUTTER_SWIFT_PACKAGE_MANAGER` (flutter/flutter#159502) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC stuartmorgan@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 6a8a53e006cd..0f4b3ee8b6b1 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e64ee5de7cdd225b850b3f8ee6075bcf2c4da30c +e1e4ee9a016e00bc4905c15e2e4626883ca2e756 From d34f32dfaa6ac2e0af22208e1d1116d38ba47235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Jakubowski?= Date: Wed, 4 Dec 2024 22:07:24 +0100 Subject: [PATCH 12/20] [video_player_avfoundation] Split iOS native code into multiple files (#8171) This PR splits iOS native code into multiple files. Specifically, it extracts `FVPVideoPlayer` and `FVPFrameUpdater` from `FVPVideoPlayerPlugin.m` file, and puts them into separate files (.h and .m). This should make it easier to maintain the code and add new features in the future (e.g. support for platform views which is mentioned in [86613](https://github.com/flutter/flutter/issues/86613). In order for the code to compile, I had to add some methods to the interface of `FVPVideoPlayer`. I also added doc comments for them. No tests were added as this PR does not introduce any new functionality. Related issues: - [86613](https://github.com/flutter/flutter/issues/86613) This PR does not fix the issue, it only refactors some parts of the code, so that it is easier in the future to add support for platform views (the git diff will be cleaner when we modify the code to support it - only related changes would show up then). If you'd like me to create a new issue, specifically for splitting the native code into files, let me know. --- .../video_player_avfoundation/CHANGELOG.md | 4 + .../video_player_avfoundation/FVPAVFactory.m | 18 + .../FVPFrameUpdater.m | 31 + .../FVPVideoPlayer.m | 606 ++++++++++++++++ .../FVPVideoPlayerPlugin.m | 652 +----------------- .../video_player_avfoundation/FVPAVFactory.h | 26 + .../FVPFrameUpdater.h | 33 + .../FVPVideoPlayer.h | 86 +++ .../FVPVideoPlayerPlugin_Test.h | 31 +- .../FVPVideoPlayer_Test.h | 31 + .../video_player_avfoundation/pubspec.yaml | 2 +- 11 files changed, 844 insertions(+), 676 deletions(-) create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPAVFactory.m create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPFrameUpdater.m create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayer.m create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPAVFactory.h create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPFrameUpdater.h create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer.h create mode 100644 packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer_Test.h diff --git a/packages/video_player/video_player_avfoundation/CHANGELOG.md b/packages/video_player/video_player_avfoundation/CHANGELOG.md index fe47d79e6a6d..55d1435a1188 100644 --- a/packages/video_player/video_player_avfoundation/CHANGELOG.md +++ b/packages/video_player/video_player_avfoundation/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.6.4 + +* Refactors native code structure. + ## 2.6.3 * Fixes VideoPlayerController.initialize() future never resolving with invalid video file. diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPAVFactory.m b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPAVFactory.m new file mode 100644 index 000000000000..fdbf0132e62a --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPAVFactory.m @@ -0,0 +1,18 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "./include/video_player_avfoundation/FVPAVFactory.h" + +#import + +@implementation FVPDefaultAVFactory +- (AVPlayer *)playerWithPlayerItem:(AVPlayerItem *)playerItem { + return [AVPlayer playerWithPlayerItem:playerItem]; +} + +- (AVPlayerItemVideoOutput *)videoOutputWithPixelBufferAttributes: + (NSDictionary *)attributes { + return [[AVPlayerItemVideoOutput alloc] initWithPixelBufferAttributes:attributes]; +} +@end diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPFrameUpdater.m b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPFrameUpdater.m new file mode 100644 index 000000000000..435699879f1b --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPFrameUpdater.m @@ -0,0 +1,31 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "./include/video_player_avfoundation/FVPFrameUpdater.h" + +/// FVPFrameUpdater is responsible for notifying the Flutter texture registry +/// when a new video frame is available. +@interface FVPFrameUpdater () +/// The Flutter texture registry used to notify about new frames. +@property(nonatomic, weak, readonly) NSObject *registry; +@end + +@implementation FVPFrameUpdater +- (FVPFrameUpdater *)initWithRegistry:(NSObject *)registry { + NSAssert(self, @"super init cannot be nil"); + if (self == nil) return nil; + _registry = registry; + _lastKnownAvailableTime = kCMTimeInvalid; + return self; +} + +- (void)displayLinkFired { + // Only report a new frame if one is actually available. + CMTime outputItemTime = [self.videoOutput itemTimeForHostTime:CACurrentMediaTime()]; + if ([self.videoOutput hasNewPixelBufferForItemTime:outputItemTime]) { + _lastKnownAvailableTime = outputItemTime; + [_registry textureFrameAvailable:_textureId]; + } +} +@end diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayer.m b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayer.m new file mode 100644 index 000000000000..31573da4039f --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayer.m @@ -0,0 +1,606 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "./include/video_player_avfoundation/FVPVideoPlayer.h" +#import "./include/video_player_avfoundation/FVPVideoPlayer_Test.h" + +#import + +#import "./include/video_player_avfoundation/AVAssetTrackUtils.h" + +static void *timeRangeContext = &timeRangeContext; +static void *statusContext = &statusContext; +static void *presentationSizeContext = &presentationSizeContext; +static void *durationContext = &durationContext; +static void *playbackLikelyToKeepUpContext = &playbackLikelyToKeepUpContext; +static void *rateContext = &rateContext; + +@interface FVPVideoPlayer () +/// The AVPlayerItemVideoOutput associated with this video player. +@property(nonatomic, readonly) AVPlayerItemVideoOutput *videoOutput; +/// The plugin registrar, to obtain view information from. +@property(nonatomic, readonly) NSObject *registrar; +/// The CALayer associated with the Flutter view this plugin is associated with, if any. +@property(nonatomic, readonly) CALayer *flutterViewLayer; +/// The Flutter event sink used to send events to the Flutter engine. +@property(nonatomic) FlutterEventSink eventSink; +/// The preferred transform for the video. It can be used to handle the rotation of the video. +@property(nonatomic) CGAffineTransform preferredTransform; +/// Indicates whether the video player is currently playing. +@property(nonatomic, readonly) BOOL isPlaying; +/// Indicates whether the video player has been initialized. +@property(nonatomic, readonly) BOOL isInitialized; +/// The updater that drives callbacks to the engine to indicate that a new frame is ready. +@property(nonatomic) FVPFrameUpdater *frameUpdater; +/// The display link that drives frameUpdater. +@property(nonatomic) FVPDisplayLink *displayLink; +/// Whether a new frame needs to be provided to the engine regardless of the current play/pause +/// state (e.g., after a seek while paused). If YES, the display link should continue to run until +/// the next frame is successfully provided. +@property(nonatomic, assign) BOOL waitingForFrame; + +/// Updates the playing state of the video player. +- (void)updatePlayingState; +@end + +@implementation FVPVideoPlayer +- (instancetype)initWithAsset:(NSString *)asset + frameUpdater:(FVPFrameUpdater *)frameUpdater + displayLink:(FVPDisplayLink *)displayLink + avFactory:(id)avFactory + registrar:(NSObject *)registrar { + NSString *path = [[NSBundle mainBundle] pathForResource:asset ofType:nil]; +#if TARGET_OS_OSX + // See https://github.com/flutter/flutter/issues/135302 + // TODO(stuartmorgan): Remove this if the asset APIs are adjusted to work better for macOS. + if (!path) { + path = [NSURL URLWithString:asset relativeToURL:NSBundle.mainBundle.bundleURL].path; + } +#endif + return [self initWithURL:[NSURL fileURLWithPath:path] + frameUpdater:frameUpdater + displayLink:displayLink + httpHeaders:@{} + avFactory:avFactory + registrar:registrar]; +} + +- (instancetype)initWithURL:(NSURL *)url + frameUpdater:(FVPFrameUpdater *)frameUpdater + displayLink:(FVPDisplayLink *)displayLink + httpHeaders:(nonnull NSDictionary *)headers + avFactory:(id)avFactory + registrar:(NSObject *)registrar { + NSDictionary *options = nil; + if ([headers count] != 0) { + options = @{@"AVURLAssetHTTPHeaderFieldsKey" : headers}; + } + AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:options]; + AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:urlAsset]; + return [self initWithPlayerItem:item + frameUpdater:frameUpdater + displayLink:(FVPDisplayLink *)displayLink + avFactory:avFactory + registrar:registrar]; +} + +- (instancetype)initWithPlayerItem:(AVPlayerItem *)item + frameUpdater:(FVPFrameUpdater *)frameUpdater + displayLink:(FVPDisplayLink *)displayLink + avFactory:(id)avFactory + registrar:(NSObject *)registrar { + self = [super init]; + NSAssert(self, @"super init cannot be nil"); + + _registrar = registrar; + _frameUpdater = frameUpdater; + + AVAsset *asset = [item asset]; + void (^assetCompletionHandler)(void) = ^{ + if ([asset statusOfValueForKey:@"tracks" error:nil] == AVKeyValueStatusLoaded) { + NSArray *tracks = [asset tracksWithMediaType:AVMediaTypeVideo]; + if ([tracks count] > 0) { + AVAssetTrack *videoTrack = tracks[0]; + void (^trackCompletionHandler)(void) = ^{ + if (self->_disposed) return; + if ([videoTrack statusOfValueForKey:@"preferredTransform" + error:nil] == AVKeyValueStatusLoaded) { + // Rotate the video by using a videoComposition and the preferredTransform + self->_preferredTransform = FVPGetStandardizedTransformForTrack(videoTrack); + // Note: + // https://developer.apple.com/documentation/avfoundation/avplayeritem/1388818-videocomposition + // Video composition can only be used with file-based media and is not supported for + // use with media served using HTTP Live Streaming. + AVMutableVideoComposition *videoComposition = + [self getVideoCompositionWithTransform:self->_preferredTransform + withAsset:asset + withVideoTrack:videoTrack]; + item.videoComposition = videoComposition; + } + }; + [videoTrack loadValuesAsynchronouslyForKeys:@[ @"preferredTransform" ] + completionHandler:trackCompletionHandler]; + } + } + }; + + _player = [avFactory playerWithPlayerItem:item]; + _player.actionAtItemEnd = AVPlayerActionAtItemEndNone; + + // This is to fix 2 bugs: 1. blank video for encrypted video streams on iOS 16 + // (https://github.com/flutter/flutter/issues/111457) and 2. swapped width and height for some + // video streams (not just iOS 16). (https://github.com/flutter/flutter/issues/109116). An + // invisible AVPlayerLayer is used to overwrite the protection of pixel buffers in those streams + // for issue #1, and restore the correct width and height for issue #2. + _playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player]; + [self.flutterViewLayer addSublayer:_playerLayer]; + + // Configure output. + _displayLink = displayLink; + NSDictionary *pixBuffAttributes = @{ + (id)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_32BGRA), + (id)kCVPixelBufferIOSurfacePropertiesKey : @{} + }; + _videoOutput = [avFactory videoOutputWithPixelBufferAttributes:pixBuffAttributes]; + frameUpdater.videoOutput = _videoOutput; + + [self addObserversForItem:item player:_player]; + + [asset loadValuesAsynchronouslyForKeys:@[ @"tracks" ] completionHandler:assetCompletionHandler]; + + return self; +} + +- (void)dealloc { + if (!_disposed) { + [self removeKeyValueObservers]; + } +} + +- (void)addObserversForItem:(AVPlayerItem *)item player:(AVPlayer *)player { + [item addObserver:self + forKeyPath:@"loadedTimeRanges" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:timeRangeContext]; + [item addObserver:self + forKeyPath:@"status" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:statusContext]; + [item addObserver:self + forKeyPath:@"presentationSize" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:presentationSizeContext]; + [item addObserver:self + forKeyPath:@"duration" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:durationContext]; + [item addObserver:self + forKeyPath:@"playbackLikelyToKeepUp" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:playbackLikelyToKeepUpContext]; + + // Add observer to AVPlayer instead of AVPlayerItem since the AVPlayerItem does not have a "rate" + // property + [player addObserver:self + forKeyPath:@"rate" + options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew + context:rateContext]; + + // Add an observer that will respond to itemDidPlayToEndTime + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(itemDidPlayToEndTime:) + name:AVPlayerItemDidPlayToEndTimeNotification + object:item]; +} + +- (void)itemDidPlayToEndTime:(NSNotification *)notification { + if (_isLooping) { + AVPlayerItem *p = [notification object]; + [p seekToTime:kCMTimeZero completionHandler:nil]; + } else { + if (_eventSink) { + _eventSink(@{@"event" : @"completed"}); + } + } +} + +const int64_t TIME_UNSET = -9223372036854775807; + +NS_INLINE int64_t FVPCMTimeToMillis(CMTime time) { + // When CMTIME_IS_INDEFINITE return a value that matches TIME_UNSET from ExoPlayer2 on Android. + // Fixes https://github.com/flutter/flutter/issues/48670 + if (CMTIME_IS_INDEFINITE(time)) return TIME_UNSET; + if (time.timescale == 0) return 0; + return time.value * 1000 / time.timescale; +} + +NS_INLINE CGFloat radiansToDegrees(CGFloat radians) { + // Input range [-pi, pi] or [-180, 180] + CGFloat degrees = GLKMathRadiansToDegrees((float)radians); + if (degrees < 0) { + // Convert -90 to 270 and -180 to 180 + return degrees + 360; + } + // Output degrees in between [0, 360] + return degrees; +}; + +- (AVMutableVideoComposition *)getVideoCompositionWithTransform:(CGAffineTransform)transform + withAsset:(AVAsset *)asset + withVideoTrack:(AVAssetTrack *)videoTrack { + AVMutableVideoCompositionInstruction *instruction = + [AVMutableVideoCompositionInstruction videoCompositionInstruction]; + instruction.timeRange = CMTimeRangeMake(kCMTimeZero, [asset duration]); + AVMutableVideoCompositionLayerInstruction *layerInstruction = + [AVMutableVideoCompositionLayerInstruction + videoCompositionLayerInstructionWithAssetTrack:videoTrack]; + [layerInstruction setTransform:_preferredTransform atTime:kCMTimeZero]; + + AVMutableVideoComposition *videoComposition = [AVMutableVideoComposition videoComposition]; + instruction.layerInstructions = @[ layerInstruction ]; + videoComposition.instructions = @[ instruction ]; + + // If in portrait mode, switch the width and height of the video + CGFloat width = videoTrack.naturalSize.width; + CGFloat height = videoTrack.naturalSize.height; + NSInteger rotationDegrees = + (NSInteger)round(radiansToDegrees(atan2(_preferredTransform.b, _preferredTransform.a))); + if (rotationDegrees == 90 || rotationDegrees == 270) { + width = videoTrack.naturalSize.height; + height = videoTrack.naturalSize.width; + } + videoComposition.renderSize = CGSizeMake(width, height); + + // TODO(@recastrodiaz): should we use videoTrack.nominalFrameRate ? + // Currently set at a constant 30 FPS + videoComposition.frameDuration = CMTimeMake(1, 30); + + return videoComposition; +} + +- (void)observeValueForKeyPath:(NSString *)path + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context { + if (context == timeRangeContext) { + if (_eventSink != nil) { + NSMutableArray *> *values = [[NSMutableArray alloc] init]; + for (NSValue *rangeValue in [object loadedTimeRanges]) { + CMTimeRange range = [rangeValue CMTimeRangeValue]; + int64_t start = FVPCMTimeToMillis(range.start); + [values addObject:@[ @(start), @(start + FVPCMTimeToMillis(range.duration)) ]]; + } + _eventSink(@{@"event" : @"bufferingUpdate", @"values" : values}); + } + } else if (context == statusContext) { + AVPlayerItem *item = (AVPlayerItem *)object; + switch (item.status) { + case AVPlayerItemStatusFailed: + [self sendFailedToLoadVideoEvent]; + break; + case AVPlayerItemStatusUnknown: + break; + case AVPlayerItemStatusReadyToPlay: + [item addOutput:_videoOutput]; + [self setupEventSinkIfReadyToPlay]; + [self updatePlayingState]; + break; + } + } else if (context == presentationSizeContext || context == durationContext) { + AVPlayerItem *item = (AVPlayerItem *)object; + if (item.status == AVPlayerItemStatusReadyToPlay) { + // Due to an apparent bug, when the player item is ready, it still may not have determined + // its presentation size or duration. When these properties are finally set, re-check if + // all required properties and instantiate the event sink if it is not already set up. + [self setupEventSinkIfReadyToPlay]; + [self updatePlayingState]; + } + } else if (context == playbackLikelyToKeepUpContext) { + [self updatePlayingState]; + if ([[_player currentItem] isPlaybackLikelyToKeepUp]) { + if (_eventSink != nil) { + _eventSink(@{@"event" : @"bufferingEnd"}); + } + } else { + if (_eventSink != nil) { + _eventSink(@{@"event" : @"bufferingStart"}); + } + } + } else if (context == rateContext) { + // Important: Make sure to cast the object to AVPlayer when observing the rate property, + // as it is not available in AVPlayerItem. + AVPlayer *player = (AVPlayer *)object; + if (_eventSink != nil) { + _eventSink( + @{@"event" : @"isPlayingStateUpdate", @"isPlaying" : player.rate > 0 ? @YES : @NO}); + } + } +} + +- (void)updatePlayingState { + if (!_isInitialized) { + return; + } + if (_isPlaying) { + [_player play]; + } else { + [_player pause]; + } + // If the texture is still waiting for an expected frame, the display link needs to keep + // running until it arrives regardless of the play/pause state. + _displayLink.running = _isPlaying || self.waitingForFrame; +} + +- (void)sendFailedToLoadVideoEvent { + if (_eventSink == nil) { + return; + } + // Prefer more detailed error information from tracks loading. + NSError *error; + if ([self.player.currentItem.asset statusOfValueForKey:@"tracks" + error:&error] != AVKeyValueStatusFailed) { + error = self.player.currentItem.error; + } + __block NSMutableOrderedSet *details = + [NSMutableOrderedSet orderedSetWithObject:@"Failed to load video"]; + void (^add)(NSString *) = ^(NSString *detail) { + if (detail != nil) { + [details addObject:detail]; + } + }; + NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; + add(error.localizedDescription); + add(error.localizedFailureReason); + add(underlyingError.localizedDescription); + add(underlyingError.localizedFailureReason); + NSString *message = [details.array componentsJoinedByString:@": "]; + _eventSink([FlutterError errorWithCode:@"VideoError" message:message details:nil]); +} + +- (void)setupEventSinkIfReadyToPlay { + if (_eventSink && !_isInitialized) { + AVPlayerItem *currentItem = self.player.currentItem; + CGSize size = currentItem.presentationSize; + CGFloat width = size.width; + CGFloat height = size.height; + + // Wait until tracks are loaded to check duration or if there are any videos. + AVAsset *asset = currentItem.asset; + if ([asset statusOfValueForKey:@"tracks" error:nil] != AVKeyValueStatusLoaded) { + void (^trackCompletionHandler)(void) = ^{ + if ([asset statusOfValueForKey:@"tracks" error:nil] != AVKeyValueStatusLoaded) { + // Cancelled, or something failed. + return; + } + // This completion block will run on an AVFoundation background queue. + // Hop back to the main thread to set up event sink. + [self performSelector:_cmd onThread:NSThread.mainThread withObject:self waitUntilDone:NO]; + }; + [asset loadValuesAsynchronouslyForKeys:@[ @"tracks" ] + completionHandler:trackCompletionHandler]; + return; + } + + BOOL hasVideoTracks = [asset tracksWithMediaType:AVMediaTypeVideo].count != 0; + BOOL hasNoTracks = asset.tracks.count == 0; + + // The player has not yet initialized when it has no size, unless it is an audio-only track. + // HLS m3u8 video files never load any tracks, and are also not yet initialized until they have + // a size. + if ((hasVideoTracks || hasNoTracks) && height == CGSizeZero.height && + width == CGSizeZero.width) { + return; + } + // The player may be initialized but still needs to determine the duration. + int64_t duration = [self duration]; + if (duration == 0) { + return; + } + + _isInitialized = YES; + _eventSink(@{ + @"event" : @"initialized", + @"duration" : @(duration), + @"width" : @(width), + @"height" : @(height) + }); + } +} + +- (void)play { + _isPlaying = YES; + [self updatePlayingState]; +} + +- (void)pause { + _isPlaying = NO; + [self updatePlayingState]; +} + +- (int64_t)position { + return FVPCMTimeToMillis([_player currentTime]); +} + +- (int64_t)duration { + // Note: https://openradar.appspot.com/radar?id=4968600712511488 + // `[AVPlayerItem duration]` can be `kCMTimeIndefinite`, + // use `[[AVPlayerItem asset] duration]` instead. + return FVPCMTimeToMillis([[[_player currentItem] asset] duration]); +} + +- (void)seekTo:(int64_t)location completionHandler:(void (^)(BOOL))completionHandler { + CMTime previousCMTime = _player.currentTime; + CMTime targetCMTime = CMTimeMake(location, 1000); + CMTimeValue duration = _player.currentItem.asset.duration.value; + // Without adding tolerance when seeking to duration, + // seekToTime will never complete, and this call will hang. + // see issue https://github.com/flutter/flutter/issues/124475. + CMTime tolerance = location == duration ? CMTimeMake(1, 1000) : kCMTimeZero; + [_player seekToTime:targetCMTime + toleranceBefore:tolerance + toleranceAfter:tolerance + completionHandler:^(BOOL completed) { + if (CMTimeCompare(self.player.currentTime, previousCMTime) != 0) { + // Ensure that a frame is drawn once available, even if currently paused. In theory a race + // is possible here where the new frame has already drawn by the time this code runs, and + // the display link stays on indefinitely, but that should be relatively harmless. This + // must use the display link rather than just informing the engine that a new frame is + // available because the seek completing doesn't guarantee that the pixel buffer is + // already available. + [self expectFrame]; + } + + if (completionHandler) { + completionHandler(completed); + } + }]; +} + +- (void)expectFrame { + self.waitingForFrame = YES; + self.displayLink.running = YES; +} + +- (void)setIsLooping:(BOOL)isLooping { + _isLooping = isLooping; +} + +- (void)setVolume:(double)volume { + _player.volume = (float)((volume < 0.0) ? 0.0 : ((volume > 1.0) ? 1.0 : volume)); +} + +- (void)setPlaybackSpeed:(double)speed { + // See https://developer.apple.com/library/archive/qa/qa1772/_index.html for an explanation of + // these checks. + if (speed > 2.0 && !_player.currentItem.canPlayFastForward) { + if (_eventSink != nil) { + _eventSink([FlutterError errorWithCode:@"VideoError" + message:@"Video cannot be fast-forwarded beyond 2.0x" + details:nil]); + } + return; + } + + if (speed < 1.0 && !_player.currentItem.canPlaySlowForward) { + if (_eventSink != nil) { + _eventSink([FlutterError errorWithCode:@"VideoError" + message:@"Video cannot be slow-forwarded" + details:nil]); + } + return; + } + + _player.rate = speed; +} + +- (CVPixelBufferRef)copyPixelBuffer { + CVPixelBufferRef buffer = NULL; + CMTime outputItemTime = [_videoOutput itemTimeForHostTime:CACurrentMediaTime()]; + if ([_videoOutput hasNewPixelBufferForItemTime:outputItemTime]) { + buffer = [_videoOutput copyPixelBufferForItemTime:outputItemTime itemTimeForDisplay:NULL]; + } else { + // If the current time isn't available yet, use the time that was checked when informing the + // engine that a frame was available (if any). + CMTime lastAvailableTime = self.frameUpdater.lastKnownAvailableTime; + if (CMTIME_IS_VALID(lastAvailableTime)) { + buffer = [_videoOutput copyPixelBufferForItemTime:lastAvailableTime itemTimeForDisplay:NULL]; + } + } + + if (self.waitingForFrame && buffer) { + self.waitingForFrame = NO; + // If the display link was only running temporarily to pick up a new frame while the video was + // paused, stop it again. + if (!self.isPlaying) { + self.displayLink.running = NO; + } + } + + return buffer; +} + +- (void)onTextureUnregistered:(NSObject *)texture { + dispatch_async(dispatch_get_main_queue(), ^{ + [self dispose]; + }); +} + +- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { + _eventSink = nil; + return nil; +} + +- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(nonnull FlutterEventSink)events { + _eventSink = events; + // TODO(@recastrodiaz): remove the line below when the race condition is resolved: + // https://github.com/flutter/flutter/issues/21483 + // This line ensures the 'initialized' event is sent when the event + // 'AVPlayerItemStatusReadyToPlay' fires before _eventSink is set (this function + // onListenWithArguments is called) + // and also send error in similar case with 'AVPlayerItemStatusFailed' + // https://github.com/flutter/flutter/issues/151475 + // https://github.com/flutter/flutter/issues/147707 + if (self.player.currentItem.status == AVPlayerItemStatusFailed) { + [self sendFailedToLoadVideoEvent]; + return nil; + } + [self setupEventSinkIfReadyToPlay]; + return nil; +} + +/// This method allows you to dispose without touching the event channel. This +/// is useful for the case where the Engine is in the process of deconstruction +/// so the channel is going to die or is already dead. +- (void)disposeSansEventChannel { + // This check prevents the crash caused by removing the KVO observers twice. + // When performing a Hot Restart, the leftover players are disposed once directly + // by [FVPVideoPlayerPlugin initialize:] method and then disposed again by + // [FVPVideoPlayer onTextureUnregistered:] call leading to possible over-release. + if (_disposed) { + return; + } + + _disposed = YES; + [_playerLayer removeFromSuperlayer]; + _displayLink = nil; + [self removeKeyValueObservers]; + + [self.player replaceCurrentItemWithPlayerItem:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (void)dispose { + [self disposeSansEventChannel]; + [_eventChannel setStreamHandler:nil]; +} + +- (CALayer *)flutterViewLayer { +#if TARGET_OS_OSX + return self.registrar.view.layer; +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + // TODO(hellohuanlin): Provide a non-deprecated codepath. See + // https://github.com/flutter/flutter/issues/104117 + UIViewController *root = UIApplication.sharedApplication.keyWindow.rootViewController; +#pragma clang diagnostic pop + return root.view.layer; +#endif +} + +/// Removes all key-value observers set up for the player. +/// +/// This is called from dealloc, so must not use any methods on self. +- (void)removeKeyValueObservers { + AVPlayerItem *currentItem = _player.currentItem; + [currentItem removeObserver:self forKeyPath:@"status"]; + [currentItem removeObserver:self forKeyPath:@"loadedTimeRanges"]; + [currentItem removeObserver:self forKeyPath:@"presentationSize"]; + [currentItem removeObserver:self forKeyPath:@"duration"]; + [currentItem removeObserver:self forKeyPath:@"playbackLikelyToKeepUp"]; + [_player removeObserver:self forKeyPath:@"rate"]; +} + +@end diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayerPlugin.m b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayerPlugin.m index 88f7d3722f86..7c70da03d664 100644 --- a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayerPlugin.m +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/FVPVideoPlayerPlugin.m @@ -2,61 +2,21 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#import "FVPVideoPlayerPlugin.h" -#import "FVPVideoPlayerPlugin_Test.h" +#import "./include/video_player_avfoundation/FVPVideoPlayerPlugin.h" +#import "./include/video_player_avfoundation/FVPVideoPlayerPlugin_Test.h" #import -#import -#import "./include/video_player_avfoundation/AVAssetTrackUtils.h" +#import "./include/video_player_avfoundation/FVPAVFactory.h" #import "./include/video_player_avfoundation/FVPDisplayLink.h" +#import "./include/video_player_avfoundation/FVPFrameUpdater.h" +#import "./include/video_player_avfoundation/FVPVideoPlayer.h" #import "./include/video_player_avfoundation/messages.g.h" #if !__has_feature(objc_arc) #error Code Requires ARC. #endif -@interface FVPFrameUpdater : NSObject -@property(nonatomic) int64_t textureId; -@property(nonatomic, weak, readonly) NSObject *registry; -// The output that this updater is managing. -@property(nonatomic, weak) AVPlayerItemVideoOutput *videoOutput; -// The last time that has been validated as avaliable according to hasNewPixelBufferForItemTime:. -@property(nonatomic, assign) CMTime lastKnownAvailableTime; -@end - -@implementation FVPFrameUpdater -- (FVPFrameUpdater *)initWithRegistry:(NSObject *)registry { - NSAssert(self, @"super init cannot be nil"); - if (self == nil) return nil; - _registry = registry; - _lastKnownAvailableTime = kCMTimeInvalid; - return self; -} - -- (void)displayLinkFired { - // Only report a new frame if one is actually available. - CMTime outputItemTime = [self.videoOutput itemTimeForHostTime:CACurrentMediaTime()]; - if ([self.videoOutput hasNewPixelBufferForItemTime:outputItemTime]) { - _lastKnownAvailableTime = outputItemTime; - [_registry textureFrameAvailable:_textureId]; - } -} -@end - -@interface FVPDefaultAVFactory : NSObject -@end - -@implementation FVPDefaultAVFactory -- (AVPlayer *)playerWithPlayerItem:(AVPlayerItem *)playerItem { - return [AVPlayer playerWithPlayerItem:playerItem]; -} -- (AVPlayerItemVideoOutput *)videoOutputWithPixelBufferAttributes: - (NSDictionary *)attributes { - return [[AVPlayerItemVideoOutput alloc] initWithPixelBufferAttributes:attributes]; -} -@end - /// Non-test implementation of the diplay link factory. @interface FVPDefaultDisplayLinkFactory : NSObject @end @@ -71,608 +31,6 @@ - (FVPDisplayLink *)displayLinkWithRegistrar:(id)registr #pragma mark - -@interface FVPVideoPlayer () -@property(readonly, nonatomic) AVPlayerItemVideoOutput *videoOutput; -// The plugin registrar, to obtain view information from. -@property(nonatomic, weak) NSObject *registrar; -// The CALayer associated with the Flutter view this plugin is associated with, if any. -@property(nonatomic, readonly) CALayer *flutterViewLayer; -@property(nonatomic) FlutterEventChannel *eventChannel; -@property(nonatomic) FlutterEventSink eventSink; -@property(nonatomic) CGAffineTransform preferredTransform; -@property(nonatomic, readonly) BOOL disposed; -@property(nonatomic, readonly) BOOL isPlaying; -@property(nonatomic) BOOL isLooping; -@property(nonatomic, readonly) BOOL isInitialized; -// The updater that drives callbacks to the engine to indicate that a new frame is ready. -@property(nonatomic) FVPFrameUpdater *frameUpdater; -// The display link that drives frameUpdater. -@property(nonatomic) FVPDisplayLink *displayLink; -// Whether a new frame needs to be provided to the engine regardless of the current play/pause state -// (e.g., after a seek while paused). If YES, the display link should continue to run until the next -// frame is successfully provided. -@property(nonatomic, assign) BOOL waitingForFrame; - -- (instancetype)initWithURL:(NSURL *)url - frameUpdater:(FVPFrameUpdater *)frameUpdater - displayLink:(FVPDisplayLink *)displayLink - httpHeaders:(nonnull NSDictionary *)headers - avFactory:(id)avFactory - registrar:(NSObject *)registrar; - -// Tells the player to run its frame updater until it receives a frame, regardless of the -// play/pause state. -- (void)expectFrame; -@end - -static void *timeRangeContext = &timeRangeContext; -static void *statusContext = &statusContext; -static void *presentationSizeContext = &presentationSizeContext; -static void *durationContext = &durationContext; -static void *playbackLikelyToKeepUpContext = &playbackLikelyToKeepUpContext; -static void *rateContext = &rateContext; - -@implementation FVPVideoPlayer -- (instancetype)initWithAsset:(NSString *)asset - frameUpdater:(FVPFrameUpdater *)frameUpdater - displayLink:(FVPDisplayLink *)displayLink - avFactory:(id)avFactory - registrar:(NSObject *)registrar { - NSString *path = [[NSBundle mainBundle] pathForResource:asset ofType:nil]; -#if TARGET_OS_OSX - // See https://github.com/flutter/flutter/issues/135302 - // TODO(stuartmorgan): Remove this if the asset APIs are adjusted to work better for macOS. - if (!path) { - path = [NSURL URLWithString:asset relativeToURL:NSBundle.mainBundle.bundleURL].path; - } -#endif - return [self initWithURL:[NSURL fileURLWithPath:path] - frameUpdater:frameUpdater - displayLink:displayLink - httpHeaders:@{} - avFactory:avFactory - registrar:registrar]; -} - -- (void)dealloc { - if (!_disposed) { - [self removeKeyValueObservers]; - } -} - -- (void)addObserversForItem:(AVPlayerItem *)item player:(AVPlayer *)player { - [item addObserver:self - forKeyPath:@"loadedTimeRanges" - options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew - context:timeRangeContext]; - [item addObserver:self - forKeyPath:@"status" - options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew - context:statusContext]; - [item addObserver:self - forKeyPath:@"presentationSize" - options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew - context:presentationSizeContext]; - [item addObserver:self - forKeyPath:@"duration" - options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew - context:durationContext]; - [item addObserver:self - forKeyPath:@"playbackLikelyToKeepUp" - options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew - context:playbackLikelyToKeepUpContext]; - - // Add observer to AVPlayer instead of AVPlayerItem since the AVPlayerItem does not have a "rate" - // property - [player addObserver:self - forKeyPath:@"rate" - options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew - context:rateContext]; - - // Add an observer that will respond to itemDidPlayToEndTime - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(itemDidPlayToEndTime:) - name:AVPlayerItemDidPlayToEndTimeNotification - object:item]; -} - -- (void)itemDidPlayToEndTime:(NSNotification *)notification { - if (_isLooping) { - AVPlayerItem *p = [notification object]; - [p seekToTime:kCMTimeZero completionHandler:nil]; - } else { - if (_eventSink) { - _eventSink(@{@"event" : @"completed"}); - } - } -} - -const int64_t TIME_UNSET = -9223372036854775807; - -NS_INLINE int64_t FVPCMTimeToMillis(CMTime time) { - // When CMTIME_IS_INDEFINITE return a value that matches TIME_UNSET from ExoPlayer2 on Android. - // Fixes https://github.com/flutter/flutter/issues/48670 - if (CMTIME_IS_INDEFINITE(time)) return TIME_UNSET; - if (time.timescale == 0) return 0; - return time.value * 1000 / time.timescale; -} - -NS_INLINE CGFloat radiansToDegrees(CGFloat radians) { - // Input range [-pi, pi] or [-180, 180] - CGFloat degrees = GLKMathRadiansToDegrees((float)radians); - if (degrees < 0) { - // Convert -90 to 270 and -180 to 180 - return degrees + 360; - } - // Output degrees in between [0, 360] - return degrees; -}; - -- (AVMutableVideoComposition *)getVideoCompositionWithTransform:(CGAffineTransform)transform - withAsset:(AVAsset *)asset - withVideoTrack:(AVAssetTrack *)videoTrack { - AVMutableVideoCompositionInstruction *instruction = - [AVMutableVideoCompositionInstruction videoCompositionInstruction]; - instruction.timeRange = CMTimeRangeMake(kCMTimeZero, [asset duration]); - AVMutableVideoCompositionLayerInstruction *layerInstruction = - [AVMutableVideoCompositionLayerInstruction - videoCompositionLayerInstructionWithAssetTrack:videoTrack]; - [layerInstruction setTransform:_preferredTransform atTime:kCMTimeZero]; - - AVMutableVideoComposition *videoComposition = [AVMutableVideoComposition videoComposition]; - instruction.layerInstructions = @[ layerInstruction ]; - videoComposition.instructions = @[ instruction ]; - - // If in portrait mode, switch the width and height of the video - CGFloat width = videoTrack.naturalSize.width; - CGFloat height = videoTrack.naturalSize.height; - NSInteger rotationDegrees = - (NSInteger)round(radiansToDegrees(atan2(_preferredTransform.b, _preferredTransform.a))); - if (rotationDegrees == 90 || rotationDegrees == 270) { - width = videoTrack.naturalSize.height; - height = videoTrack.naturalSize.width; - } - videoComposition.renderSize = CGSizeMake(width, height); - - // TODO(@recastrodiaz): should we use videoTrack.nominalFrameRate ? - // Currently set at a constant 30 FPS - videoComposition.frameDuration = CMTimeMake(1, 30); - - return videoComposition; -} - -- (instancetype)initWithURL:(NSURL *)url - frameUpdater:(FVPFrameUpdater *)frameUpdater - displayLink:(FVPDisplayLink *)displayLink - httpHeaders:(nonnull NSDictionary *)headers - avFactory:(id)avFactory - registrar:(NSObject *)registrar { - NSDictionary *options = nil; - if ([headers count] != 0) { - options = @{@"AVURLAssetHTTPHeaderFieldsKey" : headers}; - } - AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:options]; - AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:urlAsset]; - return [self initWithPlayerItem:item - frameUpdater:frameUpdater - displayLink:(FVPDisplayLink *)displayLink - avFactory:avFactory - registrar:registrar]; -} - -- (instancetype)initWithPlayerItem:(AVPlayerItem *)item - frameUpdater:(FVPFrameUpdater *)frameUpdater - displayLink:(FVPDisplayLink *)displayLink - avFactory:(id)avFactory - registrar:(NSObject *)registrar { - self = [super init]; - NSAssert(self, @"super init cannot be nil"); - - _registrar = registrar; - _frameUpdater = frameUpdater; - - AVAsset *asset = [item asset]; - void (^assetCompletionHandler)(void) = ^{ - if ([asset statusOfValueForKey:@"tracks" error:nil] == AVKeyValueStatusLoaded) { - NSArray *tracks = [asset tracksWithMediaType:AVMediaTypeVideo]; - if ([tracks count] > 0) { - AVAssetTrack *videoTrack = tracks[0]; - void (^trackCompletionHandler)(void) = ^{ - if (self->_disposed) return; - if ([videoTrack statusOfValueForKey:@"preferredTransform" - error:nil] == AVKeyValueStatusLoaded) { - // Rotate the video by using a videoComposition and the preferredTransform - self->_preferredTransform = FVPGetStandardizedTransformForTrack(videoTrack); - // Note: - // https://developer.apple.com/documentation/avfoundation/avplayeritem/1388818-videocomposition - // Video composition can only be used with file-based media and is not supported for - // use with media served using HTTP Live Streaming. - AVMutableVideoComposition *videoComposition = - [self getVideoCompositionWithTransform:self->_preferredTransform - withAsset:asset - withVideoTrack:videoTrack]; - item.videoComposition = videoComposition; - } - }; - [videoTrack loadValuesAsynchronouslyForKeys:@[ @"preferredTransform" ] - completionHandler:trackCompletionHandler]; - } - } - }; - - _player = [avFactory playerWithPlayerItem:item]; - _player.actionAtItemEnd = AVPlayerActionAtItemEndNone; - - // This is to fix 2 bugs: 1. blank video for encrypted video streams on iOS 16 - // (https://github.com/flutter/flutter/issues/111457) and 2. swapped width and height for some - // video streams (not just iOS 16). (https://github.com/flutter/flutter/issues/109116). An - // invisible AVPlayerLayer is used to overwrite the protection of pixel buffers in those streams - // for issue #1, and restore the correct width and height for issue #2. - _playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player]; - [self.flutterViewLayer addSublayer:_playerLayer]; - - // Configure output. - _displayLink = displayLink; - NSDictionary *pixBuffAttributes = @{ - (id)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_32BGRA), - (id)kCVPixelBufferIOSurfacePropertiesKey : @{} - }; - _videoOutput = [avFactory videoOutputWithPixelBufferAttributes:pixBuffAttributes]; - frameUpdater.videoOutput = _videoOutput; - - [self addObserversForItem:item player:_player]; - - [asset loadValuesAsynchronouslyForKeys:@[ @"tracks" ] completionHandler:assetCompletionHandler]; - - return self; -} - -- (void)observeValueForKeyPath:(NSString *)path - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if (context == timeRangeContext) { - if (_eventSink != nil) { - NSMutableArray *> *values = [[NSMutableArray alloc] init]; - for (NSValue *rangeValue in [object loadedTimeRanges]) { - CMTimeRange range = [rangeValue CMTimeRangeValue]; - int64_t start = FVPCMTimeToMillis(range.start); - [values addObject:@[ @(start), @(start + FVPCMTimeToMillis(range.duration)) ]]; - } - _eventSink(@{@"event" : @"bufferingUpdate", @"values" : values}); - } - } else if (context == statusContext) { - AVPlayerItem *item = (AVPlayerItem *)object; - switch (item.status) { - case AVPlayerItemStatusFailed: - [self sendFailedToLoadVideoEvent]; - break; - case AVPlayerItemStatusUnknown: - break; - case AVPlayerItemStatusReadyToPlay: - [item addOutput:_videoOutput]; - [self setupEventSinkIfReadyToPlay]; - [self updatePlayingState]; - break; - } - } else if (context == presentationSizeContext || context == durationContext) { - AVPlayerItem *item = (AVPlayerItem *)object; - if (item.status == AVPlayerItemStatusReadyToPlay) { - // Due to an apparent bug, when the player item is ready, it still may not have determined - // its presentation size or duration. When these properties are finally set, re-check if - // all required properties and instantiate the event sink if it is not already set up. - [self setupEventSinkIfReadyToPlay]; - [self updatePlayingState]; - } - } else if (context == playbackLikelyToKeepUpContext) { - [self updatePlayingState]; - if ([[_player currentItem] isPlaybackLikelyToKeepUp]) { - if (_eventSink != nil) { - _eventSink(@{@"event" : @"bufferingEnd"}); - } - } else { - if (_eventSink != nil) { - _eventSink(@{@"event" : @"bufferingStart"}); - } - } - } else if (context == rateContext) { - // Important: Make sure to cast the object to AVPlayer when observing the rate property, - // as it is not available in AVPlayerItem. - AVPlayer *player = (AVPlayer *)object; - if (_eventSink != nil) { - _eventSink( - @{@"event" : @"isPlayingStateUpdate", @"isPlaying" : player.rate > 0 ? @YES : @NO}); - } - } -} - -- (void)updatePlayingState { - if (!_isInitialized) { - return; - } - if (_isPlaying) { - [_player play]; - } else { - [_player pause]; - } - // If the texture is still waiting for an expected frame, the display link needs to keep - // running until it arrives regardless of the play/pause state. - _displayLink.running = _isPlaying || self.waitingForFrame; -} - -- (void)sendFailedToLoadVideoEvent { - if (_eventSink == nil) { - return; - } - // Prefer more detailed error information from tracks loading. - NSError *error; - if ([self.player.currentItem.asset statusOfValueForKey:@"tracks" - error:&error] != AVKeyValueStatusFailed) { - error = self.player.currentItem.error; - } - __block NSMutableOrderedSet *details = - [NSMutableOrderedSet orderedSetWithObject:@"Failed to load video"]; - void (^add)(NSString *) = ^(NSString *detail) { - if (detail != nil) { - [details addObject:detail]; - } - }; - NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; - add(error.localizedDescription); - add(error.localizedFailureReason); - add(underlyingError.localizedDescription); - add(underlyingError.localizedFailureReason); - NSString *message = [details.array componentsJoinedByString:@": "]; - _eventSink([FlutterError errorWithCode:@"VideoError" message:message details:nil]); -} - -- (void)setupEventSinkIfReadyToPlay { - if (_eventSink && !_isInitialized) { - AVPlayerItem *currentItem = self.player.currentItem; - CGSize size = currentItem.presentationSize; - CGFloat width = size.width; - CGFloat height = size.height; - - // Wait until tracks are loaded to check duration or if there are any videos. - AVAsset *asset = currentItem.asset; - if ([asset statusOfValueForKey:@"tracks" error:nil] != AVKeyValueStatusLoaded) { - void (^trackCompletionHandler)(void) = ^{ - if ([asset statusOfValueForKey:@"tracks" error:nil] != AVKeyValueStatusLoaded) { - // Cancelled, or something failed. - return; - } - // This completion block will run on an AVFoundation background queue. - // Hop back to the main thread to set up event sink. - [self performSelector:_cmd onThread:NSThread.mainThread withObject:self waitUntilDone:NO]; - }; - [asset loadValuesAsynchronouslyForKeys:@[ @"tracks" ] - completionHandler:trackCompletionHandler]; - return; - } - - BOOL hasVideoTracks = [asset tracksWithMediaType:AVMediaTypeVideo].count != 0; - BOOL hasNoTracks = asset.tracks.count == 0; - - // The player has not yet initialized when it has no size, unless it is an audio-only track. - // HLS m3u8 video files never load any tracks, and are also not yet initialized until they have - // a size. - if ((hasVideoTracks || hasNoTracks) && height == CGSizeZero.height && - width == CGSizeZero.width) { - return; - } - // The player may be initialized but still needs to determine the duration. - int64_t duration = [self duration]; - if (duration == 0) { - return; - } - - _isInitialized = YES; - _eventSink(@{ - @"event" : @"initialized", - @"duration" : @(duration), - @"width" : @(width), - @"height" : @(height) - }); - } -} - -- (void)play { - _isPlaying = YES; - [self updatePlayingState]; -} - -- (void)pause { - _isPlaying = NO; - [self updatePlayingState]; -} - -- (int64_t)position { - return FVPCMTimeToMillis([_player currentTime]); -} - -- (int64_t)duration { - // Note: https://openradar.appspot.com/radar?id=4968600712511488 - // `[AVPlayerItem duration]` can be `kCMTimeIndefinite`, - // use `[[AVPlayerItem asset] duration]` instead. - return FVPCMTimeToMillis([[[_player currentItem] asset] duration]); -} - -- (void)seekTo:(int64_t)location completionHandler:(void (^)(BOOL))completionHandler { - CMTime previousCMTime = _player.currentTime; - CMTime targetCMTime = CMTimeMake(location, 1000); - CMTimeValue duration = _player.currentItem.asset.duration.value; - // Without adding tolerance when seeking to duration, - // seekToTime will never complete, and this call will hang. - // see issue https://github.com/flutter/flutter/issues/124475. - CMTime tolerance = location == duration ? CMTimeMake(1, 1000) : kCMTimeZero; - [_player seekToTime:targetCMTime - toleranceBefore:tolerance - toleranceAfter:tolerance - completionHandler:^(BOOL completed) { - if (CMTimeCompare(self.player.currentTime, previousCMTime) != 0) { - // Ensure that a frame is drawn once available, even if currently paused. In theory a race - // is possible here where the new frame has already drawn by the time this code runs, and - // the display link stays on indefinitely, but that should be relatively harmless. This - // must use the display link rather than just informing the engine that a new frame is - // available because the seek completing doesn't guarantee that the pixel buffer is - // already available. - [self expectFrame]; - } - - if (completionHandler) { - completionHandler(completed); - } - }]; -} - -- (void)expectFrame { - self.waitingForFrame = YES; - self.displayLink.running = YES; -} - -- (void)setIsLooping:(BOOL)isLooping { - _isLooping = isLooping; -} - -- (void)setVolume:(double)volume { - _player.volume = (float)((volume < 0.0) ? 0.0 : ((volume > 1.0) ? 1.0 : volume)); -} - -- (void)setPlaybackSpeed:(double)speed { - // See https://developer.apple.com/library/archive/qa/qa1772/_index.html for an explanation of - // these checks. - if (speed > 2.0 && !_player.currentItem.canPlayFastForward) { - if (_eventSink != nil) { - _eventSink([FlutterError errorWithCode:@"VideoError" - message:@"Video cannot be fast-forwarded beyond 2.0x" - details:nil]); - } - return; - } - - if (speed < 1.0 && !_player.currentItem.canPlaySlowForward) { - if (_eventSink != nil) { - _eventSink([FlutterError errorWithCode:@"VideoError" - message:@"Video cannot be slow-forwarded" - details:nil]); - } - return; - } - - _player.rate = speed; -} - -- (CVPixelBufferRef)copyPixelBuffer { - CVPixelBufferRef buffer = NULL; - CMTime outputItemTime = [_videoOutput itemTimeForHostTime:CACurrentMediaTime()]; - if ([_videoOutput hasNewPixelBufferForItemTime:outputItemTime]) { - buffer = [_videoOutput copyPixelBufferForItemTime:outputItemTime itemTimeForDisplay:NULL]; - } else { - // If the current time isn't available yet, use the time that was checked when informing the - // engine that a frame was available (if any). - CMTime lastAvailableTime = self.frameUpdater.lastKnownAvailableTime; - if (CMTIME_IS_VALID(lastAvailableTime)) { - buffer = [_videoOutput copyPixelBufferForItemTime:lastAvailableTime itemTimeForDisplay:NULL]; - } - } - - if (self.waitingForFrame && buffer) { - self.waitingForFrame = NO; - // If the display link was only running temporarily to pick up a new frame while the video was - // paused, stop it again. - if (!self.isPlaying) { - self.displayLink.running = NO; - } - } - - return buffer; -} - -- (void)onTextureUnregistered:(NSObject *)texture { - dispatch_async(dispatch_get_main_queue(), ^{ - [self dispose]; - }); -} - -- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { - _eventSink = nil; - return nil; -} - -- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments - eventSink:(nonnull FlutterEventSink)events { - _eventSink = events; - // TODO(@recastrodiaz): remove the line below when the race condition is resolved: - // https://github.com/flutter/flutter/issues/21483 - // This line ensures the 'initialized' event is sent when the event - // 'AVPlayerItemStatusReadyToPlay' fires before _eventSink is set (this function - // onListenWithArguments is called) - // and also send error in similar case with 'AVPlayerItemStatusFailed' - // https://github.com/flutter/flutter/issues/151475 - // https://github.com/flutter/flutter/issues/147707 - if (self.player.currentItem.status == AVPlayerItemStatusFailed) { - [self sendFailedToLoadVideoEvent]; - return nil; - } - [self setupEventSinkIfReadyToPlay]; - return nil; -} - -/// This method allows you to dispose without touching the event channel. This -/// is useful for the case where the Engine is in the process of deconstruction -/// so the channel is going to die or is already dead. -- (void)disposeSansEventChannel { - // This check prevents the crash caused by removing the KVO observers twice. - // When performing a Hot Restart, the leftover players are disposed once directly - // by [FVPVideoPlayerPlugin initialize:] method and then disposed again by - // [FVPVideoPlayer onTextureUnregistered:] call leading to possible over-release. - if (_disposed) { - return; - } - - _disposed = YES; - [_playerLayer removeFromSuperlayer]; - _displayLink = nil; - [self removeKeyValueObservers]; - - [self.player replaceCurrentItemWithPlayerItem:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)dispose { - [self disposeSansEventChannel]; - [_eventChannel setStreamHandler:nil]; -} - -- (CALayer *)flutterViewLayer { -#if TARGET_OS_OSX - return self.registrar.view.layer; -#else -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - // TODO(hellohuanlin): Provide a non-deprecated codepath. See - // https://github.com/flutter/flutter/issues/104117 - UIViewController *root = UIApplication.sharedApplication.keyWindow.rootViewController; -#pragma clang diagnostic pop - return root.view.layer; -#endif -} - -/// Removes all key-value observers set up for the player. -/// -/// This is called from dealloc, so must not use any methods on self. -- (void)removeKeyValueObservers { - AVPlayerItem *currentItem = _player.currentItem; - [currentItem removeObserver:self forKeyPath:@"status"]; - [currentItem removeObserver:self forKeyPath:@"loadedTimeRanges"]; - [currentItem removeObserver:self forKeyPath:@"presentationSize"]; - [currentItem removeObserver:self forKeyPath:@"duration"]; - [currentItem removeObserver:self forKeyPath:@"playbackLikelyToKeepUp"]; - [_player removeObserver:self forKeyPath:@"rate"]; -} - -@end - @interface FVPVideoPlayerPlugin () @property(readonly, weak, nonatomic) NSObject *registry; @property(readonly, weak, nonatomic) NSObject *messenger; diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPAVFactory.h b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPAVFactory.h new file mode 100644 index 000000000000..84d928cf2309 --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPAVFactory.h @@ -0,0 +1,26 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// Protocol for AVFoundation object instance factory. Used for injecting framework objects in +/// tests. +@protocol FVPAVFactory +/// Creates and returns an AVPlayer instance with the specified AVPlayerItem. +@required +- (AVPlayer *)playerWithPlayerItem:(AVPlayerItem *)playerItem; + +/// Creates and returns an AVPlayerItemVideoOutput instance with the specified pixel buffer +/// attributes. +- (AVPlayerItemVideoOutput *)videoOutputWithPixelBufferAttributes: + (NSDictionary *)attributes; +@end + +/// A default implementation of the FVPAVFactory protocol. +@interface FVPDefaultAVFactory : NSObject +@end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPFrameUpdater.h b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPFrameUpdater.h new file mode 100644 index 000000000000..1e07ca9f019d --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPFrameUpdater.h @@ -0,0 +1,33 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// FVPFrameUpdater is responsible for notifying the Flutter texture registry +/// when a new video frame is available. +@interface FVPFrameUpdater : NSObject +/// The texture ID associated with the video output. +@property(nonatomic) int64_t textureId; +/// The output that this updater is managing. +@property(nonatomic, weak) AVPlayerItemVideoOutput *videoOutput; +/// The last time that has been validated as avaliable according to hasNewPixelBufferForItemTime:. +@property(readonly, nonatomic, assign) CMTime lastKnownAvailableTime; + +/// Initializes a new instance of FVPFrameUpdater with the given Flutter texture registry. +- (FVPFrameUpdater *)initWithRegistry:(NSObject *)registry; + +/// Called when the display link fires. Checks if a new frame is available +/// and notifies the Flutter texture registry if a new frame is found. +- (void)displayLinkFired; +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer.h b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer.h new file mode 100644 index 000000000000..27f95e7692d0 --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer.h @@ -0,0 +1,86 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import + +#import "FVPAVFactory.h" +#import "FVPDisplayLink.h" +#import "FVPFrameUpdater.h" + +NS_ASSUME_NONNULL_BEGIN + +/// FVPVideoPlayer is responsible for managing video playback using AVPlayer. +/// It provides methods to control playback, adjust volume, handle seeking, and +/// notify the Flutter engine about new video frames. +@interface FVPVideoPlayer : NSObject +/// The Flutter event channel used to communicate with the Flutter engine. +@property(nonatomic) FlutterEventChannel *eventChannel; +/// Indicates whether the video player has been disposed. +@property(nonatomic, readonly) BOOL disposed; +/// Indicates whether the video player is set to loop. +@property(nonatomic) BOOL isLooping; +/// The current playback position of the video, in milliseconds. +@property(readonly, nonatomic) int64_t position; + +/// Initializes a new instance of FVPVideoPlayer with the given asset, frame updater, display link, +/// AV factory, and registrar. +- (instancetype)initWithAsset:(NSString *)asset + frameUpdater:(FVPFrameUpdater *)frameUpdater + displayLink:(FVPDisplayLink *)displayLink + avFactory:(id)avFactory + registrar:(NSObject *)registrar; + +/// Initializes a new instance of FVPVideoPlayer with the given URL, frame updater, display link, +/// HTTP headers, AV factory, and registrar. +- (instancetype)initWithURL:(NSURL *)url + frameUpdater:(FVPFrameUpdater *)frameUpdater + displayLink:(FVPDisplayLink *)displayLink + httpHeaders:(nonnull NSDictionary *)headers + avFactory:(id)avFactory + registrar:(NSObject *)registrar; + +/// Initializes a new instance of FVPVideoPlayer with the given AVPlayerItem, frame updater, display +/// link, AV factory, and registrar. +- (instancetype)initWithPlayerItem:(AVPlayerItem *)item + frameUpdater:(FVPFrameUpdater *)frameUpdater + displayLink:(FVPDisplayLink *)displayLink + avFactory:(id)avFactory + registrar:(NSObject *)registrar; + +/// Disposes the video player and releases any resources it holds. +- (void)dispose; + +/// Disposes the video player without touching the event channel. This +/// is useful for the case where the Engine is in the process of deconstruction +/// so the channel is going to die or is already dead. +- (void)disposeSansEventChannel; + +/// Sets the volume of the video player. +- (void)setVolume:(double)volume; + +/// Sets the playback speed of the video player. +- (void)setPlaybackSpeed:(double)speed; + +/// Starts playing the video. +- (void)play; + +/// Pauses the video. +- (void)pause; + +/// Seeks to the specified location in the video and calls the completion handler when done, if one +/// is supplied. +- (void)seekTo:(int64_t)location completionHandler:(void (^_Nullable)(BOOL))completionHandler; + +/// Tells the player to run its frame updater until it receives a frame, regardless of the +/// play/pause state. +- (void)expectFrame; +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayerPlugin_Test.h b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayerPlugin_Test.h index e34ce16eabcd..e045210e68c7 100644 --- a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayerPlugin_Test.h +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayerPlugin_Test.h @@ -2,21 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#import "FVPVideoPlayerPlugin.h" - -#import - +#import "FVPAVFactory.h" #import "FVPDisplayLink.h" +#import "FVPVideoPlayer.h" +#import "FVPVideoPlayerPlugin.h" #import "messages.g.h" -// Protocol for AVFoundation object instance factory. Used for injecting framework objects in tests. -@protocol FVPAVFactory -@required -- (AVPlayer *)playerWithPlayerItem:(AVPlayerItem *)playerItem; -- (AVPlayerItemVideoOutput *)videoOutputWithPixelBufferAttributes: - (NSDictionary *)attributes; -@end - // Protocol for an AVPlayer instance factory. Used for injecting display links in tests. @protocol FVPDisplayLinkFactory - (FVPDisplayLink *)displayLinkWithRegistrar:(id)registrar @@ -25,22 +16,6 @@ #pragma mark - -// TODO(stuartmorgan): Move this whole class to its own files. -@interface FVPVideoPlayer : NSObject -@property(readonly, nonatomic) AVPlayer *player; -// This is to fix 2 bugs: 1. blank video for encrypted video streams on iOS 16 -// (https://github.com/flutter/flutter/issues/111457) and 2. swapped width and height for some video -// streams (not just iOS 16). (https://github.com/flutter/flutter/issues/109116). -// An invisible AVPlayerLayer is used to overwrite the protection of pixel buffers in those streams -// for issue #1, and restore the correct width and height for issue #2. -@property(readonly, nonatomic) AVPlayerLayer *playerLayer; -@property(readonly, nonatomic) int64_t position; - -- (void)onTextureUnregistered:(NSObject *)texture; -@end - -#pragma mark - - @interface FVPVideoPlayerPlugin () @property(readonly, strong, nonatomic) diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer_Test.h b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer_Test.h new file mode 100644 index 000000000000..d51d7a1a1e08 --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/include/video_player_avfoundation/FVPVideoPlayer_Test.h @@ -0,0 +1,31 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import "FVPVideoPlayer.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface FVPVideoPlayer () +/// The AVPlayer instance used for video playback. +@property(readonly, nonatomic) AVPlayer *player; +/// The AVPlayerLayer used to display the video content. +/// This is to fix 2 bugs: 1. blank video for encrypted video streams on iOS 16 +/// (https://github.com/flutter/flutter/issues/111457) and 2. swapped width and height for some +/// video streams (not just iOS 16). (https://github.com/flutter/flutter/issues/109116). An +/// invisible AVPlayerLayer is used to overwrite the protection of pixel buffers in those streams +/// for issue #1, and restore the correct width and height for issue #2. +@property(readonly, nonatomic) AVPlayerLayer *playerLayer; + +/// Called when the texture is unregistered. +/// This method is used to clean up resources associated with the texture. +- (void)onTextureUnregistered:(nullable NSObject *)texture; +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/video_player/video_player_avfoundation/pubspec.yaml b/packages/video_player/video_player_avfoundation/pubspec.yaml index 31d615dd8862..233a9b65e86b 100644 --- a/packages/video_player/video_player_avfoundation/pubspec.yaml +++ b/packages/video_player/video_player_avfoundation/pubspec.yaml @@ -2,7 +2,7 @@ name: video_player_avfoundation description: iOS and macOS implementation of the video_player plugin. repository: https://github.com/flutter/packages/tree/main/packages/video_player/video_player_avfoundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22 -version: 2.6.3 +version: 2.6.4 environment: sdk: ^3.3.0 From 012fae8f1dd6930d776aa602df9de8343dc25e76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Sharma?= <737941+loic-sharma@users.noreply.github.com> Date: Wed, 4 Dec 2024 14:23:11 -0800 Subject: [PATCH 13/20] [pigeon] Add Swift Package Manager integration to example app (#8225) This migrates Pigeon's example app to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher. This also checks-in CocoaPods integration stuff that was missing. I will get a text exemption for this change. The example apps were migrated using the following commands: ``` dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager ``` Part of: https://github.com/flutter/flutter/issues/159173 --- .../app/ios/Flutter/AppFrameworkInfo.plist | 2 +- packages/pigeon/example/app/ios/Podfile | 2 +- .../app/ios/Runner.xcodeproj/project.pbxproj | 80 ++++++++++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 21 ++++- .../contents.xcworkspacedata | 3 + .../macos/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 3 +- 7 files changed, 104 insertions(+), 9 deletions(-) diff --git a/packages/pigeon/example/app/ios/Flutter/AppFrameworkInfo.plist b/packages/pigeon/example/app/ios/Flutter/AppFrameworkInfo.plist index 9625e105df39..7c5696400627 100644 --- a/packages/pigeon/example/app/ios/Flutter/AppFrameworkInfo.plist +++ b/packages/pigeon/example/app/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/packages/pigeon/example/app/ios/Podfile b/packages/pigeon/example/app/ios/Podfile index 5fbdfa333224..01d4aa611bb9 100644 --- a/packages/pigeon/example/app/ios/Podfile +++ b/packages/pigeon/example/app/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '11.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj b/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj index 6541f88ab296..242776d6bd49 100644 --- a/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj @@ -10,7 +10,9 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3368472729F02D040090029A /* Messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3368472629F02D040090029A /* Messages.g.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3EE8794C275F32088AD591EB /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A650BDD6F68BD8FFBF3F1780 /* Pods_Runner.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -32,6 +34,7 @@ /* Begin PBXFileReference section */ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 27CAC22A75533A4A7E343992 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 3368472629F02D040090029A /* Messages.g.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Messages.g.swift; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; @@ -44,6 +47,9 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A650BDD6F68BD8FFBF3F1780 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AE98FBE14AEFBBA591D3392B /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + C9FCCD56B6FEFE59650B7D41 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -51,12 +57,33 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + 3EE8794C275F32088AD591EB /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2DE1FB11A4049DEDD8609D3D /* Frameworks */ = { + isa = PBXGroup; + children = ( + A650BDD6F68BD8FFBF3F1780 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5AC2660E9756DE131CECB642 /* Pods */ = { + isa = PBXGroup; + children = ( + AE98FBE14AEFBBA591D3392B /* Pods-Runner.debug.xcconfig */, + 27CAC22A75533A4A7E343992 /* Pods-Runner.release.xcconfig */, + C9FCCD56B6FEFE59650B7D41 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -74,6 +101,8 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, + 5AC2660E9756DE131CECB642 /* Pods */, + 2DE1FB11A4049DEDD8609D3D /* Frameworks */, ); sourceTree = ""; }; @@ -108,6 +137,7 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 11874A3E3724772837B0A747 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, @@ -120,6 +150,9 @@ dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -130,7 +163,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -148,6 +181,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -172,6 +208,28 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 11874A3E3724772837B0A747 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -279,7 +337,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -356,7 +414,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -405,7 +463,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -483,6 +541,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/pigeon/example/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/pigeon/example/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e42adcb34c2d..d795332e1b7b 100644 --- a/packages/pigeon/example/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/pigeon/example/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/pigeon/example/app/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/pigeon/example/app/ios/Runner.xcworkspace/contents.xcworkspacedata index 1d526a16ed0f..21a3cc14c74e 100644 --- a/packages/pigeon/example/app/ios/Runner.xcworkspace/contents.xcworkspacedata +++ b/packages/pigeon/example/app/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/packages/pigeon/example/app/macos/Runner.xcodeproj/project.pbxproj b/packages/pigeon/example/app/macos/Runner.xcodeproj/project.pbxproj index 3f2cecaa30e6..ac0c3358e4c3 100644 --- a/packages/pigeon/example/app/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/pigeon/example/app/macos/Runner.xcodeproj/project.pbxproj @@ -205,7 +205,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { diff --git a/packages/pigeon/example/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/pigeon/example/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e7dea9660a74..56a40bab13cc 100644 --- a/packages/pigeon/example/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/pigeon/example/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ From 71c9e77b68367fc6d493a2d0c3a827539a31bb1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Sharma?= <737941+loic-sharma@users.noreply.github.com> Date: Wed, 4 Dec 2024 14:25:08 -0800 Subject: [PATCH 14/20] =?UTF-8?q?[various]=20Add=20Swift=20Package=20Manag?= =?UTF-8?q?er=20integration=20to=20image=20picker=20examp=E2=80=A6=20(#822?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This migrates the following plugins' example apps to have Swift Package Manager integration: 1. image_picker 2. image_picker_ios 3. image_picker_macos This also checks-in CocoaPods integration stuff that was missing. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher. I will get a text exemption for this change. The example apps were migrated using the following commands: ``` dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager ``` Part of: https://github.com/flutter/flutter/issues/159173 --- .../ios/Runner.xcodeproj/project.pbxproj | 45 ++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 +++++- .../macos/Runner.xcodeproj/project.pbxproj | 42 ++++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 +++++- .../ios/Runner.xcodeproj/project.pbxproj | 38 +++++------ .../xcshareddata/xcschemes/Runner.xcscheme | 21 +++++- .../macos/Runner.xcodeproj/project.pbxproj | 68 ++++++++++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 21 +++++- .../contents.xcworkspacedata | 3 + 9 files changed, 212 insertions(+), 68 deletions(-) diff --git a/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/project.pbxproj b/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/project.pbxproj index c25357ffd2b3..d50406fc4357 100644 --- a/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 5C9513011EC38BD300040975 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9513001EC38BD300040975 /* GeneratedPluginRegistrant.m */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -62,6 +63,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, F4F7A436CCA4BF276270A3AE /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -169,13 +171,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 4E2B287455E42F1E5CEE81C5 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -187,7 +191,7 @@ isa = PBXProject; attributes = { DefaultBuildSystemTypeForWorkspace = Original; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -209,6 +213,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -249,26 +256,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 4E2B287455E42F1E5CEE81C5 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/video_player_avfoundation/video_player_avfoundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/image_picker_ios_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/video_player_avfoundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -513,6 +500,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 7780344d358d..ee6dadc31671 100755 --- a/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/image_picker/image_picker/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/project.pbxproj b/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/project.pbxproj index 5338270879f0..738081fb3be8 100644 --- a/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; E752A8CC1D9387A266D93ED4 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 686DC79A64D670F5C504FD08 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -80,6 +81,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, E752A8CC1D9387A266D93ED4 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -184,7 +186,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 3472B1913B7D85CC661265B6 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* image_picker_example.app */; productType = "com.apple.product-type.application"; @@ -203,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -231,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -292,23 +299,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - 3472B1913B7D85CC661265B6 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; D4E5037333BDDE606E4946C1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -628,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e89dcd7e133b..71981e19af74 100644 --- a/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/image_picker/image_picker/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/project.pbxproj index 8e004beddfa4..34a80cc4d408 100644 --- a/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -32,6 +32,7 @@ 7865C5FD294157BC0010E17F /* icnsImage.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7865C5FB294157BB0010E17F /* icnsImage.icns */; }; 7865C5FF294252A60010E17F /* proRawImage.dng in Resources */ = {isa = PBXBuildFile; fileRef = 7865C5FE294252A60010E17F /* proRawImage.dng */; }; 7865C600294252A60010E17F /* proRawImage.dng in Resources */ = {isa = PBXBuildFile; fileRef = 7865C5FE294252A60010E17F /* proRawImage.dng */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 78CF8D862BC5E7070051231B /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 78CF8D852BC5E7070051231B /* OCMock */; }; 86430DF9272D71E9002D9D6C /* gifImage.gif in Resources */ = {isa = PBXBuildFile; fileRef = 9FC8F0E8229FA49E00C8D58F /* gifImage.gif */; }; 86E9A893272754860017E6E0 /* PickerSaveImageToPathOperationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E9A892272754860017E6E0 /* PickerSaveImageToPathOperationTests.m */; }; @@ -146,6 +147,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, F4F7A436CCA4BF276270A3AE /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -329,13 +331,15 @@ 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 6BD37CAC9EAC69E93E541F56 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -380,6 +384,7 @@ ); mainGroup = 97C146E51CF9000F007C117D; packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, 78CF8D842BC5E7070051231B /* XCRemoteSwiftPackageReference "ocmock" */, ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; @@ -459,26 +464,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 6BD37CAC9EAC69E93E541F56 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/video_player_avfoundation/video_player_avfoundation_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/image_picker_ios_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/video_player_avfoundation_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -888,6 +873,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 78CF8D842BC5E7070051231B /* XCRemoteSwiftPackageReference "ocmock" */ = { isa = XCRemoteSwiftPackageReference; @@ -900,6 +892,10 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; 78CF8D852BC5E7070051231B /* OCMock */ = { isa = XCSwiftPackageProductDependency; package = 78CF8D842BC5E7070051231B /* XCRemoteSwiftPackageReference "ocmock" */; diff --git a/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index bca5e89903bb..0a3f9563c582 100755 --- a/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/image_picker/image_picker_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/project.pbxproj b/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/project.pbxproj index d9333e4704c4..69e3b8961bfa 100644 --- a/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/project.pbxproj @@ -26,6 +26,8 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; + BBE2B8C47A32673657F9E2DC /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B40E0F19CFF2111C7C9F07D /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -54,7 +56,7 @@ /* Begin PBXFileReference section */ 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -66,8 +68,12 @@ 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 450A6A13EFEFF8F54A1685E1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 7B40E0F19CFF2111C7C9F07D /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + AFE3DE60B5E9D50D0C5C0524 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + EA63AF049335E53A5E609A89 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -75,6 +81,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + BBE2B8C47A32673657F9E2DC /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -99,6 +107,7 @@ 33CEB47122A05771004F2AC0 /* Flutter */, 33CC10EE2044A3C60003C045 /* Products */, D73912EC22F37F3D000D13A0 /* Frameworks */, + E0DBDFAB26ECD71761DCC07A /* Pods */, ); sourceTree = ""; }; @@ -148,10 +157,22 @@ D73912EC22F37F3D000D13A0 /* Frameworks */ = { isa = PBXGroup; children = ( + 7B40E0F19CFF2111C7C9F07D /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; }; + E0DBDFAB26ECD71761DCC07A /* Pods */ = { + isa = PBXGroup; + children = ( + 450A6A13EFEFF8F54A1685E1 /* Pods-Runner.debug.xcconfig */, + EA63AF049335E53A5E609A89 /* Pods-Runner.release.xcconfig */, + AFE3DE60B5E9D50D0C5C0524 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -159,6 +180,7 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + FAD9DA6D816F3A8C6E1C0C37 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, @@ -171,6 +193,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* example.app */; productType = "com.apple.product-type.application"; @@ -182,7 +207,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -210,6 +235,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -271,6 +299,28 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; + FAD9DA6D816F3A8C6E1C0C37 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -568,6 +618,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index fb7259e17785..8b5a3a2814eb 100644 --- a/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/image_picker/image_picker_macos/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/image_picker/image_picker_macos/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/packages/image_picker/image_picker_macos/example/macos/Runner.xcworkspace/contents.xcworkspacedata index 1d526a16ed0f..21a3cc14c74e 100644 --- a/packages/image_picker/image_picker_macos/example/macos/Runner.xcworkspace/contents.xcworkspacedata +++ b/packages/image_picker/image_picker_macos/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + From ea902186e4db7b1c91372d0b87914a74a5e68e3d Mon Sep 17 00:00:00 2001 From: Vitaly Sokolov <50541317+sokoloff06@users.noreply.github.com> Date: Thu, 5 Dec 2024 01:08:10 +0200 Subject: [PATCH 15/20] [google_adsense] (Experimental) AdSense plugin for Flutter Web (#6871) Google Adsense plugin should allow Flutter Web developers to integrate Adsense more easily and monetize web project. *List which issues are fixed by this PR. You must list at least one issue.* https://github.com/flutter/flutter/issues/40376 --- CODEOWNERS | 1 + README.md | 1 + packages/google_adsense/AUTHORS | 7 + packages/google_adsense/CHANGELOG.md | 3 + packages/google_adsense/LICENSE | 25 ++ packages/google_adsense/README.md | 120 +++++++++ packages/google_adsense/dart_test.yaml | 6 + packages/google_adsense/example/README.md | 21 ++ .../example/images/desktop_screenshot.jpg | Bin 0 -> 288979 bytes .../example/images/mobile_screenshot.png | Bin 0 -> 2156497 bytes .../integration_test/ad_widget_test.dart | 243 ++++++++++++++++++ .../integration_test/script_tag_test.dart | 37 +++ .../integration_test/test_js_interop.dart | 90 +++++++ packages/google_adsense/example/lib/main.dart | 110 ++++++++ packages/google_adsense/example/pubspec.yaml | 26 ++ .../example/test_driver/integration_test.dart | 7 + .../google_adsense/example/web/favicon.png | Bin 0 -> 917 bytes .../example/web/icons/Icon-192.png | Bin 0 -> 5292 bytes .../example/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../example/web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../example/web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes .../google_adsense/example/web/index.html | 32 +++ .../google_adsense/example/web/manifest.json | 35 +++ .../lib/experimental/google_adsense.dart | 7 + .../google_adsense/lib/google_adsense.dart | 3 + .../lib/src/ad_unit_configuration.dart | 112 ++++++++ .../lib/src/ad_unit_params.dart | 147 +++++++++++ .../lib/src/ad_unit_widget.dart | 166 ++++++++++++ .../google_adsense/lib/src/adsense_stub.dart | 28 ++ .../google_adsense/lib/src/adsense_web.dart | 93 +++++++ .../lib/src/js_interop/adsbygoogle.dart | 44 ++++ .../src/js_interop/package_web_tweaks.dart | 47 ++++ packages/google_adsense/lib/src/logging.dart | 15 ++ packages/google_adsense/pubspec.yaml | 28 ++ .../test/adsense_stub_test.dart | 16 ++ 35 files changed, 1470 insertions(+) create mode 100644 packages/google_adsense/AUTHORS create mode 100644 packages/google_adsense/CHANGELOG.md create mode 100644 packages/google_adsense/LICENSE create mode 100644 packages/google_adsense/README.md create mode 100644 packages/google_adsense/dart_test.yaml create mode 100644 packages/google_adsense/example/README.md create mode 100644 packages/google_adsense/example/images/desktop_screenshot.jpg create mode 100644 packages/google_adsense/example/images/mobile_screenshot.png create mode 100644 packages/google_adsense/example/integration_test/ad_widget_test.dart create mode 100644 packages/google_adsense/example/integration_test/script_tag_test.dart create mode 100644 packages/google_adsense/example/integration_test/test_js_interop.dart create mode 100644 packages/google_adsense/example/lib/main.dart create mode 100644 packages/google_adsense/example/pubspec.yaml create mode 100644 packages/google_adsense/example/test_driver/integration_test.dart create mode 100644 packages/google_adsense/example/web/favicon.png create mode 100644 packages/google_adsense/example/web/icons/Icon-192.png create mode 100644 packages/google_adsense/example/web/icons/Icon-512.png create mode 100644 packages/google_adsense/example/web/icons/Icon-maskable-192.png create mode 100644 packages/google_adsense/example/web/icons/Icon-maskable-512.png create mode 100644 packages/google_adsense/example/web/index.html create mode 100644 packages/google_adsense/example/web/manifest.json create mode 100644 packages/google_adsense/lib/experimental/google_adsense.dart create mode 100644 packages/google_adsense/lib/google_adsense.dart create mode 100644 packages/google_adsense/lib/src/ad_unit_configuration.dart create mode 100644 packages/google_adsense/lib/src/ad_unit_params.dart create mode 100644 packages/google_adsense/lib/src/ad_unit_widget.dart create mode 100644 packages/google_adsense/lib/src/adsense_stub.dart create mode 100644 packages/google_adsense/lib/src/adsense_web.dart create mode 100644 packages/google_adsense/lib/src/js_interop/adsbygoogle.dart create mode 100644 packages/google_adsense/lib/src/js_interop/package_web_tweaks.dart create mode 100644 packages/google_adsense/lib/src/logging.dart create mode 100644 packages/google_adsense/pubspec.yaml create mode 100644 packages/google_adsense/test/adsense_stub_test.dart diff --git a/CODEOWNERS b/CODEOWNERS index 5a5749661927..8b9a96d8fd8c 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -18,6 +18,7 @@ packages/flutter_migrate/** @stuartmorgan packages/flutter_template_images/** @stuartmorgan packages/go_router/** @chunhtai packages/go_router_builder/** @chunhtai +packages/google_adsense/** @sokoloff06 packages/google_identity_services_web/** @ditman packages/google_maps_flutter/** @stuartmorgan packages/google_sign_in/** @stuartmorgan diff --git a/README.md b/README.md index 2d728c32ac11..64dce4761744 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ These are the packages hosted in this repository: | [flutter\_template\_images](./packages/flutter_template_images/) | [![pub package](https://img.shields.io/pub/v/flutter_template_images.svg)](https://pub.dev/packages/flutter_template_images) | [![pub points](https://img.shields.io/pub/points/flutter_template_images)](https://pub.dev/packages/flutter_template_images/score) | [![popularity](https://img.shields.io/pub/popularity/flutter_template_images)](https://pub.dev/packages/flutter_template_images/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20flutter_template_images?label=)](https://github.com/flutter/flutter/labels/p%3A%20flutter_template_images) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20flutter_template_images?label=)](https://github.com/flutter/packages/labels/p%3A%20flutter_template_images) | | [go\_router](./packages/go_router/) | [![pub package](https://img.shields.io/pub/v/go_router.svg)](https://pub.dev/packages/go_router) | [![pub points](https://img.shields.io/pub/points/go_router)](https://pub.dev/packages/go_router/score) | [![popularity](https://img.shields.io/pub/popularity/go_router)](https://pub.dev/packages/go_router/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20go_router?label=)](https://github.com/flutter/flutter/labels/p%3A%20go_router) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20go_router?label=)](https://github.com/flutter/packages/labels/p%3A%20go_router) | | [go\_router\_builder](./packages/go_router_builder/) | [![pub package](https://img.shields.io/pub/v/go_router_builder.svg)](https://pub.dev/packages/go_router_builder) | [![pub points](https://img.shields.io/pub/points/go_router_builder)](https://pub.dev/packages/go_router_builder/score) | [![popularity](https://img.shields.io/pub/popularity/go_router_builder)](https://pub.dev/packages/go_router_builder/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20go_router_builder?label=)](https://github.com/flutter/flutter/labels/p%3A%20go_router_builder) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20go_router_builder?label=)](https://github.com/flutter/packages/labels/p%3A%20go_router_builder) | +| [google\_adsense](./packages/google_adsense/)| [![pub package](https://img.shields.io/pub/v/google_adsense.svg)](https://pub.dev/packages/google_adsense) | [![pub points](https://img.shields.io/pub/points/google_adsense)](https://pub.dev/packages/google_adsense/score) | [![popularity](https://img.shields.io/pub/popularity/google_adsense)](https://pub.dev/packages/google_adsense/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20google_adsense?label=)](https://github.com/flutter/flutter/labels/p%3A%20google_adsense) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20google_adsense?label=)](https://github.com/flutter/packages/labels/p%3A%20google_adsense) | | [google\_maps\_flutter](./packages/google_maps_flutter/) | [![pub package](https://img.shields.io/pub/v/google_maps_flutter.svg)](https://pub.dev/packages/google_maps_flutter) | [![pub points](https://img.shields.io/pub/points/google_maps_flutter)](https://pub.dev/packages/google_maps_flutter/score) | [![popularity](https://img.shields.io/pub/popularity/google_maps_flutter)](https://pub.dev/packages/google_maps_flutter/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20maps?label=)](https://github.com/flutter/flutter/labels/p%3A%20maps) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20google_maps_flutter?label=)](https://github.com/flutter/packages/labels/p%3A%20google_maps_flutter) | | [google\_sign\_in](./packages/google_sign_in/) | [![pub package](https://img.shields.io/pub/v/google_sign_in.svg)](https://pub.dev/packages/google_sign_in) | [![pub points](https://img.shields.io/pub/points/google_sign_in)](https://pub.dev/packages/google_sign_in/score) | [![popularity](https://img.shields.io/pub/popularity/google_sign_in)](https://pub.dev/packages/google_sign_in/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20google_sign_in?label=)](https://github.com/flutter/flutter/labels/p%3A%20google_sign_in) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20google_sign_in?label=)](https://github.com/flutter/packages/labels/p%3A%20google_sign_in) | | [image\_picker](./packages/image_picker/) | [![pub package](https://img.shields.io/pub/v/image_picker.svg)](https://pub.dev/packages/image_picker) | [![pub points](https://img.shields.io/pub/points/image_picker)](https://pub.dev/packages/image_picker/score) | [![popularity](https://img.shields.io/pub/popularity/image_picker)](https://pub.dev/packages/image_picker/score) | [![GitHub issues by-label](https://img.shields.io/github/issues/flutter/flutter/p%3A%20image_picker?label=)](https://github.com/flutter/flutter/labels/p%3A%20image_picker) | [![GitHub pull requests by-label](https://img.shields.io/github/issues-pr/flutter/packages/p%3A%20image_picker?label=)](https://github.com/flutter/packages/labels/p%3A%20image_picker) | diff --git a/packages/google_adsense/AUTHORS b/packages/google_adsense/AUTHORS new file mode 100644 index 000000000000..eb34297f179e --- /dev/null +++ b/packages/google_adsense/AUTHORS @@ -0,0 +1,7 @@ +# Below is a list of people and organizations that have contributed +# to the Flutter project. Names should be added to the list like so: +# +# Name/Organization + +Google Inc. +The Chromium Authors diff --git a/packages/google_adsense/CHANGELOG.md b/packages/google_adsense/CHANGELOG.md new file mode 100644 index 000000000000..d0bd041d0ff6 --- /dev/null +++ b/packages/google_adsense/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* Initial release. diff --git a/packages/google_adsense/LICENSE b/packages/google_adsense/LICENSE new file mode 100644 index 000000000000..c6823b81eb84 --- /dev/null +++ b/packages/google_adsense/LICENSE @@ -0,0 +1,25 @@ +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/google_adsense/README.md b/packages/google_adsense/README.md new file mode 100644 index 000000000000..e7fb1b806938 --- /dev/null +++ b/packages/google_adsense/README.md @@ -0,0 +1,120 @@ +# google_adsense +[Google AdSense](https://adsense.google.com/intl/en_us/start/) plugin for Flutter Web + +This package initializes AdSense on your website and provides an ad unit `Widget` that can be configured and placed in the desired location in your Flutter web app UI, without having to directly modify the HTML markup of the app directly. + +## Disclaimer: Early Access ⚠️ +This package is currently in early access and is provided as-is. While it's open source and publicly available, it's likely that you'll need to make additional customizations and configurations to fully integrate it with your Flutter Web App. +Please express interest joining Early Access program using [this form](https://docs.google.com/forms/d/e/1FAIpQLSdN6aOwVkaxGdxbVQFVZ_N4_UCBkuWYa-cS4_rbU_f1jK10Tw/viewform) + +## Usage + +### Setup your AdSense account +1. [Make sure your site's pages are ready for AdSense](https://support.google.com/adsense/answer/7299563?hl=en&sjid=5790642343077592212-EU&visit_id=638657100661171978-1373860041&ref_topic=1319756&rd=1) +2. [Create your AdSense account](https://support.google.com/adsense/answer/10162?hl=en&sjid=5790642343077592212-EU&visit_id=638657100661171978-1373860041&ref_topic=1250103&rd=1) + +### Initialize AdSense +To start displaying ads, initialize the AdSense with your [client/publisher ID](https://support.google.com/adsense/answer/105516?hl=en&sjid=5790642343077592212-EU) (only use numbers). + +```dart +import 'package:google_adsense/experimental/google_adsense.dart'; + +void main() { + adSense.initialize( + '0123456789012345'); // TODO: Replace with your Publisher ID (pub-0123456789012345) - https://support.google.com/adsense/answer/105516?hl=en&sjid=5790642343077592212-EU + runApp(const MyApp()); +} + +``` + +### Enable Auto Ads +In order to start displaying [Auto ads](https://support.google.com/adsense/answer/9261805?hl=en) make sure to configure this feature in your AdSense Console. If you want to display ad units within your app content, continue to the next step + +### Display ad unit Widget + +1. Create [ad units](https://support.google.com/adsense/answer/9183549?hl=en&ref_topic=9183242&sjid=5790642343077592212-EU) in your AdSense account +2. Use relevant `AdUnitConfiguration` constructor as per table below + +| Ad Unit Type | `AdUnitConfiguration` constructor method | +|----------------|--------------------------------------------| +| Display Ads | `AdUnitConfiguration.displayAdUnit(...)` | +| In-feed Ads | `AdUnitConfiguration.inFeedAdUnit(...)` | +| In-article Ads | `AdUnitConfiguration.inArticleAdUnit(...)` | +| Multiplex Ads | `AdUnitConfiguration.multiplexAdUnit(...)` | + +3. Translate data-attributes from snippet generated in AdSense Console into constructor arguments as described below: +- drop `data-` prefix +- translate kebab-case to camelCase +- no need to translate `data-ad-client` as it the value was already passed at initialization + +For example snippet below +```html + + +``` +translates into + +```dart +adSense.initialize( + '0123456789012345'); // TODO: Replace with your Publisher ID (pub-0123456789012345) - https://support.google.com/adsense/answer/105516?hl=en&sjid=5790642343077592212-EU +``` +and + +```dart + adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: '1234567890', // TODO: Replace with your Ad Unit ID + adFormat: AdFormat + .AUTO, // Remove AdFormat to make ads limited by height +)) +``` + +#### Customize ad unit Widget +To [modify your responsive ad code](https://support.google.com/adsense/answer/9183363?hl=en&ref_topic=9183242&sjid=11551379421978541034-EU): +1. Make sure to follow [AdSense policies](https://support.google.com/adsense/answer/1346295?hl=en&sjid=18331098933308334645-EU&visit_id=638689380593964621-4184295127&ref_topic=1271508&rd=1) +2. Use Flutter instruments for [adaptive and responsive design](https://docs.flutter.dev/ui/adaptive-responsive) + +For example, when not using responsive `AdFormat` it is recommended to wrap adUnit widget in the `Container` with width and/or height constraints. +Note some [policies and restrictions](https://support.google.com/adsense/answer/9185043?hl=en#:~:text=Policies%20and%20restrictions) related to ad unit sizing: + + +```dart +Container( + constraints: + const BoxConstraints(maxHeight: 100, maxWidth: 1200), + padding: const EdgeInsets.only(bottom: 10), + child: adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: '1234567890', // TODO: Replace with your Ad Unit ID + adFormat: AdFormat + .AUTO, // Not using AdFormat to make ad unit respect height constraint + )), +), +``` +## Testing and common errors + +### Failed to load resource: the server responded with a status of 400 +Make sure to set correct values to adSlot and adClient arguments + +### Failed to load resource: the server responded with a status of 403 +1. When happening in **testing/staging** environment it is likely related to the fact that ads are only filled when requested from an authorized domain. If you are testing locally and running your web app on `localhost`, you need to: + 1. Set custom domain name on localhost by creating a local DNS record that would point `127.0.0.1` and/or `localhost` to `your-domain.com`. On mac/linux machines this can be achieved by adding the following records to you /etc/hosts file: + `127.0.0.1 your-domain.com` + `localhost your-domain.com` + 2. Specify additional run arguments in IDE by editing `Run/Debug Configuration` or by passing them directly to `flutter run` command: + `--web-port=8080` + `--web-hostname=your-domain.com` +2. When happening in **production** it might be that your domain was not yet approved or was disapproved. Login to your AdSense account to check your domain approval status + +### Ad unfilled + +There is no deterministic way to make sure your ads are 100% filled even when testing. Some of the way to increase the fill rate: +- Try setting `adTest` parameter to `true` +- Try setting AD_FORMAT to `auto` (default setting) +- Try setting FULL_WIDTH_RESPONSIVE to `true` (default setting) +- Try resizing the window or making sure that ad unit Widget width is less than ~1200px diff --git a/packages/google_adsense/dart_test.yaml b/packages/google_adsense/dart_test.yaml new file mode 100644 index 000000000000..d2be6eb42268 --- /dev/null +++ b/packages/google_adsense/dart_test.yaml @@ -0,0 +1,6 @@ +## See https://github.com/dart-lang/test/blob/master/pkgs/test/doc/configuration.md#arguments +#override_platforms: +# chrome: +# settings: +# executable: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome +# arguments: --no-sandbox \ No newline at end of file diff --git a/packages/google_adsense/example/README.md b/packages/google_adsense/example/README.md new file mode 100644 index 000000000000..afc9bad27e5c --- /dev/null +++ b/packages/google_adsense/example/README.md @@ -0,0 +1,21 @@ +# google_adsense_example + +An example demonstrating google_adsense Flutter plugin usage + +## Screenshots + +![Screenshot of the test app showing an ad on mobile](../example/images/mobile_screenshot.png) +![Screenshot of the test app showing an ad on desktop](../example/images/desktop_screenshot.jpg) + + + +## Testing + +This package uses `package:integration_test` to run its tests in a web browser. + +See [Plugin Tests > Web Tests](https://github.com/flutter/flutter/blob/master/docs/ecosystem/testing/Plugin-Tests.md#web-tests) +in the Flutter documentation for instructions to set up and run the tests in this package. + +Check [flutter.dev > Integration testing](https://docs.flutter.dev/testing/integration-tests) +for more info. + diff --git a/packages/google_adsense/example/images/desktop_screenshot.jpg b/packages/google_adsense/example/images/desktop_screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dba62f8c7aadbd3046ff8d83ae18a4485982d93 GIT binary patch literal 288979 zcmeFa2|QI@+c3Umj!1}*BSQ!&bCFYIN-`vpa&Aec44ERwIYovjN}&iLbDYdFon#Cp zbH-!LoO2AP&6)mN-FJ6Azvq45?|uH?@BO~-ecRf5UuW&LuC=aVU2D45iuQ>%2JAeg zYoH6z(E-2%=ntTc1Kv7*PFDfI$Ot$9000ZXKqmk&LJ$-M(4-Um0qfF90rcO(w*f$y z6Tt9ioHNjS>w>U-OY{A`?fJI9Vz7ODPX8Co{Kr;Q+7h5<;^^+}?&aw2A)xMp*Z&-n8VJ|7W&To41#4Z{}k@<6a2jlPz)%op1qsBr<0w? z7B5UZ-LE=bv;X$t`{O_O{8P+-4|Kie1JV5Lf220b0=81Mq~tTm_tfYfy+i^wk~;v4?*B6-VxuI40k|e~WU zc+WV+ILp`zJqH+vf8Y>d9AX@X{stg!{Vk<`qA#Vd zp?^(ZN#72L(7&OtqsP)W(PQYVe#HOhGXJhSKV<%mj;*jQDz^0TFM5CGD5RepS{#BL zVjL$qU>p)0r+>r};o##q%%RUA34Ia#A)UXqS>zW!I004=&;H`pKhJBcW;p%81o4_~ z2P9{wzjOShew>3!>;&9^aC$=A-_kQTz#oeHb3OZ$A_ifG!wd%hpw((yy8Z+A_xkXc zJpSUuuQb>*=`fvSIsu3<9bh`bbeQSX7W`NJW|D-y9f6*Z)$+FYgW47V(02Fm_jGb_ z^cGP#bVya?1k}{oix{}s9h4QZy>?CH+b1s(PkS$WPha~h2Z612aw{DGteSmm|LAsi z{2k_P1OUgrY}viP!!Gy$z)LRx;8XfLObW7%yeR-spH8fY)G)sX0I#cx3g3Ry zv1>uLYm`P?g=`pe3;<9b(rBbK8jX?;;U5NoH`i!y04^5hKiEFf(}@DxxajD)=x7Z9 z)U?ns(tW%BL=4bvqi0}bVrF68&IUy&-3e@?qo?1-K+njy)q$W3guVj|T#UQ+9X`Rt zZEDLbdYwn%_QO;bF|EQnUb9ZTxZ-8cAlB`>`S|w;NbHxCl0KlMtfH!R>PTKY5yvmi{6mGb=kM zx2U+Jw5+`1b>-XohQ_AmmUpdP-95d1{htN~$0sJIra#Zj&dn26R@c^vU%`#dExPCc z`tM{x&+nA|16^DYUE3HK=oy%|=%U+pV~cPu2F87dnRcBpWwyP}Evj&vg-7dQYGEC# zn4%e;_p)c__TA!2;}V1|(!NplzeZTlzeL#&!v3af2xtbSN`gSq@d9i%EShp^=9~TWmLbsKYo}Ll<$Hv0M^5fh8GC&)FI-E7ML4ci}4pJt1 zE&vWtiDaD#ImLPbm-(CNOFCm5i-C+t%mn-%RlL{!N>|6gzD2%ey9F!UZnCKgcH;HR z&gg-c=if#SdE%Q_DUANEfpM0PyF--Ca;uXo*ECMsD4aQS$X9=MnsDRp)yrKr`UYRK z;p6-JX~4`E;}5T9F;1qLWf7z(4*wgfe}_kd2BkD$gY;0&B5`^fb0Fb%kqh@b%}ui;1k&ga!^`hfO^ ziC5d}*EE1t1xo|qo+$6XG1+$N6@{%lpNaSKqV94yN^Haw7=K|HWm=FNA2qy=F*$8=;EF`sIL|P=|l=8TPCPLozZCJ z!zpS!`C%vfF@KpC9ov5*@^5a{Oj7sEP}3m6$kTu!DH;&!PXn^CR6`m-Y;7Z1(vjO} z03CV?(L>ma<)u0V(|~^>6B_~zU|*#Hrf70J4On`NuGgReJ&;kv~=Uw~G8$k=5T;fU=JvWEV^2OFHMc|Z=ZHZ`{Mn9GIpi@bVmtTLO{ ztNM4x7aA{RUjOH9J1=glUo!LmUdQ5pY>(k`Z2~Eao8Qp zFOK)$kmfq}csC8$-t=PjEV%TQkJrpvDE^<$>JOve7Sn*NWpWq|7=YFnws%lduq!Yc zU~d)Zz&8CAz9KWwOMP1Z(=v%MUu3l*8&lNEalIPve#DODbgjO4Y3aRBcxiyZ*z(%K zk^;II*JS55FpCOH&6jQsF%olF*>BUOKD_SEfpj43k3Eo?jq2z0zy-iAY^K-Oigs%l zXJ%$))K0mve98LQKa+7Y{;e^O(R057K~+1V%jcby#NlCSG7ZqSv2l9bouq0OQxaF{ zqkibgJ87x+BZ{<-)G~L;fV|gkSB^OCeUjqobuK#%YkX=Dw*PH}R3@DcZ}bFg=d2BP z=fP@&373kON+hZF;^8ynV)vQN+WmMkBzUGJuSDFDI3ji8Qq3;w@&Q2}%Nh4@>{uqQ zcr-faSX88K!9thAX5H8#!Foi;wu8cPIfCn2M=+k5Uxd5y{W!Qs>hv-CX&I60X759ssGmd;K4 zm$50-H}l2!-M?TqXyR-@?xi|THT`j&|5QQffy6ug2K!SccucL15^K`@5W24koZ(+4 z3JZ(1#k)V$ZSmLO4eyAwRF<^5xTi`?)u+C+S|$QBna5>J^HH{PT(o_@i>VkdNhhhq ziL2R%bn;a(rxwplX+TyTZZL9extT4lt9oy?#)SlF-|l6*Ll>7W+Q%Amq-#9Bx~-ZW zw)@JbYQ0{MPZg)K>?Ll@;ikP>>aTNHh3Bu|@YGiK$K?>mnnM>2bzD zPQ2InbU~H?SardOkp9qJkTW)7-D{q%g}%qKgLhNxxzpT>S>Kyi?6$F(!g+yRH$9Cn z5EO?m=9roU7spTcEVs?(yl=g<6Yy8G3uHbba=w3Ks>&SYD&-O-l#~->6WUU+K6A72qHU ztwA#iP=ZkO$m3Yhl#n&acLymm;VRQgx*DJB+(+#9@F%?N+<2%SdWleZbjtH3r}lA} zV<$oaDNd<@U#0=kdHE@~u{;{8le_UFk@FXx-8`7eOO7kMo77dQ)n4bE$rxKb_u@R<^y@aCp zW#}GUe-8wrb^Ms?I0vyr1SM1Sbv)4*j2y=ZQSNGAEC|lEcIE`!lATY8mH4-i-dJKk z(&_M+{O`D#+fw#u3R^pcBdyaiTaw;X-1D|@yLXIE1Lk>bVJ4TtMPN!4#-xtSdEUD_ z;XRkEKQ{TPf5s=UKqoTx!a?pE*U6Q_yKQx}oK5F>OmzYrAj&;pJhf7Od}EmUCCiDF zhPLI!_sl25miWqT%pduiPO&fEwb7l5;x%|Ncxu@;BajQ%d6D@oE<%_Q?8TE#fm!$u zB$DxozHyRHY=5k{<~4sYbqVu_{>-5!F4$D1-o7`zCAK;|XLo+*^A@jv-@keA@9V(1 zk)v+|&upr*p=vbe~5fuFxL_w*(4SiV1X=FGC!$5VqMX%W)wGK!X6vg?T|B~=$^zLfiDrj^WQ z?NO`BZ|GffXivC*XVZQyjt_QIF*`$_}SEx73s_r?f! zk7zxfJ_9-X5Y+NDdV~g-T-G$DB%Y9mduudlfO(gXx{=q(*D-A--Jh)^4WA@ld(fWZ z^EkRC>dr2X6QVhj$8v!)8mJ&F9a?9({O5PN}8p|Nm*{yx;teoWz6l+K5&~m=1RA|^27^5#JoCJ``7`Nnzj-Jq$ByN)onT<^0yT3lz6guegwpiP-2*?0vO z;b<#0qc*R`e3L8BRBOmnx>OK7RHms8_7}XL;M`LlIwk(e@vY?Hndz8$ozXpEXu0i> z15w%a2Rr=jPEE}yu)ndkMhnm*iDOK+vWEZ z`Yq}STty??6O<+Rv$_(fd#j&aBQK+}*5TVs>bqM!QY=cJar-Vv5)d5;3)6qZaC=Rc zocTC>eB%6m?XZY*q=KxT8+%#Ag;{yOs@7wYeFzSX_xkR-1MxgxXn?9%m z=sImp8Ruk4Fgb-K^VU1ftI>PsJC}dpRbaswy{cxeyDmkS~rqC)2#9 z0Of_Uk=ulVT(zOQOQ5^tRmXjXPCNma$9JN2c_|W;JCH^Ph2wjNPMwWN!p7pzk_XSN z7Lwg3T(9Y9MA_6;9nm?3Yh4Ca?N>Dwoi0TgujXyKrRO+R#ui}Ghij53_wtTqw4Z$W zpgk?BCbDG@2MOrebs!! zKVEahwWd1yOqQz56quhu#6AW0kdC813Lm4CA_JHq&#K^${*@Y4)!F5`Smz-juX4p^ zw&v+-S%3G$xm##MxI=U(7IJ&Kx`WAmM{|zd1)`8`=`5)2{Jep6jDg1sq6i)Q8|741 z)p6WFKQXG;hcm)sga$Z+ky*ba~20?U($m6KbZ_9G*^YFUyovak7|2*_HBR5 zUT1D^4=&`ZduFkximfXXNV$|{@_XxtusimgFzvg%vPKdJg=gluXU>>rXeACR)eODg zwBB$>JBe)`y5IRx!E=XZLdJPFo3(lJMarxU*g}wu#*QT<(?hJdjdf8^0i~6M*;4c? zx-^6;r3lH1Oc^Y%FNrp^P08Zhxrlbxfn72rRm^8jq6?^q51xdPh4e^Q&yz3VGovT6 zWxZjH2JXUzb~{$ImNTrFu5gQmhy$$rP$zDhr0JJVWrY(s$C?{EcF}-3<+Tn#=SC*z z`+4ZnYy8!RE?K7vhwIeqgq9h07R&HI%ND^{?S35kYV!%^gTaFc|ihlV!G+ z=aSxuT2*bmS3wPDE|hgd>38vYaz>t4l-X9dgwiR>;`bL1wlE@kIK>V)4OZ0;^Y@`)k8_c6SYvMK4=Nznj_i{Gt^CG%?ZRu z5_Kwi$>(xx5VM={;Z`MyRr(rmSE0ICx6jE+;cXI4EvA>9c%vo+0XND)NWOQfEpXeY z@~9Sc8FR$i!ca6lQUSbA?AT>9@Me_~G3s^g#rY6O+^43f>e&(6;Q^p zs*4oT(dYXAF;6lBepLbSIdvFujQ=M_o=r-jcF|g_`4KP^sijKot!<`YJ6nx2! z#Dr?1a`wO--M9O>G@(ln4Ms>m>v|hO{Ka^~G@E%;_H$N!N@2F~;%>1)+j58c zC$OM=c_VfQwKD~O8WD^ugD(4`MK`AVm=POYIT*hPHAn@l>08l`lk!;hKitkIDK!mN1 zJnkw@91ctvB+9%KZ}Dw8ct`5^hdsodo@hrnC=DephI&jv&ygpf=QS!c!@^O$cS5~` zb2i~>q0>t+)G*H_@F-jOzL<#sV#M_s`KL#9*iCe!x3-4SYn%YwRDK&KPMIv*?#y(oh!SU_&4bvK5~16gG|%+PO#j%K^+Lfh5NX&hZhS z!`F?;kb7!cz7+jeyRp|`HI9X>go59f^&6Wj!wuD+T!j~-OOS;#l*A8|nMa=;uF`-+ zH^uj8)vz(iH`qZKmBRr{9a|oxue-?^B+ytj52G}lqupmKvRV_BlI zIO(i?wWk`B+7-d@StYJjm zbId@=$fF*jIpFTo}$^99@WW77*wgeq~zVNr$M=Ds7bERcUJqWs2E#{>eDZw^~S zfRYYmZo4|_zAF3~?8|{+aHx5(Hko+gTvU?1LVKF%`_;ofyOti=72Y>fy4?8a6;#?e zYBP36H67^!ssmQq(UijO_Xq(pk1cVyGk`C^s}tU}ovG%Di>i8y?Zx52r;+_ys|S=)5S&P%H}c%nS#L@RwT`s1 ztF}9!U&#KYWg`N3q0jFpx20~>?KLD_)F2Lqg)GFUtT%AZEcBh5HPu{TbmK1E343>k z0|rGhcgmkmC4ZUz_~f(;kA9&h-jfBKB=X?P$y`~JVPqcIco(`(9mzepe78KA%c(T4 zLvYkNq2Z`}=+sGx-R3>5)kUX|N4K%i@2WVM8WBi=%v}gSM0^Sg2f1J$0ns$zB*KI_ z81(^xH^+gp{Y$;J6X+0FG5jrO7?lqU!H1btcGikG3(MA2yY5|g@z1z_ZS9k*y&|*d z?t@+L#a-Tv(pkVSq1w^-3rm8HIJ_Z37+rT9>jd@6VLM#ltfkh=JHYgl-LQ7OzIz7HHbe}L5pFMk7g6Rw=5i+v zgA#bRE+f50cfxYR&E%(cf=e#1l?Id&#Oi%KAJK`agGY{T zr##o>04*o8>iv_^oM5v-abL-t#HAQP>)ANRuUYCBWp1_lTeKXL*>ItxK|-%V6r-08 zLrh&E@GU}qd-cg;Jv6{kJ{-lHSckz=lngUo7xwsAqYKY`SYo+V&lQ`rt?(+Hw&;~5 z>K*J@61;f%F4i9L$#`6Kadpy@9(hNz z-_T!C^>_}5hi@|n0|}DE0jT{6hhGa+op7k5pc`P2TrhVoe5~yD2|UtRmX|jlhx65M zlWF=YVLaj!!=|6eUZg*D3>yJshr7Z-HEUvbpC&iivU435j4i^}E%_|2@6aUd$jm5k zw#Z^UFO+wt)sqFc>QMW`j26?cN$EjfB-)fb_es%F;ya;f6U)yvsK?MFP;UnfXv2|itZO{$ zUPRJ><7p8x^PJ*ino>wJFc5F~rX0tuDLwycHi6^mbYL!VQdF&aZnyXcI=E6)uG+i{ zVUoHXnnP#YPKiWGQyZ~dn!@B`;N6V*%D%jeC$4h);`(xRdr8KD;1g$QjxpD}kamrSQRRF#u8* zjKz~q_bIvkFq3x$kHUDAGKlh zWEN=QPsPIm9H4dmI-SQ0F5$V~z)IwUIqzuPV54W-=)3VCseJdN+qVd1oTl~Cj8P8hJi;a9vlNAXtGB@+&{kRtd zKRug|r8386uEghGx0gCicr6w&ZfIA)PrroFMFNoUJRECT2|Kdxqm-OY{DQu`J(t{X zTy{UEQQ|a@KU-2aubVlqIWt3!DAq&@6Z_Uf*f6Z1aA&%2QkQE|dwckC-1{Tq30NCzXjLbIL{FHEBsAYvg2S8)vz*6c^bzmNEACC4zar#z zw!^fZ{y}}vVT8I3k^{W&ayaU3pvva4VFQ`AYoq{siz6pAD@0()J!+>$5+i$kD}Cqe=8J?C-xq}+J%6AqxIgwqFDY+nrF1jph@auukx=Sh z%jO%0Z79hnWGy_TcaQfoTD1wan6J=ne_dB6BCx3vAv3FH8C--CtfT1dug~>xTlSqI zwHlS-^13sk6_0dWAIL|)w97rxX5T3>AdyBb;GM(?YBGa@lO1sd%uR ziN0xgT}a_so;1|(yy~z+rRf>7KHqW48kHa8zg#txnS$&9u;0dkCz_)-D*a z(%)b9s{CF?jQ+E{mWy#ua;8sge}2n1MrJK00z@*03aQ^|ls%_$Y$~biafVdZ>}c8Q z>lHsux_5^vLhfd0kDi%df~4n5f>x94>1QLI?!*7K~+m4n)0~zXdPjO_y<9rEP6CHbGaDv>5DrVt1z;JORUj4cf{(- z{4=-72Q1WkQW$OKgb94fyjgwk^?SW9Dh>SepN3piKAL}|iAYgKM7_Aq%%V{r_r>{? z6h>qCFMFKlYG;4tii*bzT?YltMz+@-7HadxIiFt^g)*MMBFv&xVnTn8Yp3olMtXqb z$%_c7)DuDnxb%*vZ%feu&XpGxl{g7^@!ZXHUEwjw`1Dn6KJfj8pE`?q4)*q0^+XpI zGnP8ZYtFo${*v@jMt{Y)?dobVjoGctee{kKAQ(}g&#?YRd@P`64O*YwTBH3}ZmyUS8Q=F@mQPl5UTu)T4D!DeZEbpTkTC(stgOAVQ^{ix|3ADT!3i)Xy z)M6actx89R>|j0tg=;*Me3JGRiDfTW;dl8ACDv;ao;`U`NCR%esHOg;mwMc1dX`^c zD@a{J6lPm+dj_;FAr4}%mmc8GUgFWiYuCk$ zI!iY8zYCZ9D!Yd&&B+*6bdRbzQJa(7=j&S;_|jM9@Jo}1R8yWmfCKN52i5n;8d;hy zb${GsKgN4%yA)*pCRM(f?k)5EUvY1^Plg3wDXSHhFEqQH!gih7c57QoI)`TZXzh#K z{y5*tke6|)oiAUtW?bUGveTuQJ~B?AD7$Q7)-F6Px2`ee8IL6vY#R$rcaXvPous63 z)M^Xq*R~q7!*`-GtD$a|PM=av0?w>7j`{S|QLe7q1PdFn`c$F**K?1l(e_nf;XDA*Z1y#+zfZgryno(eJ8!QCl+%0TXmKZ zcr4umc3#hsTI?{V0U=Lmz!~@kHw`FEr|x#3s6po*7*m_73nJR)mEiFN^k>Vm6t6C~ zT5*Jah^t(TXh5MHmA4KzuR8b)n$5yKXc;N~7|49WJUid%W0vvQ$<`McRZwj$6QT7` zTWbZ7it$ZmdkxL5M!elWc#1N|?<;%@@<$+UcIe^zf}bCkTZ_~mqraC+Zk``8o^ZsE zKI8~~KIpVl%9P<$*4`m7dcxDlwLjy@Ro=tA!nMmMJ;z^lX7OgG>hM@5`25R_G;e(N z!Udbh@a|0WWAS;gH(nP5n;Q%n)Jn_!k9~q>90e-6AD3x)>ZO_5AfTxcG3qny3goq5 zr$?5J-h>uCTT&?Z5xw)idZl{bo|| z(;LUMBB0em&k9I`>i#APeh)8ykG#LnAN(F({vKZb zp0D{nfBAcO`Tz9ras=C8$gEab?nmhfg*Lb^DlNGf_Udi2x6V|q*@D8(5@$?Db{Gge zHq|)}E$u(w_AlJ*$L#7aFk$J+dzZwX2`^#~b)@^iZet#yB%qnh|nC7m(7N;n!|z zppnOZz-oAmuIJGuZ>g+h{SRidcVY}Ayu@ExMTJv>Gp{xh+N=U)OB%5szU59(|S^V&L&m>u$9AfYE0Xh0+6?#|+H7dNIJ19kcC4{cmer|#U^9nw)w)x?s|1vK&mItM=R6#EZz)hyL)Il{Gdyl|*r zJT(wYSf>FK+5b=m8-fn(Ldq4PaOiAjZ4E;jpos%FA^%=;^e<(=_@zbX8y9h$gicNV zxzO;R3Ad~^)$7X|U>1drBmTL_u%8Q%H!775u_O4QFz2s)ivA`4bIUxY>p8>|Ez!`9 z6@uu!#4RQ@6}l@8Q8Xrqe38f4*y+LkF7J1uQI73rrF`62#6-H!=lGmxK{o2#G>$+D z#dVftyr3`i_uCx18SU=8>b!8Lr?)fF0$N{rdE%EH(NYX}=}~KR3JtgfC`6#+aF7#v zzuxzk&PVpNl`)il%t`e|ug6TBWJqlM8=;@f}x)0JW*xB}jqD zqg#GdNVXzym7uNDQ#x{#WL4g2hBI8L9+zu4ds=9tAhLvoU)U=~4buQEb3~Ac(5{{| z_eps&w9YUU5oRW%+mtpyG44dPF_U!yNy5<1DOEx|RUdNg)<%^jmqRX`4+i{+H>45y=5CKGImSvx-}1Qb`tVHGvMa6Z4nuZ zu;-zhujMBso>|CRU{@91b>^w&eX8=D&k7~LGN`nv=jHv_ckLemg_}i0c-X0l22;b) zyD#iJlS+9^FNWU!QCpGjG=LNOzc{et1?cfR*l{@;5Sa&gpu=B5=aY2A6T`?zO3EUZ zut4fq$1OseGU94mero9sWUQ|zKXsCzkRy2x@A$Cj0c1XMYY~*|L@0pqlf89M^T{%9 zX@{GW)ZS^1>lrtsWO%^v71VwHiPXUg>T;|wd`+mo&``ATjK+tyUg*So2lmzNroNUA zLrRwIwF2O}$9`)xuXWBn!p!kQdauv+dY^Ds^S%#ppY)6BrG}%jL?Xr;|8TJ# z$;G5-r$veKT2{1qo9cK9{lRGH640*y6A%F9rP-<_j1mtDjUvIG~x!93r{XS!0)cHY? z^U=7p`?1MPutpkiOzgATq{uFNW%3ld?i{qGAp_2Zc8wm|B|m^}P8J~OM&k48658th z$K_Pul9zhLi-&EjVuKldwtgA68s>)0Lu|*6)xbGwnaM{xA*V43N^G^$bI|KV zxwSPL+j(L$k4uN2!PU!#>V*ft7#@~25P|ic<0V7eB^vZ_>#n1a*{em9jL=5rKb_Km za-aeAO*CLW(Jz<^8R11K`fju%=OFzAW^t8ZX+)5}>-}jNwP&;`uDHWFq(IJ%e^oq; z2An`tw!Kl$Tf}gHk=g{eFqa8;_7S}R+W`JJ)(Q28os~P$Pv$w96UZF|zNOVvuw1(m z-*LBgw@Z8(U*VIipz~kF(tQ}Nk)uugh5B1lioPyMPH+Zc1q8?A!@L76&@2o6&T?x3 z8S;US-FBS(Z$5C`;GoZbSMPNkRtxp80LTmO+l>-O*Xd%%UJ65JS5svNQILr*#07n+ z6(@W4=i9{%e&A8CnhU!ATKqMOwjxVi?Bges`ULTq13nuHlXY;sH&d1?w16xM=l5ef z<8;ZA%5^fLGhyEYgH?ep9Wf!;TA$jiV(@vWiFdOMQF6b>hZ91(K`ZdmRfPV#WNZI) z<;JO~&5+W&=jDYZ8O!eYi{E3HIug8>hmJHr`UA-c29xwrACg7E!+1<{Wpw@C04tK@ z0MaOf)o40;;7eK(8M{Bg2_7Ki%I5kMWqG8f^#SKJH?d=DYb*_LL9kOhRNyR4!8u57 zO4=H1r*-tsx`U4xDt($_`o4;nRyxag5|$qfsj+9tghn~&I#YXGz+p-bdhB*#M~;*5 zK}s3i75_C}jHGT@L#QdZ@<3XC%K9BTe`@TtyBw#*ha;H9s2}c2nrMO!p-1`MbVuv` zLR4h)ynjK~IPq~z+y4AR9q}uYJ?rrJRm_ox?NJ{_48;2@!2Qa`99nI?ZI5U`AQwgE zBj!tYkwVnV1(`amv;3gs_}9fpBn_~h_z28WeU$2_dOF3d0toRxZO2tF?6e4zwAxV%AM`= zs#+=!EUYB1UBxNSBqYG`TFaoUaZ}2m-sExw4RA;qDmbDf&qFqQ3~lGjFKPWO?QQtv z#j339JIQM*gbN!)(ixxw{J zM;#aFIcTWwuA!d#Br9%kevf#{634^(N-4X;x;PC(*s?ynXNJrjP3*?UlX{9egn`Eee8WfGLyNGpwT;plL zJxzYlg?P8S^zKXQ{t=s@`s}$v9l6@1y}^SoyD#Ro#_*W>=7-1V9mo%n1gP1TE4
  • !-vK6*)zbPZJx2aw3Cm$;j1CHs{OKbN5o+6Qe;>Vyoc)X}}UZ2mx3Pb5l;e)B1q zN=SJNV@J`0k;JgrD9m%efa6sJF4to*XMG%;-1?8)j%09GP~PAe%MyF$WpjkYL>)kF zd8*$=wT|wgyrl9wC4@$&`K4mwM!U_q@_Vi}eR0tn74_%->}M6vfihDJZbZw{fMUKS zRe}R?KL{h~Kn~PwSU17d{n&9>7*)CobSW^7jlA&jLz0iEbyK^6y4VhJwzyAuvJAo7 za+*LoQh*-~pt3?6shF~n8sIy8guW};w!pcvIZVm==|}yta@D~PnagV0E5(fr3e~nn zRd3_ipXUJ7VVNn|kTG$dl7JmcL9neY-$R$Gl&XY`Q!FjQPL?IJ9a*-*I7B#gZnu6B zMHj`&F`;tL?uZz?ZFvbn;zHM%z{j2;3Ze6qf}+72!~y~~f+_}T9aFRl`Iq~F|%X|Z9W>Lq(ED&%TR~)e@V$f82ZU|Fm3LabD8m32^|Eec$YCWD1{*Ngb^V%4{{(2mxEQLlOr~# zd<;_xodk5_St@#bWFDw0Xx;04&Vp5}jtWnwmw0-vMv!=j@`Ul64XiU}un!%CD_LH&@TM3~z}^I+ zjNIx^^j;Dx>p{MAmAt6*;lXm0wc1LI(&dv^H|owY&_4jLL%Jq{uXzzP(PuL5JqK_9Ea~YKMOB* zAoJmf+I~5z!bLmBR6-)gW zfLb++8Be6L5+Jj(13$Ca3BAvPXwm`H2W&}G4M~s84;HhXzXXi~&&yxIek{FQ6qxcZ z?u%OUvbZ_J$!$Cj%QM&Y;6}6Vq|4|!clcNuu7tUM2lr&y-P#>U0gx>R6Y6>mDx*Yf zUlyu(SbN6sfWpSDnwLd~ujS_4HC3!U1yHfsm>K#v2sZdw4!Y2IQG#Rz!iX7Qykv9< zY=@tG!-e>Iv|wQEi3$DcB+aGO>yn#O4_PAgpS3UZ+zxtuDKWqp+|SqKeoq)`w}buG zXuy4&qXe76e7|>O!AbSZe#~;#>z;OE`GuJJeU%RfFB4=P#auT`a_RVa=qQYxh&psM z8d9pkt`6!B2fXDHy%RyNvD1&Z+|)H_JYn9q%x4)h?5vtC>QX14+``N28{gDR|D1PI zFAp>(RzUh#U;*%9V=DTBDmsY3h1Iq1N z^(x{%73bwnJt|?3aim}9qT^Q{)0FOtH|P@&+82(SIWf!W{$|P&YZ*({yMMAQChDaS ztR6ObiQnmh@0XK(VNd&?kgtJ-PP;XLp`sB$Ag3)!8b((_xr5hq2<#)U|T50Xn zU08%Q;Y@Nlcv#$F5AVqSF4sNjOSl1bVj>twx`OJk5ujw$@($rH%nD0KIOU7>r0W;N z{*jY1 zSO}Rb70ksM3h3ll`Coshv1|BkLktV^<#z{e?|a0->vir@Y~M>{7I9q%tq#NMAcmSJ z-5cE*kq(rnn(|;w+eAkMm2rf>BxToJxeL^6v&!AUIj-=Z&WN+X0j4Sw?M2U#mBp%4 zHx~8soMHI0ICj6tiLfOY=^B_f9^bT4YMt$k+5Tw({z*l^?c?r!ypO7NeeCMl9CQKO zHcbOmua$MSXUY&d3W>-dYvRuoPL5o^5+Jv$Y0{+P{Bb9Ci_VfLo?UdVxgMf(3<2&?Wja7N#dRR&5A!NJAKI?kFGpj^e%d1K1APz z7a1=l5nxo-OW8;mrKDE&(kJli+e7mL&uYc+9I0}}3%f0Ri#JrhVkAmm`#iid7R27}DSCY*7iGSeZmpoAW{oWc{KUJ>c8f)q?CX4Cov^CDiWgh-auKMb* z9OF2He0N?hm0}@zA+FkCV!62^1Wu^(h$Z)^rpfo8gN7&yn$PS#x+`%&_K%vYWjpRYmXs= zX5^>dfZ&9}o*`I}dnQ^m+j5)+*{@$bx%bMa2|cypkjLwbM(23*c!+TAIm}n5-i>sq z&O6|7&GN#i7FT>d(Yt?Lo(;q_Chy0O-gnQPQ{6RqX;Aw{j`hoxm#>QSb04}p9U5-p z7v_-3sB*p<-Q_GJbE0b>o*HKVe8})vgYO|dx1!yX7Z99Jdp!V*>ct?QBxf)$u-=i2=tPY;$XiPB5E7Z=&aMpzH)FTTWt zzm++-@;2k(IS+m69Y@S(?M4LtG!{I-ya+DHrRZl9PQF zR<2sd8HJLAs{Jt;^U@*$I;7ezK<<6bFkhHMBCNe_j}ynoA!N%yZ#gu28A6Yhrj*Dp z$>bp~Qz9oR5gP6}ey0{DlJjns;>z?NM&;mog57B54mM0q%kxtQyx_gbHB>E)YVU zERBk;1hEC!b6)rNIf$&-XJ*caib;lFYoL@m>EFRW5|xlUc@WNA6#6%)H0@Fx^2=q2&dAFRTtbR*YsLvk~A_)_#fTCAP@`7|Xmc ztnyXQ^PbT?HeEC4Bc%7OSg^zy3^?p+<ca+O??6U9)nqx~--g^04pBsh}4@mJBrDFoFj=R)i~ykH*?AjPNxe z0QWUR<6W~^233S9{ODeW69KS?5?xxdM4)A=NwZTlw2rR11yx934y)!RL0yHqs?9G+ zc$vmmes7zWwS3~OiY%jK!us6%WE#vL$cBq?Ye-x<=fSgl?%M5V2b|YyL)4OVu;krr z#By)}9$qU-ZGaa~cq;V)zo(Lq8!)sbvTia zQl`ldsm!(|suEcx!kRhiMq$rdTZ}+};HS66y6uPdo+_$T0~B7hSg_|cqU&UleCdAB z0SGvJu+GPZ%Q7iD2A$=n*A$&aMhsJk)$got)S#Tvby8!-VJXm|K!Z4F$n*B#{r$zl zSwg1lI_#mJ$AhGV4l>r6F@FUX52Q^!bNjkGA$gK;mb$&4AlQI|X&91JsdWezdFsLW zQBL2ozEW*pS)~QT?2&Z8dL{ddOcuxAi(3y^|KTGTjX^c0;LX|O2el_v3Q2NEFZ}*g zeELLOG}mitLytY_o`Qr}V4@y(0t_<*{vh+QZdzjw$H^%JEJ8VaprTK7MF`?{VdFqcWC zX>l=vP7_YjK-Za3WugZWhLi_bcSI;BKC6)`eor&x2Jhg=+}9Nqt%kifM6QbDDj13= zAj4dCa^9l0SrEv_w`Ni_HTPM%Qy4EfN~%D!O)E zdM|x`+-LQgX+YBZ?Ucpm4trC`yKWH0DUYcde(Ck_va^2`_4LAVs=DS)U>AEGFI|#5ceP!ptd&nzD_`*n6n$ z^K#==vu>w0ItTOg%Q`DK&hu;J$Thd-mGJ_F>@LJn>=PI$!?~zTQbTn>|EX^zbYdhc zRo*Xtyg$79oXSF=jIKx5Jm099bi^?0zQ@c5x=y{{r~fquFviyM7q*Kkq#n7IwS$<0TN0G zB-wt;-+9mbo!@)U8TXEJ?ihEB@A?Na7$$qKz4lsjJ@c7!J~Ob3CWR*fYI_GCt@z{I zFP0MaMJ0-2bE;fJG^8+T@_n7#o!pi8Zk6vwLS0;!7thJ;^v{Eu5`9LV8ap3mePN#O zHWd7_?JE1@Ene(!4!AAhLer<^Jg=0a?Y$mz0@?9Q~edoo#TWLU5F^k>_kJ zLh2XGw^3*Y4r_y36d5ZJaT>5xcm@&)OIlC4BgtWaI1Is((v7$LhasX6oqfn}1_0bL z^dx#&g|=~PGjBr&=4hn@Tv>Mp=?x8AHzP|dzD9f4^FG{Y>o4n9JHTgmr4DmYLW3Hf z+=p2Eg8F&=zTz!I7C80aqwb17Rbs|fF*XBY4P|kLSxKIb$8|GukV|Wln^>&JYUs*@ zS^F2S>8U9{zpcVn>>DCU*X8mh8LA&3<{KovoGqJnDdvE9b4g0G_infY&l+q>8E7Q8 z-n~W~LFv7TOptW(x0#H!Z8`5?d`V)H!2bYBQ2)*Rz+>za3beAId?~tcm$fJ7VJCY? zUNte)se-UK*V^alWS}#gAnGb3mUx~t+2f>wf(7o0e;pX~99b59pvYsn1uJ^^2dX{D!9yZ(fs&=vxuFMnMcmDZhifz3fBM)~lC2{q$LNfv#G_kCCaBswVHzNOd-z>!aTav{iv$)wXj{; z(-E=WTmFq~EAMwzB+w(bngWiUTABR)4J09V11eP-TPCH^ZEc}?3Cc#@xN||)`_U$) z@Q+Fn%W|Rm+dJNPrSF(TR7YK@h=RR1qCWf$Zi7cxjECXY zSER88hE5^QrTul)dG?Zj(Zk+G!7duoEus4NbYuf697M}U9CZ5&C1PWoI#zVQu_bQX z%uTO8CtyiehTC!EoSJTm;>4w9>Oj24$JUUL1FO36YDwZZ;Ij=_gU5nvIEEsQ6{^1r z!Z<2)1w0)h{bIR6_p6%;JoarAez_2*7N=PJA7Yg9Z+L&ksXR$n05i4|jd#%R)0cL= zk9&f2!NhDJNA}Ebg}kervwM}O^W@tuLwbgELY1v`z}Y*pwxXKMw%^1U7;&9?ez1sK zyfkfqc)>~R*-@GK>Luf>)ajq`ClBtYYHY~G>#`CsQ4TzPXi0`ikEcc_m-XZP5ejgi%i&#W1W$V+oSf?hOqh3FbVH6=&Uh{L(WUCx?y-w`cLsRHEt}Gw z+jv&B@}@|UunT2h5Zh?%bx5vYiR@rKns?@~>wTewT_Zy_HeWy4*X>=qXvnfH-9kLk z^yk3Ue}>Bu8uLQaJ+Q~+$#y?f%Rqj>c8W{)@BmVsCxGf@ypTGr8i#0I0fl|3Qi z@qP=caoEQtO(qYz05A~W}Wj4s=^ADk^$m3}Va>Kgs zT~CaB!n_#xsY1%9d&12S*&IbX+!Yy&AhS+rMo#iRK$eU(ek^Q$hsq+52O?!&S~|?V zdK@+OKK1sQ@;$90cMNgJo)pG0px0{+R1R6|5VS+UpN-6b#X-sw8`$RWwh`h%pbSKI zzq8Ldqjy4ew$OFVum|-e6YP4xoW>&Af;E`sL`>NDk;)&z)`8R!dv6lmRJkNa$U-?V zu3|Y{Ez!X7*ByjN^ip;c(0eJ5ziSj1IwvXiwA{Bd;Djk|8 z)#iH6G+w&wsK&3eBhHc2+2|=I<~Jo)C!&8m*!?$49jpPyH$$8B;C%?o)6mOS{kN`v zN#`0=THo=Rmf&?!$>sdS~{3;8VO_GX+)`$kwWp zLCeG4fW1IP;0qC?u>F0d@nI?V1)E-ahp79-eyGbBw8&0g6@T*F#g@@?!}(YsfM&4|h^Nlef?UW0&D~>W-kK>+5YOA)pNw*fe(LV+h@38j#x`TD z#nU||Ff>JrT8MTCiYx`*UI|dPQfw@ei_}MqwaVrZf;tWI)vAo0-=}w#(xK>t7~t@l!1r0?ROGAl=9fFM-~P9>@8L*JgQo80w_rKeh88)FUKoa)aI#7}lDdcI+t zWxhf41*lO2Xy(Lr|Db9~w%+yE9yXNuNa?#kqzDwpek)tE^*LJop_ z7O2-+G~$LqtYrwO?9sZ(%afh8Kh`_9Ps4b#%HC2))7C#c)uvrOG4Q3`k-9{yg4~t@ zD0fSq73hxX{|?k;<4SmIaq)cM^;t5^JTtl|NoKh3YsejQSns=T#AvQrxzLl&<)hMf zWKO)XP~NN8F*O>-2m)Vq!PB%|s6Na{23Rg^@5o&su-Qe-QPRlQGN+7gjTM@xFIr|N z5>D;;f|pJ#DGEvJh?3$z{_>){G~`hN7G2<^1x^k$s(Qz>^1EbCY40`4v>wXsE_Fn>pOVl<#E1?(%A5K%veBOvb>sq)usi$ z3=yIbCE0ad!x$jVn*-GySpU3k!5eJWtt&Bc6=_#mQxq^6*S0lnvOBkvVM?VvG9se< zNZT{yR!>n+QZNjDIqFVwdOlqos&mxeX$O)e$XC}1(N~j<;NEz{Bv@0AV>DcGk=eyQFNq!yo$yPakEvWKzT)*btYYC!|#^hxdj#0jq z1Qf`Ctow{C!#2co1s?!Ze5g~fQLjckPw-`O=Tc$7RtPhxKK@ouTDVNwPA&7PGbXv` zwuy8?mo$WvcwbXvqo@?4hPwyq+{Hi_LusvxTL9%oiG=HTexQHZo0!K=i$tk)FbIpKJ$b)ftGvDB5 zO$Hz`>i3-uG1qyu%YU()#~56&#v0Idf`e@?B6fH@cz~R$_l6Hy!(IzhZ1t(18h|Ft)`S>O~TU+#@t#Z%0o4V_L=YqTfBM&piQAe$S;=N zb#xQx`{M~9{c8bEb1=BffU6L&M};UxYWYKuk0pxR;<~$3OFWj{=n=vF!iGUbT z@Rz(zI}g6HQj-=&8?y>W$V%sDhN0yd(zI(6$Q=u4`IL#KPg@s-MeRbLJ4^0cF<@(# z66yPB7JA9%rz7ho7QBsTWZou=p?K;LO$q$W|xZ(y#uUw|V+uLKUwlgqpL-E!^=y=A3b1wxzsQh|x<%Pe3os!wp`pYZqUD1tEp8 zH?2+>&xhVmi=zrwimr!IhrN<-)@~+VQMXcb=Hb%5w)cb6mpB37#MjyCYEkY|kAQXm zBp9rm(0W%%$qI^pXz-zo^2b#kZdnChN}liOR?NI>az97>&OCPvHL;XEE~4* z@1@wi9_V9zBrlClv-2e$iW188-wgC!oIXD&I#^tz`5^5=P*Hx!AuuauW0`n1b~h~3+sbxLZta9rn_P4W{7RelYo_S~>hQl{ejBoFQn$>pCPZ{O*C;el$% zf>BDb*T((FUDK;Dk3Adw4cyxYC^fklf-~Hsjf$ilQ-Lj&CNXr*S!fHzjV4=~*Ke!} zQjrQU5+1Vy3Wuvy5t<7H`syHpqnx&jEr`s_uTJ6!yJ?R+Qk8hb@y+2I@=dl+#CIpG zA{au;gsvvUuo(3w&6k29vPURa89Nge?GSwKHDb>XD$5o>-!qiBZM86Z=P^Fj`J$tB zyG)o%&er>Ga}ZV+&t=PBRUdzd&R!jvM9{Rws8RzpTn>Y-H4+0F@%;0es%Nhe>geDVJF%T0GIgMR?#oTEhI2=U{Z%oJFAxa@I0!!XIJ@7{>wXe8h; z^tpVCSHItQ%RdsCj;wn7saBtWd{f$^{;Y4r&dkPe@=a_uM~$07x0#bP@7akG_mDKN zm22qcl?^%%SRz+pzTcUF#k>sF>_u$Wf`bUiU@3L!Pa)@B_8uE+FJsp_P zFMGa7@zX7pJ{;N5A`~e&Q$oYieHiXNKgrZ`3eMj1Onv=DMVaaciEhsgd05#JOor@wIn z2x{`~g6bqxbnnt-;BkGCAG$h#e;-*8N|z}u^=S7zGxp9Tg$Jk8{G$D9Yt>C-Yrcx7 zAxPrPS5FkY3)qGo9w4dU65LTE+*cA090V>>>cB;c9%K6u7H$7%ipRtg_J39wdV}K| zNx+eJp53x%ZR~ny3DW^26#F;LzCSVR)6!OEFrD8l?qgJV`t79?EZZKikPazW7>4Y* zi|9;QbSVJD+Sx9e0)dHRm}WS*qqy`BxpvPw?5{3*(spko(?)8_pjLXgPJYxN!S4Kn zBEn__Nc>s=8GLr}!%0MMQWyR35Z)cnqbru1{UrD*cGTX~(|an0B}#hNeDK@DZq){f zrrK9O*!*I#D(}~{d!3nz&f0awKs7n>*u~?j>2DrAH7@+P$l9PUPR@#;T0btKdusL_ z^_K0I3D;}R8Gf)Elci-ok9~7x1Zb04o&0aq-28XybpCwjzgOS%Kb5Qn+_T_PeB6Zio*>HunZCw_*UNi({j8)#E|JL4z%j zD|e%1PjF)G`iI9+g@ZQs3NJ)WJd@d;6m{J>WBAi}@1D;6`wWMZFCj52`cs{`4ZO1-nEF`b(ymJ zx&nT71>Ig@8}Au4u{%}Ol=&zZhUGDS3JGX#?0T@sUsc=R^1TH}Y zq3AVr1%o5=LL=0r6|W3iejPJqzfa%x#h>(Oz_~3CE>Q0>3w4EH4jLdh(mdVwXWBbB zwbc|~zau(M1UX9DG6sXRhP*@j*KvSJa>W5s4=q9ycFP-GD60`HzIwcWWtAB;a?<26 ziY=yDXs~HiS@^N#W3~e_a{jlyW~uY??@FZ=rZHY#%fwQL;O0w=&I<*#S&o;)#E_y0Rj<|0froE z7`G}2chFU+Ee&(xpg#Hd%CE=bUkuEojss><$Y3|V;tF1{}OOiT%|YNm#&ed7%rt8BwAfQv=rNhX&IR14s`k2 z6=6yH*6DrN#Qfyg?J%;${YB(=D#K%-wXm?E-yPbG%k*(_J^pmV-*__tJ%A@$stj9G zt10I)VI>OpIEH9D<>N-AA3G~_bY!XR@P{zYpAu&imvtgXN^fTnw%`>F1nnR=_OneY zJ-981(RHf6)<4$ILuO&f8VzgRZ;H;*tAA;MdH367LBQLR5&uPTt>D0fm(u=!Sz0d=jUizWi@P zw63)0RwG7tsjXf7v2OL(5TO&e-LQl)pJQUPe=q`5s_2cMV=S?-x!d@>wv@wlg!^aiETUQ ztoQj4gGGDGj|37`*76InLM2i|g0F0(j217eIY+xMx)y{)%&yAQt*Vspu??%@aB_!x z`nEo$!I~HK_u#qOYfNsR6j5L1+Yw)`=J@49f_; zhjeUc`ELUTPW0af;J|B$xD??hPTKg}h=JVWzf47ZZbK!HUr_Vk2K@IC3_R*K{`%m8uzO`?KX9eYsilxmck5#j* zZU10t=#^-95S;a(VfOz!jdA~6=l_rMc%{4-yYy|u#^LNQ7GKkXE;Epwd%JF3bC2AH z5f@@sLB{InSgh=~3#L6@>uH4^u6jf9hLZ2AH_rAhuI0&-JR{m3VebSb8DZYrx?P?a zZrrW{S%sJ`TQ7u`x@b8UesppKws&vnf8jIiuD)=(d;N28ti!NQvV?9Ucl_IV6_;=;} z3Pedo78dhvv18zEDl5Fs$SLTqe#g5SzyAdrVCxMvQk&u=^6$?9@{IpBSh%SJIV%a#*l;a+e;(=2Tl%x`Kra5Dy#&-e z{<39%%)=ie&I069{yGu=oJ)T}fj{P9@sD}}{V;=sPhd<869~bbSp6?&8 z_CFyK{-B3H=;2@3pFil~4|@1_p7D=)_+uXan1|oI`5*M~2R;192+W_z#XmUNKjz_& zdH5$M`!CVGKaq<+)Z`y(@(+6W_mIsW^YD-SjX&t&4|@0yNjZOU>wDm_!{Wvz=14pM=?er%x5!y#$iN9|a%i_ROs4JEd?sE6u%2%JFV}{uk*j z7FBnL3vp+bd6A6msGpK;P#ZiQvTTS}zY5Z9eUXkMBBEkld@sg0cfW79Y>_HNT>tnI zNvJ`PEdo9#HERE2DVH$&#q!jn-SAI1_x+)ql6_sYZ;$cq6B=`V5cxdxXkbz^Ok01IcV@?Z^%c@p zlbj0~vY1OkK&i3g^{!7zVT4{g_1+5feMC?%!yK}~llC7AW+i$Hsn5R zINz_@C}n&w*;#sz5rk)bwsD7V>52Wm2O^cUPwcnV+ha&@)^qg{Y%|3{c3#F z=wNaKy?wT!aQQnOJrR6>R-GA8Y*OBT&*Pyw|L)M^k4E_h<0eZXjpzQ4xkG^R(xgK< zxzgUg(n!sw!+2O}wSjk8C4;9KcWRNUd-UsSt@-(aWm8Z}f+Oo-Q&(wdC8GTF(SVN% zrM?^HerO>7y;i=CAY%EAkE?V(_4x5|S;$#@9oxAah7>M|7jhHY`WAazHuTz4F9+;4kyE=xzop~-+wgEjPp0$kBd)Hz z+Wq(LeLi^bi$x|R(8s$Hs5&eZ$k}!$-qW?#a6e=6Jiab|*q?em#C(PV zh3#*o{fq56?5n40a^r@tLYv9{m_5c$s2@) z4~^Ie{s<7nnMFC^p80rl9y@lOoUl>;%o?RJGv>RFU#sDnL^!oSXl@@JR)t(zH~m8N zG#OEenz2R42S_uFy^}C!Ceod^4BZ2j#NrtTF>F;*HIo-tM+EQJtG>9qZQ?n0c%URjUH+r{+fQ#s!#=4=i7tTQA~$boidVv&SYj3`8SVds!Q397Al1#6MjzuPxVa9&nX zA}v4J)g!>R_!!T;km&bQ>eb>+y1vAO=nGD|0*-sDjzlub56%L+Nb~?j(8D-~n zChh+5@6jb!D(>oK$aw{Y;P22pzIK0$UcDi@?xEB8(pb-9HHgUDxG2?_YFJa8afS2E ziyM4>l7zUg{t|g49CtwKv2OION2ro(M{notkgv=x)))GJX1LjZ_5Cs0|1+b_I)NXV zq=Jgya7iXcjs|uo#|A?hHeAn78AK0I4>L0pDmz!+(?8D@V=Pe#sYr%!%4GbLlFu4l zyl{uz;(Brq=Yh}VeM>S?r}adx-h20v_k+edJ43h`wp<5A#Mj0^MaxO|tr?gz_7{un zHgX!=xZu5jQj5%q$$x3aWrUNyC{VMn+S}{HOj24-Tb8ra$|Q_Pp`Qkw|MF-+=$ds2 zw|NP57dU*UaJS;4QN=it+>N5hoQP)+!VqeN0sbFuF2&eeOCD5me9ehvu0_Qej83=8UrU%UtN=(y1V8C)H^aJ z;$tyIGY`t?sgGx#reATmH!D(BaBimst87g?_A%tBbb-$MTXnj@euaTA zr0KVXyd0@)f1s)MC}y&N`!=X|2Q4B{3|*MyLH6*(}vaE5zVLqsMEj?<}iQ3Nu!ZyTs=q8FE zXd?|`$O%xr4poJg!ptV6`wuS>OMkK0PqmkOzs4<`L3@jd(m~0!l0po zNU&62uysyA;+8#%X1G@Q#mgmByFgiK7q07R;!;7$sfxUjB<~a~G2jwU1j) zyLZydOV=#0=5>8he(3BGSQ0eK*iOSvfFki)h$kSoezobiO+vxilb@X(2bC(@m9<&# z%*-o}O7yEM&ulX?r3x~1f_a(6uzG+Tyvu*md)VnTO)cNULAL)*l^JGd?P~PG0j;Dj zub+4RtiL7FS-~Xs;@0>*i1~=tWMC4?TolKPnr*0i*n$L+*pGqgEIfqG91D3JZnEIX8O_y`6IaWlo zAiLPn3Q~V=1&y|5R?QwZulUAyW98OT(T#DFR*MRsbo_AF6J38Ib_Y#pWWj%wZ68Y#X(et-S4;2f36*&@TIO|$Rex)W zV(b9jRE6UkMDb6SL1o!ZT$rRBEjnYa=ho*R`*}Sj*>#?)hY~~6GdfpBBu-#IL)VsR zhstYtM-qeZyJ!Z=484glWi^fdh@8i^j8e~h>9d(1b3dN&iph*^+s3whN~gB}!-t;S zSLq`Qv%|%ksu_0NLuzX`qZoC7yNCn(%H+*&zT+xwuNa1dSD<;))H@@PCxg1pwaf^A z80wzEf3`@^iLG93Zol8m5Pn2}3+YC4$nEG|0mnBQpNoc&3K$20|=ybK7-mByk(!fXeGM+}m&gXd=Ur*;Wu(W0+OG{>G ztZCJuXez>_sY!%rBYAalCVV~q@$j>bT$#Sw)Nh(zp|;zbr5$IM)eo>tz1X#cBRs;b z#B=k*^;_9+oCX!Mm_gqM8vd2k>~Tl(>O$GI8V0Pd58qP$O}! zblq`wc2c3OVSgx(fjHmgyiH(`Lpjmk$F=&axF?Z=^od}sY&N-{6cW+txhRpDsC%a_ z(W0HL#c%8IL*rdL&<*Hb&}_k_&SHp_n28an(VE9N7UF-780_6lvA+A%B#NVM#|W$R zPlY&}hn+#%hrcBUOZy}S7nYUJc_KzTuUVcEpXq*Pz4{e&*+XfXIZa+5BN|WD$xUCq z-TwIK%(7F<3bf)RxlTvWmC-*iJCV0k9+N>cBDoJ~?W_kvr#VyFD@s0}=Q30e)Unyl zQKwKFn)xX8$jcgDL8Qyctf}f!JAZ4?7i52|P3w@_?7Sicbg^LwA&4op@gq)O@kQB< zi#zUlay1Bf_-aMkFxX>+{@J8z6rY~wkwzNAO$)$IL_E?dt45Hqc&z^l8wWqzLa6jT{26zvU`)#n!DZyFV?N6LTM>V&#a!HBb>pcF2iZU;7Z@1S|-WXm~ z(sx_{Y~|Z6#duoC3}soc|~*4){Wgu&9}fDJVv`nJ^g&FfMlflc$dTQ z$DRmiWqC!}%JgbAZ%>8d=2kaoQfbE?q0z1g4QmkwqI6j^@vTJ?C$A200Zu`v)v@d_ z%g-n6ukP){-K&udK1DWe#IVib_+WAO+a98l*j=M`4)$fUQ?b=Lp**J!vE;Dr;W$`W zHyv>0f_vCf|H4Ih=BE6`m>MBJUve`;K#B@j$M8KgUiPLgnh}nuuv%&#qDDg9qVwpk zC2wq|pJnP+c@BNMA9Hs@54{iAo_gfUbs;2GW9}Er*1_ov?XMT#hUVKPl_Yv1X+D>d z&U+&A!HM69qoJVf!3QW$!(5^2p;ncJA@9cE2RZ$H(6klMEDA7y|9EC_nWlWrhS4N;rV{ zE#mtmG4_|B zCz)Hk#LSzdk*ymS%?6#vs7Q^m&-G!$O0*%Dp7}}R7Yp+URySMJ1As9R53kY0i({{)0YU90b2AiI3E*NG3W=uh#`n{3YOh+uK2KyXU)z)y$sCeWq+|91=6tI6_Rrl`ME!kH)H&KUIOz?i% zPo2|^brn8Hug`KytQ9^}u-y78`${QjP03uNBRvA!jp{NVUoaC&+;5ezSr{~eKTN9;d(`&Xy_%2Mz)vb!YN?UA9T9B*Y7NSdlf4+n+E*P-Q9G( z0PJKl6-C7}q=bxCN&3)G6+^WEuXQ8s`1&CJ%*Gat9p3dCG;pHQ@_(^78Up|xc~yHp zF*_p9il@`CbUxvNU$iSDn~Y}&uTIRwlw=L)9-wQ?Z{;TyD~#IC_ge5dYwthq=4{H2 z)wOnc57j{*tB!`aBVCc9`Z8qa*bdOV<}lv1`LpffqL$;G6SpWR6R3_InvxWiV?JKD zV2XRJ`%kDeU|56g$(J+8%M(T^-XC2nJ}T|#%x_~iHrlt`9dYSeX!cVBET*=*V}a;4 zA*5n!sH1H(oL^FWB+UJc0^<+J_(RzhVyB5%&x1S_xGUz2$ z&^@cTj-mDg>ym-~hA+Ha>`hSN%b$s?at`=FakV>{_bpmwR8413;W8|^`T8N-A$AS? zgKutqwavnj?qb=)b0ZcGPd;BdC%*EXDfZqyG?9reHdpJSk3Q~d zLP`5UqrW(hAjd%w>BBL%wY$zRyJ&6{#oAvi`+|351)rmNerU{dz5k-XWH}?Hp{Pq`K)BS1$Ox)hVqgwpemgC0eP{Y)89MX_#_g@IYHDh#98eO2qHW zYQjzApHwNapREYARH!%IZu--yO!_*>|*-;`%M|?%xvhUT;Dh(Ogp(76;nc%uYJWc$;2_a76w)d z6o|GCHXVC6YWn`kQA&zVoDn=AUaT48Y(YBXW@@;0j;W)c=2^a+5{1@>yD(%!3Hy3H zx4ztvM~yC}yfOTEL|j#fTx$8=`cpW`ou;`}a_!WbM9+MW!t=^0P zEcH6j*bZUv61>^m)5U8jn5Y`5<7N|(!0^}Z28qPm3m$691AIq!>fCee_>yR3)r$Gn z_v~YDiS>9@)spW(?T@;<#Ca=UAC15i=DaUhyjlL&E zN0eQu>N%&fc*@H&J+da7WF1~*EO=T)A4U2>s76wQ$vYqA1Sm+T%5)bL$bPbQ zE)^N>kjBNrE02p5R#qum<9LNaU(Xe%Og;M=Ev>pIJ87x{_zq)-)%w4Pm8mItZ_0ohy+y`hx>k^;IM73KB?cD> zZS4HT(wqO<2F#u^)TRcD{9^f%2hH^?RRIqIL(!_O;RpW}5`e8ePR-s?Q#|ogx03c8Ji=}-XsS4e|Y}&9- zbTRL{W7_(0*^0}wl{97(e2LKjx0Ua41CM*#xKYt#hR^h_XHMps<{g90p8Hw*NLF}* zR5-n$JF_Ht&y8n}>@|nTGh`2NA`QV#Z%e9e8BI`KDYT*x46=`~)xsbNr?P+!^Qh3q zumLC{`$K(J*8wF@j|uuh-s0(;`YKV^C&prv(m9EaG?vwUSZ!c*J(iW;^q`NpUifU* zvZQV+DnzV*=$A=Yt=p#`fwf!XrDPBUh4nLbR~lvuORpv^&vjvmK`#`U_7)2lhJeZ{uy_i1#@-~VH|^A0h8WFz zLM%^7&9KY_^3NE{GnZ%WNIiLQGc%#6qdCzWZNs?F1bF{uJV1wa7h!(57hhP)h}nAn z_L|Ft23@+$Og+hh8hGX7leAP1H@`v=k@FUM&|BW2O2Q0-AELgc>171ppgEJVwf@hK zf8anT{=C;*+sj1i>cIkvaM}t#G zlGvr785WB3rMd35*&n%!f;;?I)Uu>=8f%(Ccb2{9M?uSznMGbE@YwbP)5a<5)9X*| z)3=6oYO12)U8g8BL_{1!z@{QXaqb?iQZy8~+cTr0Y{g;X*p0+NhfgaRyE|vjQclT< zzq=1QwSuj+6Wyh+)y?3aM2@gd+_N(Nz%Z`ha&*2LtMu`XZqgMe)~R%t&5+Z9;(I)P zqDEXAFxoYQM(zKg_EVxAqBh z!5J1?sTru_w>ar_G){3<4(1r6SP++Dfr(V0Ws^s!Ar*<<;p2)$RekE8uS)I-9S#_0 zk-9As{9*d}frP}PUD!2|EVvQ#>3RA4x{tFs&R}+b7hlo#-Q?Nh!3nKmF?ouIrBxGJ z_7euU={loe6X?j&eoUzBM0ecR3MB=56HOSejpfLD4~%sF3AiW>*=KPetY*I(#XZ&K zwMRgI@rQtPdnB)+u6Tho;S~T zo9%w&A$4eyO%!$_A*Y<_xGmt)SJV%zAF#Wv$M;bNNZTly_^lP_>Pw&#hebT;G#wR^iRA3GO;N`gJ24Ls>z`)PO2Ns1H0%`DB zsR=wYS_{8*ctFVP43|`D*?bnfsq#JQP>}GdJ}`TsvH|0h7T~wD+wgeVq6RLap!D^F zR|&hVsv39woExiU7~gF20g%ft!zrDuL47dr&oiEP0}g^;@hJR zvbTgijH0{19NzEj15#klJmClxP8(ltGuyJKac`YHv)42z){H$P6M7g@C#88Jf^>lL z+-5C)?`!j$z5REmqVuB7yUj(t<{gfT7jE0=^%2?r=}j-(M#Zr!;=Q~swXZHtgJVn? zTfX45rA{M~FA%{dBbVFI3@Bz6@s{1|Y5t+7eRpJB=NWR+yKK_c5p%>qkOn4(jfFB0 zT_sb%a9}0`oB0j+)$sN`pYD=gjI+?R_jvjysr2f**!nnDAw6?6li^A00&Xicn0ECe z!-0l@BrzGYWy`t+Bvu`H9j6#bAQ6!)aHr#hAmbMcREMi!qxeT_EJx!?n{u|i{ADJPFy`{cjzVXC z(42m;uyX(q@B|#kg9F)s&W=uHe#16^76Hca*^|w1Q#BHFxw`V(GPacAXtusU|5xSI z1a>Hbh-Cd89{(!AQ@uXqjm)~VE5Eu@f*Q_UgKX`D5n-*WGfYTe+s0|!V*(D0ZLt{{- z!ga{OoAp#PbFHshe*XR*2ugddgV;Xtnb7N;hX85|o+-TpI$Pm3&sj8MHW=2wSh8Ie z0pAunNpnGgrY}~(e9SMmZr!Nt)jbyI;t@dMt(1KkNS$?Zs+DxFdV9xbC3SPwuvt1! ztmcyCs{hn9xI*YP@6pnkElhWI12R0Fou)@HS0QFMgdCSpH0&mr1=+g_DCF*MI(NL- z_oi;4bW#$k1H%wptxvTk8Pa`%Wtrvrd?(d|V%?W)HJ&UA9JG*m)HtIiKkwx^_v;aADJIkF5G^_ZnU;8xw|Q_*+@dfLcxHY&3YBUtQ}z# zqcpk)JPL8*uA{<|VjUKYDxNFZF4`QoZ~vg{aQmi6U0L~qR=JH+PRrXB@e?Q)W_oq< z7c8%f*T&`YHu^oSul7miYlZ9a4Dl-qawK!2@u{c5o;M66F^)KF4~8ZOHF&czjxrELb`gFCj=KYOiwq;jVm&LhdfrD4Al0WIYBM*z?Bc(8JWrpKW(rMj|%+Z*I$*ufyJA3BRa7Rp$vj`!=eW`)yS!} zw)we?6XvR2Hb=O_?+i?jwwTnd?mjC}enox_yTDry3z7#ytF)X6fG-%Vdp~D)Ptn`M z%_~&vKKIiyBJ(pJEfXsoIYv@6u*DbLY)%cGjq$5TP6+qI+lp zJCZ_#NOVfHWts)ehdBFj-P60(Isvno^yx)djMrhM2~H6ag&R%_7(*roIdu*H1hYOD z2!ONS58$fSU1uD9$N24O#4_ZWIq)IZBLNY$qR%v+r)HIo6^+^B2H*Smh&9c(%#c@$F8Vq#|6B- za^{1@OVOHjqaESB4pX;;RP)d3F7&^Db|baO4JSP^Um>P#{`rf>m#rNr7BE>Ca8r_a zK^zHKw5_9x%k%#UWOG<@hUe@Vs*IOaun?q+2c8b?&_I*-&|T`aUU+YS3PHbga)HZZ zr2X*^Qh`g9h-jde0GGt$`YB%ajfh!Al7%q1ku^lfK#Jc}jAwzrVT#e^#A@&JM&Wwr z7QMVLk3c)>5_@_Cu3?h1?z|y9y>C5;ARFK}jl%)LycTld7mKkdGYR{;t%&4&mRs!l z)IRNe0jGCmt)RuP-naV~rwP??y744PZ_|M}CnvfFfg>~%3#(l*_MKc7)%8Xvn9by8 zRT;iKsJfPT*~KL}+*+IE)77SwrdU>(GmHMe*n1DCrrNGeIEqLY=~bfArAfB{Q4s-A zP?TOGq7-Q=N)3t9I|>Q{N>rLkiFB!+G=6#-L=9@LM z{S7jt+bjuc0!bIH_*ca>e6Pn`H}_eqhlX`|&d(VaZR zZnHXU9AneFj2Y)F@5(RJ{(FZv|zX5i|T08`{q@DBV)R6fI4Y=w2)ogB+QwLo0MYm90zY> z5M5=O%H($R-ulH@uFrRMS{Mi{KJ!+7GbN=oIy*`IL!=&|Ui{;6yFn~D0NMQd1{fvB zETbb1gj8cheu~zD3cKq(Uv(!xAYG1<1SdIg+fdwzrftx%;90$Ab9|>p%>wp@1Y91v zQ*yyZt{${6>Eii`nvr9k>~9ah;gMlSXoD&4()%pF{7kREfzXE>t{)StmC`oRqxA>pX@)o z^^RN146_h7Ti1!(N#6&AmLSZ5jMv5mKN`+A;sOJYv)kD0+l^e)BwoH&wHG2cYP#nT z>e6eH-@t%T_(miCtF6pbDq|Y=eV)k&I`sz{-5Ogf&q435U$bV{g_{VVA}LmM(ZEi$ z0L-^<6tvk#^5!gtO9!g69xzJI9aI{6nd1C#KHKxCxGKcpirp}l><6RYM{1%*BS5H} zY{rP^wxf4}(LNeb>q)+2HL=(cW?4wU$5*;cjo~m3ZNYBRIgN$=!AG7shzS*Bk`%NG zbLG^}Bfc4-mXdcSoi*6P6R|pFD3zx_nY}W_Kha4jLKU8DfsqLTr{%WEXpJuGswrN+ zPx3EQ94entc6;FV_)%A~0Gu2AZ3{|3Rn6!S-2+e|l#FW_9LxX1U+cXyZ8O-rIMA2!CBf^U(MIg6dZBrq)ZOSh5ACO$N4k#=+(uRU*U@$YS)DRU z0b_HP8_)#yZWR~)hd)~$oR%@PqgQw|OO*Bw#%!3q`%FU7xGV5;K|z8SUHpH;%@2Yz-~#{^Od85_ zB_;?DL3wHH^hQY-KwseYbthfNRF-aC80ZE zB~trDhq=^kEU6#XuBqr`I7@4u64X84Y4=rZ2~E=iITx}6|3rWz&_{`L$isKkj(~$S zXB}G2)b?Mj_fum-+;6`bZ)BD+k8In(UPDi=5unkaHa23%qNo5_Z6mcs+6mwCy1=~X zSl6qC;B%ANvb!w;s~gQ|(Y>vWuX$5q7@3S5rY=~YsD-z?coNa=&vq{oHI~riBr7qb zV(hn0v90w|jB-t$+4aYnQ->t{*?2| zuKRd%P0O8(TmE{5C;694Da!bNN&Gj5cVNkO(0Caou#~$&h>J$Ddrbr^ZBTeF#+?|_ zDVbI(Xm}jeUu$h4w40{vHGW@H)%UrZL_I$o4Xwk(&<$xjP;DpZE@T|>I6rXuyN}B$ zLrv$paciplL$jBcSJGo+MLDs zk*kl6W&~PO6V*&!S3iEE=)agB=DoG>=dCH=2ne{?oivdJ(XH-3?oDa>AA3_i|L5M6 z+5c>DMs0s#5&Zv;1phzUm`{KyFY$L9Gsq}&@zZ5xB7T*vOtyTWPDMP)sOw#Gqm3_O z(~Mo~X_~)l;jyc`4*n)0wSh zAzAvsT9EDlHLr)}Qa`hvCnaU3+dZoK z_Hgqo1)AIJ%$}fqw}- z*9{DSa|q+o4DMLygng_u7MJM$5^`0dGg*r_^&>%W2jnU9^^o)WZB_O|iKWVNUrNFi zzhbVho_=%KasiqJBU`5d3O#fKZRTDyPzEFJ1!Z>h7byP+!PK}3JA4oK~hceB}B;>>VYH40_M?LGL$qwWGIvmi_YOb!hOu-L~Ynk}vsA6m7uI0S$GKEsyd@4V%zZUbdeMXoZ*Ru@~ z@oo`}XseD%sD0%B{84?XdMIxBaNsZ&%>3M~#$W`FC4ItT8XrQsGSh-&>h|fb&v(I@ z=_kw|9^7wU)gN~^vDuXoX|A|5p%TTDapmm@^^y04%f89F!pXY#@k7xr!!R`xNI~Sx zn9_yY;eZmFu8_TE7eJQkB2POg=GUr^r9+ZMCB31k(SA?jQsa&qyAuD9U`2=ypF)Fjvi*0cEg?HJCjI?;{i*N&z!}ln1C#>o-rWFO4p@@n!UDD_I-mQ(9-vc*jm!d%Rww>m5Xr3u!EH53f)C4ZrbwJ4%(#9H@Qdoik6wH!{AcGuj z_u;eOFIX)jjWoV0czOKW=HT5m?M9UNkHDU(bvsL0e#_>g7vEsS^5NvJv&tpfAp7G9 z7KO+!jCKLWgkowOwT^zU;e2@(6|eGsjX5B0rQJ6}(|11}Tx)nfTwd5_B-%}cbE(?+ z>;&{5?W{ujOo^4>?W`m;=>F=cSh~Wz4QvcV3Dy%F;P-4Q7*3&3vkh<>9=Kl?jYsFi zF@u;SG-r!6A{YpLjZgt93XRLW9IKHoUDb0@QID_7@|G9uwzHN18@Y8CgzXG@LFs-w z`!wRqq)#|LVx?X)^6Yyi0)r()erb{Tq+ZHoqu->!qY$ug6@!MW%1=c6OInmkkKeVj z&$-_Rhpywsl9*iCwByJQlsARret!L^felI`ao*)qZ}W$gRL3KaPuM?#-STktGRUro^gY~qN^J*3z*Uf9~Ny!g9V#|ogxLEn!iUjT<(BWJMW?1&N?QsO1Eo%wP6Tj*eqDDpEk zb~;T1_VY|&>Nuu`X@tb#xv<{Y*eom;QhP!3=a%lWc)nnz$)S1QiX$DS2fq>@ZACpW z!+5-WnYlaWh~-naygY zqCIYiBu_cLF#0YFe+l+aEB>zVhBIP)mw)lcJ)ByUk^3~#*F37L=b--eRIvEqp*KAe zSGa5>uI~Qs%Nqd>L%vO{JSQsiPl?@_ZdRXeIo+LnaQT7VJ>(~FFBgnh2*MmALg!$9 zVs?USm-l|0(fFQb^)S&g3MKRj7>sC^nvA<1YbCTyx4nQn`$yqW0ykhj&`Y$-P*+3}GvXH-qX~ zaxy|*R(26yU42bcJ$*Evffy`im-m(>V~BA2-ZVmNN_gn3#sp8dBd(Kl)knFMRP@R8 zF?&U}#IBbL=^nw!wO{#_P28Rp+%ug*zlAL+6LDiuBD0Q+ZM$5$Z&CmTLsORK_IWCoYfglZ)w20EU#etpA7%Q6QKOzfFgeB87%^6 z4GHLyZ2y54)RE#W5_9x@ShH$>ZuubXd?Ttfx}l{#=<(5sRzdzANfccmoB-}Xb2)@c z#Mj`uT!Lr$V-Zrj8lH^Q?AFT(GrbYB4GEJB9eZ^#^3~At!r*Mn14bo^@OT3**`mWg zQB1u-`38o5RtY8o{^~?;$%&;iFT{d+?2;c{D66}zl`OuNjx+@cCc!=?_jQ`tWETNG zF-g5w+el9APtz@bQrSE5QaXjQsrRrdOoI2m)sZ6@o_*2ZF-QA$4Ct+=r+*R+Ey)@j*1^VWU$AUj-%t}RZF&!ob6MeY=&kJf?%RC5Qv zJd=C<%8VHT?h}aQ`q}+H1h>IN z_Y0VoJ#QPi3u&?UHs5tfTGrpKMiPepcGdKU;(riY|NG7Fk8fFVw|KkXyahIvhHw1y z#EzM-(#Dp}{7cCn{Z3A%M_d_cy1SHP8{mg-tXqsD!Dmt9G^*0?BBM9DvaZJpI*IV0 zyzJj_WqUUyZ>BhOT9L8mr__@i(-^g_Nc*fQH|K6HXrEXoe3Z@zuIX&7CHkz1H~AV zXi4Ox+2x0`%?I)JL*=^$&uMY~sC zT1@yS&yKTAPnXXpyHlSro}e#<(&0o-O{CUHYyQrg$J40WkaZ0Vyl)X{-ZZ3HGW)GwH!(HH(c)MMZ^Fgz;WZz7tDlF{Rc>GSAdKoiIyXhmQJKd6=`9^P2tRO=rv~#JxWGM1%+Xfx3a4RY(C$77?5QW}*fpa5 z@E(vw^a8-P+7obkb`&^(_#y*yAG}07ig0loa(F&1u-yw2^rtud-j7A8W8TAVYJ=r9 z>3kX-Os-FY+)Qge(+wvxA3fv>ru_f+ZCotd}bOL~GamF#(p=*0WHVhOJHv<0f zhCi(Le@aA}B@mWC{!@$o1b&u=ur!2avi>JO!_tud?z34wgyqy(QP#hNVXP?YUlIXU z*vra8Sa}F5G5kXo&dStTnL3L)`4_s2r6DXXi$yN7*j^Uf%c9>|^^iZ7kXZE)R)LCD zG5pt(;vedPtcoG4g!>2f@lOSFR!yB%Q)e|fu)0qE7mYgq|Btd_|EJx_>sJ5j0Uu&L z0#cF>-?92e^C>OlQ4qCaTM4($zZ4PlHuR6hmQ43tX|PSVqgd7t}CB;a%~<2ItoYcJnY4W z(>2_!a_@Fc>kM#^%Q^j-&rIIlj$IzFYaU%28B|4W53>}6HN*7}WA^?Cs=wpUY}+F& z&n)D#kpFLq{4XrzvylI9iTqI(@>$6Lw?zIR3;8VM|63xT zMfP^Z#m9Sg-y4wSmRwvrzu` zNBLjLn8oM+)vB;w`}=DHi_d4F{O^zQzmhSF&;P4cVZHYE*9I1!|9^+_S3koL$7*wL z6;2sc^aKiZ4)CV%-gn-6)-1+F+%wi%T;}9%EP4fyNA+l=;H&0IQ4~)m7mVf_Qe{g) zHa@qUQ6-DT8=MSPBT+HLk`88BarU#X;en|enA6jCgC3TqlHj_)_{7a-vz2E^FqA|9I{ zMroSNF?1C_DVwlB52tAWqvt7^+1>{`Zd0|OdNXGvY;wf7R88Uz$(hLA8E_(Vkle^@ zvvEB*DP|v&eUv#phlvvyx0qGaUaHfKNYNGVteyXuE+6Ug<0Ru#T3!AX$_eK!g~ZKK zYep%`lOaoeF|rMD=QD+`GUb0Z2!-T~n$pxhtm)Kbnw{H*cnL_k(cV7`(s^mAUAIeU z-G+@@Wz&@r1@py@2UArUMcWW?d_0u-38_2MBvs^!a18Owp=1};KeWEu$19*RpnS29 zbLcJSM{W2Zbg6>o$?QYd;v$!k`8P(ri#|mar?>u?(lEc6{|Vq;o)}eXF_CN6WkOd}!D~R0Ao%M|$L- z{&9x~Y*A5N;T&xm6N^+oMnQ{!Gd&34nx$!og*blj@JVXcj_BwdRM;@RZ}-vR)Y>=k z&S-&{qY@lny zwKKbpDbE>lDyk6lNpLb7_33AW>-lt^(Qd3p2g4t=$ER#xS*NDcjUfEu6$g*RBj3T( zu)T#IuH9DJhkL1n>F3{vYV+EL5HitxEh-jdyKa;u9p*jD6FTuF_#He1q2PeDvkWUuEigL>qYPUWn-4dC8Hf63O)H-Wcn0P|MMZ%o7lyiUNNsfc} zUBq5tb}{m?-YfU9m8KozSj@{{H$R6V3Mb z;WAU;?Vt#mwODa1(HKX;bj)?4y=fBXS93LuNV$CEw52P{bJ-1pVx|iuk+o5h8qJ2z z#zuiK9JnO-I#8wNJAmzs!=Qayx2;$9;r{5uFjFM$_9WHNYqZO~fpb$oZ}S zo|0tE>>*=g{bXp?&8yent?o}-(a+jxt}5pn7gYNbOX z*-@r!w(&z(Sy?sm_Q|`)rB!db7+CmeR}gKF+E=tXf4!i7Jsev2$xed8KdXNaDF7&1 z0~r)khbmAg>miP_w2Pk5KOWB^;{OTq4DI8FS)5YwF zic48EM}#&5P3M^73BOegR33*W3_AbF+TeF9XfRRuAume19#M{(8|$B%^Y>1vu7l;j zQQ3?KAM-2S7r0J4$^5VlsVwf%h|WP%i({IMDRu2xnPQk-wJq0VY{*kr-HLDx;xHBZmY6GGB?96CJN zu00FQA~*okg%l%e#A2E}=UmQAnhoo`lli_%UA2jvnGx@H`1Z8?~T(8snR zZ5I&11T2UY$CWYctXQX?WJgr8+H>h>wWAsO#%!3|M;#8$1{v~FQLpo+06$m zEo?*BJ;BwugZzRLaw6cD7!)V-QM%RIrX%tLN&ekx_jlUS`b2p&HxE<}3(32ev!ytT z`fd9OxNg)ABn~BbcN?;V7e`p7uWIm)MPz;ts58n-++Z6>RE$+i{E0#=G{V#^y?F9} zeSnjc5Uj3VO&_+h|w31L@05#ni)u~eszM7~B;8tlC~q3obvY8m{_ zzWb=#Lv%M3Q01qK;@Y5ZS2{6lbY9^6Y?8gf^?*4(New9nSFepa6>nnhn4@=5q8n$- zx3M7+`)lbJpZdz}<%vpnLJygU0Ak>yLcm9z2Ymr}TECk05pi6H^I-PWGJ#q>pVw3dHN&mCV{;;ApcpeN+H03RVX`?`9#eNGy)u-CVvP z8I;YDc*=XjR$%hR$fRn9>Q&X$^b2q;zpTr)lu*c>2{F*=*{jm!sY$P*-(1VFrH(&j- z4QbzojFaA!7hjwGIb)$?tem44hkDYu!>uYP+~Z!u@m`fxbQhHD%n!)hMbd?c=y)Rq zpr>$RVMe2t=8;)6@vHo6-I}X_YG#tZ{}p37f41|&S4eW#0^u*Q+(v2$ZD5hSW&u=@ zgPp4=im|`mA!z%~v|m&eQaJmp^mxh6(qeY|y(ji3?$E&*ziiQC)MNe9?xWvkwMn$7 z(C>`m;)tK*GR_Tqh>AJh%ev$f>Jh7z`Jlg-Ga%6dM!I8;@SjGqBdXPXCC9zgWU(P?)AAuL{hKk*rz-lFc%<(cLpZdW)21d= zHV=UpISvZr1j;>N%!hgbz@TWhA={AiRJN3v7!=LDman&F)#u<5iumPr(t zkU~V3)+c8jIGpeGg5tyEF#$i@0PLfjMMXh{kXl}~GP2cAC!Hrdv&3#q_80R>k4$#R z325bs8zf#P-!x%ssKI^WR>>g;CpXDbgxVWWsR;Jh6N`@OWjkFQ;0|Z2CZ~+|_cq-= zaH!Yx6qm?1&{GwY)W}xUlYn*!au8K*S+fn{+=$kZ^{*S^cv>0x_=mKsu6>F`gDg+e<4@S z^H#nu++z$m*>jP05?pr|EFl+OiAy^GxKsLOXHp7$MpXTMi9+}$3$0jV&FaMK(OM5$ zdoLY2`Qzks=f3(aLz7!f2oOaGNNnL6F_NR}ekSQovpLpTH10dqZId@M%eC8P=+lE% zMnuEt_l*=VK&gY1&%)zSg4aMT$EGy!I)2jDZF;%m)?FXrS3#8@f_GUv9k|rt|L96o z-Xr#*t$dSE{!WcFI44q+F7OEq9=9P9K5tD35l{=i8}oLx{Neo6FvTaH$xf=6L&BR` zeYUE{*x>BIB$Fo)lus!TggDl680af-G@pHDgtK{@d@@)ya^ymSXI*%7>TVxv%CVNo zheD7u1f|_WTZJZwLP{T%$auUB@r2&fgV*SHVa3`!$s5+;Cbgr!&)ds6@I9s3G9DwE5BnXnW{q$*@*j^o&wXRJSej@X$+2&ExNB;kRq^ zB${K2a=eQ6#=E+t2-w7$%S&{(pM< zQLKY;=|ZgqO2#Y9^|?mAPxwkz)4|dA7Oj>2DMC=Ska>A7+zebAKSrC)GyqG zRF|h&CB?tYomh5=Iy(_M@Vz)Jc`%=mCngY@Bvoa;-z*ENts(5Jo>u$=(;vVC-ns{f zf-F}ZppU;*gNN=ls7|-Kd#Coo=^{5D-HzI>)Z^XBj>okTZ$#bSJ>ZbL27t0)&jlab z6|o+C7KfUjbhDGk8-fccDo3;^l`TwQ8jnO-6G16z};HdJne}Om4yVw#Xr1z`*jn<3I$88WPparV?{Vbr41!*aLJE2Z8fX@ra>|8$~$v$ zJY4g_!Ap`_#p+RaVlJuX2bqbio3L>!y}ZZz`+vR$FxFn~|C@b%nE5#79svM8n-+`S zh0q37(-h!AiN;W1RK%zK^)-!mX6kZWUu!u`IiAIK$9%VKJ2G~SjeQM1_zQ^u_3Sbj z9&SV8v31ZT9tscD4zLO@_MSOF@fFo{n7XlQA(A8Iv>2YbCL><-VCTcbQtkmyk_p%D zXUN|P^`r~rQ%}ETWT4zIeC8$7Dem1U0pSo_S6Cxr*!5>lyXum~1Bpzz>nXQ)pUrGl z^&wgTvZFBwUD|2pB)(>p6i12e=7aa-z&evwc6kT77C%#e{Bl7eRot&*zE@D`;(>Gi znhc+fK0-jGE<6^+ZU80YUDK5@O|X~VTYepr=|eiT59BN_RF;US7Q8;R=h*#WtUOa4 z)dq$vJ}Z&fnz&?`ZvdbmmfCcbIBh)Z*rAw2mz{HR%1znLWKOwhTumQLAUuhjY){tK z77T4YRa1%}QL5ToBpF#K0ugg>3*VZnRP6!G6VvuCFty)ST;vtYKUlEDxjD}!Vs{NSQpS9-UH>N zZ{R~bF9fH2PxH

    P}M1%K96w6W?A=<$3b8YPZe9t0`jsV$0|!ar<{x;rmx%3DDJQ zjgD;y?Z73}!bc_+bTYdc&tQZcRGnuWjPNQ)gDz}JEder!cqwx*jJb}FTOr+<3@v4k zt~@)yR})j8^0`dFJSfw1AU2nvMhS4JTcMhk$yTZv1Zi%Lzt0%raOSAS_#*Fb$6@U^N$Zx=^> zixF;=*A#^mnP;lQ=h!hN4JPJJBicC(MZb|&a?_7louVZqFvwmbn~gxmo}{dFAOVCW1e z)Gf`wruzXg3gv3Z{UMFkUr5zu>XX*dTDd&oecKR23g@O=7aI!aj8xGKIGc(tN0GdLNG!koieoS?OhGO{r&X2Sfzsxiv+Wulv+d`xRhQG zJLP}^lN~|PS$9OuP-LH(BqZV-sgu4 z-);^I+o?WOy>a`tm&mgra@^7i?W8xDX`An}qfRoi5vLF-ip0TpKrz80lzS=5in7bi zdg4I0Y%I_gFtXB!)bk)~bU^`y4Z76PS+tPX>a-)`423@~Enc^=^;SquR+9e<^RFJx z0&308?L~y!MXFH`;qc#P21Q5{!;>$dCjto@-2)tU6~lKhdn|K2Q%UN1mops5OZqqQ zJwD>8`VJDFDNJ*Ry#ahrpL0-!=Fn{#aj0r|Tbdx94Jh=a;`ji}d9(%gzLa~Y&}-|9 zaZ`7R591EC3Jl+W)ok@`gnF%oQ3n!=5FmhhfsCaKm3MUJ?fgX74`3hogx;&8v<;~> z8ii=V&B}c3EpFQPbIIq+vCDe(ERNCzcnCPsMH-liwjD$4BWqAwhp!JA*bu{$Xh-}M z8|#`w)>jM*YT$Yk=I#eBQkAA3+pw|iY;gfBXrka}e6iOx;xbW{8%rdR4*OnDUOW>& z_9JIBNhfKPqL6*1$(Xx`E!VuCE5=w^mV5V3qUjQTX_AcT#9yquSIpRQDEFjFlL6!Yl5NQDb~*B@NG-gzQucAz`y%8LLb1K^$GQ zgn7}NGRN$)z%nwQGfJ?8Oc*E13kE2>0q^68fke1Q%(|b{xe<~MpK-v1T=l!*L><9i ztrmZ(wZd0zj;owk`H*1<1mix8P!Fr=S*n}W826dOcf;fKjv0Q*^pi!OeA|*rb57rH zQ1HqB`l;F>v!7*0YwwTWJG5JTQ1r&)`z7XnW*1Zd8vq&veJo)GBskGFH6ywU^c@7h zv!8W$E?y6#it1HGu76b*6^py@w)2bT``tU2w=6|48x)@|HcLCdO?#eZBW#)VZ%% zLKA9_0UIT77Pe#u!g8=2OGNKQ*o@qvy)Qy(YWU6z$df~2wm=$m|oEXp% z0P;L-he^zXAz~*+s{MRgk@ADf2C!gvA7Mf7C52TAmx+{+H!X_i!JZ=`8+D{{8iam| z@v`LrvfmNc);Fzkeh9f6n6sqp$=_3~^FgPXOE>c8hpMGRLgZiWh05n4Mt^%i@V?DxY;VZT*Wp3zP|^~ffQcA@?$;WiCY12 zcW7|I3B)z>%tO&az6R6VwPKnseR5KtcDj4-PpEx*?}EGZ{CXgh`zZLFs}u~$VKyxe zTb;HvKF7&~BD?{MV8focyCv~_1COX1H$-PYt{&(!K9uagBQbK$dymf=mRbNp9Mp|A z=WU4pGesh^kamH75kO`D9Nm(ZSU)0uk0ah;LCDmLG(R;EXb?DM9waNjKi*XOgxS}( z?_We`e70w1`)sa*m+1#5hki$PK&dt(nDm-XU9bM@?-lw=)!8SAFRQky;BYzZQ*)AbJ4j!-V}!~I5rg9Z^a1Nu&~ zMk0Y`n^lJJAy3DAJ)XFkxuG{Y^uFGjbE@>r$z4I^80H=+2HJ=-#EHq-HTRW_j?rnB z3z7Sw?FGMDoyfmLWqzuvGdj~HrOjI&=dUF`TFab_+0REZ7p|vvihDk(7gFeYqIAUf-5l&Zh)3+TfCOk=09}X%K2%?}KbLf2205?M{milk7{ zWHLgjc2x5G+0)^<>rG7w$PeEfpCpUz)p;e`kZS%?jqQlFxv`jyL$a&ar>`)1 zq-Z;4&c!NZu5~TH4}0x%{8Cy+;T@zZs2`vYYcqxU;gV#yLDO`dBGqPx=0WTz?ZB82 zv26A;PS0*rM;IruK9xZS(}U%Fe_nnI5tKlJ1bpOE@S{ddS>#w2l$WW){FtX!L$>Nd zM}_t0^u*TeJ2f>m_P*|b=O-zs}8ZR}%h2+4zd`Vo6T`uO!WMClDfvs9aPaAK z?S~I)?LK55+dX*Z2!5=NdXe#F9XGaN%SZ(ox%{xWD7xo!^(6in9XxQxy&Y*MkiS~XZ}Y{4H)l)@2KAnOz!ILIDxpjBWIU7WHMx(Nmqct{K_d&I=(*x}`!UN@AekyWwO@I4`mXUSXOD^RR;W2m(=^d75#y zEu#jeZ}>89G<*kBPW7Vkrk9>KVx)Rst~ykjsTk@QNrOsp7Y6c__rAc%W;h6dW(w>( z6k*zP@n_ZIhQ4S8PT~0nRG@E(wppozsQ5z>{$2>-+Eb8oZ>#CmfsY5y!8)ED*Zjd0 z1o~zpRLtveeSV(Ow*D0wv;)s_e|BTdVT8x%N>nF&ERf0$gws^$_RS+T(7nJ}o*x)> zodo&Jfq~Dzx_UPQbS}I{h){ban0%$Dvdm8C0v*EZhaa6hK*P3#HIj=Y=p-oD6a#LaC;y2>0sZRZW>)`3OJ z3X>0PCV8Yym*0kz&m7o>j12rj&V(eLdP^~lTWQjM6X|zXD%8(|`{uboqgbS+n8{;Fx^906+OQ$Z+()Q-YaNZyPACg%o&a&bh6pWYxOe-J|bA2)0+wcFTB+ zzaeP)2i{NZU~y& zRR4ZMWKCnKieNPn$mEix9r1xx>Vw0}HDTT8SjyB-eY+Mtva#dOEXT5EUn|W>s6uDo zdT-g3$c*}XCxnISZZW_>D-v9dHbX=(O^MkL6#`2Ym9>39*`2AIQN*kz&?2(GVx$}J{>JyX`y3P`Z3Gd9Rp~^XXHGrG z{MPg2M*NC{9_-ia|FWSb;a*cj*kW(Lr@E9@k0qo}1TVQ4F*{`>(x|&W2h_k~1J4KR zM*h_9(;X-nKI=F;-8mLAF0Xo4W`|s)&3zb{{I>PNR%1cL{+jH-Z-rK1Kod;Jg}!Y` z0-;1Kt^hd z0uv8?%aIDZZWT2;;hH-O6*4cZDeJCMeLKFt;*(nW*EJbV&j%hy?A6C6RZkp|*dNY^ z3F^T?Yj8`=G=m>th;6(A4dF2*dpz_h_yObkwa>DhvrKj;&*VPkWw&RR(=#{v6ThEZ z@%SK@?sJ^UnNQP1?0g5VxG7zGxCYL(&=8G0I>@&XFS$Ccm~k=Z7rI}&F%q}>ASq+@ zWsEq)4vz)9d{!h7ml^jBd}t~_*!Nygtuw$-lW5_S6nD4MVshY^g-+-`ckf-N&agi@ z(=Ya*fC93jggjVPT?*AOaY%sax=YTb$}r-QlVpC|A@xzKW=cT99g*#XN&7aak;o#CZ9Tx9i1^n}rq20l!@PMIVDsG}*! zt)@?lTB{v!;}j@;QE*2(vR~WGHpuintYSW17bAdbE6h{Kb*@ieAR)x&RLpXW-<9rl zol*7TVhUdnF})7i!;btNH|U|RL&sae|40}?0ZqDCfw|ipEUva8wl>|dM;7jKL+_Ns zx9n_-h#RO za+#kfhu8F+Iq&t@%hfl=emzB`6Lu_Y20#myhaGUk& zyMNcmlX&#vN^!<()dy+?m61mU^#TXCAtrFLDQ2u>7EKpgr1FumOO2G=3&S^o0kj{t%dt<>KNd=(&p@?KaijlmORc8^TCz*$2`-t+47e5+6Y-DuT!# zr=3}qU?*DJqCzogI{!L8^pLBrdAjurvo#T`X$jjQA3EDJKL?Fhi8F0YO^w?(G42l zp4I?9z>^4#_cPF(OM`$!93?F-;I8LggL!Ys-rgpGoFeDU9H=y^ z4F_F~*O1zVj5(bG1FIh;V7xL1<^AER%K)$Kf!hrfjR)uqz~{tbd@*YHbFNF~~OM<2JXf_Woa0bGi1^v)K(-v-JQD&upEKUQbp*nFE7fb`?Gu&{sb zXNb0`stMTtGD`e#|3XY_8zu~>pvf~o<|xtyG&=Fz>p0GZiUmD1H%22L>Y3cDkv}{^ z^zVfx>a> zajAlUZ!Cpl{8Kf>Ow^ASbv(K1_IYFx;&(Le{9{HA{O2@)`dxIj#rYtp4cy*YqZ4u| zayMO#wXOIDN^ruyj>>vkEAecR1tN+@Y{YAP8 zV;FY4xD&ophqljkKqo-ltIBEShhtDak6*O$n*|{KE5FJIPM!+r)Hr-No2$1`%^L0X@IT3c~=&=8}S0|+2PCae|^yfeu z(8J{ZKtln?aMT-&<`#MS(YJuLF3<4+mnNYixOz=V&$U^b)H6*12dAq38+-2^*F@Sb z3`bqN$f_Vpiyb8*t4L9iQCY->2nbPHR1^?IRHO=w4bT8aL_|f6fQZzHRA~_qP+I66 zLqG_f1VWf3li|BjclSKI&-u>tJKuZC`}_8fteYWo&vjq-)!V#TA6Zqac2mb#BDMyf zhiw3K-BddHbVF))@LYqYo|b_p3D57$zuNp_sr_1w#D*SPe%`C|AhPu1VdAam9AOcc4B?vgsw*5=3hEI z8&&hSW_#Ef+!nJ^*IiwcUlK*eZTv6zaNt(E&gG#ZLsY8Kcb?;mHBG3JW0I%bgyBM_ zf~M)MPfs=|8hjwO@CZHp=%;pbe`B>M^c|-(mCh3`s=4nCJr*0#8CAH zex%Q3ibn5%yC5cvGeaBqQu#VgdSbWK>})?Nqdl|#{``N&0silS(fBlb;ha>zN#f$JoPH;lFa#tydgUV!MYXC zG?hl400b-n*tqKviY-_#T67Yjb@_dI&t=~nmD|(A{$S$9UGsT%%Q4&>`^V0ubB=rC zej)Iy;$)RvuL2GHcRksEb3GmO_uDi7r^E)WlZi>lI0Si`@is`Vw}} zHp@z9#jc%8f6|(psgo}LO5}i0!Cdkz&Mv1uq2RPltD)CKEY8xDWE zKPL6sdExVnBg=+AwdcM&@bYF&4sP#`R}D34!Cf^u)8PuFG7_sMy(Jam1G9fh*lbSs z+fLtge$mo_dCTSQe3rM}QBy5S0*=MaN8UCy`7_`GD1R$TZ0tD^dW7>R{=W06$dQp# z_A1ezN7s$5SuD^da&<*o-iN>qBOq!sn>Jy1-HG#Jv}4Owv;0{VcSUh5gW&3`u`I9oU?Oy@;v+X8%LqeKYok1 zeLsbJ;UvIwqWZSv+&3~2KV@T{nP1^TN~+})j-i245TmOyR-ZP;9a(nkX0X8Y@;cl7 zekWx1KC&E}n-#^nszY8Ut_=w9nH#CSAjn|ZqJ&vUZT7;bL&|F}slqhP|Gdmq`x9O_o^J8Gs`t-a3)`o3LYQjC9!+~-t2`{sklBvJL@%vMr|Ldm_HLr(!{h)PpZCJIHMAUn+ zNpZe(^~mx%^ZMb-wkwEiD$Z8L z<`zuhitAxcuFgWZni&Om7D{4U!qX_1dVDBGQMoyo45ff1l;3WMuGkBH2@*aaR7?{u zmQ}(Qt(wAh^@|Qn;t4~bldC5HR1T|)zHF^76@LW5Xe8SZv8Mk-@4F0gFdQ4_>AM+< zU0~hgQMoTs4@7=(9q9MRi{`a~cCxES?HcxmFK3VW@A`61kQRkPl z`dkU%Z^pDz#*L$wUZ__e?Xu9pCilTo=b`MXd_LplJ&$8~z0qj&}1d0^#7 z{_x0Z0CVX^{{4|#01RXDSPi$lGqS&10))fb_f4be&&U~G+rEQjQ*Te(ikI_UM9t|M z2HK$w#iLe7bhde~KKDi2G&*FE-v@w>tmB7_Y#}!D$b?F2w`KtnS{YjGwe!sgfO-n2 z8(-8NUa;@QDX#zB%qG#kMR4C$m(r}0FJkmOAyk!igUZ`!PeQhWRC4!2xKM}yg{1o$ z6jt5(h70X$6aeuV^4KQ2z2x;q?h`w1{&n)sNA*b{FIW=>k_r;4A}#R0dq4q;gcFPm z%X6oJ;kOb#!mQVjokRh|I)ykYy~L&~ow~yazO|&(ck&P=S4(X$z76J93;iRn9xDXnsy^H(bF z09FIGXqb-lDAp=eU&$|hYh(?osU##hv#f$iTjX##{duguEZ`Q^{Mf)7p8 zu*vsBo){o}W|Y!y#78oMc&j9J#nH}yA1Sqx6nG|MZOKzfY!Ltl$==aDO+StHv`wUY zQ@B}eBM4(3WblpRW8uOH1Xwe=_X573@|JrZlVGb8hY00Fz<8Rwh$XVCby{x&VgprO z3sXB8Vu{ut{0;byW$WcC-3xJYbU-mtbw?Bc+8g{-3lxoN?bi>y>ik_qM8DWwSivhJ zR0fogZqIh7NcSNVqO0JCtB^{LXBKI>eJRF#3HZLRmvUJ#OwaQJQp^eV*C(f4fd+;6 zZ#*GcXegAuNp74aZ9E9Ig0SW6LaJ~jkBUl6|1P#7 z=SJUg;tS9R-aZ|5*3}7}!rgc~Eg9gyTyfdb=_M`ArgJiN0E1OCKv8Sw1+eHYY6<*$#k&!WAeeyN^##%jv!)jW%YflB9aAzEebHqPev=pnME?U%< z;b~JWG#l>NN=didF|5C>eR=XHQ8pPFf(w2H^#&hj>g@E^0n$B=YA}WSN`_cnc#a_` z{M!Oc(mAi|V8NOcVS}Uq$>(|DTULw;=Tfm*s$)7Iqw)c52l!(jAf9DD9%dQ5p2Cgk zZ3O16ANIj6wiFMJ3o$v*M18{>`(Q@#WF#o|>7K&%DZADBE#9Xvp?K`hJ_>SXF-zN&eWA~|qr55VY$^_YGWkN64Va4604 zJcQLLiEg?&iXDi-bB>Xk*XNIdq&N;QdNO@2dhja5{^~n{ofZc_hO4&&Ei)eunHZKH zQ$n>R`3t9TQ5~K5@At>TMIYc(Orc8t3_xL_pn|BIm;WB@gc>3OA}YlNFPuZgW`O;_ zkIL7_1Gze+=!uupo(;g?Fb#fx5g!%brWgkM&V(knou9&?zLaFv6b=BugNBZjVmIR9 z&ZSehwSx|XuXMzj)_jDAG;~7fMjjvm=n&*gZ9dLJ>VCg+crXhV2=HL@3%7yHzd058 ziT+7gMHXmca!fujqoV3M4S(Ey6rV{0Lrn0p+CawoDN?7=DdfvxzNMq2UT8?3f!%QU z@$?0Ro*5!ftjMXZ8@d5=qUyk5iB(Ze%FvFsZq47X;H`^bMzeSjEfUQFhi0jEE(fY2+6I5C@xF!JP0ItR7^X9c8Z5r80W_BnO>aP66~(@7 z03K*`2Gs8gbAUnqN$5)!+`{Bs_`d)O$myh^_+}sj2VhjAbjS|WvbYq$2$TYFS`XW^ zU^WlttjA7cNw!ls-fSXB)-g~@>_*xXhz0bvjWv~%fdbRu)*#r#VSvU2ksMrO!Lh?6 z6TvQ2hc_$z00L@AWMbFjfgA~9C^qdQ*h|c#X7CB%gOrF{AOX~9< zEyG}a5IG?A;=gah^v5y*l+sN!>p!gHh+W=sJxfVi#FHk}S6O<{OVzlTm zpy?k+Avxiw35Zddj%KDp?`W7uiwy~z<=HJKfz4eTk5zFLVySXCvTPt z3uh((k;}&P>y8sE=zrPuUlG%K!ti&JJPAnB^an}y#}j%Q-*nM~{R4-xcit~6JFx2OWpmf&rw)DG7@6hW>uo_w;q`(4 zr76uBQw{&y(|-xsUWAU97uzw@L$rP>7ok(eVpN`}At&p>oV`z%{%w`m{2M2@{TfRw zKYQH0yMD%ruVb?>GL@Zn z?U(6l1e&(2U$fhNP1U9w)&bU}J@S%dY^8^4N$YKM+Fg}J<3*Dz4)h0IBg`OC;S9s; zxhkDG!LxIBTs);2#jaZ4GU@4S&CETzHH$Y$dSfc+5P8BhPNpc6F53V0Bd}ppV;3;f z4hx&nfm=t@GD3R%F4g*UhwiPr@cFZKelN|)+N8;)Nh@{fvaI_3wKIRwI~kSyX|ao0 zuv3t&qS`YoESP;T$Tm}*DFBB4Oe~C1_fF-)f!Z9O?x(@|r}mEONpF+#monB}^68Cj z_d+v=G_jtY%Hv<-YohO;u#;MMUUA=KY|V-G=m!tx#e`PgKbPlXwkCviip$a4MrOZ{ zq@Nk~#t%apTkkQ;GJc*{B10~&$v%j{=50yQZzY%R9FuURp1oB!k-RU5+_<^w>=|`Z zj`<~$Whwq)(wOj+>4FD36G^)(o?PtevUp>V+a5Vw`>xn8YL8Qcj^UA~IS0IC`&NzN zwiZhnov`fF?(SM1?QSQLm!5Na12gxOeD{ih-GikG_1Fg2cVL7DRixs1&Q9giHFB)Y zTm`-Jm4vFj_u10n=2Evc9U3A$Y(jU9m%e|a+!M?7m71X$A`?5{u!(i|)Rnor4koxt zl%m%@WBu6i*^J&8;Oe}@r(0g1udOe4>XdCsJ$DM{8?Oiajhk5GyqUDSYjIbBOA1`b zZd0z0^vE??xGcZBoS!;!Efx$T*%UDRoE4se6?4z%u{|TkPusV&Wh$K3d7Vqc6bnRd zi(%H*K;Vl$g3vShrxDg9kMW8rTJNEvdfHGxY`^O|Kbb0=JuS=nOYAt5D^>!PVU%Ict%coMu)-EV zL&FQiAgX zEmnaG@*r*x*HJ8%6j(Q^v!v(LY7`wk8f8GO#XpLi>2jm`Y+cB4#ZBk+jjTNfo-4Ol zluqtND-W#+T688RD(#n??N{6EH+1Crj%@v`;OJaVseQ+z3eE%CXinI-V(p$Qvz-?1 zx*Vix=yFoJ+C=SfH97w0tI{fIOEztpyL(fZ?PC9@?VpDZy?OIX+Q7zyRgbrP30vjf zmZ~JxO1QRWOXaR5Y&Gp?Awg!8aD0qiKfM$zTpxGsVaD3AZeHxLRGP8W?GojN-18gU z7j-3=mK%1V8&`+=yif(BO>6ibc@TqbVzgKDEMym0hhkTm?}``-J_E&4vs>o2M0VeM zNIe(uVrK(+<0g6Md)_jvQF#yDW1R52YtARCM%woVud^@Tq@cNa5j2a$J}C2n?*Gex z%?XO(=}YUz-92l4P_|aby>#q;Cd?gF6$PUS=)_=8R)n zV;1fC@Ve&2^G)F&N@qSID{rYR&#-@Yaj{yE+0FeS;u>O)Q}e4H!s6hNJpM^_m^mser~=TUy7KS>MVQrU^2uTx6`CZy5At`{k?|B_dWXk zh6`k3RHUDLu}H^_Fw!k?i^GiT5c-1mC(2#&DIWsntU6`Zx<5tyWx~&DwoAh`g{#>C zhcYk5i!v9)5mlf-PNId|&hw~V+Dz@CZf)6+v*-GcM5XRD=)ALY@xzxh>d58Q@6((xE$bOV;qDh69gAWmSdbEDr|%b6qaQz8R3qjQ{_Ajm_}ivBf61ME94u zeFl1F7l33MQ=M!Q)LD=%)Wkn;mu$xK*K&IO&annnZ|5(0DmQO!#=XNyvbDYLCmwFx zX0X|CUGkptU8%d|AAz<;3v9(Lz6yv;?d_zZKTq3XWT8J9%Q$&)2|;-)h$ImO_%0rj zu=C-wn0xVU%*oIxoLbK)az?T_6T3V2Cd}Cj48RhC5=jhVoM#M|+H2-3+XKoLEKL?x%uj62_I)YNtHr%yZsQdU<$V?K-$je!Nbc9 zCKkS9aIdHSZB&v)^S54B>nrcEt-aM=I6Exkxy=l>`=w5fvZb=4S1Q_!_LMI*G;5Y$^8Zh)Io0^T z-VPMnp}wl!XuKb(4(jH@_?|-++w3^0alkmb&syM^T@usYIpcv(T!Wbi(*{|R%k;2W zKW2ou5uG7&{GOsHGJvVf_hv%&F8CBu()UnGGVlWgXhY7T=i&(r+ zKq4j-J%fWPQWtpaOnVtk7@+yAVVa5X5?!%1w6!d2nPPUc_PO)*F+;;EuUyIZx_>M0 zqXEkH_mvjW>hZj~VGn+wRqqIyM7* z=Bn}Uz_}2ErQf<5<4iApre=@A#pi1d(oa`yHFst7k;a;^Sz^bR-)oo>7_Et>o}y#N z-3h>7u&ihblLd8N2d_^%WW>iq4!nVJFI<2Pv4;i*mvrgh@Kv<*(DG<92{@|h2!9p4 z3dTqwIVe{!0_Q=@EwLAzOQ`74PmL7If}Gd-EU_TLNj<0+z9Djh>`6Bh_feL#o&{r^;ljK} z^cM%9rdUxSJu>^tJ!MnXtCwuv8bz0veaT#qv;!B^@HED~!O_>T@6wf5`eD(8V@4)r zYpHr-wYfOHCCHH`D}j>Sk>kPm$jdL z8Jd%Z0@Pll&Fp~K+@yHImg7zp9?l<;FKXv&PRDzNxwU=%FJMg z4kB!rf!4!C3w)cXyj26#$wHt~j{oVqsrY7%C23H?`77xz4;sk83wjVZ1YPFaM4#dN z3n~{{G|1I2nlxWsuUC^H+B2(SEH?=$fZV;mgMV8 zUm=e%EIY=RHBz?jb_kQED{t%3H;qa-+$*rrDxFATq*jXSFj)38hl=LHAD|>Rsfu%i zT`TBz5u#WCc)Fg{&pnqCez~e{o>)*_XK|me6h&74w8hhSYTDPJ7E+W+Bh+!kEJiw0 zO-6ayQGF}Hihi-68N~3XbHq2ldT)k>M@(b>>PD7HZGrhaac~VYbdL{BobSDY%qz_2~ z0j3Z9o_rwH?nGmX&Z1c$&1h5ukAe(v7Xg_SmCip<{uum<;>S#%9Aa>joT)5gP@4GC z`TP^vBDJk!xx;Om=k&icHw%f0aA6roN&FKFWgx^cXP^Q=o|!_r3yt>U%SPyKo8k#s zdC}(ht5)bi&ZhMH5=Ze_9gNso`gO+E-HxK!S>V^6PzO{-zt=jhw)w#$weZ%1$ri&G zGsebrn76VfR~CI?4x~jx=gWN^`^zgGPttnNF~O}eL~gjh_7)q(ReAU77>w{-@o-j^ z)^G^Xu}8AiS!^4~153BMer4SLrJepUoQ3Ik7<211dPzg|^f4GaAY6+rpDZE?7g=C- z=qCMQrvIx>N05Sk0*VXK%GgpY#WxD%1smiwQFQw5Gu(2GY*2$21IqH@G5sMGDI?Nz zYJG`c02h;vJjtInz5Q%J8l1ebw_(=ibCwkS_!4wXb9%ktG z{33$KYi1_NHAY6I^zPOkkPJE`IjRx25OGOKTqL2U~1uu2kWSp*wTLH8oT8< zvC8KOx8q(VlYj(U_VaWo<=^|f$?c=(VX*Rjo_dJ+KKbGj&F$#-E85@xsfdcJJ7}5w z>v=&9d=15pd)B~SshjkTjLL3>$nuQz_TK;Zf_*01A17iJ{oj}z>M7COBDgzvbWu|6 z8`C?x>g=zO5A~2YM!l-|SByF3Ys3>HHtt$8ZYZ^>&tBbUzt3TyR5%Ze;Gv&V6)Jlv ziBT9^LqR+zhh_t2G5p;o5b%shaqvgu3W!|+jX7fnFat0!M~6idN`8cUAj}MYIqkf^ z@CB76#k-eb7&L`jGHu}O5?=>-*tkE8C7m~-`Y_dE?IO%ucM7**3d|F&2BB$sAG8FF z@Bt>&EU}XJ60Xt*stl@fo-4U1O z!u2TPC8ltL{*hC-m`QcvE>c#{iMTVDj&EIN=5qV&aC++zY;{-A>ldcay5E&;yW+PX zebehnhh>)yTFZu2E&!eG{^I9<5ApxQ*Ju3iAMKs+|889;_<-U76F7@mmSk!%ii|~w zOR(eHBDrhPZ2Ne;Luj=TKW_JIc)i%%PDB}Af=ch`t^Z5omBW}I)U;Eh87)=ZdXDT!^2MQIv+l9 z_)A{mXga+@h?mT@WQ}Y*K^=;#6m2L=Siv6aC8Oy_GkX$2~!ePQby5d@m{cMrh!nz&Y%Fh3{%#Sp0i zgaKuBtDCrDz?U<9TOgi_2PmY#(dYslDjt=eB|3X>O(du3)-MO}+#Z1U&lAEXp&0Pv zb~3!MkjkS zGP*IY`PQuF(v&(9U4 zt6<0WDV!_37E`ZjI(zm-DP`xyT_D1Ld=KE@8El>zsqGvO9}dotl2P6VsbYDCJEdz{ z?SC`*lZi!Y+FyK!E@#Gek6M{-9|1x0P1k|>Z%U>?4h!z}cx{YI2z%P`Z(M+grdLD> z{t2wRqsr}GpRi$J{N9tbc< z?CNF;cy&{_(RM0&CEq!WYFEa11a&6Tx!g|GNmq#NM53q*fdB?W0^+*xceWu0>5rYd zM62>!z9uXh9aDQ=1!r$1J%gRXt9?mgFZ)MB7YeXE=!>*iqG>#G_E5gpB^}Q26t0QZ zm!I?Ye7v( z>vqkn7a#cI8#4x%?eAA&i5)Ly_v5^IXjOdjkW9xvdkUzHgnRx@$0rPy8^ zZ@BklrKO%Q)*Xd{)rO6|7Fd;Zk8&x8ZeLG0YM8H+Zu1Q`6YH(AD`nz?FjHOq1}S1^ z0J>X^4?;vQp#VBZkqxHL*#md`H5jkXo6DKRW&zq8Gw^0My!O2@@mLY?z}%nUQg$Ic zsm@@ZBUS17=3`%|cx@Yzr2*@_&N_>eEebQ7^#C7eTjV!<9cA|BzAt^4RkHILJCjXA z2`Y23YnCt*tn-mr+cObuD7oUWD_luk8F6aBtoZ0F4L3A|Wfz&eCO^s0Uv^fOu6oJ* z(k~=z4gDm{s-uF6>^ZsmpeRm*js{wpRN5OOZB3uLV()h)kU~_n8SD)DYZ9V)4b#T9 z0HTV72?Jvc!wGR&hRufkrQ{2lf!fu$$ zh!J4GekB9NKYKOOO%cqtCrx&B19Wb>^3JeL`0agj0qMRqblz-G(LT!x9y7&r__S6{ z?0UW&i03)dutUkrgo>}i3dw%8LU@b|WEhs-46JmnB)0IH$P86?+#Bfu7hVx(RxsJE z)*9M*StV@^7`MvB+6lFCUS0IM(w+_b8ihJiFx{P%K^(itYn}SqIN;}rq(%_lr;Y_*9q0hLt zJG&Ep5`YnyJEeJF@=kdi5y>d*j)ONd?>jOE62yh2c2B@VB@z80|+6V zqtrKEjC9@bB=ysbO!lt4e5!f6%#|&{*?;Kk_l#i?eMIRiToO+joTQ$P=rNpdY8Lu9 z2u@hxd!6+>DCp)Scg&+;3g->HENT6J{A#fRUz>?8*@f-)T?dHl6->w$H`BU{_&9Nz z&PH@zK=FB&oP_dM2mg=d{7}drR&jI1Ee%1@r>MEV07gqgoatF zryi2B?XS$Ct?eJf7FVP+dvv|oIChAilTk^l#OJ%?xuZ&=SOJmSMv8WU!PtCzjk^!~ zz9@Xf3*3Rv^EDpxfmm<6VIUd3en`f~W=q%2dSa?>fF=vIC4QcGl_zSg5}8lop6YOD z525q)iKnWyfIQDPQQ@Lv2q*yd=7ASOOe%p!2U;r=StmIp!?}emU^sK>5+6Z{ZNA#LaJckyF*6Lfe?R5 z{#;P2o>K|}ioev+1t*UIiBgaPy){VB4WHjNihmS*coDO|`O``ugPhI{y}BA-bCf+! z)APmy>8=Yv6pa56?`{;t0S~S+UQj_Y@GA(grwb^;*vD=pPccvnOH%#e7cepl+Orv= zaFP}X20N8Lis7z(4oS(n&N9svtF`^kF`m$Ov{!!9!G5%7rKgooCzSb-?pkn(kP)kW zR3f5>m%2#q;rtv_yU0|Q){Dt`aRW$fMilfV-` zpm$zKzL}hRTCkn59#}*S*6}B=&OT6X^trm6pHjZ_*N?2nvnX&OJ;e|Su;T-!ii|D+ z=O+g&#WJB#J0Rfl6Iz-u%J4x`PR3;BR|Z2%RP250mTzL}dxLAfzDG~I_m}^Xe|g|xWQ+rLRoERAip#4C@l`Oc--=U&wO&pELPNDH}Z?7aQ6vJYQV{I zvu}1)l@c$mQzL2E0m$uG%#K^G2cN}rC7~fJ(0u^~!yFAjRrf*Q`VKHS&Ws9IqK?x` zL+FhYK)+~K(I0_o)vdsrd);X$5D|fBhQ^^_Awjh2pWLF4>M}$!a5bZwgi53Uwpsvn z$+1c0poDrZYM?n2X0*}~fQl!ma}B9w?mzjpBHWyV`NOgRS|-%P`*tK>LO$quZB^l_bNRU+B$+a-Qo+%aA7JS3zHz`S=MIsYHgK$CxCJLEYBN zU5m7aXf0x=^^9vLnU17!{eEjjSOLbW8b1s>eDR{UQ>le|1jFz*O%-fvSy1C z1b8m3m4d9(1k(gNn}!9>+?k{x^B3u_sS7k7sX!^OZz_P%>N3`LPuK-Im%k==; zCj~}x0_IPVgFBr9rf>uhxw+#GouL8B2Wt8o<;RByoGcb zt@Sr(GRQ-8mf|~X9J4_IkKFbu7cm4B4lO{K#$e{BAL+JFdQLiev#5ORu!5j!^ujeW zb(@V@IcoL>2VGW0z0M3eyz|$NmDjZhn z8v-ysYcnjE6PX39l6k(RHG9TrceQQ8jQ2Zl&Vk#4?En{!YJKCv{pI~T3MATEO~F&0 zQO4IR9x8b&+XY3$fKo1|aL7R@dcoC)!?722PwuhEjuC;c1DJwFt=*{o? zoP61t@=U4dN&1CwwdZ=);i{S{8clgCDo--4)=|1Wcm6RL;Xw%gX z1|47k#4sMv^0z#pGxhylu$;>j&Tv{<>T4K0zPU{7ZY8W3bcZ9e7>UH&zak& z1jg`sZsd27Qpf)>J`F)O0#vPaC@R7pDEI z?j(%Te^YY!Dv+f6FOki%z(~CXd?=fFPG7^k4ZAJlf%LLzhMW9gIbWA+FtsFi(WrmQ zdt$1v_3#URYJMZVmr|<@arM`9tKaop_eva~1Z}tU)wyUvf^W2^>zRJ%SCJ;*(FcIw zJ-wHU^PEs0)nc)UMV+Bv#Np-C=JCCYK}lNRbIgwVlc4lLj@xj_QI`^}D;3H4(6U7v z6x+x0Xi+tQm45P(k-5BouK(E6mPXsw$iv|gVOFBrAn9fX574)JRt|$q6k;RP4-1bTH8#EGzGbmP zv2J^r1+{~OE`=~77Vr|Yzzlej3n@BXPz=BXCdES!Z?NZN*#IoOy{T^)w%|;nLi|VBN5CH^g#4Re?eb1wa1q2{iI1d2$U|f#!!2x^{1V5QLKn@q+Vo z9kW<66=_g~26=*k0BuIW^VSUlYg`2=yzZ-T5rhJZB~pn5gt8M5@p80YD8UTVpHvga zW3A=%z72Rp9 zrdIYd;(3;&0POubY+eVlV>`I+n4cAp%Q)NV%qWdRD>Nj(^~7L**Rxga7vDVwA}EFQ z*euc{L_{00<1b#QRuEq{5e)?SmM<}~k0dAhF-|fQleYUfDwI(-L}vl5awqOIV!_oq zavO0uE-Jz-d#0E6JC=Y_M(nc2kI0|^nbSRfjAP2rLPuqIk<8QKg)n9p8~Co+LhT1e7lghKwQmS>)V zlFQGCeWPuOboM)#sf#-DTrgLRlDIU7P;=_SJGY-F1|K4*ik$U868jT03Z5K%C4W7V#K|eJUDAzT+HZdF zeaBbvyRjA8m5)0zuPy3ctJNQ3e(2R2+J*;PWBn714@q^l4TWA9eM4IT5?c4gFQ7he z4tO<%3K%%BQ4BC>_u!JYC##(*BwK*V3yi_z@N=KO0qk=r%(x5OpKT!K=AazFPYwsB z|5li3gW6*awV*Y*S5-6w2d}M29dgH(P2s{R$lQtK!dzyN@9Jt5?a_3SMQP4O&9a1N zcJ)obotp3L2lpwRpTfbRsH1(}!h>x#FQ?PK$YE~+2=MJP6rt2^U?>$jb~1$vTVN)z zcDmw|1MHgnK|OiGTx=O>4p8RS<$wobL14%9V(#V6S8enY?^ZG_?v!Gc`y9FtGN;!x zL=3e78}E$(?jI1mA%&ay*+?HL((1jv&tI+Bfy z^OLyx{<-^w^Ev!zP`eXIRT~;#m!s+FQB`~SnY>-?d+x=0>O}oWc>{MzCiSa#z>!d~ zg^$E8!jbzFm3;r)i|5*frYqf`b$toYnH(^v#}LHCp6V34gK<7oOrXx{aMyWJff(}3 zrr}_GgX2!ZFsaR9tnN^Fk?!#@mCV4(e8-=vv=h6Po)HTnP6%=hgNH%H9&mlIG4Yod zy*&J2otQ44QQc?1@H@q%O9#H=Zt3K4Y_634z`{b)k<2U_4)kN31@0d`ASY0ymj zJ(LYA(=}nKhV|wC491d`2vHCF9H?-Rjy}MgQzYhQCBbuR?lc{9KQuuj|GLcP7IlIS3f@(8+gE^8ib;>dy44OJ6$UcQ65Ga~9lvoViYnFx zfn$dY>UujfAE5C3sJ`=Rg21Rum?gv26wgYgkCwxr3@i|dz-}~=CVS|GxjE58n;G*E z>f})V19&LCM}3GYvpvty;F{zxc+1P=T{poU6RoyqXI;o#P)Em!Ceunjub#r0(~U^A zJ@EF+a1!Yat*`CRbZ+f?HXl#z^Lk=}V5GP@VmXu+%dE){$BT~UUk9#XQvsbP^9~3u zK*Pnv0Pl0P6VM%%So{o&!^sN`cQG)Au1k++gvRJtkyA%n_wGwR1o`)Hnm${gc7#QX zH|!Baf1S3JA_40~BOtE4uLS((I>?qu1#?2X-WnVFyE>yYr{yUvE?Z|!1>!}1FMbXb zgEoku<{KhL|Mm+piJ{029AdXnw_w#w_<#`5+&f}rI*&H2ApeLGEsi^4;a8%GzAp_Q zByIC~%@hp^$W`V!FVoY`#zw|VpKZ73M8Tz)-eNIVFom1wKN<9Z{tDy;MnPTx2nsrY zlhBGeUe5}&2l4z&eY!cq%(gV1U09^i3 z!aYVx(^cPxH3vb_n3dhCv|~H^5Bt9i$XXngE&RIkipR|NB!mRd1my%*tKn~hh)R{C zex;mDcK!&Bm148S1Ts)?lN?nnz+f)$4T05)UdeJ^iPhm#eFOQY6Ttx8hS(=`yXOh! zr8z6AG!Li+k<-%G@#5qDP`)fYr;+-OCYE9@fIE8`Ab-~2$Y?F)pLkGpq8kZk?YG^J zld!FRZ~$1C>8Ic)($YK{x;0?fZwmJ-wSzy!NAl=3Qq}LubaZZQodwuyXr5k?71&anl$$Cy2WHqGJooDBBLl>>w?C*n1crZ1FAI3-o` z$FL6Qtyk#S=za<{8PDrG-zAu?YH zKiVL6pp4V<=JGX8|1ot$pk+kTg^Si;V4J)n+CT87u8(e09VUS@Dk=uAY0U*^WNP=+ z%YEoBmhcg8K@umBY>Ac7%zRmIePoy78@h}(6z6e#V8b#8^}vG{ya6ZpP8)j1nWz~iqm)^d#^Szg1eLOYjQJ>gE!u;9j=XGL*lE&8&(>-B{9l?E$hDU#L{#1IX zFt)Ht2+3~miz4^#{^@?XlP@COzQxRs56|0`GECgGJYzwM=|J(3;C|Ny z-y-uMmj5j>U*)L#n))#qw5Fx(ych_)BwO2QSLtLbFt0z+nItx;AIvS0wBOh9vEtG! z+Bl5|kmMgHehl@!@&K5hyPS%;(XBbj={p@)4zCL@$jKb17UPe|&rw=BW|&a>aCjnc ztT>0%Y|h_3K<1DT2WrbLjI8fR=UfKnOQ~Z%M<2{dgO<%M_txYphIh?4mpY7Z$qca) z=-9eBk3G*AX>G1jyLB&2h;H3(D>%KK8LH1!_l{NAw>ZgRS&-Rq$w8lCg&ry6rBcgn zt`l4s%m2w!?Eeb$`}`bWnt+iqHG}Y}UYNJg1lY^r0>ufvOTP1vSWaozsrSzQ*xFij z&*luDXpzPkfv!|hRf(BobhKHlEV*>KHmB^%vY@8zR!t#nVx(D6hjPv32OZn%NE=Ln zfS_!mw>$TcdZI}KRzAPg$I#0UOOPHQv0!in47>`g8Fmpb)RCXWdgzl{VPX@wAdL!Y zts}&sstP6uF|)S~;_aXSn=0)qgKkSjvgu2;55^!KU-ED9;bFojC+*SAB`PKLsl1Ls-tJygAHmg;?>ht)y_1;&Pw`iorG&qJNCenaf{nH{GTNP0#%q zJx-k4Ng>0Fd^aq7ggAHYR{c1$+^!W$bp{g4yJCphv&*R?J>{9*Tm?dI5=*PnMX$qC z(bY@ZzOpt+W~EA|d7C@lCp6i>tA>N3+FSSOb>Th38h z22WEVeX~V6kanI?xpIH`{V1qKGX(FKF1W&6tgRn|Tt9h1q|bNyO7tZ@c^-kjcFM`f zPz&npj`{UB3f!MQ_RMv~&agK}w_0SbTtAuS9%ep{X#<}K^c9?pZ=!SA-+HawE){j@ z3lfb?eLH}b*d2-q@!k4=I5L8x0IlbDtZy#hDxoRB{elnm3`TQje_ZCNW0GLwcFCpR z@{3t6@bW&|#RZtXPB#A&Tb|W#TQi08fuF;%#lAT#oo0pz5OpT?BlSqq7$kZOhTqMw zq>`bY0Cb^{c+#@;?&_z`N@e?+JDx2P5(gV}mcz@AVQaJok~{&4UYWvy8m_eb-)&lR ze%a{I70`*;4bSH#+dk1f)T&6?soP`>wR3a5;P3}PBv0RLZtdBv;iO%~mGnfeRv zTGMTy4UhX)Ks=-AaKLvGG%-%!>BfI>xS<(!l(_z}%Xz}f_<3eepj&=Z%IJ3DEkLyY zc!$;KO`T2XR^;&(3s&hJ9{uNqDpY%{GM7ABHm;TmKdj7jYXmN({M9)B4MEJ!8zRQ+ z8}m)>Mb9-(pI<_7>t2`7zc&^gAvW=mIB0ZakKgA$sYdq9b`0J~1LlTbIS0o4^Y9=r z8VS4~aDachGB`$aHWY+^p$th5wUbaVS_hajpTtIDKd8YYdJxb-dIE1I9W2%P!gm`d zATW}9p7T1vE>8TcSwKJgd_zkPqb=vOR@Gv)raAP31m2>B=wNE#Vz5zMBYx&dteTdSOQC27y!WrL)F|TdnxwBW0Kycoa~F z+zC#qxYAM3(!_KAH$SI8mqb*9V>-f^g(;rPir%Z|Ivc+)c-Q|Fxu_n9mC$0xrf~h2 zp_ksXo{<#J^+N*D6z;VHo}uuEjxg1vy-CnGO1}^o0{Xm~I`2Bb(eKRF#5(p-WUL7K zI9*OV^Y>^EP_j>_aK{{fR0^76q!SJ(Tnr0t0s5ngPKzsfTM-wA2)M}YUBrp?!0>2; zOT$Z`NuFd6Oe%MirN^lv8tqHYaVen44hj={2Y~qar%A~voHKxRDRfbIkd8F%h!q3z zR!`RFiT0ifgat0nN9PjM~$8|>I-KTw;c^O8;FVBpWrI#vT_6lW1bFxth;_d z5iDfAf%|uX8D$g!F(OJQ+Yylw#Eb<|iWxzri4g%25Vj3a5hJ}5dWVn%Qup58 z6|l`Y=id9{KF_`9{+Jnb685*hvdX*O^?pWMfbNpI?vv6Zcu|?hA;`QQ`Th3)m}mMw z6Hfo(zyAgh_D$qCQ>yRkN%U9{OE2fL{^c)HlLxjJhs`gR_*?(Nv+905zvrdze3w&s zCdg38(DZkHXwS@U&GE=K*p8C|UgWMlQ;PIukZi^2V_!2@nset4k( z`SmSYmjHOy+6A31@3hJ}o9y@OFYP{a*k?4AmA*ewC`$63H&Dk`aLLkYPWkhP;@6t= z0}1MqETBuLTHNo<-H(WTWCpoz1dGw0JOumNksX`Vb&~R&$q^!JAmiY6lbBGF##88)+pFZVr9v*H^cVA{KNyIjL;g;JCna zx^>X{Lg0+<2Y>~;cWS5%?(O*Uvx@t%j86@_Gt0=fw6MyDB6qqP>qjc1SV^bc!6Z2Xrf zoc*$Bncvor_qUPBxffU?(34wqJe~zFUtsb;LJ`${QnGDg-|GN)E1-v`QtM98FXV=^ z6K9QSt1Q9wUoQJM?$6tJspoD!8wNNAy8auCgVWkq6fr zqb=M5l;^~H*PeQZ|93w6Gp*8cNcIJ%u?a?pRLHJ}Ew7Pl=I}Pg0YbT`<&zSvi6y2Z zqAX>~qAo->EaB=2j9ZdB*(=wsIY$EbTcMmu-qPzD|(4s&uW zje{?=N83P{!>mFfv9NM3XX1=kr0kQD!Rx9|N_(B*QEOI=bPz=k^W6ew_is1@fk_FP zg@&OM%ZWGjXh9mQpVdZtb;ijeVF8T=(GEq%o#3y7h(Z}>sU4s(P(Wt9qHO07u{J*p z7~7R%tqYWi)3kQY=x;wSor6?84qnO*LOhK ze|M3cfcWP!)*@~c%i$~tQ`qfWavdOH_5urK)*A)j&B821BqpyHXmBYu#0>U_>++T! zT1+|LZX1jx7rg_1I?&bu>EjU3zE2lv%PgB5d-pNc*umbqIXEQ+&a&hEWBZ3QP1Z=m zzOJHS|L=$AGG(1wx7nK#!*?g$VC6}y3^JW?THtRYXsF+sX*zx1{3W1=ap3kJ!z8ZE zeSOewpLBihrr(l-3zCCB#BGZC=NBD}Lo3?eL8`f2@zA4xK*#2f(D7m={8&CNK5R0( zdpkMt3G5G@ODM0C@{YuA)R1?v##%a5YYIs651if8D^VuRo}zN}lhW2J60~GHxw8W1 z9^yzsUB*bvfN)eFR1Ol$zstdjq0FGw1nmg9ig*M;>KtTOVRl`ymckZ_T&66**j+O0 zCPlKgmNd$RImZ50Bwwr~nHgY$t)>@XlVO9Ils2=HP2{e%E{ewusa^TjNsQhoLKF19 zRI>oCjgab0|D@EeLIQ$NtJ1&-#3uQEQaZ(zM`?|u-JIm{igqc%>|WHZOmg53Oozrw z$lz~M%EIxv0F|lHW`UPb1UINfIsP2dseg&IOQJ@>7MS;aObrBOH+Ks;xSRXSRM|+& z2O4zHQKjdpGT#QYAPVc(7qEq6*r9w!60){_4YG>SHmLU{)M}!YS>SVFm}=-OY~;x+ z%8AYJ_#q=Pet`sLUcDC~uun>Nw-Om$;AWQabRlv>WQ;3>VfmK^5G&_IE?RJ% zt9WSF67*{Vp2xr5j ze^L?&B`#gJa?L&|xl`n4m&ODWex%yCZz0{k_MZ$d_$H)IT?T6ya1w&IkMp0WK@z&=MS{iEa=O6GfQ;IT}wWvDGSp(aPQ9sVD&g)oy$2A;fMkF zU6p?u4&-}^!WGx5)R_cPCP7^Q@+nww*+qCX9c|&X%pBQkZ8catOR`oB5bP>+c&kYj z_wly+E1nC8)xHLn~qtNAQj^6)DUIJJKQ~@{t6(WGx5Y zXf=v8LC+LQD^o>vumM*V?(O$G)QVmKYmvm_A^mDZq*D%IV6Rq~N%su?1-*fxU}eB) znJF&1@b{LSqzXy_-C2Sb@LphIqYZekmh1+*EsmT7B^4$&0PXh*kXBI(_+tFe6pE;W z44)>ph^66CcBx<^yMp5ca_a|Zi--aVLAg!315jfg0lbTQ8t0@^7j4_Y}=h_fyNNXL$4PyA4`R0?fuG9%nU`QL&Q!e6eC8+jD|8e_DB2{TFi z)$$sTnXD7Po22Fam5QS{fvb~d2~g0Arpd;DouZH*fTEBDW2E5VYpN^Liw~fVfWTej zqwT&(&svD35L5u!z?C8|dwnhop53tTYG=QhhmQ`r_NGa{f{_gEI~V94nNAc zlI0Zqngx>_yPiHTL<85jVVwx`PC!cYzikD%dKL#&S@w$9ov&@%jNMwIf+JW(T zWV+ddPfCS|Wai)lgA4WfVV48sp5(3JZ#M#=3+)OgjXx<>B)@CwvP%o)^s!_x@$i_W zY5U73++V4lugmS)cEBclAMSi$o7NQ~6U&r+q+e{I_v~AmkiFtf2U$-R^n96CmeYzB z(eB=(Jz^85KV9?nJ!MqGc9bR1q8;d=v=CZT!wvga>`UA9K8hkFv@QvWB)0KHH`S8~ zi&K~EYtb%t;E33|S!UiEs1PcVu^4$1@cdJL6snw95QOmiaNpxyX}p>$w>r0a3h z0?rR@sj})#On9{gdjm1CWKRfes7=t$fXWRnv^4tU(HCJgzxVBRYn7>pdpga(xj=xj z5{gM02j@8U41H3H95Cb02fW-O6AJ#b(SgILRE;U|@#hd@3c>SE17v7Oy4aLbU4^#d zH0jMxN-jYBU=7e(eJJ>J4G}N0`EJ8hkAcTk#Ch5z9lxRm$1AV`)LFH>3QQkuy0-}W zF(5{G&Lk^sv2;53BO{y!Y1am}`Gud)-M`B0ARVJ=t6rPCW-`X(%tTkjY1y3q#bo}x zET%*PcHrR|Vu)Z9tV$rd(ApKn^DnNjSav^W%*ML-eLZDK{Oqbs5hg-uWcm^3z20r> z@^!79p|S3vN7|aD-e?CNG48jccOlLEbza9U5`7c<9!^>7zSGp%cZxehpDL8@>K{xT ze-{H~8QE9OjkGDN6~cD&w^4j5##^rM9ah}f^s%B{1NzWaZ+-OE&l|gTu9_}O7y5!qVu==dEK*C|i2J2r~Z#c7ys4*9=Sv%~EJ3Vs#VpzLt zM?LuvY+;kI`{3vNY)|iCLud;tGl@k8s=@^F$YL|x$N-g1rviG4$xRu@K`_D* zLKTJOIE^|tV~S;AoRtJMM>5LtXD>>bLlLPpy=FNH8Kq2-Lv2Q(_=E4^Oza=#XNp{p zD01wf1F)*qttsH^RPQ@^;i6iYK z%(+DBlW+F;9ra&r#{Z!dOFjQ8gr<*1rjil&S7mUMp`2s5mrDi#to*_YjC3$z*0=58 z+$r-3*NqW`-RI=k{qa(SY1rSRu;j}^;xP%@^ zhlUXVcKg(v-pJWD7?K{=cOrz7B8W1*(ex;{uxevv&Jf+jlm7H`FV2&+kV85*f5=}& zxGcY|PG>MsDT~MFBXARcq=33k4+hLr- z38vPfDIGFwGU1AdlD+3`3rPwrOsu@4wewVUr}*l@6Hgqw)F%JFZeCBw$pc3nEoyeN z(%M7Y<_b!pZlpLRt+~w{Fj6MxUr{C|B|{CLM|LLkVU4#QZE&9lb@+%?RWDND^edCO zT0^UWDolqipJ6@9szD||KLSE)ja{N(7# zZlaxM4Kzkt$TZn75gVYzJWPJfAXp^hC4+ z)JE2yXBRSPmsh7}-mc)<2MOU-CXG#lqFy2_*&+&li?){Wkv6ck5dDLGH^z%dx9Hoj zzGM63UV#T%TG(Moqy&@6NkU(8+z%x7lGV>e`{oEzjRJl!n`m&o%f`I^NWC}9^QFlO zx1)w@V*~RXyzi`VVLNVfol%iEwm;lb3h>&6aUtY|YY=wPh%88k9$m72a{_Hzs@)b^ zC7+>t8SO}C1bx*vuoAe8-7ZCSMYr6Jx;V;57E=NnbIJxT$kI%OP--05)ORwZd8r{3 z0T%87F2NR5N~66~Rh8c%&ro272KHbQt@#D`^dC{>BK@9uCgVD7b*VU@*3V$SWt^`9+YthAu?RN>z ze^A(?+ukO!F4iXQiMBr)ZXyN9OrhP9`*Yk&PL}~PN5L_8?=z+jB5sa!&9GCt8vL?% za7Cf@_6*M^YT^iNmwKbapYmA)X1`VEnZ4br!wG-fh#sR_!A|7jOi11X?*7|v>b;m8 zeuDQh*~-hXJov8D{J?op);YgVib?OmVZUqTQdt!Binu^pX&8rbzEcVjT-3XXVEFByw8)&|x>)#`J(R7!iVgU>zl zPq4>|(0EQ0EO>?1a%FZ*K~fh5e8o(?VSt6X^;;B#6&}UPBEE{*0R-j83Py#>!{hD? z;?Xv8gCIQ2q!S-hWjS!fVLzR7fg?FuIUqlEXUmd-aD3s;xTWLci0nSf3Aq`eA8?eT zPCV%EyNoV%k%7wya7F+y(U+6ZVKX#Pr*Za9Xwk8zlvVBLGao*zD0X#zAT}GMU$)zJ zvvuAyX3^t_T+S4W>QnEE!!naBLrTo|cwUMqKa*AV5h7gIUaT_(Bgeq_H1=64KqZge z&xPpAX7`ls4ssH6XTy50(R|q5oPW>vic5l+^UN|40_EJ^!?*BD&S4u$3=JjRu$QfoQctjdZzZxqU>u2mgp=%`V<@< z8Q_4aux-CGd>%=54d$bD2=R=ZD?5^N>N9r$3YWbae5G$z?;EIhCrsrcrA-K*5X>f< zt0`rU_+0Oqkw^F;QHS7c`O``Zs*xH3kqzPb|BhZ3KO2KJserkpqg|(vcdWa zxPu)KdGB4#)8^+;7>_Bt{W#E+2LR(J2`KUu+AUY1w z%KXt4+<{XwafTlR3GOt~LsbxkDsW;m0$l37*F<<{4KRHUA7P2-!c<#9>EW@C7_%UA zY#yiY@g7@`yVN$^cu)<2Y%7fiTcy3Vo-<^y*TaX^#e=mLO(7|x!L+Kh@e4KU6+e6C)J%0RL($s!bw zebs~!C(Dq*+;+^&MHoVkrF>FaIv}BcQnJ%iA#^g?#Wm#9CZ1IF5YkhJ3|>e7GEqn0 z9*9D#cA|tK2*_wvnXCj?ru5(V&!_+T+q>B}Fjp0+{(MwX*k2Z$doSt6l)D+`SC{_g z{$logErXQy^Re}-5>DlwC=iHE(S6)QkAZo=44C)Kf!N-)8V^Q(WY3fv%DF-KG>g8) zIL5?BNe_J1T}ae)Zn0*?I^a=QPySEQm{S@C5#qWHpOvV>MBfm{XAjAxf)3sw4c z+RUyfi)RWRa*nj0B93?<^NeUvPJ>tt>9RY>@I+sH44+m_^P4K4n`RixSM!*f`JzqT}IZBcjlzFQmcjB2`rym-E;FM&p1_j!`kt|Qx#W5&;rRCZg4LV@Hg2JRU2!TYV_ zZzm5yp@&YE$$YRa2P`vi%?2nMfZ@zyRV{Y2*HI+GAg_<#M2~SHPV+{1v83J*t+&Y6 zbD@iEo5zcc?gBD`YO1DZwd77OqWDb$p+)TLM>h{NBWY|Gr{3i3?IgpSmAj@@QBk~s zIz1)jjH9s;?V!mRou$^Eja39fB8Ca*66H5K$}Hk%@U#e7M+U^Rg%Yx|9P8+&%loi= zW}m+;$+$lA*$M`|=?sJ=s62r@d&(oeM=~M3e25mQzgI*; zB0DF8NQU^I^Bxn|qMLKUaJ^;lb_cBVJl z)soZCXsl2JuLwaLP#>@vxux#F*_$gwT4;%sft}V)jeOQ^&!#l|Lw{K8cBg;Eh z(wfezd`B=p=;luL_850xx7Phs?JnCBCEQ!$Ue7huPRFpBVr6g=6?c!_c_CG9v+sBe z`c^$I8AD>q&Fj>UwKG5NN%0@;_)dr3>X-fCE8<7Yk=Rb(p_8!`>CQ%T>{DAe5P5iF z*xVjBf5$iYrH5*mGyW&?6bqyKN7Rzu>{jF@^H959@b)_r*J04lMeN&K!4(#v3rJP_ z=8CeGRl}c2;%>j5;w(pLZW3)%#(@9TQqo(45Wu$|+n^l4x^m4Vdxk8K9-hv~AUXc3 z#N_|@F>7?6kjx#B2}oK2`2*fG!k{=z9lV%OT{EARwF_LJagtWAHB0yw;avf_s|I|m zS2-RhyzMimSxe>+@vih8y$tQT zX*0qgiZI?Y!Cw1~a-<5u-aNqQ5o15zxtzu>l-!Q~=B;ZW}R~xNhuUCpVsFj zvAS=gl?|s+C)AS<`5k)opsM)my2QQY;`bF<7|b1O60|7GxDHuqb>pQL$(|*XNwjvcx>9HFw~bH*TFZ)IZn;fqSnH0;EW6M2mb)EB=Rn=%L%^Hd?@&S?G_OAk zCDNf5pp~z+UVE!=r0N~J91m5)F>KTQ>|&LwwM*}X$|M(?9S)@+{(5J9l!#lLfmTp<^K6tjWDB zpBRqwhacqU;bL3e95>#T{+5DXEfGD{bkAXf3Rhw1G3ub~`0+>RDV7*Ar*Tq?uZL;Y zI>I6HUM|{dl#i8rpU&a6rRVsv0?TD!E`I8QJFc6d^z;A`<@m1>xzMHU7`(|id536W zM#dDc@G0@_oDAa3!^CR;#!7w2QGRN^6Sd+@KLZ(1nLon+!K|JQpKMd3$=)ggoqFS> zAi0hlvITrvF{c#R)s+43}ojii)H zu}yzH4A=}t2w$2y zVYHOJvT)Ch2RSjl^WxYeeGG5B=3Y6&5+TW+RW^6~A382|cKAk2ILRK2iPC|&>W?6g zlCQv%8d)lq*0#9YVei@$ys`3ol#Y=?Tqq>H;uMzaS#9%AD_>UJHrM>!+mN&&9jPRol!JGm-r)cE>d>7{)eV&uqWX;5 z_c-O!vxVNI8%=*d*RgNCKi9G7#QrUY!X)kuxppsl+994zXAAqtGRS5-nrZT0IQJe% zO;#L^7XqD|#b@sdpS6@GMuvTzpNB?go2CfjVMALo8WnGnH?fO&lBLQr*jH$_KS*}F zND;EU9O-Bu`Ca~8x#~f?db4JW^sObXYrX2W<@<4MwA@zbZ)nO1%gkz!yHtCuifugq z^pwjwFR*OABqy~E)6c}x!jg;pZ&#RPePz-lWxg!8ZNv^ML_MuuCrG22)9x2YL-$xO zWmj{WOb$l@5|ydpeEDp;|L+?BcMzle2nfX1cNo(EENdU!+pjdx@kX->(pXBJoo5- z(*a}E`M}#^`^}F5Ir|euzs#=|B}r`Vx~iVuXb@capm$s`hzh5#3mhgq9T>W!AUru( z$saU~Z&(9Ce5?Mrr7>s6X~OM88}?mso=IJ^G#&ziksB;3W#G~rj)Af6QXvMgCfb2l z^R$SRKGgs1+d>iDms{lOz(;33J7_m zz$$(JOF1g|%=6I;c}<=o3z^Q%hzg!YYkh#@rM{j^l~o^`=tCYZ>(1oFrOJ(-WweX+ zpCzAg=@q3&JaqHkNMg6xO`Jz5x7Xz6h;CPgS0kamjIJ6IZ@Hs@D(sX^F z#Aao>0 zuaMUM>R4-YJ4-=v*|AsiD^*BP%^q5k3rYOv_L)+edh>(iAw+%=YEqOO|MAhWw;@~4 zAUkw>{tctTpHvR%!IJ^e2EMq37)O9H*6KCRlXJ2MM*&-@Gr0;0M5y~PKX2<@boY1H zLD+oT^0HN|w#_Ds(C|>z!=DLbmjMnt4*Q_6MPmdHBQ{Wlqu^QJQ`1X_(5(X${Le>R zAm)Xu!^STXCvGJ2>da2TmCTr{d=yObdnM}kgYgr!~CHP|3zHfeQ*|0yr7WCHNw z6maFUV-PG`|B4u;cv(ErCBc97bqsWrYWXqAc0>#u zb5;3R{8!a)IMugljX$yp$o784U^!Yd8ztH7_hYxn_W7-QJe_OqA2wP{+pHrO0b`tkF~U#Z}(2BIEEU ztzu)QUgolwl$q(FisoV)kq{}p`n5#|NJdV;`tG3!#rgzJ=RbJI_sR&F;o0kIcI{eZ zpF1rw{H;xeNyiK3&u!1Q&%3SPL)kAv1-xp3+yv!)5O)aDv+DjcvkRJQfmHT|+4T>& ziL#9%)%X62B=>*C_2MiQoM&_!rR~ze2uJDJVp?sb=x8M5SbUT_3SUaTFGV{VbmWa_ zAY&{Ui-8-4avjt%3uN0qDNUPCkS`MKa#<_R&z?eCc)2dAV<1BSJkD~){Z2D6xdY9L8ruSmU9TPgqDlt z`!mwXU_DXPs@LP!h@Qk178X{BbAZt?pfbxy$8X-iwq_#ZiHPNJE&SRwxgbXhMl53- zc@S%C)qx8%49Rv(K{&g}ZYv}wZC+%L&o2$cbxHGSVlLX+{1wT% z`7RaC3FQh3B(qdOx%2CcT1b=?y;19yI-?1XFJA(Xs%B{n#^wy*OF=`|b=i^2789k% zsS9~`3UC4Y0^@7KXTL;eok;b__NyYH0CV82J~74%pKnCVXlu`n%1Dp26|Sgf*7<%1 zcoES>?(S{+yt#M!U8Gfl7_t!uW{Z?bX*R)zT-SShGNmq zvOOiI@$K;jTT1kqe?`Drb-pBy?9RF5n4^C_!KOVq3wOuFl?a}lP<|md>OY@}!5-Oq zMT~AWQQ!aYhxf;PwP@8YzJ2zQeXR_!)mKa`_FHx|I1MRUr@%5-&Vi|560BQf(^RvD zyYZ{d%vYEBBCFP*9#Cid_qG>he5yXVr~W%Jo*}~NA8jube9Qk=Z7*g2?d-O1!aD~` z>lT-!^szqQYLpa{!S98i@fMg*t`&*?ofSd$y5tDb0GQ@d}axB=b zH5ep~%RTXF>Ma)d^t~NTb=)!OIn&J4CLgpq0Zw(%ZA7=Pz0xtf_0?Lp*0p_A-K%c9 zNnm45E*h4^HIP6q{G$#gorI}3`vp<{eBWaoYx+*-2FIdpyAXN$>=(ZJg;Tjxo;SKr zIK8YQD6Kstr@Z^a_9NwMNJrrnSg$sd;XAa zP4Xe`Af1N?c!UDpZuJ>tfp+sQW(Zf=v_=xNzqlVs^Gl^v-;HW{S0B|M=+i$d-z8(> zt6O0P!R~*TNGXOauRAZFUYcmW&wb2#!vik(TanT2k=8$du&fi}T3BFfA3@%I7kvNe zx5yF7{58j8$X9=%!4{;xee63omavNzy<+VftaAkd%)EEysxk})b{cJ-_VHMCUc^P$52#KzO(CZ;4osoWd!_B+{#b}T; zD$I}CH2dwl^_S)-;_o;3p^;05WLoU#!|*%jlcib-}i?RK*z_H^915mmb zYmhRpQlbw5MNKUZ+EjzhMmqIk;9X&z_z`k_(KaH&&rxn-#*PcoIsOn}ozR4k-p~cL zt=`!gbkm+^4zqc*Lt%}prt?=uHI`Hg92=t!yk762rJ1}*<)AtJ##`E5_;u>N<2HRP zBe(m)B_4mhtTKkno@h3VRY&~-O?S3tfQI2xfh}kls)jGho_X2_d-)-pD}tozDBG63 zOkz9j2S}HOyE|Cg3JK+h4-K?d+sr;V`jEFPi4teB_h}6`dBxw`C@FAuIcXcVG~w9| z$i0xj1%YQds-C9xGdkI0fh=$qF3*u2gx6aJN+HD{UGqZ|A|1?ztpb}hBtBI)%Q$2& zsRFG<2mO}GO<{seO(v5ZW^7!@8vnz+-7g#SL|dC&bGH=LX1tH~yyRfq(~e5~DZMQq z8p6GZ@QT=4_O24+!}TA0x}8Z*0M;mSaM#id^7s7pot@w!-jY>Bw$tF z1k4PGV1r2CaSBeDy$4mQ4jCI*IH)MuKfz7|UtM__In1s1Gs9BKm>1V)kVQ@u$7&Pu zlaii#zF&F1?#GV#9LfGU7Puf%KqEDCqE@KgUAATQWo*FW=KEFq;{LpTM=KdwKxh_Km zPkgSk1MPR7TUGbYwM91={dSP2C=tz3eoseF) z=e2%JeUCn&#=(|Z9G|Eib_wb8U#Tp*ABn_iYQfbN6gRmZ`Z2YcE*C1+a1EG?#wS>+ z-Q(phO{{50{v0J!hH=AL~)oInRm>PqzV-I~ml23R~?AcXOd}~{M{p8Cr**-0=CrolbNR5Kjqk|uJ z=yk*}#CIU~6s#UAKYdNP{#=pUr8BsTxs7@A?WB$63p$-EtA8JwexYKAn&}yL^-0t! zK3tLz(^ zIh?Fuf5?)dqEqm$O%{K=eV}tOc||{#R+P!?O$^O=%Z;wBH{gMV_FFzLF}}ck!j6`4 zyY~8^FOc7y;gFRf^82~-VIRsQRzM7hwk0KCT$#I3IxX-T*|a8k-%RP2y=o8@*W{py z<)r0XSs$exVF3_fLCy=8o1-5Kn^CXbqczDgx^(T^^0xUp*r zBPV%ZshtPn{r3!9^J-~VkqvKkkI$c{YH-GR@nV0I<9I7{YTuz{Y6Hf^krV|$=$<^2 zBrOznwoOIif#%a?6XBjfxaLXM_K5e1B`m~fP7Y=nZuov6J%{x;KAJ6~M5T)hdd)!6 z1hYkmq=PeYL!?EY_&JRxmxAe?&7LNC!8h9sBj5LgMdyDQJJiy0N9(}+G0SgLMJI|i zB1IPh=H`|}dh~a?U)Jp^ds*Jb=xQ#>+iSV=4Pg)uiwOCAe*_Mpb5IN8J$Fz`!Xoh+ zNIb1zt2aJHQ;q&~P@Ba!+3x^O9hLh$q$}n+-QgH&V6r*pnV6hm!UX8}m67WVz0 z*f&YeYp~!ZrE;1wnAANT=zNk4AB_B@^gEm7(&wvkp79HD*AokPsNH)Z^bh^o@hf;~ z{`J|aGH=KA1KJ2t+RNP4Mw+MvN(mw7c+PO2t zu{y?ckRY2{U)Nn@{o^%p`yg0*J^Y%qr^{ZnZ5`(1SUY55dvV!YUoCb!G4_j;xyJ3> zuo5qyitV42*1i6jyS8HfTR`v@wUgB{t{l+pEv(|&(;3&7 zIa?D(EUUM>>+yKK@(|sxOK;4j$wd~CL?({pdKzj%NG+vEA zMM3mE2Pd!x`w{K@fsJyrQ4+BW3Pu~_Sflkye@HLZOA}-`o<8YWaJQi38Dq)I^4CYw zj}FN;;U5>WnEvpz1=?*;8h%schF@Vp7Zxw z7$~C=BBwHid5cAr8%#IE_RRYWDSrV7O_G2<B9*ILa>yZWInr}bq2}O>beph=pHIq*OdD7{!JL02#KOA9Zti4`1vwBr_QH!C> z;TTe%#2QE#;z=bLcrD0eCedPSV{OAWi#R$fKjjEzliUtpStne>6UMr8>)P=HPb z)hYEjlncI&pH(y65ec;GU`I8^+tyl{%PEVg4d9kiee$_vyaK&L!M^*F0s(hkf&iPLgXxvXfaoWlf8Pq;l4AO_d7ETa)l?}<=X3J z8(0G`SODIOzGj^3`%q?TdUepR41%I!$roK%)J~ zXK9c3W~cViSkT}|=$o~ecEe?D%nkE_KVsLBaCDej_|VGGq8TyI+$}cf`l4|3lKsDH zIIUL;y)_Kn9)BAOd}r}7>)-sMtb=Z19Z)|!P}WJ`W-p@H49h7w zj{K#KjkmJ5T6rMIL;vOO(Tb}8lDEx1H6|V(iTG@M=H#2d>ivfPQY)oN z2Y%&#mbs8Y9Q_+afc}Us3DC1oQ$-AVi0d{*5IcaL9#Uy*b#WT-hQ4#HH-Nie@?OG~wUxglSxkf!z zTdx2+7z+j&5eWsErxzp|c#x#*ir2%JPS&d1R=57}mm#Sq z(NAN#6H8^uw6=BKTH*|HK^KvXcAgku5}%ZEAl^3ziD*_$C3%4d_%m0|B{#FT6FWX& zoik`bQr0M7vKIbhy(KCcSI_gCmTe$7lDPD#%nI5V5xrc5Y3A3`9CbD~MYq%$Frc15UlHARnpZj`~@GKX?bj7Tl^hMjtum8bv zqZR1jn=<5fU^uu7X5BaNGnP|E$uSJh+)0Lu!6@usnvr<^=Jz9(>x#crl0=($D zFCC|AH7{NF!u??OnM+rD>RAsY{N{|Yjz$x29?7(K7?#^BHSzUP7w-l35AIHo2NOlCj^91aq&~&89E`7G(FYOOCeQQe$mrl?PaY&Iut9w< zGxC!XSS-O}6yo*7*&O1>LWP+nP67?1?Kx{uAAAs82&qv9{h=A(qxT3^&>=VC=0T7$ zbEkc&=$>-kPX3PPvO@!G-uY3c4NHV%rO1vh|J`>j{X@lvb(|6!e~Lygpbi^@LLl4C z1INF(vd2y@s`2r&CpSi|OiZWA8mgea1AO><_B|g^xgtV$C*1$<#?-kFvHU&*8GcWu#{ihd4F5N~t z`mu#*(;G?}Xz`M>!R1xb@KBn5ft7kRL6a|&(;SP63QHqzROV!)%9*9POfT~~rPRgw zdt|H%;%%lBI`?H&Jshl|vkxv}6POmh*e-{O5UX#;jT)e*K%>a+=7tmSvngtUI7ryD!sXAuTRVlz5T za>8V?TUaH&WFMp%s8n6@SIqt440*b@Hb`%eBkfbj-1=!Xr=2sb4*k4x1JBZ%)qw|J zNMC)mEZgx5po*0?VDD$V6?%iMa0N&;E^Z`?U|0ER*f=2l6tV%GNUXm0r8PSuIOv1o z0$@ZvwTU7A3$@C<#mLjAJ>?emY|5_CmjF zRmTmxegRFsZ%x(aF2t+ByF!IkfO7Yud{sU~%CAv%#OagL{!?(PEjCS&%$|!!*#r9WtZ=fH+8W4s3kmyi zqgB2G_8m=+y)Kq?$RUlQR9`goi*<_XA7AN}uS+`*QOx5sRNAE9is4p_ov$D7OVv#4 zHq>)P`pQr@$%b9~A5H-;`|udzbo5zb5#!ikt%XDuGTa@1NtJZ*K&PH|_na(P(pLFc z2DY8nr7wynCi-I+!qgWBx1lhI3<`&}{gR#yeF;eY4>5_C2iR=|sh( zODvw2Zr14{^@2(lv;Js~#DIEfi2{c2d^!X~o*C+7-LNCtGk9XB*Tox%4E)G_P1bwk zZ;~FnrHVea^xtphz)L;Bpx68Q6*6vH5-35%|LelCEx;UwvBooMupT4*!DrAHXf=?| zxPzk-!)8iI^4*M}er*WOQeTsfHRC5pvsZ;Ca_iTB(CV;|I57WY4NfV=c$uiA-tWHS zA8gBM>t9Zc0}{uhlezxkO^@HLajDo7(Vpem1I|mmbv;(D|FKe7K&uEV=sm-qsNL!w z-&MB^VbCmO9kc=zUv5kxy^5qdkTKA1^UsXCZp=)##`G|OrHuN*&UHeb19{JcL38vy zjiqI9k9w99KcX)tqAiupo^qMK;2FCe5+60@*TjciLXl{Q@##H{alPAThAfa=i*fO} z#b1`P7DzHzp36-NI_TVX&J5l5hpTP}t!puHoZv7ZvHK9_x4G=M%!k}48=S-DI|im6 zuMKp&IU!p`Gc2xGdN|qB`O&rdI?NMT(?T}69gG8|pd9W7F4B;d zzzI`AJ&=K|T&bDoH}NZGWygQ20ysbwKz(v@ApyL@PM6kkHQ~F*30N0djKVGr zxIsPH-jc7&tM-Set@_w&bYjF_$(6RWpgZ?~-Q^wUtl%-f?=g;S(y7B_;QmvoDb&mO zVucRdez?X^q}h_h*DZMkdF?oZU>TYF>wHsx^x#uUy1?jJORpbbG74!dReMHxgID3H zoG)5YZ(%nbJLbFa4D_e_x{#XUn zp47@qlVWmipZ$y4snNR%fD#Z+LWpD<>x^uyd;-9sNCk|-#nSewzjTBRWc5eyAdFGD zjfzjl2o#dz`Z7e+fN5(D>5$`SB=!RB@21GRcU#6QkuO2os2HAy|YH@JmV(DF_z zG!6A#=0s0iHuR<6_Wj4J4{XqaG6ju3ap-Ul&B7Mdk6-RAWql)H*=(M4?ytc$uw03wUMkl5e+9vvQ)@aH=r&Zf@6Cq&vJ4!$ z`0pLJHc1}lwoJ-fyGG^m`1>^vEX0!$P0t!To&yZ+;Z+?)d z6iELZ)^5vel9CU1cw zhZl$15H>*TMPTu`!)xb5Eof))ETxRCgbHL-r{aWo^>>mX(RpZ$@i)m3!{8w=l(Yvb zTYfWJ3gJ7Q@dt=P`q(Lm-pMDe8YCL`IQS@8u6fH9HI}k z&$m77wkqGA@Rs^F&?8d*+*bh~nW9*0G6M6<*?0W|kL zBWEy!`X@d|9>J{8AtG|Jo?Iw+e-zF9MCo^=zfOBUdCW(`0aOGRDtuFuUk*uAMkM+aWxDPnumm$P~p0gdy55Xh)UkP7P zSAR-o;ZaokItaFGW3}9=ljx7kAKlI@;Pb3{3<;}vEro4T^`RB>As6@8VSzN&@NM*% zg^O^ULWxgR=1ZHBM-lXp4TMT3O<9x=Ode=C`iDBz0#K*wEBmTWH9`h!`(ByxKI`Q< z5T@(-`+?@5fzz3B!XRva7|J zx>X>rWpy)(Pyj85aLA-y6wvtc0bimBl~z>>)oG=k_&mVDDVQ==SNTaPIuu>4hxZiF z1V%6(Ot#r#2#h%0Dtj!Z-7U{+)-ijN@?s5g-)6*kCbk02<_MMP26vvP!m( zejTktiI=L9RIu8f3acFiQ`61*P=Prmf%w!o9z0r62CXkgqLcm6spy+5_Ap&j9b&>U zaCZ;DgLM{!o-Y4J1WYKgtgKQV)I|$p)sB(e2eG4Y#9|z<^tAWGeD)%WHl@LSws1-c zJZe~4j@DIAdnDNd%f%WN1x12#Z`rn@Vz6sZe}wN>a+;OCvc0~S3frWq=p6caL{I7E zis7V4+d$7Y-uEWwB-|D~Rh9S^X7i~+5G!aT%McK>G8KGo2po2F7OK$A8uAZ^_Z67D zg7Y-o(f8Wq3RghaMdSg{(%VHT1^Z7cF_S8;rT^LSKWvQm+NcHXpF0SDSt&%-0NM~w zgGolarXc0CSSB9%AW5ONB)j*unV!5|P99o|@S)+p2k#+_lY0G@)=B3mONz2jid7@e zdg-d$ZC^<#Z;oKHzxHQZKcT_oX6O6v!Wsrfb zLmIDOg3G)M(2n+MH>5N22!g`yQG=PiVn2<{fhF5!CLx;PGTK`O#CbRxrKzyfa@<>B z+x-3C_>an`ivRWi7Q_%Lg3rYPT5qH2IFPdasMC?ewmbC5fkdm}IJVisGPL&~aK-P& zJUEvJOcq6h;b`v;(Gn( zk5OTBj(-Jl!^DUJ^5-J>V&yff;7XOf=Az?;Q_Lq-2FsaX$pV}Bk>rIU2dI}H1=;DI zK^@UlKKqiNlS;5k$dGN$?%KIJT7B+DwffT9Cp?YW&p#M6QrqS;z<$0kM9aLgi5?Y# zZGZpAQ)ikZd2q)h-F(W+o%zd*ku{9#y|fKm_nh>aE`!|RBWtFIUu0VWQ7qjv{BO(7 z`0V9_w4lacva9nwAkzJV8pESo+Mj7$5l$OWfv99s!tqT$mm3=HvpP702=CTh_GdVU zCGV3~++eBa60K1V$-i5V+Zgpv4bR`gAV0eBr}J*Q(WFI9Ur-~8J#+Mk@HMrq$3FpRa|R5 zKA^dPm{7weM}xh|t1MO#tCZxfO1!wocrH0pIgcruole8YhXbvHT}-c1Z|3DuL-K6# z?TPc|uE>CDQ7K)NB)E)iL4KnT*=x$G(LQJTp&Vv8MPiFg$2uL#0O8RDdcs|}QX_BL z>QON4pO{h~_=Ul2gM{BcDcQ4l<02ocbg{m)BJF82C0oI;Q2|lfmM$P5Qi8M)TBwph2q`;z?h4M#nK|b?&%Hm-{lP;^cJ}_hwcb^} zwcZ6!Z4Oh61X&^^*dFA1qL_gl_Vccmdy{7ODt-Tg)z2Z8u-ld7GxSx7S&u;Nv?Y5% zUKrOQwN9$SUM3CYKb1UZAnI%0o{`1qLe6l2Kb^P|Jq!GvkB}oguJjob`9&DheoLQL zy1%ahT&fc+y9rN~61Qia`8LM(r;)+tF-GvtdYL{XYy-J)qOu6w20_+&q7qGe@r&ti zhQ{9^!a4A{9okKOrk3{XfGYQ&L`JH|r8BpaAH`c9IilWr(`>2JlAm43TI4TEAjGLQ ztA;E;u0XVuOY$WYRdA{ZSVH5UQBDS|$ro+rquHp~R7jGHTqfi!F=Z6~JC)!&UGbb% zeHEd78q#ch*v8qi@XU$NPD@ne+LX~~c)^ImUAT&VaYd`Dp7|||e2cTuf-L@Y`8Vqk zz6L_9xs|s}JZ0U=-7i53A&n@0IM~MmU3$53Q0z!7nBzsDPLQJyRUGH;gaWW?I9eMQ zU?s2C#+7F;Gpv5Ah*_rG*v%fwp?iKL8$SCa^6C80{Kk%_o)*%63Oj{xm+*&i@lh}d zaqt{CpQZ&9w1BNSh_d;$({7Axtzh^@n<)uohc*+sC?k75q7tXcMrg3X1m zNhmiU_$f>eqcIz6MJD_ygbMXroXmd~vaw;jdXc_S9QGistU3FHYjk$l*4j0gw=2+W z&jg(yY0UY3lGo3~S<0yuPje&dx(W^kW`qSxO`#rZEBhT)x*#3FRl(yevZ9Lo#Iuu* z_^Up?G;ODvKM6PSTeihw%uT4%BilRflrabotR-U0 z3KB|~9`8kG2N}Ji#CH*$=wfjdyTejIPxeX*c#zKcYAAwpo4xKR0OTAs+uN2vk@hPb z!GK`bA6hoUp=v(SkFc#e)66$pnN^JJS~mY?@}!-MzYoGe60XgWUq^cxVlr%*4Hb96 zb^%ZNPWyCel(v2K9a!Yc=y8&CB>}pSuMzqNRhIM-p7&FuuKXC>YR{Qp^$SWdpiq@bV1gNvJbxVWd?D z?YhINy4mVDmfjz+Ww145sD%eM(MY>Yo5@DIBNSsm>VGag=(*smjnK4XNtkPBeBj+a z_QTt+lMY&VHt;;b9FBG}7#B_x>a*)J8mwuNoxRwDJVKIsdth?$cv13bhaVet( zdk;n`0)X#PIVRqM_H48b$ylvY=S^{9W3Q@$V+ZED2HK=w8>rac>|dvpX?*J3t&($8 zTR2WoZ3oLf)fVO41x1#4iA$HS`_JB+ z=DE%!b4bTo7e5m9p6_(IbmczKW^5gJhxOI$om9PpPvhL3JjTwfQ47_UtzFA`Wj6Bn z>;T2c;%ZDNDOABd1e2C7K>Xzq6ZiR4%dIHukPI8>7kkwAjH9Kx!QKc6?I}h;_cZtM z1ZPo_=Y*%)B>{j*fwha2$PlWhUMt~oNBKdOQ?j~ zX3

    Z8dC`eyIN1CvV;*G(iM9qJ{BJUaKQnwr)r1!ZuK=qk2_gt3G9n)G zF)iYRa+c)j=-lx?COGx7Blel((#QVsS_g^7#a4nERh>yMZVhodUA@zRYGS|t;+m&+ znl|Pa-O`U;eSiLgj`h(wSL0`-MjcyNFTCii`T7d|5VaL54&x4){8GNj^!uOymCB30 zY-3Q%|F~_2*qz#JK?LzaFusou1m~{ZLE33DGcZ610QPUls3Cdm=xPubHL7?c3BNIh z;JV}?xRi+p%vCdlLm}@9**KnAaLG%`NL!{aI|gH=#5}UGwKXbp5wA zME79)ADCf?n(;PU+?p0lY-lh%c!6DG{NB^GkLAzU;V?Xc^W3sU8wVW?_V~^uej1Ph zCj5itnbp4EeZ@1Mz^nUSxwh53X6LUIP@fv_x_2xG`H*~!pU%}8Jk$BzGnT{ci_TOx zrM|Xghpnrhro>NKInVS{%D-r|<@2gXS3p*x%9T)$6#?4){YkSBH|js0G(3UTRXwzn ziW3pU6rlM7ssyzDOa$?(GYYkPBbqG#U1F|)*?A-#4KaqNI&^`v$#$88)U|qLRWnvG z8vS~>G5cl6(2`#5%A9mzk|RWyU0_{Yxh=*U5A^pi6Cka%BKO2l)Cb4wGxkO0a;-rWw2>eaktoxLT*SXx!C+r z%O+2h$9`oT1X7eIPsV!V6hpD5jZ^W9Z_p+F=fpLFdCeq}IP-8rWel9)4UMPS`8b@? zJu|ut27+x3ar!prb9L{C0((SebPm^YXl@5vPfT> z8I^A2?D3Wbluq<|>1&gmjR(Jo7Q*>szzDsa6E{<3+i>~a7TV_wi3Z(3JKxcV{`N-|J(~OJL|a)?Uz3O;{D0RE z+R*yHwhO#J>sM6iH=rz+;OF;DD{!y>O&xyXWNHpQEw|3wATGL`Kiy8DG#Mk63sGmN zN8$-F@Kufx$tN)3WYCwXg^<};3H?aDpn_L5zN&KK+UEvoZP{u`$>V$0)mi?u6OxGE zIK=XsJ2OkFFLB(cmkDx%zm^VpeQW3%sVjn%wWfU-vG+RD*6b1GzN6o@B1v<=_G6;H zhgJL7;chLDIkXwKVt0AQz;*F4k0O>USIN9^7ls*`1PEXY$Qr{SXCyCxQsW zV;vpq*yAx%#S+2$O=u;^ zSM((}{GK2g78`nwU#DF>wd( z4s@PV`JQ|5>BGV1)4akiy;EvWQUeQWuQXI`3UZMeY`fFEQ$x$c z+Ijy%-f&Lpme*m9!I=UOX~6$=XJ3On-|)K235|8?yA+5d0H&a?mL(}pXV@VgRdXB%^4t~~? ziKOjY#w&|HDI|T9<5Q&mnObX1KWhqs=e=GKKjgaN^WH}Rk2=q0mC|FZ1B$6L=}m~D zBn5oyChO?K8*N-II!xbFn=UfjknrVogM7N9gtA$YH0(CDy|V*?fcydA%k7ofX<%T) z9A2$uZS8+y94Pydb;4Kmn(=HgAhc#o+c)WEkK^5xhr?Gi_wd|xZ$%9nX#+l9)0RUI zo3auybr-nXlzQ}qu9T$`08L66^y@bK^3#oOLg8{RzBc9-}2Q6+CyKSIe1jI zGwGiGp&f9@1c%JHwf}EW4mvkn4uI(Ykcfsmfdn^jX;^9pFS~M0J>oOx=x~>>kBuW` zN%hddaktE99A}t7J#gSYLIPDz=6+5Pgo@Xe4#vtBta+?DH2=As^M($q`7cJ+J7tef zjTzQ8-e=t6Qx?*x*ZG)rCmFg}X4Wd=+ixMhJw#lr*YoEztQ^HdJx*(0eJI3hM ze*m~K<4Bk3DB;RfRPYcUa{6R6pL`Ci`m@Ji=Uj)0tyCVvBtUnov2J4#F@|x+5WWQ} zRU1b66fcO+6QBkUP%9tOB)zV=@Pj=BOKPl+H9@tv7L$4nWIFJ-{m2P&sB;QdSV`|0 zbbi)ikyp^MAppGNBJ7xeS6gJRj5PazTqkX(F zcowAt@(}1m1O&_vsQ!JD`g4O~Cg0XVtjR9i`mGo%rrhfp_X^K6%f4gmpc~K_X3S@G zcjT$dUttYmuReIn^n`Ac^RY4rWCLYzk9jH4WxXqlG7M*qKL9IpSHmP|ZsXzHqST zvY;leCG;%OIr}E?b`<#$~?j^EkZ<*r5dEgku41pBsiYfWb8NM#0 zuMKpL&u*MEtr-$16+E4%>5ewi_^e4pK5Pu{K8R1Cxc-|uN_@TMFE4q(IIGXZM@i!! zVV|U!$WdI{PW~-1HNMC%K286@>+P}?K3+b?r|`i!AvA}K4wWusAt7gcf(coHn!jWS z5eJ0(263WFXTee`9!5n68_JdGXB4^UIFB4gD^l99FBGoPzYd)&Ka{>_2q9j*62AxT zK9G*hY9C@hiaPioOYKrPvS9D~q0nW;eF&;mF?V}D>U|$$juMGce z!${sIy~;`~?$mCONC=$qce&!f4$SOt(2ZMGNlGt1 zL|YRo8X9_d(uSFkGACutSlryV13z2-P{~X$Hf=hd(!cJA%7^M+AV4)TbaN7zP8SQQ z-9FThvEWxlFaJn#_85NPQ&;znIHcB4%7YBIcJMbxBVH&- zz)9BPwu~WUiEkfA)U3!v&PzODRB^A$xJFTnz!q7{qdj{OePY`Nv=g`-0!LXxdvXo4 zX4sW_y*Mg&vhYsH%RK!l8p!dbr zozze^GMCA1&9V>O?0M{5o=Gq*%I#vO&yuRbPZ(9Z)1s+Xe(E5V~3Zb)Wpvu;A+uV z6#*_hJ_S%X%?88IGsG9jLu@G1t&AsTr=sF+^!Qy0h@i9eAVwNRb`s^WtuRY%C3Moy zNR!Q=e?lkyBDn2;pr-wmezJ2DEIX0WtVoz1di_bcJ+FcMmwgmOUF)TC*J z^3|Xf3i7Uj(qc>N{;V{(UO2;XmcwD+eIeWJZS3q)EM>Lz$AKB~5|MDgYOK!fyLRZ#2ChAe=+RO*i>5u{%=SJYfUg+MT0@AR` zEW}z$LkQpFhc|o+QOsj4pX7w0;+()Qk^VxeuP6xL4>+EWmR1)Ik9$&iuKU7PSU*dw zIOS@%Z7s`rPR#@GFE8^~5|=#C_H6*EfY)b~ew+H8T2u=|B8pIaM2S>8t^eleW@!r^ z#v0VsVDd&|zkW+?($f39G(r9zK4YzS+HU^I%%WQzGiFnr-BwmK#ihNl=RFHBp~D^& zbn%sNIU<*$d=^ianBhspmO!QSMC)dX=O9-LJ4qTy9Fc^nEhyTHk;_ORE(INYW&bCA zU;v+45GwJIDSw>?Rh*@AAySe@f(efqQa5|ysn+U^8EXp~4C9IUZcc;`L)MFi(&wT1 zE?9dsGlM$x*n{6@@maPjv)(jNm7+>`4lc?&lD$2~#*k)aI z25=kllEBS)rWm)r69!~xSP*NlbqOq`C57TM=FT<=-Cm!c2em$sI_&I-q1|a;ce3%Y z)djAf#~$+mP0fqX?hOeWQD3DtLUrhhIYCc<{4r{BL!uQ}XsB;G8skg3XapxRqaA^` z#1z^#?@V+U{_}U%$A0ZmWUO=<{!+$-25Qs}7I8Y4Bat12>`@>P-WZZaUShNZ{nj*@ zbz}Kq^O|2vGwMgv==475lj+-6{enOW(zScG&ORYHe1nn@vGsNH>D!}&^tXk2i%4rK z)^@+y)4Ids=!0itckX2G-O$|kg0j<2enBOFW#7LQBY8CT#R{HuFSI;-J~sP7B;p*z zNH0DDiN#y>V>d1uKbFG{o+5>y=}%lf`LC?)z|=PXYVQ*izosk5`tibhY0;78I~5E3b5<0GzS?np85b;wWr%cc$6u23-UEUz*U{qrWV4Pf23J^IZ+=j}-AP8YK{Nvo-j9NY48l$g?ghRwP$;v&&-T&Jbu;}fNJaNKE0^7f~hL3s=_W=l10%p+!ehPE8HVPYl? z5!WkbSWeA=E%T~yTjku*-16!ske~Y0F{CiZ(oIFg6ey3-_av^H^dcK`G+7p3%KD~)Tf*2SHF zbY~mAR^_ML>zQ5|C#_-C%paGpTLFu9@DwDwCn>)E@%r}v{`%=*r@^b-`+yX6*Qd;S zZF2XXoa;HyS)Za6MLb$ZqQavu1+9Jh{j)8%z2j@l4P2%;9Gz$mT>Il(mwj4q8zuLl zJnh@X<$F6KyE6e=$Li9p*Xca^V)FI3nm_+&#dGXA@yC0YdjR1odFWK$jClrMwk zqWcN5-PX}iqN``=f1M3U_u1D^e6QhRG+>5U{%mv0SFQN;fn^?6KEXiTV7)KJDsww` z?Gx%|6nw^{o1u767-UDzHy_;Kwnw7icDV4B;bFr<$$gJ4xeF~1S!!K~uT_pSei_qc zRQ-kZ-?*Rg4%jt-nsP&9^}iJoUBpt~_z@V zltL5*YX6I0$nPKj*CT(3cIqBNx6o!Yo09{jqX`K^i^`Y<1k zGt09WbF$5NG@d$|>eK(ky;Lo{H7qD7@_5ZlmrA`OaWGW#+Hys1^T?RLkOgt_l{>Z& z9B{;7Fs~jmt#qu{=2|qH%AKwe5hzS_0!QTUukfeJ><0A1>mE*TTGg6v@7O(=72d1m zg0KH{m$iyT$w3h-M9L*SXazD5>*Hhx7 z_DO~_cCG#3%=M8!aThhUl6x4uJWLH$Oi>mnrYKwR+^DU(_@?2(Y;aaF;sAJ&0x9kY z5}!#gBE1@E@t&@+m{?{-P~CxWr!V6?cS}=xQes&$*$PvS{yBBep^oU*Y_BooT9&qS z3f#vE`F*7K@Ynk=vaFOXpnq65>y_B)<_uC_CW`y!#@Kk%>q)^vN(IJ$=?^Xs!j#NG z#19efad8D4K#!=Q0v*E&V zNMe?O>|3G?eQCljybo+iaK(Zxd8^D1_wO1SkH|Zhwmr`R52)VWn&&F7d|R#eu9Q36 zxB+=9WeSpy&K$4f!K4AE-GdhylMN6nI|jZ=%ELwAoKkSD+ix^79CisTh8yLp;Nx5@ z#Cyl8C6FlygA$S@9j!L9pHCY%%0%v^lRQfwJuYrM-L3Vn0_w-PNtKbA%_}CFAWXHj zACP)wCO*TWFUde{j0);OL6A&O>V)F3#8y3~y4uE<`D8Pec>36L0%J17>y(B9WqXK9 z53!!{Oz&XXLRaks^=hHnQRdb`!Zd=&Te5v_0LztWKx=Sd-grJ1WXAHXtHZw~i#y*P9Vg`H&6Y_ur>CwBv)G+@Vp3)4=ARQ7z)lVJ_%@dD+8ZyIN|&F=0Rg zM^Vs}p+>BA>%Mv53aLXyeiSWu4-JnnjSMnn;)kLw_w_uQE5;1>w>=45jf4322k|o6 zUeb|IdES7hx1d`R{`&r$BD{QjtP@$#??*IyV5hd@*EdH=H~7trJixnblYVmAt$~HH z39Riz8}P(u68ac-pU%+HmE&Jw`N(@lTyNs*4eE>D`WzXKv{l97{w9K5?GK*I4#>>b ziBvyh25+YC=&Mtk$oDt^zQPRxrVDiLKKe496>}}`C)Uq70;lUM)9>wmQ>e9hy35#P zc@s?5M#KT}(3D36(Fn_QCb8@B-d$(A&NmW(FaO91;7(}a5Yiq`6b5zBa)3D!O^`@5#^Nmg?~}G5 z^|W6vJbK&jb8zNCizj`NyX zTz#E7wVU6BZ>vMn_B`EKS^DKkBzmVCAkCH$LUX@g@mlkhP$kfl0Wtgo+1||Zww3JyD0aVy;iqy9WGewX zW6(rMOtcpte{9o|*z4f7 z{grLNQ&nUx{3#9d#V6{*oiEEdW(kQWVz>|g%r0? zRSmqGRBk5yNHCOPHYz=mB3S1p^Cs#mJ=8LT#OuF-z&dRVLUR>)20QM`?eIbGM(Kg2 znWOS=Q+Bo`*M>i!_Z54-$=2|#w!gJt}_NGc(kgA3t0>rcZ1&4ot3WaG$ z-irN5@6hS!u{q~Ftpb2yNPU2{ty!H)CX6?(2BtAIJA@b2?kG4)EaX6E=XA6SlHpl= z!2^Oc$M%rZ68obkQj;*x7CAW(UtgIPGIf3F9Giz%hEHm)65a{Uebmr5)+n|Kk|qD+ z{gK4N>O!h?8Z4dSay=kvXPFh`x9Esz8c-4-M(79uWzh&><4=NkpX!emJP^CWK_CYY zB}1vNO={kEIGO1c`OIl?=`g&#qo1n6U4X66>jrmXuEsQ{%I4-8NXkKwR9;0g#fvXlwAskHSnu~*SZa9h`53U7c)19$#g z*j{a;q@dp??XwV{)x;N=5;t@SN(PfS07PYAF{gkeJu!!@+K>~lBqZ~&x)$1K;V?Le zE9l{nOCJq{tamYrPlF3>Kq{XXiotq)WDU;}ft|iYM)SAjsg^w^|3+7XnWD3p2%)K; zlAVK*Y0`?45?zh^1Jvbku%C(^BT46@Bk>97h`CR_*j42~?B%;O*xmP1f2??rIX^J; zv}LkWK~H5;@{;gKzcM4Z>1N*#jYXkcS*v1*vQ)ybi~to zu5t+lTh$p4hqw}D!@`omU~;#p&ehnpsV30ODO|L zaU>51(dA-h$>H_bjhEi~A0zMjkWZwh?l693FC&FfsDdF)S-gZIm_zOVj`J$>9pzx? zBmN#GsdcHM#^^fAEk*cd4C!iEaoc)KvOQL>y~UmUS*Dk7D|_piIZky zJ@d!(-1yaRVMgw#!+4@be>0Pp_Q!sx!G0_S-(e%t3-Z?OY6Cmc)R_bR{S+&B^pkzl zzKQqW2D!avtivNIs&nyxcYtd?Gw?xBXzM=IAJ`*>O{9HuRif%_)Rkd}0B*WV`6duY z69Xu>662e5q?#nj;d(@}@h+OLjB?;V-k(Wv6i2X6*Q4eW!grv9*oZj3B=Q5n3_f&^zq<-B7d$Zr1Ha9*C~hf zf0dnVeV#^|aOYj|6pPNFtB6HM|O7L<%&ELt-!GC8gO~I}J%B0a3pU zm6iF89w1evx{l>$foU9r3GoyKnfY8_cp?w927-?AJdouw&*W!l{xYmR>Nc&FKd_?| zFCK%#O+S{egIbT)Aaopl5W!`C58Jyu0EFW909kxZ52govz1RZj(X)Z_Z;xaAnN&Q7SbUmQPZOWw zT*8DP_+=1Bin~etN^C0HI|~#6HcU_s<1LngzafA_SrJWq{Q(V^C61fIe-W+Ito~iZ z4A|l+Jb5VHps-_HoZ3D-WEB_rjVsufS-pmsK{bbX#@!kn%-&JDxCh&ha6f>UF{I!; zOx*XDJjOTNhLgdMmzwC`t+O9LpBKg{mysgQsebai`sz%<^P@q9$L)Wz{j%vPJ6C13 zYlFq9EO&IekTU)oEa*vC&@*U_E-YvXI2vW)K<8Hvx6=$54G0n*IL!H- zOfIFGJy$|UX8^*#TZfK}ip>(3si+si?_r78aOBDiJjI2HM;saF@b|!Stig|7^w%r# zfQG?|i}j&Jn<{Pc8kigy;QdCvL2Q&AV5RbhF7f#BCa4FK&!dVpRprVoJh>k(1(T2S zHIVkGmrZ3W{Phd9ZYzoM66=(tGT6*{wcCE5#Jo!Yc22A4b1sBOZHF% zu1_Lna6lKwp)$M)tkG)9=We?>j1QY$6xT#8Jn3g&F5RAGBKks~Uqb!qz%p)1N8aAB zLUy>VUFO+PUDe9(Dvy+>IDDdH*>dWLm8V%l6~r)M7Ek&TctiszT_@8DdV1_ zil>rcoX?zv|6LO9qJ<9tzDPna)f4b_5+rh7rVgxjx?;7b>*D5|>FCEb+MrdjpjFlF zL=eIM5AkG(J;=DSBXI*GY;-J${jtPyceoPr^>!u`Ylbgly~+v!ummvW@lg}hftkU= z7mSJ)iBGQiHE%j!x6!0GYZU8nO4yrSG4lHNNhxp7IG*bZ%MeuKn*s*`2!3P{7Eqrm z6$tE<7>}(#MR7epS7bnbLbgA?Z*t+=Yl{|_@9^#4lFL%_s>%42Y;VA<`mNV>1@?3u zc8vVl^7tu@MO~8tJK4ZOh%G|74$!3uLF@?Ns=&ItV`TOo^@yf@`XX9n;;Fit_2EfoZmP3!=?6~*Oo1-*S^i+FjZw*b5dS1OxR9526ZxE15ktDP&T%o9 zOC3sk^7`I-td_MQhm}5yxs@>DF)j{opo`9hZNBrc!W*3*R#ZA`kLAJep^HOLXioyN zRZ28gp3E`0Yg4s3y?bxL$tbl0u$niHKkY3URA|5Dr_Q8Fd6h%s)Wz4CT0}-^~mG7RYTbTD9Qmp zdsfG_UI4WC$DP^aY^=1!GQMK$CgvyJcQ_MSDoXMp&w8WiYrSd*zm z;9{+(3~`i8bfBD0;r}M`&PA$uRD+_WKSdGbFYpPLJr zdS6sr>B;)PoQEwHe|H`r@w$2pv^(72_*}S6#mm1r5obgJ430NBc$2@?onxbe zc?&|-T3V8v*KIsfKDU3PnRm9Wh1nV5wuBU};nPl?SO-TNbwXbL0-DtvwjnWt?&i1;;^aCSV#@e;6LaS$S!m+jKaoSDe zuW#ht5DogXmYh4KbnU#aq|JCixRzb!&wDG{qJBwiK)1`*9`RIM$JFHi;nF<#21WPN#dI`|Jpw2obfQlm7V^? zK{IgUI#hZ%qoN2!?Dj(^_=DN)!_q0m;18k_AACg(H4Eh*B{g=6X!2Xn^VCgcM&2I8 z{BAazqT4wXL7|_^*d9Z{{VO*r(v2-nhP=t7E6q)Ln!4rMCmY|k52SaiJFs6T8Ydbt z9i@{my~&(jyksNE=-rQ&v6RSg^VO>>^mexHIe4_Vsj|;KOWE>3Mp1-i37))Zik~vI zwG`Kjg(3GrJnmWW5nf? z;?~@w+gjpLb#}944#c*R+}|h3!T5}*lBX)%%vmUct@F zNAaXEx6APdxAl7**=u6fdM7x`>UP`4rd*|9m*RlOG(Lkn7%@M#PcrpaB<~Je-cO|e zyOW#!%3Z1Clp#@Y*6wv~^8mdjfH64?KllC(rGH>ktSwB=jJUn&Vpn&rB*|0~o=VRq z6%6f*)|N#BMCqaVJJ8;!KM^V`!woi%29Hd8?d7l62QlYYe;Ito>rM|5iO<*7qWcr~ zT9(ts6)*)06u~TLRgtsN!btEgFyVneVk5;l?v%5Ni

    ry20noPWlP<>tAkO>0fT% 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

    YIhxePQ8Q^Agn<7f# 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 literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/images/mobile_screenshot.png b/packages/google_adsense/example/images/mobile_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7525bcf304031901a5d4b669bc1115b1d53d7e08 GIT binary patch literal 2156497 zcmZ_0bySp5`z|bqNJ|XeFu>3q(hMy%h;&IK-5@P6bR(doBN9?Fbfdrk(uj0}gfvL! z_xS$KIcuHs`mHr1LH_k2= zCh(VcSlv9p1I_cfGW0>^FwO4=4;UV(D#*R?GuzF56bS0Q?#Tx?f{N{r(76x8nNV>7 zDL613)IvpL3;8)2XC?RZc~e{v`zY`T17F@RwdL6Oj(9YIeMbVHjo8}SwM(>Q2c402 z2+oB;ze3T$vj6x=t1)0Oa(H)N!7KW`z{0X?EDGwwd$e4PG0mtAxz`qYu{~{-P zuhiFWBkP70#t`&~8Eh~c)h7`VQJ*<7d5?F?X`Cs3ta&*C<2?yq39$LlA5yx?wgkBs zY~>F;OS^~4d=FR;KQ>(C%qMyf67qZOW})Th4B@*58uXj>h6flJeU5k-7uTHmx3{+% z9p3{&Iv!lG1JACq{NEE#(1MQ*uSDCa8fedSBc0ww98K`?{AumfoHrSvt%Qo`?g-Oc~_@MaKHoM?e+D@SrdlVVKJ;{(T!~4hUz+@{=k}EeJm6bC>4ZmvCd(hZgAIzX%)g5Jbr`n-R)sL4k_BPs(phs{dYi$(|UY+<0Ygt7aJW?)Q zD8djd)GkOlPx*t4R&#V2`OPN@Q6#B6o4C8D5=U3{tlMv;3?*Q@!D0D_k>(O1ZE z6fbbe8dj5+VJV}XdtyKF4TN8_OQ^0Wn5SM&HQn?2=fvOh-JYye^?lER{bkv(0ah5ns6ibWlFTH(p=s0} zqYg#Mb0bFkj92lWbHx*v@p9mYK`ma)Qq$o6W0J|TU_v(qNG%Aj%LtV9NZPp!8cto! zZ-!`n*4nweeEzi}gmCRJYjm*Jl9VFirS8Vs=$>H@%TIS15$tT+be;TS_BD6=4XZTj zY9Z_)51Q>fr}xC zX3yk~gP#FsBIE$(VXmR7p^mM&_|UhKVFTe!R*6d8QmD5cE-kMX5;A-m8JmOXM0_h9 z-HLZ|Q?57U>V}4k*@Ljz$&@B0s8ZHG!YER_W<>uvX(2{JZFih-M(k(tVF+!AP;`{7 zzV-cFCehlKE8=}J_oGg}$vA&KI0C&$yHDslyna3@At2JyLddXyNJbq8PBik)_`eeo z_)GLLh7&eiz%RfZXRnc-(=a80r}y}-O%);(%$os6Cf(3w^>y(Y!vi6gg6mBpf)j0vD=Qxl z9l+~Ta_k(9U}gMDF#XLM>`%O=-CP z3Bhh+Ec53i{Ck2%#IY~!q7Ch9IfSfb2~tLsM6Ge-paa%yOd!k{>f?nFB4u}Z5jz=? zZcY#pSKoGkClg6QmC67#7CubN4Z_J?L(Tp(bY>b~Da)V%NSq2dw2s=tp4A%3fk#Yk z9XGaVc7gs(+#gF?t(rM41yL)hd z%B*djwY>U$<^_v~Nw`DJG4A5{%5K_cUJaz`i%U+m|{Q6NA}O);y%TzZjY{J0vO zh?!~_5pK8*u8~WxZJd0#4I?pugeqSxApr_CeK_J|Xx|r2L&HJWu8*M*V@Pp6jk%!S7u&{&f+}JN z-3hXZScH)T4CF%*QqY^+e@<@`>mAo&x$S%LN9*f69;R9oz*dM0tTCxe31=eaZC*{ zIyd5&L;o)vhvH(Kq-B-Bp#}CO>tW?S@?;22F1)(b><9|eB>6QmqaH4yMwSjy0~*Xn z-?S{ro^wTXV%QF%M}@5{bgt|Fcst|w=z8(+VIkv?VsPb zsP+}<2j6alPhu;nA3c<>z)N_atYK;KP7KaOMU-Wl3VbL=>)X&Z!{kSy21JqGG9pIgR4DlZT?F`P%6Sh4n_TQEf^jV7+mF#o z0}Akdf4rf}K<6QSAPA>xBw6a8Ah>vdCWYkt*mYmXn zd<^g@&}PP{KlT8R(+qX`H;psKFd@OMGfgoi#Z6aWMchNk1Z)v4iL$_gFntgH=Yj-A z$|^*|BdysIn;EGqu<^qX4bkw=xa(cH1tFbFBTo+hgqv@5_J zLhxBOR_p(RE;FEgVf~PfZOH0$+15ziMHn@D;xJb|nr8qB`@oopD3slzwX|5F+e<;* zkc)Nr;ooI-#9LZ`X=Fe+%xL1Gs{dRRd<;o0vdGwoMF<(${si57&J5jhtnj7BE1jvr zViK3PsUb5fMptr&p0w*8%5qTyD8r3F%&i8y221jIyU zX3|V$7mT2;E>5Jvf#)#|?fnxpe*9>$@Sa>wrs5f~Q70Bihnfem{E_@od#<-4)XKb; z>tvTv9x+W0lbT5pHDkCE4u00In)pJI@u!|zy<2!E# z0s`u!xyM?g_)o)3d*hJV)pE=YkT|i6xl>;F!V0=ifMv!+?-&$G}mK@1nWZ)yl|F3Aa(m zn$2Wbrj1PCu_^a2#~F&?JKL%C5D}Lyr29B&gH4FL#n~SnllSXO|EINkxO_k#8v5XM z!W*FJTd(Qp==d%A`rv^4fy}z-YgfNh!L}>LuUgV-OFjBsKGt)SUu=CH)EXS5rX1fl zHktjD5CJ~1EvS>|-z`W0ItaHb7LK~|lAGipeGzaroA+>fBH*1WSSZ>l7$WHZ;0K83 zW$FFuB&}1)QV;m2Hka4E927Bnt3Jd0FK9f#e(=G--UO2c^Hg@jqwq!9>Q%e^^o*z5 z*12Vc9U=C*ulD**sYc_SevY=`93bLY%<#<@pt6zqE$Q;5%9WN^xs2a$$$0b z##JNOj#0PifK^~2!SiEQ$rI;BmKKGt3R0NP*^2zh_3j9Wa1)T&2}kI_h};qM?^=4C&i zdZEE)SpL0wCD<2<1_tF{q9e9e5ej4+sJ#`bh|{I zY7*)JdhV9hG5EkU5;Y{BHzKgn^F+&5o?z2L8NrwHU?%5ZL?9G{hHd%Q(jrDqhDrW6 zF$eg5Z!yWVEh?+MfsITrPnv+;V^e72N#GTTv!mR#3M>SH_dEW-^$M{Tr>&a?wGdlI zvj2M~Vp?AVP@R?!TO4B}rhE>1ho$9N8sc=vNPuMB4=dLlFrH{@wt8}gPeYqUI>P{z zwHdVcoasb@3K$(vI#GpX?i=I)1O1{ZkBbAZOtq5u_u{*~5A}_OEBbrO7RB0Blwe2) zM##*bey!ONC1QGpphfacoiDA{WZ7#KF^D|iD(P$ZpO85a zu1v+b@UieM8k)PMaa~81|HH)id|P7dxU=18F5P~^n1~F^71a8Uo9(`3EL@Z4ISyPC z-OBs_XKwUpyrj6-zVbZ+lkPYV^CiFiey!$ivF@5>X)%_Un_TE&c+nee0Y6{-?Rin4 z(J*>&11r~Jv;O>vo7gB89>QxJJ}$#sXt337SqR(0;L`gi0cAitCppwaR!xVxl={IL zzkO>A*yf_k>4?7f*^^(5r%b*X-&M(5vjPvKXu!|b+peeQ&y*!Qyp>fgpI`J6TwJI* z`dYQ!5)p$UaMdVkM&F-4LyS@ym8<=0Ba=lZf_{}ib*?^aSu1#sGG#hD-j~{?6~gqr zmn^I0J+=x6G-<2uU$~e=SWO?TF`&Ybuqlz~biOyQ0zkOA@>+<|r)K5F+_mDWIvsPJT__Q*%)uf7 z|5|T>!4{vhry>rVN7jnu-vNoHKwo4hv*psE$^Usz79(IAn&0tM&D|i<)x5QP&x#FM zHo_MX5dlGedDL#2qNvcxw>}&*KK%oc2^3VY%$d$A4cXQ-G5;E>jtn;w;6`o20QaS1 zy!$7YkwvFtSP|KlA2gUT(9ri2fx>@WztA#(2$@*DG#swKik~} z9oiBpZru4;Js7VA6UcQTADl{;xe6ed_svw&jx$(5zOJ2yM@^3hh~=5wP5s^JYFPmw zpAQS<@MB*Hq2a)#+peF!{=XI|IuavLi;HWr1-JSId-1IPli~Y>fZ`Fx&4vk5HEFBY z*Ef#{;xDkL&S*wKxSoMJv`=?_eoaA+yKQcvIi*b7_3vv9@M+qVw>@hF7l>03wDD4f}uAIU+3<$Q7os&S+<%S9Ipe zuD(3q2&i=w6YH!WNK}=L3oYBcuL}Bp%AnhSqLRZ$DSg2}DNs0&82`I^tw6|-P}Bvz z6Hqmx>oEeAxwvM_(u!344hEk(IZWuf>+_7(vrAW8lir}Cs|TD6)ohB1d3>xiC~15U zhx>&d_PWOa{5?hERe;q9ia4akYb*=$ zwn50l_I8kILlvy`Hk%C%7afGtM5FS+?fg=PYn+1La<%N4#*yL*uQz>(hsjSvvG+Xi0Mxe0j}AE(GzB!*&q z;7uMqeK*jRiRHI?gzjSqmq!W7Z)%DtoWs7R<{%4#DZ;~Xy(gU*W89`3Ld?du4~EfqP9^4=B&a56n~4c#oQDmlzkJ` zNx!|k_`AdHe56C&*(ydwOjiNA6ScL*A_o`!KKB zUYaE%yi-Lyr^%4`kQA8aO4a_K6kdJzB&!dwEin%xkoa(auJ8i;yVk&48n%&LR2Fx~ z@(oLu&O{ZoF%J3`}o^8IWf-_EIpSj z_*(I~y(aU~Y9S|hc3Ms>OfI0M*4OZ*dhTxC0cA%`M&HDdv5qdU?xg%a5}jWnDzb_UOp|TQ z@7O`&&=_w?MTU<_;a|UI8Z`P4Pda54JT2s~X;*HE43`o%b%_Eb;R=ja9iX~(Pzz)r z6AQLW3`(LS#(NoGO%CdPLZu!acvHJs-*}ZNurZP8y%Qil(kT?0=m5PCLH~Mmy92o{{=8<7M>d zH@|95oCAfOdXwW(#}mt%+^7o&&FPPUWk!Y@{)yb;IPgSwOKxD}A;*S6yohqrh9Dqu zY%U!Aq&{j?cyGhYzE6``HDAmSL`FeNyf|qqqpj~{6)FRa=OG~fKc%t3o`1UC2|*`x zIveL*8w&%%Xd3kO*pxqlXl|F?yMbzz{Prs&qY(pFhiJR#i?`+9B7HVSj-|n1gUjKY zk;A7DFa;KYo*B#Fo1eHiL8Lo2mu&eJO9PwdSU3VV`@ZMq-4gBER@sO-!9?ZyB*Lv2 zc(#!*szv{cuoYQPJoV#r+Y&|S`#-leo5;_)`kX1FA6hOMgJL=%Pd|y?+~8Zz&5`pW zi~Jv^!8SPoyh8I}z{bw>7ASOBD97y_D8f!Gz>WZtYn4bKw zTc`=2xQdBzY{%@0C>+YuU83++r}x|VX3{7k#Ctx(%UJl9wJu;ayL704m@E+vM3^1D zotaGf>KaF+;aZ!8j3Xmryoc$Ph@%>mq$iosWTut&Ix2Argxg_siMv{;?ot};un}lt zQa@b$7l)d(UghfO;AJiVhr`6471D6%RHGtF5BNHWR=6DxUF=f*ppJ%2NM0(%^eYi` zbV~(AA(}LDlISgOfV;+#Cy{FmrS*Qha>nI%Ml_BaX3`iQTbOi^lI=U0VZ75}M9XLV zoAxnsQptC5AN2x`R^Vy?fh<<#iYJ{)RIwks>YvP=ma&gdH+Uy$C-UN*5IUOsssT2f zJfl*$iRL0WSg^829|{SmFp{GGCJ;ffR) z(*fILNW^Q)#ra5AlEd!iDJJze=#rVQw)0t@B*CwnrH^*6H8615=wz$A>6L^fX`TQ% zsDlwG&xPlIP7tN6)w8ZKN2r4Y(-g$2Qrz504RafZ;}ym-Tg?8{1G&;lCpw$5oFsyU zR1>SM9y7ad;OTjbG;BvIlk;RpK&@J3U47(>U|T=G_4ETc93}>;5*Po}c0d~J;>?-B zW#RfsQr>*m&J^$43l^j$O73IC_hcqR2bBynEi$5s%B4&4kvy5_t7YAZv`=114@TF1 z7EtWtlk_fVT>ENt$UIK`zr6tQx$H-V>AzAIr5}J;=g_+ zf0n!<=Dzy3f~9cS_;)8|k4{vYy0AI!oZUM5-JHCs9tKNml^eLHh-rJU?AU#bP|e*p zPVJd*3VHa1Zs|>H=CqXi8msKQ*ipK48q3jq!g&q3mfPl?uw=*)M(S5tORVoVzr>#9 zap}G#L6fZ8@7jN%g#)ikM%vR2-h1Doinevo ze2^Q-6S@WM$-x$1S3*HsE}L6ctyCO<@%^eTMCP>6OSi`bJaJvUjO+Eg*1L+Ypm{e$%#oBlVgFD{V5Ubor`cpwyJlec8x* z;O*SHDf84(3ozE$S^$o#p%&7rS1xDzh;-wX%-{!;hmzXX=1Z-fq)+na@o%#`-FV)5 z29<*7SHdx3r10o;X2!zh{h5Mdn6QHXkg?fvf4y9HWaP)@)T9pw z82L_4%AfLLB`T&~(%P$S)chzZeLZhu!=lH+)Msw@H zV|Dx3f?}V~vtM$8iH}x;US8duwK>|)w$%>IA)TgM&FFuYPAgnGEXE=Y+Rdti;T>GL z{_}-0%`A;a=9!5rUyrz_>+M*~9>uy9n1bb9kHXSnV&+djsbusN%1ymWqaQJsMmiWb ztKfUNvLK(~t>3KcTv$z6IxVz3t4rv-96*Fbz2|YBGh+s5Pi*qfPdnsUaN+YOg&`_!ENIC!P4)qO_yqwxTzGhQq9)DCo<4R*NKXK%}k z#-NBRT7QRyC|WrMTsRXnU)=Y>V=X6CeNdS*ar!N+T$TlNWls64?@C4y=3D2q)PcEX z>#ZYv@BM?Ztj>35UzbL#p0tIaqDy9Kc*lh&D61Tz`$_y6>D_Z8d}q?vjnxMiw!2c* zM8zZYKPs~Lf-OOu2CBbxCan~rKk2)gbf@S@fXJf-rhmG5|N4$0@umqkRcz;bO_azSIVTKFQKl>u{k59> zWLV2U`u#Awqub`2x-29`!W^e|3C=T6c|7#>fC2VY+~iFJ%8|_&zbr7ub+l=w#0`HU zZK}r&|7}9sf505>zr3Gs2Z%2R(Tq$hLPXetMthxzo>uRl`V& z6&^|*@?Kw%Bhk(GZQ6*zd$ehKN#kkWm#q!ta2F%Vh1EmlR>*&U@o!L zQ~Qar=06ECDXe$(iAkIm+wcZL@-1|%r?UMLViS&Z3yV}ze$LYNvcp!&cVE5f7MqVI z##xuFzCOe(pXVdFUugX$L`$UIUNK2UZ`Z%(W&G*`8)%ri;W2w!F=`-F3+ex7#Gu+G zR_Au$bpy&b2-f5!g@IvUEYqK3(;~x5?X1H$HTxk)$2f3Gbp8n>K4>Y(?V+Q{{YT2U ziNy%cVC~1=WewWpp;D%jK{V=lQ{>q`JlYzbFE?jm-8NK+cD^k{OLY<5Lwckt=5SgH=M>G<@A43FvN{qmP=X7?#rinT=_)G|7w86XjQM(IE71!=( z?__;D;t2iRPcdoo1tf$b5&5Y>PjzNeH`>F(4$u2fFFYrqUr2!F&i|7A%{cR$K2}-8 z=pEgmE&}GlG3D|;DnAo`@H;Rs2R?>4;zQ9+k9}kT#WMW-a_co{B%to?Nmy_0N`#{* zx%2cmfV7^&W*cGJ#hAD%G(qz1S$FSHOQyuaWVPJ-k0pd^E*$~xSD*n9)y*nc5nVvq z{+V~H5JXn)jt5g!TVHew4L>e%8 zfYqBq5}qd`eomAqD3UI_&5y!|&ScXg--F;_#+Iqtc5vN;{>S0rcjtGKU-F6DJ13ZW z<%^4$bL&ezy#soD06`jj6A^*HGLH1RRzw!n>;JNdF%jG|L*Qzj-5`KW$hiF}V1c=O@qq@0} z*nC)Oic4he%xFWGSJWD&12#N=o#zdDQ^(hGl>FYl5D-X|?rGF8>ct<@xCT_(6A2bg zmEAAeg5q$sz$%*PMrL0J0h5>%+b>(#a3(QU&37QR;B1F4xGf!VDq^)eyee-YPXW#7 zbA+y&a!U3O2b-OipA&Zl*?dmVBr<2Wg&h`NJ}6ChUOtL1&LdNa|Kr;LgH%>B7x}n- zuYTs5|AIr8yrTV}tXtQ!7I*`(*~*k~8Us)73b!*Ao^5~>qI3&VF-&$qcaSwk0z z;#zsCqO)Ox5)mL-@YyXG^^JeZOES?~aoKXQdhR>N_l8F#{rOE%o<1=`+cIA!GXUn{gI2EfOG3`Hclo#C&|k zQj#jurZYpOrG;7|*K3VQbdQ3Yd?mg=kCR*+abCm!q$`rq#wC5>6qe5s zJ95%ATJ6*@9bGC?F%SxQz0S(w-f4}6dAN(RGHLbbw=HjJ%_l>JCJLroGoQs~z#yvz z(~WTdTfaCMM0C>mS`QvgZ830j6hNDZ#*U2}spVYEN!$~cChKl9{8m~*Iy#@ib+Ju* zRXlk5mc)`;u#bupM|ujlCN30ZjAy>=>KJMEY|%zj2{Y-DF>G z0pV4GbGf00i^q6Tf0&;;3FJEmSi3()Fu*x67%HT7G#E_e>A zZY&0CSYVquE|AUReM^zxZi)K#CsWIP?~JsMYBa8xZL=~ad{X>|u>ZGQ)T`z1YqIkr z9nOE=ZzQ9Rf9iGexECMD)FbzsH0EQ}NGoCne|s`$cY^zy)29Pd2RBdP@>%Zh6CM&d zPOy6Wi^GrCcQ&_VDq|KN>%#B!sXpu2yr5%f3%J))m1fzr4>$rPguClO;&&YjbO;S+ zqOklv8yK`;9t)MZvXHe091%ycsrSlc`<8Tf(k#8`-OM%4K5GGUUshO9kJ}X(Kr$i> zIWq8>i6fT}gsI&EkDUNp$mau%|6p^J{f!RGn?43$JCOEPhC_{|6pPDy%S4AzIfY%q z#mv}x?OgZaE;*&wNiJ4vi711!YoVdD)uMBai47lwBR1S9;TLPe%RJs>aT_JY8*Ci^ zq$z}901J_V0!V8S(tokuW8_lRm4OV(ly@oLBXwt_7j2R7p*Q+c${{*~-@YI3fpTCB zzEQ|BHEq8l*K^J)oH3)qyLLxA4l1qpuiYIaLcn^SHz*maa6PL~;AYBNYz%so?ZewU zE3>h!Y3vfp?aGmGR2NHHQu14X&2i(4T5r1alic~rnJ-vZ_#N7IA10|I=0Dwwl~-0) zodgXLl)#RSO%eJoX1;V6_%giopCv~Ar#)5N+Y4^E-T&?FO4HZ^>@^&b8ZHH#ftl<^ zB<8vbp@x}p|jt@EKS+go;{E)L3U8ySzvHn&SqupvK=9WUL)e9tGjog5E2^Q*ZR zESME$ukK8FL4axc&pbWF1r8u5=vh)Z80s6H{f>uGkX9yWa!Ki(K1Dac{Q>m6F^68?1MDIRt)fg);o~CU|K0$5?S4fcwdCU z*5lN-2qt?DIcZ8mXH!SdWBH3SS94+<7I)RmZ%g*j-(wEw?U3gS(pC3KHemN~B`wj$ z#}VA)QO?jvuWh`>jMH6g_@xJF*SW9+lilP<>*Aw7Q*~*FJ6SOti9vH(ieu>MyZcXw zT#5$|ic8t{mraf1y|-+&TuOpXB@A^Q4Bu#L#ve3v7R?m`RcxNJMTov2TIeixzB|?t z+3i-N57u$)Wo4$R79k!}oZoBMHAHOdan)p~iJz_x$w|yAbWgOWl3zJ_^hwt8sgf@?+`l))NzJk()@?^c&z#7; zn3pE>VQ+)O$DGj+;cC0feAB_Rh)zs%@16!-Bqbc6R@6X!ZH5dunva`=J|ft_LkAaRN0uO{z>(GsAO&On%sc6xk6={imR~1_ZC5d+}^nf{Os4xziQ92R&#a(3?C+fVn$}$ z?=!P>*RL3-7?p=_Jrd2@EsBOPWQMWe+AFhLSTd7GHh(oN%#MI03AVcz)nGRDOe)G} z>9T`BI!1N!7Eq?<)BhgVA@wT@-c=Kv_{s zC1!EC9((E8TQh3P)3sc0vsV!dn@`gVbvqx|?%fyKran@(48vAy%l5L6t{O1;HJCM} z{p(ptov##166GeH(L9nAv2=)%(~h5C66Ox;-{FcF&KcB8!!6>?{o$Qk;VRy0Nj> zHF>-whqTDiNwZ-0YXZICg+5SNmHo&thZ!jYsIz<)8D#nP(`xBq)9OWECcGiaI*qA4)vHkw9MpslY^sUCZmzDy-lSyt zGqvK{sK|j?WQ@$YUc%25F!gF`Bdlv-fOJJ4)9rduSZJ?OlZF9#7VLDJ#-m{jMKFgI z>-C;Rq?kFgBDyzqa~He(c|4q{3G@VNf9#7i=!&yYVowpfQFa_20z$RY3&^&HOoQs#K>>^7m9( z{OGhq)+Z6r?+~txkBMMxoH);oRfIvqCAmhw$3D$uP@X)$CAS2jBMOstf@i<_EJI7m z<@`+omViccW>|N79T(85hNno8&p3Y(rX-?O48$|;IW=CdB|O+oJ?XwQpAUMR=vvfN z{|l|}?YEBK9^-T7PiulA`P(v^!JoEm%<}kN;#b=ZTah5lpggaBw(NmHyuWUq8cqIq z_udqF-iJ9+Py0Vno;mHkYJc|EyHKvn$>3Y#ueXmf3J|*(GTx<^rn^`9k#>L1!T$G@ zS(n>&-GvLN<)_AOZg2gTDTs3nI!aNUP*bC|p+Dqeg1+vxgOTcpQT>s}IilEp(V=;; zt^J`dd9P;?)abxLLYi*_A4lagqe)9oC0Biu3={SMf{Nb0-?X|KkA3nI05N3C=QA6~ zUz{g<@`03lfqj#yl<2;#cfeX%zlJwuyZGB)rxz}NSIMRfivW7k5imNuDlP!6!G$-}5FyXgQY$X%{zO|n&jBwC9 ze&Fz9+51@-q5eQ5ZHMJ{VBK}0fq5K-YZ(A~;8Zaznzr&SbFmM^(55c7?8)O#ylqi7 ziQVib9YI7z+!PF2*XBv4e+7k+m*my0qh_J2~gYua1bA>+f1`ec4(pGWf8Cu=Vmw{^0y z8{f2iy^BmaqO-)yIliy1zr8Kt?*Ukhz$f_?I@;vjwB0O;-I zb6vw288VHbD`G8$tdcF(yJ%Em!Fc>=?Phi2!tt)!p6%~$U2m21hw%+W2`JmQw5zye zaQ_TTCfR7h6^F4JR(q3cO~ zfqG7ajfjb;<}u80c99X$1IB>L7$Ysn+v$k3$M^fk`|n%4zyRT^a4`R38}Rc>AuaRx zV$c43M!f)WVdi+4c}PMp@oU_4sV&RR?+d>6v9Zb-fss=MOrrnDlz< z+$$5?5lbGXh|XTEgSBe{xUPJL=VmLiB`5Zg{ml1%{2F0FH#MiRc@gN_EyKGY{Q_FB zp_*T;S#&7rxMsw)L5*-_pEv>djsAHC2?Ihx(o{2VAxhfnXN==6>OAm#AHUsEUu7Kb zzoPXxnd^HLj}{A{yuD}^X~ql14|@04RKduE9Z5ll$yVv|CgQe2q|CqTkE*?XAaL~|> zsUD);-SyjrgoKQ{9xpEOJ_zmyo`>6Z{-^Sx`GFaC311?eDc9Ju%xx$lUw__w2!oug zj6W#WM9=$AlV)R1h+}snj?v+)ZEP8#|AM$#haB%~UDE&SFMZqePA7ZhPOjo~X9I@=V2-!r&fl$DyZ^h=Uln?)e;p{mhD zt0~ z*AgP)+M6e51vp}MW8jZw8)Oq*OUo2G|Jug(_a7c@e`8L2NlyD8LCp=~i327~|Bp`Y z8z=_>W%g95DtAx#-dzOw)cDRamt-CtPpL*FgSBynHh{~h1|s_=VeEgdO2uZL*?!zS zzO{L+s$P&tZtF@Pd27m9R%FnMx6>|L!wCfK6k|c}^zjG(OZptea>M(r{1(2Kt>Qd| zZGP$d(~ZU4uM(^leXW@RRpv`p7&8=+2U}6^F$>r|Nvs3(a#_o&-=x4Os2|TcCH77% zvXdDXde25@Z*IG1+O{N$Qc4pm2(eaXU)oy%hkZ=;afLoJmcq zd3sNK9QCsgiG`nW;hb952bp{xU#5!$hYNfjRN<%UqHW zOV8`PekMZPZdjLu=|Ja=bM|W5tngotYn_{!NeA57^lJ4qC|t$^bf zH2lq}zkU~mdt`+uIjf+1Aa4ujd)1fAoPiSp4QtdsIvU1r4%tCjj5~%YGqJ*c zEB&fol)FYy41Hf$K)&P)x}eV*3X+4E0GfjeS3?zxNEI>uv z+^+O2G4%rBoC-AEA9|DjtXP~xyq+rqi$bckz_`^mMC4=UY_yXJw7+qo2(vJ*0QIgv z0UZS6+TalQp_fHX1slNJuuPFJXhFmJdgm5doFs4m90F%aYn|yjjXpa9!{*|NocFn& zg`9;6Ko2?c@dZ~o>W8=_>VH7j)fMWj`T$Yc>_D8s^zo=o?zuqYX}>SvYcNYKqBKjm z$IB0ghP_#Sxh^bb(2lDF+bYY^`IR47AIzJ-#0=>>Y*_*>#vNQJB{)aA42aPcl(}z} zjp1L`=p`KeJ~z)UqP#d^pA1^Ud6Sg?uDynZjLd#YT?hPDfn6ei;M;()FR7IR3$KR| zG43nvK2P8-u51KwxNT4WrNJ1qEoIT5#TqDFM6eM0SHJK9{PgjPyqHD@^=aCzFj9?R ze{AK>hTh!f`C8dI??It z;b+-uuq=0I;6v4us~aG@(nT{{jvKfTC(D}r}z9uXYW zFK~mNS!TXqA7@tUG3k5DBLS9h@9~;pTzNXL+wB0HUe`?rzvS)~A2mhg!5UvpJy)OX z^K;@2E@ocy1O#=5DJA8NesS>2?9g*#vJ9FZxb#8VKOX)Y?LhrM@SN5AhQ-&Kc1ymKsn?~Mr@ zSnCKMJwm`-Wn$6`4UC%$wovl}`Ni{eLVo|-3jmJvx<%1ukM1!8OJ{su*%|S4d$32! zNaHKHVrfglRLO5zn%rPJ;fua(OxV z1^ULf7^W7F!O)jE2JXy4;Yfo!8p(FjxJmWy32O3%;cj5%Hj4I#VuxP~2QX6*ss3&6 zn-_UN+o+@Jzj*68HI2!cfq-T|LeR74otBzHOm&AccIwSqTMzg6uPgLNBolxR|N0Y5 z%tcQ$`hui>dRFT!#%L)jioeI6JU!e{k>EG zYV!Or|4F+D40g?v>e_atT3aZaYPMXlYq3knIs*NvSY; z1Rlfj-U8i&SPnvB z6{%qKow%YPqr|DL30o#^oW14dpaZHbAKr>mmPrUxKPs9?t>$stG>ll3+qPUR@c_)` zI80Oj-3|_witBt@;L89wFmu44O>Zv;*kbFPr&klXKAvGx7^18CrM?G@0>mB(xW@A< zSN1cT$=@s74yW}dd;%9fR{4+9_}$;-#;V2sdbP(bni=v%r$V^&?cMPD*%_76r29)( zlZ=iy#i3SGD+Xw;8T;jH-Cy6eDd-D_O1tIMbNJXTd*TaCbZ%}d!f#u$PA|@#aruH) z7$yjJZ3cX-D*^hby*InnXJQ!j_eMyYrNt1b471rY&yDk)fF~AqU%ugF5gy6ayU7pF z)k=HZ!ye!9TN)q&d~S4zH`rw?trT? zQV+4<|GSgbsZPi0BaJpPTq~qEPtugxF14D<(f)R3+7WZJU45MB z+%x*!Stwg&wV>2yn=#0tw?fL46bI-)6OL+H%6j-ejB^F%@dmDF{x1~1zwK`ZFH@i$ z07lt5mxvs1hxddL7>`y~xADaU+#`>3wYj*){<;Tmp)ADGZ9Wg@TF$!u82b|P+Tf_P zy|~PYqYv`DC)z!b5$}(N|3zN(|BXDT)Dgnq4bIkhaC49>5iA^vK-+$Md0XWU{09ju z!$V31f!Lmyja8&4==BXZ?eq>W>_KP&gFczS9sw|aT7dcMzM)tMVE3@$-6Gq#H|q!m zEE}a)rT;N|+xu11X|w##YOxLPD=zVGpDtDhhx~*rjdGWSg)J7y6@Ts2JZoR}FV7sbM%9u;)61-uPb^ehd5gyYX*~9{E$EucG%~QvT9m*TJm&^a zt@9Ri-*N5&&ak!KUL#MnAiC2uu7hJuhLitm%h2B#76HHf&mEd|Rs!Yzd&4O6rjQLu z1&nyWwEH|TtE+!|wC}sUDul_RUo!v0uMc_A`2uiOC3lVB(?cTSPpSzQmfs+E-^tcj zkCzTN2Onw6bA3`o+{(WZ28@Fy|3RAsfVQQ!fN-iIY3(;Enc{-LVHXX120aJ|t&N&- zM*ED|`sViFl^2zL@Ug>u)6$DqiNK-HtoeycDyIHNe=;gN)2wN3JJMY* za#?hoTu{uAC8k5bx>J2_OFuWh;JKxp6{XrHGxJ|T!&&DHf0Jvwt^@W0%!**uZtF>+a5rSJDcXs$E2)uLYvq0q^Yp$KF>4<+UvB?hu?H z3GNOrP6+N!2p-&Bg1bv_cefDSJ-E9C3GObz-R&;UIeUNm9`^ln|JfN*qaW?q6{6R0A1YIJI`-SDZfk9lt_>2H8UNDUcUz-lix=SS^(AfmEynXQ=0&NYUC=Du~9(|I5qm~x7jN20BUlP z3V)=XfJi!$QjI>I!2`Qsl~fQ4D7<+;XRdL@l83o>Ym3cc=ONNj$~JIIcp}p@?N9wS_t;7pM@}L3e5% zF*LokLi~b9_SZ0D+3%|w9=9~7XR>C?X z;oRE3VFL1&loo58xO;91-%eaw{xIw6qOD#2^v=*d&fg{z-i z1~HnIVYCkWR)MGu;1NpK6tn*dP}-ElyyMXE{SYV)bl<6mFANPyZJ@5Sb>86hf5 z;{&2#|HC+s|O)ZH~eEzvBp(Jbu8rW2JB&9@vr>hLMNP@DX ze^{)XPod&EHK)v&a|37<9(NtQx4Ut^P7Iym`!@$C!R9G6@#(W)eh=`k++JF|H+B{Q z*l|Ka+iT)Z^aWF;0k|CB)X$vbNa34zLJp1dkW;7k>2Xk>@<`6iTn8_`i8oKg5{PS? z_%~2|%k8nzzZtHuNygr#4a*HXW~qGN3#ib7 z2R*0@gQP&HTcLB_G0YXWK-iNehVDI3<3FYkXjuVLIo>`zZsF!wy3s#|ByQej+^XE07JCJ`~y1*VB7+%^bkxI z1O^34fIi7UXnv9fR6k%ymE8GzIP7&7x*$rxNLI*E2J5)hw+=6*2vYrC;7CcTlzs~v z+BJ+4E=_}`pvel4ulLcSz{PabR86^o!n%te;Q!m9lraFD-e~YfQP8-J%{7Utd&qvn zyeNa;&O408vG1i;=iNf`w*Z7eq|u0ov*U1-6~}7ps#<#kJ*PzX5KiTJ1MsIpx)(mJ z$S=c9U@Q?ibd-W4#%G7Omx zSr;9AuZXilFHZXQG3)BqgxsX8=zxlUrI{F;-qjcib!ZiWDpO=PkQVNsf|jIwFeg<^ z&aLKJ8>t|+_^_YWwm{;^lc2(OCFKhZpA^&uePjX(5J)6aMkx^DVrvf6Ve0(+Xrl7? ziptHNGIjk2=P7Q7&U~AT`qh)LY9kEg9?wkOsdup1`vsUDMCSA0PbMHmx6aofEFhD8 z=D>W*`7e5e9FGq*z!-G?@z4iY`XnTfe+HHaOdv}3$6rCFCI`Z$y9WYjVZ1#wcH~#F zr~MKPm`2CiB=ex6AU)&Qpy8KxTVy2ZGsZ=~oFAQFWp|3xd2ghA*4e%Tm#YfUw-t*z z`o5f^q>qe{y`u&=VfD5oWp9C<@qXGFl=m4k;rdov4|WrK>UM*3jV_pE4@G97zkv%7 z9b*@ONGZcq0^m7o023E?UUhQf;pP^j9f5sVAX1g-&m~uizo+$lI@-;qFNFC{AJ$Z_R(5Fv@LAFa-FAT811NpJavtMrAD452 zM1aZ~nTj&@a=!)dHerTWUpPG4xxv<;B1)T#QZA&YkZ{9&}nc@k2hEOic?crB-fze5}=j)NtuKblRMMH{|;2aWz}2^r32vLw(8S4Byt!R`#a+BRlgvb)qQ*w-qGgl~}aL-Bk{SH{uk z4m?>p{pY9Tb%h;kIsx!i2(K*O!Ri<2*i`~y+C-5$aKCZfpZ1%(5n-{#BUkhnCJ-(N zzs2o{W6P`&0NZW&OsjbhhYKmE$OIIP!!Z^YS6i3Yz;g{?e<3H5Z@`Bnl*F;4Msm6D z5AAM+8H{msp@_;A@)s7^uh+gwk_KgTtlC90(RBNi22^?14+&Lt?ueUJU+o4`kLHN( zf4i#xBF~ zy@%d9A21@nH>u+)9~RdytJqg>lZ@enU3#*pT14V_R}lb&#Y~me)`AHyJ9yj@_6aX~ z;#qPamdIA!Qaiwq&Xw0r%~C#HCg+Wr*uG9_vE}y_h%z}dXF+`;s-t-1Q*VjG{Ia}Q zmB}tv8dao{UD7X97lA^0GQhQ4{cEG5X|1pUeN%FiMw8(8lFCP-^IN~hI0SSyjbkU_ zA(scNd8Tn^+vV5F*K6_%oTJnVHG2{fxHuV^<4pQ8n2-qrt$zdo2;Glh$|>Q7BcR96 zyku)lXZvX84Y7Lpump-X*z59}1~f;z!)6^%BNVt`TZ?eS)6KSvgZtyVN!-E&U!WYk ztB0uw+0yLGJuy%L4f-NQBt@Mi{re)*8y7g*m5`2@0cz%a_s`!Mb>X;f8MNqOy15Rz ztHVuMxR_Y061c)D~&O04DoAD*kjmEuetqgMwKKgjMPkB@t`D zMrbFwZ8h}e%Gm6e`X(_=oj}=K6%&7CvjDr^)umjW2}r9cdUUI$y*X_x5{+*P$E4}f zf>{r1$qC?Z#PCj}zZ)h8_9nfL7ijowKGHL^m-7XcGUGPup|C@Ldv}C@p9-+ar>)MR zciDz6nqd^N=?72|-oAECc9af@BH=A+?7+c>st)Clohpnvn*@tbXBf9Z(x6iwpor~> zY8J>}q6knu1SUh$*c)+%H8{P#z(E%9dp&Ur0pP^`(;FMd%t%)pR(46%qTQ(-A9l^^ zY7^0ig9Yr~o0LjD9|P8RYf4EI`=O2@PsB@=FnM*Kg}VqLaXHKPR%4QuZy0M6+gHRI^PK~ouK5E z>&Trl*K(P1SJ2V!qR2ebUYyV2I=2F^uh*isNYxlV-l7G` zBptG}CbCy$W^gU^Asyz2d&eU z?wV81)t)SAUb)SIJ(UkkghOlcz$=-JRZs$0i<32)@FT*`UM?7KLT_l_Kr6cA**drR z;x)R*y_?+I&t|cm_#^^{_OcOFE`;&J$^bu)FMMU`3z=Gk*$AB<6T zIE{bhG-EVqlW3~@FP3M^C~Ya6A-1qX`qB2O2nJ)iZ_aN@YC*jM`SSOp*+Usl2dKw_ zI>~+BF$0Rj#;eGLIRNP#A^jXs$*;eCtLfXLNW_Rvrh`%`y~ZxwOv;Qx?eBVM2YYzi zDFyZZomxUbHVa;^*ja6~*d$4;dujq4)QAsa8l54Sb8;djGC)a8_Y9o>@$H4CT{!Z9 ztfWyE2l#n9XYP7e%F|c^?+?sJQ;8jLz@hj!s#YY=DLyy4}ISpT@eA zR&lVy)XDPYSokM@8{pD)a!Ihv*H{VS3t1DUk02DJs<>REwfd3kg1nqFVl5Y+8IM zutAkfh1pWk@>XyXNGyckTAXtN9G(!!oHI64dny)PYk}g})~;#khcY_(ACL@LgF%8Y zQIzKPrC^$?2lu(>HmE%$Wxd#Yw*QMmxq{3<8N?kBF{RD9(*u^53>yiod2#i1{+yO}1c z7Gv2VPUHB$;rK>^v>7@>anXl0xVyalYs!FHfdyUOSy8ZPNeK~l)6`uP;L0EJ_KP{) zV9|1%iHr}m(@_K~-#gNAq2;+L$E)9Xv}$Z&0E26XcFv-JQ6$r%K_rhU-INnZ3=P8+ zo4|?U+@|_`re+?^>%iD*P z$3i`}_pupV9EsGhp_<&chwRmM9~ub7Qrb^=;AKZMi!8>u$MxC9qv$I-fp}YZI?=AMWj-RJkd9$*06aRCG!gp;eGQ-d-(4*LXVi9#B#y@s_#ESCu+*UU{z$2fJot zmtPy;smas`a|rQTE53EO0ZMD8QNE`v#0B^?%}Pw#u`yq41@ou>RF`^V9apLECSclU zU{4d)Q3+pM4P-vGvY;5JK2E{1kx$MWlphpzYM){d)2G}W6Ap@^$CqOue#3+Jw7$uf zCS#$l7`Wd}Nfh|_kshryHAHht(mE&6KplpPkdQKGNRg*DrX}3q&0~kQ)kRw-$EQYl zhdXsbv{s#LjA~XYlux(4jm&;7P~|{C#`5YA4US3zKUgnKk42{b->p;%^aQHO(YTwO z7bp$18)N#8_-20q{YpZjHl~-aP@SGQP#sNIGp~TanFeeTgwpS7)^%ZREA&yk768wl z%DI$koxKVYKcM-JUIC?Vzk%%A-vrTeb)H5E;X{1oM;~auM>P(AAd531L$lQ5QJH+JXi_d+ z72DaVw4~_EpZJ(>14XZ|!IL~`6jm0GeZdS5`TgTV(Ax^;y->mm@OKVyzJ9wM9tq7x z1Yv25x)!tc9_UonNvK$CrlLlBBj~^o4N7sv54t7h)M^c_9dbr8rKM5Q0*yd9-c#Ib zZyq(H2*6EQ_+e-9Tw)qOEErMnb3Xb5z{-T_$?3FuL!CUPt8!T(whCukkP}1DhW|-7r|kx!mW%C zvAp5)?ZhuqE{6fSZz#>!E|rHe>Y_J9F{x3DDVnA1{|KNE{f^}^r+#c7i9`|F;GW*T zS|AO=73!|~6?@;$OoH_O&!pa%IxScU205WjeaQuh!v$W3TQ$gcrllmz%Pfh2AdJnu zaJ;Vh5Xt@wBWs+cCp_G>JOa)4tqn<;BG4s38f=jog%bU11QO|&&al_JWskq{>jPh9 znFIHDG6lWypc7@MkFGqr%KzpOG`wmcLiv<7WvsKN2pwE*kMmZWbcmnQ{K-3&^|W#k@K>?XD9 z!1m=YZxl;n^?i3MzWORhA{OS0tiEtuxHYR;==vGLxDikbftSn;`ObG2p&Zk|03r7gH}t00BTQ? z3?F`C1W_CtxiD{J)$*+)$mEz#>jLreq~5d!6l=XcWLlY}DPR7zbLDpc>eD1vS27(G zOm$wVcLgrQ4U_>s-h$0AY+g_d%pT!1pU@vK_nA%G7&TeLPf=NiQp)}yBazfo60;I* zv|ArXkRJo`WS@Ybl9)&HyU?flvD@Ye<~6^5$4_VlMI;tM0IpO)!4}WFt?;Qz*-G?a zL}@jkPJ`3Q%+@W&R21wj-xHq?3|D1&t+YVpRYUa_f&Dpiu4|NAQI3eN4_an zu~ggT^3^9aJ>5Xcr&bLCtdP^>fN@E^i_qGcGQZCZ0BD?*wE&pZ;sf)JD)HhonHX{j zHjiQYC$u5pj%uZAzz`bNIk?senTW4Z@Z-HUH@ ziLZL1+;a2YKt($1Ty{aT-eD}ys1UX5^$zA@lS?qrQw4+>M=BE%^`;}V{Jfn@%O2>s zs`Poj*#kE`ZBem^a?{D z&x4bTM?mLC=Za(q_U&J^!5)wj#7Ra)Y#)z7^#g4PP<*D#*C@9}V*1ATi#+b{xz<*9 z788Z;7fDJM@BM3zmydCQl4%T!rDmB`o<2KLzB@r!m%6Y>kE@G~)2(o;wF3{w^P9vI z7OxbCRsR!-R0i)JwOSfOLPR2q#kzt$m+Lukyrb?QRH#7YY~Gz1{4Wn&XNTu-Msrg) z-I_N=>cvc0ZgVuQ5!5QDv%i^R_CT{w{ZPvGeA2JzHO&i~j@FkREu9}ecYZ=z3j64& z%BH9imq!2)@IsiOP@$eTr$vecAJX6q!uOw&H_Q04@GWBGJvDIuxW6RM9=|_F+ zA21x=j{Hgv?U<$nI))yQzzK_ayd5Xw1^PSLvY=5J3iz%4`_2uy=T!~gv(8&c8!#c? z7GZ#z;S#JZfNVq{Dy0P6mCQdWDSx1HLcY$I&Jc?LCu3!l$TAlm&K9Sso!dMRuxQ&J zEJJ)?Isf$&$-fL7-?f(4tU>6Xd(Z%k)cF{ORQLp7l*LYuJ+1%XU+qgqO%o&68dLx@ z9s5ofW3>i~+ue)nUIY{UBAM3EiI7@XfVTo_6;9Gn^Xs^Kn`dLs^WZ*j{Z0W*aIT0CN<3!y$O0&XBd0ubqc{Sd{s-s}g{o3;HhK~NBT z`)Wzf+z-(FS=?m+)-N-?w|z>pD-WImsNI_#v+4Z=RA7V@0^V|Z$|r_ks#1N?Kd2lN zbP8t!qFXoPIF5J-#(SAU9pv=^c^u491A$e*|$iMpC#TG}tKvJ(XM40eJ{R{Ci73{L_}QdUlZ4XwQ0i z*2j4cA%MjEq(+*L>0MJO!Yd_|(}0wF{%M42rH|?K^T7$Y&s&EIl6f{Dnrn6WDNom~ zO9?+PRYl9SAs)x0BWB>(E^g`iH~syaEiP9A@^Y4==B%UvbsA1#k^dhW z$&ny+!AMh|B|Hf>2p_W!X0-lwhj_!O>i_Wze*{Pow2x4<(G-of49-Tkq_!_y1&cKh|4 zepy;{`Ek0T0i$l`1aY~=%;ZZQfl+OG;CwH{B2uO&c3mXg64D5VkPlMO`yl97fzaJ~ zZv{|DzY3H12_g$RAsfMAyqqkZpcL6x!D0R?@$%>_4km2j&&4uidPnc8^J~tQ7mS)KI}^(=THMz86`lZ(p-^ zC*>}w{ZKct7HQq=`QP&5)oKQh@g>$QEuj866}IqGFDt>~f28@JXCfs?z0zMPC{?ZU zQWHmK&$Q&$Jy1q|_O%e=@6>8d)YOU*z&I(4*LcqbSBGXKt*o^0GaDJdt4Uqqam+y% z*$`#OZiLI}`Imoz1#6<^NGiZj9^9$L_+H0DKIWtP4uNn|iI(`DuNVnT0%$9oV`-!e zv>|x7O;gGALqaElrS*EY=I`5JgVb=r1@!ndMJ%2h3t^Q?)TD(y5*{A4?*Bav-c0Z$ zc{KZmHtY9wmt8~k{6gB9i?3+oo)7v?DWrnF`}JIE!aHgUji@x)>HKCi^c1PL2qiGP zk@PaZ;rX9UdgP<05Di==N{Gn-TxTOC^+l))bGVB`gl@&ijur6|G;Pwe=MWT*KrS|A zKAfMdW!Mh5e+R7wZ8w27*i-ElhU^~c9vdgVD@-Y(`Zv)vP3T%c zJp1k|uv2NY?j&oIPAuyt>Y`$TE&MpDv95uIr4SXa3+`t+hD0C@`*RV?I>jU*O}jQl z#Z6y(hq}ux++|3ZdRS_&>DH>wUJXx@^@_b1&xQQC`5@(i8x&Ljw6Go3L^Ee|X5Htk zr7Na}(+#YREygkgoWhK+mDBasgb0;}jZk{ct7n4v!xPU_83Z@rMStKruZm{SrCk_X zjpOzK7^o(f8rb;Hi*9w?+DdqGN{fqGwF9Dd8$tXQum54;RNw|p)FH9!Ah@Uf*po<| z#j;lGFUz3E2a5M1PJ?NK1^y2+@B~YiMKeJ5Np%e>Iz5_GE8!W7WOzR-%1_!~R zPi@vg^tTNFv76as4PIeKd4uoD=QISw>#v64dsPQFiNe zS-}z19*KDb|JIoDD=Uek;Z4W0=P!IvPf+KxBaV)p(#eqi3G;ma zLulw<>ucv;c9Ts=NU^7mmrO<=X5-4B+0Qz4DXWSMwM3MXO+A8Odk{P=NS-e|qRO;O z-RG8RNAqy;OD*M2McM!&B((+mJ0XqBwX3b`t>V2y*Ux3{_S){~>nA1~H&%tUV%GPj z9SXC~>z1?bT2l5?Q57gfWU#2d8P5+LUafav*y?EAKeXn5XT`GbOI|oAV;La(ZiGr# zgr6RUVrNj}a>dx+*-5$IMiph6Zh6=RVJD4)#8D)P(DA&V`HJtJVA0fY4P!pnKH6>- zWuS+QH+zW;)cx%RBq3?}r~${ULduS#p5z(CKgHS$822Qxx)o7<;X}&A$eyh|A*R)~ zzuokJPW3(QRD^C&nG(%`s%VKqv`Mt@Le)m2-n{dfwDXkaw}4C-S>r7`Z5hnXuJjDc z&z?uD&-ZT-l{K=0zH}EdRaS`(&Oc2RgJ+IIdD^8~n>!U_w^ua`@6(*7dm{)gcnP~p z`?yC?+Xi{B|M`ZJkqw1Lf*KyL&E+1;#=uQ4IH_$>? zQqQ4`p(%|5yomxY;JKV;z@q8kbPLKJ5&Fub<|%_(4%n^Vvne%*Su4ClbC4?G>5e1z zADxWHD^v&@m=c$n-aD&zerD62fw1D$)FBy``Ss`kT@~^!OQf;`7V5TGq76f;vMa}P^*ftDeH4yQC6e2 zhk_gg=xZ2Ge}DUL__gp1Y3t`=ffiTOvesWIOHLg>48ZZ#c9^II!DjM`U#o{JathCH zvp(3Yr+t}w@ITEcyO*57lvL|@{qAq}{U3*6RK#1o$+0YTzq`?M-g3)x&_rx~`Lq4R zfV7E)x-Yoxp%mUF#L;=c0#EYM>5foHTQ_>A{rPNiXzBMW=&Ak)&Tp%Dv-eFxspah_ zHf0PE6f{HB?i6hqgNMT-LZOxMv1Rn<7R#ujmD%5ZGrn9_VL7s{bG@p>Wo|33&iPDc zt-{bnHPj(n3Uq(m@@STSR+}%%(m+7~fCrOv6Gaqr!FP8E&$p}_PCSDeM;QgJu=jqq z%e%k(p+Z__`YHhIxiqFhofTqN`hIu^ zCiUE>edVQ~H`it@fW|o=M)hS7`G?hZLv+)?tua8l9jbh4cYK5F`vDJHD*Us7q4{iFQo$xCe^8WsHX1z?SVw=mcGt3VO9?2&o8B?#`OF8=FyztvhK!d!3=IS0 zq`p^_dOi+0*jkKRCTz#aXDF_?3`)%?&s8`<*Hbjc*XlZ`oejY=_xWmhziVnW0bW}= z?sTmx^}nx z&2wLXM1TY~1d92mXbK#~m*KhQ@qYap$dCD44g|cdJ1-CTkAl63=zlcuMT`DprZ0x} zmkWP!6@R(z7gzD(D*m#IKR>*@;qiI>3ZZ{hn(RPhp3{CBSX5>@=)MHPH3 zY?*&@0e~d+0egX&{|q-? z0x_*hSU#{Q(<|JS4)c(gHUb4)WEb}GH ze91EZa*r>e<4frHSH$?&hnFMs<;eWYF8=)R;wt`>#0wzxmn2>QssEn=sfq%0s6V*? ze};`OXT!_c@IU7Nl1}|;7k>s%F9_tHl6W~A{(n9j{?z-I^Wfz?csUPV3gQ0r2T$Jr z1!jJUi~g<;Pb{~WxacJ=`k#~Xh4=WEHoUls7gzEB`pDEm0B28?bl#fgnE0?zZKpch z>~@R8X(Lsh4>nM&!0vw6GO=N? z%<4Rby06pA~B_LT6OJs z@=c!@;^NWCqkg?Ytk9(8a8Wbol*jskUv=K*kZ!cN=KgzqH+tG!n*IK4)t9OHn5pj+ zQ*~eXjF0HziXmIBXj7l;2aD!A$nc9&Pg5CJq>H{7ZA3t_LcOW^;d1-ncP~(1hyM3D0pr_ulGP9K? z7O!sQbY5xLeE9S1w>M(0tR$PhdN|84PZlU;OR+R@xGC__s~9w&QpED!B$;@jafyB3 z6qm!Edf|MmVNBNJPT;0>#xQrcw833AHzN5GwqX_d?bTEy@%9D&Bj|oVR&lh4=cfE@ zqEs!_es9`}2yxpGm>&HHu%PxtCkoC;AtcA+Z1gchx_vZn!^X>yv(C)$Y*{HTJBfJo zEwKIOo&Im5$6<3GQQS7ixl?DX!6$=3?LtnZ$u_uS59oW!F)0QzSF^jNxh#v0P4#=H z+^!nz`#;7M^o{yW%0N@scW`uBHH$Y6=Sdo_zq)i&t?Is+{#?B^oE`qcB{?=U87;+? z*lc?qUnsWZ))l+0%Cf{@1{*G=<=g7~aJyBFzZmCkKRjI6Q@!W^e+kXYF=3Jj-GPp7UAc4u#w0+>&U#$4UhgS66PD6T7@VOFodpX=$OE%A)GOYT}F*;gNUEVFFqs5UFB-}t6A5-hlF zEsW(HU4bh=7j3n8ta=>sT=jO4pS4^zp#aBIg8VC?m7->bZ&UNIjW@G}+sNn|(p-<~ zxoO`nxSLs;wiX@@4>^~!C`V}??2=mFh|-r}Dz;Gv1Z3!dL7)g)53zk30_3gHea{k){w}VyBJ>6FlI+}N0kP=jj%DFa|PDs zb_iE*x7sY}aYHP=uc_*g>Dm4TUxaBShl^HEO^P^F7h(KQ7KqzQ!{8THVL%R_6+MQzQWm=!IYsagM&~|_~ zPfyjggHVXhfv(2!IINbuFf=I2KjX>WHfcSLZqr^vA@*u|+>^#q%16NswGcQUca1!C z!TkOQ@M>#n-m8%Mt9MuXHA`8N_x>boY|8rYke3k`ounw`@{kzDFflPlO9VJ(noV*y zEfxxxtOo{bP&AdutcBA@z)74bJN<|T99 zn6EG`7niz9wHb{|^L*xgqg6-G4!bwz*0H1BA&UzH9i7MhAdB_UGG7~vkgMi)5Y>A1 zPEDU#%>voRKw@RA<9a;MRLZTYDvvzGdF3Nb8KpZeP6TN5-_<3%9i_U|7FzO z!qWOr=8eZ>bz3D38yUg0ut~OAh25!4RZA|HzbOQu47s|ID2ET5AHSXL%&DH9oSdLq zD;BE|zR%9i&aZfM<>-GjxxVgwdp#`l7%4{AtW+T1Aa6XcAV8^UBf&cU_P&HJUQw|q zhQoM~&~Y5<-0?OH_hgX8Wn*NRCwRd;y0D~(WTJ41%weittfcYeldP3Q8k+zbtwz@M zz5C%K2_YfjdQI7>a=vw3>UaC%xn3V~a-UGdrTxW9)!5rbi_88<;+Bt}K2@mM_ho;s zv(~TM&PkS^?MQtiESQcq&2x8^X?p8gxHnTNf`G?Of+?A+W_7(`Z8D)6OEYR2ZVNup zyOQP+H>k=y@Qtfs;}+i?sb-EeUeh^I&Fy?5h@+n@T`s>2=M3-R{!(+M;{3z)-Km-N z@(3ZD{a(V3taXGXF}yqGn{Iu5hB{Zty^y*nY!d-)0MIEFTD|?IiG~ zQFlx7+VvKAcRS*(-lNp*Mx)KJtiEF9CT;;O6m~e++CX9Xa$uWO?~a{`MEvoP+1$iL z^L!q*a3mhPt5VfKlgnkn#p!U%5C z{X(T5xhN<^xtGe-tIZcEp%8Fm(h%-Q;?-OO)l};$#`CNi<~^3&K2vg^*cV7Cnp^ho zGM^3BEcFwIa}|)f9Td%s=4lhl2Hf9+`r&kc;wS2!$t!A50OwEUcztHvwpF*B&!cA8 zjn#dfP;j<+YW>dXquV796QsxagrfED-eE5`+>+0ls&zs04u@{m9p_V9j$PPx+H)7f z^6FO`@x&F6ty0!)PFsaesuKkh>z=mk->u}r;ozkD~U71abcrYnxo~6g7QK=d+hdV#`CFX~KmvOfOIa<9xr#Dri zZhh7JR=%gC#5T6z_2s;*s#ekM+#S44S+{^ZfybKGt$SRY?pLT??lTp3H{=s>xdID!VxaCYHNRk4IS( z;@Hh#y2#y<291Kn&+-R(%Cf6#YaOIABZ|X`9IDN8HBvjAM_32=}o_%0Ujp8 z`ww4!1=x4J0$>)6*M4s>--`!pUqxt-RyGVDl`j^19I9_Gl!jkyy>h$lYkhbvk&OV? zT6enHe{;D6w~Zg1^5AwWnkj-Ev|x_7%~FcypTm%Ksz-uyvA-aqP^wNWYbY+;E<}In znAxNE^Y{B4h*3KG!#D`It%023Y9EQ6UTxy>;7KbhD?j(wnw=e)%-B44o#P}%(*Y|d zv&p4}^v4V2`0hB?D*;`7KWC($i5u3;`x|p9i>E4ki z_+yu+pDrCK97!UXo5r+GAPeWcZ7rk4EcLoqw~?otNtNnGUACCsL&iv{ zGXgfJV7=WoT6O4+aw@l*N*rg4;3mx*+ynTjB?52AHzB{Zvo3iYHOZus3(OobPb`MDf@R=G{@D7?BNiOO%If*!H|&&?di-EvP-h4EDf&=+yh1Y$ z8bo)a2A4~syEv`dSLbxg#l1Rf!$A%?=eSZwiuJ8&>b<#!Qf8=D$gSzzZWugUm`&+n zGHy1$Dwz)mV52VhjdYb;gD{x1?Ki_755#N2p^@x}lQ1(6D=eiuKo|7P^$kVMUlr9i z=PVFzwjlq|UNke6{A%zmOIE$h3-z2?J*`^c#Prk_q(ZSj7?JTq#HFQDD2Y(EF)%R* z3ORu%yy+`n+h~V#y+D-FBoj|0!RA@Oh#G5kzt2_-*U0fv1Yfsq&>u{iC^)z~-by3f zT}Qr$`m`HYEIueBt%2`;7b%{|EL4_=*{}TpTQ|ymOzLs4mG8Cwpz7`q9;rlDWtA$U zFFAoDh(K?1aBvWc@E^e%q6DA8DDo*r>m^LgWd4ZMUh~J_nhx!dw5U`V)IVfd$^%*I zY~MR9#-0vy@R-IVP@iFr(5(v!;D79~-=Apb9v@QIph4&`=xz1Zh}fBG2xo6&bXioB zZCmkaFWUalWnSrf_SkPy+8^+XSi*Pv(r3(AS0r3MTD}R+^(|sc(?h?B^{p8bzn{nI zI!wMsrQfm~v0B=7G;bOXPwbR}}Hzo|I%g=~KipD4EU#Db|!t~QM; zZGNDf&)snlk9$wSsI!Ggz~jSD?bmRzhbM#0Ul)$Y#-2Bluc?*!umbdsYnLGSVU^kQ zDHj2^!}@M5oJVgtf^Rm1Vh@Ul!L48J%i<3wrP9bBPyrG0C3R%UyspgrD}|*kIn1x_ z5OUw%nSpr-XksZ@lxg))Eb%Jh^b?p8Vy0-|vKy5Zx!juBd5wf5b81JaoI%(Ciu?wb zTaMZFE)q>3%`*E>F2H_YGWG)gn~EQh#XuN;q`zfxFZjY4YAd_Oo=^TyfcC z)^xS+wWE!qvUUa3BR@XoSy-*!gvOTk)opzy>#Yx)k(vFeRY_Mwm0}a&;gb zLd=anS2Br+CbRJRSSiPLoyAHuwj|Bw+MAO)_5i4C<}qKOfmaFPXEow zx7`mOFS0^^pihiSG2s)lHIR8nsoiA-_w^Ya9!ftI&((N7dM8VTwdOQfeY8mb0>UFx1TPj6n9~4l zlbnu@&c>3*Vml>g*J1J4rzjOGbQql&TVc>j3AgM*Py~QK`0H3o6l!~m zOvJ(^4^nzO-iMpsokg2Aj6);mE?9<=C%CxWbBsFh^6VQ1AT`xrO6Qgi6+4!^^Ra|L z{#m|;#VX?sJ)U*E#^yB{>~0_#xI;c<(R|}qe`2t%P^?Vj?Pm}e!1{hRTh=h&d4T3~ zwW+eGgoLclE3^=$qigjwzfe6tm=#7fN2eY=Yqfu)V~ayq$5qa8qiA6r$q4c1r9G6{Knonv+*L)Ub*8qwj!-J7jU-n&_a8B1TTT?3@u`+RhxJTPQK_+rra72(SfB~#JjqjYpV8N; z;aFeNee9nsPV0lCYcfjcu6zr7{z_PP^m|@BU+qQiMD%ctXrcYgK>wp^d{}C>!C;aK zhmWXNl|}L3F9ZQIo%Jatq~g#rqaDbr(^x0hoD;O8DVfSn>e77o88|AK=P=9+ z8tGL~8YCw<*T(Q;J>jj}2=rZn*y)`2k;vcj=bikcq9lIFLA z%>;+xHQ?5W#~j z5X01R9vuk_&1R}~4>#B(?+N)nfBpd4?mW#`RkG5(IX_Fs*tN4UUhSS**!v6Ybj0`NHMYq`B`h3eD)d zo$g@w#nbkvtypM}YTBd+a+P#?`r>K9+Q;Twc}#7!``fgZjWH>f{{AVA!MJQ%T#i2S zH1l!E4Q+Q=SqRi2HWACHv#BKjM!7jpjyx=KQ#Ef~@%!$mRsB0ZP)Z-WN4o+lS!7Dh zEp$@Et;wPE-94BTL>T@DN%rbPBu3K&4PKt#4hf2v+cRPZc}}@hyfxnz ze)Q2m_S2-9j+U&ijB7`44*n2=Ci`TvsDwIc|3(nx>MxqTw2~zq-7WFP>||xV6B$T` zIQE%5hB%#mv=RGd$7u!&e2^zgAn@JAFjJ{{pK`Zbs?LX#%w{eg8$ED#GRfzHOmUq{!US^$8nC7 zlrAt@OD}(jNk4}rMdtbtH4Ql58d2D``_r(z1Whl z!!FJxT2_S)tndt0C!MBK+hkl!GP6I7abq5RM3MEk;f76GhQD3^_|(v)({~In>12Pf zD6bl^LVC`k>9%mhNG^EAyg#d_nztH*g_bIu3#FB8@;hK<#s`Judl`(cQ2raDFA2hS z@cW3^7{V77BM9g;8Zi=A-Cldy`UCJ%y_c=(3SdK9nArhUSQVPNcV~Z;;Y0z1`VRBsYc&q^NoTX8wgevpYjqMqF0u?y2KT$sM zFYEqYcj|ZP(sb;$yYupX@R-IR%9Sjpk~s6FD%lRb?nw*Q9ASP!!L`IO0}w~0GnAFh z*)(iUHK{=;ubHgLU^Cp= z>S*#FE=0PmFTm+_14DteNuv-T@x%cqpl39j5x?ay^?&o5h4aR#u?)!6oaG7^1IDUh90T?i! zSL_)U%xjXez-P;^HwQ}L&FY37TCtbJG@mZ)A;Mgz6*=t=B6fYApXWZ}- zy-i|K@ONc|*zj7|<#mw+z^u3-+{zMsi0;%Wer<2zaN{Wi!nm)xATsAyH+6>JV(Sqn z`#cAXJaG?DmJVAUX&vUH&yC1@y4KLfLPA{@`iB&y>|XY_3|gJl=eSB$p--1m`AuC;qXo zw45Nxm;D4eR5}1keJD_i$y7V3KFBWvsL!YnuOk{ zk0{|Q?Epfu( zJURC${UQF!--P*B$g#QKnbJbqI4XfFlD?K=!i6fygsShn$#`fDG-PCDKL8NM~(p;(46{b69-tyNOk0CJ% zZAuL<)_5U44!yF{Mm>H)l2;RpPMx>TbC? zzD+pTwtSooh1Z{S+G=1EZoXi%{>hSbF-@x)5lvgQNBE-~RW{Mlw7qT1{TBC)7uD=&mJVT)rIlj(TTQWjc-+)KnAC$IUUA-ioa9H{1nUmRO(Wj9!-C6D&Lb}W z1+AqN0r`#W?#df+0;f<0lW!WtkcgEY5e< zx==8`T5xds$AtjROtEy&YwMV;1z)+}ud=|5D_)F|V*N#}RtNroC-I0}EFFNnw5w1I zbBh6uhrIhMH$G1Mr-Wj2Ezuq%9kXtl=7ZP8!c;>GBd2=763UyZ> z1az%gA|JiMwEKoU%DLQOt9n1@O_jiUeanHj%4i(dW#jUV><`*mYd+VtG_15iGRd;k zwMG=!$S|~G6{D%KR-CB^?X4yi*I5D9PFh~!(6H#F~yGO%AOJE`2EzkfxXiXN2uv{NShsUy{ zyy+07&ZN5bTn&;@{SYL=Bh^YFGA%v`k4}+WnXhUvi_{)22)sCUaLfN(SD}66 zq#l1x#!FCuok-_o-5#9;gZhK(OtH2v0{h=VDbl8hWd={mn1#3xyBQ|NWYkuCZzqNF z>5UfA(RV^`y$O{iobQ|aOcN7YA8N$UYLG*iA29REyCekZ z?(UK<=?&T&Urlep6`ABg73Yq4cFeV)|$Cz=ANE=qY94n;*KEcYWFx1b$Gb< z)41JL^#`rG94=ChYMHcAy>rZjua6)g`Gp`7{f18w$aPt~UR}@euRFjt#mav5DrnWF zFs+Uo=f|xx2j658T=(p;F|-!PPMv%qzlyJzw{0ZZOk$<2_K8RBX5^~w^iPk+WFx}7 zjyO}*7edXt*FM~dTja(IxwlutZ3~CoU9xXvIe+Oi&Ow7~pkw7!W)F8t-@{&@S?LJ9 zzJ=uK2aAyMrR(VT1ByW6W_e&K4=k>EhHvrMuvwjJgD6ruQ6n33eI}hYLg z6tVaQ@qHoPIg@+V(@A1cs`N%*#H-f#vtvx7Q*Bae*qqDPEH*4WxqCimniMlxU((s! ziZ>9Tyu9_?Z%DD3y)&-NJ}t3un1|mG9Nu>!9I^|HSa$YQtY*Z;N+4Mlud^7hZ&9T< zuz9sglrQK+e$Kc-0KVeT4RD4=YjWjKIo^Xc+TWZIUskuJ93Wkk%^pbOSK+goD%Y!d zbu64a4bEX*!ptqPFF!1N^HalyGqigLWl`&w04O~3Dhrj8z(~}&z>fL*z;%n&X#NL^ zj{DQ#JGTotnHg4Cf&}?jD3#X!!H{Y}8xfYxo;S0}XX?|X$?^VeppcDUC(A`SoFFwq=*c{|~LiPUf zh5wBxxm#Ged|?CJ+cE3>cAg6|B0reRCc<)Ido2R(wou{MXTca&D@@bT*pc84W}}$% z63q6EVZXKm3by-_^}bv&%l57L9N$Ya+#Rc^?JUADe_}z$$U&xe7aCdUcobXc@aed_ znNzqq`nksXYe3X(_y{e~eUe*QCumgJQoieo?(N84sk@O%{q*Q9!kj*vb5EVWen&D( z4s!Zb9eyLbruIU+$LS4L-W6}1LqNXIH4>gJN6wH@WWHvdR{q)STw!F<9qO$EX$^b; zgd{Rhbt5gTOr7l(6!7tbDYBSrE|YdWqnw60{8|!hd2Q=|79IbA-|Nvx7`*J^OXwuV z$0v_r$g$Q>IS)iw?pUr{BZ&<;fN>pAm3m(Htk`^1xAt%&Sr2)>x*TEKjDc|^=({G^ z!ixle;tdg_hwnJuKT!O1Yqby;qh}<@0_Q}+qWJRg1}kYuDW2?|+ucbULQsVeG&OYF zLa1BKH_0BcYCOy{AF&*U;g26Dhu+zSZ3`3LZK2O}n_&*!iNL{!L!ak}9k9m$xgA9u zUQv2jvBh?F%}j#M z58IooN5B#*CCH)g+mNN~7;n=j(5hJa$)#`zwlDvxGeA#4;&*)n-`{tb)v^wCRl2gA z8npp*DF`iFe(((l>_&QhrbubOZmJXOgzx?Y?UKM(1M7PIB|Oa5Y@2unHY354+ML2I zBftoi51G4QP`Ft7cvb*+WmBwHMuw&9n&XZ#VR6}Z=YF;gGg=S#;KGq3&rb=*@+LAK z6#?HzdPxT9^7TvIqLzmwoKbzag9536F(y;xuNcjh_}_Viwdh`nJ`%0YD;VWD49IfE z#o&VoiJY2Ns!yjQt1V{Jt2egRk6>~MA-;Z&W=FUMk#vUxJIn#~TOS7f&^&ofIfjU) zweQ0vy>t7+?!m(0=O9g<{ViGvpwOHon74xss7;<*wFNaAABi93iI<9`cTb5WAhz8L zSEiWZx34qVB5OLF8kRPiTSCd;G7qb@{Ai-tjgJgi8Z6j*OM@1Kba(nPc&l#+(UFet z)&$4+k3FY%aK0EBV8RmW|HPf=AFu*n#%wz6PtOD0oTVBiiI|+OZwM{up3uF^k@p#O zUjAM+RU{;qs5%n6&+aaKa`IOD7?0QF`+823;^zkeK!=7^%Qt$ATf4QoU5lNJ2z=x> z`^d9MFl^fJfHR_HFo%3zqVGr8-bKbK-N9qKc8`MV%@8ko3w(=hNCsdL2UAbso-}6J zQbTOnQoZ@c;o}eJ(8x$uTw9HK5152L`U+p!KUXQTUKtpu7=CJb24s)*qyaigkBy$S^XJcEa0@ITYwPnI3pSk~Wsivz`U<$6|9SJ!}GZQ-| z9@vdRtu_dh1?p(5mrtsciH2|RP20;#K&1(HD4;OivY?HYIsTEWc+tQz*pM>{UU_#!C=r|_|{;+4n*N6kIIg> z+jN9~hwTSc$CnEY=DG}=HjebCMA!8vjJy%pKzy4!VJ?@0TvAASY(ur_@B0;NN`N+P zhii34)Cw)p^$_Z-y35BhSytLonP8ZB*o32pT9N59zTMqdVdYMa#B)>L9sBqm%BcKT zXuWm}@;wP_idC^6GAy{@21(CG7E(#yuoQg<%`czDiu;JbFV&<{2ur$vM}rMyb#`}l ziFt49^-11BmWY!|P>c*Sh1BMVYRw^!rvuulT1* z1~$&ZOBy&R>)bD?ZXAbAN4eRQ*F1MFLm&)3HNuw2b9nr)G-2vH*43`pwpjC$6W5Nd zO}{H1zD0Q5q4A+}fRo_P`>achQ0^kQgj}>kZ2A%1BdV2>Bcrr<6&=a z@2_@%^WD+2<#Q>BtFHTUvxXl`p5JY21Sj!<*aQ!VO;Vucu}NS8h;8dZ8w-o-`_mQC z&hCh8UhThbm)?@Uu`Av$_oyLD%PH@H+GUR$GUJeaSo@n@p9Z3mFe*xwCw1J1@~b!6 ze)hmtOuhWY{tdyGl4lJ={3IQFSI%1w8hrK^1CR2{FE$ui-_FikpGxDBt@My4;% zxxk%}lLA$WF`JI0QNn%HD7+EUk&%{$Pj$>dE>phgNXz=WFQdjXP9)tX1tEpO-0y0W zrQ6N4i>T=5L=UIm$S~xUnO1{jI-&-B4ixt!x(weX+)p40SEvR%+W5EqOEJLxP7dre z2Gh}xr01BX3m!sx_NRSVW>TR4Y_urWD z+@eyF2jEz(P*LPejDs0Y??gjQ<=^h8a5( z46utIpOfh4a@Hk9(BsPl0SE4T_n)zX;5E82i0KOPcz-L+>v8_a!7|pG!^wK{1xYfQ z6yrG6A09nMKHyMDGuA5vK{EJ0RBGDZZa>8OkpZJ8jgl?@4i=3!R^SIJhgOd5z!>gS ztJBvWB<9c3@uo8Asgfj?rz$ON&ASceTLUJ$7p2pI5BRo;JN4Ywb9a$%*+9)MN0@9; z;$&F{;KLWlWdtUw6rQzqLRR)ujRwT2yziao^F)ZzH(B%#uB>J^;Sl53HC<*D<2^f= zxmJqgq_Y)l?&_^)-!$#)YIT3+Y~Tg#AJuU@*_SD-k8^RgPSco8+nZAMBz9f7kW5>9 z8jEWk%XQ?3PUbZrLQGPIsAHGJiYBsBowsdPeXG3gLla#Z7_JTn(Z=eEi#& z$)lfQ{MI{!W`AC$!a72m&YD~lUy#-v#n);yHYSdqMDUJ!u_6nFPO*LI>jEX*Y` zFJ^?zr;DBDEl?y{hQ^!UUaPNVx-3&plgY(u)*XL6GrCw;oF7R$L4NXT0zm}klf{9~ zI{4{h3_bGAj^=2!AP+(Q&`7%uY89&01UK~iEzNOS&C>Gm>DU)A=9=@!{S4$53&Yw&U;^LT6XD|jmW&CeXj`Zoa!b&A(+gIuU&=( zr&2Em8AM;Omyo)g-H+annJznvRC7TQLi9n<+zN$Q)T1FWA&nN1TC6Qxqv|$8Xz-4KB1>mr3jRJ#O5vKGI%7CXtauN z!e{Vm`TT&c#QmdtC_XS$*olz>GZPQq=4^cC(*hNnH!q@tX>~ViTtcT!a8~a-XSCTZ zcP89IK0i|KgEpAQ>5__=Kbw=7{*~xU@mPnrsx~q*MEGWvVz%o1?da_1nomjPam!CW zHv@^U{kE0WoUSL?%W6Mg9+@$-TN2Tl-IBjVWsv&-%5hV@kN|5EUAGJbkr)r1OBrt_ zl)h&*Er&At)+7=B`D`G|r?_<;0;XIhkyh&~gH73D-K1g){XY zQGAeKiBhB~Zq$j=$nQE_WkU7bDStaN?M((7tL_>kfdnN8g|Cc#?ZJik(Ab0pS zm6v|F+_12@qygF#%Z0)AcQ3%_j|WF@pwM71uNHQBdBxuFEi#b!+?(g=&n=v3=1uW~ z?2cD{4tC$b^}u#=;C}sNhGahTozZE(*HnL7x1$8bq&C|` zw^E?RU5b z1-xrh6zQ3-Sh@{(E46BegiM0Sd^l>a13~wpdLc|wSo~)54ZqIYO%BYa>V;Y?DI)Od z&OHXln@h*#^ogLaa0tL}O?c~_*i4EZ*#Kv%5OAhyP*c8DxL+c4wX!4(4-UpuZ4HF= zpnS4cer?4Q^_Evrwf(9Xb42X8XGZpf5eDzFA>S|6d1%z$OdV(l?E+d~jgJU?!3bh- zKpRy?19?ut_0=|Oe6-N63rOTM5ttXq4Nyq<#cdS9(cPJTT0o&Bm5uqJR(Va=%UJ*M zWe}RYc3+>=mj^Yk`%o%aP|kxLmbM5EqopvS0=n8|W#`*p+t+XDH)JzeL^RoK42s#D zju&+JuD|!Z^>(pbp~KR(^(|uHTWD0^ayoBIgNL@$-&np;{MN-4L=MMTeR_=8b+ z6JuD9i@Hjl9-Roc?zmZtjE7Y)biy6ln`3s9UodoyaIn4RineLpbIbGK=zHhmdum-q z7D*&6nZ^gM_hZuwxrk)whLdUy4?T-R{o!=2@|dG~uP@%PLuk%Bdh9lpDrI#+EVktvo5lESj-yVr2`Das5tgW@bs;L+#^_?+6S>TQxn6D?wLd($n^8?2jo zc_gWf??u@NnKO>2@6gpoW|H4=>^R{tQKRR!a=9EA>)eQX+ug!kDfwsS4HUi0h`MUg zHzgXWJpV-*0V0&O=`ua~YQ+~%X8Tl^a<*D5auduJT0`t|y)H!ItiHcWYk>a+=Q?uS zT*`lXAa}Swx0aw)vhqeEHuVYzusbt>pw3B~WnGseC%?#Jszhp>>YhcT#R&7W+hX?F zr)5Le#HAxtm||x6N`x^yxn;JAjGk+{SB7O#;zvVI66Uy#iLzbjs0%!#X6GVd@oFV zueELNV3xvtA|{Z0;n$XXYBb6F{F$OfP^;eZD;a{j_>-QZ?108|mnVR@!F5(%sn%)Q`i-?fR}^^c7h1;^eX?^%hH#+=LMw zg4svQRq@Jg`NbJZ?SN(~C~|(>`z&+TEj3)n6;<-BqQXNsVvoPVAJ9aTC;VQJvXA6NO$?zS5mQOnzfflA|23=o97_0%0dwIkqgUoUM%;>EjP?hj)m>y+zuiSXW>kMnP5 zULFsoy*P(K9?`Gg>`*h|wa17`o;(JeEMcxo@{!X94~v!j`Rx0=g8U-J>qwQ7>e-*2 zJWw9;r3Cxc3f}rgs3sw9R=SPvZnHKC&^KZ2vL3u3)5m=gp}~JNAJ8?e-<|gzU~qch zr5vu-h^dx(YRr;$z?l-`;`9I}fu6ohJLjhFF3;!}qJ_62ii1#tmTU$Gou2n)VySu) zXw>|!{Cxo(llwMBPj0{H+{l7PeTkmW4r|kW{Tnw0+Sg<-3GaX`uax5{^EsplK|=s2 z55L8t?e=QSd4*lOU0=;=ImOPPf|4lXTN2&SmA!srrCl-QM7xFpGHh%?!>XIsEdq;6 zK4f?lics*dQhc@Ul+|QylXSY_7(u&tmG8A(T-ig~kGdJ@7p~W) zJYV=D7_V&&_5wlkE&<2}Bww)uA(w=NppXzKRkyfLEGC;x>LrW|YiFAtUvgfYk1rOD z%LB^9sI%NOJM*LMP5-faZT5(t&hf|rWIcc6|JbXb&kl}cpSqu(7J?I^&RofNXHX(rOnP+^B%D@Ro82V={y-Iq-cYHGGk51bR3(k>qN?Bnz62Rdm^$<1 zHK&{Hq4<4Y%z3d(ZcF&fqm=>Whul+iK;^v+09AH>#xF=h71FBUB4Lci+uLeO)Hljs`4M7fH>#F)aM_?k3med= z)3sl3X3w8V<$=KT9WHK6q<|Kj;ciT$`(V5zUvQ{2J`I01M)Upcw{v0O#N9yazUB&@i2sL%`^ODffz%>60KpfVzm>7S2o-@HSzf%H+mZf$DW~Hr#yY@tKx3jGEku zN8VqZ%*qtPcvp|Ldb?xk)CX%m^p;7Cx=3z@F#jm z*?vz-$tgk5c&$@7*8!JH7wu!w+Ilh-u6f&?={^>D7Fqj9Ne3dF7o739teZ1l?Y>!% zJ$hr;2edLm@etM>x0BO2M~DFRBL&k4f)~LKLeL0FS5`|>K$E3>MceJg7cvXkzgvp2 z>E1oa0uwoeKzN1%_Q?fx5CN=-7M)0jW4GgHdRw)_9No>;lFjyDMMrUoiaPwN?TV9P z*<#r~gu;#e&ZjS6WZ!W3@0G6(7iggo@llhfN!7HSQVU8 zQN(98+ZxD}=fj2=->L&l;$XG747cO|90CSd27v~zM1<~xVr^;_1yPr;igOAM!;l`4 zZ=6unl;yG77k|~=d2X9kEggOlaE{z>C>k>1Fj^2b53piQ7>&Z^R$d@j9;Ry-rfb?p zP2|_cDfJv>-Jcd9zS;-?`Dnkww|X})mTAAQ`JJD?J+jDx`>p4QjZEEee7NnMQg$hE}%^UqO(Q&T>!|hjrVTXlg zU=(I={UxW}W}b5MCT!#YFy>V*8@OrVF`YD8OJJ`>A>3K1(PX-!xlrvCe)zaY&iUAS zzO(oxF<;~ybDv8on_AWcxp;K{yvb|;Yd?(cki%-NN~r$$TD$%6!GqKFx-x-YPqw_d zI&Rr+AhQ_vjm{3j9RK#E`iJQ%o3=LDy7RS%JE2Phc5Rn7$D=7))n$NY@K@U7|c>pn0jWbv6@WVDic1eC*n--x-NRdU3C5}zRxwhe5Qa*ew7NHh$Ac0g!Ui-D~wYN}^EQ!`}4qs#WOf=$uD}hco*to%_2%jIir} zyd9<&n{iEuiz{W*t|-$M8C78DU^6PfF`CF|axh+dz=vcPzrFf_qo^K1k@M8KoDHO) z2EPEaBToZr7{2--17+V+VpM{c|9K(D76DUnNWmh8;AtmM6MKJ_y`Kj7dVvS1Z-!-H zll^^*FAu5h?g(~~)A7op%B;)R_R(ak^8^lXAQUF>%>Y{Xt5suOzyL2{ps~k5dHx#Z z>BG}Y02$1;0Ti6}flXfe>hFgs0NB39VDlFKYr((+vx(Oo zxpq>`u!c)H<=%H#E?uO$pZG;Rty7%92Z+!{^j0GxpFV~?jqmk+rbtEk4`~L~!0@8Q z_*QBqw5^lxF6R{74l-Sge|}uid;^8x3c9`AORq3DH2xbfAK+wYp#6?#ZK7X=^%0SXApn`Qh(0r)2hKm`uc z{3hE=uWx%(_9VKMJ2(?`VaZ zTrM*~%ch9x=c-56Oqr6HWM4AXspqS|7!Df;RCWCF#v6f@<=-p#_wVeOr_LC0Sihlv z1n1vxeEmoSaw-Y-n600M>tEMUkO1gn#`)EYkXMB7?Ab{qCl&{GA|2v@nBg;R0`Qy$1Nz4B#z5jn8 zi!Vre{ro6v7?^0mWeHRPoD`r---&SSWxVKbeG4cw8!y}U^;;uu(H zf6a*h{UkT3^<+JtSTVf!6y$Or;c-v`yDLM!`#!6NuqPuUQrwuL{*3M*_mhGRg2y2$ znJZ((fC&UCrF;+lBv{B7xgY61+P zw!(!O8DpQ<7t;Xoz~ip`hTV$B=kBIpFN6X;O;jZM`2u;8Cwqa~*DL%70aj5?+}oJ! zFT~w;F6W5C0zd}Bjo(wBQG?}u(xL4kDFXikH5|TM`R2<*JUbGA%%c5B&w`#U5A<)S z7lsFi0!`%qQKP=Cq$faUwdAzw=*~or5GRqOxOmL=_I5T5P^oM%>6!S0iycpv)@Cyz z`VSmnUTSlG1WJTF9e0pD=zwL{{FufP`=piW|J2H7X@GTVB^x<;eq448>ipdTruke| zo5B8%wqJOuOm4-?x+P?R-5^bGY0PJmZnFUkZIVgY0E#ug?I{X@?b)`3`DA_K;Znmm zL)~#(n=W1BI;hB9ixps4HczVX?9Q=uT{;(ZHqWb-%snzSLfk8!hz@+NM z_pdrpxcss?l_81L@qdVwna~HIP&={J@CUmfU=HW&l+qe33{uX393T}vtrnf@AiyCM z8f~&aSTyDbEW75zfZQL;E<^za+~b@xxduPd|9nk$KdQDCvsA36)}cT_W0606@hkzI z3xFf!>U?+2`g_@ccu|6#W6{N=)|g>`ZUUk@CgTbHBlah;ewX@(SOc9M=&<8&2*LkY zajxL{L7PYZ##SUenpVCfhMQBLB&A+CPhfYhLWVTyGmLGnCwfOEynIGQV1qa&E{zB{ za3bC+%Z6Ec`S(ct6^nric!dr=AVq*z;Z!Z$$*sNJ13@7gb6(2X;g8+(;lqecB{=ry| zCqo7k36`;-AG- z9xNCUHx4SAmuhHei1SXlP+stBnI>_g``eLIVM1!GXQC(204tYLbz^>(Gtz($!#i;g z;J=1}(QoFF(}<$!e2w_egysMo!o2D=i2qWQ@NqHu>}LBTzQPur{f;ds_S zX&f!k0A&*V8F6%K0Cu>F9TW3Ev>?s=uymAUKpZrb{$3R)_cgz1hNI0TKHCgOkYB_XJOXmiPT>EH{Zuvl>`;CVb$3a+(Au_3+qBn@BV&{+|LzS2?;iqP1tgv-)zOKW zf$@dE9C#A>DHzu_U2JCSh*DRRe8R9UaA=9O)qZjW|Ef>&>QnDA&gGsjebU$Fq+@sg zJP}5f00fL2ABEaedZr$f+D|aWoqB zGsq&*h~lZo{plzQ1%TME zS-HH$e^U#9{p5ucX;@0L`~iC;jaO=yR$D(LS7un1>9i=+uu45wR3wMN!tpNVHxyvO zBu@*jo= zY&0N_{)f*b8JQA7#{|2Olj+5!qdqU?|2v)85OGx z`)XvN|4^lXMZpII_dJ-{2s4n(sF}KwEyu0?x$v3i(VCf|o*18jbM}jb{9m z!>Im}-bDHj$zM(b>-m=_Mf0>XG5ZFk|MAFT1bzU1Ps%T8Y@%n7=%&E);T-lDto|U+ zhbQt7c#6tAlLt}&ko%VcW(j{>hW-QsHouqUpUn?|0I*B(putA{1H}JVF_IuZZNmTQ zl}eHUd?Kw`PJRD-`Mz;an{9~JWA~rU2K3&d0y!X9&@*PF;lQKfR8~i5pFyUO2~5Q~n=Y`}Z3GbpWRxqFm@_G@m_zzXXTke+f|j zS^D2^2%dJ^|Fm+?()1S`bRPgrxDPgS@P9@2e_{3W`u~Cx#t(q$>xf7d`me~odXfZn z;iq$B{>!WHiGQ1V{Ue0WV(>3y1D>X(X^7naMTqB*zMD@5>6G4R_Yb}MFJ!v``TL(i z*uN=%N)AZKbuy#FABz89SQ`NRgAWhE``5FdKW1M)iQe6C3g@#-J#Y8F$mIKfV)8GF zyhME^)oH(QY0}o^sX;@eS`{*D(c^;>K1-!qqC#^mSh{(sDcq`i>dw1)+AK^%cdEH; zSQqBXLkFBbu%9*e9xWWpr?%wSa}292tS8I|vq}RwS;UeJC4H0*F<8Ztt=AkS9Bae1 z_vk8Qcn76nnAW->#C3g*$gavxu?hs)bQ@N({TV2?E!O>rJqtDIJFpLDrd45LQtaIs zk)Q1E>zDNOZ0+qI2<7c3qmygCb2uzKys>ETeCU(CabEN0^xn_QYsoaU3*j)d+6<|Y zu*?wpk|dMBWFi&XW1wLE)4dJs4V9Q~^sU@UwMN;dZLfHd;wdT`8hH^V9p{5w+}lTP z3E50(m50quOMBVC*PK7^Ab=lXN*`Iu(8vagCYiR1|QS;;+%t_6-^ICXE`v|H-i zst;+j+PA?w5lo`7u2SdOtZVEwJrC*GP%xJkryvatJw?UGC&vsQ9hjiqbn@ui#R#qA zRCep@>kU~kKttO9FhHuCF4i06ql<#GpDLAMot&57LdrTyN?C*_A?ffXHP2B(b_}^- ziI^=|EYZaB?U{wz<$S6^;*4@dUO^ZKbL*zFhS%dVUZ~SNDOo?6Zi7~aY=vP=EZyc8 zTk0QsMTJ}K?h$A8>J#FfJ;bVT^IQ0??tK=QA&`$W*T=e-E(yuF5ms!8n0Hxoktc1N zP{)oHAxm_s(K0lf0#eFH(B6}XDDA-MZ}YEPdi!&&IcC;k5G&@?9t{tx3{leOtp=qc zdI!kG_X4IAo2AVqfCK}FSj7C1vr5$7o_-?D<6CaB0l5e20y+F-c(XXyBW%OSA>{X# z#Ux2CQXtNXd816CD|nP}C3$_!3YlKgxY!>G<}Tc{z^Zz;YD0$iP@Cs_OYZL5z`AD2EnTS@>M<`n$6@~w(hKP47=*`tA=lyu#!s&LK zmzS4cbh~}k+-rC)8R#%9*%xM#cgJZ09KEqRF!dfSy^rkMMoXlgoR(=O+*%+O(; zgsf&{bIXW?ZdJ{@y&ZAK;^!sdcW?!^k@4Zy5K%?s5>gGVvs&Mq?5Z z;3Xs_)lNT?6i8XX-b&Ay*BX?#^0a$P&1%ia)k9Zq9b{H{CEu%9TsiEs5|dw5Fz%b}mxm?GLXRZ_X?DNhxn?^IDYpHjpV*z7WEM zp2nrb6wY(#;Bh*TiO6Pf(E^FOSmq(hV(m8Zj(O#F9t-4Q%lGd}sId6V`qY#5hL47} zH~QF9y*ze(7FAkAG&Fjns$h+TF87gf1PSdWP4B zF-1qaT;H0tgb?@V_UELi2hZa=&n6QbttTYyC* z<69v_MSHJuG#h1yeWT!&E!4Xe179FAmN67Fv&}Ngr@e<)<=R>t-9PVFA5w+1!{WRF9(`D9IL)P=kU=@c?X#ASwhTkp=I3`C>>`y>#kV`^ftmyUT-q ze8TyYb8HNx4kqe-JNAVPG=8_1YFjY7)`i@I9yezuJ9p>QUql|81SFFski{ZY6sM-Q zw~Lg{jzhQX&t}Xe#s!v6LZn6|ymkn#<$Aweh`YN7Qm zE=}tpuo)V{laRS8^v1XPnixws24BFDS-2%T3pIJXc$DIyK}x2Zr<^N;D#e}WsF6;R za8<{cfOBgAx8Ks2HYBUeZD(@*fM)di%c9yhM*eOdcqc3`?b6LXCoOcGTBAGiDc`C$ z4#X8pRJzfl17oQ-IJ@lTvaH_(AEOyxozJUZykAW5bxUS;h&l#%DvxugLCVOe`XwO} z;Oc2)#khy^eniuGc`20{7|Tr_G|~?{Ms7W99v2ilK~gDIuqDkB6HfLYngIQ%nbv zX%+))T7JE~B;p`YZtuW=q@{L*1)Ms)!9(~hF=j&uh8N*(!XVZnd;2(Y!$8s9d?$N< z?mpT+>b|t3Vj2lKCn+nbik*^C{v7}D$*2}%vT#=Pm6c0x*f44FJxM|1%vbMOpS#%}Z)t1BL#sSU5xpED3hh-75~TUtoq~1VR(VmZDOh&{P z)AQ`_(Wy}cTF%6>MbRRabH0p1vUqBwOWH~GcM*t)EyTYAmYw0J7~ z49*64ex9N8Ri;krBz$8;CX!2eh9WJ>rTXy!ibRYSxVt$1%3c`3^KYvxqJpnd()JY{ zq!WbftF;tWyqV|vifx=iaomt+;7XajE};x=zZw*4S~%#b?Q#@+WzsE;Wcrr-8c7AW z^E#mVbkyM_OP9W%$`+h?%?Fx!L}p^wa}*q*o84KHMiv;45ckXwnuXN62jdS{KPtrG z`*_WrF}yRTZDxSDg&BVRwUKXE|DBpqL?6zle!Dv7i)p`pFAxk)4YyK8JtFDjv_shFz~KFQI< z302`kL==w*F+-ym7d^eguZyXVdyWS10&b@JB$yEgcvTv0s9VTu+RSvaJ3Rwk#rs%a z>)s{9z@$vy?DDnt5M6|~2`|P`W zX+uNa&5#ChZ9nlnCTB{WuS75~fRSk^dVp{{y~O%X?CAs=ElcqBy{uF@O!-wflo2xQ z&-Lv+_iHtUh8d1e>i#ViQ3iAo9Udz90jHRSo^L`bkWS5&AMUOf!5@MyQ)T3JuaAo( z3y)7*Y$60QRWxCCv)K|lmVU0$u8#0cR|MbGF?S>-HE|5hWLNi-1srT8&$8Vcee#h> zuEQLGCH>~ZEtNAdhkcE@iw4WM@Ke(h4fO>m*iW)F03uolp}4*K)C?1Ws{|ZGEM&IP z$sfX*8t)P)>;&;0c_q~_$EFL`;04hTr^%NuK#wUQyPl6fFkcF8Z{6fD(|OdN_a+kG zKQ+x2#lG9Gm2+ zd^D0O7ASm2)l|0=8GM#zZ$fAg!W;7lVpXRfyNhuSB$4e_AA)9sb>T$w{xew$xKN#NuuI!&>k)09{ZTY88Y z?NmwS4POWrL_)rk3=^AD^aSM$gm#UQqZ|79iSP(Zh2(wjO-Kom;0my~petOGWccvv z2U_@KY@q}LlnN<{F`KsxLqIlIRC{2yij2Bf_!}fHOh?7Nb|2jagc?wlyBARl>M}F* zdrvsB?-yNS2qzYX--fj!aM1$P>t6S+Dd2ByZhC1g za@y@TW^g)aGieWP)(KKbV|jQ6ktCdpgE$*F44H-BzB@;TWhNg?(WZPkMx;xM4$4C& z#dO!M+WZoNRY9$5nZy)_tfxSgz_0hSnlbUK%JgKiN2UP54}+gT7U(P9L5?X#nPqv zmgSM7OrfQKV42clL=-Xe%_zP_(Ogiu;{J)H+=XYwu#A9AujR6@kQG8dP+lG#mkJ?IBb zG!UG?1h(@HH=wNJuuPDbyIr_9#MX8etlsFnH8VR*s(W(Og^0XJK z6{|emisakHR~zO}1#D#$FHfEh zO`Pt5h&HSTrpWmywnRP%%OMm8?bg z$EFtwM>2#bL&r%Y4@(`L=ScOwAi|XEFMU6e;P6;jr9XOs2+0y)P_vqa;z`$?cS*Fcb5e7*xVG5^)t6hLwIDp~cOI}MUfI&hK!QZJ?NoiY}S1lOM zKtOpRk~J3X?ZqV}5$+XXr^1m%@7FM-2E;^&UNc- z7Nwo3`u;&Y%>4kZerqNuTt;RBbyER}fRD?|Fb5}GgNih zU2r4AiqL{hDNd8(#>*9G)wx`R+Rf{Sc9FrI?cyL!k`TlcOJu=0yk@A&Dn% z)z?6w7(X;Jgf9#O@2x8R(3;ZN(q}yy^EzD&70pWVGkkzbOK(y&)#;0H*bxs;5aCzV zYeWxyP4Qj`LmPKXv?4l)kT9@X0m4P;ot_UiypZRqPd?5I2a zmsua76i~Y%ZoRW!>@0mBL#Koc$FxPSbHmR1;5|wQV?rR#F_SwG1!=xJf_g4<0f$VK zDF6M8LIM5=e(SRw#fWxgAz&2m)eNz3y+^XD-YJF?z4Fs#)zwGw#S;k~0Yn!f8-5Lh z1h<+ppYkF{p0=X*z;`|jYEw&qYX+)AMv~Mx%pl(rr`6V6k|j`oKTGPipVcEm&2VdZ zGvsFoF=96sTS8T%W0)EYO(AUk%|+1PZH=s`{m_sV_!xFQ#?O*n~Zb*bc(ig zY#=Bj!H7{6G81+6T>G`UvFtE5OE4xtm>tk%`XOfl;w10QfryowL!scNwKYfj@&L&4 zq;1yrTfqm=CA9?wcHSdRwtN@4NFm`MhTphid!o3=IX#D!$3P*2mVRyh(5>|AFArHt=;v$Y`b!cx0Pz zcbfh9fdF9-+NuPiRA_|?`?krT4pb6%wyj%%t|^yR(HNbO!x)QMG?(7x3$OSWp&{iT zI+;ovhg;3%V;oe(p`(`W;H_D%f4XNjhb$|mS*&S+Z$>5eR`0|a9BO7`3lMIsM zoSn0cM|#)k1wnElZ_!5Pk_5HpPwNkx!T2NUCG-c?RkTjY8sLyHh4;7clxD9&O8Z3J zoN?lZXvn6U1mhvNIEHVV60EV`s3r(O-%DnE{JMFVhr(+QIv@M_ak+JebFz?8pyE|R zem!w};aEoV9AQ*aOV0H;>9>`+7vY08+en72X5D6S%ce1vcW0>;b1$YXe&}3-6+6J& zqEarma}T7zcYD~5%&siI1cq#tta@<{0gG)q0c}^`D1{fH zSc6SrDR1X*IjFpS$hwwF8-IrAlHn_vf3av0)qORs-`Vmrn}66@NaW=Uc8~F z0WZUhS_aj6$$SH_ankh(a~AvU#)Y&y8j5deGfN;AOW?DMm)^}#PfEt1+fIzXEbYzC z@$I%}r!HpY7$^?fLt!#g;W3=!EZp-xyRm?ReOZCcL-Un!*OKllBl$o-*N@^Cfp}~< z6vmqwPT2ehK`njUTOaMPR(crLKL;z6IU`XxW|fs7BkV+2)p93($5m$0H#(uo5IrvZ zVb`!puV?(}cF?J?L-v#A2T%~$j~l|+(xkCSA1n%p^{rHguW<6>DKY)-j3rQi+O_9htk#jK#4C2DSv%>Gbu{mK7p(icz2Pre>^zgeN*2N8q zAm}qR!#8U$JsjrD{}{ftyw_ud9Y*(!8jR=$yGT6idnpr7tBVjS)wkizWR@KhZdu!$ z-6$$YsgCP;9ot0Ck_Ohg?}XI^+xy__D)<71h4(EHMvs8mti{Dro9oul^!2RINy%x} zeHVUj{CV)CX_~O#3rgLx3#pM;9}-Q8>u0S-u%@r?!sWKcA20QK^&ZkYBIvU^kUc`% z+xtb{t9_b;EVCAASc~#b-uocP(l*mAO}WClp$yNjj&DU;JZnfxwlP~GAuS5W>p5}n zza{!M%W-SF5vQlexprx`@N4Rfj8Rj@fJN1mSwSP&i=GtJQM-d8xW35GuQ?@lM@zE( z^JlJ%Lkuy3CfV1t2aKx~L5u_&!ksyJu@jEuD3*i^Lu51pg!(v<3jU@F>rhyukuV4! zus?eyq zYDgo1%Rpr6fG5YRvCg8?g5^bSC&QI>gmWHHc3Br^N;EP!>OsTu<}3NX{SXL+CRJsi z|N6zmcs1eY_<{;|X9idULsbNZbd~uq?*{xfK|M>g*I;*?urI;3?AfA+4@w%_+M-Sm zHAk|+(AkK6fY6KFKbj9)J5r3c=DjhN16!l5Dy z{M4bL^wu98F$h@hv-p1ih(LG0;RMX|%abf8yOJDs!w$W`qOT0F7S)9cmCi! z9zA|2@EVYc*mrYt9WO6m#`BAp@#^v-7R!l>4uNfhw!lcvFo_v3?dEn8x1&jn#uEW% z6fwG2yz>MLJt4`TQvf$S82^>^@4Y6GQp10#eiL)JGza-EbC}`@E5K7T08lxDYEIU~ z+qFIggBuu=!(L10wcVi!q9`z{&nz_qbDBsJi`39lG{ZRI7w;YRD?nXexy20gO)OW7 zSga^?&30B3JzJ}xoAdVsO2ne2&=KH94j}1*;U;KIBS9l-DA`Sgru1$gRcs2FGq?sT zkY6yf01P$(jd2;91Q2SP+-5@sivlpD-;8#*8l4t{txz*7pm4PoxIVsJ$7r;Q$(RYV zncu1*)Rz-W3DAX|P2uRmT1<>eH8#6vSQ86lK7m2SwAf8}UGK}_j@Z2_#(mGoRpMhL zm?c)64#=KaSc>Hmw{^G38)ED-o#eLzy=|f{pl}_{#x@3ndK?a$(djcJWBM(m*}#a{ zn_B~gVibm^-t`p-EI=QKUAM)^$StEzJBHv0X3oSp&{p2gYOiRv4g)2rKC zfrPKFFJnBOxT$22tcSrFAb;{+9OoG(sL1E#Bx^%4t67O|8%9DSh6f!DpkNmQ=5PaG z1YTcFVmz9~bUKeEgIj@oRWU+g&vgd|oN45i%Zko0O+EKU#Xy4cVpMXsvw49HMqLE( zz>v7ziRko0fD#O2HKmeR@J`JbB`yGxl?I>ZT7W{%fS5i4EUJ1Z{GwJCTWZI~GW&;| z;o96oU%wZC2Uu4Cg&raSQuEvyuuEX1M#TyV8k}+;3JYFC;0`qi^@y1^G=7R>8qk$m z-%PDew-T-HCK_$-xA@Gl0w`2dLvsaVpP$DK95IlADxlD87O?~<%rhjANAI3o&+|@@ zu;3QNJSjd3qc9siv7gP5`k92n(mRQ*noyz|-OL|SO=XitlbS;{4_nqdc9Pieih;H0 zBv1(GEghSL1|?*iVbTbHnR$#q%#ARgP0 zC)-iiFwG4)&qV_YfrX{9e;p_UcvSsP-O2!jo~p^61lXmAfIQ;3c@x)!v9?w5V$u*@u zbPn7B<@tNeD7=fN$S7v88Hg@GA%HG}7v5Jg&=_Vx%+P%|I}kj8o|*bw%)C_Eah?no z7Bv8DZSo!JwN!4^o6({_N^r=GYM!45>XR{bhwCijBxlR)HNZ9iT<#(RI|i!8KDb{i zu~Y$?i0RbOS>Ly7>LK{7t#(^y9CkFg#bmmQ+uLbeyo9(ji|GvTItL)hc%~Mq>+YBZ zXh4;_n=v%OUEUpW4unMSOn3?zy>agN$zypEZ6m2Od%u9SNcWmy@Jp~zaUJ=8Wq@lh3W0T6Uf}Fs^^y4YZLQ1 zAg;@jD&IILJL>rY4wMz;OYd8Goq9sn<)d%>7b6O{V?d z1quz=|16-;@m-JVHL%`82Wrhu938$H)k-^KN>X#O;1A2CNmhy)3)7u7wNx=mVdA7MMq!~|OU_(CDbta1PN!nr^1EtYw35*I zZ7w#=?kWv_Lk|nMuvu%y`N?T~=bd-rKmPsSk8gkLTXA-D9Gzxc|2qXEe@@R>MRX2#ZIPRhSv;h})Z0j7Ko( z%)HsGnL<}ARrU?_&zAs;QF&=YUVQk`hw=5-U&Ug*bOTI-*K5RJ&{4BSA|&B)R=TZj40{J+6FzjjHqq%dOlk8OI)iOLwNQ-n~&-N{`T*bSX#6D}p@b#Le!%S|SPyU{n z#Y|O8NL-YdQAjeTuo@2gViFz<2GQ?yRV=|+p_reJX1XUl|5~FdknqWq$I%<~Vtu!c z@pL36;q#Zz+2@>1XX94+@*wr%%VSv=J z*oMlTn^mkS+{8}FM8 z7PC#P8M=}D#G0U3ZbY{YQzwB!B;Yx;(%^|EMQnbb1En`LT7I{@XC9skMD8C96*V^7 z*dqP9+eD2#U%QJ|eG{$bT^t-V;_#rIOd{BXF4V}MuoJ`%BhLa9YQFDgv9O(aKQx8& zIWly!hA48Kesg%MoC0u5amj$rj6$xpfP$3mnKe?|$&bm`G>+rRLW4!DO=v>N=>SCl zh3%f%U$q8u7=Jy*AhGSk?<-m5JQ!O$Si+=28d$6=Jyi2G9|Z;Wo9GsTm;&;v6vtR z^Sst#tT>-AgfQb5#8*J!^;FDo)mSTQOv$y_2Xp}nd*lv-Z?J%2lk+p`tigmKFKZC% zp|@Hmu~rzinN`?m!qn&aR-)OWHUoq(Na*2v8CcfScEn|c4+AhO+mj;IB8O?y5Ah8cyS{*VDwb8sr3HT{ zi;}yoyreThEo9&T##5(XiB@kbwibf`4dKL^2jHosyfh`(Qhku$s%CA@{j*ZLkqgCI zO<9h zGMff)CYq>M5X+}1)hs>MKo;8^0fh`1ksF(t*Bex$)n&-*{?)_^A-6jqbv<`420=j# zBYIEOUuI`pol5>N`*^@>78-m@TQtyjQty$w`TEqlJonv@A}!1`z{qz~ zECyuZL44BSv(yE)S5S;Z>N@jK*HhuNhk{Xv0+C#i@@-#z=QI?3g!v6XF;5IIjk+H8 zy@)XNsG|Xnn(734g3)LZH`mj+x*F+ylE>GQs9M>=pI3f@3ED}ZP;5{$O6T*r<0vX2 z>Urt|NLY$#29|UevoG_#G}uUQ#Pio+s%ZwhKzu1Fu!t+Hf9DqBk<>EuCF(P6b=0V# z@@uQ6UNWd(Y+?ifV7iFOY#wv^5bjbARK$ALnS$iwSgc}FXKHT&Ag1r)P8MR+5kC(o z6zQnRnP9+V3me(b0Ol6plX{dvVBIQ4oxj8@3=}ri>zRp9?f@txevtc!6RwpU%d?)} zF$znL$-YQLEh{BnV-((P|4A0>3f=k`TeYErykgqawT3SQ9)|L z`}yepzwD5_pW?&kf8WK1dw>4tfq!2<`y~E{|LMPtFTVM}^~GD?AN&HKFqwWo11JO_ z)Kox{9iz>Fd`!;dJ+oTs@1D-NK{HtB0}tKU=yZ8lP69^qjR;F_BUIi~Nn>IFJOp|q zMEnN;4kM{Bu7>?VJU%~gQ&^iv~5k&)g^IRVFqKvPZuZb<&xYS{JO^?S2e z(i`@r65Apr9%?Q%(MTB;7gSyp6yBCm$Bw~du1&sBU1 zVY0{z!BW5ZisXrB7Xb{K5klU&7 z&53w2ph|3Tg7iJnFHPx+uM7o8JGz~2^g4a93u*S;?K-*B=oWeFu24h5xLC*^h-MtN z=C(46sLofp(joPMjmnp*fWjMXZ1%`|rh%-g`HG^1=Htn%vqG zwYG^)w;^WPppT~@iOkYtXyvU&S9kyMgE!*Mr*Fl#-uQM5x(A}nbEXuRk}2vWYrjad ziB>V5jpE|+oA~O*XYtWz@5YOZFXLu(8S~{tfHf@?2@sh9z8HYY6rz%ME~+Y6IfuMU zzMkYDlKaBYFmNu9o`xs(1>`OMEu0bkvywPxl4&@00~9n)qGq_(Jbg_$jVD>2AXyse z;?y#cWIXH|Os-V|5wMHJ9QQ!LchlgC*@R_sY~~viHV;WS2L=x08yD;7b-OVf_Tq3b zjDDvR?M7RlN8lB**eQ9!cb0ha{&d&cpjHmSMuId!z$ku z@FW?yeh;)krGo9ASmV@ zSXclYu|$jS6-*Vt(@f|{*=T&o7lUCZ4iCF=aDeZWJuvN`0x%APhhG2;&YAKis_cD7 zIiqfLx#z9ub$U^6GOY$uatmb%puyq77yziIDSUZ(9kab&3L6>eu_a5&?{zm30@AQ= za1zQK)YLs8rU23c7UJIo3y+$s0EN9FvQoSWQ%OR+OJ7|EB#Y@LHuCsE7Hf~Aov)l2 zvIemL2`xR&W*vsNSPW*3q7dn{YjH5_#DnwmI6FIyBZj`6p1$sAI*n(~zmY%T?P#=< z19OJWv@>99rj&sIa!c`J?jQ6#VCpsXv#eIL*sP|C#7W)a4nBZ}9$H#X|AW z&4p^PCTFN6S+<6<8yXFo`FYAm0m3X_lZR%qkR&7K9*}2uGJ0fHNc4(NH_w>Z?dIJ6 zX=ZlmISHjrrVsB|!^X@(k|_cR!9H3fvmD^hK$iz&1t_)`wJIAx5~+5U+3?se&|b*) z$)maAt_kE%MMI-*X&ucM033ec3>t~e{3?Uf!e&-2SqBj1`N6QQMW+{0Yf*;+f?2Ls zn89YU8Kf$*YtE0@a0{3^9#ELrS$XcZ6CBd929u1t>IlwgX84wZ+;_pPlV-1cPz^!-U^|_nOj4tb4>j`K7JUYJ z9@b%z+d1|qZe}b5Bm`IxNT@*tLw9}_lr&~6>h)+4ZQBF+p)LIHW$@}jok29t6F?zk z3|M9DUM>1VECG;&@)=C5Q07gLzzvNGPSuUiwE{=fNU=%Mqu?%{V=2 z#=#I9kBV9LVinr2oqhs<=@ywR(rQ>&3}%#bihun5VUcq&j76+2VDZE5RGx*IEVW3o zllAvKSSW%6iIjL!ys3?gTbj>+gD!8Uda2v8s#1JV`OWuDTTB@#{*(67EY>>ruys{cn zXP=)95R*O`dnbW}9(KAOBCl;?E)Pm9TWpa)9fA!CY9|znkai@4h4X<0%5)vqH}kl@ zn#E`|ml8&H82H*twhW7qoMDgJCIDF5_ZK8la_QMzptwBs6t&%dngN>ZKlOQ>VFvrK z3$r(Z)k#bcSXhg0m;Y|eMG=f1R0FnT2yf}9Oezv)p#B}ul>FEggAxa>DRx4$MT{r& z7$Li-#)lC|-WAf6y9!iG?>$Hj#u)HK4sN?04SqCkn|R~l58_Y$*`LN+kALasWRw5*{pXLr_(}Z9zxpTf@fUwnfWrPS018V%UKoYR zqLaTGOFj%VY5K`Q&P5K3)go5-BrR+TD&WAvEdzy`vN}KzGP^f9HGgOW*lkJbCaW4u?l7GG%I;5~uNG9N#?u zCO-Y*)A-<{_v0t;zaO7|@wwQ9TK6Hkr-Oxl*1W(iBshG2P251K36uux#2PA^bA8}k zQX#O9fb5B-7ILUq=fEOMa{~;J#q@_@gCwR%4HTpk7%-Ep>Py}t83IbICdVyKG*bXqe1s?=g@`Qh=!Z#ClDOhJocfwL$C z6nT|g2i>q$H==}}KRk$oLj$G)YmvB3*Ku<*kI^k=(UzR*E2tn!Mxo^O259uG%A}J3 zO%X<*ls^!MJ^gi*sP8eLiqFo@Gi|>-g(SzF>2|xi3kQRvXmw!p(PV65L86&k{%+a- z-VUGuDKKb}Kh>JBjHa=^8^?Tm8_mu#+JlHz7l43gpA#%y7r-Lk9o?uIBh_s)YSnHu z8>ex4_)a`J`(B)%em9N=kE7c;jas#1|3x)9HX~*tzTUDZg{c$($2aleM<2wyKYlm< z>Tmu-yu5f3lf_u90~j6sUQ0lsJ=0taiH#cd=(T%scKRruK7KQP>D#{&N64I;0H;iv zk?{M@8iWwiC4g);pTyPmMSS(_^Z4xRkK>DPK8owxmob@*bceW8Yk6En)Y~L;`^yQc z5lHGOy(Yb4X1F+`$X9%mOxJhRzg(Q#2hL{6p1`KGWe2KrE^^|fX?ULbr3-k0dPcW$ zC}SB(VK!KPvk&=Yd5Z6)fzqU`O@gzFEZj7gscyaL}KL6tLcnODYHjoybH^2XqXNUd-6X!Iv$8!2!Mmcnh7SL&us3d+5jreIMZ{Ovcy@M z9icOd8T|KNZy=^g@$B)issO(>Uxpz9P(wj_adD&NF>c=gDxfCTIiHN}qHKA!z zE-9x#tYR0O1tCbENyQ zpcZ_Ng6#563~b4pcK7T7#uDVG*#uzNEo?A&uEG;L2>AxWCUpMmc3SeKlTR+6RVM2x zJ>Ht#$e;J!$%QyOUt%+mC7B`Dr0h+;!7%+`f+KORMzqqjzTb^FKJLcxaZj>V*A?xpVwH#CB8(04cDWiAxNM=QD=ZV_AhvCtk2rq|!Qj6&g4DMO(TJW3?95 zrhOyD8`GfTPO?5gLI%HL>n9LY*uq+zrnHj-F@XX8^HORQ39x`d%Yzm2wD|2FP?&(x zdg)kke^C5-D_0m(yd1N*Y>R-B#({$}2TX@&%D7z5x>gFzkJct>CgP2_M9Si#<>X=qHflHJ}i{#UKV=OPmV>g{}vr zES)YW1D|AfqV(n zc3M~fptRziru9{__++s`Uo)BLe3!w4K@?(>&oGTZjZwB z4yyo)!=`RT?|{4kON=O02o+^0;eN)5;=Q$UYsk&BAhX*P7z`4Y=VqxU^^BZQd%+WIB z{W78AKUr+Ny!^^m1!e~O9RN^4$moik;`^mRSy2cubVwkp^yNkEB(`rp9DDrPUcrn~ zFH2$36hqshfWY6qkdzpbG4OL%CKkJ%pbwY>F0yD+{>~-_p>!fAphg5JEg@AO)4bpc~{`*$VppvmYi+_oP)WABY>z@sv5RdTbT#BCS z(JV&ec}yYS@b!}MjvTt!ka<6XbDZs_3|4y&K)xTCzG>mb>qEIy>Kn}#k|F4G2;nL1 z!ZMCFTa{>G<)Ni{c#PiZ=SJ~LU2Z!B@;0cy^90`?1r7sZ54BwT?SVquw&-l`yZ}?# z_0!U0#p(F}2T=H}U+ew?pitL)?@OqPB(?i>ybsFuM*RLveWkI$gK9RNYU)j)>ES{F z3JsbR7F1!Rl>pwg_zNLdvEK!uT+*Kc76KF^`&=(YS+{JwBkxAOEK9olU_zBk=V<9mww!Jr?9hevU8d>Z}! zKt;Wz#W%Mxx*26bv^U(=Ev?WfHRJGT7>6f)6@2TM#%z5ZquI-d+Qi!lJC}Xpfp=zF&StmFpFP% zQBAC4G`)>4zy3Tv{P=_T>%aZ0`0R^MOC{6(j?NQ<3gM6FrEXf}9kK)1U z!}!kI-;L8F7N;CUuLW4hG>Nmo2QIQyJWG*1-^TM7U&Y6te;A*A^+`(&O^) zk}3FtB3exUo0ZBbm|6$JUi7=YXwu|xH?`3WHsQ+4T>wO?#FKtJedB37efm@$e%H4* zl9+$=>8EjZeI;N^!wj*KX+RjL@V+gr$4{2HJ!avDeE7KY1_z7%!EU27?z>rdBojDbdoTT1*48&&!5E0ft(1;v7a? z)|O6zgw88~I81DpYvdqESW=Ck^X&qdI9klv-Rv8*-7*y6rSNCcN7H~x@loRLm4y-9 z2j3MMN17M7!rnYh;YdS<47?p(fPUq6vl9zzK%Soh3e8F_9#hVQ_KOvp5UGro2q9nc zW?dS2w$;OK#{aI{soJ#uWFW9mvert7?M^{GnY&@P53yN|63mw+AYwxpyPz4x2Z-9r zL!P~#loSjC3ITI6mhjK%t;Crt9yVHFvttn38it=$2JbKmVLQMm6i}Gb`9pw0e3vbi z@;2eSSWW?PXx1sP6QD~UC>Q?O&=Rx6NJ{yaJX8}z)Z!SkQ~~N9oDJj2?or=J1tQcb(Z-M7b-rV4aHIL=Y zcgjGaEl50wC&nar38PKlAAlYYO75s@el0V>a;CKhY^WPq5Wwbem|q@fw4@xG&*m{6 zjpO?IReO0GqU9InaU~F6lN+F$dTFV3OjetR4?6&KL}pg=EwQh0IKK&E~vU zz$n*KJK0!DAn)^XD%yP2l~;H3C*^M0@JD#d$(9;IF|fuY#K*zeJG|IRB> zKaYXJCMNt{wq?U6^!9T|0%b8!+5T$wPD|Tv{W;6B8VCmrTo_a`NHrtf-jfUtJm8mC zna-!B$I9!-SYVmZg;W=S5U@~-_N*{~maK@MhW&tq`hGMP#5w#|Sz03S zvmLzwu{Af;R_&x{#f(8(fL|?@%Y{pvW5yy@OgZ21Gx7LgQ_`n&I^Fc_Ed2z7QDQCt z+DN1Th7fo%mw~A`K&VTk*znKKUuJhvXG5UKp@N1B3>XVgm{u{|!HPErqx!-o3IGS7 zaJz-ko%e-zB1yJ^LiMC#N_jaVgAv31h@ovu;FByqPz~tZ6pu#!PAzG&1J6|T zQ{F2N4td{IS#c=0RXk)cm~F6-xMp(6PXmQ|>i&NLz<`CWPYVgij5aU6C^h9yw!ekZ z$uOoRb&6P#fMzrIv;5Q=WI=w(0T203u2BGwvdb~>D0aKRRRBT{lla-T8ZBs$p)rM z1@uC4%=d4@)=Q>w%Yd=-MK0>pw(*rE<9E{6W_<8~+w}nUCjg)fo(+Iv=TVkuYWW~m z2&LvpFKU6~lA^mN=JVsX&2we(n-`A~vkVl{KVg|NOQ4X2f>$@=xV|O+qvlI>rMx`T zc1wPgR@F(xC~}28X1z?ygT|taD#Qjo+g#>h=5-Qyk^$;`Xl6DG?$|BS>20GwtVXX- zpJ>_pR_d;W^A-O54B;VDq#|*qzWqK>=stq~Gt<>%jGqM*+H$X`BlzcSJQbtx&;Gy7 zD17_Z+dl^=ytmc2FpfZ7)1Qe#3hx8S2D$_b1BJv#0Ky4o*prE6woFj6xHiL#BE_Hr zFMcO$Gq>3jhb(rrpdi_LY6uh!c}Yo0rR>Rd-Mk?{rw!ob<}QZaVVoYE#`*DsI63r0 z8kw6A@Wm`HuW#bT%NOzT;$>W1UdCjGFB{TaPf$Fa$qh%zew3$18cf<}QMbud>cY+{ zrGq}M8&2ihM9~2O>}h3$y%eSfMhhbY3cvmIL|x7UN^sHSfkh|>0DblnSueJ6eZ7q9 z%SB9Y2_!D2%0@3h4NP`nitrd|wlxWt6qk2Lz-5CPfA{ukHGwL@Evwa5I~mH7EFHLM zmi?Dkdp8t-axsGpMa#rirL9bTJ=MiK(Nan;Wl;rdphaL^n#1#VmC*>c^B2GNJAi$mxe6RzfvS z&phpfX)312JYqIsV<+dIB*G#ZGgG0<^KRYP?ZG)6`5mx?Y|Bhpfdx5v^mFqa(!^R+ zdfNg>@|fVP!3*CjCZGoghjD&>9`C&Uj{KdFaEwNy`1-4_fW^FnFNu58|Nz zC?1@_?)_ez9KRjy)-im)uvcmVY`K-rX93?#nYqM#J&%i5&*Ss2KaZch|89Kx*+=p0 z#n&-kPAw&qtPjQppU0cIB#qTF02;Y&91f1+@uSCL7WaF|VSDy&l$_IrmVJSnEHP?nm=g#@@!jp zMHiM6^SLB>)gpt^Jeb)<@koBfF9>kmY5`C8b+%_Ns>|=wz|G_xGe9+P$;N0meDfQX z|6Y-jiB-0i+CX5}J&=$gr?)jz^fDYtpio0C1L;~Cp`nq7SGysSnn`O~ZA8tb2gQewB~k(jizFOh-~z^`0yZ}JUWS!BQ~ZF zquuDmW>c4B>(#59_~Pql+IGxfN1#rE`(_kcxuL}^so>x&(_{i><8R8Kv)$!>u{C`f zO8`f0jI?1oad^MAIa#G*4Rha0bLJtaB*MBY-e|npF1;;tP>+K{z%WaYC0TUun2a?q zoUnaMF4f2_(Uu&0K?-#N+u}Ih0fwbh0VfR1 z1fW^>;Q={yF!C^2=y-U>U{I<@4Rms&=-OV3Gh}zUX;%b+vL&<_`6oNj8{<73DDq#= zvs~Y4SsqH2RC6d~?|?!U9`XK+%9onnY#lR96=M~L3iHmY7uRWy-Ij{mSJv?o;AR`` zF22e&^-NtYNJPe;-hN^gS~h1tEztpY-^XB~2L`H7B{#MT!+F{uE6|*3!ksFiY((9A z^dVnmfgjJ6b3)HVyz?TVw6Bq`3@^qDD)0cezbTA6&gLqrFmnJ2yDUa%MsMJ4*Oua2 zgIxeAFW}+xnSEIXwD%?RX20XXMhvyB6M2lKkPSRC#b7l+Pply?-Hs=+(^%pOEtVET z_gv;7U%Q5eir&y(>L?iN-X6?Z+Am(RlBh63`D_eaxFdi!+Ekx%YLrFAH&JqZflv4@ z+Y?R;Eb!M{Fns3cG6=HsnrB%P-o@>Rvy*0=pR@D;(46mOnJf8=g&Ws5Q{82=&^(}W zKJp?B#dFR;=5wCCmjqQMJ?7nT_6)K)M!`%j%YKNfT7a}f=FEVIIs`yE2@|<(Ts7tn z{IRmZwFbGIKFrU(*kw3BIcMYlsYM~4c3L%xJyRENR zh$h7^o_E4KrVl7yg7RPHKIE2r``@KBTq=XYSR^mN=0o{GJi`+-!O!%X)_IVP24FBX zI73%h{j=DzTvW?Sasg=8(tvEJAgDoQ&yfR<>1?U9V87&iUSI<`u<`ByFGVp{;K52^ zmoo5Cf17^4Y}>Ym#gc4eZyxS%}3Ywm*0EL`QEoV_4Olhy;B}>s#Qmy#z zp2aFG%er+=RLl75?lx>=ucX!(Z%%T`Hkw`hKdUi3tVVB;mMIX51QgEYQ7sm{mU;4? z(v|^#VfiE4caR>>41V|d2C(;WSS;;iNtZ=&1+O9YJ$?8a@yGx4|C#i7wcW-Q3}1lp z^<8{|w>wzQUBqQ7r@&y2Ta7qs)ncGtAmUNC5s$j9U7z!R_a8p~{3r3>{Hs5Vk3LW7 z@jE|ApfC&WecgTkKO}XR%P!euN-Bn}=nqJEupTh%B!GD}{Ae_d@n|XrgFUVi*xh;SrA@$f+@EpO=4)s-w2AVn`EY0yXG#9h-t71P&B3OW?cySVm6EEcpCHZGHTmK zG;8hXG&<2~bfZbKVWl^MkIg2gi+N0E{IcHuz7Qj-j&rH%2KI3at*3xohe zkRRRN#qISnZm%#Y_GC-Qc$u!|b0(S47y&|RDM=46EPm>ReNC#!!c2v>|C6b1l_ zDdph$sWU-oYJqV#zlT5zGlxyZ2^<+|r|4*kB`APUo)_NS=I4dVc2pefxI+XwMQG^ zLoSX;z*`%fRlr&?mKGN& zjn8c)ZC^1MXUY6aPoM&T)R3U196%mW=|Rc&aG{c58yoL(BWz(5mW^#XFI5)107P=9 z49;kAP;N^1a-!nRm}bxX{#=SvKnTxgUPoj!G=SwM@VYELS;qEG>ju?)Q`o__kvvVC z2bmfIsIP*l9fdW|pw;Qc+1YuVoSvwIzPh=N7cXAKSI@o{+m4C03KL`;0`SV`_F@ft zD*6oZGxCg(BP(g=5&)QUeg?%a=ibk=Tlnnv$Ryd!GJ`HVU{OVIf-t*w$IOy!eX`iK zxqMA=A|x|CKR=4ovtb+__0&Wu+Ro>3dp(Jp(L@_4#a`2r9qvN$Bcx$4+kzsVB2_N1 zH5R(`G~v}2K>7O-bC`_#KJ&~d>IzthOoX3BtP^eW&Ht-nKHs!=tIlz<-*XcsfkqZ0 zidSZncxj54X&4ABF}$$j@y$ukVww^$x-7ddo{xxQ)+u{sRya;I#DUXQ*&LICPUv|&Li7u&bTUQ0z*0;3)2b}|Q3 z7Gs|@dxRFii-uKlZcMxr6u}1-&~!L##py{e-gtVThK+Nzn6BgYh9wzu$&kjF)GxgG zs+9e;SldWk(|B7OXb^;4lp?o5!EC>^q?zaY<++=k;j+Y=iIpvAT;;E{Qeo`DEwz^A zJNzE}nrMJv=JMQW%xMx14!Y4F*lNQ=3z)$y%bY8kA3=6vqN#t{JQWl4%bnO|tG zJH4Lj3mD{lF1`OHgWzISkvUR!1@_eA7sEF#VcN`N3By^8B$_@i!{hFe+W@uL4hk4= zmM>Mj2le(@wv4QJ(3zlMK%oq}Dh!=-NG-Nz2_ni7*@NWIh)hy>Ml!wh{KR`vL&By0 zto@-;Q?Ys8%)-Ky^ROZp`6&J^B_r$)_+^j~FFzD9-pWaiGf3!7oH9Skd+P;b)OCD6 zi@_!Q--Cl1jI#OIKUAroicg!R!>&EFgh3K+d)&$APL>HKVHD{xtU?W_JZ3RdW;e{W zsbRfxr$GqdAirdtl(seeOgsZEOIg5#Ht=NMLk7w|t2+1DfP3*Gpgrta%RIGUrN(`w z-nPsi%MoH#0T!`gn9bKQy5-Ljn_*R&Wk$>;c5%+Ns7|a(F9R8k_&x?!JUmUmbw9;q zzA-gOsic-33BQ#Ri#msAEI&=DMr?u5X|aTbcf|q=mK&|&=5}UK7FqAw-p)uNd);b0 zIBUg&^Ii;x#9Cszp9whyr2+NtDrUK#!JP`}83|DjcjXX4Sv10b_EX1)b zh~teG1u1^;IbGk|{s5qn9Otm;MM!2x+7pg*MvZQ7JpOR87NEx9&On&KFCLbzh9^0Q z;hkDqyo|*ZfX+)xB;8G*kh;{qfc&CYG;6NTz<4hMj1BoNt+HmQR|FI;?SBeMK=lHGoa%B`*S*#Avl8fl_lWMD=EA*Bl$Rkb%;&M9)P` z^nG05j!NRLvzp6Q`#1h4nd>T2=k2(cDWXx1n|p>v1W))NL5_yL>! ztmR)n1rQed1P`<_cI0jYvv1QU`ECajhD^(Qn5)y;huS0b9iPkGk>eNB!tGs?met zss){Y|GxkV|Kz{F2NZtihn?5y73m@9Q=I=(X?n|4zXnJXad1fCXrK`KF@eW{ex~)` zfQ8y@nLYxRx>4wsEuS{d=Q1l_s_=1F}kCZDcZJUm! zF}fP77_Dq-k^oV(S1U9^nA3V%38RBarvNB^sp%=K49`AGIJ`?4FONn4%WgWF5C5Kb zQCS8cscP|K06=R}bZ^bZ;^Hsulcw~ZZfdcM02Q_n zTbf6EtR^x2T-;<^F0MeEGDdq7CCwcQ{)z&yBBqC$aKK^t^Aw=aTU<$qWjk33N(yX* zVtl3mJ7qjh;Z6cI+sZyRboiXJwxoL$767VDW+>WdxRDcCj-BUDpEvy`0XSKzq2%D^ z&kRF?xtR&=4)4$jk13%gpcNGcWh=LQIT9$;#xC$ZF$gWO5W`3BHl@c*!gmady+31V zSPaY*{|-~?byamfDgJE|+^o0aDe~Da`GX()Fy4OWjW|9(jCD-no0p%)$DjWwe)Qgdh?~hp+*Rjd62e3^P>2_o z3rvbx)m!<_0XrM@Zk!%Hj)&)X6n;An51vG$K8Uz$Y9p|MF1J_G1m8Q`4;Zvyaz2{g z#KqO~`0ClG@(q0X>bbyP-~%-a6mBx*_3{X0^CX%I05_YuYxU@LVLf!C*Jdh)&qhmU zSyX+J`-UQE8aKBi{bKv`bOBJcl&P>{m9`<1AX8op08%!w`bGG!Tmqh4$^36-*$y7E2ElrGa+ zgHdIxy=9Alam360_Us*#`(B>W_Vaq%4N`hb0ul-+WLc8fDx8l-v>HtVmPnWY`~@H| zd8Y`Vm~X}5;Ykb+4wQ6x_ADs?)MkhS;786tOXA|oY*9_FC9QG+7XKRb{b?(8RCjO=z+vex`xtU5Q_s8BpzW?_GXIi4A_soA6m}n*;TcA6=S{xj7 z;=#j1c@y@AW;PJ3_}O4Ik47^!^Tqmr0%eO=s=z`gUCBA`ZRn<8##+EkiMon-Btzs| zg9!GM-Nj-_gBXOkDUvT?{$kM8>Hrinyz_Qe`;e8bmzJ!RMpMj1ouL8{nkB>;b8KXy z3+UvtzFN)GpR<%2rD(CaG&xU-!1Rn_b1n@L%R~fj=VylhXr_nnQTeO8R_^;u82{@9B05Qrb4!LiD9)&q*0Mo;$l)4ea> zuWK}F0DwS$zx6me?8f=oAl`iAK&%voU8Cz|T)vvgujrPddWOW6vstsHL`si$K%wda zvkufSiwW7-#>w%} zex66Y=(Vso=|;WU7NhXyW*Qe4xAE-dMU2K10fh_!3>5n3w*)BJgxb1n(54JV3cJEF zFPTAr08)4W*py{F_S5EhOTwsT5Lw<{;>*ux0E;1}x6N{%2E$ey903%v1OZ<<-kobJ zGen3b#a6__@Ul2ZQaQF-GH`=Ej$CfH1=3b5dUxE_rtM$MC*iNOYPn;hseK?PxAVBY zSqU(NO$L)l76t-A%^Cr?Lav1*nE%%8+CqSj$g`8IQYs0*XL1CwhjZBLb)!EV#Guy| z+u1Td`;$A~-jg>2AZt_REg*w@IRUzXL;}*M05->Xot81001BWNkli+b_~?B0wIxV zJ0D7RsLdZ~9YSuSaaLYRa8PwR3?%XnT`a@IRrJ`XeSmFGOEPOOaVmg5HE{Y0;v!GTBfSDk6|}+H zEE{_VR$`?;1H;D*Mi!QN_!2SfHe-N%9J?gW4!=OaC*uHc?@Uf8j@^49P)iyn()2_{4w}90e}HGu}iiz{g!M7IOE0Nt^kEF zpGtpPmQXsc6c#u25c19<%U|f7XdW#+Esns)9TudUc0g;M!PWIdcaOX5 z#WB=Sl^FIa@!*^s0T^R{dJl#1;qzid{yab^46RLJ0?HE;f`In}==Q@vOU4$!AoV%F zcu!_jhGLZNu%!BCVg*1UTf7f8Y&I5y%H!)`K1UzIh5wiSmjaIaNYyw z^bFUc6Yhn-x0rOQZ%y_QSO@^C-%lNtxB!DEt>o6q67}#TGc8w3K%D$d4||}y)mAJh zzWD+QWN6n~vtFLd#L_C3C*GLzLws;aopW!Z@CcHLgvs!P1A4VI*RSRE@k zT=s*6S!|0@Vl=X5gQ&JL^Ns*}$C?3W?@`rP5<9v!KpE5rW9jx}4a62`zA)_W8UDSn zG*|XohV^|bH7T|LzQcl}7617xU=LQKY5#)o9}me~Zy6x80?6t{?ZZGhh$I`2N=O5_ z{0O!#p8mF~Ny`pu@8(^!#VD-A;E>$}&TsUG$c|w{|B_d7C@Xt3zBcbW0apzyBc49^Vf=G|!bjh`*FpXKe_U+t;>*c0{`ZS<{QHY> zymvc|TkTBP#szm0Ky$l|mwevsHX4;moK-8)2Nz0UyI-%yTb*Y7N9V)%y@$j22Z!Ci z*Y_^J>EqAei$D37e;6MYM&WmVtEU@h(#Sr^==GL|B1TM3;P^c-cra%_!X&jVuR?;j z*?>S#;0z$5^rg2f=GPTrzQLZGHM~vyrF3h;3>6=#qlZq7d{H+-D z*k0F)X3a(T0{ZLaB$m@v+_BY4ftjhOSz~w|F<6xM0*65trEK*yYbeD|yCp1T^Uc0F zakAdGEBp6Qm_bDns-~@uW}b$OqBH&7AcDX=$?d0_?BiqfLMEf$q=;;1zcr4a&-U*4$g+$xs`F!@W&_hnaszx=n2fm*h27R^ z;%f&;*hsdW%q<1PaCXL%S&S#sn8;&wA-}0R{9alK6jn@!r{GoWD3Wl2NFc8PPJq{*&fJ=v-j0&C2n;?6$OE+U z&%76btOAiOozQ?|Uv22$bAOP|>SjgEH>(gICP|Mu$;mDN1QWC2rwr45E?xMFDIqHh zZ~NojXft!u%ffmoIWATOO=1R12DpB?>_a8CCc^10wXO-=D*lN879Iw<5iaLh-f0Ye zw7>=?GXPs7j*feAdftzxj|XCK0b*Rgn#JWMUPWe#kmrac^1YLVgymau4itb;{BZ%+ z(<`Xmw5(nruDzBdHXCVJ`u@s1>EaU>PF?&hU;{*$fzqEiwV!r@?lmYb^9`yXYP7dTB z+3U8Vt$|KEs?k<{y}q6aC}fNGc*=5~;2gi*V4DfKfx6L$x z!V*i%qKHy+N9GsFFE zyu4JzbrdW@mTdqoX!CR1!v*Re$%!#~7fX;B;9)*PH-`1S0lw9J4Tcm_B@Irga;j4V zkP0X?lW=pl(9mSQK-GiX9Uu-Shh>%2fZV&;6u`xG7y|?OVW*cQIkGH?v3kW!ELbM? zk+LF2!-cf8DKWzyW^Pv9r25X3XG=W}NNAtH1UuAFc0)zT{U&XuJ!0t0t*hoGL1uQI}qJQ2! zBinLdJRa@WrY*f%Sh$zX^1WoB!Qu#jeVsoqJ0vE7gRvlE08ofr7P13_J958NP+s70 zd5wqgLcjqz4fYQAo%7@R!$5^%r|c)FNnM-l{k{xH6)CF$D0)Z_S^0f{TYMit9P$8z zA7aX2*nABrG$3Gb|MnJ8u~Y*080&hT(&F#H416YG!OFgX{%g=xJ{L18rJmG3{Omjn z?hqqHdHgP56hfS_{FVDHrgDSlSB=x-RvaH8dv#0}^P8M5G6NPBEW9G;c-f-+QNL^X zNdf>d+|VM2vK*)Q{NG<3YC8^MZ&@yCppZC$FEu{vY$^93r!4#+H;ZAIi-ZceL`nY+VXr+ru&qSXlrzEkNNT~RZMU>Pxm)tVLuTalDJgvSfIENL|X$4Ute_;QOl{U5z2&((wp+Z&nf zZd(A=OIjGo&zH)zR93k5rx!ATL;j6e(Clp7Y|%oDq6cP}wA8tfGiY04g)1`53l#EkmFBm_xc z3yUC^@_zaL0J-$ST0Wxlm~}>;S1~H9cuj)0FsR3$keudab(|O3CZKxK8BLM~N=7Uz zcz4t3Zb8sK{_HJM{5khPp+El~FDpbJGqAVuXuo3a`bP-=JR`Cyq zo%r6c9p4>v;+^%YI+G3BES# z`Q;rR+2@6q=V==t5C+N~Rty{W5jsKPXjLVt4; z)y}kEl>Yndhmz1z){%Loq?P;dfF1qPA1GNl@-M7!qtmTLw~xW5K{<+3*h;n{A<;s4 zrm5xwI#IYlvy4>*+BPqK8(9mBIXvm)f5*dOe7lGVAmJEq3xkXPS?s-}u2Y2zKp|6Z zOqJW3WZ^RcK!`lrAR*r?SF6j{z!E5d$OUN^fa^p+ASe?*PulFS0&CM|)G$7`F&)#? zI#~e_@-tAJ%CJ@JNjDZ4_0H07P@W7Fa9Z=uIkIU!{$C_lN!Rfw!zW3>lg~&XXbUV< zbKse;*?juFo{-B!P`;U-<|#q2ky6ZzlzPIBP_ir%g$&?nu|#(O<=n-uvsgon8pY@&XS_kG*Ez({M4qC^}?bjWIuWx)n#m zvv_#^t$2L??KnAl8lCn*)G95VaeMwGxG0R?pq1+SyS4m8Z>E=Vb^9V-Tz(lBS1;mb zbeqM7fg*#Irs%WeWTPcHo?w=haG3Hk4QpvjnF{X2_Z%I~w6kdq^K$Uv7FaRy71*#Pqm(G5OO00S82Bb^aK zV;cfCt#Y4`WdXdKkye1hf(#akb4ozO&{l?)X{s5i1`D|dO5C0rNop!qNV2#r&nh4t zpfo_CxA)nk!QQ5o*l1FYuMCY8AfcKq3U7JFc#^9{Ah2JXFj9Ka>~saP0ML#m6M03# z77|dH5^;S_Nh}P8c|lNqZZRhTaVgCG=Pb!t>pd#ItI6DZ-0fand5!nBfT!c2w;zke z_&N~m-kdYe-Q(*TaH!YUGN|tlYH@thiPN)woIMzLJ32s-7zWsL%;M%|rdYU`(Ttl( zP3$rQn*!A)`(S~8%7}uifB^n$`iPg<~jo~VUcSU%_3W;KREIL+$L&}d2IaH11S!O%Xs1}wBbrSU|k~SJGgGKvAEb|4M zEZK_8KoK^tJ(6In9v(O1@T3!mcoZJcv>34VHrdx@^p;;H^P8rFh8Tv`Y`p_pOEcxF zAXOc*hDj#+{nS$|CF)oJ)CFwcUd`kBY7wK6En0XF9Cw;FYB1_QY!Q$vc2Ns-z3oy~ zEwZ}+?4dy}Y+c`bEfMHK8t7_hPYp|6@GyCoTGG$WiWc70HjrrpKEWu2F$Eipe=ceg z?qAu04rplg4;O=a+J4?{02ypZ*+E?@7GeU0+Jv0>7mzTQ8gLeT{K}BQf0x`X^Rnz% zs1*RD#2Dgi+vnQ@8`w|)g=U~L1=E?+GA$&QEPC>Qz1iAEchC@M#qfa7jS9jr?ucVRF*(NStO~nEpPg!o@g#>%~pa)DI zj`Q`cFi|~SX^5dySZuZwAm$io0;Fy<0WaDDqye!|2w8Rx86u+JXZX<3LJvugb2G2b z^L!&YKKI#w{S;6r7B^sNv25`m6dRguw;dkbo zVBwxj{@FEZ(Mt4MwHR_X`d&7{UjjbGt~9VepW6$U=jY{Gw!G577PcUs%>V~2TL%bS zl68X5uI{7GS`KW)%1t(+D`|aQ7Mf6h34qD1zzo2^#^rIWt@f6$8xS#D+ty;WXg9i1 z(_q+aG+Q{}$L}e)*<<#clO>24@)<)^=lb8(f5~&+ac41Q2^xU5)pdL6uGIptbWhF( z!X)Yqe(rpuiU;<~rCuiYiq)BeKD~Qv80gQiF@sU4S_qFqTZ2)j$ahv2RQ$ZKp*;wo zCIKYWFM#ot)ew^1>T~k*Gk|q}Nj@Rh+4h3Uhn}8zVXsUtTQPfAONj&o+qz8ZnFQQ4 zuqu6o9?1O$1p79#_;e1_hK4w#+Ar;sBo~(Nt;r7tU~@67Y`gfgwdf0=YfJJE0fpy9 z93D+pF`h0I8yN85Q@B{(#SCCqo~K#6;4?~33R7PeY*tYMewO%Gz(Os`D@*d~cftia z{bn5Cjg0qc0SakSWN*QF^j-op3K={C0&Wy@y)X-KmgncsQ|d-7k(A2D5`5+L)i_@h7kAAccG$R8cA*73=B5&zrE zas1iGF9Z-C)~a#ZsKs}C?fA8$Zv5`~Fb>Gq)oMKLHKSFlMqwZVFut7Gdg$HjN&LH4 z69I=W*6Zk3tMQ*c7{(twK8)W!8$=&Q_AlsJ0Sf>5zxc;{kHTO1ouN4;r9sLDKxWk` z-Pkw7$y2Fe`dJl%PjP@30)a*kd4l|PEa|bfII{IqvaUUw&_E#vF(<%UqCqer;9*#5 z)68baUQsj!OE&P~^^x0gC98qD-6T=9beNG8ve}34x0o&r6pq(1=hrMHLNr}m78Y8_ zufyx=wGl1Z3dMWSsly%)qN11WvwQcS9ivbUMs7Rqn>w7@hNv~;28BpA{A>c`ns_pljh8f;u!~@ntYRg(4uLBGV5?({TLu~UJ43G$Vi3A(kWTaZN;clDBs*-mtDu5*EUx7qG@{*L0;p;$g zMbcv0ry^C`#WpdSQdF;FbhFg54+;~R(Dnf@5RH1C-OPDxcVYK`TWNM3g7?u$1$E>#a)Hv5{(23DV8@X z5N$A&;&&KkdPh)3PFWN?D+$@44CCY(W}* zv!*O>0w`os3sA^ZGW}jiV!3gYVF*4zI{RYL?b!pG3y4+a;vCSqCi#*mRLMRw;6-d_03=-#l=HIk zeaQIiG~C)`Je}#E`TqDo0p{~_7-ZTrF|@=eH#3Vp2$0USSB*z9i?l)0_7%oNUkCjF zwD)h%g|GgSr(R)J8pJNFIQuDEc8pIWKYOjVh*pcCP{iS3GtM9O|2=7ItI06j zya6ph5<}E?0smY;3EPq+IG7uS9p*{pX62_yIbXvdG4RIvAn$Id%8U zorCe~Er)G&XfPPOpuw!oBAJz~ftZ+phxQ^=g9$(gOHBFG&5)J{u&q*CBANa-;_$E) zN2fjAm7}A96e2Z111w{Z#@+EAwsCbeiOZ{7vA?zDToxww$SjMC3aiqFqdbeMRqvLiQ zpSELg2+(LLlz>72*?ZnsWxMg7l~7YorwO95U5bU|m;^xRt;=ruY|l~H?E462sc${% z7|+)mYGB7VEN@##bt1J%4)I~*QO^SsYSBgySw3gOn~}L&wz{CnwqKd6F;GR_(X7g*1&=I<0;piLa6#uFWq<;oU6XnkU6!%zgB*7k9e__3 zW%RIfsYNH%U-jGuAM2`=4mYD!yto+0HA<%`amU`8k{<7T6J1j%o7U_(Z=Ya*LK7w+ zLI6%Imvh&2EGFXl%YVGD`ks1-UWq)xSp#sQ-#R>Oi^&O)Nz_r@53qrBatg!kUdNo) zFRFuh@9IhH>n9LJiws$Y)Q?9GPo>BrUa!~ln9ryBe5!xg>aDo$J4*Uoq#XwDt68I# zuUmOh-$pz87-XX!L||c5WZM9Y9!?O`$v1vj_`KOFpe37tnn5TniP$fPRPQ5D!&|@a z(LAADuM!On=gJuj4J24ny9o38u zxI%)rq!P>FU5Az73iU38Cs^F%bII|Gl@Nna)gBD>J#4c_Cp8Kx0Rze=U0BU|pH=AI zCx6{z7ODo)bF*K#y$u;ERpZHn--ti@$A21c`~vCm?Q$Le?!_qn*Ke-l&tHxO5`MeY zi0>bCp@ymxD0fYDrqB!Aw6Fc&l>m4rh`*JVln@v2Qt>WLjxQ#!5ejESG)ifSA zYVn_(8!Y^t^Fa&=6hG%LfWkle7ym_k{MlbS=Y0S74%G)0*`fvyy3oZ_fa&snGY)!s z9xh25NfnX<%c-iGQclJT6>=ETB0FZHE7pZBG|4xoX?Sx~vbd9(uh}&O;Vv80`dt+s zni6uTk&+>C$wX>^fkfPhPJ)YFbokAdk~3h|5?=?3xRECb1PQ$Eq({<{jWQWASg3oc zsdMpKOmqTsA>hZHu%|p`MR6M#3($NiP#sZJpI-ta9Go#EX1SoWH#P}Q2;M*}Kr;E6` znTt`#W#nf>I*qY>x5uUR)SsV)sSH3N{s#bsiap3jRTwboblJMNrGufwbk=Io+>nuP)>E`X;8+i6-DQsi!BW z@zz`4ir@Uk8uqQ1CK z4lZ&P!LYdJ5vKaua0rT;ml5vawpg>g~Ub7!OF?f5z_Z(qi% z+ZSqfywqXWP zY;06i1JKKIf`un-ViU!i8@Iv+Ek2?EAWJ+&(?be|C<`~V#N^%*4o~^A=+9{Gv+8H1 zcYSZub76{Vf}hV5(6_J&^=I|-+vBxXTSd1UF&Nh3FwTI5&psS{wVz$@mYAC=RqT!*K9&0H|u_drf zOwvkiBxcK~!4NSADb!MC?2Xb$74v20X|@+(GH(hfT3A^EmH^<8>%iRR3%bGOy%{L9 zOj^K}wj$P}x@`*hQ6mfRta#}f!{7&iqZzO6ra7yXSaPrP-FdsWpN%qdZWnb?hY>Yj zmyO3T3s=e$0tVZBUe_;Lezao~`V2^_B&!btg#Z+QxHN6^nSnwY0r~F9N0Q|;$yB0- z$jzfXbB6CQP8h&Z=ytoXbeA6TFwm3ylV-9NE%JWbtTh+^2@n+95FNn0XS$<~VYaRS zKrJ#cGcxVLOdx$Nr(E!}|ntCt1zk4R~jb148sRm^8d33Sve1adO&;qf-p_D+UQWULvP^CkC1e$0B1gP;O9*=jbi2 z_&j>i5zoOARQuFv*pr}VCfwb-C<+fLRGKWEYKXZENGPCC!*g$*7w{&q548)6Nl-AD zDMhER?bh1p&2W-C=+TKPW2s@hG=gPF0v7=Z^f_I3k*CViBmAMY3{J~ak~zdPl{^#n zl>Ng13bn*U-j8J;Xdvk2|w zY1yw?C*)kf0<1G+Z6QxA_Z(tG?SR6Xw(%A~0d}M|vEs5wGY|Wt`1Z9q>j10v^4_!R zc*d|cO$IQVXz#^}gj-v^byiAmV)c#wn*f61t6Tgj?N?gPlp15j*Rl+Np>={sCA46;NRA~T4P?&|KEPF0;c^Pbi`?6u(cJny&G?yBxikhipTPSx4N zTL1s||GxKq-e-u5^GUpTF^v~z<2aWOYmpvXhUj1`-cPP4sS99X1NN}S>&apRoZ{Ln zq%70fe#N>4Q1YNr>9Q->aAte)I!TnKr(s`#t!%GNE3{b00t8Tz%LDP+M_Osvztk!u zTQ zBcDqc_yALs!_;ZqYpl!$=QDlM%d;22+F}Ty04!LUVxxDXzfT=v&`(3*4X|ThS(t=M z`j&65!>9z7^Tq?a7}k@$Cv_&Ky^4XvtrWPZSi~}BZ%9VkL}!DUpybK{qVk;68&@*T z7@*LhQMNo_O)AJ~xr~*3`FUOTsu!bB@?n#SxL$f)^x9Z`>6%(*tRZ5uOqEK{+08ko zy4z<>35RhAiEC^Fh3=m&WZiJG~pm6D_ z@rW<>Sz85)_uLJuJADZy8*c9?|6=ceK^sZnFg{(cfk_BJWnWL+MuP?cfL4%Lg733! z8|>z~Qtr%Y3Ffe-^qbc+#{Q7Z&d&mcvO@56(*FE?fkFmfnR>s%hNcoP-~4j?`p^HT z@$#+j?@{<@Jd1ChjpJ`UJdeM7HrhyrfAVNIe&Vnj_j>KP(XK}?eP6kcB@OuktBzPp zQvBJ#64H_1A57zadVCT8!{dwi-OEYbZPw!t9(ChS-9ORyT>qKZx4`#c6#j*8#JdkN z_4voWdL(a5OED}TDvjb&ix)XXBIsIc*MP#qUUYVe5_i%mg$Iqw+1Wr6D1aV7C7Mr3 ziWNQXX&NA*CyYFNB$wJFM?PY^mZG)0jzah5?n#o9ZuThZx3MRxMrd_Hzc9^h-nzjIguv9Q^Yh^b;R0VOwWnOfKI0k<)5*Tk6} z5($f=!~O8n{IZ)namow}fJvlSmP3%r2t$;#AOVFHdySFY$vM|W^0U-0I<>(b{oUmhI35b=PR#uP@ygy+JAg|)C0=VtLC*#d;Qb@OK2xqT<@+`g@3S-_elfCWG!EINR~ zYE@F@+qZ7V7v6j$8qI2qCui}=lMmvw%1>Jy2@lOQG;v1Rq+MeN-`Zb{s*1jM|%_QKFlW36-xjC>Qvn?WwlgZa0 zT5VDb0fRFf1yHzZ>18pP7vn%l%j z1Q50N>fT+mqm(@W3w{|DykBd}==EU}HRI;Ze%!pX8^<@0!@ve`vpv8E^AZW*Bt}Du z6N4b~nN&I?^6c$%#AMijQ%e9o1A}rM*hc{_@T47FAZ4{QkfzTGjCiIkqgq=d)yk)T}9aRqRhQc*Q2v8AB6Rz{(7y;EaKN z0+`XMM7K?1A52G>&ID*t_b_0>KBOtO9v-$focA!RFeY77cTs@MIVgB$s zir=nS&Tg1WqN065oy;nkFN_kr#P(bAUGDdqsuLwwSGH44GD!$eH1|UoCLKSKck?*NWr-2(WDbgp#k5?Vv^ z>r_`+z@+b>Qee{ul{&Yq8L3Y)g;}+6%F3uM0XJyIdCp}mqy~E-=9*Kq&7d-)kUcqB z-U`g4PpHTzu7gCdY4DZbEEeW$DQ2|+5lhN8!;ajqbzWVQ9+$zc!8FYOUBfCwOcFWH zZ`*oMuQ*7{=QsP6ST6Epo#(#i!7ywo$)lS*b7rurQP!Y_D!*>opICDqu<*VO6dD*5 zs3WPihbg79NNCgbht>vzZL??n{bsb7wQc58tzxDgUeaQAQz8__z!g$y21-^0amD}? zGbF_0lIP5_zO{hD7OX-B4b)zeIJTp@Zp7817L&nFJbOBfr%wlQIaperNDrgbV|u-0 zLn-5d9)o&-9oK3{SneoY99g53Kvozz9L0kZ)*08B@F1k9$c}k_ zsl#Bcj>l8kN6e?Z92 z#=<7R7%&NJmXgI?>^m5NX?T$Ve1M$puQ+$C#NtnwZ`A#^!bvZ9>LENuTMoyO5=slW z05Cb|)-cP-u(H|8G*<_q%WZ}rSPYwQoG3%RBmYH@J+*#^j!|8KIXS?9J>ad4Z@Ebf;TXtI0| zketcjc!$gTk~)Dpll#U2mX=U_J=XwcU=m$ym4S?z0Yg6bTvKI2@LX)IT{M)DHB8zb zWat)*)M6>)OcfbcnMk32&;y&|zX}VFLA=01`Xp2W3gSqhP-jRbI_*w$IvwFDV&1J- zm$Mj+@y(p*nZ}EeP!rh3__k|(DZDBD5#>v0HlaNM?LTP++O=LG2^Z`y8bH7VKIlY$ zzbTJFYNwqY4*;qttujE+HIY+^H^WN-(5alMxc0F`*!#GMld56u`M%^@r|g^k!^*z2 z7)eH90S3M1Eh)BDNcx2)qtIB{)<%S{f9W3p6#ktj7x6bfI*tG4$z=>ztN4*lGyeG9 zgZS#Lz3&@B0s#18x`=OIOya}AEavM~eC^g=-0e2MFYx!x^Rd9f|LT*o_~v*Px9YX{ zh5IM*(>HtZdat!%CVmf4_~4!R*RKPGU;f#fYd7^NKTdFho2U?toRF2ty_51NwySY? zxEt*bOb^m5DW=V6pt+P>7K(6T%`lZE5sfJ#H;)bRie?VkF~u5(KOj&unk4H$KUee2 z4a+7TgJ2acW?(s}!-zW?_%aEWuUC~&1xxXW54T4l?}y9b4_f#OF$pjyBZa}fBmZ;fhnNDQS6$1nO{waYQ z#JS6(u*hBkIm+fvagd0-%uC&b^ULfBX?LT#c4{e1QBBnOoEd0vpoCw)Cd+L=Ub8YzWt= zR77Il#dm-Fa;4F4h8T{reUV+vNlW{MDj-Z9@7JZ7na6)<5!X^yZ6TbF#X$Lx=Om@O}(g$ zB%92sFx3CzZDnsRCyQySlx###vpkXPvSEu3Z)!6Q*_`ApB=-1B$itFL2-s$cU$ue( zY)3wY_g;H7UVH7ec=_(j0^zy;$T|h6EG)^SFa(U;>vdx~8^qc9llb)6gLwS>K|DSC zI0oYvF9$$`xY9soCZE0K*mE-_5bsCH<1I@R!&+$(tZn;S%A2Xx)cd43rC2L6WLXU`DP6+&VDR&ZfCA z11+W9<$E@sIA&IOhy&P_ffGDu8(A`76@!2xTejpH-z-2F`_lM4ES3PgJ@2sEW$jTY z6XjLx?Kk51xD~hW^yB6&w^X1#^9hCnSszyLH{v~u`U@Yvt+ z8Y3*vM8HD(0&Q6=KKo3kB=o?(TlTLJqmYI{>xrVaBvnz6apsb)Xx5~q)xPV+56*H} zCtKEP6se6^R~R~()@jh81gUsx?0vO(dfBiVpmYTT<7zH&h?jx47EOpi8zrS@s0Bl+ zG7!qa4NO7-g<=wN=6QN9P$<_u%vyXT&16jZaY`AvKKi{#jT!)zoI4rzlahPX7-m9m zZ7jq*$p8kQ^qgtMGbd$K>7gT^Bo(;^R%r4J6q>P!MTk@do01`c7Ch;8n;O!|biZn# z)Ali(DQ32~q6QcNjKR3yOf&mW`P}q%H)BzZGg5j{Hf#XGlEzrN(ydRRfIIF>1NJ5I zOk}TCB>)y^-y$GO$=?nv5F-fifI(X-Oauexd?qDGn7<2oEkn}IuBEnw zOK@HzQ_`SS%m~+vtR;Cq$=`G9t0{0=axo9D*&H|*SYH5c?XIm|0E+EN1%ojgxm2i_ zO<^D&P9$diwx1|_Y_fY&hQ{D?K5-YXz1gXcEVv6hC0?DKBsy+*{E z7pn@!ID-zqM+Y&d|D@Iz3{wJ$EN2vpOF)v(OtXLu{@QvV*>IUIEPDo>OJ+JrirDl} zKtAOwtP>2zBkOmXCIAJm(cYS3j1)E@frw)18ECdYsuM;5kdRr6^~>6jj4$`Ddjuxw*Wyk^wE?Qb0&14I`cAG;V?CWr<@`9^cf(uqKaWILogb7`QujXag4Ol_A1`r zV4QY)RSzEewy>g~nv59GO?75MY=IHJlYrCpMj2pMDhPfqHEe@Hf`bwE_d9WT*p2;z zzCbGKg2|Zkm$X;Hl^m?-VUSt%fXxgh*zegJGzb%5LLXwOCg&AktUQX7Rk*Pv;+)B$ zm_0?^M+zKNs3P|sFgaPuNGj6h>@x(WG~i&etmGf; zwP}FFKZ{yWy)^wADni*^m0Hq_;}Vv|we)?;U=AfeCji@PM8A)$yC${UI$(}^*eAf0 zLEUgEd$Z{XI|h5m@jmDYVO4T|u#d}Ypc1Z zz$|c#^uH@LU)HYP*Vvl?U0p}PWC#23+69y=fW3Vs#Z(o^#2_SlqJilW9%{=6^|`71 z@cwG`qVB6arj1oV#t^G;lX9MY=0@#MSfyJJd?~rovPZ!tY2{Oh8UXK|PB%K8T>+!2 zGe|a`PUQm%PzXrKPzHN2)gD^LuFq8W2_&`!5xug2LWQ9g?8LS>TnFJlU>_}#iWwI0 zS&K%S^~12cs7|h;s(=(ExcCB=1bY)SYy0V@l5D7Ni7?%e!J{Q5V3Fr)CdzWXHp;`x8(=#y(f9HHGS@WNKy@-(UF?}qB1(QmUVSHZ1<1+JOIhB-% zheT{TWCVmZDB&|xMg<<(@R)+7_$IKC@mc(C1pLUH)sqUSu99b@v_rl}+Az%wM3>Ig z+rBww@<^kvMd;?*S7n>bC7<(T6mHWVS?t9hfJK{SNJ;QXHm1NilAT(06>!FkigBkW zPc$tB2;=wb;Z&mz2t?ss3^Yr@U35v7eQrID{NDK$_y!qVoy+S%z6Y9;69ht0&gR^T zJGb}Z)~&vhf-v@m9aGVLxA}jk(G~~=Kuewq-nh zHjHO4hBEHwy|7X8bshXoV8^sVtqQGmp z?nG^;8J*T%>~{JB7tH1u$JJtzlV3I!{He^0fgNTSI;YtJLID(-!S1P%v!G0efGKAm z$^@(wrIk|hBc zY6_3!kpFMr1q!!*Z!hlMyCJQSY3)b1 za}>SZquAX&jCOY~gDQ~1SPpDC=`_Yu0Ktp69G%DI9krGKF1sI4opMHnU;0f2D5vB3La|X!^Ux%CxLuc$001IK*AbEj_#`UrU z#UO+4eKyJ|8?n@NV=|e0(6)gp5EF$W)5~^;eUE*^vZ)J#m;j5A*93coCA$S=rXlpy zJf$0e4e4{}6hMQY8{b*6PSU3dhKLGoCZ4=br+8{QmMPmcfVeI`vFyVX!cO#rS;*_V zqF7vzyu2e1GQbE)x01c+-|xndYa^BxMfzlFHXa34N%j_)#QU@FmPMC^0g{KmB&_KP zDj?IrPfFN>EhC^Y_q?3;vc4tn)8UpK;)djzrrw#JYv#q4Jvv=51evNRn$8$_nSltf zURYiw*hI}G?_1BrGTN;jc_JO(=*F$vdvS8ojlKP*lCu{JfI_CR{-ofAq%`U7Fnpt0O``bBKW1DtJFc8hF*#(~3mSUkK90L@#U7B;t-!+3~ykv_Pu8Ip=H0au035bL33;?S@RKJiSFC0KZrHN;P zsgk384+Ijb!SucisKM{-VmY#l%!;!ZaL9uz4M_$I4d|#F3L8tcVYL=5tYbFJ$Ml6$ zkXZW6k&0WAF}1H`gR8-ShY0r9lOfqA^_oV9MjECcrt+$VV8ti1v`9!*7ig^(_LT!m zNx1&SSe&Hlqf2WlZV@k$NO zpY8Jv)-gu=08C>lW&i*n07*naRLYs4F3{NP!;^*}1}1C#d~K4!n=K@7(K;+?hUg5; z{LI)-%X=Z~Ev;@1EUQ_!yprz&$YH-R2tZxw`rZK(9tf24Tn(w%ld$zYbkp<9vzH*U zWaK5`xsd|}1(KBKKbv7SuTItVduCYV!5|xe8R4!496^=}7ph+FJ<6sk@=M!X(2woZ z3<${=PS?+1r+~A~+D>`nsu9yk#NhlY9zPt#ix>Ft(sX+WDZ3YWGNUfDKdOLUg*13A zXpu0iC2T}2!maI(Lrr{Eo9*mDW20tufxsf_sS;Y%r?>I*&3j+~f{YdG0@PYC%XrQ- zSid&Z)lW{wvw~=N=G&xzS7j-(e`uECZm*;Bh+(RRe?wS>4FAjyRd33`KIQrN2LeFh zkt?q{t$&I01=5<;#B*p%B-Vn59sqN!BTG-|E96t$qzEn2P1tMx-eM)A&^m>b&;u4Z zr3ZLQb1p$}d9IobmOh1J`#0hV$e+cx&DWjFmA#jS4;g$iBM5>X%V(EEaU3?J;by*H z-{!5w2o49$CXB+Ge0=x%_2_mDi~|-bOeDjx7>o`F%NSi!_aGy7I2PxuL*8JY+2?mN zv?%^@oYx}FWa2mFkr=nW-&|WrE1Zq0kw|UPi6$45-8uMC$SPvOel4KEym`jW{veSq^}}{yKH1$%1xmU!=(l5ICQ=;UM4` z4h6*<7{Jsd2urb3GG1(v(nigLk}X-F-RVZF)zNyg%8$C$_|9+)dB9%odT$!cS=!8p z0?JUV@T{k05a&7f+B1B6decV|=;L8?Gg@7)Kli^O`7u^G0tvMabi<;$_L)%UXR@4x3D>a##0 zpz&%QcW?eg{Mw)UJWyDq!T-hkPvftCa;Ai0Kth;=-%m18a10>9 zJi!Zx=R(xtCZQRm&mt+KA+a&J60EA2xl*(?quxTYYM&mP$fl$yjp?@qv;BiGWJYG_ zCMJ<;`G?qF#$Hxt;i(8ygIdk0Y);_;2{S-|pW)OlGYT`qI1iG1SY_I8FGCafwq}_w z025rwgWCqqSMuzGDZ!>`HU?KNJvx|RDGkimR+Cmu3|)Ym8Nln$#4aLsYG+e2cQZY5y3G`-0s}ji`%#R(Q0F~%M{eT78`NJltl7! z63o)CrX&%w8Nenaa07pbMqR7|lCPgU8N~BbWQP)iE5B&iUV zJM&n{^Njmpin@|TRcu(&D~4}+JGB8QI4qF9R@zaobfR7(0rns|oxSLE52M*^%cn~d zA~l_s9E@g{F@ixjy%0b+o{yDgdodozg+hKPA`PBHuQyAOskz#re75q|>R_%$Md?)b zy}~4)b9vm@$%{Bnyjz zr3^_*TB5ya%vuHbvgZ#!$KF0F9#U$^{zMVHchHSqudThyDdC>%jvI3wrfoK3{r9ojTwA3f$BW74)PMqfk3R5 z8L3-<0|2ft+ATe%p0QU{dIjrRP?Te&lxcYaZU7pcH0DX(YTWN zI^b%%gS;BXPYz*o9d3X^fjb5yWx1jd4Kw$UPnD*!cmkSrlgy8jE=-}P3BQ?buu}1K zq9BJQWAk@Qcwv~q+OWrA4zzqDRh;8p#(w!dRvQWj^Kg%bQUGHP53+CY@Fu+#wGXGW zz3ZU#@fBmLNcCtky+4a3E+#+;jq&x}1i0v0n?=ZZK%HXgb77v+NCI#mYpO-J-;BfK zo@BwuosrsdmH~+QeXvJ{*u8j3E@yaS|C4M z>vd?~x5p;TA(Sg9PB6EhO(!uLGt~8Yr~0-AD;AKjW@QY1+HD6+Y2Vj=4f6)@h5dr_ zWu87;$=WSVwE$~B@AAcDznJa_Bot66rb@Ex(s#g`SgI}?RxDHOD_0i+^Xxo`9*-ao1HBb$M(`+ZzQ`)P%UjbYe27L(!l3Ggp&s^uT z_8`@cTi+D`(?$|#U>nG zuHy9hJRW^=85ifQD_3Gpbhk_tzhwc<8j=)tvVDJf1^@`L=ujW2d&jk5XjQ^w{HI3K z42Pw-V0{ugM4#Evz4M<8Ht_YHIY8`uWRFg~FsF3*^lG+iDj(%BrFUeViS5+c5#ZS0 ztI1Ym?|`!ys}u$|%NUK3^UoxCXQ1R1RxYr~4fYeni5q?OCf{!w$6+?xX=#GL&aa`B2(6r?5LYbNyNYvdoP0(APb-&&O6HVy|C|gMB2Y z4DRWZ=`-dAQ^owUZ|Qijip%pwoS)8PgcNzqU=?OM!#}e%W#^Vk11Z8-Lndy@=EXH{ zJ`V|)!OmlNhrP?*UPt#EppZV1+Re;Xs~XjZs|GN5%X7o;^*{mTkOy_FW$d{G7$V;m z@Z_O}dOFE+J$w=iUBm(VzcbX**@2gC!9y~&T`YfXye7GLU)fs6NM0_#J@?S`gO*@# z8SG`fYvqec?q}3WF=_*B<=R@4vKgCf*@Pp)Wz)xNz4)cKZ^g?!GAK4oiV#rv z?|vh`BcL#1=THCQ9}@gu61|LCWB2F@sS|S3_*|&DCxiaOwDS= zhlgbeg<0rCMWMl&lvAdSh1s>)qBn|z>|J^e2g!V zG_ED_783W$&cIZQ1M%@y7AQ}!bVD>(-c-BQ-yJiN!*3`qDc(quT6o3 z_M;-{xvJvx>~b2aVmN#e)9FR*R2PBuQU#iM z6_Zf>=-AW&hM8`K@d~mK!OU;cg zWqoQMT$I{p&l6OPwh1bM&dr1suy7`?q(pPFU6O>^rP|i+i%6|_wL8> z@v(z5(krq2d}!z-w~dGA@xlA=#D^b#CqDl4eF24|`FYIO!`LARfu@qlU?znY|Hb54 z`rsFk69Nd^G#7xTqH7?VLITx}N)1oCUbNc%Xtlc0Y_zlB{wvC<=I@LTBV`2dwg^d$H#{< zM`w?iObrwc2KcRxHS}P>K~YT+qJz9)26LGNBZJ!<8p*CRn6YIL_`oadZ5#Q+sHFjy zQT_r(;Y9ly%suB06hn9>TL#a>P-fEI!qNe&2B(cPASs?zMF!4(WRqT4ah9qBM)7== z2HX-7%i`Fly8Tw%xUnCHN4wfbH>S%pUy`I?1`f#Oskg|e2^0cm7k0CXCV9*uWla>a((0_lpz7__qtyi{bO8!epU?n#mZhO{0Sh^!VRLUh!aieB z!Z`>tO^m`cTjs2S1%92OK(kIk344-tGoSkJux8~=niFycL3re9E7X~4kdRNOcAHh? z=c<@@LsW4Cqb6KKi{eS=`%*sTU6X8Jnl9K@Zgg|XF6o!0)5sphXeUr%8WV0|1&5)_^3jJLy#fs6T;~m3vS6q)EKLPA|G- z@47T7Dd?OZ$u1U%k_5ACW?bKxJ?wjxUbJb&VgEIUDU`vh@3|TDEC|VuQ`TAvbfoeI z4b1`+TO{RiTcFT`Mb;Jo0%0k~H~XY2ets1q-AQ1ElcxfwVUt*5PHbO$Kw2J^J1Z0PS zXG<3Ro2d_-49n2m4Hdt$S%VdZPqBT(<)^2itbZDP7eFosrt%*06_VkiISv>vNyDPDf4;x`O14R2J7z*^diIt*&b6zD_y!7Hw;9N& zIQ&P~(m)U311#Py_Y(g${cP_KVs7HQ#?Mgw$De-gix0AygB}PLK&TKWbgqk0W9czJ z8#W<~XZ+_mALUI3Q&=jAh5lcoWk#WDeyjmVB%jt|aJG!+&&Kii;bn|RyuPZS(n2m# z!mYx%ASvLNT+~F|GqZUJN{%QN#}G`P2@(SK;2FxZ zO#l)=AvPWCp*$};Qh*uI+kB)tO^LDU*$7t%g;BvMB+YzpzpeVuHXAU`9biFV&}{5M z18n>aAS93vpq-k{%s0Sa%|HaymLL-X5ZsU3N89^G0SWouX3L-`l4EWO$-wjUi<6&V zDvF%uYAcX!U5dp=BWikfw-yi#F3cu`A#E>Hh#mNu%5N{NEU1-af0W@dVm<1d#4?3m zyhyH%6}ShgMzz7v&r;iLDYLPp*JNN`iG%%G938gh?b_eNTh%sL1{c`_0el(Uk>I|J z7tb=_WaxEb&q_<0l^-MhY06GzNdX|sGlr!Z>L>QU@*FYf!8WEBH*WOf=(sP&IrYu* zikg{lR>12?+BM|)xVGP|0}0b&05zb}wH?wllkYk8AH!nTdy>4Tzao7S{e(b5n4&P5 z*&mhK%cXXYZ)}F=dTSFWB|=JVy|3_kEvuGat7PK|go_pD0fp97rX_0~Bx6~%umDd| z&lv6dZ2{>L+*XMRafXx z|DdJ%*-7@SAD`K=vk(-Mw(tr|)Xpe1&lcP&&#$XFVEx zty?8{K1=_mmXjL z-uEx3@xMGB#DDzm<9K(vh(EB~ihuQscjEUQcH^YI^`HhQ{I!4Q8}aUk|F`?PU-;#p zTf0axdrK0?3oZ zfr6aFFw^hcSQ3bl@*w~+b_LMdOdCr0+yGuO$?TWsLY@M@uoxuyQPY^R0k;Ah4+aWK z7n^Caz40+HO}|Xu3O(QTE{`gO!CV`N3`7N@7WPAt2fEld8#a#n5 z?E7Rt5*}DD=Hh)+LJ&&2R8H4&+OOum%Y%lelbva4u8Sl{vGz>Ip&@IN@`leuu-^p~ zV1wM%Vc4Pw04$^_6Z%gfhc^V%CDOet!{i>aDFd{?XsR`vdfkMMFa^h~|MYYi&z=q9 zVgOZ{jgJH)Gf?o9@T3IaCDw$c6mD=Z^f%iEe@U7E!>L}EreHhC%Dz6y_*+xhwW7bf zA160%#_RXrjC=Q9kE4UVSS=?p96XO_k3Wv5&p(Ot^T)ATPgESTG2tn5wL{D}bn1DG z(nwoiVTMtZ=2u=w#jhiqBFTZ1RcHpGSsZSV60pesE)TEib3-xrW)5GD=y^ZAF# zHL_+xSX8EY&D9g<8wxl$V9TR<(vTMlGXVQDglk6 zk+mQn9$(!pSm@+m6~{~yWnk>$86W~S+TMOY4h~?{()`<}a4>LsJH>$kc}vSY-S^aw zTgN_S>jKM#%bsSxKiJe1_W)PL*Ttbdnu=4{D0!B~%~LIm=6T+DW(7E8sld2fLD zVgxh&--T7j0iTBETB~N+XxEbml#~8ojEL>M@LpI7KBu9jg#nZKek)FH?!}FhJ-t_L zDTvNx);t%}hQ+kD!rZ3C)iI3VvxA1dwT3^}%qz4~8C zyeJ?jjwbTWF)&clKNBn@SgQu>2+1GK3f_VQeK-{p&{1qc07nXHHLq2%ye<7TOG>`F zV)EF>%gN9%z(|AbM!VHjI1qtAyX}K$HhXIL0dQ>zL89_mTwb2WaCjQi*=1a<22rg~ z<(r1#cae2)j^V?ILA7K0jIEL`X~~@u*%ioRPb*txWQrfn z1fYi4P)IuYJBOQ#*kZ|`@D&Qfjgo=;$oV3MzU5~$`MbOI*x#$i?w-B0I_)B% zWpKRpMk?W62Ko#_sNhaU7wbmnZ-Pi0Blc|Jiag5c-bj`Np9^qTq|n#cF9HnNH!!@<039(3{hk0N6ym^;ETwwv+o)6&d?m2c37j;#?3YO2 zHd1W)5wh+Wq5#&U=W0qgGhE%!S%QTI45{U>6gslEU)O*Ke>>RvHR_#Ayrw}GfK?i0 zCAO!}R+Ie%xgOV>waX1purSXj5AkR)-6L@hIH)7N-%`TotwTt&&Z%bF1@P=z$>9FQ z;b->LMKuIaC?+tWjR_cY#u^|jN~fX{cQY-ovc(oC#0mx0ac9?QtvsKT;nY5yD5I!> zT26CjAXlk2Bd!_(a4t@lar%4`PoIor+u(bF<$_aQ@wR6e+tD?02no+P&o6Ze>??pm z(!{BOU=fP-r;H2}3N{|KMR1S+k)-x83U>kV8_~h*4$!4(`xJcD2A5-7bWF{H5_l`n zDEVz=58T1}fPtgE;##e>82Pj*u_UqHP~N~511}GOIWNU>mqmjCsf7qa2D7XzvFgSF zdLF{^UJKq(>>xUjK3gmt(vdv8*Nb9$<2o9qi@{!(OhSRH0L}LBER5EoS~5@w+tYxv221iNbRDj+nj%~N z{{s|e4J1b4*Z)%7y_R}R((&&;AI4w&)+4?0pS{tGf9dU8al3;z{15;5?)fDC_vgd- zUtbKghFtUJ}vFph3{OY)`J6?bNjW|5qi?||f^hG>=^kIDR@cnr5 zSXWU2sj0O$ZFcsR8i$g=>Y@mB&MpwR_1!LYd& zS8EusnE3-VWI~!)x>rs{-ys>@#q4akj`4gYkPxtNI4<%y8fz+fm^jy`OodfwCV@aa ze1HJSU?FDHkMCo<1IUgHjpiSQ#!9Ks)A3Zrw+z?;9$-FaT6hBhji)?~{AKp7hJZqa zp@$j7JtX#|GZK~}zZC~L3FIn=7vQ?&_k<@{0$3)rV*g26R`x=(v>k*3@D4M#Bs22N zSUyM5sVNr|V!%BCg%qPS1s;gdEN%^bw~2ZJ3U3i`)OUbJ!v!y<_B16(T=B(IGcC~3 zg^#2d@;|kIAmF8%5g2+?!eKmltX8@2gbX!fy#g#uU?RN|ZF#jVDkTflf7@z;q7=rm ziZ;%lnf(LHd82tP&qf0C3@?fWfc~C_+6D~`vTEp~0;dsmC0_bZ0ZAI%aHjEl9B8uv z3d^&uJ(o#o@vEvu7xr|!p`Q&KQQn7>Y06hJh(N`;_j*6?6nkdVvp=#w$kVmmj()!% z`+G-m9TiV(=tJqvtVSo<^mykPmIW zv6AHn`zh?n;n;FRkw)@5tEg8Y1|mq$n)_0kvvZ&2zt;qmVDI5M&9qX$=sBK12C~Gk zP@*%SfWgA$41~>1nudQl+*+?^0%qj#2iVTQ4;Dln_OB(=Fco}upen%9qR3;-+7=)z zHVDlum8OTD`jiZrf5XG7=f+1YZ~NO?!s_N(K5fO5Oo0MC$4-$Y<+DDw6#@K8)i#Zs!mUr?+({jhUs};2uxa;p{4TPz^CP9G)V<0%tl(igqD73NSpq? zRv?stZQ7#pv)QpFft4(7OziiY*MX#Zu~*qA z{B^3w#28z}{y{g6kN4y=Mu-W(7t%6n5bPyj*3Klgb226#tbh~z3>Y7Pg8~Zswb+Ff z+BUmK*H5)yhD@dEq1@F?efd2=p+lA!K9^?L`xoGehwKLQ%%)kaRxzKf3>1rXM}uQ_ zj|XsOKZ=Ep1X*exTg=e3scDzo*R{pY4s~ctdoO#q<(^~hr&m`qF`xia9rR*fPeK_= zaEbO)SBRUm%W`itxZC(>`K!2tyj!jjVG+e+%N|$^qhSl7N@6Xuc6r}bv0aoFtJ)dx z2B6+`kG!`hGlh>8UqjgfC;-Qvg_e}D&t(FpH#u1hsrJg(S;ZEhy^h19W*i>1W1qC# zUD#JN z=ll2>4*B3`;v3xSHVwKcG>Yrwun$?#pcF{3Mk*8yPwf4>+21w;?;@Y}9wDoWtEtut zwGgBOK*>toHR$Maq`}-46lGvs7f@K;!Pci1TRxjDE2NvR53?sbt zkgZc2G?JOj{g-tW>krlvez4Tm^3CM=b29NpX|M@&D+5Xoe+1Z&gxzsakyzX5b;drh ztrq}2O%PF?rur9!iJHI7bEi;Dg)sPxYj>_RWCJJ!h~$hZKq32ufI4bY4Nna|u#Za` zs$TIbedrkU0~B&^4W8MTJHuL1$|#wyQsFH-2P~Fkx#^mKXNkIs-^p-U_9J5k9GM!f z9@pNx)J}q^A&0cOVi~Jv%}^>oD{F_-p{UU?ilHW|3hGbWAQT^c1|94(++%D+1SAn` znJ&}z{A2&ICqID}CcgMAa9?lxE~MD~el_mg>`T>l;~2{uSZ(wuu7iry-!f`jFd#b~ z4X3V26*Ll@_S8aLVoOh zntcOM*o^y?NK(RQ7^0=Z(UHq{3%NgF$oP4%GWsqa!N>!@Q4gHy{@8@+Dkt6u9G>BVN z0)+{J(wl7GS^Tw6 z&f>@V?H}kB__;Th|KoDLjQ{QFKo(ywcbnfgkmLt_?~}9IN&%}nPTU}2 z0)af6&juoIV0~b_HZefWH)P zEqqx3D?rhJB3${}Qp6`mF9T0}sCtt_qEC_`;1la6`E+8`bX&bR*guJTuf7%c zUVS6(-gzbV_V%LN=_-kuCQb>OGEmuiIBUa|ng28{2hZb!kG>P%egB*B;V19Mv-8Js zIXR1EOrpJ8k4}$!%^~Fm$|5O);v7C4034be0?3YA97Hu27ETd`m6l#ha~Jax!K&Cp z=H!GpsP{DW{2K{WBz>f5!E1rw^X|NZzcbh7Db^O4n2K1BE(0i1q_hK!P(2G~4_Xsz(fDaUg zq`m`8dpf+9SDK$6_A%DhLM#Cobi7v@N`qYdT$pAQ#`amu)LQv#@x3q-oybWsCt13h z3LEuWAz;RW+P7r#vY42l<6(AmqpMI3{8|Jo0GO?5P$`IKadAz;!``l&o0^-U+D7 zWwsc>7P)Ln4%~pJ6f$MUVs*-&1!ghVl>6I~Uv68(3=E)62P;d^k`x&O<$0 z8E6EX6ov`c&Ym&ISoj(j7Xn$*ELrm@NjMw^U^$ql^DqFqySs6GbP_MW{A#@R^8L7T z`?c8HJC1g%r|V~*Hm6h0W|J6?F5~j@d7Peo8c&~p6ptQ%H)hL=SntdtDl?t$483H= zPHN+1qDMwk+>)XvEl;u{@L9Xg#1ybvBqE&Yp2Sj2GIi$JO zl9Td^zm0%%ycP2q&O+M29$*0h0|xo{kPpy!>OELP_Pmdzpo@)3@tu+Be6J^ygDzpJ00SZZxg}KjOK@)3`G3PaY9UAJC^uH{A1;)XyLCQK8 z<6mK6m5fNUpGYz;9HvFMk{L)&a}|4o{SzN7O!L#@O#20LR56D6+$L}G+PuZN9%5iC zb_&u#27+R$Si0A0a{eQ$vs6f2*&=0Htm5)=7?+m=0Xp&syauAe7CJcCSH0*2c~}Sb zH)ZY9cx;|Y&UWe-q-$c(*xOIcU*#F3N43t>EofL|7FJpmD-Z+h@_NewN%1dK=o5_< zey+`0^!puoe%iZ?Apt+1puAa339M3$<7P{_Rn(D{ikL~gUBbZ{_WA5q~I2IhH9kFX*~tyEJ!zoagv@x_;LEJg=Oi)U1FwTt&_~ z1BKi-2cUSKW`P?1QZ}gHdXKU{Ygko$u8PlBZ58d#DvoZn;z&SYCt9%T(k~oUgMmGU zhx{(fMFA3MJb8T#9?U58P{oWwtNpyc15jo7gCvPOtCrk)E@U;625Bqm*#8}&S+Mb2bOrLme3e04eWi+Iia+2^$}YTkaLf4fp)j0x`JnE za4{5^;^!35*q{{ytesU;EH6SP1{aGMTw+mVI{+ndGx$|qhYy=oRUXb{>gW=y3htvp zSo`+^eqIZ3lvlI&fnxa~QcJ4M3VY49V+O5s@LHyKwI3h*BK-^3oLbG&PeOi*k7KDA zGp!g474>z55=AuID-kIaf}~(h)_k(h1pwh~jc1{OLe*Is#@gZok5tykXBma|kM;nU zn$Z0#hX?@|ggx3KO5qkwTN?;;3;PDL7mLj}@bAaFcrmj_r`S;%<~W(x=O{onUdL8d zuuR#Ec;>`LqfSSqm%(ZPK|Wilk$skMR-($Yyp`YUGe`TEz#OMN3n;9+{?UG@;5eUq z><7v^=pyHC$K96>;tnd7V_3N;Yz)w;hvlqEdk^+~NF?kTC<Ipus zGeB^&Wo1E@Y(`m5h}FoT!viZE|*bfI6@szfI@0r?OPRj^_5;ifuh=%?UgIC z%oT*8G6+mBOzmIzr+b~*c1cDs?p<=QM6alRuTH(;U^NIRfP~H=D1OCO0M(lHXdp!< zhz`gOTxA0mUWddycvkR8dQWc7rTnsDQDaLZ`v{5|nI54&L#&=a$)xuy#REh)>V>UO zVd({cRu51+^1cybY6JL<)seDyH?(U%T3-vChf=YQkR#k(KED6GWJ&;9A&w>CoU z4M>YUBkL`-+YwC~uOx1$CK}qQXg=9=U0f6+|I*m_KunJuivFbDTiRr{fWVKW#Fm)x zLXj?#OaK&3BQwR*uhW4bFyc7$nB)wV`snmFG3SucC3v?13e}T2S#%2&`tWf9i^;UT zL!1ICcyhDg3V5o+pG}U3QSEN%B;aCmI`p3pE3UntB(* zYB37@P-z08A^?!Y>4s&(Z$Pz3J$Nul<$_Vz(x#vd8Tu^7_G%jJ+d}bcu*5UodIjbn z32${7IOC_)+r_LK7AaF(z(#<=vAkJ0&^V+#A)`|19zA+5E{D(Lg@@F2zMjP# z^V;Py&d$eiem;%qM*8W^Sn_DV7kpb1lr|`s{zC#HEUPKHDGd$p+wxy&Gtd>y>)!_YdRF?U&=nfAlNy+G}sdt&>{j$V&Hd3nz7@ei$)oF%jIAmmzUGH z9GNZ4UL(VABr!C@G@F`?l|)7tr1lU)GM=D$N+ad(Y=ajabEkr2>)((?G#0mW&w?oc*TAYs;bLbq4bafD>SF z|1g;q`yCzROtdW}_RqaMr&#jOF0$bQzW#NsGV8@`$<#m^uhG!^BtRe%OUZ`Cpn$mpL#Z?aWwP%5 z&VDKeRBgRr1}XoarmElDkE5d-ap%t6c=_df8ipJl+>Ca+7mZpwo6EwGXYIlcrg*-H zi;Ji6?D>Ou@bNd}^!#BACNE;X7{%3U8p}0FrzG<^K!_s1K_8h^s4Xo$R0Up`DeJ)) z>)ZQ)Wxyq^9+?+_A?rB(a%h}p6@i1uz5olaNPLE=pfyogHx!5@%$9^u16-23!H7~C zAb?k0_mJ;L2Bcw94r!c@%01$|@%M<;k&}K;(#<;L-12#Bc7d6JP9a5(x(Ni3OfhB9 z6{j$}p)XAT>tNP8>M6Ce^vY~37+UfJtg)Xj(s|C;&MJy6P-vNI;bHl8ZIWs+5tr21 ztU3(?@Kl6lt1t=&0dV%4Rk+dUZNgu;zX}vc_DvgLpj{G?87LL+;F1LBefr{J80Y6h z4`nfS&!K}E&ds=S<3Iz;M$bYIajA2tV;OFG?FzSB&(l`GwXEd3vSEny`Gd&|n~RVK zeg^Cw&Nj0YJ-}vf%1N%8VE%4zq!Kve=h_2PGwy6J_JrDaHHyu)WwTiFmTZtrEat(KKiZ<2AfX#ln$eP?DN=JX zyZ{RYa!?nLMi0QGUIg$oQz&%}tCFqTL)5i2U#nn-`BDlL^*&;r6SA?A2j%feQ$aV# zOJ$b?aE<*AzKaFS0eBSi%M2!dm)LmiRx}$$9;_Scrcr?k*O{*#02(N?WYbJiH`Bg` zH0@@*^K6LWt{@ZZu4Gf8027k}@c8rZ@G#wd4WG7TD8A@L>hEhyFJ@L-Nj=>RWKcfg z>~pn}MJo>?aQ^aJj6D4LTe$JU3Xim^&dDCTSE>& zLfuE0ksdhFvjFxwbi|&}@>bgf2W3bV0g5okdG?e*z0xxdqY#jvenqvrg1)$CoCo-B zT9s4IVBO2?O{pQAVD7YZyaC%JAIna}d*l`<1mvV1v1h*Jiy5?Cz@6%qScGE7%8te? zDf!CD7cJ$S{3)g?0}c=4VC8YG_207nu>})*9E?6OafkfLbu8@t5(wnINP~ww7bOQ4 zu;n%C;cI$k>e}0a#P&44kE}(W6V*e=bqNfbER#H&I zZ1*3euc;Q0y#Y0m&&s*f4gNdpT0@q#_q`i8j^ozt<2b%?U^NIn&V(7xP_OVh9QuUP zNWO;}WP6ycnQCSYYYBm|6WG*$w?#Tai=n^-C=>m4Q0drbk_>-;Xm8`zlI&rv{G z1!Lkv4r8*GQ`)uGck#X3zCZV}R%qG#mfp%q&&B&*st?JIi_J|f8u&{SqQt3wu)uZ^z@ox0e=lh4j zeMpc0{`ojgk-pP6S9apCS&uL6cjC=`!Y6-Uf2pM2%$b3oyDKluB; zd_VP%-C5gc)(jZkTs%OSqR3Z)g;ZCQD5K3*N$sWK_k&V^KQTuNHBrn6Pvl*|x%qMN z=ZDKcp?g8|qI{rUkLfO~EH-rmnu#!rQRpxWO*ELO5P2^Kj($Tiawx(WKvE&UCxtfnsuj6Sp>S(zUZuImbH_lTSa+J_XQ7S6>#C*= zaxrD2vNVUc1F#}cr^O+N9E(pFij}BUxPS8)55@)w#r#4FW6iWJ+4r zI8M)oad9z?!3eeo-KGuc`8pa+8ACHI(kHYM`(zpKmAjG zDDJ=ZMjRj9*nm_5CXu-2RC~iG%qguvlr_)KIG&$AjfYP^iVr@1KRzY}`Psv`oSa8s z#*fr6q@6V6Q6yg%nq$c{O(AD};nY1+XUkl?~wcld89}ZI zi^}pr7Bou_#=&S5ae0Y1$v7?t6b1`>ryx&ikQB@G)rA-nt$LMW*Nuo-cJ}QMH6J;o z*rJwB@VpT!gP&n(dbBfTcnK4)9^O49hT?Xlh!rBqWtrUKb5Dv^4dbiqjYE( zY-#q-`pa6F{knW;&&VQMGNI;L34ePBtvJ|k#cm&40)8(5je&~6IsT2`3lvIPCdLTw zr6hfpJ=O)WypCYPuqOyCWN&C{h$26e9sYDfVNWmHQJ5v+<`=#WN=nmVw6FZQ{&8NXRQGYYH|-_mPxR@W)O%kqq=h?MlFqk%*bK62*gqb zx*E0NH#+UE7%asO!UaesvlZjz1PBXIXwOJeR(o-Bax3oKc{yHv z^^LfF>t!(uJFULfgC^#Mv7+l`?>IpJMS zisjW*N!mJuzdD_Wh|kz{ge}S$Hp9&}slym>67n?UR-S@pFp3 zgBj38qRu*j(ds5tK>`^JA(jquykvBm-NVoEK6VA8LXB=F{z)$A3*=OE>Lv$w*;|Uq zxd(`rWSK#&-k?mrVT5jo&;>9k=Y5fAyFeA=N;WIVyJ=*SO#ovRhSg{)P(xt{oR!yx ziuM`9pueG^hxS~l5nx#2@#PQ$R+2r?G6-opmpTBj5Js_$>y5YrWFR3T015debt3nZ z{aFd(O5-+|u}KX~pvk^gYs(Q~yVPxm!0VSsq!`=wFy4fuXzMDfkMFICM5ZfyI8UZn zq&_bJ6AB1w39TR(Ju7-%l<0)dt`mNF*7y3m0t&^ll3bgimi;+lSQm?g&7??sppA73 zJIvmRPQp}T<~j!{85HQV!m@wW0q`%mt{Mo!Dzn0bb4xNu`9)pD7_fJRm^Lmk&s68F^tO8K1kyhJ&2cPYs)JKbrRR%RxMfLAa?Dnbx3itM%3QlS#Ur5c# zS!1SmNeRwIIS*0ZpFD4sx@uXV)lf8-9&AaC!kQ)pRkb}S_wJ3%R))#zT0z4youehF z$qm2B0uFElT;lZou>*s!vGM3@CJRx(?$Jg^E534JmiGUBCel0rk#btYf-uj|{2<@ZW0wp0>AhJZrZs+i#||F(&JClv+-kX%4m)fo2sFGGI$=O-xR zPz3LdDDFh?V34eB&PmxmbMv`kS!zfD^9zOCI;JDD8aZFt6N-N{&yQrEIY5)m5A_i} zN}fIT>NnV9iLUq8qTn;x#tF{FHjDF|d#IsQu3^=X0?Z1VwfLcKi7jH8G6ZRaLUTAX z?%XMCgQJlRP=uhmg7<#j(YG7W&zQ#k9t0hC8Ni3GL49?*> zG*-brATmJK{z~vAG$|$S@*E{VF4j_>_4j&laIhD9`}P~Dwd2CpfF{C869qRxf@pN?Ne4%hQRPx#0)7w zN){Z2StP?wOS0WuV(bdVoz1QuN5|c`ang(9la3ObkflVG;ufjyB#Q)3dzJK=p$AU# zOfMaZJa%Hhlm#hpPSTo9ykJWldt$5keJRnZI5~+!$OQ@qA7G)`d`eKeY6uKbVxpKp zOR+iBSSzI#pTn9`F#!tuyF64b5ShmC;h+K%kuW+o0*e$&=}619ra$MG!+7!HQr?m5 zh3fpfUg3YLrkY*IW!iGEx35uu|Z>3VmZhZ6XTgO_5Da7-lgiW!hyq78} zWg~TQ17J_I{8Qd(#p^VY8Ew5bU&gNmpoD#1{*zZTr(5oQMFq3@lVEJ&(Sg#!9GN`VgV5pe6)#W+ci7G);rO*{%Xc>)~v@}z9Qv|!l1)Zj# z^8G3GiUSJ@gWo{0Q+QQ{qy)(lMKdZEoD~EPWtwtn;9)e#9)RCnSh~5V)3CF}s<~9i ziy1BLWTSCLV;W9PCAPE*^JJO{D9qO-wo{%r$uj4DdoMANremV`jP)t(!OkN zbPEevYohox=|2jf$3Vd#TBWkky^|kdzYz!fyKx{!HLuMQV*_ViuTB*8pWg57?VS~v znN#ur#Fy9da0f|Q5ku3ia1Nbwd@aw=OzdLTD+4dQ`MADVGuTFAC7=+t2dw-NXP1IZ z00vX3pl2XK1q~={H=;(D>z)3R@=z0~W&pLb3rNJ^*4QxisS%Hm7Wm~pD+5}zrU zelq|XnEYnhXrU42E7qb`+Cr)IR?UB7q+nq}Edi6NC!9Wl%y{dhy z6D%X(&Om7f@aaqeWG#a*GY>7Z=6#mHgsq&|$=tkVdkP9D)Zi>Uq^dDU_p`6iAMHKK z#?g8+>s-TU^N1)gO}wSXAcdki)JJ75mdKa9rIg!s)d^xBDr1~my#YcNn!)w$LTa@t~c8^kT? z!|q8XjbzxZq+we#z)rXCu+x0ie`=4k_na&tIEw&q6Xf>3Lrs;eczT8O&KENaU`NCV zgAk>jnW8?RCQ#pL;CZY3V=!L{2F$EM?bBmwTZV8>x&^#rPbg|8tq+kI>RMy=7Ntil z`>`d^oZklH45(NZYlVye96V%EylFUPD+~|&06S;)-OatW>?mHka}dY-o#?dcv0BXI>~t7UpPa{&N2l_;CxzJ_gj@?NsuYML&rbGm*n~5I z)AITg1DCT5dytxl0jmGU3x%}U*AZV#gMh3%zOVR|Q|n4WS>r79`LJc4CjKR6rLBQ@ zChUKV?=P%34?BCi9sL|?OPy09YPb*Bj_LtB&FCx^46+HzxJ!CHsVe_)>PA1TgJe3N|ve#qxL8+lCQ5w3F?P)L=PC)$1{c3MLGp zsoja_Qd_}LhGnS!Hs#$UP16ryk(Or@>sYoG3X{z>Q-zJ{ybSz|dCg`3bAH#-cb=gg zSVfZDQn6Bi!eUcnppe_2p*x$i(39Zr2NeG0Z$FOTc;`_(Tdm_icQlscUDtX-TUvk#(AU0x0q|Os{BCMAP>aUu;4# z$IRk$Ay_0b7OwF#?e`N(2O~xAWLX)8A$_*!_SVdYvn zjftj;2a~V>{65&Yz2T=3XVS&3YAC*FS1Nc4fK;SbGKm+1h@V@tztNC`+9_!O3jAPv z+Su3tK$xoT_AAlvSEAjd5j5YkfP}CDHIb^?o5|7jRe`S*U>BF8I6E5%jG+bs1R%U% zGu>TY#Z+to`$7nS6w4z0B$2Wym2R!(x>2o1GYc9WM%qx>wCx$y+ue)1cV3PA_uq;y zzV-X#&YgR)zkgGP)=LtnBqWo|I8?8hNSQq`V|g*`^0!|PUq%$iN0&^}X^X*n38 zB!_vuR#L*TVezO?W`i~BgTj&Y(ArK#jKVkWy&iw~t6z&R+n)0*rHX4n zG_h1E#*oeEH3JBly)zz1oSjYM!GqJdMAovz3l%V~6}>)_UiKP(j=>M4ihR%Dav7t+ zT#Ol{K(d%s5e#T)n*_;C+MWhVq6q5-FH__RqeToU6h@Yc2(-XReddHq7j0%oIB6O- z6BK=zHtpE$J28~kh6IN+v?~HSSdR(?On|UR=vCBYs;i`pIiUhD7K^qLRlL^-0cg@V zdU7m07b9Uw9u|@;a2O)p2LR>y{DLCbO}2gNu3|Kth~cJvlF!72>Foe^ z01Y$=%~aSj(Zffr*;+=cyH+9I11#(TkRjEv?-LVVT{jIewjQhOX%)$YioHTa4Q6GX zA%TXt{Vashy}Y(@85G8h`1lw_)Lg{kAhOH7=anVBZI zZyO;GPz>PP1JK1QG74lhk|?GR6u=;bnAk>8-zu1ya~+TqyHSu=mZVg+iWm(hn(Qwo z6wXXRThXd_qTTGOxz)YZd$C-MpI-vRWN5CS8^0g!@$POvZr!>YufB3$AmQCRuSd7D zAGIoy!7UgqnRP}66k7^;?MhZj*volbTz(oKeDqFy_~4y*cKWecg@A~FBv@ofen)}b zw#=T!h_lY=Zw_3sk8En%B(X8efu2|eraX(5F&vl)uR@oz2fsqG3Tb4Vlqj!Ig?>1| zgJP9yio}!k*6X*T)uo9y15XCr@~$cDE3+^F`e`6GU|~w8RB zF*S>UH%)L8DD{90;IBT6I(_BMia4=jAoDLUmEYxF$<)I(g2TMJAvS#*f&q z0AHwgI7>0$JAW)DDEQ+S*@!~mrT(lz`)QEqUC@i~j(2!BQ2f0%Y!uhh$>3k5h! zW~qQe4QlxMlwc-E*y=XaJRTf&+A zq%$XNPGCO?sAcVH4rwsf{jb+YsgLH1nR+CHGbs<(_b01Rl4uWC_<)HniRc)ALGFhc znexppGWHEnh@8{4RXHzAD1o?OUqgoTB?!l$k9&Tv8!HSf<@TW6DkbVw_jEQY;PJ>zIG^`CCy=BP2NAeuaNT=a_DH(o z=3wjE=UG;)+QdR-s3bM!j=~Ii_UH*+i1<*J53_oCzbARA&e{JN262XSeGQVielPu6 zAy*kYSgM{(bqe*gYKLTUYS4g%g*`Ug-Bs-ERb{QPzmJ5T{bp-{=3o!kKN>_qRLbX@ zb4w~Z`tfEn`UfqA9Wgw@(~_Rd-oH*i#Vui|*q70814BMM~ z%gARK!r*;J3E8`YG7uQ|#qvks6KmdF< zZov7YBxL=&{R*!$3JZ=?Y;QK3uBr6*5fB(G#h2@9;u-5=k_$&X`FNjg7OLG6mD{CeNLR;H5UI*#d^dzI2xNjQAp701}L=mjS=!>j-`pPww*NvGDvsDp$%uVxI8BT z%*McOLR@tDurr{bgyl_YwHXislDK~uqi&>C)tDmDCh{Htfpn}Hr-S|P>gmUU^vFC6E&u9y(8IDT3{bBU9ZeDOBSawak4RFJt?`l){OoBe!TL^{doQU+wuCnFU8@}ooKiA zMA@Fvln5xa`L)0w(a5K2k}pTkS@hV+y+eB7-Ib6uLNet?fi(@dVNr zjKi;$K0N}ODf|J6VkZvw4&&Y{ug1^()X&5hzwlPPbo-8cSaj{QS(~Yp5K10(d49Qr z(!DspxQK_39>zD{eJ8&8oo~f=KYTaNM`y8E&vhWzTM?ahEq1#Y(UPKxypG3l5j%CJ zS4cyudYv*Lm*KA^53F${5-$W4K9`i3f110# znv*K=X9f7iy9K&FY&^SN!`6~#>x}0tWx!(j{lC<`S&ZfDdfxR`t$C`khw5<;XY?_) zkBxC;Ip`z?6ciE32qB?J20=i8!bM^$2%$Q4pVBnS}}voIhL=Xm>^ zJ@wwbd+wT6t+6Kbd!F}QtNLumLRd&pTcz&Z-Bq>L|Ns5J?|q;58O)XgETgdVUd$B2 zrrVafEM0VUmtsuAs3BFI^MMc6F^PEgvRO<2*29mKVrmbzZzP87tS?XDeZ850ZU%)s z%uj$q0#g79J*`*6RkEPm<4jzyl;@NUCCh`?Ccn; zPzXzoRA8qqp9`pDS}Y%0{2DvP2( zru^p@3`X9>(`TQ=lcyiWt2a;L7;o13ktXp53e9YyF@jYIYnTQ~QYa<*x=>VZjf~`x zsJWSDaHir)Q+t@@mX-l*&^Rhc2=*9~GWi1~xXxLcEIg*e09I=LNS55`3N)mtaA@MW zr_Q?M>#z%+DapMu`IquS;9W{Qfrbopx*0J0i-wUi2Zk(bjk;mmz*@80fBt-@1;?o$wWqNId@Mf<+gBPC;-!e#}3fUfdp>6e5?RWrc_Ws zPBS`cV5rZ!VwnkePbrh$TQbo#%H;e=6LEW=r5BZK3h+B6b`zf_`9bv$b*QWuom`2HHOR!nP>P%WTOKC&)E8E*W0fqd& zkIe)?HG3IN83Tru58_XF{jNY7v%AHP0zi@-gh6yaTM2Od380X@!4fWi{3KAQL{fcbdNB_58aC&!fqp@f zYFHumgtoxKj5*g5Z8i1WKTG2oh+y?2Ua}eeG4tM{gOt8l^bloKgXA%RsPbQ};0gQeK>|RoX|;=3Jd&?^=yIvo>_8I*)5vGS zAgAju29fUu7u56UbHP9nBnNqg;n~Q*q|=DKTm8JIX3H^bI6Gn3V6RBNR<&@lVDZ{^ z!ZgpyRh$!i2VpBEjb>}Z?5Ed4B2P_Ze?s;regKw6*Y$3DXb3iEl_u+ho~gITU) ziW$fMbKMAA@DK&EjQ2+=szCYxH^kI6z@v327N0F7=zZjQueIycVWqn3AW6^lv`M%L z6nbEI5exbhtZg*lu>4r5!_?PF+(CuII+1@V`wOf>Law-One5CtW`Hq0`&O1Pmd!fB zz9j7FvrbKxDgs+vcmU?U#J{$4*uy-rYiQAd6G;3vuRTt40e z^0cMWV>k&gNS=YL%EZ9rOfs2?`{=<%;T*}Nl)M=Rx%~kBu?FHxWk!7n*#?pomP-oN zfoYFAgEb=`!VF#0S!GKVfwsw7W*rd(s@J4oDifEqY9uK(;95YeUe9KMgw(b*V7Hxw zdPv>3>lltUVrP#t8k@9^EXKHg3}97{=2-zi#(I!Mo7W;HyczKVkqJTVv}5O1PwEKv zB^ZSOuM7m`+pjH++PQ)fJuqV~4#wi)mx&ze@i;TCm+K*(3U$}&22inYb5NpH4;wK= z)x-0U5`OnfCF>>})$gBuNR|!|cw`IVI>CEg%8GADi`f`?-S#Tm)8Ex&Lf&cwyW)@kOhWL_tTiHe&=pp))=(CQ=A zm{KWWHm=Ba8vtw4!6cxJQ`10yW#GxiRt2ag)s9Mcf|*kS#R?KQ;|6pk>AA@$lpld# zC!SSi-`JxKYCXwK`*%Bj2zQ_`1D=Xzv^G6fQF}uQ$COsAx<+g&(z_Lx7Y%v19Uso) z>tEN>*j?GH=@_xjIGfi_O^yG>UUX0_Lw8!K|vyBP{F!+@6m_x!3W=s_aA>d zwzuy_yFCnutALUQ3TfJNhNlLbHOSO%9M4}oiO-*Y9M4{S9xsoc$J^6aadLJlkdOv> zW1}ncW~RN!g}9!qmFWbg4w6TkS&Q}2M7qZYXt^Ao9SRl@tJVP)-oSwM+(^(oFZ2wo zL2ENjQ#K&uWwWRN8@k8?J3ULZzdK-0mz&6(`eb8zS|_F(DH1GE`c=4(G~yzAOJ~3K~&5z3g=gGbhL;s zzBm$dmcxMX2uluO-T;bG{JLoX)Wi2|dU_#%ife8^E#$yV#(3U5NmL=j^InZdHff|J zBUwiBJcd<^OaykvWwDfz@>2Yz#7$Im8$J(*1F;?D)7NDUxVW4zre^fbNFVedz`;A7 zh{-1vsmD!VD;dffIH-8@bd)4P04fh#Dj>qLOgFgpW#N-zoWhX82fs!!gJVNdReqjj zl9qhI<||WRc_+$05i?>60_0R~OwF$IfladeW@8bJ_PHckB;M1o;vc5L0ARmTCfCWQ zW)wK!_Y()KJYqZ8Z8f4Gi$WhBUe&m(u`~VEG1fIUju5oSat=HN3bz;PiHd? zS;7X{0dTEc7+8Yh-?KJUlwrVp!5-y_J%y5hQqsD69Th+Y^t0z)si6${x52EW5ENOd z(pdr0B*Q^=d=-}qnn9%1Bs(*;C0RG)S$Hp!1=H9f1NGpH`%x@=?$P!(o;?Q{Uh-kw zKlmW_cJ3(v#z9*Nl4L=Zf|LyP@IcG*A|~e3n9i{i_#&RY{48D{ejdl;7crf^R)|w< z02E&7{fj9nz?!u2N|P zJh)TZxxlTy4Y%b9T)tu48xOBwd%2LeJj@%sLNyR%C!h*=VD4t;_GV(kpmfM5Igcbq(*~jIf$+8VGM_TH7@7NMJ$#~ z&?`}v1{eP(%P%ciz7Z^>XC2Vh3>yyy%*+NfvTv7%8h*|(l~1Xlz&;N>ZDnA#G z8>@75WR0#B=-`X>!yt>=X$45j;snoIhG6!l-rfZ$?8WvDHWO{B0|>jYKcTO$8s;Pb zP}7(J`xCO`Y}jnA0036Q?L3q8lz2D|Lr`oGYVHKX%)W$eW}rk(SpkK3acfUck7hjD zP^U1k6WbYP3LCS$Uj#mhF`jAWSA;6TR8x@Bxx#GdUjSSf_yd^YeFZV1EIIgISTNYu z!Gs`cIwg9G{YWq3wT+}!>}GjUx_&Uba5D(r!_&I{tkeaTZd=V!$|+wnH~9+xxS@!W z>{n-=<-e7*ZH6X8S|>1Dk>RGEvwJw`>3)krn_jK3cqB*>YnNUm<fkMxkEH$pR;UFu6zFc4GRoOWu zqmVt#0|@FW>UP$q>woGPlK?91nd<{sP=HM`Z&NBRz&;s#4ANBVuh>@_B|33cgG&67 zA?sib(ulT#VKNC>gIm-LoO8C6qF;oy&;8sX?q3wN}ff@KGnb5yN~;(zM2pVUDs}quHA!GIPAsF zs2|(Ij(SWM5*YisinA47P$pQj=59k6(`iTq?j!)*>3f8CdQl zNa!OXEyQGpbuIQIUVq4^%ccr@Fb&{!{}L#yy{Bwt*b#+4_}ZG4NI6BV1xX+kAZf9K z^!V28UK~6a#_iiZ5rH58Z8j{^ryel7&c9MhP)7j{Vih8wkU{K)NlN%v@9htwDbElOAeIthBl@sL z>ufBAMOqZGw>sF!Aw0#RRv)CF;o*#X?D7*dAglgFAUSFpgQiRQQ08DrtZ9RxCiR#V zTntm4ldJF9h=&LNX#B>n|5iLa`1b1U{eRx0@UxHNFa32Gh5x{N`3JvXppb)vhZdj^ zGh;Q}x}p_9U+k$&VCBH>_LLeZv*ip!X|`efF?jBS)dyqS(^RD)7xT+Ln3}A)G88J!fj&!L4C&dS{|ltl zWA8M&cML02dQ8(K!(@AvFlDv(1fWHF+U&RF@yFo>%c>z(l#5ASPx%LyS62DHm>w?1 z+I2gwE?Y65UdPeVGLDbtv6xz3wK9AsBvn#D(~9}NHstmv1qZAH3V!Y>(p|p4eAu8{ z6L5fkplJVBu?eduJx-X+AivnzZN=WLc5K6rB%FnbntmRKUrH#Huu2gDkh6%%6lr-% zg*f1nGVSCkLJ%w~amtX39eZzB1|bW|G_0pFqEO!vP}qx6zbEFY*q|~Fw$~-#$zU*w z2lwBL_aA>N9zFbK>}=nOPG>95FE#}f@-r>RL4GWFF2UPnOqZwe?D>=U?8}ei+4Ii? z6ds)M;(T{%|zxM~fAD=$?EMB~R70c^o zL<8CJrPg+TfX9_h`n$bN$&oLv7Xk|{zoY0#_M@cI-mtlT96G0`%Xs?qSj-5nA3$M0 zJ-t|Ogc?xz666637A7GFJisB((+<9QNW->ayOk-g4VQgz`g$tu5IN-ZGR7zKI60Zc zSds%zk%K9m6lxT^c@JdnY+Q;02SA~(Pbl-2_i!!o>Y|Be4JdUm(~A%tRXVajRGX^TfWx?L#XRwQ`&t2xQw*48Y4DT1RYhJKSu%i_J^W}GYmg$NbtZVL zVv&M0ee(3Y;(4+ZgYG(((QLseyi6l+TTrlulr$-3jGHAD)~h1d(@j(IeP&34gsC$= zeHp+~#f%v*E^y@C3gZG$K}P31rjJsBXE3mB*{*oQ0amU5c!_46a*B~AOoU~Vry%lwStNJe14{8&j1t8DnOwn z%6k44>|j4KGw@uyu(r+8B&C~L#Z8>$hyc6qhM5$5s-!kHC%3;TEb?9-VAKO<`6uc6 zxZ#0S1zu#z0t!~>Q>GiN!Dn_)#N2ZM2rPnQ8>BNX9K@ihy*pAGq+Ygn5vs)YHqMl zHLGeRz$6-aOY@Oy@_dw1LE!{f+?xUlZOLMvFn~fpfopjZit#}`&5&E3Y6*-8D0Js& zb9|ml{CK^umOnSIk$MkB0CqV@juqmug)bri6;HS&*^+ElLbGaEf8SNO%sbiy%kf~Y ziZNbcCIWFemo{P(05Jg~)l>os{XS&F0{ETvk^x7M9wg3{kL8lovtJ(DrTWr});6;b+3*e8>c`=l;p=RI5wrB-BB`Zm{fxl~_ zPIAilMg!ZYr3S;;7l6~MW>#I>7Teybyxddva7&a?f!GJn-mgdw2}}aahW**@T9u@0 zq1RVd4R{Jdf?>_2^q65-s>_sEj739QKBx{6z+ynB+hORzH8fbS(4F)-v^OUH)Crbn z9b>yHPPDbhqfTMAlNAPV^<%S6Btedmt!EzW%T<`B9t5I!D?lxfbK`LLTBM0jZIk zJf0w-*p;?L0LbKAAD>QA%Ik0t&K1r*?1zfsiu77G8pwi0AZSJp<{blgPNwB$93M{N z)$@~h^#VU!hAIZkWJ!fjdn=;dw_hE-2w)-Crb)mBgGCLA8PK9cGpR*20qf}$Wh2*! z;jTl$49c;``MkCI#Py%{caHWIz{I(!#=*8d3>&a*S+Vmsqbrua2Rv={p0>P@MMGLM z@SL;vw7L$EHKW>I%VkSt5G$3J8H`g6oV?&Ab2hWuijEA7!;VG0FIdI7YWTbNM)Ba$ zC~nVd4+^L(;*6ja z|DDJHoPXHQ@b&l+cadXv#f+s^kTN2}?EIc{xRaqTFtu5qN=v3jZ#D(Sc4YI#y|x9K z_wDsrEJBrPpt5aqy0{fu^j5B4D|Cf(qkuz5X((NlhMZub!ucwwXhn>0-)uz9t3*|n z_Vdknc<>AH8~@^O#iJWQ;Z6DQpMSU;|H6m2<3nWkVx9icAAelw@%a2Q{BYHzNu+3c1AMH|;X`hnFZbd#2K2E>W1^J=Rvl{prbh93Q7g zAyO4RfLyma^eWNM8_cw?t<7{=W@597i858~1NZ^Z8ILG*e%I)EwOC_Dw4 z@Si5M1{N^#KRG*!r_Vo+Cr>|#XD`2q*GI47`0Q=W&Sz?@+Fkrl2Kp7ifu9HalxC5j z6FeE2wn|C|ScvQq<5Wo%%nswjfEAmzH!{meDj>k?Y|W-Mh-9PcA~5?NQB<{CG|ycz zXvL&Kb_31e;!@AR)^HdP4(;B z{ttf`AAS6zc=qyn9FI@zJ=ngI7a^%x_=i!nm50k_>nav_ASL4mA2rqvF!jx#r-J*dcM1)T>sJW0xoytnV_5}sJQkpm* zgmq_Xe92xD)Y5&;e*%tN;ZrJuVbknc#~j=;AeY3`4SZ4g zy^hyDn@ou*Xay7sAfah9YfxWz#r0&5LY9t~Ob!FooS1oDrtS7;vTRE}w0SO+(X{SX z0)=H@EMF3Nli1gaecRx@B?X!avKMPYixG7*8g0NC@2>z+VxC}ZPV#Bbg@@RL<#Cd% z5-}si#Aw9k6^8qSv{+J&5t~!4BTE?UaK&jHXBH2Ee#Um56O(4i|aT&z0k0YU(fNmQeo#hhGz=k zZMZ$sGs81JpU%V*pWz4}cn=d|F;G(_U>Wo{&~lolLSCfENPtC> zeuFu-*{~c~(p1U6ob0P+Tt27OXc{b3Ly)Y(;fUeLKuP4?c1J+rY<8A|GfQ}Bx|RBx z>Ej+2r2Jm>P%`0iXjTCn`e{mvPf$Y%%WhsIZ&jLN7Q-pKUkx;1Gr`6ZsAQnf{y&^9 z>_;Rk#P|R~J@BRV`?SCklwgy?YIx!o|gHijmx#r**RlOyk&kP`W znn|w89-CgI)G`7O9b%`T0qt?v7Fas2nSvy;-iJ$K=3$T}^8z&$0Oe=F`?f&~0fj0) z0SXx|`nhmJZgyQRe7ECtYVB0BfH*9#4{clUd-Ps%YtO#=+@FI;C9b45(dV%c%XW*A#u163(i zst^LD^|EwroBraJd@NoykAt4N^5lgTn!Zu_JWxwk5~Z6z?$c&;V98|&i~tIOc1wZG zt7J;mSXd{p4%0(T0G}C!fHXXRuzsmuU=m`tz*((5M!uCk`vD2D?l9@E>R5w4fUW{- z7am~Bql-`un&TurYt*MYE1&5r*h3{*n^*rQ|3P634y&awUZt{o04qFxoC|ua<%o0TG6xK{Rr5|UjSdj z3>@19BuPM^PPjG$fR#)fkPzD!yzHoFIhSFLn^nbYWPhX=WRIn15o?yA;nh`iArK5Y z+W%0Iz%0VvDT1L}5fA*l*g9)H@UsHU{_+}YNv>;kii0=|6!JcJZ1K=TK|(F>`U^ie z>J_Jca~AMAZJA}pInS}`NZDbr$Gi9TzLhpaX}e^gkgdc(p-3@_GL#ie@EkTSeg9;0 zg=CkyyQgQJeO*d1uGQ&6mLFU%h7!g0<*XAB%k{``FQ>kmg}+=nERXli{Xn6`Uc*@= zp!ReYXOo%0BoDC-y4aVUb%wQ6OV{D_WTL^oNE|xvLSbZtcgY4qOUAYu{EvKn`MD9% zg&D_rvpA2_<5`>>5}ZY!$~`go&(ChNSJNL3H={>?IzYDg_Rf9YA`uR?bA8Evx-q zb<>)F!^(bi@B8ta|I)ia;eYehQT(kZhw(da$MNUxZpT0S{;l|#y?zYk<@5h8P84mye!yXdT4pev2qg<@HAn+#3W{c;;>3HsGDw8rc69J@7T;fFvI!Per zrkq^gOa0=xHVHPuI^ba;4SVevG7W9RNU$G>k79psPZH$zrjv)|p&)Ql zFU$=qa_ZSKo_+N^KKjv*;)j3m2l4rrU&P_*QOuXqXfVy}Z$uX$e6XRzx!na=al^%0 zU$C+3wcF22M*L!pmR!LbJw*{LrSX|PE#!@eeE{p016GY9+iaSC!~RoK<>HtF8R-eK zV}(nU+*={0PM)l(6yKkFh8H3%M)_K2@mIfd?9ei*+6shUC zi`j*ZxYZSiADavWH*$zCf@ zOeK6*fJyq3ls(0T!IcfzQvlGx`|3rn-Pay0KO=dz&EkR(oU5gQB(eC?TSx2#?^A>{ z?eE=DwraxAh=exsz87B!!)+&|@az8k)7V-A*%Xt3k(|Gy% z^EetmkJ*y<+v*^QjE(b0{L& z24I-zVHq4`HXDU@zl-k_feORe*%`*5-%X%UExTEz0$6?aDp;xI28KF?^9PnK`||P8 zMI0Vo#CXiJZ6882jtEX+z(K<6Nd9jWuhS_B;gguoXKHHsyPe%F4bTig(zs4z!q8#{ zi#KK1B55OO@iXXp#4@+lHO&%CjTT@O1#%X!4)pQ>R&|D&(F_Vp>lJ$^`RkA`_lMXZ zSk1w+L9^%d;PfU;FI@m?`MI$#03emOR5m}w&J=*E`(oP_GoMnHqw|@{8L5(+a9PbH z^Oa|+yrBKQi^-bOSIJ^|W{`o=xS5epnlWr_t2!Kbx0cKKJkj2luUpqAgNy84$e!Rp zBCfN&*bKJIr%E9>JkR`{JlJnA3q8cEA(6pOlqUc*W<>I<37ED#SY4wUvH^1`$S+kZ zINi5HN4q5B+hf6Sy zx&t<(-g7YuWxsMA=KzF+9N=HZzInCOo{xtnjpOaRgV?`i$ua4)3>Um64g9V^J^?0v z9qb3%J2Qx(8a%FDhNO<(GO=YNS=emwO`n6u!M8D;Ug%*Z>oW_sp7sZEs(4K%q+9w2ah2ih%F- zV_SKz3nV;`syfJ^_L>#*hk2#( zqmB3Jg9c!wf(T^4lhRWZHxLMz zahg;?4N&$i9#=yq_0sDeI&p;UPeCufc10-~k zEbrQ^sj`$P6@~VL8VCsBGGm_gZ1xsItsLI#xpDvrd!GSL1BC#g-g`LT*lT^CAqdFZ zPB+ggH1C-dR1TyvL)7FB_DBPBgh(=IvbWDeOb!&Uh(8GGW-K zb?9q(A=@e>ttRYTpPvg_6%Me(hkPFM36gWRUIS&$QebZf2#1ivHQ9`g$O^FQz!lQ7 zPo933&I54SrpH5d(s>sP7?5TfQis+)Bh^_l3LPr64#Hapn(z+F`ovzCwpB`RVqqJV zLY|WEO#7AJw)}Pte9K>unluNA+7D&bR5Euz^Y)i?eQ)r)AvR)D*Vc87YM(PKnpg`k zaThvc8L;B#d2nwl4(^X)cMpt&*Lbd4o#)1B_O|o5NV%|qLY_T_tOitNeM}E2;F|Sn zzgkon8nVu;#_*8dwkc}@MzVFU?4@27NEIf;nptBb2I@+k!~oHZ+wv@@UU3Mmo^#bC z>))dYaKB$*6y{16Qe>g>`$$UTnP=%`S9zEJ>D~qU z*l`~p{CxbCfBCoHVHAFPI*5(Jj@pCUM%QI;-ngYgpUEW7q zKgSw(4jg|ik`26z<}#eMpN4<_TB64SuBrLE9#||~7&mx$oyTSaKoDS!hbCmC%Kx*m zGm$l;3FaDNZ04JBowR>VVl!YtQZ-m!dMHXS z?}RKiWHkvo)ZI0TDo+!SQMN)Wkaxo3^2AZaw4}dR(UM6lVG&OLVk1=XDIlv@g-jV5 zaRy84giQiQqu&qg7&CK_b($fe1~!2)*F|_K(1_-QTj^YBCYuy@3Wz?kAY_jTSUVQp z8$hc;VT;GbuA1rx4?c+fy?Zel?nQf}ADfr0*t}{*Q|t<+7es?YlRk~Z<2Uj7SD(h0 z&p(eBub;)6O_xf^@Cd(ngPO#<~s+Y?Yss3i}(6hq-;d=?*n{Aqmr$tUsYlPB@& z?W>r~r&{lLfDE^qG1z9R%T$j-+bk>r$QuUV7K*5M5*`dtCez$&3I$67(&!X+W+pm| zd7Ou-ngTIwExVOWH>bXO)|J2=2C|fXg)e0J7Ev2;04MN~zKq--B**w1;#DY9UYc<= zu&`We9Re&<(AtZOR6dG10z{CWD?z$Kd<0mT*-GiD*T0e~xiD4Og&NLcW2_mpfY)l5 z>eoCSd_Wp3RKjltL}~q`Je=aj=GCl47=>IZB!=F*>?38H12;G{n&s7+>}CKpt!uLd zM>po{I@43&-`>bNx4h z!lxHo!`&DTc4D*97I<(rCOQ2m&hQGIO_eS!FDg<{@rO%4If2LNhf>min6oaV-89ow ztpNb0uWMO9K%r8GDcn>uAft@fOrTKmV}KBv3&05WLI6bBQ&iXrYZTypLq1fnRv7BQ zmca@DYlL2>r{|RLnAvP178o9>9*P)jr`Y8+i^+)Gy$4u!J09G7KMoGwi#vB7#m?w< zG#h<0FBzDL5$|+co*5e}Y?zRyh7-`7rXL35BwoLH5?{UeM5)K8XRl*^exzq*V-prr zU6*7?kmOABCx9&zhV}pD59c9UvCTXPEcV&PD*3V45)KN=&_C^E>dZ9dWu-D8;OySn z9!Ofdy**SdB6&%HY7FU=)QubqkkDr?jTIAVKmdG*@F6`pTE^k=Rh&)u8BU4L%+mDK z11Q{9W6cvhnM`9gnZ#l-)!*;zZ^iE3_DTxJP~i0REY4)HQEZZAa$Y+$tU`k<=e0c0 z!=RL+uz%ra#C_&WZP_!7o)4hHfM*t<1*#@6rCSORK<%X9IR~0p!kB<}vTtkn37cOD zgOYji8ZEo8KsNgmF@U>pz(S^2I>DJ*C5KpwPQWB*P!4(<&F6qX;g>?Z^k7K^A@?U}Ys2#=n3*SH?0uR}*T^HuM! zvR>Sbm9R=oL+f@{*UkYX(#EXWn_>~K<)o5fr<5M=UHdS4O{>AxFrNS>5BFE5@&f(5 zzVR0oI3d5ZD~BQU=wYmCP~Z~(PD2j^NVY(tc}LD@5=HHGO1nkXk)FL$At=%bTNT!EkVAk;9P z0dImE0$aIXS-;BuW+go~!w^u5*XSXLfi(HiOXb1GGE_zUG<}zVUk_K*?x#+ZG zEH?~lGLT2!y8;O{7|hTqkq0X6HwOWP;$?E_=B9(dTqgstn>+vsrJjQ|qh(t26)L-FFGtPjNy8{~BxEu6v24>ADtbTz0O6lXOjU5C> zkEdj3EII@fa(43`knH-5Ymmg=Z^jTGzfmvxL!{gce;g2Tc07yYqp7WsX7~y69JqI` zfrVtM^n@AyKwT+TDbI|~fV4QGXY6z($<#2Po*9oq>~+#=!@xZ%6%%q$H_7G#f7J}c z0r*!)67u(MON?y+>8LW57X5B+;s9r&ykZ%ekOh%!UDH=2*_?pWiC6gfE2g4JA7)Btl6VQoGXyI)Q(Mg_%!C>n ztZ1Dt;2{)sm!F^7yA2k;3lwq&JU;k-{FT4(Tk-hb+N1FKbQ!<~<>%ggws zoqqhqpSl;{-tNT+`RO0=@y7)UpHCO@pM3Np{@d4M{gmJQseAE@w}x@A?*w%|oO=8h ze<@>+dye`QGg(uSi$?G&lA&IKYG|NCYP32Xz;8|efT)Ya+;=sI#2h>e8j1V27 z1csz8oQ2QN=yx1LE(VA;9jK@jzx;dyA#6xo>@y||Y|aT5%9jnck7)BebjV9#dytab zi9w$L4diW1P)ST8t+o{IFH>ALMWsN>YcLD&m8VU*9TbSBYfeL6lyn#>82;0U=2R9> zCuE>B!!Ujn;SO_>`(u_E_fE~D#^P*H$W5F`%j8+UB{J~lzOgY5}l3bB7!3CP7NtYoktI8;rR- z0Gcuob`qfc9#lM~XI}><>@c>scH`jSQS9&BjjiE+^csU`M?cydJu&d)2^AMHS*x%cYNB1Ab!QF$nb?cVGPI}!zbQ^uWOnDc{?`R%plWDwtdlVo2=*RKJ z)2H$B&C58OoQZwFVT25IwA+lWy{4Fj_-`t#2Y(E^bx3-F$v=tLNQ?2p#QRGo^a8yY z4&+pBsQC#(bBuDDe!6* ziegxeg{1Wq-A+9%W(6TNO84EuD4cMsl<*{j$o^$qGpE?vhl~akhL1ynG;z*-qaPEF@FXHZC$57N9T- zCjo>^X_{gZRuBt=o#qBXP+PIHwH?FZP)#j`)O30l^TkBhNs^*A=OI8L;D(cEop?Hk z(Qr5J-gy*v?>>qyo84W2YBwL(}_T7*m*Q{d;43le``llaMpMMh13w1 z-CGVL2`YQZwT!2= zfH)Inbs*+IGUC(5!51OJC6wUH-i=a&PuFy1DPZt~T8(6Eo~L4F`Z+MG&(b7?5Gg=_ zXBIa4QjI0|A1^ZbiRqg1{KCpX0%stc=G(F~gL=gQFgwomnx3GNJ!cpSQZWsLa?ow% zLxzjdkd)*&0S)RO02+Whz9Var!G^*_6vl!dYf~V>+4w?c{o^r#WL8YP0~9Lp7+W6? z5OuB8*l(op)X%#ILA)l1?4cB45jy-0pwM+F!*bpShi$WU5xrr=or9j(CIp#aC4vW; zfkHQ#KDVe{_&N60FbWa4f+BaGanVNpv>KM{00iGFRrLuW9T*gvmH;UDi zr;nt((Htfx=^_AW?MGT`W(M&o)|TpN|7-_s0YuwpbiSPH`+GpMAqJiSt!9QDCcv7u z3woTc@DhWWi?W0!GS5DkZ`@x18VPmGV6>FnO|jX8#hAPq#AA@!AMb*Gb#79ZGps6~ zO>blCv~9~l3j{Kt3&8AN%wCBF1X8Q8e-LCqaxiBPYhJ*8s(}pl*%R0xDeOYmntC>F z_xf}LSPWrUOsDp4hysVcs?~yfk7tw zkQ^APj(4OtOelGAYW?|p0urkBke6ZvIamVU01-v@b8rml*iPg%V@)D3NRrbw#g#Su&6-ZD>h*=i}DVZpPWKAQ(aO_rw-3BmPZK`%IA6E@U6=w!)o?t z);_f>wi*D1SMmghLAgyovel2?5WjSS(#*_8*>w08b<@;|#|)S<=^nP42glqy4>Tl& z)uKu1`i(MCKG>2!n)R!&lSQVGEBKSM-C!)&%Het$D9RqsejyJ*>Kb}X_xRN0>=W9L zG$W<0T(gHo1EZ51%9OLIOXQ5`_c>EmK4qaP&m?x8+;SNF=-0%B7G{%Xx02VoM(Rm zDAbUS>rY=_VW?U=maqfVV%@?*rQen>GoGmgvnb`-&jEx8!t_Q%Lf*RaHiX%SCp<$9 z4N1?Il8V!hGx)@kfe!{iJ3Afi@yZ;a&g411Y3GtGx|O$UvWcBy?*5KvM17u=B*|{q zo{F5?!LXb|26cV!y^s0%(jJ_)Wej6Vj_mqo&0H5*Bo!3AcLfP0j-WM!9Rb6y#X2MexoJP5Y^ z!@E5f+Y~_Izx}WM_B%k~tJ!({{liK8$G`t9{@1g4e6!n%f8(16@ymBc@!?kY<|6yr z@BcVJ;r#L{K02Ppzx%&`5kHii& zQ@Y;tx~+~j=Vp^%nJ^)%8R&a+(9S0Sj_0wUDa7np=E0sw(>wx1fby2 zT!MDbV|q3b;CMC%EJ7~Gf>*RyCIkW$Rx+Er#?=`vW`>&+n0EakO-4JmGPnfbP{_5U zC&+(&*z!6_Y+?h)KR`wJB9lI|aImy{4ICM5cT$rcQt^8?#41#1hCH|cNl1L6*#{s| zHEkJAnzPz}u?i5H83GDmM{O!Jf?x(bpzwtf`vGJ9l$`iMwL!TsW3g2XaB?_`&P_nX z*?El5W-*^!s4%0D6T6fmM8!&acI32|LO^nvEI=d~VUj6;jgRyL;iu71$s9fe6c)8x z%~8q<6wrViq0L$v#_sNZY>)P1tG^S2_I3;!qv$nQ% zlX!jjI*!IiF1Zc}l97dt1Hg8|g;sjq1d4d3xnAxFsaRVT< zr$uocs+{+{bq%p9bZDc=%Mm@=I7i4suAVU{d54k`PQI1x>NNe{2D9kB`b zws&G{xDz|Wof!7Fq8Sv$c&*Ih$mart7q}{_-&j`CSqTfyuLfwjP2c4 zZ0|LrJFt|CDV~e2ax?Nin^0i_9M&Ng#Akzl2WP!K1vedv`>3u zC>eYO=oN^c9!;4vy1ti2G0Us!U31-Jc!_!FdoS-UF?X_|D4;Nz+frny0kj0qA7xw& zI|6`%Yi7CN4XVKnI{fOZZg4u%YbKdZTtD`KE&(+|lBXLEirFIN+3a8kMP;K1>seFT zl%1B>pMpWoRWwO*oJ=t7LNGl5lN3_I^Uawti0!SNxPALx+}b~gcBiXGVtjHEuV254 zw?}W{^zrE|;6(E!0wa-W#(2ot>@pXySFB z#xz-l8rpE}G34%=9mgI`^Ne-GpuZh^yZ7SG?fY^2_M^DHcQ4wlA^FxTIf&R_X`3Ud zKlg~|Kuk!Qy;;nbCvklIG@ifwEMB~P5~t%=vA7sZj*N#8XPek>D$+})>!L^vw;EkH zvJsl9xb=db0E#h77W|nCqC%dF^YU(9b6F@(p=1bLP{;BMAq{ zg}ut!MRqJkAuJaUuNlmcAwnXAbYaJ*RUaWoO{Un1D z9M%zVFP|pat60u02B*?F%{J6oEVdnc9m7=n%i6Qjg{=U2K*degmD3+t7bWd>*f2{uG;tA#V|~QYja_e`Xf4`{L>1fryGQpv8=MCti}wPm{t`6n+);k<~+ ziR&nOx|=|u8YMhS0Z4LlpY0fY_jI`kt5Xm_q+N6j8vW_M~(VlZ=)DJ#xxq8_E{JK(JYW zW}or=V--YTMQ;cIVc%YY1jTlmqp~O#C@ecX)(n`kr>QUEeWw)%d!egj2ez4MQtWIG z_sp_2TdsgZH<|ueN#K*!x*jgVoUzRP9|{y^%_+&9hFbu9u2b}xAp@Lcgkki0)QPr= z64Nb*(re#a`|mLr)lgOb?OD5sMVtGmWVW@Plr%8?X*ckvv$v!q>6ZZ33)KL{HgqsY zF$zBU%GW1K!#f1v;Y$xJ)J?AV|Z2n3CunT0n0m>k+IG5{#~8 z3i}s-zGky4A3vqiCu2&_?-U8HgFUD_kaW@qN%7{2U&FQ)Q0P@)zhnlo3?|qyx3%MUN;*kQfw(xmKy>Il}PJz zg7rn9kUVKcte}Pi=%M$p?>wp@09`5F61e62q7H#Eh`rEo8*j?C>M{oo0T&kzL9fc* z<+{VR0G!#pb_OQMoYQ)NKLhyT=vGhd^KKTP(uy&B>5U=kP-X2-i19Ksr~wcj+m1@NEA{G+LmU}Z^!m_Kel&<0*jUA z&0ulkGM3cV=T4~h5FNb4gEWU$K?rKff3`qE7==CZ z3Gs?Bnkg)9|2$h(-Si`N(m7peBSU9PWmUNl^*;5UQ{hj`_`&`t{`vRz;-7f1 zdvnQs?e~8ipzw#s)A*g|$MK(i_BI~(Tk%gF?8L9VzaRV5oi{#;QMdvMfA$A$0fiKi zo)m+|x**WuLPDXYt)AEe6f)J7K3qwS9O9N8%O8uUhGby?JkhJoB(zi+TKqgSlHeLZm7t1!B~@4hgn$yB>`20)1K$r!yJhONf=2pmrWMHG zsWkEmm|TFVYAz_aTjydSsxigO5hj)rdO7ecHF3fn6HNP^ID`dSyqi3V9Y8`Qu5v9; zV8@ujK!O!A0?GcMMyojRwBE@W{?YQX1GffY>6= z&d%cGPvh|9M9&kTs^qUs%P$&xg zDM0cf=1|31#~Ms9&2FnPX7bHJtA-b8jHbNyG?82)i-$VAO}N8D%3dDjX$fs#iJKX^ z0=t(#&~c9J~cC0*t^OlhiALJvZc)IJ+(`icx4u z!Mdf2m{e|^1hYB7ZoLnsZyoa_pK%tTvKB1xwgPG8eh+=+5b zZslK9VIwlUxAD2A*0YT`pHs9G8gL!g=M;#5Uj4Xz>rUK1xEK4k_q12hAfKHb$H|zq z?~^z`pNjcJYB(~?UgZ4%03ZNKL_t)*RvQ4!taQMges>t7;ePDx!U(<}xAz}Lzq=Ey z=DD5z`nR5U~x98ar`Zy#P~mDF z4-H`ys`1-o?f4#DX=sP64WN+c!a&7DZ10laT*P$B(31N_A(ZSQ4gD-Xh0#o1!a2{{ zGJvtr{b&Clj;KLkp766dyPeRBhZgk^4L=KS6--rts4iG07V6nsvl(ev8_f%WGK4}6 zw;Qp4s~dZ_IvTREx5-B*Q`vn+`V4(1;7SZOgKqL;Reg{QFWEh?j=ayZ$8wJQ{v~T$ zj6#EuFs)#^u#Oi~u7$xqd5dc3M2J)EKWjFVl@`Tf_TK3IEccmAD))JqAbtA0>7E0+ z>)yf?BlM>moBFg-zZ$SS-@N}DEVX2guGm3DmAb6HM-pQPGF@+=q5$-AxgO zbD%3mEQ8VnKLk!Wg;m!$rK>PtS9MF)FRp9Mid7&3L2`p$*23)11`1J^AeBPJqK0P? z@}Wk0Y;g7_qtJB(dypjK8r)klZm=+~yRNAfFb0|&6sSVw61I{-&hnqrdS!3HgLW8k z_n;Sh`!t`(+1zM3L6%xDtr%8PI?i|MaVMDr%GZ#<9^$aNY->|Mu)QfWu~@%4j02#^ z>~qV#b#kqY`ZFvF4@oH}>g>y~7zTU^6s{S(UW4+XF12NpKT1@w|3ibDN7kd>tlN;7)2%`349`@D{Rv7-&- za)7ZnK!gx0tw)_pKZ=sVDgasiBmm5F4agvAE$nBhkebn^epI@)ec(JiV_}=^C?;3h zB2bUCT75}xW$AE9zc7p0#G!?Jo}M8)CTX1K$UvczQZp9U+8Rshxh|Y-0A?_q0i?MG z4E)7vmC_7$T_}-P)(e0Z3JSZBC5VX~_<}cMIOqv1vJHWiG8Z$fXXf%KA*^bpeo zCi$BtkV+lgKpi6m4w7h|RiCK_3T=Z>>_HD=ayXm=D17Keq9|K81(Esdc+CV3fs5D! zJ^gh7)zhzce7Y35h#t#8VG^`7?C{wuHl@spJpv?YC^=r4^TM5aJS2(o6W)gS{Pm($UQA{V3q_U>ZnJA}B8u2Qd#Np{gNm>icT=Q_WVRvoy z-bV8=UU@wYhnumx*Ni)N2eEsL0*l6zy@W&4at%LZHoC90ABv6H6p)ExoJ~Gi76RzJ zUAr(~cjaNV(JBw0|E;}y_@_*|X@Um>KJC#4t56#=W%I>#Okqxr@eL$h%*OA8tU%dD zvdN@IAWJ?_Wn3-4vNTiG1Il!gl0e=9Hsz*}V!AdN&*JC=Y3gO5#voLrH|VQKW+Jzm zAR-e--j}iOi^ zbX&b>H+m}Kx!1G#BF1NvI2w=RWIPsYZh|}>5F(R2D{&BjkYvf;fOJVS3fZUty^yyZ z9;E~UzndGA_q80%0I&VqJn=CooF?j;oX|j}XIz>l^Uds$U~fLj_*4|x@VscQ%5iSy zMy!U)^lVLJ^m-_UGSyMVCyiGt`kj7s+sGH`vs`q+rhz&RYm4We!xO+;Y&Lu$`KRFWOrE2#x2Ahr--A(Aa89FqjxY4@Vn9mR0C z9oyS`F&d3j`fm@bFC>9=(oJfWq@xTwgA94xL}XBB#JMP)~Bi^USAz|u{HQf8erDE39KCD4%P zTMRQM)N1rGkwy;Ty?yhF{RiLF{doM~u{=WW-n}Ch?bRjnkmEQ$eiKK>uj2Uhm4M7f z>moY6i)gmb#Uc=UouOH~E3j~DbX#EI{{Dj)4Q>f6Bmic!(UqiA*H!BWpb!E&XEp^n z2Iq(I_UL&$`Qpd%_V8Jpp1q0l%Zb>A+*<*K>8B?-MllK#EK~^uJHs zgY#^g@h&@6{ffPZ!V(~~*+T5jl{xehS11lB+y{!0B}Lu^7AU3<69nh~QA0D68Imr7<# zzvpBNnvLXU*XhYAp~*QF@NSH2jd;@1T z^;eJ!4W5SZ$^Oy$bg+x1QdXa=<*M9&?rlo6S=XG~YUq-|&2TKk;v{8ECf#tW9d{3g zv9;4uQztPH>r?DV*p~$qCdjKn;0>T~ausJ{22nSVoN8IPB%bn!%K$l@2_Eb!DOWYS zlfD&hm|nUo=~)g1IGa2ORmJ2QS?f00g!!uv&$L{~2F@x1o`17zkQy^!;Ol*F&0-r2 z83?zcH%bP214RUT+J!+}2JQ+gp;q!eQ+<@{XC-OQLAt}vTpN@Ut0eXgu;Xjf3s$>n z)&Pk-Xn2<@0@rT|VWe!duAhp)72`AQYg8+_wvnYk4j9zHBLluNP|q_5Lk&QpODG7E z*i<7K#7OpRCLq(qvw!G($w0yixFp#eHkb$4H$A&jeywmZKTiV5a!q1WLaPIKh7?jg zOv(i>uFlm*D!55truPX2HUO}3&I%|r!wo>Mo|hsMuy1smt?26PfW@440}72OFU*K@ z1qbo^V5$w&bGBR5HJef~&{vMfd;%8o|1){qv*!Vx^0j|BP{`oGwlNN1;d*z~yJ>AM zF1@y<$eAHsVEJILIRUK#3Oy*GmK9it?<6vA4GqkOL$a$hUnMYekA0mr+z?@54chy; ztbu}d|H8ZCO2dI0erws!_>9P)7uH6~>m{ugpi?$s3GB!h7J$a!lG)TKc@_$>!Bcy6 zHdQE;WZJIp#lXy74ke50u7-mP0SZU-JDj<;5c1xGZ3E2G1ai`EQ++*l5)2|+9fi|q zCC%#oqBL0oFN? ziZiU877@qv&L^B5uo*2&w!H!h9+S>g8^G$4x=^`zT*kh74+aO>T z%pmP6R@X3X6U0)_P*%x^HPl%9NDCNMwuFIqZ~@gxD3AaOZ+O!IF@%h<2W|vpdYi!2*!*2Z9hr98Ed)r_8_ke`YCd>G{&yEBV{=K7V+;27F zH@|Zbzy7VeU;Fp`!PkMpU)k2#c287 z=zvs`P3g@o6NE-S6iDbpN)MUn>-Ovd95h(ikLD)DBgv6l^00z=vbT3v#`ge)6rfC% zpxK__YxVk7yn6L2-n@EYV@-XQ`V& zC+}k!+dHkeeWx3D?)I(s--0=3Pc)|2_A9GK9p)TBk<;#`lk1pGNKeehKK&?E0I6xQ z{|bkXJwsq4nmJ_e6Hi?%-!@R_X5Nz*Cwh8A0+=DHo+Kg~Ur9{{$d&Eypy>8A302B8 z2PRHV_;O*OEx*Z3&*P_FwatvgTjC6mkY=6<+e{!~Z`ctn8U_YHAsaL628uo@v-1Uo zq#GPJINfQ|CXp$|;m@s%*>T#YA*&q&A8 zHxqg`2~Be+SE|WPkFxWe_-a;<&q5yVydQZniPGW?5()cwGE-y4=E=V|P1>wnjt%+U zrGym_ZiWmWk4j-`Mb%H=7d1U=zbS3j@`kCXde~SA9xDBMEeiu2Lo%a-BE88x9T9w) zvRQgx3PK0Kv>R;)jO%B(`MyXAky5z?GT9Gn1r&CW9(Od+g3Zc(2OJV}DgF2w=p^#J zbBMD(PLE*~PE~ws4b;Iv=>>C&oAt#-QB&|+SyS7X?EgFAwHAoB<72$ zWFXisu}Xh#`0iq`))kC|3Q5F8{du( zKlm_qc6ao8*qrB!vlyQp#nI8Lc=r5B9G$)p!*8D{oUBw zx*OYDw*?#ydfU46y7@xg~<@qG8HeeG1 zteZK0UComK1`mb+eMAnSh(f|IHkbY6>_KQiN{m7^{>d26#zJ*KrMf4p&@$Z$O<4nl zQWH=VYX45T{RZ+e`>|3uT7Jpdfpij9)P{=ZR@dH7cqA$X{0uOb`*RTsnZ>8)lCk*J z*{+}$)nT?zSU)?guuK})^#SlHkHKoRU;vn{&)JEOm1M%n0C(fzpIiI7ndZrSX00;)K5&k|(470LTuJNev12Fad417y}QAE+`4 zD6BuL>aZ9e#VEweV40v5!7NC>N27s&LY|-V3ji`C+I%i!j>NM-Nmv1V-Z1o*S-Pah zimh0&HUt1?ilx{Cn-`_uA_K^f07h-BqpPr_Rs5tXnipOrNj{{!n?nwr|mB zL}41W_a$Js!Slm@FpJ3)Q~#NUq8dCi{E!MzHOTMu9BraBBEwPwbhfq+&}~eY@~Sh2_8X}B`@zY)GKDLB8e1Z zvw%V|su+v`92)d2_CIH-2Jkaqi}I;%>cK^cjtxqZZkjYYOdvK%gqw^Rt#niT8mF}Jah8`@t=hdgqeoK$Jm)fi7R|(b| zwj@6W*yrmQ7^9fu`px7!Nd3WCY39Gzt(6(dK?20jXGbvsJ z7l-t)tmMx}PsDSdo~MB3sKoI3_P*`R0C^dAVH3I^urH{GIqHe$8*%jZEXKzGeq1o* z)36Tx_4E@~r&?*JbC=MU%ZpfI=avIae3h~O@mb>x1KGN89YsLl_jw&eM&tKpX>zu# zypi*L+mGA5V0qn26{DaN*vFg=CVv@BH8|=4Nyg+AD{=jF#e4U^AAb#?@WFR({HakQ z-p?oFdHl~W$MK(j`YK+WU&QzNo%m-S?#7=y*pBb*m<)IGV~jcu`#ohnSUHO*bkuJC zp+P9fjbRf0?Wafa!|5W1o15`Z-`$Eo_joUU5uiL7#@H5Mf2{XK_|yT1o`P1~WJaNGO9^3W?PP=k&B! zM0>Lv?M6Q~H(-VhVt?l#4(<@j@F@28@2YXq?1`4Zrr~+ycJ9}+`gnPHTv9-kk0N6nx z=I{iUbhQcF4BkK?G4_iXpIT-jGk;B4Ejbk<4v7`)$qhUJ)B6dg29$IuM%bu46=X9Q z42t!`hUy1YK2DcclH*}=J2{&w{v0_Qg&}@UJiziAlgCR*Tn%zMWe-#Nwj=|vy}W_8 zWkNeS<2sumhN&-8+y1Z{+q=Ek*&S+XhJ=IHSxq<$KGDtTE?2pCF8H+gN}86_$}$aC zI$O&DHJ+q7Y0W@{=KH$0+%v7=oGhyyNrP{GWlafCxgke^;V9W5;F!#~S+_iR$@XHh zmDG28JaM2w)xm6e5fkJG2|O8?U@Z{xVb49@CkK{5CP2mUOxI26$gts3He6vRd}{+T zDUT~TY)M-xVV1%#6UyXNl!<9MQP>^P%EF- ztCdv2O+-zc>$S61DG=LYemTXS^8^1>ry%N{X+Q7C24H)1JGO?mVl>!`VShV%y{+hV z2CFn_o(a~ifWqlGPEHQv@bFa}9>11+_WWWNSJz8TQ2`#nT+ek4&6YLD3WKoM-Hxr%t=Jmv$6&A%eXJI`0~Nyf&9DbjP|X&+ zpVK&<9LMp=n>adp9j{(}C6JP9XnCenV7+a6npTn-`7gqXNqG6H_FIK!*aE}eSJ#qM zD$!N@X#E{bXv^%1O{k(OQ;%I-+2gn+rgMTF#i-Ss!e-!>lDT#usg-lqL0eAlWDlYU z2dI?AhnjnsT6hHWdeXo1hBBXLpq>$@U^|paPf_})X(FG)8?(T?_SJNz|06{@^#TQ@ z_7SlPEo)W4Ny#>qhRZW!34F72C4feZrtP){Ft8@L4^oXXAQVU#0^&5tQB&*&NJE@t zY59CMAW)va1`5q`rto%+QS3&iR@T?8z6Nvs^#6g;$X*9fI2iQws~Mdz32Cwz{Fzlq zv8zF!>IsPrlNrq=cD<-Vh;LS71pw9JnoAu@O;z8mOR zv19-YmE!8Jg$;rA%4nN?&A>Jdl^SOGbz2HYqruS7VNd|f^~rvfiNIy`2X9qKaGmSv zQJ7W}0#C&*wMB@osesdBAi8k^h+*&{FWNr)8Z2_^efAmGxUeGtToqE0AvU#!Np*r1 z4uo)V(Tvm6WlSd?5-6~cf$QbD0|{;fyC9vWHsN|u+w&n$DTGU5UvlHFPs=Baig}*8a=XouteIw6hmcZ&532xK3aI_B}}C@W_+2-t{vc%M6ky z69a|#$XzX|X*uf+8rDaF^whk)USFz>`aZU8N{gM9b-+!jqiB)|ROAW1@;Y0m8(W&4 z0BIies?9`}PTx}vC8&{G_Sa%?1DjNed;6aAK^;q71j#@Wy&4Q zXE3b`AU`kw$bqtlBNQQ7e`GD=y|nt9tZN0T@(f__fyXSi27n5#Asm{Rfrw(hT0z8n z^>cUbu41lG+z@p7+)&CuyGz`CpwOsPuRi<)7X|iaA($3j%ab@#tHDT`&wUZB0O} zp1>w&hEzKYnA9tl`Xp^Y6-bEXiHCFswX&YP;ZLaN8p2O=;Kw7>@iGpwJilB(qw`Q| z$Yd6->@#vtNzH$GqTU?130ug=xaxJt7p?_(P4rdBfV1Q%Qot%Wt4JR9#bzkYz`oJ4 zH!{7cWW>ii#oA}xlREV7%cq6z*ku% z6iJ1!AD#t=uGlV&6kw+TJN(VEZ}z4&NQe>u5((#u0K8t~(iqrNAX)x9d&?&qvBFGh_LB$1d-s1X{=L8Wb)c}$4}d>p!TM4|d{vyZv{Pj&FWFK;duv2mflO9$&@A_x=O`nLuX0K%r%5HmWvT zjfGYI8%l!I4TEWSE=C2a3P2@Iz>CS22Y?oJYQrUm#IvA50&Yv`Kx!%h35D`9Vd28N zftCR%{2>6s&0cIqH~O9Jcy#|8@$kWi@!;US*xkJwo%TQtsMtLzEuiWUhM4P zLu2p+8n1jGG|9~(U=>zC0^Ei+F`7z@XJMaEXaLsOaNjg;rqL=g!ayNRyy+Q$l&2Hc z@#kURz-NSXQkxPJmoCHKOlTBPcmz;55#1P2XKU9qeo1%BcLzU1$%vSU<6-EDv(u{V zGsx?_x@>4u2J{)901{3lCkE`?-9t9DB}QSF%@}iJZ6uZk3MiCx(+OiWq4DqY;|4&Z z`=zNOU=K8GOVk0RD!8Mj<(AFP*S-L0_AV=78EDf*HnQ1bg6PRgZNMCS+5~gbTT>NY zqnT1}QZ1b@P^dL4CBE3C6n#A$(naz6@ya0>B z;W?hf)C8!&!Zow)N-Pm4*Li~KYi79xji3Ql`KZYkk|v(!)f=DWVDdh(mzfzKo-Ag$ z;mt0=MZ&Q~Pp=>i%;5zX;+y7!o1|@m1oV4>lnf1=bj`1PKYTKj?1prg)I~+wdm^d8 z1et#Oy|9Hi{S^;W`{oQ-(|BWXNb}m|Z)Y#K<;=$WG_;liX3{ZoMEu_R$XY0dGugMv zL|mg#H_T$kx$&Y=W_=4Jl=sj&(G>}`{bV?(%<8q#K1GdxkIy5_Hk*L2lMQcr5EW49 z>&(-_)qsh}d5 zz{roZcaWaWUgSc}KX1*lGQ_%mf84iCntGX80}_(%mU|0p(C2$>T#;BfkX-iRz4v2( z?_TU|-HB0uSF+=F3poh)#$hJ_BCwCAv$GhFk0d=lK6(|CDT(A~N;NH-zc^Y4Q`J?#at3Qa7@mH~29>&GxNt|Dt3D7mbV@nR$R?P-Jqgw(A2ZNC;IEI5^ z40_0>ECXNW^*f!M#@XaVsnO%{ah#qUInkZMQ4&o9{N7C1FD-{JwvwLD+94zzu}_WD zbu-LIfhGnADIQm{eMwT2(Ne&8%2RDEVGzT7XM10|;I5Dj`GE-*!Y0FS79?PwB2%3^kgNLaIxB)LsON6Rd*V zt<4#A5gSd0qMT7?mMcYEYsL+O)^JHG#k8W~AU)LH(E|HO^F;RCF;K|wIfshL1M5(O zMwz%*xQ#6tBx@z@Q%$Lv-!t|WsTVBIrP&hr%b<((nUZx|u}}`L6M;)+ti)%rQ~=*y zzsSBq7{BWWhBQOg5s9`Pdo}4<*M4cG2+t6EJ+eLqasaHVTY~|)ZF6LXy-AJl{Z%Q( z>BENiDt@0A=bLeSyfB-PbA9D+XW&mC86F{qh|;q0H8a=*FbfeuXKxwl%Lgm>0l*xd z?_^R^_m~l5<9&Vm+N)H?tOvYW8|}6Rp8_xSEckV?1^~U;(|P{{We_Mt??dfGsU#%~ z10*R4u4AfTlk2!#u($AR0fdwXsh@M6Kk9+OV3@2ghO)j-4%~3VZ#iTQBoh2H#cO3d za!sB46V0Z!=t@&fqDGUDF~Bv*7WoCXD8V8CSt=n17api$C7>G6Koe)10n@g?LXw}c z_~G8evf~`KwSb2J_Fl}87WP5;ocfU00QNGy&=Y_Vz^fPSI&%F%e`G&(dc;x;0T7nG zKvT*P*01|fvy!||N&Q7Xw7UL2FBDvoHX76+44He#O$o{r7-Cxv)qc7EiI@Q!pTVe@ zjM!;hsRZJF z3!mXKLm3Tc_})4E27p)%n5sHQ%jX`phF9zB=^(XYR*J)!__EKr3X;fs;U~v+$m$&S z{=B|X0Fz~-<9<_jntx9pk|YADNfK;g-;*!0o?#D7@Dnz$jzrWog9LYJ?O>L%!C^pE zoloUgs*C}EaKb83!!=_#GC4=ej7`*b)M1ug&(7@kxLBm$q0*}%)Oc`hwO872z;?U< zymTOr1F8&u*1%z98Irz*B36`5NBPF{b@HL44xzW=+-EcA3{UkE&p(VpfOLk8H~LD2 zzi3FBRu{ZZyexL+Q$CNdm87DS#}=C zN;)h>g4vQ4$mIcEC9(TVv?m{*X&0a#IqeLjl3WA!;3J!<01%r{e*PXl(Ym?rF)8Tk zvMFEnqeE~6LJ7^zzEuBJLxpvqj<)s;MFYSt7BgVA)-TGY%u*02SZWl8u?Z4teF-dt zp}yW{?DgxgrV0pis&Up*ywCDo&E3~$Q1#U%S6=(Uug<<3JKhKPe=h#ozx6l2#wfhG zE1oVd;(vKHj{o}Ear{@WPUG46W&G-HKYnm`D}MRTR@`N%l}vTsS6i}i_gTeE)c$pS z9h37*Nt!=8p2dIn>NI}uWGY!R9*94_%Kuc%)Q!gQ*`W zv?r3Qy?F6Fp1pV;uiv~DTacU2d%|;w;tvCDu_0uRZ?F)ck!H~zgC&V@qSiHDg0YCL zEhoRi=4-V*t=5B*iBdiQbCcDE$OURDaNziOsu+8um=uXh^&*{FbYZ-B0Hj*FCLBhD zK#WgGFLIo_K^{kUvx%yK1q{hR6DI#0N__3v$wWz5NRO3z)ZK{Py{=@2n4m)Q#+(_J z9VujNL|0dflx29+VVd`UQTJv)lBQXj*D<$!b@L^*%*e>dtje0Ks-df^x<}1OECLCM z3nZ?Q&`2{Hi3^4S#Bzfeh6e6Nh+B|o{td3V0f`HG7<$xeRpk;H5x(2LxSJXJJ! z4HGa=WGy+KP61(^e9eYn<83#;dhUw9O!0e@(eE-7Oi6@nDiWT8hHI>$j1t@o&cN>D zK(|~rO#<>T^hRjuV`*Tu&@({ArqbRZ?L$!frjiwrX^aAGa&kZ=PXP#UV($yntb4tN z{rgV3@|K|12H?eH`1WQR*H^Gz$1$HFm-IA83<^x175d<0I2V0pe(+|+gjBMge{aCp z?R!|Di^ZCm6Ys4uw8Ycq3zRG_j`6DylMGUIjLVHUuyELO5NO-I~Wh38t-z7!MSC{VtxQt*8pX zL-s&;2Oe4*`PASEhXmBA>P%cKQEl$T4rur6|HbnIkX~e9ruZitb(erK>>GKDRow&# z5GcVtPES)~mkphoVadJRNQup)#<@sw%7NzLM`6(#95K+V$zuYQ1z_;jXrB)~yJ~7( zV0m)x1HK$a_D8h5sq|*WX5j!LXJT(jyc2L}$tnAQP25v%EHK>RE(SfZVsK+hI;A~M zioY3qoBe4h#Ni6`eD#P`4Z8}aPPM{zQE67AL?n)Oc9hZAU^(|vLTgK#W<&RsY z#oag=yoewFbN_t&@be$XXP^8ao}a%IW0HZEru+%=Fj$gY^a4LGb18m<|}{S*9~wo%!7h-IMB13pQ5RP*^g^B>P?(NOSO#UKTYkVQ%@8YD9& z`(Nrf_7+bOR40l(-l#{v<&dpTtE2jE`%o4800qX3h7gY{$v$0}tI@=QgaE4s(mc+> z`>3^cW|MbdPSvB)!nf8QTHb$=f+YYezjy3wssioU_vH=RY{{RI;jR6W%+@V+fEtT3 zbj)im)*okP`b`x8m$gSywxrtZPXz0cqO6~1-%Fi8`&8T`Oa-u_&NDDp8a3ZLU$Zip^s`HCi$uH($erG*urWo9a;IH8FyM=ARdyG* zw|JBKj4!2^ekT@6em@0{)ii|aw((P?VMRV>##=cvJwWq-s>tzFqo!B0nIxPMZgeF- zhT*g)Cz#=8pzKHtE`_}b^ejk~hlzl`PSG_8g~fzJV*m>MJy&Zya8VMZWzd{8#ZZKM zX3s9OuTv_TfPAmlQ=<&KN_|Zx9Gi`mfiLtqdQMET@Y&#>ZU1AdITD`HC!hNcsM*4( zu7=b*Fhkk*RWnL9XMZ@ZD+(TJP5H{{wX>gipJUKb0ycU`f9WAw)aL95mShtCSi&n9 z7`SG4ZCCa>wgt(nD zd!Xh1sN8?~{IaiaS84f0@0V%{0k_G55^MATSopL~U(a$Q^hlM2YMuqchaR!P_rt7% z-SuAKRAlx!6a+{t=aEy(4L}1R6~?IcGl0cpZ^9Z|;Bwed8#8gb{2!&l}4>;Hy9OU(xm@OO?3m}KUcyQ@H)xnB& zS^bDXuK*Pfm0-||c`c6{pD!joB}1CJU7;eDQc$0vP-``LE|F~~n?C*b1uA#z0&4Np zA2W=ef={eu4+CgQa4NkR>Iy)00zBxK2p~K;?Mb5D>L9VDhAKg_kM`(&u#yKAd!R6f z8CHT6z>vL;;eiKO_XQN^3|HUfU`LZ(@Rf#52w8;JXBMn#*dz#1FR~|1?!X38Zm;xY z_gyAKm3sFuEx|5HidLS(9Pl}l%z&WsGFaDzIhcN&We{n0d@31o_-;`9z$%pgqTaXn z_u@^c>!TlQY~x#JmR@41{St%t1@P_lhrb#B;P3t3UkDU(q)qQ1;(xz1SolA`AIEgN zjiC^bFC%yOtOhpz3e=bfKfBN%3ivQ?$|8D&8&;P*6_aFSuu?YW?Wnp07 zrXZ(rG{woAR>nVb=vIi@wyzc50rn^}6J+&ZX$8&J!CV#)%+iD6-Jz+aylirKFGk@; z2R|Q@AMZE_Fr*#C>EL<%@bjO<>yN${&z`)BUh72c3jD$(Wk~Of<^3YY6M({-c=!IB zc>DGnu?tDGrP-xZb6`tDuZbdF#r4L`B7h;222WxvQz@QEE~Hk`?f{MfltORiy5-kA zN|MUcPeqY5_eV$;c5!<sO; zbg(Xu%qV0-C>~>^NH;85%Q* zXc!DvNVwa^bmAZoC5&!pq+wSMFgrr^F`o-88^B|Xildzh(~1MeXF-f#3!s8x`=DJnE-8O$bd zW9isIuDipBN5GmHc@DhDgiB4`k!E^QPBYT)H{$HPE3l9?B$u(pM)c~N>q%T)jdkw} zP^i>m{9^K;PzVR?P02n}ULdxPH>SNbNfKeRIyeMG%kNZe2+aXO%G41)Z=`yA`i<Dk1t`pZU(-RLSwq6rQcxlxeZjy4^ zSXeWKU1)Yu@g^*Okja7+Ei zYPr5;2!6)w(c$SktV4%dtr-9wm>3PfNtlOjybTiGD@heb zIjkhHzQj(gN3+M2mhaDC0@?9ACa}ZDcoQB)xBVnuzW8qZ&A;(4#}7XHQGE2_cca@r zkz5|7uOK*0kS!16wJ?}j-%sN0<*^o?A zQe12fSo5u9Ke=G{S!Q{t0s}~HQ{!$xzJ#%x#ljAd3^;8FW>yq-n05e~N67=t__5TE zrryk8%bEZH%(n1);n{KOs2RIn`$ilOl1LZT$r8#&^T3FpNi?&o+k*K*Py_&wS#iVOJzbxGPPUrGRR%((K=LD-EcNO^39xzh!~XwSpy(&6q(#z+KDO0g~m@ z`lyLDXm;?EE3972guO3XPF^H(?3on*c)U75!27-TBETyed<}=ht}N%LnZ=59;JPPE z&Jtq3My@-69L23`F{k&^Kp};r=1@Z}0HY+lBl*W4bg9|^tBR7$Ucw~mFo&f$@es*Y z2DbjN33%DdEW7KpxPM&#v2c|11s32)#fJZ&HJdg?)7|FR%<&D26;|iwU?z?%mON`ipc}I3N{mNl3^{4F07G{7Hsj2!F#|KT=(O0Q?FkH1{{R%`@E}<%@~cWf z+=DQrdj=I9JdgtiF+a>|^%>>FWtwJKatcF|+9H88fz=6S0Uo3h0>zV+5e#h&e=7(@ zj6yt5NvCFQrI9_rz3Rr4{AZoR+1Kg!trDu{Ku^uD?E<`qcu3?6{K#vucSTEUW*x#_tZRh_CIF#q3>-k9z!|2_)Q$==!y}OTk+26;JAR!2 zg@D`kL}e|fytE8lN{TLfq!@_a!wlz z3-3*{sC=e^U@{bG9Y;G#guiOhNs?v(LKW zds6G{LW-dr;+K88gps)4VSs82tx_jS`YSfPlWP6B43bL^w1?e(0TJ*pr?6e+$iHXu zvj4GP|1zbOEe-dbvWDcZy?=&nt6|1h0pwgq2W&AuKVnMiJeH!t_gOzLfp>+0Btuy4 z-n)$~V0wLg@Y~tLn!PCh-W6=ZOpaf{EVsX`2sl~SY9K3A7`GFikQkC%JN@TVR2%n)#R)~v-TY{WkS{Ww&0KsOGSVs1$ccSff}`2^_EftQAmfFGKQDgks8Rpf)t#fziB zr?3;<)^R)?zK9=u{#)_!ho8mM^Ht)wa+JhF9b`5@lC7@fr3iICD|S)y>@(1Si~pv9)I+*>5o$f5Y227cI3h%=u|mU>OA z`=u5nAl~!mPviK602BN=pwiQ5kPwD1VNPF4B9c5*3Q*{V6QI`z6UEJgCg%J(#g;&8 znnMzv8lE7PCWsB2qQ?hrk(Std!Ey&TuhmNV-jRYT(fTZcQL4tN0_ZNzLnK5jV;YuM3&N<)cJ7}d z>JjZ0*V9dAo2f5m_7&1{U2srii%~eWfiY8W4pj~=$^T&`wvVFSJBn@}NgvH(D+@Nu z;$6Vnhlc`DiPZ8pLE4rn3|l9$6#U^6tiMmKU6!IbuD*y+F zIV|Rj1PSkzj2REjcyj)6eD{+d#_#;(UyAR1{QWpTeJMY$&1xGDi!=vUf-mw1stR5Y zAl@vl?!Jz97k?ICfAdH2{^C#L`sS;c&Tb^LE=)Fqe3&x>^fF+8^`8?|r2~7iEf&+3 z=h}N>0SLtrEI@fO2WTx#l5%3U0q=uJvj!w7XP|(jAhA>=X`9}DN-oXNNZSzr68UBpMxmL9tSdldQZV6K001BW zNklcw8V3Y^B(!JEhl{c zA4zh`8OQUUk{rNpr-2%%we;A2clHEynjqjhAKsH~XTi@^D2@D@0oDx^`ZzV4kYDy9 zb>LEA70T~XK_LbT1qjH)8fmrf9oNhN9RRZHDxPQR7s3qsy-u7Cj$_d2MF)e~O)ZwQ zh{<>pcekq;-7I4S3jwwx`>@VWfC9_VtF4D)1`cSt|x#X{Nbe zhvv{SuHyNG#fDdZNlF*+08pyW$*dRXV0ttA9Q!!UIJ*_iVpBnXjcCis{MSzBFmoz|MZelXIkLegjYf4TflY0yhdW{M6#ww?4aM_^ro@cAS zKUfHCEt}TR!gf3cP7dq4cypD0t~_JZD*9P<_8;5w;3*DJU=@Nr)wB;Q^vzzFQeyC- z5Sg`rTzi1;qSLBJZ_tWCuc>oUb?u9>Obu7_N=>$8T*p1_u8nK}cYkiCub zmjQaG&9K4V@$z2eywqL`V9UMnAm6vtKw7COVLVc=ah_<9NoqIedIlNoJ@NLz8(9-3 zuyMcv5)>%zGy;kap0=vFQbw+`nPFyzk{-PF{oTwcPC!k=eg4$7=VNTA48}{nPk4(h zdvZ{xkQD>J^qu~<+t}qm5%%X^A(H`pA~AItfHZYxXuu{moB>bW8-;LD^Ad(Zt?T-z z$nvST$}mUIS@A^`i0}2O^KRceCZPqpg)Kunehxq(0J`fMGYU%&n>tYKecls}WUs>4 z*#?51k)c?p(-K&YeFi`>!@GJDFMK>Qw=p4LZ#<6MyJ?IS2D*+N^__;B_RYR9 zB)f0acIut50UHck>PN809E>Pj zRoD$n$a_2YggsdIm2ffnrqb{!v1BVNw@x z`>^)>JEX_|`QQKbfWpWBmJpKv_1!rBmy2>@rUjhn$>t7x2>{+xE*wpK=d75?S zgsL>Et)N54vnh+ePD4IrNFOUSSJJP0vZqO>JR|JAXVd>8Mf5~7l{H>M(3%SLr*OOIa!%qr67rSQPS>~$4eP;=UfkG(d5v`^Zwj2m`@H!Js zTCJb1`5qEV1a5w ztHCHssikCD$#B{s*I^n;$}a3Yeoj-2H&}lh-t(CQNst@S1gco*wW6m8db|&-(QF&7 zr}4PD#AA;HIlK~f(eJn8A-?jKJ$&*Q?2O@SuB(`aNq@+d6ng8L27Q$l+b zI^FgjAdBZ;>@u@x_WpAGEKN`B%ZJqG_@oiT(`F2hy8>c(edEa@Zm$7|@8bG$5wipe zkpW9;u?GsB&g*2`1he!r4HPDG{Sk1zj#_OK$H%oeJ!{9wc_)TLr01Syua)Ng5cB0O zX5$Bi=u9R|$0;D$B$2FTQNB<7OskSS{LP4Q3SwYzUi>%NX5}?%*_`YJWS(mPVgD_Pz{5~`3MNDAmiQ$0SL&EkYE zNzX|X1?0_?IbOI5_LS6HqWow8kbZ^$-DW3oh z!CG)3V%Cwop)_H4ikjs(mfy)xUQCJ%q0z7-@0i#{G*iA700tO`3v4J-ll0P55JLX5 zBdwP#@VRpGYod8+N59jL=TBe6r?0;gKl#nyjt`%`jDG*jK~`j%8ha`cSP#-kT#iPz_ zN&X*yoz-R`@S)j8rtG0uqhl{9*p5m&ov!14Mesx;+Vx?4@a&WL&a2PkuYLC8cz*s- z^g3q|0P^e~4-_;Gq0+T}Gg#tA>Ss+PBMsry--v5 zy~hjx@2@vYHa!g!corjA$^jSC2GlYwPv_-fifp?r2Vl^k!Z^dP6nh7ZygLAe0DJ^S zJyZnN!uVlIjrR?b7Sc%#l$GZB(4=^6*h{Y4=S&22HM_m61@>JH0ICjva$Vyoxx7@{ z)#&xT?@~SONt~6G~%JB&9yj3K%UmuLf}0P)Yvnp#@AYj>Iw>Y@0Tz;F}!bdH_7KAC{GMwHcN4oX)3+7Sku)v^oVcsVPLU?bL+ApYQg_JrDVal+9CD+w5U*DX z8%zF6VywZ!3{WBbK%UQdw@za|pT_3?KB|>Xw3=0&{imm$7@jp_a7;p|2fYRg`5v}a zAZ-@=1WWIH|7>Pony&(SA58rvo0Wx$*PDKS4=@iwfVXXsL(4YbGdrrKT|QjIqJ`uWl|w2MP{uI0ZQ*Mo zTZa3%xf;jK%}D3fEJ={jpl2Ps3+2d!;tL3$U?ThwI$O7tA|XE%@nxWWAw=$dN)`YDz) z_?50;6EY0YzbB*xMHI|!0M?XVQggFj1mY&}oOU(Ef1cOlL~iO;hR~d&IY3RnOVxl% z(^DFD^*|L3Y~oXefBmuznVQ|6{2S) zg2==uG%#r}+|Q}~RLa`%dJ;1@+0`Z4yu6NP18+X7-5A)aj!ml^FEYO;_D`iJ>)!gj zvQH~}a@nI97-vecFk07W+RKt0swg;=?0Zxn-e7e{r-KgJ*^gBlRB zz)oNp_Zk`?zz{}NRf0|Sg9i;XeeT;vBLmY?HARoDv~*pniqs^WS=7e1TS%ELwR_rN zAt!c-g;$}59}2gGypc){?SBTE*~bBOg>gX6NDGeQr|&aUtc8Q6$s?e!Twev>K*nMi zkj#1e?E=iww-#A@k+v6-gJt4{uwv$9QF(7_;e71#!+;t)%c{}iWB;3hT`dI_?P`${{EMM!oT^i_jeSk zEIfche1Md=Q?)l5Y#lZvF;kkzZrQ|4ljV>Qqb~hte6iCz1=?;l)7k{Kco#Vxjj0w) zIT~*c6Ap|<)hs>UOsm1dX+^)?i(cm>&WBIqv)6w;UOasrXM^X_sh>o(($WWp`VLbB zC|o8`cpcxoeG_lq8z>x2Sa5SUUTAvo_{hXW`A~^zLnBB5&y=w)4*(ZCMULUm?FPj_ zrZr~~U<$Mgb%%nuz{KAMj|#v-uFG_?jPcz>>C6;KG$8j^aA-{N72-{5>UQ^VHn zbtE4ioG^{3DUGqwa#PLgxp)u2Ig_y}&&tVZKTgm3DpojjxsQt_38GH9;_y5afdELp zSjFpzVn%GM0?y@1WW()sknegLC+5$N=EC1o6FY6vrNH#!E>lPWyy?e=DY;UQB|R?8 zJj*1U)Ry#N9e%}^&4(778Vw0DIwl=XLn;ze%k|Vi>3MLku>nC=1G%ww9t4fEAFc9peEf5nXLH#Gcc$-@n)t0lbv*kbQcAPR^xJHium*w1FZ z%ExrIiP7y?#_d|0N;ECrB?fI^C-JRI>Y|$1B4dy&!62&GAz7>gR0`Z<`YDNofkN$@ z*)-B%Qb@B8>i|!`M;BF@)~%#GhmR=0M+ddEs`I@T&;VLgNfs5p8@uLLo0bw z2Dm8MI}^pzc=|~Dq~Gg-L8bBI!JCD2N%^L9V$kiy(?a-MmNa-Ix|25{e}2E22lFRPp_yXa2Z{?y^SDxy{BrRSyN6oT zk2=xsK8;r&d?!AA^?AJd@Us~9oa?#zSkxF*?@q7)taAKfzbt^ zNZ(R1t_u5w;T}LCOel=;@f*tKUCDR$&s18xq{xQFltZ<<8RxKV%kD40~1YAt& zeArhp2EGBcVGz(9A}53`hWwZ_$TG$wF$ovb2gy_4zaPhlkcAn{I!jBnHXg~2E&p{w zd$-@yXL*!~L6R&>Q=yFNY5(=w;@KxL6(6AffVu&eEg&x5)UvyWjT>TKONXl|bD zw`YGsotl}d?t5NBzH)$()A|D#T~ap7u4$IZ4hS1`1s}==@JlLY|@6Hf6LfCiMb#C7}r(lGyW(fv>&B9HL}d zo03!IBYTjn7p7$a&kAc0kllbFY)*!&ji|!LWer%foMsiHhADf^Fl!IYb|+0 z)JFFSc13j9Co-gk`;Ib!wL0i`(#P*e;QKe<+{L?hxBA}lEyouOK)c)UK(X6YW4xT- z$4CK$E7efTWKa6F?x$=hQprxt4#gZ>9_&)}idFnjOrL>H1Z z<>9z}{n)Pn!vzFr@A4B=yle%qrra16iP?ndw=Dl^c|oX_RB)WUzya@&mYZ=a0B_Iu zwAZTlEd#8)SEbHNE#{C81B_;4iZusFC|Q1b&Y~0|KqbiqkPsf&vus?QwYzH=oz)4x zD3B*vl*cKpWGJq%B6*i5LrTwM4hQj#glVI}knLjVRdx^uip7c)3^_PPsgrC*7)oWp z$}?%;wJ_!(9aJ@}MP(xU5-dL0TO_fD@oCR)LQTq(vO~77=h@)5Syb+U45B$fm}d}h zyW8#PJ@d=bdpv)+zGj7@l+d|U($I6gG0+2WvbWkki8Pkb)ln#SgCDQ$KddQsmLl1;HF;=L&t2MaR!3OjXK-&bKx3_f`N ztaNh-D7{D~<*E)89VOLSKE4eYu|9dm(sx}+z&=aMb+89%da6rZ#Ora2vOKW0CNh+9 z4-`5)NQ#a}wgEn)4OWYcRDNIKJv2Rds-c=|Mz@XcBBTTo*6-u$b|j#1G@T1GQHV3^ zoA*jhS4T}_26IC}9viW#0Sg&mvgfgv$xeWC5JjGDX}MSSRfVhqQAc(?Nno)5VrC++ zMx?eVslWvk^PiEVURd4=1j)Lt_}a^-P)B64PO%tDpipPxx?FGedH%hJlKz@9==4Np zzulInxYTeAdNjcEdlV?F_etNf^?)<~jb4}UguFlthG5)^GbsJz1&U@3SL`qn_Vs|M ztgXjDp=(6T|M7R;(vc%UcGX)sw2!{%rrWl2of09&|QR<-V+MKFwrCjcIjo57f3Mpi1 zi~!{TM@Yz=$s-8n9m&UhFBZUj#`M|6uDlRi%^05awV|;Q;9ocyPb8ybarFoI>-A%J z){en3eh^GP4^Seg}kv>m9#F04v(lTtSw zR4zIx+yPUXwT4nWn=L{LC_HI`mhvov+JB&kf7{2Pc$7fNroa#|Ah3pmI)Oqp2==CP zN*F#)-k97d6-FU9wHj-rLSob&JnIgdfhBteAeJO5jvL`GAE%Ab&t62Ax`*3>$HJ+KA&*X!%HJ>>Fyi zQYG$}M+ORS?&JD;5m#4>m@NQm^D^o>br#v+KhIi7sJ7+yzZW! zKa1nuKt}TvWNU(m=F_+v-Ndz|sTZ-hA4jEjAAE^@s_=0`%0ZH*B|$XTs{#_Pk=Qu7 z)vgISemW>WLv1kJkB-E}B$;sK8ufqsBR zE@BN78q_Y*Vz{e7fhcbbMT(cWSVCJ7AOoR0l=Era{w2A zF@vN^j1`*@Ij7l{5*7#)hP_Zr8DBXV4KM)O0^mCVaU)+=`&t7U;HfIeDg)zjBeuop3o_$ zmQ^aYpa3l7`pIB??dydkjc3)VXPIm%hHQe@fTaS(%{J6@dAEpq3qXpbW0)ok&nmI2 zVh1sg>1Z0uISoNGn)P0s96yiOAAMJ8$Is4RMz3`ojY=nWYuh&1TM*zogJEE`OG1M4 zJn5P@F`m4StJ|;R>iP=-g;&>aVm6z_niOUMRrYvt(p!Qw6!eeSD1}+WzQfdADZy9* z$kf`_4VG0FppfT{HI~miphXD}kg+wdcPl1g0SaMIApI=9ofP-i*^8;CA#7SP zNYds8M@^TmuM-ycvUNaKHP@cpAH17*%^O_@CyQgR!Dlzl_B=W;K^~W$Fo{j9vo{@b zC~8HXLqKsr1Y~qP%Q9c@v|=!9N59)v&;>(cL1sKl_eZgq!YJIv-R*`4O`z0QkMa)SX#%;)RV$cVGa)K}Sooir5p*>t#gLqti{q;?J{pLDWOEVn_TEXiN zu&mRk{_W^BasJ)iEn{@Mj?sj(umGRgys|&+RTh>IJ9U%8=3sH)z=pyiv;{%&;w!&b zGrZ@|lvP#KHpz6!0fdIR3gt3m7EsIc&jV0MJwyG9)gEj@tCO%kF+j_{Z6j)Aj1j%A zeJ<&16e^=&q%`i=IgpHY_D%Y%9Y{TfM4sA#&-UjOfnFYXCS<@Sl&>QA zykxjA7kws6D#&123~vwhc#ZNTZXO8`KRs!!?49Pb^wNY`hW{HwafbsnGlbL{AV$ci5Wv|zX!JrrYen+(<;4y%!2SN9-ppRayU3J*sP#Ay|N54zDSL+g}D200!Ofr*%kra2DS})N@Jz=6PgDsAQvZ z4jDMtv!0CM^4bArL>R~(3>BFD0d3nMfLeAr{NA7tXPH1c0oG-BV{oyAr1;!7P{?!T zb$DQ`mP7}L8wLu^#+MpSibn@KVv!@sI10bKP96@G`n^~O5HhJ$!t@YM5I_CH=|_bN zH0f`v(UD)L&jG9@#*ZROcknMUfR23j=+`((r{)@=rQ-;m?2EIadrstT)(ZnB;ht2qQKc}8Q z)8(}Va<8;EIT60>_4wqQB;>HR5)f7TDGl<{B5W_~{Z^sjdrD8jwZqav>F;~rWX>;3 zzQy!@#O|Z7x0=ymwzjtQpiB{K*?UWIrnc%3Rs~>NxH1Oeeg6;AW3zhsagUXCuV4N+ z{^5V{dw*p{;ja(t{j>i{1BHJlfx?K&zwvJY6yjTj&zMt;L1CFXvI%m*@ZzJ1Z>8^x zre-ubnn+W`Bfe;ePte;@C! zuHtqy*#m|5o0SssNX27{4eDMz8O2h-3_gLb!u;@N%ON_`001BWNklu+K*yN>00qQg@6uMQK=O$Om30J9vINF;f$@|}D@rnNBRaJd$< zs5jsM?#Ahpt~_o?&Z7X|##+plt4k7l7kZx*RWJ(iCTusG3M-k-7qOW0-n`K$!ApmU z(}L7H>}k6^BRR>TnG;ZGHWsh5(?+_BJb?R(JaifBhq;;zHZ^(Z2@K&LZ~&t~T)*zw z-_J}Z8zvhlgO=_0`mr4D7L&Va-l-eXJQC77Pq zt1wG?(W)~rIF0j@=ke_PMZ9?WB8~^cOf}>{U&dlSj@#R-c>DhAc=!IRxSL$YcDIOX z4FKH|X;^zodRFQtQZa|-&|p&#>olzJ{tD1xzyL;-ye99aF`dz*VGF>|O?vzuP%t2+ z>81)8%(ejlxo=Kq7g(c0)1Ff@6;H;G&5%oYRFR-rE>e6;U6^>{Dqx%In;|~lqe=sB z|1X|NCYJV_EpmYL)*{880_>5T+zH$GmSPT#9~KQMg9e@{zmGjoNR^+d%{#ym`EYsa zy_20pEt)l~7m(tg#EWOo;|HIA9-n>Zvv~EvtLV1}l9TiPVD_l-7lX+%4%Re(wpg#? z`tCaZ=|BC0_}R~Y8gJiyE%qo48nS8^h4_%N$9hT#NGMAMY#=rs+K6SB&6{K=*}MUq zs;H-s!Y}T~3^9S$G*9w@!lRJNCt`Frj@z5Df^;fdQsMh?GJF!BzWSa%o(!Kyr_qaA zrR5M4*h*=ypyq%=f<#!!_9^}_M<2y>ei7sGySTmsEc`kyufLATWUPUZjH6Q;=m~C0 zK+>y={e52)RS99q*G?)LDfa>j?a$?}JxJqI9HZy6_*9l>Nsnig4J- zEd~t+B=9Dr84(+ot>zcyKq*Hr`;bCg^gg-zRzU!yMy#V*#|{E>`o6uDp;u~%vWd+K z3(uoiEvhlcr*MLO#=XwYg@8hbj&WWw@U6FZ(Hlk_pV#8}tQxHzOlqG^>=UIKh2?I> znwc}U63KIz!PL$`A=W9gDe_(eh3w(|eosvazdta)OKRl7J5P;pK1ap8U5%wAi#!uZ zBseG8?`hV3F0r{dl)=Np0-hT{XUIgrjhUl_doaMJQEW9sL1qHUV1&W&mo(J26AISA z>r5cF{rt*)qO+K1ff`Lo?Dpq0P$9ZaH`(6+(>!+$Xlx1q zW3K=x{N|fcym@mIvzZ%1YDbYEV76*tKG14dE|wZTjPH=VqtNj1+n`|k#Jrt5yQ7?jB6F*N`4N`Tvb^+LN;1miPtg((_c-oDVvyR!6 zcw^(u$hAub5!z6-tS#3As9KP)vwszU z!}9wBSO~ZRcxbk(pI`l=_fQmUQ7pkUC-lWC9tB<`m{|Ze)MX^bvR(lQ`^S9|WjG)B zzVvYbNvO57&kL-=o6~-H1|u1AI<*@Wz(M?|7iEnKEIn$}43OmK^PX6fNXe|8zM>HdZq9`L|j+mV5e|xX1FoSL(a82ct() zkVmoeFq@S%BnGGUXYXfPV;YE;VLZ%P)*`(QYsfvMfkG0>UC%p--ijxONV4~_-B_jK zlxhR2uE!HNmlXOCTE?F3nIL^r+Qd+E9Pvywb(Tnxr2#h}`zEG%Uyo+8MF1qk&VqYY zg=moWDAaNW3f+Iz<#}8zw>BbO0jL+SkTcd<1FSdq2m5_gCr^TP>4VD<*kHRc3>Jh~ z;zc2nPt|SHu-_G$^PN?#}$hd`!L}{tOK8SNV@&}74J*`dAa_wq$(JK zNL$`##cb9f6WoZNgnht%i~@z#V-}!L`XX;XX@SQ2vs%;V$v&j7clzOH4+b^z~QfB570-T%Jb4PBtMXOp-DCCeT!9 z^U7%JrfzzOQHTj~uhkMIx7%vRpnDuIU%Zazr!V4c@GSa`lV~1wqY(fKEtzJnwhJXz zUEW>A`|HbibMY?TU0%iI&0XA$XEDXV81J3RTB&%0VKq*MeN7L0{gk;@>`6Bs&5{|I z-Uc~A$NNGi-3p<|34Lzxdmw;9EEywedI7T%(DH`v!^AQmANa+Tl_FKXjT^v?PMn^+ zi1V`#W6(d3W^)j=qqaN>J$bl`H{bj;-e10n+tEcVR})JKs}+HEu>U4w4r}|2umD>P zihz`oEHNxLQ;7{z6WNn?JbgZhlXEBM)!R(0kao`E>grCuU@YZsw;jjBZuE}3dLL|> zOc8a+sEBlvWpb|#D3gcH z2w@{O-Mo0l?Wa-+QmUZKMSY;&A6^edjijZ!lp3&UCVQ+HY|9IU30O96k_5703oJa+ z1pDNy8z(0{9sB^hH@DOH`pXNYAg=|I!(`xvcpaFoU3@QHv}hBmAd}z4aOmO)aL^QM zIdlmiMv8}Ayw_umdKxMmXL}^M`ed?+o2zwPUe4pHZAn^@Y*#n6E&0CFd=Q?e~3 z8JlTr28A1Q1;GGZF#S!RLYgwm*|=|{ZrdYA5)>pEk~%ptcklC10y*+IVe@UbI??T5 zH-Mo%>6fQ*+dIg1NmlQgWFE zzGSnkYXOAFcnk#C+}uM5r~BH^6|iv6l-RQ{&BAhFM!}gT&;mINo9D2PnESLBx1=`) z&y9;A*uV0+k<@~>M{!h=FHP0AQFt=HQ(8f?IUfu*Sc{U{)ti|l=YroIMM@S`@EiQZ z%Z0zfmyZ;*PP-Fl!;^UR>Q#LId*6@Gzx!F7ot{Uh(Gfu9bx;6W4^0$qwAsdJGSSfI z|M2{*KSCmu zKsfub{NiX*DoRG?yhFMU(*$NJlCs+y63j<2pR58YQM1;Lli_)M`q8KH>8tO?)05|7 zz}BM?TLB(`x+Z+u4~XxNcMJe7epvkZG?puj)Gy<1{5Edy-o^Fx+qfHF$83&G#o8c| zt~G^7k@b`ifE;A)@DbjLK`Tk;pd(f!?}t50ECl(p7RgbvzjkIaP{10f^_e6&w!%zc z&QxQ)0VFhtJe{w+9+oRJM;Q1dYvceFCdiTRUyQ@|(2>}|VyYf|Wuz2v)tF%mg|%J&ym*GW*)FUBo)@vW zyRf%g^7}nI>qN7|+Q9b*=^4Y-r2rl64H^94`-QX}24x08HSvMwJtcT2U?C+j@+StU zFbl|yiHmR=e64vU@cKS7oTSMkNKEIj0?INZBiSK-&&gU7SX>O(lbHp|k(M1?TbM!s z5xig7nvfI@;8#h{W}Qu?7%t4Ga#s2;1c=H`gSBl2(@y9)vMHKzLOA+S$Gc)%i6yor zQ})VW+OgfVHCS8Ccd?jnBnM?rV*iAxjz?s(8__$iM*p-Ly&-A8o2WGmFu<7J zr*IOak?bJXVR=1}0Rtl7?Y7>;Olk~*$FOC=ld>Me<5PP{E2N?TSB06ePYOr|41-I6 zM>Cg}bDl>Buc^K?30#XSFNf2M>wwfygOb&&+k0sAt${|Gt5YydfBKOBE z_`FK$1Uwu{jo*PVbjY@5xy|&ml73r+5cMdi)bU|tB>_h2s2Dn+Q zY5a*;9$eUOtT5{nI7z=OhxIYgqYm+aLcZ6MH>a9~HQt6bT8+Um zKI-0^7ZEG<3Qc>a%e3<;>cu^l-Cwtb9i5TELRY}+@*y7w@dUl>k`}1MF0+9%y z&&sm`qT5=iFbiQ70<5bx5|PA!p$B!gqbk1VC1lCN`9lqldIJV1^A@Bi-401E%>za4-4vwz~@*T4IpJk$Fz z?UF*&6IV@-xDn7;q4RgD`aPh94>dpl%P5&txiH16uByUrF@K09$-63&I6Rn0`oXO8 zzzc20SRbD!4hB35EfK?znB=k!o-mE3ScT8eU&PbXXK_Aw7RRmg=+yerKI%rZ+K7kU zI_3{ErDI;)T*TX(%XoWv5tlc&afK(~bQyCbgP7kF05Pn_>3J*8&iXMJl2S|BkUat@ z>aMRwYBY-3b1_~Obd~8|g5D}<<4ITRL_@~4Fn2t`kZC^6y+AR`5|wV7@!_V+n(e`6 z#im4o&nAsmPP;RV=g&Tl4_|x|=jR_rzk3?3W=|m-um>>s|MKfUiLbx@(|Gg#%eWg| z>pC#Wy&a8WL|W1aW`#F?q^=a6g%KACRC#mWNUFwU_UVh`ID6KK;b}t#;k%&un8g(h z`h(MskqY(Hgtqh$(X1T2Yf?%qKdX`?mBqCtat0_x?WU+9SYuO-iWqhYl4!Fko_su+ zuyCx$cTt;%jW$j~S4fsl&zD~?LAH-qF@HCM#S=d-_`T;_Zd9eHG8@*?HD4otlu4V4 zB2DRwfxT(%lBcz*aeh9CCr^ga>vvQH!7BXX=NEB@&*PkHP|^;$`3a$=98yg}n#KbJ zHrkbV{$il1IV>l!gI0Ka!kSt{qqP&OfD}#&WledRgldAn6BFb5dKFg}3l+)J5lyIN z5V{L=T=vDpDwZs!db;nMlg7 z&cPOhod9+M_Rg7p|Vx1*yoq82xI zv$(t%#cZ)dxc}4br5-;d`^b9N0u4*lve+ z?lcyw>zK{1V>G#nyU}}nCW&#qUYT`~-l_*?b4nvL#WedEaHQL9#_>rnj)%Qy_W=KV zrt=Id_(uU*W+W)xcE{T9M7Q0JI#L+BN&KTwnG+o-Kx1 zFyEJwgh3Xj7GfY&8Y!4s<&3~O0lSlCJ(URn)~2&~+Kp|*3IG%~ngifUGN=cv26OHC z#y!PX&#Ab4mdudaLk)Cc(h;VRmJkV6Sb}f%i+;TPsyPSnc17Z6Pcg~8>#R?k{a0X} z6@OdFk<5fo)6X0NTZZL9g#FNtD)$aM(twzs(HE1C_c*y*#)O(>${qrPaTu-ou~_O1 zq#2?rnR&K|<$9*qg7moA30dNFhxRALv+$_qA=*|zAwaGf4eZq>D%igaHZmXrjK-r% zU9|~JLiWA|bVh2UMmtVV017#K0UHTr0hF<4GVjOX6ztD{iAesjjPcN%y#m_`{PBte z6ky$qM$6~r)R{~~EPV>g)}3soO9rfaWYATme-8Rhedhl;i=F;jLLeToW7Fo^&So`#G`IWhLko;}4j@@=0)yhM3I+b|xycaJ%=&L@W zeo*qt4sd<`>_qF}e!Y&FQl_zouvL=n zX5z>0<6ZkF06fqyRZ3gQpL~bYGHr z+hl2D4I%3F8~7jZK^^tA@*=>6C{*VwACJ{*9xe}zuRJ^BlbLfm_v9}f1%>xc8jZs9AL0&U}8GG(nFg2*ZO=YBGk=@@!=9L(ZM+CKG8n3%$>< zP7GS|y|9Y{IHm994E6O(sdoAq+ujLZRiCF~QmU3s0uc2nHBHQ87}6aI`3;rF_&dc%4S9JeNe3cwg3q0JOWF2 z_5Ju6IXvX~BydSKHezuX#{Mqu>9s_xNoN1vdzC>Fwc^1iTKiNo)~uv+lP|DV&pv}6 z6JgjpVThvM;WKrMtzcZ^i;*WKSxxW5_Bq@Kt_%G|+Cl*irrNBEg<3KW?ak=EAvdLO zu|<6c>@Vxz6>vB=0i!+p+S$iEjS9>^2qEs}k;L26)Iecj981k5i61y@f^9q26gEL7 zt8Apua?PgolHUCM7+YVI`~YW0z`ix$YjD;d4wN(_-^{{%S`3Dk|Kt0y7Nvm6cfYss zEI5T$&q31v7<0&BKp`s?f6m9luEU>sfcW9l&*Sg?t^X!oKKtY^MEuHY{7YfMU;7LH z((jZ5^G6i<{3l<2^V9f8|HFS4U%vT61El}yKYVVWFj0Ebmn{dNFqT=aruk4{?H9n} zr9gtZ4TFQC^ns>XKp`G_yO>W%3ZvPiv37hpXDGfd@*PqGOF?CZ6kwrzr0}A^V3-L2 zY#e~NMl((ZXK^+-kJJ8HoOGYWapNSq^?rcX<2yK6jN)c;9oKhPVijK8-Nf~161S6i zESRtZS_RX%t&(ZapLF8**uaZeT1bDPU^8X9A>lL`3ErBLg+OCLgMY8hj!joZSDmz3 zdl7QLX=0H`ydM6wGgR4_IZ*j9Q0Vj~9YpwQslj1msmGvq9?zbB6wjZ(j?~UHI0jlujB2zFXHX{uj1tUww_G8k^cj8F>kt2$5@q?bPHPZHG*%t~2HMUeK+7#)_$)@_Yca9jUwjpl$@`eDZeqE-i`jA% z^Z6|1(}ln}HSW6P02(QErBSTXI01H0xIVCe896c<1TCSj-7jb6VSt#;c6+UYsM^M>L7?d_dC{?@$ylEju%W?_=vTU0cX zOsKO>jykG5*iRT9;q{`F#!gf3eLP;o?d?34Gi2j5HuV_x2l48Im+|`L>-gZw2hr~g zqE&53dJL;jgAoQm6xc_W$l%=u_;plge_6);!!#DlyI3r5^}McDqnIzo`XJF8#+W|D zLM@?62|SCX$Bszx7}2HSJx0C+D*>sIlWn;kvi|@mOa{18G0W{2$=|U;s03cH_ykN5&5>9PZSfoQmK5zDPVMD^s*Ni~#g@&WBWK#;H zea7bJPS`Y~&CjvvMGgbVXIIm<0*bldqdga>jopTt4uhgjkarVOn0f-a8T>qwj$lgx z$YvG|Kw%}?ooWnDnqrKfp92&EVsh;n(jgaGSb`7Gx8@@p+C%}Y=5U)y&eRI5O#?9u zDC)_2@i_>{6o+s#7zXJ#So}`~SUd_+11tnAVBO*wtk5$h`<9^{n1ZD_ITt@j@L3O% z{ZWS@Ypg|&w0KhEl?aPmkn0O*y^Kwog_i=^>Al{5k~_4QahH3BYz%gfB;OixaBo_% zmCSe}nJ0B4-f{eSpE|GiBwEeBg6ja@c#q@pD8^&f$z5!=3kABhdOHPq^p9cbB7J&@ zU9|v(=`)0%B@E0o%%>St!>r-02VL5KR{Kaj>;M2D07*naRLfX#ZmmceG(*4Fr}pwd zMqhK!(8-1(AmgOrT@2;dzSF16p??M!LS0PG5tV7RW=;PoI25T$b$AL3-$CP*kk zw9+#HOz_C8$MG>fX4vL%-kV9tex^{MY^wJb6@@idK*ENH+JIElq)Kg;tZpShNWOBL zd&}fB9I}N5Un{RGz=+*079|W!H6K76@5^Th>Ye3!k=7ozC(!#A6U(f&G7u{uTUn$2 zOvCvI-|4}(T!&xF!blTCws+a!+WM)VZJcr8;>7iGA1y{9=!A= zNH7RHBShl#>{!h>sw#!spoq$QZKw zQkF>Dxd%pUHGv;(En3|$P}n&VS;guVgTP`)>Al$MsN4^|J^&<8b3sy1-$EgE;Qux%vl0~WX7O60c+MLz#~1afWi#gq9{k=X$?23A0g{G zK*-RyM?j%eB6>6skzqb&2p4~O z$-+%pO90SkxU6k7i1yI91h^bP!sLmiA0_LPp~Bw2Cw-jM=Q81Wf`-Q+%kJ=F|bFPB}4VUB!FbqxqxdOHt+zzQt7`h20N>;FgYSLCmLm}_= z_64>AL*XX?nSKGKlU3+?$>DPcpfD}S0JAluHnY_I>ZWWt>5orMMqQgq z2mz(u*Da4O!f`Ky6K??bg(JD#3=EbOMdkViAteH(25$6t1; zEnnc*_v?Uvzx*}16&M)YpAT6NCtd&X_h$I~?(!=QWOWVy%m4Oe{(VyE)9r{0Ck;Ko zS0-Drvx`Xu>x5=*0T8gssB43SW)yB?K3>ISOmPHz!D)&1W^&qH3prQ2smYMo0gCuW zZ@&wu`b^iAq)H)oREu775QENf9QRJ+w09Q6_IdQ110536`8e(-Hv$UprlYu<-Nkr5 zjnRCrcyYXypHIK$H$Y@s!q*#F82&AR#H;gtIgo-8cp;Iej77cqKH ztZtSuncc?q?Yp?TekY)CG9xKz6z|?&#>K@=+}w;c$p+MLgn1sOvUsu4zKbymmxnm2 zZ&Yj{K^_v0aYB=9uy941EK(oQ^6h0p69!mDap>?28YKHW6z>imE_seI`Gi>VEuhdF zg%N(hLK`U;^IO1cGvzJq72{Qs4?sE@T#5Muv(b}dCbk;qWT1m)V(HCsXfo~5lpcvG z1yunnrlZ+E_AV?eufiyNyZ`}DQhu5KFhxqh55!1zc-)OXUS1# z^-pG^%v_wr$2wts^af1>+s`Os0hUdFm)W{JlrZy#`2?E~7GRp0qvjGzbsLk(HpaIP zaSK>@y^8TQ3EWH#ePGs*dbD=(?F4K*9(E+{6kQx|r1ZsO?d$o?v^xNQSSIq4fsM8~ zisgJ0^VufmQ`mO^P5|qqv)N}vld%k{I9$ym0shTqH;#M5I6XO!=g&Th?|%G)_|C^a zjHd)dw1?5Cw)JdKXke;bQL{>sN#Vrg9}xB?-d}zdccXVPonFLrd6R(4RK8O@r#b_b z7R&UU=BH`o6DFHH*^suaV!c_&cZ@@jKp%=VrqDDSu%_)(hcSgJNx zHY3n1MR{)JG+Mv|`=D4N_W85C!wgBLd79c4A1;M!Jd(v~$_xO$5wnnDk7j_70+{4a z&Y#B14`0MbAH0kg=TGBoc&ecT`;a|cxy}noy{~WY;_dtQ@%HVzxVXF$$i=;DwORrS zyS=`XtZ4!S6mFG#4m<`)E&3njk;BwrC)wV3Wz+6xN=QoIn#oQ>9#(); zG<#;9Ar-!l6)Zp)?D9FnTb2E#FAx^15qp~@D4?*gBeMzTtC&pYlH|c~fQ3NQCDzEk zh@mL--s@V^K_wb1KZ>tox?Y-rZ6XGCue;(KS6KJndhCUj z=k1B*cnixu6*X)WpJ~cc_0(UPQMujCzg6!a(6{Hi_}%Hty~& zV?4cz`RX>}Xc5isHaa~Rg%44wmvwH<50krc==JobX1}KDu7-@jdU=Yt}*lau({CxX>xoI@B&^2fY^eKhC z8#(Xg$c5H*gOBMF{l0|Y26AUs(r)L}e33}zbXooywJ>ss#(8I*AU zpgmspIN89LYXoyg{=Fy+XyTN%Y9_qWA_0jwGX`+zd_FYiTrK5iZZ0!OVoCkLMM!pSGBH^gW)$)si*Fi0A+{ji zIQ93kLbrsO?ZUtzYtuuZ8X;Tw4!3L*A%Z7$-h!IY489_PErW6c0RMR0xGr2!EX|eT-jd;j4S<*WuKBqs)6^Jqcm{cdrQ#Sg9Q}sS+bcdDu4ue zsDrEU+C=4r-AA(pIBG9a>;&+n6nQ{zXA>29;#(=@YnTHIS99uSYdptw)Luo^QHhmE zA-kB2=6VLyBPP?i_^V0&th%Ut^L!2zW>TIV%c}R!g?{fKu%cFCI6-Jz>~hFjPp@4- zD@j8EvMlFzUsY2NtnfR0NdfUzxjv-?fb~ngZH1Qb+uU>MiNNuy3fZ!6w*Aiwa8 zrQ=T z`VBh4*h3@sOMGPcnd>E%B0fjd^Y8t%J$&}MPNw7Dn>E7`(~iOZ=*2JJ>Fru01ZOC$ zj&<%3)FPpkw{{7R%+Idh0ieuyMKxrAa3^qEK)(oqTrV@2bw8xk%g@Qwb4a&);Vm_^ z;>$BUDG6gf%jvi6k4oQbA`~F1pLOjXbe|i7Gp$I5)-lV}oF)z#iix5#jKsKGU7GQta+Xoy5(gh?e`^P_Ppzr`9 z7ORo6M;(Al|7-*3e;ydP2Qm+h^RM;0@>33$(vQ=ti+7~iDUbKh!#CeXM`V8ODTWgEmIPQJbup_@thJQdtd|kf$y(kXfCigcj*?oh2`^GNpfxrt(U~YIThVHCqu)M`lb)G{fQJvOhZv3T;_B`y?xwdf zT}+jJyxOc|wqC>%e>NaW_;{P6+Ig<>gK z*|2=zZg%Ua9Nml7-|aVIFl@x&q^5?b+k;Vp%qJ6ZWsHi+shb*2i`B@waF(P?vRuA5 z*M>vd2}{2S6q0Tz2A_aJz}1@WxqaH)EXu5yjW`}O{SmW}B0zp7wdnL(+B8fDKKNHK zQQ8XvGBw!j28p-y-31O1T2ka)(909FvC*~-UmqDVWn;&5)1F1%&`QH@W)GVrAT%II zyWNduqZ3C+sA!CkCW6_b&HErqZ&D)MzAQIzk~KW+;*D-sGH zq6W;7Cbn9zN%J7UbPGom4)*mnCZh*=|By~8Fk(%^<$_-mpq%>onjU`fJkh}L?4O;& zCVU;AedjmgyRUx`=fmgGs&}JSY04Oz;1i05lJuqLmlWd_CiJ7YxcWM7Z{Nmf@;)XD zfWnbvWYg&+Ukm#IM&LAb$Yxq_vGgnuMzGX$Z?4at3a?|KYmR)=d!E@56fMQ0wXi}B zs_hwk3FsC7Ocz{!-)0ql8z>aR5Lr4*AojhyZZ25OLfA8O3e!r4-sSKy+e-V)5t1Ua zmmd!(_6EZMK)N?he3gNk(8KcDN;0#HBQXgD6drz_$(F^{v?Y4$b3;bD@OUZ1;(|O#D#&L6V8`pO?F`3TP^kRt4 zKH2H@4Q#c#1`3tx3m8U2J`<3zTFoR01wij2RmN|v17jkhQggzgnqFrGs3@H;__;HI zg=(NALq>M({Z7xoY^kZS*zXO3x0-Q&b{Zc(e-@v9>{RFD?l9^{t*GKj^nkQ7o0u$q zR@-%~)_BrPVzHRSdz-A$0wp{DpOvZDu3Q31WZYVin z@uE$;wu9J%$I1Y@WO&)o(74hx0%90&p|LN|u+MxY>?(A`!!Gp#9B#dJ-!tz=*fLY2^-;I{@v1_~|pNBXym7Jki0;rew+RM?U@&n#5xuF08A9$POrJb;Gvl^BP`9^bMWO9 zV;lL~OSS}b6{cl2I_AbJC`>+NI|A4oQeqE0>NEp{FlsIRcC&!&cq7luM{?~9*WsQS zBy_rSkpbD8iS=SOA+?g~2R!R$tb2ydoc+z{v`%7p{475B;L~{V>{UEDdlB94iTrOZ z%2X4S#;H;-1PU)Pam#kyX z0yD48!Z4u2J!ikt`=An5R&13Zuq@TjZezV*xaD)p!XejqoZa@c_6S2HmmE;-YfgE+B|~4# z_rl(HF>qjddJy2w0|H1<3Yc9_h$TG$uaozS#RTm5$Dv|kDCWA5B1g}#eKrjo6`)W^ zeI^`RrD&iq!wt1}dAKU8HHFmzDqDK2AWXo*qlN~a@(lF1w9lXhz7FdkAWAZGdS3ao z`o5XT50DQ?ngb!F>KdHOBOpD8OR{q{+O4JmPa!)+qOPrW&!Y3-lHrjh>jfzM77!|O zjjvB(?waM8fcJgHGIm{0(vJ@Vkz$v^phY-MAu}zNDWBzelx@kWao_=rVlj3;~G{|Ai1|L*~XkFV!rP~Yp}SAm6<|L*rbPO|_QD^T3ML2O}N zq>RD74lZC##Ww(flw!WX*T7O6z#dDFq4gs@rZ{q8z_*gePX{lxR`gC26 zncokA(%;argK|@^Fj-si=lEfef_f6CgR|(h`f7CUMk6I-PG(~__uG3xN-GMLxR0t1 zFB^yJ@Z!Cx7!%Z$ehHS23d^n_W%Hy+K$41LH&ieLMg2xPD-Syg8+$9bnL)CZizLl` zHPKB*9q-9g4%5$DO{a%-TlQxg4$tE3NfEAxY6P7lwExZvm&+$wrTRjpv03s8t03r_=sB%5_L z2ttHei2ovf4oAUk<+saALgvJMVY-Zv~(0fkL~aDqwLs5h}< zvOg!`n$*Z`Ova?PZenzOFF=oH9naB5D`d(KP>9?ECKA;O39X(yAM(?Rhl-?=DMRAx zXoLY#@R*uTk-^xHiRX@MtmH3EqTE__pvPks=? z!P98f+Ilt!hj8!}O$?}^4j%oC>^`<~I{0iKN~v$(uQ0!*U`)1CWP*LC3xENna;+6Ml4 z3@Y07I2rch>G^ql`s#H&KYtb{$7edL8r5#pqA976{Z=gPo-O7|Z^qIAzuEZ$AavQ1~oRM{v}bnHqAQ&Qy)I0skcfhA(XxzB15v2HNnAVZ#ky83qjhmvVQx zPF0;eC+AeAl#)0EV`c=S@vOCXL?};HcXeGEC4fn#M3E8S_kQoY_u6aVc~ZCKuC-Vp z33l7dxKi}887P^LCgf%>%1R(VD@9g}La%*+-vSB@7J8};=uFR6e_sX>ZtsmX1pbB*4eOwY(U)AB%Nd;}JIH*=R+- zcQ5YWdmNA7`XHV@{W$L3eJ75O@5q}OM!sed>?_zpET?ga#mvj^lK6t(gJfvf%$;g5kRR44)p=Sr~d^;$7F z>c+_l-ox!^ciGRW9~~40!``Xg016BqQ~D<|iNR10Dg1r~9tkM)b%vD=yNRFe0EtCh zU5#Qvu%o2B(xB&1+k+VoWx3-C%8E#0R-gK+4LiB^!jz7ueZ+>vo}pSwA}5FqI}-tg zTr;P(!eV21<^YW%T~u;7iRT93>v=LzXrNmHH!6DeD*VRrEtTi819PZfJOuH+0N{%y z*BmRIsrSPQC1u@81;CIx_ip>xvPLpnV27coXE_Jo5Ca@akqGoQ=gI5a)IeL;H20#z z00JwS7XG4roo)Q$^+0mLF2&b4NjVvQA-1pvF0h&loN_$}fxx&aYlI$Y7bt|iXnQb+ z3*~bFuqP=rooCvC2r%?eOFOIVAQR$jL`H#lr8Q&#w17fNo(*{>!Bm5P>7~k=S%g{c z8eVOcQBHeyI2G%cvyWjb>Xfz;m@_nn*T{X?D2mJs*8V1Wu;suC%iSa{!#H#LH<;04 zcB{RM0sm$%$swb!)8F^2B*h-`m&dw2mVH*2V(K3Q6sqLRAG47j@5+sL6m|a;>GA(R zfx`bZuyF5x{NLUZil;)O*ecpkQ=W;bXiZWDZa{%1`4Fl*joFO~FPdh8DOiY-9*>!D z*;Jdoft!d?Zhz2-{t+HZ_)J0dXAxnJUA|+!V*rI1Z2YscS^*pc8#0$cHB} z=pL%LRzo=&%AXH_ij4y#{D#T!{z?Z<3nSAG8-PulX|ybH$ip%LrJA}54AZ8XX@hxS zb2thpl)qj*cs`bWs3hY?3_1WX7yk;V*hJJrC$=FclAdmx&7l`3ho^D(>~1```!F6p zcqazE)95q@^6Rm`lUXx1uw6zp?1KTIF&tmVs@;ge;XxeV>BhbLy|{C?7mW_ZN=kX;>BoDw*{x+y6%b)BB_(Hz zO3U?NDub2-lXgo`017c|7f5)+d*h(&M7!CIcC)8K+a4OQ6$vGn#*D&`z?MMfg}eyQ zNthi-M_n`kYN-&)DFl*7A9mi5%b1%Yy%N8+Kq2eZQgJphPt~gVd~?I%wYA$F125^% zmyez|Pccr-AR*NeMj>8H?e-wrjh<6oZ=4`{eSIC{2`Q~eC2y2KOaVb^X#s`3J{vaD zH5hJygfmU8*oOfXdwLd)cK`q&07*naR7l>LBGTaFwMG)SLMb?KVfe0NGK{z$u48zC zeA0z52TZ#Y(domKfywA*iPDy5$=B2Goi*F-!OZH39?v1kbp;rvXhLc{6nnz|U#W0B zN184r(?mdbf&n?Owk^RyI}ZCW&hEu~k3WddKKX5Y^5L%)V!}03+SDw=X#zMkkF+t=|#7P&s`6AM*c~Y*;Js-XnL&> z6l8XD0!{E-A}j#!KCKbhha9?=PYD#y&>Ks@%<8M(>)@1hpd=t$?+q1bVkbI02S%Y2 zBmI3SRvcQA$=;G9Y|Wd?OVR?A0ty`%fX^$%15@DgN0lT%)(9NZGs`LT+S1d_X0hHU z2_{i-m%dp$KxaV?26t?rQAXDCbAc(Kdu8wf({jAY+Rb(hx?O=&gKl47%}oZV%x~tg zVP6wn3bms_H%^Za@lXzb7 zT*E$)L`ya`u-45^pQ$IfI?m?FT!jWdp21TC)TkTY;N?N_E^ce?6KQm zF9onDEXvjz2G?x!VPMb8d&U|8Q6!@f@ z1B|-?F>@q~eM$W&8feJ;Z{@Qp3lmF78P2Iy%`=w0zV2}i>L949Mxs|(hU9M7SERnM z&X42agZJX;<4@wfr=P^5cixY~!!wOlil4FiQ~nS*@}3^yekGf)we3I?{DE(Po{WX7vk>H`>YPIhIO zC|2T5-Q)AFm?M@}asSyf6fPtGI-eB+k<`gmh+8twtVIr*LsT}r7S490m{{fzS|-1? z7Qm5*3LZwK^@RqYu3g1?QWFMP<~N_BcL2W zG6#)nR&oGBphAh7o!;xhDdQ84RXz0@d&d?-4pPWooMP|xxx4X3O5X|yvI%%E{QMopkf?czX%*~8n09{+SbzQD7^|D zOp+iTzIkof?cB!$l^d`LsUu;-<4+3k31Gw^Bs(bs$U9O|SUU!=ayTPfn5{21`yurw z%*8D$9r^Z-gd7%{{5IJWd|%|53_Fe>5E8kuE$C&cyFfeY0}o2PGqHF0{xll|@)0J} zlf0fG3`{%rQ+ksnfZ~eb9nUfh#A2(JJ%j;4@A(B3x^QJ5GD*bX4%Y%Ohik=PkoE5V zrGh8ypXz$Gf^@uoVTak5EgAVas4FI+_ZhPsSA6rzbPV9>Frs1; zn!%M}F1*mR}v<+)=CK!?%dz48-e#&Kv68~ShHG@`Ex1_dRIYLO1j$Tw_j^w zkXoNjT5=L5l4btqf9?UPd*5Gzpnh%so(Zz=Kn}YDs=pUI{SW-%pG%K-zxbCj3%GHnPb|kLsLV*8Vvpk`bYo}9}ItBY)%7be*^h-iH=V3@6Cr06MJ_V z>17($KkUTeQA<-%*h{dP4)9}=dq46ZFD8H^JnNK*GbK50q2Ckq(QWr*FgT8Wx37(r z2`FqVEo?E$ZeqTii%rNw*zGr>4STWU!;>UWm?sSt+h77286N=5@X->h=H&1=?%lbkX7lmePvf|ECt3*< z@_hg@cF4agMH3B<^e2p0h;gx$hsBC>tTx~fq0BW6jAisPhMOI`;< zKmiX)<6q!)$IomE1Zy_?(QOZ+)9Oa!fJVX|LV#N^re<^A+tMKvZPM-90ymCf6!vKh z@D1V~u&MHyueF>XW-0}Uyw_4z2FNmk**m&d6(5avhs=*fU3# zlLz~f-k+V^ji-;^jbDHI+xYa8U&p<(htX|y#l*awuQncAX7Ko+XI+_T(4>z--~4IzJMSqu>1AI@&%^Rfk>qMatG97| zF%&Cg#4?aAP^iXH-YgDGU~O2gXwX4`(yaq7*b{i6#T=2WtYM>Nn1LP+S0kE5fILUG zzqH$>AJabf1O_v5BklbLI@h;LNvQ#7@LhyK$_Mh#N?T^1lV28l`h>lX)Mp9GzwfWecqPMqBt#K~DN zx`SpkJNDqLXHbCs*oCRmo?*EN@Ugdl=Vi?RaK0mH zfpuj$nhhA-j#)}8V6)Bs>;28<(G=iJ`H@xv)-aq&pjpX{H%d2Uk3z1@S%P6c%t8SW z?30-wtD%}$M419FfYQx{2WW0QJPoG+H#44s+Jm2I9 zStSe%6pSGg@RnFm6!mKAe^|017J-OF%nyO{&Fokssq(@ zC7WNM;)(=upQkzx%OXUegzFx>liaXdwZXo?`9VqU#@qFs0$ygzm|WjRyLB9QPT!9A z-}_a3`2Mfs-6x;K+1bNrwR&cN@q!B|e?hDRYoZdepG;0Cy7f78&m4Wpj>Z&{#1!8ACdz)$aGc^R`uc{uJc zDl?0yRm`$t(1ZUH!$7{)s+cW^SUyC4hPCR|08{tMhb8v*7-%h{kKFjED@HUxAwvn- z3NS1>@H({dJ&iHV6{?JsNH08yoQgGKV3)t+S%JX>dxg|_79;FZo!-2}oiB76a6w|uL4EoR|pou@T`8f!6 zhahLT_W^;d+TpjL66;tDZ-Bxa+_>>{-L;XVs0{CJPU0F`jd-Z2?2&-ab%4cbiM|GPnPOX@u?9>^H0Pgb_sjavgLq$K_FMZ*`%JV)yZqzRwn;rH^%@?^ znWijHJBIV*1RysTBOl4VK^anVStrzRQl4bSfc9S9ZZlSA3g)xtwgM(4JN6*W4CNd+ zX?+^pb~qnkAw643P|N#~G--R18Ynb-u;PEJTI3v%R2|tY3El}3ni%46Kk7Z+8-q!D zGkfXr9e93IYMv}cv)I@JS1B_!dzT?41kwup;B3bZstNHqfuyYp>=*u)*|)M5+`HEh z()(KNjWz7N5tFiffvw=HAyNTP0$&q&RH%*SF6j$QfGcM&$=98f$rGvwFwGDztq~M9 z1{j~ozh)sa)UzT&(tqkDNq*fEa8|N7wz7C?W!tDhBq2khECtLM-V>X!h90VQv8v#; zX;6V*x7n;>Pa@sUn#F8U21u0&V4qCa9NVC#2)3dQQ*>0>IObh}@Q`kx`HI{_&41gbv^ zC`@*9vYd53ZM;iMF;FsU*M{|L*PF1w$DNn7dEFae^Ot}5ANl|PFi@D+b?2Pec#P_X z`J3`TM|N;((_>HSN9{vD;WLD29=m?8Op#>IC@?9vK{(gogA5 z6w(~&z*OM?yJ9JjkhGQsh3&zO5@9hQ=ON_w0?Ld>6G=09o&4Nt;+1(n0A(hma%~9r~2hq+Ti7tU0opu}!266w+{doJq zJMsRzpTz0W{pdH3kY-Mt2xpUVdll#~N#>L( z{@Dz150R!btzf+%KZcRWJznBf)rvvyDBgMNNxb{?!+7`cdvQ28*5P?Q8O6(&&*O(5 zzl}eA^@kXa&y_5>-ZxMv-^3QXLrt-L!1?J)CSl4j%b&31hCGx?Y*H$z<#m;AhlF0> zn81%rmCbDnueIF=U6A6Y88&ZJk~&FgJdu}d{MPbuHT06eSb_x5#ywo)Pe$R-+Yt!5 zABRVT%XH%S1gQcN3Jz^Y(2G?m-zN@l{B=x8=NFCX^=KAXJgb*CO8FzeWHy1x(TerT zrojLv$p71&wZ1npIvPi&ah?XIM~j#sn5Xx}epQj58@S| z3Mc6iV&G5)i2ned-8eoxj&~lu6TkWFck%1be;02(cqa~fhtWEK36PuwH87RPM}joX z-(1qjm*=nKQ3u#J9$&>ZAJ-Q#ygnB*mDfw-(d{$6K8mB`lNi8EYjt8ep9{FTyt;_j zSFa@v9geO95X#CR8+6Gx5+u}wUZ+j5?y9h|`~|?JiW#eVi}hnOdp8(cc8)xbQdS`e z2NVA+u2lG`!0^OS-iL35!}xHt1c$Ughn)b7!ce1tlowYP%YarCnOxWMT;Vga3>!up zZuUzoX~p+AvQgG6aJAJ4&whv`eFiw zFflmi8K}`fiwS4>?Jhtl4owE)AlH_>UDwj`Rk3H2p5}9yf|-Q(4AH>$0y_m5dl}Rt zur6h+2GST_u&2RFfSKWX1fy)us>#T~YcxeVi=28Tu`-RAir^k0FnlJFx)X8Rl$DC7 z?F`0HAQY;5CVG2EEhEU7DD3oLK52(qNz$hnI3!r$8?m$Tb@n0(db%~lPL z6R5>}Yy*}6UYgP35G?KyfGy{N@4F@LR!eZRo$S7qE}K$ zzl|r4K8bsGAIAY!6UpH4d0v1=8MG&GyP~GKip%R4@%-hV;@OKo#*3F<#q{PpRxuV( zXbG3CQf8=ACJeb*7ft|YzmeTX8z$6#^aowBng)mL6Rl{;Z`!r38YzWxScWP2lmcWN z0;0y7po}Rs1r3>lY4BfG;$a%1>Ru(APz`{Hnz?rNZlc*-X>dny$(=K-8hSApz~*4D zHA79d8yRw;pe)I}8F(d|P{S5HNnzUOdRdxX*Jh7ub>gtsmp`2b-fDCWh?=#pBsuRF z0zF(~(__hx?*?TDjVQGTU^>N%^tx>|oiw?wk33u?g1K{;W^9x5SFOktR`6-72|R{$Tz##V72`slNrdmg|*W(2ub5_ zPjZGCPHw(oaG?8T*{_>H);YDT8FrTV<+HyDK5^o)8qoB#bVF=!VC@M4Ov_UYpKBz4 zfCf8YDWFlB(H5goKX-263Pz~bWrmd~6*$FO?CAyinkloD+$j`I!zi^?;Q^QX%2-tF`Ky2x1NYPPQ!yJmKqi*GUeEr3@(ILOy4iG;1Kg9j!)BJ?@~_ zi*6t9U=PU{BB3Zk`EorT$HnD^dvO#3gu;k9yOoBP#JxPTH?}d5By=y`^EiyM7}5pI z6zFOoTjy=s*O;|lj7tx}b*%@Z^A0psNAA8jxGsO3FP0JKKP41N|JpiL{-8U{l$Jes2X77JJQmU0GhSCuhK> z&a-4ivyZEO@PNbX&U+|5jZ_l!Hu5SpW8J?}p_Xhp?nR|uOR`V$HRmv4CfXCs`bWtk z3AI>Gq|e$ zjns%4Y~@DY^=$R@4v(n}i>+*a>$z9}V<}_G2eAkrxnwq6r+%QW4T&#+0$=SGEiH@yjYDDVcdi6=XY&~wReG$<6K5a}_r==pRVH#19I zLH8va>~_=~Sz2STkV2cpH5i7-Q~|yKC!L@LU4Na;+E_rLfQoEn@Xlca6U|mBI>L-~ zI2MqxnItf2NRJXT7I>&g9rMJQ!`p{)O^+$YZB)wP*#VSA=EL-jw6A6}dTr!uXYug< z+wsA>AH}_scjB;rM_?QbMm*B4E{Ac2Tb?Yc_5Lx$B-aul-NLEfNV9GMmgTt%_%Mf@n z!C`Oa_CtWVhs@Z_Q?pN-``zewkK*Cox8viFK8sI2{45?mcohBKK$8KA?^my1#`n*@ ziNF4ve-}SK|28hJe~z2=IQH=7p@CF7ryq_=chh~+wJ?*R4oXko&7gIHA&f$Ug_X)z z5+b?0mVMU8A}UG>a}G{ngxq57Lwyx42L9?-o)e@-$2s4_TzThiG%1E zz^Tb*8`E~e9XMbKR4^m0fL~uS)-TUpSHOq;mCOXN_ZL8Lrs-*7>|)u!w%$YXSQFq@ zMPr%l^BlA#Nxge=CqDk*llbi8Pvgm*rZ%1M7kRk^(Yzp$USa2%&*34WC zRVCHi_?qXAVM8bsI061Ox12>IpXtE5ELGoSvM;z)oYEOkqGk?#UZ zBCUq;i!WocdD7p?GGb3vop$X;$4Pu{tYzu2F3&Be^Bo8@OcVQ*rq*zTJq1}Ujh|W2 zZff|R0@lRLO?IyA2AF2s-%YHyWDEnm(Ubrdk^;_iC;wvYI|(SOA#eh-2NwngZ8n`g znCUTCiF}qdS-Qr6lB8)Ee(g3zD(6z}OB!A{%~F6VN`>@WBheLh6RHEABldJaA!?P$ zHTy&PN|`yK8h_0I&p{~yCZ%$~f3*|0tERyoG2aawz_QkRlRqxt2#>wxFbdmJ5Jrt* zEA=_wzozBoag;TS3TK$gwnJf!P*Br%Q5(pYOv6P${_xR@ ziE)hu3bTi1(=Ss-52MiDT)yUjB7|XJQv-N$ zc-Tvz@IZT*fx`4>lRs?%g$8W_duehd=bIquLj7TO2HxFb38@Y+7tGCNf``d|^|}Fs zUPh;VtMmT!tQ%)%Jq4KH`DQk!>ue97%xD#}PaamC4U?888=#P9mG{dtOrypl**a*5 zr9bF(qd~)*V2FLc?CHlI1^~EWrfnEgK!1+hdNwEhI4v|_ zoi$iv-RSi?G3d2(O{X+9JvQBNd(Ywb>K$O7OY(*UnW2bnW7Gs|X|UfUK)?W*-|yq~ zd>eSe>H6d^tAIS@11R*s&)-YKjmDm?vsRhbzf~sGQ@j_fR2S*D$oxv*Pc}UM@LDDWPp$_8ss2^u{@TEqn;;@NZsfKKaz%%aT>=10(U~)z= zh;r|+`H36qS`6tWF1fb``aECkW8T}?p~`-0GtgpKtZQKaS!yz_pROIMp|Zd3cFtGBe7F3LG*E&On$oB-K}$wW)wG zf%_hU>w2cu&K8U^0JjAS?N?fTfWHstw($UJaefl^Gm_8)B7rTWU5B4jUe`8hyLw!c zQ&@M^6WM21!}5J6X!oQXFRw=l+fw~NCZaZT?!L2y)u-R(|FLANZWjbr6 zfqE4A`Zk=tEWmRMs+!5m&!wg`Xeetots@VKrMS}jui>DFmbHJ{+J(JrYv<&eHbZw9 z?4_c@XTxr^9;>jdB(iVY=pjsQ@xJ*cP`EuoyiUBnw=BXfv#|cI`r-l$b6}P|qrXQE znFN5>dG;m=Y4daSezxiL+t;)GoiEp)`#S!o0EK>CTwj0QJhT7Rf7e*spTd$fCh3}7 zBadu$w0T1P9gY_<9F5}YVyv`dq6mkL3gwMMJFx*gdx**&b0lV;KrQYDRA`pzm%ghiYoFrbt z767&9z#fU!f$v?Kho^C|np*io`D@kBilyk+wttJfiGs(?E?x%wVi9XPGh4>>HKx!M z7@ocsV}_=Q@7wQD@U^1N1_slEsBfi9@&9Jl-95b@?>_k;-n#cV&W;~MyVchwIiD`< zLHO!C&M(ddfBfE-*U8@FWcMr;`*%a(S)2JwWy3Qigxr)Ea%Cxw}V zd%uY<#zaZ5i-l#f$j~T0%M84lL1bgTuW9;BBUCaSQQMJ}8%Wz*HDb^|jR$ugib46C z&wnSd5cw(WE>A8(0MCmTKgM7E{x9Q;FMl83{rF{!X0PLRkAxcvYY*$S$cuT92biVD z|1_XboH-@OF@dmbf>Xn?6EotFZ<_Jt*exAgX?*J!#sBdF@p8;W=bTu%u`{#7o4Mr{ z_=?~&f(I6pL}XC%;XxWF7Osu9V8aOyD{eI|1fNH8V_Ry;pD3A5~Z= zXv*NYWSFkhs-!D|z0M5wDFcOO5~|q(f#7v58U73fsBjL+3k|tzrrJsVs{~A@`4j{c zEq*P$HxDJ!06H5z_OfE)!XSV_DF3gfQ#N50l73r_mC_J5^nFk6)?&2yIRYFxIy{Z{ z-hDsbd;i0D`t*Hy6ZZP2anSCj`5{fa8>E z%fV0!Y{6g{wRope00JJGE#%M>|92b3>L3~#V*9fxgo*t{0K_a7H1-t9$?O0+(4Zl` zYIbEhnUj;ATnQ+O@rWG&9~AUGfp+{qAYr4C{vQ@SZ$JTqwNfkqKuNl4FJ#MjTsUJDD)W1QJetsy9eSU)*Rld3c0pdL36jwT zLo7iTH*^WSh^Yi1fNcfm385u07g^ID)YKpWNfjRqK>;HGq5))W@@_^eL1o;F@@Y_P7JzCi&)Imds(@c6 zScqI5l>>~&p;GQ&pMMwM{`j|XdHrLI=PzTi8VM{^;1;$xvOWROu|mbN)48uP;Q|bE z`|ao>i6hloN!xp|r|WHbo)eFGKdwh@<>J4?_j3YJI9g?@F3+hg0t&!zjgoCRHN%G8 z;Pb!LB85ESaL|zT$jK>oJq%kU<#R5s$n+ilWvw7OiMDa5FB2EQ?{u5W(zDxZd?n`kc%c; zi{VPA6Me!9x&Vb{ufbj|A70LOhi$;fsL(&wCLoN#GJ2AvS0t!OgJBcwWU+@BWU>6+djQ>@ z8`8}+6>?}lIfEo_E;*~U55ic@R8uiE69s|1;UI(>LX?yqpw7Qa{>yPyeT4ccDX2UI z(${2=B!7N-b{zNap2XRm!x(e{KzP1}8D3(BwVAvOQh0{3HF2>omfPlx@vz3=&6~}( z-l@Fo+}yi5^?ukC>ptD%#neX%?%*G@uS^IiR$)CK?5lvt+N;?U1)_BInR<|6#ArfT z2p}^xga->&h%iK}p2Q&`_JGE#5P57*1NlLBkc617f+Va?S*ef1lm6;@7{eio1csbx z-<4^-)ayE1#5k`$!!;>GTb?DYO(f+S2KwF#7(<$wszXV|#i;V}&fV_;f}O7)CMVA*9s z>KUmZ6VCaD*@Qmpv#!8SODuELejW(%bpr8K*A;V*^Be*R^|I|l1QhNJNIbYJ;M)OY zvH-(VGS{X7LWTm^W)ySSA*i;0zzPRdrY%z@Q^-c_i$0yLdfEwD6#Jb)_ZE=l+K4Tx zd(EDi!nF)AslMr#K;g!cA*~CxAg$}-O&`qt7f`slqZv+B|6hA(ecl`;zE2wf*tpc6 z18@IafkMA`UxQjJzW3TM|J#4nU)Q3O&qx!08Yb6mQS1rD9F1pjbv+fu85CJ2=qWFd z?!69>4N&OsZfdOy(RL3hhv}JUETV zZ#|7iZ#{_z_udw81|tm*y{oHXoWH(^R~P3o91dLoDisZO7|nP)_L=ykX)geV-a~?@ zl9Wl_u)}`9aGnjQief$N(6dpJcv^dN3s8vhFW?Ike40cXV7ss^^#4sgz7N|SG+j-t zi{t%uBkrEP<%HW$eiNU4{CPZi^uCRR#aN*E!-H}rf5Ja~{fGFQzx#jV4`2ROyu5rC zv&D6+ViqDb)&Z6N5nNrdPTr6mXA12ISd1N6EZcG z&reR8m0E3&9@t<7r0J?q2Nly(6LyLb1EZe)0=&8k5W__hRX!SVc6t`~@7<5L?%j(A zckaiXv%7J6gcP6Asu>MTA(^6knr;9C#xnsJG%Pfw6jrm@I7XvO{lBDvfD8>lPZ+Iz z$vgnrDV&(t;`xc}eKa1$csf#`iH!fPkKGi<4o2N!1xS_)P`I5mdgHB$nE!npL93LX z88C!f4#?pmPigV##o?kjJ!jIB%6p#+HcKzI3y_JbxChw)lsBQKkx-c>PhZ7U9)+g; zBSmX<4CrzA0uqi@gqlsHqFsRoW*KC)y#WrzCQyiiKQsI&>9f2NVKeHvZn*H)dExU| zo;LcRZZ>PF*XhRD>AiUS;oI@iN1w(!kDtW-`wydkcoGMVPN1#O#Gf*%(#{oJVB_;| zzx^V<_~Y;6+wcAu=a(;HGP{WV=1pLI#ypu%NNCzox-q_GK68erDb* zW^#8ivkCd*jDib!BWEe=r=i3?`StBEP|P4>xUfx#6C(`JHf5>xJPO=q|4-i+t)FCw z3eZqUhXGX1Qh_D{3X_qTL1Ip-PbOLJnZ??%Z;Y9NVz8%-m)d}{vD0M@I*IrIkPrr; zQiVzX+XV`}Hvwo!zDeV(hSm&@x=so$kPj1K6cxJVHODdRG;n^N!BqhstNoZy_hU9$ zOCGC$tCYKl$<5D&nVS+UL8}Q8@~n$hvy<{JfHc`TJZnht&4}?JQZzL5|(l^rIf zhdX?%1oA7KOsuY!*qfx$GYAvlz`Bzsp+`hDDB^rWwkGQZt9T03w*_ zZjV9@EwQ@MK+TGf8pKgQ(I7Ki?F~G5Krta>f63oqO4Zq#3aC1RB+*Avbr46#Jw4z2 zeEHNS=(j*_%^;TRs-Nwj4}gwsL@A3r7_Ys4Ypo!+Hnj^WQB%GI*Ul?lmr!;d8J3k^ zfm|DV!?35~kVWw??AhB!!!(`ZN z?X6(1^4{?JB!C5y4eEk}7*8OLU}J-Cwpqr-p5i@mzH&|EuLko~Kn&^+Sk~_2S`9wz zFY7+e!wT$DMpNvcrmE2-*JbnJIg$kt&&$3&m6M6N0lI=cj-dle!3@sHb9$S;zU}1< zz9zdUi&pK2#ZHrt;T9w`Xt)c&C7H&n$Vw_TOc{P7FJRm5Xn-RLv;$*qD?wcUriSJP z%oR{*;IBeKOdi;1Fk2FImpZt2C|fnJAS2F zSH)0OKwB}yvKAFET@_n0hSM^j*q8-Yg9WhPv@4uMKq3DIzkT`!@&PjSxZ!XS`$OW- z=g$h?BJEo2#D>E9j8A0bpoWRY0>q-$xH3Rh1)J~ zRTtalAm2On9Cbk^ZL6ljD=`PD3dl?=Bc;vXIFmy4?k4CFoF+*YJ50pwV8hR1fu2QL zsJ%x(u~67dwce2(`)+XF?t+D>BCl#ggOx2nwr#5FcmI5WLOq8&1Elh%=a2UO)&G35 zmLHPjBoqa$*rU+cYs6%>j_dJF42RPgj%KMzFJo>O+S`eXfj=jgC5=?H-~DL!Tbj@! z`6{-G%`_`@Y#A%bZt!WtfV35j{f;(Ffh`n`02|(C9QM%SBh&cAz&FY*in!h(vIC|w zNM~t^Ov7c99TN00naI~qQ&tUhY%0qpIv6CQPEjpFN0o-g+k<-hU^K4gp76 z@;rbkHN3ovi>skzgD?td(nNj7Q?k>x6fbYO10~WsimffZB4luyv|Kh5(TY3VA2y$2 zqc~j>|D_uwJ~yys01oE%LxjaOaVphj(kLlMF*aNvI_WYub{bi=vv|!kUK zjbH!jck%wy598jQx3rNV&n*M?n>D7~qxk8?_whG>__y)5U;JhK@Z#&Z8o!R&%_!EA zrBz$uWIcW*hV1zHN@ElY%f$~501c4*IWh&Rm;$FM?fY2~lz75lDEEW>rhEg-RC+RoQq|jACf%)}K9B5L0AV$>5 zNk5K`ySiWY+Mx0AM0+YD;6)~x)uzfx2C&kI^$kp2HvDSF+_W12L#8!%vS%_{oPf!i zNXk3Kyd$IN>R*Sc(XBSY@h>0&$dE$_r%0HIy{WC{l$s~O-+pr2t%3uk9u?h{9%Y9J$DRPjIY)|1FO4=kL+~AZ`VcoQ=SP(1qHr7jg zPn(*ipPk%^r;ne+d+&Z2AH4T|+`a!G4grcuzzQ15{a7Vv;-t-NVdc@dj2AC|itoSw zGQRry@8ZXwzKxd`00&pG*IdMYn+DtLR(l_1gT&rP^Qtq2;SXRtYYR{Un+VIeHT@;T zMBoE$3%<7){2HKO zZQ<)wp&Dk?v4>Z-CFj9xw2sLLA3XxT;}c@kkEUDf}UFP8u5LlMp1$z=Ohe4Gwg+Ktnh+t zCdjBn)kVye3F z(a|7K#1;_>)5G&m2y+6385ZGt^V%4a4=)#SdC6;| z##S}1y&v|qd_V;h+M{b%63QOqh9#c?&MvKS-WROt+;=iGQ9hkKH&inj0@v;B$3ULs zdt%D!I;-(EP-xqm3Sg{e)%OJwz|l!x{eoUcG7vRv&!H5AcclITo&huD$(-sWh1=|a zhza1uM7RvxrUR!Ag-Nz{M5( zp;Tx*I?Z6>x&dflFU8Og>nDCMg^ivad-uvaSL%RdBWj;Eb6#Kt0E!e70N>bU7~muA z7$wi;P-1uIaXHTB|VAXDC&1`T|Un<-a5avoIqsogLR zwa=T?XO&CVfH_p&aI?}cQ`mvRQ5sews2=iwZ)*>b=VHn16WHEm6V^KYC0J;X&_i6a zmdy~hj2GY9o&Hx$I7@2HC}ZKcCUc$oW}UX{GpBt!J-Zd$qMB_hUG=_hLeo~R&H74! zHG6P_^z4aVlishm#(;#bfovmFUVvLxp;EIe_zmVR!IlF2w}6}L{bG(%4*|Yc2$#1oj>I@nDz|&Mh`c6txETN_wmp>@bspwzqY~pF@QH zlYj0&p%0}ktI)sS`=9>JgEeN?^7>ZuF1vvau27Y>HQ)q(4^Wf_fJdzjCJXSZBFUx>^fxLAj zUmme?vM8dVPy?*u)El78Yn4g~OOM7Gc~>i*yz_2+`q8iAH=qASyz|y$8UHV)NUAa& zQ^5*Map!S$^*X-z>i-i^`0cYl#jDHbF`Qh)a?jLkZ_+tA&gZ-sg(iw@!&VFwasVLJ zfT5G}l1#x{@$&(X_bOR*>*Hgv&~kYnpe{aaNbUnxE^Ye<(d+i&&dI%aaR2Ri^5lc) zWm5NOcpb0KU&rg$KgZ?y>zFMjl2I`g*R)X-@@x)Zw(cRNM>2aW-^kO`!#FwVnF@{> z`K^=aBp2mb73wYL zv4AA`UnV;X=8TvHO#YboOIpa_U|+=*MIu1qWPGi4yB0I3yuxUNxQ6Nfpfq9^gD@sw z5-te+L86}tvXXiw;4B+PF@v_!V;2sV276NGq5$x2%Py=UKATmVYBjD*Ycnm+Dix9866eX$X*_!S zaeVsmr}4?hpTwiL--*G|akM%eH>H47Ff265H4^PlE>u}V!_j5@{PJ0R_0<>g&3Au{ zAAb5;38~AyQLG!V6=1|9(?$aw?|ZO$#V7GWvd-t~K)RbCHUWRGOi>=aWZE$bJxtlRHCn@3N&v?$KGuWUEY8;-h znEB6P7BYa5muLD#()bA|Yy%AD^O)<*qgNM9X7B99K|b$lROMMo<3aT!$MhNuOlu4&xHaEQ6qAA(~aV zWy`X*kfm`pG9-|14%2F`pV(S31nX(ocvR>;t3VgfrXQ+neX}G4Wfha_P%5t&h1ydL zikKLHRYOXSvf)xa0UI!ZE7&BP4Qd;}Sfp57f9f0qvM!~mnG8-C#MC|G`4lS5 zGwWty&G~}#U7yXuqzGsI8O-#Wvh@c|wfA?1K(K62Pw&RZAAA~5pL`e(A3WG@Qmg;~ zAOJ~3K~#-??<^XPZX85Ay+m?QnX+!B+si7&&4pjD8}HRE!=PaduU{G{eEn6N55JGe z;&rTUC$S8?3MG=YbX6ev)(~HedHH2;RU?v?ml3;~S=1^pFkJsQ$e;|>Vd)S`9F;Uc}Y%ZJyXB>uzloYeiya3`34u$(Gbrnev6E;c(nBgsHYO9a*_!|3Y~ zN$&(wc_3&HS_7Qi%VL<8(Yyhhl#87ObvNG@h%+ftPl#_8SK<74=8$f_L-WkxJKSQ;#GteGf7>FJ+)OM}c?)LHS~A17Qe6*+-%to8`^KlQ z&k!?vba*8=;=NqY74J#FfqSRJ!@hySvwj>OGoWPe2S6Apuy7Ngrqp@*MfxhvJ2N&p z>j2U~Ex-A`JTD?_qEDRl4JRQpKp>|bAn0k z>~N`#Z9t_qrzX$)uLFAMpBey#tNpmXUdH*wG+weW!ah<)e*NqJ3MZ2`-j>tI%&&M}4?$r!FPU8)SR z3U~eb=>6PhEp_%MLovf^T*m@_JK0`|+Z*YznWAP0Z#^FEP3T&zf*yTdxnJ@bZxx!C z!{6uQX9lqt&`Am^)~LH6uTjQ+rf+c{t!(9=NQ6!)Sd(@~0SOn*6CXhsgS z_^-|hdRYkU;=W0$hLoklp@c6Ff9k|6zK%rN$@MDcrF-{Kk4jFZ72PL5BM zhAaulp1lJK7!eai8x^k=Ib179mS#g$QL$JAY%0s(Z0u|we2Vsx7`U0CxWu0b*%6>2 z%tU}1+dpz`J&jRv8igJAafuhr*sM4u2%5p5rj5c?DG$iR*)&>aMQB=vtQ^p|6;IxN zFFyV7)A;Pu-^PP`52M!}=up>rAX>j0xSRDdM&rx)_Sqlf%WwWVzJ2y(ymxWs>T7p+V;fAiH6?H0Gb?}!6<4g>2kwlS)C?qN;mR> zTE${XkpW0yMLl`+ZhZK`$MLJre-~#bclEw5&M)HGvmfHy@4k-jzWX|^u3jmr`=E7e zW&=g8fI<$zWh`TE>8s?A5r_R&^e8M^G<9a{R6?KpmsFf50AA~q#(uAnrtAs!i^=5_ zLnZxX@}i3{ChXhB$;ER{^f@Txaj{Y(z45saL&_kB3Jx{vM!L%9LJ}e!@(!OdKY`7E z9_zLJ5h*0wu(z19kx-n$5i<8yYBc{i*)z%Vbg&VJJ%4o&ON!&0wSs)`)tpVI$@Fru zQtX&D4M-)yYrzA|A}@j+h6kv_U3Bo|hZBeW>{(7!MRFEwI|<;rZUPMK{kAoEHb`S| zJH6G^8v{7ka*p+~? znP?4Ah~#CG!5g#r)YIz>K$0=F!YWEWnTM-Sm)%O zo;P_9iMA2_KHg>b#UlLeudyWfG)_)VjNPiVy zfAh!q=G#BU_s_nHm*>x7wi?EAZz?IPhYMT+gDwDt6gaF+&J=^p3_{EvwoKJcF2#N~ z!9toLKcCn%&|EMH=6hm00P`xR%`(UK_4l6{5aN0{NCswq0mUil&E!xeuifH7YAG$C zn38;9S!8$s1ubmsO_MA81sl`DuGf@03tsIHDRmYQkYPE1SON@T6c!Uig9bC8#JrGy z8T${iY8dDMsU@QcQaRPrSDG+SO&Q??nLr1v2kQTaKNehV-trlx=v zGs|;YdWC1+jhN3Zzz^OFb;ilbX?*zp$MN2~AH_TGycdK1nPkTb=@A`3 zPj}p=SCjp0X__=N>c=r6uc=_s^cs=|+W{dM!t|zhHn`?j25GR3Q z>OwWx8hR8!Vy2(`o?(pcfVU1b03d|H2b%{*p=(Xa-`99r0u-*};$jh(7jsE)sRbFL zvj90W0N>hOKr{Yb`OkS>N`9;6&z_lBo?$!EQeEK2(2Slvg$WT>cJcZ$W-~X}u1iy< zyJwXF;DiPiDX&++70LhGmzd$>uoxKZ9$=7$t=?hNkXA~1CShhH$uo-0hh>WC6*Y_Z5r=wD1wIu>3^KkU5~x3KrvR6vgfkoNoB(u_9qHAaU~8D z+|0s#vG-&N)ojGkfIXleCnw!FIs$BC-BU*c63)`*gnSo(VLU%=EdyA{|EtPZjmkQ8 z3O)7}fE1kLY`WAf3f{sFYT^JA$Vu#_fR;UoEZB%h2A^zP`Gx|l0q(gct-aB-n}_!s zX{aXg1@Ra(+%U2?slg_q7&uENqs|$6PRKcU&9<~IIDfdGQpKg>Zm%RP3gUSJ^ z16#J=uapG81PTG?sOJTqix^KV4-Sn2Dv`hWh0gHe6gO(E%uey z&BS!q*E^k(hy)wyv38J6U8t}B2f()N_s<$~$MezNoAo>-K)kUiE9SKauf^~-7@uJ# zoA0$%4gK=x`7KcURTcYZUy%cve+*Fg=U-FbZP(v*SBAXzZ~pI(BywQ`T&)_CF-@ko zqD}w&Y80=}Co!9IDN>S3vmswTPgosjV%dTXzs)LS(*+>w54zDE5MqLymm<@fwLwCR zpBG}&A#qXXw^~JOza711FOGXhG3X5Rfqb(oL;n3ZfKAw*M>OWKcYrJw+1FByz2$-S z+mI&^#XM8Mq+uh~xEhV)dNhrx5x~jg?_}vDk_Y;e<^9xMUUXH{Yy<_w0-K;rZ9`^Z8G4F?t>In_0{@5)XTe zxwuL8hCr`OWXnUwejjeAC_32ioaE;9s{>Wc2!O(rwF@LHFD`rqox;eou<Pd6Q6 z1*kbU(@8*-q#T%mZ-E|UA=B(rfHH;J(c-ot>DkCJ%t_OtWm zXI8RUl>yVpAsj85CQW(0y$kdbQ^owX0(!UxNI)pmHd0;+Ou`qG*y^-y%LfeviwP>} znL#?S0>#9j3GjemA#fb2FWskQyz}CX^_;g7^@6hGHDlSnye>UHjoA=G(^deLx!`N zLh7X2tQs@@)c3RQNA0ch1j8`;0A_y%w8($TetTxYSbk&=Ec?jFFED-6ID-p_+^}5K zmRkB{u+c!PeXnf6Ab>T)E+k({TMgDYpaPO>yd!m6@tIXBv(s+@48>xS&(eW{VmR+* zrmaFbo9>O&&8dWH9vjpOwpb{snn5eBr$KcUcaqTKn@Z1N_Cl?{vT~50=y)0ne0x*< zpx0VQSv4C#%y7y*E1;Pb(s~8>OekXw~d%h_hNLtiu0FKF^Yy)Q%Qsw>gtSYA82R} zKmePG=Su@K?VSb_<=>TQmTW~>?9l8Y*Ok{6IPCgX%7N?aaa^8fm;nRk4Qs!E?*a+| zVPKwm_@*@~Kx@F4!=v@MGtn3CL6`Ogu2LTKPd3hUZH*G;}%ym1fz08dzV)C@2Q#m?#i65&T? z+1+N30T|`pmT$MD+hLZL{AazN+Jfjn>|DuLb)dN}s3wx~W7@ZC2Pblf8h#UnL z=024P!QQiqA!Vwy_XqY?4{*2AV-HvqR;MIfCr;O1C#WRX>IPI#>6#A~4|VvSc&>Wz z#Cc*Hrh(LE9jysT?B#mEz!<%{8TXcQ+p0>Qn_|u<9YCI|+%xu;hMui<7ZsV;KVMIe ziG9|Ha2-I#g#mK@-C>`hNrpkF9;-xY+b-}-_!)4oWN?=cgWFclwFMR`NV3t4)$KuC z4{ziAd={@?kK;L9q;A=DUoCjfy<(4Vh6@bNcY;T>mH-Lef9d`zbjz$w|JvH2*bCd?F3UNkaB1-1b9yo$^Yo-l{B1av+|)WDR?Z z@wbuAZfu7bVy{%&`qvhyQH7k|hxMt@+bv0ksj-riicm2Dsk*qs?y|u-x z@$h;cKmU9cFJDjN>KX%kAJY42;tudbgKL0r5i3|&3A&kDx)OV#*XxN+-RZG$bLiXr zm+6QNUYFXqDK>fKnhq~k(b{XrVXGe}gVQ+e9mjG1Fphf1nu5#Mq`8d!_9FH=bICCm z>$xPhG_h*zRm9cwn0nPW4nK$a4RVdCJ^&CH7-=(DxtTLqco5xIJK8-L9so6(y6?GJ zb~1BL69kMf&7(l)=>d@P#H`AV9Wjwh5Bs%S$3J(gM(bZ-A{Q7x( z^UW9W)z^O;-#`0PjArMte=v_`cdewuZqJRkj9^#DAZIbWoW!eF!??N}<>6Wny#4Y# z&7v7FJF0*}J-2}7Jh%8-CfhdMX0w2;P0y?`Z^(=Z{7aiUES+^DWyhpZ>pwK}G zmaCSph|S42hQ;aCQ<9uY7T0tg2C%%*l9eda%1$Ou_Vk!P*R@5*-xVdcxHc0)-n6cn3VJMd_{6A1{VV&ftfA6FU|!I6BBsk zUaFU6fC3}GC*?w`)sKUNUNrW4v47i%+4Lr^2@$)zh>NRN^2=Q=rx~J?YeZmS4yF`{ zV}C~&NFJFHT~_`#>~(MO-h{d-Sh&^?W2qnB15oKrLx zG&KuLCznW-`)&sQ;z^}$ksB}#%VR`t%ix&foygwfyh!W)zUc;KKf% zu$bloj}@q_vrFrMz2UGG_wM)N=!7O7@&KvivzU(D$TOI?4A#swo*7uM^dR8XfF7`^ zQ8UogF_ah_Av5F|Hq)Pb=VyrUf(Th)B&*$CWDzsiX<}s?FoY$83PAw0*84`>?%xyo zm+OZOOXn=tR2B@|^WV%O2IK@ewxWrLEvLeoXZ=7PcGPFo9ad=g2Z?hfAj$v_%wnNZ z>~+adWJpv1i@jKFHL#ci%HG6cw#fTcXMoQy4PB&YNS3$k2&$&po@18&RU&WJlDA=x zUNITXz|lFDd1mwk3cTB}(aOfg0H|sff#3eVoT2vmHTaEGd@uk&2HfEua?kuANa-UF zY!B}}#J63Pi3=H&g6zD#AAK0fLIMg2!Q>(%8fuCL|-3m3Dc`VXF~!$Z=yJ;#DK1TyZ-8rqAaqi!4? zcNLriSW415&p6ldW-*N!Dy{KYef2h2!h=DGJou7MrjTTKCP8>DndUqd8RQ@XEE#kv z3&7Wr0r~!ZTP*dB-`d8e#z4i!zN_xB5R{U3W=~K7CRUv9{G#?LhGGsB6UeLtZI-({ zi)G~i$;WJB+ie)ku=Tf5%ng%Sp=!TCM>ap%fV9}=2W!z{5m*C7-GSSHo#tlqa-t+eyL!Sn)dGkh4Ov| zME8Ej`3$QRVlvX!N^@tm%1{wSVhbH|SGCApd{Xp+%C> z`D4bmi8KBT+`;hC03jb9w5)C*ouuch<_%UkITQ+ySo$*hA%;KfKPX9jf7OSne@V|} z4P6rCt3g9r%#`1t%uE35i=~;sE0wD~C5z!{^+la!u)jATT!LdJ5p7i_1s@ud{)g7s z?mDM#e)H>mee=xR*gDjjHkqtILbD4i*k{X9#)@gfI^6wn`Fl&T{i|53`k(Rz)%E=Q zLC*3PEz$`8tOzE4%VzG@uPvi+FZTZT|LZqv`&ZciK%OU8v-tTXMe$9Hr<5@?53M+8 zHwBPHDuSOV*2KMq>0 zI5|FzyZ7$Ky?b}#`1C~g1zF6+#YJ3PUc}|_DkhVW{CfZ?TU{qVR}g|u6T=G|Nr5*_ zvmGRZ)4it2GO$F`Aw%kZSItSM4Pzz&D4F#`Vcr6U@@bL(SQ@5EnrbN%#oOBtA4z`n zi5i9by3b;k>1&exMH20D7MIr-k`BH+{~=yozR>?)Pp)D-pT-#PMo9z#giB8DdQTD# z*&q1O@j=C;63@zo4=Enn4M?bMMDkVn#<8h-z^P8#a!`OQONG3Yf2R%r03ZNKL_t)z z3~UN^Iyi_sckaZKCy(QIzx|8&i@*4n@!7|}if((L1Y|LDZt)o##c+5L&!2x6U;prj z_~C~?#l`TaSlnJk989C#y;ULI?E3mHk(86#J)FkHtLwPDxOSRnri1BG*Tm0FLWPew z);^m94z^@Q6gAx_V1Z}p6Ot2$oIf}igYOSGK+(^&5l!9FvvzwBgZ@bz56%({ZOB9O z`O6pa{Ka#n=W_6}$+KRxW-?*an-o(2O}G#n7BgRxu~6Vorf#7MCdZHEeUWo)SG5 zDE5-_RMgY`T`$c_miH9bo|G_&w(>|zf+;i&nyKid*vOC@`6~%HEqbGwYMO2)KuCa% z5gb2fI>1wkF3d-Tk%7W)hmWq(jR8ymf7oLPu{k+9j)xB(#M7rw z;hu}d#r#&F2TMfgzF-{`R-5g^|ybFZ@&L3UcCG^-OCMx5N59W!%nX_U+-2c>8a&56C5Dj3oj(x<%w*G)}kzT}OezC3`p z>CeoFjgq%(eyq0I!wMEEWw<{>ort zt92MB$9Ll7^nM&4--}-NBwG7D0b{EL3X2Odz`uLOkm{$n8lKyxK`Gm2V%LyH%$zLx z>lqS2sArR=9DhrIJ(wN#qh!ctpb&N({y_i*29U)TspndFT?S~yN6OKq2c)QdEVZ>?WETf7nR266oFxG^Ui}Q)fo}Adu=H55B9O*R}9GbklGZK*AQ!kb(Qn&>i1DYH3M> zWr4!}?=x1OaJ{BN4evkf8!YVr6fR;kn#Xtu)91#uhW4GU9 zWZS!0HYi}G^j`E1SyQg7Sj&LbV;F_l09+9+bQ3oKg~8V!#NkOZx*BL16f|Sd&%Wx+ z9iR}P+RZlW1fbr-1MQ9cU4}@mmMDfIu7}H*TmvY&<~m6KK-k>a2K5Ih?hFt%QJuk7 zMJ9?wb~aJaT%{FTI%;oDrK*n?>RklbXsu>auGB3s*vy{S+E_5OPry~!vx8Dh1>Ewg zq$=3>PHOR`-(c2A$y(AGq2CvqFumatI4*gtu4twSm$#wAh<4Vnyv38TCR>kUhHY&Q z3Mkz5NBkv*;(9H;^!8U?SN%pD9>H90>3mcmwY)_a3XnvdWgLDBt|_QZ*E7@6i%nO7 zD=0crmRzsF!xVc6x*pnoPyWpNXKtXI7hZNj^lJ&AC(tKv(w2v{u9E;W4Fr}t!yrx$ zrFQ~OJOFgR$OEkB9&(WajY`_O1*r6lB_q7TP6{XlG-Pm6YCD63*{87X76%!4;=z{R zqxTJ1**ss=Y>=$vw5lLFTf!KmvK+kv^(q9%m&n8{<5#{u0>IKDWD8~)WK%dS`r&lE39=kkSRh*gn))7z^=*MdgN?ty0DrmM^fiB<3Rt~WdW+Zl*Z_a{Z@$4M++h%w zC#L| zqeNohxORM;_;&``WNZo025W1vjP_nP4%_{>Gq@9X4$tE3@HhsYzMB;`()BbJ>+85# zlV&%I6->WO6hoq_4+?mN4y?r}q1PWl#Bjb9r)Q_};Qsx1@Zdq5oSo?FCsWvFKgapSxq!mie4;{| z5DYxEZ1h>OEvHwS73gV6`8P2cD+U8=r~Zy&3z;)OVZRS!w3o?JHqfs0%aZLWbx+d0 zn^-OUdjUrHeeLbX{ksq1$>S&S!FwOZTMr(_@zJrHBOaKPV?h%i&Bk$l`APvMudiOj z)%AG{$HN#+uVXTw$Cwo1>5XLaP^IzB(NUy>B*I? zw!9{Cid4<-1wQp~-?| zEzPH}0(U6*8605tWJ}GbSvQu;$U}?uhhzl_7}ta~APmCR0WfIW?Vdh!$WlPSJ{(Q1 zV@iNW2ASxf<)9;QhJzb!P|Y?EOo%Nn$09;ryctd-uhgmifcIJNwfNqW zG+*%`FXeWap(`~}c}#ipShvN06JSmb9$p(WuU3F6u8x6q7&XPSSMnK(T)cQC$A)=j zFu!=i@yt1x!ycCgwr3K*QoeZqPLL{rT*+AT*%Et>;Eqgxg~fh$#xTIXh5|ShX0{Bf zZ+ntVqxK+fQ5Hb;T01(Ot+;&odR)46J+?NkMzg-Ep$>kb47!eCfA2nzZy$f9we#6Pb9gS|ORSFbZ>RVm~n^ zP-log9pIt;3Jnw*Oo35I=nv-o_%yo-qF!2w8#ivny?bxQtsD1ad*h1Ik7+0kh?IIE z{g|g`x)~c>Gisb}cP|bOpU12H$MN#nqd4g9#9(wBCl_OZ2rG>xv3D4{0UFAdTMNv< zhnW^g{ukXGC7V!#@RWpGQVvjPZ#`H>?Aru&P%8iska$dh$=+@+x`f&ddComNWcbYB zxY1lP`%T0}Gd-kmAla1XoUjI2x42HCQKadTIwyfb*0#?J*t7s*9$*?gDN;YzD+S0d zEDAptX?zc8%0n>cvBb4dZ43bbxng1YwX}eX)5VlJTGGbG$-c)B zkA}UyT8r&VO*Qezg|SiT^@a)oL|SX`#Wm{GPDQ}6l^uW{oRd7~0MMQFTC8sX$XSBN zbzo268UpYFzHt2nR%55brnbO3B}{Q5#xP#51Xsb9k^R7Q?=OQgpZ%Qm_|i&(3^=Gg z%nFL)!&>}P@l0&A>*;y8A`o?iT0p&q+1+B@W|Fvo!eW7fR9oOCHO-2>&>7qlMki)? z0awhjqrMr9OvG?~TRdU0P%%3ZTPB@1>5J>8GY5vEyCq;a^&E63&6(0CI1#_oxgn!Y zM0rn}b?5I@fWl(Ylfi!Z+4|v1y0NHV;Qx#aqaJ(WFmk06=kSI)~w8zQ8 zozIGt>Mvv0LoMh13IGJJ*Bkn zhJ7UwS*|to4-QfEk)ESA)zKt>FUYHueUWoqtXN1VHJ$^rnhU$Rq;l(L;7N)9>B%Tg z3F^`HE>d$qW=oHI>DM^Xzh@sOkdQyyCdb~u?8S=;_%qWtW%j~hzsEe9OYC(xNY*bJ zC{Xjv0fbpE7%WUr>Jo;M;T^>f&H%b?45-%h}yl=Wj z#i}Gj((3G)FjdVeBt(gjJ2B7|%4xQpK&52+=lC!|8Ct?5kQC55ds1ql0!&(#dota7 zZJ{!&Z49=gI${br`F;4x-&t%Duo+2)A@5zRO0x)0Ck%wx^Sw`-1@E6*JbvkatQvz+ zXrQpHJDpR104NlrI2CQ&GkuTZBW%NGd%m-0>gVRZ#~Kscc*ZDn@8Yw{AmzN|Hn|rG z7<%m`+i`lYe*X{t^w-y-dV~!6eVv(?Klcv-g;N&cy!^Plpz`}41`7R}{d)Y|%<6#I zEBD&@p|x0EYl=qlOA4s$9EOGe<$t|%!JC724^Y_ckK?#Eh@&nKk`=aM+TdF?$0*dM zmYy1D{Yw~xsJbVonFNKW6o+o6BICa!!(Km}6rCK5LaFgx`IvqQ@rL7YayF8DP-pLw{g=u@t0)N#Gkt(c zrhF6@gfiGC1urwn6{?F$Y=#}tXhNm6SDGeD_(s6;;A@afj5tI?hkBh*5CxcU=wV2m zUM4Ah;MoQUIM^G;vnSo?9rC>>>extgx-pk@YA?3gA;$JXa|WA`M*8yAOVL^F#OVoM z97pl;)$`cf-;1N}q0&lu;GkpUtzv&CPo$N0osC)v^iU6y^x&yC3zI25j6TR{ylTlR zB)P2BYD6QYPm)?Cqsq;XrP_{SHv^R-M{VZfLacT0BfAv0uHT5OSFgs_#-=x!gx~lY zycQ37NAYU!WgHys#8G!Ijt55q4+o<`3`t)ejHAbdc$8}qe73AS* z1A9kdl)4Y|6w}@;o~HZcHOQyeFIEGfS@D^$_f)IZQc~*&AAAt+z5hYnzI7+IHZH}* zG#%KiN}Afq$uI^(B-KyiIg;w#@1om(7Q@MI#9}X&s%I)F0P4A4$^oT09^+#|F`N^* z^oNr~9sivZ8zA#Jl5Nn(;ti)}#qvO!`Qpg|!$=Y`B(Ep-IE1;HrJ|m7&mR{QNU^-M z5{+6bR$FVawSG0O-?$YwuHKG~waZbf0Tfo0n)~9#i}>c-Z{jz<`^R|x;%OWmABoMy z`jebP4V$N$ye}DX8wGKYRT6 zD>$GiQa#LAU0siMdo}9yrv44N^uf_V?CiaYquy~0$3yL5W)(miHlxJ;bd^}fJ1Xr3 z1j5ewlS!I7=f5W4I=z5oS}%qIfdvL@Y5efF=^>Lj##0BN$mycz3E;}>Bt2ED6I09)3qWe7gZJYAggCX@7m*Md(eAILSCeYmk;j}@a*hpxf3 zGFeWT&{tLmF;c0NOH)wEXVHf*&o=UVLVdQkF2$v-OR=@F6`fW~9<($xC$Pd!CIVMC zHrC?$l`C=M`ZYaQ3}R$TpVLAy3QL15Fv_$vz})^Ax#+9-=Fu1N=*hS7{N>{~INpyT zX4Y6hq_?ds6O^dxrg!R*GChG4;R(QXSbypN@>>01{~?=lTkfV}F+En@1ekqfS({m^ zFbcW0{M8C9b}_$@zRem>v13LQx2Ix`*zXHpI)g(p-dFACfD{88ydS?O%Z`_#x>$9( zof4AI?CZ*Zi&33GX?l-M<*0M1eP!(w+YN!f%S&d4HfU(g?1&}S7KzdT^Sn1t$qFNY z-?1?8h^5@iQUtreGi;dtfnpS9NRVX8tUZ688X}vEQme@EK^ZaB({G$P@F->H_=}b!T*5(k#FzCqZ#R zEVz>qO)P8G77F%!vlk?w01OYLg^iliRW-kji@0>@YTUYcCvM$*Bd%;;kF~Y!s8;Gz zS*xUQ@)t7Tl&FDTI}Gz)?=TJyU&h|vv)I{t5-)e2Mz?<$!;_xUx0NsolW)DLW_=M4 zJFQcD(D6EHzzOjK9FWv1ffxZY09T@*GW4;utw_BblmlqT{=BH`fcG}6f7=AG5BQn3 z^w&Qd@Q((l{8A0BkfM_q4Sa5UhZK%#gd z)4WnM!k}ueHezG5DgQ9Q8l=Yng*|$X31JZX0r zVXyG~jQU(ZWYs6S=9aiRNJWfNF}GYJQNttSln)#X$PDd}QAT=?idW7sr^fol?-{mC zvPtP-lHsSYj0>}iI7925Ml_lY0exvH&*$LU>(4|D5jS|Mk|ji4WuFiWda{rKB1ki>@S&G%w0V9VBIU5I;zOC10on6NNp*(O zX%^t&z(hY^^y#n(`^fM0tgt299?WuGvwVFQE20ejsv z1$%1A!s|2}$xTsdQWMC@J}9BDspp%1j`nY_Yn3V~@8(&Dv|}dfY|ThUZI;JWdR#~> zGnUotWgDR3>vK(3Y}rt6E-54iu#gYxc7=(GC2k+`*$SI^vr>Q9!!ZF)nVyzCvH(JU zy$Xz)fc*RQI6y6dPF>f+W_ul=^8V?wO`VoV1nEgDMqWvVPnKc=uJ)7%Z!q~vV4?b4 zd(YZ4bQZSqTA7;vLG4f^s$8?_Kqd($B@og-D?JNY-<<1bW<@K^lCxhb(sIUlXkUPJ z`?j+_*n3ED_OdI0mItUNi_F_K86@P4Ob|@xWw{^o^4biYDJj#i6q5upwb6JDC`@oM zufxKZp8I#*W&8+%dvfFTQcC$ za1aOkd-3e~6ESCwj}PVF$G4MNygX@fm@3L6Y_X~3dZy&9{Xc5H8L#MLWTi)yygHvD6lC` z@Lb$K+>2Lxuj24{FS`As=#9-J98Cx^0Zbf6kNZafmTS=Gm>HDzz?#WJ>~)gOb%L-~ zo!g_(K6VbhP&!}KIBA)Mj8?Sc0i=*z-=#O5;*~M`zR7Pel;Nxb5Dg7n$u%;~3VTvS- z4IGy1xz<*01FV}etinoI!Xq0(>VsB{(LBR}gY9=ns zAg&QURLv$VNC1M%arNr;SjPje-c&iecXSZXpFbDC`Sj(}*gxF&!K^7)riW@GZ11FM zqoNc$rB$aS$sTX%8&be?rOLSolU!xltWJT26*FCFCYXG856Akz^9rp0O!f$cQAi{R zU_Ag~C$={?V{3C$fgb?Xc)l>~z=Gh#^B1wRv!j5A!j72*^59kKYfrI@jGAT+xfCE2 zpxgO^i&-YrW+b>EE>hLP(KoBs1tDOerLY&t3@$848n%Wcp4YG5jGNbP$F-~1V{2q>-;pkY_FCN9t-t*{Rcm6UXN%hYV-T_)fLr2O0&KxBQfuS?od*cek2VxA=z zs$#1#g;!IN9*BC~KKLEhVfKtBt*~D3Cj@vF)yT3DHGn!>36#OuJpIl{5N$MK8HS8f z2ou!Lf>{RDvT!g^NV8I_)Xd09R)GRgXvFiG)83~-&V|2f`%*wnn^G5o4y1vdwWQQW zynq;vAB!9SMn9gad@~F{Xy5PLM5YH`X~j%+?3jdTp4WOK?F!> zMke5w{6EvOL$Yxip4{IoMM+Pg>D0>7FPO=yQ6xRKw1qQZG&E31Lq<)ab6JcSt0~-2 z6?RT~n5hx+-%Ae8nI_Lndns0y@PBnB>?HPOF;&mcmgD?%Sqc#tG_b+|L1dGXevpKa zBAabfM-kE`8#q)Yr?I-aCb01OwOeuJ@=dV{n~hE^EmEJEfih*JXi&?bjZh`dtb;f_ z+=-oCgM_;ToE`1R)?LVeobu;axYX;?<^F_Avu=GvA2tjw+e9PrcxjetP=T*r%zs{Q~Fsf zwkB@&3PZznQZo1zqy}?|p(7SOzD}%7&Xsn%5$)BcJlc>U^Y`pggazT{#`&*3I78zU zMn-7MF+*TjfHNa}>P&#nHGskm2Km5IfIE}u_o%G^yzwwxlsp*_igaCoW0<%a%!$Ey z8bf5e2@E-GBpuI^O|HFu;Y?}O)Vfk*aNltKBuz#D03ZNKL_t*FlBC#-Z{7#M0V@mE zaJ_?E+(6-I60#NPb|=y6kLAf&q{668sNv-Qj9Oz6DQYbmwMNuyji_P0gk6Cc_333; z0;#h5E?YGNeKQKr;zac-?0LWh%cs2$d2M?TQT)qNf?mcG(*QKD1$_`a0rOe500t@y zOe9NwDm^Zqb2By-^1uQ{iHL!1LJbxmOv2?@U9AZ$Y`0OavHxU}Z30sQvK5E`06Yst zV6AGfjS_*xV|+%#>^tr)HVgzuqR?RQ3iDOxVXYDyn{_3N^LnJ(Dgj|5Gj&N?<~qHm zwy4@hfc0jDj_W$EG1tVwD_Ar5ECcYZHSo)WL2KFicuX)B3|joX-TOJr!|X{18x;^V z)fow}iA6kuNj*xSkh6w5!}~!QJXt;u+u0IPdtuBqIA(Qi`QxDK$=#e-|9A99FQf<@+m!XE;>)Zyj% zsGd%Nh^Miz2&?cSR_gd)R->bRr{;jtMUuf8WRhz@eN@04GdGR)*~iu@EUa?yI4qee zfb@m!&H!U#_GfzLmEq@F)C82^zT>~PCP5eZxz*HTv9|NE>l)$grVW56ZMd`)) z?L>R~y4#OAW%yD6FrYGEJ_F!N*vDL5Ct0qQCw%xEN&6`^X0}NXd<=7tTPC|T_PmHw zlDIQ$i2g#jt89QW#76&F>V@mK|hRsbGg${=V7xL~`kkk3ql``HRTyW(X_~F&)J!%ec%hYAJ&@+$1*FsqS zGXaJFX|T|?THj~40I5J$zkXk4JR@D^b4x$-Km3o)3$qYlAzjF~Z_LC_seV%Ih-NQi zay)h9b>@vj(}hIKHA$RUzDPlb5n zwGr)&rT{$_9bf{5*#P-Nf1o5>9zq`IDXXxxtZ67kIRGdZ8=n+_!lV63436=XI8i}> z46ud_5~+iVJ4>Np8v=sC$Rfz)=x`FRp7)~Hwc)G|yZoP1Sd*cn=1J5@JskBFq!t_T z;KBX4cJo?nZmtVV>i4>_x4RRMpL{D{xc&V-v7w;*>OLlQ*M{{5xIB3!2Kfe2%4R3-X<0+Pl_n3hW@z zgefXO6o3w|soU$yb8+v;P1#`FkMYS^vd|F$7ZU@8B#ZTi_P%6-W@$wM3R9Li^&u&y zv_*EDhei7F%z#1%C8=p+(r3dO?J!8;c`wT{LFdo-H`ZcnYdhY1_ucsL!ym=NH{XoS zjm@a9G-5KKc`7t-PkQlJ8lMhg@8Cte+=UJCZ5$pyi|*h>oSg2*MU2wC73!Tq3nh_e z+NyyjIso+oykQb|CvkKH1C0V3{f@t% zSeXDxB2*a6sIN4m(_D?Km#@d2TW`es?|cw9Z{Cf~&8tyeZVKQ9sN*o@KE2w16~F$~ z&*Qfr|0cfv=F8YS+!5eU^NxJi@@Ecj8hH+He1#JDn4`;k(pr*B@uMgcNV9pw&|~dM zCIRIF_KRuq2CDHmGvo8djoWeW-Wy8Ry?*OXbebK7GMq0i#Qy$%JbC&gKKb;M_{ZP< zCcgUiD>IQUIFQ+EF0>!wD^q14P{*c#;?drNejNZQ2IqP9?7xu{Ns4tbQy5&Zx7ys> zO@2iG_$<1Igx27xb0JCJ=@^yPvsv9-CS^~XIWRr}@h z=keKRpT!qnd=Yzl`!N{w)y$|MC~G+hLL9t!FVz}&=io2f&~uCtu^8bc+=Je3b3PefX3ZpQm&+^#w_1+Z&?7R5p@#kV09USk*3CVX$ zXK_km`w7kLNFRhD!NL@{B2TSk<`mz@oO)WmX3GH^!&@F&hAT9u+UHoorMMPA<9(Jg z!}bhZL%=1)=9qyZpb+L33ulf|sKG}v9>ofAs8CG}s~NOY%Lv&-6pum=Xk^v9uoR7I zUEqI7PgX<2nGaa1up6@wcmt)7G8k&9TLENg25jPQ=~!pA9;@qEQP_`I6Z^6K#>DbV zUz!4Z@|=t1tW?4D_?71&;6BeS@>Vtl+hUXy#2iLvg~tBi040VfYD8dpuQ-LeNDbu? zwnBP6VNhlr@;jbo+bp zK=B!4$oIOI#mYbCh+J>mI^;V?M8oiB>M>74|@TC%?fO? zHXsoogzW&>gXJoM?aq)vv73A+#+m_5SIKZp!8GaPSp1<1P^Jd;G+FGb)hyK#lQ7fW zJ&*-d^0UDQ->1m(*)fz}4#0*t?Ho{O1p{nG25aZ`yOuqG2ln=A^qy|pgY*{5g{5^x z;03H(g5m(mwcjts>Uzr_+B|xa@15)Y!@h;>Cgxts!yLx*`mn>&Jj*o+>M&CXz?hH_ z*U|E%t->ZH;k6a5PBZOlEKBEljmNAPKbs1&6C=*dCkCDPJt7;06-A>eZ(>3R8~Bh_ zqS@j6^#BGrI$s0eLDSt{T~^JrzFv>jH3r($3Vy$^I8hSuvker(GAc&@rQu7K)xw#F zXxisiv?c}cA~nS$doWSzy7s(_^Qg$8htF?F5yB7xdE@~2NK|JVX&v^|f ztk$Bj0#Hb=!d_q3y|(<{JBlreW`m*voRq|4G28^MWpe18ytvp+=sf?ki;tLA5>SZ)=I3dRt2Q3icyG_ zi$QVxMa^QftkfW(fhzknT1so*UIs+?L0YMXr4{$IfU_iV!+6F|lXZue;rdo1R@e&| zT0odN!OxFD%UK*B^yB!Ll=~8LN#E+BFncaRDEN$OTg28%{^eXJn85%@+!qr^@FV1$ zT&Yo~P;(Plf?X0|p#wcB9b`Y1slU^{DZ#@6Y|z_`CY;%@<82L~y-^0!K1^JXz?QZ( z0ze`4<3J3{u^6{M3>0!9JxHL>utkK=d)beaA*X6TnYK)Q(>%cAtSxf!0zfDEFo%Ae z+XhZ-`C@V+11z6E0%i+pR#KLe?KIDLDoBq^rlvs>NQ+%_$g-hE!gNKfLi&Cs@e=gH z+NBQBS)2W?0-WS@XL}?K*xX+!)tYd>^nlZS28dUX5I~^^)}FN%NvfYq@dHYT#uO;D z+HuB$OuHIk6bVF^0Uy_1_cgt9(=QRCi5b51OFV3# z^!%O%;mklnD?tlLI9KcH^(PZ}I#hMqvB1r_L2CgK%e|IdS%aP|Y36Xh|Csc6Hl+T2 zps<9K7#A*snAwnbX74d$8S3@_X9Nmg2McF|X_L?XFi`00SYET&rh!clK^FeSe_zp` z)j+UON}ryR85l8|V7j42a$3;?L*RxJ-^wo)2q*XrdSas@Ltb$#L_dsTAxN@^Z(jil zJ^dQ@VdWVpTwYv}^mx6!5!-9qvEJE?`f^=`keD)u`|)D$dF&j#)InuQ2*n=>q?Z0D z`H}*Ov^*MPCgqE0|1m!%ag8Zm%_*mNU5(g8hcO&DEs(=d6G=9kI`nwUCMb3Q#{j{2 zK!*Kug_3j+1~KSObih`ZNb{`5ilinNqS(_OTGF=?%Ztk@c#szE?~Y>Fr-&8BIp>fD?@Ogvh-cE88Fk;S&%A`&_D-(Du;TZgPNno;Jy*;Wt zkzQ07idYZ;Ez54~@O@e9w4>eXM77e0+Oqw(m~M9mz3BGvBkZXN6tf1_3Ps52X$&>V z9Y>$3G*dvOS*N#AZcv_H2zpf`@8M?IWQx3amN+EISz$$`q)%U?&F4&BePU_|DC8O} zsiA;T2vGRWI}hW7_umtkdkLVhR*%WhJ_46BAI05!-JuGl90%=iSrA|eS58{ z;+cCvkwO7}crb`Vr8KhBOP3`he@R?(KDcyo5i8YNw3=-_m$z@-i?{DTj1PbGQEYEt zjYb21Nvb9TIWqTOj5z8a#b5u`U&P=4!{5XwpZ->i*TIA&WYUct0KzXb3Qu%jb*JVJ z*aXfUBkvCf%NP*WcBFt2W(771_eN06*)2D0wmWfo`*OVZ-jCw_AN?rae&?OIcJ-F5 z5|~862s%1ClBeRwAOALf`RBiizy905jQ(&Cle4i3BmImO_Aow{<$FcbWuP#ksy)t0 zfM)U*`n>~DRQ#sQK+jBqid;9gGaA;yD5SU@4uYP#sMX9+OH+56 zRR>8p5lvwxXOnpL@<}{;{8c=D`i+K4{c$fAme1n6x)^6m=bFg(holFNwD*^!_UU9_ zOtx%{1yrOw7@$F<4mXgV@|H=g*REJ_re$fe3z(;uS*G7Xp>7X9z*xRFV6hq5v!c)q zS_!4$ewFWU&oA$=MKu_BOla!Qjt5wK?ovcdQ% zb3lgHGmjnK7ho+#G>sBXIIJF|JxszmPhhZW(oQG`;BvAfx?q%i}=;Xd+T&E|ybP*q@t*&?tvkmUmG+OLO!CDbRH&_=Xdn{n&< zn{n;xz1ZHq5slhvEG?}_a;)H>spSVA$m2LWAI13OICc-7$BUPbwXO)qVejttyJAqP zaHok?8gI(u6h2ab9QI*{e0Wfo?9`+KSt6RY0NUqf{y{~aB?zk+pjSd3$~3O1C0Jyf zYmaiSd9YVbX;AAt*?_4*APxfMh z-Dgm8%y42nG6XKaTC+;|+0-o)>{C!3WDQf!xH6=2swwq!?oX0GnR zu7p%vyelUv{;BC<_aWa!rl)-?Q%}tj^j>e^$ewwwUQibagRm z4bEHx=>VbBgq+j-8`9+UP2|o1g$%aw81&~7#Aw?gt`GJO#f*L?y|SN|8*BQ2Mxzl+ zJZoy)7euZQNT^};K;dcB&t{UDp}(|T71Na0j}JV4jDU*BNO|-bTqwm}VPCM9tUjs< zENp7OvS%uwu+P}n)jzXdY{s@rf5Hr}Ghm+y<|V|dB(*BJ*g<0oy5Y|Pq7BY_fKX(| zwudQ7G1p!aYi3=LETs$YGXza(K*_pOL*Zh9Jq#NhF}}q1tcr2ml+BZe;S2Omk}b+~ zCoW6B`;WtPISGN z&mLga%}i41HO{pzY9ICbXRtqyD7cciMXKQ!MwpBs~|_AXYZB&nb#a zvm&S9ToTsoSqQt(-i5liDQHsPm>z;=e?2bJh(=8mb`fP_qPPGdB* z=ZIcJHu5Z9c`;G6$>#&c&zY#Z_^q9jpt@9z=1MCzI-BwjT5E5JrDyh&fkOQ1kfTb* zk-i)9J*yHtQjJEtsf7d>17ig9QV@8+O{S1++*KuLx(NdGbJCm(`BFT~^GM8}g;=gJ znE)`X3uuFWi`1rjK&qBKRtT%G|B>ZWEcyz}Dan6r;LSP{Ena>$u!ZdDV_9|-*48%S=FQu2|NeuxcmIA|zPufH1meTQ;yjs9sPtlY_ho$f)fe&k7oWxB z$KSeZgFwWE@G5G zA<|5yHk#81F;x&brO5$VZgQ4QTAu7ArLxJS2dvvyytZhXRg_y2 z4g;gJ+KLDF@5Q_CycKW0`5>-cxf1JZfM~htr%VHou-`w5{exXGQ;<&~ZR-#AVl+93 zv-7?J83=0W5^MpZEbw7jj@7l5SlehwQln-V*&hr{0flF=zu!}eAVpFss#UPBEXGQ6 zQH2=n0p!Mq2ctOH8^mEU*kJWss99#VnNB7YO0gih>uMX{xa&%*et7@gc>CeIvDVp& z%JPb*BWjpT+vmCy*z(1fpT$3X{C8p%e)H(-==P6o*uP|dG#%UuI`X7=D${ezW;(lD zY!yO!PRh=#fA!?K_~w}nnLdRASk3sn#_N9bt@!ZAKZ%ELzZ17^-HApWKeDCiK|dG| z|r%CXc@j0*(2ErOvBA4G@}(0d_W## zDjsSSiKK@c0+nFMoiGf!P+H!gJ5h=z!w5bm1J)vp&Q9F8eka~}>z#Q2-4Eiuci)%% z7_UN#3fAgmG!`@Rv(G<^fB3t24ll+^IqOrA+A9+9wW8udnOtZ&A9Z@(WOy!+$0bL)O= zZd`I`gbL#XKe)mt0C&AOJa`p5FQ3K!?n@PstE+9Zj@L-mt_h@9A*~N2H^|osHtNOh z-i!E#0F%dGE70WRVkqytr8-FNf|Ae%0tx}@2ih~_=gI5E(@wI6Qt%Yu#={0Y@?Hxw z(M2fJ_PK*xQZGwx*bC(yRVH_3fFXH$rm|1dWz_|1=%(hGm7mjU0fp(2Y9zqy5(67F z6zShW(J2O_n{j@A6;MhnJu~*sU>YzPmi53m`lFFpz+$5a2qrCW#+cOGOz%*ok|!{~ zzFCj0OD(0C0@68XAw#TA#{wo?lpAbzBWnPkdV$8DCY{Dg4bvFem?zhz@Kzf-H~w{j zn5pyv4Q<4aClSC0AG{VxHCZ0#XHi{tm;qA0W^+B(J6GcBwKrp}b0zAv^;lZ0E4)Mv z77VeeDLeZvY{7Ayob}?UyBh~buj24%PoWvd-9rT*jV7=TEob-n3HW2LG#FC=L{73T zsfb0A4sgjn!k+75(39NsU6K^E_)gkSu*m(WOC(d0(!*;|-dxmE_^ko@$+yU$(zLeW zJ{JaANp04eR780;6P7ZG>9lC6H0L)%&`x_bwl}WE<*l1>W&5rM7nP-2oQ_Ff9YpuI z8~XuoMF6X?*GX&bO!KL;aDqm4Gi&(?Q~Y7(_ZuQ zzPO|sK-ZK#qR#;F$k)Gr5R(aM=EGP*#liJR1q}5ndoEi%do3UjAfiKz7&bC!#8Yr+ z#y)_J&U8+^;&%(6?eIFTElrYBXYKLHK*W-K2gd+>qAsCEknKgWE`jBfOd9cx@O#Er z7vL%VML7c;3S!SxGpG#UXB#(d%nj%nbhr1n*M``K8KOlKguM^J9fSTzti>WPXV@hl zZIV~T9LiL8>Fn$^TEdJhzw}V-sM9 z+TDyWo)v&E!dhepBUVgFjy6LaFu+?aXSY4RWv{bRbsDhtE*fQ+Y9}#f=mfinJ^RAR z(ww0V8mh(Q)QPqDz>i3+1B$-&?#@vHhSnvi9 zErZuR_3mRY=LD0u7Tx1sjEBg|Cr;!ne%Gk17<$($x=*bpvTpWm>Qrhd`-m2QGh1S? z#?6Rzv+Y#YBKwr=I2mmW#0u!wJwo!$HM5lm&o)7u0LV?T%n0D&-%;0$qI-N2T@*IQ zgjHD*$=WB88LvxHivbFoZKrLQ1annNr^uaQmr_qKyfzcD(Li~!tmmwp3jp^5TL7v@ z?)N;DqjvDVEyYq{^krfbEiQc;6_4Lv!4_K@{ALiv!)zBvh| z)2t2dTN%S(1z$zmqWJkNU}3V2^xx%t=KM4OVuqPNJp4+Q(i~&g;EA2$?AJF7mD5mD zVN?D!B?!!eBGZO6Q)pA3&S;yun`_?gIM4)Er+7i|{u3x9gv5KZ>xpTNGY$7ESV!8Q zc1&RicNafE7e=E$-GVIQ}H<_RI>vzp&;MtZ= z=TVW5r@U+n8=Etr1c37UYly+?gpOj(WI!+hI9&_Q1m2Gay!0oE&5u{$)`3!+@N;f0aP*ZnWH2cS3W(0+W#~|tsk8O}LqMTH!5@Szb3GRpW_HYT!8)%$Q)Nh209X&2h2Q-2 zpD$lb(cc6KCDpw!b4DN`o+z2{sjvVwz?lSmp2ED!u8HZbXpxTnG6(;;_&E59(?;p0EH}e%xw$9Z8=sN zwdkz1wb`AVJDfy*4!CWT$OBjc3u`(RbO44^lQ=jt9VXdhTEqz!HajqG@H(Kdt2nMc zrGgwPJTNdTp|Q&ZGKrUBg^SV0-&|D-i;gAug3QFRk@vG- z{w#j^t6#*+otH6y(RxvULbC~Jd?a;Mh(;RSBTY^q&|V?1TM{I!L~590pad(mvN-*L~(dZkz$9QWe! zlgIJ9-+dha&%gV3VioT0@0szS=hQ~hN*5&f0ULluHR`RpnI>&QD%kJ2sxYOH8Zn9X zkYJiNEKrs`&k{Guxke0rpqO9CTWNi5BktV3EjHoXZ@nK^FWrn*b2X~fh5+5g3w9T^ zv;vSBZ1lQEvHR+IynOK_c3!^Fb3^j+=GuC6I-O`XU|IlT;M)lU_$>N^o(4#dpMD!p zo;`|}yU*k7d=QIO@B5W{B`#nT0u)Y0l8kXS2-rM1(Y5mcX$I`MX`CINI?*$A%|2zm zAT$5LZ0Zx)(yGd|^#XR;2z^1p3i8wwvpWNWL>WVtNh)zp^>~A(*iJo0TvtmDkY!Rf ze_}vo^DP;^pIrfl0c*w2Hc~;<1K1uijNn?pf-4QC18?jz=kb|`K?Qh}9AxPt);4Rg zz1@_w3IIs{U3nhS5FzO<3^o;OWh#n1nx`;<9O~oL3gZ((_?L}{J7+pfOWQQ@Bst_1z`6$m+<}vB^1F02g>Yb82 zW5H6V0EF@SW^2d{F$X+36bz=6nl7;iY;z!1Cv}wSvHY3mW=DA-P|oL>WVA@W$`pIb z(onJPCfrNfY+zV1tQj%pS8CB|tx6tzO&GJ&-BGoTNc2{>yH*ETv^n!b$;V7{37K=6%!*)_dQe0e3BId6=6S58kJi2GdXo z`^lvhmaH@^y|iBy$^-jWGK2!~GtjFs8ntsDpEic5)Z`9OV(swEGJLdoell5jhLiQ; z+ST9B=b63v1h5efXL)wzqKN&U`7Jm-uV5_w|i?M!bIo8&fB~b>XR@en|K`9sr zIrEt%*9dAl03=TCo_-xHzi`R2uXrdcLq2VeLYg$SuVK zhT=OYKTiXNc&+MsNh|DUqWFU?WoQvUTj|QwBm`vv7Qu9<&q!d=lc~}_l*Ya=-n>6$ zYb&->uiMw)o^Dxn)1WwngCV@oDs?Kq1cs(&Ob=-$2?8fV3#jc|byfhzLLFA2ako6#>A3T@xPP zq%>Ee-lC7O?;Y$yYI0?eEwVRVh%~~7m}Z0#m4S|iSEz$*%>v_A&kSkUBS6d?4gz#! zAewDH%tFZdJU=9f40x>3@Xfe zXC5fbb;O=o0BDp-oY&N?$k_2uhOtU*3+OCMgQ@g5m1k3HFAp31k#;fp->!Sz{MniX zf5RDjY%0%9Hm6k&X_Js&%g=Xk80=Vpd#sEg$}sHkIbh$*^hD%)agOU6rVp;b$fB$& zz`eV31BEc@y_W;T^ShsOUcdKD4T1?MJR7HtkU=${WA@T>>T%Xs@|7m+s|3*i;x11I zLkh1Fv)93=#e%|v-U420{;hg<8tA1nDxa^E7t0d7$h_72%?1O$2d@KYUJi5n0oY0b z+tU_ko_T2h!nDkoDpV4%{=IbS*B4t+MHbIqTmB>-kX9cvpwIPK@#rjmlm&b%xLZ*+ zT7vBBH64oQFvPFo53>pLN6)?38E{xKFJ@K-uY>Nh*IU3;_dB))@H$)gqkrDG&?o92 z>_=yWpULEz&}|Mpq0<5xpkUjOwHR^x!WTy2qRpI{UJeQPAT85}lI5swBn%KaeOHsa zjMt{m=WuMS)MK^PiPhG+JghjN*?gGHA072#|6o53j}IlA!Ycr9N*gi{M;)4XTMrC? zCk!FL3YZOSA~ePF9?;0j@7IN#J-6hWB1u_F9CN}BJE+;JMXLjIV#NT%`C^O*=P@|O zFxLjfJTy#(DE11=W17~-8|3Fq(fMUvANe$-3`oTa#=Mo9OuesOz7hBCJ%~5odOO~J z^PRYI#MC;UvEaM3E)Zr z!Z$lLa}V?K^GZafFF9S+>@3(#)mmNmmu8*=lz-#iu{kNJPoN)%wO@nSq?6Iy#_9u2 zjE^%U0QNYfXtU3br^#9mfJYjSxLM7(25(6@{TH|^&oDs;k|0BG-`ZM_Yu7Ht&70Ta z`t_@E_3CzPtZrx;&F8{&1dJl3dS~akSfBtLgTYapox@xkX#<^{z>peC8cd=yuMLx1 zrkNWXO-bnSUVy5YKjeBoJtI2vqDxSqVEGkWz0dj}& z_{HP+_>+(0H@~w_;c@p!K|26^GTl})>?AVwf}%$*(~`nCfX$-fNZud1F)lWc))yZP zoo+N+o^C2ZutM-oC*J?ygZSx3f2?Qe^5rXPM48Yr*@sbJFRV~1+RIlj;+MbvW&He? zKZ~c&NYXqO=uH1d$}!iJ56ky0+c2n*K86`)!hK{frO;fg;4uaB*-6JsYHrdi6c9cO zty7w=5g|*K!Hfr_@I};?Td}oqEq?UgkK=>)eiCoL^=@3#e#C_e1 zFTeaU{_X$qZ{yQXKaH0!UmCa(Tf)Hx0yt?b@hFsxaU~iZ-XMyH{N;pZrr`|raZ{%Rlv<^EXotmAfZZNCY`6_ z7!CWezq=F9pFN7tKmAl8C;aMk+OfI59vx)JD}=7Vj>cLY}jWSSmnavl*)`SZbGIZS7iIzVa|usvEHojkq`^ z*lZ!rFz6oB>{y0NP#O*3#UcRUDEgzrIPUK&RIN886@3ts({WDE%l&Z5BhMM@Ycv`p z1886nJ#9X8b}(Ebw4h!y2&1)Q8wPtGe81%vnFB8cRv0j|2NsQZg8VrwRZSJP z8!3LWWgvmK63?LR0|14S#YXZrtmz6#*B)AOy#OXz2ZKIAQ6mlT1r#ox2kdtw`T!mB zUrVqMmMX(vGZf2^dzLuP>!Q9;8hgsm1a>IMhO^XOhi3BIr%gk(JU3V$va=E6kmeR3 z0x%JUiHFAyMl#C<_8#F9@?Jh5qz%g+YD|05D#$DY00iXJm!jFOM0<5HIvY#T>O|BU zkQD6os1r>I%09Cg*0Yz&_f%F9sics5gc+Kg^Gg*Ekre!>06iF5Jf8-Gr%j)pQ9OTF z4}c8ZP^*|x$a^r$3F|7p zqn{r!pml@YkFt;B3)$e zgkuf$R-B^EU<^f1vs1MMnc*+8){6_t%DG3pZ~3w<@vKve12`tAk?G=Q;TmMOM`|We z>u|^*72OvP%afR={!FalWK0*p!h;^4k;)z*5D0}I&*}(3+kKL~5PhajhYxzzvWDkc zLgK*Vw)pia6w9w)!-K>D+(R?qX5h**WxqNzo*jTiT`%U{^h_^cm+znXXJr_gM}4V? z=2B^s_2C*K7qFML*F5V3+yd(yU3SCv67cNO>pER!hG<_>yKO2QMZ4mtF%h7VJTW)0}sZ56tW}GuB`-!?)r$?7rAN zYS|l$D%e`ECI_qXmN$B0r!Gz}wbCSU-U@)zk0Ga2KwpH76@2I&TLh;@f z2p?q4!n9}LlI(ibWkp_Ib{LZjis}kbT|+0yip%rO>*QIn<&o=ZgPUHbtjoe&p1&vM z@BI3w{d?jRVvLrY0m<#XesvvRV;b6W&3pJCU=$`$X@IaW^-@`ti?Mv|YZBgqtL1rC zvONS2sx|O>DIj6_T9p+^a?;X!?KzlT+wcEro@H2M$nyZ}3}`MGm%oE*l(}^80v0ZO z^xw1;W|GPC$sn_R{Zg9lb5l9I6;>hd2qyu#ptNzRr{@@@dm*tYaWJyL`8R<*lHn%e zEoynD$uR*?WACfN0f|Q)46Ih88I5{f(=`ev3X$U;oB44Z_c$P7T|o8sqN3r&hlWH* z)8PRsNS3vKkm$ZsT5&O@=i#s^z9))BGwuh-QXE)!X&l}rjf@F5Y?g}OZ~sJ6Pt0$} zc-@S>`AJfczBNvjGnhA<8q>7p&lAXIb5Zuowf1IQyK+;0UT?qie!TV8yK(FGohf_B z(db#w=NysmjnVhs{$4zN`ZzxO;*?5-cTH* z=Ej+Iin4}>ifO4?hQ)u$UOr;r=#a_gM*cc{xN(t44%s(!|8){)TcYqU>sp`38BKzi z*le=PxzU=<2WwIH6_eLmEmmqZdGbv+R8w8N(DUeUW8g$88VNz)Ns0Fc3u^>W6;_d( zWXroO<&gxI5CPV&(x?FiVCUHHfkRITygm(ma8lYM6(UTtug6C{(oLbFI@}Ui&Pvh5FU5lUm_$Tql zfBdI$_wE}?r-tpumLPEJ1evT0GM+(FwtxNae-*#@^)KSPN2F0_ia3l74NWRhS(*9x z_>DUun8H$OHxW8)`7j>beKS_u>t?^G9xLgUo=o?8y?FHKQT*$F^RMIMk3WuQ&z>u7ulSMRcY~5l zgC9L#FfW;y*P=~<)vm`PKp~UZbDojHTtNOH>RV3DXtXRhCGnKv2Brq@XT7r?H?H4| zkN)VRc<{zsN<3~i*X2bDV_HQ%2hV7v4kN4x{?u!_VyK#0tj%qyw65=Jfw6YXui$34jmjLXGPn(Nh z8r5nh!gKF3L_q~8EVm5kNYF}Ce~S(+DVchpxIkw8n_*(Wt4O{C%rdY7m|$3Na*E)Jkv!P5HE7hUR2aznb96G#$;dq zT$!}{T5;l}Of!khCUjGnY?Q?_g_yJ`#G7u=YczREhPIcb%(+5vLRN zq3iAf--*|*903byOc+{CM#C5)6%@E*hB)Wq3@Bvpad1F6y95{tD9lvu^aR7ML(*zB z(kW?5-%h-HeV(zOmTCKpoe7KA<(6v?7v$cv6_z1T+7&kUh#?T~?aHN_ar@T&c;n7n zapT(ExUzLKT8*`+E;TYti$R?eXJu`0b`pcpu^5HlJi-d)vv{@hI0nQ0I6WIU^`6%O zpv-VlH5xS_0J@oIbwDN-w%OA zTw|?Ge;|v8ji`XCtS_kVSa;NSgnlvn02rG#^~r*qJ>RT1&M5}T41Q>yVfJS*h#0=b zgUkR_@phISnb?&M<8nG^HifE7kx=`5Dj^^+_|@#<83#L4Afan(u_O811qK44v{U($ z4FL*axSvUOTmzV4h$w*Ha(&5=6P%egY=&R-|1gmUJv`R%eFK2ttTK~TOhS|e>5r)p zzj{?oFyD*UENL>JqCU?+(Jvy1*U^GqTy@ z*(c!|Pcp26uv&p-dLBzvo>2!dP&#l{iT!kHKPxGK!ct2H4BC%%Mtkowxp`S0jDUUJ z-YB|#Y%(TsmV0OMZDi6J(CY?g^;g$ zEG*Q;COjQgKr;?J&BAgH3 zl5If&gj{1nv?#+(hgz0~z7P*gUT~8OTeF1JxDU`kQz3a)fWY{!zyw}_t%r3411E!p z?lm1gqk2+o8~eJ6y~O>)VgX=PEcz0(>F`IMbFtM2$ZoO3vPUm_8Pel5eCw96Zo&o% z#;QSR{4im-myk&j7BuiZ*RU7B4>>EfcO46*hS^&T{G_5uMV+37RA6XWoabl(c@zQ) z(Lp}F3@-{nWws~V4#EC%{8By~HG<9opYyh_@ii)*qJ;oMJtqH64RK76pe`=;wUTD@ z7keF_uc4e|>Sjq>g6_Rdp7a?+VNYcbN(q045ghUr|L99~ z-$tzYv}4itFSRCbIY~bX3bED5G*A)0LlLq(*fpEj*WLf065S~avM}w;AOsV!>Mm=s zBr;&lg2Y+`9oCfUCC*fb>ABaQXSHPjYTDJPZkZA(lBqs@jRh#2F(AuuV7gGh_Xh*x zX6kwfI1AtNusKyJ(?n!j%$Orr7@8(o{9&MwHD;}w8QBFW%>DBR7H44(S_v@=iJh?u zXEj*yDm25d?4N11RrctAB2btwak^0bT1y>hKz*9iP?E87zb>^*NhBAe@TdRnsu+bX z!o5L=87AP(4T1^>7=^HCNcWW4rVkJ|ibjyNn9!(CoHoVuf~n#3y{XahqTnIXVo@S+ zN;ng(1#H3CeFZb%m6}q1@y4MUWHTBJ$I(SbF<>HK4?De?Oy4TOD?Y?B3SA60Pj`F~ z-I&3?&?cbwQ1t$p8kH%7v(FE)xd`IGrw}=ez_s&5O^pXVWD&g>_D806UoZjZ!(KJ~ zcnS(74hk5}q{k^x=p-?NPYZGL`t5l8!Ta&!AAKZ{@aEn7vAVt~b`;kf)=fzg^FmA( zUxG8RF2DWu%lPE;-^Ev7e;NmeuVOUm3M^!@A_C5ENS*5`3CF>C!^6QAfs)xoZ{DR6G8#tZ{Lm8)irrZ2^^M@G}CR%ZYV@w z?eE5)|NCFZ&wusv`1TQL)CVy-8B1=7PvKG;;}^qkl>(W_$KhQ(69En-3n_q$imVx! zDoK5Xunz}BC^4L31oHZaL~ZUDa4);8nT&71M3fAVK>_s;#evUNq?gw+aOq}5o|;ccMM zzpKg+xB^i4=+Sra=fC`QeDlp$v460q{RFU3@;(?pv>WUrq|=gw4nyd47$+B4O)y<1 zfzqJd(#oQMLd+@*Aov+8#k|%!At9QS+mB@G@kXP<{=k5Sb8;%7wJ+@~iIL|tjRds?SavTO|S zK@8_2#Y%rY&L@If{HutWmvnwAIkaytvfdFa6dIe7XqkS79E;OhrI`5}>;)_XDA?Sh zF<6OCyBbXZ2mC|v#N%i3}^8Z|<*F2%q!6^j@Tu;s)mG|*)Bg9m(;h9%oc(jD)E4j8~o)YcM!X<|6!V9y1!!Tl0bg%{Rz zD5H80;KqF^wVR~ol8-jy?(K*1@WBUh_tt~Bv~?p^+ncex)QBaZST*KYuNas>o<)IA zpxxg7vv~aU%Xswo^LX;~%h=s}7RUWP4WsqH1XC^BE@tQUZsZIqURhQVIFL*rak3Ek zIa-GT37sg-`N4bBd7#?oW2B8CYq<*(0vKNQ08|DO$r`D73sa73#{N)Uad4f|g6pu}eJzpBik&(3aF#Xc zAq~vNMTHXaUI0EtNLa!=pRXIo5sbpaq5PGp)c^|VO&U#mH{+Rl=}J@YZKc70ZXz~t zECSk4BeNbnD3-YA%=yp4F&-}JeZ#Em z_m8EpLUvrj8WmQOfKdVP95bAVu#_rWX81gP%WEn_A&W~lZ<^~8GMaYbW+@57A_0KW<7IWYEU;#@TML% zJ5KUm>T_L3){JX)lUV$`4u|;gvae%l1XB~BuokOryhQD7#+vK_{t}wghk-{gW6v@- z?=aWR2xDE=8%r9{6NA>WJY0vg$3Le6V$I+Aw~l5%}S>(ks3$C2zp=p%ojxj&jYMLwKOHvG>3vy zU)<@>alJ~tVYT0hQ~|cV;O7@sSt=IO%1L3EsS*&iqcob|0|}?^dCnqhUOrjClv(K7 zscOf?<%?*ghveEC!KJlmwpUb}P=in-j`@H@qVx4kWC4LjB9CTh8fRs}3+9uI3yxFb zyOW^c`p@ePJVaIoC=~TfdHt}~0lif#HJ25_1X#$q#oDi8iKcKJOXnd7jD~nhGJK0T zKcSXmeUVI$qQt;?Ny^jvm!Bs6poh_fE1H;KAbARULI}!!*p^$=-7|pGwl0L+0%YUm zYfxTnQN1_ccQdo|?~^rZY+wcy7Lc;oVicfI`)l#jRo&qpx`eJ2WrM7x684(GXt@HC z4O+lJ4S|Zag@{e`2hxitvykUK1CR9YepW;#DvZBrjXD6jKt;b>Wz)YZ0UvW<;k=F8 zjOFU}Gi8}4UgCYAC}j*{dL~=IbDt%}GqVhGOHKa0SM(qK&l$j8fWrBoJJ0B~>Zz~^ zZ9nMLSK&7w{da2u3jHwy3e8k=Gs}TVq9@ZtXX8pskM;Fw<}6)4 zO{ALQoI1?bZW<^97TO=i3^)o2gBM1{@pACt&jBE>iCRU5|E*>{8g){PX>?8%ci%nk zEA>xah3C8${+;P^MTyR$=gJSU$hFO+6j%$R5Q9UR8!yGX4}TPY{F6V6pM3b!xO3-0 zY+k+=3n?+Q^mP(4V+G($fKlF(VgLfD_9Z#~;_J`j%db9(XD_~$WD5T;{KkBb4HOtm zLK;$1pGtFN=L@`i*f6-(3V6y%Ln*RItE7ll@y(_phE}=%OuAhJHXGGgTW`dACQxyZ zu@NHK1~+0FgHO~<9>u{1i-~DmF_txpYe^mqm_@@Lr713(qZw!=!A(@=lHDtR4^K4N zh%qonQdAg)yhqj;viT7J;$SQg2{4pt8sHf~A=BtlF_NB~C{0skl{OE{TWHov+=Ow{ zY&D|OZpy!qLxIChjD`vRXhStGH2)PzQwb6Rq(Ak6uW2WZBOs>X6xe=9tdJhJ+Z6$Y zNUy|x&}7e27@8KbFVp+S%#-3{hwsm6932hg;9#I8f@il6aQNHC<+majyV@ zTD5juxpXyd-MAC??mUR??QKayVY#SKAQ{ND)B`1-r=1QtGi{yg^fcbp++`Y{cq-qQ;>G6k&k6ZW00AeeIVsaK&KRqU7tA|JxLNb$vbFd*{9Q z(T6{d+qdtSQCO>6a!Rv6qo5{iDNZiVVrO?pK_ZjKY(lB|c2J(_e6! z44429;Ju$?@2RJ0>@Cq-hVfV`Sil#qxt|ZNH&Pg_W%fLIP}xHX55?8aX574XN7CcB zAG{lPZrqE;N-LJm0SW}gPzsJWP|1O?Ae_Dq){@wFo|xApJ-%2tjnj*hI5{1q7m~eK_$VgA3NlIQF>G844H~bFwT-xS^LG5{ zpZrPOy>(Birp~T)Xi> z)a#dHX`vm9=PMBmspL_3F1DI{D;bV0z`}fzg|CcQIMH{sIckC`5K_`7uB)dwR;!bPsYrSxBbPMPc!m zWNBWnEj2XUo2D?cfY@JH_oC{EIa|D$xYuG*CBu!u1*!0@#%jFv;KO+T;ZNe`wKt;E z-ilhatpFH%!m`fJ5^2EMU|Gxg&u-9zt5ymQt|! zG)6Hy@@&={EIv_%nd5q9sa%H)T=Bk@p?R{zNQ)p1;sK#7rRCo6JPFhrooIkUgW6fM zZy)kEH{2e2O1zmC18OIeNT6nmdVg{udy`|??HKTr=UO)03UI0{NkKu)gP%5DeY{0# zL%=S9g#-Hp!s?U9qu7D$jr^XVwf-*smxm|vDC`1K3MjLdvsJfL?(*l^VT2G7vS$rk{0UpwQ{qjEL;l>p-35C4fRm5+t#&#QAAO zgWTTnD2}=i68Zu>Bp+l)OrPc=l{P3)9`E#$Q+$?a>%OdBFcapcsY(YJb2@|QScb|LaMPm9|bBEsdUaq zw2o(z)!##AsAuv%i5)7|ok<;hU%&1Q>!X&cFDTi&y;fJ>W>%pG$FGNy87SoZ0K5eh zCqUIokhH;3|C7&J*3cSM5C&3IOH1@poW%x^4Gfz^!Y6sqo?v)NV0rd^wwdWl9YGx; zUtXSz1VJ@4(|e}Qods|?+{IVQ)&%@~??Dh+tR^)>+2A4jq|aNCD3Yb@?_efo8R&oi z`r8LEKQpDrMfNVc5m~vU@+rgWz$-LB{XL+Nzq1PV`@aNQzBUld0js>lODJrrcansl zvojgM#mY{0K^Xuf_1q7FgsHShnRFp5{!^vL^RK6>Oi;J5DNP>q zv(M)&eDp6jwG*0-Z%?@b7?w|D!pxLalC%a!(f0T&5?vmKvUtT(D3cyGrkobII5JBS zT0Dh`DCJ2jFY*f~$d-usv#4glC>ciy*%FXI0Fw_|(bax~g&k_8lV zN;NQ&7>$)4C?CM2&hc+dPWFy=W$gd;qc7s?Z$FFOgBQ^o9Lbl5;>Vs21}b=8YP8i5 z+HjOj1?jJ%;Fa*iB!l-VOpMp=G2W`M|}f{DE*STwozgM>L#t1T-zy4_sS21=0y zP&dXm2Y@ge4%5-gAwUSri6~=k!c3*+HER+hW>Ge0>UlCbS^*8PK4EIWI814trj5ny z*J*b&VfNYdCXYNsQ`;^QUJ4O6D@av&%1=p{?)IWT7|6WcMdz%Era^K8&9$|(n~6FJ z#S|5${<>%YeAV`n>|Mfxma7!<6i+tZcGGOhlnIRXuvuMe$&07nw10}FerM4i!gORp zY!;G|AH@K6x)$r5d&dM2X29WLUqzDNEB6Y|tcF>$r20xmMKM5N&m<~~%Su1q-o6^Q zZ{Ci}moLS}+PV&7N$wWCp8!-H9UCZo{_<7q9qdK7hXMUi&zb@HV&H7RhC)ezS*;N( zb%53Sw2&Di{mihM5#Cg=yJSLPd7-vK1p}Em#R0*y$F*uUTJgpk50uh;@9rCM>C$DT zYHDv%agMCblW05&U%Y&&Ad_GG`d9H{=ecC9_$mTg+pma2&(C8ieZ0ZiY~K@N%TG%a z=plWPeONLG_@c?5(lV=Rc6Glfj^wS8^0SkOPJ3O+&2PW?ZoKuz!?=6nZfvwSE#cMY z87MSk^em2%9zT8(|JVQdf5&H^eI74fzKY>!B=(&?7X}2+eNN($RO6q>9uL5c1X=4! zY%0EN0?6c3}7eD`*0K>iAS5A18&x9xJ7ugVb?;=qern-kZ3l*+E zjFMA>g%l%r*J`26Qp?1w=BZ41hM0xv%Ok%s7!+I=*n0eo>7>vy3;7Vr56B+1cvg8Y zw4_}{ed?4YI|gJHP{_Gz8I%|aOn+75yCE8mCjyIMOjG=`e~Rg6?d>$!LzK`k zzbMTH_s48@fIZh(dI3$uTrhhlCpVR}%w;UDF~Gn>X~;qHPp7jq}7F3R{Ap@g;AiD)&B0A*g4pV?x1IH7tR;XXZH3S4%jyc@EUd_ z_t0x;z7UnMe%%TMLb1e5D8rKsFmd>qUyl?A$>K4S5TK2E1yGR>GZ5qxm@N4+_++S3 zBsT^I?R!;zXYH6tm20F&a4VN+78YDn5@ku+Y{^#-KscE?JFmH#fjX_@vaP${MK z3zFv=6@)FJ@Q^;qw;(^?2Fc1qO~WZpj>#=#+BJ+QsgQ!f2}xpPy1Dg#znPn<`bx1`FO zDP2;k4b(3$)}3}tkHKqEco6buvk3tU7ow`*C-!aRWK2Lh1;hd@OGWyU6 zq6d4^aXnyY{)2iD6d|lZ zH5HgiU#DQGC9&@TTBi)*^sjawm%ew}=L#w52Y{G4aHa&}D0EZjya(q7-Ll#ih+^zQ zXP{)gs7)d^w_34%X;ohCfXyVM6XvN<9|ijW+S1d)D4z|{#H31qREnEo86(S!P3wm$fC(NAmIauDi)C5x8xTc7JmA#E?xM=7DnML#KSk-z=Ahn3V(wh0t%(e@S8LR)#$SP-Ac2buipr2 znj10SrIZK&kbMh6ogeM-4?dRf@D*quDL)l;8jc}=Vac~&B^;s zk%tsuCcSS|yqm4Wh9|ZX(|g^;loM#59s{-y+-~j%Imo~TK&wlz}#Gn1ie-+oS-;Q=0nPfxk$Mf{)(E-G3 zOjaSZQN2BF9AeAQ34)^ zn5P~_g?CQjGWcd3Z@$(xt;xlRCVP{5v0>cCr2q9-f{p zsF)q#KhyVp1W4lA1_DlZ;=M>=d6Trf_BwXu>a}?m|WP6kijU zT?IBY zfI@s(4i5*K22Mt9R+P4v@?$p~fKY_=*oThWQX>Jmy(%{0=H{l7tnsv?s8^W51+1J& zbo*U-i6Qw zlgIHN{_-#5um0w*WAAW3`pA6F(xXpAIx|=8F>2EDu`Y>j$5wl}up?(MsA|IWR5ObiB-Q7J&E_g-C9R2}KsE>4D7C#fQCf zEMal7CW8>B*EEinRRUIZ+8u?Ny#4mWc#{exNi zx8HuH)aJkXtG|)wDgjnvkOM|90oN5dUxI{luis2{mMTCY5;bHg1|9?!PR~|x5vNm2 z1q>HvUh&3Mp+yMSN;GOD(iL-RQvt-z%dM=Ve`<{01qf6TqvlV#_1<+tz6I}bV3 zfU3ek3=~9)&6Y$_YITR(VZS&$hQl3x@Qa`PdG9^vJKwkW+G~&xPNoM7hy!fQR62QbVPq}Yq}KvNgf?Ue z#s$wLjAjQ6m6S!FUxh{$FBL)nKnO$4&8|$7lkvk|vL-omeH{x;tO20RT(TU_>#t8y zC%LmzDa%t>Y~S=r1FePWtY8BS>tVFZ%h!hQNC-W}2F$U6Hp2W50Oc{>HF&wI=(PvKi+~QZoy1NoA3hBh-7s+`z+koCSb~N5&kR-!6cWraj`?&y z?i@Xck3an9@$pB08g~yK#b_{#UU!%vF4v0Y+Kj?x-_zcQMWQsaEYjft_i1Vb65`*f=Eibens!T$9h76~m9K*n9;r1PMpyD{EJWnd z#X6N7+r_zx{qzHDYZNoe+rgUIixtFEb%Z5welMsE1gNQo&v2-TaCOn!%T8e z1b}C@gDp2IDcfgBHaRJ8F7T1fxxA6wptxC)f&U)hA7Hd?UQ`oh1H^MmeXiOZD-{6t ze#8_;%b06NGs!cPOjRvHH^&C^N%-{VlXv2EM~pu94ksLYP-2;s&jSEeLTIK_K*E^@ zrFh~}U&{xMuO(7NEGryr;xp6F4(E;ffvg+(*$hf$Ym~BOGYTOxbObIjBsjb?jJx-# zAMg@p-_4&#lP8A1*FT_$6Wn|9BqR_FJBuT{Z%M+%d+i#jF?+ZfgvV#=I6dDAbS~D6 z&W_xFJ^1ta$X+gQ+yRnV20taYF7~OxlD!)PgV=|3Z%91G*L)<_{d{tu@BO{8#-P;8 zCnsm|`t@;~oE*oNASLSm8(3-=s?lo@WiZeFf)06vQ|+Owld0J!7=EPx8GDQf3ub_6 z=$U7vZNQTeq#aI1HPD*D9rW5K8JN7e@kpUs67WTl{^?1Uj{oK0nxqa?1r*}0xTm4jn}Z%OA#HY zv03w+!R)y;bnqDuScsJZ-*?v+sUEV=tYq@(_iUgrdzb{K#9+H%K%Q1vvhS!MG#Unf z7JcdZr}Y2>iB$V>&eXt2N(CwD%qq6Z!eE;F8t-*x;aefdK3_l~d%x|!Y*oM>sC|Mk zFEPc;#I8^+tHjJ2hWRRxQiCl92h``ViG&>bu3%l?xjWMSw0{I+*g=Pq-?Ls)VlO6KG2yq) zd!Y9L#723+S?2!QY>X&WhrutCCECyV=OcA%0M==X6TgMgwps?hy$+8m&Xv{^a z*$EUXcp!EU7Q^q*(1D?r$6LTU^W&Tj?xrP9Jf3+tj_lns+uqFG0!w3=a;m9;H!-PrDF0Iv=24fIXk@gmci-RS@B=gvWv zWhvreUjdEUMYDGEYk1xGd)lkjuswItKLiTP4(N@ybn74f5O^9Cmw;5tgVeJ>=3#ejV1#V5KZcR?_vS3Wlg;j!? zKgGKj6o(Nq3?{52$nFHFrJHz zKy~N6Hz8{IDzbP5@yA}CG&Hg-#^q`ePhLEU&%gO1e)SK(ipNhM$LrHqN@2tVoau@u zRVq>nFaQ7`07*naR506Y_DrhRWIC`>FAUO&*`RD*0EHBWczDokmKk(;5>%p9NmTT( zB>O}M7!A0jV1R8dSh!Y9E%@&=!Y~e%c&0N!*-U0=B#TE6AqL1|4E8jE1O)am3iyQ$!VO!Dnx3& zh23VO=pGxs0CcAF_Fxi-t4raHya@+L--y~MN#%pIIGKc`bo{f-V=2wAprixQcBhOIsI1*%exKK>(#dtbYLB+F8p?-dz=HLkwa@cWAhNq#M_VFQSx!0<|d1@#c~-hj$g-@Uws{a`sDt;mETF7^TsarL-VE7d_eAvddrQ9r^JKBb&t&hQX@C2{!+8JQcjKe? z-i!Aiy&e0rseF}WaljP%Vi)I&RXqOgd3^E3SMlp#|9yP--P1TeIkN;My={QP zwC4Wu0e7=0P+Mt($my@Ls5EF~K+W%)cS@t|wP&CZRuqRT37|)ZNAbaj@5j%7_OtkB zfBds}>*#*W2GbZ4{vghauZ z04=?5*fW$LUDSu>gOhVl)`#GnZ$fDPH!GF zLc5ZFvLiFqcA=#r?;`XJ(imgf&vKPzLw;5m(z?dU0K)&4rV^l*_d?;NL{6B>a80_L zhX(0r=v`3Nl(H>MSnw`pnf4>WPya2Lg-oe0%qCorp1HIfk@qKm(15+@fCZX1*sV^Z zvtT}(Ve(+ z^iIqsZ^dkMCnlq#7!USi*e7L_bkm;JIOimm1FP*q)*Vk@JdJOkeiPq(XFCEhbk%qu zY4;jds;o8z2OHUTr`Tj>;nrsXpcsuO0_6C80q^!OR(q%B)(l=Zu7z~5UbI%QA(6$3 z15C=A;j&2v_F#p7#(D&1j1rCkT66Gg)kme}x}jjWG9FE0e|i{q?>>x=Km2)o^#0G| zX#SSK3%NgL02s}dm}RgX9B=8N9kQby9#-dZeEupPfBQvz@#UxS<=3Cb$>~c0h2C4P zqc^;X{s>lxS#ek)@R1F^y8aLdFXe}a#B5)x%Oo2{vS|ho&5c;O45pBYZZj+(8)gPj zx~8h#+;kW)g;ndo5j_#qo(g0zd(r;ZmJf^B&%Mde6QAv@{ZV=un^|lro|zo{Ulr{N zCa3_U^7Kj>qNU9aS1SNc+{Q*4T3vWjIkO>@Er$Avl+a~!;(=}^8;bpArZ8S>V|l_6 zRF+<;V*A=}i{`HhDXY)k>4hYax))})aBn58Ue@+rf<%gRurAS?d z(%}YH5$YYYSE#v%d&!)gjN{JHzS!O#8d5{!v%HDZvy~;s8){`ah1%Oqsiu^O?7INo zNas<7gj3*0UPpLLJDk8?mw0}A8qraG(%G5q*6)mB*q_DS!?)tzoriI_e>X;hiPj}b zrPr@t$Ft|p;^~v`L+GS-sed#gfX z*sKvLseCW(S)T*#Cd{I>WU^YtHLpR3YNqWSExs4dIc#%gWmM*h26`!CRLMr5>zkLy7t4fibzAQ zOqFhwc}kikD5-#4)~eh5sv=zC_CDiNgVbs5;x=yMDJuB4h_%zb@ z`q|NdMHWN$FLn)6#2?sX^g^)O==&~%m-X4K1s(V#{O9EnCdjbRdRy54!q>fW3WUwL|S^4rx6j>oj@nwE(Uq zvM5L_19yLsHGWER+d7~9k=l-XZEr&Dn+hGVH5<*`U__hr!P=+iR)RIbmh$tbIzYu>MF};i_8-F6bUCSm019t(-`!V3+Hu&D z{Mh9&Ze@bjPcg3fOr;XMFr)BF043oifUBs|01As3#Gfy=w83fnpXZQUgYYEEP?=jV163%nP`X^KD*h^AxE<(i0NO$4gmfJlw+MjQcC|)p@rTP zEjhQpq0g`i|0uwaAMSdf1q%IMT6wS8h29HqzuVhGUWRG~a<+`Ze=KRa3E8P8>CGRT z|5SUmpR?OT<@)141QeR_TYtjOeG3+5ZNlFFFaC>12^3a}PBLIJJ=1@wjA}EzGt;G5 za5l!Y~EbH+1M;KjtKf&Y&BQ(%9=5~b z{$c$1gCECV{o=3V&;Rt7arfX}^a+Y!RMNAVy&h~op?V;NawDTjzXI5cEM5XLp1pV; zzkB>;{LQcbeSH1&n|O8dD%MDT1k@x28$TrEamdUj6kLOtAB^M`GQ$6^=e#>MR1WDS z>68l?3l20f+Q8azQ3N{ejkTCNt-pkde#~!`!i66O`?uxK$lLevZjgzweZvGyap3Cb zyZLfK?xugDqK=nK(6ll7&opNF3USpe#l^eJ05OwpSR|gR$Y)Uz@tptoPI_wNVKFZN za*6SEPaEQ5u?)gc@G4|oS_Va$dkxdc^g2qN5|7!+Q`$ zVQ0_R)!r9n7>)UH(r&&15&;D#labhscLWqN1@=8*3d}TqalVKx4ckTgY`AFh z;Y9TFj=G|NLcB|+SfCk3vl>g zz8{Ysz7y{}d^;W>Kb`>;0#>+DIXhp(%h$*8?bE06`^S&tyQfcLMQ{y!4SPsR-=(;f zp&U!ndrNJ!1`6vCX({Th&xZeFP28MTXoiS@bTJ+H6RfvnV*?loOdrM3{(d~XcQ@X7 za6jIAa6jhLX{M!F*2vn$IQ_}fm+{Txr}51<-^KCqiKdcd+$i`5W|Jr+Uf#tXXpRkC zTi#Qq_4O$@+;FfDMtaMZUmcI8S#&Uj9c)75$dCjd(YGGlk3aeNvAIIDGAI0Hh zKc>T}lT5|NGC&3he0F{o-#vRG+3_cz{x-gQ_MMnp3^uqx0G!QxFFS%t;uRRre!w$w z?SfnrOw&%y77~PEV5Jy=DLbespMcOzJLdjSXk#_8PcwoHk~2(=K{m5`MqKRLPnYK~ zWuUO-@JUmVNuOlEAtXb#?4&QCkiyEoAx#*RfI-6xRJ*1A*&UFD(DMxFoF=W)_1U_7kMp zcoriO#U6n@+|opVCc+9}Ds~7hAQTD)K_-40EKJq~rF9pH=}d{e)8U<%3=d;EK8o@1 zP@bQ|!BmzZtN_mQ^>!KO>$5mHdl^q(K8YtUzKxf!U&eBS9l=Fh(UhvutL8$Q+6{k>euZ!0sQtgAdfA3-Z_=A5IAH4Uo*q`1Nn-C2@ z-lSz}uCz-4oLozm>;eiCoU@3t)7SC!cVEWmUw#^2ef@d7K6xFx*lJDm$4JQeVps+{ z&dnO{vutNrU&u|dd6AiW6O;yE%yk@U&*EI6;a;zuGRt$w-(}cIZHi~D@RO|70yU{WW$2CZWMI=E*phOwS zCkRM`sR!5~p(Svxr~O>J-j-Bb%yoy@$*YrVChL!4D%$W~jgkiWWti?EkENbH)p@8A zlvqxPNC)7ay~0NSl3xoDVc(-BC;iv#GY2uyoSEU`CdGC=8psZ*2d26=ygrTY`6-^r z_JDS{pWhefFKpP&mbJQ3{RH@BYaYu2%R5V!1k?`5eESYnsuX8x*7E-1-^=$feO5hq zwp9;<3b6@${g@1g@*O`sn#&Ip5O*o|<2FvtS8=}F#)<(a*Ib9U@1;YX3~r$A!Aq~( zyK)kOqC`lGFlJH%{4c#sB*&9d%^O%kg`4VG!!!@U7 zIypUw=g*$U7hnD^o;>|7ULU{E*@!g)pG`fJ&L^jbGW-`<*!Mjb^GFsuUYq4F>3_~7 zXtfhLK}^MjEh!RA*Fdh7(bMcJ5=`f*0d?IQJrk9RtZ{X8ZUEr;jxB@}j|KE5h`_#C zY9T_^c+U96z*#I-r0ywIH-OIlg&B*tp{;#5uUnHpv9>&(v+U-Y*Kk-}gV_~ zXYVE~<9ncA+VfS9^!@LCkAKMS^LxGx;I$yPd&gp@{_s!skGu`0e~;~0GU!sbC0OV^ zIn`sjW;t{fyVs8)Pg!|{ddQvEH-~o`68-gmX`t|SgWD#>7EL!F?l;V7p;}YCXJd3L zRgW9PjrAbL8w67r9aib#fSlFw*hP>4QHfN zu9z6@nD`iRQB%sKc7Kj1##8|)Gy(X|J$t^0<5wFuSpbFIejLt^;>RBX6#k3&#m|2k zM~8P}Fc?d#jSrGo3+bfo;D+ny=}Jmf*Z8!D8z``0X7s_l9(&8?kdhs0e_eVQxKSOR!F+RjVv;9Xlgl4 zr4^Dg%l!jrG|0j_;=c1*MB0z>xMGs1;bSsfMV&1VodnvDoyaGSb=ERrTWYTlK5bqK zknwty56EB`v&p`iRT>^qmy=Pb&ze#1KFDYUnB1^=Bp4$zXjmEvco{LZ0k%$kdq~2p zl96$)3;ZON0BWjRQ+(-=BfWFfk;(0R+83k3jS@{WhW362?5POzq9619Y0UPgk}p!c zQNSa4G*IY7LQAA5sCqG(8T{o_vDVj1{w&WFpU0CzH`O#j$;{q!_CkJHn070EDo z2pZ5ql#DiA^O9~T#DoJcliMT*up}0V&tx!;!-G3wxg8!H#(X?w&aH+DAaemId43)* zPfp|b^fb;EfB`fYH`HD^=Z6#c@oE`mVC>b zOOiVl8+)`FzY2Q$0Rvwh)&kekl3wvKVv#xndQ1e`l|RCHnrm z@5Bc``cb@n|6$yj9mISx6Tm6?Pq(8~Ls-x!r^jl7KL7H|_~!9falSs6ClB4KzysLq z@{F|?R)xd(IHJ&@=&=W;_G!RD{(L1g>OQ2WN&0cP=reF=hM*+_?j-!Yj7R;Lj+x8? zS|NSqv$-j_{TeFVublvmt%Ce!D7t9SbQa~lmJ$(pveC@SSJ8!<8aF1R*Dx<&z4T+; z$M`<|WZ4&UJ-IkDqgiWT_tV8H(iC|>Y2XG6Ka_I3l>FF@iG0+Q9!WYd>|Q7Fu?KT@ z8H8b=mf>Q^J8wE_9A3ZN#H*JK8|;6^l^Tozhr2pIrc?HHfKUc)mYDVW*lbwtD(1#D z40{F_G$QO5ZbIS)wmxz(26>i@0XVpT_jH=;k96mzL!%5}c44_WtPkY4nh+;jASdsV z`t1#4)Stv~ZyJN%EGEPK80%{uV*-LY1r%P!YO{*7)u|Y9NRRRUU2T@Jz1rCGh-Tvr zzZ(iMGs?3uIju#xD7R@;Kmi1vKT}om!&?hN+6tgK76A$Bq_kJ4h zz5THOR$U+7qlRG#;K+h9himEWCuVOK(EKb;P8eMLK7RM*r}6dU-^bbciDbzF2dAAF zP4Sx}eHh>efWwWQB;W!y7%bMXEQ3fSTeQz7=OKH9)hC2ym{BMj4qYQaS8Q}fVoTyF z=|<53Y#w-~?`rxKiJh2(V<&7=pSnf`kU>gW>;(-wN4+>Wm}pOsbd~okDVhPHra0GT zMeSmVqm9k&S?$3)jZXnKW^NaorhI)}ziqV!0H_F}D%%r#aXI(3eYY1Q6ikvykK*uPF7*(Dos;uz9G|Wvm0q##GAK;mmDYM@18a6C&l=6Yl{t8s z_oY5!z^4S!3kSgf5>f+mPV%{Xok5KIv)G^AjeAFr;_V0T#e;kA#l1U^Vmg^i{o-_4 z20P1m@#V{=DGJUJ6SiJRoPmlrH}_EI&;J*v=6cDYEs=LpdM*=!2TWRo^wyS?xvci z+1{YA@~F4DXIw+}Tx=t_uI1HeS+S+vX5;C5sxT})HV+V)vb^LI_z`Pg>NG2M8lW&i z3eLb)23VxnrU3&zKm<4fD5MT{K#!B|(|1)CBKX`<6H}v?Upj-$WE3h*p6mT4qmVT% zAU;DX986g(M-)g{GEqyTcCgRBfx-m)RFn9c;xlOA#H{a<#gfbVG+6Lg`^zc8 zRx}!b5&JvAjwY=(*{%$1Sxc}a0SV=iJfe1WooeZDzM#O!v`*u?%S*cC*@;u6a)Nqe zgil%mg_dKRwdTGu?J3j;a82kX?BD0M+@WJ!>-~dHJa~H^4<4aPVd!)bHwr%V;Fz^Q zA1Y5k`b${xgc8bE6hCP!X#nOJn)p8BYuZ9nfRE{Yo)Tp2JlMBYFA3|gDuX&2Mxkoe zhFnwqNh^;nun>iedsviy&i9D3@kg?gUnjxlJVx*L;nLon3$v`2E08C5NwyKlaX zfBUQdExvj7t>sc%l6GOi*`!u%w;gg`8$;VnxEI4I6Y}&F6r=E3jokUkHqK9B%Ul|O zs_StZBvkPSaODN32L)L#k_R?Cip2E0uqRe}&CE$WqrrqZ!e*8Xp^BJK9lg`o3^Fxd z1`XKZhvI5y|3q)@mP(7^N1?JeP(vs~*OVO#--F4azvmcuBSXbBU{kgP*_XTBkSwnN z0Jn*_!9p9;ONxk;T~kGXXr!~2eyfm@H>dr92FQ=gBN7Qk*M+!bx|t}A_aFC*>Ck+C z9{UH=7~!{qHz2L@B?mfE4Kr}%A;h}qbz?N)I(t29S|~|@3j!rq2`J2Id4e!*>OD0# z2vHLs7fbeE?8jurM3=_b8>I}9^3B~!ai zEcp^3nUg*CkV2VwK}kPdya-@YvEXZ5K80dAlf;}!%2o_gFjfH5Eia7QjKW*MVaq1W ziD+t3NO(pzGa2+_4$CVKfBVL|>0}Cdz9gj;HW6S#ruRwr?6eAj0u4ymvQ121ck=__ zD^FP%W&lTc&yCs3ZQ`wckk=$61E6rVm841Ocd!bx2%@pRcXTHn+`kw1kM6|b{y`i} zX1Wgw?dkHol6bp_Fln9TN zLM6J(o290M;%V>m?75N24=WYk6{;LM1C1p8?({~RAFr)=^c*@N}Ek+_C4$yo=f)9^Am%Fd@aub zhFyQlV+#2X=g4fR!31F8Kx{&+Mm+F=Dad5}`hw@2A(VkanrS`X+2PT#YGRYpVGl@|j@OrA|{btwG zbRVD)f5Ow%Nt`Z^W3@h)N@CYB>>#-d0DTsO0`(b~CYw-uRkAA7Qn4>&a;=TwtxV8; z%{wOBla#^%6muWld1+pl7|JdeG>E(X(1Oy->!%|d`7AR)3*8axTm#L6k4(Dha| zoaO&3AbWtNh5-+NLevj{PW*XI&Wp(jn^5dbOQ-m=0DAJ2PLQh!6xkvDN|_(ehb%IN zF`kUYYE>hJC+m*?219QYhes3Dl-v^r!nRo9`A82h-iesd0K*g{FbF z6kNc1u_j0~&F~rlg}gTbh1L^M+X1k#J}h-I%LwpM<}ck)vM&uB^@cnOyuTyK3T{4;vy~qk)%j#>!4N^mVuBBP`K0J7G(}{Sfya^da_Y4 zNN5WPuJ2%v1m1bv*}o?S;iCsXiuWFU5OXS0OO_En_2ssFE09AXm8z}UU4f*>NR_oY4z1k;LKs!YpZ~}k?W-tU1 z0s3?u@*Fo~Ov*6Ms|mv_e{O(6WYyFnN-y5^#Aei<4^T+m4P7=RhsCB5IDZXLPJPVV zFreq)OM{pEp7S1MfdW)yXXNwWDeWdXG{IIViYi4^_F86ixp%3$#Nd-dBLIXv_|xN> zEIal*f^o2sz-RtK9+S4M+FYb09^wWAC)KCvIV$y%e-D$AGaQVFvtAycd6t?%4;jJl z1F7i-)tA1r5ANiVM~J9;Z%J%(q^&JKfkK6rx-Qe;LSw4}Wy%JOx~K32`qeh5v+BuWGM zkS}$uM{2VAa$P~6XW1tH_5g$i3eC<_$R#R`VZ?mijkg}5t{K@D0U%UzVXNe*)&Qxw z&eUWZhFuV&6u`wfL$D~|k_k#?MV9o~*T1C4WKz&=*vmERZ5z85 zE_CNz0O9{XfI?rRf|38PfI_?~lYy96pn<}O&cFI^-cIQ;&ykzaMyH%%CJyu{%3`qu zD@D~8%FS`1{cbP~;d5x)3rEu)%*~S}Wf0K|QVEL!3YmJ;X6s}oZFV(}*Ywh$kAMw) z!+6m3K$f{P3k_xsH>>1;`OuOItLEQEv`SfpIi=U+pmLaky&&w{*J$N6fhSE7W?!Z- z16YzAsm7Qor9ZkDZZK(}caQdBHXX#_{v`I1Wex|Hf1LvqF5>ibE0f;K4fNwd%*V5M z@9iJOU;g=D#4rBrm+|1<0~P8p57-i2@bP&qIW}8Q`D=}MZliXVBbv3>d%i(KhV(Dju@T7a0>t2bHud0B$Udo&xBO_>9eX}=kE zp8i`tRE0ZIW`o9f%Q-F5OjwEm0cs|@m^HJ;{%yXJ*_7oHEH2~n!#T9>7z;!oG&naSho&vc6OICn_T?`}{9Bk91 zEj2OV=VPBD%M)wG+EYA<1zd-L{pNU$GFbNWoW6VVsIl?;Xg~riEaIWONtuXCuCue( zp1mL!@~%@-S(?epleB!!#5i>-CUQ$ym`eZP-M%EpJ>4T|Hw4Dg zTv3P-sG&ngpLH*GX>FjlZ+);EaRG(5L!b&Uw6>UHL(CJ{p7_-WEH-$o{nnhJW@^fN z6!=wVkiZ}R{H983IIaXXbfT}c=p4zV9R!CaoCtLYaQEi;idHB)(j|pE|T?# zK{P;cdev!fpr{`^6jo3pJxMqvX z%sMA$vNk9)WO_QQI`Zw}S zo$vF7B|$R80hfnP_=`QWLasL5*sk#{+r@gZ6Hv$iO#`G($H3i)L|{D53^qtM3d2Lv z`0`@|spp;o6q2-y?D#UayRFVTnkj`RUE@t=xuDMdw49JfnCuo{n)Kyk1=A7v8FE?x znKgcYSFi}Takbk-ha#J`$f=aWNZG10AYkqBI+^Kh>9ZN+dKRkrR8R+?Q40i>v`XO) z(vXRxY56fpr~|HnJ(U4Zct&6uaV~Iwdp*39r?ymqIZ#r2`CeiL;Xffl01q{zJ(FFFnMp|VtN}#IjwNf(ASm__ z7!p3yXsrBI7BU@4rM;=rxbV5OZ^_HhjCwQv>_e=gKLc&>M^n0TkKnLj%=c$8!xwfq z5W{J+G^oXUz&H5lXs#d@&Z0Hxz5+SYyEW}{l+@Y-{6(6YKAjpYmi&`l$X=Fa=2`Wk zR809WrJo-lv4BDvWgEf+3IX`6S@$HTC+ngG3e9SzmK9hapup*~3ST1(2D$YGDY_|- zhxG~=E0qs*UCJOC{3`GRX0q#R0SKC1XRUepb*dsb`FC{ zfaAmY-FR^SQM~`|M*`yCdHAEad-Nd2gL(A21g%*mpt@JR3%-JDNseLW{==ugj!!@T zG@ifwHqKYa0;mA5_J+tP^PCXN-he%Cxq_4&+GPM*^>Qj-ByZI~pEIh4Pqu$3)k7XJ z3JH_ky#{V#6nYROxG$N6W)`Y=N|57P!G^PGU%rxfzK>x9t~-t%if!~3{J1Zo0{%(U`# zw$~x`Frjbfi}P4*)*i@rxh50U<1|gZOu%)jxob#e-BL3OJWOvmfM|v$094u!9aO{s z)8DHs&y44)Zzng0)^fyEa9-@UNIAml_qPk zum~-aVlZNxbrt>Lb<7WXadFAM+tWRQds3q#1;3T|Ir4aeg@C~sB%(z0lExcoS8pM;6e=wPg*tf@ zSm$2YAuZJRSPNanW_2CwRmiG}I#8f71PFO?Cm@wwxYs}id5YC-aIygkQ?Z1w4=V!d zD%H-J#4SSCEkFL3LqrKA#e}%|V>+am%7^8HN7@Q1~DHw+|C%@&jK? zLjS%fh;n+2^hBXGT6Ofhlbu?FVSpRUk5l{IpwBKM#r`X>p&q6l1u;omQ$1YvHzMuRjJ9s? zTA+p&I?}LeC<)8i{{^HMn8Sg%NS3YXP{;)~HG7Z$ps`jO7qsYx@VUxO!)AQ5# z>f3MPAHMuF{@vgGO+0z^G|o3m%lMk4XoD@1egoDqAsd=KiG0KKdT$s4IAIi?t@Xv^ z%gK!`P{_e*rhz9-02Ve`_a=R@-lo*eOjUukP3kYN%Z7>sc^vx(;}}ozNrGKwuR=A) z$qx13_ry)tUK?i}d^Vi0XB$8v5+eL9VHudM<7U90tu~zkyahzFK_{z2M^{cm9r}=< zq*BJ-{32Kavt-G1ij_VBP82c`O!-SmRMA zpTG)O8YEa}fZCD~vlSaZCQZXQ%r0VizR>y*P?!N6f>Lg}N<-xUsHQ~hQ;IQ3P}#3i zmdA6Y-=n#)6hcg;ViYEGwuUV#qlEO(8jfo^y7qS(V2ux~6tf*D8yd9-34 zFXjS|`pyZpg#VD9P2TB+0BnfUE+)YgQ=<9@G0R@?$<9 z>()S_mwDQWBg4cdECK8bwLdnjyYPw4r6b;I7b ziS@-=KB?E&fIYD8_F@1?1MA)zaIJs#0XO~WPqphu?D}ST&^W^czuuZjNK&CwxwKXw zBdBI7n}Dp7obZ`4ntYF{XLM%dnV_@JOjH`+(h(KoN>;2lu-^=_^kG;IMp_eubu6?$ zo{4p(orF4Oh-ao*Lq6}sAPZK>uXqfbo7=& z7RIA#j0Z5YM==5bLY_yHcfrst!2pGXkc4T*;>nZ8@%ZuA@$~7p@#^(Ud2Nw$ zJeYK1H1Eb}))Bi9KT9N2G*N1x)1cfer?k>wn5H_5rp7g+8^QuSEYtH|oD5{uwaLg8 zNQ}(uQhs1GWU40`pwqHnULU_G?iYI?VO!LQFfmz601<0|!b^fAU=$7;Mj>Z77A?!= zMngM?czNIPy@Xlfz%}Y5ns1#ARnzL)+ZqS3d;t3$uWHtum|rj<0Sc{r5o->#zvI9I z0CMhk$(SW=7U3}caPzup#w13ILug=H$tvXJ`8 zgnCe5=K$@A!FVxad7j5wudb&UQdrikWcu4uv-DglK+dV4tYy3-`FsX)uVE8Qioc4` zP&5;uWqag7r=*c$`@%Sf70zdbEl&+Xk22EUi+A(s=|!9`0OqJUsEhZaH|mN3ZiZ9_ zS?Sp~lfBcqOl3}2e$CS<=YQWpQUowkQzoF^-y6hx?|cw{^x;q9{r7$xkKTG$&(~~> zwBPCLU3tx>O$JO#0uC5}Y?lgEA{6M8-~D}j@zrPXg*@OPG^9m^7;VW= zYe*8wjxz|&{i5z+@C2)jTAB65?|H6mzf)dnQdLj}rDcw;N3rD9h5>2-(k(sBa~b}VJkgns!67>+tc5bzKMEJ-`#(i z0FWVT_1SZv>md%$GIgQ*B!xA}b2OD5{9Rc{wY>#DpEd14A@7egZr8_1_2q{rYlKO3 z6;{DsXF`tBfwQ-O>D>&SOL>=JQ4H%=^tG#EWSdg~MlhrW_jBq&n`4v-U-rxD z;VoC!0E!+^#Fiwt$Z5g7hF3`qn0yYGT-h*#*No5SB(XOZF#v6s(HmR~eA_?j#oasO zI5;AVbI;&@*P$|g-@dN``S{9oVfl;lDyrwQUSr?Wuyo>H7N2SQ$OO@)_{f2O3lv(# zW(hAZd zZ})&N!%Sp@a?3CN4e4?D1oG$K1PY6QC2Z&)VH8>u^nEw?TV2x++BfC0ZLqPHboYN> zdR)&!`BUwD{wFswf}Dbh5!1$drRDA`;C}(=*dc5Xn&}NQJ52Qzqz~sCLG>k z9g3b~?h0%a{6j|Fn9T-e6z-{%Pb#*}p*cjv?MjNew$A+ETC|O6unU}`%a`QWDL1Jt zPv0_`4c}7lE1j9cTvJI0GI+}7ZO9TxPm5&)tk*YX-{zp8-TvH2NVg#UtBY7Jufzsq z6Dh#R>^RbqEu)1=ID^^3#O$UcNelenzcUp+@(ba0p`8QjUBs)`&*OK$|1y5_yWhs&eDa%ke)1|- z7b_JHLi*DO#B3KcD>+;$CDbWVfCX$8W^yvwTb+|~Ns-1hv6_92YbAH1k!(z7W%ODS z6#_G06S{ac(C35C%`_6Vh=YS+>>rNe;1F39fPzGYDu}f<6M)L35l<=;EUfh;UnRaRyK57&mZVJ7Sy-~FC%kpHfSD~49X0FXQfdH@y^Atb?Y0oIe z{C-559R(SUb{(>HXu1rM@GHH498K?O{aQx0_U9Bc22cRN^ybPFuPM`Td>6TY$@fzu z0gI%adYKVUF^g|SQOnc7IQ@{gzG^s=+2%vV?7yO{Q{+0n6)w*4;6SI07=HY zDYZ(k&$j5Xl!NP0o*6I+X~bw?dDb|<*IN=2NjhFiYEenM@}(0P3B$|>Q#%oITBL`? zro~hA!bsFS872b;)fovdX9NL;449LF2Wvql@G1RBPeP`@PCXXQ+3YaZgnAFBWmWPw z_mOJ=yNAM-&n`(EOc%f*vF*wS&oe z^N@r|!2Y6wp0xQf@^YR#Pfq~~<4WunHZp0-#G%Oqw{7S%5-}{il&MXU<#@A8|ho(JF$kw2~>m>u4 z6zC2HNG5#(BrOZY{zjZV3_Xx=B9RuWuxA-I?-`4P^V739KeI|ejgI8U_9^q;>fxpu zOf}FjHZSz&ibbV;JJ~Qi<4AZFo{{Gv%{{=*bh;n&>0wL&3da-GB-8OUM*XpvPvBKu z$#>m|Yr0Qr^mY?3Up;ehgm);^=0@b@3R#Eb=$0Z5a_`p7Y?A>``<($ zAwVo=rGP@#{?(QCGzMM-!SS3*fpLm|CtwGx!mXMr&Lun&2QXv@2Fql7Af-%#ZDM8^ zC&(;;h+zV0svG-cvi=?9;98Y^@DiYqdO?Qn>dX@;bnWiFqU3@68yKJ& zkjJ2f5F`zDJlwI5w^- zsfI_TS+;`VL&bqfPmWMbD z_eDU^5E1|dnZ5@x_AR$(GiPU)XGUiuXO0JGHY@e;wmx%N9f&P=ftT!6Y?kbau-Sb7 z1r`H}rAo~Hd>Pir`p*!PodV?S9nNR7yxPyJq^+rZXk?=e-cf73JXABDBZtgI5;D^` zp9J9!08RwfUB+O%i|Onp4vvO#=V%o3gT6fP#Uj?4pcex4gwdPer`T{Aib}|20~DsJ zQ9$re^&_91^+DZI`yF7T&;AU9tz`K;XQ)Jaz3Z4xP=57eUjd=0^}?Rb*vQCk#&w88 zD?71Sdcee>f&nTlK7ds2IorSfp7uwpMq2rLsWgqBloVNerhr@ba<&gBz&VwApfa+X z^B~-N@kr~b`Y72{t+xU%0Sh;4vkD!|JH$S7dC-Fs`P z7EpMLCzpG(m9_P&mHZY?X4Pv8bh?JOElBo1-~XZc!>rK1EoW~3pzF%p?B&*v(Tc=B zWE2YLOGktMAV%ST{BQ2~u~U(3qxI66`zEv>Or9;bfHzOdJqytP=fUAgie)wwbJE4r zEKQIUf@V2gl;WF1R*M!!p{DQl)+>~}Hk4!`r^k>}mQ;3Y!j^`jc|oeMD;86wOIcRq z&nbC|5&)*%m`aCWa3g82`kb9bU zKrP;5nTc}XGnIplCA0EO+$~lfK_*-aH5;R$f+y4xLET5ns$#Jtk1hEG7C4q6DweeS zP-LT!vAO~=2BM8KX@okC0lu1ol<|4-XQ8Y0;`OJ8Ki8BuCzuuZDwTx+hoypAwvzF^{?DU3>9^<-DYa7hf4jY!d^hyh8`4b1Sx zp`rVQKVyP~Zl1Dv&H~-waZ%CD{PMvFpo8C=8)%+)0L!5gQVG`ZfnIFVcAD)2iXvi? zY&#gK3Mj~eh`$L_VyS}h%rb3Q9TccF9h1p4z?hA!Ag|R_%Tq%Rbx+2f=0~yQ)ayp# zfIKi67KA>yXriEDUon6rs9e`AkqKFF-A;7NWt>y3G?md_#491JASkuhWgjRZ_ zkMGumx`4v+0WC9OQ?6QHo{?FFFvOVFDy0|v4XFoz%C(OXw89m)bd+Wc^J6?=4HOx?&^e^3p#y8!n^g3s#et@|nWn8ZPm?Q&9qj=U zj!o>Y)>_j7z+?_u(jtSb0tyr4RO1 zWcURHC@YOLU$5{mfkZb_b*UJYr=F+8fEf&{ND~J|z;_WwA!m?SW0FYGtRN9**fEbm ze;U2LS#);&I6K|M@iEo_tGK$}M077=IKI-E&)yBYk9!FtU#8-F6lo55IXm9Q$?-*; zy@t`{MulsECz`;#9Iml;)WR~b;d5&+=)KYfvqPUKxZO^Bpd=4B0!PFM%1be1rerl2@_N=$ZI&_*7GU9?!Ww!plC+ccSyn(E zlCI_bST-6ZJIiM@J-Ql(mOKez@vz@;HuEyPs%6#HJ2;Iq)1(U|yR zBT{0^cL(iV$!C^(V4%=S56&&sa43hi1V&9_K0S)}-~CWP;m05SH0~2zGCGXG-Z*+U z4hq7r%*~}>1lLo%vZT+j(bsXlJdSUkeifg5_M7Am$r3%-VkqO((cGWY7ZflAUplcwuex!Wp5Hu=t;{hS-2~|w+{)|o7BE>h3}qyR zuQ@;=A&)T6HOS+v-2xPH9uZ!$jr9ffQUyaA@Q}1O8A>|GVIk@M)2ro`DisB1oB|*i ze6VH`uoEhJ*|y)w0CONE&u#&Q1|XWG@%-FFfKBb4$&||dRy%x>ZFn>Fxoc?a`q2C8 z8-r!l>GjLQXzxSb(_3#u!o?U`*s2F6EaZ>^(oLF3;jZ>Vl6Bcj0h=-el4qiZDV1E# z{k=qeh2jlALO^l{$Y>aXLL~RjViIa7gCBoNfKjUPT<}cloInjQBmtgt+sVQjF5rou z^-GQF7*cA5>wj8Mq?nlo#9Hc)e%}RLBK+z)Ci9z^?{{N=-~Px9vz2z#1qny=E6DF+==V+Lm_IBfY~_9)v_>N}Z)tU@;Zxv33fNl(b&KMp${} zc?at^S$^upi}ZpuyfIkV0)s6JQI9|pa|#16Q0Rf0 zfw>kN$Ul9Xde%IxEjU;#z7{krdkSM|9==-cZA3%A7k-hT#vlCD{1P#%V@bo@SNOW{|L`zd4mEZ?%RZ zU9{FTP$i8_EHSeQK+yRh9I8w?DZow5b@ST-g>7_sBY_shIoUh6K%$0vT88s^O~ss| zNmQebB-71~if{ppcu=G?GgCUbP;9u9DaD{8y)~Vc1ZEdET?&wt4U%?yX>Gm^pp@Ej zBV2sbNE67>mvokY#8-M5O2TrApYq658~&4^3(X> z{rBVH{Rd7zYkb*S`KM&u8eb`#UPjR8=cn<_x8KI6Uw$5+{{G8&{OWnE@N^OLBF%ua zfdJT{Sg^mH3qgQXNmn;E1Ghh(zm!0y_|%ZpW-=YCh~+J?VQg0R15|W6zAS)l33e#) zH&cJ5l~+MZzy`jAqquu#qR9)Jy%H_EmZ}-xGGNm%PbFE;^r{=cw2cBkT(tLNn86sV z69Y$S5(~ASWHEuAtcYyvbTAWELqpC4+y~}r33HVD21w@+7Mac0;nm2U6HrPOf#kkT7%sFLVnAfDibOr5!|Rb-o0$QSETscJf`DQ0PuIK0z~ zg9BNcg{MxUofrG2IdpUKFDaHmbUlG7Ip;ZWvRnCLP&6f&#_IzVGSTl`$7D8A0fSc| zY%v{LDHHPZTOK)pGE`^5>MG&7O~ ze)X+$h<2DEgj0AK#SS*zu5 zQ_LB!7aRZDl$u6VAclM$VHEDgY|_=&n1Ch~NCwOW7^X42fI_i9qLFwAoKkbcdV-Oj ziKu*bouNGUPLJnZ%lnK1S$hu5GWHVLfM;_6s|=u!@7_~j1F}wdVV*yEhBDab0kV!_ zI-baIe=<3U$@nOy<2x}P9Y()5(VlpAy3n(_-7eztdKov}W$Xf0=sGr+8+msD0~2E6 zV#k&U%d>5qom|G^lwpYXR6eJqfH0Zl0mU#N<)mq*t#FD;0pDwV`0PJs#(A;W&0N2V z9`c{@o|;owK7_1H#PGk-8q%JsL|qE~Dt;XbqL_+uU9Qt36nWfDK&lG|O+~#|GdEC=~lJCCUu6 zt3IQK#gA3KmxFH1vG)N$Rk9@OmG`!3k{{`e5^EKZBk#3rm^=YV_QehUeXNU0c=p+> z&#pcP4`j3Ay-q7J(Y3GvLJ#g#FUlL5y5B(w3_&F8q~>j8WtON`NLbmESh|=gwI#y@ z=;QfesEbT6!9zFpt|_TUiosh7C*FP~xC1hX2q0#QgMiGs+0)sw-QbyOpae;^D%Zc(fn)?>vk@`RPB8k3alLy!ZA8 zaX7oD^z~kh?DH)qVbx}-*fI}Y)&~MacbBogT*iyzr}4#Czl-1g?(gH%PybGVOV_)N z|7;DMlTqXGiW_t*kWlgPK244gTM|-)0uIws;d)PG2JV^aDly%?|G6&rS=*$HW{{jg zA4|@x5~Hl}-Z+qacOc0z`!at{HX01bHq_?SEISQ1d9nqB)t-r;SxFU>HEPz_Ek=*$ z)cOqSXD{uqC;6mtix7^s@?WK=bD*l()GtFave_zb|3P-8^ zj$wirw>Oon%lRG-pA_z3<`?e`LdWikvt^*?7SDQir}_u2{9 zzMj7B2D=%?a{eCd4-zEo#omw_n?1+%A0DDsnE2<~uAwgvz~$K{ULP-GiN)9EO7>pt z?IK*&-w`mx-zhA>-pD30WL;V5$3;p>rBbmzMf_;?$|6DBXm9|FUbP6lr-p1+74mF= zVO*@uCiK6@x0>tgfiGeKt*atGG~u!KjWv7F*TcgadJKk_kX}-HoRV6TzLMRaY{CZn zsSuJRxtXA3rDY9A)Pok0ETzkaRTEgvfkr(GZ!-99Gx-c_|M0Kd%)R!0)Ve8VeZwf! zx!L-T7E|_zezx(xw9!i?!1u8bg`B57l53!17S``u;-B&vl2KXxYeNcbEOavagJtxe z{triOCW>OhZ+w_%18b>5I~{7lLNouW+0jF*Vl(|>MCZqArW+%LVPFExL5oz%V2gdz z((4WOjcRFruFGpKL{sc%6IikmU(A+nSvSw3OD_-}1pDwzwdloiNqo!466f&KaNk1|#CAad*OwXN$YoHJ_VKZSSNc2W-WUgU?@p@{c zP3z_`G}s73z=pe>>rU+Lx^ZWJ7VkWG5I_IvPvVb0`Y_&m=iQjkW|}TLahhx34O-VF zy+~*RFt>g6`nCKCKmYpo@zs;>;$*dmOAav&oG8#*BU?=rF>EC@H&gY9WcT~rh*fA` zHBW}C*yZ4wO~)~rlK^NB#cLWsJViDIY#Asl$+Rf&D(Vq)m_5q%5%Xp?ihK8GE_g>2 zjWmSYxV|CugTm17*??MtYFW6`FmKoP@Y%E2f!1!{sw`&4t~Vm3v3zIN$N>4GuQeoa?B zisc^H1js-GK&NHg29UhoC{lS2t^^it1)xnx`J;eJpwMZ=qbh6vJ4*}A7UDhX9+o$q3YKJJ zsA00CT{~di9$$O(ye)4iBa0mn&Cwvo6cA=bP2JEqbk8`7j&{$rmcUq`deDCqH$;`^=e zF-b;}Z87vcbf{8$?Krd~pON9SfkHl;C1xOXgyR50_XPwEdcznG#&NiRFOK%_#s2($ z?9cDTe0D!(le=nonKCaHOC{JY*C(-FzmC<#D;evbEsqtRh1~`Iemp;Bewo?DXI!4+ zX~}!>;HCV5V3^BuRcD>O+wkf!gUc!ceo2}Ivsm_iRUq=;?JuQYooj(NlgVDp_D8Wl zbI8hkI@D*z^Hu5s8ixyBi#^1K_6(D@G#3CKw=7v$8&!vBUv18&^jwyIX6+Ac`DZ2T zjR1c)8LWc>LMp<@d%YQM$kyj(6z&*aCDR?B}$hbIboY<>WOAU4GGgSuVY6h}- zu`?9EvJZ)0>vM3|kNqo{>HZg52$5h2&Y2niBA5 z+WHMlTxwbaG*0)e=N8HGE;gJGsBx$@!`p3%Ee0 zPCW}#k3p0f!tAeD6rog^&+f##4}TPY@r%EX58nNwc$?1Q0NUVV`~cqKi{HlI{@vfitK(;~Y9aX@U`sXzVw1Nj9zasduBjhf zx3O=~tnXm-iXG-bAKsFja~GRkELV8g0r+H!e1%tNu;`v{cipnD7}_BBc8FAY%lf{F z-93i6ORskoSAc_STg5ntjmm&w1FR#n|E&VBC5jbaw?W}I+iX8C_9%xf$NQ3JW`$UG zchLuc1BBFmm%!o`Dk7_R%3HlaLV?4b8v!=oY!ZL z_clL+0xUV>#gWg)2#Mpd@#mI{spLd!ilvlyNQhmja4yp*K6Y@pKHUUFCi=~mZy&?t~l2$JhC+qm3_=paiO$*VIU z^1{ysL?e1xn1pzna>m(Q#u7*SP>B zm|z(alPXYKrnz3WpJgSU`*n+GW2+OhvMpxI+O^AhLTzlaOsPzH9!%WTkM#X=f`RmfR;3n=7TC$q5XVhxU(#PlM0R1$G3C)P340EKOx zR>{@{5|&E#_AYT-4O0EJ8TYzFjfFz3$~sTp+-dwzEql;IizaAALzMLF<@b^sr}S9B zt}2yADfx##J5`iv;Z+QLfM&l_#hd3}WAKomAoX?vlJ19YDTMPpklHYT?}kxWwL*f4 zo&W5AwDg#FDmpD_vGn_FV0<7xOwZEAdVupH3eZ!LN%NQm5|q+Drph#7Zt`5T`tjJ{ zdqI(==F<-rausb0GMX)VaUtv}J1Hhi0w0a^G$$`A1jLyzo4_(fWL`}50E@;dfSu0e z8_EX311V!pz%cY)q&~t_O8+b!q)>&m;jjQ{+%S#xWpfG`MMqM<^WleDt0@!BE=3Cy z6(%VFZwq{7u0?-#p~ogov)xq#e8bfF@+PLEempqZk3atC!}#%s@5hJlzZ>`O-O&TA zCL17CTKfbFlk&d4T*u2-ujA>{r}6c7-^RDkpT(<_SFusTst;YE&nfZdLF7J-heI(p zidiaIO-_IW2xYNuaMbIPCXK^tN^0V0p!LG0hQEURrsQ4V$aoi&ymT%sCHuBAR5tg~ zq#t*VW-1_HfG`OI{36w}q!RXGgY{&;FB%p-Xgfk>Y;JA#SvQ9GlZ}S-6qYwi>v3fxT%NNwZPh+O7m|umYz|?00PY~$N`Det@!4Ecz-3ay z0Z+w(ky$am~*b=W%v^s);6`C~PeqtT4;uzh%Hxl2i_DHp0A@wgs>kr6$wJ zd4hi%iadB))`P!=+NA<%@_^ zEt8x*pzY@PE6GPTy(q_(92gi0Pvw&dD5x$-QOb&Ah?spYoke zmYJu+Zh-m4bHh2H{RI!y-gS)nSN04{Un*FK?0t#$NO|BC^t84RFrKoLE1OkY=59Ys z`xtTVBv{z28z$NmUEP>X`Rc@!5Ez{=DSd`HEJ7n22p&}S6%~v5+zpcs`2=+(qY#@g zC$^FbT9!a_A(`Na;T)h1jTMRU>A4GAqF9nN6YSU526ef|Fu(u`2gsaZG3||GHaduR zAAJz_?mmh;M~~ug{#MMV_hLGMRXEq@hsnKOpT%N%9A}H?@#^Hec=qyfJbn3Xyf_6k zT*mrxl_fF^RR)F;mm8i_OT%iNC^$!FCqoK@r|ccY0@I*IAydA=C0FE36dMM1XBMqJbDw2RQbl-@rM zhDiBj4P$OS(CL(6X=gKFDzomEMXrW~{h$L-IE#LFh)bHz93?St@i`_5ex;hkQew=} z&7N?`PWfiFK@P=2_qC%w@jzAAQIbAsdF{!|R}R=J(a2M zGEryHRaLfZg^= z7($oG85tV+OJQd6ie=w0s8wuM15U+g#rqeaa9`(*Sd{?n8T8Nqg_6dYUBccdA3M|t z>&tlg;zV9+fZ{YxY%ctt!aU^BYap;>WB}YwkxbwpmS)eAV^tPBzXAyXIky_rvB$t% z!|P36;A8we0fje8>9$o!hBn>uSuVz!+3Cy1D5t6YZ-+KT7Xel z$|v~^BKHT?2!lL;Rt9+vh@+Om_QOOFtF8=o z^?!?`@cVjl6>FlST({P0IN+Bfp!JC}1*S!&d z&0ZnJ689~wTr_yy0_b((8WmXi>}3dv_kG)|P`mkjF|!wD7=0ya+yI3DXn2pxA6h{m zdk(@_l3=}xjo(zd6qdZnL<|T9qxhEQ{=`2?)=i2n(FaBw{j)7*9P6 zw6F2Ve*5Zmorn&BM9;1EA)od38^of7{vtj6I7cA|rJafA6V>xq&qv=zZO3p8f{7(E z+G`V+<7W(qq59R#K@T$3XZhjsSxaCMXOO(r``Q};RT;q2gR}okW%<*O!N}f}nyn;p zgdsIbno3~S9@?xI*M_%$H31_oR=n>eFly^JYH$ym0o$&)@6-Y5KUxx9u?V*}v5`{J zgWol4d&6)jE!i^A&7delc_$!urFyYqP#)JY>$ekN&TTC`hjR#3tF$(+DsbATt|jY3P5bU4C0%Sb$u zmleR=W+Mq44~G$3MF}|fNQ)}(Li(l26F|UXdBe3$0zbE=fNZE{6EgW*>w+SeAk_~! z4Sj*Cf&~dXy6m*RX)WiS)AOJ~3K~%uaKn{}zn@C{y`dqY>%Orp+ znHQcS$^6paOZu|t$UKK~N$q{M^Vs>Oo&=s-jY|a-UM&9-IB8Ge2xHB8a z2k$+M58r<~e)Qghxc}CXrs+;F^n~$BAuaaK!gzhLUdQtnFXPG6=kfH#i+By#vRTIs z%%Ae_XylWgwgPP09G7e8g(TSso>7?sWTV~IyxB!s*QvX68~cI*!X(7N8=#Q&B(H)@ z4))-fqM@Y3Er=jLzd=9d`<8xl?Ji-=U6?Ir1}p3s@2>(XEA>#!Jcel{v0uIvxASu~|BPcUmX2kx2X(|K$^h&Y!AhLl13>_9gn2K0nLxNTC z2r;9{*T~1Brnd4=bo0lx;I-zndF;>TVp0kyJU@%$(^GpP<$aYGCrxO2N4Xj8%NMI# z(y8l8xrPk{aO&c|BvQLFk50+3-7njN$I~ZW7+>EGgAe4XHUkzQkcY5~kV=nEc3XX} zluJ~ipaDF7Yz9yWoNz-WrioYt_Dp=^P;XQbDLcvJ;E}xkx`BEUKnVGuCC*Gb@hAl3 z*a&Fd$m$`@r`apCPnq7&{gJQMcpyV@_#4iQx&o4DazTBnouT#6l$;ud2M7K$hQFt z<#!`ShJk}BL=A3KDq~HkElUC@(6xglrUDJzg)`6oI_%{zOF1u^bN}KRo|70Bu-#xX z4fkeoIKLl%^6{U=I}bmKyLaA}?07ghh*5tkNvuCNerc?a*KvIIES|miD!%yov-tAy z7xC=%%Q#({RS2`e#_GsQU0+auvM0#$Awj|_Qsq6DfUP9fVm$C8_>1M^)YEiYfx&=F znk-)`Jiwrz*9~X*aAN7PeX&OR&bcCBF+F(gZ+a~c+a=yiV*Xo!Ab>WDEPIRko)nv~ z490Eo0Jwk4Q|Z=2t(5YzJZ;W`@{X$zBFhi=x`WuC9>#b)kKtgd`UC);q1fr^X`C%i zW3@WZ#8opW1jGxlD@H|0o-B`~(RN6Ny@+5av%fW9HFb%YcC7?Y&9<1VOsR9fQfL`d zV6&kMl%aXFw=Mg>C94J^0kE<#E#FTXOR@3ltF^9?5>Me7_Cw~2<`fpmXwr$n2>!n&tfi*mo3Cfq5<_R3_P&@{Q(2Uss# z7A1KKC`!P~2~dH77rxnDs~g0& z?>p_7e=l~AJOZ~Grc#4X#(PRzp3RVC6F335y^77ny0Ihid4F4(;E*;Ae+3eHU*k=1 zKSqG-Gm^1gKbvW8`wVI#4@qt@^Rtm_{Hg@_q%;lk0q33mxrQtTPOAoSI7k`IXPuw- zT?4lAxz;*_v1KNw$B+Q;)a^be3qaI*ZwAuXKoCg7@UfuO9+nuUvAqyJg#hUQg{$o%p1*n)zkmEi{OVW#M|}JAah#sL zRuZlPn3^0kH=`|3=-v&`i}RnofE036BeDR|u#%FE1*7Ny6 z+&SEj5%y2A<4J1-)t6~;L!C{1zSoKAlrzv)0_r1Z%H%PPhvqKMPx;Jg3m{O}Oj%2w zJ;ZA*E$DHbI{;9KS`eVnDxBQo_J-P10BQw*rHvCw)(mfu)!w!+uY!E3g30CX==7 zE6HGaj{m!Ay7r7yAV&qLNG*~>>4D`spa35LPeejzD+Spvj~J=*@b--kKgp zt1d1K0m{#nd#&~QM!hiugvHrL0Z^BOoT#r!=XC~)RTC(T$DyeNn;0bY=aLLL0bA8p zNyuvK#v18y`utJv>9hM8L*--TM}-iX80Na|4@nrH5iQ781I8Z)3JszfGx@_`3A(AT zFI7W@tt23yRuaH3UIVt`YV10l*D|2POKx|qGApY-h|`#yHpTR8FuaMu za2Nd{`gR`VJvA(BH2fVH3yYN8vVbt^HIvEd#G1rNfm1jMo!`aPhObTZJG+>V2l4iU!+7tV zyYcqhM{)1oToh*Bn^IYkNU-3-G6njlv*kKoym%eYUc8Lgr)Q#rU*V;YQRihmtI|r7 z2S7WgMf$<)#Z3T^k#Rd;P0TwU;X$UA{nJk>2Y+9c}SRG9x;Y3@4 zR~oMgB^o(}Rw&9p)$vzo9a;2|SwiX2#YPPzp+ zM1sKcM}xFkua%;V%)?Bv0zVBHN={Ug)bxrlP?*zPn_bz(EhW~-kass18r=grOFoTs zE2SCox69N*{Y{w)lcopogbc42`}>D+c(AYMmH&QvcBV#nwS_UmG|&@40fiKIgMqva z2Y_8lLzRL^4G#sOrvJ#pJVOcz5=iK#sRasK0KrSEod$9!aIj12k^vnQetHH9 zxJ(A8fiGADOqBWT6iCRB%$5|WExES~Mr588&9G7I-!_qfKcA0=^z3{QCnu+I{Q6i7 zCJs1~+}TqtJ!TROqi`3i1*`)Y#axSOB;ANr`kG}O6bUZ6=C7 znRczbUmzFEpxplmvw<Vf!YR)p%LfN3IVek;kz+8f4IlS@|Jm-^H&B5F>!MYODOR|^d+m#I4?Z zb~(k>0}Gf~4qpN6bP%1-8=sd>lpU}q^sn?R*^e_>IBF`?T4(^rcOFB|I9MzK3MHfa zKPh{&9?R}4%Wp@-ou`;`CMk-8C{d*vU4|cw{u+L88}O4~8b&qj2it)CV!$x$Z)T&7 z?&=b$A}LYgOy&?75%Neo4j!uf1jJWsQ|FHMkYjCo#fx`4W&Zb`0 z2MHDyV9o1ry}-6HT9^@5(AZdINi>zq=(4)>s|5GWR zy3qq1gUrA^rtm_Tw0UoLcEs4Hk0J3{{;<&tq=BfcK!%)(T}>qqfhoPCYhvt~u{OaMvD4WZX@ zGCRXIJ|~7H#VBNe$a(@q9?u41)v*!e2?$V#*We2F+=ZBwoR=E(a~F1YV%X=|x=&d_oYPuz$dD|akV#5~K*_;6=*ohE zI=`#F#~`?^3XsSXcv!)K>1CcClsqRGd`Q?G+{fqT^~d1TUd;HlGO#oV?|pNp0o2(U zp1x~&1Dm;*(qpZsWED0U0KQvVQp`Pe+U<3W2BR2Jul2FwsibfNII5d9;PQRTy-IKl zU)%w*zR+BNv;IalATM9QV&n6I1Vk;?jZymg`Ya&yCWpOAkf2w)p~ld9yj8zx$-I3w zb;jU-C|0T&#Zvpo28v)%D>kgWYV9{_2*3c)DjvX2dT)FPoodYb;Y`PUTwKWF$o_bcXdRNGApvLWfIiDZBr~`?klo6uQER5Lwk8nC)hM` zhWJ_3_wn#Dv6>|E_`LZsD>Gr01e;tN&`+pd5dp$r;e8NVL%pn7G^7@{#bhf29(A`0 zDCAtYiN#{85SI1DrQQ!ACn5?+RfM{M^9Ayl$tMn>yAe>hyPLsN8rWDJV=xR%#*F(? zzm>n9-uF-0gcXHORG}ex)k6(&M~a5`%D{itz}r z1J$K!F>JpD6LIIi_-~)xDMDIBL#Fu3z|`P@wcqJu0OKX6j=WfV+LR{;$wM$fK-ihw zGo>e>G{LhV{jZ?QbMZ4Fq)8%tL!K$5(g|txBuYMdTF4Zr&~cq;h7mrOr;=KG zqy&1yiS;O!mDzWiz%!A8eoujPV<{00nHWY4b5d%8F(|r!C!@hA+==P16UT?6c=TWr z4&?chL8u@l`l2>G^B7fFG^3NeRvAADIlR9na&pb6Y=Hb(gX`dnKpyK5{)$L zr9hK3X(0bcturwTkSftkbCFx3XF$$VOxPS|T)Od-`(94sH4Fe8TyJA}v67c1^mZfw zNKDN-L{j3;QfT?-PAk-n-yHHc!MFvCm)6cRqOCj*0y*y}qP(ty1GK3HgDZ>M|_ zSOLQ}**i%hccI8(-zM?0UI8!J>tF;jvolYn392G=+_MQR&B@K1}i|_m%*FI;-uO#`*_T-dt^cW_lAOhl9m#mL_MreH}Bo6u;5*9Mz~Q4TY7+ zsf(Rh6dFj9oUdYM_fltWx?j3b(D7jQsu(+W0I#t7Is3BE*|`=IyOBr0#7mIS9yFG} zauy&Tht{Klv!WdH!9TEKb$Tl8Q*u?cEL% z_6oAHPZnndz%xy&7;)SYcODKHypT9K6C=gRlU;)*`D)}@Q%)z9Ocf7A8RL7+=-%pZ zzjR_aaJuh!G&EB>&uM)o8s6QCg=~H>x_bbb2XTD-IDYolyYcYBqd1ry2`J>Q0I)wfc@p#YPeyV23b_s4SZJFW#5Uf);7f^f1KTYY+{g^25i!(Zdi3mfxqLCxS3r}S;gke_N zoSbdPeNBx3IBsyMWTQ^OY|p=v8CnWYDtk)dn~*Ly^8kbjnt-LOkHW<6wID}KJ$mf6Ct zV;yvm{?e?O^mp_6WM zVcit^^?8_BKC=d4iuq{2MFWVL?2JFHJZf{0T}j7zFBbDqK7|@eP@llM#^ulM5m%77tZG@XtU!sUHV^RD56`-Yo4>VT!b01#~*(uv7v z8jp^j#G6ll7Vp3FVeC&I#IQ4oz1;ykQ>XIYvqSL>l%Z;Nc-7r;iu;Pvg7qzl~QXFYWQXT}xeJD~)2M7_=<;sGoRjc1(_nFb6a(sZ1?@0g41t9Bzc1!1F{A)MWOX1rCqiWat%fn1_?~A-g9KDc zB<-(I;L#Q`gp?#621$A>rg6fajW3&T2(2gCm#MiDSpyOXN+(!bFj_Tq?e4`4Uq66C zF$&ZFSF+tZfs33MFwRUKaNWdn;_f&&I1sB4Kv2Yu>q|XnJ{^4PSX&sBQ5+mHgdoKjkNgD7@?sN=P3^**!@0+1 z3d2^;v*iY`^m@->7aHWJPco{rWc?>Xoumo(E|T?E->19GvUApu8IG2aGt}|WyC2iZ zVN9pTBJwz36Z;{CD!yxE(X?JmB_rk1*_qDNodgIw46R|^LkQ|eOvWgr%+4444$vyS ze;GKlf9$z!HZ~Z9{BG3`wP23AXMx7BR(E1Kzlr($G8PNgr-=hb=6p_pp-d+|sqFZj zb3SS5O&uumRC(8H@R;n^tcz{El1xXP)9y>Cd(=myPd2rqfV*aInGnP;sU!tZC7vVI z628**ZsshIr?$Ytje$a054rcZM&p4$bFkPe^$s{s<`a{jB$)MOG4F z%VSL-vr16+bcWxmH_(8;RiWMo;o4}D8ZIP|*DzXJpb#)zwW9Xrk0r-Vo3C2l7Ixrj z&MNS^;&7@|SlNZkUX@J(a(mzX6euh}kbSMsM#+Eq4{zKdx0HWECWYc9VDoziCivn`eRWDsU`@HWH)w_qe=uZP z%|UvrVpPC|SZrpM$fJPifske{JP!1n9x$Pkk-ymy`ryTAOaP_iwaF~BnR`hJ3=*=) z4di-az;VTaS|Fh%Z#JARsja6SOkcPhGKoqOJ^KPk^0EWceXS;p$--#Nl-Fsdx(u3> zzugAd;$n0mW`kY|QX7CfEl_E#0t&NeBTWo|mP>fKiOcn6fU!;noj8~cXfCOHWGS!!kkYvccxW3zsB?sVYt;?K?3)z|_1pO@XvshH5x-6esCBrf>pSKbA~M z%1QB%@)1}^X7CtH6X2Q8&p#Y66ZxJ~nhNLFotl#drMG5#s)jwKZ%S;9Qzy%D3%(o!H7-^n+5 zi8A>$Tg$9WNy_kY+`SWc>1S(z&?(lIH>q)MSQhw?mMqJciT~cc{hqRIg<&X=Bf$ZA zc&2%7g`{R$pqQsAdtv&g%RP;+i{`F()0jOcB|X_{0DCnQkUT0So`6afdSLL?O(y@I z>G5O=K-y7r$Y*tSdKSyoN}%JIhE(s(GJNDJ6#1*gbu1QqwoFMmOMOw=Q-g6(qJ#zg z$X6`^0BkEp-55>?HsX9uSs{$VWS7wpig}I6okCzzQqb%#51o*BA=!NL@JSpWK8T~) zzS5z0Nm9L8JHh@M#?4x5pK}v1YlSqQL61{u+`MXVVYV%MgJK?!u|cmFqXEf&SOW|M zSnC}s-7&??^5eUVOV}m13~n6Gq~U`Km;@u!J660D`Kq~a)Man-aRU?z4CU;WQE^J; z#iVA>!Q=;|_ZLGn&Ydg52egN3`fSODWKU}NVTY-ti;kFV<2al>jyIpY8-MrL|03Re z`d;i$9>?xoKW=&cm)xa12PY6>f53ZOZO-H5{6&2H*+=owKmRtq{O;>`dHy=)u!kA^ zkdPh>2RO@1%H`KApb)@4!hd=K!Z~A|1aD@i%XFmKX1K`5Sa%s9lc(sCiD`&tX_y*_3MQeE<+Ww_PKt6Z zLr>d@3TgAuGbE>1O{CBz&df>d&mP3nCvU}DZ@wLGKKpqb9X*Wc*j{-6BHQgM&d<-{ zPhb2Y{_y!H3NtuAe;u36$~F&8P>N-cwo*a$VL(8v-2vb%j6ye>e4f;6_+m<$wZwM7 zUcT!U0HE(W7nhi*bB_WtWq~Sy!~;kTb&}byOhd&RyK5!gc9US~aN52o@=6}wcg zjeE}n5NbG-9XGcGoL#9Na2O1Kr>C`B3DP>BC6&F24Qc?f2%Xqk))yK&CkxGgP>e>F_G9=s+j?B>36Z&oX2fk#%P?D4PX}pMI|ur zp@bo(Y8qrnuX8l(FAXw9<7%M*03ZNKL_t&?Bna*`9$^DxKfk^bm-oaJQ~)4;k75*> z5#fnS%fv8HNYe_a#~LY{1T$&P#IpyLyy0@=*-oWZA2kYcN(K%J^K;`52!Tu!NjHAL{Cohg?G_J1lqPr&qbTZU zxL`{3l!oqsh;4IL{<*uM6#40J5)Y0Z#+y&yj97jZZ}jzJF((q8(t@8vm>FiFY? zZG&NnCy&&gx;JqZSFzk)#L4N)`0n{P@ux37j~`xqA19|L8UzzMgE#yo!;}0Riv4Eg zT7^A$NDmqJhE&k@siPJcBa(rf4Gwq^ z@MECR=QgzqK;?izDc?IK!Y0kYlA>QV`&evqfL<8sBY>!J92_3V8i+L`%2s2srP4-@K9xE?T}Zj~`t@m?&rj9s$L>|^?p=AX z)`bAI8?$`?VFqt_j6#ho%QO2`+G@boCjx5Z0iUeG>en z&vBi@83l`3Ou`uqP}}Ax=u6>LRTo*AN$m!pQ)^zJkjPa&cU3=DvTwoZ3VY49Ult|u zoV0{qS>wVED)jW8Jp+H9p?mnAv)_@eua~gh0oQF0z=+=)J40~=^d4x(b;ep$Rgq!*I#Fx6?OmpOTmlxHs&w`EYsaV4*!Nf5AGAfhJ_ zC6Tmj*%ygrzZ?pl?397ASO>6~(xg;I@-QuA1mO#g_hs5SY)XnCr}Ejr*5MD6F(%r0 z)_7uMqwdy^!V^vkQe>UCii1~5;}w31G?k+mBjMn+G(iX)rT~RZ@Hb8jUag%9+uw`* zi6=k@2fdih`0xDME-A*+bEW}3?(Sj@GpsxvMIB|+Q;2q3gUYG)aYI5t-fm>L5e@t)kMK*bP=2 z7GcS7f((sp**+@eET##Y!Wq29bfM;9qh>{)f3XbQ*f5!wVLc23Xy1|rajEW#(PQwh zl16KCaia#3$$XtJLi-zQ8>#=DB3UNMNk{kJ_vS93$I>Vg+0xKA6Qz*?Q2dl6-~NR# zG5ne|!Olcs{@LCSE=*{wU^F1NN45+bZa{(+{v|LfGq^;}=7tLszm%1M!ZdsL`nN|0 zY*-q6r{^Uop>sMJQ<7-9L3fjAfKd~qd`%7~Flb4GZy5&61gA#Ac(kmxufM~?)z8l+ zQd6R&)l0r2;E}%zPzZ&7H~L7BdA2$WJelQlr0K4h4a2yBYeI*}L zXkA~gVtdV+M{=@^`3ff7g$hUHrk7%0x*>B&MM;wUxr+JR8OCrhirLgm*x7h$k01de zu;Hw&yrp5h+QjN|8O!ZllkM%z){UD?=FN0fx}Fu8I)|7zyU45aF#T~-dQ9PBwm%86 zc%k}?gtf&~9eKK}6VifVyII-KQ9i!ub(qC~{0*;&(cYpn# z#~Y8|iRt7)?A~_cM(3r&s5~fQ|KKOJiOuCjoGnk{lRtbCAAj;ueE!Xs@#6F(&X)^& z$lhHF)G#yLb`mu0?0o@+c+aKBUQO?Ps++OTdk~$?ty`-+uc|oSwaE?mu}+rNmzb;hh8uVW4NwS_PSCprQ1bWY6KnrvXbU zL6FG_D8%NZO+wBgbi=?kyVa6@4`pF`AlWPytJ#wZJGi9w^u1!{p$E(~eR-#nf58u+>1JWPtJ{Gq`DxT4q?~(ye>G-x-Nb`sSNI zkDveiy?E=*cjMsTD0-cNKz-z#uTOr67cah!@4o+IoSb|c7pvFN>0#YK?QM3pA#dLu zYJ$aB_IuY5O@VV(wTRKgtI!~-6NmfbI6TDeWFP>GHBSwX2NgjCn@m78P!?5Y%y)>;?~0a$s9kp=!6{_Ll6-a$rE!YBFt#Z=X5WBh~Db8o-t)4!@y>A#EBz zJrBzqzGx3PHKdwhC$l|kMnFP5)>ZGzE7z)l^%{E(YFcD?>~GF{7*-xYn@w)!CO;34 zZ4$=KDBOubryJwpC>|UgYM z8&@z2H;XuV{UW}9@m+lN%@^_V_4Al7&NTd55i|u*czvTfTSHg%b_UYKl+&;S7B4md z>2WGzfcKod(2~7hgAy7~{<~6EaTmC*vxlbuMfuP9b16pKa1=3_?8I!pE1*!GM1f^GqgdCHq~p~{*<<~G(>!Y+=3W+{Q1Vv#5zg)e3XvY8 zs*p922EJw-G7Lafr_dcDT{-bO^g#m+P-pwII5^l>z0EIK+^km`M$`Y%Z_>L__cs2+ z5EB3(SC?^qwv>dM_h>r{H!k*zvuAmMWUiS~#giaK`4^gH=%JL(9_lEOCY(8dnhgRF z`;qs@IzE&_Z5jvr>}`NTta`2$*7*AMBEJ9nrS3bv2jrCFN0WH?XcGGeSZo>aDW5w~4zQlH{*s zZP6d?#{MDFZUcA?V5|DYIR@@EZxp7cm8mnaLXn8%>qp=qY#x7SzNiymrm4uN0nB~WO*M0ZzaI+$hcdatmY0^#iOPyNPS z3D{}&y!^@4(|K5CxvLq4VzmMA?wGm9{!{NmTDgcfme>p9k*!6AXYhI*7*wy`gDYxZ z+n=dVks`q4reY17D8WPYdJ#*n@!G8+lz~w*4DY|^1igygmmbr#c3W;>-94=oxol(f zoCOp@R;p3ePvN|l<(ypS#@A6VU7m^enT6#eSom5iL;mS^E^?KhNwIlbX?FDp{_jfl zVxmH+H4Pr8&-*>LslD-2rk#@b)~C?xY3E=5!_zx?Pk?Zzakb;ZF+TTHSPxQiKBh%R zBvokl3=)p;witS0+dIbIQ`WlYBEG(jCG=WNFw4Jy#hB)|@-Q$cJloi&KK|($>J^<6b0YCsZY(#n`dOq@73gbIX@1eS5HqGJeh3evn?*aRUN$m=g z*Ne3d0}AKqcn}BseSw9uDTSp0%o`m%4rP%f4uJIbQmjV5`D8nBI7vqA&;c&}O3wA6 zpGKex_qf((r+8HAwU~33kt>RR)bTUe@9OtTk#JWM$S@uTie<{4$oO}qC+Xthvo`}#7gMFlb&w*{WFbQu$7DQ~#}U&{n(=-IfX#AA z@28X_H$H|)Rh%B(co@oe50>#(>stk@eEe)M&p+dB<>H(PtlJYc%E*xA+2Wro*>~eR zWKhnM@w~Jg`<9+mb(m&z2V+!TiT3JaBGyNWi^07-H(V%@xW*U7CB-o;u~Ymy1w8WH z{OrW);$vie!HU&0H5gLf zeoveo_JB&CHeR&k))Xm2$&kes(AmhEz?*0*A1n%DfI>~oVH<4O`?qm^zKQuc%oCe+ zr}c%KVNvGn1?8|%GZ-Jmy& z>2Mmyvj_3u@KHQDdJ+fYgBVdXN>;gv?d397my1}g=doDLk{HT>X{PbRonypGM*h(gc6K%WAC)WEW~Xx#A1vag<|vS~_1N04M<9 zIR{|rmw&E;hp1UxNPADQryW8e&r-3V*ztSvHswr|(xC2!s?Z2RQ^*0sGtNif6Hd#` z(6ijjWjkR>lm{dR3Y`RuO2SvYYZ3-Py7OSCQfq17@Xs(OhDw%x_VnlR{<|N>2k-wy zy#4n3F&fMQh8c|$XRhrywtBxWUws#U`r`NTPrv=Q@!9V`iEqFC+AJG|1kpUQhLIgx z-mmb1z76T?m)MyZ3{_Jv?jJxrO#SQG$wx|TgFLfTKeXXLZYa#K6!0L1ohACRn@D!I z>LXYP0L}s|Jb2T@o?(XkdChj@cQfXB&1@_Wr1Zd4OYmX<+PbV z_0^~G#h0JN_s_qG+a2WC*yK>#y1By+g_;Wn2>VWLd@`0XpfCBcfNb^@_h_#h503WZ z=x7#udp*@>fP{;)ZOqTtVna0nV~sUNDtdTQVzSWm)xB2(SJ%si&kZitU_`?zeXr!; zswpaNkPgB*W62 z?@4lqM_4~YT;#>IfI_j)m33}y=?Og~u#1t~PH6F2yH-yoqpjhCl{NPXuZlf`Qd!M4a@ zVf@JJkAXb<8L%4w%xf4xiJxI04|b)QTinNh`~U^iHvT&a{HpHopIIG~;IMih_J_kE z#X3xeJdV`MdW1#ut?JWj1vA3G&(2dXl28LYf6_LXK zJA0c9cH}x_@TPFC%S-h+-0cPmcjD*>8>{^|KA6gChW*a4{$jC?v)7CG?%NXu9dnJ-^3Xz9X*d( zzt?t5C0|i@70u|1{)c(E0!^~kZY!wTlkGQbCBQ9fud&a__a)I@!}4!|-230xd)&h~ zeJ=WcDb4-~n^1se+KZ@SX+lj>s;y_8HQRN06Z$o)R<@w-o>bW(xjX;WzXm8YV1q;l zYCVAtYV@TOce5#p$aTaek zaELfM-c5HU(F%myv3wXt6!Kb`O5;E_M*(HV09s3!*P2IxR~{{Te6n) z8061YTwnqVvruWPY!@>MwQ*-08ZHd{>`cLD(`i~u19$~X4bZ>`0BfDi4p4~suRJ#L z)UQj81ZEBnBIGX?4te19;29?Q@j)*R_Bk*z>GsadHzVlRDryz~en%>4dL}S+MRs-r zNa(4sCV{2*&+r$3!RCVB+!-iTVyO=l4#~lY_<1~Qda-{v(C;;EEVF9){psM_%5wpr z5L04;S_&w%PmaM3Mb)RoPVC8sfJ?%omt?5su6KQ&>!z$(IN;#CiF#D>SOSBh07nf5_Q@)hU zq++=iXk;m10%6HQGouhz5|~Z-CzKD64Ws!&23;UevBI42hvbzBTwl$w<&m&iM==_5 z;Z7v=1-zp{^b|JVBXXtmhNRGN*oh~%#X2;YZV9}ZI)Lg-kCTZjiJ?J!z!?n<*k|&m z;={Z*Ay2JQ$+Z1ie*8;Q4LxGMS0(WoB%t_a0td5@1Yl3bd-8MK-Ro*1z1(c$^?WW5 zIxz~Fd>2qCl8jPv5-6;6Z~x9Zqkt|cpHe6#>+b6uF;GZq8pWv7)F@2ZYi7~g&yFU) znl}T5K1+QPq?}KmtEE~3tu@8>$!?&qO&u>k9-qc}*fVWaf#SwibbZdj4ssuC6ZXW2 z#+)AMA$wbFNCALmOPNJ!Kw$`IH>QxcziTlxxX=M~n3(I?h?SjwV4GWkgn)&l_A*@3 zdS$;RWe)WzY$DES4I?;@ksnLi)0315KO83DyIs)*Gzf7p6wC;K75rrF2f~^HI6@)^ z!1ZANI36B6jEDOV<8X2u!_G*JIp;FoZWr4{thWn+cgxjWlVzBN%k45&Fu*B-!gdq3 zE$~?gP>3Z3?1f&J{REgs2+wis&-T>>D!@VPb_xnh@?n-N*9!rKbAHx#6EV#tml zn|rY>y3yamyKWl$v*URB_-FAqzxn%k`simdn;b`Xr>8&>hUexwcwHj3+uW>UbqVNt z7N39h$N2P*zmG4z{Z=wK7=@nd0~C5XTa)TaSZC14K#FxhBPZrh+9n7nME0o^O6meX zXP!43$VvPVQ z#;L(IeRo!qa5FbdVK}xy_P?ycK?K0}V@iTNfwgW7h;=Tb29R#F78oC9YbsqTe`H3B<5GZO7 zzK4gA8xl6t@&jh7eK?bem>##B;Yj-{5DPYoYz|n(x$a$Lr|%tJNO#=1fQ1GL?Pus@ zcgvq$Xg6nadKdfe`E}b{nll|wPb*4ny6&Ns7)k;PS!>*G=}Xk8B}7RzcybHNy24K` zErG;$6vay-^#+vW}%z!?p z0PoqK5Ggl(4NUYfSbDK!4YPlda*_INTOFEX+laUsR>Q_{AQS5=X?M^i#e5QvjvvJP z@4gprK7At|96ylyLxXX#OiQMggHk0wy9O@FH231=%_f$ci#R)f8P8vTC!p}v>GRlZ zmvK!$0JD;MhuPdtNB-IZ3RR=n!`V`NTP<0cQb9tNQ_@qj7X(hoE~1iBy`LoY6LABJ zB}fKIl(^ztp)azh9s8@-yN&TQVs-%dg8a27D@1&`L!T=N8h*^zSlIXbTT98)cW_&xiewH#2pRe3m6W1}L-_InRew-X(+1n@U>m z#bgGv4h6w9`olp69613RNxs99){<`mGC}kxZ*N|^Jx=j)-k7b(fT%LD#OkykYYTk4 z<}DW1kAaEmIa-#HSniy^k`puRz^gakb0BB!2=pQpbANv<@(OZr1tcvmV{yKWm(R~s z*VFSIJsie^hvPVUFcL{bFs)eqNb8NRIH?hd4#i&nzgTiBEX?C6! z2Jp@F-74q_RY`fZFJifw$K~}ZZsdP^C57a8(usrPsp?_CI)gT5Gn%Zz`!!qJ4+Jl2 z_YJc?Z=#9oh-CB$-(jf3nP`lp{+?8e zNh%^R5WmJ^xVw%u5Xo@MG`D+p4jBUD;Ixt;C+NlVQ1227($R1sK{Adl6MgFWCXRM7@;@kf0dJX>l$I|1%L~>^EXFYJ^*=QM7 z4iZwObuZN9$KN|;*To1I8LG7&5*E}j@(mO=9_RvMJxbg8um8Izk{&zFjYVstQKbaR zbXMb;Opd#Y)g>}PWyZ#!zZ*jsDzMGc_lCkyap_4<=8&SG;)0#e*E$GfG%payUNQm- zDImGPNSPv0j)q>o76t|YHTpDRqIv^b8Ynb{o(rXDn`sO$s=Fsg73xsQXP#W&2MS>% z;XhE}53suc3eEUX1Hx6iyA#t1{s+V8^m^%8WtzGH5u04%Pr!d~aK#H*GU7B)ABl}v zQ;94JB<&+5>{>FFi}_j?3LhF02!O%|hl4mi?n_>Rf6g6=arvQN-Z1%cv&M(Zd!gW= zpyCiwXbVQNk~$Sb!)QI1mzaPmXl*16z{h0AvIH*phyfAwlfBr7-FOU8*cZ?$S*Xm1 z?a7D-B}~ez4U&pK-m z%;C$0&&4mGkk4D`lfK9SwhR=yc(x4H0KGzbQqM)BsokUtA;W)?DI*^B(X!d7kWN{3Vfy4w8 zkdOio$w5kwyO@PL>_*;*eFAv80$%`sUeC{Cou=M^m;z_Sgftkz1Cx_eC7>ptEpSqw z6-6>@${`Unp1dE5Dl-ZJ3X_H}UmH(>DEui_ED0gZ1z^l9nqp8GsHg;68ccg=Ds>9F zxEg6U)Ao*Z6D2TFO-lN!7_?V{o_tyfo=AT)Nw2tIZwR8fjKzE#>kIo!s&Pu7kn`W^?j#(R#E(PL zd$rdm&8{DPlGM3R*uPTprM#VqtYpZbYU$~ca=Ee0|M%nRgQo%tk0ysP=#1r~cC%p+ zvx>#~B9;J!m&@2}F9aB_1>9}Lc;k14nE-rb(93^5C1kEKYTL| z@YCvy93Uis+Jzo_e2bjt>LM=Ii#WeHi9dbwMST9{pW>V6FSPea;AHT|8bXRES+N)? zPNWy3l;#1SV}U$o@amjZ$4X)%133E)sySdtpcE6%yz<7Yv^Rc7HV1$NYtM{A>IN}= zcVVCQ^}Sm|=M=^48Z6-Mg%Mr#j0Q~dM5B51XY2%T`{uRM6#FRJPf?mnv8FZ5fzi(0 zg6uZE9`St~jrQZcpZ_v`^}%1oFMsjZ@%G!ljQ#0x^t)r-ow{CB2z!Xh-i4uqSKoYb z5}*G5llb`Ke;@z+=|@UE#lsLLF3*|dMx?s{@1)n#gm8|SDd>jMLqPzm8XS4yq=3c4 zEC8KkfmvYY6z(c|9@(sQ@y}lT>Sf%OD|P1_~*X->GF$tYtvL$!I?wKYCLv!uQ|% zP(bm~!9%T$J(3@jovPrVErAHH;`#GG#z!CjoA~&Xe;f1V%h+CDz+K898+*ePXeICr zzyd$G1PU+J@#FIglMv5wC!)?~oM}U`ATQ>mS;8i~lC{Jd;6-v?pHptOoQlaW!Xf12 z+u@m~?S_D!R6jJjkG6R$pio|rlE)U{=ElwCUi!EtqtHHPtqZ7$0kGome{={)o3QTB z((A#sh-H#FfD=RLHhUTNi7l15=M+k@vm=(kfZCntuiv9)A11)Dy7; zoBLlw%?`m~gE*WW#9ME?5pTWuR=n}_X&m68J8%lG0(lA`x(CL}%~I$8j@X3j%_7b& zUdPLm@8kPd-^7bo-;2!+t6Budlvm%vI_mTU?oijtVoK}S3NG#BsD4 z$$c-jaXPoRq5GdCl%xv7iX_0o{On3ilVM((L31X{L)Cq&&YSd1({Qq+$DKWe^a#uo z65u)u(39taydI#C&k`bu6grb(OsCTrjfawH>I{`f+f{4<{ve0&90k-DP?$;pvGELC zD(I15M2I)(cW#jTo<&mCc(o1^kT-DJ3MSqD2y$?qFUfmy;l7bnqs{fLd9GHjj;Dv`l(6vM&T78a>2(EB5thQZ&iZ2$nN23ymz3p)Rr@*|UNqfkF`4c$zJ!=9JXJuI>qef+B3!C0{k-&X!*DYpE_UEtMVDNeYSA3mH{SJqpXuMn5~9A z+-D+1D4o!2UVuK9Et!X*{0sh_OL!9^1QceimA!ondX+pk?*xH`ma!L0QD<(x*Rqx> zCZb=PpN-}nVic;g^Y8b#DGhrs@0F^V)NP!Zo1pjDnLDfLkr8hvhG|5o+Jx9?Liv( zF?Hd8^FKa;$tnQJ#@}pcKYXUoJ+V$K-{athCQE_C<`^Rr8xV2tPpHLXgIlQQ%K@Zn-HBM^Wr!96BlGGa{w?3Bbd z{t+2GAsG%uiaY`AYv3;zJ50}@rQ=aJKf6$LIujTG*~5cTJbE~cCr@Z7EGGiJW~1SC zMFX^g#do<;@k){2$@ED42{qY)EsCTZ$ry`*^F&O}O!E5?Q0UiVpwLOrG)`RXGnkDq z3J>~vZUT7~;DFTFK%>1b?YmSmW&@8cVht-mg(eA4on0BW?jPX)fq#-2Oe$hDsdIxT zwv(C(OWty~Yp2&??0@ZNtA-%W{4EQ2(JoL&z>a+(+$2>%gqfG@g$;#NL&q)Fis$n* zAC@_I>gpfc0$rJ1rTnz z?M9(F_od1u-6u&F8N+>6Vo8nVX(;V!U7>CI=#NjyVt|;PVDO)U-;-!O3456I*EB|lx7KpFQCw8m*1b) zl!qP+R4i|!IWVin!66m8;PH){Pb1DLl}ulc22e=<%DQk2IJ6VRANfNG49aO{N#X!g zyAhLVH>L-J*e4ltY!FW1Zm}S>CrIz};A1rG#&GO_36ZuKmk`9EKi`q`m~#PuS*eLB z^W(j+Z`uDgGafM;H2J;jy1roSGD~2x@K0qw2 zGQ9a_!&w~dAI2Mxp9$1LZhUvO;{tfTinH@GNlqvdNsGL`gBi1Ru*uDptQ*9z%H&ux zlkhn8#I|8?;?pZX#D4UZN{%V|AO^ibz!(u&C`OfywvkI+2lvx;Y;P`Ob-7VtiigyC z>&E+n0a3CN+-zEwXDJHc>28ckh}4jwrj{NoK<}#rQ3sQx-%?p~WcsrARRM+-Bt~uF zJD=|bQ;*Os26NNVemppS7$5xNH}UwvvpAR?$7C>zQGXmGruFF)#@>fXIA5Jf_V()R zhxqclui~q3zloQpNV_*O)dyUlAY|&UW}QI0}ECm=283ZmSv7c=hi7p^P`gCDqpfZdz zddHxqO#gLm0zFb`^;J}g~JXT?IF)ZZw%UEyb@!j`d$7i2^5}$thaeVsOM{%(< zU~oq=FwZsFgo6=&OI>|Wq;=SxYzcZ2L-f9vs?S+TSJNs%?1gj~vRJVgJ|%~;+*GOe z3fJ;Kvs?5S(pSiStT6VA-4DydY;@#RB|{ctROh_+zw5dh$fXo7n=gIOOceIe_TFGB zgTNPfWzRXW zkyT>@@G%U(G^oN*9$DaSHzvdVcyRPIe)Wsr#JlhQI^KHg{W#cv6#d>fx;uS$Gn!}e z|M4>!*qz1M>9_IO@Be*#`q@9m^OLV)zIqkw%L|<~Wq7V(WHPXH|0P2fAVi-#dmc7n zA3%gbn8D=UZb!b^7mG`MG5C>E1m>93HU|Eh`X?`Ln4p9^3G|X$hiB}esA|6E4y#6{ ze9tUHge}C+@ZWVE>ayO_++s`@+pHyXS{mu()+`!YCIH3YjzJWx zTN-n`$$EXhY(apGoqa9Se!RFYo#1+X4U2F$ZY}}L+UDP>)!Yy%70oac05}+2gKjsb zqhTB$9SbOY`^~rF(Zh$T#U`VX?hiGvVuF}8FIHVrTlfq~w4Ps_#mU(VF^a!`@lCus zdoEiGh8uVoGT@RGFwcIkYdf7rVrB-3d^dG2+Ont^!JN+y3t>=fyBVp0Qsq!hZ2^wO zUeaBkcfOfC9(HR$-ow&lHzv~^5e+=}!j|Y(=Magh^K-mc&4v;iRl{rFRkgjuTC4KE z{;{&C%7%sW1@M-AC&~YvR1A0527Li;hYIIN_J11r%U@F=R@g?V2}%pAZgfb=){qz? zfrC;iJVELx{@pD@FayK#h=rY{f3^pxK{40uO`5W7ciO>NC*|DQFY>4~_;a6i#Gm=s zJuf%Y9by-dNPr%FEJ^0}H|8-80l!GRS12dS7&Ak;Ps(E-$uxby6c0%$Q2aS?W>GIH zMO$9It{HT1q*_ne1es9)*v$IVV1m5^z95B34$*rwMX(Hg?p7bIJ*+d_tl{o1y(VnS zu4_rv+^{7%%eZ4b?Ay8P$;S>04+gpR{lw?c_gZc$%Y(U37(NRCvyx_ewT!DKPT`47@w{oSvOEau~l)cBmYO)+PJPjQBpu#Nl?w?OF!Q7pDU|2S5SGM8e|qY zi1MxKUL)u&J2LA>0mf1yBrsWbaQ?2(s>2zZ>zC)17H7)C0K~2!H~t&t5?<>)IN`lm zfF+;3=c_GMqyt9F|F8wVOiHj_fq_>5I==kxvRTi&q*d4?*w)}iwWoaF`1Iv7zTpH_ zO;ljve;g>RJ~Cy$rNU5Q%Kxjd5VQ6Qm}?HUpZtTR;uUI=KR?-p1#Y@JETAx1?Tw#f zJ`-m^W`JQUGj74cx~Frf$Cdi8{+E&-vv6zD> zXt7LORTwG}iK3eV(6S3mQWx`0oSm+8nHEFPKq20FDeJ+=7LNyc6;QxfuERufIvHsa zPE*P$Y`-dd6c+Oj>T6ByD;-UqcS4NwP}P$(j$9s!hccG->H<@Q8gKmB{2S`pCRu`9XdODBw5}=LA zLMILn`tj(|Fy44$6r(YW3;QqXz#*(*y^Y1iT4uWPsUoaEfh%VDP>|D%3dm6N2-DE! zmXZf+vTvV66+?IiBCRM!p+Zd3w*~3(!62slmL5}NAWacasPE(NaeawIJSA47Ts20T z_Po@k2YA4RJ?zBs@i-nloW%Yi7qK@P>j6IxsQQv~CUaDNc7?8c%$Pn!-d(zqIw9CPJ10I(`u<|nLxMU7y^LQHE!Bm?R?j~uuORtA3=VWC57|ecd;u;zx>q9nvonbyJWvAV%8781XxiJim^%AiC|xp75=bdBiSf9(j`bBl;Wm~lq+=Tyr_&?>7B1JD49xJE zB7h$z*vLR3)}m_W>P~AFNP4zz*a|3QPdV+h7=?eP?AP0MppHOx*w8Q-yMutCIh!5D z8_#|ghX;@1U~;5Tjs5Yy(mMfYl~#GRjn(EN&M(g5Y;h8=PG7{gG_NmT#bSxc`<0rm z7ARzGQkbUC55;Mw2O5}l2v7xV0P4X+*kH{8P)M~Yz`%dUjKbFYwgJ_B)9Vf|M&b3P z8*jiFrPHQ`h@Tq;n{yj!cvRDf*;q}SeYq(7@d)#IZd3E-y{P^%lUDvvG8X6az*Exz zB6SdV<=wSC>E3wqPJHnGuj6n2@;{BAz4bvnIC?Ak-I>4Hv9Uz#}qe1(`(S_+pv{5bM3QgP`|f_|MY`+_V{P< z>kt1f-hS(Yc=YIJF&ysed{Gi|esgN?+g;WY!3m34&R@h=-+mT<`s#P_?eov$)!Fy4 zSf0e?6~_Fju*rr|Y#K2pVM1X%pEVF?T>^!y6V5N162NVSEF_|CsPQ%q2-0&BD3Z0o zPcCc$g#*%(k%9ZJq;@Dz8|kkoiI~Cd4&IRrH0AH!k*t0;9>JJ&*ItRr*V9ABxWHV$Y$u9ZBq~# zYlwjsvPmSzr}L9IIeif?U;Pj-&tAmY;ZN@JwijUyi8x!NmJ@-&Kp`Nmh$7Tx0{`8Y`OYXm zNCR8cbW$j3$=Qof^*hYs3YRG#GyxYLrUS|~a?Z43aG;_AWDk@L6zbGXr4fob5eY~I zPq2iw@6bwzmpQ1*^_YL<6uaFB`a7IYd)^lm4kB z=Xr-Ktj0699463r+gDPyRtiIcfO z*LPbbAMX)lGT4jZgwUO_dV2Ze%5EvG$*vg2RG10tvZ((C3Lyj;SoRrH-hcGA9!7DV zCSb&ni!+LTLtr8OYhS+W0L|1C9)eO+c(BI4Qy8SyLdjlz_Q>KSpOr{d^cKm)m8C-} z2(8l3X6fPGDWp+YtZcLx`4tqLAU~6Je+b3 zv?q+mga!_Q_V1KOp>dx2RrgX6q6yM0^4tJ@1GhqURo7#;pby4Hj3>2#IpurM*!1P-) zJDj%4-z!GpYU5NXuy6r{l4K)WA|1IWkiZf}H~gganK^?em%#%`Q27i9G+A!r?DQg5 z7hF~$Su}~qj~@=>*_*?dOnBy&7Yiu7x>dt@eolHV{up>a^aKX<2KM;lwPF@4c^jY- zlK>qegxGNKPylzty08S@YzVWW_<8nfL5et;B1`GVc*-TaBMLo|0ek&XV5f(qya|1f zOSY8sR{O3|(4`cl=jr03N7H!pcozGIT&Q>>UBzO)j``_2r;HTy{>;t(Gg#P+v(>m~ zJ1?MaPm@~;VAh7@p-6wyCrIl!nRY4~(?gFmF8SImx50Y%1kB*M!5VL6H8A>tOwCdb zD(I$+**Wkn6>-z)38N2UPnU`&TtK7&)I`kkywC;7WK9>R!+~r(>f~n0MKjH=f<-K~ z&WR_!YW9Oon`}HgI`VUaRj9<)*+I-ElNiF>9oXZkyaHW%8?>~SSUc_3&!|9?pRjq= zXr!;>4TT`G&&5S7mqeZ@p2< zKhw;uTY*fIeE@zEu?-aRt2}x1nIurieo^u$fh|peV}BP-O{BW$*?oghA z`;+}RJUmu&4H$BMb`kUWG8PxCyS4V}Zs$fJDVD$bEK&i6th4qVjASvf%noERxcTvU z!0TsvExyzpo^*hP6yE(9_I$^YmTh?rjT%hWtJqxA=v^v}5*EdBy%m%2;$j`k)mj6J zCdf-o1RxKC8a$PdkLI%|-=?PU$SG_Fq1^Xr5%5{Y+xOTQDiXDZ{JzxCDlh;h7w-dk z(j=zS1EmPUFx;OW#Nq5PW|L|3I{-bLL6-_?SuE#qc5xCX=O^*<0RKH$towE?r`t{21JRGx%?`Rl)pU;pZFWsaJ9h(x{y$4 z3#0T!hOvR7;Bp=3^Vjk9_kW5%eEz%mcfb9=nXUoy(y{Ale5gxbx!J>W>D$y7FYyoQg#TBvpmVo zgoBbaIJ!Z;<}R%CRZ6hP)*CggzsJIfTLCn%<|h-p(KrVOI=5KA zJVU2%rV@f$b(g>2j|UG9DGl`i3i;=hJ8@S@dhFpg>ztu1%tsCH*H(($Fg#8+ zsBL*_ulc?!pcDeY5Jn;2tE9&oFtT13OqITx_ z`0IMR6PvYz36N-018Z-?Vru-qX#DSFjlvp2lFt`IuERqHTaV(&qsQ^+!GkzDJdDwB zs89x45vg6W@w>W(>BcZ=5%cA_fWp(W*YSGJK;|q~+of1ioxVd!0QnWbgEEJjUbbK9 zbzS!dy-n_WgSvbfq_k?pj6$~iAY0}I7i#^wPs!?l7;lmINCkh2;R zMtZTOk7PB+R=HU&>GxyysYhw9hZXZ#XO37)C9C&qu&0~vH!E@9By+4jAsmudU1WTj+-41*Y9ggts+Slv_%_F@&< z3zh*Q114}3F?>~n*`rnsNIz39KExcs|pnJ zJ~dECpJnxdag((5N=bA{r6mono3hBEnRRDk6|CB`Xy^74>XHq=tNPS>Hq!z_Eg+p z8%+8Gqy~2at=WMbwo0=E#JVQ|m0wo^Y{YEa12Az-BtJL1GD^Obr1e_G1{;Fn&~h~x zBY6-el^CxKKtfS^Gf0C12G1%tY@X_f&|#PV<^r>STpiX~SR_5$;7iJ06^x)y+Y#(4 z^wZEY8`GLzXGTmTV<{TEieHL8WV@G^V6b=q2$_^2Pi7ipaMK z$N1Td3S_i=i8`L{;4-ba%;PEsbJetO2A0WtyUFT=3IDNf}#o0R3`Fu$_ z5iF&uDalc>lT1D(V(tMHdYUaCl_qGyesZt?%vkW>VUmta#`2=OxIhNZBt7Ha3f$&zlw=$N>p4>tcjj)ITZU418uwt5AY+BXW>ZcZUV0%(Wg9^3x{82 zF3i4HW1#)+U1B-E*+}vqO(sDZ<8EM3Etj!eUdV%nf_Fs%ESE0E@#%wD(j+B&XR?_- z>s^>@mVZ?kPx+1(SO`#tBtVMZq-lGf@5Y{N5!$p@HLse`-ze;4y>YUifM70!N|)1n z%JU)Dm!|Fjkx~Ate*Fd7Hqr|Dt0Loqxsu+b@=o&Q=}W})daZ$L3R?y@`8(&aBo;aG zN{@_IVsO8aDxffdT|m?HVB&(4LHoEHqbVSk3jqKGhYZ+1ON`s}pRtcCjF?L8c8Gw0 z5wU#iF{krW{&LB{Lu$4Qiw@&`*e7ME?1F}AImz4XPtF_xCz8G3lSo3PlY-5R^rX(- zV#zR)#}uDQrWcCE*NXw+J>5|Zd!*8jRhZ5%I2V^<>cQZXEGUa)Cxh}{9022H)x{hC zEbD>>D75_1(tBU9_#QfN#@?Yy3nq}DKakhdc!;zSIdWI~1Y3v;*8F-E>+LqyV%fqb zyh>J~Ef&<684vLD@+OJZR_#)XXSBNO1wJ=+wBDx56Y zRX~V7Q$TG#Ck(=o@FOD}#IQGt$#@d8=_F>OiJD!`T3#&dVOTB~t3|wCoW|)HjqF0~ za*9eZZ6z(G;j=79YX*Q>QYAMjJ9`EZcN7)^JAk_hpwM9g+&2Q^#bRI|I=#L8JN3Kj zg0|q{S=wmdRwZWCIP9Sq-SP<1d1KEx4+IPpN=}u{J7-Em->IRK znY@8Xf_KKmK$4<46Bjygqv#m)A?BVpC^Pb79{CScr83P1|xof-Rv# zu+xemP?Kb1GdgSad3cyA_Y3YkCB@!jaSGfATx*%vO;|++5YZgzY}Am)11p^+3|wyP ze~K#PK7&)TxMce9ciOYBZXK20Ue2kK5Kw%tSgy4W3zV~OOkfg2T<-i1);jFFjTlGr zZBuI|rAYVEeADYkvakZg(q4qYve-TyrS4$3Nh9e!gcsq>4d=@1IGg_CFej8?ewG zqh;w*o=iy_Pvu87Ce=&{&=;f7Kw)G2YyoTYzb&= z3mkra9g_HXl1vlw^*q5}zxKwj%uvC6%6*Q7}tvoh;Hahsm zz_pK^98BdvJr5%@&C~bI5>h`~v+?ZHCZ>7hUk?;-rS_mb8jezhRfB=LFeL)7UFchI-CihVM^0O7f<^i_MMUtH@W*jU&fn)4n(A#?kRO_7D4Uw~HkT{lit( ziS&gIT`{4F{fAFG3OCm>t`QvqWB@5`VbVt*(3QFXW@XEU<$htHz}~Q(lv+x)m0G>J zONFm!098PtheVDi${`*1ZhnT;Ne#gRCS7`t-|sJ_+R4G=kAT8r)`@_FO4RLuLSpdo)`Cq2{9Apmr}W$E#!rYFU=Iq3#gal4i}?@4Egxz0E7dxqi<- z|1l%(K10rRy#E}MNC9Ul&DNT^2avka&Jw|vYz7D2bNPK$(lMWutxKw%!O6)aQP47pES?A??GLsh@nY^=I#$!62kN`_avW-+|=)eEt3V}eKX3|%+Wq? zWwdP%u#z~i5q+U~YTYta{LFJ>Q~{dab4pOoL`x1UgR724r@)fDZ%Ue1Ux%ekuy^e- z1g#!+%f;eC?~g{~@L=B&^&KSG25K?8rr@~1IC^Pw)ahg|9v%-8CRc=O|_{vnwz}^HC z;t`)O@^a*Z6qPQrFY#;1=8)&3NsodWs<3MlD!cuV{{;zX#}CH(eJ}>3_B0#D!`TUp zLQfgJ-cnkUdz%JV{!Q{7@nsB9)$hV^a^lsGKtiUAT4Qbo?WF{8lJZa(h_^_OVHG0l zCM^@zhNnO-6w*Z7Lq<)HwEau^nSnX-L_*3V-yaw<=}RbSyAAl27$vaJ2~u@fAUPKB zDSr(v0E1*I9(4I-I7{wRvl9#sP^ioAfxVS7Yxb376e6Vf0>bbY$?^Vlnm{3596d8N zX+zZPI`z1~a5d)%RMf?&OHM4Lu6{PsHk+dRcP6Ehm&v1vOO^&CgHe#2={2^YDHI}> zEkm)-0FRWxYr5O`PnAE23mSkz{yQ1%=4B|)tS$}WFgnOABpLUlj7A6P{`_JY=NGH= zr!zxTs`5Om7!Wj81<5)tCa}&eifJ*1Qihi@DNMXaBqR?=@bm%|b2B}o=JG^7qfX`XqK2wMYO8~uv`os(|Kf2~u|B)>ZdPkUh;53wg;>dJJ_EEfZX z#m=s#E1$O}oo<={?##Ay@n5V$Ce>~XS*teRS5us+slvTjC*5B3@$yT?uOvA;G_U}! z1`EYrR1uO!%PB`zs!`~8}}EWrWER7JKe8DIWxoE)R^sYK!f)V=HN)F&o35n zdOnZ&Vx`8p%=6_XtY9$K2_8V$PH>k1zHvS_5gB4@X$`q-7J!aNA@>)1gkp~gwoJ3j zJFp3OF~d+raavx8*`B^QW-c3mDgP&*$Ju1vIjn@VQ-S4bSnW4yX*6rXYY=9t7={Xh zaKr86(~NEf_Hd37&<4X0kW&pDfeXW!3=iYOU;S15^>6-@c>9g_<8byQ#=Qfv4e!L1 z;PdrhOW#j+C=OoWxl7$}i^t_zeEa;%_|uo4#6NxfZ{l?RJT9*mTKC*hvYgPFJc)jP zs0I>?ge{*B78~iW+Q_OJ?>)!2<9nvSH|-g`mfUbz+FstlKA&13`@ZD%I<^`HnMLOU z9I&DVCbZvoVH|O1_});0r~G6Mwo2lt&&sNksyp4W11j1dwi++7A_d}6bJ>z*gb!Um z_jDz{i{*#vfLfJ3;X9t%b2=O9%;2muFp!c#{#;CVduVYts`<)uLX7`PbykCx>b|T+ zb)J&GI-16#<0tX#$B=C+mF`wcPb!K;R53k2Cn6CyaqRLV!vyEQy>Y? z+%`ZOeqmcgO)Vy24LYm&=WcSX=3#FOC|QYQhP!P%>a~>*mH~+tSS*QoYjp1>to$ae z2BM*6@XY(;nd$x$n-paXK@G#0Ob7BJRDGr)2DTIcQ})Z$@TAj^+nbK0*D!)5!M+BJ z=myr{>(xyx7TZ{BxXggSi-2_wSfFzbt0n+Ro=b4&U+Gy9sx)na<|Z205_n=ycC#=! zI~k-Agtgf$V@&|VH6dJtGHiS<>=0t&^9lPEKH2r=D(1^goSZD|ovhE!dzm{8`7JX1 zN!mN9MnP$D$@{Q}F?)hujv7S6;)W%f4EqeFleZjSnN-iMVURn2rlie2NBN}$_bVi+ zSFu{TH{rgJ_npau_DsW5E*aGY))gz&=Sli}l?zdZ7EnW}M@zqS$yBARDN+H$NY-Rg zS1p~)-aYq53kVukEKDJb|K=_=pjLy7W{|42<0NT&3-8)0C_VK#QaD@Phxp7RfP)^I z=f>Z~Qp!G(fMo^>UH29FrPOlS^XiZ^FoNt>UUYQi8qVbNN@;TlRAC9WLP}w?KHDAbukmCUlYQ1zH~K@?a9KG46xvs>ScGPQQb+PLTcFVF zPz{qbHrd^C>Z zN8{)YZewSU`h*}7E8hG}x;i_tOQ8>`~vR`a*-&Bp|piNXA?;^JJ%@n#bU3`2=#F zc>T1XmY#P5Mge|$fZ*4jjB(X8u3^>!--}Ib&{{YOjOjjopV_mj=u&y+l=;MAQU)t^ zynw2fG-IY^GMIltq~U$EAYn>ro0=e*a}Bs?l?}&<*Q^KpwQug1!3FvkK-lz|d0x8b z#G}y9qrh1W2--3}lV$BEiu~~&q9Hzmk#sp?5 z-&+#9OyjdB7QncHOYmkh=zOrq0Z;4GvKKd0o`lFiSyBX>f0yiDp)R|7@<~$wz|EbL z#F@^EDhy5E69)b+>uxk0JGE7e!m-w+SR9!9!hA|!K^g&HWR_u=y=jwq{vA^&o1|&Hu|Nr=6zOe<)XYpg0d(czfm7F2GO{Wj}xWPnp4~|I>Zy zCc$1;fR0;D;>`@}NoLLK00@89RY=}&jB_Tu`Sc?Opr53;Pg$05E-2E?*B|pZ8 z#Rlj%0uclh-u2CXr2vAtnXE-#l;!IbA!b}pIIG0Grex=50#x#RF2!I}6WcI_b1Duq zK@G%SbOmTR@s4|p##RAZc(BpvF!|(J%RA*xENcM;={;A#E9(kBChoi>(E4*02;|r6 zyCr4uIhnjc+H(W*jizfXfN(Sz3ozs}=liq2&(6-{31PXbLG;)CAV&NyqS&6Y?cBE`7-;gZ~Fpp=H z2OC@a+a8>(KV*vDcTBk>1~izx-58S0Hyx`n0PsLwvbo>8(Fm@n2IBBejBirpNd zATu7w*uEnvsD@e{C*-AJq8ii2%H(<{)d}{(l_!xbJZPwVUiq`R#}3Ws!~Ii!HUfB6 zoZ51rDV`E2l>NZ%tw2Hzno{;IPgH!yv~B>*V7g`?THZN;rkpYScarb%83DX=jwx~Z zM!=8cZ+EO21BJi(;5YG?zy7;;D%243t>JxsDdVey$JY<^zb_Y zg`dXnKK*xbw)i2omrH>N-ova3?jh16r!gGPcifYJORLo~maB_cZPsyl zwNb({7ZMCc*h+3BU4yjEBnA%*SPZhWeyX0(`Mveo#xuVUwABE{_a@9X4=?~T876SY z0Q#D7%pG7Uqt7QZ5EYPoZ8_F)>5(4s_}!&jE?8qK;kAy*Zn4(kUt^>_h|bPHU?KJ5{Cp)p_QeIhpRPmr z1!Iw#c`_p8h4;>X&$+nOVWiq=w-=*+U-yQX=n67mP-3=;@2rKN!O zh}lQgxEGj`|GB|~B%ru|b#u=z5fxPb*+&}Y9?be~7v{dbjv111jsT8nJ*_wPHWee? zHGC0Y8pd%l8*Ni$HleJG)HfL@q>RD7gtac9@SfR@2!cmp)_{h345?4g^*Uu$2z zoWW}c3D)|D{b~CQh%{K0`I(l7vTca^Sni}UO*R?w9<=q71%R#%YM**9Gh1~Z{2v4g z1!|f3_WuPG@=ak8CLHw>ppal6gR%wVWiI*77H>@}(^r*4HAXZdvH<)HOd74Op zVE-9QGJIj+*OAGsdSh;qX^NCG#iU#Xj7|IbBwLV>slBH$k}*o2WJaBv4jV!gSfK}; zektC3<*ng|X1cG_9UIf`hI(3t`BgmS2cM~b0uIFPGCB>VS?PBIg*Y4yb|F3H64nGs zVA^%OK3T-emjHz;;Yu`pM@KUmYkN}xy!rdBS68t(U&rcVtqX<5_GrHsj~)>?k={rc z>Z*VyfB+`YrJ5`*9npsIUg^UGa0LC`PFH@00)UrHN0=0vQRu~PhMzY?jW*B)Vbnbq$#P8Bo|tC19wE36fJG-V>C2(0#mUC<-qw zkVRM;!TYR~WJ!-%2inB2E6l9$L@(cyGaw)#K#7|-lXX{p=KgI zqqL7&puK$3Dk;h9+*E0jNbyPIeX~AE5{I#;W<`l~W~s5{DN0~J6;OyQ%~NdFArs!U z`DBIBZfK1j+7X9)PglR;# z5R;KKTGoOA%jIgRhEB{H*p3v6Tzc}CGsv(3d=WDXb9yrgC~BwUsfzGkpGH2D^pM-% zM!cRc;`RAF)?(ORtB4Wy*o2pO-y0yz;Ds!P_1P)4*Uz`T1YA%76!J`wY1U+s3&$Q! zzOe0~2@p+_T4|UL0C1A0nZZ7P{LIS>!~S{+mevq9eI`^WtA;nLLMH7L8GV34(#t3M zehw2z{}nNdY`iZMT*h69iaww{vJ(zF?1hvEk&+;|9} zogp<@1T~(s_>#ilNl=_Z$#N-s#aK>Jlzse9VSNFy0YHvo)JHZp)R4k{x86&z317cH zkNF%%A;q#;wDN7a+p#%1UzO@EDurdA<&($xYk7v*&GMV2=>RNL`XIoD2LSz)yJLGm zQ;77~&l9%32Q7`ql7L31aF^`D!87(|Ejc=C0sq)O%$(j{4EtR%Q3@zj!uZu~T)>K7 zZeo71j`i|VOu%cHn)teD4Op%|8t=t)+KKVZ=Oq75K%oXMe6|^mc4u1*_6K(Xbx0-d z-EraN8f#M_J!~q5e0kkif?=SLGZQmy+cFrSD4>I%FTgaJ9%9OB9l%O*@hqTBa&E7A z05lDT2K|_fhcO<(ay9c*XH_PP0>E5v@hSueW-T7XFW&tye*M8;$J=kb6G!`xW86Og zf^tzy@Q)fx>}QPEO+a%kSg)iyz|U>z8pp(!&?&001BWNklm zY-01Szc2UWt_3Vq@Qx(NPO#TqCeX_bn)at^ezSXczk~sap*tGK@xg<5{P0bs9gl`H z8S%4DufpU%U5x}d>v;Oq>ul%En?}g>B7YA%$oE0XxH$mx`LHF6N~;*L*~$_jz3g1Gd*#^6JJ~~P zdF6jDP-yVQfm=#~v*Z|%5TX>UdOY&Fp)}XSqfs0k55y{LiLK4^x{(`inlGo^&!+f+ zbB*?5Z>O*4rr$k`*4{wC;fD_w@&4pAPTrG7eJ=J9^?`vx&Rm8!002BLtC&yc>Q5{_ zY&w`r!)`$5^1MnpEWUF9h5!xJ4q`neYZB&U_C!iN#-eF=R|9YS%TG@y@$$t7osASW z06zGR!>U99b?@#$+_|%_H3j&F1=IvUL>4gs)to!5@3sa|1_}XINulMe1`w@hxx)I~ z_qlFm$nRbd&vj}khS>B7un8HOiC7>@9eY@3#q}`{+vsFu-smm3;!QB4R@<6lY zgn$Ie?QN}OHW~6wOXvLrdcfdeWJ(JQ_9|u-3Z9Y{uTy0W!nqwUV11jJmtOY*SaNR@ z*(C=nvWnOu#Q+K^0Mkkf_LJRR!Z+rw}BQkRXyhRMl(?E8qM+Jh$5b@Z;+jo54KMQ^7Q-DXF; z!rL2$U&;Pm+$u;7&|73D4UGXN8T#EuXAp7cK{xI_7({o-`!mr)>APvYq~Jv0n#i%Q0p1?PQt@ad6!c;yl#mYCU(4bg(m6kVn0asSESxRma2lc0a zHoqA5LI9wycm3HUo(%k6pjV@+GXAE{ECw zSwLZ)X@3V$=;xrAdR+VsflM|?^iq)41Z;0x)>TimVQJQBY3mUz^U8iBfxESTp+RC_ zmmFFY7{3h^mOuP@D6{!l9|MI&XxL^I7W;B@-3muoOY>7j>TRTkK#gepOBjXRN)V0R0(sh5=FUb? zZ43^J&;XVEDg+doZgrbCP~STn3jO;mPS!-C;+|Hb)26~;=_k=T%6Ce*>NxohyArz4u?b~ zopB%lkO9!}#B}#|#40@4rzo`)>K6aV+{kp`Ndicb;D#7aJf*d%px=weE)#0MUgWfR zM$*7J*~@_|8#B>jXKWTW*B(%fjS)r?3=ke1B+L|0GYqe1gqt|ThD}*)7o7(sJ5H*+ z{6MZH=V@mVC65^17XY3>VZV}B8Vh*}IvGk}N69(MWyM@=feK2Ylu1IDI7tcvc9=SXHPr4N#euFaI8Jj%+tJGUeN-G*6K z_;zr(Vn)8A2_hgUJq`7&-ZY|3@PZhH12OJ;{efg(yf!7#O(roOU&fSzH<^EuNAvYL z0kn@7eijtL8_5_RoML0~%%r@`Y(xjgi2d0vzfw}iY~-v5MoDjeW;tB!p=YqLB+8a0 zuOw&FXa3F7vSt|$!-R3iXO?XXz>cQT-e){7>>KQTFrdySbAe?#PyuU6lt%FmZtSQ~EARFGMR&TPH3>2EmU(#dAOIT;wTsj3fQ?xb6HAr0t z%l1leaqEyOHK|AycbJ3`Y+$gDV($28q-TI)-;7&W3tY!*%XMgS*={9Oa?-I3@6)JQ zjEw|LN-m)!QxzsY?8}ow_dyJCgPeXw@LL7c!Z?{{7Z$b~eEZ_SQYzU7&kV>X&1lLm zIk+1bw(@Myzy`=DsJz#p;h(pI5lV(DvQU@ZrE z$=VPrVJ~#QdIV(P#Rw?2*NPh&f*V_vOr{KZ7V@21;43JgFac$Nw^k$igJujz8=!D^ z50!ygIKFqe=Os{x+y$UeetMEZy77~wC7UHp^3(gZg4)cmtwJ*moGH}B&Sr3uHY+gH z#G=LW!_U6KEB1|KePAIVf8~Uxw3oY3U|-<;7_y&|F3tc@`xz`@4-{5_WiZoMGzUA; zYmefyCtt>wpMMjdJ^3Q;96g9p?ESu9foDpiHIOpXl$r$-_79gQ@$&6Y z@%+VK;@MAsjPvn_n6IX>x>{(DgPqxGb)(-uh{J>X@#M*u@!;+!ad_}R>AJ8Q7*<@K zU&Py!xAFST%Xt3s=XmkzMZ7(E9pl+pEK0Eo0raKt;7#*d3_x?;)BQ0$Gy&aU`DS3z z9F|pvpCssRd6%ElwGBwhE;%DO&)CDLHIYIV8)waq5Tmdd4PM{67g?`3z0rxqYUb3? zrJrDe?hH)D_)MQh>R_46CnJ%4kA1FG46c`5(>R^da=~gGG$@gmQ`w4SeJmip+V+UO zCczf1=y!W@w0{)$?>vgnfAe+h@85~eUSInt&y9xhV$&NWW-q1Q^z~}S2K;%c*=7n>lI1}T<~ZjSe!~90fO_j8-u5roA%I5) z+TDCQ-4eh?zAHu}#gg$VWGz{?%)YX;g^!k9vB?cCc;M`3Kp{m4 zlVtng{$m3arXTXUvriv%)rTI!`JDD7R$z$@G&8g!eazHE6hSdf25a%e~l&#opTH!^Hxd968d5e{R)I{}~)(NEs{Ol$vZC^A>iIwM>0!P}U zoKrj5dvLAJ!U@t^V)xeywt$gKveQb5#(XV*Z;y29O9x|mi0H62dP9f;5G1I%LAwBd z1h|!_I#3~gfLg!q>6P}JmIl7K+R4+4-3i+YG0D(}#`Ud$!d7F~Kp|@@TJk3ZD7;xU zRg0k1k>!>o-@XS*7)D{!ZN$OxUhE&YqC4c-F#D710yE7acj;ZM0j-rMEC~7tn8>ZJ z0i*SPA)BnkQnU_D1}O_30K@Y36i8FH6p25Sy$;F*hXi7$wPE?eC!(OQ zAA^Mk%}aq+!9!p<`m+qi5yvtU{pi{ z-F82f20c6n86*aYi9bcnWL9C>)@_D5AFW^SR>D6l%q;7S+RsWAS(sSu_5QbYFML!2 zr1;)gv9a+{G;80uRoMd69_;_mJ?x{D=<+Vi>ny)Q;{sMSdY{t}<^TA0u)*rs{jQW+oXzLiwd0&UnZlPN$A7DQsYgbp+atpLMk>8^~l;!%Lz+1 zD!1Xh4kh^o*&l~Z?1m{#CU>#Pl;4S%EqEGHxT;X2kWQJ3t#pLmb1-ky#p@=RK402! zZz!H_-3Sa(0w!|374p>Em`*&cQqh>q6ETRykTI)}8-Q2VNwP{ZvI~V8^H>gX8^brDmdjurV`CSHJbd!Q zLgI)Y$jtskc&`+KTpP`Xo#EzKhX6n!47sj7nfUV+6Pr2Sinp-N`?6^Jx0c=!G^NK&%Zo{cp1_~W$ zvH=RsY+=GHudD%u6MkF1wlIa3%VwM>PzYE!nNW0ibJ{QpJ@Lh#kO`b*(2{7nsN$Mg z=EPH1o*(((d)|_pR&62%hiap!!l-=t%-pJGr@Wpv;Ra4&H4_E)3W=8U8H|=p7EYfo zB;nPh3_9V*FFg1zg z13{C{Hm)U;Nq*}B+Y@pZ5C#fua$M|Ev*^@h$PB-bh7)7pil;Ua_3AD!Ec>)2~H(wM&)JzY~j z%R4O^yj=}WmYg&4uElS67K;heTPqIq49Ht2qBq=)(f&>hM=cfXySsk&%z)$mB&$*l z6Xy(*Yy*WfeGV0R|sqO7yiiwAd~#M8&0$7i2> z5%=#tisRAU=(PH=qo&6x=qAutSeuy`c5}d@VI1$z-^9yzKgBPveu(EUzl-zfX)IO@ zRu=kt7`I5{5BBfJgL_Zni{JdCcyRwy0fn9RNQ_w4FhIe@#hJjuAAb5izI*mCdPtZo(&8aPxC5X{h$AsZyJ7|qgk4Ic5wTe+S=YAK(}8uBH{P1l&`zKwSvo__>k z7( z+WXA+Mt~vbJl6!3$P6T4O;VC%Z;hpBz><4g+NVeng#D0!m^!yi9FS#(hO3J5HTxw~ zFe|}S{FB^U%}mT{Px49c_IwTd(FQ2=b5ZIcGYV~$VIMw*QPh}xW`GV*NX>^N*y*n9 zk;pI^e932QJv3+Q;9~7YYnLFP{n#Jfjr$KiiTn3Hi92^5#b|IGySp7RP_gtmKf8!` z?@r?R^IzioXWz%qzx))l*?H{lUPZfuMUl@n7=;1~ot~v$1_`o0@-?W|Q>|cN3vXjd zj7tp*@FbfGr^UK?_1?tSah=#}#*<~7ozArfviC|sqZIUAfu#Ef{TL2<8Z^PsL$ZE; z&VZQ2Yw8lNKSK}KXSTDz*2tkON~+Zvhq`PTOYB3mpRxvQedGjaEL;dOOQ2Aae_NdZ zzPrz2z?^GUduMrr8o?@-s+oi3W$8|cb*FkLnXUpe7<|rQf%#{_lr?+a1776(e4YKk zw$^u^w;SLknNRt>8H762B>g?5l;B!qA1E*EB=PD#nbEJ;w)RT81xU)QF);(~ zWj*r_+~a)pVAO+J)k)M70t#=V(`-kNp}ZJ{c!v@;L_jEO+WwdN`eI*7^6kMvZ_tR| zuo;~J>N0!r0}2@-a@}nCZ4M5&X0m8uKc&ZKJ$uN1wdA_kn;-u@ftw0%NoAw_|6R8U z=%SWg1BI@Usg+UJz(i(`>UF(G6=(13!#-(Q+nN0Hc$&t7Ie9NN{09gsyIRIK8X4y&AzTrRr$jRHJ1%Sf!0IFoi zuF<^@Y`%ut$NPzWG-1tJYvG2iYB`@*uCwK}x&>ga_am_-ynk$fLY|e9B^PK|-*@}- zHc(is!a6S*I8^=YU@C_rmK@sHOXGk4zxHoc%-wq9whY-w_+*Ae)iSgdrl69*Yz}fz zdb4{rzG_ZWHLI!o2sb8+Zl>1-dzn?H^vVl8CoJ-BN#piC01Z#EH4Fu$YkIMX)s)js zU%)(Ul-6u1vwWX8w0IyBxFY<*|5g1_H(+B%YGcooA4+mZ+`E0E_yvH<^|?I1R+5v` zgEKKw9$fbFGOCVupFIvJm{m-P5wN31!imnvA@?k6qG$o!ys~*FERG$h(n5}Ha*0up zJy?)aG@>`^M4yJM#Rh080uz6k=wf(^ss0U(EfMwj3SP&2!UoD~uL=3K^q8X0*QX?p z1`8W9es=tMLuRqdMN`Z|3QMyK%ex>|1C@@aXTb*?ucds?n1q^pV@mmYipOL)53;&d z8&?c_j4<(P1ERK>uJ8eCqAdm)A_Lfn0A(AX(9>@>7dLu89Gv|DKr8o{j@la`!7P{K z>o~t$##oF(fI>fPmhqU`SwP_pX3}A%2dpB6AfzV?hq5;XGiJ12^&7lSobsmc#oAnl z?s&qm@j}UDsZ8B<0nUMyNpmVUccY0MK%O4>T@o5%`LQVCik&jT)NXZR0KhlcmoyiT z!cM2F`@=fD7+=Qu=~-NkF9aMKa5t-keM?djm|&zQ_xo{pcpz^=UXwlV=3@7i@1VmB z+)N{zlWD!c_YJd9><^?Zdfo{7u`HiL(`>Fh1X5;Z&%^7OigAcpvV&4!7h0a2Aplp< z{VnaZgfIQcZkw@yv7+E6JTfY6*+l}kS$;}7I1SbT7}~RpeSr`EzUcopezysI?U`zx z1Qc4j<3q)bKfs_8DJf)Rjlj36iB2_KZb+R(M?>Mg&c5Gewy-(+Hid(MLKUsM_L-67 zx8I86qXT_USd=sfNMiYL*pb10Np;ejP@ofRgar0w0a3;ES_=)pZb^|?WC~uOIWu6g z@jJ=pJI{ewd|uNhnoXE3rjUsyiZt)d(rO#K(;iL z5xb5(k=G$swi{-ee(uv^c^hL))ineIECh_ciK}8PY4V+HSHLBKR!sqhQcA<Q&S_L0rFt z!FaF1PT=|m->36`R<_|tcPj30jfONG^Q2xq@W zu8AaeGpG2B_LP~+OT3A1O*#z2tWaGh> z2E-o$g{tlK2pDu+1BDe{$l6LJl2S`y{Ulh}+{1o@w9<&(HfN!kGmbaIw=IDt8q-^> zTmZ*9G3Xt}{RdCu$>Y!C@sr=gy}OU%@Zer_+d}~|8|#W`oSj|7>({U2habL=XFq%w zuV4QZi>u3MHkYv{X(J1SJ$I)2X<0gFx|wVn#R5Pz>_T2!+776Av%m&m#y)Qbc3^I? z|ME4|OaO)2hq3XQIIYveeiIqk&*a(L!yD0|Pz4lToR4FwHGmBXe*?=c*U?&f%${vK z7Fbt!8)Eq)4@FsGxHduhF21A~g-8;;*Qnl-iX$6R{rz6-Fenho!pvj=v=!A?ewi)zng!>Gt|gjpu}x?HH=U z1--ECRkTND(z6+o^uMkN#6V^hix_kjSIC-47l*N^0Gu2OHr#*NXOUkXWJ|6rYoL_5 zid6zocndTb?Z!@Yn|ra#khP@8t7a@0Wm#f>+)|TO5Fb8;Y_qM-O|*NB*z0(R3E&Ap zs56DZGTz+y{j2^q5sGt@^(`d}@@56{*tg$7I(e>?@BDhWpLL4-xNS?JciOPZhPszM zYb0qg_AYy3E&{xwxM7{yU!Q>(b+7A{V%L>jn6ak~VL(HtRFxTc-I6LJFJH5Q*((YF zGf}E~*0N)ga!9~wVFnvEoLRti|4Nozj6ziq*h_9wjs*&)xDA-$ss4AKQn4ia@N#(@sSOjEVI)Xn%I`jsW3I28sp)13_;Anyz$YsiK00vJ zkkl6ywbKi}D7W&sY2!b|^bzJ08(uSg1XuCl-D1r&Q!wl(2~ z?IF|qG~E{ER}a6ZUXq;woXS@-sf)U?1}v)y9})(#-xlzN9H@$UnXeO2A@4oQ#@W=^ z&_`eJ#R>E&qy#k|n{Yg4=xdNWU-!UY>(83EfAbj_SwQ-!lj&na~^ zc?v;QV?hk%f!vT|DB-%`s8uIyJ@4QfsSMCv$UDss zHUvdypTxf5APx==)kJe&Xg23_KIZGjMw8t1vQhH@!$Isw%YZGdHLFA(YhAqFENe7F z(~__?Ls^HBJy!9fDIcqnA73dHBbkTkBgk`DiOTXrQu<>kiOnG^uoNxnEGbQSpo)>0 zJ|rp_Bq>6=4p5TvlWa6f_UklJ1AtB|r2yWO499yT2Oh36%#G;Q#Ck1z zuRYeAnD;Vox(4HIAk01@^JbcIWLShzbdg>S)R=G`V3onVm5-SGN6fO~+i6gsFbyX+ zwkW3XK~ileyXV|QJ#bLbBu^NM4PlB<5P(BK?Xfh;C4dEi2H{yS~yn$!96VWgw^*4 zb%Vj8(0*(y6a$2k0TDit^@(N2mQ=gg%-Uj0!Qfh@(&R1g(jLLR)-z}jW^+!PQAlG= zlY~c~04;z*B%EUCv&VX^@bla9Xe|p2GvuU1P$8CK4N7o?ebtOXcNoWqcjD8>PvgnM zPvX)2M{&4+6m8_k@>#)@zPNfhebx{I`OhS#v-3DPeHpJ#eu-D_Uc}q?uVXSF3p7%I z%q{0oFGl_2c=F_n`25q~#goTh#L@nP=mAJJ@I&;l*Z|H|%$8H7=YId=xAEc*Z5D);BVNq_1s3Qy%QlsEg%3z2g2K!hI zlyy%Myiyu*`W5+}CrBtJ3m`~{5rRLGQn|aypu44^U8aYypCz%6H5^KrEeuadw0#~a z$r=j*fI{u*Zc-hPfag{YgVt;i`*2r-WY4~0mKSKvJBMlPny3i_6R@z^j8U%_caD$a zi!Xi?4<9^=qvK-*jmaxYjlMmH9qO_abAC3P#KrV7-krRTckf@vY&kK*GJU_qiPif_ zxqOD~pf1s%3Lsw0zGM}Z6~>C|BS1Om&aES^?PDs8<-msHS59zq^W%+JIz74cT%pmK|=a~VmVu*k!WFtFlc5ZsiwV0*#}UuRDWb}aATq1 z0IVc@RPuINmdKmYa%lC=A}mm!aerVG)^OamNt`Lzcg$xFW7Phm*Wnu8!5(=gh{h}U zW-VPWY6*`Kb}I_=>AFTzKd0x%>^ap409D*ur20sd@%2ngD?nw|4tt@_-UT=SKq0j= z`vPG(wxfZKW(7?7`s2~YUW3ACr4XJQrHXrE0`LS#X@C}<;|3^1VOOj|v*l8C1;BoN z8@sm=&_YmWQ$F}VZ>z%mS`aM{8jrDcsdm`;O!`R~+lqdXUFu3*IxvTzUM z@gLmZZ^vLnV3s|-0Sawz#d^6BU?uh6n)pydDSL&(h^_&!S%n@-v&YHiNK$U<7DCco zPkJBSX4J9ROq?o7a#Mjj+bp^5O5Am$v4jG|5-5~Uq0^7W4i~$!hE7$tW&O7W6mkxg zm67DJ0G?|WWrBjg@-K9-Nj@X%=LE%OrcAGUrVViCy~uLo^){e?mn1g4-m?ef+80o0 zR^hJ!Mpe*RM{mG#U*ozqRi~x}!1^oJV3vRLD@I}U!Sy5mVW6-;;p#U^$l;I6axgs~6)KkIghQ8wAM|hiA$1@H5Z9x{1V$r6W9cE$xqrr5)O-FPn)WNLJr#Npf35C6S>lNiFq&}m5M@=Mpx-`X!an5Yk4VA%uC9)1T+L7@Z=Am(4PsLuz9%r zNpyfBP0Hdb0Yl`xuu+ll05(%Z$xl__7SDvGKa%MgXBeLhq5A zJ<+wYfx?{B@%t>k>qu82oq&+|g+A{}dTw0)KQWde0Qm+E>^U9lAi%HXH!>7Q?#a*#;wdCaBpdLSQzK z4vG1DT}ycoWq=JpuR?W-?Up($?hwxadv>qOx@`HQ&z?>21~MtLA6SHHqLeak_8@}+ z6;U$O&#;i?mB2#Ql$a99E(El)SFf3FX6hnYOK&rsW0sit!)ef7w>~fJ#l;#)6KXNX zHWNP=681=}ip9Y>G-5Wv-wd+=vf8p+;F+<16ktuxA&YgBYfO9JmO-@aLts?FJk#?D z2;}nzW`KjaN|ILqq63?JMgh<`ftAJ_2`PIRtkmfx#`trEnp`ax8W`!{cN;N0Xgl%# zkV4o##N{tz;D6(VjH-b%R?OR!9M`>*#8M1{l3DnDTcMHz8j8`ijMCv<_(5sEuCDVrzi3J z)wB4^4}Xlm`S<^Cyg7Lp7n94FBWET+gykt7U$hnjzKY>;TAi%`(qGt_sR2Ng)Zg z0-u*D3C{Y{j2N0i4>z1VYhY1HngXlKFOz2xd2<1UWh_slSiV1ISo$7XdMv5-&9xXY zy>2%S4@U9y@k22SkB*LH<-r<&aR?yAImltt%ei|od@8kU9L#%FQ3LOA6 zVqcaWn?ws6wpoP>+V%mBof{d|4#^ym3>3Y|C$%aR$NFqbDqD4|pKSqV zE({%x=kT_hl(*}?mua*Bm0~zm6YeHmz*G*B`G0#j+aAIpnZ91EL#J+=smWeeeV>6? zBe8D2eYS9W4E(!hSu4Zxj5HH02l(pc3b=MpAgfwxj@4C6W`wY~K2qH$(gWwB17c9o z>}Hq=JvR5E2Co2LX3rZycTm@+Ui27}^jtspChvHSE6lC88(qomIgj$;(QqMcboP+r z+78N6earU^5ZO=Bd!ePrWld(lsgzpDNXtHsIzcs;R6z9aykm!80h;?X17oOjJSD#Q zOh|>M!ZSu*Z6!fh-pRRmS;1qJFtqtRzty`4%A`~P;eTo#vP>9 z_!Ztpr`L#1|5jlkBqCGa0~D&Z$7V$}Y%3b<$zDptsnql-3Y*Mp zsAbHVfvV0mZDB43-8?AM;F1AE(Ay=eFau1D^|0SK{gS#(_G${XA#lm|Fu%gb*3w!J zY8g~=-+ivztFS>Np)G9~G(l)s2h!E^hF4*w^5!r&fkS&|Zvd~VTWpV8jPz3I@bfBI z(NbFh(F#1PPI}wpF%Ow7oKDY1*2NCU%HYN=a#w+-2K6?qz*1Zpr?QmWd!hFvZ#N#a zSYhTm;KV~x4_uT&8-ix@N+qQoj=DyE*ai7I9w5m-%6)^sv|8IwD zMqzvWxDQY1j64NuI&ngnJ{ zdKxuX5JbsGsIGiym(@rr8`5tU2dMa$n%VneN1jsu$9LDINn_v}2v3QwKG^VFerzJRa zdF^SI?jL}mQWy;k6su2bJpouYI0Fh!%j1BYPZu$j-;fg{<>R8Mx36b;tGJO&DP2Ax z^6SdO7Vxg(>yZ?S%_5H#Gf8#-2{}>PC%$?18{tsGpF*pL6wVgSK`RaqyD=It1xCo&o5_jc8+JuQvZ+t1Q~S=xwtbKv6*p& znK;k{Sqllw_^uIdV6UZ0e>AJn%sj3!QVX-?U;r5?l(a$qdO3MYxtU(SfGx9Ror+8m z=g%sgc~L63EgNEz<&7j67)f>KC-po1I2`WB-J|2UdweI34vwSKvy_I{d3JUhuiw0h z*RNj1yOVb@Tg-gzCGCU-)Q!;yfRH53L3FxZGX|7eJ&DiZv?CsZ7;#)7E_g9I3Q*0WOwtN+O%r zRFiOgn*<^nEadN&FcXtWnf0tC78Dnqh9nt-LCat>U;@dYOwDf^D)J^{J^)ORC|c%h zHo1#EK{_7kY)pTXitcBzq%~O(uTK#dvc)*8fSHXn$J4@flI->&CmFRjQn70?q{;Dzm^k=i7aN0eS=_R zalP5+D24zd2YtX{?N7% zE7=Laxj&&I>je-7sVlyXmSmI8$iFN3qrx;`RHsy~(oD7gY2a}iyJ|?QSS&`3 zS#nDTD;i#Ku2BppfJoyhV4DK2isPEL^1ew{=L})mPeE@sp@DR-hxJfLhSMb}_W4*c zjdFER8f3~}Tntt^A|5yf09EWO!P(aZAP;0(z&=a`(tZav#~%(l8ji{4VzP?K2xe+C0t;&Qx-$qb;_GFA#s6})0sHN+Hg z(OB$=YM?9^)p?U)B`SJvb{(k1zT4^=OqE0p1}yg&Ij7fFJ$p1v0HFP0OU(m5V*p(= zm#lFZxB%=5g}J^Gq-Rh+nN(s|7$_7VgPe+WEc5P_?i+zp_l}O@(Srx^$%BXS=AU!F{yr`zmtyO1G7;$2X%EGIIy`(BpFaL= zJbCnW91QPAcXtpwjaEKC2KH2(tC(NJY=xxxMf~*Y&+%{m{olk-FMo`;AKt}eJ`oc@ zV75BaDqa&Lls~7}Gaq8|C>hfQu0xTM(ImwK-fg=f+-k=@oC3tf9!*AeGH~Q)renfu zk7fmr;XWyl!#y=rvJlBeMgR-!)~N%z%<8VXlVnT)Z8KGMXK3u?6ITtkJ>NL&kyG-T zxYruCqE>*7yWss(`|SxhRcJvrKVnNL)zRP$;SL02sJ^1!xn9Li^E!H+R*d?+INTq` z;lV*1X>d1+L4O#%PB+@7`u%5#X!`P^LtXeXNW~f1|!1Py>y@sCI zu7BUlEUT-z*W!*reeHQ^ufTefMN#ZXmjC$ir}5=)ejESj_kSIaAAS)>hmWGu z870UH;N=0MB=wTBx(^}=csiTL$@@3)$G`no@x#x55?DAMpXlc^Yk(Uy>gy-8HY(l9!96IN^elq|oFJ60S=DsNHaY@^#ZOn!QYuEciiIe<8|+BZ167I$tsMg-1f*FOYtVpT4Fwcw z-_D_Kvij*87W0{2v(7)&p&68ver4(pRI8Y^$hpkFr`|l5S3S(rOdQvBGQjTeJAz}( zK`AU!JXq$R`?Y6+WS&8Q;Z~8rwwC7|VVhm2Ay-fbfSo+7*^4u@ zq}5@~U=6|gfc<5A0{fcTClSEcY0}yMmkJ@*Bk9}h(YBQ`II@vBFEix9sk}<5&Yn{5 zDTl!vFLXDO=EBSqL4qgL3Jwi5@C95pKcmPfvuAzpW0sFxkC|s`h zVoy^bY#1oCpR*aU2EFr{)R}}@hOb9T4@=gV58xuh*%iZG_2oCV^?=zZOPd@Ptb;16 zDJk`zU!QAZzee4AY-vyksrE^BW1f{FDQRfwJ?=jS3i&f??i#3Xq|?PpEPq22#;Skj zeP>;mZ1FX*tVke-&|Nu0@j*d}Dx4ACv7sJ12VPu`+xuX6vkVPI~a)3rb0 z+5lnQ+@sOwVRgnovNUe-1JkJ*`x|NdXx zkxr))PW;W>kf>SQx@f*wmdcQj4CUC7^S=4^III_$zJ>Yq#VB+^Pcu)UpT2n7^_^ZT z&%H|a)bz`nyL>vtCbU1{`gLvrg=WztP{^jbj-a4#~&d3_!~|8y3!2?w}kpKGc-4~8ZNuxc#1qOjkXqdOeL zQbwoe8u%$j9UDd_u*vR%iM8Vq9K8p@0n79=A6F z2>~^omPNpZo0sy%;eK;pI7DHM!WK1CBw{jM#M#9>E?~s)eOOZ~gQ1Ma#X+SZ0JTkk zP|Q>e|K*c}N17RhT*vhU6`)YQp2eQ^8rM3{L_)D{@vq24&648@(2@B%tRmJ`f`kGB z2{G}+;Fe-Hy?FieJuw!U1v=FAtpLp9!=re7|3N%`_#__OzaK}3cho$y29P2mJ%0WA zO}u#VB7Xeo2LXrk*<7VC1!K2E0$?u&!vYG;P*XU@d@A`d>^%;nbs?{{l?8P&Mdgu_ z-bCV}YV$P+=yl{hz<{dFgL&4gu-fH1Hz}^{o54`S`$&4Ez&zBVPC1CI09?$@)ALUL zObH+g90V*(7Ml{4lZB|@0vK+R^I}lm)bx=99iW5{%WN&5SRzfhT*l?aTvNx{1W+m^ zIVqtq+*hy7@)qCoI|KEcbO$nDE}FqEoM<$mbdYD6$rF8?%yy~B(GEx z-~>oZJOLhxUGE0a>2zjLnT6|V`?>*6b7&-|6rN_>bB?4}U?#fOkdE&uDZNa`&8jZ| zQGRQwAkc6jrC&Dx52xG9@V*`WUR%I7*92)g;P(_66nhLnF#eKA*+=a--0#G}LC+1Y z221#zag6~6U>7e0q#*4X3_2=;2ScZ(bKO0Rx{*in`2`>IxSSX$wB*R2<$Wi00@u#> zK#al)Em?c#r1xjalf^{PImLcr!+56Z1x|@&jOjh~kLrdS0Z}k9hDd<=2^1z%&EYu) zjC_u6>_N5z)&P-;amsUCp3Lke>}g14kM@Ug|L&c5a{pdDyn7r6gKk=AY#L+TKNbAG z_RHlYCbLs9%FZrM1rlobp^zJFO#sXH<6v|r?j3&;Pab_45AS~&{q{lZBG>|C*T5DZ z#GP0&P!qVciskJ%&c?6f^~n$Mx8MDn_~Dml@#5{PxEKRWEn}6zGhU?LzY1(49L4u4 znVdQBFf#?9&|u*%UU9HkYdWRmA77LY@FE><`K{U;ySJ8)x@U^syZo!2(GY zO4?LNK_Fmis_#i%fK5mFE&(NZ~%$2Q@H0eymrTGTmQ> zf+#xD|F51s8}Z}S))7#s`$q#7t7yr>0zXweEn6{wrQaXKaM0K9IcHlt9VM93z==^f zo(e2HyS#|i^-M$QM*8nH*qaGp*})Pe8}xNxU`iDeY$(Q{>f^P-fwXkiUeC54JMGw! zSFn@ZIaii5`|C*sVt4M838%kfo!uH7o8f4i3ij1Z!A9mfnaA1LWt^Q}YH$Nkr2%rW zpLI56C|R=U01CCHxOMiG4}9_%d`0Y+26*qAO9H7 zfB8$Cp1z9tVj{4RVXTK>?rDnsCCeqGpJEgmFtUHB&u0FgARK{T>4)dg4-e(1v+KA( z0?7dbFyGmU;eJcO4fG&4Hvj@oPFIbj8qqbj0xHV;6_!2U;)Z)~HX$EUuL$(b0p{8} zx`t56WK86bdoG|C7E{TA0q7MVXZEnc-m-%7%`i#ati)}gaJz&4wcKy>cdU)7v5|Ay z8UtTl2XI+7EuNbs^`$_u^iqC|8uHt3-@`W#+kHka^rHmq!Wc_HjCEw#+EV>ebI2$4 z#$I+}pUFEMrXvv&770Upcn zdwqX!-pYDKvR>3s)OlCY?jpU#n#Mg0mNOnc+DCh}0wCo=7_4;d<@%v80woz|FIzy0 z?348TbG9V0N5MQM|H#fvwPpkhbN~P#07*naR0`}|d#9SAoZ+LW9k4svrAOO|7NIz@ zTH1}^%mO65-i=ms5ToJUI2zrJUUxrQt*(7B8@sy3^Ti^W*k|$K{4~za-^cmoY0Q?F z(d{>5u)iyiaCEpAqy4?;4N<8eH!Tnka1soo8JCw=@$>VGc>eq}&dvaSZHb~<6#EJd zy?g29Z03CtX{amo%qM07J8%<}VWk|Qd$6GaD`lb6r?>DuageKJ69gj(kcPcimDKH9~71;wTeD?`KycIzJUsHM>u?dSoy9URp ztv5hnfm0Q9qPmUxPQLOPjGO0DVNDEjD}`G_VS$KdOL|zmRd=re>tw){^tgPf)5~y! zZ@K5tdbQg_es=$9OARotzXz<-22Jf@zj^pV1s2xe!~=>13sYUIeJFb_b3(Rc$HLUy z(fs|t>NRb$G^$on@0h)z-;qLTxSv z2C@$wVv0XD8$%lnO~95n*4lhF*;L30oi>-qt#|aKPa_MpZ;7Tr2^5M!xx7;2%0@^r zNs}~!rFPg?BZN6Vl4Umgvk#Ma_x3Vgy*Q8Q6o4`dCCw7N;2fA>S~q??W@?XEDED&5GhZp$O=9o3X#&6Ue|dWlf@@YvGO>CBR207Ft>VP0M%#Yxs^P3i>{>LWpn=E{shz)ne@ z%raG>r(mE=yAs3IV3wqy8G51uiB-ARIL{3YE+BG$08rRp2brjmSOSQVy17hhyBrWKYs{fT3Iw(8%-Bo0 zdjfo(==vG0&yuAyEoIT>tZBH@(r9!AoH5A*T;zEbh|-GIUOP?q%P8N?dWDy$V9GQy zidp#=DmfCrx{^vQVn$F3py4&e_DaUb6jlIRu-7C*?qSAlsUZ6#jMU5XX?!@H#N+}Q ziSM1BH~Ce$X_2Hxha7uH`S9ibtSMD__H3x>-Yd*rauMP!+Qq8Zks7TvP`J+F*#x>| zsu&ZzjU|M+8w&hMAJ5^iqi0e{YrDykR+^t16pBZh=9yS}ZuZ#+NF2sPm1jbdKJKBc z1ZcDuYI>)$nf6V5Gr5ki(k!zu*k#YoT0i!a(!rjg8|>K>gRp;ijr;q3CC|e41o#q@ z(ezCLO8CjZa)Zf&uMGDYrt1Dak}|W=V2Mb|zPO4hlV}D8^9(Slq9r|7DLNF)kn0ue zi3)F#4F&75WLMDqk%j@xrd@-J<7%AJ<2A0tdZ4+}nMhJ$${x5U4iYg-Qv)XbOsAoF zatu?{!ywpCRU`_CPJ?jXH}_3u`s-x-rV3JqFR(L5{f^cb4bo(~jPuJyT#|^1uUi8K zd_(*0!G0%>j=FK@h)^V0wdJdrzyMyUH*QMs3*-EQou|}$dBNF-4O!M?avi4^_@t8B z$+KAQkDd&RRF(x#dF}}47NdB>4AEqo23}y8n?5m?6_8YNTicYBgwO{2NOD}5Q5XX_ zkM`TqA2|J30Cvjl1TKo5Z;w-xNUGZO1F3zQre@8|%EUkzyGk)^#jxLwyGIA{;LcGz zymJ_%VOP)2+L9wPg~j3!p%d_G7PI+fj3*Z{nT%sHpRJA5!7N(Hng>U5e0V<|-g_EP z9(@%L?tCi7MUyj8$^-*%w~ak{L5hRc0KPy$zgWd8CUG%)CsyIJ=YNVHUp$MKuYZZt zi?f){CK|FR{dY?$V^ajPKS(6sX8F`K-ZD5#j*)yhc!C3Uu;F++mQQU<2e5!MWCWq_kkCyH}_eR4#v9WwU ziRqV3lv%#Mj{F4|BA4F?s5X~maiIQYn zaR4ajeTJsna#Km(=hOJ*(_ zY9&22S*O%_^dZ!Yd%JrXy5oNffJ*q@>DeO2GwJCi9~~XEC83NRgJK2>?WfIs@D+Z_bO7B4| z78t#^Drz!tOx8Y@U$0H7l6AD+5PsEVn`D|S=AByuh1dZRqDL@9ei*RfyhwIu_OPlc zVbh8MUJ1Om;1U>flOY@$3|44|*=K8yNv2e8YvEo&D>At68g z0e;f9ap3u34T=rdKmoyPpzdW28ek~UB@3(Ug?!%(m_YK$z7hpX-b>w{1o=zyNKaUy zRT@N5vxrp0M9{2408WA`TLP@9TXv&y?EsU#<}eP2_u}FGr}60i(-@78qtofjOOQQ@ z^}zc*KR=6;_aw!?iC1r4#V@a($I0m%F$X*SMhy3NVsz+`wZVWeC_kH7bvXELb{+5E zPvh0A%Xs~E65|Q4-S=2b+ZMG=JNn(O`bx+y8&E0PW@&RKCNVW$`rmm!qIL$nC9D*0 zNk|#kW3^+q<7d!8XOb5R%xi(2n0IBcZ;8)-BPL_cAKUEMjl}hOS;u&9Hk;6)LEw-nZgvuaOan67cwpp{sHx3-kgx$Ent^x}^~QLHkR z{FULk`mj2?3M?$J>(>l87l$gr%Db~XtM&i>zMBct7V~gjH`Zpd>9YXwE3o8aurRTX z+!O0Mtbsh)LqICoAl|(!=~e6DXv|R9H!|y4P6|>}O>$ zQh;j`03}0iMB~5xpAS995hJReTwfer(Di2Lzjn)N83u<48i=+Ai}c_Sou%H}T3 zN4;n$OkrabaKlBkpMz3mxS)zttuPBW#xOm~%vLO}^lV#S-nyScD_s<+5Yt3wL;EbY z8mXFWI87ClmaX9*#%8=g=0qLQWW#I=d>ZX{1r#cnB0}=li}P80ct4K!Z!gt6^4^?m zV@aWX9IXGBU{%S<$YNlvbYd`K!{%Vj6euwxN?Ndy8%n}vO`?cv@@1f~&*Wx`2*;(H z;;aItdF7%=UWG0e)yIp6u5d44Y5@j5ia&7JeZKk(BasCZLe_$8=l< z#iAgWcZg}S28eU=sCDM#D;GVMHYi+#j|2fI>@*1m@Kc}xY(-C%MW2S6o|7gOJ8=^& zF+_J`IOIN25LhO?k_V0%lq`6yKe15K>nbO@yf+1Fq=7UG5C$PkLWMi5GQ|WRgGxKhNvsd& zOz=)>H9I852Qw!fCYtOe@GI(mLsPCVKKmlR`rAQf0O__6ke@{)9cg2=OZVHQx{glTA5M+P9BY;IL zxZRY!Tqi?$jGyIP&l1luspX?#N1z`oTwrqsm{{(_8p-soWa9BY47@Xdp}^}&dQ4HQ zri;mn8V$cc|UIi}t)K zBkzs3q`??AVT|UPmRh>w=h{WGCC3ShCIh`C5TF@*tg9>rU9`B;HY1nmJQ5ks0j@Eg ze~LlKhQdrVjzuJI4zFzl8AP;9P z+v~MFF)i)zv%tM)JEAbQhhZ{MGYL|~yIAj;s;RxjYtTcoJP+9C<(Y{z21d7=Eo9OC z0pN2ddPAhxZU`kkmX!xgC^KX%@u_6Znp`^o&Gg&tq`;J>H2{p5);HsDIEtggK^z|q zV}IcDOwh=-QNQ;3+`q2zTQ$(G;Ht$!0Fdo199T6P9>v|G`)Z&*ef(uSxc6DKnjI$~ z=rLxX=Yh*@z{|m9=Xi7SD$XuXV?4Qx>6~RQDN1@?W|`RRAP1r)A9_hdv>jaCd`q*8ccH5$C%^dlBa z$?THxcpew$cvwy1;vCzSW-RA;M!~S-*}>MK8C|RcG8_mQ>>j?b*a}F7%4@@v^xh9)gLotzJ?+qQL>r2_Y^3HGrx9d)SJ$1KJJJ zQW*k!KcU&}D218xo}03mPqfatib|@5;Y0WiV5#o=ZtRxQA-#30wyCc15jwN$Dp4(rp0O= zZ{PkB&wlt*{P5$S;`Q6-F&>}$z0B?BX9aeQW9Q~u>J>ycaE+$`c6n}4Za=tFwZ?R0g|goC9e2C5R- z6G6Zfi0;9+hyG^aIQ)&CiG9H5mh1%pFj0Ci?90KffK!3&u3_0{z23Mr8`(Q`hr+WI zl*G*e21(12@{(VxP|~()-3;b_A(^XX)|`_HiI5~7uy9wZCFK6{9~G0TlxnF!OLKqs z!XMFA%LKv$S}CtGkZ^4wm0s3G!pYZW4`&$jJiiXv(AkwCT72f0!9t%Er6Q7#GUp8T zOR_tlzqW^*ln9j;uC-^WC-+x!W6trkViEbGZQo0V`2h9QR}6*-F4-T_qe5gsW@_oN zQo)-r_}!~g>v?_G(^qM(Ui)Q@QNU47J2%z-7G+CfhO~~c_wbceX0YN>_bFs8gVss`6pk+P8Qf0Wj%-FE8hDdd8sH!Jr^)eEE$l)(>_ASefS3kBGz`~Tu_K1JL)f(UTrFjr zfTtm9jt;|kdZN`$OeU+iWY~%-0}B_WG21eR0kb@id2I;(t}3G|h>V0tVTSkJU)fT^E7FIvG0SZmp zuuR;!74mIBpn=t(f8~@G!w14Y{16pvVHM;XyYn-UM4SWA9my5up@Q?=pO}!Jkgdm@0L%)R;<0&nt(#42;QD|J-4@8OVYdz zu)+qoiK`tNM-~VSLwgBnu_Q>~D_F&{J>2|#Ot)7$Ys%#;*KrI(2nS5>Bqo>aHWlr z!=GlMe7eM@!Fy4~Fbu@JFOt3|y*<-t)x73`&wJ+n;eBP9A&stQblM;Qm(*ZzIQXG7 zGcMOI&3fC-Hbt15c^eLw=R#4TEd|{I6t==LgePpJl-fJa6Lmm31x;*GsKq9Pr6~V_ zTP1)2ifImq=aQ~bI}S$s@$lY*`2FvGA76g{8-aw!hlc_QDeekL;U4N>T+9U)zIgdE z{_^K<<1gQR7q4Euii?X&{T<&MFVAkjCmFH;c-EQ>>C@O+Aa73G)3?R7LQbF>o*LPx z+XcMAXBv<+fz5?u1|48kJAp!{=izrmqpUVH4Y4H$k!0Da$&xSc`u_zq3e3x4g!aAs zy?0;#9f!ND0i@V=Vxz#?MJ!e`6=a(JVal(>IG8eSR(UNLf&)lhUd-Y$y_jZGgRGkt zr=G@*{MfS4EWSVDrRS!X2bQM$dS0nf3NZ9qbQ9z7AE-J!3w|DgS5@H46d!q1}u znUwxn@`qN8hHVv*G#nI`Yjd1rOR@K_^8HRHfEG)w57@d4T-?mKSeNVp&z|{QvQ(sj zoGpNf*arae73fT`j_d=F=ZJA(FxVb(272t>WM*YCU17C}#i;v{EW~UEkq+_tc*gl! zv5H~w^ql0Y>nABX10*wuWb!^Qxv-7I*QubAsTQEK#ez+ibsbgmB3uWT?AnN2tbt+{ z7(CL_lkCywhRn5xE?UJE&4f^cj7x_+0kn2Ik{J2DTLKT;M{=cPAke5u4m{=Bb8QWj zu$GjF-A>saU?D(Zud8#%vZ;BToX+C(bSCdWUJYMEN;N>*oughnygyI^J-|8VIsj&Y z@p|fYG3<*Y33)YCH;tIjZ^R%RU-Gj^oJY#e>jQvr7>}7ZIW%a(bO*$=1XSK}8UVTJ z@_C#xL!N!)a}?aNFYwpNuUCu>2Ts+wb#uFvydH)Ho|iP+G+an<)LX~NDx z7!&!Neo8c=RQ6)cCQBy=I!@>GAlh~dFshJNTMp&WqD=sjFj;|LK8G0W$fFSEaRG@b zc@wy)=GQEyQgfI!w(<8YW`u?!I&aOwY6M<>UQ-%u$sWf8N!T1n4bMMJ;^f0P&fhNt zep~A7y{v|c9odgKbs1Jki?EmUsfO{3l0<`cyplDjyjE%_jOi93E~7?thu$mpfh+*h+6cA^*nA*EaUU@K-Il?}qf3vl+{i>ubEV zmS(47ozH}wGeG+)_6laV*U-tbc{2)GYn@g<9zT8>Uw`pUeErq$tyh_1r*Ak zyF6#p)c~NbL&y}Kdo8@n*e3wV+X9c?y}yjtZ!Y7*`CK4zbFZQO1m-r^;p!G22pGKUqKmg}J{~e`gtbNdB>3DzA1E59kF9x|Rxs^OiM#rL(G!Z?L@f9U5lE z1ic(-$|wV?*VikP*O|!Kv8(*c%9lG*DvonSo%P>!k`R6=8a$nPpv? zE6cJscS>9>_sk*~@w~&n_8^n>rw~AVy*1F)tS2V?UY2cyb3^k2nHs#}KC#BtugG#?Gq^9`aIva&#(oSGZU@b9{B$o2^{s(I-rI&rEY_!L*MA5s^xkhq;U;v%L+(7Ma`CVEGV7<|*T30VPsyV&E%a-fI2QBL);+eOvJW&phVJiw{Xh0aaBxGMZ*0pe z%Nyv{G)3>jMUp46>5sq<)(=GM?AUFGoouAXMr^$yNE2O~400!c_>@(t_`bP{g(jvp zz0{ZLb>&BaT>=d^EtowN-Ds8X2Y-(QN{56FRht|GLRA0+6IEU>6Fy{U_Ofx3qkNS5 zT_qkV<^n(w)AKp(lBH#9O8Mny*uQ|Hjt$Snm#OVcYbf9j4%=~jw;xA$`l9kSkoc?! zRhTMjoheE+uUvcR#ZHiKm`Ui_UhLK3Bq?~tj05h_2rC&HMxht>HLOJnsbpl>2hlzw z+Qex((|=OPIK?WSN}|=L97jwXCJ8qGhk40^Xc-sjkvzDTx)qScq*YV=1llC?F7J)p zWX!Cqgw00u1|$&E>{57oQ*qKKatTZ1WT35L(K;I52P{ISWdMe10+}wz-ze811-6(8 znQp2nsPB_EsG_Bsc_Wj0ncpYHPmDhow`_PMXt|J3m$8-}bG^;VNf~oCst&u%1|#XO8@azhLN_n0lfCre;(hTSh5m3jiqD@ujo*It zb^PI*Kg1`GpTylm==pe%S#m9gX-X44fulfK#OWDcJKx2hzx{JO`|-zk_vTHUU0jI0 zD3fS>m4*X-FDBiZ)5`p~KybVw7h>udz~3$w*qADrt~?4Y4}?8f%&AKJRtXl5F4xTlf2B;A`2079D*)AW?LjFbELSv4J2!8Jy##hu{EE%%E^C7>#0vdRx%@#9*7iNe%*7hd! z#NP+569zYu1MjcpNn?hviy{pUc-Am(P6>deua>$?@(tTg4dboYZ1}GYk6JDuk-Wm5 zOBOuOCsqXP{_+&;!+h(AF+pN6;5aN9nhr@n<|}!FX-!_vHR$3z=b7Pp>3Jr^1UY24 z6~j(j*LpF())f8ShpElG6DWisD(i<~JMJ8Hc!j;6Xbdzg8DMCHW=G61XfU?K=do6~U(nYDYl(d};{RA1P zGb%;2fOEbzAsGGMAofRx@!;;G`0}%_;?qyQjD8ohce66wtY^^1PAirKG0Z1%KK>9N z&fdn!+3R?J{xas*7jYf4n6D<1y^iO#pCPd&?U6O?slP+xklO>GrT4NXp7yJ~X{<86 zF_Y0XXfZGV6V5{&2Uk_$Eij0+B5!6l;{b)&lK@n!uH)>iK{ETN*m4GQRHtdMV{c!6 zrAvoLrkUVap0DdYJUxX!l9Oj0t8kp~>r}9oSnFo{@~rc$jV~5)b~cNXcbD|x*NAwIna_Ujp1rT?3ckoGy40~PzDMC zh=u2OP50W=BKg zMzq%TKd-YuT>~msKNM3`^-tDE>MZcXZUcJ3q($oNpQVK0wUVOFL@PB)Rl(N-8UY9s znlzn{V>zG3Y&ngq>xIBVSsKb~jQYU?E0~4!2V%*ke>OE@d#@9ZAHgX6ZG83RH}T2i z-$cK25IfCYhS4y5slg$&jU}97|7HR&^$K9bt2e*IvuEGN_s_nK*ROwx$@EgMle0@_ z2d|Fx$zCWwu=FR)=U@X^y8_@^c3AtcY4JhpVF}U^gOB_7_GBC{U!QBQM$QT7hQBb% z0EOJ#ECu?oukbYoqoK}c*09dh^bSUi11NR1G&P}sLV-e(D6+2TR~AZ*S3MxlTKh=@ zLI4)lK$i0q2HOlKJN3MJ0QMdGP-}=IrI-Eb6{gX45Y0BDP=hjsL1hxOd?7c`lgTD# z)!BE=qzPH^RG1ROuueOHLN?%yteL_@gZX6lJA}n+z5KJ0eiw_V8g(rpKo|j%)Q=t( z>ue(+M?FSaI_0O3>0!7J^VIf$sX*klQ~;!Z#KhFdo!<9 z&rz<2WMrx0&v2TLfkGCOK~oPs>6-zRd5?=&YW>}M&vSaDY8m_qvCqJV@WGu=;)~CI zA76a_hj{wrOZoA3+aobx4HEh}wUv%ek+{Z|>jv*}thCPJj*eVm-W zj>T#mS2y!uSSaEWqzU!ud@!(JxQ-IdgK(ZB=P7UoxtCHmo-A9P@mu|#|37UK*pIN> zVjzqUV242l>&CB9>PTH5&VE3`hU|S%^<7RU0tyd?-FWi&AnqLWW6&k-*+3y#3U5y? z;ytW(mH-M@D}k1ygPxQkM|TGrnzCVpw?MzFf#o|`%r&XCYy)MmuWWOy7_vCS@?-;rWp!6-o=hXpf9pAdd#@to zxVK8Fetv)NVL22K!OZ{0K;cHYpkbE$H?v=*N3VOSsbYE-rv1+bB;-0(_(-MGOBVMJ z_!0iyV4+laxd;7SKw;V2*l%*98r=Ye0P@>RPg@h!H8Qhs%j;3uBMB7#SO2_y>*;_C zCo{@iG*&b3&*`U?lPx2&g+4mK(DL3Rm03=+@os0+g$<(($*p0*EZrpn?jN^Mf zHB-bj(df;1zW@s5t0$I>7wHZgBPCd4C-!1b_o~GdE}22{?^~{7wwh~#y5ivjD9p?| z_E}xL= z4qM%S9nvMuv4lckQO2$V^Z`N)Mm;6fk+jU$0ZPJraT29LSPFg^tM=r8?kJ%g zAh+M^%ZKo<|M6eNKl`hH8lOG=ERIGn3A>(@==)Uog&8>;KNt>=WxRa(B7S)GWBmEM zzr^$B&*Saew<--85tZC$eMB)bTdP*7O$tu_T(|c(Cmf!>`AuMmi3`$C7Yu(tG1NR zo4MC@6;Uqo#gu{>kn&}KaupZysWS5iKtVPQnLrEJU}}BJg;R=J#iNUy4F_ZGdB$sj z9g~26fzFm^rct#_x@+q0*IM*=Gd~N!+N6+a-Dd)uWygRP1`3%nOPZVa(9BTI3(|j` zdW`3w3kf&n0EENAAVGYGHMy{a_3OzcjTZY%y90|2W?wd>_(3l zwv>s9tJ&`fDy6R<(_C0gWg2ZST;7k(y=`uu=SL=2+F<)OW#=A($w-T)T?JVoOYAgds(pCWj>CIh0Rx;MGoy2CX%T3XLbvw7`)NFrfP+U#FJ5sH!0^5JPF; zfQ5J+?jYO6G@izvz1nh8U?iOv0)43!%I6eda^vG^MuY1tqc9$xS~g@*zXl2}rl}Ro zB({YPbSEdIQeToV%lpvaDZPogXD|yte3-`TSLgBe%~?z)_+X}=6>L%J(_Q?xkofX@ zuk}5JfLN7tdyP*a_dJJ-3_;orC2@BLBy~pgMmy0NG-4N^kiZ=!mBV&rxM^mRQhHIr zMwkW{zZ zR>Kt%f36c$%yKpG08B8ty97`Xkk%Jd4keG}&N3`W`BVj&xL(ahK=mfI^msOo>G(qO z!s+xv@?S9wY24B~7N(nmpd<@ShNIRCsmFMfx8lM5M@l^Y>WkmS(@#E6pwMA70z74V zajnp^YZO6T#A1<%>3kLA$vB=re-__=&w%yM@$TK5n9Tt%AsB3A1+v#*PedUjuspq6 z8M=Bxz2)WC5IE2g`QyzA+w$-ojaVrR(tI546z56{ZQLU;-+Kd3d)9_`rke3#-2rNWz}W)v{&+QI$M%b zoY$9q(TqZ?=n6>U`JlOeV z#{Z2paZOnr@HGMo*`p+RU#Tai&x1*A)l@T@H+YZ}0Co^Z`w!x?Cttx6km^CLuVQ6+#q3NoBCigB90_xohP>z9DNF>WtA~SA!k~ zKMaWiiysASU>DJh#k>*I$!(mS69P4jv-63Rc%wllo<81>`$q$@3h5`Q6VA`4@%rR6 z-k;6mY`ly)Sp;GfhJbQXz+oV=rgcB0ShJl9ubWzD|F9EBcY1Mj45;XP$GTxiAWvqg zDbxFXD==~m5au&vdnsF6Rn1p_#xo~NiIN}-U*fEFUt*hz1PWC%7g24~x4WlLm0E@D zm=Cd*!xvz<-cPsKuMS&vJz4=H>;9&I!UTAWV5d7NLIC@00q8jtmm1FdhKL+8>)a?} zb2HoeRAi;?zcG{1v_RV{*{Z(2ciK?p9#lTA+7mO_q-y^}T(&IX3O^_i)!7dQcsD?5 z`eF~LAh>YbLrh|b(%f%|-B>e(4(J46~ zMX*!qR1DnS8t{^b089s)isJ?4&DcIl@)t>6eSsV0m!+~JfkJzQq)EGy#0(U|6kHP# z^>DaJk!k%U(?K6THr;00n^bb859cmHAuRBk&&dp9n$5s2&Vzp3y*JnZg)2Y=%fKkI02JiSKp%G91R9KXvlTtUBN}_rrYIHbkL%)tVzykw zWWF$9!lov`@G1ycC1q&NAwAQyC(W|Hg@g z_L?k^a7~Ywj|>laQj-&$D06=|jF#8gyAd`ZAYmsC4~Nl%!MV35Q04q=rp*p2w9H}& z!bx8p6&grIkS*`RMq(|Q@g#7`qz?g$@)=CPP^q}`@bgrn{J}hR_xtxr04u`YW$ms_ zfJu4+T!E1@o5PlK@W9$1RpAfFe!OOiNmRIX6}B~90=#9Tue5KoWSHJ_a8?>;P73p| zvCLs3$=wDDIY`Ajwa#2}^+A6a5AHsQ-+ui~{IkFQFXFHM@K54!bQqmol7ijP>UkG9 znleEENy%}tG`qct)6=tf{rY7*d-h}e@Z%2(IXOE!)9Zyzczk>my+L1|bO0lGfsDtO zad!SeNn_LLM6#d)#sn0U{CLeyGdSBwLuU^#vLKTeo?nj+HuxB<~MOs~>107jz3^U7WUQx~9+f)ln+0gZagDUYcnU+tkh8?%`}d~6B0J`7ys z2U{MqqPNqOxfm!(AkT28*OFhG7mtDp9auM%8%=B@3 zL4%#)BY`=h&wgXeg4 z!#ckaNO*ZUj*D~lEnBDnEJ;$>gwaa9VkQfN6s!Md(E4idU~jvaI2LvPJpl*cPMHZY#V5WdtE701}d`DL|kV%^N>g z+JpJrzEYspPM0SCDq6j3eci;LP<9#VzsYl$iL>&AR!F7?{8IU34R6*81KKO?FIdd* zepQQ0&hEe_)&fHv?k)EjX61@Tc6J@3;iY_edF~4c@;U7Pvq~w08zeG%q(1L{r%?ipy-zEFN) ztYxkd)@t#iV)52pub?+(nM z^yjAL;yhQ-;*d}FLo?0zXY^Q>T5|)fdLS%PL1nNwu~yn5EXRA{jN$y;HcVSv-RQP^ z(ZQa^o008GRIA`02@tE41Op!#&_{2l`q!?{x<~BsFkA&z3*4%3fn0YCh^c|wc0^Z8hcsZT%qI6nFOkMY&FU&iy3=P?|e#S+;uLkQK=mKw`4Z3o*W2fujm zP=lfZ-q=f1p1-1=uuTXa`yL>>2bJxOY78s_+OdDYP_iAJ0rl67{IzB4GjGIf5^;Jq zkCT&$1_H2#c?Qu>;5>;71nQovOMU8-8EnoI^Bt+DFcQ2A(_Tv@F0_;Qu0+SiMrTof-py3HJzAu zW!W)Bf}6Vn9h0J}gUz&bD7$LjWSHz^IU1iK2GGN?QEfc{1!9`D$AKuYu*n;9;aOf(weLE+qn(rZn=!NjDbst81W0l0_hb)x@iYAs19eliO8sIUb#D+8SNrpd@~ zNgyoK!bo&Fvb>5zAE5B?PA~4>@5j;It{QJh^++=3(|L>u&tNJ)w;?&rWpi~C?M6F# zTbsuYdmNDXATc!} zl%R{e&y!r<0}Bz~F6iDi_-8}mfI+rUj2llK70dx^Qj#qiS5K{7$X6&!dP$|v4#k=M z=eSm|LbxBHiTK`rCk~E!adfz+0+a%f#uT{@=~C0lRV-$tG0}9B?7K;CR($*RP4Lf{ z%pgbN{kUnTAhvInrzDncFp;9T2Urs$1q0oD-;%9qdhVc+l7j8-+sqqph4YKCHsLA& zG%WPPXPI02UjizcHk~r&wLCGwWrhs8COPR$2@|hTMH_)20xk+DL5ft8+4QVRMxmIC z@?yly)*vZfmiO-5j}PAYApXtY{$2d*-~CN|^xlU+z}iSQ(}OC!-2ASk!J9fNrqh{# zK>)&Uzx_78`~JH)d3BCxv(M97ACl`26=kqF9D1Ta8%@I5 zBa&^X>G38Q#xgp8QY_-lNRSKrnZa}y%Xk2ZIjKpk_fRuj%>GoE!rD;Z(m2)-tjG&p zw_%Jf#$x6zE@9yCs$E!0CY6BUn#k_K{90O35(~d)%bR4$koUHHnk13SL&JenX5!dX z9iR|46&4IT(c9%c`oMCboNP~d)+TcbYXSl200CxxV$u)jWG_S)v?c3NNRwoWW;iP? zToYQe2-N%~8>rG>E8*FUTiXjrek}Q=eYVtqh@qJftC$3^y3G!=ubI6Nk?U^l>`3}W zA|8#8!9wIc=|#Fu`Lkrz>A6nU29PkDf-}r}4TFR+gP%DPvyv9^e$3c5L*BpY&=ym; z*by$qwzjUK*Kfw1yMws@a1f85>`VH=GXPLA8!wco&AMc;#GM=rx^Z~48;3^&y;l^6P#|0a6*QxloXbN%!b!Y7Bjku@)~}!E9(D`q zv%7;gb@?bP-38;zh%l$O5UzLkDp-^B;7lJLO?>N$}$+rXDd@W>)hb=k?701 zW4OaU3~LLZ5RhZFV7;YBYuT!ZO@xOmezyI1@bIpz61bj{(ZO!TeuRPBWF}UP)^H|~ z!mt29RY;2lU1n9e`P|r|07AmB=J#L}^9)eaP+KsGX8^-+sA>i!w07LM0>t}_WbL`J z!?#l=?9+L?dOeHRFOYuodcEF7*h&9UNs0uvdEmtMD#2T`6@zX+9^APX5ANNM!-K=v z-`&>`iQonRA6CkIv542_r*ZP?WxRO#EKW{e#&GmHR@c)wywi{S4|b!Ae`t$gOOv)y zfHT0?`59*-Lr>B?UASV8(B8r(!r&Xh0g{~G%*<*6Bvb-6>G3dAdC!1^PTlpI@&FUN z6ZwjAR?lgK&A=Sc%pec%G1S|nffoqiI`(!mv1uw$tFRVOewdAJvv->5VwTH)`HIHt zCZ=N~@s}~az;|V?;(~F-5W5vV2fm(jwFt7fvrWv_99|u7R~L;h;0@!UUaV00A{q0HSnY@ zxsk)&?EPq^hV~)_@ihz-ig7&Cx|)kEYL*qx+wq;_=nV+S*pUS@!=IF3zl{I#_y0M*{`QM_@#0xbXJa#El&0&ZQ3LuL&YGnf zJc3tP^I|Sj^T=P^O}y5WJ8aedG^yKwol+JwV=jvfr=2p$F-ynbnR*xeeequ7*YX90 zRnPOMp$WZ<6%d@KfXH0${$MW#gWc$KysrVevlb^4g2)IqbiW|wkl1Ffg*ZnUc$+xr;KQ~!;x!$Vw;+j>BSv|J=g*6p7KxjJ$YAUll%~YzuM`|zpSg{6J2xubh+6mzF zTL!o+Yb{?x50zzUa*f>7;gAI1*h|=Food-atBd4R|E*!lCJ@iyP4*N8DC(e0e>H(A z_RO@bHbHl#9NRKN^&EB0wTB}pqjm%m!h-9_m++7~2q@^jQGjRnLdWdW`=d0H*;`1*)i+}p~_wk31{}A7P|82ZHePKqno(Ck$Vhah( zme(aR;jRP!Y#~AK;2uIlv7;YbPuW5S0GB*C(@qGoN8vl4I84 zs~f2<&%d`(2j8rv#1)RK!H}7#wf9*P>+d0KA=!f)Mq(x&C;MODACJPc{&GF(J!YMG z@P_m_lh^TLtLJv@*Ox5B`uWM|x%HU8(JvY&-s~Agn%Jmus}{>=J@<)Hw*9{Yg>Uw? z^+TPuo!EM^WL$67cAG&$Z^)(JXpwJs^WLJ@Hf!~r{rAhauxzi&4y*A${cm^_qOoS0 zjI=g^gM0u;{p0585YZ&QCNRD!W)jkvH3GG+fWj5NKQ?FI00Ed(TV6pi#rG)|Asagr zZ59lT9YEn|Osb-RLZhAlS#C%G3280_6gEQ5homTK%H8;T^G^&li+Bn@HFkhVN_KU4 z!dez8LwP55Iw&G1P?}H~D3tdE=)YdGfdo;GGclK+%VLumFsAItrzU=F4B}||_V6gY z(~H9+3LrK!ka@ERVG~;Nv52dMnQ+akMsz6hcRF#{?VDA|btt+wlO&~yEn)=7FrCKa zauG8c_T@6h%c~eIE@MbS<<_;p(mp;EB!Uuko)RvuEr%LXHhYuIh2kU2+}mTCSl$a| z@XdWTxCWcU-cV-lDG)b?RQ)Z~wyS>;u=*RvcslYceTP))2Y^0`0e_v<>k}S&tH?jfcuBfQoNQO5Xi6)Qo z#>=pUwFz<>)ypHz)2uqk-N>7%P^RqOBrS(mh!BS449{aL2Ax5?_4uv$)knXIfAcs0 zUHszxU&iBmkDNeV)3)@{5c3YM{yL!LHh{;W15;oeuV0@?cFgDN(^I{7BtuA#2>`;w z1gSDbB%l{l_4AAK7!J>4G`bMWkb+s@MM_83{$+K5+(Pq=!Fq~!dpk|8vsf9v2A-st zb)BAn&iNKlyAe~ri56<(myE5#PyBq~wIi>>jY23(dp}#ukG>MC|i#R*Gh|y@GXR;1L`9^umH>1hN zpPj*Lu(UoNQj(*|sXh8i?k=fqPRb->U;FJjEs{OovP(P)DcE`Ds_5Rbf2yQ24$v`J zxRF^X3?(JoE}9AKNaORAS<8Pl*}V=FaWMfYa%bMLA54YXx3$UfhLI_+VF4XI{hQ+)`i$ zOR%_PmvM6)gI*_g_j|Fo--~X4E4EtfkM=EEOBV!;h2^@#c}zxtP~JBLShQNvlZ}HJ z*>lr}|WheY+Q81%S@G^4AyrYYCj#PQGU43#}=uPF92 z){9wNoR_w?z;`kSJxq<2u*cwu@5{64^LMM&GNW*|^7W9>J58uPB$e!|CeAEPnjf(w zd)>Hq?BO~;Us23P>eXevEBN1mYbsTr>@I+b8dO_c)zCAqWD6C4-IRBqr8)>pt# z8<{)Jo;;ox28}aljTa*CGz}%O3F*ate=iOXj^Y47cd#!8&CYfw+S`Dx3@bcvnO=@# zv6{qUHHz8tb<9`8SgfY85Kv|xEj8?{J>+(JjXY;t8Ss|tv6=_=rE7pcC%nT}mda(i ziUk1t3TfxEI6 z`x(|SJS(nwGDuLKTxP6Wy6pN`(ru+CO9Yx;g;}3xJqZABCXYYX@>t!N^ykW;&r;i& z$?LRZdzpHOyz!so%<(g?nodc@oY4#)VPDyYToUdzsDk>*X&(lUJcKEBmjfIuyL33= zjst|)BNZ+L@Zvhh0L@Y$IJH{4V*mE0GR8lO^s~XvG)LK3cgy!#c(L4)E__n zIR5F6zmG4!{xW`g@sljQBt_@i%Bii$1*lS}b?9q({ydyBc?h5oIX2G#HI2Ousqfh@ z%^mQNNrNU4sG2d@Yf9pKe76^ecj$@P2MnN1hpRY!eHlOfbP>;=jpO8G9>bCAMpTc7 zdl82R?Kr}ZvgdVbg#ccL^BB{kBNdh+Yb&})j+6OX)eU7k{=7Lc(YZ1<6GRK{rG3S0TgcjszZsZ&n&OTn`r#c z|NCBM=%z`wyh=u?0F;`DkhYXUF*~81=aI!I~QTXy; zwV|iW08*UP|+f{BF`= zZf|IAbS+n-$uLlu4K)<~^t*tmM!_euUWFpi*xHK&@Q|OS#*Znkrq6hNRMCGEt!`6h zvHJ%!b2JCs82n;3MeqXeDSXV9a@G`3*lq5_Zo3nQB+G8MqNVrf8!Rt4rh8XcF2VHF>9Qvo{u)UCmLa(<;HXDWIp6RKOn^`eviqdR(!bWc6 z4FwO$l67vtBd6kd@+Y>U4irp@4czMaPT5U)O91rBXQ$DM!`;Jp@9p>Fx4-&L{N3OD z_wmk?cj9>O&bl%8hM%4U9G?FSPzbO$nNB4m9$s9;#qc6V!%-|H(`WkB)jH(}c1Q(H z<0K}Nv1G@SDU6em0K?(vBBm3D0rv1PFkhQ_f_%jg$i1wL(6gIf)2fTYuES}40N4kk znnO>lDslDAtyu40&qm6=wZ1vLGZpXF1mDDi3h@Z-1KbY)Ql{rSPclENcs~36slm6k+F+yGghgvO0JO8z?&_IDo{?%1nTp*9P{e-66WyXB#SyVC4z@|lDM>pk>mh2&4oe3zk zPZx4iv1(GD?7q%ZQ^_pW(uX?EUA&6Xxzi9xdwkrFJNE{0@9wUy3wy!k>?WoYz%iZ` zBw|;(Zv|2z*}~^eQcTRqx4jQ5ENKf**+#4`F}z-g4aQ!JccwihVF#u^*f#HL5tm}@ z!6cl=#c&nF34XM&g;L&1k|^f-NM<{%C9@HbQ!6NkJu#)~@`cni-XIu&0PBE$8R9P`+_3v{Klb$c^84Emy@fn<5>HLNrMh#-wBkBR4lxu}SGGz}AcJ)3bJ;#Gs zk{C-h1?pjcl9G2?iSo8|GwK>dHna&4I`#5KQdsT-Y!;rO0*6@Bu*g_%$oz^qg%t{* zEFb~QhH97qqZtS>$>$pIeJ(B-oXui%ei^XgT060}xqzi;RxX2IgEUych$(slLjYMT zNvTe-?dTIj8ZGcLB1y;c16wYhmSjq_#$ny4n^nKOe7R zc(IJpIhGo%IS-!!nt2cQ_9oBYvr!l&i2~;Gk z#s1x8QIvx`eSdpM!pfo{HLJLQgp`gd)Xlwu6ck%K@~d&DuU}|W_>s8HF_j{tfPdSIxERm-zy&*Bdse;m(V{wNC;B{EYZ>TEOn&_k#KG5~X_li42`Cc3K8uq6jf zf=v|chYZz0aAr;dMA0^&dZ7llucNJz0Hb~83()3Q5g-f{0@v^>XV^8vHd!Q?CEp+P zQ%gY^;%XbV&TJzTo0ZN-kLdPWeAKK))yf5npG%($Ufn& z=czyJy@~Y#fgBDva)_D1y_7R^-w2XJEk#|gJ!CWFlKoE@#Pq<}3mZK}+mKVrb}3v#OVZahxdtZ=l@wVel_{IX-C%~n77xX(KrtY# zIw9AR0t+h?1&~lcp#fF{6{OuewO9$pfLU0^Z1H^f9(iz9_BFQ5GDvA3dF^9M`Wx;m z?8E}pi&2$)*aYMNy~=OVYMu?bL6$r`YwZ0>bhqa&y&iz5p1bn@lP9WEj^)M3bEp(b zydNRRV2jd^qy58p{OH|y`^ks#=m7yHPovkq7mXE+LhlPw6y(|O^;L|*B0~_ewo(!@ zSO@l9-~aeSeE!Af@%umiAwK)^v-s}E?_w+|_d*e}&f?imLrIU% z&Q>wStN6wq{r!H#UcV_H<$jNS(t{Mj0;e$XNhoKH2`7o@C{%EhUhS{VbX5PMVNIr9 zCzJ5zhGzk=vG!W;*YcE48MW0@w*obaF{n%kYS9X_^)p`};o1Tzm4Fp)VjBQU^p!DC zfhKF_VJSmzdF#=a=yfC$J2MH~`MDOT02A%MKdZz2*t}T_xQg6Jhiz4WA|QL$wX&nG zqwOuc|M~9-Kluwk3`*wOPE6}ISokk}yT1e|Tm!Dc9BkXr_+S6egB#O5S*QeXkZNn` zs98(~$&hnmDvVc^%xPszn?3?MRG5_VZ_Vy7P~rp}N!&1|9UwugNpGdxV4!Rt6K=jt zKO}@XqzZ_yvK%owRocI)R(-I3$HYqB2&b9yOHw`55 zx>?8@Z@pw8s5!ZgF5X6XTER$@4-kjfPPEb!M+aDWFfBtM;e0OW(8kp58_9mPkaaCh zc`pAKNFTlifR%3C!JoQY+p(8GVGmGJ52pbEZ_18Pm|tDR2wylF)yu0GT`uBc3d?XF z7nhgXtT{Yj1nlnle(C_0-y>5Uvmam;QW$D;-m&KuvLKoegS(dfa_^9*SZ)O6o#GO< zpK0it*Z>sDS1Ke$!y^)7Wqc2I_W(?hG&&`iLRnIvIsQ0{7>yP&JYU8zeXCTkB4-g} z(S9B5+?pUWC2rqFF>W2iJZ))0*!hrOTo`Y;P5n+zHZ02=|)8=$Nv zG8^f>3rU`BKq(qg1BKq?oIvNv6^srj@2w``0(ax1cR!5Z{ra!sZ~yx5;>rD|vEM() zq%jw@QY=&CXbp+J^#((&#uWf4gzmt&;**IoK6*581n5xI^8IM8Y2?bk#%agJoSnwS z@Osz!xxhkCMCqLjkgl15LRxO|=-vPknYX;@g<><>1PX68jCB`o|7}mF4Wh_j zCjmnz+c8A(p}}*tW-G!95Ro(|#56HtN?UpWNCs2w_;?Vzd$0|8K)hceN2Ki1P-EM& ze>KE6zINVQ(PV$K!P;pmI!gKB(q-ESPhB2b#&hV3OmS_dzQ{dQ?gYU;Q)6NSlJ9+E-~WH;+p44 zAv2j~p2_NBn9yA1gxlw)C7Ha&L*yiPcH{V{uO@)=0xO2;1m+GY+HT+}_uDBOl7yS{ zveT4Tpgw6(khyMmWROqsiI48t=~xVD_IyjSV5Jc#h3pZ3LiR=0Gjh6R498b7o?OLT ztiAGQgpmty6VYk8@kaWGX+1z5%`wk7V38SQq+8oKy)8zk3o!i9#EfPmsiN#wfwh?e zH*}5*%+2I$F%dIN!$2dg8|&9imsYs~Zme#Ay@kyMwT;+I)D{Yna$SPYBtuhqscLY@ z00~b)1_TBQ4QQnwmdwZP0Sp@md0#QT6=)<$KE8}*CGs;Fj#1xuowyd@dOL)GVtq$7 z2Y=3a!aW}k8NOtqIDi6YK@R)8jy&(7mSOOvTH=QL4nVjiZ!_Z}G@RI-`&?v?yZu*#YqLTmcj|Vh^9@gTuIY^f2Cf{C+%s_-@=iek!1l@R`mIj6(aAu5K=4b~%dC z_$*E@p2trwz7imH^7?t4UR)?}ZHW~qdkL%%*hP}baqhU`^110S7qLl_9i*CEAcd7S z3jM*7hnjS|6^94=0-Fi%84u_2`W4=bL)~|u3#`8iIn48Aojz%Bz-&SfstvrCtw!?f zG9|sdMwOzy-HtY%np-3++gH1o>;_b9{w@VldaTmaGxQ>8MxcD!TEM#UXRdA5r2_t7 zh&z;#b+X-T$ML~&+&jD%M~6qz>6l6BCf{;nYYhBcS(!7}p8E3TNqqI~*YW!FBu0}9 z1*=GkyY>Vw1ApYV-e+zAdL$L4!Q23a+C#;R*@`A|OaX-qRe0v`biWj_g68!aAWQ5Q z16xXV7C_JKcCcX??F%5_fB1kE8y}(qvSU(_5BKB2qX+Tm(W5v%zN2TJXJs-O#ZN!| zq|dX{GYuFNtR>dcT2kceBw#E-D5^}9XeB?EYR2Rg)mPe2d0rtE5EcPYXlbWO4YjtD zP1x`dOm;EYHDn5{nQ@RC3baa~@K#76_iN*$UkoE}4jwMJ-Vpg<4HVjTh91)&2~@Z| zu=gUKp7LtX04uSTEp@e@Bt1jvW4KqFz|b0qTeX+9a4I&;V$J?X-ic<+2q;t!#C0eo z2)@z~QUJ>V8!W+xB}hGJu+q=FK%QhNvPUt5PzWLE;mEk8swf7v`)fP{VK>@u(d)sU ziXQNyNOau<6OWB3Z9I}V($qfWH4koJ>liF!%+!V5D;p~@k6f{{2XtD!xO;p@N#t)o z`5+$N`!MzgPomSh8#mY8Xb}1&Hem&)7%C~Skl}zCg_czVv@3Y?`X-*8yoj&9`6~YD zlRv~KpM4r%eg932=0o|4@>EloL7al=Z*Ow%9aa#zMbW(waB6m`&lA^tuGwoXa^2IP zHj}c!2ne1zIPAv30rjbUi(yutozCLbi)p-k0Z53tizH@0L$)fpj$Vfvw<-Gyy}s>j z1B9wI=?%&snP8Ukvk(HB43O-x?b@>wNskxPOTwd>9 zx9LB6OG#yKzuQB`pA8Og0fpsTYQ|rxO6vZvLtyFeJ^YaB@U|rGUqblmHCpYSL-GPA zUFVsp{m*~Xe;Fv`49cBM*Km^tt)bq3`oE5E)|Tkxbn#iJ!TF$?l+-04Qv? zqTdFohiznfu6@ZYgI)^>v^j*537M=)VnJxf4(6aFDW|DyGY?B7))?h0$*1Y0WZu8~ zj_7S~$8M(`hrNDuF(4KyZT65GAnLoV;A}^J45M%~U&h635$BV6oKL1PS}f#INRnlL zk0zNW4Th%W9z1LImjqnHfZZG3POB~Hu~;7pYcaTrHx7jqjf>cLGa6X@Dk(NxaI+E1 zG#PnO>sphoe!ms{UA`x5LZ_*Adft%u;5ot%hel{JvLQ1mPcmkfv>6WzPbDdADwITY zcHIMS#=H-hbtF&ocN992O(6%hpGB@U5*wt=2L5P7xE37(I=c96^<#g(FK`vWoYc1Q zbSepwn+xswf#*7hFW>^tw2bR7YlBOGOG&(7-zi&@4ByZ5b(-qxzA8!CNrx^%61bx^ zk%6uyu6$h^vOTseVJC$W00l_mCz;Zq9n&{A zLOchX#8k_ZU39qVWUpo)gsmq}OFWrYfUgB`5jfL z_b1J><>2dZ2+Kz{9}aV|FAqOkm}3>v0t(&KQe4T;RA+-XQ-DJ34)BNddjiz;Iug5h z=44QTRq3hdBBZ2Y>Gz}%8`vf^?j*FshV%ME(yQ}OufqnyD$0`$v2Ku3hN1+_yjKqR zu-QH~5fqJwhXaK??eF0`1NZ~GkG;_WSb$?Rz01{K#b{i_6!F)V_WX75WeMzU$bhfbbV39fot?FO@kc?zHa1j`ztLTujfr{umX z#SUz+d~@=o&!Fw#ENLiwuEBdAR+6Hwafajbb6)c5l{#jI0Zi+tR)A<$p&TF+pTyxm{oI_J;3$K?Bb_#%@4gAYUd1e^Fz|VfjD$dh#MGb)Dpqy_G z_AzV6AuEHuZtNp*KP2G5$(5`(&h3%p>=O^muBib$=%s$5k;jiovh8g*Ycw6UrLotu zZ0FN+h_z#u6g7nbJIt{En_~eJL zREMP60r_kKWNJq7XCuhrX4_tY85AYk3)S`>-che=KTJj;fT4yT9e@O$yJQoJEgTy7 z_qtuNHt~>SV9oHS{0a~D4&z|3AKeb#jArZz2*xWh{SqxnrUrz4jqS=soV-`Ky@!4&;$xASj#0yGn!W|d)A5MK`(U~3z%Q!E8>SP zpSuKNbs1UD72=TKhB=2$h{ZliY9>N~@bDePaz#omh_x@uX27Xp+s5nH~q+6OBn1sSt}CI5Ug%dN`W03mwT zH7v361ZlW|7Qa59XN1$>hwr{^f4?i>hk7^FToZP0o3gHkQ|JH`>u8T&T&g4*=P9wv-surdnryrb(dYUIAvxK1?i8Gx=p9 z!+;i|QTi3iMoA$`OP%-JJI=0ds}uL`-jBDQyccgh`5+$LeLr>wkE6SDFB(_fxVg!Y zmvym!8z=-f;4HT-N&`T%d`2VU<>@PV6aL||kK^OdK8Y{C`!Yt;QCtGBf(J-xLnt0h ze^|}#3yKJ$fui=i^q!Wzg>AB|4s$WP_9spoG09bv@e9GgN!9!er?OKMoZ?UX5}){) z2E}-gLaY(6E(Kg!d6+?JpLNJL43%s@QLobsRM!GZ@Lu0j4?pyLz~)ZNBrz&im#KE~ zncd8FS4?fZBkec6k#4OeziS4f!+sP9m49yo6dI?ow{8K2Jh%0=`)ST3)n>9|a;;$7 zB-Udw8H-I={Yfz(ZAIgc4NzE2y88WMIo1%Mx{tCSs{i(|C5Ibt$dK7PN`}lnNXyMT z{clGKjsJP@#lCH@um(Jkwki;)Sk||iq+4J9w*iH|J{xvto%h!Og?Giorf(BKlWA@= z3{IG|{|(Fp9$1R|DoE``Xn7|O>|AMq1`kdCF=DMLbPxGzUk@KQL?9s&E!Z+Mk}s1{ zm_BlPm{~WuDEaqFY(o0H!_{LGa>|$rXT@|I2^MXZ4Nx9_C5y9M&z=#U@KjoHO#n2B zS96eFQDT5)utOFUcv`e~%(9SVA{j?-$eNN`%EOFD3xyPbC6jJE^tzJR*bv>X-|0bd zgE6xy(-hnl7KJ3B3ux7D#Q|PM9JU+{l8Bn+LXisKaJ{t^lgm|%W{Vh37jZV8$0_W$ z$vh@YfIAiRYeyQa zB}b*HJO{Rz2l#?aVEFJH1I*fY3!{11UObyTFEmU}nT2ML9|uK8GrBDd(pzz~KaiIh zQ%w#!8ab%kdOd1JGnEjaaLdzom=$9@eZ=$u=yAcTg)b`uGf>nV0ldri&Hi!4IN({W zO;0IZDb1y+g~_DE!F6h_{XjQB;X(y7P1J+q`|;7cAH-k%>NoK>zx$hbc<*uS_YPHL zs&1Fu)J*~7bAe%NSf(T%2HKp=3jpP$ZJu3>`jxf~yKp{Npbj7*{|!?RK#_yN#_(n% zlR!xEfh2i68OLOdj2lyI%RX&uknA`mUKu!t1Go7oZ$AG{aYa1Q%-<=1>DJ!-CQ#_> z?ujf-F-<1H8VUHRne;)=O)OS&-q4(!x=7?h0-ls}$Oo<4j-%t<*gv3|goWT{S79Cs z)uFLvPb2lgj6(a^xJZ>J3q_m?Fi-vXeNQDf`z+rNP)3Z;g_#9v97uay!jR24lk`5b zoOY!UB(W6Mg|rU`t|kR11#PEqu+Y{3su~2sBUQyKjG|aT3 z#bFz=e-!vQ;%$EkrF zfP|%F&%T!`x&+byoS7MAhMAeR4lD9`BbgY3r4B%0S3YO^yM6sEv%VeNA#d1OF}KVL zDyes5paN$n4EBRV_C6Q48Zz)qH5d+F#l_h;&QFH|9$|oScEXyWsb(m)6o_wtdwzKn z6M#@^1sP-enJ+$#z(Nhc<^uAtqA)Yl>=yPf*tM3f;uGoTibsG(PQ#jH^;h!)FrkJy znPr><3a8@iA(@kcam~0eSyjHUx5CQg!I{8Ak-N3#lUY%KA;T9b64vztjateQ1>o97 zgRR$|bS&MJ@d-3EyTxon?@E$+E9Axr=z!y9wU?EPnZaCRJri>Vbx8jlsD*DY0H)7h zgHMvX$b-u3lmRMxn^JDG7Gr(lD<@CQ=1%kogJ3|`B;9)%voQlQd(deBhaG^dVr=o^ z0iv5c1ErR3^7A;m%_=ltqT%sX$S-p|BDe*~nr&Bj5A7}qw#dABAHHS)H42zOdMhTe z0}x!aJL$TlL*lx_Zo{W=$slSK&1>qahJnJ}cI@_PbUk_3bytnZ>vnjQS^S*0nJg;# zC_te>Z$N!&VAj=GmMUB$29<#S_)c?e%`_wxx83bWf6&oB!lalpOTh(WU(d1}(b%w`7(ZZ_B@8;Xp*-hVKYGzz^>usK0*N|Q;HxGyb3M=84 z{ZA}h_CsY36syY51PmrX8h{B{f0c0WL{Wdr161~@_7Ii#VS2_~ z3Cw>F=yX=44=%tAH4$JRdwgRX@Z1fihVrUw6LuI*{y4=z$mz+UHP_-?Ham zIH|zGw%3-lBP6yP2~LJ0o=KKB0*aC_iznuwzZZA!-i=@U;-h%~gZJX;)2DH8a3J81 z&6K_D0Fw)G4uO&8LOfGl2rvd{HBTvyq{%zczue~?88;xg!I1~^T>pB)D) zIee_ zVbz+=j?a13=LQNn{|hitY>U$D31s1u_hmoXswq6&frUnRkcUA97=}VD4Yny*g>x-T zJQ7%_XV8p7dNI`fA_uEA3TnB>uv;$!fQN4*O4+F z^b4p;$uZA=`IL&4=KIF=etCKl-~RYreDcL-@yX|(#8=;c6~oyu7FU4q*kwSRvONnm zlE^7*rgYgBIJAfJyPhcz_4%|#h1r}QmKPz+{T^&$dIxH5o@Ec32sk}Eo5%SX83Mjm z>VpLUqz9|g%q#Uf!B_@ZYulDu2kD2&y_5wOc!on+`ISCs<0(w-V%fZ|zj{}OT+3*r zK6nR@KK(bgH%q{Xh)nVR)oov#(Zxbavo zz-v?UIj-7vCO(&L0flSnaqWlsy4TX66oAy>8Kldm!cymZNtOIL$|=p8UH2$Ol;11 zP^Cwf(x)~zY$U#rC-0v2{Upd8RFVp(o|~8WPKnTgc5xfNd$+X=(br% zlz*Y{g*-&p@PmzTc~eZo00(yjB$zf_ei@P`X6T6yhfL~ol4K*=cy6>K`bti;#Kux1 zPlqV3DCUu~z|`a6SM$|CGS-Yfp(2=vbMUj+nA9VMVv5A!*zHEM)ly-2j)&f87O&1H z@p?RoGfeeYbdk;2f>F}L%-^Y$@{&sA+Q@twf8ID<3rUR|wK8kpO!Gu9S73-Yc*~|a z>|iyxxPehf(}b-FU^8-K*a)y085gu%-s0Fmt|tbSFLpDE#HG5mK_6-lg zkiO+Q%OVeH-gGvP(R8L_m=L1TY^vYmI&p3JH>?x+cxuAsXUS`ql+sCzM`N)IhafWk1-db3=oM_Ddy_OqwHnx-WcUk0_3 zlCWv`CuHxR2I#4V&JZR07g~D4Yoibx?DjG+13-xbsuG$VXu?nfAW%S=3PB1i&Kd4; zTTM&518WEC29h7~6LYa)KNN>>Aphoi@{H0nAn^rw)ihY^6nT&RT#?U_&r~ z2In%!M~UQ^HN#jU`~iU41uIPub^}Y+fxx0N@pUSEf6$A80+8C8K*E+dAC8pxh76f> zMW(_e*YO_3kWrXKvLmnUqhl$S0Sb3M#Vj#Us0n<5LKIDEDq$E}szE``{_19z^>wAf zOB35Y_JVCSA=^!-hti}p&)hfmlL881RN@N^a1fHMmkgM_PJXn=Sf@@QH7Mz!1+tCuXO*An z&W+wHLz(>phi7q)+rOqG<}BwE&FpA6QHndSMRL28((?=p$W#-~bJj?yCi@}Jizm

    cB}tirOH4S_ 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%0A&kc? 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⋘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

  • Ewo6yS?#z%pab4NC!0b@`SX7d9xSu9D4}bz;Wh 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ⅆnreHNy69sK zJ$dpxUVZm{JbCm0vp`J0L?9If)p$Hp(l4GL1arW|es)C z$4{OLpfaPd$nLETE>nDi6BIc6gxUR$Rj#3>^Tn^sd-Fcs*k6AD6z&*>_V_^x#KaS( z8A)r%djShL)Fly?pJy$mi%EREd>{Yz-~AtPe)TS9iyJX3EX9JMuu4{>{SqOatOH>YZrS0SLQd3%co|dPjN+z=hu^0TKB2G~?09Go>pJhsO#t z;P3QvS(hrd0Iu#d=m1dRLsD_Bxf(6PPRxj)S%DRbJbcg_YTp8MWWDP3i&g0QNe7B# zGBlQ!zGx5IJ)Z}~gt7uWFkrDude+FnNrHtO-iB@ur7d5t^lv?@pC4|8d7l1~S*-Cj z<$4!MYLS^2|5;vNVW_c(bG{W8BH!ZymqSii6ZXtaj~VR&NRFp5y#pkis|bcMY8xG{ z^D^#kua)FR>hX3xj~XEv0Z54X{Jns~POTEXP9si7U9+D0?3pllEKd;wH6@qG#b93C zP3Lhtna6w$Sh&`?&;lT8)uRb;&Dwh4Pg0DLPt*Jw{PhIhfn*d#k~QT($ucH03jL>n z5%w-X5t@k228kExxqwHDXw^5->ujUfiRiSEN0L&RfmMK%4F&@p$#DP*w_K~$Oy>KR z4q5&dm1ab(6%Vy;Z1LZ#wW2|ibEg-rc2~e4Krd&Eyo}}VgS<8sB9k-qQpN0Se7#D8;yd+SNLy1d2DEMex&v1Wl$ z;;=N?l`t^N^jSbc%gL(IY$31Z47Rkr?0Fhg&X+Nn8VHeHivZJpn(~JvpRk$$Qk0S@ zz%biOK(J;#njI&{%7c#-U{Z=pxQWcUop8wOMm8+~lv<5+%t2pl8L?@Rtpch5S+Ccz zAia6UwQ>qQg*1T~*un5#m(y8nR}NO_Hfk{>>9=7f`+SY(Up1DSdaMNq6Dadw_9Ovw z%XK`E%uZN}>{86^2GpI+8Q@~8VCg698=7kxF`bo^3af2Y?;oO7-$uJt*#U(|fbd7X zc=701GUOKZ4$rr|^Z*!o(HWjadvF$w_E9ui!>G3gQE&F5((FbRQ}$Xb+)X5qE-$NU zY^mFdFJ);qOEV(I8ha&sA$yB$1mroJ#_qG_IA-I!xVRuJ?dN#=_D^wpeG!}cWz?$J z>{Mh$FdDSt^t2yGBhrW2lSn}ZP~)1+<;f=o7Yym$dO&7t&~jU|bb3W_#HOkc3w#X$ zqXD$VLM%ZUV)7QxMK?wQKP8>!j7;Aq0f+{g@H>gW89ar;h+~ET!FG*W2NTw)<7Vkki&j2+{vyuQ%B}`*Bv1P~}DBOpa zxW4nxvtPNH%xSll=V^KwY9I%3B13uv5&|Xz^jfZHmJR8`NOfy^w#Al8kWgSQ|E<2* ztU^ig#k4&fwwirj7-(WH%c{fdY7aTF1KKx-rG}DR9`<)Fv>$YO4jCC7F&MYxxQ&NK zc%9P|c~HU&pc!vQ9eR#(C`#x6Oqx)D$;}Of45X$=4>S1fXb{8UK>mtcPkt7C1=8c& zo0)=pyk?!g%zBmIJbtD{4S_v}hAWj=&AE3=B_*@2IK!yF+DMOe*7?{}6$WYh983I)hRWTb{kco;XDbjVkr=3f zP~+sJRAr^blLz1iwGM$o*rWxRU_B^BngL9$9>c*X9-TdkAHT;#`b_no)K3DH3>22m zM{$7Jf*F7*Diini0t#zcBek2+?e{(d3Q=CYefv6IzkRELHxC>EJEy0o@$}h~c=77F zYAY$7#*?@PD7?9j+q)YlWIw?CF2i4by@@s~@_ik+2MT4swME%rE3al^3JjI-$@_Tz zDL$POm@$tPA!xE3;=UwMoP96=p{{B1Dom90kWsjk!e-*}o`ub!Uo5S#^>W>%IywWc zzN~9SiYOKiDH}EWD{WQ^QEn$)E~=}nol0+>a%1&FDMJ<@^^L!`e75)=e*WB-uDg&n zysxpRlw{=e+D+MPJ+PtcN4GtU-tb80Dl;VpShI-(es0FLW72g6j81}(h*MlcS%IKz z^mTv0A|gd*JUV7KdkrL?R<=!r`$M>7fjvE>%lb{{ashgajYIL0P1e1vrTM)cpreeT zE~CC-V2SKqeawMR;a+`dW}&aS>mW62(|jJ<^#G|#$&GoXNlm4E#||BqiGC)~&) zwbDeRgbN^NLi+`iZl3!G^o|q^~&dY^J z->{N8TpB!B9LS$~je0zLd=lTkd=bCKOxkZw@XO5Lkk@qIqF+gF0g#ObL(BgYiSUsL7aD>}~2DS+7BN-^m ztIEdZ6aoAxc|lIK3L{g1VUhpZ5hdA{fWLbnW>}ZYd;v zfJlxxoyFy)WytT|y^ZsWk1-pMRrEf8{ybiN|6@FP{#?K^*MMtZ8qZQde#t2Gp|wB! zzx`egxAD&<)qo&KPJjC8CxPL-*3sxh>)Z1BhgdA9aeI3ae|r5l@&3bWrTC5~S215r zW3wemm(9w_k~D-ehGrsJtHpQUeIGyk@as4|ITbKQ@dk_V{3Gefmr8`@x#n#kjYZ<{ zFq=$^E>;NT8tm>i>6(9 zU*<|`X)^4=X`-a7aji(-x*K09ZHuOeB)j2=1Fs+V+jU&sUB+Mk&0odE)d%|%#wsdx zA8xCSEeyoMfcXHESZp*TEhT%a0P)@*U3^$l^{}lg5sPA$;+iQO#kOAS&X9PcU;%)^ zXHQ<~v)?0Rs;TQNk0!}%moXhrHRu4e2jqnz2Aj}w@0uEMnti-__wc8bsPu*_!y}Sl6<)Por6+A&DXGXvVHQ59`*i3-IrRU2 zn6R{L30&sM<=>h2Huuv4^zCG|2VRE-IOM0PDMdDlw`LAII2+2qgMFX-%elq%uy>6I zI%28eQHV+VmO)a;8%jmy1J`*TH&>SmH<{1wqOw^=^IO1^$CdRunw4#In$QQ z^J;$F^e_-m!L5YFlpW|Amh@{HSbG)f`)bG}90-8?6Ts5Rl8flJAL6K2iQ%XbgKi@_ zy=FAqO##uc5@Ex^-k=ew(sZpC=*aA=rDer*u^E*{R{%||cdVr5N&}z@HepYULehi_ zu*~Kr{yh4L%xEEHHp=d!Nw%kt7)tR8XB1AtaTwp z-QX~SDeO~#+XU4Zw2`DtBeGboJbZvvNFahPuc!7(?jzKqPUBxwk|$@P*cSqDp(lra z2hH>CcoO5uMBY`^Dn5XI-jS=|_a#=<3^sHDh+F_G$+|@%HcT5*J!{bcEUeZA79tUD zr6PeVMe?&!=0(qeQP_z7XcQgNQc0B+Sm(M$sh$a7YG@1FqaF$`0Hg+Qejr)>9+$?4 z=pX?G=%}U)yV4Q>95ooD%~)??7OvGy@VTWKrlD2+X%-3ZX*OqgyNa7ThG6V`&IxnaK191&iEgVB-FAr8cr<9m*>NXcJQ_uhYeP{gFvdHNKVf*QeG!9 zzJ+!1KF&YAjXQjTH>-s^>FX3O*-U2shssIaX zq&C-symG+W#cCU~<$cVj1o*JOxYp#EwQo}bh4RwNL`aaQ3er&Oc{foyRXMBIwOA_@ zh4Tnj8!|wG3nS{tj=Rkm90BUH2D2$Gz@!FAmf!F8 z$17l?TUWXIUx<0Lk{7&p;`G2;6T5Iq5gg-ub|NrFVSLFmp1-;>n)zjTS$* z6~n<$!I3oM)G1Q7pk@H5okB#gY+Cg)c!vUI@J$5xuM1pKe)F~=un>P&7=@FuL!k)s zL2jqlCLpI+M3t1;B)jBrRO}~t6uJkdMu!0lOI#kRoHp1A$hKmczN7^x%!Je&AV_#Q&;!u}z9t$AMoowe6ufK4;E|p#ag@BI=h9h)E0jI5G6wc$*CxF5? z0t&IDps(oly7IAp`s`^u{|=y#K%4uRj3)vKuWzm-KW4bc{RKRdeyWlie7 znmy0JpMXNK_?yurFsD+9#d@tU%JYlMxVpa7Ijezvp6?WI+V?~d=lM)4n+$BD7B3fj z=XICz*IhV<!ytzx^-&>T8NsGP6{CASd%}1vOit|;V%>TH43mMT&Cs-WdlXvk zV7Z;CE+@hY5!S#_h^vr zCU&;=T|`CZt80=>C2DZ`_4nVtZ~0r z05F=VyLkQjwfrCeJpgBlj~(Xo6jMx?ZmvGYyN|Eq-G`s!{NinlXSb5xX&oqe4=;Qo~Qdy;!Jq zidM57gKj^LPfsM9fA;j5UL(_T4pgU5+6zgCPVq*{Lc%7}dwT}~Z}__|0MWMEFBKF5 zQ&CgiCdNwwq5gj9@i*(3-Cz3p7mva`+;Yh9`SV{qeLSQo`-MUQN|LJf^o0i>H%zy0 z^xrT~l_XD)7i>1pLRbt{gE26w#Au+w=GAQ0DvU4AKgH$6M|l|59#+woL=Ji6HgMu= z@Cg&W`VhlzTWrE!mwlN>!P9dA=IP(}@X(0G>LJFnMVw#U#0{Q{NS!L%=ypiZC5aZ6 zYBQRZrqktZT_pyf8XkeVmJt>&zj84p^WiK}AP0V$53%O@R%ac8@KkJcquD)0i2??_-F z($8uGfCg|Gk21^9%D$(aST%&tJh3mt{xFkERV;M`-hmq=FZWU<5Fi0ixLS^5F~5!Z z{5F=08~yL~8fNt(2YVi{!Dv}3)BtacpQyRU+gv{&o?B$k0-I3 zF0>vRNo`9)i`cAT1rl1tpluQlo26vO z3Uy#lzz4F97bD-t8DUvHASGRnYZ=(S8SWvO{Tkx}NwT&zSe&(3Zk*~oTWn$sGa2^3 zeinNo^>_MZ>e^a1S0juetv2v-D*u~(PxYBXJ_z1I3Jv4cfUg-jfJ?~P>oGcleZ@7k z2Uw}mY0fO$GYnxrz_mOVwM{5tvl8pYCYIB6EGFyN%vbTSeu!?p5swDFczisF<3US% zAm=6Pb-Y~1<#Z9Rujg?wUBwu=vw%?6m%$yWmlC977+`NwY7r|0=xd5>mRHAfx0u2h z1JJgoI_nV2AqTbCSGkzR?@}$<>vZ54@F+NsMMS00cQK^c837hpN^q{=^O*jo$Z(}L za2-S%tJqWAJKL+J`E~L2Hdtq-i_b>wp#r`TE;vNP(sTa7gFE4GCG^nSzraAG$K1nq zrxu+aXL?)K36@^&tvgh!WjK!Hbh|o%{sLAuK8$#d!XCwQ78aPpdWJ*RyZw#v;)O9g zok1#b?Q9lkrhxiD5O^x-qC%kn0L`LD78%=G@Tg73D}7S)_-Nocr?z2u(EN;1SX5p1 zVRL-|058AMH2u?Bu0ygYwM0ob<^Cl|xC^YvlU7p2Oqdlg!5UM7lhy?+X^{v7gcjdA z7HR^8MQ*Gf@AKAO`Yie09{?ik$0L`w!R(xPLl1Zup zHWQHDkr-TZSu#rR-(m1Yra^Z{jG+dENb%vr`*{2I-JVehPqZo*mmV(!S3xJ}JmVKb!iP zS|Ppv$^h8Ur7F1HeX=apAwB~CcIrEak?MO0!jLy}h9QawlpgmaBIoyhEjxDQwc95W z``CHN3Cv*-^|`vLx&TfPwifAEP8|Xnwib98sxPRsUxf|H~5_(T7iOgStRS9ru zRG4f&o8Y;!DgKQ9c?VKjnC|k>1}yZwGq~$}Y=3#Dk5}1$1t=b{9)0Xuh8%@4x>vCv zirzOUel0~3ZSa2|470;}4*ss}#SE(f4a>Q4=ut?byZ0&oET2VuI z;XVLG1@i$==z<2x4n-$G;f;R2q{qo9#K0?ul>BG3QF=PG zH`%91^{sT{T!K*y6w=6WxaxcGp9IuJ#()Vq*EOe?Vv@;xJEt?Hu`I$ait+219K^g2GCzmxnJppg6J;@Cg8TI0DV+3F;Yj!vTA z>ud9vPo@IgKYlzHV7Nf)ETGJ($b9{8e)H@2{qKJtuU`Ei;IQ55Y10!6fy3r-`m70k zNpQ{dE()ELd6~hMYrL%UGU&@c_q^1sOm}lpA08^9@Kl^k$trB z7_-HlrahQwKYsQ&zW@GJoIE;>W~UjKR~PZ=@?%_Ge~jDlRm_%mvAjnvv$tZf=Y?e$ zF1j3?QkYL>_VwfBH*4)uE}p1JlKyv$bmeUdlg?e##z--+X+BNdJ> zU%rSQK{c8BOI?P94TEe0g}8NPfgt`@-fv7E=-$&*SRyQ_QDhGT@U{%g=m>TIF6oa7TEk9k=3m)QKTLVaIY{k+*1`wI;U$nqd{{ z{HLhIAFAGtT5AyP{z-I?9>?&>OL@iBTYUjE$dPp(Bx9?b>mJ=$67Pw90)>Et0teTz zA*cw}CzdIM9?)n=wgf-}P=r+mKp}xa*Re>j@P4zfyeXOZPKw<)yhQ&U0#LUw%5=6? z)x0acGQFW-*I~|&2kK&pDgj?)SiCjuF#-!m0}T(@FJae{NP2xciOcJoxVpJh+BIM* zfFgqio@wT`$bT6w;O{lQBWd0#^A4(k#)nK04=&_&G|ngoT$tMk-|{()>-9-c0se+~ zj~%N<;F>C#QH`ycwXhjsF$#pu<{VHPI~YLn#sko__;t~&RKzG$f^w@B{n2ssk58iB z>BVwOP}E#?*4@o*EN3&V4Z@KmH4~6jmzUb@?IJEN@H(0bC|ut&y|v*MMw>t-l&osGj!8X0+tt_D|wVwX>4PyK?3p3 ztWA;=X+rR5W5^2N3&_pB#2^TNO-#o*n+dppjnDI-wJAWG;FPt@(%GvkjaFjw?z;jI0TCf0a^Ct#Dj4)yN~-hi8c?>e5l27rx(vo zhVlG#D4$ncerPIZn`Km7<@0lk{YVIPeV1Dylr+vL4I2t^8=4vZ&z{yG(47jiiANq%mU} z7PPLl21{nT*#^`gmPiRrhQLlOZnh%Y9oC+EJK1uSvz0xuC=h5+cP?Ardtiq7-=&My zJ>%!YI2{bIZh>iyCoP`Z3`IQn6p=uTEx*T|-vss#QE!Z=?ZyL(s`k8#;`9AfN z6)6JZVdiQ$k9wdCrrfVuHtgUIF(-FG;TOHj4qPd~j@K0Ty;j)52^2C6?6!Lv_&lSYhUk87p#OrVd4ref#wjHsthA8qv$4vvCB zEjB%A&h?sAgwv_|p_{u~TbGFOoV|p+B-3K{Kz0cuj86lFsTw~33C#?4pHu}5tUHjy ziXra@0v6M+@LRT5u0i)qQb10DTZb~_46G0nt$<(1iUHtQSNeN@d@J?%TYq0(n=NO) z%_wvU{q?_D223&(>Q8&yYB*cMtw=*oZ#)rUN&@c}0F++WF07=yfqWnO-Cpzh&(8=y z2bKG-?<>eJzjYZMBw7suH(6!z_WT@GwEv$r?e{|PQwu7(f)7N zAA=gO8}I*npioyX!${Zz3>5DD_rD1g?wEciWfXR)ZQi&KoYOutbSX8=%pm1V|3;lA znREJ`!l5sIg#}a;hcM;O9#Ywt*!6P(9=!*ag;n|Q|HXgzcLIe=SYeX1z$Qe_V)T>; zzL>zvFG$lM%&!fEAWd0Npl7ON0R}~py+{{aJJ=etl=1r%pf*Kfa0|zkeB{QIQ@SSYtyLGciA$8s(yZLaP9UY;+Xq_^2T#=CI{!01>XPuH?4{ z_=TSVU=^Sr5>CFJp9ug%;-%9?k@;1{`T-<_O~~fSCa5$qRRI(iegO7;Y$D+m0D)E- z=esC1n#+N~blM;x@+kp@6bH#BtP?^YVDxjK(9@2DPN1TTUFagsg&@~?D?@jDoLJEE za+2}3)7OgpbEo~M5NIHA>k5464`7Hnu?-mk49xRS=kfO4Td@lPF=)C9N{@$EtI-sT z@buA>c=F^$JbS`a>qVR#KZ-&BSiWt@t=Od4h|KmWkNv?Wu{)fL_euG;a%dMu;eLsK zDPR7aRd~1~d1Yo4#b^7J9$QU(okoTWG3$J~pmDp6_ix?`WWF7bwV8}YM@mEf{>LA+ zegF%39ZJH}`}+Fhmw=AlWG`pWyQVp106dG_JHU*~i;Fl1?7qI1w-+EH@(iZH?RGsT zlPmcXo?pE;P(~Ul^za0=d4H^3z$Vg*nL@S*M8M~0xe~}VzP*d<+q<}5S$bb&MyDz0JMA(Maq;e(i$uV4Qp@Nc=ED%7OgYsb;aC|71Y)KT{#QEiI+}uqR@ImMa{!z%l0171o5)+T+&_>5d0tGsXQFs6p zBG*BNBMVzq{*sNbH31ItNjfcZMf~KDeW_R4vfj2a>{R1;gvTQ1V>bo^1_k_XFA$g* ze8Mmh(@5s()DST8T2W~rEgnRxcNFd6Y4lE?M!R>U^x0aSlxDmOVW7I0DeS>LaX1rR z4}e0+i}6>T!fHk0>E~3Cp4eyGs1fE;K{YX!_vn0v{lIOk7k5fFr%U7O1^N(v#2E|= zCPM)9ccidl?Lm?(=d^;}n5_GK-!GBY;#)Y6^_p6Wz?Vi0M}2{WgCWV~9xihJ!&xt*@Ic1$ob4bs-gO5Bb8_P*bwlB1YMFbm=^>o zDV&X@#!SA33Bdr6#BZ!s6gotQWJ7*8zK}D`CUtn5nT9lOtXD$j0B@S|LnJt*7QJ>m zdazCU1cn?(Z#0TZt0gJe-DDD-&m|F1I!P3t z!(^YY<951?%gHPjq)sy=;N%e?WmcB(4F(!wk^#an@O6r@UZV!3{=EQst0mIo2PH8} zd?qhL*cg02AW*3}J>-^*JBNT^C6;|*ufQ`|fI{kjoC>x|L0-@AW4qc$V^fW8y%~@C zqj-5XiWjFt$;y$iEjH`8UBV)q#iz+E&L?ZJ3FquvgoqTopHz1+0O0&nEh3v0OFlI) z$=7FffNOp}buW|LQ2e&#=eqNr&J=gae+&I;Kh+fYkdtTqp}ojHb7r>e8HEl4^QRmN zwyTtvC#WE-CX->2%B9pU#{#x|Nb?-d0^@oN{oK5=C-dG(AeOfv`&%}-FoVnkqQ~Pk zP@_3n-2gJfd_PA;J)t3-YRFU}WHW0iW~TZYu}pTDWqs5;0EI9WSu2%lLvrEUI|lJQ zLk0;YGnU7>6UH}KcqmP|B*amCk`!sn0 zzD1s%e%Qt4glCxhQ2?aknwIhygM?xe7J^K2$%;2&5=O+t6j0&b5dT~CJIS83-=u-U z5>DZo|7)OdU+(06^+}%BVK0wtRIo3A{eK)!pFWT0&tJroN3aS9(P+6oFO16a{tx>O z*MhFIWJ(1)OCHYlwFM~T1MhnJK>|&XAEV3zNCyOFNOpF18jqen(iz1WORp#e#~9CW zSi1?}!P+b`Tl;zF3}^pwNxE0EfEQF6u<4sRXCWr>v#>;h#Bn#pYGi4)YrcN5*mCc2 z(1)3Aa*9m$@3(=%OubbghVNmiEvd72_X)P)q4YR!l$c_E^=7~&Xs`3BfQ7Kec4^4| zy1i`F3^A{;FBpY@oIA(9lp5>z70LL181YL5^)E@1%hyXzTV9)dah<|zcH}-VqhLQ~ z((P4}yKX(PcCK})%8M_iLCJ%U(khg#bayRvdRaXqrlwEiJXHoOOOuhqxeN?SO$<(G6Y_4;Bh z=poxNn#?GpNaAWC$9sHy6uCiAIMd z!Us|~Byj~OWN{%cV8a4n;p-?2_}y%RM@N|d+wY5J7@&}^D?p*W3A@pPNeCM!0D+E) zrWhoIJ`DS38nXpSwUd}HU?wf(r^D|wnpvDa~NR&(M-{pU=fPL z-QXI1_uVT=S~2nk+|>j5WthnUOY&Q<`Imsgec`|a&^~uCqG0?1S^|1Av4eSrS5~DC zBltEZ)9V;dE@LvkmEWFoPP(P9wL@3x~0J3X1%stW)N)8rV?%#1=yz}Pdq7m>JK7>M>FoUQQsn#%% zh-QE2|8Di71~^t{U_h8e0SY}4F200?C8{K14VE%^LkZxwF(Gjp%2TGAt08UHqXjdj z&YH!5oqJB|xj#sKXR(eL#fiiNK!fY8DTo{}Dq z7ixaNVPU7h7H@Qlr-jb|3-o{N;I%y0%#^V<%JvHYPoy!=7VO2E8M1-dB=$JRh%kjgKR=gPH%!V)Dn=aZkv zfWe8W8lqN1HJ+2lKiaYh1!>2gE01FKiViiCieI1|9 zVHCcTJr&PSr`eP;?-*9$lQZp43|7YDTiG_r>I);RaPvQ#Y(+5;TR=9}YnUpE_b527q9{t|2&2-%{3R9X|n9n;OLIqu9 zdTwDHCNO9$V-Nlx)||x?)G)lmA`Q%@$8y$d#k-E@K|@x7Jv^Jd2ZKlsqd1fs|5C?m z8S?HNg9(`*+8LCF?CY}&=s1wL8?Z}i4oLv!u&e(jQkOLlkylRK7mlBd!~(u`gM{=!76fWwxyYroT; zTf)28-xx51i5&#MW+Hb@HcI7sdOuX+u_`#u%WnaNw(2v%EkR$gF*$<_*gGj%pjNW} zQaPhMi3If|D=wav3Dh2*Kj}}XI&k-Vr(}622lxH2z)A#c-4V~WQTZ?b(|`O;6y@+Q zL0t<2?vRG8o0*%1CkuX{g^()kE1QoJ&LEm*NvR`+DGR7v32I_>Zl>?vE>+F!BOYjE zERRl);y1tgK7RL`ALGS~Cj$DIN-#a}LQIl>PJztc@&ONn202*?dQi|t4-^0X!6alQ zpF-GSuze_6cxV8}U@v|R6yAu%RlbIwX z6K%d^VvS)i;77`nk^{^n9RLX6i|gJW4q`Mqj-%l~@0t4!0~2ow7=<*|*VpGUnPC`D zzzMYRnmicrqk~Er-d9 zQ|c&WWpXSzeot&cHcKSO6y!3f#>k#YHU;_yW=d0Q;>F9C@%{Hd#Ea+8_5G}K`zUNKXaJN=1|PJh^slShx@#q;l?+wZEf z#-s3Vauv6e^Ozx7TmUf4#jv4y#oSszKa}+1FCoKm1Nu$^H(*M$CtnF+GORLgWfEz1m4oC{}AqH6HbOmL5f~a};f!pGG%2O~RBqmJsOrxZvAKepHlN zcEo-_?2mq*_3=B0Uy>uuGWr?*JH;y#k;}rx&$0iJ~}} zWfl0%d;5R?FP)_RcR%yL#3w8U-TUXt*G$A=KxSD@+{C-LZ{%-@2O+~Ev7ul9iNTff zI=)YUf&Ivk8U|^@FhT%;0GJo(^;S_K4H$7OVI) zW|*`QP)PAZ1JZywMq+cf9)n?1U}3-8h+Zdw!Wzx4fi{5Y9a94KRoVvH6^ zTZT-L-|R%a<-aFMoUhq6!jkkGC@cd-%ly-~N`poAKBTGyl3fe9p$_DF>RO5c0a(b^ z&2t4)4SSPWZ1pEVq39eosYgbcKTjaL z2YBj7V0cNP0kfl_5E|sAye=BWyZJ1x#*?_j8WYRG{B zd@Bwdz%!6$8+k0v&z446`5m!ZqN-TP`_RR)8*fQzD45mc16I`)WR*5v$(y+4uHMOzK}GKe&(t%>b2w1Q7=x1y=XUBUj&CN z#E^$M+HP0lHZ$az4^d-ylVNijx~kcCBeQv^ z#(V*@+iA>V+h(9dVGtG|y9_8~uc2rBL2SYnpEc5&0X?hs0hhG7rcfGG04!eof&mLx zk~Lcjk2L_lcd^{Wj09vauj_Ae%RVP)ML8b#`WDYe)@P57vq_d z)B(cvkzkMI=^LdM%L1caiFOB%I%-wUle7j};ni%}F^oc3rvN`#G64Lr{<+SU6f>Z5 z_?N)mBm@97o3-QG!;O+zd9Wnpp_d8YU_)&@Z(Hp+8}#EbgRNeRr6mycda{VOSGRFJ zU&jQ7oFsLPOMg3e4 z2Mxx-jIG%Nv{KRD-N-+Am(*YYg?It7mSB&s1w>Z_Mr+uqkQ*~a4W9Ta(3`CR-4%vq zFjErsB2y-{>PAvy%33dx95F{`!b$l1x1Jq-mr!?^*cn4*aMb; z*#;UN%xKjc%x(s%)mX1d<*vv}b2%sNd!s+G7f=8L?4QD-DIl5dWiq2OAdA6mVF`*j zvtxx8jidoOd4jn;DT3ofN())TEVcl6zz#vIGlE|1t*b=mOj|Cg#YuJB)%@SAVRF5R z;hBM%+cwtr{iYLyuzY8dIPne9t{C)JD)Q$Yi65GRfN(a2ure1IE=vN1M)*D(+$yxRLQOkx zqyylo!NP7y^~NGqxZ~|@Tr%MObS}oezC%)Q-y_(O1vuMQAO#gdivRsHpfH07i&vrk z1Sk{>+-Irx`D7c4kzXXr`PvKKQBsMuq6`#@J$k?>+<}Dpx8h0Xq}n~}3weFskArmM zU#gsuCzteQ)?fLk=Ih~qZ!5+;zVg9*;5GPn0Tl8f=H4!Vr`V-&t5VI93A-9bE8Q7J zDt&!+wdLoqr#vvsFd2tg4g2(0ANng^x8=qKD72SmhM1)FgJ0kNCm4wId5R>w3`?b& zN*fmX;Lm|V2yoO$1`w;&d#h0jC@c?s1Bd=7c?w^v1@*hN4AO7^;cK9f!>34(_2BV zCCQhcBJZCy)J>!hjd*khQ20aq_BTJovuBUh)T;45019bJOImXIlT8ZX1oLc)WnL5D zR!J&0aD$iAz2wI>u_po1(rSP)fI>h;dlbSbL=FQ`h?Iw-%*+5@k3gW@NQ;Db$1L1I z9_cB;lt+OFW)uPzmgHhKQF+~v(kMW}GN9s7=YN$BbXoSekd$Is*Glb7->gjLvX4We1YmxST~<9UibxKigDthu=TI`y-%y-M4{4KN70h^ zUcdf1UcY%QK!FVlpzznf{#86Wd!$r1c^2llZ1*7A(q>nX9By<6f9x=aVz>N2XK1i}So8QUnQ(%+!6CZc%k=z#;gU6$j zI6ZnC$H$MN-#w0Ydl2<%E9w9*N>|=9A_bGeE1& zJ?A~I4|%bD2#ZNQ=L0g>Mg!j@nh%@JdqQss<9_e+kVYzkJoi~|NV4$&i9mM0I~tGi z9_0)-L(XTu<egAx^_IdNBGW4Rp74RSjgr15eV*W+nij&EZ^FwtfmZJ2Pm z{{a-jI02NI&0rQHrL%GarVW5scj$9lIg$6mqIEx)3lszlXBY&*luA#fVh*2Eb$}sc zudq`Ibn4-IN%AyI=JYgU-y|u1v6x0>OQtR$VJn8+ejN3Oae8ztR`}8JvC=TBjT+G! zF}q*JcuL~@twO*6bngMqbM0#-)|y%;NUSd}EjhlsW3ZG#CThyKb`=F!ob)^K_+%KT zqmEL<2~lFtT#>F_-3qW84m#T7xsD1EO$IGBZm-{nZjWIr-~vlv6WjSlff*Fe3TeqF z#1bGofU$eb=g1iul>>K0WxAoQe7xxi0d~ z1PWm%08_zag}sVg6gKI2wu;GOsb_VzTE>z(on+QdJ^I65JUKgwlR;kz_w`C6X3K}T zxLw3wzrBu+*ORzLqQ8P+oN1lt`qFESYfQ*Q3!t#;KY5NQQegN2tO4kfEQ@R#&+w8Zf4YhBlIWmnY@7Ai;I}E4m`vm)OVZaG1lBS)1^BH33 z$95Hkg|zEFckC)RYHq-iMOgfNRnH*-w_Mjro5|3VrG%My@;6J*E@#5iuw9lFoMQm9Q5EY~zPf;OfIG4!uzxKc(*zYwXKOK2 zi_L`M5Hw6k26B1?vifc1;;%JIQEyDu9>sGrOjdn`dv4r4v5Lj{#6O@#2hZHRqgfihF zd@nh&z(NMP#S1Q*Xt$`Q@$LJzy#WK@}pm3xFtm3cgCSQy~B#y8z z6{f&-vCkf_y)f`gI8FhBO27QgvH5{iT7aPJ89XeM{e%ER53MD9OPE$?xQTDK66v{Tv%;VBm@>)wTNID&~~+})yR0w{bZ8y5VOS#N|ip#(fW zBRH$BAvK^Lb~WtT{35g6JrFE?sQWeh6&6rPKo!jz&kAR0x1;`&o_jo*h$ulXhSCfF zeaJ4_zfH$VNw@E#0p7w^{1Pb4aFPN9X0kD#pa3ZzW{0 z>}dvgzs)EtKp`_U56|$VR1I1@DL(@W`GsFI3JuaH`}3PXAx_}=A&YzfYj>AOGPuzX%ip zA9Soq}0S#-JuRAYlPO?#EH>Ee+{lM2%d;15s0yZ!$WitbG1hnI4c^bM0EcKA6uT3g- zLQp>Z018QJYFmE10}Aa2xn3_~v6|~s>8-oNGQ$%98D!)OpjMiw)Sc_#as$sHq^U*C zQwcl?CzIRw`Rz~f^P8XI4nPn2@%>WYB{{j0k!?O~I#Kb2a`8kX@c7YLJbv^zhNGd_ z4={-EbOVgRuMmbIzlTR0Rwx@fAChAtxo*Si9L2DI6i1^oNhrIWQS>^a=yw1h`=-UF z=c1=&E`|VQ^w55`omkRQ!d?>U+sTLZzw=&vPDCrIOvU5<0El4o6i8SS`^vQW;ChpW zTBA6*kJ)r47T-@l{cZgG^Pl4S@-iNsp2qjzztjZp1%EU%sau zi0Fg-GoUaJR5!y-9Wbny*<>z8;h+BWr}+2({;%Tv5*Ejel0T!mj#}NUfvV&pK8Qg# zoT}}01u(&D6kBkO#1^IrtWvxS2Ri&=8QSa{DIDH+$fTCB;p_1uqDWFvj`RypAo~!h z&`ik>>^Ppq)6=u~%fI}G@t1%3mvMG>w(~wIcSCICynim_vU^M8=EI|9M*~`X_np(d7RA&;Jn5Up$Y|(J&sWfDqSlefKGD zZa>6~#MJdnhXZ>6vIk6|c`rH_Adv}=E50ROFJ>Cq3(UnmY&1OXngUS7&J@6g9e~-y zMXK(=6MKaoAD_zK^YrLZ3g$*;0}_SsxW!nVGXcq)e*# z;AqM3*;~5O?DK$xily`vkJnZPH1fRDUgK2B;`di$J#~7~?!hoZerzdXf#d&Upg|Q6 z`oeP0zy7ZBY`f9>;$w%rdoTO)!?Q}W61>MGOoP`@%Q^1CL{|@>3TNS~`i`6LU zIW%Ce*cp2FFgRcTD0(nCGe!z zk50Q6_j;D{eAyB(!JfTT0&P#y)>d>iKr-7L#=3{{z`+!n?CJPzd2ipPrzt4dO+OOF z+sP`<3Cw_H#d%$!(c}|Go|7tJg7n(8=*VNS8XWcnlXkShpGjo1?F|vI+6K$T@3(?!kfFBIKN>SaToLD+-B(s#8Wd-tn@DbR2`xQFM9?1Zrx`@Xedu&trnO^Y~V0 zB337`Hf6K0vpK26auG3|Y~tzy3HdT+Q}z;>L0QUL$2Ynb{a!21j(YL-xj{M`38#qnnlmuTnCTHx83a?^FOnt#Qsw0_U0p=2X-`t0$~h zw5Kjt_hK^w5|V3s3oQ(!C1SqUFW4_qN`OPB!-J7fU za5agW={#om+)5X0+XIaJxpn}BFf!YKKHYjW#l&@!>V#tC>@c(#Y}tB(a3{d!7GW0z zl&rRKdplF;&T_sMXd`p?yq0Ea7^IZERnNa0G>8Lci20o19*7+WJD3nCq~}T=u8Jwk ze)aBR94N;h09;$m*kljGAQK`0&!2v`eDun>WmX;ltXZMTSKWDB73roSKqt<-8~NRi1T&S|QL6a8U0}b(R^ulJg$=nCl!dxG12o4H#w{0QNHZTM<%q4?_-L z>SZkEYt<4AT&Y1CRr&$E#47T3gjuG&8x}1Cf37hDg}j$A3K>oimPH^R3GX!C@;VjR zcOY9-kd&{NuNi>=yxwgz0F`sikdRyl$kq3z|DtFsKEVmx605M`bEMmG-NgAY9&ciN z2XTYnlO%5k-fB-_-`1doq;vfq_VB!?Qnf*HF$;%%1NI>PgkyXUZx=DSBj^gIXaa>> zm`(;{%;wrv16fJz{pE{#XV+V}+Dr04dWw}^Z&!pCMj-*AmP`W_R%=WnYzJbX(Dju= zRIKc9AyaBdo`b`>sQ`EOGo-&R^^4f+tO+G!dmoY_pvLgA8%IOD3ZKPy-+dQPo;=kV zTYL&7p)Wu~sz`WVV9IOVKWqhR7Vvft6mrHdV+@<`@lVs&O;e60(yxL8mHsCLaPsjg}l6O$~Hg=Jb*MnVVWPla=Nt(0R_ZReL4aVxtq z+XE?~Jp1C}A*$=8;edhMB50L*PZ$P1|I~!M-_iqb0-%tvCo}U??T`vHs~#L&Q$D_w z)N0j;m1k=h)ddA4+A;O)Kj&Zy59ZA_OJK3t z4HWtw?&RhNZ<2n|>)Q~ghZ5OS;vt^QLp_JNUOeo8VOZA3#sMgKHVH)Cg%cI_<$)ie z)}rs3hI#q(D*w$t{Rh7c6e_*bEIY|}X>w%n?THQ#xP0+;OuoJD-#27mz!yLRK%oGO z@`qs%P@3jUJ!7L%alnR^J}5MrtSVm5$>~x2`0Bg(fmG7dk-)x^ax6!^1PTH2$|oQp zOeZCA%J?795&2OvJJphVKD&4lK9yBO16aT&gjI-ti6@3m_i84%J(p_*kz)OdmIgEL)n0hZ-9#Aso~AK>F>6w{dfO9h2Ea029r=iWjj;x%wd3ZcH`# z$^{3D^5p0!PR`Ea^!P|}WEgE66d2QzE=&3@9u#;{@NZ(MDU`*g)=Czv6aLbX>==Kw zR-+%i_DG-I=0F=$6H{>v?j^5aT3Ui5vdB6x`c*0&#k#IZ`g)XLhGe9OA@w;aDH)l* zc1m{LZ8bh9iZ*2DqnU@Vi>gm}@oSmM<@##tQ zN$tjeN{rSbfne}b42&(GHl|Su(nJ%Bl)t<`ZE&9W0|4OJvzRS4)x#&`r=Nd{>&x?) zOs*vbUvFozjfJV^lHUS!!Q^QwO;MhM6rI(Sh-MM2^{4wtvL+r__AE8y(4KqpFr+Xi z%mM}+#R|=jSShS)OMUPJolSW*@e1?T@{IlAAN)o9!~f(T#q;O*kPa;=kk5{(>1n2z z*Tfr}Y4L|QG`(YTUGQ!EUi$*_`^=D*QFyHqi{&Ife0&!_zxh-A@u$CztJ^Ex^WXjM z_eyB%k9x7$F5>3yQ(RuZkMZNRJ+TNwwy3Z=~tmNtyiGRFr%%K;i4{C**Zd z7+&_r0bp`qfmzD_K)RB*lKje(z5SPk=3M>DwDUwm{T%k()%-o zo3vgIdakb-1nfbnT+Sw82Nd3KqQch}584C^EkDkHjGT;1@{P<^9;fYS^@h=GBR}qC zgqZJJ8Af=}H!(~y*oHr;vG{U|s=W1@Lgx3W5!7RB;C(m5D$n(o&;M=$ zmxGam|4lK$kL7H*y2PmaTz-WV#IQyDHLIuI(ocvT4PLtA7f zohhP{dy37@-j%+~O0hFAq3fdOfroV?DWm-+i(z;z?klxeYrQq1(?5=fT0=>)H zT;IjT4GGFi`w-%33}AM08pkl}h9m8NtUxi()a=0O_3x+Q;I+<|len2&$NA-__;CI% zF0Vc*F`4Hd_NNsxJlEC0%4s$S(1q0lTOy*-uEp@U>)?ZjO)SOu!VeaZ&6cmx@CAk`07r;qOrWRm@)0>gDHnEDxOaj7Bl-Mmc zj^&*4t_wi04BlAryJ&XIZdE;yNwA0PSFLD)gmdSU1rW*v zLjqSe_p#hO2n1f-Z)3V#OFn!vUc__`I8I}NuXZDj`dtmzPlx>&w0jD*nk^$PZx``b zKVQVht7+W8_ETbaJ};!}%FG}C)k<_aRXx+4p5?@>R~j5%6HH1#-8BIbgura@WNt=( zz&-^t9Z$_wTwRUjt9icw$VdjBfDhhodbTN)f`%W^$Vu`FNNZE`v1|IdVa;(?!Oq6t zReBR_dbV5>5}iqWW?x~g@XX>NNdP0j5Z;>UOSaQ(I830_B=^ZK+scrh^ClS`sboq0 znE8e#67EQbyLo!5BYk9V1Qfz()lfomMfM&*WzA(XP{BM^G0vpmfmIGekL2h|bb3vJ zzW`$md|Me$-oucyU+HXuy+x>o#&53CXvY?2?(9CUFQ)K=yx6wUzHah9gzWyw0JH4UuUPM`#qa3zYTSYrsLqP8Q+yIjW!c*| zZ{zy%N&!~9KCCQ8qkf#89m}FX3`B)zQh#PxXP(uZW0oEl3$y|hdXG|gseU&$9<6A0 z+8RtwXOsAJaiQLaG-U=-ex4F2%o@?b7Y|a8mB2pU54DlN!n6<(n^7L41_|XWnQ7es zg#!Bp9&tXv;7lt8YOSm>3q!9+oeM5hhP1mNkn|~p_=Lx10T3-uP7p}zH9?>Rcr2mc zgPptIw{s=k2b1mWTfR~M%0IDK$$dl4EFdv`JykiVj&!|lpp(~-$?vMs6O0nrxv%Sa zt<^0=hTKuP39L{Cu>uPHFAfR$8mijkubFyW?x|{U1F&Y<EWN+%!l%+fD&#_uJ_k~8a?6-K3VGYT`m0L1iVC1_=zu%1%n{El)hi=5aD z{kL zrhu=o0u5jmsRNT_K*IUj-hq;r3UCAjGx&ms4jX@AZ<=N)_u+y;aE| z$%j~O@Nu|~%j0*-WYbsrw{QrfAeqS?(SL=L_jY9p0me~;@R^T(Hk8_v)z&R z(*BSxQ^eFaBwV5kmtHu2J!#FIU*_xJkv7x5)nX}`*VWaf63BQBv*~TjSJRl2_PM-` z#d<2xm4s;FuA8UhnPUA>8m%Xcwf z+-d4017#(Jn!;Y>#U7&Mltz;QdjU(zmOhtWKl|;I5EK=+N}&XBvAkZ4iem48%uoRr z-53r=(d!MP*X~8D)l&l@|0f;fTobd83Xera6^wB94HgRrOx`yDEl^E0unk*JX#Jb5 zzVoVuQHXv|$%&cjm>%6aBOG>M2@R8R3QYE4WjX^mboNZLaH^{#58MK(` zj9ILg3Pxe?t_oN($YoYd-SV*l*d^%DQZNdVR?d_QGScYPY zA!VGx7=tmyt)@(3UD+oOFGbD;n0EwKZSLnv#6)fg18vxAOU9|6S@jvD;vGO^vWmOO zBE~ahMh*@@YD$wRpQCL23d3K`&%M*y#2iqFSEh>NbpueiL%qrb*+rl2Q|z@vjbYo}N7tLwa;{<})6f!1F^$ReDn6dSi9h}6Kg8=de^lVqnjzt4 zrHCYCzU(0|v*ybOfw>B#0BC_xI>PJGj7yjm003rh(~M={#%D#E_e!o49#R4j0BLBx z7zn|P)jG3O5xu57Q}H#GG@cNffkKdAnFAW~3{7UFvQOe}KCxLh?4{a6tW`$gX4uUoUca-ryX6_8CIB?D?TaS-TEhb5+Fg+i{2U#)OyjI00Axi&8ArFCRvr4 zm6;Jf**s6ex7I$_%ws5$kQclnGQz{%?A~+F*?a9ZxK;q0m0iFUiNhoh*P`EP#-Q7d zVW%th6}=1T)pQ&vf0OYyhcz07VC@At6`b zl7ORBvsAOAqOPIww4CrfpiGHiwnU|21xzS_mIpQ^=p(@gwQ>IR>1X>18dbnI*qr_A zP7H?~?Xm4vSM|Pp!55pDjp;{L+AHZp7*e!beMxOcPpkOxpC4j5+hEqHe#V}D^=NgQ z(P{&v5k!du8K&w+%xD=bG$Oh^r`TI=dzRnI>rEOrScmih4ZTiez^ofmvlVEjpqx-& zgFoG1&=vDu<(s=;4dtnG)cXjiLcwCIiUSPjEr2LY;hD}u%hz4gQ!nzY;h`&=h_s53 znF`N2-pJTHbWnOUC6k|w*74_`#xWZs-?s#rRB+$#^z%(dU4=8K2T1)&Bpbq@e#6!fkHfaZ|?^2_T4LihV19^2}RK&TL8;>GxiLT4NbbTKPWaB0paP zips+B|D;$D0pXkwU08=N0Z#@2m#@v9pW0Im?Oy~9Fb7{CQ-0kqK7=0?Id47- z!l<$zO^?+xzF6$jAfn~-1?Z>kJ!R#9lbNNV7NL;?5Df@fk4{1Ulu^jVEWuReHA;G| z{h~;?1<_R=kC*R7!0ScNqWwpTLSK{e&dU(P3~7_h{O`PuSr-C}>1|UsEXJ+C(lhvv z<hywn5d+By&p=>GNUKl~40PCe#_DB0hZwvdM#) zq=dNiJz(RI|3QLwY~lqdgq=Zy!h0z|A%G&E9CB=|9ISkOVH9#y(8S?mI7*<94FVt$ z-#$QA$sBiEv!n=ykRiPft0JYqTSVR-2^4Zo0YeFqus0-yzWoWA!gCz}BP0b-cu7+- zCm9$EEVLIz@q(0mk?HepBhRKi^0eA9n%z9iTTbPHRXANtHHBHMEZbSG*DB`sOmEXS z10aQv6TYWY4?)&RtF|=DZP$;0$&%{5?1Px4GB!x}6!=u*H!H>bv4%v36DKg-Wywr->I`GG25r>%<&50z-FyF`50fRSuB^6 zn9LtzHh+%!8US-I0Q%7H^jay_zy0>x_;-KvxAC`s`|l*xMuN;U=&9&=zT{?* zjg{vm`G$GT&K?^s?ERWEWvZBt=iy=#;e#3wJT*T){2D)h{5i(6XEngRVOR3(<$4?s zPrt;|=$BY+7EZkF;^UZ8cS&^4Y_9@XQQKrY=qbCv!Zbh5L&CtT$0uB8`QxRJkP4%e zLGm6n!EHD!24EK!E)0V5Y}hEAwS-TIr_U;^Ysii$9NS9KC3K;d=Gip8umlAFq<;s% ziUx?D?5M!PyRD{<&#YHXm@f`_HML5Q^i*DfOllaY!<$hDh^Fbs_YCkPQK|ya0i2bz zTu=4w8CVrPGzq+?yoXw6l4M+Zl%#AX8IR(H2^98ol1FU5r|Q3KCau@aT251a&2j*q zd`{4C3MhOYDYyuB6jFXX0`agU90;&b$ysdRHs7z(lFKMMJ!sXCC)>=8!BHuy-L~bA$Us@AQESD4VNR1~X1A-f-&M2%wB`sl|eH?H}Wx{`vonKmG9! zF`hicZnKEfaTAyckS+{hc*JvScZ?Ox!tGvxWq@(bUMp%%45=N$!@$Pr-AL4JC|-Fa z<&z*bVeKlqgirw1w5?XqI?D6Zl365L>_2YgU>xE(H9&U!`c6Ybp4HWQ9V4C*d?J@~ zrRZHDSry1czzwg7;U)XRL9%JqEzJg=cYuV?kF%K1*!LJ};Aad=3Lig)Gbb?$+g-~X zaa}q4pkpeX62Q0!e1YxM<^A(^FpcQ~H zVs}-GU9A?|<4K;S(<$uBUF=zd$Ac6&Fnq6(kdw0AZbzfua+>sP8~^yzb3Dy>4iN-q zP^^v%^FL*$(cn4*#&XWV+%m9zI5nJ*i*?8bAQm9O4F^Eb^)+Wa62NWDXUiBpP3@(L zd|a|)vp{?aviYYrW$@f?$MsEL=kD9L0PVLL#xanbuV*nuwmx}^@#r~L%cWSIf=n2W z5DtX@bIU_TtO1q_r0e+a6`-(OW!v&-+n~jSAt%WyK%v1*1_5r+tXe2wkWX{Po1dFl zfP&J-TuATuI>14N1W_L(v)jV~1Egr&Wdor*kUGS^%lZP=<)55RI?F7yd7k4GbQ4X=n$A^c+re*)-SbB^-8sZ;B=P-#HR0s?v2p9-5s39-jHX(V8myn?| zAZPgIx|zW;p(elk{`dNP_3Ev?)8Vw1{VBVQN-2_FaJC#fgY>07sDQ$mfx;ht{82#R zVv6d50JKhA0~Ef$6;KFRqna;6?^F&ZqmbvOOwvo3jLn7;wB|O*+qGqaPVFk@iuD{u>%lL)Kemd^flJA&FfVU z>YxliE582^fv^VHcvc*MNFQ#Hv;2APqnE&TdgT`O z;#u~e!}0_Q{W`uN?bWd8`>8})mQM~Y|%@c$Imgg2u|n8LTX!tqyncg)gttGIf(VlEE)hS~A92QhE-ltU3~xk8x;`kmct+l(@_@` z1|mf$O-OnZ7MUTNEkBy62LPdi8uES0IGO3AnTUK!nn*L8!6$=$Kf1lX4ungfke|b~ z7!0m;81g;&aFc_lfzuYvUWBD-)(TBoR!Hmzv-J6vB+$tQ0W9b)fNKeZnKoUZ8m$1(fBdO zQy5WWnaML*CdHbBRVH*4JMy?u+NF3BSsNvDOA{j-S&McqU?n%ADxTd132Yjer0o{K zR)+SpI%+fo7LKNBEGLth{+sLf_U*g)>%ab+_}y=R7w_M{7f{dj)&5@#m6Mm#q@rv$#glS&XY+`jeL!L0-7ZYL&Va3ekK6A z!E;ROov_T%!hWT!fBa>TCU=|d7<7lxX|}~Kl-D>#t}cvyP>W%2X@0e3r?v{&tiq^R ziM}D{Lp#C23YY~b!Z#LwN)F9NOP{9@ zfV-2reI865*da7@ogNG=*d)ky*w4%a;CrtG6!LTNOC&tN;67&# z%rf~fQfveGU{kSU0CbcuA8ewV>%KsjQb>92B9C=KFy4o-3u)X5*I+Qfx>Yz2a@P(P z9F`;*u=QX(|{Ud$Pw1$&qE&!|^lCerc zjpVKYP}tJv5yo!27dNlpMyq!nwMI8K$5Sj;dj(1$^*wTp7#0nOF}%K!S07S9vBd@Y z7!VU^RGD4zDqwKJtbUG-emhfWNE>EOts(h0MK`AZ>-{N~ z0EVP6vkwa?PF02q#7v)7BUV@$InghVfoi&lL6>Wv9&ua?0bR+MVL+g@cBNqh^$gY{ z_+}0O0Pd~@hVZOmVe&K@X-^02K5#xu|LwvShAc_G$VfRukS%havW*~5e|lKP=y4f~ z1?!ppt)sQUI)xG2?KxaSNxbqVvvk_5lfvRI;aR6x%(nvC*f!(|m;eXtTdt`-HS{r~ zke>y+m2_A!3KiU>k*+|D($oNQa8G3?pytaA1=+Twy1{Ex6}^Bc`;VP#jKbzD43HcZ zRePesrm|j=$1i|Zkmg&9ZLKExF~LJH_wcFPk+QSLFO@+7>zJXCt%RuCSu>NxA^!Yf z5);B$#B{$B`wGGbK;a<)4S>Qn*Bj|;Cw;@P6F9&Y1SrJM6yISp*LklDjfZ`EM^nEp z7OR+y=L+C4NNCUEGjq$Jn|#RIfSVmDQ{KOSr*j_<>;_>!$9*hT(-_T0@jQBz{}}Rh zSlHZj_Kf}jw$iX-rp@Q8m`>I)n=TbP1fvkk12^gA>=(qVs2HA2Y68HgGK93BmjAne z!#;qhiTv7iG!~$cGpd;WbN0fh6EFv$0m~Wbaq(Vr8ambywj&^jCiiZ_E&yt~O#y|l zH1X3E;Q$4LHpr7wy0=RJTf8*uF&qqH$l$rriN*8~AAX(1-~DHjXBiZf1a|rwz*UZ7 z2jH=0Ew}U=)v&My$st2R)SI1~ZtgZ9Bg3cufMJ2b!fuy3+lle8@3)eAbAP&VEnjN` zg@Aa*2-r#g1^`jQ2H9e)cc+-mH?btJX@@IV z0)?CdFzmYw$hdw3*|U%$J09)g{?}RD-%n#P<6H$mGn=uJ5?*uyrA8?I@0s;?1`1g_ zVqSA*RO*{tX~p{vspgf{UHB8$U@kQQo$#Y%?=_>2Jp#}cKT;BVv5im=lUU)INL_*L z37SX_X;va>(uANXU{gS$n}5!9h9`U<`o^2#U3~Z5_woI2e;4n*`8GNoeE4mj<*LX% zxzoJU8?Z{4^?UaD&KG$|PsZ`|^bk*@XRAGSD}684fqV+e_oGL_ zQboN0&`a^+XZa`7tpfO{9{`j}qA@Lzg_?%`zlZf8>%GlR<|YrLl-n=YMnpM0L@>zxz)~d79Rh_FK1&CP?$b`P@`cN zy?S*g(7-6^*~>~zNj4^IJ~W&~3RhTBY~=E7N;aWDp9Bh-eid)S;$c>RFhDT;1Nj+% zE`?E8fI<>TDV{5!FDEYiJOh(}fIdKY;FUC&6B(ssVnCeUklbZ9O#&grj@-fSGwTaL z2S!j!K7C%yNWv@)%f+4Ekw}hVR4RFRJ&)~S6SdY!AR$G7CYlNZf|_EqO>L&G`(9@1 z^92deb0;Dbc0#xUk~7$aGBCBD3QZO7z1!;uFoaz|11!^9k{Z?gdyyhbEatVP5xhK< z>d}f`qZj?wP4t?>Xdr!qPeDL~n3D;NB8@E@RZ4FCeY{c0cBf)(oC75!_qy;aD2^9M zWmzv~L!Fybf#T^o1ONnRV59Qlt;YFg|40Brz(NW-7tXHg;u_j!T*;qbgJm_uM z3%57&D(nvj`fqs_YT}ymNr5;nvZ?Ou&**hjB$;N!c;hs%X^={Vf!G@W=WB&ytXK0G zPwwS^H5wZzg!#kzL_$uXKvB!2g%2b-OqeYVeR;5`1X5j@QiOcX#h1blw_FOfHUYw6 zhV*-QeqL*n1}H#2gG>!}A-}s$?Qp%0Q?)VlEuLG z^Q%A;K!1fkwN%K6A)JQL+D0jalG3iBh+Uyn1bYnRbz7bZG2O(}%XOJxp}vbATl*q< zVBq92p!;nT?;c;85OGwOc1zD-~BoZ!R zO~80xF2zA|;Nhv*ZR3sSq-Gc)1;DjGkDqf5Bt&ZUdEx>q*F%EurA{dTtRL=DBzd0~0Ljl5 zE5R~b7r!MZ-BJTTX%fI{iF+?=kL`*?nw$LJBe z81_T&tqzN0P+E)r5at*xS(@rRy~VU}vFyDTNgJ}*V=U%83qBc2NQ8XaTD9mkYr3YL z{BPDVK5DYpA+@&*jMHR2Q$=(p3w$Iy1O`vCc$KCNQ&{y?p5p{h!0yB+GQ+#PzgZS9 zh64L<%HYjJFhE$C(^q2ao3)6zSYbK=P<%9#YPFAz0HeL+n#i97z$?(mK5(1?yF)0P z=wY;sIRQg75CAvwMmzrodX78gm zhJn3W;Ct;#K-L&prxez?hC){d4I{AmdHovjg0ug(@$TKbsJ8(D7@W);gfn`QpD>^R zEHh3|1|P%gUc7mOMNn6u?&x_IBYYUg3)vp{wdP_}X<|>n;&&!VW%7y&tI&i6*HZ4V za*Y*`F!zumOD#TdMHb551c0DqYXOC@knG23&sh6~9{>qY$WJ+DusrhD02E?-Lb809 z;f}&VQputk7giL&n(IMi+x;$siKc>pe*I+{{~4eV8Nbqh4XBIBDpr(1Ou%~Bfp|9K zEwOmV@)jy_aPNKI5GETV5O2w48q#k|$8fpn%&0KeMt{Xw+lS z!}7 z(426NnIVF$w5ZJ(FtDz#7+xyaHG>>vnFLB{`LO~pQt4I=cPgMTZJt;Z zd40hh&(E=IMD}uO76Xdx>lf_Q>d#Dw`IJ%U!V~#>0e?K8)AcTFLJb;y4)Ck{vM)0V zy&w{JO@Pw`1+R~PGf=33R|eS#^uA2@z1S6!wdOz zWECd!Rd^~%_!p_iIT(;Ziv+DCS?3{nmj@ZnxQmsa;+77B9wv zgP9PMdxHKxG+gum?CcR~RZIFf7C`!NX^oQu`v2>H{qO%GP$*{8rBv&p=_;G#<)Lww zbba>zU;aVGCj5kIm|s;*GKyg;1-*)Sd{X+N)ssRj)}4G?3ag1j-;?RW^eWAx*iO1A z_PY{Lm|&sP>CC9$Lw*SfFqYR+Jd`L{DQZ3i3Rygo0d{CEEW0TGR_VM*dITttAnVD1 zSR!KOWK!lOP{>jcP*;FLCXRTx10y?{%0Xt;>=W+BE*k%lRyQ&=M& zSWFpvl7PVat%}Rc*d+$U?ieqKTDI~^#l@D(U1l9rt^EjSI1af?g$>cef>sfly*lSYe;Ywe$ zOpIp-(3s~8#*!wCVwx1$oQ>Ue&gK6VCS+;g-MCQzG@{$-#r5DOUcGr2{VplJE&bhg zjfdGnG6lRp@ua~M6!tKQZ12DMrt*m)W&F z(gXlw)*gfeOyYU^5FhV8UMXX#&t^*?nP`B~!Tav9SlGKQ1i;QZl5JY5c27 zJ7{BaAL(a5oQlDyV$?Ej_8a`Q@Noqsd}M0<{21H)Qp|wf03Rl>B)~$3C#49&f(Q@~ z9poWSFc+BU?_g3O@nqr;TZ+Ax=f4}xPA?kmwhh?}I|blyP0A|P7)yD+vR45Dn%N0c zfFOrWY)BnnuXDJwb^de}+lR5Gf*%jzQ%&I?Tb}hDtTTYZrR*scA#z#6IQAG$5AI+6$Fu#RXGZ66AVuuB_Jp1*^{-KY!XY2yNlo;ZIZxHBtbl zJrbk4t+>T&abO0U*dYQ6n@T$-t-E`D7tQVxA3ppPKmPEK@$;Ym80+OIPKRaGV;4Ob>jJWDn$CL! zbUP)9S^xkb07*naR9}+5yxqlQwTsbm8#}HEjXt3Ql3W$G-35rAg}<&H*PszG9Iz&k zs;8fxnqUAiWbZB_K0ybfPz`erl+lJ=r?K&p-6VB&i!_+5|@2o?(%BTWX*x_=bJLKqa+Hk>$y%1cnT?IRK?VTED?0umXF7c=P&oeE*y8 z;8rG1cE;rvOm+_T8O8A?n13`*A!zAVpk? zRVvRr0fl9#K+j-bK;&X2>9qu7xminJ&#Yk#>U$t2`ByTyD@aInS_UzRQR9J$n1mT- z0tn||6U&cf-vUqw1WW@e2`bXxt7tLIfeoJ0Z~k13ex`=juTU7-f06+@AU>@1!=VO|xj(V7c1XJAH z4q`a)01B2OP&RuVjM54y#Fw{=+Q^JT)!DG)QA){AuN~Ldc$~Wa<=I^=w+_3TEiI|1 z7ff*Uz)+De9jq7Drx;BZu^_RT=YS9;_Ea4XTt|~N@KD7fYB0EoPOBHQ$tvzYPU7Ky zB<3l08zo&-E%`-LTlzWvtOR|k;lCI{^ED-G@=T;D-nr>fNPw7vwsw*pKy4j3w**$f*{!(VDM1yY$64^T*AJ!dI)RRRjdCd6yd`y#+0b;s@P zn|S}tckx$${kKX&#^On@zYPAVjZ#(R^`DHl1lBLv(ER;&vlWpB!0u0f`Y}dNV_BL| z2at$;ER8@Y|rq5cQ7b@ie&5%YhWC&mvR62F+M(g zi1~abyDgDeT6F`88Oo=DqvXfF&J09#9SdMmdL4TfCf-la2KWAU$ zR0nA=at5eQVw}B{9{Wd?YYw26zJ36j#hb9ON$I2IU0D=)Y*hX?MY1aKu)xCNlUqVN z{Q4OjIg$BaCp|vb_sOW&9~7Bwsw9e9!&A`=6Da{b2Cc9aD^^IKTA&n?_X~F9%ZBcY z{{_2Ht*0;}al-|INqtm$kc;L)EW*sfsDf!U05CJuU@*0z*@gCWv>M?I6x#NS-b!RE zh4;ObOv?@^!E>&1#Jh2at;5}fBYZ63KSY>I48!s=01P#PZ9pEkL2cN3-1uv#e0f zVR~^*`1{X+Li-pN&%=_Utm#uRYS+*5q=p+IgMYp55@v!|h`k|s(PH$$9-;BulfX<` zGeu}S+JHqe7q>Tp4Rjr7VpQ7;VYA!H*M$_t=joG*Dh&6PbSt3ns6&LN3~D|pSV&+2 zJ$b*pHt5^D$ zCbmg)*D^a|8cuV19XI{gG3?w1#Sl|+4mbg3GBURO`pmpDqo}a&R3NL=J~NN>kfp~6 zvK)iNrsrznkL-G5sUHPSVa}33Sf*GqqRz>I3P}MQP=U=1IQxS&q9fpli9Y^R1|ji_ z1SrJ2X|bLMZ4`$X@*2$OC3VZxS9`n_xf1W)dCUN%g?%a}Tc)}(MFyPX-T}zL!eG7d zEO0ae5;BcPx-%X>#&kZ8-F~HFv^T&&d?@gMDKcP6Nf|7_xugLCa12n}Bho=G-V^fh z%ci{CkIc!ig+POb{94lD+nZN0?30w;QWH;sF`Ld6yz=z?tOBCnbGq+0-+Uvf8=HCY zu%k(nhf|dd_j349?%$b-SlEaL3+1tgq_V~26_AE!9FQEA4hf`>@#kOuF@C-OAs(N8 zj?v5v%*A>Zo9)`*xQhCc;GLi$l4PWmnEQ9_MF$|I2@&f*8QB1c989{;V%S)IAy6(~ zAA3Oou?q{=z@Wi2hsaotAd0%cY6c44kGwX_Y7_tl)8qs|)r(g*ujAd_n|O778`m8d z>9U1!4Ui3teddZx8&Fs-U9Q2;jNZy&>rCXc{MD(7c<;>?%Xk{iVmw_a?7#pol1Rgl z0-qC%$D^?n+lApPZx(In30CJGsON=!Fd5|)=%?>-1^|mJ#}nNYBV7?Z5fHr{stE`z>&rP|$=?i8Q{ z`-4);6D&MSk4rUS2*PI02A%*iSZDYxO1{N8qGx7fk6_qzu*$lf7$ET*bmMji4%;WEEaDTTyEf!~?^yCGWywf^=jbq)upcbng__BlcgZE0US5!L5c5W|5Ry zUM3cc6tY=VniXgBekR^r18gD12*R2KmWzf#_QFvjx{i2&G#WMbmaZh#e0KV+U1d@Uez&#c%Zx(6w??$P^|-!) zwPpz?K(&Emq?P{O^1I^qYK*bqFvC#qQ^67hC)5NK3J6!w2YZ>DGU`d!RmnIPAaI_( zi_xm*+Te4u-in?;F2D$ai(tl@2}yCz>tIMSU+iMJz>3B1U%s$}cqm-O`!>TGptQF9 zAxRkbIR)E0gCX_Q!6qfhWQ|?G#hF;Od@p?`*Q%DOqEZpRct57S8+#* zzgYny-ROxsBz7RR1}r@@_;|g=v(Su2OHyI3P=85g4+D{}(;f{tk=)(P}h=H&6-UM0_G;M&alp_D;Mb}3 zW)GPif0pyHU-aZB$tM61sl~`>>yiSpmH-MlOWfn&r%X*kiw%2SWQhZ32m5bZpd*Y_ zhH_Xl&8F*^Vn;I}wRtC&t(kH5AN8J2vi32?ViaPv1V9*KS_2eXGU|a9!&^uU*d_G) zL!HaWj-Q?w&;Ua3E{0BD1`5U2;|!>Vm}yy(>aYS7mRiD0Jhk{Kd*#}rl5>zrt9=!1 zg#~$kqy2+zDEpE<169sEhN@egU8UA7!2_NXr{d#^eak}*d9LEMDye$g$>2)8HzRGw zb=q+~`PnG--o@Yk&3_ZGU%!oh@7lf9#YgdY*YKZuwWilDGMNY{{Nay3 z#`E(;%woO=;3f6|Z{FjF4p7LwbRAfd>Low6NGe%X21C?)$$J^bHf(?HEhQFfX%q9+ zR3Ro0PambAW6xINb}N~Ol9igZCP0Znr+j8JEw=Ks{)D_z6S!avf+`ZHCzSBUPH5$ww#Ng=}D74q4*q=Nzb$rOvgOYnHkkA0H?0r4~3U$^M34HC4Owr4` zc?lHab9`p%{!2h1-^E{_&aeqWs!t+aGC{$TI-NHo<;e6&g*i))jFO|svva@5B=y29 zWKvkH!_IrlDX#vX|NVddDzf+aRHPDRRhz;YEc9~!>}G%E9v8;f#Xq@Vj^vhF1rMC1 z$EE47S^}6M>D}dIEeb~_VtAk#EEK&qrL+d+IGpXTQ&NvPJPJ_gqTN!sN}7~F-e*AJ zgo6HAhaIo20FMqfID@PL3MEOjmzXvx45^W{RQ?V|v&(B1aJ9peh4jg_06!jR7#08; z08mV3@hW2DDj=5RrXHK<@K|nF0)zhi;pcc7Kg47)jqPD!7D#O$HIjTJw`wX{9>%6v z0)wG`&wBx=#iJ0(G16l~Pp0!(jK|NhSP+h}k}0_l3l~`4%q_jdKf*}8eK#z(_BCMh z1Nly!qHpa9FSV8!PdEKHG3?z&Bbq_@3p9NGxg?f3z4rYrAr+t-_K0y3bkX&ngDk{| zs>6OE0KyV`UvK+bB9}n&Cr?Y6Wcxre7?f#s8vJUpy}n>cAP2jN z!Em7WNdW?94Uq8h@nej~qnIxyn$S}OA{VE~ra6akWYsbE2Ji}Cf`ZQ;R|4Cij*Dt< z(6WTe*j&^_wVF5BBq^8mWFDppU_&=vy?PyYx3A*n`ZjtnsCZ^*fOflhdU}qB$A=&l zndgOP`Zb|1gMk=&rBU;JPj3tSFS2+mzZMw?&nEkW2>|I)m=u53C;%beiLikIYPq+Y z!!l-zr}*LL{~AAk_~*EP_(|S`^VKX?TLXpK%rmuAfKo~#3PTZ38~_N|TS{U~d8~&6 z0E_?;elEn?R5B?|lTL{&TFroRGhCV~-ybEYGt{7nlwX_SHoiB&lE7p9`0240zel=huJIzH1zXVn8LYrlnHpT z#!!G!2^%sN;mKd2_WKnJSkgmhFEz1-@pEMFVvlGd;ikDcssMg^dW?t1`*W%=!l3pUVo9i2UTO~U4FiZ+o&$_#Q^`M{#}oM-7Vk%UP{m!LLX1Pe68Y^?pwke`vx%aV=c-|N5!s|DAEJ@-80PS2wQ=euHNouK0&>n?&b#YemtTr0Q=qa@n zwp}uyilRiog7;7Uoz7O$sz9T>*) zfaVh*_ews1+com-L#)>kn~kN08a`>5xmVx~=K;yw{NUYH$kPpv%jI?xGX^-+WdaaW zUIzn?XIN{M?~R|eudjx$JmXmUu%7pIsniA1=HLr2O6ni3CBq31t}KJqQ2yw1kFy8q z?A_gMeDlp)c@*Bher4~=!mQz5Z?|F<&gKm5CaO=G%~SOHgfrZz=42gx{5XlH2js`g zSgy7jQrHJ8!JDkP3P9*{A;Sj}EVQSY88g~*6{O)BN97QVBuSObypz3wEGP{~>XhOv zhlveH2y;(?LHNT`8&b1l80WzfLnqY*1W{=~U6?ri?(_U1lckM%$gA9e#>JU0pg+Hb2gTLrYqUV}gpo^vO$Ga%Bs=r%Q|h5^Ug0JOu~ zax$95V!99;zoEuGo8+UxLiTv>^>n_D<@%r@3FLijAOO>;O(7?^|8r0$Kr#V8^iar8 zXR~$8XX{ulsl8mgT+BURbh4bim4AQ5Vme#fyzHIJ!Bo8T`8s=1Y7q%2B&?>PG;0Ps zs1f*kjIo~&gg=jOa(FHq3jRUAkx zR~r14>`!iQU&Y`2&A*SgZ@-P(>l<4jU4)q`$SlD_Kx(t{E+*$ZZ}yR0KvU>Tq%8Kw>%EGj(IgeW9p1^-qS2OACV z8IC?lE%hY(Af8?IZR+82o+qG?*AJ5!Rl$`Qg`9=5c3`a}BQ5D$X27YmNQPjBVaPI! zeX;2}>1WH&D?nkzD0Kgb%>b-mpQH3-X_b=% zEDtwQdaFGwnT%Cv+LZ@W7yC+i0oKU*b$!Xg$zONLD0HyNmt@F=l_rahthK0b%aF)Y z+DrSod=*)fy?E$y{CoLlB{NJ?^$SK}3932Ec3l`=0)_I)&0gRP6mkZq?U&SEW)v#8 zF9ZCL99ubQs}S|S+^b|176S4mv#^9}+9K`p{hqIzj*SZZ z;T+1Cw8S}?WE7Dmyib%=WJ`}7^rGvLiO1#I*#ESEyaxWS{_p?zKYa!imMO@kBvUUa zC6)ycETG+)nf||>OE93_Ic^$ z-PKV8(&w{}G!P~SvQ{J&PCG6jp*F`NBWwf2Ab~gvAfsV?e0b2;Q}o-zFvCdX2X_9@ z;gJpSIRqv{4U{05g>w2n@-sL@naBecGUesk%Rsz)-u!8*v}jYts3|Cb9L3-9AYkzR z=|2A9pZ+1n^KoqV>%fJE$)!`aEc3!!os37TSFA+7ep`vg@f*0+zemGb?;UNsIX$@)47wR z1%_CHEnlyzx;9SLec8xJ(s$L?!zuQnfEKe;F;2!`soOJHsO!DKT%WYjRRt7^-IUEj z@s}|p|18CXL&w3RXSqgtVlz5Qre-rTsDdfHl~>r4?ghLe2_Mg<@jM;HXf}?;W^H*d z2V(jO0ambCl_HfU7qAo`A~q^OAh9>a9xV55DDdri0Jva)jC%vX`|XR(lv8go|l6#ocbY#n7eI*c8c_ONi0HCwUYS{)Q&tGq1y~Lx&#kHBemMn8v zNM=c(11YeBfdFd!YiJg1f({dEX|ro4kv*jS_5kHs(laGSBU2!PmjFpKNJR4RvrJqv zg$$lCi0Dn*g9BJqmdIPiZhx5VaTD|PIDYx~$N2d0V>~|p9M6-FlHfDB#6J|tla9{( zd4Poqd{A-Xd*dmwfpSe@u@K;ymk*ZHlKG%f()G%~0qs2kV$W5=`VZ6S672m%5HokrHF5cYSS^5KrAfPaT>MH5Z z_fcud0vHSoUmkzjhbzm9l#U#k_#*+E#N+c=a#I>j8V3z+IvoLWx(B%j`uk*~o-Ayd zR0H~?1Fv(6Sc>Kg+42QYSb32M(4~mZ6O98?-`DO-PPz2HqtMdh zk75*_PU~p357E88igtG&jW+9b7lBWq7=<$WvWuAdw@cb_h_1Fd}^`7 zP+e;iW-s2hJeNHIhCC|_1$rItdxa(HFb-RBln^iWve|MOlR0O=lVqR(H+TZ>39Mnb zmY$zn5v|db*(s^=bdXowEvdFNwvC!THANS8lI#UpK@vy;_!yFhN=hl<5HN{7-j)b} zu>#n*Bw6U{tUbUML56vZ4$PBIE3OBme8R|O56{UuwLtN+R55IZdG(PVF3N9cy-E8bbS)J2%D+r(`dDC3! zB##YA!KbU3t&Z_L+r)>*xjYl=+_Nr{HcJW-GuSgS2Wu3C%;>N~;OpzB==Z6QV1_yk zRepQiKLAk?%6LwA4oJE^$`?=m(XB?bx=85kgGm#|vy2BR*Bs{P9MBNiykvAcH9OP< z?17TV$=?h$1x;)?O;-#UgI&~lk`3#%@r-&XXECIGkA9h@(5vi5{7ak`L^pu_F%OG zuxz%R!TXpkb}^n}zpxdE&3hA2TQdNR|75S(h-<C%E_RclKAyb&NzBU{)V+pMDiLk$#)38VoiKp|l>NRJz0 zcV6EPm39nZh_4(qiT#w^6a#XhX0cbc>sd)?0fC$N9`7YteIV6#ybSNXR-#}ygs+=I;YxAR0|!|9stVGAB`n7a#aIcKylNsSSjT?7*DlMfLlS+l1nnC~LO5Y| zfaL^~bDsqg@?5|w$FC4zOEu^@jDYK;8~z(I5+I) z{!{}X)mtU(GwV&AP4u%)dspLMLwbx4Wg`YddPj$36rhl`&5%KZF|8-mMXnC z&$<>>@1FIu0xVZ+g}r_Fa36pA;fI(`=i19jUGH_eF}Uf)^{c-8k>%U3I@h*Lg@#HzC3x)@4do~gPDzEUAGS|)GR!vc?HH0`P z=>T*kWtyrlF65+jB%fk(5Pjg-x)th+MI z@IGf?r-VeBA#Ucp$px3}ufmwK4{;IGIb4OkTm*%*(_+}`w}PK7!wPD8hC`ezpC=lB zntJTQ_RBJ4t&3#&>9xyK&y4)Kf?_hvq=F+$Fp2KUIZ2*pO(3Ar9@ul`!{H|$ULHlY zFC;Vnob!iq0Y9hdn@EUI0=Xri2CE=rDd0v40;W8fL9JMYQlR+nQ07!%qP|y#qFl(a z{d}mqyLe6Ix}7~1?P-2iFI>F%3qIYs%es7jFG4zt2cgJPU|JWM9jb@8X7qL5=e)jh z01PlKkH?Z6?d$kepwJ1iHpVTRpn<}3Xh_*8-E_ZX6be@S3Rlr6X8!$!VgIKaugs0B z@PSNyE8BN|^HPN8($XFA;hyrbf}rQWS~ncvctzdB&ERzmdbb*F&!$s_T>x@vfU5!t zpv6)JeuiXx@DJlBShLy_m)0^HV&G@Q_@@j_IvJ zQL;c!0M{})CuL&_yk2ee*crsOY?h{)_e9vw>$|(SxgJWg!aZ2xQ#m3{^MfQiPUB{( z)Qo1{R~m9BE}L=1l*F<@n#l_){)MNTH*hvQr-zlofi+Cx9iPY>3ailG_?G4fkYUbQ zv-c>|4lh_8*nRuAywk9Jl>cN1B$u{`TY4Z^R~!PN_wiEy#(-e zcP;`kkk7#!e0cgf9>>4LX#63bCnQ%t#$-Mb&DV zVb%x=o~sk-yS=#W-^O=u-|O@3>o+mLqm+MF{8~~@QmzgAH-&oIsh6Oy^8ub9olJm% zz2(2Qi_!Bq9-f|KG?~SE1Dl$rwHLR5+N3nL6iMe))Rab*>3y+Mpz%b0O2E@%xyY}h zCvy?4p;GR*)tQo$UMHO*{VHB28Elb09wLgQFR9p42_Undb6>eBG|1B#O!D+79N#PP zxY^!EZy3?)?xWtqkUoLJlx_xf0Lz&BM*!R!h9N*9^2Mt-?D?$6eqRgvroEafCxjAm z)oyiTfWK4Q9#61@@uG65k^w_EJ(froqwAIAILmmP5TZ1T>0+*+5?IY*O;yqsdn>6Z zO&JiH$=Eh+Nu#!}FB9+<0kh5pze!GtyU@{;I z(njP$N(nMJ&i&wP`MqsPO6}?<;|vt;5-5bFUW-Am5kq__+k`<_4qO<80GZrV&PRYk z1-_-Ni-#^y5J8Rs-H*{>Sd8Z(GHhg`>4)Wpl=CcNu|C9Nv5(0d+5IL~0!j#qas7qd zxC>C&YQ}A^AJ+uNv|9oR^_fGMa#q=-Jck_e7q#?wy&@otp`wRJtU*};wDCi>&B*X( z7$=5u$B6M_86Td;@$>z2{Q3SV<}e-^SZMFGdPAWW*%ttOmO($~F?*3i{OYk;9b&z} zpDt}QkoRdYoqoQsbaNPF)+Zq}mY|y1+mct^&FwI5ZibSiitH_BN`{FDWGt*12CF#) zBB&q(3D=9Qn1u5gzL4yRb$Ky@HfccQY9(X3%#1Oc#>5Y~_*Bhgel5?X*sJ~(5L*)9 zD}(C|)+OILK^>h*4DJ8`2@%ADu1i`sJq5vpDK93=N8W@Uv?Hqo2w{z}K9Fs~%#~D~ zHHqI^4xlx3t=lriiRAg5H(LVAR_ln5Pm7pLS23G!V?lt_%KN{(CDY@C{U47=Wb+-d z1MzXE?sOPdvB4=}QhL?^kD6whvuE&c60G^F&ZPt?; zbgy<&oVP27^Wd+bAqi)XygW03I{`URAb>$UaM=_2HL+TOh{d1QeWmX{V5>h2%;15p z+O$f>dDT8*TQsOh<)f z%kTn8ZdwqDos|qS1Lk?&S3qHUR%>WilSeh6v1$aNZU$-r#iV3l>&f(EYK&KR@8Zpy zxAErH8zn?nYCG+rh281_uGgQzR)vb_W+UM}#%j5ar>9YT`0ycq{OPBdO|d>XszxWQ ztOpDArmHk>_9WG%E@RUx)Jn4wLTD?1R6(fDW{B&vY2D~n1$jFl`1s6%*I<)9lT<3ddxB%GMp9>aNki7~h zEI;=g22$k4s#$CH<14%ROZ>^tc})qxx!(ya&Ym#s9LyffARY1#(#Fk-F|Pq%ffD8m zsPDRoe+ap$)OwfK!TUtnch0+o{R&wqTyMXgFMX6NL{0nIM_~q53E2h#*(a_}DDOPf z*`ErVKJ8O7@T4&1HFUUO7eXYcJpBLD|918$EFhH@jZB=&G^BWRBv6>l!gA32-}#oG z5#3zxUqK6<9#&4|^K|BNqI+UrIs=7gAin%vW$ao;9~T?FylxUG91a1( zkTMcJLX)-^OOQm#!V=`~000S908lJmXG}Ba^Lac!J?Y=^T9~YxsBTbKW zz}csz$X+jlRLXmRH3X}QBv?G0U@tMrfK7-za7e0frdf%x!SoIp$zdP!%{r#5c|6U= z@$vaSe!l-Te)##vSZ|k-IJg+`r<%S@SL5)-&kXhqhlc#^kiQXh(&0K-n%o@#h_+(C zCt-@Phx-^$C$U}|=qgfT?vo70QwHS!wtSL@(mw+UIFo2U1olAT0d7aHdlSR{ol?0t z9A~8BPR6lYZ&Eg4Uq*Yd!G^K-0S_#x(49sv+Vxf(F>r=WC|M`PD9ub)zIXh}{QwvQ zBm@9nitS`i2pxiA6apxnfkJPTrcx;p&SVmSF=qI6HN_GDnvW4lZiNm-a-d4XA9B^Sb4Bwkr^|A|MvYi@%GJY71;pD zOxplAkn%o0+)H-MOQOJ(+?^s{iQF8f-jHcdnZ!xP(%|Qxy$RjimMzQdrvemuKk&T- z)D(LOiJ3wxU<3J3Ghk>Y97iu9F4q8^!(j|lUd(&PbIpmb{((g<>E{QKnCA^ow7%rb z3c0xe3JZX8F8GsOm+8^=!_!Tae8a4tv>(8ff4_>!>>V>BTt`Y|SxrJ2B{9$G5NE#rrq!;+t1*G>@uTm)MJ?TATw!e%w@k&)u86k0|^*89i`7+MW=};qR(n@Z%h1inm0i+H%lf&oSsAXH61k3blL%%~L_t(L&5$#kX^WPV*K zga^rtlQ{uRZf-~<1sLx5S!eQnsK;IaV0sX0z-U8z%Wzzi3Mky52(T1X0~UFTUV??q zWOD8#jl@S3Hes*VRG3K*YYrOngJtaiLE2YNO!}G!d6Q_;SB>@_94I_4c5+v`RCf# z%nGeRJlkLuW(qRFCS0E;06u_DuMwR--nlRe2XU%5W3xZS(|i%XJdER~4^Q#aulF&U zGbGdQD_Om5Arf#;uKZ zNbG)kA+Ax@Y6*2H1Wasl|0;q7Y`@-h+}_;9tD9G8^J4&7$_~~WdqFbjxb6ysEa8q) z##o8MfS&*phzWoG`RAC;usxwRKtV+4O*?wSPISd0r%z&Mv&*Ldd-in=S^axSR|`-m z2D90O0PuM3&zIwv%ttYwj})}IJ8V?rX`q9>7WO*={|^Zi7TiKp9A8&GuV?0-$Su0n z+@}I>uoD-6dGEk5hz8WbNm6p^v4KKcGi4w~0i?tzWKT1IbY{sFpinz&waCo)N}w>= z)D=)DTc@(V3s7jn%wJ{{0@}iyONMO%g=WpCEzbp$vPfXhE8p>k!eP>4fiw9MUMvj6 z)a_`mJp+qpmS6>v7L>3w9VN=UOl~}i6*|svMhcZmQL;BXQ-It{Heq?qgrwREg0y#P ziLA*|PFw|-Bs-9yOSylSK%v0mGC*n=BrM874LK#-E)2n ztg*lOOFjV%#SrAoDP%q~x3vaxJ*!Twz`HNsuon$H|zw1PU*y*e|x#ycQ*Hy#SPj{ZW2a0SeVjyuh752MYbF&VXi# zZ`aSbSTkaWVe;R?aN4qC7z_B5NqT%ZD5(j+sQ3=D(RNAj%};xs)dgVCtWGBrHNt!p zZ^F{p79g|u^2sBE+niEn(Wf&|!-uJ((0S1`z$8yjr!xarNRO{-G3fWj6ua*A6DYLQ zku)``1lVv-({bESp5w#Q$M^t{_k14@lP7JS0u4mFg-vL4PMT-rhDyN{a6vk={qA_J zyx)?xjOPW+wXQ-Xu3|EUB?QZAtf|gsw^pI;haVsa$w4+H_%Z@wU?75Ny_kyzBZU*@ z+9-fuyETYj=Q`T0z7{PY-eNJ6hn-YGb{!I(ok>-_))JGD|8Ca1(XMr(NeIf8DJBJ^ zS#wFe)Pu%>yunG8MzPASbT0AT?O0f{6-Z*{8TjfpI4 zX0zQ$E(4=yv)jaWk0;O~rmL9%5KkHn)Cppu;89S83n{!4@$_QtLA|y)xWNqG)6LCI zynp{L-o1StcXva{aR{9OV7y;pKwQ2CPmwPA>Ju zo|d9(fwWH7wG`YS5tB=^WAPSKF<1qUK;iOuRQ@>l#^7Hv#FwqB=ZQrjKOM;pP35PV z_H+}bgMq?U)1UTBOh)uYkcIe6Iv9#1qyUEABP80ml-bHV^ANk^CRQ8d|5Fzu)2DbI zKgMYMAn+Bo?|!?{GXm%h$O!8RF8l#6k7n%`lA)OCr{wkJDjpsl zVSM-9Z{j`4mh#x!ig5%OPGAL95bLrGro^;T8X&%Nc&0jdsPZJ!r(tW$4q`En(HNh_2PKE^kE^IRchT*iqS@I- zqsjia)0DFqz}F77s0k=MN>+J<>GMUPFk*vukeXsAyo(_%|F1^0<#+1ghyea%^3*Bj z#o%a0i%_kurQ8G;?2h|baSyf*#=@s>Lpo%BvZqK2%ASN>fPkE}q>!8m!yc>zC$eg< z!ySzVM*yMa!e@{W))3P4l;Oy0$r51^iBAY;v!TeU1UV%#m^NT2a#_hQ?PVs9O*JDn z!&gcujfy}A19C+{P-+QYBtq~k@bRg1~T8{ZYR*; z-Q6(WzhO|tbwu=L<9EIvUQwiV@8lH)TbjMYQXrr4>6ff93Nz7*9RX}NGX-e`i@Y(} zlDdet=kvd<+26e;n7;_Sj7wZ^Jm+?57OWxg-cObt48d|Pf ze9>sUY)YRjNHJ_kw}l-`vFPcfZr;_-12A3i(_a8UgNP?)k- zt{Vdr)CqtQ$lmcMMTLNmrW!Lb%&b&E@(q)W->c>WC=^%@b0R zHkrap5zl$X>jgYfd9KhA`!-ScAn$8;8M<03+(R-6a|*-wN)FGxwOoiGGuE6e5z@Lq zKp}o-fC3)niB%}B8s0`K9*~lrB}rlx?(kD%AascN5_JG)`9|zXfjrTOPQ4M`Ml%Ma zw305(8Ak}1WMeS79r(oewi2VT0o?fOnklqr@1%9))^+ueenwKU$8 zJ$yR(H@Oxl=V50YYP&ep59$q(A0x3wUd($1B$9kldz#t9X7ZYmvqG*u+s0(FN}%v6 zx`22{Ds%A18dPXlz83Zz{yl8;TD>JtRn8Nx9{?@`XFfH|-QbUEJE1ZNG+=1SDn6jL z5b_>mA2&1JomvhE%zJ4>x82CZZx5JrW^5^^Kt`mmd@>ZncNU9*Lu~Q9q&}2qo`-h$ z_R6&XK=>L!44$}2a?s!ihI@k7N>OTfAC@O5Y4ENcJp@dNqLQl(K3$=%N;IXMNe&1o zePaTJIn4PQgHW~c1>Ies!9|_v0<$vZQT^gXQhAbSPpLOfVin@EiAN!Oh$Vsmg=hI` z0YWOaTe1r+?=-+8j38AM@=H&3k^&qAHo%@_V0B8c@JiR&>GEBrj!R9JftC&hbo9GP%;rVvdjSqgZFR1w4HRZ7a|IMq z=a!nIJdeeSB}o{n5ae(21?lk_C_JYkXKkS)#Zu+3eU$4`k+#JB_)FI+Wxx8?1?c+v z_y772_I|4xAybWASC*fBR=vIi4E-I;zj4qYJs|5LCDa(~pMB)Uzy=3cWRS|tpCY>gB%}d_&8I_G zvI+`rv+4LOo_1dN`71i`UC2{a zZ2X={>V&pW!W--@7RO;@#v+U!e#UAI5VA4YD9Z*GCkD5yd)Ov0R?Muzw~l5WuviVf z05@p)%Bos8(NOzNsfeE}= zg+nKvy7(wfg*~Y%_A`gADB|sC)>$jO&Sdiz8v<1xmZa(!)S;e9Rk{CYu)x!CkrE|9 zD$VOD>hSiI56WU3qX|Iay;x;5z}xjw&kDc;;PW@{-Ut8_(0K*m1F*GK%Ik7TQurnt zBBV#i=V5X(VYDf8+4szxF~ig0N(PM0(lFDEbq}i)GkNxB1BHM=i&zmpq-16$s%D1* zzTjs>a7&+*<3=aCjdomj2KpRgh+glAy(U>d*H_>xg`A}&_L!72WqO>v+-VKYB~T~} z1+!r9A0FcV{xPNtsA8xi?6Jt$MX5~Bu}1^Vpjm5VPX#WZQw`#i|LywpC9>r(P&cK`I!)i4r95|)Yonf zJEfN6gYz_gil^uM*d3M;^=)+fhiJ5sHZp-;r#!<+k@X{^JZ;#di>E3j#jm=cHn$Oh#2zt9e6)Y$l-tFldyE6!3Ul%aq-X zOv;aywwqQF4jh$~3?@~FAzFG+2@;`LD?VxRN;6wa5@`7Y6)(~<9nMt4Jhw1{=boYf z;JE`(7W=ma5HZx6rIRos~F8zF`h2v+eJeLK-l0DaDv2YJO@dD6hSVn320ynJ2buMoXpDia6+rh z;0b7{wPU{x`M%vh&f>$*BZWjzyvv^u;7uS@+e6q^OJD*F*7<6o`yj&z{`cb>?r^)3d3H(4^U!U(C#(>Zy|3y7(sv|K7*X%2f)kO!`g*ShzBDH%DsNg zAR$0%(~NR^=D7(In8`=ka|GlX0I$`N-!o)wMVDGhfTTmew!4+yGp}7r1kP4XLTS*` zUus9{H?P~kJ>VD5I*|h{q@;S@8`0+X8Wj)&WFvT`G4uT-_d`l()|Bi#B<+&>m6wy) z5_>TUVWBxlqan5_snw@?D>m4=tTyp+46AS&KYn`(g_!~_Eie`W zHg_+>@#Eg$oY;g4*Gi>@m}N#a%mQ}v>j6&*@UlEvfRjQpdNJ&GCBxNl2oK*aAu7nw zi@nBC0BRF}v2lt{^BCRMRSde#=u_J(U6TTfLC;kz_J^45wlQ52TF0=K0j>cam0Xbwp)Seq~kQLAtR*z;c90C+d_^M&=hHB~Uo_OuQDhyNEWq*^8!m*iu> zPWk7i{1|ZFiUfw(M~C1{*8+A}OUQe>vIMYfGp(d`_9+mh&f2qW1)p`Lv)dQUX~7IU z%;w|SAc=c9U&R7Ra(cL0R*cl&fQ+Dk7ZSB_z{Y;3{e*o&OhmDkGo-DeHQC=%uQgLo z{W=WtJ8WtrIWlJ;z%Jol$P}?j5z$h>hnY793=_1*$cTxZVAOJ~3K~zx5{Ru`P z(qr$%u9YCx*p@@BVfl@C=Owg(-x&x_7$Sj%(nww~(7x1K{;PpPlR>0j;bsCD!T_wJ zbV^%=2KE&O_)E`i7{TwwOzKOeUk*GI;7N^kGTH6LTiEwhZ6aj}C@j)ro@MGahI06Z zccRm@dXCT|4+yC@4Gfn4R^FuP70y~y614U?6I~Y5d5lNXczApga~fcsyXcw>d3r7C z^1$@~q5v>H9N0MgSwf_^7M6kf?3W!xjeTGpo2>%|4+l8*_I`94EsVk>dmtYb(Sv_y zCY^yo=*nqBQ@}zos!BNE7jAg|k!#EZITHjdEOLirTzV7IGa8^0(ZpcLSKze-9TQYL z1BLFL#2(MH#4N}nKQ1<3W|x(7_H&QIF9U_;>pc;^9RFWlgTmS?>+ww9`t(YD31~e7 zg?#nD5iBf^W5pzV`5KBn-sd2p>#|EV>Zd?q0S(V!q1PmPvRKPio#eWy3PY(Fqvv~F z0DaD0`b}Tg^5S2nF<0wd9o6R_3TM&&RiId(EH3~K>!*`m#bLNO{Y!58vhU;JVOujyJ9x?u?*GG(W(;+bM# z4|ZFT7JD;IBm88+$gDhp&*Giszz__8&%TF6rdK4&n9ffpQ^}<$vT1hk;=8@Mj#qbg zaZ4H`(qlE`6gl=J{PTxj;!i*S6hD0UDSjP2#$+{(#cm}!I)Q&t75g?=V%-&e0*#c#j+P4tHYfq?uB znnplgn8C0R0Sj3t0`33`@ph8GOC}7aZ-^Pmri?2IS!sTLj*u?EqV2W%DXS6sE!8+!j>oj$`wk%CP5(N2tzL9V*F+LhYYUL7ACXYe0C$|M-7u>T_K*GM z&R$txI@pTzn3ctzfu|?{;KzGx3P@fzP*`iW;`-($e*gR5$8Uc78v#N9RXiV04|vTi zD*xBw^T-<4-kp0e%-SVV{56GW%G7l>cv6T3fdIm;H#V%;&LQ zE#tJ`$fFRT@a`IBIQuJW#NMDJY4T>o6r$P9L~?#5h(s*3D%IStQR`OsCmU8VGHD3y z)2G)hDODqmupHwmmdM-}3rY4@OMA`9E;>)qJxYB8B?;^AQ)zx+HB zD~>%GHX#58K7;tm@yr#VQ0#dz=8qbV6{dyvII{;OOT=eTDZLJT;sd5>r`=F`r`93< zLJ3^(@79E>Eb!%{Mg>eZP{_S?&9RBuY$@Y$zE8i`RA@`D&lzV)HiRUd0kXsJG+jWL z_7SHZpFQgm(78G&U~ACrYo8Yzdd)Ct7TfJQkngbnn0aHfb^*Qekm9*BPy^!?ppbRm zIMoacGI(Q;+|%=7qRu{Gpv6s!fkM_wVG%0mB!@VhqokB~+pNW%fI=~S^SNQD!2LYc zI|}5PZ%*+zTgS)espQAMd>qHaXdXL2HVxLy7Sb>Ra92QIN+FXeL-B$nm!YhmTUX#} zwq##oAKB6kNiLbgFC^dc`ctw`a<|NEzr?s<( zicP4QBkGi+YD(U#Qn~R@Zl2=pt4>@GNxTMlroJ|~1ZcH6Y+|+F#12U*msB9U!9W09 zS0}j)`BLkW`>izM4vgCLWfMSUPd`2(5ulJ!6^ZXM!w7lES;ow{ zlm0v&x{0CRj3$;qfc(3Y{1VyUB#B<4gy8wdBiVLBz~r_QWT!~4u(TGjcczsk1`64i zx!w*YvX3SI)Ii{wV*&%XSYX*J&VH4JuvAz}=PvS7w$NpN`LAab@-9*;SXi2zj~dRC z>dW41Rw1lu_0q+!O+)VjW1ca{iiCY-XW<726Pt76I2L2LSxSBxGH!7KE~ZZdp4n|6T#2=?Pc) zcwg9w6tBM`o22&Oz8702zDFGp1vc_Z7BJLZ@~%y_ml$8NjlwTQj=g(m5*@t1wR9YWgqlVrGST8(UR+a`r+%YeLjIS+vJo$ zC+?evVC7c_4VARoi#!S0K75H$=wXH#kmWU>8HGiq@$&7SS+P38(hreu0fYr<cz|V`2UMhm^2~@hPYP@s`A$Y5-K?9OGL3;$5-57VG}PIg?YAw@New9q!41IK z`=l^|WRLo8p5Jj{kyb!qLHNqW&Hq04QkT+VuMY#opC(a%&MrIyrRhbe^<2x;_jC9Q zXO?{KlTm2k&^3?!?>&SS0~1DJnUwjWS;q5af5Oj!!ZSMSO}u>kOF*H#G{jIj%l~*C zTu?85GiUs;SY}aPn-6Pml46$Woc04P9*J0nUsxsiM`cP}rXmF(DeTGOsU`3)!N>v% zB2lhVS96N+LROp`DTPh-{iy)*_3_#a=(H4$BBOR>Vwt*Jt{?9QR?YL%C`RLvnmDEh zFvjj~Z{zi=S8+ESRzM*S#(GD>u<(K%=pMQ)WKmH{7@nW}(EeDY{U5a#oLW6{6 zX4K;K-7wz1c@?j3?*wpRfXhJvpaa`vI+-aglj4^mkEW+Z~SZ-I4=K5NshT_%OX6&JuOjD@7I4=bPwv zhGG_y=(;EIZ{=hiju-$9M^=&V%Z~M{01R9x_2FWKe z!bp0ajsc@+dfn_gLAW%{%}mBMP}l<~yt@_H*6VjvB&^nRCG`RT5ZD5{O$l${b7E~2 zzX+tFfCFaI_K+Y9uJtR;mx3e+TM<}LOlAF?0;Y7@fMWoKeaXdp{h>f-Kn(&E0DkaR zRMMInZcZ4a>DxH&R&uze;K!E;c|B=|FnJvi)Kr12vM2Y4LXT!q0v0N$BqxLw_c8Yg z8W91S1z1ThMF4FjVrN(j>DA{^jr|q{;%R(@Ki)d#$trw!wBO@$G1tKa$o~5EUHtC1 z-$#F#%;WUsL_)|t9F19H6UlW9?D8DB8DgE`QCaPKs{bur1|&4A(DFEeEuRerxS>-7_nJ zp5fR;TXZI(A|u@IJ@=fw*Iq(_KS)s}ixYFwl4AhE<$A8BmHQ;wVvj1xm4Z~ZWsrF7StZslv zo@2nm0tne)9)NHl&np>yM$>Ot8 zkC|p)qKe*tJ&j@?Mm6^laExOfppa$DupOP?3UDe5>5@WP2dU&92>79f#f_~ocbH`OqwYNz7xM|P zHrQl6Sp)#;vz9r-*_Sr!P3*V3I3KHco($r<=Se)w7@V=@Eva&SVb(hUeo1ZyY?a>^ za!*)Onm!kwQ3j3a6{S>{^mh~}Koet7Laf4eE6y~$5wSg-W4YeO&%b<9f-7s1a3h9c z*jjLJX^7XyeY|bg3Zz)U+B>9g4nAgm*h__h!LgRjmexXfeaOmb7GyqVkP{Y0VPXg? z;-2=R)$YsmA1UO^%Qk-gc`k-JU=`kEfQ7IMB`rf%)@~_`O3X3nwDOs<7p{C&(|dPc zAy>nifpdxP=a!jqNl*f{2B9MWU}|t!TNysYzpb{gk^t9Ha$uR_fHdw2vT}fL8t~E3 zV9t1Kxieue?Jfl3>2=WDcZU(Jew?BmyTc`3NeP~B;^$BE`0>MAe0W*OkMeAD zP!HGu2gC@oU#;t3KcAd|ybqN^X-gq5TMba1)LK}3mK_)0!DP#4y=}kWjt03_6|__< z0Tg1Pa3HJ%ixzAtP$DQT8vC4xNxvBnlYac>c^cn6O?7{G#zDIFr+kmAO?+CcV+Dh* z0>H4(sC$o8iDc5VKv6MSU7f?kVolkjkU@{nkxu&>&rkh$U~LVN?;{K5jU$0Q+WLXI z3!sq8nLweLg8(l1ydhyz=$60E2hRinF}tnVGo1I+(MU3V7}aXjGliK!g=+-Y*cwQ7 zo2u&-NR-K(s`=!}+lc+{5}P%_FVvc=*siv55>RM@L}y?otv6C9yxaP~KGYh%DEbL-I zV^a(Q<1X5BcphuQiA|qs|1w?^VO_eXH@q;L@*8ktpw9j6zdcZx9)%jdXKh_ekBhX{ z@@GI@c|fu^CP>Ua1u(1qSXMypdy*=gz4q5Y;o0hD)=@8FFzid#Yq>Z*1M>d-HvnS- z2r0h-^3`WmXL(>B80u?9HUCJ1EnvLWlFgD7>@?fW*TekPy|Jdoi&Fbyj## zC(uwpVfxdhKVOlXvw!-G_i(ZV#mGyt_T$R{3SO=5Pa!=e>p0H}TT^9-W%)gI{|d*M zXVE~HC8dmO%Fk9uRfCGgJTk~cB#9yobL^HW*`i&jgS*x9E0Y?qp+5N{|jH2 zs)eB#wglyAP*{pBN(x)<_7wYXN_OTRYqKgIg*WN3a~r6`I9IIN5NkPEg-S)%HkiXY zev(2_3`~Cs6#91-*?D1+-un=8eZ0C27?+Pa zbwN7=O6VcMz3oki&4BQ-LX@c4s2(7d>ql*-_wWz@RRIc%Ved@>?1h?zaW2lfP&V)R ztNU>K-yY6<-9Dxap(Ms+;Z*~5+Enk5Q_05)P*|w{S-8~+FUcS*0AWgzzg{5s|67KS zS;QCAyk2c4b*IUFYTc9St)e8o`ic~e*Ir+fB3sB*I(^TbpG&bzq}kLI@!tC|(~|8c z;+sgcJf3ov;Bn|*9l-JM7|+j7@id#&iB`xm@HPV!_{%Rpi&gmJ=bz(c^%mP>700U? zerKiYB$F_uh)md@o*u+NdzfP0J~U&pNh8OUZxb)Cb2m{bi-eWH#EN2$Nf>NKngIM} z^qC-%*~?`zcU5vB%_yHd(DniI^j{BBy>4=1$$pTO**rfiv*!3@8Yg)Y%m`RngLs%c z#BcymIEco%6$gBBwj{PSW%@rJjpK3l7!MB*F_}#D`|WjB#d5V&D&tz|%``MVj6_{8 zN!saGpp;DfO?bFr4YBFu0maJ$+@cZhbOw_6kw7?qS;gniZ}IvvS3u1U#wrd#y;i0W zl6XdPBokZ;s-~vqFgY>cKjI@M6MPyZH>zrk#U?Z`4Jg9>dwzP9G@N@xv%KDrHu)w{ z3rRbGpF$ug$Yh2~b6)&G4g!z6J*4*27)@p|98TPnk~Uk>umXgfWh^Z~K*s&NX23B% z$IY`ZXR0s!28)O1y#z5imzU-BMB)5w&b+NKR&mw{2!7yJMe_HUR8ubEaX!s z_SF)f(xX7y+2cd}{&z46xeiRZ?R%%NoZT*7-`?aG$$g~IhcUsuLgvfQhml(b6iQFi zUWcT(fP^rMxaKtBB%nVSC=|oPOjM+A+iDZ5%|f1FgeM@=knFhEmt_Ho=}2k^T|5fM zG3*VZ-|9z)XbL2;l>=n(_>@d}Fo_YsF9Qx5l)I#K^-u|-)RXn}He{$HY3FVipI%-J zl&=UqviBgKn%{j#(%zE_7+Wr^m2hsaSQu%=6ND-GErlLn)#NZ80g}rC!nwsBMiCe zJn`ORP3iL_X`8?T4Uh4$oyuB)y?{m!87qx8r3eytLVp0801W$pzY6K<*#``t!aWV! zM)KqReyj76f6p3sP|iVXO1@PI6avmM-~c4-_DJo7#d?iv%go9v)F=TJqJ-Ji4T+h^ z#2^e;Y#o&(is#&EkGCofBr-svDIA3hMwUyzLHJ2Y@v8|AP6`kVo5i z*cX!?Nig?^{SaG(Bm3L&7!Sj4yqk^UVTxxH;a=>qWt{EuRQ`mr)JUL1U_Q;C_Z&C1 zertt3?KteseGh&pZd`tHM*3n_YbP^cve8O#N&0unHjc8ed;Pxa&DK zrz#e^O)PfXSnml6qS3@-upRAwTcCu}9@Rwq3^7>bPfNd~dQJ~H4-sv%;Sd?lLCM@( zPEy@&FR@xxF@HsEV5XCRi%d#(Km+gF*H$3~KwDyKnW4+>3P59NFy}Dmi$OE$G#Ur? z8NfzlmIRIryR8`XoAR>6rz-=bbhiFp;Od7p>?KDkS!&J(DEu!&mcok~by)9?%YZ1FqMg(^m5G)8il> zr`U10fwaUo>smF7y|^|y3jNs~ud%B3@wVQ_r}-*=`81DDuY{{X0^+@AKoa*Z>t5K< z?Cr&OSm!9^5c263mKrUwXt{s9E;IX2>GNs7PXR?5&hRYxy$OKe-}ZR!@DJzOp2Xk< zAmmR59}F(22Rndat%yOV5u<)P9w)tcnvLRdI+Cpi|DM&v0A{hR;&r==`5F(#W9%|< zSIu?~VO0Bx6>a}DtyP^fP6|IO7>{-88q|sDmzYjSY6swCtrD=pp3zhjxF@`h>yOi| zSj5--`57{UcW$4)z|3e{_hf^}bO?=!jIK3Ro>zZ32&BQ0+Mq$uK@_ps{%Ip8F=xc z&^yLvOYex)3hFXHOWI38YK5cP3sL}>0!VHF5w@fA!n*96ozB)%+KrXPY;)F za#R2J1YUFwq!+Ke0G)cvNAt?p3!|{CIc|3*_TB@946{!RI;|R!aw8?V8gjvsRYAb^zYp<1 zZDJioMjSD^rakHHsO^H?POWKm6AQ3h!BUr4g?eMDgv)U`l#0rJSy0`szt~VQ%?9yHG5%dwIp>(^P_#uA&>8E&mo2OqQX>bF9T+h$X@%;D@{UHsWLnD;JyjjP`7s5+E#mCoA zG2bks!q@L|kP*KYkqlvN7>!>SEE|C`vx%m+uym9dNMUt2h}DC)7=I%BkU2kW#122h zX2p`^${e&DVpz%AqsOx2i>6sLnt*ZzD0FjYpDnY&)XC~bN!pO|pE`IfL0kQI6-N|q z7+}Mc8pOl&Npjy_d!UKgf#kjIAsW}V7*W&7ES?^pV>X3tGuA<9Nhqnnt5~hql85p- zc`=fMr5U*s@GL>%fy5UB%DW_ntz$G=Oa#rCfTcqcajVe_F4=m0h>yP@IY!#CQPW35 zA7@dOyt|3=<04uH;$$n26Q(B-t116Aww` zt}rU_Cxp$ZY(lAc_qNw*Q~ZR%P)Fg^Y9KtN@Q*jP-?{Fx8$-6jHaA`Q-)rvA%s zaPMH9*H`=sUj)>{yqeC&@xu?l@dRJNM>Jwcd``M{0EKvZQgrdGji;oT1E})7ZAl+# zM2Zim%G7MI4ANK{+iLcr-^D8wMjsapq+gAE{D&m#2OoA`r7#PG~ z#8&Hf2QeK@W740*0C4+sjcT=v?FyDB&9J4)fa}PsM|fsZ3Basbj3pdzepuMO7F zWH{FS91mcscH`1)n9ZUym7<3|7g^{)Y*C)EF`k-|m**szrW~(J*+~E%I^+bFGuMM> zKp`b+Zq7<-1SstEX;eZiEt|3*1rj!z_*fy^u$0@SjR8a03;>3w-ANLq-Da=U)b;ul zyX`sl71v0v(S9y#`IXOfNjh^%uJxDaI^L&^>q%zg^t*&ubb8p1v|=dsHKAPw60|31 zKRm_tbc{)_6A!~)%qFa}zJ?b_R9V|JYlU6ObF8727-&q`a}Co_$y=ca<_fdSK}-e= zU9`etcE+P?n!_0{%!`1+^===Z-WIW|jyexHSMU)A0B7HaqqIBkV|Cc+b9<=7U}8|y z9dx79Z(GtVuT+Pl0MO7pmb5<0i_KsnR7Mi-WEj@Q?*d!xr3#>OJcJ~(fO|;jxg|)? zoYbBSEH(Y4@S5Gkt+R~Z$?I|*OQ3MG!=8ZJz=IGm1_T1JS2dgl+;jlRY|x9xG3-LK zBX-p_-d2ZrTOMP+f>+=-d-X+H4UQ8z47{YW+78m!C`v;7!^_jq^z-1AZ z-255ClB?twEDP3_z>$=mNxf4naO9Kb^mg_&KIFG4|5K!wPI1S(OO^+@7j!fnXlXbw zVZg~frvcA!D{6r4ejm$i6`xo59UleINw%!SU5Q)cU2wab@};q6)%gmQoTVR8tJ3!a65dRxvwYrL$WupA23{DS#i$*Pludu zBpCO*F|6yiaIoX)Y{pJKJ={7#0SWUk35OewS)X=JoL*H)~1KBTB1Y=bjN z)-4X|6SUMii^U0u-6zxsSukFGU8lr~QH}jis#0hPAUaY~q9PfO2QeHIn#l7(*a!Q$ zJyqRr$!x^?rvfAR9@dXjfd!7UZ?IS61I~GX87}`8ziG)rc{ct0H5wf?p46v{c@@jI zZ5(%pXr0e7h(-(u{^I#kAXX><<{&_#Ee7gEDc<;O681(d3=1bi=Ca2T2vPb1f$h|; zoL@L`X2Pa?DpS3Mnq)*0y&Gc06+9dA^gYv&7{rp)K7)?9ciLk`YB5M?tCn2j1yn?V zbLTc(u1AsjrfrJ+Up2-lh*trT0n%@5R{>Oop?}Ajx(5rJ zQb3upXP_|qx(q7w^1K6C1Qgz+$1uYL>YS1_2FNNuTRdpb4qY| zDqZ)<;)`pUL&O?Ok&i?sf+wNs2FCIAJ5q*SC2z^gdUkH|<9k5RprYMJ{d{th3eZ>T zyYxNqcs7^3hidwMmM=daHYGt<0+jRH?$~x%|5%1?_N}jh{a1xutH!w{8at3Lt#A~A zlY|AS(tHh3%jmwUwl&kfeE5DBR%yzd@BTY$z`d%2-3%1ovr4l*gm9qxvH*o#Zh%_L zy>;J8Kw$Y^H8nhgoNe?LJU=XMeuiy83Rqa=$KF$mN1=njJtQ$d(nGQC5J$Z;H&-C|Dxm*Yp1a zC^X;on;(8qoGJMAM_~?@-}|lq&LO1+zjzy_!~;;!(hUazxL`K3P<~z|(D;SotFGS6-%G7^@si?`)G-d6LNV@SVS#~yHjX;MzFc=Pgr z>67M6G9h3CzGW`*OF9%Aj=g=B@ymyg@>OFZYOs?7$v=lfhz%M~BTG!=s-}mQ-%Il) z00)*%Ej@-&=%PW*zoUbSzBixn;uqqFLp~DL2KnD|cu@=-@j8S}H;e}WK!CzlPvF;K zdx}GK60I6G;cW64&yUYBojm9|b0c7p02Bfe;s<4!H|&@6&fvcB-ZV*f8l^l06DYhu zcW>>Z(aNb7vN*n%wB>Uvw%b!I7ghZ7^E_67gc}MuGXQkxA!T9{$|P#0%1$K252{R- zO6paS`7-5jD2GjiJu$ln3IVNHi?FkhNy1`Vtt{m^g5qN!a7+x;Hta%&1#zQj)-Ny{@W$l5NVnkU zxDcQ943;6p9r&-KUI8dxg8~clbSy&&4rD#HdVbkVVX0ugy@}U1{0cuRJcI(D$^G+p zPcZ@D91P9CQ8Ro}SOj51+zUWbjKz;EwPTxdKsH)rDsGbhR7e425L|qK#u(mAFb)=AtuAA5|HT(@RnIG zcX2roRsonejLF!HV*n_c2-qTGKd6}WM3^R6!6C8~Fawk|#xwT%hOgfu7VDiFd7gdl zEzN-#J}GJDfYv@QgL(T$AyYS4XjUOUn3K^^*BLO7rBLl)BEH4P4?o3Wzth*I<9U>F7=J(5YvkTk05$kFb^W{tY{Q1Y&?dEa4 z?qbj){No%QJ)QCcHp_TLG^Snj>%vmSvid%PxltaoEV5cKW!?`y+WQi)xAZkJm50} zzPJs@xM@18Ju*FlW1KWiGb)KUj6&oWG`-zRG?P);?p&hLp@;`4WlucXe@nH2i?22* z^#DiF5y)`Zono`9V!hal;j&r+6kY;pspZNADD=Kq=0>-vaW)}VGYJesj0S+v>$-sl zEUZ5nv;b_CT1EbJGzmwAs!V#_m=0NIealpb>_28FDtJolyfWS8_vMhVwp6eeD*%Yn z>J&y{W*8Dt?@xeKoX<$mkdp%zV{rhp6ky{RZ%Y{H00t5Lj;#ui;u7+Jt;qJgkM(gY zFJi)WNV@L!hdM`S8d?8m_9JXVXecW2B=g!C#Edlcce+r zByIUK0^}qJRmydOxl)Z>myo)v3Eprfd${Q4xiEAYJTmah2QS&2O#98cfsv;qT>)*% zT$fkpwA+ox{xBW@^BIW1HcJWoM(n?}JOv4$;NKS?!+y6TChYt75ApPj8X#hgKQ77N zN*@K7gCSIa&z8Yy!l7U(R)=`Q@?^7<=NsWV0EG-`)NnU>-2jCE4JADnun^QLEPV#x zgta>w#BA7&ajz?u8uls6%`ukieJqeADtVnj2R()+&Y9?J_Lv5IIgI9k!DpL?8_>}5 zM0}&{nTxGJzXMo@@1L2nh3#%o*4}j$YZ6P05?oV~W0Seh^WwlklI00>pqBEm51Fi_ z@d6mV2LRl7z?zI|_M0AzNY2}~0viBu6jmb7G!N_TP3rI#28`1wp3u}!{4NGm1SRhE z-ps1?dY5E)j|VG0)+d4Xsxi*6YmovU?6zG zQ_?((^fx($cS<))juXgBR#Sb(7!A6CgLgoo$89&ZmmBq4-BM_k zR;Zuoty)Mw6}sUdB25bgCRn0s2W^8X^?oE^jDOdVO6lGEr+ELH$9R06s@LQCGW49k zy~zS;K3~Od4T~OzEUZ-S3p)=$p?x9chnh*+FlZSJ0FH}PkWy-`FWMM9lm`wVM1dkD z0|O=1z4RR?^#GD?nEa&Y)~Z$R7wOKxgw#&1we2I9wP1p&9`I{iW6%8(+{1niP}uj7 zi}fb3PW=@_OVC$)%G)!Jew-5t4u1ia%qqm+*8~>_6@3wmamNZQ7yvd9<%1u2RbOIz z5q}gw(M*0#xpy$_Eg$bRy z0m;TKp(|;R!I>uY46n(r{mW1i1BNBYQmnGRDD&BdR zox{*@Bd2M&?34_+!H^pC3}nEL!u%W>?Rk%kjmd+7!iTAWLXuWt(pVDfkO}V{0B7q8p+@L?ez7^MM9uHpyC z^m`i_ljMeU3ok_l2*~8x4ZV$RZ_lcH6Y{^=ESdR-(54(nTQ0zzfKQ$iicTimp4jCHEN>-B!eR_-PZSr5PC-tGV|@?cmt_zxX6*py z2_T!XpAQ<~xe|~+#|}WQaaNHwogvvCi?!O8q_fEDkRHFp+u~Jhmu?@gtdYQf{200K z6k-5{n!wVCqPl{pJRG2yby@rgNp2NTxLPVShiBU|e}@ZjpXGI@ zeZ?%aL6628sn$RTM72G}o&W_J&}a*o1YAd|JnZ%)Z`KxM0NKs;Y!+zoG0U{j^uwZ%84U&k0H+gV{>|9q z#kqKkpMUyu9IA~%FYvpZ&R`VIVmO&aZ-6X*m_Xr|tn_loT22RBYA1lxdxAZf04ZUc zU{1dQEL?nwZMBTcaTASe70oLt)3A%t;9cU5OVhL+>eGZH3uF5v^|Z4MO;ai%-S?ij<*tiKNc5-J5h=Un(d+^g63o$POImlR&aqt`Vg*PzPoNNBwW2L!s+`*2v|eycg2eRB ziXiI%Ks(?$$aH<|9R?{`MQ+-?MwiAtK?c1h$_Je<{CSexbJ&5M1&G}dqi`@FMHuFt z&pWj&GNku;W&awQjB~VfK&65L)|RA3{GJS|$ktMJ0at)3fWnJqI&RG@1cOapG z5r5r|QRVgL0QZ|pjU420ev|;W+!N&Ac%+UsEb019DM zJEfAFEn5ie8srh?#y|ltSZJk^MNN`?zPZmZ3Wb;^wBS7u37&%N()Y2jiORWz_bf8_ z@}ZD3SXnTQ1r#Q$@Z6Ah8fnJ{3Pdm6S*hSTu7VZ<%AyZHDWH>Lc7VdiQ9m9A1Tn$NyGruA+#O@JIcR9K-W+3F0p1x@*J&#Q zvXbm<)ru{$EWtELkX~E5{>n&DfS$nr@*{M?&9dP=>iOcc_|uC0Y3m1o8rgKDm#d!# zo-=Bx1PTRO!OG-pb^uGQvMH(WonkL!X*xMmO0>l*ls|Pz^VuUDkOcM_jQxQI_8iWD zgxJoUPkXU^N4<`&C;LCY5<45x#uL5;1BC($<-5hX;4?$Mt2%p1<643ra#O2)x{JSr2_0s7xl*hdg*Il(cDaCA z1uQHK!}P8zpwt&YVd<}nz12-ZT$o-4yI>f~eJ{G=X7&1q8>yC}e;GNQhd*Y3=eGq%IYk)<6(`erC&? zdE_K+?wfu08G3tA;sH6o+qJ7%_ZG1mxREVZS_=q-)uV4u%$tb7Y&rY0B@mb_a1C`} zQo@KIq|F8ZtNN<~%(FQZppbs*<{y~codm?ZLtBbmKr#;dB2zFMO+Z_I7#O^L7!15m zwl(XxfNcdV)V~mmtm8k^`oh3ZswnhgZXrD7wORd=0T+d7R+G7klFAIkuRm_@y#R&9 z>YxCH4slYAlOBp+{0y!Qi7@$5WW_4I1pH?YU#^eXj=y>tcV9@~z%mN{6_M+&0foi- zjRMEl!$6_!itaxQ5~}L41&D@_?(L~t3%gKWu{EpEd#7sxXf*EE9hPGjVqtyi-zU(g z+j=KMw|ziSX}Grf`lH=|R6!343-nee_-N{+U;QRMIjX_J zWZeBNps@Do`qnQflZcubR37NufdAH-{1+I7{}NDGq@Q2^3cgMOQY3?77bE~{uRBlM zRB)!x13$x)%bq|&z(SfeZV29lpFe#PO&mrCKOfc@tPdE7LmB}#WaJUWu>N|sv`B>l zzJcB>*?A>{hCzWO1kWz{joJSN$sY1lKp+8($d~YrJ0lT22yCF}7NHLC3LjSXT?(J# zZ6rdLH#;VKn$iPoi0Q&~^OPH#!$q`MHPO9`cF*=iEDTw7n|;8+A}N979%eC!U8n-# zYOggwGMZatzf@*y6bgUy0X`Z66h75JAryIl0Wk_GiZ=kPl?vWk;#)R@Jg{n?BFO__ z$#96{zXf23Z=b^pbU>a$z`$a$i`SQRynI@!xH-wpH^Y2%7`h0sfhzJnjCW~Bk;T~~ zNAfr%Bk6DDbyW<1)1RwJ!D%@;a!vs>u#J!lRxqOgkMVIsI#`Jb01Hp-SHvL5Q`+qq z_i2m?y8tWzBpgPg)sx4_YO{{*dZnLB@k#^zFc}EkM9zZWkw4k=c)b|PBUf``EC)TH z5kMiIyZt&2u#;eJt+%mVZv_+*lrkLgO!Q-dx7>IXBiL?zJjF=9ym?$nDyp?s36y4M z6QHB(#pZ5skHUvPeE^r;%M3y>Kw(6t9L9;t_h!*WD&Z>AX2LXgG^Mb2KgD*pjKi7W z4Zy-qj9_Sur_sYpj7E&&z9P)zC0-XVDzIt30A!|9Qn(Ek;!OousHPd_LKgi8H77Sl zAq_HeqT$FUJr zekA$f`XSdN0l6FfW;^-`68h&@s>?IVdW9K{)E9OyMGyatupovWfXztGG+1u7%&H_{ zVANAHJYt9;Zz{Y?S@$#*fQ@Ea;on!-mH?5Yz!Q9fhur>v8T(uO{NtZuUy*Wp(fTn^ zIF0e-A$r3}bh@KtdSwun66K1~clw$EtZkD)2g}&hQ%mANnJ}rp;)%wzd>zMX5xea? zj{9|-&xAf5qup&PfzT|$BB|XcqmVEY?_n(^va^r78KzOE`6JEMgN~5s3N{(w1+Bs! zknl`Xc+mIDE`ecEs}s}yD5gXEPBP`h$au9o#0s#oW}Gk(qPeiYXj_07fZ<4gDriem zA|yLDFjsq0OSRK4Nh}%UJQUEFXR;seH9)z@JIIy{fTuQRXJ7YuP4R_PlC?!LJPf7X z<`|phAy$iHtQM!(ZccH$2MQA;bhTochP+lpjOI+Sj}q4cAh0WcE~ng%hJb|(wn%_w za&L7603qxu&LyR?9^J$M76QDAJqt@VnMyE##57`v#CyqJtJ%??1o$b#%`4TRxwY&=Vuqg36 z8}?;qAR7_x9f2+TW32H2t+33;uv-h zuSH-3&xu1#6b2#BK7N9Y%>__3EMYIH!bQSQ4W)fsgHn4>rrx=S#p+#{cj@J56!Kt+azrSA1m*YY(7dsxEUZk@%J!@7W)nXfza1Mrm)y0)x0P?5;@o5XhNv}!9b z62HUAs27jaS{xGia_$%cA7i^g#!cEbYaS*cK&Sysu94()4Bh|=r zZP$3#9b?dH#_ygc@%P`);`i@nl27kXr})d~W&HfQiO&lH6E9I6Nf&O#g<-UmLpSfZ z!UFXm8-^U`0<3zjH_f~Q1w^_|^%bloSl**?H@^GLES}%ZVm2E&HJNn?5L!i4+eTEI zYi!npulQ`Jc7$|TVRpU3Mz-RDy+nIRT2_ddnhaFOE|i`$F+YJVmLQh_hL0MnIuaer zHaRV(?g!Du``V^jT6I#%)d{KhVA8!3&OMBVN@Ah0I_U{mSK16LK~^tf@K9i34H6o_ z)c>U~A57ZGbQF(IqnJHfkwfA=J=t=(iZ?!6{;S_7sXay)Nfkmk(WDk<1K(YxL#@v8H z59bBa>KV0{onrk|LhLC^xJ{a;J6}H_yqpi-`|_B)^MIorCqmho9olfBEP5<(HphL5k~cW8-l#23ygD z(oLEno-dfAtA^vXvo-*m?3>|@&*3IWCSbb2x;l$hm}aKw3BqlYalK6Y%?xBw(_j>~ zq1Q)OW~O3V;jeQ*`eA^PYC}@T4t{Nb3xFWV*+@xaqbC_Dfx;09mJjjt@T^qOL3fbg zjnimh6#^J4Sy&H?r<9&TxIlFy%#;*%CykL)w-j1H+K`$(l8No#!=!&c-^Lr0{8tW3 zR*7Yt9b_rJj%fEzTe3F?hcd;WLtZlFRo-X@O-een*LczrlO3W!0YYln)g=8&qx}p% zfZYH?lmuc)kag(W5FDR3K$^$d)Q3Hi;bvb8>q#e9fjX#|+#t zVV2BJQ(VBo^r2EilBu2;VB_&uRk5y?aoBBR4}iJZMYX8}9P;yfeHwg>=LcenPR0-N zOoZ`xzf=~nW?d8? z2tWBM%H)NE_a2Onw^(i7B=g-J)^WNV?D06|IeWBEW3y@L$KoYk=dS{HsC#I<2#a}q zei!c^o+JZh4LG0!S(h1Y3V;z1AtSS?gR=?fWQESzE}KP-Yc?M z&i+M`F-0nDX8Yzt(PZi6>JbwBMK;cH$I=e})^7p{YS zxY!5HwmvtICvW0>LBhE686iVdWD!L&NLh+cAA3j{F%z?xAFn+u=@Pb?Um>PHwb z@ft-ODIst6oDq9MwjXAf8XVA)7EsZF8P1fFpsv0Po3gNf4txTO^mtGBVj$ z0EH{Utkm~dvTINumSV&XZ^GRw=9{$u!yTTOfPW)EU-ofN&RJ7POYpKpVtNJOh3SM8 z8TE!QJi-2;i)UvuPN$|>YMWE6)>Z6DPG-Q-ZpL8T zj_E@?p1;Sdv>k(COHy=!obolg2qc7wskB&y>6j_UU{bSIHLq3`P|Fz^ybmU6YM%tO ztUVgVN}wPIyg*jx@E-$(H2n;ZXuh3lD=*s{_^8XeELj%hvzCv44=zRGzTaQhm8R6 zikZ-etKKWazA~(I3Zx9)bJ)wdRDi<6{uoVp-{Ke8jVWN^upcvkYn~H8KKWHU&3sRo zMs<$m>J+bwO)PmYTz@gRnsGsDowiM~*Up4E*fHCE!o@gc|!M7c^Vi z_AUY$L^?6Kk@jJ}*nLhlrSK$}`_U4Uz>tW42bDT;E zNdUyiz9W72bl%Du;>IMj*PU6M8dxN7#`#AN2k1vn$J(WySu9pjZLeZ#B43Rw<10>8 zhe~h{do6~;)R$)c`?d2c6eJN{N-gn_yw<=COBU^qEmu`@Usj?t(Qh9&psV-{syDi0 z6zbVa`STYZg~jWzzP4r*sxD9glpcrmFS}ydO*O*;;Q|=bXje$9Y zrsU{p5RjVuZvaeX&{gm_NML0>)hWpuGTZ0V`4DDhi=dOrxW5h*GL(T)@9XLHWX0zf zK;hSbn>_`;4HA~eB`}7C(Hd7Pv( zm1p5MuD9>X9XxvfJ@u6Q+yC%yezgFcH`-@LhYQy%MYS7_n!S?OSn{tP-a{}r*qGbe zSZPvi6m6CpAN)5n2=j1Klfu*&FFjaODcj9WR%x`|ZVf_?CX;x2dafIJBxQg8^Pl41 z{F{G_pML&Pp%+Xu^)TVJGU&u`Hi-ThIcz(cT|dY=%s8;Ls4QPaa%>4RtVUiperbCF zg*?Qb{!k3TTDqA-JFLS*}yoVDS{a$kfb893)!rTG&Xcnf5mjdKdgX+up5%K zA;1tu;a5N*pvf7}6=Z%phit&OlYEAWWEOz}5wy|57W9M<^4WNT{~kA&*UKSzj05Ze zSeObIAnmJ)^=cQZ)h^a6fD|a@Q1mDAnUa5$=EgXCK<`-Y>H&ItL8-sjwFC)(S;w4!C!iflx?<}N@_*czS%CtX63c)x4WozdzmJ) zrj$;KIXDTWqlx6=)5((q1^+sYE$!Xh=)ZSpfboHvo=D-Us0{%UJIgvDq$STdiWdUn|H&%({nXOOSb{4*-R) z@j8DIPzuwGNo`O5nosfW={cSrpPV}0Xb8*&*u^XFYoL(5m8Jp)Lh%Q+^w{7$3{p$X zU~<7yMM~ONnl(~=`(M)F!A7Z^_$si_j7y~6V`RFmzLHiuZJx1Vba^H@5-FsZK<&-E z+e+5H*ZPG4ibVqZnUWEARlK~u$nTW*jTHhiHqvJa-+7#jV>-r%i`4FvA}3>-bq{dG z8bYoOP)L!xS_3>qhM^#n>M1=N7UhSZ{vv=CFvvimflC;LgZ_+s9r=N@Y)WCBFyYYcT4@!^0qE58ar|0Oj%f0?;wvh1-}OSjfDbJI(Xu-Mq2m@5)e8%HGUy zYHt9k+969d5GSlymNS-TidhA~2xuiAHxGh6ig3tHwK>Lm1zUI>=fhFgu+MpqWdtsi zCuDU5D{w|}2HR4CAd2Cr6_bZ~k^d+bvl?OdqkRndo|a`0y4#{`e9v zZ%Z}%e9vHzK|Tzb2&*`uNa0L_O_ydahza7zb=&0fk8yq;^hOpqfzj zMupBKKxJ!Uo6M(YUGWMl0b6cZg;wTJ-QIB8`-|C4CVVTDL8;5>$yni+SD5|@6sE$k zR!6C(D00-2%4=z@n9MYyk{&x)#H0$>^u?!LN*CV$@eu9SH6EwEc>gqt-@F^g0G~>w zw0o$+dZ)fztkwbwHQ3~KQ9pKJiW`Vzz2adgZ^KP~ZVh|_dNR~__b`b+{_rTU@OST~ zTHAoi|My=$#h-qj$IqWO@w$TT-iRZ>1z?a!1Atk@)7yZp_68+|I*_ACFWsm*#K^L3 zr#rI;42JD^cpS#lJAlGTOr{Js%{*q1vznjc?e!3^0EKh*1Z2tHr~Gpn)F+6Qp0KQ4 zt~Ezt7i^OyEFX1%dG}U;)=C{0D?Jgn!VdE>kRR^qeIm1dzt+_iZ`A^1=YZ)>eq7eZ zt>4ZbTfM8TEWBsfWKOb0u?j79lpRujy4Q0+j{oj!X^hix zi!R8#^Fs_lDK1>+-#+do#eCJzdsD!l-%}0#6@xUf+ioDCRO`By)Lpm4<1es?`%nu~ zZK*>X8d|kJjYx9Nt_G_R}h@=v&Y@Q@c;E7;>(@qKKXjD^UHWSITgMpzXl3Z$(KXQe>#VGtryZ*()S>!bLU;KCcyTFSC9O_M{PRY3y5cL8`#**a@W{~lx{QU6$NRY5@ zRFh4q12KPy3R6jfVYsM^%4thVb~Ab4+XPn{_(uH1WRR9Y+FXv*Ck> zrb)$)r?YM%JgGwd;s@QHV1R$HDEJ;4ZLzEN$PIi@W6+E*p(bBSA2i#nNfDWB5a1!C zw0IN(l8y;A5Ku^gODKhbLVSN{q6`#zy>du+lQUa}2^Qwm4^JZj1{~lRNAHi7Oq~^i zKm%VSza*IMXqb?Z`d}FjNVx6?rsMZOp*@nE1TD~$(1rvGEycWrL*OS_CMOB$=QQWW zsL^wp-k8(@9MrJ7V5(LyyOL2TZ^AxJG%26AFoPCU(ktnV#bXcYvT4!y_i#;TGXf$g zrb$=^a3Y1(n>Eu3lzgb>0IQMV(!8^B@i+r0BoKuAy5Bje@1oa4vqQ?PeK3auclXwhJh9v|cVJAlQZ_5l0jSuT!zjkU#}0^P;jrs1$;wPqBOZi}>gUji<8PHD&;2;;^l z6WAN}S)|E40u*9!52Gr9LI6%cLYRg47Y+xL=(S-LcA`VlBED3ll`7;0_To<0S@sB{ zu|jcJ2Y8~%Mqv%(a<6?F0C0qyYC4IB={ROEpa9DVS?c#bePFZ0GAnsFsTy@(qQ~1Ge_Q{XP@v97=@&C z18(B~C2#|FScVp4a1&rROze*zevbM4MPMbMZ3&ISZ&U{F3_<``@#9hu0Kkc*#R?JX zBE=?TY7o8AG}?o)!6<%j`fyQF;UNo9$bO|@paY(du&w#rt5Ii4EEa%Fim$O;!8)k~ z7Rsj%7BB0G<5&Pd2XhH~J7p3$03e>5-G0Pq)RCMKppc;pYlC3|%;*+|{jjS=B$k$1 z-h|fxxZA|>w2jl*De+gy;`sD)&NZPZZ(U)5+lP>TV!yq_2Br-DS!+PXR;Ju}@S_BD z_R4lgYfND=048ewD56dpiY~k05t$nGNn>XQHQ_4cG+df&2qlb`Exm?RA1n7BTmPL zKfskHJYqA-&K z_5^2zyHH}CHAra0S!Q3ZxhTD1rL$-8>{7b{2opxby+%$?Ku{OvEudw$9b@*9CTY$g zn+VCjFV-6+f1d!Z0dzBHOfd%5f!9nf1GM&l;_ozS_Ng=A zQv9bh982H1Vui$huaxTA4#BKZ)#3zlNo~+{JwphLf?%8+&ETNasyx~J8-?{`S7cDr zY&5;L79PGZQ@jT7v~=?dXqNT|YP1^~iotg7b*}O5aU4Hu+_LkydcWK4 zV=bRYdm3_!JjCinkAd&NY(g#<>C!t`h$MrrknWxp7DC<5KJDU#_!)v6&8f$ z0^v6Q^z&={`NJZ9`n-wxiu>G*13rW5!|dBt7=%*tqe(v=9+1oqV={%I<^eN%?Rs^N<=ZLdb8IONv0a~HzlCs+$^e0cMP{CsJb+hy zYO!vN#vT-~>^O_I$#m1;BxUcmLb_wI)j>Bl{b#+~Lc*$Q0e|Vfx^PN&wvtLV=?Wl;xbTpOF;%?6A&d(%S>AL!wyF=SetA$g}AX_-aH%` z=mYw(?>I~X8zcs5gY?7gN4MRV4=a1JuCao@ZfjNnR47*Hgbc!dY@m<Z$UKDwR0@Ej2i7FJ#An$|yLrzv|i#*O`<4X7^skbcSXj-)7tZ&^jA&GH<|6y|lwSU- zAP$Gf6!nBH84aS9UQf6#{||r3^jVc`yD)0CMy)x!f6cONsQnpl;U!-%3X>iDWu`*r z60`obmc9lGd2tLc%|>&Qw8Ott_ljldk1u7*{+fY8gQ2p6sek@Gi?N{h4s79oDvVZY z8Hx*$jnX$-OGJasq6)Fszj34jhI+_!lO8*Gs>qI=GlAg7sse+B*aCR%nyF~~sw9A0 z*6wphp~hbUgnq|V+h3+07eG73_4V~C*GJEu&J+`c>{n>Ou>|kjfI_Z6iP&ZoQp-tg z`d6jL-)0mtC~y29|KoolpimE~!X<8LO!rfl^;H^td$M1=uKIC)S9k zHa{=R*V1QQq&wqKzQ1_>)im?knE2jT?61%U{|Zp(BL1%IKg`0>ZT#Gn5B&oQ6BDvg$n1-XKx#~ljnUbOI`lZ{(3Wp(51#qFgG3N6o) z(~a5WFcX{Da=%H&Lbk>hOOaI)MlDT3hMdKhYH|QGHuAQZgu6A&rAhz+yKJ-J^wVJv zkikEf$(LlQ_)RfNm(y`m%%evVqaU8s=<@F*i{$4j-4wutbWh8?6}}?hqLkAST!ME1 zDWBbjJXG2`lqkS#5U-zsU(bOi9A+VsQG9n`CitbW5o$u0GLyQ9EYa)&2Jl|;_w+kR zlnV>Yfd?*7VeI6`o$0#RySm8G)@Qws-eCGIFfRF%2OtxtpL>%9!n!dl>74f>;)jAsG?1?-7U!Mxy3K_gEoUK6#2q`kS;Rkh`MZ}9#Ici5%x;wHBHO;m@q3UegK z1`0{qg(Y0YV)-VY!o_-ChsyvEj|L;jXx}|Qi-`z`&j!!>G^^O@vwZS9E%%@(cfgL? zJ;~mWV#F!gTHc@>h@I#nIqnVRGo{I)_NWZPpvhDUCPWJgK$uVf3_~R%kNT6Cj%EVd zdDbxA#V_o%I||_4e*7q)kmrH}RzUM;7|)NBc!2dc z0_?Z>JD!~V9GJ*osSV}H#;8b4osjCGfdDZW11&%W8o4S~%Y|6Yd>yYu*o5qN0y;_L zBVZ<_PZS!|$S%@-@S0UhL+I;GGB^HT9_GmPQqLb>N1jZo-)6HEQ&&YXOmNBI@xp_- z1M_wgGeVRGL(2{^^x~SxE`x$!K}bjZ#<0IyYFK9{65+Mar|DF=<@HBToT~; zghydvW5aAdD>)qC{eTfZ%@0j2tff6(K@{y(EH+!Epu!fZ02k#NX!b91MpzXp#>Jj& z#%SD(@dSpf15XA73jsRA*v&>>g%w~SX8pn)?fr5(!?uP!OBfbXFP?Q6=CBK-`&R8v zp$b>E5%?9-$XsK!+=@lEUOP2cQ+^G9ic|#E0*#{@fZw49A_AJq_dO zxfhR5y%-Jwdy($L&;7in2Cq5R-;U4*hBbSbI&N_K(Xmga8c`Zs%O`U(6b%Y8Ntlt|yJ>glkb7d0 zvcgP7ErBWeazZ^m@cji*U3p4m6X4B!oBye+Hv__mEt^Ia@g=h*F=u|KtaZip66 zjgcOa0&5Ls$O(laYL=4XD0;e4YVhCjq;pwhRUaS--v40h|PxAP9ieW zX@(N?5+1DBA|yQoVf^ByJ?x69`0zB0@dODy%$t4ewyO+UqHeGpUO&ftZml5&4ehZa zU_bLv;&Qazf!t;}8w5TS=DD0s^NdPj$X#Hlzt_k}4f>Szm-|Kmn8d_Pne<+I{_maX4wxHdl$|qlwe(kRPGC*|B0EEl4F1x;~8o3R)9Z1=lq($&^v!U1Jbwi&`GooSJ7~RnxEAs{?!c} zRQ<;DAhzQj8?gp4xxP2Btl&MC>3Rqzl}HVi-VhKYCHDZHflfcu1%pZcpoY%*+J2P+ zUEWu5tuEim#khapUrCYcYzhxAss9=^Xqf5e!YO=RwD;Tr^{{4Z*0a`{huZ+*ta%M` zq&Og`&sH-UMoDSI_oLFfNso0s^nCiPF<_X1Ia)Kx46ffl@B7!O$Fgy$!G6~f<)f^w z5@wPb^JJ2y^R5Olt~1NMFvFVjuCTaMHC1Hr>bD(m#qfy%udqOB9()RUFaPKN^k3GD zLLaPO0)<6#XCTPjK>JyLb;uLX+$|v9l8G7Lb^X!rBMoUg})H!8?z{ znpJoQ6qcX;y^{F7$RRQ92S|c3gd~YD6Q*4h z{ueYF*M@xV9%oPSG<%HxU}$z;(1hH8LVyQ(X($MWgA2LwAw39TLLKD8Me#G44%I|* zU6@ERsb{JSP>B2u#vCkKNw_klImxs(u~sr4&xfT+GFui%XanI+yKf4A4@Q?w+a)`e zFOZp=mVFffi-yKuSE@817i+Yg{|-js@fZt2CEgaXUcu(u3G84jgI^I1%p?H;0u2PJ zh*8s4A+_DYZll?-aWU-F=jUfNKNM-NFRwA5FJieQS&{GMezHkou0Iq2HX0*Y1WAb4 zAGUEiRYFj0O5T*jQmmsZsj8ML;&%dLbTlNi0)WEluPTic-~p3!9j7DG8zd8eTri#t z6w2>P6F8PBn=#jO5Z(4DS$0m(ly7E&^F_+ZHB{Q8il3WTp?;nW`yDa@C|n`?J?-Lf z-s=5vpC_}KKvEhMm}hUx*La(Mip63c%k@G)6F&!FZ8{#u)5Al8F#|U=0@Hm@#eN02 z%7j}EN%;X~F=*)x&xQee1D#IpBH5NtfI_8%k=lGhnrzvsSU5Q`2b6(L${Osp@C}^A zqk@3m#R!n7(Kf)fJ;+m%Vh~R+Nec-Vf-!=(V56bui9n`bK7N$!9ri6>XD`CQ{rM55 z=rAUDEh71nPp9Q=yf>W{?OrrH_~BU|E7N@p_mQfLvCQwKS%U!tE65-n1+M&9r^sai zUy)zibINBjO~>K4~vt1#MPX@^*u7r^(Iy;-$T|Q$F4bXnIR&W6T1T3sAslpZERJ&MhtJqeRQgxM>Nwa#v`w9%$ zKbJ=zM)_pMzR;JHmFFHAdJBd@o9Euoj6#8w>IgMl^Vmxgw=M?&Ocy8eC&AZN7UOu#|_7GZ8_o6s9} z#QN(Eu1ceB0~FSNP2zQmVG09RfEqt%&pP6sR#U;p=0p?e5G*zFb%2Hk2rh{|>||J>y_$d- zrHfJ4JGBq%XSW6HaTv$}Pg3S&m!`a6yXGBa$cnwMM5t49!T=0UJA=lSVBXB< zEr}8bPhcJ4Xe8O<|4I-UELPq<&pV7{{=|z|iS+U%Y{vFrPt&acc-s|FH!(2aOk}uV z*)g(q_B{h{Kqd0Ag)N<)ot)TMtPBCr2h@VB{jLYRIwJ|DvA6SL1pr>f1|STEqsiCu zL6$vrsl8KnEPOj<`<8sC{8;zM>s3Ki@?ZscvXqfEZ=ld}ctYf;H>jt@HcY!DG4(n< z0VifK`#eTDg2F|11WJf?gDbX=*l1o8seG&hRTo6p(>!1Q?rt_#@T&}hgmBGbR1+cd!W`DXip|AV!hwRX1j~c>L72wilIp5->cUO zsN2FI(qY!8)&_qKe+1ogTLtvqj>DQ@u zmIHtqSFtifAS#SY(x8#3cO3qry_Xu6dmf~1ceH%i6UU%{%M*+fs zVt;;I+sn{ySipJRJeXq$Kd(p(NjAVoD8CK+Ps~U|MfooC>agq1We+BDpnQ zV1?Q}SZK$Fv{BHdhoxy|_dO%eKlmPyOIbL-R|9SCHs_1ilL0}0Afvv0{Vt*SUS3_N z@p|y;Gd<3SPN}sSf3u=b7Pf zn7kWz9*ctE>r~%l$R)6)3kzLqO+X<-E$SqDzLVH)z|g(A z{!c7b2tx&@agFjTIWo_It|`E{hlMhf(XINDjmfnysmB1@X3l<@vr+i8@*b3IogT*D zQ>5`)S9b~6uv1Hz$>r?uG<_-|{stzpUTdIGwgU8!os`r6fA91E`kw&`Z<|yJ*x-u= zRd#s7uYt8X9XOk+8ZhMFCYbj%P*@Jld!SI8SnU(_6$`NZ>;w)4d}tcY)SwvH7J##W zoCV!32lPEe__u+=+cEa#LvjDVZU=wStKT+%-ml*dtQ>owsIkjJ!Df{=An@y-Tdsfk z`aP5LYxbdep#DE^R4n#PqSPh`P?!fy3zKvjcqZ%=X8lY-!wj1#A#9kXicAh_NiGBw zdh~^iOO#e^01ore=1LQxgtwG*0GtSDVKNVZ17po#h0e2P0)<1S(Kex1aDWPAd*euQ zk=_uR!gDZT-hIA`O-LX>wWomdgty=+i=Y&;WS2*3tQMIa>}ZP$p&$Uxz2`k>|; zFpdMBLf%DJk!w=iAAIN{pS$jHa*Oj7M$BH(Z#E~GM2I#LXl!Z2=SphXoW$W@;7#{SC{eq-C-5i2bSw zW*N$)uW6G;95&}jY`U5)N0Wn>D6(1wB>>b|u1b5_X#f`XVmf-zv-AG>y^@UE*QOJy z6+UC2t_*^>F5VYtLh(?mG*SMDt-%JshqVTKwHK4|NI>Bf7AroNELbs??44VZutmiLr+;6qF{P3^-Rs8VBzmG2WjJ<+FK2yr&QCj>ox#05Dvb6Px z6pdlPe6DA4v0!f}Jrk+pMSCo4GMax|Eg)k?_6V!!s?>J@0_T%tiTz%MXiU-QHLyzQlQ4?>u-5{Nyb(Z+9U z4EWzw+A>ENjS`^HdJS{kfgAi>*bv(PiZ$}8RaAjTd{n&$^tg$!9ZSK4tz%DcbBVp+w@vWnN$HWp&SA7U?-`pJohcq{e{ z_!oa%q>#l2ugE!h7M1p_pf#TR@_d=)Bc{}WbW#9K7`kR^P<%5`=ndO4pzjR`e6ai& zhL|NkF49@M{2ct$I8zu_Ar^q$Bl+&GmFyxwDXu5$2_HQqL$D@j6c76OyheaRK2Zb! zB#2RXsbp88<;scz0JvE0UQ4@JtzsZrfo<<%%d8}8D@|Im`c+%Vwt&Wh;acwRqmj-N zzbC&R*0<~k4gi$k1WoO;9ekKY7_uy}$Yg1*&R1mOW(L6mR*;2$ciOk81~><6ax(6T zUHUK^#u#u`wkKABFm!-92tY{90szE-5k{c~3%i}<>VSo?4PjED%7Cd3Kn6ItOR!M( z6&g61DXiz4p#uS2h>RO&t?_=(_nqLh(WoE85sY`dmYS+1s5K;$Usq!B@;mk?UL$Hd z1Gfsj5nBjWz1JWNPlE(`e-yS+{N3!M1|TWMRp~DZJ70rrhlBC+t&HJ(LzCH%%>|$) zb+CqZx^Do5X39G8TbfW?Tcm8Y^cBVE-fS`lhZUv=0}Fy51opaJ&ee2^$+#QOkAwLB z{mAEJlLX*m*Fvr5VFL9%um9m;7>|#W7>;^k6CSUpSZ+75-c+$&6CB5Wago)+`HbIS zLqj3}dP0~WA@;iwLm05#R3?eqGh%G@|%X4g&0IjSM zzzLdmOG-=4_;ttph4QRW3Tr~ltq0dyH9spo35(}ow&5lHSZUHS(M_3cvLFQ%mijMy zVGHnYAWQ<$?)}X)vP3^*7a(@LfQ}+fHR!?lEN@r__v%lqdeVplpo;*o1W5QAbtUAB z#T#Da3{GveM3nieUfNp<fl3t9PB0-aFp9)9291yMQa7wbVCb@5}4d zYp;LiE%N++%5s0xN?P$ZpN_jP3b?y7pA>+ZUW*0_ODKn%-ARBIw1jdELkT23=-pyAAS)y zv0SXoD8%dOXm1NrLdVmI{Nl!wk(zLtG~NS;yc#%wLZ#d>38@Uu7ND@*ivhA%*kwv$ zrYJP13)snY7zr?6$5XH0n?xU^fJHBJeS4xYy(7)J*PZBlkWnglNuFP&(Ymppxo+KF zPYtlW{cg{%z=@;T1pq6O3Bpck0k|75>-3Qj!~7x0pAK4+!y!QPC?4@q8}_1)43O(5Fb)QsWpYfXNsI*~gk9V2!IJ32S*!}u%AHJn z+~MPBvm!}^70}a<#|Hz2tY`K$7r%GshBnF~19HKxy;w|6;Hjawu`J^Os6#15AHu1y5a9?S*W;45KcO#?8D_|5B4jG*yzdA{rx?&7>8+}#TSQsqk zORMWPOHShQlmW=0 zI>%;(L>{j~7xu{CM%oAc9J0speh>Smk~jbKk8knm<5pf-$kGH}Dsbi+1Ej~pc0A4c z@i-gA!-Stf;Km`A>utQg!9<0HML}pkL^b-EREd`z4UfW6(({mHc>{N5`04sm1HpWQ z5sHkpI>iPMxH@WI9g&v$(AV!r?#cRK|08Mkby3CV#Wr4-+js?(5v%Yhy9b&nu`}c) zM;bCU0e~I8Y)30fG$1TNZ4P3=m&!FzVVPtY3V;|OZU#Ycec7!@uLs)xzT089o`{G28dJ2(Fd`AlgX=c+SqZZ18h)1lQHv|;60SfU6O8@Q5wAJ$_fa20lkPs#y{?G=k><8{= ztlw+J(+u`DKp|_Ivlcd12}MJGURcHad5KelWZQ-;9$@t;I7zH=-ZNn9NP9g1C9j>c z9xzV~H36;(7G~oouuwam!Am?sSyPsn_T^U#(-KxK!#%V1@V7h(+#=N)&{F=#40$YT z%E9|hmdSt|Pd?TrjlP@sTN__Is%}7>85*j+TDFOxzTi6RTxXa@N_YdNa8Jxf5AN){ zDK3%~B_F7NoaV30llHxUiCa`kEak zP)B`zAtPjJGu8{4K+SWa*H4KcCL8OJGs)@20%i2`*vl@_AGYEV`-ykdpzUb)0FJ2h z32kH;lL^r&OK+g+QT;}3%FwDE=Y1=->xkvz6wCQutn&5Z7~754DN}rwP&Ddz=QQpFNJS8#02(1{OU_cm@!%3Z#|*vrws^N&Th8$ z;o>N?#epsQrzuM==_vL9H5o>Ay0re55SvYW1O|0>ij?90i6JGwFMv*2%c}MHzKygm zI9%hSmtj84=_lw=j?<5#EG+BNfFTGXEJA?xeeALycmGV!>^;Od5Yl13*@Gj+T` zy~o%2TDI&zH>OhnucNQx2iG(ISLCCUFcYaEB%@8>GWYb;z-KcHlc=R@V830FEi`Dd zU+U4u!l1c;LrK)VSD003MN0v+1%u}IG1dcsUDTwfK85Ao@~iD&^nolsW&fw_)biH} ztNQ(k+~9N2kAs0}KK_64CFb%U5rx`egEip>Wel zQhXg@Blh5fm6pkI3Nd5)2MycPkRs^@d=O(uGFf{WNv5Ij6{qpa^j&{TBkQ7vpHT{E zdrp`&0#k~Il+E+VC`1DHT6#?3CTWV&T3e!q%a2F00}@y9h+;Cjjoq3ijYiX+g?Q-D zTroN4bt07+^oLGzt(%nu2oD=Z1)*d$$sAJf$|hbYCSKODEh0Ie-rrE^C<^?E(RVYJlCiQbM+whG8P}n3;$en|!0#Jy*4bpT#Au;I~ z(eEfuY4*5Byig~O)?4_LApzUPSWHFaj_FY-<8K#2fU_{J`on$<&IWOIMyg#eTBIRj z<_|b6iZ|}}q(MSS<0utgG*Y_bQf5Hs1NXf3#Ih{ye(#HKf>d90=3dn-=iY84`r3%xg7)?Jd z001BWNklgCbfaD~-Q;iUjW-UI7#u^7uE5=J0QR)O-3 zj{PyK0FX?Ok@drH1bppj>WWpsE{FWYCqLA)hjQ&;%Ba9ai(gI%~_T zk~M}T5|9u{8kN5qvrKvy@CegPGQo~OLcqdkAVIDuum#YLHN9NS<$?2(%nt4wUWu2< zC^S$=_h=88L+dCO$g$Ys-m(|)ngKQmN6|DKKvY%+>@}oAZ=;H7f2}GX#LG7qasA14 z^akCiHEVjFAMbAC{`M}WlV>quFNSCF=H@1@u5aS}>MFW}feh;xqfvbKtDnd1*T0VO z^MlwO7@fgD>>h12u(LIS2242m@j_Q)4+f|a!{uyB`NPKz5LhFs%09On=s9*-pr%SP{ zxkfPWJ1`16ZAnJG-!d?%t6}`=m(#d?KabHPY;^W_%hKyG0P%I~*2Lz!zU;@xl@ex0FiUqEvC04nnXcPkjAqI# zK}($tRC_3Dzs{qdo9$#=W2N`99yR+2c_3)^HP_b-698jfVJamAho%fRCvt6GKkr*c z^S~GxxM9GMy^izW4Jr%=4CQ&>FbWAICnda2QBUiPFQyvPT%!QDKuEvx*0d*(-g97a z!N09X8^0@9GxFO4gfN3w_Tj>J?9Fz{Byo@Bs+hIF@MMiY>ul-u3XoK7NV-oNJb-(# zfBKN=wxw&;ybC2C3`CFG}k=i=9u*BDj-APK48VgkZwPpN;g`H?4JLx44`G=bJM z)7Us8;pXSc03L=l>@s_{t{C!cb{ZJKFy?d38CPVgBpekcFRV`0QCLEN9C=R_SSZYg z^}UapOzych46)pp$)~c7#J{ECA$x%=KE!mg9CW=*X)|CmgIocbDZTVjY~M4U3HCxs z$}@aM79kA989*m^m%$4jHXLhtY9wr4D3of3p&j0q3~pF! zW_2I@p-LKQvOVN+r5{+Xk6*lH`XwC2iKu3_xuOQNYPIm#tVg@y{S_4sYm7G~CLjSy zow`86Aq?Uk!wt*eQP$|aV4=a!(KG1lvE5fMG`hqn}#XChMvup&X2WF=Y7Z>hK#V(fde5NN8_ zq)t%?;u3#F_I%n6ZgMrYFudeBY{CMyBkUi5*1@nTW_)kJ`rv!>b5;t?b0W3Vq4lfC z5BB+Fj}5^1Z9O)NO3Y^{oAxoAzQpKp9nX)87>yV(;d96-=p^=o%=o00ETG_NZ+qxQ z3n=D}+@NWJof1sTh|?oLD8`&qYR#N8drnEn+OrC4*566%@&qU}EA0pzN_s5t44^Q5 zfE8c@|H|)6%sae`@eRlF3B?2F1Hks4U)>7=6hgjW82&tZHVa&n%47dsQk(sL4HRme zSisQl0SevY8h9zgM|;4rzaAN^I#YCgEIS6Q)(}exwg@7Sd%_eesyNP6`aVE1zfXss z&=;3PS_86%T>X1LtJG(jOt=TmAPxh9*o+vwJ}?WZmjDTq6}E-Jc;fA+GgDxYQ>OWF zSc=suPBu=!k+m<%9B0$<;{GNU;Q{Xe#7Zw>-7^7&g<$01(Zmg1GxPO(16y7~gw+)$ zpT$jozrzeOaW&5OfBlgmDhIs8y|NjFTt9k{Wa8z1t1msF zBN{X;+*-CM1BDEx^i1mhvu9+es8lnFkJQ0RY!7U(ke-@a%)=o|nkNzL! z^_PcD2PjLg__vj$n-ie$l%02Ycn)&3?*|LLm`<9?g8`|x2>EgqR^bUys47A)$j#ID z9u)Z^PUYXP0MDefdJ*}Hi}|a5pFklI;YE^6X}e<+LPFd0rpY2gZm6PP>7!1H5_3uE zuE!~}qsH;CNuaQ#$jMKS1Dte6rb-4X%KMV6@8F~7)F8)c*>jA^lnNmVK1~NVv850# zKw*Xo$XiW7VMhQ5K_xJsUUm-GSj}O9EMksqYz8w5$r8mBiM;(74!SXfz1C`pQHW0= zY(u0J9BdRz_`;NFt{WH^7>xAyRebW2QHZp3j|AC=aie3oD%X0s1}GfI^JE+|Cg3Xy z?2RVyV&UOmrjQu3%$!Eq60CuC(haJ|| z^*;L70TRvyYRqO6`IqTgZPpc}Q5bUq5ta)z#DpFI%1}rG%Fy@?&-yAd0iU>zu+^9t zLP_5s|B+0bHQ|J6`T`_R09aeh*hw8lLJoin<0H*c0cK&s02bnrd2tD7auvfNX}T1( zrh;qAj2ydy{M&vY0F?p?n;lJYSh_M3Cu~CANiYflidLH9cAEX@cFv>K1QeryfsKO9 z1lu%NIRJ@g(e0c?yWP`T6e~_Z@oO(t8Ur(m%$7-7fbJ!awd8PO6>t#RH$`$cym{pB z1K2T>C*j@wck%G}T|7SD$8tSWBe|x5m7k_;O>0^9o?p7+LZ2Nd7u_{^94zSKZ!SA zyp8@4#$#1XLD+=%?{CGXtDs_;a&jq z+aG-%?|$n?(H;(>LdVD11#?f}7|oHpUhS$1S%C#%ps+|D*^>YX@9*#9?)F~mkZ0YA z(}4A73M1+b2O6H>vHIQn+xY66uj89_0fRQwsfD~L)qi`9m^bBiSpSD~8D8zn&0$lt2aud^uJz(*I=ycQ!AE1yTq-2VB7oal?u$|6Bnq&oyvyZ7^WxSz}4kUdYHq19cql@eWz%ZqNjx$4Kw6}A^`F~}yar+P)rDtGp2h_?2jT+(LeRU{|vUqp5X)6dd(^enY z^T`FSn5r2m?pyCYU0^QKQO=2EK=P}ZBmh(!HHd82txhfaow~g2cn<)7JiA)k3_~_B z%-H)KK!CTZQltUEkwEi3X#Ugh6d;BDNnjYmNq`=C2YUjq=7FFMr1p(wwCi;xR?9Oo zEp8kYKn-PoJY9-okA0|bEI$N*cB(n7So{YWs35^&@Q2r(fR$5Ib_q`y;M4?O3q0P| z#3&RSjU6hLA`;lhp~3P?0cQ-7g2ASuY0^NQbpycEjPoHwlXeWcG{y#yHuIFaDpLrq zpZI=a5&{guP9vVe zjlKNnNT^mFkdpKCEEYRe=lwqG!({IBep#yu@uDBF@w_DS9nKbmgWBw}bKXz6QC z9VecwtQ=s*6KvJ(;X}#yg(=40(F0YY(efIEwS52!6;1;Sn}@z0J3>r0wb*U=eLJ2W zmvQ$U10$?H01LSvw(2=F{ACZ#+V0SI9++K6>nbaf3qW}MRqb^Nl}IKbprAoQ)<*(` z@+vfFR+3S5E%MtQWSSc4rca>)R1D3CSRmU6vkL98##2nUq^M}Cq6k=0z#tYycoySZ zNL54)-_l+TD8m^|U-LX3sc*3AqN;8Dh?4M;0EH+H@F2}$U;&`>*8*f0(3<*@dcqh;3F1nR!jJAo{(+cYocd+*ljicG z?4C%053Ihw15hYNVo5tzwD;@OpjUr?3RGqv&DT>HefVMD4>zVdmJ=u}z@(>lMgRXX zYf!AhL%jIMe_vj+5ag30PZUrXg#b{QNcdr5u^5HYx1Z8(kMH0VWcv^-^z|tIXkPZ- zZyhOLq{i$VS|svw05Sw9+$vEDIV69!<^OXb@KTU_HCs(JZ7Qbaafhq|29`Hr8TwOj zsK7`73PwSrrh{V8BNW1N;&P3B9eG&FYxe|%M%$oOhHt32Og0Dr6b0!CP$-}V4?@^P zG?LYpKr|LK5(Jlz0pgnG7as{W z5gs;@IhT?o0TxO^j6_M(mA#DKWq6Gr*=7}!=`<#=^ze#80=8T`Wo}M7tK~=hJJtvc zB-nHm#$2c8@i@j$9Hs_SNM%xZhLSFkD|HkA14xKmvp=wWiFH9S3s?eBBG6>T&$4fg z4o_sq0)X+Mp_m8gqsdywR?HlNPdLDtTvwxqCl^ekW<$osfJ6;3FDQ^;t>7hz7np%i zq(FeJoNs_EW{{Kwxskf_M@%q# zVizK}gIR#|M&TY}Js@jE7Ki_lfkH9hNJZU~lsnU*0!VE(A%Q+avF&7JElVmuzj!}ERI-Mx>8r`s4!9>nS; zrO-^l;{j*Vh4(fcFnJ&y4+0%_@OA z4Vg-cy}aYppqs^A3S^#r{4K@O#2$eCn1X)0jO_|(DL^4>c;iX7-F*$?fInp8hO6Yfhj& z0)-l*i#dWc4Pfo*=}8jgU;pw~0t(sh7y=B3=K=|@udihv&}=sayx!j3$Jf99I)3r% zU&Yj^+V4gjec95O9(f2w;Xm6WcOy8U{H636aJMc!2HQj@_ma&yTyfzg@)r z-8`P3S+g*FXcQAD>{sLByct&l3VU&VH5A}O;_!EO^SFIj#KR-!7W>#PDu8>fh~A(P z{qvUCFYOLM%AOo(HTO!=)%4sz73Uye(#xhAFGz5e%xM`ijZV8+jmv&RGU!e_6&zfF zT{ULN!thMoZexkeUcHV}BNa>rkd$7nQXj}$3h3To34;ahmzk_K^j9c`>PCBemFYcT zzrbx6Oh_!nJ_EGbDMUvMHc6>mq$~Nf&1(j*11MnK5Rk*(>vUL>&vk}vc4~)|(8>B? zz#>3}gxzB}l33J8JUIhl`}3ajQ??&@{QghT`*oZ&JI~i_L zWTzhBaaJOmC9xTHjjitRm@~*GE=r;|oKwilcE}v5OV)eY2yo5C!;f7dw@a#+-iGHSfI(8EBp_u)^g9t@CgPd z+(&?Jyet`xvM;0Hz_${%F8e3LDl@vw#MDocpQk;r0X`e8iUttvWNWwDc%trPb-=zt za0+LUtO;bPo)O7xz ztmeK)sV9p8*$m|MI%S#_>1$yT>N*{PLIZ|=Ds-&@VovHW4ESkwt+5kYLc7Ny+s) zvc_P`n-pa!Gd;ea8-s;Ar9U6;a~gA<0$xQTsy#xrQV#p|tS3k)wqg3C0~iwYaR7Ae z_gX-~0{m%PP1^#4Uq|ruBT(df{@@TqroONMhUrbn-mSBZwZuP$Iato}GUVX@k+GY} z?W!-6n_o$f^IXc;P!O9!mec-t0{nSxxWD=M<2Yo|I>-mh*N1>SVOlH+P%hsinZSH~H2f@TODbWVg(-Y| zd1Zj);Zga(0>*3o@HP~ta=h=S$;Nt{Vj|j>s05Wb^u&D){;g##`7E_pCRPN+Czo2v zfoPm-utB}9D*wYj{U-;51YXne_7J|{LNVQktm!|{kzFNtFFRordV4y?YkNdu4F1HIG*m6Lb!y$L9!&_SM*Qkh~jst4IuRz<`I65{gx3%k;n^yopwO)jj?S8N?E zjw4Vgigihe%A_5dCQ^}@F>eDYXKt)Y(K5SFOsPE7VD{ljgBKLPGLiG4 z9^geznKiM8QAE(j%ziT5AixlqYW*$%TQAOsLp8_9j|o0OQY-L-bt&`jqf82;{rv{d zGr*;F%CYvYMN+=aHDJS{P(@m-1knXDBZ30Bj$46*B#bWkRL};KEj+)5G3XPd(bhwa zhsV?7qY~_Nh*NY{-B7?1>U1&u?nJMTf1p1B*Z8nRaw-r2$tfUVSwDPly-rDKT!`B2 z8DJKfW;v8RVJU$otO>~h5ArLDY9D6YBMNSTpbPsK$%`^zztA*Vf+j<6u`6gKXwp16 z)6|lX4+*-fL_5uHX?+)~S&YU{0tz15`gB`3b@#$U`6-4DS~S7BZnq(5>tj zco`0dXYuasJApmt=Vt=OI0ONL1)MJcFJP45S#%wj=T|Z4ovT@(IiAg)VzZpdcZ}k= z*Xb%*8W588=b#iz^zDNN0EN_Y9;4A?%;&5*U-y!*T!uW}b1lI+c$>&97>SgDKfuW% zMcV@uBAZ5rzqIi+|IUogPPAZ&wA%6~q+8Y6f*HgbSeaSMYf%d1YNekIsCRyLmWjtL zH4oGIIA*i4Ju5YR&k3N`X{H&=_2#rInl$XszW7XxT9{AM$A@^nzm3`G zQLLSdcW>kB^UtH%CxE8ma4K!^d63%)-;5m$L^&jkPyHL z@P&Ip;-mltr7=4Qh%083G54KzdjlBSKIQe8b9yj;cgiZ_ltObf}IUmNh<^!@g=&wkf+$?WhdTT_u}T} zObjbL*WTaH;{E+R9v-nI*oaX`6UKGwU$o-ls;dB&c89`r8+8g`fd~Nday&~vACd|p z_Jk5FkZ6+5X)6TQf2UE6vq3Y4q&LGTl#CbIY&Dj!k2l*`u;yX^Qy9ad?02-s0ron* zn*b#klbkEA%Q%ApSv%NCAPKBF{SokvgjziJw2i`eQuAr+3$0(y`jrPxFz%eTy_eJ# zrk_A%faC-Su_X|*vR#dK$5J8c8qP2K32()AC-e+yXpxm8LsRf}CR$S1bN*nlr$7u| zM*$1*Al+qvLb6PhqA5VsO{a{_g@hbG6Sq%qRzOSx^*(=Dt1o6g&DIL$P(rqVGI~ zQ+vltyx^^=w9Nt%`doui2>4DdBh>&kL)Nnu zgW0ZyeI6DD3e}!^FUb*e(0baO=*v@zE2f{HsrP@WT*goA!327Rm&8c|W|w*7v! z*a=PAmasd6ZMd}=c0r>60K|Dim=S;xnC;AT*6)@p_UU@I@d$sEBb=PTWVp$JqX`_GV{zs$)4N?{5 zkpvKX6bc|ri7o&a!)evab^E84Ks(p_Su@ZxWxoT9`_S9w&v^|Lrazn5h3OdW5_t2XI(Lt_cl(xO}aIPddlyeE$u$ZM-B)}dN`KMKtu&kdgrwKpD z2VgWAj(*)4Y~qbRzwU^j`;qX^^><13VlK|&Ny)#ZemefYzra8^ssazJC5aZp^!WEa ze{xK77{0;&PI8Kv&kid&KBNu>s$gFLD-ghtHN*MYVE9nd-1$B^n1RJwssM$WBpz9V z-WwCG%*kZANQHSK6g^Wfk-2z^nN7O9|BgVV7HL^nJd|9O+=ST>{rdf?N`rs6D_*)s zzr(^P%&%ADo3ga>^Zig9|4n(#1;~5-b^hAZ_x$>2AOG+4y%%Pq08!PZIoZf-plz}M zg-Y!?CLC*8h;$ZKzze=Lt5|Lchp=v5GBwHmT4Kh*6eBqiNtaXR7LupJI$|TK*K_ig z{tl)rzsR^Azny-sD?@624?D3mtOvGfIVe>K_%JtHF$+~~n3ixH{fp8gLy{sVTe=Wn z%EN)39%wSrhE-(t9smO}QqCEQL}YDk*gu2wI6FI!v*D!zPw-+>3a&m~m`g%Q(}dJ| zIf?Ch8kA5fu3$8@&CcUmBa@QYREdH1H-yPU14N^QxwmD&e3GcV5MYHTQ-3&Ax^27N zQd9r*{G<>NKtI+l2R5J-hp$0349E=>4)ORK^aUQWHUMqpIk>>1&)$>rKg#5@lDbS$ z?Q2e93LC*}z4A;e@e!Uxnmfy*3E3yF0V#plJ(iD&HOX3;;fDy5kByMPm<0U<7~A)P z))}Bs(w_t=)gWj(4sd|11gSG#b$EfXA)DqcpT7!I?N0PFP(w{A%#gLccI**ELjwcU z-WttDSHUOzs`3+W#sxtqNU`ul>P5TVmjo6tO!9L9g$7Oyyzn}ZOIvzukHQQMDQpUb zlx*acr-piKu+WoEo;|?Si5P@W^n&A~}WJt;srjctvQZcikY5wrMgAJhsX(YZ| z2g*E+9tGk7YPpcH{~6Z=|3yH3d`AHY^>s|cx7+A8nlWs(;|%%mU=Ua57xCuJWxTn$ zj>|Wf(ZQdv1t?-k49^oRu=RW$x9=a~yKhJZ9}9%(bh`2B=by&;#ZX}bo9Q%Wur#Mr zfdLmc@8aU!yJ(Q4+%!-~LF=M8)A0_mnr3;iLrRX5gE{twhx^C)_S^5`%P+qaLy|oM zV2}jsH*em?^%X!N&jNu&ySTf55K#EDU;HAzeg8g2(@8W)+JrR*yA?2|*^X+xWspbD zHh!$^dutiz%L|LMBVOdM*Y7qJkObRB0|5-~C2`^u;~p5GR|34AKYK&ftFYAhbbwJ+ zYZ6~Xf;$YpOz?o?8A@+9SXI^LF6!-lGd^FTqRKi=e?T?FD(pFgs4ro z?bWCnl!74#Bd8X`UNZ*0X7qcoBW+`#e~M)WY(f+Snd(|=HDY*irZY<5-I}4{LTp`y zUg^AWfRgMyn)v6!)a9PM#Aq^)G1m|PFlCf#1Nb)?k_OPi`Ha6X`xC=xC+@Oe+V?LM zrb5#$mjMF??MigId>{K<+JnqN4%|b5mtv#RPHZK0Hy6vuqxn_CE3xdY zp7GF7-G|O#C9g^@&+Dlu7fbsZHGqb13@rRSx-Q|+a^s^H-w z=A@xk9s*MOWCjAFTF58xUn+}~h94zzG|~)&LJ9T(4CB55{DMT; zzM)u;)V7Zggw8QE^f`IBS6PM^sk~%k#gkhp-QFh*=zZXIo50EH>N z6N^_K9=YcDy*VmqsuuNW}W8+LG(yyuD^Vap&PKCm#h0oD#Zjn;v`kNwnBan)?t1Nfya$@Owt zkB9qJ+v^uVPT&Y@~Plj^=t8HMRjCuUm) zFBmk$W14;pFtnm)fPZIJGc^rl29q*m6Qt~kL&ux|Py#esqaOB4slamw`6aVy#c<9) zv-JcaS*&{kO{kOYZ4Ik}VKu`^KB?2(2Ny-%@#l+tQh-9wK@MRi?wb=rDjs@;nVM_L zeI##+J;2`JoF5)QIQ?ArUu&a;ofM#Oe_)^+{PA;k47lM8atf~2Fd$9|@^~TaDgmhj z{s3#zPnzn=WO)@IW&CuD_p0`=jhXJ+7r7Jk!EB(ZaPyxPxheIXCA6Fa{`h`{;%~wj z4&Z#sYY*$b)asJGnv_+f*7AT%B_?N(dPbPF0wIjU6qcjN8hU-XmmHYY+(&MP{q6;x z9)=)!UY^L44Zj#SDbS%+nMd5{fcsF-Y4~OqEx7{a+R$^m=Vfa#L%j+4sAhm06#|MK zR1d6kKX10#fPk_EH`%Q+@fh$J=K3btsE}HkKC=Wqql7a{Q3LM;K#wG=WNn^=Kb6;c zU{fZ^%O)U)LrK5+5Gc$`^y*d@IdTCBIja=(l&n_EjU8fW_Mu8ooo$DKg64W9Rk;$C zfBxV9S1;bY3h3oae@dA@VM)JwK_4QSr+-dF8 z;U@+iMfWeS`vaiR(}fQ{68O{4_@1Zewd6QwgeO5Fe=|tvYj*sa(*TkLDSrc#@bsme zzJ?ePA$m{gopyxlDoyCovw)Wf~7tipGrtsMRF}lBqri0|jDw9B`O6&CCGE>IyLIsJU|Tp_!z5U)CZW zrbb$61?f+J9zcyF8tw;M5=N|JSr=+1J#|f9wAO>zh_E3ug$^00lQErGL=!=BD?lMk z8bBvlXBtMqcH6?BHSomu*{v6`Sx#cVo=B>Ohe@l`kfA?dA&m?&jm;hd_-$-J@wK5L zVI{!CQfj21uzL8knXf7Ty+L1q3;``L%8(^KK0b=YN%}O0sX!`Nlz^RW5&rvNv)Cpas6pPkrPwQl{J8e7T$yoJn+N<$uQn|fNN%rd6QM}3^HE|GSWYlx@qYt ztktvOSzMi8DGi!tbF0)oHymcCiZ@^rZKUcXD7Zb5` zIfMwxkaT7NVCY2VvNx4xr2uX6BvM0V7A_qHYXlG%bNrh(H}US>ySTY|7sDQYg&q6O z;9a)o8n&XNBDO_pW4qWP0F%Rj8NjApxx5L6@)`lBZc$x!)_O1=D&0D-291wHv=MfaG?^9)$!E zWwBX;s{n$F)kE>@OxW2xKi>r$moFm_bP3ZlR33MG({TgZQn|Qn(#qGCu zad*pezR_B`dG{tRE{DIXNsA(?ELsEIlaH*U< z6s8m%{5fpMySoQ@4*u-RpNqN762CYD;Jnd#xxBa%aLZl;a7{|`H(!4nzxef6k{*+Q zOu~>>C$jNQCpv?nJYzQr5WqfS?}b&pSTDsy1CVRPKF<2hxV{*~o6BKbT@Ec_R$?#r zo$Cy^%ku-1ltB-`2kQvGBUsgdgiLLn1m0-2HK{i^=>QLbOp+qf0Pi9iyQsEyl9p8( z49z&p059`iCQF}&!VFDhux85wGUJgc;HLqbupu^N0|~Me1C4muR%1L`$K(Ano*$Pn z8Es=r3MevQ{MhQ7Xg0Ue9aiG}q7_%y-FS1;7mI;=|M0Mk`v=mG*+-og%LmOcAmQ~* zFD~CS19@Dv2H=|e173V$?ASDZzpcb(v5Dn$7pv*kfh^-?Oh>2z0NHCX0Hp1=1tyT- z49kipisF_5m-b`UIDk~M6~l{570%RG0t)9dg$3~|gC2?ufUSP36a7vnhMkV2X#m9! z&(nCG!ZhOh(v)(hnD>E%o97sBPl|VW*rwHpz<$nAXO+eaKs!t%`ANF@g;fYx*itgG zn>#hf0-PBnW0R1qT0rWTZL(Pz7`QpKRY1iIb31GCD{g!ao<-Kf68bNqwZ0H;^ zP%0*aYF{&WIZFYTmvflo40Kr7RRdTz zuJ#*d;N}{=aqV}LjTgSb|$N;EsR3~6_o(Ld`; z>B4oJOcrr>I~G{D-`6uNfX3TWUkU5e{zQx|SX%j-IHzdp<*RuB^a`!VY7F^&t47Es z`UC{?y)@v!eRSOlP{8o@_-CiAGpn;03Z^u+ZFVhrD*)!O;s`L|`5p{l6Sf5CEU{;p zp=8-;kU&CB17K9OGxa5@=&)k83f^k838lkVE2W=mDq(B_9mBf9{Gb-wO%&S9JY-?r@ho?H_|6(M(`yn*z`!l{kl`Z3 zB!bsiOAH<>(T?r99?y?2@@ss!oh#6U0l*e{_Xj|s-(H40B~$Rjp0|)#{Qi%UW&3ZM zP~pBD$i^P&2ENJw03t&~ll38KHLQQm6~f-IKH@&v62jKTIgmMY!oCMqjQM;iew^42 zvG?FWXz<7!AAawzaerW|8NgH$-CJT8;=enYV1Y8pA$$^u4mUbC2gnKKdrJY8L?88; zPU1Dw&`LpZ>Qk~RI7;A-i4XL`u>TqEu^(89Z8QWxm~b}wT3YB@TjGq z;cJx_zkoWWLyCYH650b;tQrvV@^)C&xM`sc|GOHQ4wcg^)~F0C&KoFfOo7kTR3)rdKBC2cHG@nJ&yLyi>hVoM%k}NG?Yo*G+$!2`K#V`+fA!UvZC*e|rj07HRQ^K%q9>6aNqWo0HdnWU+nE zi}ot~2q-K_^y$BSO$j&f_xf6$$dy03hDV^VFt+ju_zf>AL9-L4;*nuw_JcO?EdI*E z5glDcwNqB*i$+3I6+|Bj^Ex)WrNT7ki8v&(u_Y{H zup-|R-y-!869Lu_zyuSQ1ZTCW9#Su1w50D_N|^Z`By_=)8V)X^-ycd|DFy%_7Ac-I z2umc4Okx-DvYAC?vxr)C=gDTb5#4?_>Yav$A}}!)fJFNuH#K&NWS_OG<`s!9&F8{q z_sVjpHlow(N2^V9URQJS@c1Z3;Uaw@*#srC*7TSrr5T;BQ-gJlyQKEwXS5Tz2)H5- z5G4uHe7I0O1qx}S)x@ShD4Vz@)%?fWmgzNem8FURu?YnfnjNV7qDJM#X=bnqr?4dr z6jGpFT%2jL4Nxd>U*1)w)t3eb0Cf(qrZ9q)Qc3}lc+D^h4HTwdj2MP>1<_pKsdjOx z6kaB_F0k#@B=4>lhly~A04CA&0#xcX!-8A@7C0%Cq&5NN4dkd50Rt4*T+ib7#-vG7 z1qwzrMP^ZOZOQ-y@D6ZL0U~(htrs%dXM3mVT5sn93a88GSgyyh*)CNFvR~n8IUdhr zJRyK)Z6?d%qZDK`9X$J<5F0E!`g4fg)2Ivhd3${mpM8p7;Z^i{Llti|rD4JB#B<9G zV*F)j9GCN1JUu-qbc2Ht*4=R6fQx>=pFgwsyqa0a^+87R^lV_;a(7=h@0|%0o}}6r z=D2*GXj1F7=wX5lORz;qN?~XF8Rq*b1su>^%vv)#VG}x32GGb;%~#X*gVlqZN4^Gt zP?iWaCj6{{MLfdZeSC^x6;;iYn2!v8*a7Ytk;#l z=H=yC49|ypE~^cs9F|%s84&hdlK_yH7(Gqm{`Ofwp}_V1KKkbaeGhB}YV2iPBT}K8 z$WPzI`Sn{F^Hcabh0&~ENs&G{pASHx?uD-<&*=UAU3~rZxAEmqe;%XJScSmZ*+pDk zUyDu1@0$%0Oe-2}JU%|jr|`S?@8fwq5dg>{)bgw`FzH0^Y#81CK=N0bb*u9TYZ2KTyfmxYg)jx447D{q&R`_g-U^!t4=`vr z+LBnEBp>f;F&VAm`EeB^0fjL701@oVDPO_%Hu{5VoLx5K{Hha|S6%%b>=yvS2LXkP z7%BM}aHJY%7rnT=?!?ubZk%7x=+X#oqRQrwEMuNu`Pag#2b@7_Jln-`vWeMv6SL7W zM$ZcYRP0?y_xcQ(dj2F~R-jj-7P|_AE(RJvbTrw`=nc;FD|1nJp-0+R0Y~Tj27{PBz%F7twU98BVwSi+ivRlR|>L1#B4d@;5@5W_5efjHQ}}c z7FsS@uThI2&xYaj65X~_p$T%3>^{Bbc+UWHeA5-iqQ^v@V3^7E5HnW1vp!&v`Z z6Pc@5?B%F4-Aw^NJA+TLtasIDRNB$ZU;@eh6$ZnzWpMKlU;`K`AhCpn;H|ie%B~`L z+AGFln)U<6z=%{J8A=QR{RXL=rVSv5$0p2=YP>MOk-df87GUCOV5#(8z$XXrRO(0% zVN}+{LWNb>Kf{xn{h|`H**fm-#_{wxvqzKIJ((<;x;n2TdzZl;(fKRD+5t7BY?}z@ zI-vAH8iF;7N4XPRi=>XNvq**|omWab(saBisgYeDxvx2`11K0#^8l2iECB!|c!MxA z*o0LL@caFy1_7Nm@6$lxVrqsoK;eG%64hN5f|Z^N!q$*t)&SjMV0IeOU;s|vki&iU zWhp=eDzVo#V!N%ya#4-(co(DRt=N3?Il~%*h14mh(qjRJY>8qQ87M3Y7X@1!0EAa> z+TNxaOaX}5ZP%mMYsBEZ7iZ@LYjyMt@Ekon%mf;;mk8L00StMe4OqzjO)KtD6ZteK zFli?SEq{pS< zwi@HZe)u&o==)vHZv!9hopjX>{{24J?U8P;Jb_(=gS8yg)g~3Y1MmxjmZ2+*zPa`v z2Y)4-(6HknRr|o|l+WacK%s{ejl8#o;b#YiOnMb_$~HCidRGJZ%1bj=i%m?Ys~FFw z>e&?b^@;(PDL`UQr-G1uu7E5Bcu7mGgLPI0m$;jx)-GVG&vklK*^0m_1Z<;vNs^2S zHD*S82!ni|XV)IaV(y9|M&IMa<0DXrB9GU3OsF-uiZTYj?NltX&QktaKtikK7=|O) zXXpS>$oXK>iN6j&FvGCq^NcUP8HEZ4(eq-ZAb%uCN%H6P%`Hqv;cpCjzVFYAB7yzQ z)>LA@$$lY0*<`GyfW_Zm18Cl-(}}r09(b^!!5-&);@qE0g(rMKq_rZUPOC8jQLroE zT4i_$d!^*Na^rPy%!_!|xl#9iF+HS22+o2g&j5xxGNSN=Uf;j!s53+;3x zFB|yBK%uv(0vfyq5x*ZO{O~yZ_|=s|B_{`B8I@@d50HzKoG;M@ST6T59W!mEi5?5UK)MKGPJw)O(Tu^crGkV_ z*u`=h$SUQP!UaZ>K_b|0dRU};w=BRZ%jKFK!D-VE~C0% zN0UZ@LZwR+)s1=!ps*67`8=lUMJ$j^vWb>rvPi0Ff;D9)3D~CL72aP1{~Um{w%A%U z=g0#e9v;L>GuUS~2%i{o0~BygTOBhC`90HiHMjy!X@p^(q+Ea#P|pE{UNY`%`|Gbs zAJN0w=8&Qghk3ABOFBZ+L*a}3!ZP9`P>8&m1_fyWY!mJS2k+U%KtKSXF$al(ZLA16SzqRCb3q2p6NCQ|}Zp`LiKtc+p!(pmJ(9-V- z9+C5DELU?e3{{$_0iVZg^%To3Y~HyJg?iIdyYU2|ZW7N=BwlCu%*jMeO-3e#m-}QX z3eQ5BCcy@+MHgxP`DOg@^B=|a_1icbo@=sQueNkR!akCx49peSKdV(t$CJ4I?rZrB zauEppxIDjz%d1O;{=jf4z;oIAV1NQP5s<-WkqDRl^RS+ZL3{=`@qJh$ymF;*wu;o8 z2H#c|W*<}VBi}dMR0HCafHK(^qb$>>HHgr|?>)ujfv|2?K*?lIOw|JjQ6RkPX`szx7C-!D!JyV4H-WOW|`HV@fnWoI_ zk;w6pb8fH)n8m}xQ+)gFdoc>96FgTd@@YLgzf>Z0w>QvUOXI~}1c*6CE;OAgs0gN! zz1{2))PUWLM{0kdE`^~C?DH7`BMcAbmW@+Lwf^@94*&ol07*naRO>JC>6=0P;FHVv z;?wK+>>a?Qr?@;@Tw?$}?zcPw7qgg836B9ZB+YsiYna&byrV&859~!1w1~s5N@HA? zWK{qMN$F6T@M&UTrnAuihh@!XzB-VLLODxdK$6YT;}W1+HU!gZR6=_DOTa*BOXo!W&tYK z;{19TmscI7H23>lUe57#R57+IB1w7Z`MCxt+yHDLJDzT1KH<6E#N=rqYX+)pN%wi) z+JNTm==S&(;Ik@Vg@V>TN)+boeSK@MG(3W3Z;wL2hn3iy>F)@r*feNPS&K*A({vr< z`6i}Hf_Dn;CViRgQwcNM-&c$>eZrowcd|T!lv-Jj7bVQg^vq0&7c=4j3kl@t_3HB7 zgDogu++^LA1WTAi3eXX|S#cd%NwJQT@|2AZAPsCAm^TFG$e&MM$M(JJ4`5=tu{6lZ zdhz)Vvz<8t=LF|6Qpw>EPfvS%5wJC%^IWZCGMdF?ypFkm1sj}es0BSzprxg?r6d-! zKK(IaqA83e(}j_3uekS06Sa38jMPpSCMq@oY!%c(**L(sSV-44BoG0OR*uiELk|Jt+@UIm>o334G~ zcxW;LT+P%`Nr{t;#4AlkqrLptBisn`mZ{;Kuv>iQkFq~8ki{mXW{__EVC$lxL;|2X ztt6cWU}G)W&c#w{*Rgz<9N<)2$;w*}_#u=DpsDiz}~qa zux=YK0EJtaqz2ac_sG+g^vg4ZQmDm?#+S>__*xbcu19+@eBJCz@28!UiF(tLn00&2Q7Jy*kXR5d+; zc(7QVIG@)u6#?8Y-V>g<0LBpvZ|yCousJ}sdiZ*Yb?ax@!G0^gp;=O9j-3L9nPi-dLIH*K zkjjhw93q3*gzcJ!WGE!C+o9Hg#f$*4Ku*7fkc*omqc??ULi6tmfgBfZNf-^QSK z87=H>bYP~3VxCkC*Ji76jK=rz^*6taKmW@=iGTIee;JQYx3OG~W4m35VXBZkT}ux( z9o}R{q=+S%2!BXMPG3kVAredkuPH#GGb0=*W9DE2g_@rFsWVW>-#IPX`^70xXqop5 zY3=e~2Pm{{hJeX^Q5|ML-YHNhcB=&N1`7YzfA*ih!mds?tRm(5O`zMqPN1+%O-_MA z107~aIdPN&IFZ?0AO$2m0E?x<`kQ3F9{`1?EJilWL&(Yj)N&EQw>)B+1t2_5f-G4p zOu1y%q;$EQ3V#z&Sbi?|z}8c*4~awdkejJ!=>iI=$dXZrH%*gbj>^@|+Ir`phs6?^ z9S<&rHU3~|^gB^wLbeH|^W8s;#C(BK2pGgd=O98hb#c*+!H}kvgZFr7sQ{8h%Tsh@ za%K}cT}#XmO|6q=emElScO*Y5i0##;5>^3nWMZGA`_l>QDUcwUm^{RIpMIQ5Jo-`I zz;xV24+l9u22Agf9TVDc)<4(Jgtb1KG8vr361LA~6|r4KWeZS9K~{@C4FEu4vmsBV zZyz7yX+BkQBs6JHj0+H&>7Ri7H*i7uqf^%VVVk1!Y)HI|o>lJCGB-c#mVFteJ)OayT#m7+kjOpFiD;P zd3f*kox;z~p*chOW5JL^{-;DId0WCtvg8qf3m-dqr@%aVsp*gsqfj1&me`td4wEWk zqqJNa_Trm}OwI{=^4m4Pm zLIaQ;84Ca=X>j-Vqj zTE+sK5cw*f080EBe^>TBuSE{Z^ia!vSPWaG7~6{jq2ZyDe z511K?sIC`L->k?pQ!*-G;a~{xWxqugyP2j;vm$UG&sG>$u!}RTcT5NeKsyy;`tfls z+N3J8-U<3S?~AEuzb(sNd0+Mt&f(ap@2@<}e6Lu8Fv9tHPor@>+&{%vU%!t9U^zig zO_+HwzggpLH|!baBS{27Mm!(guB4Pt&!d=douI(LSjJzn-HS@Y1s~x59N$vjU$P33 z6ay4~b~B70eRdf?`urw7|MVu#VPE!;g9G?GG@}fC98iP}0F0P<%qQcRj!2FkYwhW* zumgR(uy0rEu@$QjBYw_+jRt2(YAX03wyRNT`kEClM3_fD=W}9BF}`Q;RDePlt@v)* z%TO{l_CWYOFl-QtAaz2(4hZ+{b!>wZblzvu&*A z8~sYS3Z7Z))eK7*+_2yE`W>^6V4jew+_DM2&uh}9X;2)>p}dNmILq@?a$>+q*+NT)c22V`_AvS9o z#^S}9Y8B&p$A%I1wHjF0Rjezn)p~<3Zu&a{+;YF@fdQx)Ai_RYXpNaiNOBE$IoZ?Z z{4jxl*pHBfSb0+G@Tk;czpTY}sjl6%6^*D;L|vPTr-;R<$&)49G2^ z!)s4+P5u+;=l!483NW_$pKRJ>6S99wd6T}LN087!AwT%SNlq6G zSvK(kAidp1n{;HQ&QpWHAoQ~Wn4(KW02f1>9V}0SxJoeRIhD^db`R7JjaV;gF`Gs_ zJ}lz#aT((gmMa=<3OEqpuWR7O$udL_@@yC4M$~pU1vEM|1_$uSV4?SOgM|$NqWuBN zrH*{MId`escy1Yl@hf{4!}U&&Kq%gvi4*Mk#XDHxISmK&$!0`A273{&2XAgj6b)qtx?e6hcfu zdB9$m_g|wA7xi>ReNm2h|i==`5E1*!-Q34aLw>|<2c^Z?SEVG%P?NN>DE3)LHlYUrvbQQgq0U;97z`9zqAX1FV8Le4+CX8ESiAlMKs1Z& zz$H2aoERuPuBj4ya`^Ks#9`@+SfTxi>+LlALmjX0ohcQ`I&4%?(!7a3_`QD=Z*M-2 ze*a9T2o^@qqr3R^S3iqy-~TcmAHR*&3QueXS$=Q!3Z!q#Ax)7EQqD9miMS{Vcxxf<1W z>zvjitg(^_k?hoBy`p;~pwR5YLO?)0BB1bp{-^)hi!Z!a$LX({uB4>w^){9Z>2IOO z{cWti0tOdwu&}~DlvJHcj~y1`16bgLJlH63EnVSzY2!*J%lEzRQ|a+3kW!HIV`$1L zQ1<~#u>`tgxW?gr9gJr`1`5mO|9#iR534uf;_dgb^xNBOx$G+3p!Ca?8U{r~rHP^K z2~a5M@md8oM)T#M04$+F1TbW?gRp?)29Ltgm=s~sbDjRiL5mT40SYPR%RPf$EE7;A zhPgm0j4Rz6rVLEL4@{2JMT1WcfLBwJNU;gocx!DPw(`a~0KPdpQc9s&M=%`l5P&r! zZ;?W$*UhkPasf2OYE;r5(moD{R&+aqxIDYkHK1l$OcyFNmQ#Q)Pp~VSjTnX9PD4I0 zXM>KW)r-w0e)0Y`9wyV6t=IC@f!To9g_Fo!C~4#6P|=he=>k9+)cmGiC5IKPo=p@|Mp#*rOvt|mrjdceLSruejmfb(MY!|ywbWRWO9C~J z`q3EgcbYl_rn)(Hl4N0V`5&0fu2l5!3<(rL`J4H@@lxcS;g39w?37RDl z3Y91MxZX6QkWYZ!ChUTq*q{aqk&MfwSoei+woL-yrV&Yp~l}e1yleQ zaz7|;N!g{S;x)^YtlbWRJp`7eRE~|M_<0my3)azS@*EFO_c5M4#{x#-W@VsIeou?o zzRY4@SxUmtWb!MJq$!WbySwN34i@jjSj-gd!LOtlrKBqC0_Yr;B9{YG#?$h6?8MF0 zjaXtx>lp$xlA){h-tI;hZ^n8{4Ak-SIKKSyr!gDj!x?dPc@=NpzSSp(D6f(Ih%-RR z+UZS*KOt-O6eK*|)5_}-`#Fam1t=8om!dySspTK)XGC1N^hPR!AIYpaHkGu=+A2~Z z7e~dCpti+Ez66=i~t3;MbbIP+Sl8IsiQyaE3#yv+-yeclS>MD@6(-D5Pc( zm4SsC*DZx_%?a`6=W+GsItFLw0^RQ(9|RVTk(yKRE8a5Q^^qR#YZ@Ggk+`5q#kX=9 z&H6rm@X1;HgU{c@kA83yUwrZ=&M!!z9_abB@8ydVi)Gnh|1Ylh28Q8e662@)c)ov# zySrQM6E8wMnz64mVvn>05LVMtJbjQJTOy6@sL}#`GO(|Gxv+H9fP&G|WSD7KfI_?y z0e4`nbAA~pEYjly3SR(>_VNUrj21C^Ud42Trwtxhl^9+$DF=V4xSA8+}k;F9`FmTzk>?=o7q1G173j?(hX0m>9BfBJ!Y!{n_ z<&2BjF6Og!Eay9cV4Ml;i(>xw_^d~#UyE)ZHlxo>m_&R5z(R&o6qw6xJ?5*In5}j(Cuk$XrT`$^@Ox-)P?EjdEOVL!mXny9V#x3eTDr^E zE;;Y9t5`2|A2|~{3|&r>e3fkJGiWeqMt=yv4p>LC1p|IA=8%A;Osf=o52J4Yt2~F4 z7OPs)vSS8=FhT(yxQ4I;k#>*Ai&z81t^o=ye`YTjo_FHRew=lhs_}R($J1GiX2{!DdhT8K zu^*XzipjqQPV!%(d9qKVY8H7KbEf&eJ4ht!e1XV1xie%2MlaXjfRa2PPd=2S`N4-} zW+}l{m>1`fRS62vQSIvY3{WbNIhll#erXEUt<@8HsNRW=qcod!80DvFeNLoXHY;m9|Knc`J~+OnV`^QC3xet zONd-EHmiCp<{?I%SkWX8qw1B>7_7omM&*$&DAhm$g~c``3&JDXak!?ID;p>^P^h39 z$&lM|#=5w`Dy1(li1QrVBnHoWT#O zvO0YsLlG-8CNK(T^H?qzcmkLuV=-A`A1vww1MNSET1Cu41`KIgBp}fRl@butL*wa) zK(t1W(~njQ#%D{uhyav$al6MzkNLbV1Wu(S>~R0>PnW8`WEENl>EK8|qwZ{2vy%9$ z9ujn>_0Rgo3z_Rnv=-!lpxZY+rSg8%T+-$oKRVD0F>Vd<~g!ytddeiO4@gisZjX>M@d8-A{R3 z8hASbhUpWS+)ra9?q#VPd##K3BjK+8ItFOO|zy9gJ zh%bNk=kfgXUL+-fP=qNFkl6s_KTDzpLwU}5gJoh?6C^6!fKaqWES4VTZ?_PFEG<6* z%7s;@Nm+uX;1dli_$uuf_O9ZK&wd;~`R#ur{_ywyD1PgUpTxU2pPI>!JrkdW9na7Z zu&qej1w@;1hpK2axs7k{ei48ESAQH|{_HQ}tFQkm9!KBC{$(bx5QT>Ne(l|bS?Kp> zKoD@yy}N>~POiNP2F2H~kVKAWj@SHAO9mi#iaVWJ)fHLsaUEt*>>>3y2N4P07R!tB z^&bI+|I>f-pB{k1Q;?9~|9ybM@;yr9_#44ONof6XXbM%F74y#2M(5^Km^}p~EMT7g zZ33DFSYyE$a66%Q7Y{-8WJiy}BT#6NQB7$vv&rW2=!2EJTLB5v&%sh<|E$xmEdZ?8 zE~$_^{Jamy=LIMf5Guw(F)dA`_hgB9!MJ#bq79o3^H(MwL4ud0$DG=$^ky;$w8p1K z$x}`Utc!8gv4gHx3ZxE(=Odw0M%|e&4w~V_z8T5NR zny!j10!t|6Q+oB~pr~PfOOtJ&P|QNm{fa$%iXB{GbNWy^GRTmp!8DPqG5v4!HF<~_ zmG^5=N+2?w4JP8q$+~fIcBRk@&Z{LXfyrF*V|mf6m+`W-&lahj!(WL4IUTsMKM0 zU~B?@;FWhwX@h+M;03^@9*BbmK6}bjP4+)lESlYM=mIFLn9}3PxYQ=iLPe_8hRN4# z37``z3*SJ2^gh5@&z_2J6lPI;8H-`OpX;*OQNJg3TsJfsdG1Zq7p8nYG;srkYLM!9 z>){jAj&7?H9g>P!w-qNA%7h&0@S5~flAn?HR-*=R(?B{5Aj>qIuc2EuD~PZTWby=> zP#D@1Z=q+H_scyZ!I`ibo=Hpg(0Z%7>%Ff;W>fA<;+122cU2s+n0H~R97nC z@UH3&dP?v`3VnO`9Jk*+#@+o`Ci)bd_CU94Yab zHFNMK)Cej+PC!g^@s9u<;8mrVm*W?c(=>s9x~3;nbOA=kLYZ|}Oyb25%I2=H7k&8p zdT1K1p@ma9%k}gPOwYwkT{qaBN#RI^@iywfqAiSF_8P*Cka5l8Wi<~dK`*ciVJ%b% zSTIOvs{o2?1DNpGWF0^yN)am$7wY~fSN9&K(QGWB@c#C@_~xsx0VsD#?#hzFYtzSaiTrUmSu}V3tWjj_h3?g|=W| z58Vii+lW>8`~-6Y+X_MgBF--wadq8_%d1v&2X5kEwaCwLz866Fhy)Tz*ybfV{d$~V zcH`orCoe95L%azkw|&_fAWTNS9Bjl0tIL4sg+?R6LIpgnYf;(O1mqyg!#|4vaab=r zFB&|x((~)AaR4&CcD6B{x}ju$btM5Q#9|$>Snp!S z8Ue7DEe2;Kie_K;!d%<$>|ZNpiW)Y1OZD&rV^CJLxj0r8c=1k`n27Hc7SgH%#M^|v zLBmr=B5KeTiQ<4@4?uz%wd__5VgZFpq?7@oWxo50!8ggp{-9@WiiFPk^O<*rM(v4NeM{+aSO7F(hwH3iT4WQ?231tF|;75=ptd zHIZn`yd9v+vQqo)vEP)mVeb7ABy`Q{Pz0qXvv=#7@R>=eS^wlwl3v><&7Ah)at?V2 zX4{g6o*9_yOL;RE>Ae|7PTMBgJjo6jhQ+nh7L}|gB_2~}wyGLl<5!3j8Md?hd*%6C z(J;rB4QoAHo!U!W^qVp4V!MKeB^E*q`0e3FVl-gBY#`L6n@tF?s^P%qB^FCq%diz| zv0c?;wZwj5ujhbJ5e*}f`D0(@!jvt&QPu+GT+d!XURoa^Y6S{1gG-D`EC%=#W4ImX z__$4r|rTfTu`u4Z8BZY~diNP!<9igqVSg?!%DU(i^oRUK+9t zn2rJ5HZd1)&VYj*kEw@c#)jGpK$r*4u`2pI|L#Me(7mNaw_;q0DQoalUYxMq#SV2K zhy2dOh63bF8;|rTbg)E%g(oet>stfeMRr{59F%f=sIic{o;)|w$a;7U2t-g|r_~qX zgEbFO$Z&;ThxM}ueIk^_q- zfWnqN<8;RJU;6v84{6Vn2cfScpt(E>6?l@qbMh?ofXgyu243`FP6O9DoOT1nd|Wt! zQf1v|6-m1Q!u0GdKA7?+`~WCCWfa|$$kdA(0t?s8q5vimw4Uc|e1pT+g{wMY#ptW;Mq;1ILip6}B+>Lu#V zI}M5DDZa$pn~eqqTY=4z5X8#R5GsNDeKXq4L45w%@5Jx_dp{d_P~J4);w!uEY1 zg%RjbpMt*_tY#o4>9GPolZ6V)u&`eXSg6bS8yJQEsvJfF;0mCY=I(w7{BI5%TJN&QhbiN> zT~HlCExoT~_MHNMeo*rOH-+WMyiAbrL!hv{j`Hg%P*_+pMKV{upHi0O1(!?~fnvu% z8B=SE&rZ_#)1y!glKhy`ygdL3@mwQlgA_@pm&uTn$q&H>N`=K&%Rr$M*os$&4^n;# zla{j!5{>PB!vb=Vi7<6<~HsC3ReaSdrIwf_=E;bB;3I=Qu9N>(pRto zzvn&hnvp)T8Inx;@bsW5ic;qI9%3k^_mX7I2^y+-a1o2l8+l_}GEoD#l2M4EXQN>5 zVtHP5z@~SjfkOLFQBbO3qx7l4A_Sa6PVVpsq`>91@Zz|n07Xomk^EwMU&2&O5HWzq zzadDXNO2B(OFoS{Q&|s8*mTbUzzh_6nu#A*Biao-?MTY)Nb_W6qkv|$JTq?vyjdYVDqmw|QCGf1Z)22GB*2}rN`BcCgQz*Uxy=U$M^T+xO@K`clV=AK6bir`6vSc z?;{y(BBp|YFfqe2*aJ2u3`~GPz*N}_2!sc4#ps*>5&JT-i1CDb|J|Lu;5ZoHTwY6h z3}DFDvM&`dxd4TL@|I=V3sRpS9A4UcX(~(VSgtwwi3$|(gbpKfmDUG|mR-bjoio+` zFnGzI#bIlUM(>6K5cBWkv!d^XPl$^rvp$adhyYbUL|D)TEX12rg-q3JzK!JH2e?X9 z8BoI{z_%2Z@k$^Tj9h*S%`jM?0QS;|rxeDL38#sB$>TA`bH9$!Y!QzNjk4s7q+(o= zDAF4YU`SXcwNV~r4n<*~l>9u;v{Tl(nMr=07|if&G9Z$43g$1N2THB=htD6F;CNgO zVmKT|f6$MsE7rlAxW2iG9$uC8T0D)%@%Z!{cMp6%#pCl>jk=Ri8G2OJRKj#x60*QR zX19!1V;{fu#bx{$pzsH8fzk)p{56#a0Z&@dRJT ztqi7-CtqAKj3ZqW=_myv`c%*#eA@t((6`waO2d$1PG4gZzgIe_Z4S9KSR@%qY%ub1RU;t#G6W3=BQ*Z&R4bNT7%DrA4wp5Mv zzF`}aHLO-7j6VB;5dk&qg@(s*?%i90l{k~l;&TWPOu?q4{p~shtwFr`YOAvrkle>B ziiAu+&eTdIVx+lf)07X{2nD_i=q1FVP>=qko3Ku_er~H#9b+XM`hb;_c-{eD?M#zPNcKrZx2}=j3YX=#ofkFl{Vy%m%bCg(lxNH_FYXA_&^;Xtd3e?GT(1T2`oGZ2~ zQjIA;$YUR&nm*4rWcwPhWcus@G)R!D^gjv#NPv*J5I}VSgJ8?zEehz{5(Da3|A!6O*E=6(QVe^?FH5?C~5e9jg)HpnRnv2K^TG|w66;=MVmjT$ z63Okl8kM7HaRL{j>$dd&U zGEn3G<58GH?4oC5uhHH^4e5b^l8ylk^W6SedTftEwsFNYWnyxLGeYa4Fbuti!Tv4^ zvfYVXwRTdMzy9+~*_9oI0XIp?)1%O~KCVZ-D%{V>Qlin1o6FDQcmBa2#DDPb{m1de z=f4|+{*?w^^10nDW43yXfB6^xPyF$p{vYwnU;Zq{qi3xDcciD^-7MD7`;%m3UF>8<8JIk>34K`Dq`ACi`)_3f`w?65 z*whzB-S-|0C*dpd7|TuBUS63r#X`#eFW~9%I=YA{(-bXg4Q5ThhCzY(C&d~`hRY2J ztkYO+X_D6VR>(#N;HDuE1?e&22Bzs^j9!wf3fn~F{OU`zI!yDJuyYTNOfj=7PNZ8uP#jYvQ{*E*Y$GGY=g6LS+*iOYrY+CUkMRgoXFPWDs!ZjP#g*xU znL=)&Xjmxx+X^*dYKGjzX6P^sTnqpV6q^4jvDT)|miZmM;LN1p;O4-9t)VpnOA1y8 zjUvDbGFCuJ`44jKofKMp3XxY)@F)3B6C@;*@@UHgRi!{O9=x`h5|+Kf$!Q$AN}$q1 zN})m;a$C|`CQ?X-VHe6PP>1L~RvTYSq{qBA);HG(P^`jEtUwcQth@&#%p6bvit<>) zCvmgZ`!9?_{BPVG!nQ@0ZT}PlrfvXe3}&-&jHaVwmV!Y~tZ*^8b?drcah-*LB~{%$IL|Io8~BV<13)AV5+iEm4$6(G+D%mK~B!F&qwt z!~cNgDeTX*!}34l4-P3znG;BW0MR4}vKtdIG=QFJ&f(2-+P}5-x$k9lLE*3qk;v+* z%FOrfJ@=fw*Iq-M;Zt}vl<~9EGdZa9Fi&3}?}ZdRg{`phk+DCDP8IovnQiD)N*aAY zRRtP|Aqt2HIJzrVVgGU5eFK8gZ5li|ytK*gbChcwytD5?NQNe4{5-X1n=x`<@6mJ_oo77eZHs#WRmnr5UC zvuFLoQAxYhm-{};va3(;GBzL~P)!vB? zY`q>bKcAiKbpn|t3$t*B^O(*Ij&+Y(aeUg2!^5_`!<4~vMZpI&vyLVKA9Q3Tm?Fh8 ztUHE$;LretYx!kSao1xuUa7fdpW){!QBgoSXNW(*SYeyhuq;Vp6ibl$2>={cUqcDY z_)xB6I9|kH4D+)1d9nVzH?3nYW{cgJunr_yWIwY(Hy|Obe8SLR`7n55pIR+;V>+gh zoW_`84d4cQ%if-XQedX>*fQgRJvK(_s(ON-b|nx5V9+3>(>`hL@Nk1YC&{klt_Gt^ zSOiC`7xh7ZgXTal;^ zDbmr(Z#$>^Y92k@liw?VmKq>S#mm_#CQdd(mahT^VVkiQYm{)E>C6%%$$#6sadg~_ z!xIPBxDJ91MF7q^mXl@7hwNosOS5ZBXd8f12f$G0z%r(={s@kkU&ZBc9vA&-T%MDJ z4FkmPhSZ>(Zva@$WE8@H^YLq2fK|%>^^D{6s+w;TYyz;gyWSBv-D@@D#_>ViyLlsC zfAMbg+IYrY$tvPVO$P|@;O|t_T=3KV7R#232;ZPMWt(RJm~DlWa!1` zQ%PU7*O~ns4ZN9|URWO+Mo6)_0Q4?aNCt(i+9`E?VQsTN!km=NiUKp7d|at-I3IUl zEScpbc6)O#T5SfKmY3oy3J?o$!MZXF74?q;18w)i9^kipBHdvx-D}e3<8P*nN_ie*$FLSiI2ki2KpoCehoVvGod<>f5Y0)097@Mhs8Vt)C-*s9>hJd3wh>>^mqeS!YcGI zWG4qAx?UAUFyl&6RxDCNT1ly|D`o>Z7}anz$sv3{ULTTU22u)?(ixCIVOk56UaAZ> z00|k&+DErYkL^$BWNC**6|m4ffWbr!rnxSfQWka}fTWvrgM;?o*6$a{jqR_>bHf^Q zsaQM;0Sb-35M@$;!a{1Y6uGbrx%TOaDMDCLlI@B}VJ(@5G(Ow-^R(G>P4}K8+;nSGU`j(q#@QOiIhk+5m)odQe-8-+uul(|V7(eytzZI{){PF0u zj@4s=0dTgKFqG0G^H?#sEhH{ojog|Fo0pnwHXp_Z556DYefzKCFTeh$@%^{oiU*H= zWa%(_4HD!83hirItmPcuxcP4n(h9Flb#DgCxM!iQvjtoM1x1jk*ze`Vxt4Y<gqKIu>#ROG%MdHj#AK&1k~Ur;NNURTh3T+CRn~;P$K)4P zd4hTRB55@y_+Tz9_LLAMjV!)|oD$Y*IL>?J4Z+>9^)iUOKeUjwhH z0wfwlEC)}SP*_?3L!=h_O8j!6Ec1N%AKI%+;Mwu~eF4B%}=OB6=A24jVF8XM|k;_kGx|j*y zsRN{DSc5}xd|>m7Lmt0Az(o8H#Wqy3txbvn(f}D1I+8;JCGd*zVsNDdE8)%P)Z>9Z z)5LJVA>U!cUdA-$%Ynec)fN7U6t9+5)4*R`I{EngVjQyx>(-5?ua%H0`<)~cSgP%$ ztIM}9C8TB0>@(gY98Jr3UXYUQ@fl_)-j5hCgG9hWTB-=BA@%C^ly=Ou<*QjEGWJiu zJFdZEHdlej_0;u|zlhD^w}0g*q1s2U7rmLV%{mu&_{`Uel~8Tco4>3k>>l*^{PACx zx_dLUO4LJzs0&^-Z0U&zI}eb^tU-fq_6UK&$F8>l)O1bLPed|3)##q=Bf-(%3xtYj zHyTb^rO~442Q)@{3A08 z(jt9&B?Z?|E153Y+-hdQ>t^ywFbgAWv6ak5K0G{#S6+QJUVZhoI5{~q(-v@F{)HsG z?<%<#_Rhs%91k8mj(6VsAl|?KNCOiZt{H4Xf&wHVq%daRSw^?DE1>YBuiTDTUb+=` zZyhT%hiB7!i2ZvYKUY#{+L9bJNzO7NW&26I|Ni^>*^i%IO8N+Up?iE7x9{AE?m@c423;D_(VJMX?HHUsyVeVX^yZo?QRogJwZ;ZkNz^W4E)kh~M0#3f-O z$--1qmVh%bmG%w5!j%Fp*!xI-UM!~q`kHP0!(eHZkShinW)xmrGT30CM{?y(92_>{ z@RX*vr4&+{zO^RimL0cYJ|dgT6hR6_)jpiiFyj&^1UOpHVHEAflz@{lfhK1AIM4)! z8~~avGAutzgLXd43k^Try3Ra48uIXg0l$vR;VdqP69-A8gscqwkU)*+>zJ|@Dpnlf z6foPGadZd}+7wd^=CcESt`rP%c{z%U%V7-VWi<=f5O}Henr7>+*0q?ec4E2+0nxB! zcf;QsUtrjK?G6Ju8g~bHu!Jh_C7zWWEEcfPa|#+MCl-ngaBVY6uwrj5Ko#%?z=FNs zwifJt&6rPCF(RmB1i z7}!-#(~R#ekFMB#?4k7ol^68zXBu#&;;C^<1skIro`-S zY!f=oy*NMyf7py$C%ri8we;Lf7VGFwS8+C6#ghvHEbu*LfCOvw$^c;cexX3YpAZ%s zYZ>qYpm1>oXDyjq3ac}?!XBXECV=C@vM=h7ZnF``y>8q&!MfmuI63S^vq3|&jPZ0V zuR;c_3=bZkU&IJN9FR<54YinE?Rj57o{{S`Lxu<<#;n=g=dnqZj=W~Gj2Dc z)2oXi+XLildOa~TAY{uP(Xhp-`S2tJa5h`XH7>)e{W$0}R!C~*grULk>1xcu!S{fP%Rnv z_(Q^s9Z&UVmX{}cRKCWnGXR~4*$gn=A4snkGka^6?O%Rc7R7wmjSA9|7Mm~3*@?T07sp*;=Ynz$V_Cf8Nfmh?3FOI34&Ao z3u}J!!<9$lYSOGIF=rR9SN!;BXfGyss~NrSVRX6&(WnCyvPapY5TFpBe1{epETji1 z&gF$sSmH_SKbZAhCT8RNZ6I}C1I3JbT;2XR5juXl~6LKn}$4NzDCd#>C!Qs6?J zPU)HcUCK$SpHtX)Ti|3dg4{F$`q$U2GvxcSC6jyZH4y}yo7hK2w+mlj3Gu3@t!G zRVOQ&cMSMl03&&^&m*s#!+xGXl{XgAW)mp9&L}icu_+2%B$oF8n~+4y*=#I1jvM}* zYKdK9YBt5Ar>-`!E!Pj`93YE=HUw(YNZ3P8O*p<*a~Oth%r`O+*n_QT*70p4z=chU z35jXQPS3S*tbZ-UG*B*V_IH`pdjsdyh5EUfmX ztwco~Z0U35LGxz+@eqY6F!#}Zj{@4$50ojfytP#5)dZfxE^F1D1no&^vQL#*$M4HC zwHwV=%Pg+v0EJ##xew&zcf(j`uQ9{80%5kQW$oE&;-5Fe^0lbg_uNx4oPkW(Tm9K| z{~YX4;wrep%nt?i01hctH7Bl;Bzm9Kx?EFyo4I7)ykt|S3!q(C z9Sbp4m#~B-t%E&Cu#_2@+ru*`dFu&@s3cVazAa+1T*O2s-dP$`RO_|mGr4u{Y5Gi) zx&%xx15trK`3&Q;N_sn13Rg=Q<|HyV_Kl4`#*}efB2q;2!2fz{WS#&!I%Uj1sH9zPb5>C`=b3sEMpsJYY|*)-27~* znUrrFHW+Tg*n=n-VRkq~g2v6f2v|jcIsMB?491*S0EH3VgIe^C+tKP`z|J~$Qn13p zNaAi2_@%p|X>#e~#0=J1X-453R{V5F$-0D?z%~OQp&{hVV_+i*wSdA>TV_;BaK?LA$ig-gVeBN%~XvIU3Ak0+S30@R~(fahg1Ixy*A zChz-P=9+YE4WgP5fyb&FgELm39oAC2yypzwU>ynE@?K{4DquW=Jp0Dlzsw9Qb@Cb3 z$NMipp=zqEDa}vwz)2t>=Z>soyjNjs&}(On-t9%Lj`SFy5N}6^nRo!_;j?_d#VT~- zv3kUG-*;eN>1~Vj*dBwb8%_C1SlS+m21fi$%Y&GNZwA?%btHNtPZod=OVA*p7^KMi z8@^t}i%?)|N{wj|1R|$T;ZDsgL)$9(ToJI7Ly&5UoxqDdNKuWjZmgitK0vRF?ZtO}RU9xV9twnt$S3e+shy|`LzrGqSgQ~pAK4yerYB~*1|&BIA6)_I1i3a>!r zB!UHY5Qp)?-B;t2AN%R}`@i@f#N9iuMXPlHw_hOnE*S$1MYOlDAJ4MR7T?$Kk`#??Z#X1(WZp&j~8z}VX#K%uIT}I=tGX~3h-ALW8GgS;ar3Y4F1wMOCw7YE{YBL|xyj7lJ zOgGGC6Hr(h>V*EwOWm-&wt>R*ZIF?x4KiiyPXhr!ELPz%7VBvY#uqUdoyT}OiWRAe zdw4KlijVZb!5U2CdEw5~z~qDRXAi^JP5G7MVc=9->`8*bEdF zV2FZ-W?-BtV@Y~1>8MPEv+)h|1lpfdI=&@cXG?jF! z#Av`S4782^C|$VS(Q5>xE{U}|5L8STpwP_`K%}PhduF^DDC8VN0*Chr9y_?Z9F~46JK1B{~KTvt3rR=u?q6so7shd*{Jj+L6rl?lW z5EXzzfxR<_Ay9w|@ZDKBeQsx>&pUfg$A-lpI<~jZ%DQImmAv(v&z%6O<^3c#oCfjm&9sG z_qISa4SVFfW;T%$F;&gwu$fPsNDc!6H^-121BX$DRQ2OebeA6BB^v*T8@ICDUw8>M1CwBMh@+dpI z7{sHeXYu6hT&%+B%o0Qg2l#W43|(8ty_?;*ck3|j-a3pM$Gzwf5>&5ipZ96uwIKjB z8*Z(8npu2YN5i-{AH;(PkK+AzAH@9!kHs9}ULPGF#EY-o6(|Du!fS^m!=8jB@%{Tx zI@lo8qeM>TE&PGY@j)6p`flT|FH$zGB{y$5T^?l)mS>?I{xm4shdMY{qN+DK9N z>k8MYWmpYB;aPvG0T}?12APtR?kc1LCLy2?Olz}rkpb_<@o_hfjylonwW6`_a4CUn zgM|PtLR|)Z_EAC+meJgaIPUDnai=L6t7Ofq-5Abcx7lxwb-bT}CJO6l?h%Ha4Y6h3 zG-H(MxErSVXkPr_u7i0w}v{%#4-b#Q4GGcomre`Ru$UUSw$k6TWDAWEi zd-+6bp$y_2u;jpylE|)mAhwy$Ah!Z;mc5_*jB!8h1`#$WtXb+b7+oY=_b=y`9m5`7 zm}bq->Gnw7ZpPu!zSf?bRs2I?6aw@B6k>yE-`M)zu7LesyB5a>jkt5#iIbzYUeRC* zP&kiAm$P_$J{4dz9onWvY#1b0V&TzX?}|~_ZQ?b#FTe&?#B@Cs_>Dn3=PxXF-iH~5 z2J?^}tC0h|(cXn@wjOs*kK(A;iGx-%TJnMQuxT(H#gj9_#4cmVz+y#ek+c3CiJoEDy4PjpsnnUgC zA%=X#upNO_*mK|=YuZCVg8it$mIBE-?RxaOc#-4LOjC~^Fy6B}(Vtw!)5}?$o#UxJ ziy@#iVK=0H%l8q`%+0;SM=a;Iucn!6&rfGfPrqkn1!D1IZ(>#|-h_blB(=jF=6dN2 zT6mal*`IG;?Y(Lko$p!#YYP8aZ4SE5{qF!O2 z0w{zHC-yUJ!emMF^9)$!In5AL08|2nxhHy z-ClINz38;NvAbW_xx@e*?{_DCJ5`$+S#^+_CxeA3-%2}dpJ~oQv;6E)=;2vKI?0gA z0-%W@mC5A_F01xi!ZyKkso%{gcS$- z>nV2Ovwxn}7G)qMI0917MkQJljoQN;3Mfpwp9=m>@KDN~i1Bn7PtNbhx4-*l{Pmk} z#GBvz3rU>k^MTH8_G5N+0Lgl-6R*GilkwTl{9^o_pZ&FX^~F!b@$nt)XF6X>psLo? zGNuc9ax47sZ0CCcXm)ys(QO|{&8D6xu_wZU7RzxA$4}#(_r4o{_{aZe{K=PoFUGTr zxZ0V-PHk?VX@GmZpM^pJrAAQClpg4NSWURDD-!Sm7IMuUI>_}eUXe+ZsKR@;{VEeQ zTzRhr5C*r|0EPQifC=*IB2V6t*S{I5T#K^)w!JWSe&=8Qi|4dzeqIG~m12I&o3DTh zdMN*Y0EKy4R(t66Np9{L={Z%&$4c|L1x8hGfEAfiWNygzv}U{U)P+!U=0khq5welV zRy$TDHQH?Tg+1x!*K?K)qtcQ%ZRQyoQNTiZhly=sUyH<9x1V%v&ISt$*qCWfWrxoG zy8;RY60#uS(o(Pim`tKSx`@H>EJo9QELXEw%O?j3ti7441YTsM$jjtuQW{UE^AxW~ z`zE@Wc2PsI%QU^Pi8AEA;)!3QUL+%tBFmKX$z-U|3HxM}D@}5y4`3zlsNnL19bbwP zi*Ao8iWpdhbumF`dS#fcNd`@|o5IPAhH4nT$mI-R_+`D9c_nkv^rw^$hz)$y&*PtfG@^%gi{T$5nr)H@lDK>y?KPiA&t~0Vsn4(BZc`a)C z0LW_~or{PXQZ!GwCF@bb*Ftis;Sg}jUXRZM3bSXdn$9K-u#C$q8}g zTPW|=l(8y#({h>Jwb#Bwg}j#BOeZ_9Oub9tn*$TBt%nMmBDMmqGziMqm;ocz;aH7F zo`3XsdH&dAsoK|z*O2W6oY=|paC&kYFTV6rblUAI1WQFr`uP=qoFZEnz*CaehQoOB z^pOnFi*z3!D4lcK>&rEHc8_y&t29Xp0!>Uy$}TCRgiMg?Nk9^;8B5!OG|lwX)$Ecp z6`+OC3p`9`)0oI3vKW$^t%P*}GW%^`UqD2FJ+KFX;rhOWt?Wjpz8lBwhL|O?P&nwt z@$q4tXdgK?kS|7^fwGdCEbE6o7*L1N?i@#}a~M1O4S_+!$uutdeaS^f6994tRw-!| z=IL@8yH|_oHFx5uyB|lrhMHA?ei$6ZHxj_M$o)15i5o56Cn=Vfm&17Y!Q*)Ey@&De z{$nwC0S58(yLazYO)h{OtV&o5+LNY8keAUPFU8&kgyNoZU%I_coZdKzmtT1?x+E~y zIDZUGl2A(kij3bCvI0XP+0+fQsk!b84R)#ntdx*uMdV~yo;6C`T)9ypU}3QmP_Z0N%!;6SJvw0jgB1+0V0jdKlYk^ZmIMqY<3)^zfNx95OC4&( znzea%Vc`Q77VotZ__bSG3J7brN%G!_=6)?Yu&ZHUlW4qH$60?~F$yJ}VtugBu}|)h ztcQnSvia5w7hzTI#_`FaKtccr?lp2rq`Ljfm0s@{U~_EQJ$qQE7ICB3h?@rhL;DJ+ zm@Kd2a=MC1`rv{KBRd9Efl(-+aG&rBn7QoDun(O8K1RSpf4UO>Kxq-|KIL`6-E@(i-i>Dgi^ zth&am9@@WZP?u&>Wq9ME_!cyjwmE!1edJ)owRBBjD0UYBVvQ#E82bynj7cVU*bsh& zNRoNY9;SFu3&@MdFlp=9zl??e?FF3k8kXmCt>&Sr5~nRYrgj5tMEVI+^XRZ8Fcx1` z_EP{$hPPbP(PBqH;ghE$`6&~|H0sY3=mX${6uu1YR6}C_D{nJPu5GlR*JLYXK`_*H zUcsgxgaxnb0(b{N9?@#!sq4B_{^awk7>_I?W^D`KQsZ6xXuVfrA>s7d^r=kS5}4Zx zhr$1mL}-|sO<3Jll1MHp);J(A3KE!xJWte2wV2JW^z2Q>uoHPExeo3lGKBY8j8Okw zc`<+JZwpUO#oX54mOUu}Gm!~AkdjRbF+*a6uRYYzewJhsu_@h83LsWUjphFCvn)9* zOeThls+BENGYLY>Lf=nnUy&)qwsD=v8lz@D=pO1kMVYcw+t+;oC}dC6&{4j82^6B( zvXQ3iWiilGf|=osoPX5I1t=u(R)mTKO4MVEDVjk!0t-2BZ6zU+fRdmM0t#!*;!2 z{do!QF>nQNhZ+$)St|0u2qY*p9@XAtVM!}!#vekOkY zXa7!o?o+=MFWmV^^m;cFD70meq7$#ERcCS5e;Oa$e>XmO|NVIS(z*OvyWU|1<<2{ud=IN4IE9GYts&Q#>OlLz(O8gRH;bout0@t$&y)a}^RB?bRs;D3lU0C1GuJR|CAF!F%uF^F8>A@l z`21y+BMIV;K{I=M7$jB7C?0e80>UDrG2G*WS8czm;ixa5a6TW~LlKVw0LTQ6R6eN4 z^przDX%dcgkV>)>(dm#(dK@=y9K}JeBdTW{hQOJ682nUj41r^Bv9WR;$3Dclj!>=u-qzuOe zY&!(Udxw27yzv!#f!vQI+bZ&Qf_@y-BLE>;XEL5of1v3Yx%Et-wB_zzuX;YySbDd< zj6E7n43kx~@OELl(A)uH%;Z~!Z2QAN;TES*-hEXITQM6wtxI{n{=o+DFCdieT-qk^ zOq+`ca}dA=V6d=AJ?$zIZN8?W-e=H;nSz_^?C1UZFRN7&fG$87Y=)9bocs5O;WmGt zQnWt1_m?8O?2FtBGeiM*0l*I8=FOY&$}6u3G*tM95?0MP7Lb(k&=RmD*{(oe~*JRkUfj-g=&z_6|XU>Zi>v5IqBcg z&?Pv#LzByELaM{S1MgK>Zmbo7(-RF_*td(!QtJ<(rSj@^7GoXn#Qohk=``c8+ti+M zeAJ8MBZ5m{0CY0-*QWLww8-}eb9)9$z3BFCNAKV?+P#x#w7cjqRrDkACFq1_0FX$Q z30Htci&)R6v0h9NjYb2%sM=ahadlnzy#USP4d)56z)uxCSSp&OHMkhZ!-r1=7Cw4( zE{g@4XMl_wH+pU!cX>_$^s@oFf=ShgWi<3`aSmV)z}i7}e0uvhUVrV?=yqF{n!zL# zU_92prO5%*~kd*9f2lJb(=ZquP={BvK9)WB&yx#LmNBWq@z&!K40MK%s&Y6k@_! z+!te*J()dNwVY&@PUXYXtG2(6Hr|R&SYf--&M*^6j~7>QKA6S%a4L_&1r3n)Q4*(J zlW_0F!crY!Uju-`!;{14bU3H&MXY-|m`DF|p>$@LNvoNqW9+)U`d-{RY{u<_X0#i1 ziMmFMWt@%XViZyzHSmE1NZ_?{ZIB-Chd^SbQ3DW99Qr|ljoh8pMl$;U|Q=Vn+ofw7t0x#xseA9MfDc>{)NJtus?5>5+9YCtRp3EXknfk)O zCem~<vmZxY26J@**Q5C&E@$&N8v@J`Xt9hnY}F+T8jv_eGD>fZ z=+p@e=CJj(to(VBG*)tA*s?M2C=%CudxgufXzWMt_9`g3)>31RZ9KYj|~*& z-na!68YFyP6=1NK^VD*E03WRR)#h@T78!QE-mc6?nbrYyl`d=tjHSm9-VDGS#}I0dIFP)w4H}MU4H8{n_uuMsCT_Qd+TrLIzs?A8daEkgO@5EfUqY zQ;%J@6(7Q#*p=rad%Z(VtlHpuqj<7)g*-;9ds%=&gFAYS<)bJymM~IbK=0_RFH-JU zVTI-Ur1MpF2BkMlK&UVZOX_h+C$0>uK2(yYpmtNMZYz^CY~KP5Q31L{H(=$O-09BE z{YG@#y|{DpPW0Nx(cJGveGf~hn{oHntMN0R`^7jtxgE`Y)_}1Np&R8fs2+!B1C2JX z*?Xn*K9dBOX5dk-|j)?li*Lt4FVOs@L(i|Gi&{ zpZxgG#jP7JN4I^F*o2j&cxY3jj3$G4=iRsC>tBB}zV)qd#@X4K`lD|5AYOj)wRrvY zkHzb+eKcNp;iYIcsgFa3VJ|M2@Uon6FwXXNl#h+N8z zaJUkA1(L&S4XN|Wn!;hU1`Ca0sZY(+8!>1v3_0S|DuS2-hmU&%#{Sqk5hu#xc4C0-fw*e{>wN22*tio+i0zWpzt5JAd z%J{@2r0A_*#a;te;WB0`q>Sfrarq?rqsy2tr%nNm5U7SUuiNP*P>5gOZj48h7!Lrj ze5hBrZ+*=G03ZNKL_t*VQNY~3Bxz<@naKxeQ#{^~FeaII0}@t@R1RlSU^$fR!H2xh zlG_rf!B1mCS7`8l5DV&UR-q3>({v3MHsp6eBg<Q!DIv)z#s-KBP|X3j6u2v2Ofk28;B&Yk-MeuEpzt)hy{;z3Zgi2gVUlmp zK*_kW7{Ip$zeRxn$uji!wX4O(8^Hyd*BbH~iY_-oY+x=bc*ZP6ma(yZF4Cu2OvH?1 z0?+;85GHLG252qX?WR3&n#KRp@UkRo!qHO}t9!HYDC9a*h`p$ zmrVhm8h#yyk`lmx^?TXu8(x29tusC6I;aSsfKP8jKZ|B%N?MqyTw+}%n@|BV3jRp2 zT}UkYYXCxfTk(7vC^W^NLO={yu`-bk+R)v=TNZ9rlTiT8?E)anlJuz1``G9ZY%Hv1 z)P)}fO$k4d%u}8sbpwXM{q(xF_m6=q{eElY4`A+rfCnAkE1vV(|~HXk*{u9^m8IIXH^m(TzAdz8l@%X>__r(P(vJj|IKED|xaF z${BoQTA_wDfR@u(%_niS7{_`!jaW`%wVaA|%`-%kEZLXNvcf9J6i==>OcgxurbzUs zasK!s9zQ;hi}RsaV>F|k)_xowvZoL-L`^~%0&90aY7Oi)4r6b>Bk-s{9L8`sRI|Z8 zbaLY~UVHWB==2DgVsB&LD%KDqNl<2!nL(yTE85+I=p7ttP4Qj<^aKLwY$BK^*&QWx zN1yY3AxqK}ABo9MdSu_T#J1I1i=k(r5Y`(Wg)j zMlEh1wc^fUD_V`3o`WHh_aQ$U<|?2TK@A28kt4P`wb*OyYP}4G%LHP1ZX}|Mw(10f zi8iJ$K2$IY-B3DR5HQD#F&#`Y)o1u)e?1=<{GazXJV{l1C`HzcC5SQx2{&oGYRWSq z+-i0jakEdTMeLX5`^qoAmK1G3Pe5SKUa2|uu|IK$1fT@XCh|xDKxGq{Fsu5PIW&rXDAz`1uOA<*c_js~c#&EujKFr*y0mjt?Mw=~bbdFYu z#%p<7b^!`u;KB$Zxmt`uOOI7U0u-XA5DV2Q*#ekThFuy<05a08*~eOYR{{wI6tZ`& zuVM^)c(#(1Py9G1(?}AFH4H!@-kD_|rLKfg0U02$2tnieA{BNTGxf|A zpEa0KQ+wONptHP?-pask@qw#63QHfnC0T=@Ab<*=TvCl;%V{tvgKNo0cWW!v3!N^3 zH2cxRw^S*|uv0BnlXVEj{OPHU4;*{sXiQDy+PTyzDrFFnwrO+6>h832`^;^e$#=ykPLH4Z4IARQ=aAeO$Cn6gtG>d9e zyKJP_+ooIjzPIQ)`de)b*Zm8PZzgzI(tEY`2s~TGz6KuN*9cQ^&rrO`{d2?^;{CwJ zgoP=KCBCNv9suVJ6qfs73{0uU@;A%Af91Hm-JN{}4dQiAA9i@yjaH|t^Ahp}eF3%~ zVp=Oi#rI|H7Y2Qe|Le4rd;iyrndOyh{ynfk*0JJ4oZOb;laPGgh z1OL8&Pp;1_Pp;P>(B!#Vc@vh}+2G)A9iTA7ta7MpK-Pg^8f z#ADTX*MLHjYSUAmds_j8MJk>ih3O5tvql+|a^qx=Zoic40bQHF5nfaI6RHE)+;_f@ zo*e^)J{A2@+wp*--DpQ`w;8o)#O_r$4%;{5m6tym|L8aVqj=$k*P;Wf5D(Gvl?goZ z-9#RG#&XL)qmYyAyKkkP{bb!Dvvz0k@bUZc?eDx5|K@l9_jvmU-;RsR2QgcXw2tT% z589{ki@)&8@ymbr*W%-^e>P5zUx-fgXaf|gGNW!D$HnF2_~y6Xj4yrZi}AI;{Hlh; zT>oaX8~5(K7(el`PsXQz>Zjvpe&*-m@bFmnI|A&;8(2=_>E(lX8$qq$ z;b`$KEZ&4BVr|Qp3pU4jX3rZjTg5CaexU2v`CtCq-%1wrmY+g`SpH#NSOp;5FbZ9m zRNMQO2UOXR+(>5nN_A*@^6Wv9(bK}D+YUsz4isMBSRJ5(Gr>-3`O0pzLn4%b~vU zXxadU20tv#@+3okNxXLe05J;JvAe&H-NrJmYM|VMxagn7`Nh-dkNQesC0K!9tyWVW z5~Q29S{+G1xJQ>4mvM2{*9I;&2k%CQDWJ)Iv?U!S422I8lL6_9M;R|77q&PozAwcG z1#k?2im(pJkE;+1H|svU6BrS)Z6B!ZYheFAH?Y1A$Ta|=DC}THme2~PO951khLbpd zavA4mLly2!uoZ%WFJYSIJ4MP2NZr3Y5Pb!l!Xzqt@fstj8L%K(Yc3Hzsm3F3v0jLs z0Fw~oZkj(>BJ(*6poumNnh|*cLVu?aqI21n9^ooVzFH^xCq^rnLS^^1goE}G~ z+f(oc-~wycY=)VnfK2m{BNh)W`G?U6Pn;~dnS7Tu2pHmxO$MxbrZ>}Q)|@Ah0EtD0 z>;eNo5=JUsBox!U4hEgDsY>7s%{hLBZ2>s;_|btbDTCL5g`I#?_AbImT1AS$rA!y3 zArd=+20Ix@3dzk)FF|Vg!-}C)tHF`LxH7RVsc752Dc6BQ?!h*rkRb@3b4N!<_FBwt z)8MX)RDsKx*jk2M+)n|&coYsvX)A18dmB0Eq@05W3Zd**ZVSm5!Qw&Rv%G)SkU&}D z7`W}+2N^rK0OQ_ds07y>P)5vJjE|K%T!u<69C;5i1eYAyY*u+=&SnDOD5Q0*bDvb< zkNg-}G|Bh1-Dt|>yB775+9_rlK_~!zQ|aAYv*E7Us zkMvcFbTi2GR8$ftuJbHbbA}ZpdJkeU>c^;m9+wyAF&Yk|UfWZV&idpvYVOS00Ei37 zlG0!H5?BfSO9%gmHG|I>UTApfwUMS_+D{PCUbGu6d!rs4MYnen^=2<-3zCK}HHtLrty$Qm(nL zo!;+?GcMTx2{3EOuwxdfnlSCv$SnbD{4S}Gg`Fu~GO zjQ3$$xab3D#9l-DPy&Up=>%#B*f8sYD-5f?-RTM-HnY=q6ZUihI9W%lfgCTQiKG{% zuDpn0(yRr_jHbv$x#xgCyw@BW=mB9vPiAQXr!-`+Opr42^8mdGz=44d*sz?D(hM@T z7klfys7FnHns<)6aqFn9ATea#!|5Wf`JI%B5RsizWmVA#DTEuyO70dA|R`U#< z)9GtaoF&j|G{pYr`DAdyOA{j~(}2Z{OqRb?APQwLBXU`>CDKG+Vx4u=cGgkfjc5a$ ztm`)rpKEIpt&$2pS)5>ksc7^0eaLKxwC zmmnm(La*ZBU@wji8}cVbVvh`4VO7N&@k+*PdW~WekC6g<81FO1_80toSbyvd09o>B zRD!K*u>HLq4UP^ENF?|BhsDQjqjsFFL)W)If=xP!$q*^&Qu2QME|(f`nufw4l6{@` zB}=3$_Q^$pz$Pn{U-U!88%uxYrm#A*J-l#$i`ZNO3Sr8cC;)iJ9yjRod;nOw##e)# zo_DZ@lz`6puiy*=ceWpZvB(eze?q`QGYYi^+GfK7cv2^ewK-dhHOMnF;kg;}dqDFY zF$o18N=fS;s8otB4GI%1d+HB)GHycX{H5E97Y_jV64$u-tQD_X5f1Psbeb=6N2Tt{ z^Ur|?ERI?FIN$srTG@j!#2Kn@15a=_1UzZqSa_N{KT+np*L zjNXuSN5B_n89j$>*^9zrm)&j1#Mr7Bzz_l5|t#$;^11dQ8o~Ni^1wogprOa)TstJTp^*oPSqRZ9hzk zEkk^>=|p;AKOwM5y>SGDd$uF_6sC=d5_u(U&woz~5=x^fp{^(!F*T3=Ac;~(E#dvxV>#Lb8l#oOJ(%<=&_|?Dn8}a%ppN^BmyU}bO zZk?CBj=2I~A3b_EzWSG6jz9XNKZrNJ@@E<-(ThS%IX%1?AOH9#;^%($=i}FZ;~&NC z+xMbI7^=MC=@|%jdm?t@8(;lm{Pj1#5>GDPkHu;bds~b`n2Q?VDcsH=G_}5Z9rkne zgic7dBs{}Tbg>gG-0A@xG?F$Jy7zmz#-v3^wJ-0H+RS@TD9of_Uf03Gl6b6OrVL0a zLAvtv{9pgO|NP3*-7NCA3|Nztvn6HP09oGGlijzq`BxiKDVED=nbiAdfkidw*)*92 z;i94dh1XkSZ?YxA+O&UfpxGw-5YRJY4??x#$$YFhi2^79qkMR5WWHvO@b7c5T)p>7 z&b8I#mLjd9=59$0d?Id`l=@Gw$%;~1jQ-8`@f56F-(=KPAm%2(08mNIwT$o$Tp){y z{dufw(^$qZhDzgk8fO=0GUkWTrt7eC72Shg9333R!BNkNzdIDxvv~CANj!P{H2u~5 zI?Ud)lny3g@irtKl^_%VLxEkHRBN`D(+??vO>fWek{Oa)m~>1`z1ea=xPdQP`n-FU zM^K3ZPv1T^lT2me^)Z#^wE%izKuqH!GkP8B%NX@1@%X`IoIM%D)so_(?$qNtl4CQa zD7?x#*B#Sk%84w+Wbxr-yDC%KYQ5(nAS2s#tT~*K0@M;DT(cqKT{o41ugrUaK}n%y zB2MZqUOSoE4DjV?i)C9#wRP%gqi}MdfWmewj!%x`50hRP8r?3U|_YKX| zTAq3NBW5vLr2M&o6mK!JN(xopjUdIM7R{z8=_*eC}_~;Uem~>UBGUJ9-i1HD<>r{g_Y?- z-Audf!BZI;*#p(azdWbazsbOhB0J`@rB3O)n2l%o+A^%zE-0&^%r%x`%EAh3RBS^t zRRO~2_)4*+39D$12FS1f0uU;nn>%xUicPCU!STh?ji6!Z>DSu>dd)-Z@7z$=vp>332F50W2Cngq)Zz>hS}LG&-q;_<`# z@!q>XibwbF%h?Zo^a%BP=XlU$fCX;=qU8(7?oXUHjB}p(w zF?;5p`F;Y+Bp2L?`aS^MS~4ua*E)W{nA;Z_p)4Ql-9}J|e_!@0*D$P6)osa& z=gcEzT=pe|ZZY%D#8$D{<}lNC<7%-Nv8X9HrL|X!+b7+)bqp(kpRp8BNU|-Su&i}~ zMkFKm>Tz(?irz^(8eRKmK0X`8!^gw898467Me}>oZAOYj!GZJ`;L30p&9_C zYXXLz?2oX&@SG&1LY5wQ5K7|d!e2u*_9HRoQ&O$|v@nTMdML2d{Hp zHRO!ON^)A28b>HGRvOx3Z^APZn1+kG`ynZQKKIurte+F(NR54Pg;@!lK{>BD7kQ9 zs|k2EI}~;pg94b-oLd4So2W3XG$GjN@?tDGK6?^OFz&T{AosWi>Ce~j*N9QMG8<4s zfh!WtS1}_6Sm3thlxwa9Rx@)@kF}Wb_?R_YR=IHAB0II+$I9<7sY&h?a<5QPki$i; zXL_bN7=`uCz1oQe-liV*y`D)thP_Fn?Q?qL@m11= zi$|jOjZ$Mi!#+%0&vj_&VGS_3SI_6WBy_8v;w-f1Dl%mDSObMcHDh3a-h%Zappdgk zdw1?-Iiw}9QLJWpgt~UtOQODpO}l_N0if8Fh1JpFaU35W#o@uRNGR$HIZxL+!SEX& z@3H*LVZ7Qh1-lZ66Z8x0sq{OXn*t>O%J*4EskW-w6Iekg0E@CX$sm^u%u#zLwxg*A zrQg;t7O+L$J08x%0M@>ovv%a$MgDJ~&}>r&kr^Ds-hyYfhAOC}yHj6*YL>QD*F5F^ z>>UYSFg#Y!PZ=7Oa7hMj>b(pW`b@Dry!>80jdY;-=i5M`2swMPqrJ}qbfn<+u=Bvq z;fI*zB)fITb|LO>^79s0sIE9M3jMtvngZ}|0qra^YCMG|(I+(G`0#Fg@?)Qg-})E7 z9k0Fg@n|)Vs$~0Y9%HqlA0EeGau$Q()94S*q_hJxW=+=WjW{{H9XC$y#p%&4vp@55@z4L$ z-;9@DdRvGcF~`~Si~VUfC~1M4<;QWlOGf2H^-AmL_OvE4L@{g4gTbBNa0 z0l2a_ODd+t@fG^*@0;HxJJ#~1p68FX{W{9~GG%*3>LB8 zo5pfy5c8{k3?>(16rNpP2*5xe&x1y?7v4+<2lxebCC_3(U=08G@mZWbJ_{tZGGAT6;nI8doS&vSuC0{ZMhhlI{5stUd@NyPUANJ$o@knw2$vu?n zTKx9xTUG$TYE9*}_c?8eM)4~w(oWX`32G~G8Wy30D+rVUoSiMFPC%C5mwosOvkeKf zd=>=~QHXlFCJCDk!TijGXcxe(0ENh8+Hrhz6emZ=ZukTgVo>R#Q4$IHGMRzkV%-c0 zr4)~7+(#AtpC+tgT4iFTJwM#!>LYzYieH;OI$V^?SUU}Soj&If0s?Xh365ro#(^*r z){p^jOP3v_gY?!61%0g~5e^0Nw9HSn_sr+-Il6xpP*`Len`hpQRY}|`V4;g3fwRf{ zNgj9p&;$x$@u)#>s0hZS9l($xiXxaM9iUK!kWw%4OqwUdG=g(Qvg10FQZojSnbk98 z4+aFy8d4sTEG^$oHk&TMGi<`GP44+ugEKz;@dVgedR)9OU=Y$Q)c0Dkx8qOXALB8=sRx)`U$Q?l4B zT$3yN{uMih0u~mdckPi|fl}LS%!=Ju)>PVHROd`}$nxG)spX;iA!IP6ikq;4JUp)B zhbpvf$b9{LaHCK_*fMz2fF>JCfeu^;0Rah~=AQ|mPnKZ`*kN-l?@!ap3}i59x)4CP zoK9mp8pV7(j`?(~i7pT7K5P&qpD)}INcgdz_(a^fcP|c(Phw}Up(4wY%$$~Q`}|fw zaSqRV@4Wr}7+hY8ImmUvZ;VD5)~f(UvGn-JJ*Y7A zIag9vAs^Km{$l$|qwjXwap%^JxO@9n+`4r$PESsv(>;j&MneU8zdwlc^Yb{rI9Kxm zpnBu<5zpLRvH&Kn)d&*7oVG(!o*WSD}S$r5;-yP2G}$RVShAvhH|D8S~cHAnI5YtfZJ&7}J@{eS%rTwXihY`X8tcMT$Och+Sn5e903ZNK zL_t&p&(cRw9@c9Hf)S$;K;cr%N`OKxki%`*5A98?fdNe891<+%mXHfrQz(S%Y5;gZ zVcv_t3!q$)KCCvNRyaLr#?2d@IO?^;C=+Hh&jnxk_336Gn8PTmcV&J z?$)w6IDa}YP&lWabReHp20NkNpwXo6Fa1XjYLRTif(;maX=5Ne-t?$uh%@6{Vc>M7 zK|phVUmvraWxy(ZxF;HVo1hxQ}`C?qMI zbn*TrKp`Hm40Jg&sAG9vO8-NhU-p+g^TQw_sv8E$ZqUp5zX1x1vcf20Y3lQHIaB5R z!w1$00G@q|A;Z(lv@>s^de$Cot z&y(Y65sy* zU&j}}^!xFZH~u&tpS>5$#aO*1K;hs0rC*I-`Fp>fK%p6hwn@uCkSo8Q@BiSN@x~ip zh%fxhkA5nSj&4S6uc2!Jxo0>ykMF(x z&G_0|Z^Reg_``Vj(c4NtZeSy#;l~CjWZN|;=%J!ntIq<3g)~O*U$Q)W&k9IrkgupN z(=)fojdL(nn8yHxdOlXkKo^0|Sc(S;TR|vWvgEkp>~kNr^RNDg-xi{<4HT9Gx-fXf zz^Qzt(qD=#s5h-ulASM<+|quUE#UTg;H>{GjT6 zZ3BgVMTN?323hfckmrtQ(B+9R6G!Yl6$VbKD-Ed*oh=W;O<+RaoGm$|uAva*ln-w) zC-r)^uA>iuJOb`A{uxGpXRG3XD?c%vZ|o5j;b%ST~tGz69)DWQ;t#U_(Fn@`Qvf)&!!P8yuWxqmh{p5>A`!3@w&~5GR-WG$3-4L-mLdL{Gf6eL z?p~AL>Wb}x%DS>iJqI|ow+PZsKffh#N})B981TH-EIST^{bu=P@k3#otPX>{X%ek> z>%yLUrq?A2kqa|7lK6xeC@j+7=K_VrKB8i=+wgpwy}gknXCqN0waG}d#Hui$H=nD( znyv4xMkM#q^16H-uQN;ws92qexsaX*P&2VL(^GDniTXVQC?-(oE9U`N_0$yhKm~-S z1Sqd-d2Qu-vd@)Z9@$WAFY!EID%r7uSG4f;EHJSrb(xTs*=QWo;V`D7Va&z@6>;2q zQjlMJ{k8b`Cq5n@`-zXo;mL{E~rsO7``$=W;d4%(LIu(tr`5yQe!MaXKWZJ_KOu@_O5BmCVY%BC3hCFOZd(X@!{pg=Piedju&F{g{ zX`J4?8#nL19G%Wl?CmvTjK3hV86?M&9s4tTC_v$KMmUNaGZ$rmD4AF)nX^4(X|iRZ z!21Uf*ssOa{+>Xp!E6%egMK`I`Y0|3mob@*buQ4%?$<5Jss?V_!?B+*fTsWkSVppf zFbj_79xo|s0Ir>t3>jo12^QXe1_~XTV(Aq?wN17ih#`hr zC7k}oG`0qza>zhP0O_HFwLTV8WcoEpg%8>cV?5Ac`kj1Za zG8@H{r}twp9q4}BlhWqj)T;6)mPe;2{uLuVnZY#P{0s)Ewya3&j4jrgfj>)@%dk!0 zgzh2CP^T1Q#i6EA`HK>~E|wIvKV+r^(*0Sm7I%x>$uNE0#y302&AB7$~%Vp?|P-LuD8w zKS_q&3W~oH6Pc^Yp1dN!L=CbBW3754x}AnXrvNH0`y+vcLnPd+9hzGeS7r-wgu^N% z=^JK|BI*=ofIQ3taM)3RZ6l>_BQM5Z)&YM=>Xj|B_WHyIz=Pjp6*K&#tWyJ8SG}zL zTy`K?=TkB%Pmkx{45nMBow#+gr?hwhc=FMuCa}eX0I}SM<$;z%37%8cD3Ub;)-i}) z#Kk!QcMc!13_k0u05ILtdKU|+q_j#Vznj(qX$2#Y(AG}-+|MO78`AZK2wMz%n)skL zo9Y>ZA994h!Ax!pf1VKfHu_5H1w+lfg+?1 zn>D$>JCoOhDoj=nma~e@BfzLAxNNyl{N)PRvmM5Ac-WJ-Dy%V>ya165ah1|OhULyR z2PkyFpIJh-MG~k9xYT5yhCyD}>t#Q}LPLX_%G%4dbMb<Tw+cmfefUB`T&ZD>jMEDILvcO&+opQ1~pP&_s;FNGu>x1r&-<;o8hV zVeTnuS*5;lOQi>ZSboXBvDConS7@l!PK{`1tFeiqC!a7vfVt`O~s~p^me69|MAETn;Yc2k(44KL3S(8(;j=@5STC?`Tj< zeSCBTQ1~nH_kS6n@Kcf=Zy1HX_e>}sJbWj<``x$VD{uTs{OOm!7~lBDTL~tLf~w1O z>(=e~)F(e3|Ky+i$MLD3{9N3<`-+&3RwT}1IJk_rfB3EVtFQk>{P9*T1@^5ON?3M$jWNhR z1p_@((o6Vk=`Zy;_ay127;Y7t=704+{+Cw;MBA3&Zlq?Vkt#9Zp2`#-q)Nv3OwVrb zIUi)(hOSwSXj5_%HKn?QkxOb*E}wsgBz$o-)0O_sO7?x=RyKT z1*7BN1CY2+OBqR~)4}c_MYAq8l)*l~UVn9wJQrznF2|G$rX0HRW!${j(nMIQTs}6_ z+zKej2ilh$V@M0Z=%I`MMv|jj$tt8E+Rrc(rS|w5sK8Ar1Sq_X{sH1F8DzJl38i7Mf0Ip(k+>D# zFnjhSD<^$-s(5*=BbzvjeUPMTq?0hZ+O19;93JSkG2OxIfJS0EUdqsYM5^L&9Xl%n znvybB4fb~GQXZsLFoPwA$WH_i!U!?d)X=ni1&}BCNm}mAW4SYnMIisCNF2tLbmP_B zlV|yHH6+VW;$O#Yz-#~=aGBJGhs;6mFb)9<+b{~<46}m+ z{K8N`YNId_lAiH!#K%x<)Z8P}KeXI~YO~Jg7TGYsp?tXVgQgb17rzmwi#p{Oe=R$tPw{gm z7aGTJKq$#v3PY^`h0r8i#-@3!nS3rJY#fh}P&6Qma7k(&A`a&kfp z(l~zy>bX2cITWtsH@1)WCtjhFj<22{{C#6}96P2cX0 z!e3y07AB!5pr-Fr?lB49)n2-*+Df>N>B>otD^bgC-l_sad!y5#dH;O2Y|Nn`-qUh_ zS2L6TuL+pwIn3*?zblOIZLisU&ipfz8LCGwCCfRyDJ;Emh7?J2`KmIHQ7O5_iZ6|* z!N?*bEI;Ww*tZQVUOSt%fx?RU`C;bacF0UA(@Lm`UZ?JF`n2YMS8Vvomo?di#ltZ@ zPReW3nOstqi*&oNIsvl*ZCFbrCG$)p{TYv9JnHMekpRE=(u?ttkGvMIfAk}9@1>Wb z-R)TVp`6f^FzEHAyr)`p*R4xb6lZFhr7#}!%%_uh^x$Fq=!ZXyZ-4V!asPw+(LcX1 zAg;iejg^R77e9Xr;(@8e^9N{O+mU>azywm9u{Aj8wB=3700owLyVHw(&boa7K+COY zGzNuPc-fEToKTc{G~2D{DXo#?QnKIUmq_z3W;^``O&XHHMqOaxe7%Ulcog>^ zKa8{Ur!g4z733n*YdrNT=2)_f(r*edgmXYf@{$HRV1s9e^N05d3(dm@&V8CQ8lrWy zTL30zH3^_eMysAPYN3FoP{74v{Eo_GV$@`Rt!huA+ZF zkN(9xMtuqs60-N~L#ItHM>qgr@)%u3b8j6@v43jO?lz*?Ys7x5uAr66;WRETX-)xe zmtrOMnr0KW8#~c%)S}h2Y@MM`uXhmL-ho11kgAi~NrO-GIv5Y*!Q*!&0f#YWnXMa8 z0H+D^I+(gxqvY!>Y$4>G$gWF3fPI^-j-ZZ13BXxGPQ+4S zGdOZ^&zU5kU?o|mq;cF+0WihK*MTZ*=3*Tds|ztaB4&82E$L$ch{_)5{dEHrrj)a& zjueIhaB2U`B0cs%$!kCitsEA~nnv~sIm9ElK*2s~mY+=&9!(mC>3m8CNwO{!Km+Sl za;=d37@*AuRxPerPzrn5m%k#R9MqtI6aa-t(1#4~NXONAldl!Yea)aapIIlihv9tQ za}ZnBx*Do;uazzhSOB<29Z(bC$@kSj9Lt1c6gp{_d%hc2tCXmcRxF7a7Ax5#Q+Ke| zVRN!J+cklNw{G+j^yFG2cSW5uHBgud*IaAO@p34}xy*H-_M?us(ga{P!Aq=pP%OZB z*5H@GA>K@k2X_mgMT!-1s0xvxl|kmtYweMQw^c3QCpQnGV03bmi^ z89alJzD91H|JK7K*BB-FTzgOn$x!|1(^esNVgVPB&_H3j1DJ)XzzK$P-8kqS#p&@) z5f_jlmmnQ^j;{fkQ2=0(vW&?TYYb{*ND=NOutF+fU}Dv?vobiyl=+MU$*{ zvlpw*FBN#jd)w!e^BqvzVF~4bE4z;bpOGKi;mwR*dl4F>F~f^J%(Xf|Ap;flJ zeEi*C{8g<9rP?#Z!5e%&jf?){_|q?cKECk9KZy6=|6vS<=P_RlWbfhj&YKE&wb_>DoruCLY2lC;aX@3 z=Z&T31`s#)Ron7oe|^n)44jeq45=Od-~Oln>YDVp^8VUF3JZIP-D4wPD+xK95RdKk zSQx(-C$D8=zz%U%49*QoUOK|e#l(7wt7D@c3;MHglFDPtfnC88I+Mg$u{7z4HB38 z$@P%ob2?(u)Waq;A1FO81di}bveD0C9+Q|~;ZcPr;V5Ryu}s8~$I*v0 z3jqFJfT;=h7Oq#>?+{3FUltL%Z*JxH%gRXE#>^uh*A4@<5}We?$nqP6gxuc?6IElIOM zL*M)DHKf4~x{Vh$+hNa81F}&=@!v_!J8(;rM{NU{$#s`3fmxBz_@^ieAVYBDK zBEmn9Ms!c9tPLfz*5jbtj+5hq=(TN$0dS8sL$lSg88&-kyllfk)IN{5FhaeDK1+`RjeCf)!%0D(&O72BMG(4J5f zu}Zwvo>I)>GxSBiy^9!(hA|ur#jv1xGEle^`<&0MX4G1Zs5R@7BeK6fc=9lwK7AS& zg9~{)+1JU}x3DUV!53)~iIeQtoQEW0n`z@=4jx~e(aEZim(@~$Q?nV->(T5w5fny_ z_8JC&s)4+>TfRoaZ1y4&)D2MRRbk&Y8Y6(LeFdm=x}9k8-qH?12KD%Vjn{E;HjVSM zSqv{&m#f&596l>N?Y-*uiW!xprv#nIOR)tYw=eL9gxk?{9YYd*rpRhD)uP+pS9k*hRIEIXj*k@ZhB5#DP1t+?$ev#5eW$7`hmJSRO_Mn!XBd~662nTn z5_WCLwv3f*I015i0YioX`zHs$fPS)Jz_9-U8#Z9c@?xc3g$-JfyUR>2xlB95$??X% zovJH#cNw4OId4_l0VQouL?v2wR&4A-kD8VYT69!!Nn>)8}sZJ<0v{?)q zq9vO_!D*A?bA}9Vg;A&=K{F)Hu;L7I&1f%lGldI4jbehKs1izxe^@5V>+A6&OtvHg z0%YV$DmCfRX^r{$tZlsi`aK)r!`eMKI*voJ{ILm`NqX!&69XU)eB#drqyYV$Obn=u zH@EjwSc|Y#VF{n$(=1T09!;LtltGVS7)z~D*jn@&NYuE-NcCzCF-RZh)7i+x1r=)m zV6~{X2&`)eB)oWGT|S&J_5fC36&om=r9|26I_`OCv25vLmYaw61w6Lwy{I4Xzl0#b z0Lf|E_7p7kHD&G0v<98TiU%4d`~)1q>a5I9;0%fB*;=bBEU444>WKF=I+@0UV?4>G zaSY2kCG15xV3|x℞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
    te(A#jp=2=K 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
    p)?w%L-8FtZuN$ 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
    KbD(8V>2;$l&|U@Mi`O^FFBF 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
    oN`8gbHT6@SRp($KlNK9d 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

    =zz!mpSgI^?`+p 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 JY3`f+zW~RDFEaoD literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/integration_test/ad_widget_test.dart b/packages/google_adsense/example/integration_test/ad_widget_test.dart new file mode 100644 index 000000000000..43b7dfb63041 --- /dev/null +++ b/packages/google_adsense/example/integration_test/ad_widget_test.dart @@ -0,0 +1,243 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// TO run the test: +// 1. Run chrome driver with --port=4444 +// 2. Run the test from example folder with: flutter drive -d web-server --web-port 7357 --browser-name chrome --driver test_driver/integration_test.dart --target integration_test/ad_widget_test.dart + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +// Ensure we don't use the singleton `adSense`, but the local copies to this plugin. +import 'package:google_adsense/experimental/google_adsense.dart' hide adSense; +import 'package:google_adsense/src/ad_unit_widget.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:web/web.dart' as web; + +import 'test_js_interop.dart'; + +const String testClient = 'test_client'; +const String testSlot = 'test_slot'; +const String testScriptUrl = + 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-$testClient'; + +void main() async { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + late AdSense adSense; + + setUp(() async { + adSense = AdSense(); + }); + + tearDown(() { + clearAdsByGoogleMock(); + }); + + group('initialization', () { + testWidgets('Initialization adds AdSense snippet.', (WidgetTester _) async { + final web.HTMLElement target = web.HTMLDivElement(); + // Given + + adSense.initialize(testClient, jsLoaderTarget: target); + + final web.HTMLScriptElement? injected = + target.lastElementChild as web.HTMLScriptElement?; + + expect(injected, isNotNull); + expect(injected!.src, testScriptUrl); + expect(injected.crossOrigin, 'anonymous'); + expect(injected.async, true); + }); + + testWidgets('Skips initialization if script is already present.', + (WidgetTester _) async { + final web.HTMLScriptElement script = web.HTMLScriptElement() + ..id = 'previously-injected' + ..src = testScriptUrl; + final web.HTMLElement target = web.HTMLDivElement()..appendChild(script); + + adSense.initialize(testClient, jsLoaderTarget: target); + + expect(target.childElementCount, 1); + expect(target.firstElementChild?.id, 'previously-injected'); + }); + + testWidgets('Skips initialization if adsense object is already present.', + (WidgetTester _) async { + final web.HTMLElement target = web.HTMLDivElement(); + + // Write an empty noop object + mockAdsByGoogle(() {}); + + adSense.initialize(testClient, jsLoaderTarget: target); + + expect(target.firstElementChild, isNull); + }); + }); + + group('adWidget', () { + testWidgets('Responsive (with adFormat) ad units reflow flutter', + (WidgetTester tester) async { + // The size of the ad that we're going to "inject" + const double expectedHeight = 137; + + // When + mockAdsByGoogle( + mockAd( + size: const Size(320, expectedHeight), + ), + ); + + adSense.initialize(testClient); + + final Widget adUnitWidget = adSense.adUnit( + AdUnitConfiguration.displayAdUnit( + adSlot: testSlot, + adFormat: AdFormat.AUTO, // Important! + ), + ); + + await pumpAdWidget(adUnitWidget, tester); + + // Then + // Widget level + final Finder adUnit = find.byWidget(adUnitWidget); + expect(adUnit, findsOneWidget); + + final Size size = tester.getSize(adUnit); + expect(size.height, expectedHeight); + }); + + testWidgets( + 'Fixed size (without adFormat) ad units respect flutter constraints', + (WidgetTester tester) async { + const double maxHeight = 100; + const BoxConstraints constraints = BoxConstraints(maxHeight: maxHeight); + + // When + mockAdsByGoogle( + mockAd( + size: const Size(320, 157), + ), + ); + + adSense.initialize(testClient); + + final Widget adUnitWidget = adSense.adUnit( + AdUnitConfiguration.displayAdUnit( + adSlot: testSlot, + ), + ); + + final Widget constrainedAd = Container( + constraints: constraints, + child: adUnitWidget, + ); + + await pumpAdWidget(constrainedAd, tester); + + // Then + // Widget level + final Finder adUnit = find.byWidget(adUnitWidget); + expect(adUnit, findsOneWidget); + + final Size size = tester.getSize(adUnit); + expect(size.height, maxHeight); + }); + + testWidgets('Unfilled ad units collapse widget height', + (WidgetTester tester) async { + // When + mockAdsByGoogle(mockAd(adStatus: AdStatus.UNFILLED)); + + adSense.initialize(testClient); + final Widget adUnitWidget = adSense.adUnit( + AdUnitConfiguration.displayAdUnit( + adSlot: testSlot, + ), + ); + + await pumpAdWidget(adUnitWidget, tester); + + // Then + expect(find.byType(HtmlElementView), findsNothing, + reason: 'Unfilled ads should remove their platform view'); + + final Finder adUnit = find.byWidget(adUnitWidget); + expect(adUnit, findsOneWidget); + + final Size size = tester.getSize(adUnit); + expect(size.height, 0); + }); + + testWidgets('Can handle multiple ads', (WidgetTester tester) async { + // When + mockAdsByGoogle( + mockAds([ + (size: const Size(320, 200), adStatus: AdStatus.FILLED), + (size: Size.zero, adStatus: AdStatus.UNFILLED), + (size: const Size(640, 90), adStatus: AdStatus.FILLED), + ]), + ); + + adSense.initialize(testClient); + + final Widget bunchOfAds = Column( + children: [ + adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: testSlot, + adFormat: AdFormat.AUTO, + )), + adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: testSlot, + adFormat: AdFormat.AUTO, + )), + Container( + constraints: const BoxConstraints(maxHeight: 100), + child: adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: testSlot, + )), + ), + ], + ); + + await pumpAdWidget(bunchOfAds, tester); + + // Then + // Widget level + final Finder platformViews = find.byType(HtmlElementView); + expect(platformViews, findsExactly(2), + reason: 'The platform view of unfilled ads should be removed.'); + + final Finder adUnits = find.byType(AdUnitWidget); + expect(adUnits, findsExactly(3)); + + expect(tester.getSize(adUnits.at(0)).height, 200, + reason: 'Responsive ad widget should resize to match its `ins`'); + expect(tester.getSize(adUnits.at(1)).height, 0, + reason: 'Unfulfilled ad should be 0x0'); + expect(tester.getSize(adUnits.at(2)).height, 100, + reason: 'The constrained ad should use the height of container'); + }); + }); +} + +// Pumps an AdUnit Widget into a given tester, with some parameters +Future pumpAdWidget(Widget adUnit, WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: Center( + child: adUnit, + ), + ), + ), + ); + + // This extra pump is needed for the platform view to actually render in the DOM. + await tester.pump(); + + // This extra pump is needed to simulate the async behavior of the adsense JS mock. + await tester.pumpAndSettle(); +} diff --git a/packages/google_adsense/example/integration_test/script_tag_test.dart b/packages/google_adsense/example/integration_test/script_tag_test.dart new file mode 100644 index 000000000000..c4671eaaf531 --- /dev/null +++ b/packages/google_adsense/example/integration_test/script_tag_test.dart @@ -0,0 +1,37 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_test/flutter_test.dart'; +import 'package:google_adsense/experimental/google_adsense.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:web/web.dart' as web; + +const String testClient = 'test_client'; + +void main() async { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + // We test this separately so we don't have to worry about removing the script + // from the page. Tests in `ad_widget_test.dart` use overrides in `initialize` + // to keep them self-contained. + group('JS initialization', () { + testWidgets('Initialization adds AdSense snippet.', (WidgetTester _) async { + // Given + const String expectedScriptUrl = + 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-$testClient'; + + // When (using the singleton adSense from the plugin) + adSense.initialize(testClient); + + // Then + final web.HTMLScriptElement? injected = + web.document.head?.lastElementChild as web.HTMLScriptElement?; + + expect(injected, isNotNull); + expect(injected!.src, expectedScriptUrl); + expect(injected.crossOrigin, 'anonymous'); + expect(injected.async, true); + }); + }); +} diff --git a/packages/google_adsense/example/integration_test/test_js_interop.dart b/packages/google_adsense/example/integration_test/test_js_interop.dart new file mode 100644 index 000000000000..d943ac980df9 --- /dev/null +++ b/packages/google_adsense/example/integration_test/test_js_interop.dart @@ -0,0 +1,90 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@JS() +library; + +import 'dart:async'; +import 'dart:js_interop'; +import 'dart:ui'; + +import 'package:google_adsense/experimental/google_adsense.dart'; +import 'package:web/web.dart' as web; + +typedef VoidFn = void Function(); + +// window.adsbygoogle uses "duck typing", so let us set anything to it. +@JS('adsbygoogle') +external set _adsbygoogle(JSAny? value); + +/// Mocks `adsbygoogle` [push] function. +/// +/// `push` will run in the next tick (`Timer.run`) to ensure async behavior. +void mockAdsByGoogle(VoidFn push) { + _adsbygoogle = { + 'push': () { + Timer.run(push); + }.toJS, + }.jsify(); +} + +/// Sets `adsbygoogle` to null. +void clearAdsByGoogleMock() { + _adsbygoogle = null; +} + +typedef MockAdConfig = ({Size size, String adStatus}); + +/// Returns a function that generates a "push" function for [mockAdsByGoogle]. +VoidFn mockAd({ + Size size = Size.zero, + String adStatus = AdStatus.FILLED, +}) { + return mockAds( + [(size: size, adStatus: adStatus)], + ); +} + +/// Returns a function that handles a bunch of ad units at once. Can be used with [mockAdsByGoogle]. +VoidFn mockAds(List adConfigs) { + return () { + final List foundTargets = + web.document.querySelectorAll('div[id^=adUnit] ins').toList; + + for (int i = 0; i < foundTargets.length; i++) { + final web.HTMLElement adTarget = foundTargets[i]; + if (adTarget.children.length > 0) { + continue; + } + + final (:Size size, :String adStatus) = adConfigs[i]; + + final web.HTMLElement fakeAd = web.HTMLDivElement() + ..style.width = '${size.width}px' + ..style.height = '${size.height}px' + ..style.background = '#fabada'; + + // AdSense seems to be setting the width/height on the `ins` of the injected ad too. + adTarget + ..style.width = '${size.width}px' + ..style.height = '${size.height}px' + ..style.display = 'block' + ..appendChild(fakeAd) + ..setAttribute('data-ad-status', adStatus); + } + }; +} + +extension on web.NodeList { + List get toList { + final List result = []; + for (int i = 0; i < length; i++) { + final web.Node? node = item(i); + if (node != null && node.isA()) { + result.add(node as web.HTMLElement); + } + } + return result; + } +} diff --git a/packages/google_adsense/example/lib/main.dart b/packages/google_adsense/example/lib/main.dart new file mode 100644 index 000000000000..91a4c3b2373d --- /dev/null +++ b/packages/google_adsense/example/lib/main.dart @@ -0,0 +1,110 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// ignore_for_file: flutter_style_todos + +import 'package:flutter/material.dart'; + +// #docregion init +import 'package:google_adsense/experimental/google_adsense.dart'; + +void main() { + // #docregion init-min + adSense.initialize( + '0123456789012345'); // TODO: Replace with your Publisher ID (pub-0123456789012345) - https://support.google.com/adsense/answer/105516?hl=en&sjid=5790642343077592212-EU + // #enddocregion init-min + runApp(const MyApp()); +} + +// #enddocregion init +/// The main app. +class MyApp extends StatelessWidget { + /// Constructs a [MyApp] + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + useMaterial3: true, + ), + home: const MyHomePage(), + ); + } +} + +/// The home screen +class MyHomePage extends StatefulWidget { + /// Constructs a [HomeScreen] + const MyHomePage({super.key}); + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + title: const Text('AdSense for Flutter demo app'), + ), + body: SingleChildScrollView( + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Responsive Ad Constrained by width of 150px:', + ), + Container( + constraints: const BoxConstraints(maxWidth: 150), + padding: const EdgeInsets.only(bottom: 10), + child: + // #docregion adUnit + adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: '1234567890', // TODO: Replace with your Ad Unit ID + adFormat: AdFormat + .AUTO, // Remove AdFormat to make ads limited by height + )) + // #enddocregion adUnit + , + ), + const Text( + 'Responsive Ad Constrained by height of 100px and width of 1200px (to keep ad centered):', + ), + // #docregion constraints + Container( + constraints: + const BoxConstraints(maxHeight: 100, maxWidth: 1200), + padding: const EdgeInsets.only(bottom: 10), + child: adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: '1234567890', // TODO: Replace with your Ad Unit ID + adFormat: AdFormat + .AUTO, // Not using AdFormat to make ad unit respect height constraint + )), + ), + // #enddocregion constraints + const Text( + 'Fixed 125x125 size Ad:', + ), + Container( + height: 125, + width: 125, + padding: const EdgeInsets.only(bottom: 10), + child: adSense.adUnit(AdUnitConfiguration.displayAdUnit( + adSlot: '1234567890', // TODO: Replace with your Ad Unit ID + // adFormat: AdFormat.AUTO, // Not using AdFormat to make ad unit respect height constraint + isFullWidthResponsive: false)), + ), + ], + ), + ), + ), + ); + } +} diff --git a/packages/google_adsense/example/pubspec.yaml b/packages/google_adsense/example/pubspec.yaml new file mode 100644 index 000000000000..248e201750cf --- /dev/null +++ b/packages/google_adsense/example/pubspec.yaml @@ -0,0 +1,26 @@ +name: google_adsense_example +description: "A new Flutter project." +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +version: 1.0.0+1 + +environment: + sdk: ^3.4.0 + flutter: ">=3.22.0" + +dependencies: + flutter: + sdk: flutter + google_adsense: + path: ../ + web: ^1.0.0 + +dev_dependencies: + flutter_lints: ^3.0.0 + flutter_test: + sdk: flutter + integration_test: + sdk: flutter + +flutter: + uses-material-design: true \ No newline at end of file diff --git a/packages/google_adsense/example/test_driver/integration_test.dart b/packages/google_adsense/example/test_driver/integration_test.dart new file mode 100644 index 000000000000..4f10f2a522f3 --- /dev/null +++ b/packages/google_adsense/example/test_driver/integration_test.dart @@ -0,0 +1,7 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); diff --git a/packages/google_adsense/example/web/favicon.png b/packages/google_adsense/example/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/web/icons/Icon-192.png b/packages/google_adsense/example/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/web/icons/Icon-512.png b/packages/google_adsense/example/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/web/icons/Icon-maskable-192.png b/packages/google_adsense/example/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/web/icons/Icon-maskable-512.png b/packages/google_adsense/example/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/packages/google_adsense/example/web/index.html b/packages/google_adsense/example/web/index.html new file mode 100644 index 000000000000..e1611098ded7 --- /dev/null +++ b/packages/google_adsense/example/web/index.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + google_adsense_example + + + + + + diff --git a/packages/google_adsense/example/web/manifest.json b/packages/google_adsense/example/web/manifest.json new file mode 100644 index 000000000000..79d612a06590 --- /dev/null +++ b/packages/google_adsense/example/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "google_adsense_example", + "short_name": "google_adsense_example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/packages/google_adsense/lib/experimental/google_adsense.dart b/packages/google_adsense/lib/experimental/google_adsense.dart new file mode 100644 index 000000000000..cbeabcc1418a --- /dev/null +++ b/packages/google_adsense/lib/experimental/google_adsense.dart @@ -0,0 +1,7 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +export '../src/ad_unit_configuration.dart'; +export '../src/ad_unit_params.dart'; +export '../src/adsense_stub.dart' + if (dart.library.js_interop) '../src/adsense_web.dart'; diff --git a/packages/google_adsense/lib/google_adsense.dart b/packages/google_adsense/lib/google_adsense.dart new file mode 100644 index 000000000000..e7217c7d7b3f --- /dev/null +++ b/packages/google_adsense/lib/google_adsense.dart @@ -0,0 +1,3 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. diff --git a/packages/google_adsense/lib/src/ad_unit_configuration.dart b/packages/google_adsense/lib/src/ad_unit_configuration.dart new file mode 100644 index 000000000000..94e34697358c --- /dev/null +++ b/packages/google_adsense/lib/src/ad_unit_configuration.dart @@ -0,0 +1,112 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter/foundation.dart'; + +import '../experimental/google_adsense.dart'; + +/// AdUnit configuration object. +/// +/// Arguments: +/// - `adSlot`: See [AdUnitParams.AD_SLOT] +/// - `adFormat`: See [AdUnitParams.AD_FORMAT] +/// - `adLayout`: See [AdUnitParams.AD_LAYOUT] +/// - `adLayoutKey`: See [AdUnitParams.AD_LAYOUT_KEY] +/// - `multiplexLayout`: See [AdUnitParams.MATCHED_CONTENT_UI_TYPE] +/// - `rowsNum`: See [AdUnitParams.MATCHED_CONTENT_ROWS_NUM] +/// - `columnsNum`: See [AdUnitParams.MATCHED_CONTENT_COLUMNS_NUM] +/// - `isFullWidthResponsive`: See [AdUnitParams.FULL_WIDTH_RESPONSIVE] +/// - `isAdTest`: See [AdUnitParams.AD_TEST] +class AdUnitConfiguration { + AdUnitConfiguration._internal({ + required String adSlot, + AdFormat? adFormat, + AdLayout? adLayout, + String? adLayoutKey, + MatchedContentUiType? matchedContentUiType, + int? rowsNum, + int? columnsNum, + bool? isFullWidthResponsive = true, + bool? isAdTest, + }) : _adUnitParams = { + AdUnitParams.AD_SLOT: adSlot, + if (adFormat != null) AdUnitParams.AD_FORMAT: adFormat.toString(), + if (adLayout != null) AdUnitParams.AD_LAYOUT: adLayout.toString(), + if (adLayoutKey != null) AdUnitParams.AD_LAYOUT_KEY: adLayoutKey, + if (isFullWidthResponsive != null) + AdUnitParams.FULL_WIDTH_RESPONSIVE: + isFullWidthResponsive.toString(), + if (matchedContentUiType != null) + AdUnitParams.MATCHED_CONTENT_UI_TYPE: + matchedContentUiType.toString(), + if (columnsNum != null) + AdUnitParams.MATCHED_CONTENT_COLUMNS_NUM: columnsNum.toString(), + if (rowsNum != null) + AdUnitParams.MATCHED_CONTENT_ROWS_NUM: rowsNum.toString(), + if (isAdTest != null && isAdTest) AdUnitParams.AD_TEST: 'on', + }; + + /// Creates In-article ad unit configuration object + AdUnitConfiguration.multiplexAdUnit({ + required String adSlot, + required AdFormat adFormat, + MatchedContentUiType? matchedContentUiType, + int? rowsNum, + int? columnsNum, + bool isFullWidthResponsive = true, + bool isAdTest = kDebugMode, + }) : this._internal( + adSlot: adSlot, + adFormat: adFormat, + matchedContentUiType: matchedContentUiType, + rowsNum: rowsNum, + columnsNum: columnsNum, + isFullWidthResponsive: isFullWidthResponsive, + isAdTest: isAdTest); + + /// Creates In-feed ad unit configuration object + AdUnitConfiguration.inFeedAdUnit({ + required String adSlot, + required String adLayoutKey, + AdFormat? adFormat, + bool isFullWidthResponsive = true, + bool isAdTest = kDebugMode, + }) : this._internal( + adSlot: adSlot, + adFormat: adFormat, + adLayoutKey: adLayoutKey, + isFullWidthResponsive: isFullWidthResponsive, + isAdTest: isAdTest); + + /// Creates In-article ad unit configuration object + AdUnitConfiguration.inArticleAdUnit({ + required String adSlot, + AdFormat? adFormat, + AdLayout adLayout = AdLayout.IN_ARTICLE, + bool isFullWidthResponsive = true, + bool isAdTest = kDebugMode, + }) : this._internal( + adSlot: adSlot, + adFormat: adFormat, + adLayout: adLayout, + isFullWidthResponsive: isFullWidthResponsive, + isAdTest: isAdTest); + + /// Creates Display ad unit configuration object + AdUnitConfiguration.displayAdUnit({ + required String adSlot, + AdFormat? adFormat, + bool isFullWidthResponsive = true, + bool isAdTest = kDebugMode, + }) : this._internal( + adSlot: adSlot, + adFormat: adFormat, + isFullWidthResponsive: isFullWidthResponsive, + isAdTest: isAdTest); + + Map _adUnitParams; + + /// Map containing all additional parameters of this configuration + Map get params => _adUnitParams; +} diff --git a/packages/google_adsense/lib/src/ad_unit_params.dart b/packages/google_adsense/lib/src/ad_unit_params.dart new file mode 100644 index 000000000000..71a537fad8c4 --- /dev/null +++ b/packages/google_adsense/lib/src/ad_unit_params.dart @@ -0,0 +1,147 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/// Contains some of the possible adUnitParams keys constants for convenience and documentation +class AdUnitParams { + /// Identifies AdSense publisher account. Should be passed on initialization + static const String AD_CLIENT = 'adClient'; + + /// Identified specific ad unit from AdSense console. Can be taken from the ad unit HTML snippet under `data-ad-slot` parameter + static const String AD_SLOT = 'adSlot'; + + /// (Optional) Specify a general shape (desktop only) (horizontal, vertical, and/or rectangle) that your ad unit should conform to + /// See [docs](https://support.google.com/adsense/answer/9183460?hl=en&ref_topic=9183242&sjid=2004567335727763076-EU#:~:text=Specify%20a%20general%20shape%20(desktop%20only)) for details + static const String AD_FORMAT = 'adFormat'; + + /// (Optional) The data-full-width-responsive parameter determines whether your responsive ad unit expands to use the full width of your visitor's mobile device screen. + /// See [docs](https://support.google.com/adsense/answer/9183460?hl=en&ref_topic=9183242&sjid=2004567335727763076-EU#:~:text=Set%20the%20behavior%20of%20full%2Dwidth%20responsive%20ads%20on%20mobile%20devices) for details + static const String FULL_WIDTH_RESPONSIVE = 'fullWidthResponsive'; + + /// (Optional) Use value provided in the AdSense code generated in AdSense Console + static const String AD_LAYOUT_KEY = 'adLayoutKey'; + + /// (Optional) Use value provided in the AdSense code generated in AdSense Console + static const String AD_LAYOUT = 'adLayout'; + + /// (Optional) This parameter lets you control the arrangement of the text and images in your Multiplex ad units. For example, you can choose to have the image and text side by side, the image above the text, etc. + /// See [MultiplexLayout] + /// See [docs](https://support.google.com/adsense/answer/7533385?hl=en#:~:text=Change%20the%20layout%20of%20your%20Multiplex%20ad%20unit) + static const String MATCHED_CONTENT_UI_TYPE = 'matchedContentUiType'; + + /// The ads inside a Multiplex ad unit are arranged in a grid. You can specify how many rows and columns you want to show within that grid
    + /// Sets the number of rows
    + /// Requires setting [AdUnitParams.MATCHED_CONTENT_UI_TYPE] + static const String MATCHED_CONTENT_ROWS_NUM = 'macthedContentRowsNum'; + + /// The ads inside a Multiplex ad unit are arranged in a grid. You can specify how many rows and columns you want to show within that grid
    + /// Sets the number of columns
    + /// Requires setting [AdUnitParams.MATCHED_CONTENT_UI_TYPE] + static const String MATCHED_CONTENT_COLUMNS_NUM = 'macthedContentColumnsNum'; + + /// testing environment flag, defaults to kIsDebug + static const String AD_TEST = 'adtest'; +} + +/// Possible values for [AdUnitParams.AD_FORMAT]. +/// +/// See [docs](https://support.google.com/adsense/answer/9183460?hl=en&ref_topic=9183242&sjid=2004567335727763076-EU#:~:text=Specify%20a%20general%20shape%20(desktop%20only)) for details +enum AdFormat { + /// Default which enables the auto-sizing behavior for the responsive ad unit + AUTO('auto'), + + /// Use horizontal shape + HORIZONTAL('horizontal'), + + /// Use rectangle shape + RECTANGLE('rectangle'), + + /// Use vertical shape + VERTICAL('vertical'), + + /// Use horizontal and rectangle shape + HORIZONTAL_RECTANGLE('horizontal,rectangle'), + + /// Use horizontal and vertical shape + HORIZONTAL_VERTICAL('horizontal,vertical'), + + /// Use rectangle and vertical shape + RECTANGLE_VERTICAL('rectangle,vertical'), + + /// Use horizontal, rectangle and vertical shape + HORIZONTAL_RECTANGLE_VERTICAL('horizontal,rectangle,vertical'), + + /// Fluid ads have no fixed size, but rather adapt to fit the creative content they display + FLUID('fluid'); + + const AdFormat(this._adFormat); + final String _adFormat; + + @override + String toString() => _adFormat; +} + +/// Possible values for [AdUnitParams.AD_LAYOUT]. +/// +// TODO(sokoloff06): find docs link! +enum AdLayout { + /// + IMAGE_TOP('image-top'), + + /// + IMAGE_MIDDLE('image-middle'), + + /// + IMAGE_SIDE('image-side'), + + /// + TEXT_ONLY('text-only'), + + /// + IN_ARTICLE('in-article'); + + const AdLayout(this._adLayout); + final String _adLayout; + + @override + String toString() => _adLayout; +} + +/// Possible values for [AdUnitParams.MATCHED_CONTENT_UI_TYPE]. +/// +/// See [docs](https://support.google.com/adsense/answer/7533385?hl=en#:~:text=Change%20the%20layout%20of%20your%20Multiplex%20ad%20unit) +enum MatchedContentUiType { + /// In this layout, the image and text appear alongside each other. + IMAGE_CARD_SIDEBYSIDE('image_card_sidebyside'), + + /// In this layout, the image and text appear alongside each other within a card. + IMAGE_SIDEBYSIDE('image_sidebyside'), + + /// In this layout, the image and text are arranged one on top of the other. + IMAGE_STACKED('image_stacked'), + + /// In this layout, the image and text are arranged one on top of the other within a card. + IMAGE_CARD_STACKED('image_card_stacked'), + + /// A text-only layout with no image. + TEXT('text'), + + /// A text-only layout within a card. + TEXT_CARD('text_card'); + + const MatchedContentUiType(this._uiType); + final String _uiType; + + @override + String toString() => _uiType; +} + +/// After an ad unit has finished requesting an ad, AdSense adds a parameter to the element called data-ad-status. Note: data-ad-status should not be confused with data-adsbygoogle-status, which is used by our ad code for ads processing purposes. +/// See [docs](https://support.google.com/adsense/answer/10762946?hl=en) for more information +class AdStatus { + /// Indicates ad slot was filled + static const String FILLED = 'filled'; + + /// Indicates ad slot was not filled + static const String UNFILLED = 'unfilled'; +} diff --git a/packages/google_adsense/lib/src/ad_unit_widget.dart b/packages/google_adsense/lib/src/ad_unit_widget.dart new file mode 100644 index 000000000000..97d42fbca45a --- /dev/null +++ b/packages/google_adsense/lib/src/ad_unit_widget.dart @@ -0,0 +1,166 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:js_interop'; +import 'dart:js_interop_unsafe'; + +import 'package:flutter/widgets.dart'; +import 'package:web/web.dart' as web; + +import '../experimental/google_adsense.dart'; +import 'js_interop/adsbygoogle.dart'; +import 'logging.dart'; + +/// Widget displaying an ad unit +class AdUnitWidget extends StatefulWidget { + /// Constructs [AdUnitWidget] + const AdUnitWidget({ + super.key, + required String adClient, + required AdUnitConfiguration configuration, + }) : _adClient = adClient, + _adUnitConfiguration = configuration; + + final String _adClient; + + final AdUnitConfiguration _adUnitConfiguration; + + @override + State createState() => _AdUnitWidgetWebState(); +} + +class _AdUnitWidgetWebState extends State + with AutomaticKeepAliveClientMixin { + static int _adUnitCounter = 0; + static final JSString _adStatusKey = 'adStatus'.toJS; + + // Limit height to minimize layout shift in case ad is not loaded + Size _adSize = const Size(double.infinity, 1.0); + + @override + bool get wantKeepAlive => true; + + static final web.ResizeObserver _adSenseResizeObserver = web.ResizeObserver( + (JSArray entries, web.ResizeObserver observer) { + for (final web.ResizeObserverEntry entry in entries.toDart) { + final web.Element target = entry.target; + if (target.isConnected) { + // First time resized since attached to DOM -> attachment callback from Flutter docs by David + _onElementAttached(target as web.HTMLElement); + observer.disconnect(); + } + } + }.toJS); + + @override + Widget build(BuildContext context) { + super.build(context); + // If the ad is collapsed (0x0), return an empty widget + if (_adSize.isEmpty) { + return const SizedBox.shrink(); + } + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + if (!widget._adUnitConfiguration.params + .containsKey(AdUnitParams.AD_FORMAT)) { + _adSize = Size(_adSize.width, constraints.maxHeight); + } + return SizedBox( + height: _adSize.height, + width: _adSize.width, + child: HtmlElementView.fromTagName( + tagName: 'div', + onElementCreated: _onElementCreated, + ), + ); + }); + } + + void _onElementCreated(Object element) { + // Create the `ins` element that is going to contain the actual ad. + final web.HTMLElement insElement = + (web.document.createElement('ins') as web.HTMLElement) + ..className = 'adsbygoogle' + ..style.width = '100%' + ..style.height = '100%' + ..style.display = 'block'; + + // Apply the widget configuration to insElement + { + AdUnitParams.AD_CLIENT: 'ca-pub-${widget._adClient}', + ...widget._adUnitConfiguration.params, + }.forEach((String key, String value) { + insElement.dataset.setProperty(key.toJS, value.toJS); + }); + + // Adding ins inside of the adUnit + final web.HTMLDivElement adUnitDiv = element as web.HTMLDivElement + ..id = 'adUnit${_adUnitCounter++}' + ..append(insElement); + + // Using Resize observer to detect element attached to DOM + _adSenseResizeObserver.observe(adUnitDiv); + + // Using Mutation Observer to detect when adslot is being loaded based on https://support.google.com/adsense/answer/10762946?hl=en + web.MutationObserver( + (JSArray entries, web.MutationObserver observer) { + for (final JSObject entry in entries.toDart) { + final web.HTMLElement target = + (entry as web.MutationRecord).target as web.HTMLElement; + if (_isLoaded(target)) { + if (_isFilled(target)) { + debugLog( + 'Resizing widget based on target $target size of ${target.offsetWidth} x ${target.offsetHeight}'); + _updateWidgetSize(Size( + target.offsetWidth.toDouble(), + // This is always the width of the platform view! + target.offsetHeight.toDouble(), + )); + } else { + // This removes the platform view. + _updateWidgetSize(Size.zero); + } + } + } + }.toJS) + .observe( + insElement, + web.MutationObserverInit( + attributes: true, + attributeFilter: ['data-ad-status'.toJS].toJS, + )); + } + + static void _onElementAttached(web.HTMLElement element) { + debugLog( + '$element attached with w=${element.offsetWidth} and h=${element.offsetHeight}'); + debugLog( + '${element.firstChild} size is ${(element.firstChild! as web.HTMLElement).offsetWidth}x${(element.firstChild! as web.HTMLElement).offsetHeight} '); + adsbygoogle.requestAd(); + } + + bool _isLoaded(web.HTMLElement target) { + final bool isLoaded = + target.dataset.getProperty(_adStatusKey).isDefinedAndNotNull; + debugLog('Ad isLoaded: $isLoaded'); + return isLoaded; + } + + bool _isFilled(web.HTMLElement target) { + final String? adStatus = + target.dataset.getProperty(_adStatusKey)?.toDart; + debugLog('Ad isFilled? $adStatus'); + if (adStatus == AdStatus.FILLED) { + return true; + } + return false; + } + + void _updateWidgetSize(Size newSize) { + debugLog('Resizing AdUnitWidget to $newSize'); + setState(() { + _adSize = newSize; + }); + } +} diff --git a/packages/google_adsense/lib/src/adsense_stub.dart b/packages/google_adsense/lib/src/adsense_stub.dart new file mode 100644 index 000000000000..d01bc3304445 --- /dev/null +++ b/packages/google_adsense/lib/src/adsense_stub.dart @@ -0,0 +1,28 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter/widgets.dart'; + +import '../experimental/google_adsense.dart'; + +/// A singleton instance of AdSense library public interface. +final AdSense adSense = AdSense(); + +/// AdSense package interface. +class AdSense { + /// Initialization API. Should be called ASAP, ideally in the main method of your app. + void initialize( + String adClient, { + @visibleForTesting bool skipJsLoader = false, + @visibleForTesting Object? jsLoaderTarget, + }) { + throw UnsupportedError('Only supported on web'); + } + + /// Returns a configurable [AdUnitWidget]
    + /// `configuration`: see [AdUnitConfiguration] + Widget adUnit(AdUnitConfiguration configuration) { + throw UnsupportedError('Only supported on web'); + } +} diff --git a/packages/google_adsense/lib/src/adsense_web.dart b/packages/google_adsense/lib/src/adsense_web.dart new file mode 100644 index 000000000000..79434b1b616c --- /dev/null +++ b/packages/google_adsense/lib/src/adsense_web.dart @@ -0,0 +1,93 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:js_interop'; + +import 'package:flutter/widgets.dart'; +import 'package:web/web.dart' as web; + +import 'ad_unit_configuration.dart'; +import 'ad_unit_widget.dart'; +import 'js_interop/adsbygoogle.dart' show adsbygooglePresent; +import 'js_interop/package_web_tweaks.dart'; + +import 'logging.dart'; + +/// Returns a singleton instance of Adsense library public interface +final AdSense adSense = AdSense(); + +/// Main class to work with the library +class AdSense { + bool _isInitialized = false; + + /// The ad client ID used by this client. + late String _adClient; + static const String _url = + 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-'; + + /// Initializes the AdSense SDK with your [adClient]. + /// + /// Should be called ASAP, ideally in the main method of your app. + /// + /// Noops after the first call. + void initialize( + String adClient, { + @visibleForTesting bool skipJsLoader = false, + @visibleForTesting web.HTMLElement? jsLoaderTarget, + }) { + if (_isInitialized) { + debugLog('adSense.initialize called multiple times. Skipping init.'); + return; + } + _adClient = adClient; + if (!(skipJsLoader || _sdkAlreadyLoaded(testingTarget: jsLoaderTarget))) { + _loadJsSdk(_adClient, jsLoaderTarget); + } else { + debugLog('SDK already on page. Skipping init.'); + } + _isInitialized = true; + } + + /// Returns an [AdUnitWidget] with the specified [configuration]. + Widget adUnit(AdUnitConfiguration configuration) { + return AdUnitWidget(adClient: _adClient, configuration: configuration); + } + + bool _sdkAlreadyLoaded({ + web.HTMLElement? testingTarget, + }) { + final String selector = 'script[src*=ca-pub-$_adClient]'; + return adsbygooglePresent || + web.document.querySelector(selector) != null || + testingTarget?.querySelector(selector) != null; + } + + void _loadJsSdk(String adClient, web.HTMLElement? testingTarget) { + final String finalUrl = _url + adClient; + + final web.HTMLScriptElement script = web.HTMLScriptElement() + ..async = true + ..crossOrigin = 'anonymous'; + + if (web.window.nullableTrustedTypes != null) { + final String trustedTypePolicyName = 'adsense-dart-$adClient'; + try { + final web.TrustedTypePolicy policy = + web.window.trustedTypes.createPolicy( + trustedTypePolicyName, + web.TrustedTypePolicyOptions( + createScriptURL: ((JSString url) => url).toJS, + )); + script.trustedSrc = policy.createScriptURLNoArgs(finalUrl); + } catch (e) { + throw TrustedTypesException(e.toString()); + } + } else { + debugLog('TrustedTypes not available.'); + script.src = finalUrl; + } + + (testingTarget ?? web.document.head)!.appendChild(script); + } +} diff --git a/packages/google_adsense/lib/src/js_interop/adsbygoogle.dart b/packages/google_adsense/lib/src/js_interop/adsbygoogle.dart new file mode 100644 index 000000000000..1cdf98d6eadc --- /dev/null +++ b/packages/google_adsense/lib/src/js_interop/adsbygoogle.dart @@ -0,0 +1,44 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@JS() +library; + +import 'dart:js_interop'; + +/// JS-interop mappings to the window.adsbygoogle object. +extension type AdsByGoogle._(JSObject _) implements JSObject { + @JS('push') + external void _push(JSObject params); +} + +/// Convenience methods for Dart users. +extension AdsByGoogleExtension on AdsByGoogle { + /// Convenience method for invoking push() with an empty object + void requestAd() { + _push(JSObject()); + } +} + +// window.adsbygoogle may be null if this package runs before the JS SDK loads. +@JS('adsbygoogle') +external AdsByGoogle? get _adsbygoogle; + +// window.adsbygoogle uses "duck typing", so let us set anything to it. +@JS('adsbygoogle') +external set _adsbygoogle(JSAny? value); + +/// Whether or not the `window.adsbygoogle` object is defined and not null. +bool get adsbygooglePresent => _adsbygoogle.isDefinedAndNotNull; + +/// Binding to the `adsbygoogle` JS global. +/// +/// See: https://support.google.com/adsense/answer/9274516?hl=en&ref_topic=28893&sjid=11495822575537499409-EU +AdsByGoogle get adsbygoogle { + if (!adsbygooglePresent) { + // Initialize _adsbygoole to "something that has a push method". + _adsbygoogle = JSArray(); + } + return _adsbygoogle!; +} diff --git a/packages/google_adsense/lib/src/js_interop/package_web_tweaks.dart b/packages/google_adsense/lib/src/js_interop/package_web_tweaks.dart new file mode 100644 index 000000000000..7f819dc6b9c5 --- /dev/null +++ b/packages/google_adsense/lib/src/js_interop/package_web_tweaks.dart @@ -0,0 +1,47 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:js_interop'; + +import 'package:web/web.dart' as web; + +// Re-use of https://github.com/flutter/packages/blob/main/packages/google_identity_services_web/lib/src/js_interop/package_web_tweaks.dart + +/// This extension gives web.window a nullable getter to the `trustedTypes` +/// property, which needs to be used to check for feature support. +extension NullableTrustedTypesGetter on web.Window { + /// (Nullable) Bindings to window.trustedTypes. + /// + /// This may be null if the browser doesn't support the Trusted Types API. + /// + /// See: https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API + @JS('trustedTypes') + external web.TrustedTypePolicyFactory? get nullableTrustedTypes; +} + +/// Allows setting a TrustedScriptURL as the src of a script element. +extension TrustedTypeSrcAttribute on web.HTMLScriptElement { + @JS('src') + external set trustedSrc(web.TrustedScriptURL value); +} + +/// Allows creating a script URL only from a string, with no arguments. +extension CreateScriptUrlNoArgs on web.TrustedTypePolicy { + /// Allows calling `createScriptURL` with only the `input` argument. + @JS('createScriptURL') + external web.TrustedScriptURL createScriptURLNoArgs(String input); +} + +/// Exception thrown if the Trusted Types feature is supported, enabled, and it +/// has prevented this loader from injecting the JS SDK. +class TrustedTypesException implements Exception { + /// + TrustedTypesException(this.message); + + /// The message of the exception + final String message; + + @override + String toString() => 'TrustedTypesException: $message'; +} diff --git a/packages/google_adsense/lib/src/logging.dart b/packages/google_adsense/lib/src/logging.dart new file mode 100644 index 000000000000..5b717bd0ed3c --- /dev/null +++ b/packages/google_adsense/lib/src/logging.dart @@ -0,0 +1,15 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:js_interop'; + +import 'package:flutter/foundation.dart' show kDebugMode; +import 'package:web/web.dart' as web; + +/// Logs [log] to the JS console with debug level, if [kDebugMode] is `true`. +void debugLog(String log) { + if (kDebugMode) { + web.console.debug('[google_adsense] $log'.toJS); + } +} diff --git a/packages/google_adsense/pubspec.yaml b/packages/google_adsense/pubspec.yaml new file mode 100644 index 000000000000..e9db445d5121 --- /dev/null +++ b/packages/google_adsense/pubspec.yaml @@ -0,0 +1,28 @@ +name: google_adsense +description: A wrapper plugin with convenience APIs allowing easier inserting Google Adsense HTML snippets withing a Flutter UI Web application +repository: https://github.com/flutter/packages/tree/main/packages/google_adsense +issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+google_adsense%22 +version: 0.0.1 + +environment: + sdk: ^3.4.0 + flutter: ">=3.22.0" + +dependencies: + flutter: + sdk: flutter + web: ^1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +topics: + - monetization + - ads + +screenshots: + - description: 'Ad displayed in the example app on the desktop browser' + path: example/images/desktop_screenshot.jpg + - description: 'Ad displayed in the example app on the mobile browser' + path: example/images/mobile_screenshot.png \ No newline at end of file diff --git a/packages/google_adsense/test/adsense_stub_test.dart b/packages/google_adsense/test/adsense_stub_test.dart new file mode 100644 index 000000000000..24e450e7ca78 --- /dev/null +++ b/packages/google_adsense/test/adsense_stub_test.dart @@ -0,0 +1,16 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// ignore_for_file: avoid_print + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('Tell the user where to find the real tests', () { + print('---'); + print('This package uses integration_test for its main tests.'); + print('See `example/README.md` for more info.'); + print('---'); + }); +} From 71a2e703a9de3afc450b4ffcf54064ba21cc0f4d Mon Sep 17 00:00:00 2001 From: Tarrin Neal Date: Wed, 4 Dec 2024 19:32:11 -0800 Subject: [PATCH 16/20] [pigeon] adds event channel support for kotlin and swift (#7892) adds event channel support for kotlin and swift work towards https://github.com/flutter/flutter/issues/66711 adds sealed classes with extensions (empty base classes only) fixes https://github.com/flutter/flutter/issues/155859 (Fix a small inconsistency with Pigeon docs) adds some convenience methods to Root fixes generation/format tests to include test pigeons Makes swift codec class names upper camel case --- packages/pigeon/CHANGELOG.md | 6 + packages/pigeon/README.md | 9 +- packages/pigeon/example/README.md | 113 ++++ .../EventChannelMessages.g.kt | 134 ++++ .../pigeon_example_app/MainActivity.kt | 62 ++ .../app/ios/Runner.xcodeproj/project.pbxproj | 11 +- .../example/app/ios/Runner/AppDelegate.swift | 53 ++ .../ios/Runner/EventChannelMessages.g.swift | 179 ++++++ packages/pigeon/example/app/lib/main.dart | 33 + .../app/lib/src/event_channel_messages.g.dart | 102 ++++ .../app/pigeons/event_channel_messages.dart | 43 ++ .../pigeon/example/app/pigeons/messages.dart | 2 - packages/pigeon/lib/ast.dart | 55 +- packages/pigeon/lib/cpp_generator.dart | 14 +- packages/pigeon/lib/dart_generator.dart | 154 +++-- packages/pigeon/lib/generator.dart | 17 + packages/pigeon/lib/generator_tools.dart | 46 +- packages/pigeon/lib/gobject_generator.dart | 5 +- packages/pigeon/lib/java_generator.dart | 13 +- packages/pigeon/lib/kotlin_generator.dart | 112 +++- packages/pigeon/lib/objc_generator.dart | 15 +- packages/pigeon/lib/pigeon_lib.dart | 184 +++++- packages/pigeon/lib/swift_generator.dart | 145 ++++- .../pigeon/pigeons/event_channel_tests.dart | 144 +++++ .../lib/generated.dart | 1 + .../lib/integration_tests.dart | 56 ++ .../generated/event_channel_tests.gen.dart | 453 ++++++++++++++ .../kotlin/com/example/test_plugin/.gitignore | 4 +- .../test_plugin/EventChannelTests.gen.kt | 472 ++++++++++++++ .../com/example/test_plugin/TestPlugin.kt | 60 ++ .../example/macos/Runner/AppDelegate.swift | 6 +- .../test_plugin/ios/Classes/.gitignore | 4 +- .../ios/Classes/EventChannelTests.gen.swift | 576 ++++++++++++++++++ .../test_plugin/ios/Classes/TestPlugin.swift | 199 ++++-- .../test_plugin/macos/Classes/.gitignore | 5 +- .../macos/Classes/EventChannelTests.gen.swift | 576 ++++++++++++++++++ .../macos/Classes/TestPlugin.swift | 57 ++ packages/pigeon/pubspec.yaml | 2 +- packages/pigeon/test/cpp_generator_test.dart | 41 +- packages/pigeon/test/dart_generator_test.dart | 29 +- packages/pigeon/test/java_generator_test.dart | 83 +-- .../pigeon/test/kotlin_generator_test.dart | 2 + packages/pigeon/test/objc_generator_test.dart | 1 + packages/pigeon/test/pigeon_lib_test.dart | 98 +++ .../pigeon/test/swift_generator_test.dart | 1 + packages/pigeon/tool/run_tests.dart | 9 +- packages/pigeon/tool/shared/generation.dart | 29 +- .../tool/lib/src/podspec_check_command.dart | 12 +- 48 files changed, 4144 insertions(+), 283 deletions(-) create mode 100644 packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/EventChannelMessages.g.kt create mode 100644 packages/pigeon/example/app/ios/Runner/EventChannelMessages.g.swift create mode 100644 packages/pigeon/example/app/lib/src/event_channel_messages.g.dart create mode 100644 packages/pigeon/example/app/pigeons/event_channel_messages.dart create mode 100644 packages/pigeon/pigeons/event_channel_tests.dart create mode 100644 packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/event_channel_tests.gen.dart create mode 100644 packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/EventChannelTests.gen.kt create mode 100644 packages/pigeon/platform_tests/test_plugin/ios/Classes/EventChannelTests.gen.swift create mode 100644 packages/pigeon/platform_tests/test_plugin/macos/Classes/EventChannelTests.gen.swift diff --git a/packages/pigeon/CHANGELOG.md b/packages/pigeon/CHANGELOG.md index 62e96ff707b5..f7157e5867c4 100644 --- a/packages/pigeon/CHANGELOG.md +++ b/packages/pigeon/CHANGELOG.md @@ -1,3 +1,9 @@ +## 22.7.0 + +* [swift, kotlin] Adds event channel support. +* [swift, kotlin] Adds `sealed` class inheritance support. +* [swift] Updates codec class names to be upper camel case. + ## 22.6.4 * [swift] Fixes the channel names of the named constructors of ProxyApis. diff --git a/packages/pigeon/README.md b/packages/pigeon/README.md index cc375f5e2faa..39df85d65f41 100644 --- a/packages/pigeon/README.md +++ b/packages/pigeon/README.md @@ -26,6 +26,8 @@ Pigeon uses the `StandardMessageCodec` so it supports Custom classes, nested datatypes, and enums are also supported. +Basic inheritance with empty `sealed` parent classes is allowed only in the Swift, Kotlin, and Dart generators. + Nullable enums in Objective-C generated code will be wrapped in a class to allow for nullability. By default, custom classes in Swift are defined as structs. @@ -104,9 +106,10 @@ to the api to allow for multiple instances to be created and operate in parallel 1) Method declarations on the API classes should have arguments and a return value whose types are defined in the file, are supported datatypes, or are `void`. -1) Generics are supported, but can currently only be used with nullable types - (example: `List`). -1) Objc and Swift have special naming conventions that can be utilized with the +1) Event channels are supported only on the Swift, Kotlin, and Dart generators. +1) Event channel methods should be wrapped in an `abstract class` with the metadata `@EventChannelApi`. +1) Event channel definitions should not include the `Stream` return type, just the type that is being streamed. +1) Objective-C and Swift have special naming conventions that can be utilized with the `@ObjCSelector` and `@SwiftFunction` respectively. ### Flutter calling into iOS steps diff --git a/packages/pigeon/example/README.md b/packages/pigeon/example/README.md index 7e7fbb6d5af3..d885e7e304b7 100644 --- a/packages/pigeon/example/README.md +++ b/packages/pigeon/example/README.md @@ -360,6 +360,119 @@ pigeon_example_package_message_flutter_api_flutter_method( self->flutter_api, "hello", nullptr, flutter_method_cb, self); ``` +## Event Channel Example + +This example gives a basic overview of how to use Pigeon to set up an event channel. + +### Dart input + + +```dart +@EventChannelApi() +abstract class EventChannelMethods { + PlatformEvent streamEvents(); +} +``` + +### Dart + +The generated Dart code will include a method that returns a `Stream` when invoked. + + +```dart +Stream getEventStream() async* { + final Stream events = streamEvents(); + await for (final PlatformEvent event in events) { + switch (event) { + case IntEvent(): + final int intData = event.data; + yield '$intData, '; + case StringEvent(): + final String stringData = event.data; + yield '$stringData, '; + } + } +} +``` + +### Swift + +Define the stream handler class that will handle the events. + + +```swift +class EventListener: StreamEventsStreamHandler { + var eventSink: PigeonEventSink? + + override func onListen(withArguments arguments: Any?, sink: PigeonEventSink) { + eventSink = sink + } + + func onIntEvent(event: Int64) { + if let eventSink = eventSink { + eventSink.success(IntEvent(data: event)) + } + } + + func onStringEvent(event: String) { + if let eventSink = eventSink { + eventSink.success(StringEvent(data: event)) + } + } + + func onEventsDone() { + eventSink?.endOfStream() + eventSink = nil + } +} +``` + +Register the handler with the generated method. + + +```swift +let eventListener = EventListener() +StreamEventsStreamHandler.register( + with: controller.binaryMessenger, streamHandler: eventListener) +``` + +### Kotlin + +Define the stream handler class that will handle the events. + + +```kotlin +class EventListener : StreamEventsStreamHandler() { + private var eventSink: PigeonEventSink? = null + + override fun onListen(p0: Any?, sink: PigeonEventSink) { + eventSink = sink + } + + fun onIntEvent(event: Long) { + eventSink?.success(IntEvent(data = event)) + } + + fun onStringEvent(event: String) { + eventSink?.success(StringEvent(data = event)) + } + + fun onEventsDone() { + eventSink?.endOfStream() + eventSink = null + } +} +``` + + +Register the handler with the generated method. + + +```kotlin +val eventListener = EventListener() +StreamEventsStreamHandler.register(flutterEngine.dartExecutor.binaryMessenger, eventListener) +``` + ## Swift / Kotlin Plugin Example A downloadable example of using Pigeon to create a Flutter Plugin with Swift and diff --git a/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/EventChannelMessages.g.kt b/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/EventChannelMessages.g.kt new file mode 100644 index 000000000000..ead5fe00f1b2 --- /dev/null +++ b/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/EventChannelMessages.g.kt @@ -0,0 +1,134 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon +@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass") + +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.EventChannel +import io.flutter.plugin.common.StandardMessageCodec +import io.flutter.plugin.common.StandardMethodCodec +import java.io.ByteArrayOutputStream +import java.nio.ByteBuffer + +/** + * Generated class from Pigeon that represents data sent in messages. This class should not be + * extended by any user class outside of the generated file. + */ +sealed class PlatformEvent +/** Generated class from Pigeon that represents data sent in messages. */ +data class IntEvent(val data: Long) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): IntEvent { + val data = pigeonVar_list[0] as Long + return IntEvent(data) + } + } + + fun toList(): List { + return listOf( + data, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class StringEvent(val data: String) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): StringEvent { + val data = pigeonVar_list[0] as String + return StringEvent(data) + } + } + + fun toList(): List { + return listOf( + data, + ) + } +} + +private open class EventChannelMessagesPigeonCodec : StandardMessageCodec() { + override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? { + return when (type) { + 129.toByte() -> { + return (readValue(buffer) as? List)?.let { IntEvent.fromList(it) } + } + 130.toByte() -> { + return (readValue(buffer) as? List)?.let { StringEvent.fromList(it) } + } + else -> super.readValueOfType(type, buffer) + } + } + + override fun writeValue(stream: ByteArrayOutputStream, value: Any?) { + when (value) { + is IntEvent -> { + stream.write(129) + writeValue(stream, value.toList()) + } + is StringEvent -> { + stream.write(130) + writeValue(stream, value.toList()) + } + else -> super.writeValue(stream, value) + } + } +} + +val EventChannelMessagesPigeonMethodCodec = StandardMethodCodec(EventChannelMessagesPigeonCodec()) + +private class PigeonStreamHandler(val wrapper: PigeonEventChannelWrapper) : + EventChannel.StreamHandler { + var pigeonSink: PigeonEventSink? = null + + override fun onListen(p0: Any?, sink: EventChannel.EventSink) { + pigeonSink = PigeonEventSink(sink) + wrapper.onListen(p0, pigeonSink!!) + } + + override fun onCancel(p0: Any?) { + pigeonSink = null + wrapper.onCancel(p0) + } +} + +interface PigeonEventChannelWrapper { + open fun onListen(p0: Any?, sink: PigeonEventSink) {} + + open fun onCancel(p0: Any?) {} +} + +class PigeonEventSink(private val sink: EventChannel.EventSink) { + fun success(value: T) { + sink.success(value) + } + + fun error(errorCode: String, errorMessage: String?, errorDetails: Any?) { + sink.error(errorCode, errorMessage, errorDetails) + } + + fun endOfStream() { + sink.endOfStream() + } +} + +abstract class StreamEventsStreamHandler : PigeonEventChannelWrapper { + companion object { + fun register( + messenger: BinaryMessenger, + streamHandler: StreamEventsStreamHandler, + instanceName: String = "" + ) { + var channelName: String = + "dev.flutter.pigeon.pigeon_example_package.EventChannelMethods.streamEvents" + if (instanceName.isNotEmpty()) { + channelName += ".$instanceName" + } + val internalStreamHandler = PigeonStreamHandler(streamHandler) + EventChannel(messenger, channelName, EventChannelMessagesPigeonMethodCodec) + .setStreamHandler(internalStreamHandler) + } + } +} diff --git a/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/MainActivity.kt b/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/MainActivity.kt index af0d181a24ab..0b9e4a1c534d 100644 --- a/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/MainActivity.kt +++ b/packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/MainActivity.kt @@ -6,8 +6,15 @@ package dev.flutter.pigeon_example_app import ExampleHostApi import FlutterError +import IntEvent import MessageData import MessageFlutterApi +import PigeonEventSink +import PlatformEvent +import StreamEventsStreamHandler +import StringEvent +import android.os.Handler +import android.os.Looper import io.flutter.embedding.android.FlutterActivity import io.flutter.embedding.engine.FlutterEngine import io.flutter.embedding.engine.plugins.FlutterPlugin @@ -49,11 +56,66 @@ private class PigeonFlutterApi(binding: FlutterPlugin.FlutterPluginBinding) { } // #enddocregion kotlin-class-flutter +// #docregion kotlin-class-event +class EventListener : StreamEventsStreamHandler() { + private var eventSink: PigeonEventSink? = null + + override fun onListen(p0: Any?, sink: PigeonEventSink) { + eventSink = sink + } + + fun onIntEvent(event: Long) { + eventSink?.success(IntEvent(data = event)) + } + + fun onStringEvent(event: String) { + eventSink?.success(StringEvent(data = event)) + } + + fun onEventsDone() { + eventSink?.endOfStream() + eventSink = null + } +} +// #enddocregion kotlin-class-event + +fun sendEvents(eventListener: EventListener) { + val handler = Handler(Looper.getMainLooper()) + var count: Int = 0 + val r: Runnable = + object : Runnable { + override fun run() { + if (count >= 100) { + handler.post { eventListener.onEventsDone() } + } else { + if (count % 2 == 0) { + handler.post { + eventListener.onIntEvent(count.toLong()) + count++ + } + } else { + handler.post { + eventListener.onStringEvent(count.toString()) + count++ + } + } + handler.postDelayed(this, 1000) + } + } + } + handler.post(r) +} + class MainActivity : FlutterActivity() { override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) val api = PigeonApiImplementation() ExampleHostApi.setUp(flutterEngine.dartExecutor.binaryMessenger, api) + // #docregion kotlin-init-event + val eventListener = EventListener() + StreamEventsStreamHandler.register(flutterEngine.dartExecutor.binaryMessenger, eventListener) + // #enddocregion kotlin-init-event + sendEvents(eventListener) } } diff --git a/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj b/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj index 242776d6bd49..121307f17ef8 100644 --- a/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/pigeon/example/app/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 54; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ @@ -11,6 +11,7 @@ 3368472729F02D040090029A /* Messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3368472629F02D040090029A /* Messages.g.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 3EE8794C275F32088AD591EB /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A650BDD6F68BD8FFBF3F1780 /* Pods_Runner.framework */; }; + 474BFAAB2D01312700CB80BA /* EventChannelMessages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474BFAAA2D01312700CB80BA /* EventChannelMessages.g.swift */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -37,6 +38,7 @@ 27CAC22A75533A4A7E343992 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 3368472629F02D040090029A /* Messages.g.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Messages.g.swift; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 474BFAAA2D01312700CB80BA /* EventChannelMessages.g.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventChannelMessages.g.swift; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; @@ -80,7 +82,6 @@ 27CAC22A75533A4A7E343992 /* Pods-Runner.release.xcconfig */, C9FCCD56B6FEFE59650B7D41 /* Pods-Runner.profile.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -126,6 +127,7 @@ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, 3368472629F02D040090029A /* Messages.g.swift */, 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + 474BFAAA2D01312700CB80BA /* EventChannelMessages.g.swift */, ); path = Runner; sourceTree = ""; @@ -182,7 +184,7 @@ ); mainGroup = 97C146E51CF9000F007C117D; packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; @@ -271,6 +273,7 @@ 3368472729F02D040090029A /* Messages.g.swift in Sources */, 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 474BFAAB2D01312700CB80BA /* EventChannelMessages.g.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -543,7 +546,7 @@ /* End XCConfigurationList section */ /* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { isa = XCLocalSwiftPackageReference; relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; }; diff --git a/packages/pigeon/example/app/ios/Runner/AppDelegate.swift b/packages/pigeon/example/app/ios/Runner/AppDelegate.swift index 64a73d05ca28..7948edfdd150 100644 --- a/packages/pigeon/example/app/ios/Runner/AppDelegate.swift +++ b/packages/pigeon/example/app/ios/Runner/AppDelegate.swift @@ -46,6 +46,53 @@ private class PigeonFlutterApi { } // #enddocregion swift-class-flutter +// #docregion swift-class-event +class EventListener: StreamEventsStreamHandler { + var eventSink: PigeonEventSink? + + override func onListen(withArguments arguments: Any?, sink: PigeonEventSink) { + eventSink = sink + } + + func onIntEvent(event: Int64) { + if let eventSink = eventSink { + eventSink.success(IntEvent(data: event)) + } + } + + func onStringEvent(event: String) { + if let eventSink = eventSink { + eventSink.success(StringEvent(data: event)) + } + } + + func onEventsDone() { + eventSink?.endOfStream() + eventSink = nil + } +} +// #enddocregion swift-class-event + +func sendEvents(_ eventListener: EventListener) { + var timer: Timer? + var count: Int64 = 0 + timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { _ in + DispatchQueue.main.async { + if count >= 100 { + eventListener.onEventsDone() + timer?.invalidate() + } else { + if (count % 2) == 0 { + eventListener.onIntEvent(event: Int64(count)) + } else { + eventListener.onStringEvent(event: String(count)) + } + count += 1 + } + } + } +} + @main @objc class AppDelegate: FlutterAppDelegate { override func application( @@ -57,6 +104,12 @@ private class PigeonFlutterApi { let controller = window?.rootViewController as! FlutterViewController let api = PigeonApiImplementation() ExampleHostApiSetup.setUp(binaryMessenger: controller.binaryMessenger, api: api) + // #docregion swift-init-event + let eventListener = EventListener() + StreamEventsStreamHandler.register( + with: controller.binaryMessenger, streamHandler: eventListener) + // #enddocregion swift-init-event + sendEvents(eventListener) return super.application(application, didFinishLaunchingWithOptions: launchOptions) diff --git a/packages/pigeon/example/app/ios/Runner/EventChannelMessages.g.swift b/packages/pigeon/example/app/ios/Runner/EventChannelMessages.g.swift new file mode 100644 index 000000000000..16d1ab990486 --- /dev/null +++ b/packages/pigeon/example/app/ios/Runner/EventChannelMessages.g.swift @@ -0,0 +1,179 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon + +import Foundation + +#if os(iOS) + import Flutter +#elseif os(macOS) + import FlutterMacOS +#else + #error("Unsupported platform.") +#endif + +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + +private func nilOrValue(_ value: Any?) -> T? { + if value is NSNull { return nil } + return value as! T? +} + +/// Generated class from Pigeon that represents data sent in messages. +/// This protocol should not be extended by any user class outside of the generated file. +protocol PlatformEvent { + +} + +/// Generated class from Pigeon that represents data sent in messages. +struct IntEvent: PlatformEvent { + var data: Int64 + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> IntEvent? { + let data = pigeonVar_list[0] as! Int64 + + return IntEvent( + data: data + ) + } + func toList() -> [Any?] { + return [ + data + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct StringEvent: PlatformEvent { + var data: String + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> StringEvent? { + let data = pigeonVar_list[0] as! String + + return StringEvent( + data: data + ) + } + func toList() -> [Any?] { + return [ + data + ] + } +} + +private class EventChannelMessagesPigeonCodecReader: FlutterStandardReader { + override func readValue(ofType type: UInt8) -> Any? { + switch type { + case 129: + return IntEvent.fromList(self.readValue() as! [Any?]) + case 130: + return StringEvent.fromList(self.readValue() as! [Any?]) + default: + return super.readValue(ofType: type) + } + } +} + +private class EventChannelMessagesPigeonCodecWriter: FlutterStandardWriter { + override func writeValue(_ value: Any) { + if let value = value as? IntEvent { + super.writeByte(129) + super.writeValue(value.toList()) + } else if let value = value as? StringEvent { + super.writeByte(130) + super.writeValue(value.toList()) + } else { + super.writeValue(value) + } + } +} + +private class EventChannelMessagesPigeonCodecReaderWriter: FlutterStandardReaderWriter { + override func reader(with data: Data) -> FlutterStandardReader { + return EventChannelMessagesPigeonCodecReader(data: data) + } + + override func writer(with data: NSMutableData) -> FlutterStandardWriter { + return EventChannelMessagesPigeonCodecWriter(data: data) + } +} + +class EventChannelMessagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = EventChannelMessagesPigeonCodec( + readerWriter: EventChannelMessagesPigeonCodecReaderWriter()) +} + +var eventChannelMessagesPigeonMethodCodec = FlutterStandardMethodCodec( + readerWriter: EventChannelMessagesPigeonCodecReaderWriter()) + +private class PigeonStreamHandler: NSObject, FlutterStreamHandler { + private let wrapper: PigeonEventChannelWrapper + private var pigeonSink: PigeonEventSink? = nil + + init(wrapper: PigeonEventChannelWrapper) { + self.wrapper = wrapper + } + + func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) + -> FlutterError? + { + pigeonSink = PigeonEventSink(events) + wrapper.onListen(withArguments: arguments, sink: pigeonSink!) + return nil + } + + func onCancel(withArguments arguments: Any?) -> FlutterError? { + pigeonSink = nil + wrapper.onCancel(withArguments: arguments) + return nil + } +} + +class PigeonEventChannelWrapper { + func onListen(withArguments arguments: Any?, sink: PigeonEventSink) {} + func onCancel(withArguments arguments: Any?) {} +} + +class PigeonEventSink { + private let sink: FlutterEventSink + + init(_ sink: @escaping FlutterEventSink) { + self.sink = sink + } + + func success(_ value: ReturnType) { + sink(value) + } + + func error(code: String, message: String?, details: Any?) { + sink(FlutterError(code: code, message: message, details: details)) + } + + func endOfStream() { + sink(FlutterEndOfEventStream) + } + +} + +class StreamEventsStreamHandler: PigeonEventChannelWrapper { + static func register( + with messenger: FlutterBinaryMessenger, + instanceName: String = "", + streamHandler: StreamEventsStreamHandler + ) { + var channelName = "dev.flutter.pigeon.pigeon_example_package.EventChannelMethods.streamEvents" + if !instanceName.isEmpty { + channelName += ".\(instanceName)" + } + let internalStreamHandler = PigeonStreamHandler(wrapper: streamHandler) + let channel = FlutterEventChannel( + name: channelName, binaryMessenger: messenger, codec: eventChannelMessagesPigeonMethodCodec) + channel.setStreamHandler(internalStreamHandler) + } +} diff --git a/packages/pigeon/example/app/lib/main.dart b/packages/pigeon/example/app/lib/main.dart index cc158abe0c1f..8c84cd7b906b 100644 --- a/packages/pigeon/example/app/lib/main.dart +++ b/packages/pigeon/example/app/lib/main.dart @@ -4,9 +4,12 @@ // ignore_for_file: public_member_api_docs +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'src/event_channel_messages.g.dart'; import 'src/messages.g.dart'; // #docregion main-dart-flutter @@ -85,6 +88,22 @@ class _MyHomePageState extends State { } // #enddocregion main-dart + // #docregion main-dart-event + Stream getEventStream() async* { + final Stream events = streamEvents(); + await for (final PlatformEvent event in events) { + switch (event) { + case IntEvent(): + final int intData = event.data; + yield '$intData, '; + case StringEvent(): + final String stringData = event.data; + yield '$stringData, '; + } + } + } + // #enddocregion main-dart-event + @override void initState() { super.initState(); @@ -114,6 +133,20 @@ class _MyHomePageState extends State { _hostCallResult ?? 'Waiting for host language...', ), if (_hostCallResult == null) const CircularProgressIndicator(), + if (Platform.isAndroid || Platform.isIOS) + StreamBuilder( + stream: getEventStream(), + builder: + (BuildContext context, AsyncSnapshot snapshot) { + if (snapshot.hasData) { + return Text(snapshot.data ?? ''); + } else { + return const CircularProgressIndicator(); + } + }, + ) + else + const Text('event channels are not supported on this platform') ], ), ), diff --git a/packages/pigeon/example/app/lib/src/event_channel_messages.g.dart b/packages/pigeon/example/app/lib/src/event_channel_messages.g.dart new file mode 100644 index 000000000000..c180a9d742ac --- /dev/null +++ b/packages/pigeon/example/app/lib/src/event_channel_messages.g.dart @@ -0,0 +1,102 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers + +import 'dart:async'; +import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; + +import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; +import 'package:flutter/services.dart'; + +sealed class PlatformEvent {} + +class IntEvent extends PlatformEvent { + IntEvent({ + required this.data, + }); + + int data; + + Object encode() { + return [ + data, + ]; + } + + static IntEvent decode(Object result) { + result as List; + return IntEvent( + data: result[0]! as int, + ); + } +} + +class StringEvent extends PlatformEvent { + StringEvent({ + required this.data, + }); + + String data; + + Object encode() { + return [ + data, + ]; + } + + static StringEvent decode(Object result) { + result as List; + return StringEvent( + data: result[0]! as String, + ); + } +} + +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is IntEvent) { + buffer.putUint8(129); + writeValue(buffer, value.encode()); + } else if (value is StringEvent) { + buffer.putUint8(130); + writeValue(buffer, value.encode()); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + return IntEvent.decode(readValue(buffer)!); + case 130: + return StringEvent.decode(readValue(buffer)!); + default: + return super.readValueOfType(type, buffer); + } + } +} + +const StandardMethodCodec pigeonMethodCodec = + StandardMethodCodec(_PigeonCodec()); + +Stream streamEvents({String instanceName = ''}) { + if (instanceName.isNotEmpty) { + instanceName = '.$instanceName'; + } + const EventChannel streamEventsChannel = EventChannel( + 'dev.flutter.pigeon.pigeon_example_package.EventChannelMethods.streamEvents', + pigeonMethodCodec); + return streamEventsChannel.receiveBroadcastStream().map((dynamic event) { + return event as PlatformEvent; + }); +} diff --git a/packages/pigeon/example/app/pigeons/event_channel_messages.dart b/packages/pigeon/example/app/pigeons/event_channel_messages.dart new file mode 100644 index 000000000000..c0b33292235f --- /dev/null +++ b/packages/pigeon/example/app/pigeons/event_channel_messages.dart @@ -0,0 +1,43 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:pigeon/pigeon.dart'; + +@ConfigurePigeon(PigeonOptions( + dartOut: 'lib/src/event_channel_messages.g.dart', + dartOptions: DartOptions(), + cppOptions: CppOptions(namespace: 'pigeon_example'), + kotlinOut: + 'android/app/src/main/kotlin/dev/flutter/pigeon_example_app/EventChannelMessages.g.kt', + kotlinOptions: KotlinOptions( + includeErrorClass: false, + ), + swiftOut: 'ios/Runner/EventChannelMessages.g.swift', + swiftOptions: SwiftOptions( + includeErrorClass: false, + ), + copyrightHeader: 'pigeons/copyright.txt', + dartPackageName: 'pigeon_example_package', +)) + +// #docregion sealed-definitions +sealed class PlatformEvent {} + +class IntEvent extends PlatformEvent { + IntEvent(this.data); + int data; +} + +class StringEvent extends PlatformEvent { + StringEvent(this.data); + String data; +} +// #enddocregion sealed-definitions + +// #docregion event-definitions +@EventChannelApi() +abstract class EventChannelMethods { + PlatformEvent streamEvents(); +} +// #enddocregion event-definitions diff --git a/packages/pigeon/example/app/pigeons/messages.dart b/packages/pigeon/example/app/pigeons/messages.dart index 2112fed96371..421e6ce1c9f8 100644 --- a/packages/pigeon/example/app/pigeons/messages.dart +++ b/packages/pigeon/example/app/pigeons/messages.dart @@ -30,8 +30,6 @@ import 'package:pigeon/pigeon.dart'; )) // #enddocregion config -// This file and ./messages_test.dart must be identical below this line. - // #docregion host-definitions enum Code { one, two } diff --git a/packages/pigeon/lib/ast.dart b/packages/pigeon/lib/ast.dart index 1c93d4630e30..5e65f31c98ac 100644 --- a/packages/pigeon/lib/ast.dart +++ b/packages/pigeon/lib/ast.dart @@ -341,6 +341,21 @@ class AstProxyApi extends Api { } } +/// Represents a collection of [Method]s that are wrappers for Event +class AstEventChannelApi extends Api { + /// Parametric constructor for [AstEventChannelApi]. + AstEventChannelApi({ + required super.name, + required super.methods, + super.documentationComments = const [], + }); + + @override + String toString() { + return '(EventChannelApi name:$name methods:$methods documentationComments:$documentationComments)'; + } +} + /// Represents a constructor for an API. class Constructor extends Method { /// Parametric constructor for [Constructor]. @@ -680,6 +695,9 @@ class Class extends Node { Class({ required this.name, required this.fields, + this.superClassName, + this.superClass, + this.isSealed = false, this.isReferenced = true, this.isSwiftClass = false, this.documentationComments = const [], @@ -691,6 +709,20 @@ class Class extends Node { /// All the fields contained in the class. List fields; + /// Name of parent class, will be empty when there is no super class. + String? superClassName; + + /// The definition of the parent class. + Class? superClass; + + /// List of class definitions of children. + /// + /// This is only meant to be used by sealed classes used in event channel methods. + List children = []; + + /// Whether the class is sealed. + bool isSealed; + /// Whether the class is referenced in any API. bool isReferenced; @@ -709,7 +741,7 @@ class Class extends Node { @override String toString() { - return '(Class name:$name fields:$fields documentationComments:$documentationComments)'; + return '(Class name:$name fields:$fields superClass:$superClassName children:$children isSealed:$isSealed isReferenced:$isReferenced documentationComments:$documentationComments)'; } } @@ -772,6 +804,10 @@ class Root extends Node { required this.classes, required this.apis, required this.enums, + this.containsHostApi = false, + this.containsFlutterApi = false, + this.containsProxyApi = false, + this.containsEventChannel = false, }); /// Factory function for generating an empty root, usually used when early errors are encountered. @@ -788,10 +824,25 @@ class Root extends Node { /// All of the enums contained in the AST. List enums; + /// Whether the root has any Host API definitions. + bool containsHostApi; + + /// Whether the root has any Flutter API definitions. + bool containsFlutterApi; + + /// Whether the root has any Proxy API definitions. + bool containsProxyApi; + + /// Whether the root has any event channel definitions. + bool containsEventChannel; + /// Returns true if the number of custom types would exceed the available enumerations /// on the standard codec. bool get requiresOverflowClass => - classes.length + enums.length >= totalCustomCodecKeysAllowed; + classes.length - _numberOfSealedClasses() + enums.length >= + totalCustomCodecKeysAllowed; + + int _numberOfSealedClasses() => classes.where((Class c) => c.isSealed).length; @override String toString() { diff --git a/packages/pigeon/lib/cpp_generator.dart b/packages/pigeon/lib/cpp_generator.dart index 96579cc23f9a..d911da474220 100644 --- a/packages/pigeon/lib/cpp_generator.dart +++ b/packages/pigeon/lib/cpp_generator.dart @@ -213,15 +213,8 @@ class CppHeaderGenerator extends StructuredGenerator { Indent indent, { required String dartPackageName, }) { - final bool hasHostApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasFlutterApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - _writeFlutterError(indent); - if (hasHostApi) { + if (root.containsHostApi) { _writeErrorOr( indent, friends: root.apis @@ -229,9 +222,6 @@ class CppHeaderGenerator extends StructuredGenerator { .map((Api api) => api.name), ); } - if (hasFlutterApi) { - // Nothing yet. - } } @override @@ -1002,7 +992,7 @@ EncodableValue $_overflowClassName::FromEncodableList( required String dartPackageName, }) { final List enumeratedTypes = - getEnumeratedTypes(root).toList(); + getEnumeratedTypes(root, excludeSealedClasses: true).toList(); indent.newln(); if (root.requiresOverflowClass) { _writeCodecOverflowUtilities( diff --git a/packages/pigeon/lib/dart_generator.dart b/packages/pigeon/lib/dart_generator.dart index e8c7550cd708..abacf3dea31c 100644 --- a/packages/pigeon/lib/dart_generator.dart +++ b/packages/pigeon/lib/dart_generator.dart @@ -30,7 +30,10 @@ const DocumentCommentSpecification _docCommentSpec = DocumentCommentSpecification(_docCommentPrefix); /// The custom codec used for all pigeon APIs. -const String _pigeonCodec = '_PigeonCodec'; +const String _pigeonMessageCodec = '_PigeonCodec'; + +/// Name of field used for host API codec. +const String _pigeonMethodChannelCodec = 'pigeonMethodCodec'; const String _overflowClassName = '_PigeonCodecOverflow'; @@ -118,11 +121,10 @@ class DartGenerator extends StructuredGenerator { ); indent.newln(); - final bool hasProxyApi = root.apis.any((Api api) => api is AstProxyApi); indent.writeln( - "import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer${hasProxyApi ? ', immutable, protected' : ''};"); + "import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer${root.containsProxyApi ? ', immutable, protected' : ''};"); indent.writeln("import 'package:flutter/services.dart';"); - if (hasProxyApi) { + if (root.containsProxyApi) { indent.writeln( "import 'package:flutter/widgets.dart' show WidgetsFlutterBinding;", ); @@ -161,9 +163,16 @@ class DartGenerator extends StructuredGenerator { indent.newln(); addDocumentationComments( indent, classDefinition.documentationComments, _docCommentSpec); + final String sealed = classDefinition.isSealed ? 'sealed ' : ''; + final String implements = classDefinition.superClassName != null + ? 'extends ${classDefinition.superClassName} ' + : ''; - indent.write('class ${classDefinition.name} '); + indent.write('${sealed}class ${classDefinition.name} $implements'); indent.addScoped('{', '}', () { + if (classDefinition.fields.isEmpty) { + return; + } _writeConstructor(indent, classDefinition); indent.newln(); for (final NamedType field @@ -285,10 +294,12 @@ class DartGenerator extends StructuredGenerator { Indent indent, { required String dartPackageName, }) { - void writeEncodeLogic(EnumeratedType customType) { + void writeEncodeLogic( + EnumeratedType customType, int nonSerializedClassCount) { indent.writeScoped('else if (value is ${customType.name}) {', '}', () { - if (customType.enumeration < maximumCodecFieldKey) { - indent.writeln('buffer.putUint8(${customType.enumeration});'); + if (customType.offset(nonSerializedClassCount) < maximumCodecFieldKey) { + indent.writeln( + 'buffer.putUint8(${customType.offset(nonSerializedClassCount)});'); if (customType.type == CustomTypes.customClass) { indent.writeln('writeValue(buffer, value.encode());'); } else if (customType.type == CustomTypes.customEnum) { @@ -299,18 +310,20 @@ class DartGenerator extends StructuredGenerator { ? '.encode()' : '.index'; indent.writeln( - 'final $_overflowClassName wrap = $_overflowClassName(type: ${customType.enumeration - maximumCodecFieldKey}, wrapped: value$encodeString);'); + 'final $_overflowClassName wrap = $_overflowClassName(type: ${customType.offset(nonSerializedClassCount) - maximumCodecFieldKey}, wrapped: value$encodeString);'); indent.writeln('buffer.putUint8($maximumCodecFieldKey);'); indent.writeln('writeValue(buffer, wrap.encode());'); } }, addTrailingNewline: false); } - void writeDecodeLogic(EnumeratedType customType) { - indent.writeln('case ${customType.enumeration}: '); + void writeDecodeLogic( + EnumeratedType customType, int nonSerializedClassCount) { + indent.writeln('case ${customType.offset(nonSerializedClassCount)}: '); indent.nest(1, () { if (customType.type == CustomTypes.customClass) { - if (customType.enumeration == maximumCodecFieldKey) { + if (customType.offset(nonSerializedClassCount) == + maximumCodecFieldKey) { indent.writeln( 'final ${customType.name} wrapper = ${customType.name}.decode(readValue(buffer)!);'); indent.writeln('return wrapper.unwrap();'); @@ -331,14 +344,14 @@ class DartGenerator extends StructuredGenerator { indent.newln(); final List enumeratedTypes = - getEnumeratedTypes(root).toList(); + getEnumeratedTypes(root, excludeSealedClasses: true).toList(); if (root.requiresOverflowClass) { _writeCodecOverflowUtilities(indent, enumeratedTypes); } indent.newln(); - indent.write('class $_pigeonCodec extends StandardMessageCodec'); + indent.write('class $_pigeonMessageCodec extends StandardMessageCodec'); indent.addScoped(' {', '}', () { - indent.writeln('const $_pigeonCodec();'); + indent.writeln('const $_pigeonMessageCodec();'); indent.writeln('@override'); indent.write('void writeValue(WriteBuffer buffer, Object? value) '); indent.addScoped('{', '}', () { @@ -346,10 +359,14 @@ class DartGenerator extends StructuredGenerator { indent.writeln('buffer.putUint8(4);'); indent.writeln('buffer.putInt64(value);'); }, addTrailingNewline: false); - + int nonSerializedClassCount = 0; enumerate(enumeratedTypes, (int index, final EnumeratedType customType) { - writeEncodeLogic(customType); + if (customType.associatedClass?.isSealed ?? false) { + nonSerializedClassCount += 1; + return; + } + writeEncodeLogic(customType, nonSerializedClassCount); }); indent.addScoped(' else {', '}', () { indent.writeln('super.writeValue(buffer, value);'); @@ -361,13 +378,17 @@ class DartGenerator extends StructuredGenerator { indent.addScoped('{', '}', () { indent.write('switch (type) '); indent.addScoped('{', '}', () { + int nonSerializedClassCount = 0; for (final EnumeratedType customType in enumeratedTypes) { - if (customType.enumeration < maximumCodecFieldKey) { - writeDecodeLogic(customType); + if (customType.associatedClass?.isSealed ?? false) { + nonSerializedClassCount++; + } else if (customType.offset(nonSerializedClassCount) < + maximumCodecFieldKey) { + writeDecodeLogic(customType, nonSerializedClassCount); } } if (root.requiresOverflowClass) { - writeDecodeLogic(overflowClass); + writeDecodeLogic(overflowClass, 0); } indent.writeln('default:'); indent.nest(1, () { @@ -376,6 +397,11 @@ class DartGenerator extends StructuredGenerator { }); }); }); + if (root.containsEventChannel) { + indent.newln(); + indent.writeln( + 'const StandardMethodCodec $_pigeonMethodChannelCodec = StandardMethodCodec($_pigeonMessageCodec());'); + } } /// Writes the code for host [Api], [api]. @@ -408,7 +434,7 @@ class DartGenerator extends StructuredGenerator { 'static TestDefaultBinaryMessengerBinding? get _testBinaryMessengerBinding => TestDefaultBinaryMessengerBinding.instance;'); } indent.writeln( - 'static const MessageCodec $_pigeonChannelCodec = $_pigeonCodec();'); + 'static const MessageCodec $_pigeonChannelCodec = $_pigeonMessageCodec();'); indent.newln(); for (final Method func in api.methods) { addDocumentationComments( @@ -489,7 +515,7 @@ final BinaryMessenger? ${varNamePrefix}binaryMessenger; '''); indent.writeln( - 'static const MessageCodec $_pigeonChannelCodec = $_pigeonCodec();'); + 'static const MessageCodec $_pigeonChannelCodec = $_pigeonMessageCodec();'); indent.newln(); indent.writeln('final String $_suffixVarName;'); indent.newln(); @@ -512,6 +538,33 @@ final BinaryMessenger? ${varNamePrefix}binaryMessenger; }); } + @override + void writeEventChannelApi( + DartOptions generatorOptions, + Root root, + Indent indent, + AstEventChannelApi api, { + required String dartPackageName, + }) { + indent.newln(); + addDocumentationComments( + indent, api.documentationComments, _docCommentSpec); + for (final Method func in api.methods) { + indent.format(''' + Stream<${func.returnType.baseName}> ${func.name}(${_getMethodParameterSignature(func.parameters, addTrailingComma: true)} {String instanceName = ''}) { + if (instanceName.isNotEmpty) { + instanceName = '.\$instanceName'; + } + const EventChannel ${func.name}Channel = + EventChannel('${makeChannelName(api, func, dartPackageName)}', $_pigeonMethodChannelCodec); + return ${func.name}Channel.receiveBroadcastStream().map((dynamic event) { + return event as ${func.returnType.baseName}; + }); + } + '''); + } + } + @override void writeInstanceManager( DartOptions generatorOptions, @@ -582,7 +635,7 @@ final BinaryMessenger? ${varNamePrefix}binaryMessenger; ..type = cb.refer('MessageCodec') ..static = true ..modifier = cb.FieldModifier.constant - ..assignment = const cb.Code('$_pigeonCodec()'); + ..assignment = const cb.Code('$_pigeonMessageCodec()'); }, ) ], @@ -851,7 +904,7 @@ final BinaryMessenger? ${varNamePrefix}binaryMessenger; /// Generates Dart source code for test support libraries based on the given AST /// represented by [root], outputting the code to [sink]. [sourceOutPath] is the - /// path of the generated dart code to be tested. [testOutPath] is where the + /// path of the generated Dart code to be tested. [testOutPath] is where the /// test code will be generated. void generateTest( DartOptions generatorOptions, @@ -938,22 +991,12 @@ final BinaryMessenger? ${varNamePrefix}binaryMessenger; Indent indent, { required String dartPackageName, }) { - final bool hasHostMethod = root.apis - .whereType() - .any((AstHostApi api) => api.methods.isNotEmpty) || - root.apis.whereType().any((AstProxyApi api) => - api.constructors.isNotEmpty || - api.attachedFields.isNotEmpty || - api.hostMethods.isNotEmpty); - final bool hasFlutterMethod = root.apis - .whereType() - .any((AstFlutterApi api) => api.methods.isNotEmpty) || - root.apis.any((Api api) => api is AstProxyApi); - - if (hasHostMethod) { + if (root.containsHostApi || root.containsProxyApi) { _writeCreateConnectionError(indent); } - if (hasFlutterMethod || generatorOptions.testOutPath != null) { + if (root.containsFlutterApi || + root.containsProxyApi || + generatorOptions.testOutPath != null) { _writeWrapResponse(generatorOptions, root, indent); } } @@ -1015,16 +1058,22 @@ if (wrapped == null) { } '''); indent.writeScoped('switch (type) {', '}', () { + int nonSerializedClassCount = 0; for (int i = totalCustomCodecKeysAllowed; i < types.length; i++) { - indent.writeScoped('case ${i - totalCustomCodecKeysAllowed}:', '', - () { - if (types[i].type == CustomTypes.customClass) { - indent.writeln('return ${types[i].name}.decode(wrapped!);'); - } else if (types[i].type == CustomTypes.customEnum) { - indent.writeln( - 'return ${types[i].name}.values[wrapped! as int];'); - } - }); + if (types[i].associatedClass?.isSealed ?? false) { + nonSerializedClassCount++; + } else { + indent.writeScoped( + 'case ${i - nonSerializedClassCount - totalCustomCodecKeysAllowed}:', + '', () { + if (types[i].type == CustomTypes.customClass) { + indent.writeln('return ${types[i].name}.decode(wrapped!);'); + } else if (types[i].type == CustomTypes.customEnum) { + indent.writeln( + 'return ${types[i].name}.values[wrapped! as int];'); + } + }); + } } }); indent.writeln('return null;'); @@ -2095,7 +2144,10 @@ String _getParameterName(int count, NamedType field) => /// Generates the parameters code for [func] /// Example: (func, _getParameterName) -> 'String? foo, int bar' -String _getMethodParameterSignature(Iterable parameters) { +String _getMethodParameterSignature( + Iterable parameters, { + bool addTrailingComma = false, +}) { String signature = ''; if (parameters.isEmpty) { return signature; @@ -2145,8 +2197,10 @@ String _getMethodParameterSignature(Iterable parameters) { return '$baseParams[$optionalParameterString$trailingComma]'; } if (namedParams.isNotEmpty) { - final String trailingComma = - requiredPositionalParams.length + namedParams.length > 2 ? ',' : ''; + final String trailingComma = addTrailingComma || + requiredPositionalParams.length + namedParams.length > 2 + ? ', ' + : ''; return '$baseParams{$namedParameterString$trailingComma}'; } return signature; diff --git a/packages/pigeon/lib/generator.dart b/packages/pigeon/lib/generator.dart index 952b80e89872..fb4e2408beb6 100644 --- a/packages/pigeon/lib/generator.dart +++ b/packages/pigeon/lib/generator.dart @@ -282,6 +282,14 @@ abstract class StructuredGenerator extends Generator { api, dartPackageName: dartPackageName, ); + case AstEventChannelApi(): + writeEventChannelApi( + generatorOptions, + root, + indent, + api, + dartPackageName: dartPackageName, + ); } } } @@ -345,4 +353,13 @@ abstract class StructuredGenerator extends Generator { AstProxyApi api, { required String dartPackageName, }) {} + + /// Writes a single event channel Api to [indent]. + void writeEventChannelApi( + T generatorOptions, + Root root, + Indent indent, + AstEventChannelApi api, { + required String dartPackageName, + }) {} } diff --git a/packages/pigeon/lib/generator_tools.dart b/packages/pigeon/lib/generator_tools.dart index 436279827604..e5a943bdcb96 100644 --- a/packages/pigeon/lib/generator_tools.dart +++ b/packages/pigeon/lib/generator_tools.dart @@ -14,7 +14,7 @@ import 'ast.dart'; /// The current version of pigeon. /// /// This must match the version in pubspec.yaml. -const String pigeonVersion = '22.6.4'; +const String pigeonVersion = '22.7.0'; /// Read all the content from [stdin] to a String. String readStdin() { @@ -432,6 +432,9 @@ class EnumeratedType { /// The associated Enum that is represented by the [EnumeratedType]. final Enum? associatedEnum; + + /// Returns the offset of the enumeration. + int offset(int offset) => enumeration - offset; } /// Supported basic datatypes. @@ -605,7 +608,10 @@ enum CustomTypes { /// Return the enumerated types that must exist in the codec /// where the enumeration should be the key used in the buffer. -Iterable getEnumeratedTypes(Root root) sync* { +Iterable getEnumeratedTypes( + Root root, { + bool excludeSealedClasses = false, +}) sync* { int index = 0; for (final Enum customEnum in root.enums) { @@ -619,13 +625,15 @@ Iterable getEnumeratedTypes(Root root) sync* { } for (final Class customClass in root.classes) { - yield EnumeratedType( - customClass.name, - index + minimumCodecFieldKey, - CustomTypes.customClass, - associatedClass: customClass, - ); - index += 1; + if (!excludeSealedClasses || !customClass.isSealed) { + yield EnumeratedType( + customClass.name, + index + minimumCodecFieldKey, + CustomTypes.customClass, + associatedClass: customClass, + ); + index += 1; + } } } @@ -656,7 +664,7 @@ class DocumentCommentSpecification { /// Formats documentation comments and adds them to current Indent. /// -/// The [comments] list is meant for comments written in the input dart file. +/// The [comments] list is meant for comments written in the input Dart file. /// The [generatorComments] list is meant for comments added by the generators. /// Include white space for all tokens when called, no assumptions are made. void addDocumentationComments( @@ -674,7 +682,7 @@ void addDocumentationComments( /// Formats documentation comments and adds them to current Indent. /// -/// The [comments] list is meant for comments written in the input dart file. +/// The [comments] list is meant for comments written in the input Dart file. /// The [generatorComments] list is meant for comments added by the generators. /// Include white space for all tokens when called, no assumptions are made. Iterable asDocumentationComments( @@ -801,6 +809,22 @@ String toUpperCamelCase(String text) { }).join(); } +/// Converts strings to Lower Camel Case. +String toLowerCamelCase(String text) { + final RegExp separatorPattern = RegExp(r'[ _-]'); + bool firstWord = true; + return text.split(separatorPattern).map((String word) { + if (word.isEmpty) { + return ''; + } + if (firstWord) { + firstWord = false; + return word.substring(0, 1).toLowerCase() + word.substring(1); + } + return word.substring(0, 1).toUpperCase() + word.substring(1); + }).join(); +} + /// Converts string to SCREAMING_SNAKE_CASE. String toScreamingSnakeCase(String string) { return string diff --git a/packages/pigeon/lib/gobject_generator.dart b/packages/pigeon/lib/gobject_generator.dart index 04f4bd1afa8d..486b6143986e 100644 --- a/packages/pigeon/lib/gobject_generator.dart +++ b/packages/pigeon/lib/gobject_generator.dart @@ -959,7 +959,8 @@ class GObjectSourceGenerator extends StructuredGenerator { final String codecClassName = _getClassName(module, _codecBaseName); final String codecMethodPrefix = _getMethodPrefix(module, _codecBaseName); - final Iterable customTypes = getEnumeratedTypes(root); + final Iterable customTypes = + getEnumeratedTypes(root, excludeSealedClasses: true); indent.newln(); _writeObjectStruct(indent, module, _codecBaseName, () {}, @@ -2012,7 +2013,7 @@ String _referenceValue(String module, TypeDeclaration type, String variableName, } int _getTypeEnumeration(Root root, TypeDeclaration type) { - return getEnumeratedTypes(root) + return getEnumeratedTypes(root, excludeSealedClasses: true) .firstWhere((EnumeratedType t) => (type.isClass && t.associatedClass == type.associatedClass) || (type.isEnum && t.associatedEnum == type.associatedEnum)) diff --git a/packages/pigeon/lib/java_generator.dart b/packages/pigeon/lib/java_generator.dart index 27a1a5915e78..938b20c2a057 100644 --- a/packages/pigeon/lib/java_generator.dart +++ b/packages/pigeon/lib/java_generator.dart @@ -458,7 +458,7 @@ class JavaGenerator extends StructuredGenerator { required String dartPackageName, }) { final List enumeratedTypes = - getEnumeratedTypes(root).toList(); + getEnumeratedTypes(root, excludeSealedClasses: true).toList(); void writeEncodeLogic(EnumeratedType customType) { final String encodeString = @@ -1117,20 +1117,13 @@ protected static ArrayList wrapError(@NonNull Throwable exception) { Indent indent, { required String dartPackageName, }) { - final bool hasHostApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasFlutterApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - indent.newln(); _writeErrorClass(indent); - if (hasHostApi) { + if (root.containsHostApi) { indent.newln(); _writeWrapError(indent); } - if (hasFlutterApi) { + if (root.containsFlutterApi) { indent.newln(); _writeCreateConnectionError(indent); } diff --git a/packages/pigeon/lib/kotlin_generator.dart b/packages/pigeon/lib/kotlin_generator.dart index 3b5ff62aa822..f0a185cdcc72 100644 --- a/packages/pigeon/lib/kotlin_generator.dart +++ b/packages/pigeon/lib/kotlin_generator.dart @@ -30,6 +30,9 @@ const DocumentCommentSpecification _docCommentSpec = String _codecName = 'PigeonCodec'; +/// Name of field used for host API codec. +const String _pigeonMethodChannelCodec = 'PigeonMethodCodec'; + const String _overflowClassName = '${classNamePrefix}CodecOverflow'; /// Options that control how Kotlin code will be generated. @@ -147,7 +150,9 @@ class KotlinGenerator extends StructuredGenerator { indent.writeln('import android.util.Log'); indent.writeln('import io.flutter.plugin.common.BasicMessageChannel'); indent.writeln('import io.flutter.plugin.common.BinaryMessenger'); + indent.writeln('import io.flutter.plugin.common.EventChannel'); indent.writeln('import io.flutter.plugin.common.MessageCodec'); + indent.writeln('import io.flutter.plugin.common.StandardMethodCodec'); indent.writeln('import io.flutter.plugin.common.StandardMessageCodec'); indent.writeln('import java.io.ByteArrayOutputStream'); indent.writeln('import java.nio.ByteBuffer'); @@ -197,14 +202,21 @@ class KotlinGenerator extends StructuredGenerator { Class classDefinition, { required String dartPackageName, }) { - const List generatedMessages = [ + final List generatedMessages = [ ' Generated class from Pigeon that represents data sent in messages.' ]; + if (classDefinition.isSealed) { + generatedMessages.add( + ' This class should not be extended by any user class outside of the generated file.'); + } indent.newln(); addDocumentationComments( indent, classDefinition.documentationComments, _docCommentSpec, generatorComments: generatedMessages); _writeDataClassSignature(indent, classDefinition); + if (classDefinition.isSealed) { + return; + } indent.addScoped(' {', '}', () { writeClassDecode( generatorOptions, @@ -228,9 +240,16 @@ class KotlinGenerator extends StructuredGenerator { Class classDefinition, { bool private = false, }) { - indent.write( - '${private ? 'private ' : ''}data class ${classDefinition.name} '); - indent.addScoped('(', ')', () { + final String privateString = private ? 'private ' : ''; + final String classType = classDefinition.isSealed ? 'sealed' : 'data'; + final String inheritance = classDefinition.superClass != null + ? ' : ${classDefinition.superClassName}()' + : ''; + indent.write('$privateString$classType class ${classDefinition.name} '); + if (classDefinition.isSealed) { + return; + } + indent.addScoped('(', ')$inheritance', () { for (final NamedType element in getFieldsInSerializationOrder(classDefinition)) { _writeClassField(indent, element); @@ -334,7 +353,7 @@ class KotlinGenerator extends StructuredGenerator { required String dartPackageName, }) { final List enumeratedTypes = - getEnumeratedTypes(root).toList(); + getEnumeratedTypes(root, excludeSealedClasses: true).toList(); void writeEncodeLogic(EnumeratedType customType) { final String encodeString = @@ -427,6 +446,11 @@ class KotlinGenerator extends StructuredGenerator { }); }); indent.newln(); + if (root.containsEventChannel) { + indent.writeln( + 'val ${generatorOptions.fileSpecificClassNameComponent}$_pigeonMethodChannelCodec = StandardMethodCodec(${generatorOptions.fileSpecificClassNameComponent}$_codecName());'); + indent.newln(); + } } void _writeCodecOverflowUtilities( @@ -984,6 +1008,72 @@ if (wrapped == null) { ); } + @override + void writeEventChannelApi( + KotlinOptions generatorOptions, + Root root, + Indent indent, + AstEventChannelApi api, { + required String dartPackageName, + }) { + indent.newln(); + indent.format(''' + private class PigeonStreamHandler( + val wrapper: PigeonEventChannelWrapper + ) : EventChannel.StreamHandler { + var pigeonSink: PigeonEventSink? = null + + override fun onListen(p0: Any?, sink: EventChannel.EventSink) { + pigeonSink = PigeonEventSink(sink) + wrapper.onListen(p0, pigeonSink!!) + } + + override fun onCancel(p0: Any?) { + pigeonSink = null + wrapper.onCancel(p0) + } + } + + interface PigeonEventChannelWrapper { + open fun onListen(p0: Any?, sink: PigeonEventSink) {} + + open fun onCancel(p0: Any?) {} + } + + class PigeonEventSink(private val sink: EventChannel.EventSink) { + fun success(value: T) { + sink.success(value) + } + + fun error(errorCode: String, errorMessage: String?, errorDetails: Any?) { + sink.error(errorCode, errorMessage, errorDetails) + } + + fun endOfStream() { + sink.endOfStream() + } + } + '''); + addDocumentationComments( + indent, api.documentationComments, _docCommentSpec); + for (final Method func in api.methods) { + indent.format(''' + abstract class ${toUpperCamelCase(func.name)}StreamHandler : PigeonEventChannelWrapper<${_kotlinTypeForDartType(func.returnType)}> { + companion object { + fun register(messenger: BinaryMessenger, streamHandler: ${toUpperCamelCase(func.name)}StreamHandler, instanceName: String = "") { + var channelName: String = "${makeChannelName(api, func, dartPackageName)}" + if (instanceName.isNotEmpty()) { + channelName += ".\$instanceName" + } + val internalStreamHandler = PigeonStreamHandler<${_kotlinTypeForDartType(func.returnType)}>(streamHandler) + EventChannel(messenger, channelName, ${generatorOptions.fileSpecificClassNameComponent}$_pigeonMethodChannelCodec).setStreamHandler(internalStreamHandler) + } + } + } + '''); + } + } + void _writeWrapResult(Indent indent) { indent.newln(); indent.write('private fun wrapResult(result: Any?): List '); @@ -1054,19 +1144,11 @@ if (wrapped == null) { Indent indent, { required String dartPackageName, }) { - final bool hasHostApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasFlutterApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasProxyApi = root.apis.any((Api api) => api is AstProxyApi); - - if (hasHostApi || hasProxyApi) { + if (root.containsHostApi || root.containsProxyApi) { _writeWrapResult(indent); _writeWrapError(generatorOptions, indent); } - if (hasFlutterApi || hasProxyApi) { + if (root.containsFlutterApi || root.containsProxyApi) { _writeCreateConnectionError(generatorOptions, indent); } if (generatorOptions.includeErrorClass) { diff --git a/packages/pigeon/lib/objc_generator.dart b/packages/pigeon/lib/objc_generator.dart index d0e0e99ee293..ed6bd37ac760 100644 --- a/packages/pigeon/lib/objc_generator.dart +++ b/packages/pigeon/lib/objc_generator.dart @@ -695,7 +695,7 @@ if (self.wrapped == nil) { }) { const String codecName = 'PigeonCodec'; final List enumeratedTypes = - getEnumeratedTypes(root).toList(); + getEnumeratedTypes(root, excludeSealedClasses: true).toList(); final String readerWriterName = '${generatorOptions.prefix}${toUpperCamelCase(generatorOptions.fileSpecificClassNameComponent ?? '')}${codecName}ReaderWriter'; final String readerName = @@ -901,23 +901,16 @@ if (self.wrapped == nil) { Indent indent, { required String dartPackageName, }) { - final bool hasHostApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasFlutterApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - - if (hasHostApi) { + if (root.containsHostApi) { _writeWrapError(indent); indent.newln(); } - if (hasFlutterApi) { + if (root.containsFlutterApi) { _writeCreateConnectionError(indent); indent.newln(); } - if (hasHostApi || hasFlutterApi) { + if (root.containsHostApi || root.containsFlutterApi) { _writeGetNullableObjectAtIndex(indent); } diff --git a/packages/pigeon/lib/pigeon_lib.dart b/packages/pigeon/lib/pigeon_lib.dart index 075049d98298..4a4501e32508 100644 --- a/packages/pigeon/lib/pigeon_lib.dart +++ b/packages/pigeon/lib/pigeon_lib.dart @@ -160,6 +160,18 @@ class ProxyApi { final KotlinProxyApiOptions? kotlinOptions; } +/// Metadata to annotate a pigeon API that contains event channels. +/// +/// This class is a tool to designate a set of event channel methods, +/// the class itself will not be generated. +/// +/// All methods contained within the class will return a `Stream` of the +/// defined return type of the method definition. +class EventChannelApi { + /// Constructor. + const EventChannelApi(); +} + /// Metadata to annotation methods to control the selector used for objc output. /// The number of components in the provided selector must match the number of /// arguments in the annotated method. @@ -278,10 +290,10 @@ class PigeonOptions { /// Path to the file which will be processed. final String? input; - /// Path to the dart file that will be generated. + /// Path to the Dart file that will be generated. final String? dartOut; - /// Path to the dart file that will be generated for test support classes. + /// Path to the Dart file that will be generated for test support classes. final String? dartTestOut; /// Path to the ".h" Objective-C file will be generated. @@ -537,6 +549,29 @@ DartOptions _dartOptionsWithCopyrightHeader( )); } +void _errorOnEventChannelApi(List errors, String generator, Root root) { + if (root.containsEventChannel) { + errors.add(Error(message: '$generator does not support event channels')); + } +} + +void _errorOnSealedClass(List errors, String generator, Root root) { + if (root.classes.any( + (Class element) => element.isSealed, + )) { + errors.add(Error(message: '$generator does not support sealed classes')); + } +} + +void _errorOnInheritedClass(List errors, String generator, Root root) { + if (root.classes.any( + (Class element) => element.superClass != null, + )) { + errors.add( + Error(message: '$generator does not support inheritance in classes')); + } +} + /// A [GeneratorAdapter] that generates the AST. class AstGeneratorAdapter implements GeneratorAdapter { /// Constructor for [AstGeneratorAdapter]. @@ -564,6 +599,9 @@ class DartGeneratorAdapter implements GeneratorAdapter { /// Constructor for [DartGeneratorAdapter]. DartGeneratorAdapter(); + /// A string representing the name of the language being generated. + String languageString = 'Dart'; + @override List fileTypeList = const [FileType.na]; @@ -644,6 +682,9 @@ class ObjcGeneratorAdapter implements GeneratorAdapter { ObjcGeneratorAdapter( {this.fileTypeList = const [FileType.header, FileType.source]}); + /// A string representing the name of the language being generated. + String languageString = 'Objective-C'; + @override List fileTypeList; @@ -685,7 +726,13 @@ class ObjcGeneratorAdapter implements GeneratorAdapter { } @override - List validate(PigeonOptions options, Root root) => []; + List validate(PigeonOptions options, Root root) { + final List errors = []; + _errorOnEventChannelApi(errors, languageString, root); + _errorOnSealedClass(errors, languageString, root); + _errorOnInheritedClass(errors, languageString, root); + return errors; + } } /// A [GeneratorAdapter] that generates Java source code. @@ -693,6 +740,9 @@ class JavaGeneratorAdapter implements GeneratorAdapter { /// Constructor for [JavaGeneratorAdapter]. JavaGeneratorAdapter(); + /// A string representing the name of the language being generated. + String languageString = 'Java'; + @override List fileTypeList = const [FileType.na]; @@ -722,7 +772,13 @@ class JavaGeneratorAdapter implements GeneratorAdapter { _openSink(options.javaOut, basePath: options.basePath ?? ''); @override - List validate(PigeonOptions options, Root root) => []; + List validate(PigeonOptions options, Root root) { + final List errors = []; + _errorOnEventChannelApi(errors, languageString, root); + _errorOnSealedClass(errors, languageString, root); + _errorOnInheritedClass(errors, languageString, root); + return errors; + } } /// A [GeneratorAdapter] that generates Swift source code. @@ -730,6 +786,9 @@ class SwiftGeneratorAdapter implements GeneratorAdapter { /// Constructor for [SwiftGeneratorAdapter]. SwiftGeneratorAdapter(); + /// A string representing the name of the language being generated. + String languageString = 'Swift'; + @override List fileTypeList = const [FileType.na]; @@ -770,6 +829,9 @@ class CppGeneratorAdapter implements GeneratorAdapter { CppGeneratorAdapter( {this.fileTypeList = const [FileType.header, FileType.source]}); + /// A string representing the name of the language being generated. + String languageString = 'C++'; + @override List fileTypeList; @@ -805,7 +867,13 @@ class CppGeneratorAdapter implements GeneratorAdapter { } @override - List validate(PigeonOptions options, Root root) => []; + List validate(PigeonOptions options, Root root) { + final List errors = []; + _errorOnEventChannelApi(errors, languageString, root); + _errorOnSealedClass(errors, languageString, root); + _errorOnInheritedClass(errors, languageString, root); + return errors; + } } /// A [GeneratorAdapter] that generates GObject source code. @@ -814,6 +882,9 @@ class GObjectGeneratorAdapter implements GeneratorAdapter { GObjectGeneratorAdapter( {this.fileTypeList = const [FileType.header, FileType.source]}); + /// A string representing the name of the language being generated. + String languageString = 'GObject'; + @override List fileTypeList; @@ -862,6 +933,10 @@ class GObjectGeneratorAdapter implements GeneratorAdapter { message: 'GObject generator does not yet support more than $totalCustomCodecKeysAllowed custom types.')); } + _errorOnEventChannelApi(errors, languageString, root); + _errorOnSealedClass(errors, languageString, root); + _errorOnInheritedClass(errors, languageString, root); + return errors; } } @@ -986,6 +1061,24 @@ List _validateAst(Root root, String source) { lineNumber: _calculateLineNumberNullable(source, field.offset), )); } + if (classDefinition.isSealed) { + if (classDefinition.fields.isNotEmpty) { + result.add(Error( + message: + 'Sealed class: "${classDefinition.name}" must not contain fields.', + lineNumber: _calculateLineNumberNullable(source, field.offset), + )); + } + } + if (classDefinition.superClass != null) { + if (!classDefinition.superClass!.isSealed) { + result.add(Error( + message: + 'Child class: "${classDefinition.name}" must extend a sealed class.', + lineNumber: _calculateLineNumberNullable(source, field.offset), + )); + } + } } } @@ -1020,6 +1113,13 @@ List _validateAst(Root root, String source) { lineNumber: _calculateLineNumberNullable(source, method.offset), )); } + if (api is AstEventChannelApi && method.parameters.isNotEmpty) { + result.add(Error( + message: + 'event channel methods must not be contain parameters, in method "${method.name}" in API: "${api.name}"', + lineNumber: _calculateLineNumberNullable(source, method.offset), + )); + } for (final Parameter param in method.parameters) { if (param.type.baseName.isEmpty) { result.add(Error( @@ -1387,20 +1487,43 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { getReferencedTypes(_apis, _classes); final Set referencedTypeNames = referencedTypes.keys.map((TypeDeclaration e) => e.baseName).toSet(); - final List nonReferencedClasses = List.from(_classes); - nonReferencedClasses + final List nonReferencedTypes = List.from(_classes); + nonReferencedTypes .removeWhere((Class x) => referencedTypeNames.contains(x.name)); - for (final Class x in nonReferencedClasses) { + for (final Class x in nonReferencedTypes) { x.isReferenced = false; } final List referencedEnums = List.from(_enums); - final Root completeRoot = - Root(apis: _apis, classes: _classes, enums: referencedEnums); + bool containsHostApi = false; + bool containsFlutterApi = false; + bool containsProxyApi = false; + bool containsEventChannel = false; + + for (final Api api in _apis) { + switch (api) { + case AstHostApi(): + containsHostApi = true; + case AstFlutterApi(): + containsFlutterApi = true; + case AstProxyApi(): + containsProxyApi = true; + case AstEventChannelApi(): + containsEventChannel = true; + } + } + + final Root completeRoot = Root( + apis: _apis, + classes: _classes, + enums: referencedEnums, + containsHostApi: containsHostApi, + containsFlutterApi: containsFlutterApi, + containsProxyApi: containsProxyApi, + containsEventChannel: containsEventChannel, + ); - final List validateErrors = _validateAst(completeRoot, source); final List totalErrors = List.from(_errors); - totalErrors.addAll(validateErrors); for (final MapEntry> element in referencedTypes.entries) { @@ -1429,6 +1552,7 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { classDefinition.fields = _attachAssociatedDefinitions( classDefinition.fields, ); + classDefinition.superClass = _attachSuperClass(classDefinition); } for (final Api api in _apis) { @@ -1456,6 +1580,8 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { api.interfaces = newInterfaceSet; } } + final List validateErrors = _validateAst(completeRoot, source); + totalErrors.addAll(validateErrors); return ParseResults( root: totalErrors.isEmpty @@ -1503,6 +1629,20 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { return result; } + Class? _attachSuperClass(Class childClass) { + if (childClass.superClassName == null) { + return null; + } + + for (final Class parentClass in _classes) { + if (parentClass.name == childClass.superClassName) { + parentClass.children.add(childClass); + return parentClass; + } + } + return null; + } + Object _expressionToMap(dart_ast.Expression expression) { if (expression is dart_ast.MethodInvocation) { final Map result = {}; @@ -1599,6 +1739,14 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { _storeCurrentClass(); if (node.abstractKeyword != null) { + if (node.metadata.length > 2 || + (node.metadata.length > 1 && + !_hasMetadata(node.metadata, 'ConfigurePigeon'))) { + _errors.add(Error( + message: + 'API "${node.name.lexeme}" can only have one API annotation but contains: ${node.metadata}', + lineNumber: _calculateLineNumber(source, node.offset))); + } if (_hasMetadata(node.metadata, 'HostApi')) { final dart_ast.Annotation hostApi = node.metadata.firstWhere( (dart_ast.Annotation element) => element.name.name == 'HostApi'); @@ -1736,11 +1884,22 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { documentationComments: _documentationCommentsParser(node.documentationComment?.tokens), ); + } else if (_hasMetadata(node.metadata, 'EventChannelApi')) { + _currentApi = AstEventChannelApi( + name: node.name.lexeme, + methods: [], + documentationComments: + _documentationCommentsParser(node.documentationComment?.tokens), + ); } } else { _currentClass = Class( name: node.name.lexeme, fields: [], + superClassName: + node.implementsClause?.interfaces.first.name2.toString() ?? + node.extendsClause?.superclass.name2.toString(), + isSealed: node.sealedKeyword != null, isSwiftClass: _hasMetadata(node.metadata, 'SwiftClass'), documentationComments: _documentationCommentsParser(node.documentationComment?.tokens), @@ -1889,6 +2048,7 @@ class _RootBuilder extends dart_ast_visitor.RecursiveAstVisitor { AstHostApi() => ApiLocation.host, AstProxyApi() => ApiLocation.host, AstFlutterApi() => ApiLocation.flutter, + AstEventChannelApi() => ApiLocation.host, }, isAsynchronous: isAsynchronous, objcSelector: objcSelector, diff --git a/packages/pigeon/lib/swift_generator.dart b/packages/pigeon/lib/swift_generator.dart index 417c93e95448..4962774c9a04 100644 --- a/packages/pigeon/lib/swift_generator.dart +++ b/packages/pigeon/lib/swift_generator.dart @@ -203,13 +203,13 @@ class SwiftGenerator extends StructuredGenerator { Indent indent, { required String dartPackageName, }) { - final String codecName = _getCodecName(generatorOptions); + final String codecName = _getMessageCodecName(generatorOptions); final String readerWriterName = '${codecName}ReaderWriter'; final String readerName = '${codecName}Reader'; final String writerName = '${codecName}Writer'; final List enumeratedTypes = - getEnumeratedTypes(root).toList(); + getEnumeratedTypes(root, excludeSealedClasses: true).toList(); void writeDecodeLogic(EnumeratedType customType) { indent.writeln('case ${customType.enumeration}:'); @@ -331,6 +331,11 @@ class SwiftGenerator extends StructuredGenerator { 'static let shared = $codecName(readerWriter: $readerWriterName())'); }); indent.newln(); + if (root.containsEventChannel) { + indent.writeln( + 'var ${_getMethodCodecVarName(generatorOptions)} = FlutterStandardMethodCodec(readerWriter: $readerWriterName());'); + indent.newln(); + } } void _writeDataClassSignature( @@ -339,10 +344,17 @@ class SwiftGenerator extends StructuredGenerator { bool private = false, }) { final String privateString = private ? 'private ' : ''; + final String extendsString = classDefinition.superClass != null + ? ': ${classDefinition.superClass!.name}' + : ''; if (classDefinition.isSwiftClass) { - indent.write('${privateString}class ${classDefinition.name} '); + indent.write( + '${privateString}class ${classDefinition.name}$extendsString '); + } else if (classDefinition.isSealed) { + indent.write('protocol ${classDefinition.name} '); } else { - indent.write('${privateString}struct ${classDefinition.name} '); + indent.write( + '${privateString}struct ${classDefinition.name}$extendsString '); } indent.addScoped('{', '', () { @@ -360,7 +372,7 @@ class SwiftGenerator extends StructuredGenerator { _writeClassField(indent, field, addNil: !classDefinition.isSwiftClass); indent.newln(); } - }); + }, addTrailingNewline: false); } void _writeCodecOverflowUtilities( @@ -443,15 +455,22 @@ if (wrapped == nil) { Class classDefinition, { required String dartPackageName, }) { - const List generatedComments = [ + final List generatedComments = [ ' Generated class from Pigeon that represents data sent in messages.' ]; + if (classDefinition.isSealed) { + generatedComments.add( + ' This protocol should not be extended by any user class outside of the generated file.'); + } indent.newln(); addDocumentationComments( indent, classDefinition.documentationComments, _docCommentSpec, generatorComments: generatedComments); _writeDataClassSignature(indent, classDefinition); indent.writeScoped('', '}', () { + if (classDefinition.isSealed) { + return; + } indent.newln(); writeClassDecode( generatorOptions, @@ -638,7 +657,7 @@ if (wrapped == nil) { indent.writeln( r'self.messageChannelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : ""'); }); - final String codecName = _getCodecName(generatorOptions); + final String codecName = _getMessageCodecName(generatorOptions); indent.write('var codec: $codecName '); indent.addScoped('{', '}', () { indent.writeln('return $codecName.shared'); @@ -704,7 +723,7 @@ if (wrapped == nil) { indent.write('class ${apiName}Setup '); indent.addScoped('{', '}', () { indent.writeln( - 'static var codec: FlutterStandardMessageCodec { ${_getCodecName(generatorOptions)}.shared }'); + 'static var codec: FlutterStandardMessageCodec { ${_getMessageCodecName(generatorOptions)}.shared }'); indent.writeln( '$_docCommentPrefix Sets up an instance of `$apiName` to handle messages through the `binaryMessenger`.'); indent.write( @@ -763,7 +782,7 @@ if (wrapped == nil) { _docCommentSpec, ); indent.writeln( - 'var codec: FlutterStandardMessageCodec { ${_getCodecName(generatorOptions)}.shared }', + 'var codec: FlutterStandardMessageCodec { ${_getMessageCodecName(generatorOptions)}.shared }', ); indent.newln(); @@ -796,7 +815,7 @@ if (wrapped == nil) { '}', () { indent.writeln( - 'let codec = ${_getCodecName(generatorOptions)}.shared', + 'let codec = ${_getMessageCodecName(generatorOptions)}.shared', ); const String setHandlerCondition = 'let instanceManager = instanceManager'; @@ -898,7 +917,7 @@ if (wrapped == nil) { indent.newln(); indent.writeScoped( - 'private class $filePrefix${classNamePrefix}ProxyApiCodecReader: ${_getCodecName(generatorOptions)}Reader {', + 'private class $filePrefix${classNamePrefix}ProxyApiCodecReader: ${_getMessageCodecName(generatorOptions)}Reader {', '}', () { indent.writeln('unowned let pigeonRegistrar: $registrarName'); @@ -937,7 +956,7 @@ if (wrapped == nil) { indent.newln(); indent.writeScoped( - 'private class $filePrefix${classNamePrefix}ProxyApiCodecWriter: ${_getCodecName(generatorOptions)}Writer {', + 'private class $filePrefix${classNamePrefix}ProxyApiCodecWriter: ${_getMessageCodecName(generatorOptions)}Writer {', '}', () { indent.writeln( @@ -1303,23 +1322,15 @@ private func nilOrValue(_ value: Any?) -> T? { Indent indent, { required String dartPackageName, }) { - final bool hasHostApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasFlutterApi = root.apis - .whereType() - .any((Api api) => api.methods.isNotEmpty); - final bool hasProxyApi = root.apis.any((Api api) => api is AstProxyApi); - if (generatorOptions.includeErrorClass) { _writePigeonError(generatorOptions, indent); } - if (hasHostApi || hasProxyApi) { + if (root.containsHostApi || root.containsProxyApi) { _writeWrapResult(indent); _writeWrapError(generatorOptions, indent); } - if (hasFlutterApi || hasProxyApi) { + if (root.containsFlutterApi || root.containsProxyApi) { _writeCreateConnectionError(generatorOptions, indent); } @@ -1327,6 +1338,86 @@ private func nilOrValue(_ value: Any?) -> T? { _writeNilOrValue(indent); } + @override + void writeEventChannelApi( + SwiftOptions generatorOptions, + Root root, + Indent indent, + AstEventChannelApi api, { + required String dartPackageName, + }) { + indent.newln(); + indent.format(''' + private class PigeonStreamHandler: NSObject, FlutterStreamHandler { + private let wrapper: PigeonEventChannelWrapper + private var pigeonSink: PigeonEventSink? = nil + + init(wrapper: PigeonEventChannelWrapper) { + self.wrapper = wrapper + } + + func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) + -> FlutterError? + { + pigeonSink = PigeonEventSink(events) + wrapper.onListen(withArguments: arguments, sink: pigeonSink!) + return nil + } + + func onCancel(withArguments arguments: Any?) -> FlutterError? { + pigeonSink = nil + wrapper.onCancel(withArguments: arguments) + return nil + } + } + + class PigeonEventChannelWrapper { + func onListen(withArguments arguments: Any?, sink: PigeonEventSink) {} + func onCancel(withArguments arguments: Any?) {} + } + + class PigeonEventSink { + private let sink: FlutterEventSink + + init(_ sink: @escaping FlutterEventSink) { + self.sink = sink + } + + func success(_ value: ReturnType) { + sink(value) + } + + func error(code: String, message: String?, details: Any?) { + sink(FlutterError(code: code, message: message, details: details)) + } + + func endOfStream() { + sink(FlutterEndOfEventStream) + } + + } + '''); + addDocumentationComments( + indent, api.documentationComments, _docCommentSpec); + for (final Method func in api.methods) { + indent.format(''' + class ${toUpperCamelCase(func.name)}StreamHandler: PigeonEventChannelWrapper<${_swiftTypeForDartType(func.returnType)}> { + static func register(with messenger: FlutterBinaryMessenger, + instanceName: String = "", + streamHandler: ${toUpperCamelCase(func.name)}StreamHandler) { + var channelName = "${makeChannelName(api, func, dartPackageName)}" + if !instanceName.isEmpty { + channelName += ".\\(instanceName)" + } + let internalStreamHandler = PigeonStreamHandler<${_swiftTypeForDartType(func.returnType)}>(wrapper: streamHandler) + let channel = FlutterEventChannel(name: channelName, binaryMessenger: messenger, codec: ${_getMethodCodecVarName(generatorOptions)}) + channel.setStreamHandler(internalStreamHandler) + } + } + '''); + } + } + void _writeFlutterMethod( Indent indent, { required SwiftOptions generatorOptions, @@ -2492,8 +2583,14 @@ String? _tryGetUnsupportedPlatformsCondition(Iterable types) { } /// Calculates the name of the codec that will be generated for [api]. -String _getCodecName(SwiftOptions options) { - return '${options.fileSpecificClassNameComponent}PigeonCodec'; +String _getMessageCodecName(SwiftOptions options) { + return toUpperCamelCase( + '${options.fileSpecificClassNameComponent}PigeonCodec'); +} + +/// Calculates the name of the codec that will be generated for [api]. +String _getMethodCodecVarName(SwiftOptions options) { + return '${toLowerCamelCase(options.fileSpecificClassNameComponent ?? '')}PigeonMethodCodec'; } String _getErrorClassName(SwiftOptions generatorOptions) { diff --git a/packages/pigeon/pigeons/event_channel_tests.dart b/packages/pigeon/pigeons/event_channel_tests.dart new file mode 100644 index 000000000000..d925a320dfe3 --- /dev/null +++ b/packages/pigeon/pigeons/event_channel_tests.dart @@ -0,0 +1,144 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:pigeon/pigeon.dart'; + +enum EventEnum { + one, + two, + three, + fortyTwo, + fourHundredTwentyTwo, +} + +// Enums require special logic, having multiple ensures that the logic can be +// replicated without collision. +enum AnotherEventEnum { + justInCase, +} + +/// A class containing all supported nullable types. +@SwiftClass() +class EventAllNullableTypes { + EventAllNullableTypes( + this.aNullableBool, + this.aNullableInt, + this.aNullableInt64, + this.aNullableDouble, + this.aNullableByteArray, + this.aNullable4ByteArray, + this.aNullable8ByteArray, + this.aNullableFloatArray, + this.aNullableEnum, + this.anotherNullableEnum, + this.aNullableString, + this.aNullableObject, + this.allNullableTypes, + + // Lists + // This name is in a different format than the others to ensure that name + // collision with the word 'list' doesn't occur in the generated files. + this.list, + this.stringList, + this.intList, + this.doubleList, + this.boolList, + this.enumList, + this.objectList, + this.listList, + this.mapList, + this.recursiveClassList, + + // Maps + this.map, + this.stringMap, + this.intMap, + this.enumMap, + this.objectMap, + this.listMap, + this.mapMap, + this.recursiveClassMap, + ); + + bool? aNullableBool; + int? aNullableInt; + int? aNullableInt64; + double? aNullableDouble; + Uint8List? aNullableByteArray; + Int32List? aNullable4ByteArray; + Int64List? aNullable8ByteArray; + Float64List? aNullableFloatArray; + EventEnum? aNullableEnum; + AnotherEventEnum? anotherNullableEnum; + String? aNullableString; + Object? aNullableObject; + EventAllNullableTypes? allNullableTypes; + + // Lists + // ignore: strict_raw_type, always_specify_types + List? list; + List? stringList; + List? intList; + List? doubleList; + List? boolList; + List? enumList; + List? objectList; + List?>? listList; + List?>? mapList; + List? recursiveClassList; + + // Maps + // ignore: strict_raw_type, always_specify_types + Map? map; + Map? stringMap; + Map? intMap; + Map? enumMap; + Map? objectMap; + Map?>? listMap; + Map?>? mapMap; + Map? recursiveClassMap; +} + +sealed class PlatformEvent {} + +class IntEvent extends PlatformEvent { + IntEvent(this.value); + final int value; +} + +class StringEvent extends PlatformEvent { + StringEvent(this.value); + final String value; +} + +class BoolEvent extends PlatformEvent { + BoolEvent(this.value); + final bool value; +} + +class DoubleEvent extends PlatformEvent { + DoubleEvent(this.value); + final double value; +} + +class ObjectsEvent extends PlatformEvent { + ObjectsEvent(this.value); + final Object value; +} + +class EnumEvent extends PlatformEvent { + EnumEvent(this.value); + final EventEnum value; +} + +class ClassEvent extends PlatformEvent { + ClassEvent(this.value); + final EventAllNullableTypes value; +} + +@EventChannelApi() +abstract class EventChannelMethods { + int streamInts(); + PlatformEvent streamEvents(); +} diff --git a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/generated.dart b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/generated.dart index b7861ee4d574..76d63eb0fd86 100644 --- a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/generated.dart +++ b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/generated.dart @@ -3,5 +3,6 @@ // found in the LICENSE file. export 'src/generated/core_tests.gen.dart'; +export 'src/generated/event_channel_tests.gen.dart'; export 'src/generated/proxy_api_tests.gen.dart' show ProxyApiSuperClass, ProxyApiTestClass, ProxyApiTestEnum; diff --git a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart index 3289142840da..01115629506d 100644 --- a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart +++ b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart @@ -4,6 +4,8 @@ // ignore_for_file: unused_local_variable +import 'dart:async'; + import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; @@ -2856,6 +2858,60 @@ void runPigeonIntegrationTests(TargetGenerator targetGenerator) { final UnusedClass unused = UnusedClass(); expect(unused, unused); }); + + /// Event channels + + const List eventChannelSupported = [ + TargetGenerator.kotlin, + TargetGenerator.swift + ]; + testWidgets('event channel sends continuous ints', (_) async { + final Stream events = streamInts(); + final List listEvents = await events.toList(); + for (final int value in listEvents) { + expect(listEvents[value], value); + } + }, skip: !eventChannelSupported.contains(targetGenerator)); + + testWidgets('event channel handles extended sealed classes', (_) async { + final Completer completer = Completer(); + int count = 0; + final Stream events = streamEvents(); + events.listen((PlatformEvent event) { + switch (event) { + case IntEvent(): + expect(event.value, 1); + expect(count, 0); + count++; + case StringEvent(): + expect(event.value, 'string'); + expect(count, 1); + count++; + case BoolEvent(): + expect(event.value, false); + expect(count, 2); + count++; + case DoubleEvent(): + expect(event.value, 3.14); + expect(count, 3); + count++; + case ObjectsEvent(): + expect(event.value, true); + expect(count, 4); + count++; + case EnumEvent(): + expect(event.value, EventEnum.fortyTwo); + expect(count, 5); + count++; + case ClassEvent(): + expect(event.value.aNullableInt, 0); + expect(count, 6); + count++; + completer.complete(); + } + }); + await completer.future; + }, skip: !eventChannelSupported.contains(targetGenerator)); } class _FlutterApiTestImplementation implements FlutterIntegrationCoreApi { diff --git a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/event_channel_tests.gen.dart b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/event_channel_tests.gen.dart new file mode 100644 index 000000000000..fe57f06e99f8 --- /dev/null +++ b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/event_channel_tests.gen.dart @@ -0,0 +1,453 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers + +import 'dart:async'; +import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; + +import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; +import 'package:flutter/services.dart'; + +enum EventEnum { + one, + two, + three, + fortyTwo, + fourHundredTwentyTwo, +} + +enum AnotherEventEnum { + justInCase, +} + +/// A class containing all supported nullable types. +class EventAllNullableTypes { + EventAllNullableTypes({ + this.aNullableBool, + this.aNullableInt, + this.aNullableInt64, + this.aNullableDouble, + this.aNullableByteArray, + this.aNullable4ByteArray, + this.aNullable8ByteArray, + this.aNullableFloatArray, + this.aNullableEnum, + this.anotherNullableEnum, + this.aNullableString, + this.aNullableObject, + this.allNullableTypes, + this.list, + this.stringList, + this.intList, + this.doubleList, + this.boolList, + this.enumList, + this.objectList, + this.listList, + this.mapList, + this.recursiveClassList, + this.map, + this.stringMap, + this.intMap, + this.enumMap, + this.objectMap, + this.listMap, + this.mapMap, + this.recursiveClassMap, + }); + + bool? aNullableBool; + + int? aNullableInt; + + int? aNullableInt64; + + double? aNullableDouble; + + Uint8List? aNullableByteArray; + + Int32List? aNullable4ByteArray; + + Int64List? aNullable8ByteArray; + + Float64List? aNullableFloatArray; + + EventEnum? aNullableEnum; + + AnotherEventEnum? anotherNullableEnum; + + String? aNullableString; + + Object? aNullableObject; + + EventAllNullableTypes? allNullableTypes; + + List? list; + + List? stringList; + + List? intList; + + List? doubleList; + + List? boolList; + + List? enumList; + + List? objectList; + + List?>? listList; + + List?>? mapList; + + List? recursiveClassList; + + Map? map; + + Map? stringMap; + + Map? intMap; + + Map? enumMap; + + Map? objectMap; + + Map?>? listMap; + + Map?>? mapMap; + + Map? recursiveClassMap; + + Object encode() { + return [ + aNullableBool, + aNullableInt, + aNullableInt64, + aNullableDouble, + aNullableByteArray, + aNullable4ByteArray, + aNullable8ByteArray, + aNullableFloatArray, + aNullableEnum, + anotherNullableEnum, + aNullableString, + aNullableObject, + allNullableTypes, + list, + stringList, + intList, + doubleList, + boolList, + enumList, + objectList, + listList, + mapList, + recursiveClassList, + map, + stringMap, + intMap, + enumMap, + objectMap, + listMap, + mapMap, + recursiveClassMap, + ]; + } + + static EventAllNullableTypes decode(Object result) { + result as List; + return EventAllNullableTypes( + aNullableBool: result[0] as bool?, + aNullableInt: result[1] as int?, + aNullableInt64: result[2] as int?, + aNullableDouble: result[3] as double?, + aNullableByteArray: result[4] as Uint8List?, + aNullable4ByteArray: result[5] as Int32List?, + aNullable8ByteArray: result[6] as Int64List?, + aNullableFloatArray: result[7] as Float64List?, + aNullableEnum: result[8] as EventEnum?, + anotherNullableEnum: result[9] as AnotherEventEnum?, + aNullableString: result[10] as String?, + aNullableObject: result[11], + allNullableTypes: result[12] as EventAllNullableTypes?, + list: result[13] as List?, + stringList: (result[14] as List?)?.cast(), + intList: (result[15] as List?)?.cast(), + doubleList: (result[16] as List?)?.cast(), + boolList: (result[17] as List?)?.cast(), + enumList: (result[18] as List?)?.cast(), + objectList: (result[19] as List?)?.cast(), + listList: (result[20] as List?)?.cast?>(), + mapList: (result[21] as List?)?.cast?>(), + recursiveClassList: + (result[22] as List?)?.cast(), + map: result[23] as Map?, + stringMap: + (result[24] as Map?)?.cast(), + intMap: (result[25] as Map?)?.cast(), + enumMap: (result[26] as Map?) + ?.cast(), + objectMap: + (result[27] as Map?)?.cast(), + listMap: + (result[28] as Map?)?.cast?>(), + mapMap: (result[29] as Map?) + ?.cast?>(), + recursiveClassMap: (result[30] as Map?) + ?.cast(), + ); + } +} + +sealed class PlatformEvent {} + +class IntEvent extends PlatformEvent { + IntEvent({ + required this.value, + }); + + int value; + + Object encode() { + return [ + value, + ]; + } + + static IntEvent decode(Object result) { + result as List; + return IntEvent( + value: result[0]! as int, + ); + } +} + +class StringEvent extends PlatformEvent { + StringEvent({ + required this.value, + }); + + String value; + + Object encode() { + return [ + value, + ]; + } + + static StringEvent decode(Object result) { + result as List; + return StringEvent( + value: result[0]! as String, + ); + } +} + +class BoolEvent extends PlatformEvent { + BoolEvent({ + required this.value, + }); + + bool value; + + Object encode() { + return [ + value, + ]; + } + + static BoolEvent decode(Object result) { + result as List; + return BoolEvent( + value: result[0]! as bool, + ); + } +} + +class DoubleEvent extends PlatformEvent { + DoubleEvent({ + required this.value, + }); + + double value; + + Object encode() { + return [ + value, + ]; + } + + static DoubleEvent decode(Object result) { + result as List; + return DoubleEvent( + value: result[0]! as double, + ); + } +} + +class ObjectsEvent extends PlatformEvent { + ObjectsEvent({ + required this.value, + }); + + Object value; + + Object encode() { + return [ + value, + ]; + } + + static ObjectsEvent decode(Object result) { + result as List; + return ObjectsEvent( + value: result[0]!, + ); + } +} + +class EnumEvent extends PlatformEvent { + EnumEvent({ + required this.value, + }); + + EventEnum value; + + Object encode() { + return [ + value, + ]; + } + + static EnumEvent decode(Object result) { + result as List; + return EnumEvent( + value: result[0]! as EventEnum, + ); + } +} + +class ClassEvent extends PlatformEvent { + ClassEvent({ + required this.value, + }); + + EventAllNullableTypes value; + + Object encode() { + return [ + value, + ]; + } + + static ClassEvent decode(Object result) { + result as List; + return ClassEvent( + value: result[0]! as EventAllNullableTypes, + ); + } +} + +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is EventEnum) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else if (value is AnotherEventEnum) { + buffer.putUint8(130); + writeValue(buffer, value.index); + } else if (value is EventAllNullableTypes) { + buffer.putUint8(131); + writeValue(buffer, value.encode()); + } else if (value is IntEvent) { + buffer.putUint8(132); + writeValue(buffer, value.encode()); + } else if (value is StringEvent) { + buffer.putUint8(133); + writeValue(buffer, value.encode()); + } else if (value is BoolEvent) { + buffer.putUint8(134); + writeValue(buffer, value.encode()); + } else if (value is DoubleEvent) { + buffer.putUint8(135); + writeValue(buffer, value.encode()); + } else if (value is ObjectsEvent) { + buffer.putUint8(136); + writeValue(buffer, value.encode()); + } else if (value is EnumEvent) { + buffer.putUint8(137); + writeValue(buffer, value.encode()); + } else if (value is ClassEvent) { + buffer.putUint8(138); + writeValue(buffer, value.encode()); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : EventEnum.values[value]; + case 130: + final int? value = readValue(buffer) as int?; + return value == null ? null : AnotherEventEnum.values[value]; + case 131: + return EventAllNullableTypes.decode(readValue(buffer)!); + case 132: + return IntEvent.decode(readValue(buffer)!); + case 133: + return StringEvent.decode(readValue(buffer)!); + case 134: + return BoolEvent.decode(readValue(buffer)!); + case 135: + return DoubleEvent.decode(readValue(buffer)!); + case 136: + return ObjectsEvent.decode(readValue(buffer)!); + case 137: + return EnumEvent.decode(readValue(buffer)!); + case 138: + return ClassEvent.decode(readValue(buffer)!); + default: + return super.readValueOfType(type, buffer); + } + } +} + +const StandardMethodCodec pigeonMethodCodec = + StandardMethodCodec(_PigeonCodec()); + +Stream streamInts({String instanceName = ''}) { + if (instanceName.isNotEmpty) { + instanceName = '.$instanceName'; + } + const EventChannel streamIntsChannel = EventChannel( + 'dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamInts', + pigeonMethodCodec); + return streamIntsChannel.receiveBroadcastStream().map((dynamic event) { + return event as int; + }); +} + +Stream streamEvents({String instanceName = ''}) { + if (instanceName.isNotEmpty) { + instanceName = '.$instanceName'; + } + const EventChannel streamEventsChannel = EventChannel( + 'dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamEvents', + pigeonMethodCodec); + return streamEventsChannel.receiveBroadcastStream().map((dynamic event) { + return event as PlatformEvent; + }); +} diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/.gitignore b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/.gitignore index 5f3fcaf31604..bbe6aef544f5 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/.gitignore +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/.gitignore @@ -7,5 +7,7 @@ # This contains the declaration of the test classes wrapped by the ProxyApi tests and the # implemetations of their APIs. !ProxyApiTestApiImpls.kt -# Including this makes it easier to review code generation changes. + +# Including these makes it easier to review code generation changes. !ProxyApiTests.gen.kt +!EventChannelTests.gen.kt diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/EventChannelTests.gen.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/EventChannelTests.gen.kt new file mode 100644 index 000000000000..08eb85b55ef7 --- /dev/null +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/EventChannelTests.gen.kt @@ -0,0 +1,472 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon +@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass") + +package com.example.test_plugin + +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.EventChannel +import io.flutter.plugin.common.StandardMessageCodec +import io.flutter.plugin.common.StandardMethodCodec +import java.io.ByteArrayOutputStream +import java.nio.ByteBuffer + +/** + * Error class for passing custom error details to Flutter via a thrown PlatformException. + * + * @property code The error code. + * @property message The error message. + * @property details The error details. Must be a datatype supported by the api codec. + */ +class EventChannelTestsError( + val code: String, + override val message: String? = null, + val details: Any? = null +) : Throwable() + +enum class EventEnum(val raw: Int) { + ONE(0), + TWO(1), + THREE(2), + FORTY_TWO(3), + FOUR_HUNDRED_TWENTY_TWO(4); + + companion object { + fun ofRaw(raw: Int): EventEnum? { + return values().firstOrNull { it.raw == raw } + } + } +} + +enum class AnotherEventEnum(val raw: Int) { + JUST_IN_CASE(0); + + companion object { + fun ofRaw(raw: Int): AnotherEventEnum? { + return values().firstOrNull { it.raw == raw } + } + } +} + +/** + * A class containing all supported nullable types. + * + * Generated class from Pigeon that represents data sent in messages. + */ +data class EventAllNullableTypes( + val aNullableBool: Boolean? = null, + val aNullableInt: Long? = null, + val aNullableInt64: Long? = null, + val aNullableDouble: Double? = null, + val aNullableByteArray: ByteArray? = null, + val aNullable4ByteArray: IntArray? = null, + val aNullable8ByteArray: LongArray? = null, + val aNullableFloatArray: DoubleArray? = null, + val aNullableEnum: EventEnum? = null, + val anotherNullableEnum: AnotherEventEnum? = null, + val aNullableString: String? = null, + val aNullableObject: Any? = null, + val allNullableTypes: EventAllNullableTypes? = null, + val list: List? = null, + val stringList: List? = null, + val intList: List? = null, + val doubleList: List? = null, + val boolList: List? = null, + val enumList: List? = null, + val objectList: List? = null, + val listList: List?>? = null, + val mapList: List?>? = null, + val recursiveClassList: List? = null, + val map: Map? = null, + val stringMap: Map? = null, + val intMap: Map? = null, + val enumMap: Map? = null, + val objectMap: Map? = null, + val listMap: Map?>? = null, + val mapMap: Map?>? = null, + val recursiveClassMap: Map? = null +) { + companion object { + fun fromList(pigeonVar_list: List): EventAllNullableTypes { + val aNullableBool = pigeonVar_list[0] as Boolean? + val aNullableInt = pigeonVar_list[1] as Long? + val aNullableInt64 = pigeonVar_list[2] as Long? + val aNullableDouble = pigeonVar_list[3] as Double? + val aNullableByteArray = pigeonVar_list[4] as ByteArray? + val aNullable4ByteArray = pigeonVar_list[5] as IntArray? + val aNullable8ByteArray = pigeonVar_list[6] as LongArray? + val aNullableFloatArray = pigeonVar_list[7] as DoubleArray? + val aNullableEnum = pigeonVar_list[8] as EventEnum? + val anotherNullableEnum = pigeonVar_list[9] as AnotherEventEnum? + val aNullableString = pigeonVar_list[10] as String? + val aNullableObject = pigeonVar_list[11] + val allNullableTypes = pigeonVar_list[12] as EventAllNullableTypes? + val list = pigeonVar_list[13] as List? + val stringList = pigeonVar_list[14] as List? + val intList = pigeonVar_list[15] as List? + val doubleList = pigeonVar_list[16] as List? + val boolList = pigeonVar_list[17] as List? + val enumList = pigeonVar_list[18] as List? + val objectList = pigeonVar_list[19] as List? + val listList = pigeonVar_list[20] as List?>? + val mapList = pigeonVar_list[21] as List?>? + val recursiveClassList = pigeonVar_list[22] as List? + val map = pigeonVar_list[23] as Map? + val stringMap = pigeonVar_list[24] as Map? + val intMap = pigeonVar_list[25] as Map? + val enumMap = pigeonVar_list[26] as Map? + val objectMap = pigeonVar_list[27] as Map? + val listMap = pigeonVar_list[28] as Map?>? + val mapMap = pigeonVar_list[29] as Map?>? + val recursiveClassMap = pigeonVar_list[30] as Map? + return EventAllNullableTypes( + aNullableBool, + aNullableInt, + aNullableInt64, + aNullableDouble, + aNullableByteArray, + aNullable4ByteArray, + aNullable8ByteArray, + aNullableFloatArray, + aNullableEnum, + anotherNullableEnum, + aNullableString, + aNullableObject, + allNullableTypes, + list, + stringList, + intList, + doubleList, + boolList, + enumList, + objectList, + listList, + mapList, + recursiveClassList, + map, + stringMap, + intMap, + enumMap, + objectMap, + listMap, + mapMap, + recursiveClassMap) + } + } + + fun toList(): List { + return listOf( + aNullableBool, + aNullableInt, + aNullableInt64, + aNullableDouble, + aNullableByteArray, + aNullable4ByteArray, + aNullable8ByteArray, + aNullableFloatArray, + aNullableEnum, + anotherNullableEnum, + aNullableString, + aNullableObject, + allNullableTypes, + list, + stringList, + intList, + doubleList, + boolList, + enumList, + objectList, + listList, + mapList, + recursiveClassList, + map, + stringMap, + intMap, + enumMap, + objectMap, + listMap, + mapMap, + recursiveClassMap, + ) + } +} + +/** + * Generated class from Pigeon that represents data sent in messages. This class should not be + * extended by any user class outside of the generated file. + */ +sealed class PlatformEvent +/** Generated class from Pigeon that represents data sent in messages. */ +data class IntEvent(val value: Long) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): IntEvent { + val value = pigeonVar_list[0] as Long + return IntEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class StringEvent(val value: String) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): StringEvent { + val value = pigeonVar_list[0] as String + return StringEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class BoolEvent(val value: Boolean) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): BoolEvent { + val value = pigeonVar_list[0] as Boolean + return BoolEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class DoubleEvent(val value: Double) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): DoubleEvent { + val value = pigeonVar_list[0] as Double + return DoubleEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class ObjectsEvent(val value: Any) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): ObjectsEvent { + val value = pigeonVar_list[0] as Any + return ObjectsEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class EnumEvent(val value: EventEnum) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): EnumEvent { + val value = pigeonVar_list[0] as EventEnum + return EnumEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class ClassEvent(val value: EventAllNullableTypes) : PlatformEvent() { + companion object { + fun fromList(pigeonVar_list: List): ClassEvent { + val value = pigeonVar_list[0] as EventAllNullableTypes + return ClassEvent(value) + } + } + + fun toList(): List { + return listOf( + value, + ) + } +} + +private open class EventChannelTestsPigeonCodec : StandardMessageCodec() { + override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? { + return when (type) { + 129.toByte() -> { + return (readValue(buffer) as Long?)?.let { EventEnum.ofRaw(it.toInt()) } + } + 130.toByte() -> { + return (readValue(buffer) as Long?)?.let { AnotherEventEnum.ofRaw(it.toInt()) } + } + 131.toByte() -> { + return (readValue(buffer) as? List)?.let { EventAllNullableTypes.fromList(it) } + } + 132.toByte() -> { + return (readValue(buffer) as? List)?.let { IntEvent.fromList(it) } + } + 133.toByte() -> { + return (readValue(buffer) as? List)?.let { StringEvent.fromList(it) } + } + 134.toByte() -> { + return (readValue(buffer) as? List)?.let { BoolEvent.fromList(it) } + } + 135.toByte() -> { + return (readValue(buffer) as? List)?.let { DoubleEvent.fromList(it) } + } + 136.toByte() -> { + return (readValue(buffer) as? List)?.let { ObjectsEvent.fromList(it) } + } + 137.toByte() -> { + return (readValue(buffer) as? List)?.let { EnumEvent.fromList(it) } + } + 138.toByte() -> { + return (readValue(buffer) as? List)?.let { ClassEvent.fromList(it) } + } + else -> super.readValueOfType(type, buffer) + } + } + + override fun writeValue(stream: ByteArrayOutputStream, value: Any?) { + when (value) { + is EventEnum -> { + stream.write(129) + writeValue(stream, value.raw) + } + is AnotherEventEnum -> { + stream.write(130) + writeValue(stream, value.raw) + } + is EventAllNullableTypes -> { + stream.write(131) + writeValue(stream, value.toList()) + } + is IntEvent -> { + stream.write(132) + writeValue(stream, value.toList()) + } + is StringEvent -> { + stream.write(133) + writeValue(stream, value.toList()) + } + is BoolEvent -> { + stream.write(134) + writeValue(stream, value.toList()) + } + is DoubleEvent -> { + stream.write(135) + writeValue(stream, value.toList()) + } + is ObjectsEvent -> { + stream.write(136) + writeValue(stream, value.toList()) + } + is EnumEvent -> { + stream.write(137) + writeValue(stream, value.toList()) + } + is ClassEvent -> { + stream.write(138) + writeValue(stream, value.toList()) + } + else -> super.writeValue(stream, value) + } + } +} + +val EventChannelTestsPigeonMethodCodec = StandardMethodCodec(EventChannelTestsPigeonCodec()) + +private class PigeonStreamHandler(val wrapper: PigeonEventChannelWrapper) : + EventChannel.StreamHandler { + var pigeonSink: PigeonEventSink? = null + + override fun onListen(p0: Any?, sink: EventChannel.EventSink) { + pigeonSink = PigeonEventSink(sink) + wrapper.onListen(p0, pigeonSink!!) + } + + override fun onCancel(p0: Any?) { + pigeonSink = null + wrapper.onCancel(p0) + } +} + +interface PigeonEventChannelWrapper { + open fun onListen(p0: Any?, sink: PigeonEventSink) {} + + open fun onCancel(p0: Any?) {} +} + +class PigeonEventSink(private val sink: EventChannel.EventSink) { + fun success(value: T) { + sink.success(value) + } + + fun error(errorCode: String, errorMessage: String?, errorDetails: Any?) { + sink.error(errorCode, errorMessage, errorDetails) + } + + fun endOfStream() { + sink.endOfStream() + } +} + +abstract class StreamIntsStreamHandler : PigeonEventChannelWrapper { + companion object { + fun register( + messenger: BinaryMessenger, + streamHandler: StreamIntsStreamHandler, + instanceName: String = "" + ) { + var channelName: String = + "dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamInts" + if (instanceName.isNotEmpty()) { + channelName += ".$instanceName" + } + val internalStreamHandler = PigeonStreamHandler(streamHandler) + EventChannel(messenger, channelName, EventChannelTestsPigeonMethodCodec) + .setStreamHandler(internalStreamHandler) + } + } +} + +abstract class StreamEventsStreamHandler : PigeonEventChannelWrapper { + companion object { + fun register( + messenger: BinaryMessenger, + streamHandler: StreamEventsStreamHandler, + instanceName: String = "" + ) { + var channelName: String = + "dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamEvents" + if (instanceName.isNotEmpty()) { + channelName += ".$instanceName" + } + val internalStreamHandler = PigeonStreamHandler(streamHandler) + EventChannel(messenger, channelName, EventChannelTestsPigeonMethodCodec) + .setStreamHandler(internalStreamHandler) + } + } +} diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/TestPlugin.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/TestPlugin.kt index 9563941624d7..f175076abcda 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/TestPlugin.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/TestPlugin.kt @@ -4,6 +4,8 @@ package com.example.test_plugin +import android.os.Handler +import android.os.Looper import io.flutter.embedding.engine.plugins.FlutterPlugin import io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterPluginBinding @@ -26,6 +28,9 @@ class TestPlugin : FlutterPlugin, HostIntegrationCoreApi { proxyApiRegistrar = ProxyApiRegistrar(binding.binaryMessenger) proxyApiRegistrar!!.setUp() + + StreamEventsStreamHandler.register(binding.binaryMessenger, SendClass) + StreamIntsStreamHandler.register(binding.binaryMessenger, SendInts) } override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) { @@ -867,3 +872,58 @@ class TestPluginWithSuffix : HostSmallApi { callback(Result.success(Unit)) } } + +object SendInts : StreamIntsStreamHandler() { + val handler = Handler(Looper.getMainLooper()) + + override fun onListen(p0: Any?, sink: PigeonEventSink) { + var count: Long = 0 + val r: Runnable = + object : Runnable { + override fun run() { + handler.post { + if (count >= 5) { + sink.endOfStream() + } else { + sink.success(count) + count++ + handler.postDelayed(this, 10) + } + } + } + } + handler.postDelayed(r, 10) + } +} + +object SendClass : StreamEventsStreamHandler() { + val handler = Handler(Looper.getMainLooper()) + val eventList = + listOf( + IntEvent(1), + StringEvent("string"), + BoolEvent(false), + DoubleEvent(3.14), + ObjectsEvent(true), + EnumEvent(EventEnum.FORTY_TWO), + ClassEvent(EventAllNullableTypes(aNullableInt = 0))) + + override fun onListen(p0: Any?, sink: PigeonEventSink) { + var count: Int = 0 + val r: Runnable = + object : Runnable { + override fun run() { + if (count >= eventList.size) { + sink.endOfStream() + } else { + handler.post { + sink.success(eventList[count]) + count++ + } + handler.postDelayed(this, 10) + } + } + } + handler.postDelayed(r, 10) + } +} diff --git a/packages/pigeon/platform_tests/test_plugin/example/macos/Runner/AppDelegate.swift b/packages/pigeon/platform_tests/test_plugin/example/macos/Runner/AppDelegate.swift index 5cec4c48f620..21fbd0297b22 100644 --- a/packages/pigeon/platform_tests/test_plugin/example/macos/Runner/AppDelegate.swift +++ b/packages/pigeon/platform_tests/test_plugin/example/macos/Runner/AppDelegate.swift @@ -5,9 +5,13 @@ import Cocoa import FlutterMacOS -@NSApplicationMain +@main class AppDelegate: FlutterAppDelegate { override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { return true } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } } diff --git a/packages/pigeon/platform_tests/test_plugin/ios/Classes/.gitignore b/packages/pigeon/platform_tests/test_plugin/ios/Classes/.gitignore index 18ad850358d9..94e339ef912d 100644 --- a/packages/pigeon/platform_tests/test_plugin/ios/Classes/.gitignore +++ b/packages/pigeon/platform_tests/test_plugin/ios/Classes/.gitignore @@ -5,5 +5,7 @@ !CoreTests.gen.swift # Keeping this makes it easier to review changes to ProxyApi generation. !ProxyApiTests.gen.swift -# Contains the class declartions for testing ProxyApis. + +# Including these makes it easier to review code generation changes. !ProxyApiTestClass.swift +!EventChannelTests.gen.swift diff --git a/packages/pigeon/platform_tests/test_plugin/ios/Classes/EventChannelTests.gen.swift b/packages/pigeon/platform_tests/test_plugin/ios/Classes/EventChannelTests.gen.swift new file mode 100644 index 000000000000..09f682ece4b6 --- /dev/null +++ b/packages/pigeon/platform_tests/test_plugin/ios/Classes/EventChannelTests.gen.swift @@ -0,0 +1,576 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon + +import Foundation + +#if os(iOS) + import Flutter +#elseif os(macOS) + import FlutterMacOS +#else + #error("Unsupported platform.") +#endif + +/// Error class for passing custom error details to Dart side. +final class EventChannelTestsError: Error { + let code: String + let message: String? + let details: Any? + + init(code: String, message: String?, details: Any?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + return + "EventChannelTestsError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } +} + +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + +private func nilOrValue(_ value: Any?) -> T? { + if value is NSNull { return nil } + return value as! T? +} + +enum EventEnum: Int { + case one = 0 + case two = 1 + case three = 2 + case fortyTwo = 3 + case fourHundredTwentyTwo = 4 +} + +enum AnotherEventEnum: Int { + case justInCase = 0 +} + +/// A class containing all supported nullable types. +/// +/// Generated class from Pigeon that represents data sent in messages. +class EventAllNullableTypes { + init( + aNullableBool: Bool? = nil, + aNullableInt: Int64? = nil, + aNullableInt64: Int64? = nil, + aNullableDouble: Double? = nil, + aNullableByteArray: FlutterStandardTypedData? = nil, + aNullable4ByteArray: FlutterStandardTypedData? = nil, + aNullable8ByteArray: FlutterStandardTypedData? = nil, + aNullableFloatArray: FlutterStandardTypedData? = nil, + aNullableEnum: EventEnum? = nil, + anotherNullableEnum: AnotherEventEnum? = nil, + aNullableString: String? = nil, + aNullableObject: Any? = nil, + allNullableTypes: EventAllNullableTypes? = nil, + list: [Any?]? = nil, + stringList: [String?]? = nil, + intList: [Int64?]? = nil, + doubleList: [Double?]? = nil, + boolList: [Bool?]? = nil, + enumList: [EventEnum?]? = nil, + objectList: [Any?]? = nil, + listList: [[Any?]?]? = nil, + mapList: [[AnyHashable?: Any?]?]? = nil, + recursiveClassList: [EventAllNullableTypes?]? = nil, + map: [AnyHashable?: Any?]? = nil, + stringMap: [String?: String?]? = nil, + intMap: [Int64?: Int64?]? = nil, + enumMap: [EventEnum?: EventEnum?]? = nil, + objectMap: [AnyHashable?: Any?]? = nil, + listMap: [Int64?: [Any?]?]? = nil, + mapMap: [Int64?: [AnyHashable?: Any?]?]? = nil, + recursiveClassMap: [Int64?: EventAllNullableTypes?]? = nil + ) { + self.aNullableBool = aNullableBool + self.aNullableInt = aNullableInt + self.aNullableInt64 = aNullableInt64 + self.aNullableDouble = aNullableDouble + self.aNullableByteArray = aNullableByteArray + self.aNullable4ByteArray = aNullable4ByteArray + self.aNullable8ByteArray = aNullable8ByteArray + self.aNullableFloatArray = aNullableFloatArray + self.aNullableEnum = aNullableEnum + self.anotherNullableEnum = anotherNullableEnum + self.aNullableString = aNullableString + self.aNullableObject = aNullableObject + self.allNullableTypes = allNullableTypes + self.list = list + self.stringList = stringList + self.intList = intList + self.doubleList = doubleList + self.boolList = boolList + self.enumList = enumList + self.objectList = objectList + self.listList = listList + self.mapList = mapList + self.recursiveClassList = recursiveClassList + self.map = map + self.stringMap = stringMap + self.intMap = intMap + self.enumMap = enumMap + self.objectMap = objectMap + self.listMap = listMap + self.mapMap = mapMap + self.recursiveClassMap = recursiveClassMap + } + var aNullableBool: Bool? + var aNullableInt: Int64? + var aNullableInt64: Int64? + var aNullableDouble: Double? + var aNullableByteArray: FlutterStandardTypedData? + var aNullable4ByteArray: FlutterStandardTypedData? + var aNullable8ByteArray: FlutterStandardTypedData? + var aNullableFloatArray: FlutterStandardTypedData? + var aNullableEnum: EventEnum? + var anotherNullableEnum: AnotherEventEnum? + var aNullableString: String? + var aNullableObject: Any? + var allNullableTypes: EventAllNullableTypes? + var list: [Any?]? + var stringList: [String?]? + var intList: [Int64?]? + var doubleList: [Double?]? + var boolList: [Bool?]? + var enumList: [EventEnum?]? + var objectList: [Any?]? + var listList: [[Any?]?]? + var mapList: [[AnyHashable?: Any?]?]? + var recursiveClassList: [EventAllNullableTypes?]? + var map: [AnyHashable?: Any?]? + var stringMap: [String?: String?]? + var intMap: [Int64?: Int64?]? + var enumMap: [EventEnum?: EventEnum?]? + var objectMap: [AnyHashable?: Any?]? + var listMap: [Int64?: [Any?]?]? + var mapMap: [Int64?: [AnyHashable?: Any?]?]? + var recursiveClassMap: [Int64?: EventAllNullableTypes?]? + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> EventAllNullableTypes? { + let aNullableBool: Bool? = nilOrValue(pigeonVar_list[0]) + let aNullableInt: Int64? = nilOrValue(pigeonVar_list[1]) + let aNullableInt64: Int64? = nilOrValue(pigeonVar_list[2]) + let aNullableDouble: Double? = nilOrValue(pigeonVar_list[3]) + let aNullableByteArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[4]) + let aNullable4ByteArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[5]) + let aNullable8ByteArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[6]) + let aNullableFloatArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[7]) + let aNullableEnum: EventEnum? = nilOrValue(pigeonVar_list[8]) + let anotherNullableEnum: AnotherEventEnum? = nilOrValue(pigeonVar_list[9]) + let aNullableString: String? = nilOrValue(pigeonVar_list[10]) + let aNullableObject: Any? = pigeonVar_list[11] + let allNullableTypes: EventAllNullableTypes? = nilOrValue(pigeonVar_list[12]) + let list: [Any?]? = nilOrValue(pigeonVar_list[13]) + let stringList: [String?]? = nilOrValue(pigeonVar_list[14]) + let intList: [Int64?]? = nilOrValue(pigeonVar_list[15]) + let doubleList: [Double?]? = nilOrValue(pigeonVar_list[16]) + let boolList: [Bool?]? = nilOrValue(pigeonVar_list[17]) + let enumList: [EventEnum?]? = nilOrValue(pigeonVar_list[18]) + let objectList: [Any?]? = nilOrValue(pigeonVar_list[19]) + let listList: [[Any?]?]? = nilOrValue(pigeonVar_list[20]) + let mapList: [[AnyHashable?: Any?]?]? = nilOrValue(pigeonVar_list[21]) + let recursiveClassList: [EventAllNullableTypes?]? = nilOrValue(pigeonVar_list[22]) + let map: [AnyHashable?: Any?]? = nilOrValue(pigeonVar_list[23]) + let stringMap: [String?: String?]? = nilOrValue(pigeonVar_list[24]) + let intMap: [Int64?: Int64?]? = nilOrValue(pigeonVar_list[25]) + let enumMap: [EventEnum?: EventEnum?]? = pigeonVar_list[26] as? [EventEnum?: EventEnum?] + let objectMap: [AnyHashable?: Any?]? = nilOrValue(pigeonVar_list[27]) + let listMap: [Int64?: [Any?]?]? = nilOrValue(pigeonVar_list[28]) + let mapMap: [Int64?: [AnyHashable?: Any?]?]? = nilOrValue(pigeonVar_list[29]) + let recursiveClassMap: [Int64?: EventAllNullableTypes?]? = nilOrValue(pigeonVar_list[30]) + + return EventAllNullableTypes( + aNullableBool: aNullableBool, + aNullableInt: aNullableInt, + aNullableInt64: aNullableInt64, + aNullableDouble: aNullableDouble, + aNullableByteArray: aNullableByteArray, + aNullable4ByteArray: aNullable4ByteArray, + aNullable8ByteArray: aNullable8ByteArray, + aNullableFloatArray: aNullableFloatArray, + aNullableEnum: aNullableEnum, + anotherNullableEnum: anotherNullableEnum, + aNullableString: aNullableString, + aNullableObject: aNullableObject, + allNullableTypes: allNullableTypes, + list: list, + stringList: stringList, + intList: intList, + doubleList: doubleList, + boolList: boolList, + enumList: enumList, + objectList: objectList, + listList: listList, + mapList: mapList, + recursiveClassList: recursiveClassList, + map: map, + stringMap: stringMap, + intMap: intMap, + enumMap: enumMap, + objectMap: objectMap, + listMap: listMap, + mapMap: mapMap, + recursiveClassMap: recursiveClassMap + ) + } + func toList() -> [Any?] { + return [ + aNullableBool, + aNullableInt, + aNullableInt64, + aNullableDouble, + aNullableByteArray, + aNullable4ByteArray, + aNullable8ByteArray, + aNullableFloatArray, + aNullableEnum, + anotherNullableEnum, + aNullableString, + aNullableObject, + allNullableTypes, + list, + stringList, + intList, + doubleList, + boolList, + enumList, + objectList, + listList, + mapList, + recursiveClassList, + map, + stringMap, + intMap, + enumMap, + objectMap, + listMap, + mapMap, + recursiveClassMap, + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +/// This protocol should not be extended by any user class outside of the generated file. +protocol PlatformEvent { + +} + +/// Generated class from Pigeon that represents data sent in messages. +struct IntEvent: PlatformEvent { + var value: Int64 + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> IntEvent? { + let value = pigeonVar_list[0] as! Int64 + + return IntEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct StringEvent: PlatformEvent { + var value: String + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> StringEvent? { + let value = pigeonVar_list[0] as! String + + return StringEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct BoolEvent: PlatformEvent { + var value: Bool + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> BoolEvent? { + let value = pigeonVar_list[0] as! Bool + + return BoolEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct DoubleEvent: PlatformEvent { + var value: Double + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> DoubleEvent? { + let value = pigeonVar_list[0] as! Double + + return DoubleEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct ObjectsEvent: PlatformEvent { + var value: Any + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> ObjectsEvent? { + let value = pigeonVar_list[0]! + + return ObjectsEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct EnumEvent: PlatformEvent { + var value: EventEnum + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> EnumEvent? { + let value = pigeonVar_list[0] as! EventEnum + + return EnumEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct ClassEvent: PlatformEvent { + var value: EventAllNullableTypes + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> ClassEvent? { + let value = pigeonVar_list[0] as! EventAllNullableTypes + + return ClassEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +private class EventChannelTestsPigeonCodecReader: FlutterStandardReader { + override func readValue(ofType type: UInt8) -> Any? { + switch type { + case 129: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return EventEnum(rawValue: enumResultAsInt) + } + return nil + case 130: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return AnotherEventEnum(rawValue: enumResultAsInt) + } + return nil + case 131: + return EventAllNullableTypes.fromList(self.readValue() as! [Any?]) + case 132: + return IntEvent.fromList(self.readValue() as! [Any?]) + case 133: + return StringEvent.fromList(self.readValue() as! [Any?]) + case 134: + return BoolEvent.fromList(self.readValue() as! [Any?]) + case 135: + return DoubleEvent.fromList(self.readValue() as! [Any?]) + case 136: + return ObjectsEvent.fromList(self.readValue() as! [Any?]) + case 137: + return EnumEvent.fromList(self.readValue() as! [Any?]) + case 138: + return ClassEvent.fromList(self.readValue() as! [Any?]) + default: + return super.readValue(ofType: type) + } + } +} + +private class EventChannelTestsPigeonCodecWriter: FlutterStandardWriter { + override func writeValue(_ value: Any) { + if let value = value as? EventEnum { + super.writeByte(129) + super.writeValue(value.rawValue) + } else if let value = value as? AnotherEventEnum { + super.writeByte(130) + super.writeValue(value.rawValue) + } else if let value = value as? EventAllNullableTypes { + super.writeByte(131) + super.writeValue(value.toList()) + } else if let value = value as? IntEvent { + super.writeByte(132) + super.writeValue(value.toList()) + } else if let value = value as? StringEvent { + super.writeByte(133) + super.writeValue(value.toList()) + } else if let value = value as? BoolEvent { + super.writeByte(134) + super.writeValue(value.toList()) + } else if let value = value as? DoubleEvent { + super.writeByte(135) + super.writeValue(value.toList()) + } else if let value = value as? ObjectsEvent { + super.writeByte(136) + super.writeValue(value.toList()) + } else if let value = value as? EnumEvent { + super.writeByte(137) + super.writeValue(value.toList()) + } else if let value = value as? ClassEvent { + super.writeByte(138) + super.writeValue(value.toList()) + } else { + super.writeValue(value) + } + } +} + +private class EventChannelTestsPigeonCodecReaderWriter: FlutterStandardReaderWriter { + override func reader(with data: Data) -> FlutterStandardReader { + return EventChannelTestsPigeonCodecReader(data: data) + } + + override func writer(with data: NSMutableData) -> FlutterStandardWriter { + return EventChannelTestsPigeonCodecWriter(data: data) + } +} + +class EventChannelTestsPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = EventChannelTestsPigeonCodec( + readerWriter: EventChannelTestsPigeonCodecReaderWriter()) +} + +var eventChannelTestsPigeonMethodCodec = FlutterStandardMethodCodec( + readerWriter: EventChannelTestsPigeonCodecReaderWriter()) + +private class PigeonStreamHandler: NSObject, FlutterStreamHandler { + private let wrapper: PigeonEventChannelWrapper + private var pigeonSink: PigeonEventSink? = nil + + init(wrapper: PigeonEventChannelWrapper) { + self.wrapper = wrapper + } + + func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) + -> FlutterError? + { + pigeonSink = PigeonEventSink(events) + wrapper.onListen(withArguments: arguments, sink: pigeonSink!) + return nil + } + + func onCancel(withArguments arguments: Any?) -> FlutterError? { + pigeonSink = nil + wrapper.onCancel(withArguments: arguments) + return nil + } +} + +class PigeonEventChannelWrapper { + func onListen(withArguments arguments: Any?, sink: PigeonEventSink) {} + func onCancel(withArguments arguments: Any?) {} +} + +class PigeonEventSink { + private let sink: FlutterEventSink + + init(_ sink: @escaping FlutterEventSink) { + self.sink = sink + } + + func success(_ value: ReturnType) { + sink(value) + } + + func error(code: String, message: String?, details: Any?) { + sink(FlutterError(code: code, message: message, details: details)) + } + + func endOfStream() { + sink(FlutterEndOfEventStream) + } + +} + +class StreamIntsStreamHandler: PigeonEventChannelWrapper { + static func register( + with messenger: FlutterBinaryMessenger, + instanceName: String = "", + streamHandler: StreamIntsStreamHandler + ) { + var channelName = "dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamInts" + if !instanceName.isEmpty { + channelName += ".\(instanceName)" + } + let internalStreamHandler = PigeonStreamHandler(wrapper: streamHandler) + let channel = FlutterEventChannel( + name: channelName, binaryMessenger: messenger, codec: eventChannelTestsPigeonMethodCodec) + channel.setStreamHandler(internalStreamHandler) + } +} + +class StreamEventsStreamHandler: PigeonEventChannelWrapper { + static func register( + with messenger: FlutterBinaryMessenger, + instanceName: String = "", + streamHandler: StreamEventsStreamHandler + ) { + var channelName = "dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamEvents" + if !instanceName.isEmpty { + channelName += ".\(instanceName)" + } + let internalStreamHandler = PigeonStreamHandler(wrapper: streamHandler) + let channel = FlutterEventChannel( + name: channelName, binaryMessenger: messenger, codec: eventChannelTestsPigeonMethodCodec) + channel.setStreamHandler(internalStreamHandler) + } +} diff --git a/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift b/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift index 4a6902f4d229..6b39a002a141 100644 --- a/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift +++ b/packages/pigeon/platform_tests/test_plugin/ios/Classes/TestPlugin.swift @@ -28,6 +28,9 @@ public class TestPlugin: NSObject, FlutterPlugin, HostIntegrationCoreApi { binaryMessenger: binaryMessenger, messageChannelSuffix: "suffixOne") flutterSmallApiTwo = FlutterSmallApi( binaryMessenger: binaryMessenger, messageChannelSuffix: "suffixTwo") + + StreamIntsStreamHandler.register(with: binaryMessenger, streamHandler: SendInts()) + StreamEventsStreamHandler.register(with: binaryMessenger, streamHandler: SendEvents()) proxyApiRegistrar = ProxyApiTestsPigeonProxyApiRegistrar( binaryMessenger: binaryMessenger, apiDelegate: ProxyApiDelegate()) proxyApiRegistrar!.setUp() @@ -1214,6 +1217,61 @@ public class TestPluginWithSuffix: HostSmallApi { } +class SendInts: StreamIntsStreamHandler { + var timerActive = false + var timer: Timer? + + override func onListen(withArguments arguments: Any?, sink: PigeonEventSink) { + var count: Int64 = 0 + if !timerActive { + timerActive = true + timer = Timer.scheduledTimer(withTimeInterval: 0.01, repeats: true) { _ in + DispatchQueue.main.async { + sink.success(count) + count += 1 + if count >= 5 { + sink.endOfStream() + self.timer?.invalidate() + } + } + } + } + } +} + +class SendEvents: StreamEventsStreamHandler { + var timerActive = false + var timer: Timer? + var eventList: [PlatformEvent] = + [ + IntEvent(value: 1), + StringEvent(value: "string"), + BoolEvent(value: false), + DoubleEvent(value: 3.14), + ObjectsEvent(value: true), + EnumEvent(value: EventEnum.fortyTwo), + ClassEvent(value: EventAllNullableTypes(aNullableInt: 0)), + ] + + override func onListen(withArguments arguments: Any?, sink: PigeonEventSink) { + var count = 0 + if !timerActive { + timerActive = true + timer = Timer.scheduledTimer(withTimeInterval: 0.01, repeats: true) { _ in + DispatchQueue.main.async { + if count >= self.eventList.count { + sink.endOfStream() + self.timer?.invalidate() + } else { + sink.success(self.eventList[count]) + count += 1 + } + } + } + } + } +} + class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { func pigeonApiProxyApiTestClass(_ registrar: ProxyApiTestsPigeonProxyApiRegistrar) -> PigeonApiProxyApiTestClass @@ -1221,7 +1279,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { class ProxyApiTestClassDelegate: PigeonApiDelegateProxyApiTestClass { func pigeonDefaultConstructor( pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, - aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], + aMap: [String?: Any?], anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, @@ -1256,29 +1315,35 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return ProxyApiSuperClass() } - func staticAttachedField(pigeonApi: PigeonApiProxyApiTestClass) throws -> ProxyApiSuperClass { + func staticAttachedField(pigeonApi: PigeonApiProxyApiTestClass) throws + -> ProxyApiSuperClass + { return ProxyApiSuperClass() } - func aBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + func aBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Bool { return true } - func anInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + func anInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Int64 { return 0 } - func aDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + func aDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Double { return 0.0 } - func aString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + func aString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> String { return "" @@ -1290,7 +1355,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return FlutterStandardTypedData(bytes: Data()) } - func aList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + func aList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> [Any?] { return [] @@ -1302,7 +1368,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return [:] } - func anEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + func anEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> ProxyApiTestEnum { return ProxyApiTestEnum.one @@ -1314,25 +1381,33 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return ProxyApiSuperClass() } - func aNullableBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> Bool? { return nil } - func aNullableInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> Int64? { return nil } - func aNullableDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> Double? { return nil } - func aNullableString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> String? { return nil @@ -1344,19 +1419,25 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return nil } - func aNullableList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> [Any?]? { return nil } - func aNullableMap(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> [String?: Any?]? { return nil } - func aNullableEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + func aNullableEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> ProxyApiTestEnum? { return nil @@ -1396,7 +1477,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aDouble: Double ) throws -> Double { return aDouble } @@ -1408,7 +1490,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aString: String ) throws -> String { return aString } @@ -1552,7 +1635,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoAsyncDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aDouble: Double, completion: @escaping (Result) -> Void ) { completion(.success(aDouble)) @@ -1566,7 +1650,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoAsyncString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aString: String, completion: @escaping (Result) -> Void ) { completion(.success(aString)) @@ -1603,7 +1688,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { func echoAsyncEnum( pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum, completion: @escaping (Result) -> Void + anEnum: ProxyApiTestEnum, + completion: @escaping (Result) -> Void ) { completion(.success(anEnum)) } @@ -1640,7 +1726,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoAsyncNullableDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aDouble: Double?, completion: @escaping (Result) -> Void ) { completion(.success(aDouble)) @@ -1654,7 +1741,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoAsyncNullableString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aString: String?, completion: @escaping (Result) -> Void ) { completion(.success(aString)) @@ -1669,14 +1757,16 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func echoAsyncNullableObject( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + anObject: Any?, completion: @escaping (Result) -> Void ) { completion(.success(anObject)) } func echoAsyncNullableList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?]?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aList: [Any?]?, completion: @escaping (Result<[Any?]?, Error>) -> Void ) { completion(.success(aList)) @@ -1691,7 +1781,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { func echoAsyncNullableEnum( pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum?, completion: @escaping (Result) -> Void + anEnum: ProxyApiTestEnum?, + completion: @escaping (Result) -> Void ) { completion(.success(anEnum)) } @@ -1700,13 +1791,15 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } - func echoStaticString(pigeonApi: PigeonApiProxyApiTestClass, aString: String) throws -> String + func echoStaticString(pigeonApi: PigeonApiProxyApiTestClass, aString: String) throws + -> String { return aString } func staticAsyncNoop( - pigeonApi: PigeonApiProxyApiTestClass, completion: @escaping (Result) -> Void + pigeonApi: PigeonApiProxyApiTestClass, + completion: @escaping (Result) -> Void ) { completion(.success(Void())) } @@ -1782,10 +1875,12 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func callFlutterEchoDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aDouble: Double, completion: @escaping (Result) -> Void ) { - pigeonApi.flutterEchoDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { response in + pigeonApi.flutterEchoDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { + response in switch response { case .success(let res): completion(.success(res)) @@ -1796,10 +1891,12 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func callFlutterEchoString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aString: String, completion: @escaping (Result) -> Void ) { - pigeonApi.flutterEchoString(pigeonInstance: pigeonInstance, aString: aString) { response in + pigeonApi.flutterEchoString(pigeonInstance: pigeonInstance, aString: aString) { + response in switch response { case .success(let res): completion(.success(res)) @@ -1874,7 +1971,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { aMap: [String?: ProxyApiTestClass?], completion: @escaping (Result<[String?: ProxyApiTestClass?], Error>) -> Void ) { - pigeonApi.flutterEchoProxyApiMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in + pigeonApi.flutterEchoProxyApiMap(pigeonInstance: pigeonInstance, aMap: aMap) { + response in switch response { case .success(let res): completion(.success(res)) @@ -1886,7 +1984,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { func callFlutterEchoEnum( pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum, completion: @escaping (Result) -> Void + anEnum: ProxyApiTestEnum, + completion: @escaping (Result) -> Void ) { pigeonApi.flutterEchoEnum(pigeonInstance: pigeonInstance, anEnum: anEnum) { response in switch response { @@ -1933,7 +2032,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64?, completion: @escaping (Result) -> Void ) { - pigeonApi.flutterEchoNullableInt(pigeonInstance: pigeonInstance, anInt: anInt) { response in + pigeonApi.flutterEchoNullableInt(pigeonInstance: pigeonInstance, anInt: anInt) { + response in switch response { case .success(let res): completion(.success(res)) @@ -1944,7 +2044,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func callFlutterEchoNullableDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aDouble: Double?, completion: @escaping (Result) -> Void ) { pigeonApi.flutterEchoNullableDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { @@ -1959,7 +2060,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func callFlutterEchoNullableString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aString: String?, completion: @escaping (Result) -> Void ) { pigeonApi.flutterEchoNullableString(pigeonInstance: pigeonInstance, aString: aString) { @@ -1978,7 +2080,9 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { aUint8List: FlutterStandardTypedData?, completion: @escaping (Result) -> Void ) { - pigeonApi.flutterEchoNullableUint8List(pigeonInstance: pigeonInstance, aList: aUint8List) { + pigeonApi.flutterEchoNullableUint8List( + pigeonInstance: pigeonInstance, aList: aUint8List + ) { response in switch response { case .success(let res): @@ -1990,7 +2094,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func callFlutterEchoNullableList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?]?, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aList: [Any?]?, completion: @escaping (Result<[Any?]?, Error>) -> Void ) { pigeonApi.flutterEchoNullableList(pigeonInstance: pigeonInstance, aList: aList) { @@ -2008,7 +2113,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aMap: [String?: Any?]?, completion: @escaping (Result<[String?: Any?]?, Error>) -> Void ) { - pigeonApi.flutterEchoNullableMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in + pigeonApi.flutterEchoNullableMap(pigeonInstance: pigeonInstance, aMap: aMap) { + response in switch response { case .success(let res): completion(.success(res)) @@ -2020,7 +2126,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { func callFlutterEchoNullableEnum( pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum?, completion: @escaping (Result) -> Void + anEnum: ProxyApiTestEnum?, + completion: @escaping (Result) -> Void ) { pigeonApi.flutterEchoNullableEnum(pigeonInstance: pigeonInstance, anEnum: anEnum) { response in @@ -2038,8 +2145,9 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { aProxyApi: ProxyApiSuperClass?, completion: @escaping (Result) -> Void ) { - pigeonApi.flutterEchoNullableProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) - { response in + pigeonApi.flutterEchoNullableProxyApi( + pigeonInstance: pigeonInstance, aProxyApi: aProxyApi + ) { response in switch response { case .success(let res): completion(.success(res)) @@ -2064,7 +2172,8 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { } func callFlutterEchoAsyncString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aString: String, completion: @escaping (Result) -> Void ) { pigeonApi.flutterEchoAsyncString(pigeonInstance: pigeonInstance, aString: aString) { @@ -2093,7 +2202,9 @@ class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { return ProxyApiSuperClass() } - func aSuperMethod(pigeonApi: PigeonApiProxyApiSuperClass, pigeonInstance: ProxyApiSuperClass) + func aSuperMethod( + pigeonApi: PigeonApiProxyApiSuperClass, pigeonInstance: ProxyApiSuperClass + ) throws {} } diff --git a/packages/pigeon/platform_tests/test_plugin/macos/Classes/.gitignore b/packages/pigeon/platform_tests/test_plugin/macos/Classes/.gitignore index 7a58c79195bb..cd69c2f5c29a 100644 --- a/packages/pigeon/platform_tests/test_plugin/macos/Classes/.gitignore +++ b/packages/pigeon/platform_tests/test_plugin/macos/Classes/.gitignore @@ -5,5 +5,6 @@ !CoreTests.gen.swift # Keeping this makes it easier to review changes to ProxyApi generation. !ProxyApiTests.gen.swift -# Contains the class declartions for testing ProxyApis. -!ProxyApiTestClass.swift \ No newline at end of file +# Including these makes it easier to review code generation changes. +!ProxyApiTestClass.swift +!EventChannelTests.gen.swift \ No newline at end of file diff --git a/packages/pigeon/platform_tests/test_plugin/macos/Classes/EventChannelTests.gen.swift b/packages/pigeon/platform_tests/test_plugin/macos/Classes/EventChannelTests.gen.swift new file mode 100644 index 000000000000..09f682ece4b6 --- /dev/null +++ b/packages/pigeon/platform_tests/test_plugin/macos/Classes/EventChannelTests.gen.swift @@ -0,0 +1,576 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Autogenerated from Pigeon, do not edit directly. +// See also: https://pub.dev/packages/pigeon + +import Foundation + +#if os(iOS) + import Flutter +#elseif os(macOS) + import FlutterMacOS +#else + #error("Unsupported platform.") +#endif + +/// Error class for passing custom error details to Dart side. +final class EventChannelTestsError: Error { + let code: String + let message: String? + let details: Any? + + init(code: String, message: String?, details: Any?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + return + "EventChannelTestsError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } +} + +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + +private func nilOrValue(_ value: Any?) -> T? { + if value is NSNull { return nil } + return value as! T? +} + +enum EventEnum: Int { + case one = 0 + case two = 1 + case three = 2 + case fortyTwo = 3 + case fourHundredTwentyTwo = 4 +} + +enum AnotherEventEnum: Int { + case justInCase = 0 +} + +/// A class containing all supported nullable types. +/// +/// Generated class from Pigeon that represents data sent in messages. +class EventAllNullableTypes { + init( + aNullableBool: Bool? = nil, + aNullableInt: Int64? = nil, + aNullableInt64: Int64? = nil, + aNullableDouble: Double? = nil, + aNullableByteArray: FlutterStandardTypedData? = nil, + aNullable4ByteArray: FlutterStandardTypedData? = nil, + aNullable8ByteArray: FlutterStandardTypedData? = nil, + aNullableFloatArray: FlutterStandardTypedData? = nil, + aNullableEnum: EventEnum? = nil, + anotherNullableEnum: AnotherEventEnum? = nil, + aNullableString: String? = nil, + aNullableObject: Any? = nil, + allNullableTypes: EventAllNullableTypes? = nil, + list: [Any?]? = nil, + stringList: [String?]? = nil, + intList: [Int64?]? = nil, + doubleList: [Double?]? = nil, + boolList: [Bool?]? = nil, + enumList: [EventEnum?]? = nil, + objectList: [Any?]? = nil, + listList: [[Any?]?]? = nil, + mapList: [[AnyHashable?: Any?]?]? = nil, + recursiveClassList: [EventAllNullableTypes?]? = nil, + map: [AnyHashable?: Any?]? = nil, + stringMap: [String?: String?]? = nil, + intMap: [Int64?: Int64?]? = nil, + enumMap: [EventEnum?: EventEnum?]? = nil, + objectMap: [AnyHashable?: Any?]? = nil, + listMap: [Int64?: [Any?]?]? = nil, + mapMap: [Int64?: [AnyHashable?: Any?]?]? = nil, + recursiveClassMap: [Int64?: EventAllNullableTypes?]? = nil + ) { + self.aNullableBool = aNullableBool + self.aNullableInt = aNullableInt + self.aNullableInt64 = aNullableInt64 + self.aNullableDouble = aNullableDouble + self.aNullableByteArray = aNullableByteArray + self.aNullable4ByteArray = aNullable4ByteArray + self.aNullable8ByteArray = aNullable8ByteArray + self.aNullableFloatArray = aNullableFloatArray + self.aNullableEnum = aNullableEnum + self.anotherNullableEnum = anotherNullableEnum + self.aNullableString = aNullableString + self.aNullableObject = aNullableObject + self.allNullableTypes = allNullableTypes + self.list = list + self.stringList = stringList + self.intList = intList + self.doubleList = doubleList + self.boolList = boolList + self.enumList = enumList + self.objectList = objectList + self.listList = listList + self.mapList = mapList + self.recursiveClassList = recursiveClassList + self.map = map + self.stringMap = stringMap + self.intMap = intMap + self.enumMap = enumMap + self.objectMap = objectMap + self.listMap = listMap + self.mapMap = mapMap + self.recursiveClassMap = recursiveClassMap + } + var aNullableBool: Bool? + var aNullableInt: Int64? + var aNullableInt64: Int64? + var aNullableDouble: Double? + var aNullableByteArray: FlutterStandardTypedData? + var aNullable4ByteArray: FlutterStandardTypedData? + var aNullable8ByteArray: FlutterStandardTypedData? + var aNullableFloatArray: FlutterStandardTypedData? + var aNullableEnum: EventEnum? + var anotherNullableEnum: AnotherEventEnum? + var aNullableString: String? + var aNullableObject: Any? + var allNullableTypes: EventAllNullableTypes? + var list: [Any?]? + var stringList: [String?]? + var intList: [Int64?]? + var doubleList: [Double?]? + var boolList: [Bool?]? + var enumList: [EventEnum?]? + var objectList: [Any?]? + var listList: [[Any?]?]? + var mapList: [[AnyHashable?: Any?]?]? + var recursiveClassList: [EventAllNullableTypes?]? + var map: [AnyHashable?: Any?]? + var stringMap: [String?: String?]? + var intMap: [Int64?: Int64?]? + var enumMap: [EventEnum?: EventEnum?]? + var objectMap: [AnyHashable?: Any?]? + var listMap: [Int64?: [Any?]?]? + var mapMap: [Int64?: [AnyHashable?: Any?]?]? + var recursiveClassMap: [Int64?: EventAllNullableTypes?]? + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> EventAllNullableTypes? { + let aNullableBool: Bool? = nilOrValue(pigeonVar_list[0]) + let aNullableInt: Int64? = nilOrValue(pigeonVar_list[1]) + let aNullableInt64: Int64? = nilOrValue(pigeonVar_list[2]) + let aNullableDouble: Double? = nilOrValue(pigeonVar_list[3]) + let aNullableByteArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[4]) + let aNullable4ByteArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[5]) + let aNullable8ByteArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[6]) + let aNullableFloatArray: FlutterStandardTypedData? = nilOrValue(pigeonVar_list[7]) + let aNullableEnum: EventEnum? = nilOrValue(pigeonVar_list[8]) + let anotherNullableEnum: AnotherEventEnum? = nilOrValue(pigeonVar_list[9]) + let aNullableString: String? = nilOrValue(pigeonVar_list[10]) + let aNullableObject: Any? = pigeonVar_list[11] + let allNullableTypes: EventAllNullableTypes? = nilOrValue(pigeonVar_list[12]) + let list: [Any?]? = nilOrValue(pigeonVar_list[13]) + let stringList: [String?]? = nilOrValue(pigeonVar_list[14]) + let intList: [Int64?]? = nilOrValue(pigeonVar_list[15]) + let doubleList: [Double?]? = nilOrValue(pigeonVar_list[16]) + let boolList: [Bool?]? = nilOrValue(pigeonVar_list[17]) + let enumList: [EventEnum?]? = nilOrValue(pigeonVar_list[18]) + let objectList: [Any?]? = nilOrValue(pigeonVar_list[19]) + let listList: [[Any?]?]? = nilOrValue(pigeonVar_list[20]) + let mapList: [[AnyHashable?: Any?]?]? = nilOrValue(pigeonVar_list[21]) + let recursiveClassList: [EventAllNullableTypes?]? = nilOrValue(pigeonVar_list[22]) + let map: [AnyHashable?: Any?]? = nilOrValue(pigeonVar_list[23]) + let stringMap: [String?: String?]? = nilOrValue(pigeonVar_list[24]) + let intMap: [Int64?: Int64?]? = nilOrValue(pigeonVar_list[25]) + let enumMap: [EventEnum?: EventEnum?]? = pigeonVar_list[26] as? [EventEnum?: EventEnum?] + let objectMap: [AnyHashable?: Any?]? = nilOrValue(pigeonVar_list[27]) + let listMap: [Int64?: [Any?]?]? = nilOrValue(pigeonVar_list[28]) + let mapMap: [Int64?: [AnyHashable?: Any?]?]? = nilOrValue(pigeonVar_list[29]) + let recursiveClassMap: [Int64?: EventAllNullableTypes?]? = nilOrValue(pigeonVar_list[30]) + + return EventAllNullableTypes( + aNullableBool: aNullableBool, + aNullableInt: aNullableInt, + aNullableInt64: aNullableInt64, + aNullableDouble: aNullableDouble, + aNullableByteArray: aNullableByteArray, + aNullable4ByteArray: aNullable4ByteArray, + aNullable8ByteArray: aNullable8ByteArray, + aNullableFloatArray: aNullableFloatArray, + aNullableEnum: aNullableEnum, + anotherNullableEnum: anotherNullableEnum, + aNullableString: aNullableString, + aNullableObject: aNullableObject, + allNullableTypes: allNullableTypes, + list: list, + stringList: stringList, + intList: intList, + doubleList: doubleList, + boolList: boolList, + enumList: enumList, + objectList: objectList, + listList: listList, + mapList: mapList, + recursiveClassList: recursiveClassList, + map: map, + stringMap: stringMap, + intMap: intMap, + enumMap: enumMap, + objectMap: objectMap, + listMap: listMap, + mapMap: mapMap, + recursiveClassMap: recursiveClassMap + ) + } + func toList() -> [Any?] { + return [ + aNullableBool, + aNullableInt, + aNullableInt64, + aNullableDouble, + aNullableByteArray, + aNullable4ByteArray, + aNullable8ByteArray, + aNullableFloatArray, + aNullableEnum, + anotherNullableEnum, + aNullableString, + aNullableObject, + allNullableTypes, + list, + stringList, + intList, + doubleList, + boolList, + enumList, + objectList, + listList, + mapList, + recursiveClassList, + map, + stringMap, + intMap, + enumMap, + objectMap, + listMap, + mapMap, + recursiveClassMap, + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +/// This protocol should not be extended by any user class outside of the generated file. +protocol PlatformEvent { + +} + +/// Generated class from Pigeon that represents data sent in messages. +struct IntEvent: PlatformEvent { + var value: Int64 + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> IntEvent? { + let value = pigeonVar_list[0] as! Int64 + + return IntEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct StringEvent: PlatformEvent { + var value: String + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> StringEvent? { + let value = pigeonVar_list[0] as! String + + return StringEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct BoolEvent: PlatformEvent { + var value: Bool + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> BoolEvent? { + let value = pigeonVar_list[0] as! Bool + + return BoolEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct DoubleEvent: PlatformEvent { + var value: Double + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> DoubleEvent? { + let value = pigeonVar_list[0] as! Double + + return DoubleEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct ObjectsEvent: PlatformEvent { + var value: Any + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> ObjectsEvent? { + let value = pigeonVar_list[0]! + + return ObjectsEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct EnumEvent: PlatformEvent { + var value: EventEnum + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> EnumEvent? { + let value = pigeonVar_list[0] as! EventEnum + + return EnumEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct ClassEvent: PlatformEvent { + var value: EventAllNullableTypes + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> ClassEvent? { + let value = pigeonVar_list[0] as! EventAllNullableTypes + + return ClassEvent( + value: value + ) + } + func toList() -> [Any?] { + return [ + value + ] + } +} + +private class EventChannelTestsPigeonCodecReader: FlutterStandardReader { + override func readValue(ofType type: UInt8) -> Any? { + switch type { + case 129: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return EventEnum(rawValue: enumResultAsInt) + } + return nil + case 130: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return AnotherEventEnum(rawValue: enumResultAsInt) + } + return nil + case 131: + return EventAllNullableTypes.fromList(self.readValue() as! [Any?]) + case 132: + return IntEvent.fromList(self.readValue() as! [Any?]) + case 133: + return StringEvent.fromList(self.readValue() as! [Any?]) + case 134: + return BoolEvent.fromList(self.readValue() as! [Any?]) + case 135: + return DoubleEvent.fromList(self.readValue() as! [Any?]) + case 136: + return ObjectsEvent.fromList(self.readValue() as! [Any?]) + case 137: + return EnumEvent.fromList(self.readValue() as! [Any?]) + case 138: + return ClassEvent.fromList(self.readValue() as! [Any?]) + default: + return super.readValue(ofType: type) + } + } +} + +private class EventChannelTestsPigeonCodecWriter: FlutterStandardWriter { + override func writeValue(_ value: Any) { + if let value = value as? EventEnum { + super.writeByte(129) + super.writeValue(value.rawValue) + } else if let value = value as? AnotherEventEnum { + super.writeByte(130) + super.writeValue(value.rawValue) + } else if let value = value as? EventAllNullableTypes { + super.writeByte(131) + super.writeValue(value.toList()) + } else if let value = value as? IntEvent { + super.writeByte(132) + super.writeValue(value.toList()) + } else if let value = value as? StringEvent { + super.writeByte(133) + super.writeValue(value.toList()) + } else if let value = value as? BoolEvent { + super.writeByte(134) + super.writeValue(value.toList()) + } else if let value = value as? DoubleEvent { + super.writeByte(135) + super.writeValue(value.toList()) + } else if let value = value as? ObjectsEvent { + super.writeByte(136) + super.writeValue(value.toList()) + } else if let value = value as? EnumEvent { + super.writeByte(137) + super.writeValue(value.toList()) + } else if let value = value as? ClassEvent { + super.writeByte(138) + super.writeValue(value.toList()) + } else { + super.writeValue(value) + } + } +} + +private class EventChannelTestsPigeonCodecReaderWriter: FlutterStandardReaderWriter { + override func reader(with data: Data) -> FlutterStandardReader { + return EventChannelTestsPigeonCodecReader(data: data) + } + + override func writer(with data: NSMutableData) -> FlutterStandardWriter { + return EventChannelTestsPigeonCodecWriter(data: data) + } +} + +class EventChannelTestsPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = EventChannelTestsPigeonCodec( + readerWriter: EventChannelTestsPigeonCodecReaderWriter()) +} + +var eventChannelTestsPigeonMethodCodec = FlutterStandardMethodCodec( + readerWriter: EventChannelTestsPigeonCodecReaderWriter()) + +private class PigeonStreamHandler: NSObject, FlutterStreamHandler { + private let wrapper: PigeonEventChannelWrapper + private var pigeonSink: PigeonEventSink? = nil + + init(wrapper: PigeonEventChannelWrapper) { + self.wrapper = wrapper + } + + func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) + -> FlutterError? + { + pigeonSink = PigeonEventSink(events) + wrapper.onListen(withArguments: arguments, sink: pigeonSink!) + return nil + } + + func onCancel(withArguments arguments: Any?) -> FlutterError? { + pigeonSink = nil + wrapper.onCancel(withArguments: arguments) + return nil + } +} + +class PigeonEventChannelWrapper { + func onListen(withArguments arguments: Any?, sink: PigeonEventSink) {} + func onCancel(withArguments arguments: Any?) {} +} + +class PigeonEventSink { + private let sink: FlutterEventSink + + init(_ sink: @escaping FlutterEventSink) { + self.sink = sink + } + + func success(_ value: ReturnType) { + sink(value) + } + + func error(code: String, message: String?, details: Any?) { + sink(FlutterError(code: code, message: message, details: details)) + } + + func endOfStream() { + sink(FlutterEndOfEventStream) + } + +} + +class StreamIntsStreamHandler: PigeonEventChannelWrapper { + static func register( + with messenger: FlutterBinaryMessenger, + instanceName: String = "", + streamHandler: StreamIntsStreamHandler + ) { + var channelName = "dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamInts" + if !instanceName.isEmpty { + channelName += ".\(instanceName)" + } + let internalStreamHandler = PigeonStreamHandler(wrapper: streamHandler) + let channel = FlutterEventChannel( + name: channelName, binaryMessenger: messenger, codec: eventChannelTestsPigeonMethodCodec) + channel.setStreamHandler(internalStreamHandler) + } +} + +class StreamEventsStreamHandler: PigeonEventChannelWrapper { + static func register( + with messenger: FlutterBinaryMessenger, + instanceName: String = "", + streamHandler: StreamEventsStreamHandler + ) { + var channelName = "dev.flutter.pigeon.pigeon_integration_tests.EventChannelMethods.streamEvents" + if !instanceName.isEmpty { + channelName += ".\(instanceName)" + } + let internalStreamHandler = PigeonStreamHandler(wrapper: streamHandler) + let channel = FlutterEventChannel( + name: channelName, binaryMessenger: messenger, codec: eventChannelTestsPigeonMethodCodec) + channel.setStreamHandler(internalStreamHandler) + } +} diff --git a/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift b/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift index 5128c17334c4..bcee6f7eb382 100644 --- a/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift +++ b/packages/pigeon/platform_tests/test_plugin/macos/Classes/TestPlugin.swift @@ -30,6 +30,9 @@ public class TestPlugin: NSObject, FlutterPlugin, HostIntegrationCoreApi { proxyApiRegistrar = ProxyApiTestsPigeonProxyApiRegistrar( binaryMessenger: binaryMessenger, apiDelegate: ProxyApiDelegate()) proxyApiRegistrar!.setUp() + + StreamIntsStreamHandler.register(with: binaryMessenger, streamHandler: SendInts()) + StreamEventsStreamHandler.register(with: binaryMessenger, streamHandler: SendEvents()) } public func detachFromEngine(for registrar: FlutterPluginRegistrar) { @@ -1212,6 +1215,60 @@ public class TestPluginWithSuffix: HostSmallApi { } } +class SendInts: StreamIntsStreamHandler { + var timerActive = false + var timer: Timer? + + override func onListen(withArguments arguments: Any?, sink: PigeonEventSink) { + var count: Int64 = 0 + if !timerActive { + timerActive = true + timer = Timer.scheduledTimer(withTimeInterval: 0.01, repeats: true) { _ in + DispatchQueue.main.async { + sink.success(count) + count += 1 + if count >= 5 { + sink.endOfStream() + self.timer?.invalidate() + } + } + } + } + } +} + +class SendEvents: StreamEventsStreamHandler { + var timerActive = false + var timer: Timer? + var eventList: [PlatformEvent] = + [ + IntEvent(value: 1), + StringEvent(value: "string"), + BoolEvent(value: false), + DoubleEvent(value: 3.14), + ObjectsEvent(value: true), + EnumEvent(value: EventEnum.fortyTwo), + ClassEvent(value: EventAllNullableTypes(aNullableInt: 0)), + ] + + override func onListen(withArguments arguments: Any?, sink: PigeonEventSink) { + var count = 0 + if !timerActive { + timerActive = true + timer = Timer.scheduledTimer(withTimeInterval: 0.01, repeats: true) { _ in + DispatchQueue.main.async { + if count >= self.eventList.count { + sink.endOfStream() + self.timer?.invalidate() + } else { + sink.success(self.eventList[count]) + count += 1 + } + } + } + } + } +} class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { func pigeonApiProxyApiTestClass(_ registrar: ProxyApiTestsPigeonProxyApiRegistrar) diff --git a/packages/pigeon/pubspec.yaml b/packages/pigeon/pubspec.yaml index c3633734b54d..a7b5056bac10 100644 --- a/packages/pigeon/pubspec.yaml +++ b/packages/pigeon/pubspec.yaml @@ -2,7 +2,7 @@ name: pigeon description: Code generator tool to make communication between Flutter and the host platform type-safe and easier. repository: https://github.com/flutter/packages/tree/main/packages/pigeon issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+pigeon%22 -version: 22.6.4 # This must match the version in lib/generator_tools.dart +version: 22.7.0 # This must match the version in lib/generator_tools.dart environment: sdk: ^3.3.0 diff --git a/packages/pigeon/test/cpp_generator_test.dart b/packages/pigeon/test/cpp_generator_test.dart index 65a8f7ed8fdf..c88311f4c5be 100644 --- a/packages/pigeon/test/cpp_generator_test.dart +++ b/packages/pigeon/test/cpp_generator_test.dart @@ -249,23 +249,29 @@ void main() { }); test('Error field is private with public accessors', () { - final Root root = Root(apis: [ - AstHostApi(name: 'Api', methods: [ - Method( - name: 'doSomething', - location: ApiLocation.host, - parameters: [ - Parameter( - type: const TypeDeclaration( - baseName: 'int', - isNullable: false, - ), - name: 'someInput') - ], - returnType: const TypeDeclaration(baseName: 'int', isNullable: false), - ) - ]) - ], classes: [], enums: []); + final Root root = Root( + apis: [ + AstHostApi(name: 'Api', methods: [ + Method( + name: 'doSomething', + location: ApiLocation.host, + parameters: [ + Parameter( + type: const TypeDeclaration( + baseName: 'int', + isNullable: false, + ), + name: 'someInput') + ], + returnType: + const TypeDeclaration(baseName: 'int', isNullable: false), + ) + ]) + ], + classes: [], + enums: [], + containsHostApi: true, + ); { final StringBuffer sink = StringBuffer(); const CppGenerator generator = CppGenerator(); @@ -2070,6 +2076,7 @@ void main() { ], classes: [], enums: [], + containsFlutterApi: true, ); final StringBuffer sink = StringBuffer(); const CppGenerator generator = CppGenerator(); diff --git a/packages/pigeon/test/dart_generator_test.dart b/packages/pigeon/test/dart_generator_test.dart index 4dca4b416844..7a4d44c26177 100644 --- a/packages/pigeon/test/dart_generator_test.dart +++ b/packages/pigeon/test/dart_generator_test.dart @@ -667,7 +667,7 @@ void main() { expect(code, matches('pigeonVar_channel.send[(]null[)]')); }); - test('mock dart handler', () { + test('mock Dart handler', () { final Root root = Root(apis: [ AstHostApi(name: 'Api', dartHostTestHandler: 'ApiMock', methods: [ Method( @@ -1711,17 +1711,22 @@ name: foobar }); test('connection error contains channel name', () { - final Root root = Root(apis: [ - AstHostApi(name: 'Api', methods: [ - Method( - name: 'method', - location: ApiLocation.host, - parameters: [], - returnType: - const TypeDeclaration(baseName: 'Output', isNullable: false), - ) - ]) - ], classes: [], enums: []); + final Root root = Root( + apis: [ + AstHostApi(name: 'Api', methods: [ + Method( + name: 'method', + location: ApiLocation.host, + parameters: [], + returnType: + const TypeDeclaration(baseName: 'Output', isNullable: false), + ) + ]) + ], + classes: [], + enums: [], + containsHostApi: true, + ); final StringBuffer sink = StringBuffer(); const DartGenerator generator = DartGenerator(); generator.generate( diff --git a/packages/pigeon/test/java_generator_test.dart b/packages/pigeon/test/java_generator_test.dart index 63a6e8330eab..49358cf7ddaa 100644 --- a/packages/pigeon/test/java_generator_test.dart +++ b/packages/pigeon/test/java_generator_test.dart @@ -121,45 +121,50 @@ void main() { }); test('gen one host api', () { - final Root root = Root(apis: [ - AstHostApi(name: 'Api', methods: [ - Method( - name: 'doSomething', - location: ApiLocation.host, - parameters: [ - Parameter( - type: TypeDeclaration( - baseName: 'Input', - associatedClass: emptyClass, - isNullable: false, - ), - name: '') - ], - returnType: TypeDeclaration( - baseName: 'Output', - associatedClass: emptyClass, - isNullable: false, - ), - ) - ]) - ], classes: [ - Class(name: 'Input', fields: [ - NamedType( - type: const TypeDeclaration( - baseName: 'String', - isNullable: true, - ), - name: 'input') - ]), - Class(name: 'Output', fields: [ - NamedType( - type: const TypeDeclaration( - baseName: 'String', - isNullable: true, + final Root root = Root( + apis: [ + AstHostApi(name: 'Api', methods: [ + Method( + name: 'doSomething', + location: ApiLocation.host, + parameters: [ + Parameter( + type: TypeDeclaration( + baseName: 'Input', + associatedClass: emptyClass, + isNullable: false, + ), + name: '') + ], + returnType: TypeDeclaration( + baseName: 'Output', + associatedClass: emptyClass, + isNullable: false, ), - name: 'output') - ]) - ], enums: []); + ) + ]) + ], + classes: [ + Class(name: 'Input', fields: [ + NamedType( + type: const TypeDeclaration( + baseName: 'String', + isNullable: true, + ), + name: 'input') + ]), + Class(name: 'Output', fields: [ + NamedType( + type: const TypeDeclaration( + baseName: 'String', + isNullable: true, + ), + name: 'output') + ]) + ], + enums: [], + containsHostApi: true, + ); final StringBuffer sink = StringBuffer(); const JavaOptions javaOptions = JavaOptions(className: 'Messages'); const JavaGenerator generator = JavaGenerator(); @@ -1565,6 +1570,7 @@ void main() { apis: [api], classes: [], enums: [], + containsHostApi: true, ); final StringBuffer sink = StringBuffer(); const JavaOptions javaOptions = JavaOptions(className: 'Messages'); @@ -1604,6 +1610,7 @@ void main() { ], classes: [], enums: [], + containsFlutterApi: true, ); final StringBuffer sink = StringBuffer(); const JavaGenerator generator = JavaGenerator(); diff --git a/packages/pigeon/test/kotlin_generator_test.dart b/packages/pigeon/test/kotlin_generator_test.dart index 549601b8851d..6043229fd729 100644 --- a/packages/pigeon/test/kotlin_generator_test.dart +++ b/packages/pigeon/test/kotlin_generator_test.dart @@ -1533,6 +1533,7 @@ void main() { apis: [api], classes: [], enums: [], + containsHostApi: true, ); final StringBuffer sink = StringBuffer(); const KotlinOptions kotlinOptions = @@ -1577,6 +1578,7 @@ void main() { ], classes: [], enums: [], + containsFlutterApi: true, ); final StringBuffer sink = StringBuffer(); const KotlinOptions kotlinOptions = KotlinOptions(); diff --git a/packages/pigeon/test/objc_generator_test.dart b/packages/pigeon/test/objc_generator_test.dart index 734145e2c24b..728bb50ac9c7 100644 --- a/packages/pigeon/test/objc_generator_test.dart +++ b/packages/pigeon/test/objc_generator_test.dart @@ -2861,6 +2861,7 @@ void main() { ], classes: [], enums: [], + containsFlutterApi: true, ); final StringBuffer sink = StringBuffer(); const ObjcGenerator generator = ObjcGenerator(); diff --git a/packages/pigeon/test/pigeon_lib_test.dart b/packages/pigeon/test/pigeon_lib_test.dart index 9e3fa213fc78..bf6fc7cbca16 100644 --- a/packages/pigeon/test/pigeon_lib_test.dart +++ b/packages/pigeon/test/pigeon_lib_test.dart @@ -232,6 +232,39 @@ abstract class Api { expect(results.errors[0].message, contains('dynamic')); }); + test('Only allow one api annotation', () { + const String source = ''' +@HostApi() +@FlutterApi() +abstract class Api { + int foo(); +} +'''; + final ParseResults results = parseSource(source); + expect(results.errors.length, 1); + expect( + results.errors[0].message, + contains( + 'API "Api" can only have one API annotation but contains: [@HostApi(), @FlutterApi()]')); + }); + + test('Only allow one api annotation plus @ConfigurePigeon', () { + const String source = ''' +@ConfigurePigeon(PigeonOptions( + dartOut: 'stdout', + javaOut: 'stdout', + dartOptions: DartOptions(), +)) +@HostApi() +abstract class Api { + void ping(); +} + +'''; + final ParseResults results = parseSource(source); + expect(results.errors.length, 0); + }); + test('enum in classes', () { const String code = ''' enum Enum1 { @@ -1567,4 +1600,69 @@ abstract class MyClass { ); }); }); + + group('event channel validation', () { + test('methods cannot contain parameters', () { + const String code = ''' +@EventChannelApi() +abstract class EventChannelApi { + int streamInts(int event); +} +'''; + final ParseResults parseResult = parseSource(code); + expect(parseResult.errors.length, equals(1)); + expect( + parseResult.errors.single.message, + contains( + 'event channel methods must not be contain parameters, in method "streamInts" in API: "EventChannelApi"'), + ); + }); + }); + + group('sealed inheritance validation', () { + test('super class must be sealed', () { + const String code = ''' +class DataClass {} +class ChildClass extends DataClass { + ChildClass(this.input); + int input; +} + +@EventChannelApi() +abstract class events { + void aMethod(ChildClass param); +} +'''; + final ParseResults parseResult = parseSource(code); + expect(parseResult.errors, isNotEmpty); + expect( + parseResult.errors[0].message, + contains('Child class: "ChildClass" must extend a sealed class.'), + ); + }); + + test('super class must be sealed', () { + const String code = ''' +sealed class DataClass { + DataClass(this.input); + int input; +} +class ChildClass extends DataClass { + ChildClass(this.input); + int input; +} + +@EventChannelApi() +abstract class events { + void aMethod(ChildClass param); +} +'''; + final ParseResults parseResult = parseSource(code); + expect(parseResult.errors, isNotEmpty); + expect( + parseResult.errors[0].message, + contains('Sealed class: "DataClass" must not contain fields.'), + ); + }); + }); } diff --git a/packages/pigeon/test/swift_generator_test.dart b/packages/pigeon/test/swift_generator_test.dart index b9f7de5d356a..6ad36f934ecc 100644 --- a/packages/pigeon/test/swift_generator_test.dart +++ b/packages/pigeon/test/swift_generator_test.dart @@ -1508,6 +1508,7 @@ void main() { ], classes: [], enums: [], + containsFlutterApi: true, ); final StringBuffer sink = StringBuffer(); const SwiftOptions kotlinOptions = SwiftOptions(); diff --git a/packages/pigeon/tool/run_tests.dart b/packages/pigeon/tool/run_tests.dart index e380efdd14b9..28229972834f 100644 --- a/packages/pigeon/tool/run_tests.dart +++ b/packages/pigeon/tool/run_tests.dart @@ -87,7 +87,14 @@ Future _validateGeneratedFiles( print('Validating generated files:'); print(' $generationMessage...'); - final int generateExitCode = await generateExamplePigeons(); + int generateExitCode = await generateExamplePigeons(); + + if (generateExitCode != 0) { + print('Generation failed; see above for errors.'); + exit(generateExitCode); + } + + generateExitCode = await generateTestPigeons(baseDir: baseDir); if (generateExitCode != 0) { print('Generation failed; see above for errors.'); diff --git a/packages/pigeon/tool/shared/generation.dart b/packages/pigeon/tool/shared/generation.dart index 9416eb788d94..fdb503843665 100644 --- a/packages/pigeon/tool/shared/generation.dart +++ b/packages/pigeon/tool/shared/generation.dart @@ -23,7 +23,20 @@ enum GeneratorLanguage { // A map of pigeons/ files to the languages that they can't yet be generated // for due to limitations of that generator. const Map> _unsupportedFiles = - >{}; + >{ + 'event_channel_tests': { + GeneratorLanguage.cpp, + GeneratorLanguage.gobject, + GeneratorLanguage.java, + GeneratorLanguage.objc, + }, + 'proxy_api_tests': { + GeneratorLanguage.cpp, + GeneratorLanguage.gobject, + GeneratorLanguage.java, + GeneratorLanguage.objc, + }, +}; String _snakeToPascalCase(String snake) { final List parts = snake.split('_'); @@ -48,21 +61,29 @@ String _javaFilenameForName(String inputName) { } Future generateExamplePigeons() async { - return runPigeon( + int success = 0; + success = await runPigeon( input: './example/app/pigeons/messages.dart', basePath: './example/app', suppressVersion: true, ); + success += await runPigeon( + input: './example/app/pigeons/event_channel_messages.dart', + basePath: './example/app', + suppressVersion: true, + ); + return success; } Future generateTestPigeons( {required String baseDir, bool includeOverflow = false}) async { // TODO(stuartmorgan): Make this dynamic rather than hard-coded. Or eliminate // it entirely; see https://github.com/flutter/flutter/issues/115169. - const List inputs = [ + const Set inputs = { 'background_platform_channels', 'core_tests', 'enum', + 'event_channel_tests', 'flutter_unittests', // Only for Dart unit tests in shared_test_plugin_code 'message', 'multiple_arity', @@ -71,7 +92,7 @@ Future generateTestPigeons( 'nullable_returns', 'primitive', 'proxy_api_tests', - ]; + }; final String outputBase = p.join(baseDir, 'platform_tests', 'test_plugin'); final String alternateOutputBase = diff --git a/script/tool/lib/src/podspec_check_command.dart b/script/tool/lib/src/podspec_check_command.dart index e13a6cb02cac..01ff7d04fe21 100644 --- a/script/tool/lib/src/podspec_check_command.dart +++ b/script/tool/lib/src/podspec_check_command.dart @@ -85,7 +85,7 @@ class PodspecCheckCommand extends PackageLoopingCommand { '''; final String path = getRelativePosixPath(podspec, from: package.directory); - printError('$path is missing seach path configuration. Any iOS ' + printError('$path is missing search path configuration. Any iOS ' 'plugin implementation that contains Swift implementation code ' 'needs to contain the following:\n\n' '$workaroundBlock\n' @@ -110,12 +110,18 @@ class PodspecCheckCommand extends PackageLoopingCommand { } Future> _podspecsToLint(RepositoryPackage package) async { + // Since the pigeon platform tests podspecs require generated files that are not included in git, + // the podspec lint fails. + if (package.path.contains('packages/pigeon/platform_tests/')) { + return []; + } final List podspecs = await getFilesForPackage(package).where((File entity) { final String filename = entity.basename; return path.extension(filename) == '.podspec' && filename != 'Flutter.podspec' && - filename != 'FlutterMacOS.podspec'; + filename != 'FlutterMacOS.podspec' && + !entity.path.contains('packages/pigeon/platform_tests/'); }).toList(); podspecs.sort((File a, File b) => a.basename.compareTo(b.basename)); @@ -161,7 +167,7 @@ class PodspecCheckCommand extends PackageLoopingCommand { } /// Returns true if there is any iOS plugin implementation code written in - /// Swift. Skips files named "Package.swift", which is a Swift Pacakge Manager + /// Swift. Skips files named "Package.swift", which is a Swift Package Manager /// manifest file and does not mean the plugin is written in Swift. Future _hasIOSSwiftCode(RepositoryPackage package) async { final String iosSwiftPackageManifestPath = package From 953c683ca2bc4d6a497ccc78d6b3e66e9fa2e287 Mon Sep 17 00:00:00 2001 From: David Iglesias Date: Thu, 5 Dec 2024 04:25:09 -0800 Subject: [PATCH 17/20] [ci] Adds google_adsense to labeler.yml (#8231) Updates some CI config for `package:google_adsense`: * Configures `labeler.yaml` to add `p: google_adsense` to PRs with changes to `packages/google_adsense` * Adds me to CODEOWNERS of the package. --- .github/labeler.yml | 5 +++++ CODEOWNERS | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index c7d1a1d531e6..c21910d88b5a 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -89,6 +89,11 @@ - any-glob-to-any-file: - packages/go_router_builder/**/* +'p: google_adsense': + - changed-files: + - any-glob-to-any-file: + - packages/google_adsense/** + 'p: google_identity_services': - changed-files: - any-glob-to-any-file: diff --git a/CODEOWNERS b/CODEOWNERS index 8b9a96d8fd8c..2b4ab3554019 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -18,7 +18,7 @@ packages/flutter_migrate/** @stuartmorgan packages/flutter_template_images/** @stuartmorgan packages/go_router/** @chunhtai packages/go_router_builder/** @chunhtai -packages/google_adsense/** @sokoloff06 +packages/google_adsense/** @sokoloff06 @ditman packages/google_identity_services_web/** @ditman packages/google_maps_flutter/** @stuartmorgan packages/google_sign_in/** @stuartmorgan From 8522c9e82f4ef0d1317d69dbc2eeadfefefce263 Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Thu, 5 Dec 2024 07:29:22 -0500 Subject: [PATCH 18/20] [various] Update iOS/macOS Pigeon versions (#8226) Updates iOS and macOS plugin implementations that were still using Pigeon 10/11 to the latest version (22). This picks up some minor improvements to serialization, as well as newer dependencies that can avoid resolver issues in flutter/flutter tests (see linked issue). Most of this PR is auto-generated via the repo tool's `update-dependency` command; only minor manual updates were required (mostly to test code). Fixes https://github.com/flutter/flutter/issues/159803 --- packages/ios_platform_images/CHANGELOG.md | 3 +- .../ios_platform_images/messages.g.swift | 70 +++++-- .../lib/src/messages.g.dart | 108 ++++++---- .../ios_platform_images/pigeons/messages.dart | 2 +- packages/ios_platform_images/pubspec.yaml | 4 +- .../test/ios_platform_images_test.dart | 8 + .../path_provider_foundation/CHANGELOG.md | 3 +- .../path_provider_foundation/messages.g.swift | 90 +++++++- .../lib/messages.g.dart | 130 ++++++++---- .../path_provider_foundation/pubspec.yaml | 4 +- .../test/messages_test.g.dart | 98 +++++++-- .../test/path_provider_foundation_test.dart | 2 +- .../url_launcher_ios/CHANGELOG.md | 3 +- .../Sources/url_launcher_ios/messages.g.swift | 111 ++++++++-- .../url_launcher_ios/lib/src/messages.g.dart | 198 +++++++++++------- .../url_launcher_ios/pubspec.yaml | 4 +- .../test/url_launcher_ios_test.mocks.dart | 52 +++-- .../url_launcher_macos/CHANGELOG.md | 4 + .../lib/src/messages.g.dart | 120 ++++++----- .../url_launcher_macos/messages.g.swift | 90 +++++--- .../url_launcher_macos/pubspec.yaml | 4 +- .../test/url_launcher_macos_test.dart | 8 + 22 files changed, 784 insertions(+), 332 deletions(-) diff --git a/packages/ios_platform_images/CHANGELOG.md b/packages/ios_platform_images/CHANGELOG.md index 61e3b597f50b..2dda63366d01 100644 --- a/packages/ios_platform_images/CHANGELOG.md +++ b/packages/ios_platform_images/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 0.2.4+1 +* Updates to Pigeon v22. * Updates minimum supported SDK version to Flutter 3.19/Dart 3.3. ## 0.2.4 diff --git a/packages/ios_platform_images/ios/ios_platform_images/Sources/ios_platform_images/messages.g.swift b/packages/ios_platform_images/ios/ios_platform_images/Sources/ios_platform_images/messages.g.swift index 30e14c742423..761f5082bc6e 100644 --- a/packages/ios_platform_images/ios/ios_platform_images/Sources/ios_platform_images/messages.g.swift +++ b/packages/ios_platform_images/ios/ios_platform_images/Sources/ios_platform_images/messages.g.swift @@ -1,7 +1,7 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v11.0.1), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon import Foundation @@ -14,8 +14,22 @@ import Foundation #error("Unsupported platform.") #endif -private func isNullish(_ value: Any?) -> Bool { - return value is NSNull || value == nil +/// Error class for passing custom error details to Dart side. +final class PigeonError: Error { + let code: String + let message: String? + let details: Any? + + init(code: String, message: String?, details: Any?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + return + "PigeonError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } } private func wrapResult(_ result: Any?) -> [Any?] { @@ -23,6 +37,13 @@ private func wrapResult(_ result: Any?) -> [Any?] { } private func wrapError(_ error: Any) -> [Any?] { + if let pigeonError = error as? PigeonError { + return [ + pigeonError.code, + pigeonError.message, + pigeonError.details, + ] + } if let flutterError = error as? FlutterError { return [ flutterError.code, @@ -37,6 +58,10 @@ private func wrapError(_ error: Any) -> [Any?] { ] } +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + private func nilOrValue(_ value: Any?) -> T? { if value is NSNull { return nil } return value as! T? @@ -51,9 +76,10 @@ struct PlatformImageData { /// The image's scale factor. var scale: Double - static func fromList(_ list: [Any?]) -> PlatformImageData? { - let data = list[0] as! FlutterStandardTypedData - let scale = list[1] as! Double + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> PlatformImageData? { + let data = pigeonVar_list[0] as! FlutterStandardTypedData + let scale = pigeonVar_list[1] as! Double return PlatformImageData( data: data, @@ -67,10 +93,11 @@ struct PlatformImageData { ] } } -private class PlatformImagesApiCodecReader: FlutterStandardReader { + +private class messagesPigeonCodecReader: FlutterStandardReader { override func readValue(ofType type: UInt8) -> Any? { switch type { - case 128: + case 129: return PlatformImageData.fromList(self.readValue() as! [Any?]) default: return super.readValue(ofType: type) @@ -78,10 +105,10 @@ private class PlatformImagesApiCodecReader: FlutterStandardReader { } } -private class PlatformImagesApiCodecWriter: FlutterStandardWriter { +private class messagesPigeonCodecWriter: FlutterStandardWriter { override func writeValue(_ value: Any) { if let value = value as? PlatformImageData { - super.writeByte(128) + super.writeByte(129) super.writeValue(value.toList()) } else { super.writeValue(value) @@ -89,18 +116,18 @@ private class PlatformImagesApiCodecWriter: FlutterStandardWriter { } } -private class PlatformImagesApiCodecReaderWriter: FlutterStandardReaderWriter { +private class messagesPigeonCodecReaderWriter: FlutterStandardReaderWriter { override func reader(with data: Data) -> FlutterStandardReader { - return PlatformImagesApiCodecReader(data: data) + return messagesPigeonCodecReader(data: data) } override func writer(with data: NSMutableData) -> FlutterStandardWriter { - return PlatformImagesApiCodecWriter(data: data) + return messagesPigeonCodecWriter(data: data) } } -class PlatformImagesApiCodec: FlutterStandardMessageCodec { - static let shared = PlatformImagesApiCodec(readerWriter: PlatformImagesApiCodecReaderWriter()) +class messagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = messagesPigeonCodec(readerWriter: messagesPigeonCodecReaderWriter()) } /// Generated protocol from Pigeon that represents a handler of messages from Flutter. @@ -115,14 +142,17 @@ protocol PlatformImagesApi { /// Generated setup class from Pigeon to handle messages through the `binaryMessenger`. class PlatformImagesApiSetup { - /// The codec used by PlatformImagesApi. - static var codec: FlutterStandardMessageCodec { PlatformImagesApiCodec.shared } + static var codec: FlutterStandardMessageCodec { messagesPigeonCodec.shared } /// Sets up an instance of `PlatformImagesApi` to handle messages through the `binaryMessenger`. - static func setUp(binaryMessenger: FlutterBinaryMessenger, api: PlatformImagesApi?) { + static func setUp( + binaryMessenger: FlutterBinaryMessenger, api: PlatformImagesApi?, + messageChannelSuffix: String = "" + ) { + let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : "" /// Returns the URL for the given resource, or null if no such resource is /// found. let resolveUrlChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.resolveUrl", + name: "dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.resolveUrl\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec) if let api = api { resolveUrlChannel.setMessageHandler { message, reply in @@ -142,7 +172,7 @@ class PlatformImagesApiSetup { /// Returns the data for the image resource with the given name, or null if /// no such resource is found. let loadImageChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.loadImage", + name: "dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.loadImage\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec) if let api = api { loadImageChannel.setMessageHandler { message, reply in diff --git a/packages/ios_platform_images/lib/src/messages.g.dart b/packages/ios_platform_images/lib/src/messages.g.dart index a3a5ab43350e..523c70d7895b 100644 --- a/packages/ios_platform_images/lib/src/messages.g.dart +++ b/packages/ios_platform_images/lib/src/messages.g.dart @@ -1,9 +1,9 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v11.0.1), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers import 'dart:async'; import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; @@ -11,6 +11,13 @@ import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; import 'package:flutter/services.dart'; +PlatformException _createConnectionError(String channelName) { + return PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel: "$channelName".', + ); +} + /// A serialization of a platform image's data. class PlatformImageData { PlatformImageData({ @@ -40,12 +47,15 @@ class PlatformImageData { } } -class _PlatformImagesApiCodec extends StandardMessageCodec { - const _PlatformImagesApiCodec(); +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); @override void writeValue(WriteBuffer buffer, Object? value) { - if (value is PlatformImageData) { - buffer.putUint8(128); + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is PlatformImageData) { + buffer.putUint8(129); writeValue(buffer, value.encode()); } else { super.writeValue(buffer, value); @@ -55,7 +65,7 @@ class _PlatformImagesApiCodec extends StandardMessageCodec { @override Object? readValueOfType(int type, ReadBuffer buffer) { switch (type) { - case 128: + case 129: return PlatformImageData.decode(readValue(buffer)!); default: return super.readValueOfType(type, buffer); @@ -67,60 +77,66 @@ class PlatformImagesApi { /// Constructor for [PlatformImagesApi]. The [binaryMessenger] named argument is /// available for dependency injection. If it is left null, the default /// BinaryMessenger will be used which routes to the host platform. - PlatformImagesApi({BinaryMessenger? binaryMessenger}) - : _binaryMessenger = binaryMessenger; - final BinaryMessenger? _binaryMessenger; + PlatformImagesApi( + {BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = + messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; + + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); - static const MessageCodec codec = _PlatformImagesApiCodec(); + final String pigeonVar_messageChannelSuffix; /// Returns the URL for the given resource, or null if no such resource is /// found. - Future resolveUrl( - String arg_resourceName, String? arg_extension) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.resolveUrl', - codec, - binaryMessenger: _binaryMessenger); - final List? replyList = await channel - .send([arg_resourceName, arg_extension]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future resolveUrl(String resourceName, String? extension) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.resolveUrl$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = await pigeonVar_channel + .send([resourceName, extension]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); } else { - return (replyList[0] as String?); + return (pigeonVar_replyList[0] as String?); } } /// Returns the data for the image resource with the given name, or null if /// no such resource is found. - Future loadImage(String arg_name) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.loadImage', - codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_name]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future loadImage(String name) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.ios_platform_images.PlatformImagesApi.loadImage$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([name]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); } else { - return (replyList[0] as PlatformImageData?); + return (pigeonVar_replyList[0] as PlatformImageData?); } } } diff --git a/packages/ios_platform_images/pigeons/messages.dart b/packages/ios_platform_images/pigeons/messages.dart index f45a914e19ac..ce04b8f4058e 100644 --- a/packages/ios_platform_images/pigeons/messages.dart +++ b/packages/ios_platform_images/pigeons/messages.dart @@ -7,7 +7,7 @@ import 'package:pigeon/pigeon.dart'; @ConfigurePigeon(PigeonOptions( dartOut: 'lib/src/messages.g.dart', swiftOut: - 'ios/ios_platform_images/Sources/ios_platform_messages/messages.g.swift', + 'ios/ios_platform_images/Sources/ios_platform_images/messages.g.swift', copyrightHeader: 'pigeons/copyright.txt', )) diff --git a/packages/ios_platform_images/pubspec.yaml b/packages/ios_platform_images/pubspec.yaml index 3d2fb1cb064f..dc5925b42f7d 100644 --- a/packages/ios_platform_images/pubspec.yaml +++ b/packages/ios_platform_images/pubspec.yaml @@ -2,7 +2,7 @@ name: ios_platform_images description: A plugin to share images between Flutter and iOS in add-to-app setups. repository: https://github.com/flutter/packages/tree/main/packages/ios_platform_images issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+ios_platform_images%22 -version: 0.2.4 +version: 0.2.4+1 environment: sdk: ^3.3.0 @@ -21,7 +21,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - pigeon: ^11.0.0 + pigeon: ^22.6.4 topics: - image diff --git a/packages/ios_platform_images/test/ios_platform_images_test.dart b/packages/ios_platform_images/test/ios_platform_images_test.dart index 04605c1e5cba..9a873688c312 100644 --- a/packages/ios_platform_images/test/ios_platform_images_test.dart +++ b/packages/ios_platform_images/test/ios_platform_images_test.dart @@ -64,4 +64,12 @@ class FakePlatformImagesApi implements PlatformImagesApi { passedExtension = extension; return resolutionResult; } + + @override + // ignore: non_constant_identifier_names + BinaryMessenger? get pigeonVar_binaryMessenger => null; + + @override + // ignore: non_constant_identifier_names + String get pigeonVar_messageChannelSuffix => ''; } diff --git a/packages/path_provider/path_provider_foundation/CHANGELOG.md b/packages/path_provider/path_provider_foundation/CHANGELOG.md index 8846f5503ae5..39374d87dcb6 100644 --- a/packages/path_provider/path_provider_foundation/CHANGELOG.md +++ b/packages/path_provider/path_provider_foundation/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 2.4.1 +* Updates to Pigeon v22. * Updates minimum supported SDK version to Flutter 3.19/Dart 3.3. ## 2.4.0 diff --git a/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift b/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift index 4af5ac366630..c12242270baf 100644 --- a/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift +++ b/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift @@ -1,7 +1,7 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v10.1.3), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon import Foundation @@ -14,11 +14,36 @@ import Foundation #error("Unsupported platform.") #endif +/// Error class for passing custom error details to Dart side. +final class PigeonError: Error { + let code: String + let message: String? + let details: Any? + + init(code: String, message: String?, details: Any?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + return + "PigeonError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } +} + private func wrapResult(_ result: Any?) -> [Any?] { return [result] } private func wrapError(_ error: Any) -> [Any?] { + if let pigeonError = error as? PigeonError { + return [ + pigeonError.code, + pigeonError.message, + pigeonError.details, + ] + } if let flutterError = error as? FlutterError { return [ flutterError.code, @@ -33,6 +58,10 @@ private func wrapError(_ error: Any) -> [Any?] { ] } +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + private func nilOrValue(_ value: Any?) -> T? { if value is NSNull { return nil } return value as! T? @@ -46,6 +75,47 @@ enum DirectoryType: Int { case temp = 4 case applicationCache = 5 } + +private class messagesPigeonCodecReader: FlutterStandardReader { + override func readValue(ofType type: UInt8) -> Any? { + switch type { + case 129: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return DirectoryType(rawValue: enumResultAsInt) + } + return nil + default: + return super.readValue(ofType: type) + } + } +} + +private class messagesPigeonCodecWriter: FlutterStandardWriter { + override func writeValue(_ value: Any) { + if let value = value as? DirectoryType { + super.writeByte(129) + super.writeValue(value.rawValue) + } else { + super.writeValue(value) + } + } +} + +private class messagesPigeonCodecReaderWriter: FlutterStandardReaderWriter { + override func reader(with data: Data) -> FlutterStandardReader { + return messagesPigeonCodecReader(data: data) + } + + override func writer(with data: NSMutableData) -> FlutterStandardWriter { + return messagesPigeonCodecWriter(data: data) + } +} + +class messagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = messagesPigeonCodec(readerWriter: messagesPigeonCodecReaderWriter()) +} + /// Generated protocol from Pigeon that represents a handler of messages from Flutter. protocol PathProviderApi { func getDirectoryPath(type: DirectoryType) throws -> String? @@ -54,15 +124,21 @@ protocol PathProviderApi { /// Generated setup class from Pigeon to handle messages through the `binaryMessenger`. class PathProviderApiSetup { - /// The codec used by PathProviderApi. + static var codec: FlutterStandardMessageCodec { messagesPigeonCodec.shared } /// Sets up an instance of `PathProviderApi` to handle messages through the `binaryMessenger`. - static func setUp(binaryMessenger: FlutterBinaryMessenger, api: PathProviderApi?) { + static func setUp( + binaryMessenger: FlutterBinaryMessenger, api: PathProviderApi?, + messageChannelSuffix: String = "" + ) { + let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : "" let getDirectoryPathChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.PathProviderApi.getDirectoryPath", binaryMessenger: binaryMessenger) + name: + "dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getDirectoryPath\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { getDirectoryPathChannel.setMessageHandler { message, reply in let args = message as! [Any?] - let typeArg = DirectoryType(rawValue: args[0] as! Int)! + let typeArg = args[0] as! DirectoryType do { let result = try api.getDirectoryPath(type: typeArg) reply(wrapResult(result)) @@ -74,7 +150,9 @@ class PathProviderApiSetup { getDirectoryPathChannel.setMessageHandler(nil) } let getContainerPathChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.PathProviderApi.getContainerPath", binaryMessenger: binaryMessenger) + name: + "dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getContainerPath\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { getContainerPathChannel.setMessageHandler { message, reply in let args = message as! [Any?] diff --git a/packages/path_provider/path_provider_foundation/lib/messages.g.dart b/packages/path_provider/path_provider_foundation/lib/messages.g.dart index 3fdbadd5ae25..dbe046b89ad2 100644 --- a/packages/path_provider/path_provider_foundation/lib/messages.g.dart +++ b/packages/path_provider/path_provider_foundation/lib/messages.g.dart @@ -1,9 +1,9 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v10.1.3), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers import 'dart:async'; import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; @@ -11,6 +11,24 @@ import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; import 'package:flutter/services.dart'; +PlatformException _createConnectionError(String channelName) { + return PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel: "$channelName".', + ); +} + +List wrapResponse( + {Object? result, PlatformException? error, bool empty = false}) { + if (empty) { + return []; + } + if (error == null) { + return [result]; + } + return [error.code, error.message, error.details]; +} + enum DirectoryType { applicationDocuments, applicationSupport, @@ -20,57 +38,93 @@ enum DirectoryType { applicationCache, } +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is DirectoryType) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : DirectoryType.values[value]; + default: + return super.readValueOfType(type, buffer); + } + } +} + class PathProviderApi { /// Constructor for [PathProviderApi]. The [binaryMessenger] named argument is /// available for dependency injection. If it is left null, the default /// BinaryMessenger will be used which routes to the host platform. - PathProviderApi({BinaryMessenger? binaryMessenger}) - : _binaryMessenger = binaryMessenger; - final BinaryMessenger? _binaryMessenger; + PathProviderApi( + {BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = + messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; - static const MessageCodec codec = StandardMessageCodec(); + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); - Future getDirectoryPath(DirectoryType arg_type) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.PathProviderApi.getDirectoryPath', codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_type.index]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + final String pigeonVar_messageChannelSuffix; + + Future getDirectoryPath(DirectoryType type) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getDirectoryPath$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([type]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); } else { - return (replyList[0] as String?); + return (pigeonVar_replyList[0] as String?); } } - Future getContainerPath(String arg_appGroupIdentifier) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.PathProviderApi.getContainerPath', codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_appGroupIdentifier]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future getContainerPath(String appGroupIdentifier) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getContainerPath$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = await pigeonVar_channel + .send([appGroupIdentifier]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); } else { - return (replyList[0] as String?); + return (pigeonVar_replyList[0] as String?); } } } diff --git a/packages/path_provider/path_provider_foundation/pubspec.yaml b/packages/path_provider/path_provider_foundation/pubspec.yaml index cfeac45f6cd4..02a4dcbdb4af 100644 --- a/packages/path_provider/path_provider_foundation/pubspec.yaml +++ b/packages/path_provider/path_provider_foundation/pubspec.yaml @@ -2,7 +2,7 @@ name: path_provider_foundation description: iOS and macOS implementation of the path_provider plugin repository: https://github.com/flutter/packages/tree/main/packages/path_provider/path_provider_foundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+path_provider%22 -version: 2.4.0 +version: 2.4.1 environment: sdk: ^3.3.0 @@ -32,7 +32,7 @@ dev_dependencies: sdk: flutter mockito: ^5.4.4 path: ^1.8.0 - pigeon: ^10.1.3 + pigeon: ^22.6.4 topics: - files diff --git a/packages/path_provider/path_provider_foundation/test/messages_test.g.dart b/packages/path_provider/path_provider_foundation/test/messages_test.g.dart index c1477dfe4157..36b84bc1f94a 100644 --- a/packages/path_provider/path_provider_foundation/test/messages_test.g.dart +++ b/packages/path_provider/path_provider_foundation/test/messages_test.g.dart @@ -1,9 +1,9 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v10.1.3), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, unnecessary_import +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, unnecessary_import, no_leading_underscores_for_local_identifiers // ignore_for_file: avoid_relative_lib_imports import 'dart:async'; import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; @@ -13,59 +13,111 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:path_provider_foundation/messages.g.dart'; +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is DirectoryType) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : DirectoryType.values[value]; + default: + return super.readValueOfType(type, buffer); + } + } +} + abstract class TestPathProviderApi { static TestDefaultBinaryMessengerBinding? get _testBinaryMessengerBinding => TestDefaultBinaryMessengerBinding.instance; - static const MessageCodec codec = StandardMessageCodec(); + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); String? getDirectoryPath(DirectoryType type); String? getContainerPath(String appGroupIdentifier); - static void setup(TestPathProviderApi? api, - {BinaryMessenger? binaryMessenger}) { + static void setUp( + TestPathProviderApi? api, { + BinaryMessenger? binaryMessenger, + String messageChannelSuffix = '', + }) { + messageChannelSuffix = + messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.PathProviderApi.getDirectoryPath', codec, + final BasicMessageChannel< + Object?> pigeonVar_channel = BasicMessageChannel< + Object?>( + 'dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getDirectoryPath$messageChannelSuffix', + pigeonChannelCodec, binaryMessenger: binaryMessenger); if (api == null) { _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(channel, null); + .setMockDecodedMessageHandler(pigeonVar_channel, null); } else { _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(channel, + .setMockDecodedMessageHandler(pigeonVar_channel, (Object? message) async { assert(message != null, - 'Argument for dev.flutter.pigeon.PathProviderApi.getDirectoryPath was null.'); + 'Argument for dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getDirectoryPath was null.'); final List args = (message as List?)!; - final DirectoryType? arg_type = - args[0] == null ? null : DirectoryType.values[args[0] as int]; + final DirectoryType? arg_type = (args[0] as DirectoryType?); assert(arg_type != null, - 'Argument for dev.flutter.pigeon.PathProviderApi.getDirectoryPath was null, expected non-null DirectoryType.'); - final String? output = api.getDirectoryPath(arg_type!); - return [output]; + 'Argument for dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getDirectoryPath was null, expected non-null DirectoryType.'); + try { + final String? output = api.getDirectoryPath(arg_type!); + return [output]; + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse( + error: PlatformException(code: 'error', message: e.toString())); + } }); } } { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.PathProviderApi.getContainerPath', codec, + final BasicMessageChannel< + Object?> pigeonVar_channel = BasicMessageChannel< + Object?>( + 'dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getContainerPath$messageChannelSuffix', + pigeonChannelCodec, binaryMessenger: binaryMessenger); if (api == null) { _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(channel, null); + .setMockDecodedMessageHandler(pigeonVar_channel, null); } else { _testBinaryMessengerBinding!.defaultBinaryMessenger - .setMockDecodedMessageHandler(channel, + .setMockDecodedMessageHandler(pigeonVar_channel, (Object? message) async { assert(message != null, - 'Argument for dev.flutter.pigeon.PathProviderApi.getContainerPath was null.'); + 'Argument for dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getContainerPath was null.'); final List args = (message as List?)!; final String? arg_appGroupIdentifier = (args[0] as String?); assert(arg_appGroupIdentifier != null, - 'Argument for dev.flutter.pigeon.PathProviderApi.getContainerPath was null, expected non-null String.'); - final String? output = api.getContainerPath(arg_appGroupIdentifier!); - return [output]; + 'Argument for dev.flutter.pigeon.path_provider_foundation.PathProviderApi.getContainerPath was null, expected non-null String.'); + try { + final String? output = + api.getContainerPath(arg_appGroupIdentifier!); + return [output]; + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse( + error: PlatformException(code: 'error', message: e.toString())); + } }); } } diff --git a/packages/path_provider/path_provider_foundation/test/path_provider_foundation_test.dart b/packages/path_provider/path_provider_foundation/test/path_provider_foundation_test.dart index e13e182a4132..4006af774f51 100644 --- a/packages/path_provider/path_provider_foundation/test/path_provider_foundation_test.dart +++ b/packages/path_provider/path_provider_foundation/test/path_provider_foundation_test.dart @@ -28,7 +28,7 @@ void main() { setUp(() async { testRoot = Directory.systemTemp.createTempSync(); mockApi = MockTestPathProviderApi(); - TestPathProviderApi.setup(mockApi); + TestPathProviderApi.setUp(mockApi); }); tearDown(() { diff --git a/packages/url_launcher/url_launcher_ios/CHANGELOG.md b/packages/url_launcher/url_launcher_ios/CHANGELOG.md index b0e3fa3f2dcd..d0953fd61766 100644 --- a/packages/url_launcher/url_launcher_ios/CHANGELOG.md +++ b/packages/url_launcher/url_launcher_ios/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 6.3.2 +* Updates to Pigeon v22. * Updates minimum supported SDK version to Flutter 3.19/Dart 3.3. ## 6.3.1 diff --git a/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift b/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift index c3b0b8a65df1..4c9c4693e899 100644 --- a/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift +++ b/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift @@ -1,7 +1,7 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v11.0.1), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon import Foundation @@ -14,8 +14,22 @@ import Foundation #error("Unsupported platform.") #endif -private func isNullish(_ value: Any?) -> Bool { - return value is NSNull || value == nil +/// Error class for passing custom error details to Dart side. +final class PigeonError: Error { + let code: String + let message: String? + let details: Any? + + init(code: String, message: String?, details: Any?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + return + "PigeonError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } } private func wrapResult(_ result: Any?) -> [Any?] { @@ -23,6 +37,13 @@ private func wrapResult(_ result: Any?) -> [Any?] { } private func wrapError(_ error: Any) -> [Any?] { + if let pigeonError = error as? PigeonError { + return [ + pigeonError.code, + pigeonError.message, + pigeonError.details, + ] + } if let flutterError = error as? FlutterError { return [ flutterError.code, @@ -37,6 +58,10 @@ private func wrapError(_ error: Any) -> [Any?] { ] } +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + private func nilOrValue(_ value: Any?) -> T? { if value is NSNull { return nil } return value as! T? @@ -62,6 +87,55 @@ enum InAppLoadResult: Int { case invalidUrl = 2 } +private class messagesPigeonCodecReader: FlutterStandardReader { + override func readValue(ofType type: UInt8) -> Any? { + switch type { + case 129: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return LaunchResult(rawValue: enumResultAsInt) + } + return nil + case 130: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return InAppLoadResult(rawValue: enumResultAsInt) + } + return nil + default: + return super.readValue(ofType: type) + } + } +} + +private class messagesPigeonCodecWriter: FlutterStandardWriter { + override func writeValue(_ value: Any) { + if let value = value as? LaunchResult { + super.writeByte(129) + super.writeValue(value.rawValue) + } else if let value = value as? InAppLoadResult { + super.writeByte(130) + super.writeValue(value.rawValue) + } else { + super.writeValue(value) + } + } +} + +private class messagesPigeonCodecReaderWriter: FlutterStandardReaderWriter { + override func reader(with data: Data) -> FlutterStandardReader { + return messagesPigeonCodecReader(data: data) + } + + override func writer(with data: NSMutableData) -> FlutterStandardWriter { + return messagesPigeonCodecWriter(data: data) + } +} + +class messagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = messagesPigeonCodec(readerWriter: messagesPigeonCodecReaderWriter()) +} + /// Generated protocol from Pigeon that represents a handler of messages from Flutter. protocol UrlLauncherApi { /// Checks whether a URL can be loaded. @@ -80,20 +154,23 @@ protocol UrlLauncherApi { /// Generated setup class from Pigeon to handle messages through the `binaryMessenger`. class UrlLauncherApiSetup { - /// The codec used by UrlLauncherApi. + static var codec: FlutterStandardMessageCodec { messagesPigeonCodec.shared } /// Sets up an instance of `UrlLauncherApi` to handle messages through the `binaryMessenger`. - static func setUp(binaryMessenger: FlutterBinaryMessenger, api: UrlLauncherApi?) { + static func setUp( + binaryMessenger: FlutterBinaryMessenger, api: UrlLauncherApi?, messageChannelSuffix: String = "" + ) { + let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : "" /// Checks whether a URL can be loaded. let canLaunchUrlChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.canLaunchUrl", - binaryMessenger: binaryMessenger) + name: "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.canLaunchUrl\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { canLaunchUrlChannel.setMessageHandler { message, reply in let args = message as! [Any?] let urlArg = args[0] as! String do { let result = try api.canLaunchUrl(url: urlArg) - reply(wrapResult(result.rawValue)) + reply(wrapResult(result)) } catch { reply(wrapError(error)) } @@ -103,8 +180,8 @@ class UrlLauncherApiSetup { } /// Opens the URL externally, returning the status of launching it. let launchUrlChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.launchUrl", - binaryMessenger: binaryMessenger) + name: "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.launchUrl\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { launchUrlChannel.setMessageHandler { message, reply in let args = message as! [Any?] @@ -113,7 +190,7 @@ class UrlLauncherApiSetup { api.launchUrl(url: urlArg, universalLinksOnly: universalLinksOnlyArg) { result in switch result { case .success(let res): - reply(wrapResult(res.rawValue)) + reply(wrapResult(res)) case .failure(let error): reply(wrapError(error)) } @@ -125,8 +202,9 @@ class UrlLauncherApiSetup { /// Opens the URL in an in-app SFSafariViewController, returning the results /// of loading it. let openUrlInSafariViewControllerChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.openUrlInSafariViewController", - binaryMessenger: binaryMessenger) + name: + "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.openUrlInSafariViewController\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { openUrlInSafariViewControllerChannel.setMessageHandler { message, reply in let args = message as! [Any?] @@ -134,7 +212,7 @@ class UrlLauncherApiSetup { api.openUrlInSafariViewController(url: urlArg) { result in switch result { case .success(let res): - reply(wrapResult(res.rawValue)) + reply(wrapResult(res)) case .failure(let error): reply(wrapError(error)) } @@ -145,8 +223,9 @@ class UrlLauncherApiSetup { } /// Closes the view controller opened by [openUrlInSafariViewController]. let closeSafariViewControllerChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.closeSafariViewController", - binaryMessenger: binaryMessenger) + name: + "dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.closeSafariViewController\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { closeSafariViewControllerChannel.setMessageHandler { _, reply in do { diff --git a/packages/url_launcher/url_launcher_ios/lib/src/messages.g.dart b/packages/url_launcher/url_launcher_ios/lib/src/messages.g.dart index a7e9a8c6e5ae..b4963035976c 100644 --- a/packages/url_launcher/url_launcher_ios/lib/src/messages.g.dart +++ b/packages/url_launcher/url_launcher_ios/lib/src/messages.g.dart @@ -1,9 +1,9 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v11.0.1), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers import 'dart:async'; import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; @@ -11,6 +11,13 @@ import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; import 'package:flutter/services.dart'; +PlatformException _createConnectionError(String channelName) { + return PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel: "$channelName".', + ); +} + /// Possible outcomes of launching a URL. enum LaunchResult { /// The URL was successfully launched (or could be, for `canLaunchUrl`). @@ -35,121 +42,164 @@ enum InAppLoadResult { invalidUrl, } +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is LaunchResult) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else if (value is InAppLoadResult) { + buffer.putUint8(130); + writeValue(buffer, value.index); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : LaunchResult.values[value]; + case 130: + final int? value = readValue(buffer) as int?; + return value == null ? null : InAppLoadResult.values[value]; + default: + return super.readValueOfType(type, buffer); + } + } +} + class UrlLauncherApi { /// Constructor for [UrlLauncherApi]. The [binaryMessenger] named argument is /// available for dependency injection. If it is left null, the default /// BinaryMessenger will be used which routes to the host platform. - UrlLauncherApi({BinaryMessenger? binaryMessenger}) - : _binaryMessenger = binaryMessenger; - final BinaryMessenger? _binaryMessenger; + UrlLauncherApi( + {BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = + messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; - static const MessageCodec codec = StandardMessageCodec(); + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); + + final String pigeonVar_messageChannelSuffix; /// Checks whether a URL can be loaded. - Future canLaunchUrl(String arg_url) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.canLaunchUrl', - codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_url]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future canLaunchUrl(String url) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.canLaunchUrl$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([url]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); - } else if (replyList[0] == null) { + } else if (pigeonVar_replyList[0] == null) { throw PlatformException( code: 'null-error', message: 'Host platform returned null value for non-null return value.', ); } else { - return LaunchResult.values[replyList[0]! as int]; + return (pigeonVar_replyList[0] as LaunchResult?)!; } } /// Opens the URL externally, returning the status of launching it. - Future launchUrl( - String arg_url, bool arg_universalLinksOnly) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.launchUrl', codec, - binaryMessenger: _binaryMessenger); - final List? replyList = await channel - .send([arg_url, arg_universalLinksOnly]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future launchUrl(String url, bool universalLinksOnly) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.launchUrl$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = await pigeonVar_channel + .send([url, universalLinksOnly]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); - } else if (replyList[0] == null) { + } else if (pigeonVar_replyList[0] == null) { throw PlatformException( code: 'null-error', message: 'Host platform returned null value for non-null return value.', ); } else { - return LaunchResult.values[replyList[0]! as int]; + return (pigeonVar_replyList[0] as LaunchResult?)!; } } /// Opens the URL in an in-app SFSafariViewController, returning the results /// of loading it. - Future openUrlInSafariViewController(String arg_url) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.openUrlInSafariViewController', - codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_url]) as List?; - if (replyList == null) { + Future openUrlInSafariViewController(String url) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.openUrlInSafariViewController$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([url]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); - } else if (replyList.length > 1) { - throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], - ); - } else if (replyList[0] == null) { + } else if (pigeonVar_replyList[0] == null) { throw PlatformException( code: 'null-error', message: 'Host platform returned null value for non-null return value.', ); } else { - return InAppLoadResult.values[replyList[0]! as int]; + return (pigeonVar_replyList[0] as InAppLoadResult?)!; } } /// Closes the view controller opened by [openUrlInSafariViewController]. Future closeSafariViewController() async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.closeSafariViewController', - codec, - binaryMessenger: _binaryMessenger); - final List? replyList = await channel.send(null) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.url_launcher_ios.UrlLauncherApi.closeSafariViewController$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send(null) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); } else { return; diff --git a/packages/url_launcher/url_launcher_ios/pubspec.yaml b/packages/url_launcher/url_launcher_ios/pubspec.yaml index 684bd9e4242b..2069aa0931e3 100644 --- a/packages/url_launcher/url_launcher_ios/pubspec.yaml +++ b/packages/url_launcher/url_launcher_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: url_launcher_ios description: iOS implementation of the url_launcher plugin. repository: https://github.com/flutter/packages/tree/main/packages/url_launcher/url_launcher_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+url_launcher%22 -version: 6.3.1 +version: 6.3.2 environment: sdk: ^3.3.0 @@ -26,7 +26,7 @@ dev_dependencies: flutter_test: sdk: flutter mockito: ^5.4.4 - pigeon: ^11.0.1 + pigeon: ^22.6.4 plugin_platform_interface: ^2.1.7 test: ^1.16.3 diff --git a/packages/url_launcher/url_launcher_ios/test/url_launcher_ios_test.mocks.dart b/packages/url_launcher/url_launcher_ios/test/url_launcher_ios_test.mocks.dart index 383599f5209b..ce90785fdecb 100644 --- a/packages/url_launcher/url_launcher_ios/test/url_launcher_ios_test.mocks.dart +++ b/packages/url_launcher/url_launcher_ios/test/url_launcher_ios_test.mocks.dart @@ -3,9 +3,10 @@ // Do not manually edit this file. // ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; +import 'dart:async' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:mockito/src/dummies.dart' as _i3; import 'package:url_launcher_ios/src/messages.g.dart' as _i2; // ignore_for_file: type=lint @@ -30,52 +31,59 @@ class MockUrlLauncherApi extends _i1.Mock implements _i2.UrlLauncherApi { } @override - _i3.Future<_i2.LaunchResult> canLaunchUrl(String? arg_url) => - (super.noSuchMethod( + String get pigeonVar_messageChannelSuffix => (super.noSuchMethod( + Invocation.getter(#pigeonVar_messageChannelSuffix), + returnValue: _i3.dummyValue( + this, + Invocation.getter(#pigeonVar_messageChannelSuffix), + ), + ) as String); + + @override + _i4.Future<_i2.LaunchResult> canLaunchUrl(String? url) => (super.noSuchMethod( Invocation.method( #canLaunchUrl, - [arg_url], + [url], ), returnValue: - _i3.Future<_i2.LaunchResult>.value(_i2.LaunchResult.success), - ) as _i3.Future<_i2.LaunchResult>); + _i4.Future<_i2.LaunchResult>.value(_i2.LaunchResult.success), + ) as _i4.Future<_i2.LaunchResult>); @override - _i3.Future<_i2.LaunchResult> launchUrl( - String? arg_url, - bool? arg_universalLinksOnly, + _i4.Future<_i2.LaunchResult> launchUrl( + String? url, + bool? universalLinksOnly, ) => (super.noSuchMethod( Invocation.method( #launchUrl, [ - arg_url, - arg_universalLinksOnly, + url, + universalLinksOnly, ], ), returnValue: - _i3.Future<_i2.LaunchResult>.value(_i2.LaunchResult.success), - ) as _i3.Future<_i2.LaunchResult>); + _i4.Future<_i2.LaunchResult>.value(_i2.LaunchResult.success), + ) as _i4.Future<_i2.LaunchResult>); @override - _i3.Future<_i2.InAppLoadResult> openUrlInSafariViewController( - String? arg_url) => + _i4.Future<_i2.InAppLoadResult> openUrlInSafariViewController(String? url) => (super.noSuchMethod( Invocation.method( #openUrlInSafariViewController, - [arg_url], + [url], ), returnValue: - _i3.Future<_i2.InAppLoadResult>.value(_i2.InAppLoadResult.success), - ) as _i3.Future<_i2.InAppLoadResult>); + _i4.Future<_i2.InAppLoadResult>.value(_i2.InAppLoadResult.success), + ) as _i4.Future<_i2.InAppLoadResult>); @override - _i3.Future closeSafariViewController() => (super.noSuchMethod( + _i4.Future closeSafariViewController() => (super.noSuchMethod( Invocation.method( #closeSafariViewController, [], ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); + returnValue: _i4.Future.value(), + returnValueForMissingStub: _i4.Future.value(), + ) as _i4.Future); } diff --git a/packages/url_launcher/url_launcher_macos/CHANGELOG.md b/packages/url_launcher/url_launcher_macos/CHANGELOG.md index 2dcb75263873..5da4d7951ec7 100644 --- a/packages/url_launcher/url_launcher_macos/CHANGELOG.md +++ b/packages/url_launcher/url_launcher_macos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.2.2 + +* Updates to Pigeon v22. + ## 3.2.1 * Adds privacy manifest. diff --git a/packages/url_launcher/url_launcher_macos/lib/src/messages.g.dart b/packages/url_launcher/url_launcher_macos/lib/src/messages.g.dart index c519b7d6bd19..15252ef6e5ed 100644 --- a/packages/url_launcher/url_launcher_macos/lib/src/messages.g.dart +++ b/packages/url_launcher/url_launcher_macos/lib/src/messages.g.dart @@ -1,9 +1,9 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v10.1.3), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon -// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers import 'dart:async'; import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; @@ -11,6 +11,13 @@ import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; import 'package:flutter/services.dart'; +PlatformException _createConnectionError(String channelName) { + return PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel: "$channelName".', + ); +} + /// Possible error conditions for [UrlLauncherApi] calls. enum UrlLauncherError { /// The URL could not be parsed as an NSURL. @@ -31,7 +38,7 @@ class UrlLauncherBoolResult { Object encode() { return [ value, - error?.index, + error, ]; } @@ -39,18 +46,23 @@ class UrlLauncherBoolResult { result as List; return UrlLauncherBoolResult( value: result[0]! as bool, - error: - result[1] != null ? UrlLauncherError.values[result[1]! as int] : null, + error: result[1] as UrlLauncherError?, ); } } -class _UrlLauncherApiCodec extends StandardMessageCodec { - const _UrlLauncherApiCodec(); +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); @override void writeValue(WriteBuffer buffer, Object? value) { - if (value is UrlLauncherBoolResult) { - buffer.putUint8(128); + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is UrlLauncherError) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else if (value is UrlLauncherBoolResult) { + buffer.putUint8(130); writeValue(buffer, value.encode()); } else { super.writeValue(buffer, value); @@ -60,7 +72,10 @@ class _UrlLauncherApiCodec extends StandardMessageCodec { @override Object? readValueOfType(int type, ReadBuffer buffer) { switch (type) { - case 128: + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : UrlLauncherError.values[value]; + case 130: return UrlLauncherBoolResult.decode(readValue(buffer)!); default: return super.readValueOfType(type, buffer); @@ -72,65 +87,74 @@ class UrlLauncherApi { /// Constructor for [UrlLauncherApi]. The [binaryMessenger] named argument is /// available for dependency injection. If it is left null, the default /// BinaryMessenger will be used which routes to the host platform. - UrlLauncherApi({BinaryMessenger? binaryMessenger}) - : _binaryMessenger = binaryMessenger; - final BinaryMessenger? _binaryMessenger; + UrlLauncherApi( + {BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = + messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; + + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); - static const MessageCodec codec = _UrlLauncherApiCodec(); + final String pigeonVar_messageChannelSuffix; /// Returns a true result if the URL can definitely be launched. - Future canLaunchUrl(String arg_url) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.UrlLauncherApi.canLaunchUrl', codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_url]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future canLaunchUrl(String url) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.url_launcher_macos.UrlLauncherApi.canLaunchUrl$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([url]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); - } else if (replyList[0] == null) { + } else if (pigeonVar_replyList[0] == null) { throw PlatformException( code: 'null-error', message: 'Host platform returned null value for non-null return value.', ); } else { - return (replyList[0] as UrlLauncherBoolResult?)!; + return (pigeonVar_replyList[0] as UrlLauncherBoolResult?)!; } } /// Opens the URL externally, returning a true result if successful. - Future launchUrl(String arg_url) async { - final BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.UrlLauncherApi.launchUrl', codec, - binaryMessenger: _binaryMessenger); - final List? replyList = - await channel.send([arg_url]) as List?; - if (replyList == null) { - throw PlatformException( - code: 'channel-error', - message: 'Unable to establish connection on channel.', - ); - } else if (replyList.length > 1) { + Future launchUrl(String url) async { + final String pigeonVar_channelName = + 'dev.flutter.pigeon.url_launcher_macos.UrlLauncherApi.launchUrl$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = + BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final List? pigeonVar_replyList = + await pigeonVar_channel.send([url]) as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { throw PlatformException( - code: replyList[0]! as String, - message: replyList[1] as String?, - details: replyList[2], + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], ); - } else if (replyList[0] == null) { + } else if (pigeonVar_replyList[0] == null) { throw PlatformException( code: 'null-error', message: 'Host platform returned null value for non-null return value.', ); } else { - return (replyList[0] as UrlLauncherBoolResult?)!; + return (pigeonVar_replyList[0] as UrlLauncherBoolResult?)!; } } } diff --git a/packages/url_launcher/url_launcher_macos/macos/url_launcher_macos/Sources/url_launcher_macos/messages.g.swift b/packages/url_launcher/url_launcher_macos/macos/url_launcher_macos/Sources/url_launcher_macos/messages.g.swift index bada84a91ad8..01be19b92f57 100644 --- a/packages/url_launcher/url_launcher_macos/macos/url_launcher_macos/Sources/url_launcher_macos/messages.g.swift +++ b/packages/url_launcher/url_launcher_macos/macos/url_launcher_macos/Sources/url_launcher_macos/messages.g.swift @@ -1,7 +1,7 @@ // Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Autogenerated from Pigeon (v10.1.3), do not edit directly. +// Autogenerated from Pigeon (v22.6.4), do not edit directly. // See also: https://pub.dev/packages/pigeon import Foundation @@ -14,11 +14,36 @@ import Foundation #error("Unsupported platform.") #endif +/// Error class for passing custom error details to Dart side. +final class PigeonError: Error { + let code: String + let message: String? + let details: Any? + + init(code: String, message: String?, details: Any?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + return + "PigeonError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } +} + private func wrapResult(_ result: Any?) -> [Any?] { return [result] } private func wrapError(_ error: Any) -> [Any?] { + if let pigeonError = error as? PigeonError { + return [ + pigeonError.code, + pigeonError.message, + pigeonError.details, + ] + } if let flutterError = error as? FlutterError { return [ flutterError.code, @@ -33,6 +58,10 @@ private func wrapError(_ error: Any) -> [Any?] { ] } +private func isNullish(_ value: Any?) -> Bool { + return value is NSNull || value == nil +} + private func nilOrValue(_ value: Any?) -> T? { if value is NSNull { return nil } return value as! T? @@ -51,13 +80,10 @@ struct UrlLauncherBoolResult { var value: Bool var error: UrlLauncherError? = nil - static func fromList(_ list: [Any?]) -> UrlLauncherBoolResult? { - let value = list[0] as! Bool - var error: UrlLauncherError? = nil - let errorEnumVal: Int? = nilOrValue(list[1]) - if let errorRawValue = errorEnumVal { - error = UrlLauncherError(rawValue: errorRawValue)! - } + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> UrlLauncherBoolResult? { + let value = pigeonVar_list[0] as! Bool + let error: UrlLauncherError? = nilOrValue(pigeonVar_list[1]) return UrlLauncherBoolResult( value: value, @@ -67,14 +93,21 @@ struct UrlLauncherBoolResult { func toList() -> [Any?] { return [ value, - error?.rawValue, + error, ] } } -private class UrlLauncherApiCodecReader: FlutterStandardReader { + +private class messagesPigeonCodecReader: FlutterStandardReader { override func readValue(ofType type: UInt8) -> Any? { switch type { - case 128: + case 129: + let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?) + if let enumResultAsInt = enumResultAsInt { + return UrlLauncherError(rawValue: enumResultAsInt) + } + return nil + case 130: return UrlLauncherBoolResult.fromList(self.readValue() as! [Any?]) default: return super.readValue(ofType: type) @@ -82,10 +115,13 @@ private class UrlLauncherApiCodecReader: FlutterStandardReader { } } -private class UrlLauncherApiCodecWriter: FlutterStandardWriter { +private class messagesPigeonCodecWriter: FlutterStandardWriter { override func writeValue(_ value: Any) { - if let value = value as? UrlLauncherBoolResult { - super.writeByte(128) + if let value = value as? UrlLauncherError { + super.writeByte(129) + super.writeValue(value.rawValue) + } else if let value = value as? UrlLauncherBoolResult { + super.writeByte(130) super.writeValue(value.toList()) } else { super.writeValue(value) @@ -93,18 +129,18 @@ private class UrlLauncherApiCodecWriter: FlutterStandardWriter { } } -private class UrlLauncherApiCodecReaderWriter: FlutterStandardReaderWriter { +private class messagesPigeonCodecReaderWriter: FlutterStandardReaderWriter { override func reader(with data: Data) -> FlutterStandardReader { - return UrlLauncherApiCodecReader(data: data) + return messagesPigeonCodecReader(data: data) } override func writer(with data: NSMutableData) -> FlutterStandardWriter { - return UrlLauncherApiCodecWriter(data: data) + return messagesPigeonCodecWriter(data: data) } } -class UrlLauncherApiCodec: FlutterStandardMessageCodec { - static let shared = UrlLauncherApiCodec(readerWriter: UrlLauncherApiCodecReaderWriter()) +class messagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = messagesPigeonCodec(readerWriter: messagesPigeonCodecReaderWriter()) } /// Generated protocol from Pigeon that represents a handler of messages from Flutter. @@ -117,14 +153,16 @@ protocol UrlLauncherApi { /// Generated setup class from Pigeon to handle messages through the `binaryMessenger`. class UrlLauncherApiSetup { - /// The codec used by UrlLauncherApi. - static var codec: FlutterStandardMessageCodec { UrlLauncherApiCodec.shared } + static var codec: FlutterStandardMessageCodec { messagesPigeonCodec.shared } /// Sets up an instance of `UrlLauncherApi` to handle messages through the `binaryMessenger`. - static func setUp(binaryMessenger: FlutterBinaryMessenger, api: UrlLauncherApi?) { + static func setUp( + binaryMessenger: FlutterBinaryMessenger, api: UrlLauncherApi?, messageChannelSuffix: String = "" + ) { + let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : "" /// Returns a true result if the URL can definitely be launched. let canLaunchUrlChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.UrlLauncherApi.canLaunchUrl", binaryMessenger: binaryMessenger, - codec: codec) + name: "dev.flutter.pigeon.url_launcher_macos.UrlLauncherApi.canLaunchUrl\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { canLaunchUrlChannel.setMessageHandler { message, reply in let args = message as! [Any?] @@ -141,8 +179,8 @@ class UrlLauncherApiSetup { } /// Opens the URL externally, returning a true result if successful. let launchUrlChannel = FlutterBasicMessageChannel( - name: "dev.flutter.pigeon.UrlLauncherApi.launchUrl", binaryMessenger: binaryMessenger, - codec: codec) + name: "dev.flutter.pigeon.url_launcher_macos.UrlLauncherApi.launchUrl\(channelSuffix)", + binaryMessenger: binaryMessenger, codec: codec) if let api = api { launchUrlChannel.setMessageHandler { message, reply in let args = message as! [Any?] diff --git a/packages/url_launcher/url_launcher_macos/pubspec.yaml b/packages/url_launcher/url_launcher_macos/pubspec.yaml index d5e29fc0e9d5..7f6505c702b5 100644 --- a/packages/url_launcher/url_launcher_macos/pubspec.yaml +++ b/packages/url_launcher/url_launcher_macos/pubspec.yaml @@ -2,7 +2,7 @@ name: url_launcher_macos description: macOS implementation of the url_launcher plugin. repository: https://github.com/flutter/packages/tree/main/packages/url_launcher/url_launcher_macos issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+url_launcher%22 -version: 3.2.1 +version: 3.2.2 environment: sdk: ^3.3.0 @@ -25,7 +25,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - pigeon: ^10.1.3 + pigeon: ^22.6.4 test: ^1.16.3 topics: diff --git a/packages/url_launcher/url_launcher_macos/test/url_launcher_macos_test.dart b/packages/url_launcher/url_launcher_macos/test/url_launcher_macos_test.dart index e9cc3c6c6dc9..eb1c459956ad 100644 --- a/packages/url_launcher/url_launcher_macos/test/url_launcher_macos_test.dart +++ b/packages/url_launcher/url_launcher_macos/test/url_launcher_macos_test.dart @@ -179,4 +179,12 @@ class _FakeUrlLauncherApi implements UrlLauncherApi { return UrlLauncherBoolResult(value: false); } } + + @override + // ignore: non_constant_identifier_names + BinaryMessenger? get pigeonVar_binaryMessenger => null; + + @override + // ignore: non_constant_identifier_names + String get pigeonVar_messageChannelSuffix => ''; } From 824d91ab4858d16f24e010cd8691670d83ceb0f3 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Thu, 5 Dec 2024 10:55:06 -0500 Subject: [PATCH 19/20] Roll Flutter from e1e4ee9a016e to ab5b20c16d56 (7 revisions) (#8236) https://github.com/flutter/flutter/compare/e1e4ee9a016e...ab5b20c16d56 2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 8d3c71840069 to 05e2d6597cb2 (4 revisions) (flutter/flutter#159836) 2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9e8fcad4eaf6 to 8d3c71840069 (3 revisions) (flutter/flutter#159818) 2024-12-04 bkonyi@google.com Add `flutter widget-preview {start, clean}` commands (flutter/flutter#159510) 2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f7f37e264b0 to 9e8fcad4eaf6 (2 revisions) (flutter/flutter#159808) 2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 29d66405e6df to 1f7f37e264b0 (2 revisions) (flutter/flutter#159805) 2024-12-04 11473691+YeungKC@users.noreply.github.com Fix: Update PopupMenu position when layout changes (flutter/flutter#157983) 2024-12-04 43054281+camsim99@users.noreply.github.com [Android] Removes dev dependency plugins from release builds (flutter/flutter#158026) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC stuartmorgan@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0f4b3ee8b6b1..56b0bf516de5 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e1e4ee9a016e00bc4905c15e2e4626883ca2e756 +ab5b20c16d56c8e608773ce65c3f7c39d515d4a5 From 45bcc3210fcc24011bc7f88de1ca61528d9e5cbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Sharma?= <737941+loic-sharma@users.noreply.github.com> Date: Thu, 5 Dec 2024 13:54:59 -0800 Subject: [PATCH 20/20] [various] Add Swift Package Manager integration to Google sign in example apps (#8230) This migrates the following plugins' example apps to have Swift Package Manager integration: 1. google_sign_in 2. google_sign_in_ios This also checks-in CocoaPods integration stuff that was missing. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher. I will get a text exemption for this change. The example apps were migrated using the following commands: ``` dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager ``` Completes: https://github.com/flutter/flutter/issues/159173 --- .../ios/Runner.xcodeproj/project.pbxproj | 32 +++++++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 21 +++++++++- .../macos/Runner.xcodeproj/project.pbxproj | 38 ++++++++++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 3 +- .../ios/Runner.xcodeproj/project.pbxproj | 20 ++++++++++ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++++++++++ .../macos/Runner.xcodeproj/project.pbxproj | 20 +++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 3 +- 8 files changed, 150 insertions(+), 6 deletions(-) diff --git a/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/project.pbxproj b/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/project.pbxproj index 6d9eec9e3fab..8c716ddb73fd 100644 --- a/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 5C6F5A6E1EC3B4CB008D64B5 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C6F5A6D1EC3B4CB008D64B5 /* GeneratedPluginRegistrant.m */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 7ACDFB0E1E8944C400BE2D00 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7ACDFB0D1E8944C400BE2D00 /* AppFrameworkInfo.plist */; }; 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; @@ -58,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, C2FB9CBA01DB0A2DE5F31E12 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -160,6 +162,9 @@ dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -170,7 +175,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -187,6 +192,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -234,11 +242,19 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuthCore_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher_Core_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher_Full_Privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn/GoogleSignIn.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/google_sign_in_ios/google_sign_in_ios_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AppAuthCore_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMAppAuth_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMSessionFetcher_Core_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMSessionFetcher_Full_Privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/google_sign_in_ios_privacy.bundle", ); @@ -491,6 +507,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 8e83ef7194ee..330fa765f0d6 100644 --- a/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_sign_in/google_sign_in/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + diff --git a/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/project.pbxproj b/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/project.pbxproj index a681b86eb700..1ba5e62c06c9 100644 --- a/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/project.pbxproj @@ -191,6 +191,8 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, + CDA781BB611B257CD4D32B4D /* [CP] Embed Pods Frameworks */, + 5845DE94A5B9AC1E93542D07 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -209,7 +211,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -298,6 +300,40 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; + 5845DE94A5B9AC1E93542D07 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + CDA781BB611B257CD4D32B4D /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; DD22313F1BC2623931943E8D /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 397f3d339fde..ac78810cdd2c 100644 --- a/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_sign_in/google_sign_in/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ diff --git a/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/project.pbxproj index 03e7451a827f..038c6d966d2f 100644 --- a/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/project.pbxproj @@ -19,6 +19,7 @@ C56D3B06A42F3B35C1F47A43 /* libPods-RunnerTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18AD6475292B9C45B529DDC9 /* libPods-RunnerTests.a */; }; F76AC1A52666D0540040C8BC /* GoogleSignInTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F76AC1A42666D0540040C8BC /* GoogleSignInTests.m */; }; F76AC1B32666D0610040C8BC /* GoogleSignInUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = F76AC1B22666D0610040C8BC /* GoogleSignInUITests.m */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -86,6 +87,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, C2FB9CBA01DB0A2DE5F31E12 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -209,6 +211,9 @@ /* Begin PBXNativeTarget section */ 97C146ED1CF9000F007C117D /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -271,6 +276,9 @@ /* Begin PBXProject section */ 97C146E61CF9000F007C117D /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastUpgradeCheck = 1510; @@ -766,6 +774,18 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a937250e8c07..330fa765f0d6 100644 --- a/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_sign_in/google_sign_in_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/project.pbxproj b/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/project.pbxproj index 062eccea1799..f28d06cf1918 100644 --- a/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/project.pbxproj @@ -244,6 +244,7 @@ 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, 71BCCDB30AA132D041139429 /* [CP] Embed Pods Frameworks */, + 869627441CAFE5E045BD46CA /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -262,7 +263,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C80D4294CF70F00263BE5 = { @@ -425,6 +426,23 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 869627441CAFE5E045BD46CA /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 9140353488a6..0091f6af4c84 100644 --- a/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/google_sign_in/google_sign_in_ios/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@

    DKjIy-O;i^b9bOkGpzE?PTBOJ*VOIkI+cUGqBG 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�V6L7&u^f?g$~igBqF_QNaIbK= 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