From 89410f206d5df6ce4ef69f62e41c402ddfef0551 Mon Sep 17 00:00:00 2001 From: Boehrsi Date: Sat, 14 Dec 2024 21:56:24 +0100 Subject: [PATCH] chore: bump version chore: update for Flutter 3.27.0 chore: regenerate native example code --- .metadata | 24 ++- example/android/app/build.gradle | 6 +- example/ios/Flutter/AppFrameworkInfo.plist | 2 +- example/ios/Runner.xcodeproj/project.pbxproj | 151 +++++++++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 13 +- example/ios/Runner/AppDelegate.swift | 4 +- .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 1418 bytes example/ios/Runner/Info.plist | 8 +- example/ios/RunnerTests/RunnerTests.swift | 27 ++++ example/pubspec.lock | 52 +++--- example/web/index.html | 76 +-------- example/web/manifest.json | 6 +- ios/.gitignore | 38 +++++ ios/Assets/.gitkeep | 0 ios/Classes/DeviceMarketingNamesPlugin.swift | 19 +++ ios/Resources/PrivacyInfo.xcprivacy | 14 ++ ios/device_marketing_names.podspec | 29 ++++ pubspec.yaml | 10 +- screenshots/screenshot.png | Bin 0 -> 91829 bytes 32 files changed, 357 insertions(+), 122 deletions(-) create mode 100644 example/ios/RunnerTests/RunnerTests.swift create mode 100644 ios/.gitignore create mode 100644 ios/Assets/.gitkeep create mode 100644 ios/Classes/DeviceMarketingNamesPlugin.swift create mode 100644 ios/Resources/PrivacyInfo.xcprivacy create mode 100644 ios/device_marketing_names.podspec create mode 100644 screenshots/screenshot.png diff --git a/.metadata b/.metadata index 0ef022a..4d21564 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,27 @@ # This file should be version controlled and should not be manually edited. version: - revision: 400608f101bcfb21db99ac4d5df763a80c279337 - channel: beta + revision: "8495dee1fd4aacbe9de707e7581203232f591b2f" + channel: "stable" project_type: plugin + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 8495dee1fd4aacbe9de707e7581203232f591b2f + base_revision: 8495dee1fd4aacbe9de707e7581203232f591b2f + - platform: ios + create_revision: 8495dee1fd4aacbe9de707e7581203232f591b2f + base_revision: 8495dee1fd4aacbe9de707e7581203232f591b2f + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 967033a..4fd67cf 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -28,12 +28,12 @@ android { ndkVersion '25.2.9519653' compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = '1.8' + jvmTarget = JavaVersion.VERSION_17 } sourceSets { diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist index 8d4492f..7c56964 100644 --- a/example/ios/Flutter/AppFrameworkInfo.plist +++ b/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 9.0 + 12.0 diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj index 6edd238..aad139c 100644 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,11 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 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 */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; @@ -15,6 +16,16 @@ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXCopyFilesBuildPhase section */ 9705A1C41CF9048500538489 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -31,6 +42,8 @@ /* 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 = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 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 = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -55,6 +68,14 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -72,6 +93,7 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, ); sourceTree = ""; }; @@ -79,6 +101,7 @@ isa = PBXGroup; children = ( 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, ); name = Products; sourceTree = ""; @@ -101,6 +124,23 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 97C146ED1CF9000F007C117D /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; @@ -127,9 +167,14 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 1100; @@ -150,11 +195,19 @@ projectRoot = ""; targets = ( 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EC1CF9000F007C117D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -171,10 +224,12 @@ /* Begin PBXShellScriptBuildPhase section */ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( @@ -185,6 +240,7 @@ }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -200,6 +256,14 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EA1CF9000F007C117D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -211,6 +275,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 97C146FA1CF9000F007C117D /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -235,6 +307,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -264,6 +337,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -272,7 +346,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -294,7 +368,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_BUNDLE_IDENTIFIER = de.boehrsi.deviceMarketingNamesExample; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -302,10 +376,58 @@ }; name = Profile; }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.boehrsi.deviceMarketingNamesExample.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.boehrsi.deviceMarketingNamesExample.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.boehrsi.deviceMarketingNamesExample.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -335,6 +457,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -349,7 +472,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -361,6 +484,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -390,6 +514,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -398,7 +523,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -422,7 +547,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_BUNDLE_IDENTIFIER = de.boehrsi.deviceMarketingNamesExample; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -444,7 +569,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_BUNDLE_IDENTIFIER = de.boehrsi.deviceMarketingNamesExample; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -455,6 +580,16 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index c87d15a..8e3ca5d 100644 --- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + + + Gw7hsN~k)CYt4dQDFxbs5*_&e@Hj)wtt(&JE<3Eq*D z;_gQLvqXoKv=I*gWqM9C(Tvu0>=?hTbOp9!6k6AF;>f6|S5%jGEE}TA9h)e`Yuiu8 d7)l?o1NFcJg%EAfM$P~L002ovPDHLkV1g^Dnv?(l delta 550 zcmV+>0@?ki0<;8>8Gi-<0051N9Sr~g00DDSM?wIu&K&6g00HhvL_t(I5v`QFOB_)Y z#?QI;j_a;jjf#Z$YJ7mH(xecJU?W)A`9CN~KrBV85C}GDQ=|;GDFPNjtWty!L{u=? zh>8yo%^GE+J9o~_IZFoiamQVQXP7%LzTbT3F@uf+9x&7cvVV%GdjTaC;zf>@mq<=3 z!c<%*UT)@yJ|0BK6~d4Jx-*KV`ZQ(@VyUPupum=XhInNG#Z_k-X|hK{B}~9IfiWx} zLD5QY6Vm)p0NrWymdkrHPN5Vgwd>5>4HI1=@PA+e^rq~CEj|n2X`??)0mUI*D{KBn zjv{V=y5X9|X@3grkpcXC6oou4ML~ezCc2EtnsQTB4tWNg?4bkf;hG7IMfhgNI(FV5 zGs4|*GyMTIY0$B=_*mso9+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f<+$JJpcdz delta 1274 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 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index 4cde12118dda48d71e01fcb589a74d069c5d7cb5..4cd7b0099ca80c806f8fe495613e8d6c69460d76 100644 GIT binary patch delta 266 zcmV+l0rmcY2$}+r8Gi!+003c4mpuRg09{Z_R7L;)|5U~JDYo_jSDX9(|7FYh`2GLd z^Zv2r{H^2sT*&w!Y^SB+`<>qVZqE6)=lqo0`vF#&*75!I`TIh@_d&k*HoEtQyV-iD z%Xz2D9EQRbeYh5Nr~y=#0ZD;^+vz0$004MNL_t(2&&|%+4u6C&2tZM$Wf&dzefR%A z(^3-?6X>hnCz2Ba@RH&`m!pgy?n@#@AuLYB&}Q)FGY`?vcft0!vht0Z@M&ZeNCWXh75gzRTXR8EE3oN&6 Q00000NkvXXt^-0~g5kS`djJ3c delta 1014 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 Zxpx7IC@PekH?;r&002ovPDHLkV1i)CYaajr delta 1916 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 delta 1274 zcmV@pi1MCNO0zH7s z{8#}P0)7Ba8DqYf&QgSne>X__O83t$NZM4&R0{XJq|x}oAU?tcfC@|eNz$04T}34& z8DJf78R&>*Zz`k$q{`#gfGHnx7nlH^G{y`jfER)1<_fNi<9aM%_zrm1C`yPkKma(+ ztQ;y*CR2bbBYz>zG*SVsfpkGU(q>uHZf3iogk_%#9E|5SWeHrmAo>P;ejX7mwq#*} zW25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+X$F_KMdb6sRz!~7K zkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&IDi_4_D!s#MVXp|-XhH;H z#&@_;oApJVd}}5O@b=X_gJboD^-fM@6|#V@sA%X)Rlkd}3MLH0dGXGG&-HX|aD~|M zC)W#H7=H?AbtdaV#dGpubj_O^J-SlWpVNv-5(;wR%mvE9`Qaqo>03b&##eNNf=m#B z9@^lsd8tJ;BvI86kNV zc~0CY(7V{s+h%cWG|y=gt|q`z$l<(@qU=i?9q#uz`G?PgDMK!VMGidHZt*N+1L0ZI zFkH=mFtywc6rJ}C_?)=m)18V!ZQ`*-j(D`gCFK|nt#{bk*%%zuQ7o7kvJgA^=(^7b zzkm5GZ;jxRn{Wup8IOUx8D4uh&(=Ox-7$a;U><*5L^!% zxRlw)vAbh;sdlR||&e}8_8%)c2Fwy=F& zH|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}Jb#viX>Oi;kBKp1x_fc0#UIbIeSJ^EkWFox zijdim{ojmn@#7EC*aY;fC0W*WN+DmQtE06pNK3SfZ^#@2K`6RgEuU_KwJTQ>E?Yar zc_9e#I$F8%>kuy-JI6ocSsYvQGbsxUCx04(w1z-pMRz9`kH5smmF@WHEG?dcYkv){ zV?kn3XB$_3zr*h1Uow)(<5)w5;3Wh1jHI)`ZlXp&!yEV{Y_~@;?CLwq;4eeaGOe6( zEsSSbwSGD0-`dUUl014$1_O8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^ z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0 z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000< KMNUMnLSTZ1N;Pr- delta 1891 zcmV-p2b}oI1m_Nr8Gi-<0052=@~r>>2QEoOK~#9!?VW3E6jc<*XLh$yKNt;)Mial3 z7z%<>zxaV5DhMs*(b6YIW1=KP6Jj(m21QYbiJ}su&;o5EN=$%gptMj6p|(7#AOTUJ zlt8fsX(iGq?ZQ50=XmbU+~w|cmz~|6$KBbz$-g^IcV>Hk`+q<8%-p?uMi3G-0B~!5 ze-yPCwFPw?HGmpMc~K)7BCq;C528+>zC*o^8h^XKC)IFgkv#xzm!ewK7j|kRa9dFo zC>MoDSR@P2#cWSU{i1oH5K2-Xb3jRz>|h7VOh0K` zhq^--L3H}A0r)nr z;Tr|-kPjB1s=ItpnS`oT%|U=a4oK-ZFIE^YBLH{u2#~@%%D^K)$`9*Tg(~9M-B+Zj z;~H?4LVsEt0eFtN4&>H(DZ@KpI6RhBKLL21CxC`J&m4Gc^9wwMZU#7SR1+KtuhSZM z+yLY}Vekzw6T_ApfEkuB_yU;e&a)L@rX~z70A_N+upOXN!qygmPDmKG0d%7CECcAI zgkd>ArzH$a0XjKsO$X@IgkcH5Y;m3`0G*yNOn(KK4GF_EfL4aB5i1j9o&Z{vFk~k> z&?@K2jQcJO%W!cddG(_DyfSoO55bUMHtbDF8DPkwF^~Ql#Eq4w15k{h%ML5Ar&pzi zl-D7v8kQXQ!&RRgKCW#5DZB$$6?mjWm50rRw*ukK>P-GkA|k69h{NARc>e}uLx+U4 z0DqE>7pa}9Fez+Vc-3jb`%i^uulglFoMzAVR|2%rf= zf#;74FXF^Ku_4+G&-4$KVy%YP>%2rxu2VG_cdm?XRjEhF&wPXJ># z_Q2+jGs=l~Fyx#MmGn+PZ0`@kBfGp|fO;Vov<$;z`(+sSZ7;Y=zXaF(8rb@CuQDV^ zq3i(2LfqO%AS!Ss>V%j7%>{6mtbYQrtQK5V4InPq0NZSaXv+f2U=&2}Z6OvkBfNHi z{LSaVJ!d5dC2K*ft_L^DRk;boQhOoVw!~Kt#0b2vd%!(&DF|~u1F@nG#LA5zR&7Fv z4GKgXooMSKb1g)6Obo-rgpuEP20T;W0Aa>55KC4gtQrKkAq-Hgs@FigV1GG8+rQ=z z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRet3L_uNyQ*c zE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=kyx=~RKa4{iT zm{_>_vSCm?$Ej=i6@=m%@PE9t1zZaoM}@2|h!#1K02~31S_I<0ZV=|K0}n!RRX6Ac zXmMf*5P-dLW}WPVsCKq)-x(0*txpZ2xrv3cxJ%l=7lpoNCyG< zK92ySAcmb-3m&}s@VwXv9(0#p<>B-5$bMxT;rk;OmENa6eM4D&LVo~01soUL39?R{ zyFLt3m|v?rCK7#KNu9E9Q4KV-pEUv^{rrClE&X&9I4-e7%pu_31#zGTOfC=ab%w20R*zBP+uT#l2{a~~~0wuG%6 zco*tVxK&e>%SJj*K!2tq*_h&ES5S9@TKb8WzpK;`&b9dNdxh4S)z%Q)o`aYWUh}9L z(`p!#WO5IxI|nf?yz{90R93Ed6@2qim*}Zjj$H&Esd`?JsFJUnDfiAgF_eYiWR3GC z>M9SHDylEWrA(%mfm~;u7OU9!Wz^!7Z%jZF zi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i0WYBP d*#0Ks^FNSabJA*5${_#%002ovPDHLkV1gB0Vle;! diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index a6d6b8609df07bf62e5100a53a01510388bd2b22..0ec303439225b78712f49115768196d8d76f6790 100644 GIT binary patch delta 850 zcmV-Y1Fih&6y64q8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f@rA97ytkO literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index a6d6b8609df07bf62e5100a53a01510388bd2b22..0ec303439225b78712f49115768196d8d76f6790 100644 GIT binary patch delta 850 zcmV-Y1Fih&6y64q8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f@rA97ytkO literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..e9f5fea27c705180eb716271f41b582e76dcbd90 100644 GIT binary patch delta 1668 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 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..84ac32ae7d989f82d5e46a60405adcc8279e8001 100644 GIT binary patch delta 749 zcmVg;Ps8|O$@u8^{Z_{KM!@$5TAfS6_e#O{MZfpz`2O`0$7~@NRr(1{THzH08y3x{{PYM{eL;T_A9^tcF_4Sxb`8l z_9V3RD6;a(-0A^Pjsi!1?)d#Ap4Tk3^CP0(07;VpJ7@tgQ}z4)*zx@&yZwC9`DV-b z0ZobH_5IB4{KxD3;p_6%|f=bdFhu+F!zMZ2UFj;GUKX7tI;hv3{q~!*pMj75WP_c}> z6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FMs~w_u?Av_yNBmRxVYrpi(M% zFMP21g+hmocQp3ay*Su=qM6He)*HaaTg$E^sym`(t%s3A)x!M+vfjXUBEpK6X9%iU zU!u9jj3(-$dM~sJ%Liy#?|+!6IY#MTau#O6vVj`yh_7%Ni!?!VS+MPTO(_fG+1<#p zqu;A#i+_(N%CmVnYvb>#nA{>Q%3E`Ds7<~jZMywn@h2t>G-LrYy7?Dj{aZqhQd6tzX%(Trn+ z)HNF}%-F{rr=m*0{=a;s#YDL00000NkvXXu0mjfaGjYE delta 1884 zcmV-i2c!7<1>g>l8Gi-<0076AQ7Zrd2Pa8HK~#9!?VNjT6h$1z_m0EFf5bmb1dTDK zp;kdKV1h(V(8Sc1M<37!RE>znAk{x4#zX@eOeE1j3~!+nB5IL z<xS}u?#DBMB>w^b($1Z)`9G?eP95EKi& z$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD?Uu$P4(=PGA0ShFasNfcIHTL?9WjB9#(2xSLC z`0%$#9DW9F;B4mbU{BlaYx!SjF!QSeF~(msQRxwboh5B_O$BWOQja)GboJz$&!?mgB&3$ytsA zvns&b3Cl5Hx#%p%faR*Q906u&fbXy$maV`n?S>A)vJIH!F-vxCrY+rq5_JA(GcOgu7(Ky4X3ATR9z8*%k&<5qYeV&4Y`~}XYmK(j{)!g8d2UgHXIINM!Rvn zKtEq~Foe0s!U{kux~F6Y7Sp+2f|*Cc${S{@oh8D0=XhB8Ec-w9CflfL+te4ium2cU zoPTCj_m<3d#gjK=<*8R`HP^C$lOPM5d~UhKhRRmvv{LI za^|oavk1$QiEApSrP@~Jjbg`<*dW4TO@DPEEX$Tg$xh?Y>Qd}y@kaH~IT8!lLpS^J zR7(&wZSI6+>Eb)tX>9Z?GX#q$u z4I>7e#b7ojyJ1grOh!^}s8S#ubi^Jkd1?UK)3mp6rI^_zxRY zrx6_QmhoWoDR`fp4R7gu6@OBFGu7IDVR6~nJsB{^f5jHn<{WJ&&f^X?3f8TIk3#U& zu1*Q-e@;snJxNx8-PBnpI|uFTKN!+Lp;fPfZ+eqqU^Y1|#DJY~126?zOx-+d>%4*? z&o`TbrXSNXZW^!P0t2>@$6&aiBtUDh2wLXLD9&a(1J=k_FK|iGbAQ@x4Qmx}Ms+*; zze&q6bH(=wYuXHfz0H6<05!LkE4rl~v^!bj=^9d+vI5fN<;GP>*Pas=q2l9RxDkk` zPRk&EQI+t_0$Y%nKE)Ma)W?jaA@4Z{h zTk*7;;#lG?hvTN_On=Jaxp%bdE;mDq(q#dgdYF|-?wrMeI4h`$idZ6^VyXZVlaCd0 z;i)OYR3npf@9>00Gqn##Zb4HRurgaWFCzL9u6@J@sse>Z1XznxWvSy%Td32I3!#YN zXt9v0)RQtDDZRd?#WY?~KF7A0UcR{jt9 W+;fr}hV%pg0000&=UXv0SHh`R7L;)|5U~JDYo_jSDRDC`1<|-SjPDL z{{Q{{{{H{}09Kk-#rR9Y_viNgVafPO!S|ls`uzR=MZfp^{QU=8od8La1X`Tr_Wmff z_5e$ivgQ1@=KMy$_g9a+`TPAle6cOJ_Fc#L7qIpvwDkd1mw$fK`6IOUD75rX!}mad zv(fMTE4=(Nx%L54lL1hVF1YpqNrC`FddBPg#_Ietx%Lrkq5wX00X1L{S%Cm9QY*av z#_Rh5PKy9KYTWbvz3BX9%J>0Hi1+#X{rLA{m%$Kamk?i!03AC38#Yrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`?TG`AHia671e^vgmp!llK zp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?tc*y?iZ$PR7_ceEIapF3KB14K0Pog?7wtd+^xgUCa_GVmlD z<^nU>AU_Yn-JU?NFdu|wf^bTCNf-wSBYVZltDdvGBln-YrbeGvJ!|s{#`gjN@yAMb zM6cjFz0eFECCsc|_8hTa3*9-JQGehksdoVP^K4m?&wpA~+|b%{EP5D-+7h)6CE; z*{>BP=GRR3Ea}xyV*bqry{l^J=0#DaC4ej;1qs8_by?H6Tr@7hl>UKNZt)^B&yl;)&oqzLg zcfZxpE?3k%_iTOVywh%`XVN-E#COl+($9{v(pqSQcrz=)>G!!3HeNxbXGM@})1|9g zG4*@(OBaMvY0P0_TfMFPh fVHk#CZX3S=^^2mI>Ux-D00000NkvXXu0mjfzK(<8 literal 3294 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 cX)(b1KSk$MOV07*qoM6N<$f&{Qds= z{r_0T`1}6fwc-8!#-TGX}_?g)CZq4{k!uZ_g@DrQdoW0kI zu+W69&uN^)W`CK&06mMNcYMVF00dG=L_t(|+U?wHQxh>12H+Dm+1+fh+IF>G0SjJM zkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJTkdTm&kdTm&kdTm&kdP`e zsgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>VI$fQI%^ugM`#6By?GeadWcu z0gy9!D`m!H>Bd!JW(@avE8`|5XX(0PN}!8K>`dkavs;rHL+wy96QGNT=S@#7%xtlm zIW!++@*2zm-Py#Zr`DzqsLm!b{iskFNULSqE9A>SqHem>o31A%XL>S_5?=;V_i_y+ z(xxXhnt#r-l1Y8_*h`r?8Tr|)(RAiO)4jQR`13X0mx07C&p@KBP_2s``KEhv^|*8c z$$_T(v6^1Ig=#R}sE{vjA?ErGDZGUsyoJuWdJMc7Nb1^KF)-u<7q zPy$=;)0>vuWuK2hQhswLf!9yg`88u&eBbR8uhod?Nw09AXH}-#qOLLxeT2%C;R)QQ$Za#qp~cM&YVmS4i-*Fpd!cC zBXc?(4wcg>sHmXGd^VdE<5QX{Kyz$;$sCPl(_*-P2Iw?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF34$0Z;QO!J zOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUCUoZo%k(yku QW&i*H07*qoM6N<$g47z!?*IS* literal 3612 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 iW8CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Example + Device Marketing Names CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - example + device_marketing_names_example CFBundlePackageType APPL CFBundleShortVersionString @@ -41,7 +41,9 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIViewControllerBasedStatusBarAppearance + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents diff --git a/example/ios/RunnerTests/RunnerTests.swift b/example/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..d8e0dcd --- /dev/null +++ b/example/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,27 @@ +import Flutter +import UIKit +import XCTest + + +@testable import device_marketing_names + +// This demonstrates a simple unit test of the Swift portion of this plugin's implementation. +// +// See https://developer.apple.com/documentation/xctest for more information about using XCTest. + +class RunnerTests: XCTestCase { + + func testGetPlatformVersion() { + let plugin = DeviceMarketingNamesPlugin() + + let call = FlutterMethodCall(methodName: "getPlatformVersion", arguments: []) + + let resultExpectation = expectation(description: "result block must be called.") + plugin.handle(call) { result in + XCTAssertEqual(result as! String, "iOS " + UIDevice.current.systemVersion) + resultExpectation.fulfill() + } + waitForExpectations(timeout: 1) + } + +} diff --git a/example/pubspec.lock b/example/pubspec.lock index d8996d0..74b02f2 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -37,10 +37,10 @@ packages: dependency: transitive description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" cupertino_icons: dependency: "direct main" description: @@ -53,25 +53,25 @@ packages: dependency: transitive description: name: device_info_plus - sha256: f545ffbadee826f26f2e1a0f0cbd667ae9a6011cc0f77c0f8f00a969655e6e95 + sha256: "4fa68e53e26ab17b70ca39f072c285562cfc1589df5bb1e9295db90f6645f431" url: "https://pub.dev" source: hosted - version: "11.1.1" + version: "11.2.0" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" + sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2" url: "https://pub.dev" source: hosted - version: "7.0.1" + version: "7.0.2" device_marketing_names: dependency: "direct main" description: path: ".." relative: true source: path - version: "0.9.3" + version: "1.0.0" fake_async: dependency: transitive description: @@ -123,18 +123,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.7" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.8" leak_tracker_testing: dependency: transitive description: @@ -147,10 +147,10 @@ packages: dependency: transitive description: name: lints - sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" + sha256: "4a16b3f03741e1252fda5de3ce712666d010ba2122f8e912c94f9f7b90e1a4c3" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "5.1.0" matcher: dependency: transitive description: @@ -195,7 +195,7 @@ packages: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_span: dependency: transitive description: @@ -208,10 +208,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" stream_channel: dependency: transitive description: @@ -224,10 +224,10 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" term_glyph: dependency: transitive description: @@ -240,10 +240,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" universal_platform: dependency: transitive description: @@ -264,10 +264,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.3.0" web: dependency: transitive description: @@ -280,10 +280,10 @@ packages: dependency: transitive description: name: win32 - sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" + sha256: "8b338d4486ab3fbc0ba0db9f9b4f5239b6697fcee427939a40e720cbb9ee0a69" url: "https://pub.dev" source: hosted - version: "5.8.0" + version: "5.9.0" win32_registry: dependency: transitive description: @@ -293,5 +293,5 @@ packages: source: hosted version: "1.1.5" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" + dart: ">=3.6.0-0 <4.0.0" + flutter: ">=3.22.0" diff --git a/example/web/index.html b/example/web/index.html index b6b9dd2..e0694c7 100644 --- a/example/web/index.html +++ b/example/web/index.html @@ -18,87 +18,21 @@ - + - + - + - example + device_marketing_names_example - - + diff --git a/example/web/manifest.json b/example/web/manifest.json index 096edf8..02c386c 100644 --- a/example/web/manifest.json +++ b/example/web/manifest.json @@ -1,11 +1,11 @@ { - "name": "example", - "short_name": "example", + "name": "device_marketing_names_example", + "short_name": "device_marketing_names_example", "start_url": ".", "display": "standalone", "background_color": "#0175C2", "theme_color": "#0175C2", - "description": "A new Flutter project.", + "description": "Demonstrates how to use the device_marketing_names plugin.", "orientation": "portrait-primary", "prefer_related_applications": false, "icons": [ diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..034771f --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,38 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/Generated.xcconfig +/Flutter/ephemeral/ +/Flutter/flutter_export_environment.sh diff --git a/ios/Assets/.gitkeep b/ios/Assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ios/Classes/DeviceMarketingNamesPlugin.swift b/ios/Classes/DeviceMarketingNamesPlugin.swift new file mode 100644 index 0000000..8b850f0 --- /dev/null +++ b/ios/Classes/DeviceMarketingNamesPlugin.swift @@ -0,0 +1,19 @@ +import Flutter +import UIKit + +public class DeviceMarketingNamesPlugin: NSObject, FlutterPlugin { + public static func register(with registrar: FlutterPluginRegistrar) { + let channel = FlutterMethodChannel(name: "device_marketing_names", binaryMessenger: registrar.messenger()) + let instance = DeviceMarketingNamesPlugin() + registrar.addMethodCallDelegate(instance, channel: channel) + } + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + switch call.method { + case "getPlatformVersion": + result("iOS " + UIDevice.current.systemVersion) + default: + result(FlutterMethodNotImplemented) + } + } +} diff --git a/ios/Resources/PrivacyInfo.xcprivacy b/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..a34b7e2 --- /dev/null +++ b/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/ios/device_marketing_names.podspec b/ios/device_marketing_names.podspec new file mode 100644 index 0000000..edc0197 --- /dev/null +++ b/ios/device_marketing_names.podspec @@ -0,0 +1,29 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint device_marketing_names.podspec` to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'device_marketing_names' + s.version = '0.0.1' + s.summary = 'A new Flutter plugin project.' + s.description = <<-DESC +A new Flutter plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.dependency 'Flutter' + s.platform = :ios, '12.0' + + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } + s.swift_version = '5.0' + + # If your plugin requires a privacy manifest, for example if it uses any + # required reason APIs, update the PrivacyInfo.xcprivacy file to describe your + # plugin's privacy impact, and then uncomment this line. For more information, + # see https://developer.apple.com/documentation/bundleresources/privacy_manifest_files + # s.resource_bundles = {'device_marketing_names_privacy' => ['Resources/PrivacyInfo.xcprivacy']} +end diff --git a/pubspec.yaml b/pubspec.yaml index 764f8e3..01a2e48 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,8 +1,10 @@ name: device_marketing_names description: Lookup device marketing names for Android, iOS and browsers with ease. No internet connection or database required. -version: 0.9.4 +version: 1.0.0 homepage: https://github.com/Boehrsi/device_marketing_names repository: https://github.com/Boehrsi/device_marketing_names +issue_tracker: https://github.com/Boehrsi/device_marketing_names/issues +topics: [ device, name, utils ] environment: sdk: ">=2.15.0 <4.0.0" @@ -28,4 +30,8 @@ platforms: web: scripts: - build_runner: dart run build_runner build --delete-conflicting-outputs \ No newline at end of file + build_runner: dart run build_runner build --delete-conflicting-outputs + +screenshots: + - description: Screenshot of Device Marketing Names. + path: screenshots/screenshot.png \ No newline at end of file diff --git a/screenshots/screenshot.png b/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1880cbe16aaf26ef798c942c764cef5e2c4583 GIT binary patch literal 91829 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

33UAebMBTLGWV zQ|M7JUB=RMEj9?eUs4|#!Q8e=CBz6Nur0@(i_vfrSE#M%8UHYp%Q#4cq8wLpbl}qv zxR|BVos>5InEsn=86tL#9K<$NTw#^Bi|5hJl+X{PR_w3lUOAH(DFqh{w8xQdJj#^P z9d(q!#|!M)z`<9$tv{D*ZLR4cOj77P{tP(l25RR_z&gsNs|>c#+A=kMG8&xd>p8YL zwi(`<)7)DHnRgR>CZgh4<^d%w4dCw$cBJI0eHxXE)D0FRmIjF!oxDA^+QcJI=d@>zn03QOyRU(08$7$>}tV1A~~K~GN%ZH#?a`>K8dh|g?4 znS1JiQZX0C$al_jV{`Y#u_iV`On=q#D!4w4Zc!&eO2xd*se8$Uj1CvwIK^&YP8sG( zm6(tbX_svPvy}CLDfrqIJwqmN>bwIc6*zT4-@nN}wO!V3aLFJx>|#6Dgmz-<@=WAfC)ACR>}CP?TuB!76!BCZZNi8+RZjVhOpFwY!-j?t zH_LfwtFTF;{?SV54&g1T6j!xfJN-^MmV05%8GDMEKmq=={^)Mpa2>-bB2`C$JjHnn z&fWnDb}TQ|Cu{PPxzvs?wIrqWd`@y%@;vb_s+Rm;?&VG%Zn;3%EE|uiO=1`MgTR|U z-qLe-4KAC`r@@ZN$DzIy(g6UtoCMI(lZ){tsJ*HzJUH$#ey-=pdO%Dhsnx|Jc6f0^ z==mhL9alzL9orVRp5jerlgG{LWn>&ce|>*(pBq+P!&*y(@n$_g-Rv|;>wiUO=-q6t zk`&GJdd)@0*toi!HB-B(f_*(R9h>byHS%0WB!_b?tG~u)6iq|H0V#cntWIln>5vk*he>pA3`Cb;N$WKd2%Je>429F;! zzekg)xl+^Lgwn^}LBUo&7}wHz;RUn49l0TEHlnrid${j+nbpSTyilx~E<*HgL*Y~p za0jO20UZM#Tkv8aEL$Q>f6pP|QY<$e@hRp6OW7Vwl zEhQiS^IFcm7loE5Uiywm_73+TuxT2@8X*}q_&PY}rqD>Y_eJuFExAzVj|*|!$orE( zx=6MUBA2J*5Y=X%jS3{A(>H5uqpyqHk8bwmgeZ@+0I(1L_-hH9)|#QG%nN-b-BsSR zEW#-tAM1--`oE&+19-sB?t9YSZJB6KbXct^;4Dr~fD+5xQzqFU$)?vLl75?^o%1$! zZGBC%C&FeJt1W$S9uo}&-!9NmMJFqZmo~!riBmGo4(3R5ohvkG!jLBMEb}1M^iuWv zzLou`jU&W+Ho5Gx7VoW#4k4_Bb6CbD#YJ&*t*C_JO0@y{4>SejN1{PcH}PGo%D`E5 z(Ca6AhmbV6OC+P{yVu?GQCAbDh#0j%HYXFZZe-4!f^MgV)8`i*r0Q}bW5=Ejk_|pA zz1;M;822@c(V?OYq?7Z(iL_p-$T#vc1*i4$4N>Tq6>~N24jquEVGarh?_UcS-L>30 zaU3N4#*l8;e4<>W$W$ejHQZT1=f|n>amrzok*jDc)#X&THGws-s%D_CWW#j(hEkQ0 zxAOKnv|hdfQ~0+e03(FA3UcnFj7q2&)sR!Xf&H6KAKHiWpon0K=E=1kN1P$i+Kj}s zb%->Bo)LQRw92U88V|(2JQ@%5?PU8ID_ihCw+rvF1c2|RrpyQ31m9tm>vHJay)DIY zW+DUI%lGZ4@zJ{lS&zI2$+pmWQ#*THBXWdo?q`*7Yw;VIySVjj@b+~u+g%YCXfy)q zx-a+b(ekq`msh)Gf$~hW_Ldgq{WweEaeJCx3!Ak5VEzzxNG3KyCG;~;>U#wx`HY>8 zlL;xr){2~lcx%2G&Q@?r^V$}0YLJmU$eez~DNOQxNL%EjTE~z|B;)Jpv=)K`Hi6ap zujWUT>4%(qPG~*eDlyS_4FD#mM+qxOaISpoTHlKCJ2`Haje5;S$o(n6!3i(CAzQT1 z>0)cqtS^hyZKPp0`jwqo$b|>VXjoTn2=$4cKdp5htjLssea&C1X&ku&d5I6Z3q!~5 z#N7#^+lW}wpM$3O?kByq4wv%A!H*U44zFQ~0b@w?U-T0Hp`4UZ>R=MP4nOoMQ zPdoAg{`;s{#Kf#X3V(m%?iinrQ8YGz`3Ui4s>;Vns#vPKqp9?7NtwI`dz6^NI(49W zNq(tc?BTq1%O3QM96W(}QrEa6aCDlH96o|R*DIxK@HrF119h)w;22d;g9LO_I(`#1{V+h11B7?Ou-wmUFsXAKf*hEG;2pBm5by~=6>&A=44=*n zXqF={0J5Wr?sv(Z0Pvj9PtK;I$1}u?0pRaje1O*Ey@_{rjuX9QjH5X3<~VR?5{2^n zaYl0=_LGcfl}lD=HSmo_=y?XLj4E};eI?|!(!E0_>6KaPJG!E?^3?c^RpgzN`#Pq) zmZC5Nrf<;Yb^fqKAv5h!#E*b2PYx;^d{p&yONQfA-xN$Z<0BXbF#3cnxf{{u*I8Vu z4b({=SN{Q;h5@T;+zh>WDINRC02=M>HcJOe|K><0T(GwN-1a?3M|7uo5Z%g6Az6T{ ze>VIsUmE7@8huyUzA;>U%0=)%)%7L1s*Ile{5$$$O#;~-#w0W2AP3%}^N@g*426t6Bz7+nXs->X9f2(zsXi4oal2e9$2)6J&h>wKWOUrF%{3OeUQ; za{f}IS{8YKz!EV9s!8S_X>>)!bLE;UL&v3*1GOWdd;bBzJt zh8VkINDzO)*5=$B|3WJoZ*Hn&C#g;gjhqvJI6m;98olG~`?p|?n6c0K$v7Kq)Q$L6 zlGHda4*S&!i}QLH!DLcKxJ0pS?@&jFAl}$>NE+RW9?^~BBN+_yp-gUEz>?;L)lGh{jkM(3Vrl$_S@OQRj zC8E@{zvhhPf@JW%zCKy1f5H&e)H)eFelJcoa^4Q$?N$_ z_M#|#rBh9=9wu>F4~!1qxuSi*g7&-3`aoWA4pEUFeO1?p$lzkH`MjPr@L)QofL4WB z?*bDpM#*t^C_Z<9i8l2^7UcdUyVI0?zvzjLP5q;Au>-eftAU0p#RIV1Ruw)$%i~n7 z8)Jeuv2*8=Wzp6wqkW|g!kKef7y8APBaO(C+NmulE07?uKfJX}8)sam*B|7uKQ7il z_d!KLmTxsuoGxEPv5m~gU{o-}`?Gi;vv>M==(!rjd|_E3S3MSGPGuiQdd~%%fMCTd);CrC!_wkM7?y7zb!7igr??g){jF)n*~>(?!-iwtZb)>eWP zPz<0iO?&^0e~w$>8K1e8^&W4iq)FT!rR8WiKh^xJdMA-%h1T_ua=fmvq^|pXyP|L= zHvYWV&|xE1s{d0DSJQ7pkHMVQw-H%(jPx@HTv}Zj-&NWombzrfZ@`nQa0?Xvt+IRs zTMLQwul!*Ex2sm?@Qr0ALTUI1qCPie=j!aglL7T9qMf-;u*~*XTTgIOd{0wNsjV0YXUX%_7uWmntnS~Y;%3yj+6^7NU#1#Oxy>zUBrac@x;QZ zxa$U#lo}Zu!_99BT@kyMMrgw@3f4r7Od9i{`sB8@Zd^LpiR%YXxv>?p!h*s9B$WiG1bTeX-E>=;uWx7e^z@j$>Saf zzAKz##C)i?uS~yrv@>x##tVaEy-U=NDzAZP6#!ZxoJp=bG~OVQ zoU;x2$*$>5Fr5nHBp1Mx*KoaE@5~vaArtD%9TQuN(Ll{^a{?Z){1M>~@PdA;l~bd? zoXY~m59$w2MAK+M1Cm!V-V|C*5r4@1g_x1s*fYg*wF`=8+*R(`E?fI&7Wa8i1eo_H zj_6TE(aH{X|qB6B9?j@ zJyA(ZEOj*gL2fdzSggdn5xuv{Y5jwFLAZaC`{J9gSE2>|6V1G$U#aSoB(pgAmg|yf z8a-&h9uSR?Sm5Ih7vHiJ6t;N!hgXZRoMbcV#c~c5e z`71};F!-)UY4!WIm)Oy@G$ONm&Nj)s zzmzb;<4PMd)fv+N1Z@$(%^327EQ91Wox*FbmM#aDb^$wjolIKn)K|*Zm(z!T{LcAU zq3*VL&2QuR)teH%VG708Gdw9X4Yw`ow>fmoVzil%qfGMF`A!wduY9F|#&+;V1U=w3H?W&kea+I=`=1P~V)PFpUQ;3ICW?`TT zc1@3uG3zp%LPnm)w*`0(g@JhnlK0Owo$;r}Se2STb2llxA>KayuGc`8_CNzo9|V5R zWw!bzx2{nH`r$gI2kVU6!Wk)WN~AO6WY_6rb-ve;n`VBd6iyMx?W*B|=%s2Igsimuw2GS)5a(_;1l`{}#Qg?u!kio7O3D-0yFGW(ti3!Z$)~wdK=@#lCb^K^#8m$-vms7Ww96L z9@*lTDMuoBAl`6*uOOEp7un5Yp!FJ2W)fklZYt*Hl8;x*D?h@h)W>3HF>xqpaMDDv z=QDme!N4MEm=>08W+KYyN9w6S(=~LQFOW~ z3-|7%aO1hL?_OY%>*{L({%Wshq&;ehx-0YdDhhWRxtV7MOy~MiAfqW+=;zB10IDy& zHHZCJZsKaygOlwmD~kgLVGaNzp!K~k%;7-IS@?0Vu{I{YmyPqdyg1nRblq{@@1u2p z2KpKR=GbW(_dZh=1&#q$p9-w~j7B@ot6gzyv<3yAFY)y^?0(2??q4STm6lDLtz<1? zspZrB8B^6lHw2)B3!POL_$HNwtjh_rrOo=# zp5mQK?5qN}2AYZJie4jw@d#4;{PXDe~tBb&R0yx{j5F*47VZl z*`z&DdszOt@|WI{%$3}u?X@_Rmx3&S8*y`PPQ5|@a!k-%?frd9kR%i!_G2PUZ8q!q zC?uk8t6J8?gaMrlTk%3riZs+JtqHQBB!Ey6Tj)$OMZ#&kapPMpz>zngVx1#!P7vw|iY{nB>})bf%?M{dOSOwQ^*M5dj)_FvR-A9!7@ zQGqAd7zDlx+uoctt`Viz_Bv`Mg7gh6Y;dtj)j4=M)|FpuSj=RnBF%o6Jb!$M`HoM7 z(8VW&*UJRgyXPM&VI~nz{#)93(-$Q%8RGjw^q~ImMC>XAbtnC@7-V2K@|!;@hIu2P z1fM#n(!3V=l~Y#DQ@ldx()7$v)0rSADOruC5Z0N51dkMZXskp2As76Nq;_YIWhNCU zIdVz-i2fQ|h4afNwLrnCJ=nA^WcY`8*JpfOvy0CJ+GWzFeSrHi%RT?HNbr676(;SV z&vE|qCYN%I_2F|q$VQ>}nbXxi-oj^J#P2~AUl)rc8=7^_-_`K-obqn+3>Vow9ItWP zov3`DH7yA7()zF5{;gtHB>^x!!&S8bk-W!;c>vu^@^fCx#=S!-pA8PlPGZ zq*&+Y`(vr~U*QdyM#Cp=rAIQJHXMlnd%XP*3|d+tqm9^llwH$?xHlG+ z?%6G1>_byE;I@%y?Z3nNzK&-pI~w)l`-{I_WdE$^T(SG{ZS2fkz367e;E+~crj z8r8>VJ!A$gdb?pHy4Dc#UwsSL<-h({ueGZkE&uJPKEBghRl47gXz7)}dI{i0G9dD4 zO*@lgTx`$ztAC?Sk*`d`;*c!*wQvF|qva=9adB!lUSULcA`v5r9yB1F52%M86exDu ze-3{MpszLEb>2mpv|%482qfS7|6t?E;Ux(ha6#F5z=QdwP@I9UzsPQ{08w<<$WkA>M=yq+K(8%&26x{#w85Fz&!fL)f+W?LUBiF^TD%ewKcl z@ie)-pByClb;2*JM1~wFJsQ9dlPvmv6AOx?YI?_+8Oe_@87w*7rA@Jj4N8JvPOM1rZCuAQ&Ji zo(=fB!akCzXq=EgqcQ&x{d^3ww=Ma6LHA5OEDE`rGjX@RcD)F@E1F>=dKgt0-Y*fUV^_fA!inH30_owQzsl|K5O1tW*&dsQ5w zegefKIBrt6jqL*mDIfhf)YLctT4?Hz5@rQdY3 zg~}}hfYMYNwy4u(Nf~;sELSii!u`9SSm59oz!%ia3t6|^h+@ruwv5KDI$_^#!j~Cs z>{Tf!8Zjd{-w|L)1{HMtLo#YXLCcQ4-gsleg}^pginWmw(7$#xA}k$b%QAx7!gL^T zA+azU;8ych`vY`<7zotmzT^7&ruTIJHIQWWKL{3*2_^zAu0_b8w7e(+=@cOF$uMg& z0qIfT+A=VyO3o+squNW9e}s?XMsU?>cpyK$D~ux(Iwf@Z3JYhp(9hQV$Ki=SaC?#9{ z55psDfNVIbzqG{E=iWRT*L-kS-akukh&ugIcoe4kxh^(rADb4!xDK-$jm5h_4dmXcwacFg( zKmL8g-4?jJm`Wx{EF}ML*77s)I_?#B&7H6(<+i zi{A4ioo3hVaN$lei4|v8G+8ZT&0L((Mil{Bu37UBH$Y~In0X;}41JV}z){#yPYhf_ zyQbLZ_?!`GWHA-6QSJ!xYr72yRsi(lz)1&_-0*eqn|og0sD0w}MK4$0t(BGHHxpsp z1&<87r*y_Uy7>{=-decS)XJ6V&j9z)9SnS^l3uCk@NC)g)Q`EquJi%|Pf-uCXYsq#7?iXFd!7mfecLdx=O?9wyRA!0Z#@a8(nADniRKh9`QL0v}46+ zakC$`Lk`O;db!4%PP@*-JLA~y0}XTx1@Ms`_t#_IO9WuxR8aTXdJf-F{@%_f1f%1) zv5V<5!r;<})O=Pyg<6AZOGEDqgFK+yv3n^fFH~{4EnC+4nWDPKP0hT;m27_o?i)G#pHh4+W_CUuxLvi}B~26rU7j3X zjq`f?RW_=sRQ3?_qU;fl_Wz{24`9%D8Q2dpLFuXEM5PrK-!lapL&tVLfsQyllE|u3 zJr%JdXPZfB!0?hMe>aW=HsJZBAf?7ZKGezf;WO>w)R@z;nlsm~@Tf%={0R+y9 z4DgZX0?Y|DK%BP^xZQ!K{P}&?)WqzQ*Q4#i6cK3Hxl*T?7*h?*>;J^s`~--_288u4 zHP2bmgh#k=gZCT4Pb13NSV8Meu)r#2=~{swmwv;{wuhZ-kyqv5ryPvM?6Y+6NOTE{qP#WTyZld1CL`53alRPH+3YDhcR{C-# z;7m@%&@-7yFRkO6$5t^y#w#;pCj&zIbN+n`3)p8Lx9-(`SQrWtQNhcT0GxBh+A)9f zN!apuZwZH#1JLyOV?lK1$&C$aIB?q)wS&d}98+UGXJz}j?s^8oHe$Ra zj`Y+>>@f)Rrw~nXCpKigy5>eXI>K|Oj$50bY8wp|`?KpE-r4Nr&Ey)SHXm3y$uz&xS@zE1=pjk(@bXzBo{WC@%%U4 z>t&hNPlj_jR7MOOEIA~C&aL7ANR_*+WMcMV`a9iq^K3C(_oLxo9}S{sefCob3=`I- zbo%MteYS)K4K)!Z2J*M<*R!FQ>qP#cGQi`(sq37NT^TuI_E8hb#H2+km1ylkb(j!` z(U_g@A#T3J!6xe1%s@`{S6rlDicMKuE% zUpiC>JR1ubx+?TN;FdSjlHxoN$kxOQ-Z|yyszG-HSBzw}tF%-s0WfzDbPz`&4xS!Q z6-`Y~QQ5N=4Z6SN)FMHRyX@o#f@mb2fbl#l2>h)z(x1H_irR*)-{Oc5<1gc8WqVoE zoexz;-Kgxz`T6$FrBAEmK3)C#XO3z5SB&0va0SS?7O|GO z_|%1i4NAQJXfy@0^Jg}2h(Pmy*n7{YCcE!j6hu%#iVC9C7qNnXA{_zgy_e8JM2hqt zkP<+UB1lo1BE9!egMb7O1tro;=s{^xLklgGv*Y_eWt=n4r#r^|aPKdlBIZf&eb6FDH-C(wS=9i7e06Y1fkG!!NV}`}HM+pS#nBTIDR6b3867gSl_wp7k!O zNzT?Hw7In$Aiv4FUH7ld{lUP$xItvOTS1= zPx=C?{|t4qW^%3a;;%22G?ydDBSK;(Tt0K}?gbn#X2#tuVY*6|7(y$?!UJjnB{HO< z?4Q-BElXqpZT;|%O9Wm{B5%<^m7~wqjp5?xV(w7DXobwqABwndT@gNu)Y<7h6^p$Q z$HJRhE@l*TP_O4rp~cB}sa?H%bbSs2d^F^Ne&9Nq6>8F5vnC-&ecqs7@0JpCwI3%+ zLuEoBGnwsRwe->L?l)2bjVo5z6iu@;bm{M_;o19fu%mGh1^Z$ow#`M45(h)^Q^~LO z9@!FEq|wyxZyKV9j-cK1YdF4U7*wO=bu~iEtF1yuAajIi{LWUnPLwJ4&T{`9R7O0H zXvrT38GYUyr=)XmY~_mfZ%Iyt;?mGYE5ZsQ#OEmG?i7^2z}`2T2VQZp_zhHRt2nR3 zwHd0F@nRoeReiM+QXLQ{0LvGB9SAeX{<$l8MXxk6V2^;JVsrSAwDtn)KZ35X62iJ? zSLv=Es&_;BI`gu8s+hl6aFLkVt(&6$9)5Tv&F+n-SG^EhlN&Oq@Ne7V|tu9 zJ1pqQct8eDd&NT`G}ikp+iRikxzKvMG-|Vvfp8c@A=A@*lV}^|zMu)8 z{$kGVyn>iU5EBf43~N2d*yg%0drK{=J7dDeFT2?tUBoRi#&G4NPg?}vRnbYIg+(*z ziqaD$q~oOa6`V|Tzsbu6A5SxG*agJr*-qBuyp&gk%K~-{*XUJ!h&1+Z^_^O?@sdkD zqxa;)sV2UPj>vw(-G&-33_gEceCF!F2@-uOA*+N7Ju$n}wSsJX=orSOCObxpon*YI z#yr*OwKX!;=Cq>s?JL@c^Z3b4XUvsz8EhBX>|4~=aMTU&dRS5F!Ew8fU<^f7_cQ!f z?eXGs>9l4cS2@x1d6PBDhFj*>=U1*4wB9k(DUseocQx|BRb|~GXG?`TAr)%KkjpWc z9GWt>mj2Vy`JU0jj&n)wO&W&;easkk+g=^`<#V{If>wQK`|8YqAAVUWaY#deTfjJJ3{ZtdZk{+e?-zz05Apggl5ah#BzNfnx~@(G1` z#YjDlr3hC0mn)R*>#smuBv(FjtTF*tujnf9zC4Af!7QD*UEHLc*fG38Tai+J2Dvbd zI{JC9#%lhZ-Sb^T!Rjgddm=M^jtA379^QjVgrTAiS0vQJz`b@pS4gfI|NAhlrUx^2 zS)SOgxCmu2Gg|RSz;~tR4%SO0xc1k{mRuarxmC=pZa3?U_5QKO92UvVmb#V5xnfMm zc%C+1>nT)4^3b8NaeC1=4d1U-CwF*)K(?&xf;qfdm(z#ygp2m4OEt$rjXI4g__@)? z`aZMU*W)3$XyjH!Q`LdU62F0PPZAfqHrj}q<3MzTxTo@LiP%Vx6A zpCP=}#K)X3S?+zkewxWUP*9#9Ke8wsP;WIF#60NgBI3YXlh ze|vL=_r@5JykYiMHQvuDT7>cK09q~pX%FQ(gqiMyw zI{Wz{8lIX{!gVWe^P1kG_e!Jeq}L zx5^&8u`;(%I=N`7tw(tu>yfP07_>iSSw)DXN~)W$>3=v+Mbj!Ot;goT=)O2w zkjX#bmZ6_#-J5DJ-GYa#tA0akvcv*DPD72>?7o2$B}|(A_A{FrU3Gcfs><@^XBbpc zfp$GIw;~l~&QE<4e7+o$Tmu4N!kJh(xwd$udfMFJWh$~RZ~%_L=%KMX3M}^}mVsRP zDw^g4DLXadpKHPtMt?H*$qxwdxeb2{ylX&r;db$;gEEQ&S3IFuF(w)CQWhNf8T>tF zlNT>3r;EPFnP3{SZ!7)%`O!sA81C5=EoxpaY`xS>6ur`XZ6wUOqOS{L|NXg4pI`a2 zL+{dg?QCSG0eQ{*R>LbXkP zpL5YB2ji;Jz1phz@siZVuDgat0ioq3_P)kSivh&Xjs1Vb>Q>aB#qq@=zr+b_8u|^> zwk2aCI=re^F2iUt?&9EoM|@_&M(DgdirV`!jF&FP{~4w(iQjxp`eP|?VH`3)IS}I{ zUOGM@ac`y)3@zHPi9=WYw%JuO9+1=5ad>Fxf*Lmo)Arcc?2>gV#~*{aX>eg0D9KRl z@mjd?!L||Ob$fa8I8W(z0LTeSTni(+9<(O0a8G0EXK1b@H8R5U3?6eHWEh9AI}beBf-N`^eJ_b=6?o+`iZ*5o$Dbg^<1+ zF^VN94=Rom4CEeh!hV|Z}$=HTiGYkk`*YV0rKmKha) zQk!ghO=tdQ7nXiflrImJ#Fruf3zN0-1qW!K?HZ;lyt8%rA@bg#j)D$Wnrc4FxR2JZ z0yl^H9aOt&Wk4v+TWT!zH_US$UbS`j5nLQ*>y1dYZ%e*%%y2+;)?n`%PUGCLQMYG) z9MUGF2O?3ih8y-lzn8@4_x2< z%|AXpdx6fRg#n=UoaEKyxDb^lX=u%u2bm6t14UEux&90ud1hW`%Oy-ry=(udwZ4r( z;@|_<*c_IfFj0**qtypn1bVE&JCyl%2$!CWDY$*?^;4JF1-l%t(ywKq%D{&HRXSuR zA#7GL6cE}}y!8w-?+7ySDuVr07BhZ>RdgfhaMJ7(N02I|Z{ib}KQHEWW-#zEs32J1 zjL5i1_4D)Q_{XVXi1|uI<5B9x-Maku)bATr$2<-;3|ogNNt>bmjQ8`cr`hOriUSSA zhp(bDPN>`C4%4m}Ov~wNN}I@FVx{*7hoUgg{QQMIbQSIWbk6AV_aG~jxI3|VE5Bmr z(DrecaI1GVc?2>#+;+oWU8P_wW>tcQUAv@wC|#o_`;EU}i2t8y<&X*|tc5SaDU%Rm zV-ypd+vf~j4wipe3e9AEQ~;3#pAUys#;JDxmO?>471cQ$xT$&(m)r6#RK-3XUg4 zPn3#ni1+>I(YB|$o!-kF1`0xtqNt>6SBhSlia`!P?@#88N|ZUhbmtO7Q%j=dfDx9( zDpv-*>QUwf+2ByKPrF{}SJz^y%@IuwoWV#~ky5Mf9~3{xl4$~(q>Gbgu9L}uC1U%1 zb1NieDrb?ofzp$?QJh<;(L~ChvRphQi~GE!-&xBD#n!h^Si42P!}K0G;GX!*XUUSS zIVz96obW2-FTRl*t=e<~I-p$VUDUU0&6ci2eZJZ4r>BONmBq-O`-E_|$Dm7&`$U_| z|Ez!DgGB|)Gu?psL_8Cgr_|tca2oUIyC}I^ms?9;k`w{uS6z&ShPKKR^&W;=T+KD= zNs@+G_!&A$am8p3B{!{e#UihUvB9$SAbtp+VNXLe4Xs$f)DsLB4!8cSC~UA?baK7< zHjh#T-WWs{b#}KuM-JFK2j=It_2uP-NPR zFs;?1%Cxh|J9~V5zICbV?dz$L63%89@tZLZa3csq43Yo7uv_|?)=+Y={KN^!|D*VD zM%_B(`ku~aD7LK+7P^c#82wTVeICJekygVM$V7*E^QBx)OI%_FOO}q+$>>(t%zl@_ z_e~}qc)sY;WSaBiXgP{lvx*izBQzUz`mQK!Svnu*P4shq%V&Jv(BCXYVuk_c$cKxe zCM%)@HyB)d2pY(YGdWIyqo;a=^(2=ub<7m606%SG*?m9Ds*gS+V=h|A+0ZQRzM5Mb zkvC>kW*mF&st#UrNYw$O^nj8rACGly{0P;KN!msPp|7jF8`5w6#j2jqMmm;CWmSj4 zIE&h9!6(2hrz}>hxoA;EQHkr9mtW=eE;r5MSLlW=GF9f8XsGdlD(@Znyy)k&d3zJE zV`)^y&BpT(>|NY0Uzn*lSk}AC<5|NWL2WfnG@wCaksAMXyWw0m*gK66YHZ}gzybL$ z!^r{>9%tDaXEY>y?lKHN9~3iP<{ zpGmpNrOvH#UQYG69^PiIcJMRu!SYW}E4(~YrQHXjvdlH!?GaYj&XJ_NzTn(csDU5h z&lP_tZJ=$-1ZsfX1!ksJgxY=z=u7AbF z%*bG~il}PFSk0HS)1Eu>d|3uraW$1{7!6S$9J(Fm?X0T~0LC#xDJB*Hj3FyXA(6F+$vV5jHnKwmmtyH2F;gcflX8odSi5R}1%kg`a`&7XQKd-Ab6}viw5(;7TzW;dd%w9m|$;(C4rIrg~ zkKa+X4dR@~;+4Lj=D(rRiq5X-piGL_8N+*twq~0#gKsrKG%BKe166{)bZXE8HM+c3 z$Wr@j&J7;-=FuhOTx)&`6k|&V&j7(9wkp`D4$;`lwyg**{(<5{s)g`DqKE2rtr|!7 z1jeON0cJx34T5v5!8$LKkgC4f6N$4JWZ$g18gz+(;HcZLna`o76)Py{X+eE9r5^LB zTUdQG`$%wUuQM5wZv+r_J-iseluF)jC~A;815v?VJ~n+l)CbkH_a&YiUS5YYp6K;d->L4uIL`AG^a~|^NUjz`C;Gvmh0YcEyx|6ReOK+*sKGoOz1(J&8 zXW7DBR`kxXHNLjS`V9SAvziC$5(o#3T%GIx%&v+{QU$$rN*E&09oFe)#q|POi!$soGLep{gc+BIPv<)VGvzh zl4Gf<1muwFbjVwOBb#&OWrq8CFCR0RWp60RZ3DwNV0v9@NPg7GEOSe2x$E!uKdP#A zf%9zqv|V?$iy$$a7p+AM%zv+=lpP7x&ZmfdhN=^ox$6yMhC#+0(znU7_&`ZqYP^;9 zvgm?*{q|IPTN&IkCCNwBhKhZ;vDzNAwsT+Wc=}-A!AAToX4tv~+XJyDt(UT?Yw#6e z{N4#lEk{>UI;jRsCJ)P81*-Qu=j0rtAX)~+kRt*N)&X)Sxaqpb}KZ@J_wUX*SrU+OQ0wBjW~#C(o9%2YL^Laa$2xx+ zqUe)?$i&@&fZ&XkpMA*K*n7w$L$VSAb{xyeV5UTFU-gLXZo|k-%Gj5vytb8Oe$%VG zAES|9V6j)(>f9=hK+DB8aSZw#4wQ!L2W?|;i|`}QfCDDKfY0g z$Ty7WSkl47^0A`MW-HHhU&RQt05Hk=bYS$}wDhlc&I^p0lCIa;%_8nPRoZy!Le6&c zXUz-i*h-hH7s&l07}K2|i{LYYg0{MAczg8$AzxC$3;uk0$Xs?S%i?D>ffmR>o{ zY=Gyzg2VMUc^EOn>{$lHk|d#P6-j`J-1fc>&O9C&kKIh@)QsWd{L7on=LRsJ5=_a} zQ|Szd>e;e611oMb+TC6`vt!8@4jOeq$Fsz*vs|yKaCIx= z_-fto8>o+&vq^cc==qfm{oe1_4cvgWJxSaO4g1XrW{KD7&OZx5zCet0Jz`v|!NB~4 zjiggLIsF8UEy~X@y3LQDi~jXdRcn#!_++eFx>3b2@+tNb+SP2jWEZ7HEjCo17mqi? zig>f@Emy^mWwC(b&*XS{(F{RTPlXUV=#^4*fn)7It1pPhPoL=3t)G{R>z)u4a&FBQ z(DmUKa(M|=RyqDkvnGR#$u90(ZB%#!ozwr(-;*7ERq|;b|5a*)OyR}rEdHFj-%wBQ z0`9RV@ONv16{h6b+uk=khewATYg>Z;Yuf_wiaPq^bs|vAYPocSDg)FoF5Eqy=BZYHua%fnTT*Q&; z396m*;p5m#aAem=j)qs+{+V}0PMw87Ke$85_Rcl3Wcv*=KXo@W04YwEH8K{=ZT5XL zpH^J@@G)F^>Ul`)$Os$DNAAmBcBmw;(JHvI`b?FLKZ9TGe%A1A2WVXMu!uT6A068$ zrXNjt?Bt@UT)FvexNfQA%BJ%5c|Y z__d-ByWs`H{0V-m`Nn;hJnHv%zp6BTg5(?FbrF+m9^*2?868Z_r+lb1Yt~V{PW1s_ zdFY1>-)C?3gbCca*d2t?1*!>+Mq2 z1v0KLT|;4NlLEKj#cIZI=8U}*3J>Fd4A-#lbBR%Zw3GL%YD>Do_6FD!pfhG9IuvwF zq{QC#Hi0VdhZN~lSY0Js28AKj5p1x0`PgGld|ds){zgr5mAH4{JD2|c0eJqc)jl!y zrPf^G9lNTU;Rq}mj zrpV!@CiRslduk2`_0~)LnS9m*{zfSYvd0l;r&Lzi$L|_y1TbHh9!u>G7vfh%av(zN zWzJ=~J^MX+KPO7BV$As6?y%ljwwz=E?o-`fb7^-0FW$O)Z)^BvvlshL@zM_g?I;~(Mg81&W1|K{>gqQ88X8i63i|4 zI!Kzi;Q%zsw85{khv{KnIx(*{+?=}9Gg2s%0_47&CPUR<>S!_*^(#Dy zRQ!V~XzydA0kmmJusk?B{BHD69$2k9aF|t=hN3Az+Usp$m-eXWW3{AWC!#C2VQUV` zB|ucaZnHg zG&l&3Jk3C{i|}Fi5wLX3>>;1a2i%C+EqKcPSFtH_ofSL=4BxHoU&lxD963}i(TID% z5v9ART}n3Y@XX-?$8%G)Kk7f;ARFRlb(_25!RFNM?&cJ0*Y|e4@p3r3C5DcYqdYre zc!xY<;Dn~PS?pR~4_fJ7k;x}~tflmhmGMt9>*Q3K3Am#Zomm9~ken58ajw+O=3XfZ zn%2&c)VvE(G4$}a zV@$r}T*Kk4vb}%Nw{U1&pgKrFegl!}{VWEuWVok4)%N4+)?tz1(>~KjoyH7CW)!jU zjnBt6)3);60|THvU9!X`lz&C?C0*({p(I~1tuWW%VVa(XyP!e@2rK}CVWX&381t@f zA!_gYt8PrMt&ly*1rng%_qU8*0UX|DuWSE&KQAeLbpQP09AGaYP@bSt^5avgXsG}Z z;UmRhzCZ8(ytdo|cC6GVB#32yd~D}n9XMtGb5Bd2-!u-vP5|-Jc%~6GmJmSx*T=Ey5(123b zI4a{eu_ee^)xoHeGfYX&JQxtTZuNhnHWe}R+>Ym=aG>oQ@l4=(k~%#kN{q;FYGXN7 z;*!mNsaBk{V*bHv(U6!4iXTEQ!k8t~l|7o70q6CN4W^njz2O_9=-%&}V(Uzsw^ks? zYB6!mEJ#`nP%yE=bzgLN`EVzU`76vZ(8LK|mBv+(`rIO5i7 z#^Y+bzv}^MmC@~0uOs6rAd56QFMjs>@ev%&BL(D#cXe*7x?b-)~- zyGeT{Zi??^g!U8=XVh3d1`q2)7I2L(hQo>vvmE<)V~Sv_tpzc1k~KUhEIM9CkFJE^ zl{HO-?Tj1n#`lE!)AeY7mW*)a$kGi5peK>gQX!qV#>@7sc4ivs52Qw~Hh!wHdCN&@ zeW)c&C%+C z;M-f<^EA8ZLq4qQcn9IPu9zmZ!ILugdtUrHe>l+34P$Wu&hp)Cxzrm&Q)(|8du}<{ z6yR12)gjMm?^7H8m6^{k)^^tf8M?Z^^#;mpB*56y5eB*g5pjc z7LiF6YVl{XozKsO(y@By$;XYD7~dz=H|uPdK$jHf0h%DyC@zh<<;G{VGkde`*eInW zGmy>`75NTV?BsX=M)Lxws;qUYv>c1iRkZDU3;VOl^!EdZ|MdeqPDQ`2(2L*TldL|= z0mNHS{kmY-G!WfYyo2J0)1J?$b^yONfrh`Iu-^$ZID6B6Gf^$By+H+<83ZV1A+{gR1rU`DI=+L^nbI0 z{9`U95z>gjD+~R%SQgacD*bI|3I4RqL7EMC75V@753Q35SHUZ|QJM5B;Psym{l^6V z|5ye4r(;cn&+kPY9TS7TfBmX)?bV}Yu~-S0vjLaRP$-_$y~L;>t6(sx!#K&TK&g94 z!N$FfX|k1eQunOFB}PU@S#L#3_cnyr@@@$+Wxi0bw5gPS@r4%0G`+<`tLH{=xM6z1 zc8NLIQaS&9Z~f=Zf2{GZm;HZxB@Edgm(Z%#x5sq_pxxDV{)T~#P7rXGYyA$Ce`KES zV1F(UGO6IC5I`1m|4i)ni;|}~=Ch3!^po2;NsO%c)-!rB z5yX!Bz}|ksfTQ&MZc~T{>Eg&st%-_VNnTz`D?u4^Ro^X9}fX*V~)-&=2gFn_G4 zoaehh-WjW31n*A57GRGW3SsBFNap`X=`7n@`>0^<+y92a;2YrITr>a7kiL@)va^b^d;6Iv3nM z@ha`pxgN=NEs=_8#-S9>mXmwXwXehNb-nPbZ7*$L)@ zU!|ObzwS%Wr()(|{_6?sr(ezP+;W6e(4dNyG97oX^e*&xru0A)9%)NT`Z|rjnOo^? zxqz~dOu`4gM;J{l?!vo82Xp;8maHmrGrO)ZM5+J=_Dnbey~BRH_SZJ&SHk z%5&uUVnL?j9=at)I|#EbmU$9{HO6jc{LoJbM4Y?HJ`UH|D{ZN}1bL$|4L!1`q@PNe zbnR1#9dbP z&_ikVxY+qDit$?sw>2)1?rLy{QtPD;$qa5gr{!&RFMdrltmPplLPOUSXvYwH(=rfj z;Sc^hI8X?&UEeZ?I_9RJE5Dl?-+@C4SDt3gb^AtpAcsM}N?coL5B09i8ft~Z-pYtP zs^$2PW2ZHtM{4_X*5uy)&UF)naO5#!gw^f7$-b7ySIemotKH&}zLUWt- z^+Q>ids|0OC;Y~Otx{TQRRa$f7Uw#2MbF`%*GW|(wx-|Bx1j@4)8Ky^n5ia+wK8E= zC%ehCVjO`p{X2L~uJieK-jje0(1HDZ9OO_m*iL+0Gdc+2@gu6Zj6cK)`{AoC85unEj}K~hf{q1+ z7uI$i7>gr~T(){>9IVW2l9YXf0n zA_VcrzJV8VY}(A~^gd^rE6`Vpyz@w$W?#qY)b%cvF^!gSTd-POJW z9eO%qqnrSx`HA#0I1i>ve`D`-m|G6}WU0K`tp--nH;)DL22j=V)rKy!ywU9_Y{Tax;AqnCePfz%8Zab3XCxmVTcUJo`fBO#&eC(tBw`nUugaus5+#PT|XMc4y66*moI z9lFQr_Q!LKs+^^p+RQ09+t6pH7RS*Ne&c}n4$fK8yXM*#JQzBw|4)CtPfJ;BNUih7 zmW#WF$((MHA?Jm6;0SXmTJ`=e!G>OU{La&$SXy$Sv$ILe3kwycMTJqc&Ww@!Qi*Ib zGktChw91Dr6MH7??D(I`8TT*pGiDW?i>Ga2d|b2`8D5$wPIVpLO=|+B=G7`wU)L=)TggH?cmGF|(m0N1j!6$xWdk|16usC#9$Bzp*K2;cVSWmMcco_@m(2P#fM* ziJr0#HKDzE8G3;8Pj86?%OZ3W>>A?*9-UC-}ML{QC zK&;9)aI6)*IrAdOexB-m?rUZ!f-taw;gkB{4IdtC6YxpBF;nR&SXB55Q4Lej?pkZO zOD%>zE^jNmL#&9E&V+TEwm8VUWCn6iiVP8~p~SsCE|I&wf2Qqa8xk*w4b^E{038>GK>%>cKXRxG4j&aUSHq^z^^$$l?Kvmw+YM-pI8t(-A`!>MjE zYI|>9=q9)@8r%_>5v=Vci)kRcGVN_C%4D?|9}xfAd-8Q`Gi{7?`vYhy%xUKxGJo`& zbGoof!S^u23SX024!=0cHpo#)YPa863FLfcl>}yT-Wx8&s9K8IhX*(?HaYLS!X;~7 z^Y=GeF#1)jB(G$SIB;rTluZ{r3eFv&zDI5AbexlMmryNVDFk@~;}@CvGg#`XvpyJb zZCC8rBeU5jDnx+RxvE{OtL$Blp`AG*Xq}Y5W{ESnDcmjyZl^yZpbkK z7=gWEqR&%`*c??^PQ;(h8RHfAxl79Dh@fW(*@+zq;anh(SlHRXl=e&4)fVCIdJIj> zj1^|kv#csEJC6?k)-E%4u2v`nB6{y!P>U>P_?7b6yWibTkr zJ_NU;O;QlOV6wY)g(^bD_C_{e7`R-E5Wdkw zTxW+SDoej{=Hv{^A4#AE$vZz3W+o)zq+OorOzSvgHErh`st)R~!s%=es?;UK~faHpJzu5gYZ<%D4Z?%MU_wUJmFeE+uFF2Wm zrK`@e!4SLf#?)7{ek=yhAY^ZI!t=pwdF5jQ>U(pTZU@+$p=X;RM21V+)PN4ojop>QDOXrM|657~#83}ely0@=k8Gc#pc zAHt#6y1~t|U+-TqoO*zqWQ_>Htp5`0Qs-RZFDme?{sm1l6;6EVPgk5utMcC49Z? zR@A8kswAtOmCSWN^F%%({#dMTbolI;qtp^RIuCLEwBC{RnM;T>a-wk3Z`)ZGc+?;> zNYoj+hOL3p8i~_MD|{9t)ODdyrBsu<= zQzIHM2-~$TH5|vZ_{!;Mr%KK+_|wi;**^-ANM3&q<)m#Z@pc_*O!*6mfpVVao8k#CAM(WV#9@wT20UQvG2!@dINR+^7Bd>P|+ zi)~c-{lO#pHmBpgOd+MN7L4NS>xe@%*dc9t4??xY4y2|a$+s!CDgr_AB* z<(Iin@oBS-Om7j$K&BrB9Uf#(}mYg>0cthXw zq2~t)xvT<|ZX!kdaci%TY%a3BG5?oEeg-dT_gUQlyI+GmqOoGaf-IJ$EH$m_)HQ~m z)hW^sK}sM;Q*wPdj*ji$hf9az_A4S-oV_E%rs`RKqaGG!eHj5bCNepju)-@OcJNjI z9Vsu8Vn%7S%N_k6q5zChknO5)_Qo{F-4-&WAbyoTuE`dRW!V_c z7}ajV|1w9|<927ff|l2w`X5IwoE9Jdaj5>z5#oT6jg+-iB5vhYG;mEA z$v!E6ZJzFThOS?Y&+jsx6PZu;=cI}AKKvpQy^xWIn#IfZp|dYb}lOAGA_=Z)8{rN>c!CrSO29K003t98^9M~LFlwly<;-u z#>if{5UW$PHL#jebAibj`9?6t4Ixr~JGZxli}r9;!kgBr4_)V=`r+WweMajG(fQy^NruRULRhugSBrkgwC4zp~C4_JZ%;jGNc``Zbw*#}fl? z4+xVwaRnsEdQ2of^CWl{4iAPKfiK7QEg}DFkzA4wsv_K@dL~tgh zf}A(&ulmr}$l#V`IPRKBksx!rge+dn^nG~uFX>dvf0oTIi6nrKkv(0MYkg@{EKU(S zs3p$rkH1%sV@mvMFcwbobEdaQ@(mf;XaniH{%Rv+!Ra*r_y17-8hCVAXbsqm+wu_? z)f>H}?;muo`ycPN{O`oZW<&U=GFTlK!uenVf5*!8TFTDj!%xGX{7u!b zq7x*;NxrVD@MxFx4!0T-y%^v8S;o&)H#&4%pOSN3p$rvXFu-_e4c!0 zSYtWd@zme3``pUAAN5locGji@mij8JwvbYLs*UV{1|B~uG4DtWmxX80#~TuXdl{}R zRYJ{LjS$l2XY+c}ls6^I{;olwhXzG5VX!d>!VXJ0HuhOFqFH>x@r%umWkyG;33a`W zNVN25Tz>d=slexC7vi@C=N~h&≠eh5HtJO&C5S2QQzA9n+Rh2^T!6BJw|WePL-g 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°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 literal 0 HcmV?d00001