From 8934e1d972319bcbb1677cef6c5739e57e7788c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 17:50:40 +0000 Subject: [PATCH] Bump friendsofphp/php-cs-fixer from 3.27.0 to 3.34.0 (#130) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Markus Staab --- composer.json | 2 +- composer.lock | 27 +- vendor/composer/autoload_classmap.php | 11 +- vendor/composer/autoload_static.php | 11 +- vendor/composer/installed.json | 29 +- vendor/composer/installed.php | 16 +- vendor/friendsofphp/php-cs-fixer/CHANGELOG.md | 55 +++ .../php-cs-fixer/ci-integration.sh | 2 +- .../friendsofphp/php-cs-fixer/composer.json | 5 +- .../php-cs-fixer/src/Console/Application.php | 6 +- .../src/Console/Command/CheckCommand.php | 63 +++ .../src/Console/Command/DescribeCommand.php | 2 +- .../src/Console/Command/FixCommand.php | 55 +-- .../Documentation/FixerDocumentGenerator.php | 8 +- .../Documentation/ListDocumentGenerator.php | 4 +- .../src/Fixer/Alias/EregToPregFixer.php | 2 +- .../Fixer/ArrayNotation/ArraySyntaxFixer.php | 4 +- .../ArrayNotation/ReturnToYieldFromFixer.php | 4 +- .../AttributeEmptyParenthesesFixer.php | 123 ++++++ .../src/Fixer/Basic/BracesPositionFixer.php | 410 ++++++++++++++++++ .../Fixer/Basic/CurlyBracesPositionFixer.php | 380 ++-------------- .../NoMultipleStatementsPerLineFixer.php | 2 +- .../Fixer/Basic/SingleLineEmptyBodyFixer.php | 2 +- ...tiveFunctionTypeDeclarationCasingFixer.php | 123 +----- .../NativeTypeDeclarationCasingFixer.php | 360 +++++++++++++++ .../ClassNotation/ClassDefinitionFixer.php | 2 +- .../NativeConstantInvocationFixer.php | 3 +- .../ControlStructureBracesFixer.php | 2 +- .../Fixer/ControlStructure/IncludeFixer.php | 2 +- .../NoUnneededBracesFixer.php | 160 +++++++ .../NoUnneededCurlyBracesFixer.php | 140 ++---- .../ControlStructure/NoUselessElseFixer.php | 2 +- .../SimplifiedIfReturnFixer.php | 2 +- .../Fixer/ControlStructure/YodaStyleFixer.php | 8 +- .../MethodArgumentSpaceFixer.php | 59 ++- .../NoSpacesAfterFunctionNameFixer.php | 2 +- ...ypeDeclarationForDefaultNullValueFixer.php | 2 +- .../CombineConsecutiveIssetsFixer.php | 2 +- .../FunctionToConstantFixer.php | 4 +- .../SingleSpaceAfterConstructFixer.php | 2 +- .../SingleSpaceAroundConstructFixer.php | 2 +- .../src/Fixer/Operator/NewWithBracesFixer.php | 179 ++------ .../Operator/NewWithParenthesesFixer.php | 200 +++++++++ .../ReturnNotation/NoUselessReturnFixer.php | 2 +- .../ReturnNotation/ReturnAssignmentFixer.php | 2 +- ...ltilineWhitespaceBeforeSemicolonsFixer.php | 2 +- .../CompactNullableTypeDeclarationFixer.php | 72 +++ .../CompactNullableTypehintFixer.php | 61 ++- .../NoSpacesInsideParenthesisFixer.php | 2 +- .../SpacesInsideParenthesesFixer.php | 2 +- .../Whitespace/StatementIndentationFixer.php | 2 +- .../src/RuleSet/Sets/PERCS2x0Set.php | 2 + .../src/RuleSet/Sets/PERCSRiskySet.php | 40 ++ .../src/RuleSet/Sets/PERCSSet.php | 40 ++ .../src/RuleSet/Sets/PSR12Set.php | 10 +- .../php-cs-fixer/src/RuleSet/Sets/PSR2Set.php | 3 +- .../src/RuleSet/Sets/PhpCsFixerRiskySet.php | 2 +- .../src/RuleSet/Sets/PhpCsFixerSet.php | 2 +- .../src/RuleSet/Sets/SymfonySet.php | 16 +- .../php-cs-fixer/src/Tokenizer/Token.php | 2 +- ...ceTransformer.php => BraceTransformer.php} | 2 +- vendor/phpstan/phpstan/phpstan.phar | Bin 22069692 -> 22082223 bytes vendor/phpstan/phpstan/phpstan.phar.asc | 26 +- 63 files changed, 1888 insertions(+), 881 deletions(-) create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Console/Command/CheckCommand.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Fixer/AttributeNotation/AttributeEmptyParenthesesFixer.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesPositionFixer.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeTypeDeclarationCasingFixer.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededBracesFixer.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithParenthesesFixer.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypeDeclarationFixer.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSRiskySet.php create mode 100644 vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSSet.php rename vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/{CurlyBraceTransformer.php => BraceTransformer.php} (99%) diff --git a/composer.json b/composer.json index c2acd7c15..f10e677bb 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "require": { "php": ">=7.4", "rector/rector": "0.18.3", - "friendsofphp/php-cs-fixer": "3.27.0", + "friendsofphp/php-cs-fixer": "3.34.0", "redaxo/php-cs-fixer-config": "^1.0" }, "config": { diff --git a/composer.lock b/composer.lock index cd75fceeb..f93cbe171 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "828bdfac3160775162f2a3dd5df8b60d", + "content-hash": "e8b88e44e3ba6b0e7b07738b1a3de75f", "packages": [ { "name": "composer/pcre", @@ -226,16 +226,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.27.0", + "version": "v3.34.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "e73ccaae1208f017bb7860986eebb3da48bd25d6" + "reference": "7c7a4ad2ed8fe50df3e25528218b13d383608f23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/e73ccaae1208f017bb7860986eebb3da48bd25d6", - "reference": "e73ccaae1208f017bb7860986eebb3da48bd25d6", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/7c7a4ad2ed8fe50df3e25528218b13d383608f23", + "reference": "7c7a4ad2ed8fe50df3e25528218b13d383608f23", "shasum": "" }, "require": { @@ -256,6 +256,9 @@ "symfony/process": "^5.4 || ^6.0", "symfony/stopwatch": "^5.4 || ^6.0" }, + "conflict": { + "stevebauman/unfinalize": "*" + }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", "justinrainbow/json-schema": "^5.2", @@ -309,7 +312,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.27.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.34.0" }, "funding": [ { @@ -317,20 +320,20 @@ "type": "github" } ], - "time": "2023-09-17T14:37:54+00:00" + "time": "2023-09-29T15:34:26+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.35", + "version": "1.10.36", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3" + "reference": "ffa3089511121a672e62969404e4fddc753f9b15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e730e5facb75ffe09dfb229795e8c01a459f26c3", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ffa3089511121a672e62969404e4fddc753f9b15", + "reference": "ffa3089511121a672e62969404e4fddc753f9b15", "shasum": "" }, "require": { @@ -379,7 +382,7 @@ "type": "tidelift" } ], - "time": "2023-09-19T15:27:56+00:00" + "time": "2023-09-29T14:07:45+00:00" }, { "name": "psr/container", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 2646c9830..9794e0803 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -64,6 +64,7 @@ 'PhpCsFixer\\ConfigurationException\\InvalidForEnvFixerConfigurationException' => $vendorDir . '/friendsofphp/php-cs-fixer/src/ConfigurationException/InvalidForEnvFixerConfigurationException.php', 'PhpCsFixer\\ConfigurationException\\RequiredFixerConfigurationException' => $vendorDir . '/friendsofphp/php-cs-fixer/src/ConfigurationException/RequiredFixerConfigurationException.php', 'PhpCsFixer\\Console\\Application' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Console/Application.php', + 'PhpCsFixer\\Console\\Command\\CheckCommand' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Console/Command/CheckCommand.php', 'PhpCsFixer\\Console\\Command\\DescribeCommand' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php', 'PhpCsFixer\\Console\\Command\\DescribeNameNotFoundException' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Console/Command/DescribeNameNotFoundException.php', 'PhpCsFixer\\Console\\Command\\DocumentationCommand' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Console/Command/DocumentationCommand.php', @@ -172,7 +173,9 @@ 'PhpCsFixer\\Fixer\\ArrayNotation\\TrimArraySpacesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/TrimArraySpacesFixer.php', 'PhpCsFixer\\Fixer\\ArrayNotation\\WhitespaceAfterCommaInArrayFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/WhitespaceAfterCommaInArrayFixer.php', 'PhpCsFixer\\Fixer\\ArrayNotation\\YieldFromArrayToYieldsFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/YieldFromArrayToYieldsFixer.php', + 'PhpCsFixer\\Fixer\\AttributeNotation\\AttributeEmptyParenthesesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/AttributeNotation/AttributeEmptyParenthesesFixer.php', 'PhpCsFixer\\Fixer\\Basic\\BracesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesFixer.php', + 'PhpCsFixer\\Fixer\\Basic\\BracesPositionFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesPositionFixer.php', 'PhpCsFixer\\Fixer\\Basic\\CurlyBracesPositionFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/CurlyBracesPositionFixer.php', 'PhpCsFixer\\Fixer\\Basic\\EncodingFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/EncodingFixer.php', 'PhpCsFixer\\Fixer\\Basic\\NoMultipleStatementsPerLineFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/NoMultipleStatementsPerLineFixer.php', @@ -190,6 +193,7 @@ 'PhpCsFixer\\Fixer\\Casing\\MagicMethodCasingFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/MagicMethodCasingFixer.php', 'PhpCsFixer\\Fixer\\Casing\\NativeFunctionCasingFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionCasingFixer.php', 'PhpCsFixer\\Fixer\\Casing\\NativeFunctionTypeDeclarationCasingFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php', + 'PhpCsFixer\\Fixer\\Casing\\NativeTypeDeclarationCasingFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeTypeDeclarationCasingFixer.php', 'PhpCsFixer\\Fixer\\CastNotation\\CastSpacesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/CastSpacesFixer.php', 'PhpCsFixer\\Fixer\\CastNotation\\LowercaseCastFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/LowercaseCastFixer.php', 'PhpCsFixer\\Fixer\\CastNotation\\ModernizeTypesCastingFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/ModernizeTypesCastingFixer.php', @@ -235,6 +239,7 @@ 'PhpCsFixer\\Fixer\\ControlStructure\\NoBreakCommentFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoBreakCommentFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoSuperfluousElseifFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoSuperfluousElseifFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoTrailingCommaInListCallFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoTrailingCommaInListCallFixer.php', + 'PhpCsFixer\\Fixer\\ControlStructure\\NoUnneededBracesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededBracesFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoUnneededControlParenthesesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededControlParenthesesFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoUnneededCurlyBracesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoUselessElseFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php', @@ -314,6 +319,7 @@ 'PhpCsFixer\\Fixer\\Operator\\LogicalOperatorsFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/LogicalOperatorsFixer.php', 'PhpCsFixer\\Fixer\\Operator\\LongToShorthandOperatorFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/LongToShorthandOperatorFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NewWithBracesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php', + 'PhpCsFixer\\Fixer\\Operator\\NewWithParenthesesFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithParenthesesFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NoSpaceAroundDoubleColonFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoSpaceAroundDoubleColonFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NoUselessConcatOperatorFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoUselessConcatOperatorFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NoUselessNullsafeOperatorFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoUselessNullsafeOperatorFixer.php', @@ -410,6 +416,7 @@ 'PhpCsFixer\\Fixer\\Whitespace\\ArrayIndentationFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/ArrayIndentationFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\BlankLineBeforeStatementFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/BlankLineBeforeStatementFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\BlankLineBetweenImportGroupsFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/BlankLineBetweenImportGroupsFixer.php', + 'PhpCsFixer\\Fixer\\Whitespace\\CompactNullableTypeDeclarationFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypeDeclarationFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\CompactNullableTypehintFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\HeredocIndentationFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/HeredocIndentationFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\IndentationTypeFixer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/IndentationTypeFixer.php', @@ -453,6 +460,8 @@ 'PhpCsFixer\\RuleSet\\Sets\\PERCS1x0Set' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS1x0Set.php', 'PhpCsFixer\\RuleSet\\Sets\\PERCS2x0RiskySet' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0RiskySet.php', 'PhpCsFixer\\RuleSet\\Sets\\PERCS2x0Set' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0Set.php', + 'PhpCsFixer\\RuleSet\\Sets\\PERCSRiskySet' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSRiskySet.php', + 'PhpCsFixer\\RuleSet\\Sets\\PERCSSet' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSSet.php', 'PhpCsFixer\\RuleSet\\Sets\\PERRiskySet' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERRiskySet.php', 'PhpCsFixer\\RuleSet\\Sets\\PERSet' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERSet.php', 'PhpCsFixer\\RuleSet\\Sets\\PHP54MigrationSet' => $vendorDir . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP54MigrationSet.php', @@ -534,9 +543,9 @@ 'PhpCsFixer\\Tokenizer\\Transformer\\ArrayTypehintTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ArrayTypehintTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\AttributeTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/AttributeTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\BraceClassInstantiationTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceClassInstantiationTransformer.php', + 'PhpCsFixer\\Tokenizer\\Transformer\\BraceTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\ClassConstantTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ClassConstantTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\ConstructorPromotionTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ConstructorPromotionTransformer.php', - 'PhpCsFixer\\Tokenizer\\Transformer\\CurlyBraceTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\DisjunctiveNormalFormTypeParenthesisTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/DisjunctiveNormalFormTypeParenthesisTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\FirstClassCallableTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/FirstClassCallableTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\ImportTransformer' => $vendorDir . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ImportTransformer.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 276699c25..5a3eba4df 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -222,6 +222,7 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\ConfigurationException\\InvalidForEnvFixerConfigurationException' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/ConfigurationException/InvalidForEnvFixerConfigurationException.php', 'PhpCsFixer\\ConfigurationException\\RequiredFixerConfigurationException' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/ConfigurationException/RequiredFixerConfigurationException.php', 'PhpCsFixer\\Console\\Application' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Console/Application.php', + 'PhpCsFixer\\Console\\Command\\CheckCommand' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Console/Command/CheckCommand.php', 'PhpCsFixer\\Console\\Command\\DescribeCommand' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php', 'PhpCsFixer\\Console\\Command\\DescribeNameNotFoundException' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Console/Command/DescribeNameNotFoundException.php', 'PhpCsFixer\\Console\\Command\\DocumentationCommand' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Console/Command/DocumentationCommand.php', @@ -330,7 +331,9 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\Fixer\\ArrayNotation\\TrimArraySpacesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/TrimArraySpacesFixer.php', 'PhpCsFixer\\Fixer\\ArrayNotation\\WhitespaceAfterCommaInArrayFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/WhitespaceAfterCommaInArrayFixer.php', 'PhpCsFixer\\Fixer\\ArrayNotation\\YieldFromArrayToYieldsFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/YieldFromArrayToYieldsFixer.php', + 'PhpCsFixer\\Fixer\\AttributeNotation\\AttributeEmptyParenthesesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/AttributeNotation/AttributeEmptyParenthesesFixer.php', 'PhpCsFixer\\Fixer\\Basic\\BracesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesFixer.php', + 'PhpCsFixer\\Fixer\\Basic\\BracesPositionFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesPositionFixer.php', 'PhpCsFixer\\Fixer\\Basic\\CurlyBracesPositionFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/CurlyBracesPositionFixer.php', 'PhpCsFixer\\Fixer\\Basic\\EncodingFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/EncodingFixer.php', 'PhpCsFixer\\Fixer\\Basic\\NoMultipleStatementsPerLineFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Basic/NoMultipleStatementsPerLineFixer.php', @@ -348,6 +351,7 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\Fixer\\Casing\\MagicMethodCasingFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/MagicMethodCasingFixer.php', 'PhpCsFixer\\Fixer\\Casing\\NativeFunctionCasingFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionCasingFixer.php', 'PhpCsFixer\\Fixer\\Casing\\NativeFunctionTypeDeclarationCasingFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php', + 'PhpCsFixer\\Fixer\\Casing\\NativeTypeDeclarationCasingFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeTypeDeclarationCasingFixer.php', 'PhpCsFixer\\Fixer\\CastNotation\\CastSpacesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/CastSpacesFixer.php', 'PhpCsFixer\\Fixer\\CastNotation\\LowercaseCastFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/LowercaseCastFixer.php', 'PhpCsFixer\\Fixer\\CastNotation\\ModernizeTypesCastingFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/ModernizeTypesCastingFixer.php', @@ -393,6 +397,7 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\Fixer\\ControlStructure\\NoBreakCommentFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoBreakCommentFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoSuperfluousElseifFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoSuperfluousElseifFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoTrailingCommaInListCallFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoTrailingCommaInListCallFixer.php', + 'PhpCsFixer\\Fixer\\ControlStructure\\NoUnneededBracesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededBracesFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoUnneededControlParenthesesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededControlParenthesesFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoUnneededCurlyBracesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php', 'PhpCsFixer\\Fixer\\ControlStructure\\NoUselessElseFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php', @@ -472,6 +477,7 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\Fixer\\Operator\\LogicalOperatorsFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/LogicalOperatorsFixer.php', 'PhpCsFixer\\Fixer\\Operator\\LongToShorthandOperatorFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/LongToShorthandOperatorFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NewWithBracesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php', + 'PhpCsFixer\\Fixer\\Operator\\NewWithParenthesesFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithParenthesesFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NoSpaceAroundDoubleColonFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoSpaceAroundDoubleColonFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NoUselessConcatOperatorFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoUselessConcatOperatorFixer.php', 'PhpCsFixer\\Fixer\\Operator\\NoUselessNullsafeOperatorFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoUselessNullsafeOperatorFixer.php', @@ -568,6 +574,7 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\Fixer\\Whitespace\\ArrayIndentationFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/ArrayIndentationFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\BlankLineBeforeStatementFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/BlankLineBeforeStatementFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\BlankLineBetweenImportGroupsFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/BlankLineBetweenImportGroupsFixer.php', + 'PhpCsFixer\\Fixer\\Whitespace\\CompactNullableTypeDeclarationFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypeDeclarationFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\CompactNullableTypehintFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\HeredocIndentationFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/HeredocIndentationFixer.php', 'PhpCsFixer\\Fixer\\Whitespace\\IndentationTypeFixer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/IndentationTypeFixer.php', @@ -611,6 +618,8 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\RuleSet\\Sets\\PERCS1x0Set' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS1x0Set.php', 'PhpCsFixer\\RuleSet\\Sets\\PERCS2x0RiskySet' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0RiskySet.php', 'PhpCsFixer\\RuleSet\\Sets\\PERCS2x0Set' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0Set.php', + 'PhpCsFixer\\RuleSet\\Sets\\PERCSRiskySet' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSRiskySet.php', + 'PhpCsFixer\\RuleSet\\Sets\\PERCSSet' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSSet.php', 'PhpCsFixer\\RuleSet\\Sets\\PERRiskySet' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERRiskySet.php', 'PhpCsFixer\\RuleSet\\Sets\\PERSet' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERSet.php', 'PhpCsFixer\\RuleSet\\Sets\\PHP54MigrationSet' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP54MigrationSet.php', @@ -692,9 +701,9 @@ class ComposerStaticInit432d9322d3d4193d52e9a1d1ec2ff418 'PhpCsFixer\\Tokenizer\\Transformer\\ArrayTypehintTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ArrayTypehintTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\AttributeTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/AttributeTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\BraceClassInstantiationTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceClassInstantiationTransformer.php', + 'PhpCsFixer\\Tokenizer\\Transformer\\BraceTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\ClassConstantTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ClassConstantTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\ConstructorPromotionTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ConstructorPromotionTransformer.php', - 'PhpCsFixer\\Tokenizer\\Transformer\\CurlyBraceTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\DisjunctiveNormalFormTypeParenthesisTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/DisjunctiveNormalFormTypeParenthesisTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\FirstClassCallableTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/FirstClassCallableTransformer.php', 'PhpCsFixer\\Tokenizer\\Transformer\\ImportTransformer' => __DIR__ . '/..' . '/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ImportTransformer.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 8077a4a84..00a678fb4 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -229,17 +229,17 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.27.0", - "version_normalized": "3.27.0.0", + "version": "v3.34.0", + "version_normalized": "3.34.0.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "e73ccaae1208f017bb7860986eebb3da48bd25d6" + "reference": "7c7a4ad2ed8fe50df3e25528218b13d383608f23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/e73ccaae1208f017bb7860986eebb3da48bd25d6", - "reference": "e73ccaae1208f017bb7860986eebb3da48bd25d6", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/7c7a4ad2ed8fe50df3e25528218b13d383608f23", + "reference": "7c7a4ad2ed8fe50df3e25528218b13d383608f23", "shasum": "" }, "require": { @@ -260,6 +260,9 @@ "symfony/process": "^5.4 || ^6.0", "symfony/stopwatch": "^5.4 || ^6.0" }, + "conflict": { + "stevebauman/unfinalize": "*" + }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", "justinrainbow/json-schema": "^5.2", @@ -281,7 +284,7 @@ "ext-dom": "For handling output formats in XML", "ext-mbstring": "For handling non-UTF8 characters." }, - "time": "2023-09-17T14:37:54+00:00", + "time": "2023-09-29T15:34:26+00:00", "bin": [ "php-cs-fixer" ], @@ -315,7 +318,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.27.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.34.0" }, "funding": [ { @@ -327,17 +330,17 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.35", - "version_normalized": "1.10.35.0", + "version": "1.10.36", + "version_normalized": "1.10.36.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3" + "reference": "ffa3089511121a672e62969404e4fddc753f9b15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e730e5facb75ffe09dfb229795e8c01a459f26c3", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ffa3089511121a672e62969404e4fddc753f9b15", + "reference": "ffa3089511121a672e62969404e4fddc753f9b15", "shasum": "" }, "require": { @@ -346,7 +349,7 @@ "conflict": { "phpstan/phpstan-shim": "*" }, - "time": "2023-09-19T15:27:56+00:00", + "time": "2023-09-29T14:07:45+00:00", "bin": [ "phpstan", "phpstan.phar" diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 6023ff70c..e536d3241 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => 'f7efcece768b9d79075cc9831266426a589d7ddd', + 'reference' => '13ad0f8b7f6b5907a321acd981de10867a5aac02', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,7 +13,7 @@ '__root__' => array( 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => 'f7efcece768b9d79075cc9831266426a589d7ddd', + 'reference' => '13ad0f8b7f6b5907a321acd981de10867a5aac02', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -47,18 +47,18 @@ 'dev_requirement' => false, ), 'friendsofphp/php-cs-fixer' => array( - 'pretty_version' => 'v3.27.0', - 'version' => '3.27.0.0', - 'reference' => 'e73ccaae1208f017bb7860986eebb3da48bd25d6', + 'pretty_version' => 'v3.34.0', + 'version' => '3.34.0.0', + 'reference' => '7c7a4ad2ed8fe50df3e25528218b13d383608f23', 'type' => 'application', 'install_path' => __DIR__ . '/../friendsofphp/php-cs-fixer', 'aliases' => array(), 'dev_requirement' => false, ), 'phpstan/phpstan' => array( - 'pretty_version' => '1.10.35', - 'version' => '1.10.35.0', - 'reference' => 'e730e5facb75ffe09dfb229795e8c01a459f26c3', + 'pretty_version' => '1.10.36', + 'version' => '1.10.36.0', + 'reference' => 'ffa3089511121a672e62969404e4fddc753f9b15', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), diff --git a/vendor/friendsofphp/php-cs-fixer/CHANGELOG.md b/vendor/friendsofphp/php-cs-fixer/CHANGELOG.md index a4e69c1c3..d899343c1 100644 --- a/vendor/friendsofphp/php-cs-fixer/CHANGELOG.md +++ b/vendor/friendsofphp/php-cs-fixer/CHANGELOG.md @@ -3,6 +3,61 @@ CHANGELOG for PHP CS Fixer This file contains changelogs for stable releases only. +Changelog for v3.34.0 +--------------------- + +* feat: Introduce `check` command (alias for `fix --dry-run`) (#7322) + +Changelog for v3.33.0 +--------------------- + +* feat: Introduce `native_type_declaration_casing` fixer (#7330) + +Changelog for v3.32.0 +--------------------- + +* deps: Prevent using PHPCSFixer along with `unfinalize` package (#7343) +* feat: Deprecate `CompactNullableTypehintFixer` and proxy to `CompactNullableTypeDeclarationFixer` (#7339) +* feat: Deprecate `CurlyBracesPositionFixer` and proxy to `BracesPositionFixer` (#7334) +* feat: Deprecate `NewWithBracesFixer` and proxy to `NewWithParenthesesFixer` (#7331) +* feat: Deprecate `NoUnneededCurlyBracesFixer` and proxy to `NoUnneededBracesFixer` (#7335) +* feat: Rename `CurlyBraceTransformer` to `BraceTransformer` (#7333) + +Changelog for v3.31.0 +--------------------- + +* chore: Use type declaration instead of type hint (#7338) +* feat: Introduce `attribute_placement` option for `MethodArgumentSpaceFixer` (#7320) +* fix: Adjust wording related to deprecations (#7332) +* fix: Correct deprecation header in rules' docs (#7337) +* fix: Replace mention of bracket with parenthesis (#7336) +* fix: `FunctionToConstantFixer` should run before `NativeConstantInvocationFixer` (#7344) + +Changelog for v3.30.0 +--------------------- + +* feat: Introduce `AttributeEmptyParenthesesFixer` (#7284) +* fix(method_argument_space): inject new line after trailing space on current line (#7327) +* fix(`YodaStyleFixer`): do not touch `require(_once)`, `include(_once)` and `yield from` statements (#7325) +* fix: illegal offset type on file-wide return in `ReturnToYieldFromFixer` (#7318) + +Changelog for v3.29.0 +--------------------- + +* chore: fix TODO tasks about T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG support (#7316) +* feat(`@PhpCsFixer:risky`): use newest `@PER-CS:risky` instead of locked `@PER-CS2.0:risky` (#7323) +* feat: Introduce `@PER-CS` ruleset (#7321) +* fix: priority issue between array_syntax and space after rules (#7324) + +Changelog for v3.28.0 +--------------------- + +* chore(prlint): allow for 'deps' type (#7304) +* CI(prlint): allow for special chars in parentheses (#7308) +* deps(dev-tools): update dev-tools (#7309) +* DX: Bump XDebug version in Docker services (#7300) +* feat(`@PER-CS2.0`): Add `concat_space` to the ruleset (#7302) + Changelog for v3.27.0 --------------------- diff --git a/vendor/friendsofphp/php-cs-fixer/ci-integration.sh b/vendor/friendsofphp/php-cs-fixer/ci-integration.sh index 2521e2494..6ede4fd53 100644 --- a/vendor/friendsofphp/php-cs-fixer/ci-integration.sh +++ b/vendor/friendsofphp/php-cs-fixer/ci-integration.sh @@ -5,4 +5,4 @@ IFS=' ' CHANGED_FILES=$(git diff --name-only --diff-filter=ACMRTUXB "${COMMIT_RANGE}") if ! echo "${CHANGED_FILES}" | grep -qE "^(\\.php-cs-fixer(\\.dist)?\\.php|composer\\.lock)$"; then EXTRA_ARGS=$(printf -- '--path-mode=intersection\n--\n%s' "${CHANGED_FILES}"); else EXTRA_ARGS=''; fi -vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --dry-run --stop-on-violation --using-cache=no ${EXTRA_ARGS} +vendor/bin/php-cs-fixer check --config=.php-cs-fixer.dist.php -v --stop-on-violation --using-cache=no ${EXTRA_ARGS} diff --git a/vendor/friendsofphp/php-cs-fixer/composer.json b/vendor/friendsofphp/php-cs-fixer/composer.json index 388e4e7c4..2012ded1d 100644 --- a/vendor/friendsofphp/php-cs-fixer/composer.json +++ b/vendor/friendsofphp/php-cs-fixer/composer.json @@ -54,6 +54,9 @@ "symfony/phpunit-bridge": "^6.2.3", "symfony/yaml": "^5.4 || ^6.0" }, + "conflict": { + "stevebauman/unfinalize": "*" + }, "suggest": { "ext-dom": "For handling output formats in XML", "ext-mbstring": "For handling non-UTF8 characters." @@ -81,7 +84,7 @@ "post-autoload-dump": [ "@install-tools" ], - "cs:check": "@php php-cs-fixer fix --dry-run --diff", + "cs:check": "@php php-cs-fixer check --diff", "cs:fix": "@php php-cs-fixer fix", "cs:fix:parallel": "echo '🔍 Will run in batches of 50 files.'; if [[ -f .php-cs-fixer.php ]]; then FIXER_CONFIG=.php-cs-fixer.php; else FIXER_CONFIG=.php-cs-fixer.dist.php; fi; php php-cs-fixer list-files --config=$FIXER_CONFIG | xargs -n 50 -P 8 php php-cs-fixer fix --config=$FIXER_CONFIG --path-mode intersection 2> /dev/null", "docs": "@php dev-tools/doc.php", diff --git a/vendor/friendsofphp/php-cs-fixer/src/Console/Application.php b/vendor/friendsofphp/php-cs-fixer/src/Console/Application.php index ccfcc5648..2e2ffa32d 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Console/Application.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Console/Application.php @@ -14,6 +14,7 @@ namespace PhpCsFixer\Console; +use PhpCsFixer\Console\Command\CheckCommand; use PhpCsFixer\Console\Command\DescribeCommand; use PhpCsFixer\Console\Command\FixCommand; use PhpCsFixer\Console\Command\HelpCommand; @@ -39,8 +40,8 @@ */ final class Application extends BaseApplication { - public const VERSION = '3.27.0'; - public const VERSION_CODENAME = 'Jump & Run'; + public const VERSION = '3.34.0'; + public const VERSION_CODENAME = 'BerSzcz Saturnalia'; private ToolInfo $toolInfo; @@ -52,6 +53,7 @@ public function __construct() // in alphabetical order $this->add(new DescribeCommand()); + $this->add(new CheckCommand($this->toolInfo)); $this->add(new FixCommand($this->toolInfo)); $this->add(new ListFilesCommand($this->toolInfo)); $this->add(new ListSetsCommand()); diff --git a/vendor/friendsofphp/php-cs-fixer/src/Console/Command/CheckCommand.php b/vendor/friendsofphp/php-cs-fixer/src/Console/Command/CheckCommand.php new file mode 100644 index 000000000..d5c83b72c --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/Console/Command/CheckCommand.php @@ -0,0 +1,63 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Console\Command; + +use PhpCsFixer\ToolInfoInterface; +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; + +/** + * @author Greg Korba + * + * @internal + */ +#[AsCommand(name: 'check', description: 'Checks if configured files/directories comply with configured rules.')] +final class CheckCommand extends FixCommand +{ + protected static $defaultName = 'check'; + protected static $defaultDescription = 'Checks if configured files/directories comply with configured rules.'; + + public function __construct(ToolInfoInterface $toolInfo) + { + parent::__construct($toolInfo); + } + + public function getHelp(): string + { + $help = explode('--dry-run', parent::getHelp()); + + return substr($help[0], 0, strrpos($help[0], "\n") - 1) + .substr($help[1], strpos($help[1], "\n")); + } + + protected function configure(): void + { + parent::configure(); + + $this->setDefinition([ + ...array_values($this->getDefinition()->getArguments()), + ...array_values(array_filter( + $this->getDefinition()->getOptions(), + static fn (InputOption $option): bool => 'dry-run' !== $option->getName() + )), + ]); + } + + protected function isDryRun(InputInterface $input): bool + { + return true; + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php b/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php index 571ce6f1d..2b5f9c3b5 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php @@ -155,7 +155,7 @@ private function describeRule(OutputInterface $output, string $name): void if ($fixer instanceof DeprecatedFixerInterface) { $successors = $fixer->getSuccessorsNames(); $message = [] === $successors - ? 'will be removed on next major version' + ? 'will be removed in the next major version' : sprintf('use %s instead', Utils::naturalLanguageJoinWithBackticks($successors)); $message = Preg::replace('/(`.+?`)/', '$1', $message); $summary .= sprintf(' DEPRECATED: %s.', $message); diff --git a/vendor/friendsofphp/php-cs-fixer/src/Console/Command/FixCommand.php b/vendor/friendsofphp/php-cs-fixer/src/Console/Command/FixCommand.php index a2ccff872..65c408fde 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Console/Command/FixCommand.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Console/Command/FixCommand.php @@ -43,12 +43,15 @@ * @author Fabien Potencier * @author Dariusz RumiƄski * + * @final + * * @internal */ -#[AsCommand(name: 'fix')] -final class FixCommand extends Command +#[AsCommand(name: 'fix', description: 'Fixes a directory or a file.')] +/* final */ class FixCommand extends Command { protected static $defaultName = 'fix'; + protected static $defaultDescription = 'Fixes a directory or a file.'; private EventDispatcherInterface $eventDispatcher; @@ -82,7 +85,7 @@ public function __construct(ToolInfoInterface $toolInfo) public function getHelp(): string { return <<<'EOF' - The %command.name% command tries to fix as much coding standards + The %command.name% command tries to %command.name% as much coding standards problems as possible on a given file or files in a given directory and its subdirectories: $ php %command.full_name% /path/to/dir @@ -159,7 +162,7 @@ public function getHelp(): string $ php %command.full_name% --verbose --show-progress=dots - By using --using-cache option with `yes` or `no` you can set if the caching + By using --using-cache option with `yes` or `no` you can set if the caching mechanism should be used. The command can also read from standard input, in which case it won't @@ -175,7 +178,7 @@ public function getHelp(): string Exit code --------- - Exit code of the fix command is built using following bit flags: + Exit code of the `%command.name%` command is built using following bit flags: * 0 - OK. * 1 - General error (or PHP minimal requirement not matched). @@ -190,25 +193,22 @@ public function getHelp(): string protected function configure(): void { - $this - ->setDefinition( - [ - new InputArgument('path', InputArgument::IS_ARRAY, 'The path.'), - new InputOption('path-mode', '', InputOption::VALUE_REQUIRED, 'Specify path mode (can be override or intersection).', ConfigurationResolver::PATH_MODE_OVERRIDE), - new InputOption('allow-risky', '', InputOption::VALUE_REQUIRED, 'Are risky fixers allowed (can be yes or no).'), - new InputOption('config', '', InputOption::VALUE_REQUIRED, 'The path to a .php-cs-fixer.php file.'), - new InputOption('dry-run', '', InputOption::VALUE_NONE, 'Only shows which files would have been modified.'), - new InputOption('rules', '', InputOption::VALUE_REQUIRED, 'The rules.'), - new InputOption('using-cache', '', InputOption::VALUE_REQUIRED, 'Does cache should be used (can be yes or no).'), - new InputOption('cache-file', '', InputOption::VALUE_REQUIRED, 'The path to the cache file.'), - new InputOption('diff', '', InputOption::VALUE_NONE, 'Also produce diff for each file.'), - new InputOption('format', '', InputOption::VALUE_REQUIRED, 'To output results in other formats.'), - new InputOption('stop-on-violation', '', InputOption::VALUE_NONE, 'Stop execution on first violation.'), - new InputOption('show-progress', '', InputOption::VALUE_REQUIRED, 'Type of progress indicator (none, dots).'), - ] - ) - ->setDescription('Fixes a directory or a file.') - ; + $this->setDefinition( + [ + new InputArgument('path', InputArgument::IS_ARRAY, 'The path(s) that rules will be run against (each path can be a file or directory).'), + new InputOption('path-mode', '', InputOption::VALUE_REQUIRED, 'Specify path mode (can be `override` or `intersection`).', ConfigurationResolver::PATH_MODE_OVERRIDE), + new InputOption('allow-risky', '', InputOption::VALUE_REQUIRED, 'Are risky fixers allowed (can be `yes` or `no`).'), + new InputOption('config', '', InputOption::VALUE_REQUIRED, 'The path to a config file.'), + new InputOption('dry-run', '', InputOption::VALUE_NONE, 'Only shows which files would have been modified.'), + new InputOption('rules', '', InputOption::VALUE_REQUIRED, 'List of rules that should be run against configured paths.'), + new InputOption('using-cache', '', InputOption::VALUE_REQUIRED, 'Does cache should be used (can be `yes` or `no`).'), + new InputOption('cache-file', '', InputOption::VALUE_REQUIRED, 'The path to the cache file.'), + new InputOption('diff', '', InputOption::VALUE_NONE, 'Prints diff for each file.'), + new InputOption('format', '', InputOption::VALUE_REQUIRED, 'To output results in other formats.'), + new InputOption('stop-on-violation', '', InputOption::VALUE_NONE, 'Stop execution on first violation.'), + new InputOption('show-progress', '', InputOption::VALUE_REQUIRED, 'Type of progress indicator (none, dots).'), + ] + ); } protected function execute(InputInterface $input, OutputInterface $output): int @@ -227,7 +227,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int [ 'allow-risky' => $input->getOption('allow-risky'), 'config' => $passedConfig, - 'dry-run' => $input->getOption('dry-run'), + 'dry-run' => $this->isDryRun($input), 'rules' => $passedRules, 'path' => $input->getArgument('path'), 'path-mode' => $input->getOption('path-mode'), @@ -351,4 +351,9 @@ protected function execute(InputInterface $input, OutputInterface $output): int \count($lintErrors) > 0 ); } + + protected function isDryRun(InputInterface $input): bool + { + return $input->getOption('dry-run'); + } } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Documentation/FixerDocumentGenerator.php b/vendor/friendsofphp/php-cs-fixer/src/Documentation/FixerDocumentGenerator.php index d642746c0..2533d7d4e 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Documentation/FixerDocumentGenerator.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Documentation/FixerDocumentGenerator.php @@ -76,8 +76,8 @@ public function generateFixerDocumentation(FixerInterface $fixer): string if ($fixer instanceof DeprecatedFixerInterface) { $deprecationDescription = <<<'RST' - This rule is deprecated and will be removed on next major version - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + This rule is deprecated and will be removed in the next major version + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RST; $alternatives = $fixer->getSuccessorsNames(); @@ -135,13 +135,13 @@ public function generateFixerDocumentation(FixerInterface $fixer): string if ($option instanceof DeprecatedFixerOptionInterface) { $deprecationMessage = RstUtils::toRst($option->getDeprecationMessage()); - $optionInfo .= "\n\n.. warning:: This option is deprecated and will be removed on next major version. {$deprecationMessage}"; + $optionInfo .= "\n\n.. warning:: This option is deprecated and will be removed in the next major version. {$deprecationMessage}"; } $optionInfo .= "\n\n".RstUtils::toRst($option->getDescription()); if ($option instanceof AliasedFixerOption) { - $optionInfo .= "\n\n.. note:: The previous name of this option was ``{$option->getAlias()}`` but it is now deprecated and will be removed on next major version."; + $optionInfo .= "\n\n.. note:: The previous name of this option was ``{$option->getAlias()}`` but it is now deprecated and will be removed in the next major version."; } $allowed = HelpCommand::getDisplayableAllowedValues($option); diff --git a/vendor/friendsofphp/php-cs-fixer/src/Documentation/ListDocumentGenerator.php b/vendor/friendsofphp/php-cs-fixer/src/Documentation/ListDocumentGenerator.php index b2da04890..979619f0e 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Documentation/ListDocumentGenerator.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Documentation/ListDocumentGenerator.php @@ -95,11 +95,11 @@ public function generateListingDocumentation(array $fixers): string if ($option instanceof DeprecatedFixerOptionInterface) { $deprecationMessage = RstUtils::toRst($option->getDeprecationMessage(), 3); - $documentation .= "\n | warning:: This option is deprecated and will be removed on next major version. {$deprecationMessage}"; + $documentation .= "\n | warning:: This option is deprecated and will be removed in the next major version. {$deprecationMessage}"; } if ($option instanceof AliasedFixerOption) { - $documentation .= "\n | note:: The previous name of this option was ``{$option->getAlias()}`` but it is now deprecated and will be removed on next major version."; + $documentation .= "\n | note:: The previous name of this option was ``{$option->getAlias()}`` but it is now deprecated and will be removed in the next major version."; } $allowed = HelpCommand::getDisplayableAllowedValues($option); diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/EregToPregFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/EregToPregFixer.php index 9c749e0ec..c93662942 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/EregToPregFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/EregToPregFixer.php @@ -97,7 +97,7 @@ protected function applyFix(\SplFileInfo $file, Tokens $tokens): void // findSequence also returns the tokens, but we're only interested in the indices, i.e.: // 0 => function name, - // 1 => bracket "(" + // 1 => parenthesis "(" // 2 => quoted string passed as 1st parameter $match = array_keys($match); diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ArraySyntaxFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ArraySyntaxFixer.php index f762d99a3..a7b0b20f6 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ArraySyntaxFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ArraySyntaxFixer.php @@ -70,11 +70,11 @@ public function getDefinition(): FixerDefinitionInterface /** * {@inheritdoc} * - * Must run before BinaryOperatorSpacesFixer, TernaryOperatorSpacesFixer. + * Must run before BinaryOperatorSpacesFixer, SingleSpaceAfterConstructFixer, SingleSpaceAroundConstructFixer, TernaryOperatorSpacesFixer. */ public function getPriority(): int { - return 1; + return 37; } public function isCandidate(Tokens $tokens): bool diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ReturnToYieldFromFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ReturnToYieldFromFixer.php index 47a6c7da1..4b130a278 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ReturnToYieldFromFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ReturnToYieldFromFixer.php @@ -82,8 +82,8 @@ private function shouldBeFixed(Tokens $tokens, int $returnIndex): bool $functionEndIndex = $arrayEndIndex; do { $functionEndIndex = $tokens->getNextMeaningfulToken($functionEndIndex); - } while ($tokens[$functionEndIndex]->equals(';')); - if (!$tokens[$functionEndIndex]->equals('}')) { + } while (null !== $functionEndIndex && $tokens[$functionEndIndex]->equals(';')); + if (null === $functionEndIndex || !$tokens[$functionEndIndex]->equals('}')) { return false; } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/AttributeNotation/AttributeEmptyParenthesesFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/AttributeNotation/AttributeEmptyParenthesesFixer.php new file mode 100644 index 000000000..cba060464 --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/AttributeNotation/AttributeEmptyParenthesesFixer.php @@ -0,0 +1,123 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Fixer\AttributeNotation; + +use PhpCsFixer\AbstractFixer; +use PhpCsFixer\Fixer\ConfigurableFixerInterface; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; +use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; +use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\FixerDefinition\FixerDefinition; +use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; +use PhpCsFixer\Tokenizer\CT; +use PhpCsFixer\Tokenizer\Token; +use PhpCsFixer\Tokenizer\Tokens; + +/** + * @author HypeMC + */ +final class AttributeEmptyParenthesesFixer extends AbstractFixer implements ConfigurableFixerInterface +{ + public function getDefinition(): FixerDefinitionInterface + { + return new FixerDefinition( + 'PHP attributes declared without arguments must (not) be followed by empty parentheses.', + [ + new CodeSample(" true] + ), + ] + ); + } + + public function isCandidate(Tokens $tokens): bool + { + return \defined('T_ATTRIBUTE') && $tokens->isTokenKindFound(T_ATTRIBUTE); + } + + protected function createConfigurationDefinition(): FixerConfigurationResolverInterface + { + return new FixerConfigurationResolver([ + (new FixerOptionBuilder('use_parentheses', 'Whether attributes should be followed by parentheses or not.')) + ->setAllowedTypes(['bool']) + ->setDefault(false) + ->getOption(), + ]); + } + + protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + { + $index = 0; + + while (null !== $index = $tokens->getNextTokenOfKind($index, [[T_ATTRIBUTE]])) { + $nextIndex = $index; + + do { + $parenthesesIndex = $tokens->getNextTokenOfKind($nextIndex, ['(', ',', [CT::T_ATTRIBUTE_CLOSE]]); + + if (true === $this->configuration['use_parentheses']) { + $this->ensureParenthesesAt($tokens, $parenthesesIndex); + } else { + $this->ensureNoParenthesesAt($tokens, $parenthesesIndex); + } + + $nextIndex = $tokens->getNextTokenOfKind($nextIndex, ['(', ',', [CT::T_ATTRIBUTE_CLOSE]]); + + // Find closing parentheses, we need to do this in case there's a comma inside the parentheses + if ($tokens[$nextIndex]->equals('(')) { + $nextIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $nextIndex); + $nextIndex = $tokens->getNextTokenOfKind($nextIndex, [',', [CT::T_ATTRIBUTE_CLOSE]]); + } + + // In case there's a comma right before T_ATTRIBUTE_CLOSE + if (!$tokens[$nextIndex]->isGivenKind(CT::T_ATTRIBUTE_CLOSE)) { + $nextIndex = $tokens->getNextMeaningfulToken($nextIndex); + } + } while (!$tokens[$nextIndex]->isGivenKind(CT::T_ATTRIBUTE_CLOSE)); + } + } + + private function ensureParenthesesAt(Tokens $tokens, int $index): void + { + if ($tokens[$index]->equals('(')) { + return; + } + + $tokens->insertAt( + $tokens->getPrevMeaningfulToken($index) + 1, + [new Token('('), new Token(')')] + ); + } + + private function ensureNoParenthesesAt(Tokens $tokens, int $index): void + { + if (!$tokens[$index]->equals('(')) { + return; + } + + $closingIndex = $tokens->getNextMeaningfulToken($index); + + // attribute has arguments - parentheses can not be removed + if (!$tokens[$closingIndex]->equals(')')) { + return; + } + + $tokens->clearTokenAndMergeSurroundingWhitespace($closingIndex); + $tokens->clearTokenAndMergeSurroundingWhitespace($index); + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesPositionFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesPositionFixer.php new file mode 100644 index 000000000..4812308a8 --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesPositionFixer.php @@ -0,0 +1,410 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Fixer\Basic; + +use PhpCsFixer\AbstractFixer; +use PhpCsFixer\Fixer\ConfigurableFixerInterface; +use PhpCsFixer\Fixer\Indentation; +use PhpCsFixer\Fixer\WhitespacesAwareFixerInterface; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; +use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; +use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\FixerDefinition\FixerDefinition; +use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; +use PhpCsFixer\Preg; +use PhpCsFixer\Tokenizer\CT; +use PhpCsFixer\Tokenizer\Token; +use PhpCsFixer\Tokenizer\Tokens; +use PhpCsFixer\Tokenizer\TokensAnalyzer; + +final class BracesPositionFixer extends AbstractFixer implements ConfigurableFixerInterface, WhitespacesAwareFixerInterface +{ + use Indentation; + + /** + * @internal + */ + public const NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END = 'next_line_unless_newline_at_signature_end'; + + /** + * @internal + */ + public const SAME_LINE = 'same_line'; + + public function getDefinition(): FixerDefinitionInterface + { + return new FixerDefinition( + 'Braces must be placed as configured.', + [ + new CodeSample( + ' self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END] + ), + new CodeSample( + ' self::SAME_LINE] + ), + new CodeSample( + ' self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END] + ), + new CodeSample( + ' self::SAME_LINE] + ), + new CodeSample( + ' self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END] + ), + new CodeSample( + ' true] + ), + new CodeSample( + ' true] + ), + ] + ); + } + + public function isCandidate(Tokens $tokens): bool + { + return $tokens->isTokenKindFound('{'); + } + + /** + * {@inheritdoc} + * + * Must run before SingleLineEmptyBodyFixer, StatementIndentationFixer. + * Must run after ControlStructureBracesFixer, NoMultipleStatementsPerLineFixer. + */ + public function getPriority(): int + { + return -2; + } + + protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + { + $classyTokens = Token::getClassyTokenKinds(); + $controlStructureTokens = [T_DECLARE, T_DO, T_ELSE, T_ELSEIF, T_FINALLY, T_FOR, T_FOREACH, T_IF, T_WHILE, T_TRY, T_CATCH, T_SWITCH]; + // @TODO: drop condition when PHP 8.0+ is required + if (\defined('T_MATCH')) { + $controlStructureTokens[] = T_MATCH; + } + + $tokensAnalyzer = new TokensAnalyzer($tokens); + + $allowSingleLineUntil = null; + + foreach ($tokens as $index => $token) { + $allowSingleLine = false; + $allowSingleLineIfEmpty = false; + + if ($token->isGivenKind($classyTokens)) { + $openBraceIndex = $tokens->getNextTokenOfKind($index, ['{']); + + if ($tokensAnalyzer->isAnonymousClass($index)) { + $allowSingleLineIfEmpty = $this->configuration['allow_single_line_empty_anonymous_classes']; + $positionOption = 'anonymous_classes_opening_brace'; + } else { + $positionOption = 'classes_opening_brace'; + } + } elseif ($token->isGivenKind(T_FUNCTION)) { + $openBraceIndex = $tokens->getNextTokenOfKind($index, ['{', ';']); + + if ($tokens[$openBraceIndex]->equals(';')) { + continue; + } + + if ($tokensAnalyzer->isLambda($index)) { + $allowSingleLine = $this->configuration['allow_single_line_anonymous_functions']; + $positionOption = 'anonymous_functions_opening_brace'; + } else { + $positionOption = 'functions_opening_brace'; + } + } elseif ($token->isGivenKind($controlStructureTokens)) { + $parenthesisEndIndex = $this->findParenthesisEnd($tokens, $index); + $openBraceIndex = $tokens->getNextMeaningfulToken($parenthesisEndIndex); + + if (!$tokens[$openBraceIndex]->equals('{')) { + continue; + } + + $positionOption = 'control_structures_opening_brace'; + } else { + continue; + } + + $closeBraceIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $openBraceIndex); + + $addNewlinesInsideBraces = true; + if ($allowSingleLine || $allowSingleLineIfEmpty || $index < $allowSingleLineUntil) { + $addNewlinesInsideBraces = false; + + for ($indexInsideBraces = $openBraceIndex + 1; $indexInsideBraces < $closeBraceIndex; ++$indexInsideBraces) { + $tokenInsideBraces = $tokens[$indexInsideBraces]; + + if ( + ($allowSingleLineIfEmpty && !$tokenInsideBraces->isWhitespace() && !$tokenInsideBraces->isComment()) + || ($tokenInsideBraces->isWhitespace() && Preg::match('/\R/', $tokenInsideBraces->getContent())) + ) { + $addNewlinesInsideBraces = true; + + break; + } + } + + if (!$addNewlinesInsideBraces && null === $allowSingleLineUntil) { + $allowSingleLineUntil = $closeBraceIndex; + } + } + + if ( + $addNewlinesInsideBraces + && !$this->isFollowedByNewLine($tokens, $openBraceIndex) + && !$this->hasCommentOnSameLine($tokens, $openBraceIndex) + && !$tokens[$tokens->getNextMeaningfulToken($openBraceIndex)]->isGivenKind(T_CLOSE_TAG) + ) { + $whitespace = $this->whitespacesConfig->getLineEnding().$this->getLineIndentation($tokens, $openBraceIndex); + if ($tokens->ensureWhitespaceAtIndex($openBraceIndex + 1, 0, $whitespace)) { + ++$closeBraceIndex; + } + } + + $whitespace = ' '; + if (self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END === $this->configuration[$positionOption]) { + $whitespace = $this->whitespacesConfig->getLineEnding().$this->getLineIndentation($tokens, $index); + + $previousTokenIndex = $openBraceIndex; + do { + $previousTokenIndex = $tokens->getPrevMeaningfulToken($previousTokenIndex); + } while ($tokens[$previousTokenIndex]->isGivenKind([CT::T_TYPE_COLON, CT::T_NULLABLE_TYPE, T_STRING, T_NS_SEPARATOR, CT::T_ARRAY_TYPEHINT, T_STATIC, CT::T_TYPE_ALTERNATION, CT::T_TYPE_INTERSECTION, T_CALLABLE, CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN, CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE])); + + if ($tokens[$previousTokenIndex]->equals(')')) { + if ($tokens[--$previousTokenIndex]->isComment()) { + --$previousTokenIndex; + } + if ( + $tokens[$previousTokenIndex]->isWhitespace() + && Preg::match('/\R/', $tokens[$previousTokenIndex]->getContent()) + ) { + $whitespace = ' '; + } + } + } + + $moveBraceToIndex = null; + + if (' ' === $whitespace) { + $previousMeaningfulIndex = $tokens->getPrevMeaningfulToken($openBraceIndex); + for ($indexBeforeOpenBrace = $openBraceIndex - 1; $indexBeforeOpenBrace > $previousMeaningfulIndex; --$indexBeforeOpenBrace) { + if (!$tokens[$indexBeforeOpenBrace]->isComment()) { + continue; + } + + $tokenBeforeOpenBrace = $tokens[--$indexBeforeOpenBrace]; + if ($tokenBeforeOpenBrace->isWhitespace()) { + $moveBraceToIndex = $indexBeforeOpenBrace; + } elseif ($indexBeforeOpenBrace === $previousMeaningfulIndex) { + $moveBraceToIndex = $previousMeaningfulIndex + 1; + } + } + } elseif (!$tokens[$openBraceIndex - 1]->isWhitespace() || !Preg::match('/\R/', $tokens[$openBraceIndex - 1]->getContent())) { + for ($indexAfterOpenBrace = $openBraceIndex + 1; $indexAfterOpenBrace < $closeBraceIndex; ++$indexAfterOpenBrace) { + if ($tokens[$indexAfterOpenBrace]->isWhitespace() && Preg::match('/\R/', $tokens[$indexAfterOpenBrace]->getContent())) { + break; + } + + if ($tokens[$indexAfterOpenBrace]->isComment() && !str_starts_with($tokens[$indexAfterOpenBrace]->getContent(), '/*')) { + $moveBraceToIndex = $indexAfterOpenBrace + 1; + } + } + } + + if (null !== $moveBraceToIndex) { + /** @var Token $movedToken */ + $movedToken = clone $tokens[$openBraceIndex]; + + $delta = $openBraceIndex < $moveBraceToIndex ? 1 : -1; + + if ($tokens[$openBraceIndex + $delta]->isWhitespace()) { + if (-1 === $delta && Preg::match('/\R/', $tokens[$openBraceIndex - 1]->getContent())) { + $content = Preg::replace('/^(\h*?\R)?\h*/', '', $tokens[$openBraceIndex + 1]->getContent()); + if ('' !== $content) { + $tokens[$openBraceIndex + 1] = new Token([T_WHITESPACE, $content]); + } else { + $tokens->clearAt($openBraceIndex + 1); + } + } elseif ($tokens[$openBraceIndex - 1]->isWhitespace()) { + $tokens->clearAt($openBraceIndex - 1); + } + } + + for (; $openBraceIndex !== $moveBraceToIndex; $openBraceIndex += $delta) { + /** @var Token $siblingToken */ + $siblingToken = $tokens[$openBraceIndex + $delta]; + $tokens[$openBraceIndex] = $siblingToken; + } + + $tokens[$openBraceIndex] = $movedToken; + + $openBraceIndex = $moveBraceToIndex; + } + + if ($tokens->ensureWhitespaceAtIndex($openBraceIndex - 1, 1, $whitespace)) { + ++$closeBraceIndex; + if (null !== $allowSingleLineUntil) { + ++$allowSingleLineUntil; + } + } + + if ( + !$addNewlinesInsideBraces + || $tokens[$tokens->getPrevMeaningfulToken($closeBraceIndex)]->isGivenKind(T_OPEN_TAG) + ) { + continue; + } + + for ($prevIndex = $closeBraceIndex - 1; $tokens->isEmptyAt($prevIndex); --$prevIndex); + + $prevToken = $tokens[$prevIndex]; + if ($prevToken->isWhitespace() && Preg::match('/\R/', $prevToken->getContent())) { + continue; + } + + $whitespace = $this->whitespacesConfig->getLineEnding().$this->getLineIndentation($tokens, $openBraceIndex); + $tokens->ensureWhitespaceAtIndex($prevIndex, 1, $whitespace); + } + } + + protected function createConfigurationDefinition(): FixerConfigurationResolverInterface + { + return new FixerConfigurationResolver([ + (new FixerOptionBuilder('control_structures_opening_brace', 'The position of the opening brace of control structures‘ body.')) + ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) + ->setDefault(self::SAME_LINE) + ->getOption(), + (new FixerOptionBuilder('functions_opening_brace', 'The position of the opening brace of functions‘ body.')) + ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) + ->setDefault(self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END) + ->getOption(), + (new FixerOptionBuilder('anonymous_functions_opening_brace', 'The position of the opening brace of anonymous functions‘ body.')) + ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) + ->setDefault(self::SAME_LINE) + ->getOption(), + (new FixerOptionBuilder('classes_opening_brace', 'The position of the opening brace of classes‘ body.')) + ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) + ->setDefault(self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END) + ->getOption(), + (new FixerOptionBuilder('anonymous_classes_opening_brace', 'The position of the opening brace of anonymous classes‘ body.')) + ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) + ->setDefault(self::SAME_LINE) + ->getOption(), + (new FixerOptionBuilder('allow_single_line_empty_anonymous_classes', 'Allow anonymous classes to have opening and closing braces on the same line.')) + ->setAllowedTypes(['bool']) + ->setDefault(true) + ->getOption(), + (new FixerOptionBuilder('allow_single_line_anonymous_functions', 'Allow anonymous functions to have opening and closing braces on the same line.')) + ->setAllowedTypes(['bool']) + ->setDefault(true) + ->getOption(), + ]); + } + + private function findParenthesisEnd(Tokens $tokens, int $structureTokenIndex): int + { + $nextIndex = $tokens->getNextMeaningfulToken($structureTokenIndex); + $nextToken = $tokens[$nextIndex]; + + // return if next token is not opening parenthesis + if (!$nextToken->equals('(')) { + return $structureTokenIndex; + } + + return $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $nextIndex); + } + + private function isFollowedByNewLine(Tokens $tokens, int $index): bool + { + for (++$index, $max = \count($tokens) - 1; $index < $max; ++$index) { + $token = $tokens[$index]; + if (!$token->isComment()) { + return $token->isWhitespace() && Preg::match('/\R/', $token->getContent()); + } + } + + return false; + } + + private function hasCommentOnSameLine(Tokens $tokens, int $index): bool + { + $token = $tokens[$index + 1]; + + if ($token->isWhitespace() && !Preg::match('/\R/', $token->getContent())) { + $token = $tokens[$index + 2]; + } + + return $token->isComment(); + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/CurlyBracesPositionFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/CurlyBracesPositionFixer.php index 3f36f84cd..324d07538 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/CurlyBracesPositionFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/CurlyBracesPositionFixer.php @@ -14,23 +14,19 @@ namespace PhpCsFixer\Fixer\Basic; -use PhpCsFixer\AbstractFixer; +use PhpCsFixer\AbstractProxyFixer; use PhpCsFixer\Fixer\ConfigurableFixerInterface; +use PhpCsFixer\Fixer\DeprecatedFixerInterface; use PhpCsFixer\Fixer\Indentation; use PhpCsFixer\Fixer\WhitespacesAwareFixerInterface; -use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; -use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; -use PhpCsFixer\FixerDefinition\CodeSample; use PhpCsFixer\FixerDefinition\FixerDefinition; use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; -use PhpCsFixer\Preg; -use PhpCsFixer\Tokenizer\CT; -use PhpCsFixer\Tokenizer\Token; -use PhpCsFixer\Tokenizer\Tokens; -use PhpCsFixer\Tokenizer\TokensAnalyzer; -final class CurlyBracesPositionFixer extends AbstractFixer implements ConfigurableFixerInterface, WhitespacesAwareFixerInterface +/** + * @deprecated + */ +final class CurlyBracesPositionFixer extends AbstractProxyFixer implements ConfigurableFixerInterface, DeprecatedFixerInterface, WhitespacesAwareFixerInterface { use Indentation; @@ -44,93 +40,32 @@ final class CurlyBracesPositionFixer extends AbstractFixer implements Configurab */ public const SAME_LINE = 'same_line'; - public function getDefinition(): FixerDefinitionInterface - { - return new FixerDefinition( - 'Curly braces must be placed as configured.', - [ - new CodeSample( - 'bracesPositionFixer = new BracesPositionFixer(); -$foo = function() -{ -}; + parent::__construct(); + } -if (foo()) -{ - bar(); -} + public function getDefinition(): FixerDefinitionInterface + { + $fixerDefinition = $this->bracesPositionFixer->getDefinition(); -$foo = new class -{ -}; -' - ), - new CodeSample( - ' self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END] - ), - new CodeSample( - ' self::SAME_LINE] - ), - new CodeSample( - ' self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END] - ), - new CodeSample( - ' self::SAME_LINE] - ), - new CodeSample( - ' self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END] - ), - new CodeSample( - ' true] - ), - new CodeSample( - ' true] - ), - ] + return new FixerDefinition( + 'Curly braces must be placed as configured.', + $fixerDefinition->getCodeSamples(), + $fixerDefinition->getDescription(), + $fixerDefinition->getRiskyDescription() ); } - public function isCandidate(Tokens $tokens): bool + public function configure(array $configuration): void { - return $tokens->isTokenKindFound('{'); + $this->bracesPositionFixer->configure($configuration); + + parent::configure($configuration); } /** @@ -141,270 +76,25 @@ public function isCandidate(Tokens $tokens): bool */ public function getPriority(): int { - return -2; - } - - protected function applyFix(\SplFileInfo $file, Tokens $tokens): void - { - $classyTokens = Token::getClassyTokenKinds(); - $controlStructureTokens = [T_DECLARE, T_DO, T_ELSE, T_ELSEIF, T_FINALLY, T_FOR, T_FOREACH, T_IF, T_WHILE, T_TRY, T_CATCH, T_SWITCH]; - // @TODO: drop condition when PHP 8.0+ is required - if (\defined('T_MATCH')) { - $controlStructureTokens[] = T_MATCH; - } - - $tokensAnalyzer = new TokensAnalyzer($tokens); - - $allowSingleLineUntil = null; - - foreach ($tokens as $index => $token) { - $allowSingleLine = false; - $allowSingleLineIfEmpty = false; - - if ($token->isGivenKind($classyTokens)) { - $openBraceIndex = $tokens->getNextTokenOfKind($index, ['{']); - - if ($tokensAnalyzer->isAnonymousClass($index)) { - $allowSingleLineIfEmpty = $this->configuration['allow_single_line_empty_anonymous_classes']; - $positionOption = 'anonymous_classes_opening_brace'; - } else { - $positionOption = 'classes_opening_brace'; - } - } elseif ($token->isGivenKind(T_FUNCTION)) { - $openBraceIndex = $tokens->getNextTokenOfKind($index, ['{', ';']); - - if ($tokens[$openBraceIndex]->equals(';')) { - continue; - } - - if ($tokensAnalyzer->isLambda($index)) { - $allowSingleLine = $this->configuration['allow_single_line_anonymous_functions']; - $positionOption = 'anonymous_functions_opening_brace'; - } else { - $positionOption = 'functions_opening_brace'; - } - } elseif ($token->isGivenKind($controlStructureTokens)) { - $parenthesisEndIndex = $this->findParenthesisEnd($tokens, $index); - $openBraceIndex = $tokens->getNextMeaningfulToken($parenthesisEndIndex); - - if (!$tokens[$openBraceIndex]->equals('{')) { - continue; - } - - $positionOption = 'control_structures_opening_brace'; - } else { - continue; - } - - $closeBraceIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $openBraceIndex); - - $addNewlinesInsideBraces = true; - if ($allowSingleLine || $allowSingleLineIfEmpty || $index < $allowSingleLineUntil) { - $addNewlinesInsideBraces = false; - - for ($indexInsideBraces = $openBraceIndex + 1; $indexInsideBraces < $closeBraceIndex; ++$indexInsideBraces) { - $tokenInsideBraces = $tokens[$indexInsideBraces]; - - if ( - ($allowSingleLineIfEmpty && !$tokenInsideBraces->isWhitespace() && !$tokenInsideBraces->isComment()) - || ($tokenInsideBraces->isWhitespace() && Preg::match('/\R/', $tokenInsideBraces->getContent())) - ) { - $addNewlinesInsideBraces = true; - - break; - } - } - - if (!$addNewlinesInsideBraces && null === $allowSingleLineUntil) { - $allowSingleLineUntil = $closeBraceIndex; - } - } - - if ( - $addNewlinesInsideBraces - && !$this->isFollowedByNewLine($tokens, $openBraceIndex) - && !$this->hasCommentOnSameLine($tokens, $openBraceIndex) - && !$tokens[$tokens->getNextMeaningfulToken($openBraceIndex)]->isGivenKind(T_CLOSE_TAG) - ) { - $whitespace = $this->whitespacesConfig->getLineEnding().$this->getLineIndentation($tokens, $openBraceIndex); - if ($tokens->ensureWhitespaceAtIndex($openBraceIndex + 1, 0, $whitespace)) { - ++$closeBraceIndex; - } - } - - $whitespace = ' '; - if (self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END === $this->configuration[$positionOption]) { - $whitespace = $this->whitespacesConfig->getLineEnding().$this->getLineIndentation($tokens, $index); - - $previousTokenIndex = $openBraceIndex; - do { - $previousTokenIndex = $tokens->getPrevMeaningfulToken($previousTokenIndex); - } while ($tokens[$previousTokenIndex]->isGivenKind([CT::T_TYPE_COLON, CT::T_NULLABLE_TYPE, T_STRING, T_NS_SEPARATOR, CT::T_ARRAY_TYPEHINT, T_STATIC, CT::T_TYPE_ALTERNATION, CT::T_TYPE_INTERSECTION, T_CALLABLE, CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN, CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE])); - - if ($tokens[$previousTokenIndex]->equals(')')) { - if ($tokens[--$previousTokenIndex]->isComment()) { - --$previousTokenIndex; - } - if ( - $tokens[$previousTokenIndex]->isWhitespace() - && Preg::match('/\R/', $tokens[$previousTokenIndex]->getContent()) - ) { - $whitespace = ' '; - } - } - } - - $moveBraceToIndex = null; - - if (' ' === $whitespace) { - $previousMeaningfulIndex = $tokens->getPrevMeaningfulToken($openBraceIndex); - for ($indexBeforeOpenBrace = $openBraceIndex - 1; $indexBeforeOpenBrace > $previousMeaningfulIndex; --$indexBeforeOpenBrace) { - if (!$tokens[$indexBeforeOpenBrace]->isComment()) { - continue; - } - - $tokenBeforeOpenBrace = $tokens[--$indexBeforeOpenBrace]; - if ($tokenBeforeOpenBrace->isWhitespace()) { - $moveBraceToIndex = $indexBeforeOpenBrace; - } elseif ($indexBeforeOpenBrace === $previousMeaningfulIndex) { - $moveBraceToIndex = $previousMeaningfulIndex + 1; - } - } - } elseif (!$tokens[$openBraceIndex - 1]->isWhitespace() || !Preg::match('/\R/', $tokens[$openBraceIndex - 1]->getContent())) { - for ($indexAfterOpenBrace = $openBraceIndex + 1; $indexAfterOpenBrace < $closeBraceIndex; ++$indexAfterOpenBrace) { - if ($tokens[$indexAfterOpenBrace]->isWhitespace() && Preg::match('/\R/', $tokens[$indexAfterOpenBrace]->getContent())) { - break; - } - - if ($tokens[$indexAfterOpenBrace]->isComment() && !str_starts_with($tokens[$indexAfterOpenBrace]->getContent(), '/*')) { - $moveBraceToIndex = $indexAfterOpenBrace + 1; - } - } - } - - if (null !== $moveBraceToIndex) { - /** @var Token $movedToken */ - $movedToken = clone $tokens[$openBraceIndex]; - - $delta = $openBraceIndex < $moveBraceToIndex ? 1 : -1; - - if ($tokens[$openBraceIndex + $delta]->isWhitespace()) { - if (-1 === $delta && Preg::match('/\R/', $tokens[$openBraceIndex - 1]->getContent())) { - $content = Preg::replace('/^(\h*?\R)?\h*/', '', $tokens[$openBraceIndex + 1]->getContent()); - if ('' !== $content) { - $tokens[$openBraceIndex + 1] = new Token([T_WHITESPACE, $content]); - } else { - $tokens->clearAt($openBraceIndex + 1); - } - } elseif ($tokens[$openBraceIndex - 1]->isWhitespace()) { - $tokens->clearAt($openBraceIndex - 1); - } - } - - for (; $openBraceIndex !== $moveBraceToIndex; $openBraceIndex += $delta) { - /** @var Token $siblingToken */ - $siblingToken = $tokens[$openBraceIndex + $delta]; - $tokens[$openBraceIndex] = $siblingToken; - } - - $tokens[$openBraceIndex] = $movedToken; - - $openBraceIndex = $moveBraceToIndex; - } - - if ($tokens->ensureWhitespaceAtIndex($openBraceIndex - 1, 1, $whitespace)) { - ++$closeBraceIndex; - if (null !== $allowSingleLineUntil) { - ++$allowSingleLineUntil; - } - } - - if ( - !$addNewlinesInsideBraces - || $tokens[$tokens->getPrevMeaningfulToken($closeBraceIndex)]->isGivenKind(T_OPEN_TAG) - ) { - continue; - } - - for ($prevIndex = $closeBraceIndex - 1; $tokens->isEmptyAt($prevIndex); --$prevIndex); - - $prevToken = $tokens[$prevIndex]; - if ($prevToken->isWhitespace() && Preg::match('/\R/', $prevToken->getContent())) { - continue; - } - - $whitespace = $this->whitespacesConfig->getLineEnding().$this->getLineIndentation($tokens, $openBraceIndex); - $tokens->ensureWhitespaceAtIndex($prevIndex, 1, $whitespace); - } - } - - protected function createConfigurationDefinition(): FixerConfigurationResolverInterface - { - return new FixerConfigurationResolver([ - (new FixerOptionBuilder('control_structures_opening_brace', 'The position of the opening brace of control structures‘ body.')) - ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) - ->setDefault(self::SAME_LINE) - ->getOption(), - (new FixerOptionBuilder('functions_opening_brace', 'The position of the opening brace of functions‘ body.')) - ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) - ->setDefault(self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END) - ->getOption(), - (new FixerOptionBuilder('anonymous_functions_opening_brace', 'The position of the opening brace of anonymous functions‘ body.')) - ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) - ->setDefault(self::SAME_LINE) - ->getOption(), - (new FixerOptionBuilder('classes_opening_brace', 'The position of the opening brace of classes‘ body.')) - ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) - ->setDefault(self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END) - ->getOption(), - (new FixerOptionBuilder('anonymous_classes_opening_brace', 'The position of the opening brace of anonymous classes‘ body.')) - ->setAllowedValues([self::NEXT_LINE_UNLESS_NEWLINE_AT_SIGNATURE_END, self::SAME_LINE]) - ->setDefault(self::SAME_LINE) - ->getOption(), - (new FixerOptionBuilder('allow_single_line_empty_anonymous_classes', 'Allow anonymous classes to have opening and closing braces on the same line.')) - ->setAllowedTypes(['bool']) - ->setDefault(true) - ->getOption(), - (new FixerOptionBuilder('allow_single_line_anonymous_functions', 'Allow anonymous functions to have opening and closing braces on the same line.')) - ->setAllowedTypes(['bool']) - ->setDefault(true) - ->getOption(), - ]); + return $this->bracesPositionFixer->getPriority(); } - private function findParenthesisEnd(Tokens $tokens, int $structureTokenIndex): int + public function getSuccessorsNames(): array { - $nextIndex = $tokens->getNextMeaningfulToken($structureTokenIndex); - $nextToken = $tokens[$nextIndex]; - - // return if next token is not opening parenthesis - if (!$nextToken->equals('(')) { - return $structureTokenIndex; - } - - return $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $nextIndex); + return [ + $this->bracesPositionFixer->getName(), + ]; } - private function isFollowedByNewLine(Tokens $tokens, int $index): bool + protected function createProxyFixers(): array { - for (++$index, $max = \count($tokens) - 1; $index < $max; ++$index) { - $token = $tokens[$index]; - if (!$token->isComment()) { - return $token->isWhitespace() && Preg::match('/\R/', $token->getContent()); - } - } - - return false; + return [ + $this->bracesPositionFixer, + ]; } - private function hasCommentOnSameLine(Tokens $tokens, int $index): bool + protected function createConfigurationDefinition(): FixerConfigurationResolverInterface { - $token = $tokens[$index + 1]; - - if ($token->isWhitespace() && !Preg::match('/\R/', $token->getContent())) { - $token = $tokens[$index + 2]; - } - - return $token->isComment(); + return $this->bracesPositionFixer->createConfigurationDefinition(); } } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/NoMultipleStatementsPerLineFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/NoMultipleStatementsPerLineFixer.php index d5c0b1498..fcd9d2925 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/NoMultipleStatementsPerLineFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/NoMultipleStatementsPerLineFixer.php @@ -41,7 +41,7 @@ public function getDefinition(): FixerDefinitionInterface /** * {@inheritdoc} * - * Must run before CurlyBracesPositionFixer. + * Must run before BracesPositionFixer, CurlyBracesPositionFixer. * Must run after ControlStructureBracesFixer, NoEmptyStatementFixer, YieldFromArrayToYieldsFixer. */ public function getPriority(): int diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/SingleLineEmptyBodyFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/SingleLineEmptyBodyFixer.php index 8f87e0c3c..c3a817694 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/SingleLineEmptyBodyFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/SingleLineEmptyBodyFixer.php @@ -39,7 +39,7 @@ public function getDefinition(): FixerDefinitionInterface /** * {@inheritdoc} * - * Must run after ClassDefinitionFixer, CurlyBracesPositionFixer, NoUselessReturnFixer. + * Must run after BracesPositionFixer, ClassDefinitionFixer, CurlyBracesPositionFixer, NoUselessReturnFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php index 75ed54191..2b2d5094f 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php @@ -14,84 +14,21 @@ namespace PhpCsFixer\Fixer\Casing; -use PhpCsFixer\AbstractFixer; +use PhpCsFixer\AbstractProxyFixer; +use PhpCsFixer\Fixer\DeprecatedFixerInterface; use PhpCsFixer\FixerDefinition\CodeSample; use PhpCsFixer\FixerDefinition\FixerDefinition; use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; -use PhpCsFixer\Tokenizer\Analyzer\Analysis\TypeAnalysis; -use PhpCsFixer\Tokenizer\Analyzer\FunctionsAnalyzer; -use PhpCsFixer\Tokenizer\Token; -use PhpCsFixer\Tokenizer\Tokens; -final class NativeFunctionTypeDeclarationCasingFixer extends AbstractFixer +/** + * @deprecated in favor of NativeTypeDeclarationCasingFixer + */ +final class NativeFunctionTypeDeclarationCasingFixer extends AbstractProxyFixer implements DeprecatedFixerInterface { - /** - * https://secure.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration. - * - * self PHP 5.0 - * array PHP 5.1 - * callable PHP 5.4 - * bool PHP 7.0 - * float PHP 7.0 - * int PHP 7.0 - * string PHP 7.0 - * iterable PHP 7.1 - * void PHP 7.1 - * object PHP 7.2 - * static PHP 8.0 (return type only) - * mixed PHP 8.0 - * false PHP 8.0 (union return type only) - * null PHP 8.0 (union return type only) - * never PHP 8.1 (return type only) - * true PHP 8.2 (standalone type: https://wiki.php.net/rfc/true-type) - * false PHP 8.2 (standalone type: https://wiki.php.net/rfc/null-false-standalone-types) - * null PHP 8.2 (standalone type: https://wiki.php.net/rfc/null-false-standalone-types) - * - * @var array - */ - private array $hints; - - private FunctionsAnalyzer $functionsAnalyzer; - - public function __construct() - { - parent::__construct(); - - $this->hints = [ - 'array' => true, - 'bool' => true, - 'callable' => true, - 'float' => true, - 'int' => true, - 'iterable' => true, - 'object' => true, - 'self' => true, - 'string' => true, - 'void' => true, - ]; - - if (\PHP_VERSION_ID >= 8_00_00) { - $this->hints['false'] = true; - $this->hints['mixed'] = true; - $this->hints['null'] = true; - $this->hints['static'] = true; - } - - if (\PHP_VERSION_ID >= 8_01_00) { - $this->hints['never'] = true; - } - - if (\PHP_VERSION_ID >= 8_02_00) { - $this->hints['true'] = true; - } - - $this->functionsAnalyzer = new FunctionsAnalyzer(); - } - public function getDefinition(): FixerDefinitionInterface { return new FixerDefinition( - 'Native type hints for functions should use the correct case.', + 'Native type declarations for functions should use the correct case.', [ new CodeSample("isAnyTokenKindsFound([T_FUNCTION, T_FN]); + return array_keys($this->proxyFixers); } - protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + protected function createProxyFixers(): array { - for ($index = $tokens->count() - 1; $index >= 0; --$index) { - if ($tokens[$index]->isGivenKind([T_FUNCTION, T_FN])) { - $this->fixFunctionReturnType($tokens, $index); - $this->fixFunctionArgumentTypes($tokens, $index); - } - } - } - - private function fixFunctionArgumentTypes(Tokens $tokens, int $index): void - { - foreach ($this->functionsAnalyzer->getFunctionArguments($tokens, $index) as $argument) { - $this->fixArgumentType($tokens, $argument->getTypeAnalysis()); - } - } - - private function fixFunctionReturnType(Tokens $tokens, int $index): void - { - $this->fixArgumentType($tokens, $this->functionsAnalyzer->getFunctionReturnType($tokens, $index)); - } - - private function fixArgumentType(Tokens $tokens, ?TypeAnalysis $type = null): void - { - if (null === $type) { - return; - } - - for ($index = $type->getStartIndex(); $index <= $type->getEndIndex(); ++$index) { - if ($tokens[$tokens->getNextMeaningfulToken($index)]->isGivenKind(T_NS_SEPARATOR)) { - continue; - } - - $lowerCasedName = strtolower($tokens[$index]->getContent()); - - if (!isset($this->hints[$lowerCasedName])) { - continue; - } + $fixer = new NativeTypeDeclarationCasingFixer(); - $tokens[$index] = new Token([$tokens[$index]->getId(), $lowerCasedName]); - } + return [$fixer]; } } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeTypeDeclarationCasingFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeTypeDeclarationCasingFixer.php new file mode 100644 index 000000000..c0e8aa321 --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeTypeDeclarationCasingFixer.php @@ -0,0 +1,360 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Fixer\Casing; + +use PhpCsFixer\AbstractFixer; +use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\FixerDefinition\FixerDefinition; +use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; +use PhpCsFixer\FixerDefinition\VersionSpecification; +use PhpCsFixer\FixerDefinition\VersionSpecificCodeSample; +use PhpCsFixer\Tokenizer\Analyzer\Analysis\TypeAnalysis; +use PhpCsFixer\Tokenizer\Analyzer\FunctionsAnalyzer; +use PhpCsFixer\Tokenizer\CT; +use PhpCsFixer\Tokenizer\Token; +use PhpCsFixer\Tokenizer\Tokens; +use PhpCsFixer\Tokenizer\TokensAnalyzer; + +final class NativeTypeDeclarationCasingFixer extends AbstractFixer +{ + /* + * https://wiki.php.net/rfc/typed_class_constants + * Supported types + * Class constant type declarations support all type declarations supported by PHP, + * except `void`, `callable`, `never`. + * + * array + * bool + * callable + * float + * int + * iterable + * object + * mixed + * parent + * self + * string + * any class or interface name -> not native, so not applicable for this Fixer + * ?type -> not native, `?` has no casing, so not applicable for this Fixer + * + * Not in the list referenced but supported: + * null + * static + */ + private const CLASS_CONST_SUPPORTED_HINTS = [ + 'array' => true, + 'bool' => true, + 'float' => true, + 'int' => true, + 'iterable' => true, + 'mixed' => true, + 'null' => true, + 'object' => true, + 'parent' => true, + 'self' => true, + 'string' => true, + 'static' => true, + ]; + + private const CLASS_PROPERTY_SUPPORTED_HINTS = [ + 'array' => true, + 'bool' => true, + 'float' => true, + 'int' => true, + 'iterable' => true, + 'mixed' => true, + 'null' => true, + 'object' => true, + 'parent' => true, + 'self' => true, + 'static' => true, + 'string' => true, + ]; + + private const TYPE_SEPARATION_TYPES = [ + CT::T_TYPE_ALTERNATION, + CT::T_TYPE_INTERSECTION, + CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN, + CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE, + ]; + + /** + * https://secure.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration. + * + * self PHP 5.0 + * array PHP 5.1 + * callable PHP 5.4 + * bool PHP 7.0 + * float PHP 7.0 + * int PHP 7.0 + * string PHP 7.0 + * iterable PHP 7.1 + * void PHP 7.1 + * object PHP 7.2 + * static PHP 8.0 (return type only) + * mixed PHP 8.0 + * false PHP 8.0 (union return type only) + * null PHP 8.0 (union return type only) + * never PHP 8.1 (return type only) + * true PHP 8.2 (standalone type: https://wiki.php.net/rfc/true-type) + * false PHP 8.2 (standalone type: https://wiki.php.net/rfc/null-false-standalone-types) + * null PHP 8.2 (standalone type: https://wiki.php.net/rfc/null-false-standalone-types) + * + * @var array + */ + private array $functionTypeHints; + + private FunctionsAnalyzer $functionsAnalyzer; + + /** + * @var list> + */ + private array $propertyTypeModifiers; + + public function __construct() + { + parent::__construct(); + + $this->propertyTypeModifiers = [[T_PRIVATE], [T_PROTECTED], [T_PUBLIC]]; + + $this->functionTypeHints = [ + 'array' => true, + 'bool' => true, + 'callable' => true, + 'float' => true, + 'int' => true, + 'iterable' => true, + 'object' => true, + 'self' => true, + 'string' => true, + 'void' => true, + ]; + + if (\PHP_VERSION_ID >= 8_00_00) { + $this->functionTypeHints['false'] = true; + $this->functionTypeHints['mixed'] = true; + $this->functionTypeHints['null'] = true; + $this->functionTypeHints['static'] = true; + } + + if (\PHP_VERSION_ID >= 8_01_00) { + $this->functionTypeHints['never'] = true; + + $this->propertyTypeModifiers[] = [T_READONLY]; + } + + if (\PHP_VERSION_ID >= 8_02_00) { + $this->functionTypeHints['true'] = true; + } + + $this->functionsAnalyzer = new FunctionsAnalyzer(); + } + + public function getDefinition(): FixerDefinitionInterface + { + return new FixerDefinition( + 'Native type declarations should be used in the correct case.', + [ + new CodeSample( + "isAnyTokenKindsFound(Token::getClassyTokenKinds()); + + return + $tokens->isAnyTokenKindsFound([T_FUNCTION, T_FN]) + || ($classyFound && $tokens->isTokenKindFound(T_STRING)) + || ( + \PHP_VERSION_ID >= 8_03_00 + && $tokens->isTokenKindFound(T_CONST) + && $classyFound + ); + } + + protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + { + $this->fixFunctions($tokens); + $this->fixClassConstantsAndProperties($tokens); + } + + private function fixFunctions(Tokens $tokens): void + { + for ($index = $tokens->count() - 1; $index >= 0; --$index) { + if ($tokens[$index]->isGivenKind([T_FUNCTION, T_FN])) { + $this->fixFunctionReturnType($tokens, $index); + $this->fixFunctionArgumentTypes($tokens, $index); + } + } + } + + private function fixFunctionArgumentTypes(Tokens $tokens, int $index): void + { + foreach ($this->functionsAnalyzer->getFunctionArguments($tokens, $index) as $argument) { + $this->fixArgumentType($tokens, $argument->getTypeAnalysis()); + } + } + + private function fixFunctionReturnType(Tokens $tokens, int $index): void + { + $this->fixArgumentType($tokens, $this->functionsAnalyzer->getFunctionReturnType($tokens, $index)); + } + + private function fixArgumentType(Tokens $tokens, ?TypeAnalysis $type = null): void + { + if (null === $type) { + return; + } + + for ($index = $type->getStartIndex(); $index <= $type->getEndIndex(); ++$index) { + if ($tokens[$tokens->getNextMeaningfulToken($index)]->isGivenKind(T_NS_SEPARATOR)) { + continue; + } + + $this->fixCasing($this->functionTypeHints, $tokens, $index); + } + } + + private function fixClassConstantsAndProperties(Tokens $tokens): void + { + $analyzer = new TokensAnalyzer($tokens); + $elements = array_reverse($analyzer->getClassyElements(), true); + + foreach ($elements as $index => $element) { + if ('const' === $element['type']) { + if (\PHP_VERSION_ID >= 8_03_00 && !$this->isConstWithoutType($tokens, $index)) { + foreach ($this->getNativeTypeHintCandidatesForConstant($tokens, $index) as $nativeTypeHintIndex) { + $this->fixCasing($this::CLASS_CONST_SUPPORTED_HINTS, $tokens, $nativeTypeHintIndex); + } + } + + continue; + } + + if ('property' === $element['type']) { + foreach ($this->getNativeTypeHintCandidatesForProperty($tokens, $index) as $nativeTypeHintIndex) { + $this->fixCasing($this::CLASS_PROPERTY_SUPPORTED_HINTS, $tokens, $nativeTypeHintIndex); + } + } + } + } + + /** @return iterable */ + private function getNativeTypeHintCandidatesForConstant(Tokens $tokens, int $index): iterable + { + $constNameIndex = $this->getConstNameIndex($tokens, $index); + $index = $this->getFirstIndexOfType($tokens, $index); + + do { + $typeEnd = $this->getTypeEnd($tokens, $index, $constNameIndex); + + if ($typeEnd === $index) { + yield $index; + } + + do { + $index = $tokens->getNextMeaningfulToken($index); + } while ($tokens[$index]->isGivenKind(self::TYPE_SEPARATION_TYPES)); + } while ($index < $constNameIndex); + } + + private function isConstWithoutType(Tokens $tokens, int $index): bool + { + $index = $tokens->getNextMeaningfulToken($index); + + return $tokens[$index]->isGivenKind(T_STRING) && $tokens[$tokens->getNextMeaningfulToken($index)]->equals('='); + } + + private function getConstNameIndex(Tokens $tokens, int $index): int + { + return $tokens->getPrevMeaningfulToken( + $tokens->getNextTokenOfKind($index, ['=']), + ); + } + + /** @return iterable */ + private function getNativeTypeHintCandidatesForProperty(Tokens $tokens, int $index): iterable + { + $propertyNameIndex = $index; + $index = $tokens->getPrevTokenOfKind($index, $this->propertyTypeModifiers); + + $index = $this->getFirstIndexOfType($tokens, $index); + + do { + $typeEnd = $this->getTypeEnd($tokens, $index, $propertyNameIndex); + + if ($typeEnd === $index) { + yield $index; + } + + do { + $index = $tokens->getNextMeaningfulToken($index); + } while ($tokens[$index]->isGivenKind(self::TYPE_SEPARATION_TYPES)); + } while ($index < $propertyNameIndex); + + return []; + } + + private function getFirstIndexOfType(Tokens $tokens, int $index): int + { + $index = $tokens->getNextMeaningfulToken($index); + + if ($tokens[$index]->isGivenKind(CT::T_NULLABLE_TYPE)) { + $index = $tokens->getNextMeaningfulToken($index); + } + + if ($tokens[$index]->isGivenKind(CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN)) { + $index = $tokens->getNextMeaningfulToken($index); + } + + return $index; + } + + private function getTypeEnd(Tokens $tokens, int $index, int $upperLimit): int + { + if (!$tokens[$index]->isGivenKind([T_STRING, T_NS_SEPARATOR])) { + return $index; // callable, array, self, static, etc. + } + + $endIndex = $index; + while ($tokens[$index]->isGivenKind([T_STRING, T_NS_SEPARATOR]) && $index < $upperLimit) { + $endIndex = $index; + $index = $tokens->getNextMeaningfulToken($index); + } + + return $endIndex; + } + + /** + * @param array $supportedTypeHints + */ + private function fixCasing(array $supportedTypeHints, Tokens $tokens, int $index): void + { + $typeContent = $tokens[$index]->getContent(); + $typeContentLower = strtolower($typeContent); + + if (isset($supportedTypeHints[$typeContentLower]) && $typeContent !== $typeContentLower) { + $tokens[$index] = new Token([$tokens[$index]->getId(), $typeContentLower]); + } + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ClassDefinitionFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ClassDefinitionFixer.php index b0e226e4b..6be1745b1 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ClassDefinitionFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ClassDefinitionFixer.php @@ -102,7 +102,7 @@ interface Bar extends * {@inheritdoc} * * Must run before BracesFixer, SingleLineEmptyBodyFixer. - * Must run after NewWithBracesFixer. + * Must run after NewWithBracesFixer, NewWithParenthesesFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ConstantNotation/NativeConstantInvocationFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ConstantNotation/NativeConstantInvocationFixer.php index fcdabac81..ed767cf05 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ConstantNotation/NativeConstantInvocationFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ConstantNotation/NativeConstantInvocationFixer.php @@ -96,10 +96,11 @@ public function getDefinition(): FixerDefinitionInterface * {@inheritdoc} * * Must run before GlobalNamespaceImportFixer. + * Must run after FunctionToConstantFixer. */ public function getPriority(): int { - return 10; + return 1; } public function isCandidate(Tokens $tokens): bool diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/ControlStructureBracesFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/ControlStructureBracesFixer.php index 0fd0d264a..f89d959ad 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/ControlStructureBracesFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/ControlStructureBracesFixer.php @@ -40,7 +40,7 @@ public function isCandidate(Tokens $tokens): bool /** * {@inheritdoc} * - * Must run before ControlStructureContinuationPositionFixer, CurlyBracesPositionFixer, NoMultipleStatementsPerLineFixer. + * Must run before BracesPositionFixer, ControlStructureContinuationPositionFixer, CurlyBracesPositionFixer, NoMultipleStatementsPerLineFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/IncludeFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/IncludeFixer.php index 6ad136038..a0bd5accb 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/IncludeFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/IncludeFixer.php @@ -32,7 +32,7 @@ final class IncludeFixer extends AbstractFixer public function getDefinition(): FixerDefinitionInterface { return new FixerDefinition( - 'Include/Require and file path should be divided with a single space. File path should not be placed under brackets.', + 'Include/Require and file path should be divided with a single space. File path should not be placed within parentheses.', [ new CodeSample( ' + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Fixer\ControlStructure; + +use PhpCsFixer\AbstractFixer; +use PhpCsFixer\Fixer\ConfigurableFixerInterface; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; +use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; +use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\FixerDefinition\FixerDefinition; +use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; +use PhpCsFixer\Tokenizer\Token; +use PhpCsFixer\Tokenizer\Tokens; + +final class NoUnneededBracesFixer extends AbstractFixer implements ConfigurableFixerInterface +{ + public function getDefinition(): FixerDefinitionInterface + { + return new FixerDefinition( + 'Removes unneeded braces that are superfluous and aren\'t part of a control structure\'s body.', + [ + new CodeSample( + ' true] + ), + ] + ); + } + + /** + * {@inheritdoc} + * + * Must run before NoUselessElseFixer, NoUselessReturnFixer, ReturnAssignmentFixer, SimplifiedIfReturnFixer. + */ + public function getPriority(): int + { + return 40; + } + + public function isCandidate(Tokens $tokens): bool + { + return $tokens->isTokenKindFound('}'); + } + + protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + { + foreach ($this->findBraceOpen($tokens) as $index) { + if ($this->isOverComplete($tokens, $index)) { + $this->clearOverCompleteBraces($tokens, $index, $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $index)); + } + } + + if (true === $this->configuration['namespaces']) { + $this->clearIfIsOverCompleteNamespaceBlock($tokens); + } + } + + protected function createConfigurationDefinition(): FixerConfigurationResolverInterface + { + return new FixerConfigurationResolver([ + (new FixerOptionBuilder('namespaces', 'Remove unneeded braces from bracketed namespaces.')) + ->setAllowedTypes(['bool']) + ->setDefault(false) + ->getOption(), + ]); + } + + /** + * @param int $openIndex index of `{` token + * @param int $closeIndex index of `}` token + */ + private function clearOverCompleteBraces(Tokens $tokens, int $openIndex, int $closeIndex): void + { + $tokens->clearTokenAndMergeSurroundingWhitespace($closeIndex); + $tokens->clearTokenAndMergeSurroundingWhitespace($openIndex); + } + + /** + * @return iterable + */ + private function findBraceOpen(Tokens $tokens): iterable + { + for ($i = \count($tokens) - 1; $i > 0; --$i) { + if ($tokens[$i]->equals('{')) { + yield $i; + } + } + } + + /** + * @param int $index index of `{` token + */ + private function isOverComplete(Tokens $tokens, int $index): bool + { + static $include = ['{', '}', [T_OPEN_TAG], ':', ';']; + + return $tokens[$tokens->getPrevMeaningfulToken($index)]->equalsAny($include); + } + + private function clearIfIsOverCompleteNamespaceBlock(Tokens $tokens): void + { + if (1 !== $tokens->countTokenKind(T_NAMESPACE)) { + return; // fast check, we never fix if multiple namespaces are defined + } + + $index = $tokens->getNextTokenOfKind(0, [[T_NAMESPACE]]); + + do { + $index = $tokens->getNextMeaningfulToken($index); + } while ($tokens[$index]->isGivenKind([T_STRING, T_NS_SEPARATOR])); + + if (!$tokens[$index]->equals('{')) { + return; // `;` + } + + $closeIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $index); + $afterCloseIndex = $tokens->getNextMeaningfulToken($closeIndex); + + if (null !== $afterCloseIndex && (!$tokens[$afterCloseIndex]->isGivenKind(T_CLOSE_TAG) || null !== $tokens->getNextMeaningfulToken($afterCloseIndex))) { + return; + } + + // clear up + $tokens->clearTokenAndMergeSurroundingWhitespace($closeIndex); + $tokens[$index] = new Token(';'); + + if ($tokens[$index - 1]->isWhitespace(" \t") && !$tokens[$index - 2]->isComment()) { + $tokens->clearTokenAndMergeSurroundingWhitespace($index - 1); + } + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php index fbe15ee7b..b71c524ba 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php @@ -14,48 +14,48 @@ namespace PhpCsFixer\Fixer\ControlStructure; -use PhpCsFixer\AbstractFixer; +use PhpCsFixer\AbstractProxyFixer; use PhpCsFixer\Fixer\ConfigurableFixerInterface; +use PhpCsFixer\Fixer\DeprecatedFixerInterface; use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; -use PhpCsFixer\FixerDefinition\CodeSample; use PhpCsFixer\FixerDefinition\FixerDefinition; use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; -use PhpCsFixer\Tokenizer\Token; -use PhpCsFixer\Tokenizer\Tokens; -final class NoUnneededCurlyBracesFixer extends AbstractFixer implements ConfigurableFixerInterface +/** + * @deprecated + */ +final class NoUnneededCurlyBracesFixer extends AbstractProxyFixer implements ConfigurableFixerInterface, DeprecatedFixerInterface { + private NoUnneededBracesFixer $noUnneededBracesFixer; + + public function __construct() + { + $this->noUnneededBracesFixer = new NoUnneededBracesFixer(); + + parent::__construct(); + } + public function getDefinition(): FixerDefinitionInterface { + $fixerDefinition = $this->noUnneededBracesFixer->getDefinition(); + return new FixerDefinition( 'Removes unneeded curly braces that are superfluous and aren\'t part of a control structure\'s body.', - [ - new CodeSample( - ' true] - ), - ] + $fixerDefinition->getCodeSamples(), + $fixerDefinition->getDescription(), + $fixerDefinition->getRiskyDescription() ); } + public function configure(array $configuration): void + { + $this->noUnneededBracesFixer->configure($configuration); + + parent::configure($configuration); + } + /** * {@inheritdoc} * @@ -63,25 +63,14 @@ function Bar(){} */ public function getPriority(): int { - return 40; + return $this->noUnneededBracesFixer->getPriority(); } - public function isCandidate(Tokens $tokens): bool + public function getSuccessorsNames(): array { - return $tokens->isTokenKindFound('}'); - } - - protected function applyFix(\SplFileInfo $file, Tokens $tokens): void - { - foreach ($this->findCurlyBraceOpen($tokens) as $index) { - if ($this->isOverComplete($tokens, $index)) { - $this->clearOverCompleteBraces($tokens, $index, $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $index)); - } - } - - if (true === $this->configuration['namespaces']) { - $this->clearIfIsOverCompleteNamespaceBlock($tokens); - } + return [ + $this->noUnneededBracesFixer->getName(), + ]; } protected function createConfigurationDefinition(): FixerConfigurationResolverInterface @@ -94,67 +83,10 @@ protected function createConfigurationDefinition(): FixerConfigurationResolverIn ]); } - /** - * @param int $openIndex index of `{` token - * @param int $closeIndex index of `}` token - */ - private function clearOverCompleteBraces(Tokens $tokens, int $openIndex, int $closeIndex): void + protected function createProxyFixers(): array { - $tokens->clearTokenAndMergeSurroundingWhitespace($closeIndex); - $tokens->clearTokenAndMergeSurroundingWhitespace($openIndex); - } - - /** - * @return iterable - */ - private function findCurlyBraceOpen(Tokens $tokens): iterable - { - for ($i = \count($tokens) - 1; $i > 0; --$i) { - if ($tokens[$i]->equals('{')) { - yield $i; - } - } - } - - /** - * @param int $index index of `{` token - */ - private function isOverComplete(Tokens $tokens, int $index): bool - { - static $include = ['{', '}', [T_OPEN_TAG], ':', ';']; - - return $tokens[$tokens->getPrevMeaningfulToken($index)]->equalsAny($include); - } - - private function clearIfIsOverCompleteNamespaceBlock(Tokens $tokens): void - { - if (1 !== $tokens->countTokenKind(T_NAMESPACE)) { - return; // fast check, we never fix if multiple namespaces are defined - } - - $index = $tokens->getNextTokenOfKind(0, [[T_NAMESPACE]]); - - do { - $index = $tokens->getNextMeaningfulToken($index); - } while ($tokens[$index]->isGivenKind([T_STRING, T_NS_SEPARATOR])); - - if (!$tokens[$index]->equals('{')) { - return; // `;` - } - - $closeIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $index); - $afterCloseIndex = $tokens->getNextMeaningfulToken($closeIndex); - - if (null !== $afterCloseIndex && (!$tokens[$afterCloseIndex]->isGivenKind(T_CLOSE_TAG) || null !== $tokens->getNextMeaningfulToken($afterCloseIndex))) { - return; - } - - // clear up - $tokens->clearTokenAndMergeSurroundingWhitespace($closeIndex); - $tokens[$index] = new Token(';'); - - if ($tokens[$index - 1]->isWhitespace(" \t") && !$tokens[$index - 2]->isComment()) { - $tokens->clearTokenAndMergeSurroundingWhitespace($index - 1); - } + return [ + $this->noUnneededBracesFixer, + ]; } } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php index 0542d348a..9b2d1cce1 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php @@ -41,7 +41,7 @@ public function getDefinition(): FixerDefinitionInterface * {@inheritdoc} * * Must run before BlankLineBeforeStatementFixer, BracesFixer, CombineConsecutiveUnsetsFixer, NoBreakCommentFixer, NoExtraBlankLinesFixer, NoTrailingWhitespaceFixer, NoUselessReturnFixer, NoWhitespaceInBlankLineFixer, SimplifiedIfReturnFixer, StatementIndentationFixer. - * Must run after NoAlternativeSyntaxFixer, NoEmptyStatementFixer, NoUnneededCurlyBracesFixer. + * Must run after NoAlternativeSyntaxFixer, NoEmptyStatementFixer, NoUnneededBracesFixer, NoUnneededCurlyBracesFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SimplifiedIfReturnFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SimplifiedIfReturnFixer.php index 6c3a0c2c3..9710a9fda 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SimplifiedIfReturnFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SimplifiedIfReturnFixer.php @@ -72,7 +72,7 @@ public function getDefinition(): FixerDefinitionInterface * {@inheritdoc} * * Must run before MultilineWhitespaceBeforeSemicolonsFixer, NoSinglelineWhitespaceBeforeSemicolonsFixer. - * Must run after NoSuperfluousElseifFixer, NoUnneededCurlyBracesFixer, NoUselessElseFixer, SemicolonAfterInstructionFixer. + * Must run after NoSuperfluousElseifFixer, NoUnneededBracesFixer, NoUnneededCurlyBracesFixer, NoUselessElseFixer, SemicolonAfterInstructionFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/YodaStyleFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/YodaStyleFixer.php index 10b57fbcd..0a2674652 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/YodaStyleFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/YodaStyleFixer.php @@ -347,13 +347,14 @@ private function fixTokensComparePart(Tokens $tokens, int $start, int $end): Tok private function getCompareFixableInfo(Tokens $tokens, int $index, bool $yoda): ?array { - $left = $this->getLeftSideCompareFixableInfo($tokens, $index); $right = $this->getRightSideCompareFixableInfo($tokens, $index); if (!$yoda && $this->isOfLowerPrecedenceAssignment($tokens[$tokens->getNextMeaningfulToken($right['end'])])) { return null; } + $left = $this->getLeftSideCompareFixableInfo($tokens, $index); + if ($this->isListStatement($tokens, $left['start'], $left['end']) || $this->isListStatement($tokens, $right['start'], $right['end'])) { return null; // do not fix lists assignment inside statements } @@ -440,6 +441,11 @@ private function isOfLowerPrecedence(Token $token): bool T_THROW, // throw T_COALESCE, T_YIELD, // yield + T_YIELD_FROM, + T_REQUIRE, + T_REQUIRE_ONCE, + T_INCLUDE, + T_INCLUDE_ONCE, ]; } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/MethodArgumentSpaceFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/MethodArgumentSpaceFixer.php index be006cf48..5f47784e7 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/MethodArgumentSpaceFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/MethodArgumentSpaceFixer.php @@ -72,6 +72,27 @@ public function getDefinition(): FixerDefinitionInterface 'keep_multiple_spaces_after_comma' => false, ] ), + new CodeSample( + " 'ensure_fully_multiline', + 'attribute_placement' => 'ignore', + ] + ), + new CodeSample( + " 'ensure_fully_multiline', + 'attribute_placement' => 'same_line', + ] + ), + new CodeSample( + " 'ensure_fully_multiline', + 'attribute_placement' => 'standalone', + ] + ), new CodeSample( <<<'SAMPLE' setAllowedTypes(['bool']) ->setDefault(false) ->getOption(), + (new FixerOptionBuilder( + 'attribute_placement', + 'Defines how to handle argument attributes when function definition is multiline.' + )) + ->setAllowedValues(['ignore', 'same_line', 'standalone']) + ->setDefault('standalone') + ->getOption(), ]); } @@ -327,17 +355,24 @@ private function ensureFunctionFullyMultiline(Tokens $tokens, int $startFunction continue; } - $isAttribute = $token->isGivenKind(CT::T_ATTRIBUTE_CLOSE); - - if ( - ($token->equals(',') || $isAttribute) - && !$tokens[$tokens->getNextMeaningfulToken($index)]->equals(')') - ) { - $this->fixNewline($tokens, $index, $indentation); + if ($tokens[$tokens->getNextMeaningfulToken($index)]->equals(')')) { + continue; + } - if ($isAttribute) { - $index = $tokens->findBlockStart(Tokens::BLOCK_TYPE_ATTRIBUTE, $index); + if ($token->isGivenKind(CT::T_ATTRIBUTE_CLOSE)) { + if ('standalone' === $this->configuration['attribute_placement']) { + $this->fixNewline($tokens, $index, $indentation); + } elseif ('same_line' === $this->configuration['attribute_placement']) { + $this->ensureSingleLine($tokens, $index + 1); + $tokens->ensureWhitespaceAtIndex($index + 1, 0, ' '); } + $index = $tokens->findBlockStart(Tokens::BLOCK_TYPE_ATTRIBUTE, $index); + + continue; + } + + if ($token->equals(',')) { + $this->fixNewline($tokens, $index, $indentation); } } @@ -345,7 +380,7 @@ private function ensureFunctionFullyMultiline(Tokens $tokens, int $startFunction } /** - * Method to insert newline after comma or opening parenthesis. + * Method to insert newline after comma, attribute or opening parenthesis. * * @param int $index index of a comma * @param string $indentation the indentation that should be used @@ -360,6 +395,10 @@ private function fixNewline(Tokens $tokens, int $index, string $indentation, boo if ($tokens[$index + 2]->isComment()) { $nextMeaningfulTokenIndex = $tokens->getNextMeaningfulToken($index + 2); if (!$this->isNewline($tokens[$nextMeaningfulTokenIndex - 1])) { + if ($tokens[$nextMeaningfulTokenIndex - 1]->isWhitespace()) { + $tokens->clearAt($nextMeaningfulTokenIndex - 1); + } + $tokens->ensureWhitespaceAtIndex($nextMeaningfulTokenIndex, 0, $this->whitespacesConfig->getLineEnding().$indentation); } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoSpacesAfterFunctionNameFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoSpacesAfterFunctionNameFixer.php index e435b782a..9549b45a8 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoSpacesAfterFunctionNameFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoSpacesAfterFunctionNameFixer.php @@ -45,7 +45,7 @@ public function getDefinition(): FixerDefinitionInterface */ public function getPriority(): int { - return 2; + return 3; } public function isCandidate(Tokens $tokens): bool diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NullableTypeDeclarationForDefaultNullValueFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NullableTypeDeclarationForDefaultNullValueFixer.php index 49eebf9a5..a8cec92c2 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NullableTypeDeclarationForDefaultNullValueFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NullableTypeDeclarationForDefaultNullValueFixer.php @@ -32,7 +32,7 @@ use PhpCsFixer\Tokenizer\Tokens; /** - * @author HypeMC + * @author HypeMC */ final class NullableTypeDeclarationForDefaultNullValueFixer extends AbstractFixer implements ConfigurableFixerInterface { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/CombineConsecutiveIssetsFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/CombineConsecutiveIssetsFixer.php index b768c0bd2..10e19180f 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/CombineConsecutiveIssetsFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/CombineConsecutiveIssetsFixer.php @@ -38,7 +38,7 @@ public function getDefinition(): FixerDefinitionInterface */ public function getPriority(): int { - return 3; + return 4; } public function isCandidate(Tokens $tokens): bool diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/FunctionToConstantFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/FunctionToConstantFixer.php index 7423504ff..0c81c54d2 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/FunctionToConstantFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/FunctionToConstantFixer.php @@ -96,12 +96,12 @@ public function getDefinition(): FixerDefinitionInterface /** * {@inheritdoc} * - * Must run before NativeFunctionCasingFixer, NoExtraBlankLinesFixer, NoSinglelineWhitespaceBeforeSemicolonsFixer, NoTrailingWhitespaceFixer, NoWhitespaceInBlankLineFixer, SelfStaticAccessorFixer. + * Must run before NativeConstantInvocationFixer, NativeFunctionCasingFixer, NoExtraBlankLinesFixer, NoSinglelineWhitespaceBeforeSemicolonsFixer, NoTrailingWhitespaceFixer, NoWhitespaceInBlankLineFixer, SelfStaticAccessorFixer. * Must run after NoSpacesAfterFunctionNameFixer, NoSpacesInsideParenthesisFixer, SpacesInsideParenthesesFixer. */ public function getPriority(): int { - return 1; + return 2; } public function isCandidate(Tokens $tokens): bool diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAfterConstructFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAfterConstructFixer.php index 89986cd60..229049a32 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAfterConstructFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAfterConstructFixer.php @@ -168,7 +168,7 @@ public function getDefinition(): FixerDefinitionInterface * {@inheritdoc} * * Must run before BracesFixer, FunctionDeclarationFixer. - * Must run after ModernizeStrposFixer. + * Must run after ArraySyntaxFixer, ModernizeStrposFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAroundConstructFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAroundConstructFixer.php index afcfbafd8..29d395f99 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAroundConstructFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAroundConstructFixer.php @@ -256,7 +256,7 @@ function foo() { yield from baz(); } * {@inheritdoc} * * Must run before BracesFixer, FunctionDeclarationFixer, NullableTypeDeclarationFixer. - * Must run after ModernizeStrposFixer. + * Must run after ArraySyntaxFixer, ModernizeStrposFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php index 2dbc2f941..1fad4c76c 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php @@ -14,38 +14,38 @@ namespace PhpCsFixer\Fixer\Operator; -use PhpCsFixer\AbstractFixer; +use PhpCsFixer\AbstractProxyFixer; use PhpCsFixer\Fixer\ConfigurableFixerInterface; -use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; +use PhpCsFixer\Fixer\DeprecatedFixerInterface; use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; -use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; -use PhpCsFixer\FixerDefinition\CodeSample; use PhpCsFixer\FixerDefinition\FixerDefinition; use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; -use PhpCsFixer\Tokenizer\CT; -use PhpCsFixer\Tokenizer\Token; -use PhpCsFixer\Tokenizer\Tokens; /** * @author Dariusz RumiƄski + * + * @deprecated */ -final class NewWithBracesFixer extends AbstractFixer implements ConfigurableFixerInterface +final class NewWithBracesFixer extends AbstractProxyFixer implements ConfigurableFixerInterface, DeprecatedFixerInterface { + private NewWithParenthesesFixer $newWithParenthesesFixer; + + public function __construct() + { + $this->newWithParenthesesFixer = new NewWithParenthesesFixer(); + + parent::__construct(); + } + public function getDefinition(): FixerDefinitionInterface { + $fixerDefinition = $this->newWithParenthesesFixer->getDefinition(); + return new FixerDefinition( 'All instances created with `new` keyword must (not) be followed by braces.', - [ - new CodeSample(" false] - ), - new CodeSample( - " false] - ), - ] + $fixerDefinition->getCodeSamples(), + $fixerDefinition->getDescription(), + $fixerDefinition->getRiskyDescription(), ); } @@ -56,145 +56,32 @@ public function getDefinition(): FixerDefinitionInterface */ public function getPriority(): int { - return 37; + return $this->newWithParenthesesFixer->getPriority(); } - public function isCandidate(Tokens $tokens): bool + public function configure(array $configuration): void { - return $tokens->isTokenKindFound(T_NEW); - } - - protected function applyFix(\SplFileInfo $file, Tokens $tokens): void - { - static $nextTokenKinds = null; - - if (null === $nextTokenKinds) { - $nextTokenKinds = [ - '?', - ';', - ',', - '(', - ')', - '[', - ']', - ':', - '<', - '>', - '+', - '-', - '*', - '/', - '%', - '&', - '^', - '|', - [T_CLASS], - [T_IS_SMALLER_OR_EQUAL], - [T_IS_GREATER_OR_EQUAL], - [T_IS_EQUAL], - [T_IS_NOT_EQUAL], - [T_IS_IDENTICAL], - [T_IS_NOT_IDENTICAL], - [T_CLOSE_TAG], - [T_LOGICAL_AND], - [T_LOGICAL_OR], - [T_LOGICAL_XOR], - [T_BOOLEAN_AND], - [T_BOOLEAN_OR], - [T_SL], - [T_SR], - [T_INSTANCEOF], - [T_AS], - [T_DOUBLE_ARROW], - [T_POW], - [T_SPACESHIP], - [CT::T_ARRAY_SQUARE_BRACE_OPEN], - [CT::T_ARRAY_SQUARE_BRACE_CLOSE], - [CT::T_BRACE_CLASS_INSTANTIATION_OPEN], - [CT::T_BRACE_CLASS_INSTANTIATION_CLOSE], - ]; - - if (\defined('T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG')) { // @TODO: drop condition when PHP 8.1+ is required - $nextTokenKinds[] = [T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG]; - $nextTokenKinds[] = [T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG]; - } - } - - for ($index = $tokens->count() - 3; $index > 0; --$index) { - if (!$tokens[$index]->isGivenKind(T_NEW)) { - continue; - } + $this->newWithParenthesesFixer->configure($configuration); - $nextIndex = $tokens->getNextTokenOfKind($index, $nextTokenKinds); - - // new anonymous class definition - if ($tokens[$nextIndex]->isGivenKind(T_CLASS)) { - $nextIndex = $tokens->getNextMeaningfulToken($nextIndex); - - if ($this->configuration['anonymous_class']) { - $this->ensureBracesAt($tokens, $nextIndex); - } else { - $this->ensureNoBracesAt($tokens, $nextIndex); - } - - continue; - } - - // entrance into array index syntax - need to look for exit - - while ($tokens[$nextIndex]->equals('[') || $tokens[$nextIndex]->isGivenKind(CT::T_ARRAY_INDEX_CURLY_BRACE_OPEN)) { - $nextIndex = $tokens->findBlockEnd(Tokens::detectBlockType($tokens[$nextIndex])['type'], $nextIndex); - $nextIndex = $tokens->getNextMeaningfulToken($nextIndex); - } - - if ($this->configuration['named_class']) { - $this->ensureBracesAt($tokens, $nextIndex); - } else { - $this->ensureNoBracesAt($tokens, $nextIndex); - } - } + parent::configure($configuration); } - protected function createConfigurationDefinition(): FixerConfigurationResolverInterface + public function getSuccessorsNames(): array { - return new FixerConfigurationResolver([ - (new FixerOptionBuilder('named_class', 'Whether named classes should be followed by parentheses.')) - ->setAllowedTypes(['bool']) - ->setDefault(true) - ->getOption(), - (new FixerOptionBuilder('anonymous_class', 'Whether anonymous classes should be followed by parentheses.')) - ->setAllowedTypes(['bool']) - ->setDefault(true) - ->getOption(), - ]); + return [ + $this->newWithParenthesesFixer->getName(), + ]; } - private function ensureBracesAt(Tokens $tokens, int $index): void + protected function createProxyFixers(): array { - $token = $tokens[$index]; - - if (!$token->equals('(') && !$token->isObjectOperator()) { - $tokens->insertAt( - $tokens->getPrevMeaningfulToken($index) + 1, - [new Token('('), new Token(')')] - ); - } + return [ + $this->newWithParenthesesFixer, + ]; } - private function ensureNoBracesAt(Tokens $tokens, int $index): void + protected function createConfigurationDefinition(): FixerConfigurationResolverInterface { - if (!$tokens[$index]->equals('(')) { - return; - } - - $closingIndex = $tokens->getNextMeaningfulToken($index); - - // constructor has arguments - braces can not be removed - if (!$tokens[$closingIndex]->equals(')')) { - return; - } - - $tokens->clearTokenAndMergeSurroundingWhitespace($closingIndex); - $tokens->clearTokenAndMergeSurroundingWhitespace($index); + return $this->newWithParenthesesFixer->createConfigurationDefinition(); } } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithParenthesesFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithParenthesesFixer.php new file mode 100644 index 000000000..9c9d7aab7 --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithParenthesesFixer.php @@ -0,0 +1,200 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Fixer\Operator; + +use PhpCsFixer\AbstractFixer; +use PhpCsFixer\Fixer\ConfigurableFixerInterface; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolver; +use PhpCsFixer\FixerConfiguration\FixerConfigurationResolverInterface; +use PhpCsFixer\FixerConfiguration\FixerOptionBuilder; +use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\FixerDefinition\FixerDefinition; +use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; +use PhpCsFixer\Tokenizer\CT; +use PhpCsFixer\Tokenizer\Token; +use PhpCsFixer\Tokenizer\Tokens; + +/** + * @author Dariusz RumiƄski + */ +final class NewWithParenthesesFixer extends AbstractFixer implements ConfigurableFixerInterface +{ + public function getDefinition(): FixerDefinitionInterface + { + return new FixerDefinition( + 'All instances created with `new` keyword must (not) be followed by parentheses.', + [ + new CodeSample(" false] + ), + new CodeSample( + " false] + ), + ] + ); + } + + /** + * {@inheritdoc} + * + * Must run before ClassDefinitionFixer. + */ + public function getPriority(): int + { + return 37; + } + + public function isCandidate(Tokens $tokens): bool + { + return $tokens->isTokenKindFound(T_NEW); + } + + protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + { + static $nextTokenKinds = null; + + if (null === $nextTokenKinds) { + $nextTokenKinds = [ + '?', + ';', + ',', + '(', + ')', + '[', + ']', + ':', + '<', + '>', + '+', + '-', + '*', + '/', + '%', + '&', + '^', + '|', + [T_CLASS], + [T_IS_SMALLER_OR_EQUAL], + [T_IS_GREATER_OR_EQUAL], + [T_IS_EQUAL], + [T_IS_NOT_EQUAL], + [T_IS_IDENTICAL], + [T_IS_NOT_IDENTICAL], + [T_CLOSE_TAG], + [T_LOGICAL_AND], + [T_LOGICAL_OR], + [T_LOGICAL_XOR], + [T_BOOLEAN_AND], + [T_BOOLEAN_OR], + [T_SL], + [T_SR], + [T_INSTANCEOF], + [T_AS], + [T_DOUBLE_ARROW], + [T_POW], + [T_SPACESHIP], + [CT::T_ARRAY_SQUARE_BRACE_OPEN], + [CT::T_ARRAY_SQUARE_BRACE_CLOSE], + [CT::T_BRACE_CLASS_INSTANTIATION_OPEN], + [CT::T_BRACE_CLASS_INSTANTIATION_CLOSE], + ]; + + if (\defined('T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG')) { // @TODO: drop condition when PHP 8.1+ is required + $nextTokenKinds[] = [T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG]; + $nextTokenKinds[] = [T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG]; + } + } + + for ($index = $tokens->count() - 3; $index > 0; --$index) { + if (!$tokens[$index]->isGivenKind(T_NEW)) { + continue; + } + + $nextIndex = $tokens->getNextTokenOfKind($index, $nextTokenKinds); + + // new anonymous class definition + if ($tokens[$nextIndex]->isGivenKind(T_CLASS)) { + $nextIndex = $tokens->getNextMeaningfulToken($nextIndex); + + if ($this->configuration['anonymous_class']) { + $this->ensureParenthesesAt($tokens, $nextIndex); + } else { + $this->ensureNoParenthesesAt($tokens, $nextIndex); + } + + continue; + } + + // entrance into array index syntax - need to look for exit + + while ($tokens[$nextIndex]->equals('[') || $tokens[$nextIndex]->isGivenKind(CT::T_ARRAY_INDEX_CURLY_BRACE_OPEN)) { + $nextIndex = $tokens->findBlockEnd(Tokens::detectBlockType($tokens[$nextIndex])['type'], $nextIndex); + $nextIndex = $tokens->getNextMeaningfulToken($nextIndex); + } + + if ($this->configuration['named_class']) { + $this->ensureParenthesesAt($tokens, $nextIndex); + } else { + $this->ensureNoParenthesesAt($tokens, $nextIndex); + } + } + } + + protected function createConfigurationDefinition(): FixerConfigurationResolverInterface + { + return new FixerConfigurationResolver([ + (new FixerOptionBuilder('named_class', 'Whether named classes should be followed by parentheses.')) + ->setAllowedTypes(['bool']) + ->setDefault(true) + ->getOption(), + (new FixerOptionBuilder('anonymous_class', 'Whether anonymous classes should be followed by parentheses.')) + ->setAllowedTypes(['bool']) + ->setDefault(true) + ->getOption(), + ]); + } + + private function ensureParenthesesAt(Tokens $tokens, int $index): void + { + $token = $tokens[$index]; + + if (!$token->equals('(') && !$token->isObjectOperator()) { + $tokens->insertAt( + $tokens->getPrevMeaningfulToken($index) + 1, + [new Token('('), new Token(')')] + ); + } + } + + private function ensureNoParenthesesAt(Tokens $tokens, int $index): void + { + if (!$tokens[$index]->equals('(')) { + return; + } + + $closingIndex = $tokens->getNextMeaningfulToken($index); + + // constructor has arguments - parentheses can not be removed + if (!$tokens[$closingIndex]->equals(')')) { + return; + } + + $tokens->clearTokenAndMergeSurroundingWhitespace($closingIndex); + $tokens->clearTokenAndMergeSurroundingWhitespace($index); + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/NoUselessReturnFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/NoUselessReturnFixer.php index 1aac27c8a..aba3072c5 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/NoUselessReturnFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/NoUselessReturnFixer.php @@ -50,7 +50,7 @@ function example($b) { * {@inheritdoc} * * Must run before BlankLineBeforeStatementFixer, NoExtraBlankLinesFixer, NoWhitespaceInBlankLineFixer, SingleLineCommentStyleFixer, SingleLineEmptyBodyFixer. - * Must run after NoEmptyStatementFixer, NoUnneededCurlyBracesFixer, NoUselessElseFixer, SimplifiedNullReturnFixer. + * Must run after NoEmptyStatementFixer, NoUnneededBracesFixer, NoUnneededCurlyBracesFixer, NoUselessElseFixer, SimplifiedNullReturnFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/ReturnAssignmentFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/ReturnAssignmentFixer.php index 291f9705d..1e883382b 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/ReturnAssignmentFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/ReturnAssignmentFixer.php @@ -39,7 +39,7 @@ public function getDefinition(): FixerDefinitionInterface * {@inheritdoc} * * Must run before BlankLineBeforeStatementFixer. - * Must run after NoEmptyStatementFixer, NoUnneededCurlyBracesFixer. + * Must run after NoEmptyStatementFixer, NoUnneededBracesFixer, NoUnneededCurlyBracesFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/MultilineWhitespaceBeforeSemicolonsFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/MultilineWhitespaceBeforeSemicolonsFixer.php index fbf5f5b9f..f92ced5c9 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/MultilineWhitespaceBeforeSemicolonsFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/MultilineWhitespaceBeforeSemicolonsFixer.php @@ -136,7 +136,7 @@ protected function applyFix(\SplFileInfo $file, Tokens $tokens): void $content = $previous->getContent(); if (str_starts_with($content, $lineEnding) && $tokens[$index - 2]->isComment()) { - // if there is comment between closing bracket and semicolon + // if there is comment between closing parenthesis and semicolon // unset whitespace and semicolon $tokens->clearAt($previousIndex); diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypeDeclarationFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypeDeclarationFixer.php new file mode 100644 index 000000000..e1af647ef --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypeDeclarationFixer.php @@ -0,0 +1,72 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\Fixer\Whitespace; + +use PhpCsFixer\AbstractFixer; +use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\FixerDefinition\FixerDefinition; +use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; +use PhpCsFixer\Tokenizer\CT; +use PhpCsFixer\Tokenizer\Tokens; + +/** + * @author Jack Cherng + */ +final class CompactNullableTypeDeclarationFixer extends AbstractFixer +{ + public function getDefinition(): FixerDefinitionInterface + { + return new FixerDefinition( + 'Remove extra spaces in a nullable type declaration.', + [ + new CodeSample( + "isTokenKindFound(CT::T_NULLABLE_TYPE); + } + + protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + { + static $typehintKinds = [ + CT::T_ARRAY_TYPEHINT, + T_CALLABLE, + T_NS_SEPARATOR, + T_STATIC, + T_STRING, + ]; + + for ($index = $tokens->count() - 1; $index >= 0; --$index) { + if (!$tokens[$index]->isGivenKind(CT::T_NULLABLE_TYPE)) { + continue; + } + + // remove whitespaces only if there are only whitespaces + // between '?' and the variable type + if ( + $tokens[$index + 1]->isWhitespace() + && $tokens[$index + 2]->isGivenKind($typehintKinds) + ) { + $tokens->removeTrailingWhitespace($index); + } + } + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php index f3681419e..89c4ec654 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php @@ -14,59 +14,50 @@ namespace PhpCsFixer\Fixer\Whitespace; -use PhpCsFixer\AbstractFixer; -use PhpCsFixer\FixerDefinition\CodeSample; +use PhpCsFixer\AbstractProxyFixer; +use PhpCsFixer\Fixer\DeprecatedFixerInterface; use PhpCsFixer\FixerDefinition\FixerDefinition; use PhpCsFixer\FixerDefinition\FixerDefinitionInterface; -use PhpCsFixer\Tokenizer\CT; -use PhpCsFixer\Tokenizer\Tokens; /** * @author Jack Cherng + * + * @deprecated */ -final class CompactNullableTypehintFixer extends AbstractFixer +final class CompactNullableTypehintFixer extends AbstractProxyFixer implements DeprecatedFixerInterface { + private CompactNullableTypeDeclarationFixer $compactNullableTypeDeclarationFixer; + + public function __construct() + { + $this->compactNullableTypeDeclarationFixer = new CompactNullableTypeDeclarationFixer(); + + parent::__construct(); + } + public function getDefinition(): FixerDefinitionInterface { + $fixerDefinition = $this->compactNullableTypeDeclarationFixer->getDefinition(); + return new FixerDefinition( 'Remove extra spaces in a nullable typehint.', - [ - new CodeSample( - "getCodeSamples(), + $fixerDefinition->getDescription(), + $fixerDefinition->getRiskyDescription(), ); } - public function isCandidate(Tokens $tokens): bool + public function getSuccessorsNames(): array { - return $tokens->isTokenKindFound(CT::T_NULLABLE_TYPE); + return [ + $this->compactNullableTypeDeclarationFixer->getName(), + ]; } - protected function applyFix(\SplFileInfo $file, Tokens $tokens): void + protected function createProxyFixers(): array { - static $typehintKinds = [ - CT::T_ARRAY_TYPEHINT, - T_CALLABLE, - T_NS_SEPARATOR, - T_STATIC, - T_STRING, + return [ + $this->compactNullableTypeDeclarationFixer, ]; - - for ($index = $tokens->count() - 1; $index >= 0; --$index) { - if (!$tokens[$index]->isGivenKind(CT::T_NULLABLE_TYPE)) { - continue; - } - - // remove whitespaces only if there are only whitespaces - // between '?' and the variable type - if ( - $tokens[$index + 1]->isWhitespace() - && $tokens[$index + 2]->isGivenKind($typehintKinds) - ) { - $tokens->removeTrailingWhitespace($index); - } - } } } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoSpacesInsideParenthesisFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoSpacesInsideParenthesisFixer.php index 588d70e37..d85075124 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoSpacesInsideParenthesisFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoSpacesInsideParenthesisFixer.php @@ -55,7 +55,7 @@ function foo( \$bar, \$baz ) */ public function getPriority(): int { - return 2; + return 3; } public function getSuccessorsNames(): array diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/SpacesInsideParenthesesFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/SpacesInsideParenthesesFixer.php index fadf64317..cf862876f 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/SpacesInsideParenthesesFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/SpacesInsideParenthesesFixer.php @@ -71,7 +71,7 @@ function foo(\$bar, \$baz) */ public function getPriority(): int { - return 2; + return 3; } public function isCandidate(Tokens $tokens): bool diff --git a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/StatementIndentationFixer.php b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/StatementIndentationFixer.php index 40e4971be..5d77f44aa 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/StatementIndentationFixer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/StatementIndentationFixer.php @@ -64,7 +64,7 @@ public function getDefinition(): FixerDefinitionInterface * {@inheritdoc} * * Must run before HeredocIndentationFixer. - * Must run after ClassAttributesSeparationFixer, CurlyBracesPositionFixer, MethodArgumentSpaceFixer, NoUselessElseFixer, YieldFromArrayToYieldsFixer. + * Must run after BracesPositionFixer, ClassAttributesSeparationFixer, CurlyBracesPositionFixer, MethodArgumentSpaceFixer, NoUselessElseFixer, YieldFromArrayToYieldsFixer. */ public function getPriority(): int { diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0Set.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0Set.php index 81a9ee122..419b1a388 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0Set.php +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCS2x0Set.php @@ -34,6 +34,8 @@ public function getRules(): array { return [ '@PER-CS1.0' => true, + 'concat_space' => ['spacing' => 'one'], + 'method_argument_space' => true, 'single_line_empty_body' => true, ]; } diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSRiskySet.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSRiskySet.php new file mode 100644 index 000000000..6e6f7908c --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSRiskySet.php @@ -0,0 +1,40 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\RuleSet\Sets; + +use PhpCsFixer\RuleSet\AbstractRuleSetDescription; + +/** + * @internal + */ +final class PERCSRiskySet extends AbstractRuleSetDescription +{ + public function getName(): string + { + return '@PER-CS:risky'; + } + + public function getRules(): array + { + return [ + '@PER-CS2.0:risky' => true, + ]; + } + + public function getDescription(): string + { + return 'Alias for the latest revision of PER-CS risky rules. Use it if you always want to be in sync with newest PER-CS standard.'; + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSSet.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSSet.php new file mode 100644 index 000000000..0fe593499 --- /dev/null +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PERCSSet.php @@ -0,0 +1,40 @@ + + * Dariusz RumiƄski + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace PhpCsFixer\RuleSet\Sets; + +use PhpCsFixer\RuleSet\AbstractRuleSetDescription; + +/** + * @internal + */ +final class PERCSSet extends AbstractRuleSetDescription +{ + public function getName(): string + { + return '@PER-CS'; + } + + public function getRules(): array + { + return [ + '@PER-CS2.0' => true, + ]; + } + + public function getDescription(): string + { + return 'Alias for the latest revision of PER-CS rules. Use it if you always want to be in sync with newest PER-CS standard.'; + } +} diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR12Set.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR12Set.php index 659e274f0..04236c5c2 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR12Set.php +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR12Set.php @@ -31,18 +31,18 @@ public function getRules(): array 'blank_line_after_opening_tag' => true, 'blank_line_between_import_groups' => true, 'blank_lines_before_namespace' => true, + 'braces_position' => [ + 'allow_single_line_empty_anonymous_classes' => true, + ], 'class_definition' => [ 'inline_constructor_arguments' => false, // handled by method_argument_space fixer 'space_before_parenthesis' => true, // defined in PSR12 ¶8. Anonymous Classes ], - 'compact_nullable_typehint' => true, - 'curly_braces_position' => [ - 'allow_single_line_empty_anonymous_classes' => true, - ], + 'compact_nullable_type_declaration' => true, 'declare_equal_normalize' => true, 'lowercase_cast' => true, 'lowercase_static_reference' => true, - 'new_with_braces' => true, + 'new_with_parentheses' => true, 'no_blank_lines_after_class_opening' => true, 'no_leading_import_slash' => true, 'no_whitespace_in_blank_line' => true, diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR2Set.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR2Set.php index c2eb31ca7..19d023d79 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR2Set.php +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR2Set.php @@ -26,17 +26,18 @@ public function getRules(): array return [ '@PSR1' => true, 'blank_line_after_namespace' => true, + 'braces_position' => true, 'class_definition' => true, 'constant_case' => true, 'control_structure_braces' => true, 'control_structure_continuation_position' => true, - 'curly_braces_position' => true, 'elseif' => true, 'function_declaration' => true, 'indentation_type' => true, 'line_ending' => true, 'lowercase_keywords' => true, 'method_argument_space' => [ + 'attribute_placement' => 'ignore', 'on_multiline' => 'ensure_fully_multiline', ], 'no_break_comment' => true, diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerRiskySet.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerRiskySet.php index 4a3e25594..b90dcbad6 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerRiskySet.php +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerRiskySet.php @@ -24,7 +24,7 @@ final class PhpCsFixerRiskySet extends AbstractRuleSetDescription public function getRules(): array { return [ - '@PER-CS2.0:risky' => true, + '@PER-CS:risky' => true, '@Symfony:risky' => true, 'comment_to_phpdoc' => true, 'final_internal_class' => true, diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerSet.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerSet.php index 6e6392a68..0bd66ffe1 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerSet.php +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerSet.php @@ -24,7 +24,7 @@ final class PhpCsFixerSet extends AbstractRuleSetDescription public function getRules(): array { return [ - '@PER-CS2.0' => true, + '@PER-CS' => true, '@Symfony' => true, 'array_indentation' => true, 'blank_line_before_statement' => [ diff --git a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/SymfonySet.php b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/SymfonySet.php index 1bacfe0e0..bd61e2661 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/SymfonySet.php +++ b/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/SymfonySet.php @@ -34,6 +34,10 @@ public function getRules(): array 'return', ], ], + 'braces_position' => [ + 'allow_single_line_anonymous_functions' => true, + 'allow_single_line_empty_anonymous_classes' => true, + ], 'cast_spaces' => true, 'class_attributes_separation' => [ 'elements' => [ @@ -46,10 +50,6 @@ public function getRules(): array 'class_reference_name_casing' => true, 'clean_namespace' => true, 'concat_space' => true, - 'curly_braces_position' => [ - 'allow_single_line_anonymous_functions' => true, - 'allow_single_line_empty_anonymous_classes' => true, - ], 'declare_parentheses' => true, 'echo_tag_syntax' => true, 'empty_loop_body' => ['style' => 'braces'], @@ -77,7 +77,7 @@ public function getRules(): array 'on_multiline' => 'ignore', ], 'native_function_casing' => true, - 'native_function_type_declaration_casing' => true, + 'native_type_declaration_casing' => true, 'no_alias_language_construct_call' => true, 'no_alternative_syntax' => true, 'no_binary_string' => true, @@ -111,6 +111,9 @@ public function getRules(): array 'remove_inheritdoc' => true, ], 'no_trailing_comma_in_singleline' => true, + 'no_unneeded_braces' => [ + 'namespaces' => true, + ], 'no_unneeded_control_parentheses' => [ 'statements' => [ 'break', @@ -124,9 +127,6 @@ public function getRules(): array 'yield_from', ], ], - 'no_unneeded_curly_braces' => [ - 'namespaces' => true, - ], 'no_unneeded_import_alias' => true, 'no_unset_cast' => true, 'no_unused_imports' => true, diff --git a/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Token.php b/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Token.php index 58399d805..1009717cb 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Token.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Token.php @@ -136,7 +136,7 @@ public static function getObjectOperatorKinds(): array */ public function equals($other, bool $caseSensitive = true): bool { - if (\defined('T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG')) { // @TODO: drop condition with new MAJOR release 4.0 + if (\defined('T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG')) { // @TODO: drop condition when PHP 8.1+ is required if ('&' === $other) { return '&' === $this->content && (null === $this->id || $this->isGivenKind([T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG, T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG])); } diff --git a/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php b/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceTransformer.php similarity index 99% rename from vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php rename to vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceTransformer.php index ff2226609..e4f374ad6 100644 --- a/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php +++ b/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceTransformer.php @@ -34,7 +34,7 @@ * * @internal */ -final class CurlyBraceTransformer extends AbstractTransformer +final class BraceTransformer extends AbstractTransformer { public function getRequiredPhpVersionId(): int { diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index 226ea192c7b94353c0a34af898b5faa172ac6f8e..b5e3894e0500b808defe603ddb7d03d42168d86d 100755 GIT binary patch delta 329495 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
3URenw@a; zNRuSBBf+k4ai3-hvgj>Esgppe*`RLx3=Gaw!Q?#rmmkk36W9}E_J#y{EW~niu=^DYCh?oWjCuAIdZYWL`JI-w{JO(8bBV7(AsR%JPTUg-e6nUIMhRVfg&`EYI zS@&6>Fl6OH`DT~OkS@(Qs|N{k{iy_SzVQw1!AVz-Xsy|W0YAl|47XE@To<=4g+*@u zmlM!JdZ2i3a!=b>|D1-Vwpu=)DGZe({ncC61hGe+kK;>It{i-7he3Zon24A;v~YZ* z1t{Y77kF=7FXO{i^3VzO(wxut)T`h`sYbQboy_#}Ga4>CpH4Y4c}HJ6xs@#M9#T(n z4pZwOqslb*rcPaqoE6QwX_t<5AW?=`W=SNG0;w}xl2H5bmuTsb5J0Yq@LnTjFp<^s z!M1q-naggDw8vlT6| za9mG^a^}HyNPdrA#VLpNyJGpXyQbPb-N0Ci)c4Feim^~uL^DTfM;uz^; z8ZsR}*(}z~Yc=@pC?DbN`0TZhSQ&_S)ljZuQY^*VIk613Z}ydg0lwlV=^tr5!Py73 zNJZNh+7WRb^$r0x)yejh_Y8~&0w=Oo13v=g2$EaF1q&)}Y3F2J4gSVS$Hb>tk^w#?o{3 zt0jUbz}8s|gY)?mlD9BUnX}nKR8uC(;Ev&j$9iiI+J@3#J1%*S+zwx?vK^df-q*4A z5D%5hFZg@IC60(R{Q_%~@sd8Xw8qbwN*!wJ2|o|d4p-=B<;;>17ilUcMw9-Fh(lxD zv3jCVIlu%}93}qb0D0W6pNWG3g1=x`pMy@6I|(9?Ae?$WxcE{M1eGJ|E;T}TLyr!s zq}Sf7mREImv{VpRC5j*0LR#5AF>uI_8tw=Cu}=IjBr4HJa&nQb+P1ks^Uq;YF)+Z< z;|X{Gb-vwlEa!M>dBB6^`G{bQ0qsJ{`VfA;th3V@(fD)yB^Ha+KR6Af{s_w;xMsa& zU8Z`wcA{Ap&9(goL?>Eq!W8s#ZSN_#WSlhatxlPWDZ{!J1OK%t8j6XI0S|W-4au%OuZoyH8zn1I>w3RCU#k3TAdl(Z7z70gi%HNBofW@ zUL}KK23}f+W}qQSe(f6ok-EavR0fypisfO%t(WXNtq#pEXm=`IPVi} zDNZ>#pALwW*|(2E2R+s|0pbpxr=Hu_TWyU%8j4*lXs%UmN_sZ>;#yXUY%_Y^_s#mZ z8eO~5gG9Z&O&yRtsBn+8_r@d0P7>axf^3H4V&y+%JFl`M`&0)-b05?Uj$@0~_N#YY z4~|TLNt&To8p}ni;)q`zEv<_i;nE0L3t5^_&uLpP#b&*FtW)_Xk-$s-DPz%c*Q07~ zHH#5#W*+6UIQnr^4yj*;t7%ScI5p8+|Jwo1KVxN$Y{X5mjF#UWmf^-F%W|CRiS97ZB9D~c>8Za@5xEbym*FA^6BTuP zXz4El2F7xoJ4RE*Y@?2mwYVG^5@+-EWrHsTPaZK&u#eS9iqzjWrnA|c6gA1p- zK6uq}jZ}+QYtibA@?Ic$->F=JgAzWRz$PL4u4hdz-tEaX=h~gtQ^aeY>4oh(&FP-0 z()gsF@%iN6ddjwkmPGfNPV~d76YoaKAdvvve6SQ(MPINg@3@ z#q`dpp;z!3!Cck@o4+@L9^c{a4Nkvi*{088q*=+_j_qKGEJ=Nz*O*wcYw>I?ARsjX_fpcZ;O* zBmG47kj(-8T**3hflj>}z!A|-W_ze)q43uVhI+Z>7%{5 z^70LlGKu{?k#g?})kGx#94cXSw8;q^tqB z#K!?6ME-s!z(ytqj4Gm)k4X!t;I8L)qZP5uHWqqPt8=&&=fK$mWxN$IPFSzJ&bOb* zt=k`PcJO!m`>ZV(vid#!p!e@!ywX0xw~ZvQ$U$n6Bzl^A)OH*#U0p+@*O8LuBZR5FZEP$&gFz6X`~3vGmxB^^moEt|R0S*9G!gzMg`& zDNFmBM=58v3>@+Q82j$9D334PXK73Ci1eajLj-#T>t&W9TUraXO@*2NbbFVun*svGc#w-oHjZLyHV?(m&<;T)^m3wn10cIWD;BEY?41OhBU(ESar$VxP=s#UZb&>@ zdjn!-Xd{tM1`TyP;G<1PV4(IlqDE8vfCKK@Llg&lSm5*0dLoZ*+8_AepuGom57u%} ztlnBK((0z^cq-bLymWONX||CE&lS%$;dc;06~OZ%>J05B6yKJXt-OUDn4|m!i9?Hd zwO_b07!69yN@(%gTR2E@h%eOGc1J6&@;k>~?=t{yKRs34iTDT>KtIpHBhhbv%jMsQ zur9WhNqTh#n*a~NHG1g$5cIq9<$KN29WZa+*`3et60o}NuZ4caUzXMpDQCC3rU z`$^Xk+QW9pd-fMY_&ttdkY)xMw}6QM*C0|_-30Lf-=XY>wC0OkTUWUy!Kyr~4i(|? zXV0o#FJaNyRr3TCz>|&z&2XnQ<1V+VoeObGt)sZt!k0FUo#hX8;&x4{?7PcfOGaQ5 z%KNezu0|Ncu{fD!>3CNw!#fuDyG`epdD`wj2m_xx9lt-*iPD}xqSv27m;wa<6vU2%_95okbx>Z>rQJABE|2S9u zxiVe%wXTW>ufUmUq#s0=ymotPJZZnG+ReC?H4LX;_(rc6bmAd&QZ;c3?qbDFCezaK zwp4ZWt`H&0At*>(^zf*lm~lezx2t%?+(Vk(vg+EGeDt*=(o7Z_TqoK~x++ijfnS}?YDT58%LZeN91f9p>^zO|jT5ow%l zh!z>dS2W#JV<|V2Mb&jLo zht$St@pujbyGp>s;21M-S_ySG+^2Q}0+Xt{IlEEiXz*1hij6Cjs}(O-Fm95@>&@3& z@WSOK*7nlIU+0##rd{V6^wLgdRAy>c_r!7bx0_({b9pr*-dZ zGtTtTueL;FB2Db8HZZ;XTY@8??rF8?Pnc-)0nb@)MkBdYo4quWsCt)*BT`$=#isQ`_dX zICj*9zxQA>g4gT6*gKdm-uSK61ZOywxeBv zl5wCJoK5M<`*^{^(zX^;3mC5_cW!#E8b#G>R%qwFI&dJT45O4lXMgQ;RQLdG4~(WK zZS0F?FaibctxXvU?5!|jx*btFS!_l(DT@P~oLJ)H@w9WK?sR+ZTw0#}c(b)z-optW;Dc;UIaqqMZP`~m67 zeS$n_&0l!TV=d}GT+8ajUy|VKY<=J&YeVXc6IGA*)gjNgy2f;?m9snLdLm6>z1n7^ zHoHz)%McsVqtLi36*kg>*J`M+5!kjc{zAW6Kf3P!$N|9YT&eQ@PcC$)S1sNR!x7LX zS|X~%n-b4_5=%9O;7@$6)>XTXTG^!4pq^s1anQ%OGT78eZkvAE=6GCyAX<#}aB6=T z$_&_;76AQWjSy>Wc!~n);puLOT3MGpDh)V^nSA%U{& zE*;ASyxDs565!s*(FmiP{c2lkp)mY~br_p+)QvxVF@_t3uwSm$a7uhE$cbtu)#6Sf zt}vVF?EGcC{VcFefoPR2H0xko+(0QOK50T}t!q1JuL1WBZ-$8kX6C3@AMQK7DK)pQ zN)Uz_uZz|ZCXN@cxxchExyvm8+r5wV#0hof<~D|xch7#}%MH!ez`TT4!fQ_N@S>K% zabacAUhzYOg+^#g+H(Ws#iq;w(91!H5l4&X!%y&4T^}tKc9e_-JFb!|UUjC{M2mQe zPdRPRK5U%Dm;H7<$+r(|Co2N*|61uXZJ-t_12LS^BUYGp3j8TT6x+s*w>V&kBVTQW zbKlH?B8y4`uuyUZOAdfaVJpQ$OX$yAUu_WIS<_}>*k5-bgKxJC)>1Il*K4b<;+~o^ zFU~R)EH?YMXR`FMVVGvyW-R41h5SU8<@k zU_Rqm7xLpcoD8zv{bZBUSrjc)iyX~oI`>BLqV0#=y{pzgIYjp=Zk)lL(zxbmCO4KS z|6^^nF0*jcgo2~wfz?_it~+tn#`jNy0wemS;Rub55;-Idoxkn>Pl4}4CH9KLX8!3t z!JgWHL22;6JP_y05!Fw77wnj-4v9nU#SZ6*+34OQ(y)?eLqu|zV7gW@APwH!mhf6o zx@qp9Jg==D${!8u);SKUUWN4YG(9L7+@n@)x3Ub;iUy{^c19unBU)5nh@i87&m+CHou@&j25c)E*U#Ok$7zfqtK>9Gw z)pn@7mj4+at+?P97xeq_O@Jtjwr%Gba19LT!?oM^1tj}({v3NRy$)5h8f6WCbRR}*l^OgEwV!j+;3k*!YXdXplaJK~^=T|>+vJ1_KxaCJ1^r!Ja8otA|D)H-$ z%tp|psf44BP{4AkbRrjR(`P&zQC7`*ZZIm(=CzL_OBeF(N=|gtdefJ(+Yv5hLf-z` zwJiY8|A*o==tj5`1y7R})zG5RYM(c5b-@DCc zmiD)|ys>WVCf1ET>HXivM^IrGpz>#Z#Ra~N-(lKkLgO_kLZ-CMfU4Qc*OVutR&a^~ z84a|xB(3}!mY3+*OE)95%OGR@fY&4jRkylodyp31krT&Vg^kjOp5#S`U%iPZrJ>fY zc>MfUcgpBZ7)fRFgUM&H5racRv@LfBY#S~c@yVSx|4?%rtwbf3Tz2mH|TRQ znzeuRBjM85Mv-uBdAtjiKIi=-_|R9)MZitOz$Jce z+VGG0dy=s@R-P!H^a#>kIhKa{vRzr1@ixB>_VQKkFZm@zIP-dqQxd;V!eIxT(Y!>|&SqTMhMiKRfOVTa;s(6S z9CzOOL;m<;{f*t&O8c3w@eVzVM=`~QWTn>j??f2a?bo=8AK$@+ zwXJnV<6^upE$W>#w3Eu+JgZ;c#p1Q?_)H>B<>Rg3ttcm7k;lC#xGXJJ8~#HYt`C}o zm`P=o{C&=E?{L>!{(c&EPq-#t(00Z1$v@YktJe9OG~B?~P-;8}J30|l+=T=E&<*;e z@hd=V+x-0c+q!aS*+?Jj#WiX0u6#EGSAao;@5Lcy93isug8YM>EH^FvN*bO4x^aYe z!u1**F0}ZXtvDkfj=l_qY$knc7DNHo8p0=*SrXBycSKERNI77M<$v~?m|9mW=PvU4 zNdJH@yz@7~{IzdU?y+^&@LzWqW^d&8b0xwHIN|z@G^{4sZdMm{rgf}J!-`eC?68KZ zi74NLoxB#hy~{6v`0;nH^jbbM6s6IIUgyHv%x?q?51TA)1^Nso8mWa9C8Ar-7v{>h z({Tn4CWOPsgZVx7i8wuo9vO6iU!im_ZOS3Oj?XVk>?p1op2_!DY&$k_Tsh9#TL(l06oc#yAU@CVv`((>!a;F%b%8QSnW7u52H%d-bGW%lnYY&D}R5LXWdSF z_XK~#)OOzZIMxyUwOhaOYNtr$p~%R zw|oo7mi%QX`Z3{3Y~~cJz0cBc#~M$^OS}DDA{@uBXmCLCJThE?&0PGtC!8Y_GYYK(haqoI8Ji8WrUQQE!d6H$8+kkVIkf0MTmo9?c|o8Z{YBfT`Gg`a&G zSjRZFX%gxxcspMO=H4rau0-mcwC~39^99idx&8UUDw0K79ksSQ`9o;#@J6%hs`hO( zPV7e3r>-qQt=3&PDqRWct5w6+owcRVS+2GOI%qA@Owh_<--GLHY#-d>U{TB}?#Y6% zvm$KoZ#3sZEdtGUsEE~7n+}mT$n~k+g;Vj;mP3K>)NM9#z1TdZi*{rlZ&&9)3DT;d zBi!|XyqeWX)fVQ9E9|6FoWR($d)>j1_K?BHrkI!?x&J>7#rSAXRP$$kZ9ab@1bn(t zz2QDbh}=_2cu@s+>!;r1qyF>zxoY`7EOvVv_5u%3<*wQ^uneusFyRKbG~ccL@EZ#s zXp~w64wvKVOw8qO@HW31PI!~>_iL)+y8#V*{MT2i7S<`ybp;k&@ju{@nX& z3*Xo+hb&H-4=Nm3%|{kv_cj+{AVcenq8es0SC+!(_1!y+U3NcjxEggWI<9QDMc#F0-5GK_qb(k7RWQaHBSMsd>G4Qqoe%VP#X;he`= zE1uT|jnZ~x-*&t{VlkgR=Z$QG{F_?&_RVpm^MsZ@wGDRM3Ne1f$njB{&e~TC+whL* zQJOB=oXKsl^>YX5chFuR(FU!cw+~<8D|Et^BW3TOF;hFY8+g(i*-t&x~Hp!h| z$eVb?1LU<>vGCAdd4OESSwJdmd(%yGbsL}y!9D$(^)%VD)I|%6=J#&%Z8Vz@uH<$4 zv|DNKdeOdE=?A$#ywD$f0%JlutJZsI$q)Mj?>i2Q6)mg!g=6EaZZ}2n06u5Wtd~~h zHQ>=qI}87h(e3~h=VpTt=euHHMZQ}iJ+;#=e4p-|xB;O4k-1viWFO zt~>NA-x@uAny*bp2l0ET`0g-HaJ^Fx!n=MSYwJ|h?@SZg`0`vo8ty;AM|;KtJ9#wm z=ka}M(+7L8(AYT)&rmnRy@yrFzxCIhwj)nPF||TW@Y`yiHy?ocq-~a9+c)HOihGoy zI2W9T=#Sk|+mV(qE*6~{bJ|@igIYYxaLu&~RRo?1(7yG7*0qgK@FT9<@IU7DSi-@3 z%t8GA(;Kji@UrAi2)vK+$-KHN>IOREu_@dBl6%!%e`M!ScTGAk+-@xl_TxpvUpyVF zE%vq>o0B#d8tEtU)^WYESF{UhKOlYI5CeY{gL0MV+Kx zz(DrnWX(#_@dQ31)@Ph;T|3bUV> zt5+f3t3&~!v=_lXwC*hej=*!*j<(LS*O>H{&erR#PnfRQWZ5eYj{AUw*-y4esZ`tJQW0s2UA0xehis z3k4lm*Z9t1o`#pQF->%%bsrpcr8jetkp*u8+A#rlF7V-PIg$$2E`7omOw-Z+2i4&O zmmof_6>eZw>oo>*uswilf6VbZavdc093ird&hz6z707p zSm&p`g?|IIttfUAEgdDmrBaFfx(wdrfW=tG!5n-(sy+6e>96Zg=qQWg+C!{Ut5o(?Sr8uP{`Y-TWc42OP1|~{yB?!=?Sf3wFPdc?)hNa6EH_# zl?6FJsB5xx@5Kq;RB-g3kCwfZpE1b(`)n9BbAH0_=ruensM9Wd&FeNCo_|PPzMWAs ziCQT9NP?Ih#%SsAGPbk#?pi#G(m^acdQr(Z$i_FWJhdm`Pr8a$xLrGq)9WyiulW@Z znef;^g`vxCNkcAM(OaDFk73MgbU>|@vjg)l^~b!Q_c0#YdPIuT*1Zz|E%F4=40(s8 z&AZ6mY22%h-r5NK8-ct1dFr-EXTdVQ?!Y!@%q+tXZY+3|;$U&YzOi6&+8J=-R+@tW z@EE5c$K%?bssPwhB$6MgW#9~Wdy!RFXsbVl)%THRuvUftvECxG<$`!<&A}Oux8Ska zNwap{ZKd@BjuJ<&@Y|OncHi~VY7rJrh1R<++G{|fE!S3oV82#DMAXKCyPGx~p}>42 zacA2F`PyZ0cBYiwcLStU=x6KQwpuY-AV7d<3pjFxi^6-=X^kUqZRNEcu^o>G(77IE zofd*0-Wk76TGMa)qZ@mGXHapU2`mE7FM_|bb{ZBIMY&_b+HFkj-&cp9e!8mE{{3|+ zFSBWJi~n-gLTi$BE%wiw-#?Dleie!Rr8zzQsqpbI4|1)_@}|OG!vm>s-yFXZny+V- z)8{Y335d4_4ct%jPdKq#$?TNW0j*9exfVt?2wJWr}4KCf6uVa4ml_Du?fF0f=#`%01G$k=7qEqdC+{(ky8KpBDBX$9b)q}r zotwOUd+{?Z=$P+%J*B=sKbc2y(IV4RbuO&z4db?vZk?xf>olwTti%~K{4ZmY^jZ9u zu}u1GUu#U3J`-z=!EAl4vArwa_e^qTV~@{E4`rik=Y7+R9ltp5MOPY{HrJC?el;)L zfl9xcr>8ap?s%}t-_5(`PYHu_y(n|<0;ejUkCJsxI!c_C)s?QiIzOB>&&(=up}D&k z%zdOfXFBR+h^Ex<$Ay&Km=(p#7D5{bCIqmW@T^-d^+K_e&9WYMsQ)H>C$X_{S!s^- zL}qQB)l6o>cPHi zfZSl(eRt6y*8Yb@CT}iN6jg@iy0C8Uxr1=eX7!>c*s;*u02hkBvdEJ?)i?KqGu3>* zXo~GSaL1xn-n5{4Q42b^I@gC;0&)ZN>~Qs>fxh)=(Q7Xld?+u>;6VvHV0)9@b9=Ed zopP^uvG3dGo_D0|%gC^6)uKFKmhGHd;l$O$ke?6s8F;Q6*&;I*x7ng7cJYrz-F>*k zE6F#Zhd&*0GI+E0F}b6>xy1!A*v|_s*#F!XeP2eYALckSZEem^v25^XIYD~Xa(~Vd zXEv`g=Ql@o?J)m;?prxWbS&lfoVT1Q^d6pZ??31-EfQt9c^`^0Z4Z+d;dGiw})!pbr8E=htChr4}2TLDzqa$6Jh_hdNeu?pB-}fDq$(S?2MZy4ajx^y)p=-8Rnxt=;oeRW)jE$ofwawj-)7ZgOPCvrUra^Rx>j=4c} z?rv@}5EokZ@gOf2m0^fnYmoc9qP<$DTuUQFpHXsT%!|%W__L5klfru z4lM0N?zXxlCyX(?;s6hqyWfG8Bpce-C12JFWSbPRmfTlu|I+5pLtR3 zvz+a@TOGuIo4Of3bzrYm=k|4Bj*D}n9I5c?tU#*Xn(o1L*|~#V*o>Zr4vsAFc5ZXr zh5o2I$334r2CwhhRkHt7?ynB)(wf}y@H@Zfe(WGv8Qf*AyJTT&hUBKZ@=DjU& z6ysyUG~RyGINpH@+Ze-3_J;>>2j;>e`WkZ_O1?34Vh5{{8vE)qp5`IF(UVSHHjJbu z7Yv`Vg7bzRI`-P9hEyGk{sF%Pik@}*+OXV#8P6H|=veFx9+>%~p|6fT`H7*Uj$OUZ z>7HL0I_U_J^z8l>LsuR9`GR4fjsOa0Q20;~TL?7!9+dg{pNZuGN>jF=bLkKY;4VWF(C%q!Cviw42l z&71v=PdiBMXl{t{Z^x2{20c|hG_)YEhlVfc;opYy)aGv#`^$d}YjyPPL&L6mmM#y# zGX1_`J0&_A-D!lou{9++8NVSY&a=eD_&L|zH`L3^c!yFQjm}hX$>2r1U5yv{=NDiI0xEv+R&2qeA2kofpzU<+~7bhhZ}v^Hz~$2TRehCO|mB& z#*ER%(-^_L59j^PuZE}VL@J6fG6#lyQ=HiT*~WE3aQmRZg5VCFVPBcz&O^kVnkH*|GmkmnPd+yrK4RyNGI+JSv|+wijk zce8G!but97TMLYNsOUw;zO4N^;|O;aJB}CW=yS#|?ZSAnX`_vAIx;ZLb`!-SNF2m^ z_!z4k>CW_Kp^(^ysch>pLxvOUFv$3%6Jw_h>m6A3BqKT4Ycqt7doBuK^QRlP!c9%jO=4MD zxoD`O??KlDgII3J5d$lhSz>qrB0O*C$)a91;OSQU+k^F6$J-Q!A^mkMVw0h_j;&sA zcnL1&McxFTc;4Wwqo1EM_}O}e>=X07*o>`)D8G^w1~pOxzdm-KQG=woH60e0)H64TONiT& z9qhPxzh^xUGo~(nQ%5TzmwZl%kxNFiwtW{r7QhxnEjjWHn>}Xn*$>zO|Dpna8eX-k z4LdWc$Um4iez4MqS+A}v@TH6{t9+^F-j(g>@{m<vhLAN)S!S12 zD*|i`+O$*9F%Dep-#7OBRA~4J5RTZ(+X8Ot?y7APqAT~)`*`+nZw_7isxCdMR+o~-s=;q!v z?rg!%H98$zd3N>ni}YjgTb@+ew$O#S?OQW2hD|=Proe^f?Ofx*)A6Fs?#uky^!ck} zr?7Eb^737n*Mp@a{pix{qPCQJpvaxwHWl@YptSo1@ht1Lq7*&Ttu0FRVI8W9E``tz zD$rQoilUV+tY&u6(LldPbp* z*)N9t8BNLOTAl|DyI;_bD&zC@^k7`R8(VX~pc`(D9gOdF7xMh;Wwr5CUC7h3tEci3 znz9Q!^FrL%&1dr*T2a-rc?sZzvfaz2t=o#;y&LyA0T zUI^58-DUL{Z}#W=#e?;f8CM)crMs3#5l?~kj7BoOrXvB&L|3}9g9D0J=viTx;-~a1 zE3P=em#%dx@}r+N7yDCr7x4C;Tl}qioz@_jD^Jji)(t3b!Fs0`qe{J!i??7pGP=08 zcS&V&B>Q@EabMhC@?fbCRbGbjuYX!R+4jxwZH~1W;PKqzqb?;s6os+<*NT7eW@p;3 zo~37zmBn8Mu~~yw-}9oVEyaOs`?})JzHHP=IZ0Qxc+6@n75wE|Z1&zCRh+43SE5(v z>Pw=EUD+GI7JuqVwOP&6I-bEP}$ zy`}iD2lLG@Nb_P|Sp{qLY~a*_YNfpmD8LK2U%is=!+z^sFhox&Qw#LA?`=5+t6k~l zi~?7dx2B+-7dzv=5;nGHTVZQ@HTBsjnzFRemCY_M#6TtW+;VreWpQCy94+{91-8J> zEpJU){0d+8S5@K1Pf=!hp)2JtE{tGTwiO->W_N}bu1p~O1~DWR*pzzjLwPnmEL@3~ z-%l)WOLsOFdeOpm&+cbuL!K>lVcM?cy+YVLhiB7#*u@jehwAB{rq4E~P3H@p*%7~I zS7J&M{j9$&^F>`&;myVENT6nap*u5`EPsHuaBlg^cFgDQG7PxNJ3Wgj#v?(QPwV9e zW)ZxUvFMZW&$3U(KlkSq(QGJf{Ifo6@hb)SqTH^O(Pzb&dM8f1`>cqNK0ocVB3Al* zsD!c>eOIiTL#1n;)3b1=mF>N_Cf%s!%8Dc!ettzIYkpwGNf+Am>})3%|IvzAS4v5L z788uCE6_XzS9;Y7KlYn-1yt=@wc>3(L$o*Hnr5x=B#>Wbvrewq@5aXdxZ>?F%HF)p zi8ifU7Rqk-T2`FQybr?TajG+U1utt(i65=-VsN=Np3KsE*;Y@ke4~wlf#F>b`rL6@ zQ}VvMY&iSh(q(6S*~yw^{aP}lkl;#@FE4wQy=z^T;mxkUw2bt0?BolOb$gF zJ&pD2y!1Oq`aWu@)S=T_m!)mkNB&FOd)0H&FU^;Rv+;3DgLMswFSlIkD|g>vu}jZN z3qdR|dTEIq$t`;6occ5vatn~7Bcs+j>NoZ^Ki11(X}l8!j(ORaP5o_YCns6}-ukFi zS+F#bIc6>0;;$0JSn-!jKMZYHF0hBO$rF~&YsgNQd!ulf+m<@X3w44WA#Ejg24Z$g zHMd08FJtM~ZfyHva{}x$bW6Asm2Jd0V0d_i8x8%u;xmcA)fW|VJMeqSET?w$vHk&6 z`NB(jR{BLnixyJ6y{}oL+0XYX`a~2Bj@*L3H}JQW4UXIvHQa_Iu`@5-rBh97G+Rkx}YkYaq41ucR{czByfDE>}NqSCmFlH|L5V z+SI}7MbZ08J&5Tl{G=F(TS|i;vG~y|56u2e9u00LP8>CJ>hzq669?zyWK)uJML79J zqqNt-C8c57QW`>$56wNL0kA!0|M_(FA9F;BFY>2{O0<0s%@gWVc{!+JnDjNfVo?1T zv}nac#QRH~>4pxaIqqQv9MHw;`||w?S&*i>iV;$*kB*p{&?;R;Uzw(>ctZO0n{5iA z;SLo8C0eONg(O#rW5qNnaIT}0#gsBj6FTpxWN~b~DVX(is<`07o?Tm!?8L43yp%*@ zL`4gBDx_kPwDwCNMlkEDifXCdb7Cy(>@=5)-F(@7QH#x2YXxbeY;IvD4J9oo7v(-ety&4qdy@@|WiZv9Dh#ecM&a z6pb#1j+ja%X+_I>U@DE0*hI_gZ&qlcy{%PgqJe#+(nJGmTA{=h4Qz}`%daR+l(Iy# zYC>l!WXT9^tDD4vb|ibgIa^8-q)@bwj?(AXTS}!agaY0u?IMMadZVh+-*u`q8S|C zrer3X!Qb0T_sBLQ>iGPz(m|A%wjDbVyW}XMwx8Tpnp2;*&CdqCTiTP#pEi5bu-&E6 zQmCl+7k8IRy&;KuZ@#B=w!|mu{p~#}A9t+1D@zwhd~a8l=1HHT-ZS==&XQ zTVb}_f?R~+{iVyK7{Ux%u+pbx8aIPOOewiAgJB0s7fE~{9*|`bX0Y_2lF}asmCS@0 zK+Qd=dWy-7?m1R?)96ET6%)6LqGpFnS+m1s3tx^Iobg!B)cF%94xgGcJ9p-&nX~52 zoSrj#!TbU97iEo_nX_miB^@lsqvsPe&uANO`~PNrdU1Itik_r-(Z*4lYf)*2hQD%F znqg|{CKU@JWT~IQG;D(Dafyb4G^4Wi&dD?mh%Mh{(-uRvTqK2&*wdz^QUd6&no#^(7Hk0)XgKw7 z0Hcgu3r$Ta`z=ch&Hq5DD8XE?P*H6B+c5a-1alxAUvH9o;PM<8cF{A6*@6~Lx8Fsr zw$Eu8AlG28MW$7fkTnd=-~Fd@Z0#;HIn%>MN=7|%6@hjfu!PfrxezGBVDhCub4|^p zq&yEIsa^(?JkgkY5UvOUg<_Cp!UYZnlPjG!m|~@9#}8WoFEX02w{A3L{7Zn`=mc}* zV#P!S&AQk$R*f4=2}?}!FkJ8@AAw^iTVfh2G5@keX$JUgLheT`o|M1TB+pMoz)wq+ zj7$Y6+x4SR`{8A#M2bIViJ;2KO4SOM+B}my5Er!ke5D+M=DSSMxS+WnhruEF36jhr zpj(0BeL!2IvV_ryLemt9#tIdup0wN~_rC8u3oEwUP$*@rGzC%Odni#&jON_Xhk-ei zmb_>2vDL3&e(70Lb165l$O7Rrj21kn^baD-d(WAkQKN;>^D7$jMXqejSM4^JxZ-C`znq^N8<|umYS9FY!O7Mlzo>ws=ZqPAquC~O|`i*jbPQPqaY!;uv z^z0^O#B+6%BHGlCpsNMXn+8keJ^sAXTg1PhwE5zXVddE$lm?c(1kKHR0*9C{|FRti zB-EyS`(tz^Q7@Y03HSUL6-#=j1VfDmH3K3xh+nDe?xo+}C3Z~sEe+pMTx@U^>W@gnb1#jzql9<&HP zk20kcg7!jL<9x%k#(9)$iq8^pTVF=!l2WetEK|8jp1cXZ-X_InKdQjsVe=Kpe9ok_ z5D^f56+PSH^Jrp~Z(w9qIUcp~s#&QG!B=fo+KQk}s8B|Tpvkh}GlUjwF&QLt6SQ5| zkY(r~7`GTaEHGmTlKzHCp5uz-H@u-_soScUB|gI`;XCwkhqfwu76B)}gTYVOrYKef zO#B`Jc^B;?mz1rh=JfYS9N;c&ZPC++?TYgjF`nJ7RE3}w{(!C<`KHoqBjL7oZc`Kn zmZo%Qhcai0*{M|gr61ubQ6HgrJH+Hq8N+pfl=72BUt&=N_~<9Nqz)FvRe;uoo!+gK^rziQdP8rbvlIQH zDAn#gCTU59PTzzZytha3uj!SFUs-<(YWcTDTfP_O;&U4=Z`fX?=R<(pKMB58`xLKO zxX&c7uH4_J^nCN*R6Z}isZ3Z$zoqE(-M36LBy(>6wn<(l@%s%0WN#}T@af+y(YC>_ z=)x+0!)&X1jZ(=MeuLx0P9FyQYcYmAo(ZhYvHhkA`Vjya8Gmxj%px4-K@(O?hAmpk0>~aRp!D1FSo^zH1sSRSZN6rGj^rLOSKDKbB* zvwBj&`=;TNq+$uKorBetR{hV^mZDCW!W)K8IHBlS#Be;RxPvGsNVVJ1ifivqD&iub zHD%;t09km}GCHOf+HmoDDl$h|L;=({{%VRX9!qX-{ zy5sK#d2Damv)1!p@iy z)PP`0cD4FGiiYc70vvoB7NO>h(o|jCpqGumqc?|M`bg=WI;-?XN#{)R0xUj*X@R@d zoo<{d#}V`kWqLYW4Ub!R&g5KDt+=9=)k-VfT&*|bZn^ECkFl>a%+X-iQK>kNc!|UkXSi63r^mDhot99=POerJ@J(?DgjL{ zzOIQi!ItQ;97n8O{Y#?N7v$k$NwBp!wHpbyC~CIX(~fQ>Pdj?h?u$y>yAq7L+8Atg z2K=MEp4X3BhibkJr-finuz3l4nvs;bP?=$3pCXV9O|ifG(+ioIs;w81u z;W57a7uu;1H1aH-%81#H&ZIpF>6d(?NH5a+{IWWN=jm03!i9>`W4i=*GlW|G$v3j` z>WN6;*cD}XBWQVHhyf3SdCygoyp=9Ow_jDdK0#~sjpD!r&H9bHw8TZrh=j6}uPN?B zFe3o>C|y&=q4ofOIS}qTN&n&~oJP2D%hZexey4bpt3P3Gc_#{O*X?`LFv)I3K=$`a6R^|t zbUqs8dHB83Rf^E3eo#hCf_5qfos!p&N=p<0OMX-wGN+aNq;!pfZO%{1)Cn|swOX)* zG`9xOI#-;h*mMKF^YU0nf11)9jWf~9ENw=RV7_%-sRu!u_;VvsXnqTLkOSXBX`wfi z!MTX>T??4-=8x^}8u@l=sJ<&Vlv^sF(EkIL9XcE$Q%j3 zQch?Efl$Zt&_V<}ep?w22%2weRQcDpl`2oVqj-LNhSGa?l(kqv>-~$;C4knHcjxj> zLDKISFb@A!*<9kZlHW|vN?NKTd1&FkbpdKH>^D;~J^anoT4j0NS6b2&2TtghYc*IB z`Q0RUG?fX~P)bgK#?V8?QN*8E2ro#0-8a|=0ADNm>kmbN8GkA@HS#Ys$WQ)M>@I3r7e-XmUqbA@3JU{!vCL zL;o?Ylk}8vkFWf8g8zB=k1}gSfV|p*&!#lIGn&RmCo{$e_puKfecu$KCe@TC+*c$E z>;gX{Vl12K=u6=`rDrJY0yR(6A-!W=&=A{ytvIkZ9w-Gr`q0#Z3c6Z-_~L&cU3q|^ zqc+14*U)z54fcFv?}ZqJl6-Tzq5I>xy}Z%fvY!5Om08-yz*jJh)S1WBGteHLS>92? zC$@4N%<_iqnjR=8(vG9EJ#eI`K}lR4&GPJcPEVUs!0c$2SLOe9G|O|{UcIbwTzPWK ztn7thkx*!YvpG%@5&=Q9(Ag}H$<8^;MWb^r5IobxEH8F~CND%@(wjp7{WZ(0y>zLf73SMx;a^H{1ip8Kg56zy(yr7|~J)pX8HNlF}%neT3v_dx{h=YOFc?TbF{ zp1ZjF%<{IEjoHgAZ%+u?IPZTc!T`9{n_dvN*+4j$1|5nmnor|s=Lf>TMJc^}&GH_e zh%ww(F-$>w$JZ?HuYo4J3qOBz7#;RgPV<2#Z^8(cgZ_#=iSHKft zijSy|aVN|ydpi+ub`*y47gC^z=z$JF^h>x|Uh%TCG@L9^gsGM`L**WHfZ@ z6RETi2kAWr|OfCiU-7(Og zI3;o?)a+03kE1G5qLne3;9C@}ct_A;=w`I}MOCM5>8%*EJaqzJTN*G9O)WdtET38t z0e{AtI3eyG>>nXhe)rWmE!O1F`}tmYo#S4pbaHXu||}Pv9&{g z+V+G)IAu(4Tt$Mncb2&$Z?FDjZDVe$=G}&}GqG$Srsb(|W^~k(9NcKcB&0Y0)5eEx zM0$v!r{irEZHj>1{akVA=68%~9wk*W5yyA_Go^>|iVGBpT%Tr*sxR60Nm!}+kCK&0 zMR_L?O2I2?0p!(Q@zwSKc{2vI?ldV;@uQ$^RnzNEi8Eewrrk-(m_o$O=wOyNas*8< zk9Z2>vw)6DMK14XJ|Ly6>w*S2yOW|lL38h{*rK2T<_JoB9P5CS zvtR}Pw*PF)yqjYFg0^QqT-0mbl}^we(1eywD}%UQFz}he`R4R6$2KhGksgX-MclIs z&}UcofS2&fh70{qfo?yInz`FkaY7;i5s=qQX~y*dPd$x}r*@US9+R6ZDKhV)SeScr!1ppRmMg67dz8FUF+d0(ZG30lW~ zs$=8Ds5HR2pv!5_vvi>|L*Q4UqLeNcapP#X5d#U7qYZ8DuMD)|k)!Ce5q13I8LYnu z>Ei~N0CBG6Y4angWm0eXx=TSma#{e0HM3C45N1MXMfymN6pJ0k?z= zRO$|V3FJB$fJpa93=i#mdU}13GNKm}Y+GveDH*KTm!K~jth6UP&4qU5DFWQcbO>mu z8^QeA5Jmrjb~GQeU{T!pL(THG;?-dg^vqCYS|DgMhbdhpX!6KXsCj*wIbUjWf`*%w zB4|XqQUnojCS7TZf@WQgdcp#JT|G@+4$w=+W2lbGCtpW8@5jvZq}=Q@PujBzmUsLyMML$WgGV=xc44$K{u9igdC>YX z=7NTKbbMTC+=4l8H7uuiGxU6XjM;~>7Ql2*{;Djl3cj1Gt!~t2tT|Opv=vQWgK^@W z$?z^$#wu+I(OOaRIK_bo+AC{e2O>t|c(c4QAwqks!(3N{4qWIEOR1BT)&~~3qVO3{ zYu3Y5M2t-n%uZCj9=^Lgv#im&reIFkfF-qh=IjlSfC_>zr?^`C6v zOSZex<%!DpLzJbKM-!QSI7t~TiO>z3us^_4r|ik*jt%wt>EyQg3aWSA9+EBrZ5D1P6o^u+;a8)m&^bOjQ;JcKCQ4Lu7Nm7Y`s+VA) ze1!LMMj6(EreT!#&r2|X2E%#qCegT;t$||nCGzr}gZ5K6-7FuH0-HQg60yolFzQ!x zKvdj!)J`!3Ax#QlEP>toy5i&$CL4_9CX-s=DScuQ8u>p3)HuzQXzNB^dO}yL|Nl zFcbNNwLL&yiV(Dj1!~*iQi0|{(IyNZdoM7zqlqRo;^=H;RAP_oL7CYNC1}Ubel(+b zW>~=ed5xnbN52|GMNc;_B?8>YbD=Ue5gBb>C=cQRAKFxJ{P=1^m$$$&&p#vAt^gV3 zzJWF&8kMgBjq0xz=%v(wiD28X6+On^IdWat=@EQv-I*>gGPhCkj3N;!aT|JQa7gP_ z_LzFQlB*2=Q@6te3k~MG|8Lyft48zi|2LO@v3bD%n`_=;b1(Y)#I{9vK|cHBwkZCP z{K;(*Egvn$Pwm`gX2-5wXU^>0rEAB;8QnU}>dDt$)jzv!-|MJgZxmY13v*n=vyfaoV)RX-OSsb???CsY_DlsofH%b)M0& zTSqeeyloU6|7)8I3;lIlaR9yBX?r9cci!%->p*+^ZI5j^ed>&EGrD*0+`U_3r%s98 zx_9W>x%-T1iPJlFm^yvx%&ybB&FtE}Q>PA;^x?LVSS#KBC&Yi}`nEWhuiuXQ@shsZ z7D>^u+npUccA@7#+7{F5|Fc*#Z7D{6u+5t$w%z_XAw6H(?Y-TLZS&eb9WO4V^wmYO z8-JJsoG4?<=1?0(dCxZU@AY;-S6`GT3hZQ&+0XMogGq%jvpz4Grv?5u_r>js14HCc zq9q%B$+OtpfhH7~y;$}R^W-!-lix0e9$F`0r-s9*A>v7@JTf6bO*)h{Eig~f3-o4D z#N_QPV)BlJr~W^HStI=|Nwn$19shs8EWEY6dWU<-2Rks6%+P#j)2SV3LV#(}#F3gi zZF+x43?-i2;l@MVDf-6ma}X-*88{NBwXjM7WuTh9WLfg zBlMW#3YPNe81ni$TV;)cPhMXJdQ4tE6qq7_#N@?5L9^q-{AgDIlE1SPhtZC1wp*A7IB zr-uvx$KxY(K{PMNgqe7iQpw;;q7nNo-6)z_VwDkR#&``R62)Lk&MzoouM-}PqK(r9fB5$4A z(P*C3_5+-{)}Gd3$>p#`J~Rmyd8b#z04`1ToPe6)yyOu}Z%HaUE=}Gn6tu-h6$u11 z43IQ=b3o95LGz)=|7^m|A$@efY-?u3MgG9-TKfXuLc267fP<5*kfd$ zvPAqVyv~`9pRy!NH3E#CG_xTf>*V?eo-T&&6!CuhoTa@K4ahpVpV)auNd>bIDps5({mu}n(=W`BR)IEP8Jt5`S<}4bMmPVpyOInYK^6jB)CA# znQD|V8xV5<=KhOlz|P5T6tKB4J}8wvJg{@2bl@5kU;a5f{QMU%R-AlVagV^$$^II+ zIoTNx|HLA1cLReKK*v5&WEQwIK<50Z{il|pQeo@?0yigj5h4JPxd00P%pxBa6am1^ z$v#)mfR^*2wVwko+2eDidJx*0r_ze>B{Gi=d^+7_U|y2UJc}O7*K4ZZ`0bK;Oxh1I!&3KJAA7e?i~Li*f>&2F#r|RedFo zrAY)NT~M?vXaL@M(){U=uJC&RFeZ+Ni@bM1(SYCs7*94C&|>LGZ+o;er7*JUAiI6HnuvC2ASSmpEJgNO9i`_V3|S-!AfE@tUr~lM0vQK1-xNt)K?9IaKJ+DM0PT6(l25&c zdE14n%1lqNgnna@2k@XZBg;2R0YMW$K0tPPFNvh&b|OLn>642kQU-j_ni*NFDZ_ZE5nD)@le%T?nx zrQjcx$s|B}5wxoag{=7*IITH5;YiwPN+SYrPo5tNkX_DCiemyz?y&^RwCk#ZIIa)a zJU9CJx-!ZEKrfue|E%-}Kh*`U{GG<5xxFK>5jM+5qsA`&oeb>rB#;vC694|;|s?I8`Rt@6P~w0R`uoNEwauc)T z`+RB8Y80>h0Vbn!|52ugK&lD2pFHUTEs46_Q=A>(esYBYiYL#&@hMP!Zq)J{A$$`$ z4N#vXnZWJ=<0mZ`k)Q$3C%Z_2oO}2{8C?k)pnUQfPC)~TPad-f8UTErFK1chxvU+; z=gEgzb!za?S>>J$Eb;_Tqy+q)yt-kB?#azj&;Zzrv-SK?a4=nRuy&RTZpZHdw0K;o zCV)~-V&YfmsPuw%NS{2P0_|xjC4lypOP_X>9^m479Fm^*Au6)LiWperuEGw`3$(?^ za}r*l0)WF?Bt=`{ro;f; zt_2qjhxXjypz_b5tu-i-9g!!SE0A}XHa&_qzZ%+Y5DjR&a2oDmmB-zHJV!WDBB(EyvnnqRmzy&M zJzg$V+M}IM0OI7T6#>A)h1)cQ1d^q~h)|&7fH)b0s5P&$@0sv~m{qC(5|17|7f3&vB{fr$D z2mB`Ago9{U|80X~DBF>nq$>fE`=O0hUih(t=a5U) z065n=-rAiW##>v+IsR_yVM};ZJ8S#@fY4ccpy^(Tw7QifC=St%rIWic&=yGP12Pvy zgW4;GZO6?;P*r=YG79_4)ZVuFfs3ZG^Eb~ioKiX{MFpU)C6y+@%-YogD43);FTm?! zZGqcrO-&jE3b5TPNlIOT*78w?O(}n_qj$p$?EpMn8^AlYC?Qw}tGvkcQ3tDh%*Kw# zlWh|)ybgTwg&k|2Kv*YhqO7DkRG!?K0)dCu36gQ}#Opq6*t4@WMvWoxd2;V3Fna*x z2}wn?0J_;(u`l5B>okH#u8@+Dld?RcC!Xc z@&SA&jroDHYr%P?@(JMG^zKSO1EgIz!Pa8vkM7n`DK#4euZLBh0RVz07X_HRI6QN$ zbb$cg$t-}|Me*dLDcK3vTr^md1Nu&`MBwY>;f{dYb?mJS&H%S-!95->67OwoFNtdh z-eDIu1-Vrv;{$$hMgrB8tc14_@2r;L?~{y3=hPaoWq(I92P2jm|7 zYn+{LSzpCU1q*b@9E%;~2L2t+6_e6sTtG=TPi3wk6_dVgzdLz#i$ zll`VGnimeLqpK9<2%;VXl;OHy0h-T`7Q4eE<7WIIvJPlmgr5f}!zf!cA4Nl9|D_=y z{A9Bgae?deq`Tbz*9<}fUph#!cER%IpoThVX^TH`1*lsn)00HFS0yCZ=oKa-)@Up-6c z$p457{9j<5b*5vYd~u{wgY^jj4v3p7M_J|F9T5sl;QWRv0Zo7aeQEV$%KXP3qaFz; zFV!faD;p*Xz@I#&6wJW&$-^Z<%XwUJ(x3?pUpw+0tIP%wAb@;fbY!eDP!|C}^T}RC z&;aDauIwmG%kwh;e~cKf^nHQ_xV{EP*p>k43#QNs%8HF()+RJ$?#=ny(1Irv?*qh{ zK=?(|S5GM884+NI`N>oA`T!vOd?;ixP}B*N6x*n00oKo*)=#p^t4H;r0Q~v#1mp>u zJybS%&;;O5u24b48DH#vbFF1e#dSqM_eC^Z0}*@x>@|vO2k`+zz{fVJQ`Oq;Mo+i;+mL+f`7pr-5MQY692pV`r4bVyLioY&My^CK1KlTgV4$Vg2G$~OSpqQ7 z4LlIQb#=(T-ZPXoVh_MrbQVU}sT}-wCkZNTKU3+e1v(FL6KGQ+Bu(9_%zzL&$fm=@ z=@2}1{U#id?}TH{4HlC`Dgxtoi6?bs8qQPQn`I4>+LB-aG%&z6E)|XyiAK_nWwP0&p|h4WtqvGJpv~XwGcKenkKfg+cV-|IqdvU{M`g ze?#wGnv|u3qJRQQ2gTkn#Y7f_WdUgd3bq&(jV+Oma759oF;SC<5?P!imWw88jExjy zqS0U?mPC!lB-WV!+`A&PS1ft|dw$>I?vyiU&YU*o%w%imXfXrB3R$MZv+BQu?qjiSRm`gwkS- z^-W9@qy5;WF)(td zHG4}xA!5%Sw$0X13?g_8+hb`ZreVmQvCxJ$B)zUNYwpYygZEe?CT3uu9!Ay()$-ZA3FeIVT{qk3F|@)BZg6PVxS(o*n??ejGirwdP770F=Mch z<}HNcxl3nnm@CHZv7C)*Vo;ttOnzA~PJ)Xn#`1+N-qN2@Ll~$xK=71V`zi)gVYFV) zhtgMpesp`jmN6tR(Xi5;<-`a+mUFr?FnF&A1Eu68WM#>woLKnqQVpXfrgaANxeDvd zzOZwd#ynFj^7{?knJW?S3x89C&BR;`@?-ZC#54@(i)FfxX<{rNJHBEXM)2W%09Ck9 zyk;t%V8wX6$95CNav0S&RSFMd`Q~b-4OWA~Ks}5m&^-2xP{de1R=UMB4B2}OD~!xz zy=)PK&M-WDSyn)IL@}DnC!&j?dF;$y1b_i~?B!(apfgZHbq^wI3T7@Eh?J=iozJjXO15I584TjHKJ&prLp=GaTWE4Y)L1 zxMoW)rqg0B#?;~YmNi?Vq!}1kXQQr`xmLp`603EF*op499kj0(!t=Q&_~2bNx)=oC z4Af9sLUbJhm34-CV0h-y{KuVP5fnz@$%OL)_*CpVjn&!CTrozE^|rb)FetAJ=Yg7? zW}PLmh8T}`@a@NG+8K|BH}b!LQ(Lk7+oobD^%ybf3ZcWGJWE0KV~Fp&xGWpJk!9J=V$7_kGYKys+q8u_BGr|S zL3uU|#CbEYfr>p1x-iRF!_CKNJtepp<9m#)6&wDhi%T|XN5jGco94or;~PdjJM3E3t*+m2WLIJ;eA+7gPPi;1J>p#_>Z8dHL;uWJZAG z^-^x%Ujxa2t_s2vehyquY;=Gc!=|sp$z%pYF6HY1#JQ^ix1c_RIPe=^A4p{SOmcU{ zyu0#2(vR_rus+Y54kVvica?gqu@Bt_lD>R1qM%^bfFCO+;Pi~fM)KCH2a?b5;9?R! zjw?K4-_95 z?iU8UzkU>{UU^J9ZYvF@>UozWJ(DwIq~Lyg_DVWnPj1I4_-bkf~@(scn{%IUW_1TnVrRl z7-x=&Am+MVjX()M)Rw#E9!V@T6J2=+yGXLbSTnWzqFk>JLx?G7vpbx4@vnMBk{TWO zplms_f%CBS{@;ZYXI2mdGWLfAr+7n~N8+25mz|a|BWcKtjC_bK8e-Fh0q4Iuf;cl< zl8jESZMY!`*9W1o@d63SOuZ z%xJ0S8vnuk`^Y8VGxX+4mqiff6a#+{f4{@X5?@>qK?X5np{6G%@ShR?t4$<1NhH|X zabJHJL42502`};j*PXY0TrLupM3H2s-qcG`#F}$l6UDL!7l)}V^nv4|S@prkEsY|( z88PJkBQTr*#-4v48&6}_^*PrQQ5r)msBn9J!l5YA%2G*MOp3ICQ-GwaHr#GZWiXej zU8(tS`z4e(aIajBBCdR3Ks0GEXCTH6i6)cQEQ=;K{IHm4lEMy?ke9`+(uyV%xWZB4 z#FT$6E}HCNc#;>2TrptaNqh8iRy1L}(Z_~GO_(+;wVBm8fBzgsn9YqR&@&aOT+XoJ zW5xb=^yCG4eqqb>T%_b~q~!X?XvhmRwCu?gmXfJ%V$@T~B<0@8$jt*-P7(;_%Dp@` znlMv1UgaE3zF@Selt9m59scI|DB{G7x3s?Kn%MJ~5~E3k=~KEVjDsT|{zDXbi5V^) zenLrRsU;pC(^mn{{~|LA~f3xj>shKb3Yta+s1W(k2`vr}p17DI9MXVh8UwtCc>FWE4d=Fo9AFNPj zWkeVmbx-4mY&h9HiX3tkeeZt@pwJrq45oW(zV2%hMZW6s5GN-0-rh*!!Tf%PCoI+f zH$p;)Eq8ohq(+lMDofGz{z9o;yEG9KQhnh1-b9w!Kln6KgCDQn4c>Tx4ZmNN#0hpEns7N!GEZBq}13*zwb{BFO+ZruRZQ`_-lQ zhynlAo0!*IBa$P{Z%ZT@Y`}S;r_TCaLd{-$qkkmX$Y8>$+o{NiBrhkeN$=DJ* z@lvCB?TWqJs);v1)i5kJ;#kit?=o!6Fy zlSFnJA}RI^GIHv{IgG0g$C(ulQOntKZRq%UaIG29WE>Y;Aoz(fBg05OBe~pv(i|u7 zLLlV7xyFQ#M|v-@|NoIJ8aKwXbhvVa>cEftA&fM$Hc*1$V_v8rA*?J&hE|w_x^jC$ zLJ4cUyH(=CvJA$*=*vyHYl6)e9tbc3pD#VFcmo?8CU%l=G%E}h+$ghf;`B73kf{5| zmWQP3m|GP}ScUmy&EA){z$x(vtNvYjDQWod31duJg z@=2q^NS4!6WJt>5-EuD{xYlO;*OS7@yB3cdnyT}`#F2~qHki0}wFC;s^Ocyth-GM@8tcF8xfjez8&t(C$FLp^A7d@fm)U6}*AcAYUrM|e_|SK`4Gv8( zIm>#jl7Ni2UFOEt2_Ns7%> z-{s6|rl`GmEO5~$*0 zDI;WE-Rt5UPD;4$G*@445Bd&feC)(fa+;m-KBK|s0v^U|tqvsvj2N8$pI~`G+b(B^ z{TTrNW5R^-Z+eH4*I0}FjHbAN>7lISE|CXLU{GuBN5c?e$njW|5drQ?y8(F9PwUPh ztUJ=(?0_FLBb3}`><>S7WhiN3{e@?s`CJSsvCvP&UEMENRJrV&t9u2w=aYf>66?Bk z5#EtbEpEWQNrSLR<>7M3~2x-L&7EqVb#+;;a{>#`9a+@_9 zk^+L@^x}>qd5!s!j8Kxmva6)5R2w}Pt-|;{I1sX@CRZP zK&-gFH#NCUx?VToOV;nS60=rF#-csVA_f9aI(%VOdE?3}E01bo1e^qmymLKUfe#UbJH}B^{9R z-G8p^IYHT*^Xo!G2ziVn|0TC|Kb?6BogRrTtNevT_lFbJ*U%^UL7Sn2$U9v5;Bevy z70LAm+&@1DqfUD#Je1fn1I~XMjeZ{M*FS@R&ndW9hT)b6yMZME+ub2rU^;69%FjR zu>ffg`b&;C#MTTT>^AdE{LQWnSFXUma52B*ESH;w-&tW5^VVXPBiC2RVkCn*_rU-X z)NPG8wwT(iuflaOGhVlL0NEENo#P6P*m9L8L)i^R&@_(HIfJy5Qbn!SDso(vHsSXn zL4K0<%66^E0Ct13Tjr4!OAYGt^Kj)$mz{iy6p|p!2?jlg zABo*Kz)D$nWhMRK@97O7M|9wm!wr`FV~1B<&}Cy9mkNv&@h;Y9mz)HJ)r0#3K{2VY zW#$ljzR%8qWL1C85!Zv+)#QSY2a;0pJPp0OGtW#1!djGHLrR>B0kocQG=$h6iY;l6 z_w#mJ!raKLcxWHwVhrv5vkjqaVYWW-7qX-1ui@FIM949sE&a1E=~1V?*%i9b{%fWs z{d-xa-w?pRX7uG-nLm%D2|Y93@Su&aWE^*bmEULhz`VFoR`dhY%#J?L+LmsFclo9F zshj6!09;#o3iV%-{>e~^1(V#Vd_ty<9#}Lv=tDt7rkhxtVsY0|F!B#~Gg>k~{SRI7 zD_mE47}M8hrT?V|PHpMqJK?=S&o0U^c?o_zlCBR3&WN6g&d}9^ihr=54c9GGPQ z*579=7V6>qwGo*fu&y{m2il?=jcM%tjDD744#k`kXcbOn$e^$`&;Z}AaK(s>@=Oc3 z>y+^-B1U%pjU@vxa!iBq)er@Kx0$d`cYOy6fKKOKNt$Jw=!+O z+&l+wEga}-57!4z9)x#=q}zk(>5N_wJ9M%UO_-B4#g+yy%{)Y)@LZ-@UHfzyw0@8q zP3OC2=NbzjaPx3xW+Z)(k{RklC%L8HvWE6sS%&n_UfIst&}5T7vd$&Lkf!cXUNDBX zUg>zO@auFvn&OmxUkBQUO*V!}HE6&@l#P#xEX)lS zz8OHuQKcSiU6K(Dfxl*ZL)%TI8Q3gKA0z?<1ZW6t8bc0kg#-&Em-75=+Tp3DYwg@-6_Kn+Dl};plwu! zb=~NUfe<}PXp+xF@Gcp8&@?(@6m`{4_tAqAZ|n|#IwK0Odw3VeAIeg0%8W4tugIQ` zuHxw)>2qMto?N`z=ByHOMbI;l)z`b2!SUTnLs-|I-2C3zy#-V!qvcJ zAuqeb=r_}isoC*NxfSer3#B1BB;C&h3jMPz1<7`#C=J%g83VFxp=nhJHWQv@K#%v! z@*?oVsF{c~KgAu!4ak~EclF825fhR4zlNDX>Xuw*nld1ZBeWnStAz;geAGRNJu}3d zP7BCNCD2rrixd!bS-Ny)be3hLhOopy<0 z;il${>zibFJ4D7{ytT?I56Sa=JO(PB8i_<1oZ|xbSB}IN9M<>LqY2+;hZ#ZZcdmFn zQ$lWE${otC)`b)$;x+aF=8Q{2uCFW&GoY>Q*{^BAoc3(I9UF_&gyY$Jbm`U$+1A=L z{O9aqZ7@55#>6`y3(tMe?_&V%uOTO(K^X(FI;d9LKFmq};@Z2C674B+CE7#@D(Ax2K-c5aa{k`0e)A5;*TuW-V zAs2C#CAyeV%r&4tn&;G`bZyDArxs?pnO3kaBqyHsj>?H4v@s-So<1Zr zqcY2$HxPC9w;rP)waqgS5*g7=R~5Vs2!kC{4|& zK^?s;$B5p`%DF+ruW&dp%T3syLXz71;j@!J<(SY5X*tzeG;4Cs8A9i0|`0O z9G!C;?~}fhqfh6`a&H^Zb$xPCE=x*tty(tbI_UuZ#ur2cd%x~Zg6@t!IqM847I)L5 zd+uh(+t9#sIj2!@y>spgBQ_73Hs|?4-xpo_K)ZjQEnOUtJH`mG(5G;`F*|~`>gEo_ zD{JrMoS=hy<-UqD_~R}*@Y{Pi)eO|a_pFuo4BPR_W#fShi(G}gKe zKVRbKEBt(opKtJU0zcp4=OliZ@A00F9wb3Ye_iy&S29jG%H%>1<mSlH|a>UT92=xVPRIMKH{)>>j?W zU3RYr@Jnu+@O+aE33$MTjW@*wkgZovo6+E}e!B0&t(@gd%;=FNw@;7ZO%wZ&HYd0r zz2A`kaJMe0`nm%C=uLR|!=KE^;7%{IB$iysP#0oQ(Xp}@;X79LCe3n4F+Fa~|1_yT zIr|Q5_Dw`*;ImItsX^2wlgi4QG4uGEy$n5J3oegPr{-F{6e5#={ah;&X zU++_6Vmt96c1^C017Y3mEoR(EPiyQ?f~_^)G5SiweoHRb#hQfj#yzab2Uh%~r2Yg| zRS9?R_4#z-`MrK)VD{Y$9`v1=$6lQ-_L>|0aZg;77{Aetn7;s)Z(a1P7TI(TRCW5*=`R_1>fn>{GYeic+;j2wlCHP!ymTqqpQwr zM;X2T`F34!`egfkdga*msk(H+j_unBZ92Do9r^@6Y`3KUe77ChY{tp$s|oc!wY{AH zrdYw*Z?`Xjro-C};npvSX0U3ohe_SOmz`++H{1JbQOt-$$MM{DJ&Fw+(xMT~+k2`L z9<^vdd+*$iy5aB-+YbRYo==ND+Wroq75ldj(}s%vjdomWl@;*>iye(8;MBb{=G6Ps zzm}|^NB{gY{0O|Cbjt)<{`}LPZh7U_1DwQvo169Fbdbu59y!oli{|Hs>S8Z? z__O9qgkH;UDffYE?=@S({FTjmlq+kNntOw6KnvanzNAHure11JKp{KOYy??1 zRT!TeYH33Iebane`w?tUT6(0JLvs^usYiRLnq%-f{pMy@_-&x2E?rmG;-&+~LR<1_ z>UYg5^g~ix-lVU`v}`bf4{oSra6Pppg|_W!zNbqO72yfQ8!G3ze3c8F95LCHzA?Kw z0S9nmi;Ql2q2(U}^HN&exW8xG5q)~~<(7UrbjO&MVT8twY_TBp19?jbfprHKp#gcN z#f07)+ft-Ou}XiOs!eP$rR_;AYqf+tJJ^=eVzbFL5xum|@?x4HEg#?FM(Pqa7iv`l{mS3|rMSqWF!>tUD|NWOoahc|1_6E(~Bw-8a6~_W&y21s@|(F)DnEFVS>t_Hdcjv zh;0xI=-%)KqyYmQ)$8rSo==V}cn2&t= z+o!6N29TPpDyQTl)n{GJqLVYA#XwE|*o&$-jP0&d8PF7!>KakEx3qxe?sU@{P|FhSJLIF`1U7#gD zH*WKVlA(=p>au%gHr5*hmbHT}mA^Vno0xO17XxsUF0W4`zNhsHI)1ArBJ8W}jc=l# zG_)}a?p^!Y5X|U)J-TjCqo+2P@U{){qgN9f|I~(ry?0_EP}XS9nY`mf4CrrRjp*`q zp;6YprJp@LHnee(Da<=e_3L(@!t10jePIH7e#kJUN4GTQ6ENS=_$|G(sPQ8oQKder zegY1UPc(#t;6y!$3_M~4EiW}%(icp(E=bbsi4{e9Owkovp!G40yR_5_8F4h@nrc0W zTivq#{lqTPt;1qx~ayN4pS2VQD?fG-1} zfrU9=?nPZYqp?9fZ5L?IV@qgO75G{S) zl(>-g9y={-$?J|V|1j0t`Q}1WX(hT2^zG}v5G@MZ_h~Jm`(v-=4B$>7t6*Ss=~WZ3 z&_^fS;jN2Ku+HiaJxIKF(-I~+x0rGztDT71(u9|<IxtV-hl^#iShx^N~n(~e_jmX>^a5bgfg#MVlHPnW; z)paND52LL^?gtO&-bdIY zwJ+02hj!bKhHXi=^y%eMhf>_(r9-=|`FGLDlP}{+uG$itoi5%)*Lby&H*r`B-`>a1 z-}rez;oE8bEB)L433#;jjZe>wkE$ z2V7e-Pmli*2k6CoDDU5BFS^rQlamSVpP}DCc_BX7}!JyN7(fcFZA-JUx z=Y79@X3TFnX9xWGZdcu=hH_7+2KtPH>M0WQI$fbgmKV~94B!3i1Ig<(f5 zxoemy&6|Cehlw z@Z+EXpMToyO<8h54>R1! z3KP0<;HNj2z#q~3E$R6McTH_zlId|1{@WM5$z4NkAWlu}g<9tPjqTP%-&V9*f;rOV zwv||8a1y`7npl{_A^wg9w^d9z=wnUJOrraK`}y`!5g6=}{~QWuM;$VzqmvGz7EHc+ z%#rrEdhBHxy;;A%c$gsfag2F@*^6;rVSZ`|F{J(l`w#XK8>Fv(zT2G8?W+!jyYr#j zdXUW7F#4B;7 zzez`(cXjvqB5fFY>AVFbnRfJmk(bY3has2Fx6|qo9m}jR1pEAN4-vVh*D->wJ$rr= z-u)yXW?+4x9v=_=RG!3!I554e@7PMdM zaD(SO39fx#jcHaxQ$|}^Qh|vuL`pKP+6g(Yyt)md$yw+h( z|N5n)Mq3TsF7(1`HS!sM{A`cwvmG8Q5JxlDj%eD$rNdYk-am+xusv}8EBNH#`A_Kf zFV2tA5fW|atk2Jv6SyQ~>3wm&LEX`{C(h5&f+;5_>T}`K%uuV|U3x(e*LQ{C+!J;o z+JxH9+gfTzKbo;zsx@ldzRcb zrSzv?FXhlb%I?24obQDbYG+)nGCgiYcO>0Pt*7Xf>@cF-m@83#s-dLD8e$NhT5#g- z{*uNKKKk}QbF zBL0lCIZ47Leb>ekjyjl;5&YOYI0^ra>7b%8s(PMLA$KUtt9xZiF;+Bc~k5q@D=5P92=+q-8JagZ)*cr3IfMmeIs zrorFRU#9c#4saoFnsKXe*&>vuDbD1YJwIfcJA#AcL%WS=#H?%Etl=a7!=}_ZoQNr;0wfw~^X<*@FM_WgD_n3pU(MmGL`$ zZOAq~-gTr6Nz~ygkyrG1vw=3GzZO4xtPKf6ci*GKm~R?tL#7kJ<$#ggZ-Z@!8&vi< z>;aX{gLS#`uwm%yme`!t<>wEvAukf%Yq$-$MYvY1B(4~kLb!!1?wr^i#^sk6h9VtY z_4ey=eXz7EXAy5hcrH5JhN#yR_#1IHWE=8#Jl9lYjOUV$PdCPq+4+VsQT5<( zzmMqiQ+64XGCkl9Z#UvBrWq4MuD!sRj1>RsamVtFG16izrX+JR1kq0;{R2!7<^`Y^ zO?d&FmpNy=%9sr2Hr5-HOfF!vF;eog_l?O+Ev_&A(C5r&AO>8~+d?7XyB_z?dSfz8 z{2RozPZi3X#>zorWkc@TCSx*;lVO<*E(-q|aN)Q-X3Dj#GbRb#PK0B`#~|dzTD_J1{PXFMZX9Wa@y=!Xv%uUsXq@dr|!Qj=5Su?xeIA$SS^w)F%8Fkvinw zK^`BhCmYScM@;mO?ev@bf2S@BOhoTX?lyq9it{qx*)@QqqYeQ1K%4jKO z(Ssv)fA|{p9k>fOh((KE=;=-50W{d|*BOVGYQJ%iYQOP${pV_*j2as?{}r+`?jGrf zJHF_Y@x7M#k)XZQu=MH@6(6+0i3DWQFW&uPtPS^DqbKsXFnQ!s(e1Y6uT*;yPka%^ zwXs4y`>XJu=RtV?d7fmZO@+l)Pr_Sl^&UmlI{Cyt%D^ASlL--Rj`jUBXaMKPL zJ8pPNW65nd0w%ET;>B;MR`1I@CPJ*%#VzzB@5__WhMHV71as|+CiMG-7bok~ zeSXoDp02vMia<`uMF*NX|KeIsmeen$&`qI4%Z|l&tb{CzsYgb-0YtgxAr%f+7U;Jn^#0dV|zThuRJ-OcK zlBp+S6?I00@O4I7#Cd&>a3mkCk52)v5S6&71Har}>b+7x?Hu z9f{dzynI+M(iXyBdo`HE>p+1X8$iqVnGj6&YCRUxCnQI4_x}k-+i`zrFflWycn1qE zn`l;tg1w2%NiOLLC5}0yOF#c6@ty^@txq(2+T&ROB!?-v?oYCdr+{hNzQjG2z#ZRU z%ts{$lYLsxyr_nAO${c4ySB(U>qEip$uv%}Fc?p-yojmH@iH;hnydIc7LvNzgKN(S);LY3uKUkioS#U_T65-#U_AO6 zw;`C!WDhg{w*bdLFiH4d0FEjQCNXT7=zk02yhCRGI5_9iuT>0*fMpKMFHeM!GC$B~6ZCcc6ye3HwUGu+Z_ zv%utDPsw&Yo0R|LY(U^WXs_e)dM1QR(gLJjNn+yE@P_Rnwsgxq`7ix7JHp^Bt(YnQE&;BH5I_yt*KzG;}(T3adO%eh! z!%bhDp1chY5S&y{O@iWkZu^q->Cq|4HH=M@j4G`yNPd%%9Z9y7%5CS<9N>q23Il2s zm}DX0L9sz&diA5Etm_XUNfHKt-&aCEoZxX|{BppFEX`IQm!ZvE6$dG$3db z+7v5aZ^9OQK01i~VXHj}zKxAMp9#g24#Q}L{45hD0|Qd!7Z|XTL7SK(-^LD_X0~*^ zaA@##i975K5(4>{7!ctnZi(p))7w;fCy~|QPlqgs5Y5$>pL}u^TzO7B!f0z+t0OOD zHNXPnNlaWa-E2Imgo&V}YgWp4vLdfoCGX7;X6vXlA8NW@zW*s@Bxa|VN18KjTP6RV z73|Y*%bDv4AnvOTF7R7eu3q5d7b7H%RumWG7UDQv8S~m8Y;l zK7#2HJ#jje* z_SCOf?v`YaJuzuxYF95Lz(xAAru|-@l%DjMJe9qRQc{PmNt!fx{1ZXa=&_T6Si2`d zX!MShF$11hTOy6LO`b9~@rkABxxOU!Qo37uDLGdWtb)^tH38N=7#5mP@IoTCn)&o4C_{H8qV9 zIvRC7Rn8QZA`+S}pVW&P!}To+)>)D$oW1^Owy?!TX+$3^QD*o-4zCEKOPiFRvn@Oa z2=hrw)+<1;Ocb5q1z1D0osu<@qK92%r~Fo@N1y1TjN%tEilOZkJ6!1D=iY* z7l)bDj!5eb38TGqVXStVf#aBr;;e#nU!Tbt#V-~sinEnnRTPyNGSL2FwhfHaNz6lvtP^tm5gW4_#Qnp=2d<^-H%>?BpU(fW6Ou3J8T85%H!zbBK79;a1Mse|xh0AEdfV8o!i@1J1 zzQH}NWW6CA9-NlIpekh0nE15iELT4&z3JAFv~DxNb6DC`2^c^yJ?ODvY45WFrAaA@ zPSA&p_UdlH7_irFq`EswlqfnVN%6Du6;ra6ptvAs)r@+|si)MZksmAcwIJe9IO+pO zN8KI|D~Mu)(pM-*ViBA>fRQl?Gkx{o>P`g)!AwAD_->b?pDoJSBMI}3@$>PQdFE!! zhI7?Ub~I$SVm+>DIHv`Mc&4lIP=l34$vlg*vWxmeD+}`SGL*%VM$@Ke=cQ*%gS}T2 zcJRsBbffudu?`QFI+C(r5en zOcS-FEG7a`lqV^sO;gNHNzcyAOhI&gJs-B%CtB>UsCoQl4@+g{Wm^{_53xP)^Gk-x zAJXj2r=(>}^Yuhsg<8ii!U!tfj_aW-_L7?_4kg!0SO;T`#8YiTTh`h-oum}V5D8s7ZO?8$P0C6Z+^F|z#Wd3neo?D%pO zc~KY%aDC1S1IXH?h?_q{kvBaf*^lX_(A&pwa!)E&D)2JZBmuZADk@4A6E1r+$nH4E zLIyTAIRhC*QCu)h;I{l38Pkg6rcItcB_qEW*;{PPPac?@+}U1#P1-Up^%P;dceTe%Cul*Mvm@cAp>S ztB1rYl0`wRN^S!m)_CHJ#1&4uKr)AVz?6nj`UY|}t&+j=l}dcHIaFccRXnB8UzRyN zUs;@8kS`O7=_kVpl&`lydX!4xKaj~HF&H5lfwjMy=Bgum{dE~6@`^zqyWLAyM<@tW z`^oVgAb)3bE@47Ao?2_|aKhub^V1BV^6wNqSP6iqNY5uId4SG4id9?vp6a zz`qnm-Kt_b`Ih3{r)XSvgS2LL2BYcWNL+rw+Ie>&L37?ndy%z!nw9CNEed0{X-Rh4 zv@|z~YtaKLj-@f4uC#r@4FqFzWeLomfG*rJWl~RQ^OGCa-B%fc4hI_WAm9kUTC&6MJ7DaQK8~FC9 zHUpOqoUW(TryXQhPr3m?7wk&AZrMdJ?M^CCj3sWj<0gd^~+*eIG&uw~5Yn2A%L>szbCbT(9YC1_=lAbbLLPr~}n4jS^+O)4mBJ$mBxM zlvjFySw^Zpa33f<%q8_8`F`41h~3wqKRJ&|Gqv2zCK!|=7y_RzY(6$6MGqV-|+OA0G!&vC|+nf7jm z;AZ1sJq6)B^d8jk7;ut4`}rY_eLWG`V)Px|W%1eRve^aGv4e_yS#g1&^JG3ro^!+! zbA4pl`4Sq$xWn~rD>0&d>nk?&g}>8snZ2Lx*p+TRmKM!wlWs&q!qU`ASGkQ{Q;=ww zpm!9LSwYgwmH-oQQqOMT?v@IPVzPzjn6pM1DZCg7$~98Bv!doUCdmdqFw&S#NhAvO z8y?fs*U&s4&Qdzi0mh1*BjNgN^h4LVU?l%+nS%-5I)Oh8e^Jf8<5kIct1ZkJd_5JNzQaS9V{x9E4CiKyaH#v)!44)3mFt1g1cmdXHor^|10*q6 zG-w|XhYxBEmFo!Q14U~HvhU_$RQ8TwYnn7c@uj6zUUpG&q^~?FX=W1s zOYZF#P5rYJM>VXQ<|@UOK;=SMzSzwaEQWaK!h<1rfy7EDFN|TXIi>?!mnse2L?1*{ z1cFeav=vN~u}%#tqOl#e5IAF&9=C2o492H4Jy77}d@e@I76d6j!>G9#5$5pa;ltMO zxryLW^jA7TU_-1Cq>j(g(@z?lS5P#48Yo^3w}wEjCqB8_Uzutx>)q+}V`J*MIk+u% zvg3}E2s|qpcxxaAh~*_4LyutPB{-hsU=2;b$_0ku~VM8pT_r^v;0i|A0xqE_zIxXkA z(%7(bvEm`72_+6jkPxr*GID@|BePK?lz4(|6Bz#zfk0r$_M?>rs zbnQmfDlK|QJMD>czYK2g@=#&}SO4-g(nanq@`oF{$Jj$jhdo~6vK$XxwQudI1DQkX zZA?(Pc`6lod1(q|E*u`B><4po{mdaDY=bUW5-HGn!cZkZ%Fuc|j>p&QP`zQw5<{?f zf2^gKv~5vEPZs-z@}p*n4DQQcguBIJ*Er~Kg-arcsex!U&Eubue{7%83SB>4*~+dD zlYK5OK z&hcQ+0A%pO0ls*JijAi}tlT9t1A{OH-kGt!%n**9Ni*o1gff&eEu%0GogQDGloa%W zd<0i0sc3o{X8DTZ?Jo=J?(f?NoO#?wQsT63(RQ0sm*J4ZI%X zY6_p;PW4x#RFNQCrG>_4NuP^WqKU z)?@5II8-VJ;H5V` zoGf8e+Xfpj`ZLu5D(6IkO+6M$(SEsf)BBTVL@Z zBN4H8lG$tBp}i813H?Bm9T>-iV&W8beH|)$qHA<4xgWb-r->QGGRxTMiDtIYV-Jdy znnz%>+Zso3TAa*W^GIJ*{nNadv|dZJX0D+EaMs5ijKF zUv?f+*VXk@=Om=8`hw8jvl~_r_$3Fd>E=7Deu`gutY|eoR@8tSSG$TI`%tIcZf7S~(UJPIPV1${IJA6^)fo zegOwFVSe;#V|qUa4yC9ev_;n*QKN|!3~2Uyb?`czy)yzmtDv$A0*1DLIW~Z;Si#&3 zFs7-!!O;VncCoKi!rr0f?9So2wKX#MZDOeb%)MA`0@u%1vs0+fTy{h|(+uFXj%tQ6 zpev&^vDAW|=%|*ngLC7LDrYF38es`BLx-`8MN^xq!x)aa@k*&D9Dk*h-O$7|ci8%B zDb9w*R4`jbaPCEPwzx4BgBSpvX*Q5Qw!#n`$5ybrc^bJ4J3Inq18oh14dI)y73@xC zS2f3R6+zv$HfLM~yKf=Xpxee(XdHV%8U-?yC0&nuJwBSrwLDQih<0!_M_4iWR}em2 zQ65fZn`@j{?S>FMXjWs5#uWTtg9QX@L|Zr1$l0~Re+#BRqzZ)vD)p+p;exA-i@k2wmnQ_2V?J`nqa7Kt7Lf?Y4BJp3*IdEfXM19=HL&AX+L^a zvdki;1$b3T#0=u;-se&>xoM8a`=?z(b zRPVw&pDDpn-LG@ZX5FPHFF6>B=;^2$-HqiF1*$vYX;sAAaYykcT$XMq8IDx9rmAiv z!!{C6r>+Ms$_+=GtCkPek@gP z)->4Yhco#+!9dJ97e|Y-UXq6uwY{TYhDghHxZg z4ld0%$&G1AQcd<_RoZ6Muzrn%PJwBq{b22D6)uo}tI7ooXVu_AbCgsVm$gNg8mHCh zv*OT+gAtuFp=Ka!z8~cP=8P9X&~2+~{G{km>{~UxR*3l!+^)Fc-#63 zkCB2zb_I(@(*~4JU>yL7$18eO{5REm*)r(2$lxu#GS<*ru6Wyr;Xa|Ca9gj8l}WK0 zde5ve?o2a;a{V&a)^}zY0Q$$Qp%SE#8XJ@~vkV{-tM%P#mRO3f%R?B9u!tLt-dKJ8 zv3jy4)t0brM|Bia8ZDSVb)(gmETeR`VhSHEs%CpDu@Xq<0GPB`V{*`)vcWWWm@_xt z3VIGld-~{;%Ux)|v1%(_yxL%VWLa1Dq-YPSIZ|<$IfXX3A z$eLMYx$H5r=Kv$cWME6#XDs5+0YY>dj~^&oAenP@M}!!Pu2n3%PVpQKpt|*kAv)!F zK~H>{G41nb**SJwQiOnmU_`ZS%ZIUZh-bs5h?LQH9Fl%KEWne2#jedX`0(IkW9a)bk_T4Sjzt??v;5m2YGZ zkfWoCj(&bQYyHJ4G2W|e==+J~?DUFaX_+2FiYL^TxMw5ikNM^Gte!{3>qPS%%Kg|5 z<8XM^9jL|)wD~F%_~+AV6S`n$^?X*nvPF#PgT2*zSiSHl_w^gK1`yL)9ZYv0t{(IB zB5?Gh33we*$@XYka(jhcw}rb9YCKfErrRPylN6hr+ik7@fMSonk>>6=P+iWZA#e2r zS4F8AJ>*nwg%?+zRESGvw-};J23Vq8@uxT3m{7{jcF@#%z(8CFVxWj=%U&sEhXvER zTPk9$o>(pM)lxrAP~vKmKbzLQsbIOj%YOfNm&#aIKos$9KIM)uW}OC)iy8iM4Nv2V zGYKp_mg$>V_cab9Y}I1yGSCYmHbh`YSzv)J*Z4BWo1>&IGS9_P9DWH zn@Ljt=P?~7>NT|cCh*=Qjl)}*;SJHZ%GvN$F-j3lPv@{k(?9@DI03$AQ2X}HkEFc-zyLC`x)HmXWD_%T#tLV@1*P#Qg;=2zA- zKB1r&{4>19odGCTE*w#l!un9%Ro0xgP^|YY>ne3u1?X7axwp&BsY0t}A?qwW z0fKa`3_AIWaXDyu>td^1p({o4)lE@u~c~-I<`NTD&=Us#q`Cz(NWqUBg=TD?N4r=!- zCLy3^Z|DMfrHq}~K7vob$gK2cB@s=H6C4>)&7QBoe&YiC$m+F5@Ze>9?*sR0?l8#W z!Y!`$m}~HdWRfQ_m)QJc>QAETut;BuPUQ%8uJG?$5(i$waL?B|t64d5;u49D zdA`=!VH4-Ldp@nOg>g4)y`X;E3Mi=ZS&L~-Ln~Mh3DcNhUbi=x~KvYIoe<{~knd%NpiH;Gbe}L0J1MvK_TtksPn;S*@ zE^*u?;`v0D=~P^gdDh*Hro;+7os)xZmv8IYrDEu1>x%L0MrwCNc@8cU*8t{n8Yc`o z)AZpCSI&CCB4wU;uJhFHs0ViD`tn~{`R=X{l7W4WEG^v02W_F$Ai4ey7l(XwhqJBlP=CfY=6DxNPf*Wn@Q+`5Qy;aio zYlDaShQqFtoe@CxmtBH=V`^o_kCt_lk{~Fz)_TX-+B;gb&$K6PBgTz^CB_P@XLm;S&#m4bUkS0_J$I6!RPTZ z_F#Orftd`_kh2Y|O&{Nl`lHr?MqaKpV$s-(i6A6Ww==bOSTD3ICoi$qg|(!Z;|Ohw zuuk-AwZF60>QN404xZ1psR_q7#A@G?z*W~4%g|lLwJ)}kI&TLc9jT%=^A@GMFBLA+Xx!CF7R5#@=MjX^+On{5bssdP@=g~jYT{m??ICVB-E@h#9i)s8BKqA<>lcP zj7kkkNlNMmDa%)mqMO&QYsnbz-G+4H|m8&kS|RedER_B4Ed zy%XzU;s`iVi_rQPSyTJeVWBuIgMx&koj4i)hCLZc56`VXZUqzlXS2XCv5p?fs=r_Z zt19c+xx3i*M^*Ks*kO2T+wg3bpvV#i%-Ss_E9+;oDiweG)75qL$&y5G+OM`A@8NyK zM<9$4TN;TTVf#P)dD4@q>ojwSOeDD))*;PDh3m2Yi%@I zVG3=5R z5eSl;d@K&M_}9k~*@e##4CD`*q4l$Vp0A=KPbr2}G&&+mL>DP$Mn|+;b5orLCp-fr z29{9W$>)>s?G(YBIAd{F7@?;!J7{lH!(M`!ulh_l`q#iW{2LVtXYu!e$%o-w`*T3^ zTQfi>Lg0~O({SwGfYt0@j0{~Fila)CHE!!_HG>{6SGg07x)gmo9=kAj+pHW9kZ|$H zU{|4nkchNO+7yE^-jUr2xbTQD8sYJ+eZN4xL#%7{4L11pnX9ol zED0*vv+(|)8LuRXJcE+YpNW4gk5FMU`e@lOKEa(G4Nr}Ycrn>7sCuQ8C{jH8zbvPd zt#>aD#X*Nd6hoF(+{2{|(P4bhs)z^2rBwHCYM|ki-MyNp7SQt=oOie{u7#ddH+QhM zArN8?9zyTkkEBI4p&|mnK~V^a9yd`%sZV=+fy!aD@eW_O@faXgh=>@O0np(XQy zKWY@3ED56Pb7~6O4+_ogycA~Z)JO(GOvj2o5l7jvyF?a?Jq6@5iv{14#Z^57$zX4C zi9!$tBAg78Q}7YZ&(SHSVvvpyl^b#%%&)>;`{x(Mo-6oRpwNK|r$~a9Tu};^e9?in zy#I^fIMN4cUr{-6E(U1hv z)>;!*otLNif{D=A`U}SE60NBr-(w_sa$$M4SyDHd_QJ{~IRlzXdL{JQ|*b9tlFJ&i3-Kb zPWe2aDC@8l;gv*f3p(GCMTCIyX_?X}+xegT5X7+OkbLuD?pwd*^qkc*@ouT6dP*?0 zYP{Jg-wkgwB&j~+--%!n1+*ILep@e4P_%A0_Q&J(*wgpRRNLvI%I~0@UU}T=uZyB? zq0(vS?>e`oLHe(?X7FZgOM!!}rddWw*?`6;Uom~bf9KLZc0N{}G$pJ`Kjk|5u>q#v aYPqpETKV$gfuA;b$Bj`@QFS%0ntuT0*b&YE delta 319092 zcmZ5p1zeO%*WXpxWtV!Wg{8YwL`4*_6$9)7#csha5bTzP(H&G&>{jeT#cL;a2gbDn zyX8A)W|r6cy}#dm|MxyKbLRA%nP;A5>%T|UMU#)Jbs16p`zvM5G%}f$OeT}VKm32D z06qE-2}|pjHhe_)Aw9J+*`|Z4-iV)XzrIAbG?!O1!za3`GMWA1p*yKwy-R#xUXo)u=PRZ_h4V$VmI@7w#WT{@m zJn6G$@<8cEJ2~S3@wVrwWKJT~!(OfJWyDD!Zg>&yy-J9orQyxw4z{5n!@5vQHX3o_ z%AA&$=$xgZ8hkKfeBq4+WN?5JExw?OkS06x7DT%VvLR$!d_5-KT%}C*=x{$Z zQ8sVJ9xMjR9}7Rqh*L{WId!<+K|4;&i@4_Eo^1xS zh%S>pI}kTlq~yvP_X|RZ_dd+Y2S)r!SaWl2_hG|(4?`vGGv~t*{U+MIB;ie*=)t=> z7wHXn1L_7bzr@RrltwmXJdXlZ=XJdqLb^vfk&7XY>|t_cne6wmNt?-Uw<_$xL=%~8 zw`Z3xj9}bRm5byJU63H+0HYr-n7(v_^%2qwF%_a(rLraR>daE1(j-tAjzL_VR5+S+ z<}J2#_5i(?)K%CI@psYBbVIWZNr~`hY@|Yq)$F7;Bq^*ddoUUv^cp*TKd}#Q#U8vd zlgYki?Fl4BVF~O(cjysyF2Dlhi((I|!h?Di=NFS-O=8#sB-+J%^F&aICoOLcjEn}I zAfJfC4|rcEMWIeKZ?(>uWVJA2W7>k$&20y`fIe!m2lZ7lSy;<5d(fB@O*p19rdf^j zYIihB;WbVTan``O8x8i40sT<<4ONWuRM0NYhdAl*!mEZJ^|6Q5R9$^(l+YaF_a9j@ zl2*fsx=+=)P}k!&T2j`~gmF>ZS|P=)rod zwUEik(bxb|P_3OE>UI%4@EZ2!w?Vftq;9l5{c~IACn0~>1#!~7`k~;kEf|sA@Zi~6 z+K$wSPG;2eqFXV19o?LD2m?+NlAqQgG44*JtcEd7ysq;lx@tyj$`EMv3b~POn6fdO zGI5kXQrZHB!YL7Z_3_E6hDJxMjH1);Neb0s%b&X&ArSKG`TU?Wybu|pD z`qg^_WB@0+ew)fmswu(|v2ov)lUbmmACkfr3Yv9QWu4oAyY2{3W~DcZcoy)9p^i+T z!J*z@ZWCI5R%atMa^=h+j))I8C4-_Gv0l5P8Z#!JgZ<3hVw(~7C|`QMsa`{*C{8>T z{Bu2-+7mM%Nvx`%ZYNZxq_C<38-KQH7~QZ6EFG=jGa%lcyBCCR!1OZ{qHf>DX(O2gNrfQ6Oc8L1&OXBjYnZ<=%pXl} zXD+ak@~iO)5U+idJm?!$f;i-*#a%;}dR*_>IwMl-Ys*N-f=2XNXWNjLe*M`4Ets|cXPq5P zUXylPr1MmM0 zji`DF6w-rHYUU%8sa)H&Hc;wlpyWo}gDu&Z@gTy3UCz^U1G=;SZXP9*ZMiz7F`4br zlRfwXuAW-(stEFMJbSPL)ZT7Tk0KUU5FQ$-sfY^1YV8WFp~amPH@0KlPe6X{k-X? zK+pG|6%Ei!us5}A3uT3gDYpn>^qHwe5Y@a+UL=#r-tM=IVoATSmJ!t*gSwN7?ubt& z-M_{{Ju6x7A)ON5hUn1q+$qeqG^&>+r&|VN#*l3>8v6U3%8V4(;?+P05XawlxFcB?)0%0}7<3(WWMdzuL7cDs0bK}5 zi{;6+3|iMzo|{SHYS&@i^TG3MZW_IYm7R;$@`}oo>XY<-(lSVw$Rpz6xD6c%)EA7$ zg7Yc`Ej|a8%hEc$3*ueN1Pxnxa8gjYEzRnyH#m9t`CwvLm(ith%dVK+s|AT z%xg{ElOe;#iEM@VV#SoO(;L^NxS3fh0t#{6>U%0Ef4SMJfD}_kJp4^UJB2WI z+CUagI57POdDW3uyjc*t?~?2s$;M8htcNiy@#DkJY$pGT2NOY;!_Ch1A$>dXHGd)u zDe=zPNZdMyvEt(f$hdD-D}O`Oz(!L>kGxVjJ7)=dAa=djE5^_Rw(K%G^p&cr^g!qv z(PwthMbf!*C@Z#Rcjh}21(<03g4B_;tDoF~c7BlUEbW3v=pKkpiYmRRlb^gg<0K3e zFs*t*HN!lNleoQVXKAcZ9%7HEo5o1ap1$>!doZcr0E5?^Uk<>>T*^Fn^6<#lt2Du1 z&a>imc#<+b;1j*=C--5af*?#5JUhFZ(nz^CdosgbCd)Pc=RAE-Rqn-}q`|1_@nuVC zYE?Pc@M+MnL&?`W`l|A9)}<-PQDsR|`AgJ0csowS73sw($mPpUv4|2U&l zWVmerdvG39Xj|-fiJZ{zJ#GX{`aZ z(C9hDe7Kfu>0`&}R0TOME}r#-q^{)a&@Q0!`goV^#A78tgwQ|_-`$Izk!>67h|3Bq zI;5)FLi!NLEsVJQ(zhZKr?(@z<*riJ72bdto!2dcNWJ+mX;Y3y`Xh{tc)w(1k{D*? z(r8d>_YrN!ru9bY--*~mG`{mpB1f`04a;b1DJ>N8ASP6~c}lc$^G*lTZQSNuLJlpD zWdcqKhvS1F%}R2lpB)KEvtbX>E%sLZQk}@RXtnJ|^dB@FryT=b(Q6TB9!NY)zHQ@{ z90x)^nAN{BnX{2wavcQenAR;)N!$>7`sGGf9Z=^@kp{WVHjT0?Cw zxr$cAR!!?J6-1#R56^XxvS2Dy4q~6l)$b9H6gy(JMonK;$+efR!kpNOSoKl=8rVuB zYpOjY2QdzD;*{+wHZFPt4^J!us}>B5V7iD~&2`}ly7)7DNG9t!V67S5w2|6L^&og~ z21J)(({7XZ$#x`v4NnduA-_4-v)T*lgMxf3baxO57jZ?XX*&3~9m(9Fq**o9CNwo# zZ9~e|@ul<|xJ=UzCjw!xGit(^&e=q5BsDz72@zfPR2k1iim##euxu)v7;&bi5~;MrvC*FOe}K#4D-X*Jc=q;X;`K^*s^euS_H zKNh(L+WAs=eJSI8vdnQFDNNd!2;!QQsSy}K#n zXEnIZ_@T>BgNA)*+((s(z5z9*Ql#2QauX^-9CPG#GGjTsCtrrf0l^>jTZgmY%1q|L zRmlk|{ehLgk#)Tz81+!-Re7)dPGE>Hw;JGZ+D@AbELqI!&J*k(NVzqi_cbD0Q+#OF zi5wegtC$+GxL{Z^vrg?~6Vk1RD0x zon$8ri}<8yJ-U+}nb4Cp%2{Y3xXHng>g_g%Hd?@;!zaf;*HXZgQd}F;tT~ zj62967#8$x=4>)_jvcXF6~?Nkx~p7?`F1lpXHAY;G8R)KmYlCV0hVZ9i6nvI{5Idd zOF}mDN+iMtmgfSQ8!l(GZsG!b=HY6(@?H`-Ihe04D;#99d8f)!m}RkO8&lef7sZq@KGr7*D$`Lv3!hHl#+6FMA{ll(2*1GEt7&TS%F zfO70NIu<6boBcbME862jcHM{Aj^*})tOgPUrJ)e2h& zL&cRYghX8bB(^cxww14}K0)vbs+Ds*R64xOT?ofU)7?!bp>U*WY^Ik+S$2vHs0 zDVeMu!ZrWCp-eVxcGCkaaJvlV9=#WWVP0wdOJr6WFRpUI@oJ9j`xz3X9j#nh?Ip=U z7$k_;H|bm=>9vIutO?BYY4B(X6J6b(i|()-UN~*NGmI@?T?X6eUz%Ezi&;j>i9Bk_ zqQ0)AEY*SOX*0x=?e0xGnE!4_^L14EU zyNPo@ZszB9;9YCo`&UG4;)Wax>4`84Vn8Qt84HYsL%C_j!E}>Tha6^1l?~%eRfS6E zmrK(G^maNmPVFY;i1Sj!p6zXQ%y2&vsH?P8R5*xxib4v(#&#sN(3)v#?L~NP=bPUF zsngC_YiJ|5Fo=8e)9#SNX&MsJhX=J8EE%uoE#69!Qh5P!71q7tt=m4Lchd#2)JbX$ zu8qn-{8~Kb7GrThZMCJowy7Cemc%#wPr-`{_Udng<7#QkZz@R|vzm`X{A@92C@TSy zHU%=jLEtyz^S0qm@RA#SHOT_LBo*-BMDiE_IOhKolV}h}SEr`mwUQ zWDrk%+o6g{+cvW&xw*v$lXdP^SK9Bp%2HY_bcxtKWc~)m%Gu4lIy(q?s>}9_jbOqs zrouJATjam`@1!7COCQ^)L#4$cQ6h$rd(Bv)>N0_QcROIkK5G79Qg@P;elk~wNHs-w z#DLtQaj<|iV3bWEH#ZCq7zp!gNkXQA&itO^EVZl0WkP&WqvL((t|f(&jH%ije7P9h z1tmr_>vZ)7i5taRhd8T)q{iadhGEqiJ&-ec#xvJn`Ys9?#Fh8w93wIFwIp*k*VHRm zN=AP?0fosjSNgjb^_A`kLWmCblfxnSaT*hv+?Bd2#R&;HJI0ep#E1^kLcA-)5X5rX z`bDJc_|{C!c$jju%qyBHFv&7ER2nA&3h~W9RhJQ~d0dETH#|H@)(9i1l@JrLEUiu} zHh)>B5p8A-N{AEV5o3w+=q>%6cz-&-!WxbEYJdd+ja4pA(W`sgW9uR?tXg&!NB$$yp zH~@cg!5`vB<1y7>Fh4Jz3W{z!IczPx7`Ikv0I|xDgAbW=E}9z5%9YboJxS~m?x?ka zZMjJme`b~g7GRc(VhKRJ?c@3gl}=wtVPlrY#i*Hh{z1VB8U1TSIH7Z>@e{Yki<3$O!N{L@j@k_rAt#7{qnl21E=<^c63 z%zbu3HI-a@z9%uCfo4(C)R#GdQl?-Av5x)nG^PYeXmlSCKDM;=VR-0Be}B&Lm$F3+ zBK{~XtVtG*N@N;&J<5-!UCr@Pj^}zK#Y_BYon-1MS@Q?I5f7SFQ399FByKEU?j}Hj zj(X5>0)$a>#${dTmD#tf5=JX+XRh{>JU}C;F2oL#$~Da9$)mYjbpWLdsF8h#I4(_O z<7GfF&Q)`W9GT-tN4n=mNUlPEh)?IrBbXt7PPU?Rb9`+uNJv&b*W&@0;raZ!Iphe0 zQ9`DQHVuM!6!lea#LI^p$w8r75|+)A+F{T`%$6pnfn7)Pb_}=Sb(ksYyZH_bM|#pl z9Vk^6T1G7Veq%ik4ah}ZJ3&FcUIYN*+so_CVVon4exGAXO2_d+^8}2mJ8VsBmRObr zt9_-1LaT^DJ8m7V$X~AmA%A(ni4N)vG5VdEAF$^{9UaupdUdW!dMb>F=$SCJ7E2rV z$MT8xy$TGb9QP5e`i01=g9pwkKQ-RfXFS3l8 z0pH|PKk2b3=MgWYjy;2c!V+;ETgWGMA!?CT!~yH-*uuPU!6K7yppO8t)UoxRvItsj z4szoS3+#?K^+nf8D=309(UV&Owvda%VMEez;lsFg3ni0W7y97Snsj~Em`Q<@f zI9uvxfxe!dPfIkEX?1a_Zxx|-p{X5A+~JCfkyIq=HN@&G+kRr6Z;{JWSnXU-rY2BC zurxq0hv%3JsgZ;)NYN6ARW9s)#Fg+i zCqkJ9Hvyo9%vtP57x}1zrN%-!#CvnUbYbRn`kmt|xryZz@#mM|lNEuH{wT*=S}xc^ zv^`Q~5d?Jt(+K*-9>1fvK~3@OfhAb4cgOHYIG%2_$_;c7hVTRYlRfEug_=mgBs;n> ziH1op1GxZ*@4OEm1Y$0<*87|QDOmUf;+;8hmqE0aY?^dD7Nwg4VQE_WD#uOA6^25DixYm}aZQ;dQDEc*axaEWydVfBo(E2e zLL=Ur<^2`10>7=&2yAn4o=ZKErj>p3YH1rHCfmdo?kbFAlvtT%nGW&WJ@8@%FholUQ0VB&KxC5b7>@iSdY&$lQKl zutrP}tU^gZ#0(ag7c>xlp|)tOf& zT&Yl3ae&&BBrfDj(rajK@Z|I~mJcjP@O;n&W?QsBdI|HQZn@lxTEL8p7r$RCva>Oj zBGf+8G7+SRD|Y(s$607kGswHOh1iIbss}2VLi*c7`O+0CcT@9^N}cLWoh@{ij2BzBLSjIe&b)+L$FI zCmpY&Zo&A~EoWnFxzI9ewGl1W!ijkYP&yJpEcxO+8VV!+VtOPnp&5Om53730Cvzfi zL0`W!dJKZ)um!W3J3P2|YSLSlJF)tQy3R>!m;{h~4dLQSwj_2-S{ z*1rng>pZNLAKI7dtzm7cBwPxyMr*|hW|vqWaMX{&E{IL7XK%&In>^Ua4GUj@4#FE|bAHjj3h7PQ)ww6xX za@8OO=m+er`MGyr=(X?u z=B_l%2i}IB-3g~{_k_U^ue#hjO8>Y)Q?JcxD@hx`CqsN4w!0dg=PT!@Pq%<@%WuKM z=>-qyT;wh1=j@l^JmhTK_mgNf7kP80pJOm#|N6sL(HvLtp7jqLO&oqw`8A#62Jd&1 zUFDYSvhdNBd@jU2Cl*_A4y$hg4!gDIO^6#KJh#(s-twAk4R;0otS(#8){x!&FuUb! zhNAZ$5ju$PE-Ajysm|h6>+N8;i}}3%CVI_P&MPjwEL^3eR~)tU1Yw%(gtu!Sfe`vP z;)<(2Pw09dIo}1Gg(qn>{nw&E_B6>=uB8P#;q`|Eg5n57Bln2`w6U|CpPiYHgu>`p z*HYTjSKKqd2ot8R&6!BEJmpTbe5=}0iWkEX>kn(#gF1W2`5J_0wp&|%bivNf^w4OX zh4fUI46*9e^(kmFZt%|F^k(TP4^g?i!0rJA+v^Wh<@(fY1AW?p){s?1=X!TO;&3P0 zX{^p%>H?Et6XMm8MH6Tppcjoiq=*6*Ep3 znA!7H?P!B>;B61QLf)ZvQhw#yrQN;c-gMaxHM}p_0V>3^Je(ZyqG?bzPQ?!?JHZU6 zGOpR7yE)N~g)pM4o8DYm#M2Nx?jh&zJZizvwi&Ur=}9*^kJ`>KwAj-D?l*gi*YPeO zNwd(w!{}3Y;SxyxrLKMzP97N2DC-N#fyiQzCtS1nCbWiV+d1nN{p};?o9TftX<2@^ zF{om`z>I)CGg@z2L*F>bdEpZdPu#B5(O?MK)8F25p7W#N@vTn>Gw4|tIX?oyfZ0_| ze~LDAmGfkeFF{9sH~kmMJJAO&dTXg(1lJVep#!b%&}~jaQ%VqJsj)JPNG@FdRX{KD zV%~RBqUGnrx4>zRSSg>7u1y70IK#zw`_Wa8#zPo3AP9Hb-g z1g(R(dhEUx(84*M0X}!)_w$G3Unh3FMa-SuX<&>_k`{?%k9hONICm1}U{7NGwN5On3LTnIhljM`oUf$T|$vn_M2uP|lHTKCHgt_915 zjBcx{v!MY|aC5S|ShNv$?0~)1TXFBA)Q{79x68>1Sth!I>{sQ=rG* z5_jDYHvV1aH7mPgalBDIpGS^o)qGQ`RH zXCJ6*u$&imM}eXG`Tsi7^Fi{4jOEEd%Q9^4F~j^p$a2I{*dEV>9F8m__8nieip~ub z$!-NyCYwj*FQV!|k?i`wE3u)~CaI_{0CMHq18OtI2o}Uh0`c3^c_q{%5}IrIFHlM8 zVo5~YI(|)eS|=QumiEfFmB#qik7!Y2*l7-&-~>PA70OG5W$D|w$St|w)@gQO+2|H`~ifImK)HistmQD;2-)UKh0}jOa8$~y1i%^(TijbSo zphIf4vL)Yl(G4Ns4q$gTsi$BCah{`NB)wfl&a+8lcv4_(ahA>ql?Snjw}B*`p2!{; zCJv_ZFu4moJR;j#x&+~b7C?OQ`eG}3!e7p-wE1ANdN+myA}@Rup8{oW!zy2=pdPh! z@vv+a%^aSsmNKk34Mf-9%O0YC*wg!wa{l7B5J>kQ+OR84uP)-VPM}QI=4_*Sv@{wV z@>7&tV(y&^O0=I-E{Y;62%1yo3o~)3gFaf$-@d9K2W{R}Weg7IZc!PEvYhh) zh4fo>vEmZY!p+#e3c9rh6nKZD<#ud}f}XHPb%`sdQZ;xSRIorR^$`Jz*k_Q*Sn3-s zlEy1YBh9*QpTav&h?etJsWVu%VTwa0ol{LLpi3a5f4P}+7#VV-g(ubj&HjmtHgzg~tNcocuOl7p!DTrTFcWxg<$325u()BTNzB$HiW3g|d2R;d; zU2Ds=OiO8Ms8^>g*3)LSmAR5ykIj$Ou=Omhf; zohw$P(y$sLNIruNH~I|iOyo(tW=(@>z8*hOo9MdmgwWCh&MXd0$S3E!@Vg@Tox|3L z`9n#UF1#3B41#&T|GbezC-IYk03f=&eEn0h*Q_Vw3lFQ)pT93P@YRkSG4rKwb}XnO zwEz{Pc!;Hz9fL`LwkMACOJ2qeW4Co&&|dymL z7#YSiGmJ5#Ez7h0v_?W6#F$}kO$_}KS-)BDF zCHt(R*<3Y%zlUp5VhuF>$wVtxTIX}NxptxO0mL&;=X5i4iDT2uTdne!0)%}K^l1tHC$5^5Quv$l5$C&4c~#x2eyo3awd_1EqQlomC9UOD)f$+HFR*4VLonb zi!BRWrAC4xV!7GgreHWfdhUtJRB6NGku-11oeC{8WMNUoqT)t!5?sl_HYV&v(y2Ce znDiE)Y2*Ak&W5S{uoqowtTU6Ii_!tH%s6B(@X8b9MYymrwch2?#IaR4Jy^WJLiv%O zW{?Ak{0Q$AxRrnFw$nfxe0TB+@<(~$#Zlmv;dD+Be0pR7?4ge#-g{HMH@KuD(IslA zn;P~6_*xrV5trrbPE@q&R5~MCPzu+)UJC+;6H4+hxcz9{>HW<%0dtYJfs3i`QKt(+5`az}{^xDFfY--7Co|E7K$J4)hcBzUhFUe1+tHv#;->f{@T}yeEd%JZSa~E{g^FTD<{l1j0AgETH=*z9 zi@M3L799D_3lFBP;({;bWdG>w=37pnZ<;j$IpzjuW92_!GCG zgqAdc@z?#})2)s$7EOUTAhCE79Z^Rx`~o~Kszdr?Y7;N&1`80OTGEupG}_Q-FFe`M zEJ{ze)&YXA8pz!lLu#0QSZ1^x-5nL4+cRa0&a=r-D zc}c}U0OdsNVe37GcCQOfwd=|qSfE@0VQ1W~<6#ICFKW>kmaxPC@W*cTA5HD3>7_x`hUvsY#PGLtE*OS|`nID3Gd0*4rC|vy~_&)8{KzJtZY&(y9z6Ph`6%%fLlfGq2Xfd8x4nm)`HY*%y zNkc)$AD$%5=t=31dO}(6;7RHC!OiIP+G1z$9_Sojea@E~Y%3UyX~Z5n&X74La?!Uy zOtHsXp|``=iS}rDUPoVmCqLFz&Om8hXq<=6UTP^6fjGi5qa&T!L|&7{-ian+3*8n( zUgEa9Dc#dp&JQJ40iD$+Pjx~%jx@EYIPJ89jwRP$-NMH;7z+i^@#!V|Ep$_TQAT%y ze7Wq@%@5QjR(Od7+-q&`RiicHgqV2WzvX{iQ;|H$z6;;#h4m)z&@gu3GP?e^yQdc2sJMhDJ zYp{;_v2M%A;dXpgy$qr}O)f7YquTTHmFYm@^n|ko)ukHCM&Q9pDxv<+oV%d>|KtSw(d`rROo8qUX1 zFL>8g@_Y`lx8nuyAUGK{PTp%o9@+9~%fJf1Lwdd^x3_ZzU4axerJAaUIPUOei+ueZ ze0pEdwP)9Z-!_a(QY!ydd7K)hZXVZj!H|(@?9Eo@udk({0Seq zmF4NB|D0s`O+4I*IJ|7eW>$lb^q99|8YzB))0oik#d;M@%z%UMlOQX)5#qbs2NsZ= zd%R1_a-EYD1O~uX#K!B7&ZgZh7^5aMZ47*4f=dH7Bd!V=xs<*)G#e&R(mIh*#;hdh z4yT0J88OQx>6$@k6MCl{R*4)D6NpuwYa5Wvo177t$(Xv2R!h=gus%{i{Qc_p5|RS9 zX^LN&(DMu7E7zK$ zf~_}xBaPxC#y9%94Cdig^&2@u(u5q#e}I1yA%2QV%%JK^-B!_1kfP z$Peyd-l$B*0KYbhL$xP3wUnk?;LuPt-bj#3(YbbzghMExlVsJCXyY6ojY=gv`8 z$k5^n0X#|RFYeMN&>HluPQQvNQ9PP8ILBOgQtA;n!T2k{o0Pc z%aua8`)9%33U}}Z6b13quJNPk150Q=^qs%3?g2KlYun%#Um-4hv!SVT;E+6>M^tab z)@Q1Y=WBxQk0mMn;m%Am1<0+-DYi4nP>0Eol#&xj3chd|P|VSn3UeSydZ5uX^y1>` zMkMaLi77Hv6DoprjlPn1zdV^6(1LP3{2rBXRm6#jHwlq{@t_-e<#=h!Kwun)*rWN! zifumEUW>}qMY~cAMtp2nQ1OdB+;4=hInlVjIZElKAcq(~&vmImL|%;Gr^t_J%1fgA z-GJ%e8MJG66edqI$%XgTQVR)_)Ip-(`iaRQQz*&G-c`D4j%i#0CDp zGeI@{*s}(3QQ5>p4%wXh)#2H2%jTMJWkidn`8JSHG{of*KXa}G>g{?nZW*R6^57wV zAF~V2C5CI}-^Xd`vxFQ+nle>ws%!>J0qBmDe&XJA52hQkSLe>UEj5?Jw~D9rj#93e z53$RbGrhq3H1v-dygG>s$g!e{E8rDTZxMKi9-)(@ zH=@6>_Am*raH0hf+xTS!QJtkY^$h@hY>o)|#k9+3EcJwY+*=QUOMDc=5NWRqZ9vD2 zD^psq5bn`#70rkbo3%YcmLF%${7v!_@ZdA@>UzUdHO*Y4HlcOYa-Kc$s^#|jgH}Ko zX=tgr*t`7$qsGs?lE>CFrT`e_C}AOt0w6vOZ1n+FRt;@w39lZ?3t(yOCYDx2-|xGA z;2QRqFyUrm&gS4tSKqw%rFB)Hn!{$|6n`sBN?s*4z{h?xc_CbyX)2V7_}bd%<^QBu z8NxeVKvXt{EoCVAJK%D74V+DlB-%?86@UiIc<-mL+ zp$u*5DF%z!m2A!R+oJ&Tn z^PFf8`nh}KqyjycpYEjqQzd>0`^naFzIB@y2n$ouv)Z(-jhqP&h4(bIjTF(8GlzIq zIbtc61$10&j+L}tEP;qqyZBVcs*|3|P-~?*q6M+q$Fb)aP2zmZjJ}zmx0IHvI7!6k zMIkd#-6Z4&-*;JpYR}h>Jq>HOBh4HL;aN$9Ct~T*Sbvzug{Dk|+!G+ofjDemz2`87 zZ=L$xVE3#iG<(eF0}~;4D>#=nbD3LsD_KXnQ#+i zFi$eQ5z}3&{9$Wk#tr`R;w+45ma##@>N@9J{Q7w^1VVG&bX$5D)JR_5;xBb(fJKTk zcle5~X0$^lurEPhW_Q3YJFhk*eFUTUo#mMwEBCNWyX=sLX^3-&|l{ZnWV(fM70KbXRv zq?9RW=PbxWZy={4gNVtQE-|8&SIlF;r%Gg_;rAY(u8V!I)OX5(9pXf&?k}WN<8S_> zh58T+^WVwP6_;r)nx8muVgt35UcCgnIvb;MxAX63#=$-*)>nmR?Trr~d(_(1x93jMyG8c5pqq|STpu*-pw^^-Cu z^Zlie-He`X5BHC|^5gp6h*2gkCkXDQQ$O%i6#^QKOf6knVa|ds@SV;Ip%lcEs|tG( z?_$2YNCg+UFz-7gCfrnKKj83zUeHntRVL6t56W9``j&OLjQyJ*7~si^wlu6TE7ui!IQ#05NqikcV<;L zHdiOQN1Q46i9T8DjSuTU%-hq~!_+F0@Pr$#JDgb*eD%|kf=B%D2;WE#C=MM31%(5B zGfW-8PG%0nQ>FmG`^$}ok+F~YVO9i8NcrcuuT7Lfypa2m|#Z6W}dxo z!KkEVBU=46syT(@;Lh?@y|NSYD^V-xx3pZfKKZk>{da&-Gn24=T`~HAP($G`~IZrAnFlzeC^!6CA6b5m_e*#OI zAKPk258H`@@YXPA=09H7SfvU5;KSLMIv2fzsNSZ6j%T)S4wt)MFfvM7{7UCe%UJ$UHq)_+w7?d~q|Md)OP7QPA%=zhobta}vYx`}fddN zyt&W>dvR024t%ZYPUE`&8(N?hCF6N8)A5@F(hZaHCA1%~vSyy_g+U+iV=zzQhndfd zX%Oo@zWfD)pMsKY=%xcEHq76L3ymVKwtV`QI~G$))-#b|MokrAjCkH&_LT3AU60mg z?t>@87wYt@_(89R#OkOgiTj728|{MDoY5X*VXdt%#fhAb`05{fTV71L9yO(5_Brm- zN>Lmj>fBS|>q+oz*P~{n^dG))TL|N{Z@wkqmWvEI=1t0u*)Yfc0uBKs}coL~?rYGqJ59c2A1TkGN*#mPQ7Ka7qOUJH~GgIf9z3E+!cnT21L9 z4X~>dmOyM>{ca%JmZC6ScIkbzmxYcIf4>`EXo$!Lr2DZ5s%xdzIL`)cqZts3av!ZS zbb+gjGMbeMo23B|n%Dzz+>O_V$$-PWRC0tfms6#S8?oB?z*D$Tjc>`YE8^^*YyRcs zV!~%$F75@AE!sv}fFtnNQj5WsU&g!SL+Az4Ew)r49Trwb+&bPqi4*D3p2PLCe#Tn#d^py(;`kG@KpLq#*kkkPWhn#FmqSFT~s>1b)QzdZ2lg zXl$y+-GQ_`8L6pJ9iNO84uW_;D&7xyFk=&lrG!Z5A~jVau1;T>df!YE5>T7u-Wjg7>a{ff7QV@$h4*^ zlLzl0GV?wW#1NBB?Oz#)X*ioQ(TsQ{-r@<4q!-LU zo7SQQamPp1a*|>&Lo>lY;=xYkQEZHET8=`(YwT!L#1=J+KQKNx(|EA}n-C|S>%fdd zhv*;*#7hQp@l2$qD&rXscd;+xt?Zv;xj0OBc;f(@5T~!Zo?;Nk&ODqM?H<~J&EF(_s_IML&i)PKvF_u~jjuC0;(J^dL1e<%G7=$>+cjsPgGLL3WXN4RW&qkV8 zWi#N94}c)#!YNP_^JwNf zqXgY~kd+QeVE8&>Fyi!!^LjIeqZki=*KqX3X=ZtI?t*wH0ol`?tE#EOrZN$k8!@U+ zYaNe|vo7rAsqSnfoiG7doh|f__;XNr3noPAWbg~|Vv)=PfvYp6tQ36_U-dqI(_l-! zW2goeUXWk+O+_5CF@JwelXNJm1XaOZKVK{gh=b03h!Eohf8dPOnatmXIuPT`*H$DQ zjUAJ6qc8%Zd+qr@n6{$XNN?eKh{s&s++(}wmWMo8c54P&@$cKC084#Wdbk~|qR%>U zS4H&d@*js7o!p9mddAw9bdghJcmmS)PIs`G& zFXf6T>abn9sn<%DVz+=ebp4qgtS)5pr5TAW!$Ppj#b%@#tIJu_rusQ9w6L-$l8?it z$IJW84;oZS-ho*%2W;X#w_a1^E}SlFm}9|y@AEA88#<`6JcwS@LmibX0s`^fpP|L9 znuIAVsKtG~wWWhl24buIGiaO*oJF!`=O(a!st2#mFp(kd+t;@nuaQwS*F3dEXSd8T zlgx$uh!LT?chCb0d3(kr-sAf?>0(2J!c;V+862B*DTSY3e=G_x#7o(g;cH1a^M;98 zA0K6JUQRC9EG{g}0`?>Gp`yoo0N9V8leBb)&)#;~F8H5`TQ-DKhOffE5NVeWLk&Wk z&~rLCLLA`9r9v!iFinG7+g6O@YM|)D56;FzK(Sfi!h(^wQjb5a_^R;ORD&=k^vwdb zzw#khAf06lN7~>(M%3{J9BK{{+f~H=x|pVHW6AV7y(PS_EER5!==^yoj`ZOur%?~=d0?j);?QKc-65FU@t#wcn=~h% zqDS{bM<7LeOliMWa1&w!e1e4Ti`Xis_FCL~5Ar#!TqprjRB771l$% zpV;>+xlqJ6<+EU`Fe2{9MRK^KJChFg4)VK^9mqr@evx4aq_qum2iztjjlEfqUeM#- z=O;@^2P3|P4+Ec6&nbIDQk2}D2cSp$P5C>>oXY%M!~z$wl%@5_YcT}RK4mS;;kJm< zna;VUv>=H}ZZ=csI&{ITKg80MzgRE=-#ThP_#Qc^;47#x1mVFOzkEm+brdrUQFBjM zz|e1>3uDN66YiF3c%a|j!infr{6O?1%=)|U{MRtlkrcw85GhmfKd|%$83ZjO{ys9e zF}bAT758j-@cP@a52TrjUnO`2Bx0(MRS>-i*H1J^-|Eh+`9RZ~#Hy{TBb{&1>(Rmn zwGB%d*j+Y!#K<1Q!+Lce(K{6X)d}Rnu85_3`*bHIO0G`)Wn@Kmffu=9%UL}LT*1TjFg!TEFFT%SjCq<pDT6) z=)~R7v8=?HzZ@C{JY+sDfD4jKjoEnamhP~0oEqP>Hr=)!9xr&V;D@W{q1wn=GcBm% zv4-}2uHfQrfD^i@|Fj)ND?L|mQ`ZC{ZyWS)Ot<|}XzAQ<3TwJmBBs($vG^hG{b(`q zul5o%Xjj5GGyvj~iBY@hrT4(Zs~@18Lq8N2Oz!It`%gD^IQUmv_D|6^7IboP#JK3c z=+?%0Yl~6@ab1XsEj=;>lsf3U@Vhv8>yTVW(Vn*QREp`c#^=E&*OtUYN)q=;5beG` zo=06YN+uIrH~6kFXFLsuZ23Fse5?OQK%bsxLJPkscuKejDy)9|Z6>{x0F!UERVuh< zTtGZV)pH*6qnr7>cU1L)u_WsLRCP2g1yHR;z$d>r|!)q#MWP*+~r{Ga8FTrcxVtd4-c9zF*;Q^jCXq8njP|p zJLvLhpeW}ug*Tn^L1E44{{&}AowL%CzVB{mJMcxpuRd(>hI2BX%1S!4KeTQAt$?eB zAAxw-xIDNX1E~s$BL+qXd(ntokl^44MJ%KHFDPzg@D$j(S16`Pv@?KCVEG&5o>rmdwyctj_^ zm~T}6UQvSzqs~)W+3v2$bxp9}rma*oQiQR#>t{0Pn!{@(io^xd=B}Vx_cm!9NK(q<89&kU{;2 zjA#bS6KWl?MVNGmK3oC`G09qKOZV9*dGfgep7zT)`ZrZuEBQhFD44b8LsM(o%0|iG zyDWu1(#56S@rfTK)LgZ+UDSw(A>sK8akxK?u~nKf6?wpjqdQM8`zy6Puu}3hqB;nh z|GvrxYGnk83Laa~UmtT#rTs7lxkZ!*SY%hUThjYIApyh*(<1geJ2wbZDUbdA5Zj@* zrc|bvmVtb?tUx}gU!E~7|DJ0J37nHfZ2L3fVnqVg()_-8Hd2vTH4yKvT;ohzIYS!H z&?xz7{w(0e*5zYED!&c1Ti5~16Ks_{ihO|N_>m1gD%yB4^a3a?b`0>Yn29fI__c%U z=d?^J*D3zyvd~V+{R)4m-XZqOrvECB`_FxdF% zZ%d~N8}kas4wQB4=cn=LkXriBPqD-n#=%A9;>VBBqVV~4xk61HKjvD{ls{s*c@9R( zsy^&KUne&jDJ2?iM-&T+l{`UpgR)@d=18{+UPXJllCSDRTfs@voh7lzDnEX22@KBc zku>A~QKSWx1j(tej{cg|Dwkd|<~&Jsu3X8N?ZL2kS#+Pd7=6NvaYD<=#qxPI1rER3 zoJ;#_TuW!7mM#m!BHlE4n@EQi8QZ{GrlE7;3bAy^o%;pif!s=-6{?VEbGg!tx$&aT zaCiE0+Hk{AUU`nM4wrFPUYh;a2>;4rgw6?0wlbFG7)HS5M!E173VeLB{+<1o%Hka0 zcQFeq3nAx%kgYTJE}{{Ylw4;MVbO2Uce>4Aq8+pa(effV?}$SjUFFOH7dR`q|22X) zC4(B?@I&2)(jf-c9)P!oS6cV&f2_Hei~N%ngh{|`Ij*chGyb*VkM~VyxfN7RxBnw7RsRH`MSDQw1F3i zy1&m=JGSVaCf2ys5DQ2VaZ5khm%qFwuv?zBGzk0?+Yv7{z3N@Tl$suXmun%N5UCHb zdy9?jkt1*TnJ+NBIPK|;_^-{UE*19RwW)`*W3d9Re@2+uG z01u#w_&f`#CtPm9cEn|?6{~4~OOfd}_`sW@S=p75Jiq>t3+9?rHh<7xG?HIJUPx4n zooO{-Hp9{89nU8)i5)dpDeeFB>-GcBtGDp#?x#}8w>&5CW{$t^SH()EpfJ{+y2Jl5 z_1eH!CJwKwtoe)Xx~K4`O{`%tLgo=izWSBG>t{Caymon(QmLrT5p)0Swd2V(U!~-G zUHmfB;{jX(W+gkY<3ww8f~1eXgN9@gU0<*3TTxLs(W(DJvD#M{0P&f8fJcR0?dZbx zdA3qN2r(Rw*l^mY3l-z}g82+wtJm}2)%ot|fTdXZZhCHdyjK%q*UQ*h||dMh1@58sDw|P1r2v-cyvGoCvYwEL9Q9~ zZv#bee`rK@5tAOZ7Ftd*gmcpK}*%8f!nhunn!@eqEAIKEXTcyin4Y zRaFZofi}TGde?ixG@i21mrzTU6Ga3)J9#Gv^yrttGr3!XKcdjhQQZL-@Tg`5?Fa za|qo5!wv&cF~O--y8U9AI;B6Cj0MavWI)opSK3C3;Oze-?<=Gb_oC;oZF(RbaM_5z=UtI@QXWEz4Q6Mg2h z$STm>aYYr8bK^5)+%jREmY1muoA*Umn>m^)!o#Zy)zLh~btMbGU)VM|1KWkHfr_5A z``H>|k_5vVJdR@Fd*HeGn!~E*e%INs{$mp@R4a)%!FnUIvRM6Zy1twebQ6F3{)zbh z+814GcJqr)_%efnkTzSv;L z{nP~%ZxlPUKN;MH%|#W0CoaBx_+QKtKg&fQg4MX|oiy#w3W8hhf#0)V!M*=Pqy+Px zh}2P)QAkJ-oHlxRf`&v0pIZ`$)~csZV-~ppJK+7Fbz%JHbJz~t{kY&Di*x|WUCWEP zm0)|vBL&kGXgBJT;DZ$(eA#qW2^5svQxA!(UbhkD1cS@^e@H0@1_Ehp*^ANmtle7h zFEuAvylJZ_ZRh~z7MN_Vb}1#w30?|~oL|tq1pAeM{6XVj+Ne1}pS62UX;mUQ(nj9c z861o_Pb=4y1tcVzGQXd?V!Z4jbVuFt?t}iMpAA!|Vd-rojR=le;k=Pmb`mUa&Mem^ zx~W~|LK5`wz4(>6FNcMPRC=>46S&-NN~V!j!$`5o&4BIze(X&VMTFRogG`nyCruPV zh`WWA0FKcS=%!Xfo4*iTp72R0&J?^F;T5|_groLzEjGY7)0Eh_nKX6;7wq1AMI)Ry zi))Wm8sp{0is1IGpI5Twy@6(|BNorMs8Wonos*6A?SwvH+15%M=Jr`9wgI1;!C)L% zy__AeRq8P{1#6X4FWE>f8aZ~Jfq(s1qzu$GZS ze?J7@hjklgut>Z@R$&>9stwkR30xCvP$4ck(Tv5mNj6j8dJ3cowx~1}nntKm5o2sp z56iWnffvcTVC&*u2xM-Xh5QGkrNO_o*snMvQIyg=1rfrH)X1k z48vD}I7QDfJ!QbB0iSg4Jhqbt8!+)c{MR_ejzMNhGZYo$ChLimR)Pb2xFe<7H(d=X zHe;QJCze*DBw-0!PV3Z+4eSgtXl}1G<7joQ0(z%C@*q~Pfi0+Hu0yDeH}MH<-ZfFX zCW{}HXs+)LTSwx&rbGiYR9xYKLcwp_j zX2dKYu>&HH-HXd3gm$2_f7|W1H6G+0@Cv4^UrMr#xj?58LVnHp4%Z$e*8Eao^& zPK4l^6J@UypcX@@wPzO96+PQL6RA)JOS%!9_io!_@|l8I{`6#PHnx=1QR|`VuG{He z6yTsT^HNf*EurtveVCKTMwC^?a2gf1M@OqeDj-F%GLbuI4Lp=_Jl?n&{ha8O*QEfN z0c?C(C7fk?%JsOgMJCjw~Ug&fBA-A(kGW1Ky^AX-!qAp z%&Lqc4DES%4)>i)2e3R(WfreJzzuQ8^qa5Ak&NZPTsOhFd9_0QNpA)*-y?}mEU%(s z%*(3#;2}@5@Sd8^Y{P%1+soaj{Ckshe+|Z$FW_=w3AH~05VQ~kpLlj(uQjW|I*vmrqZI5>~fMnDnkJL{8wEUIH~2q(VV+Q@~LbV7q#tS)fn|y2h|-g{TH(VwYIaQy^s<5^PzCIL8s7O;k1yn&D~T@HTJs^8 zR|TaN%P*}Mvl0`Mk&#oN&bn4oLRr{un6-tw5}ni`AU+{PP?_D|4gCa(;@3_Jze&Zc zoTYuV0DHDBTJ$VUsy9ckCB!#-;)<0Tohnn?l8)76uLMUAGWx54J=!vNXQeL7?VDUe z9V+)>1Z{SoC@x6l<}EcSoqqN?Z?a#=tEG!lnZ-pXTdC!Q#}P&Fz=LOznwu)LRyL;D z>~WoJJ`Z$e#LoSNByj28N^#D)ySym=ML^b>)4sL#%H zfmUW^Xx;3;VXj+LR;)Se|3roKUW>J~+0iVrDjb!rG0E@h+N@^D#_W0jWDB(&s7z}_u!Zlj5^S2U62&J$XTGm4 z6%N)EhHQH(E746~Mhw8tRF#5K0qvWWn)6hfl5m7pL59;tUCrbqE10N*x)DFqs05QY zEnc84L=c}oX>PBCsi6f^YbBPpuRl6?U%b@>p4O5(0W=Tan4KF(sw=gOdW~V%qMhsn7XF0Bl z5$}Y)2)+98xakE*_WrXI3+BB)(N-;l$5w96g1}}Tz4l!k55R{n=@8PiVWSqU8_7G}Q3Tr$zkm;SN5iiu(H1-U zwvzJ+`t})tJgN0Sc`ke-0jl@9Tk=? zJi)tV{p-@PR28=LFutYsp|qG2!SX{onu@qfRwQlxgLQgl_Aiorx_gL91k=i-{1PW6 z0m(XR7I2V>XBJs<41ylEJv_xc2GrMCa(PLpudB<{+oopRnffUW8NrS@=iamBt$|Qh z8yw`0gGD7G6YQMXel(piR$*?>aD#EEM1$axXM>8cMgBT*gtHSXvLrg=tvF2n)e6|h zwbF?dxd^@;zVnSevu=TofPy*8yM#~L8E&tVk>)_S2024?aQZGVyraB@J7Gg~0vm!? z`pvt+4$$iG@-r8is(N{fa)R#m;b(>0Qh#tkCoZ?~93%!yOH(3vs$Th}+=pXlXB1Rw zevvt-w`3)P*N;{x@@G#@>Q^D9Q3Ur-b8jqSp>ciC$*Zg z!Dn59WCvFe__^VyeIri3i7S%}Yf#{%`w7!~}xVoKR__Gr_<8dN=r8%)DRG^B*ad1V^xnAA}~(2-68? z$O+9Jw(}fC2sLIoXD})H;1Z`d;O4lkAtKB(y9F?tdki0UH9VB{NbALAurYhy0s-k~ zAT2c|_%N|)5pA%lEH+FhjvvRu`$=rE+=Pt^*NN~TT~Tcj<4JDvY?kuhdtp8!j5**C!}uHqwhsGw@wpOcHQ4ZB^ z%zo`&Mo|0md#4&i#fT3~33G={^)HlJlVW*%$=`jEHUpjH#R10jJcz$&_S(#Q`lCwZ|_w0)$ ziR?AuZ{S)&Hxn~+b+cHuD1wLArZyu*QEmFaq?yDXD>F#7AH7#HIrsQutXKly&@Ko(OD;A5p;>w-ETd=ujI!Tt%N1% zF6Tt>rcGZQ;b`VEqMHuE)y4C5PN7jl`VQzt3pYZL zp(e?fA4iNuSf`q(m!

%(xufR$!3x1Bn}$?3&>4hIc;mrmig_`$r9qi|i>#oheC8 zaLvP~PlWFDNz!?+gw8r6)=Y1vs-I*>1kbp6se+m2I^r;Hoh%}_X1@JFZFq(4Uq0Vh zZ6GO3@cFp>tCQr4ex*M zzkS|a;Opj=ipRDaq3XBGK?zQN-)yX=#j9~iEsw4r#J~O_R%w6(j?N8Ppn`Mf#hP3x z$-dway3s>SOYnJ5kNeb8cq4R0Y(!40Jo?3-x%>onb7W^|Qi+99nvJ$gg%cd16L&+0p_%UQBi#ggB#z9dv(AFg zsuy8$ZMmyx*Z&7F@xo7pHoWEo_5%1&wM)Q0$6SuL~k6R1^N-VasY?iubW zLigE;x?uiuD1M&PJ8&HfPn6P3-*C$4WsMuLa!2FA;;NcitI?8C2(J26`J1@GGc!ro zh<9`a%^db!USiOU)8=O5Zf0snDQN_^e5+E+(0u8jLC?u`AsA^DwAp}X;E`CU0g}@R zDz@7qNYm702?Jrhd?vw(@RK}Au-39)Pl$v3SpFESO_%Y~+tH)#H?w*U+UCfMXf zYCYLE!43n1TL_->}+}PoQVntQZxE6_c&d9PL4p( z_4=R?UyXx!6HA9sVW17Yw#r|(8BxPVEWVhTrP=^3X>|#v2XBwl*h9n)>fq<*&Y64u z?AVdp3yRB4sJ)FH$i=Zrw;}K&Z(5jvda_4?w~iLF`Ln4d%jqw9jj*~NjjONxo-_83 zAW@tS$#|{JjP)}3$+`^EwP1-)uqyRszXW@It~)}*vq@zt z*sJxZXZiP;{*P{--Cl|VcF8k%6!rw=hK%#`+S*;(Y=l=ytF*_hW);ya?q6o95|a`l z1Xn#T_e^V1g`Kwg5991`^sa9(kuG*Ha5ZFmg3InsFRCp~6D|X^BBe7n4S zX7gqP^~~aCy5db^hj6QVQT9S`{gnar{?ki8N2pMm z=hyu&G*0p&Eo{lsoz0A`UP+7y4nMS;1$x3?fuMRZ-$-1CGc5Mbnf^jZ8^_h^7Q?4M zWOIUwKD>mW1DdM%@FC`sFUtvT8DZpTz&~^2WrPfI#6oFHckVK1doFVRpKZ&z_5LV0 zosT_yoOHw

5mUtBaCz$@xytvdd$!73pCTd=O`zD~!+n3GxQid@S1tw@VcbNIQGl zeCt2*vDn-Q3KrdRyV89;l#j3MmSDx+tsjVPnZnLalB-6S z#3tK)b2V6wQQw)p+FII6f)A?BI3vc+^MskFud)&A67;AMvDd&9=azv^7$MOj81`b$ zZ#MzKgQBT6EGt2ZVk$a_F0*Z?HgEB0hBiTeeXCiMrX%he&>4Mlm4!nLtn0Gw^Uc_t zK3JGqQs@cJTj*87aH=z*YYl?|wdZ`9Vt_6L--L&6D$6MmJn(9NKTUBctj|YSi1o6Z zpxM+IQ_TagWckB&X56$A$=_A`#I}@xX+@Z~40229?77HIpAFNUFmt}Hcv#HP!6Xfa z8@|hB%kk|?|xxcYEwCDf{XlPu4*<>+%vh3 zpSL-GIxJWs)C(+Os3by0`tBtCA?`|jz(BFl4+o0Mi>Fc;5I@lx6Fg|O-c}UB8`7~w z!*wQH;LBl*+EureWr1^~OGEsOU@t``hNNEBQzO57CTD{BDtF7m03+S&hld2 z%Y$|M$_N9&keF^qw1M>OX9Av!V#>^VJQmCM7yDC)icYIvPOdtw!Lk`T@vws)4ZeA{ zpoumm3x@CK8mZl-5D?s9TP={cg%L4hOU8n}lccLm&~L2|k3jjcu&)?3UQU+a<>=ER z41#m7ui(t#y(AXFMF;)P8|d2>W@g1$M2r+Kb9B(=&3A7h+K3&Mq*EuAS%wWUXX9|b zA$YT`jFWamSmVU&?tKl;!qgC*I1BUWEZBkIs~Jx(YB;&E7p);<`5vO2;27WMt(b+M zi~#0Cf2@A6pgdjAwqvuBb&k$`<3@%=#`YmGpf@gDl>q)dw5zu^wj=Y39bl!m7VE`! zC+h+^wm*|~wQQ?s}#3oPD^pYIscISnZDH5x}eq$|M&_$HaCA=3LG7}WH}UNLcW?aa&<<5geQLAm;VsE|5m zR%N++pg z;l3Tv2|AYo-CplK0n3wznYbK~A=#1m`DDwaIARmr-a4wQ%;((_vBn82&2O;9N98f6 zFWCRfmViXj?Z_jt+qtM{vM)A59N1MlqASKuGCVV&N54cMf^TXh%wy*dqyKJ4b>daU z$g;S((5=iPw&jRU99sod#sapF|DknMiJy+^@hWNOu6A0wHKcJpqH``dz$Rv(Q3&3! zfBcL^uGTrQV~ceToCWVK)`?dQ8xTGJ`fzJ?;tmJ)dOr@2-Adyg=M#B?LGW4g*n8~t zW>GHU)lR{9-nW>E;y^sD#Rkt z)|hQW2ONt@n1yxW4pD+DUM|&{Ikg@#C@PX))xHrZIwu&~$TCcus-F24bT9=SL{(jq z%IYl?*tu}ZcU`4xzz66F45~d0E+Qxo>@At;DmnNBv^`eB_&vQf;WM*jxvQjE*p16; z&bzjb&=3y_5@ooVS>*#J;hUe(tRi|%f-H6qyoL_%qs7NYUyl)%l4LTqA9^< zK50`0`_$iy7|w~^@&N85C=m9<#Y31vm3&fNA(vq0VKvpZOxZJC7o;sxE{X`D^6lYYJ!i-lzCgd0h< zi|l$ZUkD7Z9kO5Y!w%T&OwWm6W8zOf+r|5IPFz5P%ig=B*_g17BoZMDV zW*2gF;%%l0ZUO}s3fU?;S(~FP$r6(8+nVq4(gY z(Api`BA1*V#7+OW^tRAaOV?m&`md2&^Kol*wR!(8&>u^h+_2UvnXua5=HOf1jm6Rt z>}=7gp%D0mYjBk9vqtj849u-YDlT?#Wx&fex5itF3!b7aLH(n=QS?~LfdK&%HqAa+ zRX0OCh%E>n*jv+4@FXu^+6v#4T`5f^!N8U4Lj`WJ+c0*1r9{0t*;}+HnCdydi1g^T zN>iGJVcWh|1_+M&Ya2|1Yc*V*RJRuJGw@z-G@d`rb6~t*QQ_+XGxZMiEFnj*-x)tJ z+YxBG-@R>OF#HkgdC$U%cef(O%Z(H+5U%@WG7H#>E1 zDchkD&h3!QI2OEMd?aT&@evi7u$Pq+P1Jf45rW&JPx)w;%!p97VfDA^%=zZ66h!xG zU%Y$l4S#X}b~t)3eDIa*+-*{924K4F?%R(M4kBh^&oaDm*RNDHff~VI??*Hi_7r`W z;oZ^)MfOyw#0K6*)&$;dOW#BjeP8qj`Y^}sx&Y4aUA9X)+{1F(wW;hWZX(_NTXH9* z4J+1t0Mhc4D^jqEI_tReV0NN3L7U(~*@BIT(vBffBLw-j;VmiEAvkPt(Z(7p;CARv z=}K&Zg0{crvOycyf|>2qxpL$x?vzg8kS_?0G_q6J?wt~^h<@O{x30%EB`pqD=0n*H zFJ^p=RztjdUW^G;pW+w5LUu{lZ##bZy547%!H6YxLA+dcOR1lRP8zj$TdI-NgjFh! zmv4n3yEGkw;iVIXi=e=!T{>~1{x|yl&|~m9p(oG$BNJ3j#m`$$e4V9H(1e}!!Y9zP z;R;f31Z_N4KPTQ2=b!bV5kj&b&7cYHGx%J+EZDKv)vYT!Qh z*8*epnItzspL6Uqw;RUvm#*|=s=-Zcqa(fu&8B+unb0@SO zQI6m{n_!;$$bs?ll0}j&{Xi+^RXw-6gS1*y>bC8ZwS;AFfE2 zjFu|(Nkcdf@NIb>G%j|XwOVE%m#al&1^4k&tQjZY4GquzZVr)k?W(jDq zv^uoyIO#nQJTt14H?5A?ll%?AavIRCKK)XLbvuw|s&|G`0O8oRCAx~t_4@(~buMrr zQWCu1|9S@lH8pC9&YbyIPqfrWip#pJ6E*8p12$ra9F^dZ)p>Y7MYikQT4=x58zsB` z+9-YITkiM{Qq!S}1?709R|?)M(Kp>`Y=U=cT*kHUb<%A10XEULc)oKo zWY}^X%D05LU>8Oyn7D`Lvk^>Ha)Y$QuQ1X0m@8Y!@2tg{l8FA#y9<-We(dfB$q=jX z^ODacahOW}+PL+)vb;8Z<8Q;<8-oqVfdTC7Bl*er7?cv?1j8IU)DdW+f=H_}0Q1?h z^c2(s?Ql3^E!Gz-GMaQ6WV*|sEOvt|I{^W!F}`s}13LBJB!%Y!7ISaHsVd|GyRl;H zr17DAD@mnvIqaX!x(ZxLJlc$q_2SL4ygFp=!oV{Rg`?7cqa;r|H2eG5o<%~G`HGBf z2#@@^)aeAD|NUB}6>(#)b@1rviyky*g1MnXP6|Z&2g4HeMsHL^ux2NpvBDCZS}QLN zlb^BG|7siUXA9Ov2PrkoGiZ19@hJlyN?$9tO`Xs-#eGC+gLO#XB>Q~~GS_iCRY4d= z3}*o*5!!Cd9mc2+$aQ&Kh0k#{Hd9X5OL|UNIF3S7D;crQ7o+dm&S2ohs8Vi(G7A=Q2|<7 zf??xVwPFVr=_+wPd$UN#lj$3KE2Dkx@f}hlsGocK)G&Vuq%^gRWb+pXZaTX!33TdAoi)a#>Rpi^g-B=f&h*uj5wtbaZ zcrQIZ{PJr~G4&!OnmQwx)UR1h>Z}~I=#S)P!=%KB`5e0omZvDPon_Dq9c0iJ~`b91R!C9gIJQSnNpwV=4Rs=on#?2Q+pW;yD zEQw9<{*3SsEc{u)((b>WYOdPJZ9c(^&5yg0D9WYB98H*aZ@n?srxOspy;}R!IhK`Q zP~qoIT!-vbM-YMF2A5&g3R2Vn5zqE%ioi(WF9NPA53X8d&S zEYPL4QzMGa;gx<1J(BiS)tlfMUXl@;QBLNwq)%Ec9DTJbJJ1k0NV4i6t4E>_s?K?c z8%f_EAPGp8w_e=l>I~~P#tS(qkWa95%7i3GH5>6!S~P-1j8D6;fdT*R#8HivZX&@- zqrS`*QSjFegpV9fh&0`v%DLR8zBnr=>7y5?P{lC47Nf2qWf$3`&0%PlS3z&d@|GuA zs5!m@1A-U(y+;ls+D+GQE-KlvW%@L0HAJFGu;!v2gV-BiWUa|GPBUZURw6OoGP!O9 zJFI`$n+zByB))u(O12aX@{>$R@Dsi%m30Iwcc&WCPw{^KsU$O{cwryi?D@%Kg7wqg zM1|sN8hD>bMX*qhaGaBXh@!2Jahj#t##@vVY`*ox1i|ES?F(jWrJz!_j0X}NG;(}R zv7IZxLSg4B%A{Kd$nRg-rl?4csn!-)D6Cs0y&LDiQDFR5dEXxpDFm76OX}uP$dJHO z|Glb#CT7+29=vvtf{>JVwht*(5Dc&rnFs2nNQyyJ{;n!V1$lwU*6s9S4fT^! z+Yk)9WccDXS_LHgzK;Y&t`ZA^e}|vgWguP>O`{k%f#O>MonJ>!I-ZO>0wDE!vA zAn;FsJN~%Uh8D`Ltrrh)E0u+ge)KlkK(v3?np#V0`qP-^`yNx){m)tnwPh{KD!2hu zyi<$;N%>$UU!>Yw^^S7+NHj48!7_hsy#FW7tQgiqID6NDy?1yacQ!Co;9|uRf4~(mJ%VWj9Edl=pOPxtD;K(NA1k#4{PfapqS*7KK z+ClASRJ?OqxE|>((MwoqI76>XOJf*42z$%E^@eFP7AIP#!PuuvUl!A7%I9dz&Xtm> z9G#lLU+mr!smn^~%QK%+a*21fz^mHRA7wT}F7`R4ppVQJCD~cIOKn2X*>@is=&rB8 z@{6QdsKq2Z6KwGQp*tG~JIZ*=mhLhaSON|~tN$!k%AgFSRoJUESR%tmf2WTrS2U?s zMK5k{dU1yI8od-%J#Fo-@~Gu9zN{kGT`JP4IjZXO(XagOs+ZBKv;ryC@VZ=(MAnl5twxV zAGT`hbnw6Ow7Wdgx2Y8*MGBRHGctSiFrgPvR)X7$6W|=zDJL19VqK#)t+qC> zc?JCmtU{osclmF~#M`_ADMbY@^&glq5-oyfABVhz?vyqE*d&OuGHK5DpRF~dZZ+Kf>9;=rPc#Jnr zG*7eO_l?R*GfMEu%xd2agp&7!iu#ld*fDIxoCtS<`XWAiNe75qzC++aAE_CVAjrvE z)vGQ&q*$=riuToBX@V>4MJ+IN`>@)rMHciIPC~O9vxqOL71TbG9SK$nOhL+G%Einb zvMdjfvgQ0FaTjC&oF_twV7pT*W(v;WONELE-h0UOtU;*oZ>JyA#VOq~550IfP9N6Y zdL%Z{Kw!|$l_hxUjnsLV6?IO~cU6OO|J4ID0;gb(^i~L-D?I6@fqP$oiYYt#HPu6v zuL+_EzW9=i=k(+d{;q_Hxu`qj>Tes|K|Rc?oGqLb^Z_0NS~ zE2v<>zPidRtEWNfZ^p)|<|rGdw8rAr4wE)Z^OzBYv}I;a*p6kjf^iD-P7^8CR-6`- zB6vFXEjIMhO7n^)tpD*On?F9bvgPxFF(Mpvr&B?1zfK^VDCH#Kab%Tri<`c}(hLva|*Zl#MS=A)ZO}|wtFMoL`$=>P`%7_L8?Y-mKz%NDZ zQiAm~iVf40E6ZywU6~?a+?vft;r=)n7nOvYKL(tW@$zFdmw(>0gIAiJO8LO3bAtWC zc9i1!9>tF7*BXQtw!%jbrT^0uvn-wT)wQ5kN9J5Et(baAvNyqT&g)8Pi!APb5GOq? zu?iPzT#!H3x3k{LzLqa-ROOLY6v3H6*fAGy5WeTsS(@#ND9e5nx=LGg6PDu-K1BtE zsW;$MoWP+4VNbAI_JbqZ=+^oqe87e|v=?#~eb?JX z?iqY6LV)0n%&hwwktLR14GnT=FJF2wR8!!x!r36{98hMrmX~aYXsY~o1ylCUG0jok zC)ttU;UUW!8u%z6naU0~k-1=(VnR2%C7u0~8Y;W#mZqv(AOVCi!SCNE=LjbT9SCBi zqpjzyM|cjQIY8OLGD<}sojh^M<(MXj;&87jq{lz#*at1>!!cJ`ch|I1>J-T%1ig!- ze*1HJD*LcE$w?iLjtM7%O%EC4VGo%VKB>%7X|C!oX}Jlmy0mMn*ue4f^nFPsm~S&F z-h0u(*~ekMwH3Bv0oia!pO=O>|0T|fq6oIU`~5AgcPUZsos(p*9*|fN9P;!1K?5vy zH`NQ7J%Dv?77#f7ztd=%jcM$W{7%sO(|)|!CI674>Cjkuq3IYrv*m!6TCW8j4wduo>0SmEjylVr=Y`(z<7~n{ zXr5Jl9-jAh)_3Ov*G3@Rf6ORcW}=Mz2qWPXqd7E2z*)HH-J%5n2^u$DoT8}}ahFC@ zbpQ$0p9qHkaO)|u2hR+F-#hyv4F3peeF+XY*gQ-e z2=VghmeK%h#-qz^i}s8YvcUW9dNd6I-w-)?D#9towZj7cM+Lj|#M;gA$+(;lDL2n? zvnB81j61|3&Vroi%t4KlGbK3WUZEcvCB$)iPiUg>3M+9HjRGoeE%bt%^YL?&8f9*4 z4yP51Z$W#`Dv-hnQi~CM8PoKX!Q4;yAV7Kx86!yq2tL>}?i8`8IPfgh64CH0V;nSF zgfK*i+;E>lRA|AFp;ru;0s>=+2e}JOi~GoIO8=j9{obQ#m07lf-c;IQ!*`M|Djv5H z+k-!<+VHC>m$A;J<2JIeJ;)3Rm(ZQ%701y}A4j>F9-Rs|{jaFq%)hw42WR4cgOI@P zYQsz7wQoU_V(hx3v=>3u5#~zxVa7HU*Z1X32IvYG>iKWQeVTVJ9-1ux9p{`ohWM*? zM(`WM7zf#1FAwB6U%v%eyXcxU{7mZG{)|;?s!Pfzk!M2_5^$E_jBv)svIp4cuzM@R|S>nhC)U>pzeGV=0W-&vueP z#HHLL;`c8QZ36|{gOz7>loh^UC*8Bj-hVWoTvph#8}FE=OPx>9u50f%+JcIcw(nS; z&qcitlf>3xwR{lEHhgy3XU&{|O&TLJ6w_*BUFy{41oosk6l5 zM-d#-waX1wxT9V?e-6ekSEf}cDm-S{0H4|_hZ9&*ibMy3q0Mjk{iXx?rAF)w=E*hw z?T-2&&LEWRDB*%S#(<~bgqpLgPV)S-2P!lxx)An8#!SSG^+v#=R_hczkE0XU=3QVw zU-gts-4CO$DH3EYZnDhoDZg(KgP&vfH#Zlmt6op3(fYyLjymcp*}*3ge#1*YT=EaZ zTG3nxcJX&BD-b}rKwu+&K6$ylAG2Nuy8;ACv9#`TR}%%VX-4NaO@!C`g&IW<0^BH>B!-(Q)hMA6TND9VvjAm}$Z2XA&F^i4R~J;5s}Z*_=cN1~r` zr{~*Q(U}wVL$F7;QY<%8x*@;N@wx}K5hbAycJZ0s&c!ztT;(2*VA%UwT{QxgV)g5% z+Ow<(X@Np9{J5XPW(n@YTs)ZNNxX*nSMoE#w=o|s8w`LBbnH%jMDIobQ$mYiAARmx zji#m8*sjt-P{e9nt|_(%k$P|T^WuDGwTz?+!N^Z{Y=|mIzkYnai~3QrHo+-l;^%01 z!#W*&WXfTbk{BDJUv+~j`@;G@cr*yVz%snIC zl%P>+ZW4QXR9@8aMrUr9jf+w|)|T}WpBG>vlLuKa1;dc_%=<{s)lsA}vUi6O3$lb|~Fmv1NPDq8yb(PN3QCM4S!)F=%L@YsTE`C!VD)Tyz^6X%0&p9>g!y@Z5vF< zvcSD|0se$1!M=Sibz`w-B!$p z>?@dg*pP)=gbwE1^XnL>mpT$Y+sr~@Rs?7GSmR0`ZRUBUJEwFOkQ7l)@bB{b zX~L)zm!2_^g9rB)SJCDn5eiX=;7I>x9?X5LQjrZEEI%i77uOi~xV<)G2X-nIQ=%1> z&*eG9^i|;oTiBL3Bv`%`BP&;d18;w596rYur?lo3ua`xDy3yR0%(@kN4fsnb#+(MV zwuJeCenM2LaXk(}*w=s64AAez}Y3>d_**eJCU!J}=~zZO^^;lAY` z?s(afH%c=1-34PJp}L73efD&<42ckQ=&?RQD9m5M_(T_t#FnQQ zbb^ltSgTo5^$~1Tw{SYMUT9Em#C&5E@n-caxV-)64$}>2=^H0gia*58rsEjPJIp$) zpz*J?L~9m5Naj?|1*_CZ>{(09&Z?hWF$&Q<^X_;&4Dh`HUCLh)2NgWsrP|iHe^S7R-O*)QsLSQB z1bfA&e9&m^$r&l3JlZCdLqMK*1X<=SRa3ce1kXGf@3dWw zkBmm4&oL8Zn(kM3aD8C)i(1mXM7GaF zM5QioZ?%IhAFfnlz6}*iAt`iqkA#%q=DPV8hzb>1ZUcPWYjh(;JSm|A+H*Oz{luN} zoI{uZDip^T;WBh;rd%R|lXsn)BbJDFFsHGcjydRP`(Q+d;4fa5_%lP7@-xGjwfvc3 zs_JDY1iv->dR;7$VMPmdpo~8e)HmMXZcryX2x+bJ8_O@WLK_x(wd*jhULT;dnjk5s zlr%2<+C7^;XQ47Q7O{@nXgB`u)7bEcn5JU*`TGfn zp4wErSY891GcNv>VWqy6Z3%7(vHKwO7RS49fFknojto%Rb1n}A0zp3ESOQXRR4Mr` z1niuY4T7_;_U&sx)c7A6HmaeOdtc&=|9^>xO2#Y^DDgqI0h0x7wg^klIHzMIV-{0i zvEdtm@%5FKyrvy!{qosj++`#$6O!f39InVz-|w+uW>IN{*_+{t4||a#Kj=^aS2nsY zxNgkCbI}C!cV`2dBawP`h~%+f;t%qBq{m)H=3Bie64L>fm{Xsuq##M{wG>VXK8`qFmVEUikU;!Y%eJkb%DF z(uz5SC?dc%945zlS)KZSBBp1qO%%WwjjFbF zw}!7UIkf-#Qe#FH7STb8;(~F!gVKbhcK|!zc?@P7B#A|^&a5@9+1P9Y+6rQI#a#2N zug+of?iLWMe|tICp;&e0=)OMMxMs9yc)`3 zH(2q+E>gg2K^P{4)Qgkao$w5cl%IE?{IreCZp3LaD;vl3kQOuw6((+3-T%K8I^52% z)!#$Um;(##0{V=(mQh@tE3qcnwdJ*`(kjrHS&@np=a@5*N++&L$z}#;4Bg5OaLrDY z^1DbrXbA$h{k~+zpPI*wFGRzxh6-reLq$!1$(aP=;$GnVpA zH>o6P%qx%bN*l1iqHdA}UZc!nv2l?<7fqZIdZBF7y`IA~_7FQnx|TL{p*5aOQl2>B zVD!S5#9Q2enVThvL9k>-Wn7Nd=7|L`k#3BX$bo-p{@3(EyJ!oJkz=wSvT(V3mp=?8x)t`q6}qZ6X=`ae2f-{&uyOWn^q>bW+5@P}5FIC|~I`{0~Q^ zF%bOZy<>uKP@t>vTIFSixms7+HiFL{CK;0gtH#t&e4}E<-3)vllc)|MA-HY#q@9tr^;>KrT+zMa1a0->i+zbOZ|N0ppt(M|efw@%GTk(C5 zgXlYoV5j)ZBZ9EJx3Qt}yB(>aiioBEg-Yu~`@a{GRkDR5%q3;c3sp<*G%#JfgE8Uq zt2G2Z766 zUT8BANf;O=7MwnpYhHiWG!N1ojG9D#f`Kv4>jZCdQ+xe+hOJsh?(+yXcyS8fj3iUd z%i$r2E#9262%6X3gxn)^84Y^Xow+oZx;g@E(Y<@~RU*z5Hw>gdK2F-S!(hIwGO;&A zGZ22J2pb@{4(nzP*CN{CcZ&uF7@RO-K{fX zxNBq23Z9MHB~`*KI6#HtM|I$}T?R!C^1*+6m3k{5OOEM^{gEFomC^$CW=ps`W z5>HIU*JLKA$Pa?pVR45)bvF_QCO<)14f_zfnb*6pm`d&hIhAxEuzpaF6Fkb6GF5SO z9yp*^WNf7O$jJUNZcxco^6Puy+av{Cw& zd!haY*!fHmO|D&&O)6Bym85g&L&dz-50&%EiNPVwi1*_)b}P%VFdYUg=FXQ?EHo7_ zkGkR8H~!GG7|n@Isw>sP>R(`y5|up)=ptg8mq0BW|H+8{ljrXfEj9D~ao7k>_=!() zQhb&8K4qq4`@mATh}8VtC!r~^Qo?1T?>HqjJ=tGKVEGiO3xX=ZD0oJF6_dGzU2O<3tM?#62`F%f;FzYtq4_dB%`A5e;kIV87#h4O}Y4Y z-H=S{d(nzwVjHhY3ba7bB6eAEq}H7aIj|q86yx*t9;t+KF(EtCDq{nS9FO7`nB z-i%4EuPGU*59)MZdlkt!3KoyenT}mUr5TDy$XIsA4juAb1`^%n2L5~&v zwW5>Z9Fyfj^Z;r1r1gjsr2V;3lC}f3idA}bNf19DohyH?2e~*=bw_4_E|+_bTG;X>~7pdB~`PWP5fk~G+;(1lsI_KPr4u$i zL5{MvEnbB9_o`!1wse6k`*sEap(Uf5vdFbc9kze5Ts8WT;MPZNmr&rY4$E8w-so3Q zwiY%uq?)@8dHZ#kx*lb>d@`-n3&4!qGQf4-vo>oEy(3FVgU5=R#_aTZ#gYpG)voZ} zHD#@Wk0MbY5x(eSx9o#p(dOCT$rqJlpxj6}wDTb!G!Vh4PJTlLl5QL1#&Q$d{;)n% zP4hks$L|14^{d1v?94jp>+QmHyN`bM_`fKhW>O^GFjV4Hm+k_erDZZzm3(=^g5W8a z>8r#>B!3yA8_HtIn|(3R?Cf`SHP=L<(q)m{W0b_epS+V|Nf`@^MR^|AMKwP|JX?w7 zrOB@Ymc-9N4vUcXF;x*6z?-KjUAP9^h(2Dq2lgg1hzQbJc>1&L>QDUdbmEpMGQH#y zr6I$=jG6NisebJ-jc8{lTf(Fco02Yn)}gCA`R}ER&({&$Ahf|!IAyi`Zp;+!KQBv2 zm1V{-r@D*r3yH7lvTIA_d|QDac`sNSZC@=3QZ7}>UMEywt1S15H3f=BOt(nxp7x;6 zo%vlW{*P%HvGogO4|k!uc5d#OL`x-Zk42zQmyTcV5iY_iQ7q)*@Wso;WWjz4yOk>U zECW5UnZ4TRFm0Fl0$7k(=v;l84v88RIYgdcB%@DSeS&>z>BmSC|KOYj-ibfq0%$_H5G-UE&trCiwAgYJv7y(^^`7YDRPPwak)T=-_}q!+e%E5If+D!~WV)p2QT zjbxyKs2slXP^QMg#o3P)a{c$g18tojh+C}``{skB=sJABcn^_l zmEypLmd$ilM@Rw@46}IinKoV(ncE6{DbBepP96q`v!*D5yH^GK8w^mvGt*4{1m}v- zB^Z}?Im1AjITnjoNUqp|0jk;B)}=U*M4(c+OeZ}oJtx}pqaR(9n7(BUU@H>BBtUb?Q|fV z<=l}A>6fbP#0JUiwMxNf8H48luwdeO?5HqwyKeJH8m$sbxB&sWo(JuF$`z+xE13wTphH3A3Gd1Fm3)`-&~M4N0NM9XSRW`(5dcLjX2yygclV zbcKt9DL)S}#fy^-1p}bW)T!-|=$OIW^*IN%MH3}B5)LV z;p{SrV$pqXN}ZbkDmfSNbYT{^6>*_$0V-B%;elf^jfH-9=i-d%(U)XtV1l26!%B$g zK|v*ZWXPD?ciN{q@0?p$Wp)1Z9QZOOM+F~vZ~ zuYm^q#RoZdT`9>Os;AeLZv20m-B7ym={aLHTun{8h}~A)L}{5{b%)*R&~A!wlTtTH zHz^7iE3H;VRMG};V*N5?^k&LAycKx;E=#zD&4((Ud;mI$J38q0Off)UEjd7P87Qdw z?$D0phYh_f2N-b*FWBnrz(=JZ$Z^1>>;Q)hLb%cD$?%x44JgD7fbpqS1#%Lxlm9;FHID+_t%!SpF-_y9vs;RFZ<8R`{jG|llA<$^)rdGKf?^|1ePtPam?3}p zE!+sBO_=>WIi}-6MECnG$6akL?9ew}ZVYzALHX5tgxs~lo4!`Lu3zu*tsbZu`Z3^OBc%>z-~>%0{t8!HyM<0*kbB(BrM)3 ze%7;nLnJ4Ua>9k2Hy?9(Pp+e4qI>wzA8we|Hy4y6nAd6RC4u0;D-sERIImYvo4p}| zR>CJbMMilWBbZIY|JbmQQ9qCP@-)eNr~kbkxRXg%Q&&vUq;Hs zep(9mPm&K@61`onD}||$FT9=y%31OA_j!uSP5VG(1esFJj1~4*Dmljtjr75PoG^Z{ z)TCMnE-=HhluaN&+zdH(=UChcbOuN9=-jC-a%^`b@Ts??;wbTRN|yZj3w*{)eM(&x zV{gOQoW~ASDqN^rsQ+0}J9w1b3`LBB3&TrEEX1KOBKK4&@sOMbY*nG-XI*h= zhP-KX?rP2_-%NDCVh`dVVDve~(iy4n2S@edg;BD1g1h#N!j0fFbm)LutZWZBb^T;H z!JkelbYNwK0>jS9)$EI(KkXQKh#W#bCY}tQQ{-hZa3RN>;OsorLmZ|8F=VTEi;hK_cAk7CT+PfF(#ftEs# zx~=+dKu=KOf6#N~+|Qr2Q@c9cnfY-D>x!^ZAu7VklPh; zz;ZIJyjIbgEnAVP=nunHAfCRt4ZM~0H(Vc69MI8p2_`;m6JyXK;seUx&J^VY?Y%D? zVS!s^q=XU#J-fCi$gqV)mcnwkOWA%lAEyK!%i0)J$lC)X>Z}$>_-qFf%l^S2hbD%_R<8kg z?Zj?DuU%j_c4A(;|DV|%4zJ(e^Y?jh;GK=x+1c6I+1*(qO=4=jPJvD$KI~2w7wn;^ zB358O?KRv~CB5qnj*dXAV>(J)6KP1|2(B3#9lR2d{`C+cE1;7oy@)!<*6TYU^KNkI zPfZAuMAL46_s2Wm6Nypsi#4d*oV5BLZI72vOowv3>%7I>@)P(-_;upU!w=9(N=8_>w&50hxa`{dQs&S zML(!0+0Cx#`0nYQrz)DKIpF(aW*NN5S3uldlR znBzH_JMb!aX6f+ynPx+7-z?T2Bhcq33tdhyX;xP;Jb-PR5^ZrN>hJ4i71gmfnCe|v z8a16(@ud3v6o#{;dP`$Gs#3K-!k5x<>d|<|TYf$cnuc3M=2zaimb1AZT_DQN`8+q~ zN~dTrpT+YpR4{f)Vz_F?nLXT$7i+Mz_~+_6HOua-&WB(d_Q3?(cKa>G^0@0TO(Ov3xW??*ZP-eRu7vr#Ce#8%ky?ob*ByCy8Yll zvKsa8NTp_rTw%{kKX06oHTHH>Jyl`>_mrg#o>B2Ci%>;4fCU$ex=xaQL6@iR+EF&L z41Bd0eV?$d>IC@+F;oc9n0@mz`S{FqsG_)!wSraqW6i(m*izMhm@$#h;%riyu}){FHg+@Fd)FaOUzu=H(Lb!y+nUvPl|TL{cp<^mQ%n z&C}gYx${%UUcFCo%mw_AmKbeJ%w7k}6=_WL=)E4l6~` z*>LD)rehDla|DarsHfPR+2Y?{h9V?keRygAfaV%X&P?*`=&gpA#Ep*ULj{k( z|I84))Yb&yL*=PMi9a4^;Up`#8OP^<>FKE{5wgn{z4?_0>LxD_Xe0SwKWS#je+_ zr>u)d!gfl@{QHHvi5mXYLS3n+UA2eK)Ay-M_+_73r~{YuTGQm2#yaBoGjaOJyuOew6>(N8LQE{Q_2mOKF5-J%a*BI0!B~G*3pJzzZpaACt}Fq%iU> z@;uUx#9QLLrH;%4))$M<`mU}LX1?I=HsG^c!@ToEn^%yKC8ZYFx?JZ<2p(HF=5daB zQb|;L0rSMZDB}IzLM229LF3g*E7TQDNr<&4A}uTiKM7B8&xVin)jTHge(|_hc$f1N zY~H=ob`w>uqU!>LWW0nqj`9;cJ#Njvia#>H;|uN=C*Vq-Dl=FO*o~lHHuN2eTwc4C zPE%xj(FHcf8eAm7^d4rox$uflxY5h#{&%rV&Ec4`MEWI7Po15EfXB%hTPRl{~+4bD+v4T*(mxUG(Yi%VCz-Z>%^-|2=ssNC2swV{*P};(oxcL_WQlX z{hK*BpKNm_h2PPyEk|15UdTK1VgjFSL`F7;QICZ$Y+cR1LsWmxeTmoNkibfOJFv*f zsDsT;6%)K&vL<}>q`zXa`G##hXuF_#-}&{Qplf)xS`xLnF?hKQ1W{gsou4F5P$MJr zgGyv47QW>uJ8ZVjXQME6yXg|xv)r?Lq4K9v{YA}L}C zh|Mb;n=P;qK?of!MFHNoJnN2b`#^!J^9%Pkcp)bLJAO@~i7g`6dlh|c!YTDvrUcCG zy-ToDLl;?n?t#9b*BmVVC;Hm!KtDXw{*GVO`3iRZ-sg^R*EDBjyaoloTOx#55fn}o z5p!;7g**E0R=H)ed!{DPF1RFkki?x=CGpvn}{tX#m}vH zp?)U{r`8Y*^@|;<;ZIHvQS|H-+2p+|jqlm!M$x(>00?;^O4A^D`AsT6f~xhFb({Jf(p)lK!>%)dG=@GyGwP$bws&py0vLC>Wj z5#l2?Mv&n8V-y7hEk8Ld`BUnxMZ#7Diin5ZM`RK_@@(}kapQ%#+SaCvBl_i|Q`IPr zxquh&>R&W3E)ASRHL*?$zM7bTTQ%Vq@MO~G2oMy7Eg33{;G_L5K4@~LUBW9J%fb;7 z^B}AlN<{GBi0%gJIK)Jx;vFs`bU|F|r*M9oaSK ziyEjeAAq?DnV`h}N4$EkcRaQuh>HZPubj3$7m9?euCmM z&n&WbyoA9;r4aNQkBf3ep~*0aErd)H-3LJrXRw?TY_aDC!g#%4-B1WJ-Kpil0%{;5 zhph-YfneJ|dm+YJc~+wYLncfwW@4Ev+g98QhQ;xOS1|>>WHo@yzcT24dGI{5*~igza>=_kJ6=(^Jn}xr60Oz-0**wswf(@nSx@*@6f%}aDub_zqBRJ z<4xtKJpYiP-#qTrbTz;vKgK^cSFyY4QENkdgV!ocbTEvnaZCikR<-UWYuJchvo~%* zZ&GapN6lS7Q#0tKFhF3;MZj64+|6o$;Kld}zp0XvA}|!uA$M_K5gaLx z2TbcdeA=1fYT)U?XXb@+LLbneqsmQ#50Aa&6LJEta~1mT&Q*?LQ4`d)YI@UKGpc0* z&nw*1&fd7q*61zf3!b(S=v$Vs0khU>78QaA+sxRb;v&G9C?UrR9fmsMF!8w(Xql~P z0}O$3;3iQ=F!TDfa3utGSFn^gfd6FPlSN>Ccb${2nekA7lZd*)F9PmI6A%BLzEgFV zEIeoKJZnRDN-{AqMDAox&4by?-0R-H=Tn8`bJ6*J}?y#;wJ}Ts5+Q z%3Wogy6Vgnf*Zt92CRUiI5BEy+_bCcHJNxH+ZZNwEgw7h@$xAJ@c|s{o8{3 zUy8$W&JQ{=AF?LA3QcJBt8h(4zAWtL12&oHK$FqN37$HN)SLYP0Zdxo=c(ZoniVl+ zoQHbWZ~Q}kjcOV+U8iT&yi{wUSe?X@`)stW!x(>_5WQZF3|ZB;&d^f-a!U!;e3^|W zBq%ab;y5U8VLG#pER0A8#5dfSc~!x_#yQN zRWNFXUUQ((Cd#a$X(7qA5kj)Cm2Dw9RsYLg_=LyfnbGA~2()jg3MaTE{2LxwV4GDP zXmWZC^FH-1%=_PW`5~cRkW#<5w#}530;g_I`FP@*)X&~}njOo^v0@UC+{%-)%vD%p zBdcYCXa9YWp$Y@qNi@1^?kFYY4wS&!tF6S=8=&ELzyj;UyI4io1wyKqux&`tdz{Tg zjpU*XD+D`5%*cM+GX(WvcqAK^Xi@R@I?wWL(2m!aYowB1!*ovBfU_2@e6i4TV5Lkj zYuCCHD(+0o4URiwgAvoO#q$)6`jG{su1382gEv`8UB?J0FnsMlny$@Fm3f<&OBRsF zrQi2r!_K72a#G=j+HH^(ux631F`QdNFw^raJWn^xON%ny*;_Gcy?stnyr5bv-pd2#KW6v5BiY|1x>_4)Gx9$rWO(&Cpt-rwl!sYHX|8;dqL z8P8U}3V|~WgmiCyzNx8vT(PW$fNvBggv6ELu8^Jx63A-?3&mu~qaOdj!k@}^3Bgat zohMS0)N#-bpvJk`#GXpjB|CzuV^y~J4zKX8q4Ua4d(wgiu?lbg0&`L1=@OWlNqNdF z;niTkpJGWPIH^;9Y#7t%k@(|DP@v6u(M0gb*7v#1aS#&%7Pz@YpqbPhf)R}mU(NAk zIE#7L&GY|%XEyN4L%i(|g_Ztsp`$Sa4Wd#AMo;>_TU7d6$N0ccc+r>i7~u)N=zH)p zX^PzZI1Jm|*4}umtV%?1X1(%@m4=$#MpsO#>fu}l!8+|~!+*P$%BW%MEdKVhbuxb9 z30vi>1@t=tR7xAN`PED}RAg<_& zigzg%ugq88*nz7gxMsz|Q{>&?B71h$sbCF_P@Qjf0qpJ1S2!0D;AdOV*oyNK+%Y@w z4fB%IwAj<}>J`9<*D zsUFuq9B5cnYsey z+6eo0%z#-)P-OGvElMa;>)E=BR&{L)8CP-x34YpLxw&Gz#J6Z{>mV{hbav9MniZl` zJD+b*((|CV(TYr&(y@Jlg;?G`!PZ!Y8A7l?=fMZ*JcEajiHh__yv75K(I9PTrp-tH z?yI3`Oc!p@ZqPHd;gd}odL|eW3mQ|HUV>Yi6vDk2lA&BGBFz%*jC&Q^LkaG`^cBws z-Or(-b;kr}V+E#?V3#v>j;U_TDa663=RruYj(p)E7GR9yai4mk%>#w=H70UJ1Y20N#M%86g(@%Jbl0f>HaAdYnTzeuk=H@Cqyhra z*jgIfb4v-1*)(vTh7*#Nkv+M97}Pr>;8C2Za98oRO9EaE?#*M7?p4HO?t7#JM>g|N z1KR?|*~mzOMey*(ExXBe!MwD$#yGFX)Dw(o^|*qD0@>r<9TJSj<*YjiuKBlSsD=s% zP!VGl%tcfQ!7a|&Gfmua6$xDv3L7cZ3E>H*?m6s7$M%^Bw8F(WoY_FIdZ}VXHNx_? zbwVNISI$o`VBT$QU-xW)AzGOmK`_5=piaYt&A%5G0IPKBa9A=b2s!Tj#ncb3BEAuZ z$=hC>U>_3Xt&_Y`!-ltk&_7y{JaxG`-fbqmFWKzh6hrI^OC!NWrEcT0F^y4)f7{45 zzvB*WA;BA8R*ARwbww2VP>$+zLgVIsx^_y_L$U{MHng>OT*5s-aLyH2cLnt_zncgS z(J60-BZ{s(TMVZ?J*XX;vSR$fyklH7!R6kQomJa`FNI)32@XbbHdE&iJQ`;Umn{t> ziBAi%MGOPR6I|5aW+9yblla0SYJje|$wd5Ee)t8|vB;}#$CBr{!J_GIVs6EpEOq+p zlmjscrq|C^IOm|W8Ig0Zg)M^X_v5Zuil+LUy4l=RW+~y<($?P6U(q8L_0t8bwH!WN z+`cePLwLpi@Djb2@MlM7HdImx;>w9$)UdoPH3X|}7=s6Y<($)BS4@m=foYl|4ijSt ze(qK5`_g;R_-d8ZEY`}kgq1@6R?F`MNl|5Z@YV*JT`OtPgnLgaNtZ! zopP8_C{K?k&in$%lEDaw^4bq7YtTZyB$%M_y04g)0#do1mb0<;@AYAi>dJRol_5<{>g8@RA0aBrD7>T2$l)R70x%KiZZT zm3%bCsP#nva5rCtuT|7$Rx-z-gG%N~-Ua|yAYxPn8W9x)aB3T&2R{2g%rL9{6*X+Z`-x|48gCM4j5)T2p;!8-8%iC{biX4(^7L*UCP?74lo0 zE#A4AR~FM!Fmi|l5-x%VUsPW~`kRXkDZ^xvgjVjBJxyf`FU>8Zj%mFj2p2%ln{k$Q zDdA3kjEsWo*5@Hb&iI#k5h`>nS4r^A#k4rntXD+%=87*Kr$gOTIg{Q93`}6`~lpI=rBGF&comrrZF)1~GiqW4HK=1*JTHt$>ALPO83sgd@7oIo$O#wGu+MjlE4p?L5v~z&+p4oiU!G; zH}>SvTM=#v7oki8QwBO`>}n0;J9;tWt3mKel{*;!XNMy0g9{T&5|+o%69Lm`3>_%N zgP|L~mX2RnK+G$N&)II_`HU2Efk+}~am0S0QovG1eys|(7BAOzw-G*W%)AyTVCZMt zY8vJl%P{k3aQ;{7GwXAsOqOYj5z*;XJvZTpY{2GanDI`BRY*0(d zQowbb``%kq(-Q}-sTpu%vu4PrNO>H%7txHLjo%+9XvXBXvOFgJkgvqRqd55`=O&Ul zV`+2cks*03^st5u3J+R}V9L6A!_iJ%?iddwF^OP_ppst1)+*xbx^UZqs`p6`QUZcO zm7gQXDJdw)MT|5nab|V6wUH(fN<{E}-fjam!+(jrhWs;S>o-yzw=^&!uj6peMzGh1 zo8rP^FcJi+BVg0>0I5aYjGnq>N?DY z`~DelnNFT#HR4?^FN-&c>4d)~9%W;c`sutAPmg~AxBFXu;|cDW z;`l=O+DQq!HZ)zeGQjsog%DgDx=_AD$;4L=fZ&lWLU@7|PSky(80zVX*`u&~xV^D2 z6gc4t?yu7=Ov6+UXJ#td5GQWVMVxA~J!n)o_X<;oO-bocc7n6I+uc>VFx>?#pRh9A zLTo9^8y#ebog6yzIVET+Eg{-7yHMy>B_&$2D;(EChc@OS2`;$M-i}-w+@k0bynPb^ zT;`W9Nt$^9-K@NA^?;iaH_s=xtK2(8g~c|E8p`L;x%`oU!y6+w?P<)=LEB+$$u2+X z%wqNyqJMtrq1vijFdy3pj~x4e4CQN2HqBJqHofxmj@w*(PJiiqSEGx5d$BH}v2nAo zhm5?2WxhM6($PiP^daVa_quCFda8+J4zWD`%;`QR=HP@%2`-6v-NGWuMN^AyRmjUa ze5bx3=zQuC?&TBXBxB{|bKZliYl;LJ-DghG3=+)hYLylP+@ua>Ra8fwcVpw8viOL? zxcO!>Tn?4yaYGBw%j@=Ao2IHF!pe)QqMc`pQ#;Ghn5ravJoVtglxG2B@pIO(|WP z9M@?T#(Qu3EsC6U=sUs*~BX~;F(mqF82QboFn zv_^V$Go99d;|7JkG0~h~EUd3r9oz=E624z>Z;I%Zq&PIxt0N`YLe5j-(VK~4UbLZ# zFgDg3h5geABfUH!dxT)WD+mWTURRkol-DIJs$aC^;%ZJpu<^l_`DoNgb~p*oTU*VI zp^PV3GHLB~Qx%HKBww-nPVOOjuOw`u4a$xXSoJh|I7Y?*!R|~oz1q|WMC$AZg*(#h zfex*zSI5C7;&bx{i{uO`KRbx{zrwBl*ggHP&$LxE6Ec2Q6=vBaOh&tg0CG3Gf z&0YGtsF?T3tg^zr`7a`$u`XvNSi&o-mD)h5`3R2;RrgS3VzlcAtc`usZe~HlbHPjTpdm5CkBpYsxdj<4HxW2NO&VnTbtux$ACBo^kJ>1GsTjJsB1x1J*T9De^pxg{JM=YOqE}ZIH({d0s!)`&0<^UB8F+ra zDTSqIy%Pgai~p<9n?`DoNvd848b4WG6@HTKJ0iTF71RdwvV3UmWx6C%X zA7>*8_CIyIT5grjLx!rj71~-a*9}{tO8&VWCD-DT2^N^tb#ZQPu`HP7pOk33ha>84UVT6`x#1!f!pDDCC@cw zAn4$W#=h!7KzcsqAcBnzk@I*BWzb4OmIsn+v-t?JvC= zNff0mD#N#)YB+E*rsM`(2`eFOnGS~1B0(dRm2s7 zuXbLZBreR>tHTie@g?Cy-hsJAi=@bK8{zqvUTw+Jv@ld;w;(Hnn-M)nuhbijo^8Dv z{WP@zw_4)#>VOF?<0?HV5iaiUQO);|6a3Z$eI1b?^tK{69Nnp%&TX5{ZKk?YGWl(S z-dT!CX_Qp8d)0lKS|lUKE@Vy_OMYDUdT2axyNd>sf)N%WCF{w4=v!{Cx!U$_J!QTsq@kMo9A&plI@wE zXR}Ssm%Z;~48eDziD2*u=QujX$mRB!tyfbuv32T%kV#5?$U0{Yfclxjc?qu1x`qn_ z!*lYso~KtTgzSKUr*BkN)4XKl+;NfljN}ENdI^@Eb(DvyEPEjO+eoL(2v6{xby#f; zFX9uqO*EXx-*>=!RkTWwc~P&0I6Lrv24>g0O>laM`&~-4g}4*Py+snY&*AUCOr@9$ zbhSZDk7voD{tiy>7o6LCx1li+p`psw(9Q`~)8B+^80b5f8A$r5Ue#5JCK{~8+XyV% zsA_5?!B2@}&*au192V%6oz@Y!-ansNnwV=8H6p`tlrxS81abJyk578dh_RZ@Z6k>Y z(8q?EaNM>!f=h3J1bI^2KbvG(jd?M5Ao_q50+C1X>okv{CJw3980oGp>#7|WMNh!~ z=spCG7jG^LF)wSOvJq_g&AGN(jVA}D(RW`E`gl(M-ubrSy7~`dW1hN>T<^D}0{cy?q7wIk5_Vr3KX2 zd2g%z~G~pky^z}g~dHp#Z0YDl7N4@bK4qCi)(wEDXmX!cs@FKiUt={NrP+p z{Of8H&ZcnRu#o;yIqIJ3CDI7q$a;N5!?Dw?Bke826<#c=Xr{KxNg~$o#LXEN<@UvHn-8faEm+^xm(MShA(`*jGP zTu@Vs(;sHo6{nwDmFaoU-^@v5eZlT_S>z+RBiJVNSAx)`U>Pi_98izP1gXq|^=rQ& z>q6p;BJFd;pIciM^Q9nsU<%Di{$_XuufCa5E+i|nzBX^ibBaIi^Lkgq+VoDkSlZkmjtQ8M7vb3`a00cSVEj=W`^ssdquBT%!r_l-h6cSCbbCFs4zgGu z6uYH~zJ?fdNb$=kx_^ntZ@jBlB@*nlGwG6vHlx@Xz&s(PR!iSKMBJ~*gE z4$5=YGIG3PLvmd+6^FtXpXVKVxk*!0fAvHF@r{Zi=staBG6_~Cv9yE1C`K&a%6m-O z`fB|tDyOJnszy{&64hA)4w!r71vuA!%4x8i}W|pFk zubG8wpU|*j%ET^)p+rq2IK)_?2swqSiC#6$tP6+6_8K%abf`+Fb#Y`ZoD^V6XC-Ra zhm_DtpUNRPwcOB(V%|!~gskz4ubEmcJO{4)vK4r>iNDU4xQ4=KX%eki|Z8hQ4@e?Yp+nwqyY1OQ*gr->HXjS3g z!e>6laL@*wrD(rir%wCCtk>0dX%G^t!Yx)nR%#8w^j9BTm5Wj4__>ZxebM^n=9&## z)htOkH}CqUFloOGssw^#Ji_KEEq$o4UeQJ|&${@wfbu4{V)7f9&RL(?-Z!8trZwzP z4&GsXZEQemaN}eydTBQ2CphPe^#={#ntb5= z)Ps3ubUdkWsc*4LjeEz=-@o7K8;A*uA}vM0YrQ)3un?(l4?I0nQ@H%xQr}N_#eJWM&!fIST&QVdrvxaQo1Beci8U2& zkR-K`+MY~?iU}t>h>*w3Ik6`WeqXJ6>Toh3!&IWR*fR&RSpworgb?hX&vUv`U$XD+ z&4vwd>+&ZXWutH6x(OaP+x1ngB4o;-?|SttX~=hdXE{wC_^z)d8!h=iFq@?y9C<$v zA9_#2F#BxgJ?W-|;v-6`7J&D-H~fyvefLh^UN-YzBzpDxl04tSBhx!R!on@OcX%kf zYyUzLY7xOM`}dF2v}o^Jz0yfV(AtQfJ0XpvkY!yl^CKJ_7ja&KH!D3A7Y324qwzm2 zXS8+z>SFslNx6)6?;RF35D_J$QzV#6Am}jX;ZCI{f@ebjTQZ8^=N{pBOYxJwrEJvz zd@0eo@JF>PBe5ZF4zh7&H*yLYzZZG zg-el4z4R=-m6&>&OImCXpL>yEuT;0jT*BJi`kG$Z3f)lL{0X;8seHj%z#VwRWi|qC za^q=;I8+p623^&w(~Q)eeQahXkR4K4OuDC6Q*%*s+>g7}u)dm_n@)@@^v66{`SYAQ zsuH{6*jq2pMjFB61D@_wQ>dh^)g9idY6#q!X8D&Y^Y_|i-c@Xe`hCZby{O0n$#zMu zgG%WTlJ+_)nN47ZMY4y3qOkF#NEahnUBq#M-zVYZHq0!g2Abnbwr_u&Mkhm*>1jc`ZfAy^{Ra)K4RHj7pHU*G3>A`YK-t>|7;4J*p#-fn2FDx^mg zDL26dgQsMu^W2`d^o0cRCTY~_S~v}V<{~qPfF|f=rJH>fM^V%-M@Sk!IGF~pGRC| zI_O+E``BJlcUexBxErk95X3A`?4^!}RL8jGj2{}mi`-WaP*nVWjvkM`#_Qpwz=;;a zn`lI$yi>TF@i)E`TL><&zK&>3CZ;<+;@OD8H*`K!`K6+8%>$;;mni&qV5I5?zfu_d z2_&>Ajo_~40~3_WcxntUgtvJVieT4De{=82-o5yQWj+;hd-!frFU2N{Ns(^C=Ps|; zX?#y9_MnF9UfH->H`$B07`Xbs&w#zpdF%^(X;;;3z1k-}f1OG00A3f*xS>}n0sUl5 zYGGXp?zyx(-0#DYF)eD@Xhr$KYdp%yDBC=yNn6DplxHRUZn4d}+z2O=>(uG0F4>}9 zHQ24+M6S}mZDXaNNXcGNvUjtBgXBWsSzHjPbO4=_i+{XIl*1kUzIYkLAkkiA@9DH z$9I}$J4-R=re1~3U49dq1SKiwgA3#-amSonN~(iNU#FIXUbu|!LcY46b|lUq%QUlw>Xb9kh_e04 z>Q^ZrHE=4VZPQ`8T9ndSoQT!A%H6mKlw`hktk{|XM;y+JlUNgTaL%!O?Q|;gRkt17L=;VeMdMjZpWm&|;Lwm*RXROC zOKl-IZG9OdA6D_h%nNqW5|A5b}jueRCk%A3e7Ae!8RU~5Ub9@`mf z?Zc`$1w^JFFXs**?-A!lPc(Tm?nba9U0cBFa6f1jCf-5Ryo=!zb2q}=QA>RE_(|g3 z8qfxwS&F1;dgV>tQ;m;IjYMtxi?qu&)#e~X7Q9HO@tqh?a8#)~Bh@fLAr9ie1DuK) z!yQL(+T0j~B+BVt5mcME8`6Fq$*P`w$9F0mZ0ykx|qGsw8$xNWC z&wn?_gmZL>jgC=E++^UWY=TE;8f+B9GE2b~8CAqg?f=FBH_>xpq)72(w_96$8P}xo zZo1S20d|9HRv07Qjj{Mnr4dXH8ivb(k{V|?ZOYrh5l(g>;R)U>897C1NZFDWMr?ls zGoIj5uZ1|ML3TOtmSU4HHuC}*Pq6LZ(eUA42Pe34|8A+)k0I)_+*@q+)vgtpU>&4-At(IpBp)#`8>gjEjyl^l7GK@= z27D0bmlLC@X_lqHZ4c|tc(266%vu^|r##G>ivGpe-#P$!j+S&7V`8q8Xl@0Yq!HIm zu-EU=T{R+b&jR}jTL0Osrqhh3jyDzxQ72op>*&LS^7U5JwQRJ}h)WdY-6n<;EWIdm zR;~z$%_UiMCIjc(wRM)l1(rnDXW2wr{jsYN`(YHW_K?LS%O2>?-no9rJ8#9N8Oj{L zSDL+}z3}x=vATx4Ex%MP=gR!^L(TJ(%6R!U=87c(_e z`MH3#!M4~;i|5h^P6}#T*~A`)M2ARz*pkdas*zx;iruOzb3-=bm2ITs9}@Xt<1Y(V z7$nhdsKZfP$DR>-p}R_6Ktc~K&RY$gQS{Q41A;Wde76*PoN2%1pxNq8nt=joQSLli zWBqiu!Yxc%6iJdC9YN9*d?%6#KKOaSpczEVEij1cF`i(!2@>!4C4`z#i6q+jGvDw^f3HyR~5ER}EbSi?b>qYpMGh^D7!$%aV*6 z0bGysO<@##(p4A9_E6k2O7wA5L=6X$h$5KTGOe$0`i(?E4|R4Tc{uiCi5Y|^_+_LA z&S(DCwUd)2eJScc_<<<;1v%1xhTDlxzc_M17nv*FTH$1sZ*S-f!Xq3$CR%n=kpvHI zDse^Jzl;Ks_M?E9k2+=5FZ*!b7d z%Ou*B;4;wJi{OI1nBNXukt=>l0rerr~Wi=J#*KY##$m%tbf21*Bx&UbIAv zC^{yad`V|64iyc@Q!#~j%IjQ6-v*Zx*p)CDmR-LkE|{SU>HAAfa|XXibyXVEOVtmD z#Gs)#FP{EhS6T$?A}kXNvO(V)6-^v8_@jmk)6Lk<9R%Fvea?78jOKN;$w^Fb#_IXk z1D#P;;`C5gNA;*=@69myjiQi=*h|pSrgK}BS+>rnLIf7^U)%EhMRppcB>3uR-w3iw zs^jWzgsqS%-Z4?S+Vdu99hSU|QI-XmNkOu8N3phMn8; z3l0?=`QZcdEx?`n$pR~y7E@=dt_l3CQ{KQ(WbyNF`=6>Dj8*mmO;{Ow zah*(Bw6cN7f>4_eK-lKAEf!+*EoLRP*U8%t*W*Z5QG%UlS{CMMGkhna2=@PVO$Iw* z;d9B>6_dlRHP&ZdMccZHx<5g1aw8Z|LpU43S=TrFD34vtQ=PMT^OT8h1%_tL|5a3N z-vOt>ZFR_pS@XYQ(W?2zryOE|q`!HGo&nUGwM6DuY_4>_$D^hyaD`UAk(xki3M-Li z#y+DM;5vC_1e3O|EB5Qz`f7sD;$4Gp^trkS&IbpnM{u~&QQHYNbA%Z509J$K96G{M z7#qTq*aLZqCj>it_u5IF5gETilEDogdOY;rLnrDQ)EF=A#xi#qbG1mg2OkQ zsA@VdUryZngzlMb-^WFqKg-=i3VQdWZP;4W>FYU1hDJ$OZ96W5;8aUHltB_B^q;yP#C-wnS)pUY zvj=N9g+jcfU=bHTTfC}n8lZNf`Zt}L+naoY-UJm^;>~-VI>-==QrsQAcoi$zR#3V#vImfC^WpERCW|A!fL9rPHh9DDx$g`M=LMctXh&a&qfNaWp~Xz1mJwvlmM{5uGtITth16Lut=MTm6~E~@ zt1U${s345zAdF~Bu|KY5j9XYq#!aa%q(BC~P*SOC%a+!E*?D^8QQaM53;#sIH(agKD(bSC zp>gO3fBGKc|B^OKu);vFyVV`X450=rX|e;4#oMp2RY}hMMm<(p3@`G>OCNR*TC@KgXQM6n!UKr!En{HDI|EyrI2P8Dq0`9#Y(A7lCQn zuMR>jk?5I3D{zBp8Al4cq~ zR-&9EPvOmAD6D;UXPUynzOWO~KRC9~c;qv$J7cT5QYLL|sr6dw*#;u5_qo}UMH(Au zlabx5Vc`7Y&P(f(kf`I@v;a6T)}^_UHcuV)84lgiIZFdDpE<@u0i5jp8_p&)+CpT7 zVnF`b-M!`8p#T1yvvJk`EBc1?6qQ7<^w&`% zHA+BQKJHc#d^$)wYfPEvyN`OxA6ugsSmQ0=Zc4Sl6i?1+Dvsc~n)Qk(l^`Xl;tz}^ zvJ(kUFm+j_QL6RH*K`HMoQvI^M35!sPMVA<5y3A(_0N(#`HOTLY#l|v;w4G|aE%g! z_G+dO`!G!QVVsws%hkM-l{{hUvP~R-E&A8PallzSKqmc6Dxt~%kxCRv8=Y^veVEEB zjj^DHIJ!X&6C#UX-Z}Zds=+6aWyKIIM7QX}JTf zU?uK_v^5to2C!p3Q$jG_`s;XQ#-P`5;>ileTcAyZxh1J7kSlKefUPM9UbZb3YBe}7 z!5?=m5CfXb?wmzx{y&Z@R9@b`+n;8$m1t#TlZ{w?=waXE(yA8&_lH|q_U0_o(ikqa+!qXdOT*f^3gN^BV*8fSy>ll zj0-*kvy6`GgQ2#fdAyoF|6rn-$}OO?kDV^X-7kw z`QGN#1A(qXdk=|KPwMq$Y6;F<{|gS=Pdep}rX@`2`qpCJf*e=H?~A-to~%QJnA1D! zD+?HIA9Hc-Ee~kYz%wRgzcm>mIVR_hOlPIWW^)T=2 zk^m7G2~LbnZ>TDOZE7QGmtSNjdR^05Nqgc2ruNsD!~@lZNKp8XYwk{C77J7F+lpw| z6o2>?bwmG(|5HOch}(~tPpe@Fl=?9~PIZ`^Y8*at++P~f^(*|hNf9R9jGpIoYEyL| zaEWW)pCO#TDEO5>_rvFF$8Xq}COl@l?Si(piI!;eN+h606P)rXzM7`q8>4W24 z$l*!V5^Qkzwmf*u1|+TKM6?6%R?*bbv1~bZ0pw0o##gM4>mkA6DOI~k8(pe<2sjSM zZOY^^RgJ46c%^>r5{goCWGo!5S9iE80QJ4=ugc1(O3KSBbd?Rxu9mOK@UMV!FdUO-O-&rB61B;?me#o ziRbQX7FSd9#gE6W6-+wL|p1Tli?w!u%dDpkguR^g;jG^^C26S3o}_! z4F<}1^eGlr6pTUID+mA66_utgjpKi>j1&_`!9grH-cwg$QuIlOy71Y@3-OCc^s4Ut z228z7uolkBn)}(u?FC)4zR46X+TpAvjJsheM(hWF@8di54Z&BXtA3>2Q5^M3hTtas zgE_3`PHa-&JItIsifYo@Z2qCn^GP~B9%ad!ixQRvzI#J#;S&6p^ZNK0aF+YNPSE5# ze+;$XMR`;^LF4d#2oXut1#aWT#vy$6I$2qUA+05DoP@=p4Qjr2zh^p^n8rtecB7)6 z!#{o?9)ppq;Il8c7YfNIg_p^GDf;@VWl_7CcLz|5Rh6n6*)(9@*@&d&ym$W(5*#n{{Jwa&=ue;mn>4+;Nam4-qr=9%5%!jJ<^t6T>+Pyh z>VAzCzB(4#iuhK?^nv2re%>ueM=NIS&wE6)X@UJf*~3x{{0@TfcvVs;!IM^Yr!}3J zdPr~KJecp0(;L6kK!P2gMx|&9TYDI%yqBXAqG;qvoJp5;Oi5+=cnDPA*7koXcG<0B zF5*$mJWY1=La>Jw`XD(@h|t5jhA@LngeDw-MUcRC6MQf-Nd`WuCEl)ulxA$^(kcVD z+NG%_9T2D`4kdFB2BXL_&gC8}mbe{&m*Y4-QA-FmsC2Ke>fGQBT+rY6yr4@-XulOG zsOxsb_}a`l2>v&~NrdR=v@eOvYwCOL?TUI2-DA{9%G?Wli{waaVY8m)jnvf!5xG_~ z7@}4)lfD4=?6KJ){onj|*IPa;c|EiY^pg|81`QS*UIBj`7^%R5bJkYjZYtP2Wy zI&dUbpC&~`1Hq+NPADhRa>PA?SBuoZ zqfO#L4E0V2A{_8+4>$KY5)HI$8=;{jZ4>h<59(i%(iwtq0y1(iiOVJVYPalcZ%v&6 zhcW%m;KmVjY_hYxVsXY67RzP$>~L@y;;Nj`E6*T317iQv1}k*Ai_TM}yObchsCm0M zE_{8@5uwaAurg8)G7&U>yO)jsN1da}wJ^r+1e>+m_)yFJotOiriL>?|kQ;~+s4oaE ze?0P}8uz8sFz&SjaJ2OsM4hBi10=|r5EEnrQGSBqx~4BQ>jNnuJ1ImCGDpl|FGVq7S0{HqP9jiUf-+HjmI-Q zv>K_z7Vc7-A5VVVg-5z_RJdq*1bTB9%A>{*JQmn=nPzy{VR#tBkdN>LV=k4yF7b&; z+_lt{pQGNdpuyoQwr$|bXd}dNwZ(FiY?+I%lW?CSmMbIJ+`9RYj3XFD zuxp?-ZY9D<()#eVM>>z*uZ2^&CJXcWcAWjY%>@vw`D786US#cHjsk1Z zfR;0PEgNe_<6Tlt5AdDHAlT{tE*Y$i?bapfP#JWdlkfyd2TLuv6pBCrz&0}-NxwVgvK)Ob4E+}6l(b6i&};7AI=6m^}|6`$us_dlT- z-q3F9)HU(RcZK(4s-&{`eNJ!dK0G8WHiqvgYnP36^`GCUb{bE^(oa9hlCc0(#ZF#< z2P#kL{e|CIy@Tx2D)>C~QHGe<5?8g2XY|E|!+E`pG?Gb{Dv9rR)k#>YRK#auKDv|k z##;P1%dM%5RJDq^{YAp0NE7K>!Mld|PP`+yys9-;&Lju2lrh_|u&Ax@Vs?hUhdfD? zouO|e7GGcsDiP=c!>0dIBMVKj6RsJI8w1?2M@z<=a7Ixrla*^Aa8vSn;84IRo=_t3 z#qPWHVwKwGg5Fa$oQCElJSp?8E3J8(m=z(~_()n4;D~mD%VwQIP+b%4-BPhwO+K3= zbV$(eTE}D(3?-}$@a1^Gj~XW0>_p*I1R^}iMG|~ltcaL61im`Sjo?k#25!b^g4MH* zj#JJd*=))49~W4wc0__%|Ew!%>SDXx3#Zg!L^i>+%`Z-CXxMa)c^5~xnxA)(`c*fu zCgRKFZF)?&rbdo9%`!=y)Z&M}jZ&zR+*?~BoGj-4j!of0G;YIc|ER^wuJw1mw8^KL>JIc{!XeEK# zTt#|^jy$LA;6w!H7phZ*G(3|WH-qhfX~2zrwWzZO=RKWq_*~Wq+`M>II--b?@(}k3_DdSfhX-N^-=s{0 z^B)_NG53d-Q%0G@dyc>^%f{yWY{cCRY!?P{Nd)KY^mG^99D2EvE z>R=hMDJo@X4U&jJ*O=j0xk@XUyya9Z!H61Hf|Rt~ZD0ls)07WBhXVKa>nKF{C8ZYB z+DskrAOmE8Q;eOmUG6n7vlXcqF`ZT7A_=BtHSMOPh4Aj!o(~<$YTApF5e&-01Ke^U zK*`*YYzU{)I@PC)m^&i3F!A;>O!WhoBdjdB?c!!rvqqxJCD1@@re+cB*EG4IB3;th zrLkFFsbZrVBX!_)$hWqVHyI^m_&mhDXl|y$ioI)&gfUI|s4}f6&8oUv5GU1XAksp= zvb=Uk-imK6&D3pb+g4^xg&#O6`?U-b?Vh;+2ma``1SnC57s(e}Y{208s`aSS&UHvg z&Ju#N3Y8=|+3YGfP3@wR z2;O|^vr2<6dky%Wj3+p9<3?QIrAZr<*onm{IHgStp!@`Hy_?bbe>=ELTPC0_64*_z zD!o+xqGt+D?GNF+1Q(bWvnC$+ixJKE(7hi%fB9T-m8SFiHQ~-5-2{PPUS7mnGQBb1 z9VJ1WSE|7ZQxDk+-xl2IG!re_aOi}lDC^5uBnCC)%>9vI{+oU{J3-Bp?D=s4qSXlB zsd)t3M7PAtswTXY-||-=zdRI#O(U>9J&1d@ISue1TWWHm`XN@N+Q11h7{8TOvDg$@AIf} zE+4~hYT}6g{ZB%aD0+$mA15L4*GWI>swpLhN6enVTq418Ptx&h6y5w&iB1@loj)D8 zv0b0yj_fHzfS6euwr1v4gSzNV`*HzGqHxih8)L8893I4l6WqCGkGu`eh5J{wb#;OJ``W?#njT2K!a^Jd-0|;&CTRHh zB6x9z!Cs2fx(q`{Y2Q=FZFhJsoa~{U&`?L`J{%uS%c~hnEP`@IkFB_T zf&(2<^6ht?CS=z}D+aEdNCYJkQ z>d`9vvX*xdZYF0;`XymLSjz?8?1kMqj($vo zqfFbjn}`^H5nKcNBs>U2{An<$!wv33s$_EL`QkYm#g>$j(;uOD3fi&KV2$&uTmoHUA~|4=cH(l}Wn(FvE`!jdlN_qo8?|ij zS7EhAd^()fh|l*0i`ScQQZtzg$EzIpwl^~OobV{W7QZY4 zO})YkTME6bS3Iu_SAusKEB`+A}uSlF~WAkGpT zH1>&uN+2r>OydIwiNGCMWc5kir3)?yADwrV==o;2H z=UTW{1yov9I1lIupTzyx3KAnW@ky3gWR8uPj?)w5BSYcpL;`CR5+zEhjBLLU_DqIe{mXumLCT7 z)exSTA7_M?putoI!Q`)-tJB2ONs8p0Bn{v?v zx1H#+P$^Eyvr$8ES%dOX(FB)u^-5G#6Fza+|GZMOWyX#&baRoL2-&n2nS;T1?ZjEg zc%Xq=(NphgM#QF_d~bp@M9|9WHPzBwrYduQ&$C4XSA1AXep=G=Xt}hX#|R1FxR<>K zDH41R<=nKw=d0_wEg-()q7RM0VIMg!JXr9Mw$ZGNq!8)Ma%JwB{+ER?LbW<;`eYPMgq6BY4QbiiX>OW zZXMuT1mv5GK73NBnO*h;ye&?i8^DcWO7od$Ip8pHn1NANv33 zdh39$ljnc@fEN-XAqHV!w_*nd*4fw{fQmuetzfqpuojBlV%&MQczVWJsCRn4E%fwk zMZGi5`aK@c9bP`Y&-dpaufg5t?#|B6&d$!x&OUgzN>^+k4f%nPn|s8iiX@qK{7oKB z5`N&_cVNGM22st+bNhAUf3lJdPlNB0p3&Ce?S0C_G^=k60(W&lItPSsP|0F=AT~aW z1)YY#1QI3rgg4)hi2TaIDs328*u0JZ;Y{|i+J`M89NdW>B9Q8C7*o=>33m=dEoDO1 z-`7|ev_Cf#QSE=1RtQ5D4Z_(v4-X9b)=rgy=Ny_nb3$=b59;g{@^wO94$m#V0JjU`$<_spRg$@*16`SD&zu2GwgNUgx=-eZ_!+64EU+t zBFEY8wSmRm_+XGwVeCQibLNh`XNTC@x|~6wuj}ISBXV_^@@QuHmlDd+_$pzC)K1Oh z@bZmA^-TXy4Nvw8vsT7ep%qWgR^?Y)!i*)GTy}Zzi!~~6ktJ9SUn4q0KO`6YbHpBF zx+jgc_^9-pyWo9M20^H5B9DY5eD>n{I^{7InqbI6i$w*N=;Ea^ms|9`TI#JKYff!o zfCCso<1C&kbF@XQm8Yc^La&Jxmhn!xzN$lESM+ezDmt7(+Hy-?b!e(o8G^ifCvp~2 zD_2`04QcMW#?qSAI;uFAU3s-*92Xa2NZ5bV>b&60;sVv$#{@ZZtu zVh%hov^>e8Z*EYlh___y)mlZ!DnwieoNCEwy%kLH$f^l@TG@cA0)RJjpD#9yYefFqsWI+mT=IR&W&{RE_Be#dq`NQc6cza3l*C>o-wSO7=YX= zhx0B^^(oQfl$-6xp^n0#ht99H!5{dCXSGK|CAAVl`4x$jcoSS8Sj2$-!FY7tAEC5S zWm2NWWo5!BUmMv;QpWN_!j6q<4AIy46DDCp@WdanGR)iG@7~VNsbgXIFSU4k$HdBA zQZf$fAY8nlE3UGUIbs)B@~HDAuqh!AGoP^b=;kvOB79UEnlllg~Ckps~;5Y-e2?R||eb zIAl)_zyF`w>{UqaNC#bHxfCJna4hO_R*_(h069=y7$KiKr|t%A-jjtd{hdy2x5_L-x)_qrQ^gjBY(6Ws5T5jknM1K2Z6L=9 zdA`w`0(u63qrBCVnUT(F9wdtK0e7mS_Tuut|lBAkX>btwS0SFblC1U zd-XE6ayGciEUA1uE;-JLV@N6;F>5aBcPNo(_*aIsE^!iy)ZD4`1*w(4;)@^?k@Arl z-Lb9DxR|Q*TPzW^`=Y6BANt#9nN=r6WL5x@y}Flut&_*cOEPD{Uj^_s#kR?oA;!qj z{NQ3&a~>~Te6O|?jLf5DsaeaLU!?3Kc0NRPn`+TV^eonI^ml5-YD-IEY^>b&-`rj) zImN@3wQ5~~1GC0A zOaW~Dic`l-BMgbbZYhN#?UTxN5ivq`;y4q|J27Xl7PZC{1kVU{xmxoh!tU$V=GPQJ zMZVuS_Y}*Yv#&0nIS*5~M?v_sKAj^gDUJM-jy5})#YkU;K3qY(BJ-1x^bFy4^jx<0 z)v{2|qheim!9lwiG(@rsF(K^Qa(f{LYYH_+=Q2{}cgj4YGNxOG8Yxqeay@6lJ?q-$ zq4MPfN1Dg0--_RFo2EIIAbXYY=KyDw?g>p|fV4*FS^N15t1!u}GOKiv8}i&75GBHq zXW~7r44y~D(($qi&XnF{EVDN=rdCZi;k!I*dZgh@Sv z&a&tTqZEaBox9^tXsHP4A~%W58=Va)0SCEeMHnS0y6awY3AK*9p4J@gfa32LeU)-# zJ9VUN)+%Tgb^U*8Kklojv+96kNuo(O`RE-y*((Z_UQy>xmT32^s;A?!R#w4KO0SjW zi{r%2td;rCsSYcFXpGw5gBnKX0R>-@p1oBDGzIl>j10&kxYG1B#RM6&m>Ex3(Oy)3;bR)F-mkvUY$c~J2BAd?*Q4+V}Lr-KeD84upHu>1lG*H{blSjc$;j_`ya=pXN$grMVK#j1ue04 z@g5dEaHOG#Rz|l-Fv8QNihmT7{W5r^6kH~rHocHH^6%eqf5A8nU|#v<;x5-7c`*mO zZqY9)p>FL7!Ik8y*TEcClyrDd)-<~QI~d1}g8|l*sqk}tscm*+Z*^lSE@vP~JD+oF z@>i?(53Gngs+-H@V#mwn@K?E?ENC>wm#_ZbDs~T$z)2nH3}ej@q_ca36P)o7T~@<* z%QrVjL?{{tUb%2Y9!mb843wS)1JN) zAu=S^2onzPyP0gIj-yIE2vebXJ{RlXYme^W_~mjjhho1|zaMb;%~xSQ?yzVB@Jl4m z$nEus0>()8!o!v_9nK+d(~t>ewc+PURa{KmUlmS538}LBozD&m{gN$H3vSfusm6T4 zWuF(Ras>4u)zZt5W0Zx?cD5^2#k_cJ$E_GlpRu-@OoZLKH~n2(cibKEI8eHsgj@3j z7uFf{=LVyg@8B@&{fdjoAdLxEKMe5H^(JSRqjFCDM%|l;9l@wGwg9gG%yhQX#xlAS zzN}n#t2Vl1HEQwd8>Tm~^oM8tglnozZ}}~97WFo}9HH052TL7335IY~3GS=I5xoWq ztby?2xV!$E(T$c0*oi{|U5j^~P1?mH0z}MowsTUhu87%q&QWT=kHSyWsx}f|HPXh> zHzKF|GpU?#a`i^Z>Zl9Iy4YSK%B@1Zc8#8f=;SgMJN-IRMI`Ueu9Qs}H~^UB@UE0~ z;9FHHB&=2W7UHM#z!%?SSDkanV9>$!_4es<|;fC;-7o_5*P-WFxb0^^o;P*k{UZqlric)Tm+(GmV89m z^u?<4CY-N$2+mu8+>=&2yX#qKkhYaC4z0}$)-Laa651|lcy;js z+&KMn+m%#xiUYTusFGAC9CGi#Y0W21ioqk0)MFOmfNHIhtr%rj{ao$zb0lLiAl`T- zK}VSTAe9m3`gQL!UD>nz5pE8$IZ?CiFoM0j;d{_PJ|_I3Tzxwd3~`C#BeQE8JY_1I zCrqmke{(+M6>D!-gx}b!nK^~SM<74o_l*}ddj6hvdWjf`9Ob!L>4)btV^o%KsGe|_ph@>w+`2A(A{gqM3i#^p%bS`7-vc!?mP{LG)(-_bO@ zhNOvbu*+%4Z+jHJbp{7FJ0M?;vTqB6&N-!S!lKDFmzYFA(`dYtM;gEWo>6w+(W#Teg~3ws)gH|rVHkii@RCM#k3v% zowaO^yfOM({W_E+2?(=AwwkF4JIfbLWR^j(`PyzWQRk1M;O#=-Jr*Uroxbmh=8NQ_ z==^-($}GYvkzt4p!!vvKCm&vsi47gBJ@NzOGs4MZ>s`||VD@+#Yf33p99lT_o^@2A zq7(#=@tzZFCv@3U5>X|s(zR+qc+!}w?NR09C{zBLTtdw#lr3NC?{lU}mF6nKClc+3 zr50Oe8geXHxWQd0LQIhL1p~rF`w9h37=k(6zZv{L+wat`6()Uw3%SilQ3)bI@c*rO zq9sn!C#YY&K8e3RC)$zKZE6^}8Ckc|5HiL=8YS%T^h8x-JdmAT_4;h9o#=<6WK_;Y ztG~Wgh)n6ZjdbF7;$qO8B<(qHcz=WMIAFD4xipqRwo>>#aII zGC0(z!tt{>{Bkc4zxqUV<762`bXGC8c6zHzYvPg|Ar@j9pth!=y|z*z;mtW-h&YDR z98{=h9OcK!Y#)r!vK3L6n>ubQ+}0jhBkhu&W)*N&t~SCD4Ux6yR=CGkyv<=On|Z4DBue*+^t+|ULIQ37yy{uC!N zEiu$L+v_7WSLNuuT2J_L0w-LlC*@r0d*rnm(%Mm7JY!Qs?L98XF!4zK{(#EGBP+yw zJT7M|q|4e(#~Ntn&Z@~p?K>q$G*mNd%*=@}^E@R_JtL>&+#GFhRCBzR0!Fz`C&d$@ zIP(5DxfO>aJUK(2gR(y%aell`*yt_YD12l;ZADE3O>b*F`bZ?R--OrKrR-;RV`KW$ z{_xz*6A^JKJhCu#RGEtp71oQhRSwQ4kWqjychRd zA1x1!sv~~3(TiXF&xo8^{xI4YEo~6aXdIcWDG9neT2~Nuir5oAytjXtiK?Kuy-J$X z+fDiXEa#{-@zoH|f~8D!>i&zItxrd#WE2M@dEMJ7bFHIjucD60!6W?Vcw`zOdHq01r=LQ(7bMg(qLK;sv+)Bk+1?hjijicrGA% zq&43jR|zF_CJE;-r?!tKMcOeTMQUzYY zy}4;zZT2P@Hyz$!^+%rJ@*X@qRIjdPBBlMf!no~bywzt>$sgg09F-v{wDIUQ?o*kzhb3se1w0YUz){Y zHGd-) zty3G71V_u+4@I_XqhDY(jj-rzHk9ve0^JVkH_^96fr#TLLjF@qakvOmThD%O${#a6 z+|_}^Cjs_GSQ@C*@fhF*Qi3pX_9S?R@WD2tefN0yaZntxM#6$m0_GTNVNy8WFE(0r zixOAQ#>gM=VmF?kV5q6|X12Li%n~>*CrWw3)`?v%Xs_MCR<UpFN;r^?RA^Pz#zm`}D6I$A8C(@LbsJG4%*z#^|{Zq7u zR#J{I-}uY}db475V{CU(Y33sDNwF3Av=B7%wr_-@$RiuJN!YvOm@qzuR-X;z`R0a= zXVbrN$AYeB2I6rk=ol|nvMAwS6VCk3qS}XcCn}rxPtshDLw(hwji@3tI(C1sJA*W< zug+7guS0U`oMP#xO!sR1=D55_K?1tNbs26X` zZ@^SFzGM&iC1FEnrzlMY@P>!F+16I?2TB6f8Qbot_-dG2Mo$7e;=1Oib~38Y&@Km* zaVlgQqqnOgBz&=XuXTLP!H1fZMlCnHXBn}&+qO|IEks!)UwI_2LKMT+wvE-pW|BM% z$tB;WAb>Z?)3T|MrwWjp*>JSIM*J&wbyE-rp^*@qFk@D+rL3~Py16}u-h*7 zOS@U=nM-#wLvKXa zB3l6;N428_f{DhKfIY3OR8BbN_eDF%GF^;0&IvYW<%Aze0BuC=iHf>z9Dv8_X*K}@ zI_~Oxd^lut=0;6rpCB;Hk@g}CXdUeN8@s+ua7g$WnfO~4E%_&dTNu3x|`^Vhw=@QZgQPGcqHRbjm8m$iPH&O#$tp!GyTtN z#nBj%Hp{Rxydl*RM&52;L(iA%9b~>dLUK^wpN?u4C;-+o2t!S%hu5Vkrf~qRaSLJv zFg5Q_>NMK|CwvaH(d3!sFcq1_z{81mS80?md2*>0?c|#79W+qyN#YW#crga-+eZdk zcI}pIlCThPdWkxYvcFs_9b+YUE>-I3pE>m*Bh@R?gYcE5p2XdYZ7Tyg2+8ArUocmX zZ)R&rzJlZ$mKawOwxJp`siTv&Voa9W2v<)~s_ijM2cxH_ddf`Og)IAsR=)b)AM%Wz zUy-G@$Qu`UaH-Y-jJ*Bh!gE+dS6Q;jLCf?V(1`AtbE2acUb)FQeJ+9T1MOs^k++Sy?;J*DBQLy0-dc zZbn^s8<~~#tFubfTvXzsDs+G|=s>B2u<*NjRlio^)py|V|AWWfNjXyVxYjEp7d%5y za)H#xZ8)2E( z9h>l$Og-h_3;~_Zlk8-*Y`aj}o&L>9%0dJA?vcsh6F^0>#Z_-D)2*^+^&5;XN?ApJp7h8W0_o8&4AmHFKzh z;jm4P7$%ItW_Klj#N_H=7ns!D&Z5qB5i?dZWRQK?6kiGANGNE`UX~Aq?|lG%D9DBPo<5(*IlCI42&9Io%JPf>cCr+ z#+)&#%V;NK#r_NlTvLv0pnZNh`p;(Br0A)X(G#zk{m;F>n+oiLsbpS@et36fJMZWr z+INI7)i{*BI{eu^O@T+9p+K4!)P=|MTw_+Cy46D_HABF?Y~A&sl>(lsP6)SAA!v;Y z2RViC#ZX0*yWjJES$gJbp<3At5;EpEPc&b*tVT>8yQCNuc z@4>!91GO80F_s-eg^UzrJL?Zbh&8fag39uTGAnwsU)AaJRb;4J9kG?GhH^xVu+jJP zhwDkzt3S@3gZe}`IaJX3Dxw#9S)nVsV&33qd$A8e9E=Fu6xShrA+G0yLWQT@l+_YG zi(7Hc^by$4US$lH1K08RAgB9qSg0uBHn;xI$Zc8X5u#bF;9y}f3b+DILvS8qT?Gt= z2o3_Xg-N@FpT^wSpu6LnC75Xb_~rX1olGP?9}F91q!c48a`ayqO1XP8C_JDecC|Eh zvpa+f+Z<7Y!f_ax@jJZAuuLIvLRU1+y7>)Z{l!c0>Ja@|j5-Q*0HrxX%qO&|(4ZN` zeIw-`A`>+Y$;A^Z{ieGGfu{w;C?qfX%^$Jctczm)5Nz9o`wX|y6345|7Ntn`DV%K1$!uC9eP7*RJ2{AFY0lSAWAn6uCF z6iwO*VKSFE%>y44*k?l2(%m%AZp@zfy=GiW6z|v=(cZamlPrYcsyrT@>?>l80yu6} z$Wp7Mb=8vaMU05zdicP>KNAKLp|rc&)Jg6?{X8})=r07mm>y?LWCjjeR{RQ|mYxQs%F z9VYxZZc7V2JO&FF%o2(dkhfxgFC)}JBcH)xSr;(PvNT3rxnRPPi~CnCz|0<%)Z`l! zoDEg}Fges@HwqM9l$*1zonh!*hm?YOW~z%9u|dTMx#6;haApXy4(H9bUr$lYLtJgm zlJ^~umsza|;zp3i&@vEJaY9aaD&t1D%CshvBy0dH_ z2C+zsD}K7?&wI-2s+={oD|&3vqcwm6^#GDMB82yrzl>D#hly57S+scb2s~UW{qj^3 zMv9)%8F}x<+0|u52y)y-Fr|w7@%XLL))9wUyA{^sTUo0VSHHvuPmGrlDw37l)#f3x z#1(Ub_sst9aEGF=>>Os{Ylkuu=4&C}Dpp$Iay0YN<9&KLYt;$zwI`C;3&K0DDgV=1 z*Z?@F%w`y?UnHN<^F(Ys^YsNRwvlc2B5YQ%Hs-^-y#r&Sb)=GLDMR?nx!iMk4pK{{ z9JkBn-7j)rtg#adm2U`Li#?pD=C8G@g?s&Q3LU5qZ_JWo<%ycr$pE!fi51f6vM5;Q zgKtfvpc>#Ke(&7)mZ=ceNS_u3RVhUj!}SIxoa=`LkoNgqA;!{al>n6Rx5cvbWzYLo{(yKYn!|ANN2 zIS5VlmlA}Yoqk!S2gdz_JT}`B$#2f&?y4)=(G7-|p;ChI!lQ%-+WXOO0mh`(L{V@k zYHiii+G^(pyV~k{SGXltkz$0&A9CE#3fYsm##2Tb7J zB>R&`)6~VycKSH415)}n?p)aLPgj19cpp3BSa?47u2Ki#)x3j>lhbOc9$(wB}@GIOTnM?fXqvgksXfYJA=Mktf^|0oBO++llOqo zAp?vFEh>QVG}7vGRk|AEoHRv-nM-fCs{Ip06u5(Z&D!6B*M4)fi4uf&R>3c!p!c}F zNG_+DnJ(${*ms(;E7FCsvru=u*S3-xW9Q9+@lGT!*y@2h^BJJQ=Av>TYZa19l`D=2 zT$BWvIT1c-WFd?8U8XdsQr0CzWBKJX*5v5p4H>%91Wj9Xh zd0o7goDdg7u?2UFHr8`CYMIPgt{`WEcfy)WF&X!Vojy!V_yeNo!Zi_^G5Dy(EAKj* zCO4LV|IOOMfapey0D$KT26`uc_m$=df1+3E899bj6iNf*rkyIa@yrmvgF|(4e zr1<9RvP-#amro^Z!!A0npPZvdq3nyL;GHa`K0L@#^9hNZ0f<8MnGfzT5Tn4;sOZ+hF-MPx*u@ zO|p|3wP9b>>kbE+C=iaZZP!*0c&B25GHIWka(>PYnw0q8a_!F=6!4sJ8m@=r{vk z)w3Ju#pRC35)Qfix1*l$J9dI|H~lHA(ZN6M8YVgm`YZjmYu%kMS)S~ zyDf;09-y3Z2&Yl*JQ}y+p7Qt`gOJb`ZX--$dxYbTJn5@0ma%9mY)4A9z0*Fb__C7;g%`cIkin*Z9=$IZjQ29eoR1%J4rrq2@7K@7gK_iGD1o!5_{Rpd}lOJkfr z$?PZW{U|Vkt5kD?S7_+@GW-aDHth`GCZ1lPiJ7)I+~U<|h_;?j5Yz~5dIc8NlgNB<-l!3YDbtj z*;Ghdgp3&}`Gn_Iw~FD!YOK;`V2L$83E3&Vl5NNzL=#ZYTt>4SGv?h{YS1b;d7)p;%|G_cCvWe2v-7NLjtjwk-a=yW#eJk}1>u<1l z1(akL36uM_M!X)*n!veGL3V7ib4ZHBcEmi{onz~^(;OW94?Nn;!qH>C1@U$$Ji)mx z>fi1EQ8dq;x&K`Akk4*A?JGbfqGgjBO?9h=Hu-Uf5RPl-szp&B)y`K?TQk3h5*jMV z60SJ>(RkAc+t0gqPzxBlL-j_;OKYzB2Y-yn%2E+~w{o zzHnWT+{ym89y0$0Uv_E{hsJiXD4eoXHGn(7GLb zG&&)jLq=FNPb6-?=QTN$wdnKlhGrV>?bPQ-!XnhNGwRruu}*w__%Ia71@k?AuE+G# zDp6c0`S-&AUsEBohDDDTm8;%A&JE#m-pr7lls^TE_!ibZ+4^4WRTR|=U#rV9V+x7{ z=Lutz-;Uu~J!)Rq6?uIVq;|CHkJzzuU+UlmWt38k9VHAbwJtzw3%A3e&J>d@!d81O zUefgSPZ9cZO|N#Wcf795AjFdVfv$oKkQ{jcv)nt>r3)v-V4);>! zqF>`V5sLf@3x&8ZkX+%!clEVwNwY<82LEG_EwM;v4+yLGTAik~%D_MEJk+mBjFc3R z)oqTp){-o(GK9yLASnN7zqXX<4&1V{7DA7S2U4|gYm=$ZKkjz z5`=#(!gbNmGjcN47b!MpazT5+##DvdTJ+m46b*rGp#&t;fIQx=g!*@`U=@h0i`C+O zHr7+Gh%kMgMWv7}5RTb-0}<5!mSY;)nH!f2o?_aj-Fzt{!u8{5Qd`80q>BCPUm}~g zA-QD!;azp|%6Z{VZf05au4kOG`4J?67Li@K*GII2gxRtMSc{^22VR?|iIaB6POGxq zhg{i^Z<8@B@;uJ2VbV>UtChJXmRYiz{gt@Enld-HLPRY`5<5w_ZTtgl zNNHB^cLh&Zlq|wuGyhtqhcfUC24@1=Fs9pVJm~f7JPvH4iQX z{a_!QC-o9~-LI0YN%AEXMvfTCB7AV`_C;%x4$60`ogT;S$m`x6S7n!jTm^f=qrb%@ zQGlp0G#b@>8o8^E+O}Gflac%(<=IHhJ*|7<4pY9KFu9nQ({*DOlr_!Hy_;p+C?Vch zQqO3*cqbtQ;f`NqU?`d&e5mw6^Z&yigeH_#Zu{%MqztH&R8S%_^g-%FPsbT1<5Hb; zJ6}URnvT5ZuMn261N2ivuqIr@#Wspajt$|7$M)Iuum#T)nMk2hDExD}ZoXcASyeb( zF|iN385k!X6g8bI#M4PXU((HIILUr!8In8x+wK9o9-wCC6B7ulUNx`t65Z>P?otW& z7JaTY?rn$_-(f={!@{(dU|x~edFFG};_p`nS#{!3ZkD6XLOtvA*b1f;UWXeO$*aFk z`31}yaUxuvk)CFwJ5RXR()o(kbwgT4I(`!{zjWOO-SiB|Ob26bFC*T~q*>pp=VoYq z%~&>rqj2x2KGI23!WWaC?bjS;nBl%ugFZ(aAoB@tj2P#uc_y|vB+drOBJ^0lYl-ID zfl0zCb&%|Q%k>8nyI)x$E)u1XSMYvlf30*ruM?T`o68Zq%hxSQlTm*PZ=GG^S04z_zyTBEh2?|)7hr*xbKZyf9w5D;{P zp=wcpuo=Q0tEybk%G&7D&@lYBVzD4sGN17D-5FSt-(XffZieUz+<7yLux7V1G6N1) zfQrWjm|29;OYfi7gS+Df6no#bvh`?;yappDoz=wOcu&MI1;*u*dFp9b6=NRsIw_*d z4|&0nG3PXOQ})2}_UkfHkphsnXwb`Y23xAlT`{%SAcea9(5=5aTCRD0|EFPfldk|3YVBD>&(!sSRZ!$|AyAdIE*&4l*m zR#_UN&JrBoR%*`ct0`R4+4SdrGl+HE8f%Ed~1ZiyS7_J$9Bw2>TWd4$%x1@Bt@N zKT8&2uA+ZT(lkx}04D7qS%e2ayZmgmba|-qi$y2lhIi`YdMz}5K5G$okaS{Wg!K5ZtJZcq=zvV$>PHGOfDa(Ffw2hS<)FQDi;t7#8pK2jx%n~fXKu<~f*bYG-Q`}G;_*1VE~p}|NwmVC6T zM)I(agr%y7a5-NvYv6NTs-sFWv14~*UyTwwG#^u%Mu5C>{RC9gD&2qTsh|2wXP~s2Hd+6 z$~gnW&TQ-k&GWKjMW3^Vlzy6&aad>C18wH2{*K&Ztsy;26 zV$b<2!mj)}+0apfcY={kcdzMO>E0(K7r!;wI0(kJqbt;G@;$pp*sfrPenu)~0u0Tr zwDWS>Gn>%H_gPiVB28+@2okGH_uOz>muv8|hay5bv*)epltT-on4HkE%T|+lO!?To z#S9$Np1^upIghN*)B!$y`W2VqxFZTl1Z(HNENJ&f-k3l74%fXgcxc8-VV2Rz3;XkK zA}U_bH@p&&+ku! z=X5j6?os>ttN89X_~0?3Z$BRVYg4J2lso3s7t_`Ga?){XKoMQ+LbXgl5B2>!((3u5 zwu7{ze4AT#`Blbgm;%1!#GST;y1TNgR_n!9N(FxQ)vb7@k5;rSjnK>OZ=|zlglX%_ zsEY*{>5+$h)qj&IG8|bp#cVcN4Rp>b$PLEW<<8LRMoM`?-`lxyMJdbLm~;Y)$(hO$ z>8LmIm%TY9>kNgVy2Uk{L(29Edu`l~pzX9u85-y6_;61LVS07u2F~lVXU%?g{Nave z0h|H>K12G1M(gv@AyOM*j-JcrY1J>`J{Cha5juq7#a`Cc{1uoAgU@yM|CqjN{E{p( zKE+=qJuSd1x_*xbC=4g6#qcFL(g?v~cFdJ63pKA(eHP;IiuTCPhfOPz>x;^Xnm1iD zO$u4rf1?ae*5~;pQGQg}<+dgR{?(^40%6Dt8XgZHVOpira|uplnoAy4qV>9NoT?iZ z$;C&TxvDSq;67mHy;9FViv|mOFJeh&aR#k#EA#J}tPwBQ7KYSRByms(cXV7{$fS5< zaj>X?%A_z)zk0GOC8V|zQCHrvFmsPC65@rU(J?DzK@36Ou84hb4&oRaOolU9xnf7d zCfg*O@vLWt9-mBSIUD3It754wxCv}6n|4#MSdF~skCCCeO(+sMRov061GuA58V$2h z!b3Y*fbUCFgonD#hi=B5IeF51$iUHhLe`RR2-p4c@}-{fizk}Av|O`|!FyY@bw64x zyODwT`r6US2dvAUjy6>hJhyvDB5vctZmvdUh@feMuV*%CIbF-97wbi2jYD$jA{*xG z0m)xZ_H>a*-aBI@F6r=4IXN}l!=WdVKr@y0H#&JE9bCLrr-TuHzP;dxMjQI6Ma|s~ zyQ+Dm$QPM2R4-P0W{RekjA9#yyeebj^3O{It=7mJyP|p@U1fzy;g0Il#Bc}qnbIU- zvA3>b9KtD+el5Hkk{h(Ie^C?pLJ5)nO_AI))Z?n&C)D)9Dz;N9BAnB^#Y+ z)Tw?xSjwLS);=u?~CYNyoW`F4v8>!72HX(1Yz;t z@=LJw`OxLc{{urudT}}Ke~JA5<7QpcWU#+46Q1*SS%b?7dTn(08-401H4>g)wDUVX z3~m?ybCiF!<$J>zUQ2Z-D!UhIzZ>dpaML9)7aUa27C7^0FEtYO;_;EeSm#}_so)Yw z^a<1ceU2c*H29tGiw$a^WD)+|3x-hRPU-($d+=b&Mj14&4H*X}uhPdx!zG9^RYbNy z_|u|z2i@0?MPyNDKfiPxDwOf-j;-fZDM8qNT!(9#L5w4a>l<+d!FE_9;oO()Vogi} zIg?$bUYCi-?eO!l|1LM=saMoMeU3#9nZ*g;{QB-U74I$9_7J2jnOtXvUVf{z$FsCt zk@+#7wp2Z`6*;LuxZ!J!b*+9`_M^ysH5^^CFiMR>VE z@(7$+|E*Kq2gi$bE&6@r<|q>JQ`rN0Jeoci0*^!TuM7K#i;*Gi<}DWE3B~*BhN;O~ zo{kK#@Ehm{sMqJWYLUTA5G0-Hl+z zRN7MR!NxV`n4J!wSRO^H@AwhM4J_t9!-iz}^{$dC3FG%He?*3;tCqc!1&(UT_I8;F z6To}c>D!@?rQWyGJJ$2aYd-M+7QYiXlG?LLupsxJ82$6_S^)fXR_I6Zc)Uz}C)4aQ z&h%40$x1UBAN(|Hnr0p~u9hf@T(0VO$Y!hOGAzpac1bjn&*$`QYN{?vQPfceNuvn| z8x_X3Y%GK464`ZzE*7LjHI6Alc2TSFXt)%)65ixR_DGB z$H9?&v1Hb%RC znrF-W`>pF~+QuFcIZ+*j4liAt$F!lIJ6*cXC1+r*%4hUYpYDjEHg8IbT&Qm+dk5pN zaS2utcP}}QV6*?$?fOc~M;u8xtJaT%lMf)z<pi zF{?rIrN*IXEd}GGI2lso)W0*DxVekrIS=|DGfI zQqV6#T~^e*jxFw8&{%{`XKuG$Qi5>H^BF3B7j8j^BwDk1gVI$bLLgKQ^h zDj729VGTW3aI)>J4py@0P`XwMW* zl;an!sQGgcoX_t#P6Y>C6789M*rw~{Wy0Fy|%{AGn8JdS@Van>;hFyYD9$}N<20y%Gb~2 z4NP`reS}9l&VhN3{#EeSaPSV!y0|e+z9CFJ1EY~)BiXS9a?mU+_FR8HMy#W?rCly& z9~RGtpyP)21^0zjr82_N^>=vad2+ow<}JS_E`)=8-{Z;^tvYT!{*yIp^o%f*l>~N( zyeiO9l;Hw4up`Ay8S_=~&o^*LaOA)t+EQ;mRk`h6BSTxcz8<3&*p(`A#-aon!d9h5 zDC-8#}q;LOFkxuk8P0 zIdxH)t8v7f0#8eWpW^UodbU&Tb)O7Z;Yt@oO3+yOVcd@}R#Lkj^;VkSgXA}RYTeU> ze@f4$o=76Xg#Sjg#(V4H3x$3Duh7QKi}HesW6qP^^(AIbiSuRBC+P9ORL|xW8KWJ7 z=18T4<=$-ipe+wD?KmeL7Vk1@+RoPl)v5=Wr)7T@p%aSKCP6`Iv1^o9CKU4dOA?Eh>_n1N^kjCX6UFP-6QjVbGu+(&M{TBj@5bzmQi!xhi>ei zT{t-h-nh+}CPUW=)gHUL2v1M{L6a2Kn3{9MeiM#7oK_Fg5_Dx0gb>wvB1zb&gG-oZ zPeU2U?jyGwnUVQ~ZgpxYo4t^v2C}z1KscCXSjzWqxCqRpAvQ}mu+{;IuoW2g4?|ns z*E`(P%{=m+bMbWJJKzcvh>JRXM5O&E6kXzEH(YBG4mV6o$Jolvaqo{N48tCsQAh-B zIn2cV`~MW5in)RR87J4FR}WEm!L6_-P!E%y5jMN$9;bV5_*-O7mxIYZ$U8VSY8}^e z9g!^%DUE{rUAB@puS#vQUuLjbeQS55YCEm=*UnP3sUE-E|FV#lcbX3!MGzO z5`?$^e3Wijf0EX~ICK-vvxdB)NK9F_Y`31<1|xOeDeE(*U;SW&;x*{Eq6_F3BsCK5 zIP(Y*>**QVXMpzQ9w)hk3-^3~*O>O+p*UAFj3nl%zu)unIXyqmOu+msCnX7I|D4!S zTR!W=!)!4`vIu{uxA}!3WpG;xVy32K5zhBMi01}rDqB$lPFnRmgteJhZPj$F)LBM9 zm1D1Tz7F!-Jo2<8m20b~+r(Tzxpu{4RzB?t=C@q5HENufXJ1~UR{`VPqhn3+{+JGa zO1e7GUGME9`wZwmSo?Eu*TW$o3=MdEM|1F*f3RsV3(0}GBk%;WxTm`-#}}qan;EfI z+{+A^)F#U@gRC|4bYLk>#^nE!ac7|xhqahHk|>I83`%&!98WY~5vaS%qUJpxFY}Np z8PO$NJ9MYGBgFb+lR}MK*&P@JY@ z*flk*5;rnnAaSmOW4i}ZJK=D@pj3_dwnXmWtURk3#wSN0)a3#&0YP;|=<@}Dhx&9$?`W%F@#@Zze9RFWQ>;`}G zZ^YrP!iQj5qi&il%b3FRijFh??WZRd&JNwbQP49}7k1Pr#yfNNs(J@6P zBBe!9cSpT*f#`HqnOz{~+DZw+GI{nJkF(bD?iUuL&$G-bZ=H`(it&x=sFV#h+Mjvn z2Al6yOc-WdN2!OfPL)2@^@pD}%7?C-@ZsC6VvZZ}Ki7V^Q$XH8?^QQcw2IS1eA@1h#x1aQ`oRD{;l68ER^H%WA)qNV#I+XoPMY4Gc|uG zT>N6ULe`hwD4u~_%;rqb*a2j{aj*T|hx;_s@Fxp&LH9nQ*$7 z4g_U<&`N>*enUFjB<#EU%S0_VnC~?>RP01t75EKdl|nzLLDQh-;S+6GY>(7K;>hU+u(f))_1?K17sFf|H#p2jlDi_Q3;s3A1_Z?i-g z&W@jLu|FLfsV+_hB{DZdEkCkFx@=78HI;L#`7xSGIh6k*oZ&uS80o5Fw@3rSft_dQ z9d|w}i$JZc;qZJIyF;Z@iVas}b@z_R~9PgVK#4rE8>8=?keZ3`{Px}E; zFXFXhOg6cZ|)#v z@-K(~(nFRo70(|(fj4NmSvLAsz#-&Us`1xd5)^zo9xp~mF2GO7bcx#B3`}Qfceb|v zz<+{`s~YeZ}eDm!7El;w8%$dEjLY3|)I z!^T5BuGUU2A;k(#gzw#t?Y35+$G8HLlLv1=gjA9tFiwJtpFwiD#D4R%AV`@fPig;z z1O?B3$~>9?yzc)44zRbbF*F& zeJw2#zB`yFjx7eNgjeW@c{7@Mt#{S0+@sPbA<#vgzo3Vi!=5H)D}(#d@!)`@m&tDnag3!xl;i>ybcf{mi;Wh4W@1JVn0IBK-M0lf(2$);dVI6*Nc4IRcfRo!_gU<_V)ub)I4^J*FF1B^THbT%izm=rg5AzDl6jZpq+~QM9Zsr?^Pko53sd*eTAA4U`^*?3J%kg8S zO6n&U7DcCP*=m$cd4R)zFCivjp{qL{no!OD63S`DSb5r>aV$#~tMtaeDd{ytP@UJ{ zp&qE0gF*PqS=Rx&ydj3lKL;b`kopO$*NRzgVwO^4P0VuT)6h4XNij*YtEhXB8Jndn z;fc3>{-+1pkSSwlN__r#Gi@6A3?0D07l!6@Q}7`ieh@6Z7L$}!dPl|#(X)+|C(4A) zr{C&nLV3q@(=IgvyU8hOJc4DwOZ160KUL6yG5_e-hr<lNb z7U)$V7i#*~x!VWgtJQGo>p?U8JWRa!0CzZJ(*|>_nXZ@mzw%2oMvri9)O0;c$2TX5k3Rda{;!OWoG4<5bMMDXAy0JY+62M3 z@cB|~1&&JR2>tVi{bb5-xeWO{{AA||PfS_SNh>{p?JZ6!V+CYK3)IVe!s2fGu1kJ9 zsALnGi`yXcPW-aLi`}iLjJ8wSi6w{a-q{sgQ-!v-)Knp@#NCB_e(cnhXg%GHB4?V( z2@YQbn$&B4m>Lv>A_rTF7I(I#rGdJ&3|H~|T8g5{W6Sql8c5tDqn2NnGwy9O`QRl! z_6VO>?1AgO9VkUWsi3V!#tywcdcXfN0W0)v@0!4Ei}r9-XTh>siJrimCnaV3jr zZ@PR)2`Ts^96W$abCkP{oOXxFyBz^X|uG;q$(fp~_`Noc~D zvDHz{u4k&!+2v*Z*plpoa`R0Pj22{Cvc;oMNUP>E_ zQ{GU02gbY>CzkJqV9q4DYb(L^Gz$hVzi%BSi)ztYZWwVJ5)iuuA%9rpLmMd)1r$@q zfA64+1h$iH(@A{Yc}7Qg@fvflgY5k-BH8P=A1i+49N*~P!MO5o$azjIl7#T>+vIt= zF!0w7dq+{&vOLchJ$M^hTl7zMASp%o`bYz? zft8o0C&Q4q4#ik2VV|FKoYXdtr#G;jdw5;kt7wrrQTj|*wKEWP8+ma7;n^K5*vp}; z+IhpGW52)20aa+_EZ9W(#s@$2Za*|iqkr9^8zS5`x8*4wz|>T&*V<^8mlkN_YNzHn zCX5H;q^-1ZQ#ICzWaCaS;%FNmhMlRRZm)w<8N1TPqP7f-Ea>hb9VDzBx71cuw0=}@ zHNFh)53Bt7RW>@R@y%7(UHGjNX;lanrv*6G*Ac$aXbx32MP5Exjl6p|Za2{cGZ5Ob zLL?}650|>sl&E2WD}|RT5q+>eyJ@rMfxUYr{^O18hn;mvy5ctf9)~ zf&3(jM1pYfqBU>|<}^)+!23{v-p~jgy?Ny|Mik^NXm{4MPkCgcz^{^{Z1lT-Gf>0t z4ep+j6+8kw9WqGxJqCHDS3JINH0<3WY^0u=pM{WwH6G62A-fe;yEa;OVC7MCj)QL> zZ5{(+j%uzKwo%oQPQ(dqM>Jh!D%(6p%2KI#+@$SYHme`3dg_FziH(cmgpx1P1V-8D zI|{TP49FRVdpG3TtlsDR=J=}Dc07z_tneu2m=rBCVi?+wty3{U6OLKxeT+>m!`2mv zJlEX^l{??(HEOLJDf$kdrTgX8tXw8~y9~C`!Q?uiSWIU({qSO&Nt_~4uy(A-1F>0D zq#2=Op^ueJ-9~vwl^iL&=irG0)zdYMExL5+q!$ju=3xj)H^RL>4ZStj8ORwGjLS>n z%14BLdl%zP%;UlpK3&>`4%HXV0<;tkBkc5OR9jiwB5d*)7QamqV%_=G6|-R3kbR=N zML>W?PYU<`<|IC2S>u27G|D^-Lw$u%?9a!548)YMf&Xt)v|vNN7Hm9WnYYX9vyKUd zPPnhoX3U7?yd#`@-1hW(|ZjIb{_Wev<+l_-3y&^n0 zXlbR6^nufux!I-l`&ZU8KC4F#D&t2{G^eATD!l_^bxrw$QFf%DK={$CUY1J`iI{Lm zR5otWAN6QZM2huBF*9y4BR@aaSqFczxEPGf?AmwXD%TA=%Pd43)rbA!1;mZllb~IV zbg@$h9ed=DJB+KfjS#ASO#v!eNQMV@*w znlr!F61i7&EFMex47m1GEWqsR!5`!itcJ)tcr)C_$}GYaaX$*`&G11)c#P~MzScft zmuO7ns{?N3r4g=H1v%J+9;LInTU)>-n^0_3x=TJ`|E=%8XxePsEyI0~jFa_F zf_cQdu6s30e_MCI(2?2Uxjo=4{0F8TaCB3{LlJn%Y>0SWs=ygtti@qzqT69`R8%i; ztJJR&_E~xvlkw#~WI6p{sz2Y=&RAo)VL|=!w9yvn0%40e7gANBA7rD@2r0MUw4b6| zjLYKTdF0_5hfLKbmFQ+Xa3Lf6^pNa>l2O6ucOkgk^RxJ?PeRI}3Y-36N);BE8Gdgbvy4i$3m=*S!nLy*on zyZN}q^k~Rbof<}%(eQa)y_OlJ3XJ}bH-qELpqH9R$VVjjdJs#~{4^gB*6f!!QA=>6 z{QpMbP?$<9`Ghb$?QK;p7Lkwps?6uvBl8J+|FE#Aj)-lPj~QW8_`GnOah0xY)a>Lr(T?h8{<8St9jRHB;Wy?2<<*k#q0lb$Ta+ za@niClMzgO3D)6o%Kg8Ygrdn zGP}J#^=O5>i`Q{7zbd=EcKM>n46T&gmA#kVp-M0J*-{(f=pIi}O})r>8YYlYl27=c z(g5QSrm>2xWb2@IRFFr`x*#wAkB$pe>t%rWHY(6I%DorgjX8w08)_7wD3DQCj2UsGOo< z0yA#}oSHWsO?fYafC_Zw{ZMp?>buWG*zqOhfg{SX!?nv*)hoWy^$IbdAP0^VB=n8m z_zUaRZ`X69JhX3_U$sOuN`O4}>P6F@;x1tpsozHo`-`1wt!_Q;Bl)B@>n2<|Gy4N8 zUU`-O$8HYFzo?1Ey%&zh8&zd&bsPl_=!sV|QuTnJi-98-H)5=f@cN+wc&3rOU~o=g zMbo3WODE^QqXi7vFmLQYV`JZ2N)vkD?6lL03w$_B2#q+Myf)-6pgpFtdThz6g8L{U zK-h5a2Y-^Pg-R=CtDl)qMDmj-MO6G~_%&ya!bK0%;H<9t%jo##$Bly???391GkDl< zC|(oHC@X9;78PtcxwNkK8wx3ITY~(k&!IT{U7MGGXhl1(Vqq;xsJs#}!YyV0?Q8TN ze5bcmWI5IFC@%Q(@`+KcK{WqMeQ-QgMus2^U+qlWal!NzP}GfgLSC6iMLSw2w~koO z^<~Dvm`Bo~V)ATbGbBHE3F)C1>nth?s)5KPs)QYH{f>7%_)kRS9=W!w6M?%qD25*Tc=a8s4fK={te9})$e@rcN#I36rC&K#$nq>d0*-}u z&}QIG*kxSpA>u3Cl?9V(MC#PUXIc$0J{UL}z95UGZo+3(?&Xl33@eCyEB3n){HAI6 zAyvp?UsJhFM3C^>li&!xTFMe`YdY+hwQjsh%a8KE6T{0od|-F70v=EN0^?SmJEBN( z?ld}sElV~d%e#w$WUhxyjVISog^k){k%B5 z1n&dWLl30`Ymr=R=W|cp!xRU5PgQUjE?5thVuWSVR0LmW!*!U^aKbq%S%h~6HQj3^ zEROs};Cg)($tP@7c4M?P-!UmZ!lL#%+Usb#ryT9;S!rWYquz;LNv59i^YgcQP*SEM z6xIo;l5pLYX&yQ&VM;_!w;7T}7`DenKLcxYKXy=rOJahMhsgHs8THCKlEOwQuSF*# zlg2K87{iX%RLgB;LH+^BZb?gLsnC0tT73LUc0gwCO6xi!jl}{~++#Sb92yMzaR)-O z6V7bwfOk*tTWaNx?GqCnon_WIET0fg{j&_5?8z)?6C<3wqeJB|c!hjJxaEh#uofAX zq?;B^%T|AhDV&Vz+@e!n6T?j)F0n%*9FzVMBX>`HbZP%v%)@)=V$>vX2c;L$B%F2S z9Kv3aJ3w<>=${I=K+Znq6AoSW`x?Eh803xqA~zqofcflyc0%xv!^=3c<4|^{lqIZK z_2Vkt?72*txA&3!as4qw*8yde(;L}#bVhQ=M*r)nzkYsCzJ7@0zS*<)_(}kU;kT$q zli}(%4w=M~(0+VeD5pm)HSdXRbvVmkUTj`Nb4}0$FjQYDL3nk8_kCGlGZEi>V1^~P zu@#8Vur%=LhgZ1uE`FpGA9Y<}{>n2I`Wm0mAte+4XRl3cR7h=CpU-DZ;iNa%?{)qpb7BCpntU#1IA4eq?D#;o zfgC&chJ~M6XTHH3UQwYVjWu*MvPm4m&99!~ngfZG`;ic5Ka$V1dA?cCQoqM&byU_6 zap&>dhTTafu7Vh|DF4wI-d<8KVV)WhpR6-LpHorQ+WzanLz*ZlPc05#uj9u`QNpH` zAIgKCpoODKpMs}(0wkaCQ{N4EcJw|ju^t$Oc~wiY2uGc3aZgw8HwJ-4YCRF64?^Cr zIsW?9I-zoYb9&`(>$YFBLgpy20=KcG58>~*CVZ8I&MMHxUY{UvjVZIDS{dD1uQ8B< zTwYm>a7%{~?@SyN*1WRg?0f40{cMrf+2W)qVX;xQUwj=nRqunWOe>M+Wf}JP zD^IDZ@1=j$k=LPGyG@2nQWgFb9-)LU(JSZ)i_}(MKFWkjMsni^-@i4rGIko)xbaA5 z2MB|@!k`)d9NWvFn<5WM;6k4MCW)iY+1u+inNxS}pKEdRFiRS#)-$o>u9qqalP;z@ zn1tu8c$e_oS_^HvO^4 zA8r`hH1bc^q%t_oDnDgs8%DS(x!7qFM)R^sZ#E&X*WPPeb)I`BW3chOxAq8r zSGUElj;rhR*?YHY`PyPS7J+$Ej4-v;9|4+>J~P1O=3Qj_*ZX5xN*`S_XUEzb$Mk_g zo7<3_(8~%Nx(NCHQvG9ij+_fk%HP7b?B4OM{-ge@%1u~1@c(1&J;0(my7=M$(qSvR zu&}$7-DP*_u!3L#mPJu%Dz>PJ1zR*m1r=kBV$>L;QEYomqJoLBM=`~*i>an5>1v9k zzQ#nwyrvud|K{Ectj4_G_dU;-=ON?XGI!?8nbXf1DM0;RJi&n^w7(irF@dwhs2Xh3 z*QHy$-S;^%P=T%@MIDGMY<6LisH+1S{65uiBxPL+d`(=4ieGW>iy7b;xl(Vu zjWet3yeJ&_W+0V(C%HsF!UG8#@;kJXYd%dJ02kmdh9Gbn_T!g|%OV@2xpx$b+8!={ zL;QHvSK!BgeIdzRGw|Aq*z-6XmnjhjZw#6T_TdM zu%(cFcHt5S7jK*2ew6w>28praqF<|DUCA#*PzQfyJ9KU_sMp%QX#K&JuHQ^G-iJr=Ze0ZpsvkY}7)=IDOw&ks` z3F2HUE=xjkEiNDHvRgWg7Q+sqNsnT0eIvcb+qu`qWN`3_-pjtYGGynD+BQ-aOouN> zD?I@BY8SuybvqTHeSy;0xByW5VXxRW9%m2$lzRyP66E>M76SC%yXS4yr;9~E3ro{w z7M8Uby>MvrcEB4$aV$H>?iQJ3GMa6yD2G4!2yP7}M*zF#Cr=Ags;X}h2CqQ^aN z_(cfDlUukae;rAYC-E_m5`nAv(Qv*CywTx!?|ImmZOC~1vIJK?+b&s`J`tgjHXWl` ziA#JQyuGJvFfx6(?7O)diqWnc5(VTucx(L!e|eFp@mC~9#jU1~yf+e+;<(l|Yzn%3 zO6rogr|-S~2iHzJP(>jUcBgd1er&lpUUF~Fm7e77_wQfpd;61en!f~rAH91?jsU*R zW_=X=pr|0%6!<03)yLr6@s|G<-F#!HsL|qk;iTy%F-|UXZ4aCHuo&IlHkP`UKlC!` zFcoi^aBfncPNH~>M-v4)xB)#(^DQ_c(#V<~ekMAx7``ciya9l`4d|8gDV^*k6#(Sp zeg3aMI(m)g%5OL&!PUbrSisqm9)9-=eRH$N_MiPPwaq`A7PuvuZXNF3SoZdzw(o{f zRUt@U%-;DDO6dVqB1UmFmp@1yXEx}{!ttA6xq z*ET4}39BYRDyYtVQQsP*${7RyEN_3bjYL&M?m`#9zWJB&Qthar(nGv8JWzuAcibV5 zhu~*7A%T3o3C86_=^@_ENXr}126+KtL}w)@2~X$z=R?u)C48m6yA-<5rJf!o4-FD| zk#H|>8KP_MlltZD!WY-f5bYtjFCn55=yjWAdgZSVUly4|+e3Br*YvU=(aJMg>W{Z) zVxn-^-$Jj+K*%VRgbXglSn6>|i{Q#=>x=%rwNHWz*RweAc>7Z9%VyDjj3>jXq(G9| zILu7(gHgSEqE8oka*AZ6dJ>n1Pp?H_&x44QuXq4PVE31RqW4ZtTwySH-FJQlr?z^U zbkH`(wyK3|8pVEx%#-@%<<}m6_x@2NTY}Hc`y8+thbQ?cdHd+yiB^q+egRFM`e628{;FvRM$MwpXSc=kqZQ!$26LH zoS>8CfGhe(KG|F!xiF`Gcvt>P>_L$~HcXQ&f#tY7?VD~NQ)m@dNnb4;XWt!{zkjh9 zNsH171=7*8@Emw61}9&bhoqpPtw?j>O9ai;R7;1&^9Oro%){|}ZCGVK2dr9->wK2H zEuUCg%D*cf1I%{;Qy&oG-i65pk#f3^=&G5GdtWXodxpcL3tiz8zfmb6%wF8f_+yxh zR?nBtJm)g`zAZmSipvKuXz8cP5*Uhb@53KEP2*T8W+%UlDbqnCl!`<*z9N1+5j3PB0A7lOrzpd>Ci&$;kH>z zJ7N7O$q6$Y4_x~>?n`k)R!xvjsdwY@gQ@o_M1%%X1ySx42|JeH-cP^G?IOOS885xU zacS(8@BWX7OB~q^V_MG}9EN**zPvSlBU{-950UN;!sTuc3|6#VmeXGsP%MX&IQ|-M z4-Q{Rq3cnrqx?nKw=YElZ3?8@yd60u_!SWmejh7sN{+=jzMH;k8&D8k{si%J+_2Ak zS#`AFgj3uAEjak^1EbN+&kF zOZ%sQ?8Q!ymY?Hvwrhz)3U%SDls`t=9mTkJ|A<>AkpTaF9z>7(P5H!m8!8XdwS6fl zYTP6&l@#I51ttC%Z-02NtKXfp@$hNDzD#1r!F;G^K}kY3%Tav1oMmNXxMukoG5@ALMf&{>kj1N1H-tLGI z-vIgx{O$$ZbB-B8Qy=FF4AvuZ{MZa(c{x&WSn>9`>))n{WOrhfbVL#tdiZVL_Pc-k zfi~igqR`X&1=58D(u^L$14T;>hs7nWddNo%iR88c<>T)AMWV4AWa2h|ZqG;WJK2Wn zf%MJ{X$iRC6I*{Wq;2}5ahG2nDu4V3uU%SQegEjul_HCI7Pt9ed29G?Y`-=h0e<@l zHreCSecpa#+K-C*oOGP|5OlyB3=h;j*hyUbzutjL>AkIg9&_Q(HpYVS&XiW2laG70 zJf-1Vjt`l)w#kkA+h<0pH4-kI#=RR! z6Mymo)XH<1&WqB!yxqCSgG>iL9o79lV#rtY{UF0br%Ijhz3^7|6HBGNFb$Hyt+~>c zO5j64!LSb=_~PL*oIJ^8{_|4Lsy0TTqK#932oY#;f868W<*jbZ!7q7Aeg;*pL%^h21}E<_ z={|42)s?;^X3+}wH~S;tfs1_nect}|&Vo!afwuL1f5Vj4h}I{h2YFijg;Dz3GwSR%>zZt1UCm zdx0Wty_BrBANQ;;Y#t@v6GrjwQ&J%NXHUrn37vB#>0ZBeUvLM%(770v$;s04hBv+x zFJD+Mg`sESvTv#U-nK494@4$9d3jdku6BS&%^Wr9!Ahyf=pMYqr_I}vg9WH2Zx$z_ zq;fyR3?7Rft)$o|CE#(~`?PCCZ(fH*n(h>T1Uv4Odg1M%!5T=BJgr(-y<(3PD!c~w z!X_MlLtNRu8)RZ+O;=o=qHP!?LQsIj-#(Lq)jWKj4~(~q;^&ElN1N6m?0;}J&jgmf z$lFVKGjSSJ+lZn!N=aV(a8LEf${n}QNw2;pz02Dr6Jh?}&J`j;!eFfon84SRf0?%r zA6P0J+|WANC#5ujmAKdcgMa~|9inL(RO!zr1*kOp0>pQDJFr9j7O(rKACfG%@5>=m zKlAZ_L?cV{L`3Tf9T=w#R+4LmWPtj{7kR1Y{=V$hL+>;QobQWpp#=~5^(AEnc*|%B zQoJ4U_^r;Or9kMi!f&6yW|uS{-Yz`3^GVUzVxA6@mN{S_K3*B1R$rDL;_Zm_Oe}{d zL`I_{ZG_~!<~YVd!`nxeKZURwZiW#)RT;ETrQxXs{625Xwtm!)*BR(Z4YGh>x-!jA z)Sq)Pu?_L|&Z2=tc(-9{fIM)f*f;H%={HtD|M}?TV&S`XUQa;WZ5@4(BbWW@nL8op ztP0R-!UDx_^Y*WItmk-mk~FqkPp%53%30C?mf}O#EBAv_whdnWV1O#H5(C5Fsi6vx zO-@H`4);vS#=`AwZ#W*=+}39_qPJSzWNL7#J@Y;g4MLcYo|*&p1#8}tV8PopdOyhX zQvnOjee3-_69fDLFNwG5u}VKN=@%DN`Sw{WfC9at)kz;x7MzfMeDQEri`nck`93K_2TXE!jgF0 z5>qp;;=;;>~8Y84T}{x3RCx z_-pMEAJL>~!G*}TVkYosl^Mdb9*ywq+AA`LzLRiesPr~(M~psxuh6kmxOLPjcFfzV zuQGe^TWjaaLOADL`>xb$k_gtd<-SeN9d`e@JP7?58kefekykD zaGxkmclc}gxOsa|_zUT)uchVi-`Ww;yY!)_eAZ-0(+7QPyiECbsOo`%Fj4y?mI0 z_AMKhDEy0kvus$!lk~~iWp}*#nJ=wAcHdV^ug)pMUvK>N!CznemE*4;{`%u@0R9Hz zZxH_O!QWu~4Z+_~{N2m0&bhB+8vXIMCXZ@JA4H9hCm7lK&y>r2sQ!!ro|?@GYI4SF z<)m7nage(?)K1MYx&UT%=;L9`JE2oh>M^|dr_72VB+})R=67p6HGG<##j0M{J35m& ze2<)^*(1hBQALdo={7whqNzSvAIfGP)0YOal?4$<%X;{4eKxhQtpU_DXqSc>-qdT^ zA44L7@Qq`7y!m!s8ugi}FBG4t|7fd<`aa@_Cue1-o}8-+Ap9K(OD1#2Bs0~&uhG!l zv+5Aujh!}Z8Lwt>xAa%-o}os6k1Suo{u~go#ZNo3yr_HtDxr;R!<9PC4_#$?R^Bt> zVI{d=)?a5Qc7|5U=t6y{hU#x5#!!`^OiSehH6gUIwjgTV{^~co=js= zWkZyd2CFA?VrMO@I;A<`L(OY6RuPiU?V3+%v<5 za%kh3F!udc%?KZsxorQ8q>vj+%{8tLtp8e#+2?LO@x_`>6>qtMsr>O6 zE&FwY=2tn}yk2AUq4ak&ft387TutT=G$wMtq6;GTNKQ$qW zsy?zA*?>Lzkv?paP2cSfNZ{Cmcvk>(4UaJTlJkH*Ld1>!_4=e>DhhC-_V!~1(X8qn zP36bb`~+~tU7|O#rhfV*K~(dCGKNMzsx^ri;e0dIBCO39C3;gJHC2ZpcK>xpA~pS_ z44@G&YvQT)l*T}f0s2>x3=;a~FNrP-^I+OQ)t?nt`|9#>{?l$m!D(edyYsdRnP* zhgLy7aQ?qoev@KuKoMp|$kP5v@8 z#8ZfFCV#2?FTbhw1nAWW1k{C-`HV(I4f~_wss6prc8&}y$gNPx*{YpkGgL?%jSXOX zcjjm9pn>D19QnP=71bk9{>!^NETy!y^)?WmJTY#g5ZF=0g<&w6RoMq%CI0Z-p*L zbu#a{O%s9YCQBkUBzCrW25EbeGdR&gRg0Y}YHSV#SmG*z*(JTULo6F{HFOjpy+ONG zhK;O^;r%Al)xpLPx^IIvgx&l*v{A;+6=`2Vk$^6`$>?r2ReVybWi8F2Q&h~9t(~E5 zTg(`0DAIPPhO1EqYFZGcI3U-$LT-8FrcLkgb zKxa$V2U5x-PBm49XcMV?MpzMP#&)%^fqOz12Jq4Asj49f0MBx%*l=I{MxS*%!>Hob zv?RLlZJCQlwFfQT) zY@t%rrusrNa+~vEc{93sb1+>u~sKI;vHqJ{IAioBs))tgt;W zy|0kOYIZoN{D*Kmt-2UK{r1aK^VL?;G=aJ{Rz}FF{98IKHEUEV`l3X21^FDQ2n^V|)69A7LaJT8^DAmPx!pi5Q+BGi0}?7$ zlcE`Art*)~;FN!0F`e^vr;z&-^$Ok%qI}k>v~=N9bpWk;Lk(K`t_8H}Ip50;?eN_&5!vpN-Q}%MNQG z)nt{a1%cwgCu&_b|3C^km+pyUZyr+r*Oy%`QNM>#-8M0XiQOMSjjOSfAkD;(`CU~o zwfw$2h|2dD#ZlFS-9~yM)u3mG{!rCN-|_aHV5#_acd+M#x+~lJp88Z^-Mdeg$h?r9 z-tD3=d&zT_CsiMTPJW=7L`_{4{uJ@0<#gi`#&dPY z?tAF3)4NT6I2R|Lt=_I07D(?ELbh<9jqs=6FYi_<&7-E9ZDS^lnm)bvs45EW3Q@Ku zGQyAC&+PUOYQ0`pKfVMGnP$rj2gU4H!C9P*PI~v$sM{W)_p9V#6f=NeSgbgb%aRgRfM9!80q3Jo>w%t9i? zZ;EJ6T%xG{i2|J2?ypp{_aoFN{n;1Y)OkKsvwAD;_fSVL)d}@Dh*A&l?#Pm_t2)b2 zylS_GTCU20SQ&X)T5R?TJFZ>30yvi5^BMP z%vY2Ok6ep#`x~^8RJ$h>GAaL;Ggptja4i(&OD=1{%f8S=P|Z_1h={@Z73|)58iWfj zPzL$4Gbc2;K{Q_(6hQc=npN%63=OA26%hvd@jN26YA$JY)Uq91(0y25K@Gb!Mru;0 zXE5^$-PsU2^Q1PALC!wqCyJp>uWt1xXRqf1sAlU<8`W>p>e&Ljt^iPK6$=BN~qtbW-`cC4SKM6PUY zn3DZ?OgHJk-K0;dU*yc?%7cRZf6{76KGqXSb%Bsts}w58W2O2b)TB^VFyFtlOM*p6 zV;~D4T{dkYm=zCD5?uJ%m@o(owIcpe5sk)W2ohv6$c}3azKMwW({D?5xTX| zb-0x4tbqbhvnLr6`OF9_mw{=-KzktDxghK!(scZE1=Ra>y^aHNIi(-bMX=9zYnh9j zoh<{}H8MK70+M{qcux?^@2Yzh*aJ)u5v68;_H%~07pnOJb)hex;!BX~PHU5Rr%{zQ z)J9h;fhU^d#stzNI85TW8?#hNRCU9FGc?|X%!nBjQN@-76L zS#PGMv)S-I8^L#=Ih0eAOoc;!G9r-xcH9_G!dM02qGBJmVBRY`LG2zkn5apoh@i%Z zU8>Drb&>h8!%ylm&26g&!dV+8X(57Mx@w8;9C#Mj;{Ij(%!X{EQwdZfoPGAR7BYu` z`i&2&{pgcnrC5mVkpT=VmS<uT)=tf?4yjHXLbs}?`BNWPGAL1vUd>L{=w%A77`Ks09fPJbS;luu0L_=FjP0a?OR3Ws zG_u%Oelgh-YR#hBMc7)gmmzLKZHg7}_m)f*z>=Glf61v~Q|GjHou6<=O--E=!2&y5 zP*~Lm0?5%Ny50;sYf^wP4z5XyQXjN=tEf^wdyhuv&$W9i)m+chvPD}$VY+P`6%pL7 zeAnNnIgMGA8*m~+xdCp6y(JiuWcPu{+soj^y4k2+hU{QEb)Nz0^@rYs<+0o_znzuS znE^nX%X^B{Ue`u#-at*~6Ju*FgRg>?LHEjUcQr?4Y*CX0)jOz}20vdRE$s(cb`K2v@!(XrVN8czGN z@(r$6eM#O`DX15ylRqOO+Vg7{J1d{#I_E2}PX<%O0Dl^>!3F01<_;}2a6NKa^QzD~ z=ail(>@k17tB7ij?Fy!mTU^2H=uB59AFsz-bc$d$a=vS{4}sM|LY?n|e!s!xM;~AC z?xUD$Zze;qeoEu#Nmm8X;V!#u5Fb;5S<6P(k21ngRpLm?9U0iTtyUFo3t7*GFLnK_ zp7TsiQ9~ySTgeYQE_2Cdke z;Dzh7d2d2;`wT@DjbP;RXP5UTEOe8af9Cdg+8+w13omJ4vAd8SMp2XHS{k|!)W7-T zj9?ZsB|hXmY8g-uOIuo804@`?YM|={ry+p(txebrKI|I_Yvs{|1$2!PvZ?MTYoLGixUuFu+H!NG zo?50?K(v0%;z!MkbNr}pca48CKmIqtRz2Z?>8UOpi#TIkA{0L}&O5_-UJ17QE2m8! zRgErE%<*Y;p~w5mU`a|U3Gl@wYVssNklPQ$zV@CeiON^SK%BiClSs9jLKW=dhJ+XV zvZqx~dth>c`2XqRxj_l>_OuM={qZU0+dhjgIO7xfcj6N%w0f7Bnl~l<;F(%sqxnH3V$T8dr{>fu($1+wAY6Oz*qM3=mW%sP7*)rQ(Sl4ezO zDb*H7L4UrHoJ{VKrekzf9|L>k2J;7C^xq}tP;I(9h3bD#8b(#Kt!Z>CB@Ys0pTx;j z!HmIdw=2FO)$`8q5W43&!TA z6_zN^x?Clz>7JVGCT@@P46()?*q$^TRRVh@pQ74uZ9Fsgin?+S)$TC=hbq>j5>?el zMN-_Xwm0BW`D%h;Jq-$WON5WvO_SY%d&1aG( z$b_$ua|fj0n!?mnd?qTHU`c{|a%F)(JK8-d(uW$JutbT%QEhcjXR0`5jicrpiNHeN zBn!~2N0NfRzmW)$@dHCBdwFZpG#US7gutpG3@X{s+@vrW>upHV1hC0@NuT-)jIU-I z=sACz9n457kqM6rKcB2fYL@XY=2H5^q_f=O7t5Jp0>fvxOc38X-li{N`g1H%5vCKs zei)Hd2jgPv?d=s0CV|m>WD}+g)mYsXhKvqL!R*`kq_@BmxY4WqVnuAyX%KnI4h#!I zSWG@^Do=V*c^9~>QHaB8`p6bVHT$9inY&XGwy^Me8$cOGfT~S=0t^$l;Dbp*!Fb*p zBfLX+2R4Epb_k!p8sk~wn54I1N9dV4RD_GZL((7_3+QEn5v}ExA&MH0he5y@W=!?O z8O^NB&p6gs040pS1F7Lp$lc|Ooo3k8w)vAv3kqD7W(s1e#l~ME4|Flb`UxdI&cHij}mk@RPCOr`{1)(~j)HHonK=aZ5%;E%yZ1>2fuTJ6KfrKb6Ffc6az zBe!J#oC6cz&pD9{2DT3(7;Z5?s#=x2p3IprkvALf1 zb}HX$$>;X$C|2>S@v4#V{{ZG*V6>tiexCz?D!Q1ECvkXn2%DQ^dcs%4Qhw(^oN>D^ znN21oZA!}%z%`cn#+er21Zpcvj}1j3HTLo_V?BVdFB(c$D>${Wrl~NmY%|JPV+WJc z7X~e?Z9Www@YOL<-j5JBghhXVieP zY=oIkFwxfzGlnrkmgz@d{>>PVpRw%ahm4bbsU1!Z%Xvxz|^vcp~gf> zG2_!^^`ngYF^+M7D~#LVyuwzv%UlR^DP+%WGWHUMRV)RZi>(lQ@R~73L_jD@Nf<+C zP#qQREFwKynP#&3!uSflT^IGB*NO|R@vJl7Iu!O*S3% zoo#{&^peF*tJb7W;8fC&dJndl+4%31~wca5C}jP z6g{{t9JJYbZPY#i0s7Nk0>geZc9`KIfunK*E@~61Hp+?yYX?ty*18h;_?}6H*>e?sp*yN5j1!Z;L+Ge z1^e_6(JCg`Eka0rIZ#29IweDPUSAkUuFHWc8tGRY_7CIx&pEMF^WU5#kseeWHN$yz z5N1-rquJ!^Na64bBh5f#Al>^CZd7e7#BnFy(@1Z#t_RZ(VDyi@1_`=%=5CPOe8DV06l2mr!g9eNi!Lt<)!#D<9#vVJ}l^i=x1T#K5E=Z zeLo59>9unNaxD-gyd6h1gQF*MexFJhPcG-aI$HI9^mJxg5bcJ+i<3$`4F&^7%Nnjn zKMcs+eh~z)1dDMrtdQzDm?4mJ8Z5{)Z7*^nSpd-L#$bO##l}F%IU;sMo4DZ?zdSNK z=3Yu!6CKQ&B4WOQ0cd0zWCP2tASNFgJvffsJ)`DQdRUD6K*yN-?F|1KBV&!LqO;pA z8ofBrhd;ZG8#Fy&8&1ySVfOzCv&j(BygCmC?ff!Wy9;CCvV1z(k0ox2Iqaa3 z&x7p=u;o$?OIsQP38qyB6LgVo6#JkH-1Ey60e#`4S(h8_NzP9Z%%#lzMM`S8fJP8Q zdy;!QT>hXn7OF~jLw+iQSX5q?*rkCDo|YViZX_IGC2rG;uu*;oo(x(G`Sa;yNOdJj zIeULmYMH8C@NF0{vW}V_je+I$vOG}`fjJ%P$5NfR@WjjK^9{O~B!( zkH!pWBONb@2DZDA1kFTSv?!}W#Bi~y=aa{RwH-=Y(#Dx#o8$tb+hfMTHeXr6ncHOC z^1;z?PDv!=UgjPd%OJJXm?1_@O_)z@?95x}O6&~UCy^R(w~?k-Lq&Qi2)q@)CPU8n zNghBIQ{q9jYJ8j+)mC0$_boh)-@^;a9#%}ZLLCjfd`2{5Z-(~=3B>3+O zQO-63n%?%25!9%UN#h$(+yU&VlH^8s?RS{{*wcHX3|sCp_)gUDlG(;EgEI(`*lrGC z+I8j~GX7*QD$ld#P~*%vGoNNUT`9FBvgTTI0yw;cHcA4U)3X0=Oa8^zbJTd0LH=zT z?Dd_BL@SQ2xl2Dyy)3;Y)&?D_GXwgqm5bQpthUr}ud4&fO9s@R+h>bqNBqctQwlo^ zi_I~g0rO2@Z?jD){FTn^T!*M3VH`8RWk0$sT+Yghjb`XKB7~0(2mka@Lh4Pe?#$9Y zNlsU@5q(Y1DcR${BtP2(eJ0rkDk#DhLn+0XywE7h`7{mIQ?ZOkBl$UP`L)5hM)O*f;uFXzN^c z6T(*@x1|YcNS*VqjOMc9K)VdUYVvX$vHM|@LVXDTWr1@!iv7DT%>BxFpG>h13U4>#P zr52Ep6_zyVG=Z@0ZRH z=3Eq4oxqwsmS3Tu{9z3M>B)l3{i!98nFrcm@MTyRrHm>nMLSy2u{j#OcCL| z@~|Tg5mnNPF5oKh*)K-B33RgxfdsGI2n(l9KV*f&wWtMZ6oS{553>1D-8$R15sUvVJJU>dx!8()O`edgaigllq|{kQEn<^Wf%1lwd0 zZi1RvA8Jiyz8B-5zX9{R3Xvm?3nG=Q>=kQo?6UO`1O&^J(`9vwidw6nnJfyL70K3~ zT!Zf>>i&>@1P@seVKwZ6+{s|1dR#{hkHL-6xV995#POvLQg>7;*oNmE(_#NAu~i9@ zJ;%23q-l(U^wz`Pmjg45wiiEV5c|3LoNZ_*!xD`JX&qt>V|%yS-+@EnE89$}Nwzvf zn**kl#ZEkCx#G*w58Hgd9nAN2N6c+NxK{*%`3YO5s4znrPG+`EwwVE*Wra3s=g$09 z9+rkpw(}UO;fA zn&z5w;;1&oUdEL=cyL_Se%w9>?H}3=hrt+8G6d?vCibgsG&}y2ri&RhdtGgZ+CbNx;V-t!o%fb5X&qwUsu4wwZ}f*pQE*B zwWG6Voi(4DevO2fct0@ogZC}{{TU`O6950m`j?-mc-A|k){!8%3Y$uh)VVD~AkhpY z`a@W*_gR)xeN|TjRb5OEWc!BOgZ+xA+YCFkb!dDM8!I#1l>QyZ+W`P5Y`>nww#d`EXb`l>oS$#2T|>IqbChxPo* z0V{$h?jNb9y8CT%*gG-N=Hm`C-F(ryl*(H&q4E30XVjJEmm{O1{bg+UFjEI^*|s5o zdiuC&4~;7wH+#C-l9y+mGGo#tGCkePL^qH31SC`(cn_I@xY<^CFb-Hjy|Th#0r&{& z=loR;wQ|ga8B-oiuuU2#4D5ZCLr0G@E0k818m8uZtl2E;pjG3?9v*D%B&;nY84iHv zUtx!M`NC?87g>8?g=3f>E01@)7)pm8hk*nBEXXn+AT+gkY($EncoGy(rRPJ9kuj8b#|{l*HEZpE1u&5G-vF|}SwZZz z$#D+?K46;So)m0HAV~uALkuZ60)v-+Pk`_YkVx&>?${*BB^@)mNrDA;fD4SekPYifde*~O1 zHCyd4%D>z>4p6ow62Rc(gaI3Ppj|;tE|At%LBh)Ul3*uQv(1^dQEH z^K7-}wCUtwU2`g495T!&qBiR^`*wv~|Sm}7z0G6`f6i*pY(KV8^K zKqrq<103aqr!>u;A^}4njl#oi&)vT70%-f^HYKZFbRl!iwh-3k zH|vHZri^yvqk8h|juBKF?O04teYr~yp~n{NnT4p-3xnkvc0R;*kAK^~e1tvfvb~3W zIm>#~OYjs)W3@8kK)!t*hC}enLH| zZp0Zp2iJGw{ERB9Jtv284$^7chMPpk-f#%X2ng=&4d1ovmuJB~^;zu`dn#Ay>i zXx9@$=Dr4nG|O#>?@qHDs9f9eESa-x=jo>#&mz?FLKi)Ap0;$AvD4SB3DEmaTDO4- z<7{5e5Wn-WZu4VrzirzVEOL5*#{trn)YQ=(!>aCcz_B54D_{e33W>E#dXS(32}}R` zL9U<(!UVQl90`J%K*7tuPewuM-y;1f&0-B^pS|xmhXV#@#-&rkqBt1$`OX$1gaqr(BE2yRlXhQTrgq~j9!8sKHa`aSiJ);Th40<(h3w5X>}GO8ZirQDTrIG zu~BlGHH8p7y2+wr_1$eyNX<{%oPu7+pcmG_`N1Vd9!$!xa|r>94#%^c1`FE?(o(BD z%Ru$v(Qo}0Hb9`&i14JtlklixL2^p5x3jG9}%gQ5bFj{v4y=o z%~~12pfnHFkR}C+0cW8MEY#!M&Ir@pReXtsV3GbJsSwt=RZOM|fN(k6O>nlw8QqE?4cwidZf!#db)5O4)q;3b1& zs4qvzo}35!2|TzPHx+2v(phn1;m~N6D_fBPM!7E>Ag10M8*wo2T0D4|3*?ffFA#lU zHRbI4eU>VOtnkeStgx`RhS>M|axEmc9SC#UEQ}qfPm*;<8*Uo8=$lJTd$pPEOpk#x zt-=)Bobwg!f(gf@h9F}wBqgvBPP1mrkJ}7v;_@lCWwd{Z;Y;s;-wJwF$W8=S>?%bl zCD*$-r(^XUUW@D+yVnlk`)Pzl5^Z2(QgEn)e6M+XXvI`dC@BU0W ztA`5$l5GrH=6c@SQ%J+l>2l46dpV7jI6ZOO~IDR3EssrCazKdi}x+;yNMOfaP* zAartjb;}Xx2DRS|52Mo$X2TojeJ$ufva1(DZaP7kGiO&IErtg<)jQk>vAkY{l%qhH zFQR4^BCl$&0>;fj@@UVHEMVW)h_b5D6{S+c&0bmT=-OO;0wp};YT_dZ$LeF`uMF3- zbsb#$WDIb7&6go&^H-GAv*wljOSqFYZ!l5|epkRn7gV8SjahkT#^Iptybkp1Mi{D^ zkK}>BZOR))70HlCal=3-HsyuW*-d%LZFe2C;E}vI8oxOY=D7EI8d%@DydFpm3`q0$ zoXLdW^SB1PZW8iJYDaW)(DCDWX1cs7yF*>xgj|$7ILh)60#%BP!c~{T6?N&udf-&P zio<|M<&F^=YJNM+pK7Ng0Ith4S3Y~~MBY)*@!O#X@W;~LQ*gXrnTWXZ^3xg|*!fqU zmfpUk1^D07$l2$oaz7iydZoLPu-ACXAi~@gP%AQn>&lSkDn`dL=h57%Aixr0Av$8W z#^s(!K}omlUR+`ofqW5$S}hc${HrSW^%GmwEu1>xz#^!<%e?dZ70PAgXE%Rly z;jR%fwn^doFF2armB`jy&&!jwk0{CDiuPgq16;Wfz z+jZK9>aOGj)5VND{s5y7GP5q%2pp4}0cHPOd-~HMF@i;%A3ux^#e_ zwDNHHjH^Iu;4g?=OFLv1z^6PAn>QCm!MF0x@kK+@L3Mcf?=@2O@WCRi~ekYd;6hLCv=vUBxQl=u5m<4+1D zDU2hbL%+N&m^tH=|HT5NEB$DtQ-QR@bfuDkCd1I!a8(iNxyAcidAm+_57@W7~jfrxXvCxzX#|LMKu&4VdLD_2} zmDxN+)x;p-cEehZb86`f$!)B8pz>Tu-JsK1GCcy#FdTdy#s{8QRFwsDFC0OUY~E;P zWH8J8S#d%}wYw$-viCwhMk7}7O6yLLw#0S zWc%zA6O@nouu7#8yQB3T?9cBk8hUVSSNL}_YeUF*S<#IJPEuY(AjxfSckimq_Gh16 zRb)bD-8U7|$(sn97bei2UE}^qE}?)=vT{A30LT#_XKGs~BqO6+hF3xnQ6Y09=lJ(P zDEH6jqZ}Y2Tj@+thJl^9yM!3mZ8?h6=Q^`4M;6&m zJn3{?v7S2bwujQH3}n#978g4y-GUtGn(IXhb}BJ{6(&+qV4#ZqMadNVN=XYCHhrJW>)mv!^fi z@`Fx%4spqXb_k0Q!r@=k;~1P38YGCojZW>s9?-`7c*S1`K|wHD26F8S0c>eTSSr)= zEC^kVgJ%l*98YyLK-N>S8>jO>wu4y}#4P=BNg@7v;IAk9aY?UEqe)|MhjY3h#2trI z^WLdgtK!}M?1}M3^Obyfkb|Bn1t%j&rS5GVCU}l^n9bhlUBIn>AG#n(#m`RjEG>ip z+%XP&zfJqDTUr<-8szJj7N#t1Om?%z=VC7YXmHw7o`P)J{X2o$Q z7sfr`1*PM-G05}W&i4H4;~eSbf=t37lWgq30GfRP;#9$pjD!etE&Kh1>kU*m98?g< z;(8RhgO_4a@Yju1Jl1{ne@HdQg(WW?ky`h}qHtNTXKOLSrNm_0NNPC=CupN9-pI$A z#IUK>+xY^3k@Q1K<*uN7LR%>dwEI0ZutKXxv+HmY5(HPRuA&X~ggH=Lyf-S=2B2x8w}KsDv+2 z3hhr}@nefDzC2kOf?$vpC=wL~2Lrq{4DK-?6qfswHn7H%Gd3|4K86ea?tC4&r&QZLU8?;FkTS9KBl$)|F|8_kfy`@*gV}|mVzaLoT|@fE z5LQuE{ECB>Tra9r6aF8HNYnfX`ZK3ExBbaF%eZ2hwXP<$n=GRJDlN<{cD4VklbtP+ z<#_$R=IAc#M6Uh@xKg(kTM*=1{E)n^#$J3|`skME(iE?k+A5Kl{&8{2tHm+x7w`N! z|C+n~cHO96-DK&cS**BQjSIrmO?7=gz|>V6byEskY9 z))vq7rI_i(O0UmZekk@T_EJ{>{-vvPHs#2?AG+z0XScsoSMX(y%tj4Acz5KvRGb{r zRtRJmPRh;(b1J`7tk$$&?K2L^0K@8Pvh!p{+WSMXcXrU0OT}qk-w-N^5RxnubgOqs z1bw+k;c832L1B$`FqLlpv3Q@X{hd2OCxW4IRZp3{{UHHZo#^l;1M(kkqaDo^Szr`n zpmrdI8~#!~au^{8=wU80z=nj-DoS6Qu4Hjni`Nft?@(m%#i2F_HQtss@-NH%{~q(r zU0k7TjJ>$tPd1!Fe}ZeHrWVA)+^zVujEzhw_Los^l^nwQ=UF&PYfQ;;TD}pIk0vCd zGimk~4`V^;#l=39`z?0n8y$+xb>~WQ;MRKnzmcFF#q$Gcb5XGi**L{^y82DAcikSo z0j%`==f%ppBeVNL*xtLZ4qUiF9#FTvu9r;7MtolUTwps4>P{Ma%HZnQR|lmMPqBNy zE#B|POxEHpGFt3|sCY;}+uNV#SnLu_%RDkta8QYiW&YM;E8ZeR z?SmBo?NN0ML7`hiDQPFB`QnbEo9*w=mbnOFd~auw{`PB$UO!`Y6^&~D$sXHP6yUXG zsb=6aUdc^&O=~MVu_?a22ihM~XY=}bN7CE=c?PG~-S?j_vU>fzBP9+waH-VP&pYpq z77p0rwN0pM&okg8v!C%IdHh-ga)h2yd+kS@?ozL(t`8f$x7_=|Tasz%#%Hv3&E0!@ zZ}|42PTu|Afw_EpNgD}H0ys;~sl)3Izon7M+1`etZ10VEd4Exo*ECl@@{FEkzfcs` z?Vlw5?ki?yUFwU|y}P^vkavT_H(QFmR~obRqI9%y`7`lw{?&WYxqsQQ|DOo-9rPuG z($A?8=?uvU4yxj*F|^^e+<2;)QQT25CXlgjNhp`IV6cHq#cK7%edMfqWAQ|9ZoBjh zqH5i{?Ox&)|M?FyP|LMIEqi`?@q8~7{{L@MZ2rvR9nc;2q6(NMvCx|pGmJ1Zkf)4J zVrzA!H-afvR|-|q+f)U;eQyaoO;Sc_T{}Y5T`TV;LrM5G9kYb;0eZUGPy~cJrH|xx zc_CX3)dkA7hEQPhE+g%;x&zq4pG*2j^3S+wNAsRY_QX3S7k&BfDOCPx$q;7zzGP7d zA5lkUJW(>m=if#&R-i)+?;zc?syZHkhWtq8ZxH!t9;;TeZTm_(tM8mJ-64B~e$Y`C zRk!!ejxqx&jvL_(Tckj(4S8u0D~&1r5k+Oz7DG$A3+TL9t{)9vr0B@s!uz_?GzNW8 zAAIMhy4KU;?)bZV!|vFdcLX{H_6TJlE7oxKxQa&X=AkR81BH*taf z?C4Hl4f4{Vf$Wf{_=rEf>riCUs*On45proc|N95c`S9?rbky%ihgoVuCc+7IFmXgR z7#QNK<{IuG%>Pfs8o8xVkA8##c^7S3keW&TUq}oGd0KM%o+1U+&AW|y{u|Z!$Efe1 zl;BrcqRaq)3X-Cb7{HJjukeC6-9hO`z4f$(t}I^Xy+;2+f{;T^exA#!@;UOcPr+L#=f_ixdbu^~6l+m`V!7LMCxL&_t$r5z1vJd90V zKY^rrwu|KJQAWE9D|k}=G2(dp$-RW;x-VEK2#)Le$)mj9!+0a<{eE&Uc69gQ)HV0c zfpON|Umn-~`oHX$_5I~u$>fwjKps(-*RPYzOA-<;Qp^Ckw@n8RdULbkp$a3d7~oyS zi8c?AJG^kJP8J5SIx;6@#`JOKe=D1Z`0Y@?y7~9z-nR2<@jIGz8z?{HP18I0m&lB) z<6yb3cl{jqO!?fP_GuG-r&CzUV+iYiE7rs;HF8vCyS?5N@<!3qt(_yNuxEbe@&}F8u0x6=@g3_Wb;7`J2L!sNs^gLUqT4 z{x#nm=BGWVJhS;lm|=Jp6+7{xTxqxy`j~k(;_p%9NDwQ)N`u&d5XHBCUYLPrqVHnF zqz_+_d+F{h@>O|(?4SDE!ULUT5v=Al`R*VFYGd_b+IYouuN7k}6BLL7e{pmw(vYXY zn^TsmsH9g7JB?)S+#$TKs%H;bBK3{l8A0i3iXC(!8h4swvIA(+-@CNroD!*K#&iXo z4b2*bo-MR1R?AQ>PVpaKvGgLULj|%cE97t49Q;8xY?&oq$?B=q_H3(PE zh@8UAA(8JRKFNEqbJ^74kQM(J42jk;Wz%3mLtz#=o|UGgAGptZ!PL@3=HH?8poJSr;jwOuokDs> zE;(PCiTF=%Hwvl3{wFg(vKjiob|&Pw``fBxO<(lIJ*F@8>3zcOVz69Tho=$Wudw?qbnrUW#hn2y0srht=nw0%_!M9bM zf#gDbkfEx~fdJMxu?&UfP)-saiSK4=SlHmwb^h$4Z&`~E?JIBwvUM{`=ldc8r4d0j z&y*%H_rI8kvb-HjC|8w!n-Jg-#C#!N4}7sRX&N{k3!YsEkfa4x6y4jJkveQ0na&cK7U$(4oSy2!@d_GG_^X@GhN9EaWKbkwS)Jj#O zQ3dhfJ=Gd&?3f?IYI~J^0r%&HfvLh=$Ynw3X5xh&3f6aWDV%WJRluj}wQ(5ykKZC51|2hW{AP$4LkH(U zDrx>K2xjGLN^AY-M1nzn7lK|V2nqy20TF>bC|I!L$M)F+SoIknKttkCEV$-c77DC= zs6nNGpWrv0dpYt&_!t8W1Aokzz4i zuDc-wFeA^vP;&$+RxtD<5ba%68Z{p_Bc}5E%*}lx&vM zFgJ+7aCb>YGp;A-DKgivp1qx5fFqSZz>D-K4|Fk{@?p<^qClv|$Y~1IT_*NF{Uc#K zV;PR<-9-=skQ2mabyaLZ2>w5mUTBl=lprW!k>W)!9{g{XT*-1v2`LCj;`N0ko%oG@ za1Qdye=L8A!j;A*Pg7h#xC0~t28lo&hdQiL9jWR?BshPuS^>bnnuZXGjAF31e+G+e zN3e*A9)1xqB0@4+{6Ga@+t-t-^BUppF!;z<%x;~bURR)Gqud_LYR3F_H zDL?P#AQId+Gmf5*=^9OSU*`m}r(e%m2~4}(C7sG|q~&lw#l2h&%%Yo@yTl96P|@xX z(9y4R2C$g(IR`Xe-8OH{Tt&^VrsaCQR~L;a-QnGwsnloPYDA2For8drZ&Lw>rOsHU zdM^i+vC4M_!fk)EV-^1wNSnLkTq?IYlc=gWQ_U{gv)+IeqBIRb)Vy2+f)G(e;$_r} zZg{BUSVVC>+cBS(tSPip)yOpG|7Gq^prSgq_HlR>0!=qlBRGQ$f{F@sGju~YAR;m- zDh`Pz&KeUn4v0uMqJlVqaX_O~jM0NpQ4y6)l$yjtMl}vG_iEx0mCS=l^d>ja#Kioc zI*n2^5R>11zqP)1z46j@YOYrTQ?Upulb;;AhF z;JF8Y=TG7ePd$2M^JQabVFB)KJ@I)AzOQM$kEOK)#_tg zfQl+3zoyNT;Bv6DGh=dq^ZUF03OhV1W)rZ-12dt$OpM_X=~9%6c|IC51^yMiT{P^u zol)OoEd0;cHb$NIq~p&RI#GuyG0(8!2O`FHVz*aBEP(^=hepU_VM)LR^)MH5Y>!9T zuI&+HoY}1v5naI>Cr3N6(Q6{U$61tZ%H-4!C+(*r)bwa+KNbDycas-;Yiq=(kOONB z3Vj%8*(5WrQ$0bSigO|ENRFw?KMl*Y-I?kNBNJGWUwDXeiw;l*?owY966?p_a|j=e z@Yy&cet&3el=s?F>9s+ydzWZj04zKRM!5|U@iglz1ZslTwAA%UAYIvRdpGXvi}R-1 zg|7Wm4}0Mtqkrw^VT-#e^vzC3hBG*;)P{9q0N+}~otUGXncKTzg+8`EBgo54wG-kd zGv8Okeusnk;jrBev9w_ba#4H}lYZ41n9t>~>&^@{{Q%@OKCkl+8s6kS5dh%~jO|N7 zbIYm!1tTz^@0L3=(>^1FmkOg1?kgbR2G4c~1|7^8r$whhEoGgGIf6W0czBZxksXU{;4&|da#i^wCd6zYD;YdE_U8oLxOQ~_A% z`h7sax_KyOv~2~zT8!m^#=h*M8^#>$DPEzXqW@BEyzamzY&1Rrzb`&BSsauO;OX$w z;IV)86T%UI0rM8Ud1jBArM_r<%aNh@GmyhuV}*537(>{FP-9Oh0ACmtas(3WszI=h z@K_HU_f+C^Uot0g28=6Ce&Jsf61@^w(NU4S&+z8w?zjr_0U#|DANHA5|BOkf@iJm=c(jj$P-2wcFAcP74dQy4bNN*9(WM>!y@M2=FlScE0t_g=5l#OB+0!p)(k zNPvAs!)2G~gJ>Z!!7Zyg3eR?A9#LuNYS{p z=D0Ostj=ia1cugdj62fq8&VY61BwHG#)Idf$TONbo-p+T=Do)BG-u;ZEW6fJ3Fdvj z{rbsqNwzLlbT@Tn13xz%cSaX8XkGfQa8~zoTn6tB;5o8Q)1Yecol!KugH!pYDBL>_ z#y!Q@8?o^0{X;*VfotqjfDHlJ>|p@@-Yc;P^I2jtIx)204>4)Sa0zg4AhAtXG>3*( znZoFw6`Dq&4lcUK5Y0O0^H?pRf8LIp$?ED%u;iil2mx-F>P^2p30Q%o^B@m2mTbFF zURwgF|J$QYKme;Sm}0p^)|GmMyZF(yh8W-?e-jOlXmj@-{Dwy({Q*!P74v)2bQLHQ zA+fz!*7tE5m+}ykc>8hxF2#w3g_u6_f~$65G>6gEAkM?|H9Yw9O+9V)CI6KX%Bk6n zu3H1N{aw$P1^@v2rJkBsZkn#(zRqCkOJ7@`0+h4~kZbK03xe|qoaY8p0^N3S5D+ke zbw0G9MCVS=%r`yE+|Qc6!~|aoOyEv==WHzI=1PD+D#VB=%7=h|t}*3Noi+{(7xA(T zuMfcKOyP-$R?yJnzLD!#QD4(^&+^I9p-SZpmEVH0b&uHht<=BH`)iiq}fz^Is9dTnDQ&;t3Xa?dFkup8>W z?$q;T*kQ9mqEo=Q6KUPK@NmwSoanOyBipfp)saqWmUvfh#VZ9f0Yavnk!N##;sE*! zAMpkZX2cD`zmgS6k-s`H9CGl-1``!Sd)E8A~Tz zg4zrw#>H1VATzSk}bI zkN<|s%l@N^+=Z}TbV?a!efP-0idMmC*To?Hw zUWkZI^rEYeKxg1nju6(!K{n+=d3^=Zv;)}jwvivhVT|{Xb0m7UJNh=!8Bu>96-GV| z=h50Q6$6?6jBf8noCOc3U=@2}ZeUkU)kU!h-^G|=(3)XrW%G}lVSuly5`-~+b~k`I z*jBTffYS|^Sx7l2qLOTKyiG*l5{ve-p*z*CL6m3xMv#pHP+~S4xR?3-4v2O1Fyyj! zt_DXqX`he8+cJ>q$~VV*(!K={^pnyIi(msnca<9jrB;L<8*LDRZ|{mZ58|0>fX#O3 zRKrZF+X;4b^RrmsvMq$YvhxB11a?KTOKJndZCRZ+LdbcixY|qqxNhoV3)_X5-iv

o8*4X2&vh*3Bx27+ap>{;dSb(o%xh%2|HP!>mcBuwZNOUKD9*=NsA;H!Rn5UKv)#}WybmohYA)@~iCEkQK9y`1sWT|_%95z4wYa642*cbna znyx9o1l-^{{&2{%*Uh&8SUM92-GWHKs4Af!&UvxVL$XgZfO$AX&ER_SZ|rt{)ND7V z{V;Ny8$Eoy4`4SMV8}fi$yb5G-*u~OcWA$ z63E;D;NoyRa&VITH!1LZjHuHA@C@ z??8LDAS~+n&a}?UFo=!o5_Qm3Aw!mw9@QSWB=d36Uls|nfi0&e-|MiA+|%^gYty2- zv|)cPkGcSs#2t9=$sNgj2@#&tCJF!>FoEb<&7`PsXByh0t6B zfc&TnO!IkUxF_|W6!i=Hsz=mPK50>Itn2xxV{KUGJ5j|D@LM2nKv7{!9Ew>=xe|4M z%Gtu#ig@ed~d=w~Gghl(9H$W7qO7`Dh1Mk#C?p7#Jvd^Q^IB0Lo7%+B>NJKK6fZ@QZcgji#)YAN72fGq{5<W`cFV)u(}{I>-+-I8Z~u%UUev$D z?8&x{G{Zd13$Tf~<}HxEUozLj3~=8@q8PaV7ueBeb5M-dibaV_J#_yw2!n_!GJ7H_ zJ+}i^enko(O`b7FBBc9lxP?x1H94~lHRi>z*6{EAN`vA`1NemVbnulfO9{ork}Et- zAC1P-?;fU7nzRv7Dc_AUCqW9F5bkBO0_a{gBQ`r6AqPIC=4wRC;&rpy9p=^8Ly+j{ z&}eff`u%3J8-2Y}(~&(j-mGz;h0mDd>H8~EU@$gXo#^)yVT|oM&|C;OtR%Bfd7(MA z(Yi?o6`6h6riJDg9BPl6r((a9m?Im-L6#k5b_P-q4|6@b0%p;BHTHr#e;Dos?%^R| zpTyfvJ;kodL02h2S6zU~WPXw@TxaeDJLMst&a5oS9I2+a7WlWNrJg$MS|m~=x>Jv} zP_PxwtlSC$r5*NISPK|5?@@4@Uj*vBIYw8(DX16awqQ0ZSLY4rw70@xBPa$c4r~>f ztZbz2eYh%&&>3mX)8IYzPXqD*+Y>;xp|L?w(jQg|b3<|a{7@9lsfqY4)06psY*?Po$EsZi1q_vT%RhS_Dh^ zfTPu4)dkbjLAtNO^>i&t6z#YuW3W9msG!^2$601mqja7gY{Dqr>yE4_Uni^RjYTfF z1RbMup-9CBf1;a;)y>qY2&?I*gDW7WWH`5|ds2^2RPMA?8)rZ`tq!nab9C+Kg2_?s zXRP_5g7#}m#N4%vjeA-_j$1kQ4-J`Gjs1Mw209zh_z^r4(a{j zGtS4xebW#{$TyQjaPw{?`^^KWfv)@1!cwt2lCRy$>6x4zZifVj<9 zr_F9XptA3cd@pktq@U8TI!e|dtMx+~I(RQr!@8b(Lk|c;o~X?0;>YzrHq5v(e5G`V zpME&P0I9x;1q{%8H1-)#K72(DEA+oM(1tQco$u&(;C3KZKU^6I8#`0K$iX(|K|}O2 z8#<~C$13T48&(H%vWp!Ut^ZT(cx|{I#@)tsZtRrlUA?y>!|a7SFm!*Qt=9~-ge!e* z7@zMtJ+SK=Nl=-tR~G3b6cP+%=tX~ouu74i;u1qYjH%w&p9ie@eVU4XSbrX4;ltcr ztoO$~`+NE<_Ec~EQ_8CDVt2RbuLx7C%;JtY`d*M2u`;`j=k&xzIkOJxJ2up`H(g(2 zqa3y&S0CLt;rrOi=k<6XLYa#*-Sxk;sofJX+!+EYPNMY)?^9%dXyZNj!#0VuCa+5; zdZtL*f#Jc%-w=dY8y1D|3qah%-rt=9rx7-jZ3vi$V{SlsW|X%r2CY#a@NOIZq8qK- z2u)abSqG2Z279}5pa7w4pgB{ppu~NmI|0`zeqo_NkwB3Gw$>?tdgEpiT1_T{~7450!vM!G;`c*dyDr#+*3)?a!W{V5GQ5)&PUO5(V9DX96 zalwMNWkchi5S~tZ)W@}@gLX!`)0|Js!IHm+Qwa>7skRScmU$}b=O6h98~?k}rSS|2 zp+Ed#^q_1~+{ZRKswrm9{rf)l+4MNvc9zYF96%@jkO6BsSFII!iQfb==)s=@%YmB= z>$w3+dkV&#iUMvsGsNH#$$KV4TGk;BR?ApZKEEH^#)iHh`+9=}ry;xFa z+}gG_&3wql6eup)P~@QI1hNm$$LUoKCJBDU4Yl0Uc6Ef${n&vyaW^59dO~T%eLSuJ zop*Pkb6%?M#bm#@({TDnoGrsvn1JB(t+7w=c|gStPy6Xa#h2E zuP=_tmwMtBgagA=e4zCMZcJR4t}N^8xEHYZC&xjTU5%?*<;kxkV_W!&ednISY6@aE z!NC2JxsJjD2&ZgxkfMXmEa7V0&4x>4hyzX(K1U%`dnpW8yhmJt8fl4(WU%L*#zyyo zw4l8c?!oHY;wdmb%eb3ckccCoiPA@*^trLD^tiU*@NhZ0k7?7*HnjoaNjS#~pjCn# zhO)#rW1oZAe4blA`sn~scOy1m#U42r_i_jWec(xtZFzC~@fh~Q;TbL5LI=^BbK!u5 z!re1Fy)dFeUH%=e_iw86@yhk=TsY<(!8OOalJL>&4ht`VF4}}P*w_!kmn%YggKgs8 zHTOk@YUnyEpj7WJP?S$?L&WpH0TVFovrdp#vc00rzzxL|O5kCOECv z($ZV7{%A8{&v}1pP$#C%58s4^c*;~#?i&Mq{sU2nTTJQ>#G^6ZKJ@hSKn%E(91h1a zh|2(Xd^#n-W_sH-EaGE4M{)?JP2RiOQQ@}$1NwG2UMsmbN!{4;3}#tF_c)*lsoT zD^OPf0!-};Wooh-Eai?1ed=aDFdF!~vbwijF0(dn>M1UC$Vjz6y<4sZXrBq?bg#n7 zse8voMJJryCr{s1yRhLK)nlO5Z%|)n zNhRtym90EQc|STR(pyb0ZBoBP$G-ES3w>^j+J|l0tp1a*y-U>5g#DVK9_LIux~i|! zq#6o- z?#b%!RNl(NsR6U{=gplteZsulS-F}5x_$P|PITTfwOJ}W=0QSeO|`6+-ap|1Xa0IO zAbGsETz!Ms7Ak(-PR#!yzy@SI;tHGEJ1*<^O3$HK^tSAS0`*lGLGrOO@4w@c!mbpn zvk4vOgVwQTUpdgTPH?zCb!zk1jjl>;^T(Tu1qXTd`svO8_GtW0gRgC#NH^@5*_LfR zzPX*FR5L4s2(C`jvr;q>Bk^9iB?+(5QM-SVTWx!<*8c`OXMhBY;PbnjRTQf`WuN~<8QgkbR#(>YM1sI%s(2) z1tFNszJ_Mr_5UOe!tdZg1WX9;^vO4Kj3irFi3c?&-9(g0C%N4?Bl$?EhX-D?mps)* zB3eZ40s*8{d>6w@5b)4WI*LRw^wAc4A!!4R#6w;mZX~nq0zCd^J7SzdbvLYnw0eb^ zi1CyUZvHmH(JpYK1Tyzq;%|nWWVzSpEBl%9OcT}B`2!S+G5q^jDXzWxbf5fiU=pCgO zy&7}dqTEw5S}P!XzhNX9LWiWl{stn(E6q)eA?@UW88KwDuqTvkIQI|@BS0zGQsoOB z3`C3>Z6&k)jPaJerJI+`L?ge7iqAL;^Je>K-(JgA9PDBs0%12a{|Qn%2{pd)m4S4Y z{d^5%xWJvozPdM=N2wme@|Vx_GLX-Eg&W9jk>l9UrhSL`y^5c-yq|%z zm8U)wLq3QSdibEi3cHfp)MmnpJmB?{p7P`j1Gz24h%18;7E^Xs8_4*-=%4Jh+d#a8 z681INb7;vni#tkV$Wf8=^RBm-mbx0q#}68i$jfX<4O^a*)N)m^fkX-nRq084X)&fs zB^NC;kQc>mWj9swMmHQ)_N&xTTH>W0<#Fa1a;@21w6Nx#XvEuF+~lJ745W<^duKm2 z@`eF1WVU^q;#}G-zRc%tkmeuE57ma{c2e-7WDb|L(A0WaneW>*f6*KH(5D7cD+FTM zk4NIP;4P;n$B+(xQIEtM@{y~ajv?Lc`_o?L%k`|t-s~4@FbJjeuT~OHkK~}IG;;V* z90IOxi6pFX&~iWgzN3;-a5k{UWU1oy1Om^a?)gsgA4d|%v%)IN70)D)Sz?1cp`Em4 z7JuN@qxT85{P3X!GP_9;RJT_+DU|yCX=>bjPr2w)0{K=Ppi-T@m_m|hp1kUn1oE6v zwPedZa9;um5(#0JLt>LdAWM@-x=Awn;U>R>Z;uE8y3$`|j=YsXB1OJ!pLx=^z&{bD zPH0Ig#6&pDhmj*vq!YU;WL{)D+13MC#zIAQxtcK!p&|L3j}u7cUyR=_l2;PSHgs~~ zjRZ1U?Btc75{OPd{#62bLYQxvC;wMSu#t-V@SX(nVY6f#1eQ*henI?;-)p=XHlza!n)&d->y!&T&NF+;&Ajh;w|+qLRhP0S45usY8+{TqGq2VCnJ_rPW+2r z%|8)Gc8V)xU&AM(O{7eeeC#sVQ;_`g#5gkK(bk)6U|@4X7Xz8$k{_pq`ycHcHNiL&cu-sqFigAfiLe2{aT%o#h1YSQ6Vr6l_X=a?XHQ@~;lf6h7p^jqDZ;Ljza_Ecb%FZj zub(mzcUTK+jZRWldQ1}y)@~wX|38cbXm0lhASXchR}uN=H6}7oY<6y$iHsrQTKs28 z0#G;1)`TV@^L9tR^d!Cq3H6ub_wqK<;7{U7mrY5P&eHP21mYw0Sd4$^jc2+5yZy_~ zog8weP`xQSOgdvpA@0)0b@9a0uV;Ag&~E(c=~+{Ar_FgREOGXvSyTB>{_M5%!iEf3 zJ7!z(YUIRFCo)F5zA%9Vx&+S}qaPO)m1%7MISrXiCdJ4U8XA`P z#ME4=z784@y?n)6EoIF$5GU!O4^lAKNt+6Ar*YlOQKMvgn7=?SEy8d*N^kKF$bYU% zAj{fFE-sxg&ad#JqpU7YAOUS?^}l>IG<0QW4>@Hy4jad$DfgNVOU#~>gLTcFnlmq; zZ$QfYSy&L0DR)kK?yQ+TgImlO8eoz#QN5{S-$ac%KH{OU@yI3}YPu z6)MoZGzkczqOxR9#~hU-Nb0;iy$Mv)Kfvlxq)l(BA~gnw5T1w^4N1}!{0{qc~oj^giky<~bMo}BuNX_4b6CXiUcg!7FG0G}qZVvaQuEEG@{tlND?X0v6CP01LWk`F#HeM;6nvXYO&a-?#Q zo?2rjbLh64OA&gM{Od=&+R623&6p#?mqgTNE*^}}nO`kbw^316Ld3^5% z^rGvd;ItMXOSqtDYj#pi0T;>%NRWnoZ$hQU(0JlOuX@Be$10pi`5Klu>9NO>=R5|M z*=)!Gy%PfZn!&NhG>mYZG_1@_;GwY93y%o;ra94tSLeA)@#SWscMewSlMW-tlhRt( z6tty#In8BTc^Yw*viil41Hx*zxca@CuYPN0ASv*%rsQL@gl-rDDig)R7TXc}VPB1n zA=m*C%N*Eoj9@rcfN})lm0dT2;Dmh#gZ75b(t*VsGVsH6L^_p?ndB(VdDTeLdSAjWY!$ty5y?gv@GB-W2@>xBT5P1TfITtD+?4sHAX3?{ zm%U`(48!Sfkwr5Ldh4h>@{b_b4Qi(;Ia4R)N^@qL$w=w*S!O6Qzu@n9(d2xeay+Cd z1!j`jILt<(Qp=a|X=#fD=OL|IWG272RIH$-M76~0a+fC;nn~4PktH|$_K>G9HIr3> zVAFa0eztY+t<%~ltekU%a7GN^r%^6!VtBv3qO6=9%t!WXV^}9C>xp<0_V7cqfdcke!2M%2AUI@RfMwd$*#XmMWzU>CYwGM=NY?>24I?0A z9wcGD<)-$;k=<}k-`6{)&xVlt_@pUQLnXicu_T86Rvv@^I&G>(Hg=CEPl_fKyScMb zh$!%V0BNM1T--mNY!+2;yK?eNPVr>VUu0-TdNzCey5nY&FAW6U_K|*vrPxKf;Q%w3 zl$By4&eB~g`a_pMk8x1@NG)!4i_1Vhr5eH zZJf_XHf~QQT+mkwVlWv}k zC!;t3F`}!#t59h;@uIph!L#XHme!sIB*x%L*3ND!XLJFjq<%N!h|jij@x+NtmfY~a zk*7^Vk#J{{WdN$6t>pe+o>c#TMl}^q@}Ymt@!R zX8VlmTb*PH!#gQ5ReM6T8;QIfYUT1!8@-dB(y+@AwB>nUn#jxItS!n-AUE4Kmu{7- z+6bv8FM(*~qw^C;1))CmJN`|R!tgL-%~QJpk5B^)lF?CGHwlD7oXRWq0Uh93cmgJM zH+3uDInb5*@82EI;JyR*^z5zG2&2r{1u%6E@nl-P`>cDpp%MX}X}b_pzH@H`t=qo` zP^NQt#nOXwcOm4!P>CmJChr~}M73=I5xeD?$`16vzjyYc6@fbuEq`ujf>IYnU7NT| z37&aeP^n>qx9m=WT)7;1lCmljsPC4xcusPIhlU=WzN;Udm=y?&fCkJYUt05WwI8cr zzS|QK4`vTQ>{!|Z{oxHCABNYg(*br>zB`GY4c@7yH;(UeX3tgg#2b@$BY@%j-p;mb z1XeV5_i04Ye7HwN)17smwQ;*Y_h$VM?a|}qE1sBnWFMkKUdABGVsllswUy5psBZc$ zPpUDw!yR>m(Ul#n+x3gH?KgK;q}f-he9I^91Om~yon2X*S9d+_MBk6DL^zgHHDdDD z?*xWW+OBD|ptiF6D?@i}Or@HGd*Q9pt+Ed_9C2$;dw#LQjV^v;mp9;~cBtb^!>wo@X|m`Hv z--LsbYx$f_)& zPqhgTEbm+8ityGwA=K~HY48mmR_VbCvnzKa?&am32;<|`Pk6Wrz+z1*V5p!6yaZp~ z`M$4h{Mvl@;`NzS>CO&Js6=>jOOulQubtiLo{=5#VnzC{p7*8^Ks!eVz(>Ael#@o# zzUgRne^BL4I_m>Iq4%a1ftkDh4CGZOu(jPP`*|^Z?+W+Tmv?reSSbx1cUSMuI>l7( z>P%;@gqzuvhkz-gf~RSbni@c*_9oEjab>9?w>rZ ztuh0OR~XwmV^<|2Jm1)@VqxyM(PTN^UlgQrnGHshkJU_v3>U{TLw4=8$8;wo3r=2X=tGp)BWe4d*HH| zXAQ9BnYa_LcrF@I)ssei*t;#gHlhmNzdR-zUa;MnDq-(xjjah|>dwz$D8d$C6JFi@ z%r^+xL~V=T#+FFBR^6WVJ+o&SJ+=i{w|o-_Jux)?{XL)2tFP_T@t8>!bNFD-R=h;T=PoOFkn1a9d$sWla~lKZaIig`w8K2S zSY6uQce*RnL2st+>db1al?e35jN)OH2CN}h=Ks;29}wExY=(O@2D~#&?nqafNcQ6K zkj&kFKtyR*tznby>{tgkZvJQfe|LQCjF8d}8rJov9m4>!`RiUc_Qk*V4vVz?nY4fJ z=I(&^=%5CEz}_{4Z7bS47bq_~_g-YT^7rm`W~X=UeFE4oAsxKg-HN@Fl{S_zz%h*h zVYdNysPL*nn90OLdw@mLW~URgbgse+C`eV=pp1c_JQYxoGcrB+Ls$)*6f_Ax+|=`X zgXy}{p8nJ%BL-??x2kS!m@c5oyA3#<7v{NN^e@&Yqy#KF0YFd!=^uoNWahaxzl|M_8Ae*;Ni%|F5K5oI zuPY6j{7~u2&Mw`DM{J8e zMfN#c_FW~c{?mPJ;ROB}ujJExUUdJ_eTXn!yH6)od^?1=v63VEHaM`GNB1E#CF#(< z!L0M^`>qgLvSO1vYa{P-AT)o*W>$G5$9D^bO<6qA<5PuNcM#++SR+x+0ET_6~y;lKseAV4vFXFED!s3+h;KH2BW zei&Ij1rNdYt$qs&P>r|LCwt5Z0oIG5)j(&4Ic~$d zU+Kx(kZONNh6)V89-6jqaa*Nh?AKrR-NtiVsF$H$fN5&q+`SmEGF74MY;<**h7BvO zeisk$45*riiiQ9`@p^1k44Y%F3fHi}xGIDReP^t?P0yUH2E^Hiy%AN;J=!?|Fc3hu z&TM6QHKGp2zEB-<|E0;@G$5(En68`bnM!s2su4H;132x)9T^Bc-~k7xPFEv%aiTwP z9;K@4*Kt8~67N*j?W#UXwHrm#WwDMidTJLbDGeFje;}oTKroqZi^GFsy)3 zpyyw91ZW}p(TUC+?TYx|7me<0W?Gfefeo##THc0c)>ipY_uXI=K^LlKw4pfHaa(jx zD4{iL@|@Y{!>XQqjFw!kn%yW!vp+9aRpiooa5HxP!>R~`unh6=V4ohY`q7tFWK{j4 zqPPFt1BuH#-;1d~+3~uU;^<1(UiS3Z?ep;tM_M@QIXwH3k*A}l56ne~{vjVH_FF{G z;Lhx|yqum6EM|7jN*8wBn)5?jx;HP!TRK^Z2Z31Dz?_TSSl^8~C4#!k&Th$hSdgA6 ze(Tx9Z8@2Ol14w-krU0n*`9Ml5Oo<6i`$hC&U2QYxb8qar2?NJFi2+k4S}=Dnag;A zrF_Bs`QG$eL=J$EK2y0+71@isDfjsZ_g0?LLmKPqISU}Cb)9mtNe<_@voD{@LGgtyGT_-y6@Kl*$5AP?4Q?fiFk z(u%z^z1hd_&%6u}6@Pa>c4_ZShwgO$g_($bz{`R3j|($vyM*Yv{EIWy>lG=yY2&dRXC2OYkA0bucZl2{6tFdVd4B-&a?2}Z2UI||7Ekt&U23~;uD0>f*$#O_^2Rd`@6faO?&3zmE+g; z&h%udM{+JhV9uQH%v5gkzX_t@Q|I?)^JdIHOxPRd`9C4nbIg2qHg~}MR|#`6%*Vsc zFZbpD1`VG7DFR5Q&cETvo*p$n!;v{YG=ClVXZZYfD)#Z1`HR#ncINzUK>o;_pUnEC z&3_q8f-ltcw7en*WeuJqvl88z@2uP}x6yz-^TyjA64RZY7w$oeVsq1Mzl#EMA*Lwk z3t>*V3$^rW-8>iiosY$p)qFb7jF+!ZYH_E7H^?Z8I^!hFZKGm~_srXlTJEJ%YrPe4 zMnC4cLTSnMl@@y! znAeq;H?il~yc^j4VYzs(te3@;ZMZzoTgASto9B&Z=)yRJGJiKQYhzAZ77~{`9J)oP z+^K8`$-M|>5~_os$KScTUo+GGG!Ku5RmA2Z&gWjAnbWa(?>0=@g+X~C5RdlGbfTW; ztOzdq3}6&dA6N#v(295S@@W0176Z+EHBZeRdn4~L2bwt8+MaFu!r~4@xr>$@Y?N;i z0DR;vOq%yi%Ry)6?Vf+c0hDc-!jjHe9|89qZ}GKtjU!Y8t<4IhZ?h#Cgpp%8;=t79 z76dmc%kbwci;E+hG1Brd4q+D4sr;l>#r|w(!Hd;NV=QiL`!LH}h$6te(9eA=cWi|o zeckd1@R<47vp)hhjC2>f&~1-pD0sLBpnz_^4B9B1Zn5H&W#p1%& zFSTrTV5r#z3SFtCoh{Yzo4oUCb}Yk!w;p*m+hUKolh>AgnQJMA@N{slJDYaI@}mQL z#>G<6P}#9{d~}2E!iS(E3daHG&bJV z@<~Ir{~2PbabRyeZwYo{FTG{?7o0Kx6hhO(t)3KJ2%_(~SlnwTSSC9#kk4n(#CT_> zWLlOqbQZJe#7^AGTi8GuiN`>s6E}kQDVWSfcd*i*y=&Q3r+Dzo+mx_p*5GDy=8S_%YOy|vzLFf{ss)b zkFD-3>9Q5V%Zfn2Ry|d3&1CDYS>qhott;?LVJ@Fpow1XUjUrnZ#r)WEQI9LuZ`koq zto;aeJ~q!wDM}Y#vc5vgezUgcpyNOlxrKc-<0I=r%;0ZUSO@P zS-x_}4@G?D&(;vz@2j`0*b}X0Py5{3$*XZ|(~IeCwKVM2X&M@FEYHMF9nE{jfj#tU z-d#jj23ditRnkvS0|r}7wD;gR4LkXU^_(LcpJsJ#Lks<_PAqVRH4?m=6UdO^*15pe z<B(o@ z*N^`@rW3Cv)Y}TL)`nJWF9a(F=-Y~W=rdbi;uAK$A$$R?-xN{ck8bp(q_5<7OWd$-pZ|iw# z=w-dgKJRUPictRu>mGo)1v^u@H&zOp_9HqW6#vW#v+ieTqQIftXpN?2Q2_Z^8g0GK zXX{fsI|l!JtiwN92J7eas2+bI%MY|766jrJXEZATxQWc6Y%y=Xn4#CW!2=SEtW zVGr>!HZtiowbrM>i@po*Vq5RH5G$|%(D!a^+)QgN;x0iZ%;PcZNn8knY#4rn4bY`l zD`>$ZB9*u0%Od7jyE!s*vK55(;dtv>FmO&irxsW<+pr_%`{dMdG4I14uUS3Wyh+wB zSn4}qmAt(mwmYbS)Nu0pTOHYscdb)k$Xd;7Q%X!OwZiy?0pRT8e9g75wO7NUDeofS z)OiW~h12SpZPo(3IbCG^*@3-s+B(0XKcMa)r9>wHm*8pLKSmh6+4Qs4O2p^~S$nWC zV|lUR^Q@~I$p5i{)>Srk$H4B&99X~+>xX!zl_S9`JS<|bH4O6lBUU%|?-b-^<40K+ zJFtxH)(dSIdOf-UHoo!HD%@xts$m~LVjT_8g8Qej_ji_mwUIW$<=UH_|Hbllqr`@| z$Cq(3AAc$D4d8%A;YcV=2`{x(rSXWsdh zeeP!+o7Hc4zriB{!UK9N?16vBHh)WpmHOnb6r_3DseS$%|ELCv8hWs>4*9jhoi_Wf zTmDOgo#>uF!kc~XyWr4qHY_ARm@t(o|ASB2hTEkHivA+Fb+f_OOTC3ED1P^1ubnK7 z5Ulg`(zm5E8Yh&QzbP#jdyg_5*upPMYeiK?cd68uEx%RjPUt(Awh2vAdd`newvuQqK%_t31=ho7)rrpR{ohMd99e!w0l31G;};L}qOMV;Ui8WR#h$bW z{$dX=C}k>!#Nafxrgtgczs!EF(3xKNd9g1Wce7CKMAJtWOYEAlXk$a_x-S-IK%Q?` z2pm&mVSGdv?A7jN6BOC$8{x@ZtRV(OO`p)@NT7@*%t{VC5iL{*X4s* z!oiYLT87kzV9wrA;zWONDvhQKZj@|hx<5AuXuc^mPL(On(u1b-s`UXN%5x(yEAf0r5kIR_VWy|qsM8E`RZH_PVYBE2KTLtULAR_4yxL2Ee4QKdf|RWd+Oh zcx_<7awq1sb6Kj278ESgP|st_v<$V(50e50n~4W2s#~@k!orKof~jBiG6-H9mnGwc z`*ll!BDHVX@-F;S2wl8ssT+;VT~^Ddd~REY9s}cyQ$LM;Vx=dYd~u*J{o|*FV^{82 zzMSn?zT%g9_WT!1S31*EvsOMNIHinD8%hgjuN0hCY1ZtOLBg&rn7vYPI%C^suUtKY zmHn~uEe+fHA$*@=6!JCTbRTaisx|x6~B%q-EQR zoY>Ivq6q`|ZvfJj7WH?d0k;=8vaahFs^i(wCl*c&W&SG)I(1@mJPQi76o0$Yu578L)6iknPW} zvBAB?@tT>QKT3zwGQ8eqY{3p`lG zTgAh%zb`LwXCD-dlD)yLD@j?|_=2M*DVavVZ z)DjP%==`)q>&ifaWAT{Fx+O06xs!@63@=oA;lftaCC{r^Xk~G-iq&r_&cGv3LHL`V zU0LiyS6wX7u;H#tUxo58qqsYB%PGFlj_Kc7lCEN>)-741qGkGGe-_uPc)YCyD=S%o z2|=pzyB(_=Q~ad|oA$5bkKI`Qk38GK-bAsHo>Z7caz#foyV`7-<+Q*ovR^p3Td6ZNKZ~@NJ8v3F zK7VkXYaO%56fu~SH{DTscEwQf@yYVa=Yi(hLQ>~x~KKb z?d5HYvJkh@IEI$zQvP+!P%_R-$o5CCEHa_-H}#tLbUSH5?<_L7F|n1pO#QP+XVEXN z#s0}JjLssLAG~mU%npL&*Gi*9{IbY%f0quEj9Fys17}cPeIkqO0|H=EKn=Um@K?G+ zi1?1+2^7UaE-U-kc<{m zbr%r~8;MEelp4|T?FhD8reyWRf#Vr}W`h}&bO`=xB95TKMGKutt zegFxPJbGk^T&N*+!m3n})hekmwwpTs*s;)STP?pLf2fc;sqX+{Z1%c3e@(f+kW25^ zp9D%@JeArcn#7hGwYuqI+ERy^C5}EBScj-^mBaYgZH+4;_7(Xkm zKbL}-=Q5-U?rBPDnDjAHMa|XjS#WFu!MgG+IO(bQWDg^yXlhV)&X+&A7i29+VMo{fCH^&wpdXw}!QsB#3 zk1~SNDQVZIl7T|sDylLNw7CeW9d-)IHu8FFdkX0&SVJW3{tUQRez$C+I0U}${3QMJ zDNRDa8ws>!!d6SiP(qXf8cVoHb|fwH!MrO{CvUW?RQJPxChVeR>THn)T3ktqFI~9g zabp1BAs)RwfVkMR9b20ko7qXO?2t+p2!@OXwqV~arB<2O`m1oE+mJb{dj|24W^`@N z4!cVBoaBwpsl+5}{XzN7Tm1(W$-JUm@nl<4IzW_4BtDag@*_tFkR(A^k$ARl@|jKp zNPyS@`_eYvQ3fsmx4k{EgEr+YGXJg?ww_Y2*vaMWolhq&a{n1P zVZ@IL^MaTTw(lg}Earm2y4R6k3~b`tIaU~F=7fwUj1X3A zVtFsBKi7t?y%D66Y9^$J(ulGP#ingyguNgl)F}@dn?aaB{+yL`kxmw+G&y6w#cx4k zpdWlu8YtCIOD3L?g86q|&e+U3Pw@XTr{+za*=lHA%jblRA2=1KkcS11+_HexxTQj+ zA%~NpKeHs1hHpCW2G{hqeD`OxB(hV2U6{-t?sgaOez^Juy5NWv|g-5Mxc;+ zhP(({Z?kCiz25~_xgtH4{ARz}LGq1l>12bj2Ffx9Nz(E3W>V$f6w_=2D1z)JG9sH) zar#8M=wVOoB!vf@|F%`~*qKgB?2oYjsmHWQ`+Jkz zBGoD!#dhMg&T(2+cv@aGJ8JwJYp4j3qWo{$DTNR%=L?#t{Krq}WSF48x3biHm@Rgg z)04MUb08fd#tHb>j)C6$WW^@|cB-+IXfWbc$v2VngurTT9Pw4JU?zW=m_9Wi&Oxeh`RoU47Y-x$$TBNXK>6*hpVwP@}rIWVOM_mUKPr2=ibh1|1oBwm~ z|90>0DN&z|OD8)*{txHxANOGJ?X+g=+C}pVZQK_#^O7t8JeB++_=P|KC5i_e@YTEpZ)dXElIP!*qc6A_b181 z@F(GSuyhvx3g@`|AN)3nwl(`|AGDk;TMnB|3sgY@N8ie_T6i&LO3fWyLFHzL5m5IwmhHQgn{tXd%Dek@hwMC=9|$Qrxsu7%$Z~& z2sH{nZBfQlx?rC+I+-zofepY%$Y!1>R(Jl>%9w+wC^_+4gda%!JYK>GftA{ zS=e408@J<@yq|&6I^+>G>fgq!I*ArKw=KAQ?iwXdAREY$Fyfo4HB@o=9$f&e%Sc5KDcEPl7@zeu{+c zt(8)X@u|tKRc_E)mC`#nTXm5wsxXykRmFg3F7Pzv#K z6h3n53YKnIQh^Kn65Oc^n}3{;n+oj7EkQ#F;uG&H!wUHZ%M)@^$-kQ=H&l4IAe9_% z{*jl_$cGlCl4Z?4%Kmw&WJmL4-b1;0GVj~dLNcH0zv*9KPk=VjEfJOg-NB2Wrx2%u zC+9Sy=;n3XiUmwbBR!68NFmRPr%cP85$^Z@f8`ONmE$$ZWQ@pGy!xe)U^#-O5l4{; z^W=ZRZ3LOM?>u8sGhNeIa_uQD)1d~RxZ?q**t3d})8j-mD z%v0VlER7Uv1rltj9$Pt?m)k80L#^j+Sr}ug#Ke2Nm@e?~21#spQVKAvglXgzj+9p> zq>#ztk;;?9B|b^RY%=Jx=!uT%W^Hqow9~<&r9M4yTPkG_fb)c;WyvIr&ffo}Mydb5Wv0?5@Azov(c+#}U{p74($>h}k zNnIwq2$)Q!imc}UxnCxU*QJqrhbNP^B7N~1yUEj|lF31lJpZ2>vQu3YXPKVz(S&4D z)<%Bv>rB!|Z266lAx#{`Y}(nH3((qIa(Ym-w`754TG!@6q~QL8o9H37y!kDro8YY&#+{yvlFMHbjn#UV1E&pXaSY1=@~I1eVGFN1A@TAm8qwclf^ z!DPQE`u$Z!ywyPIAg;z;q}wQHkhwwKAlhMCFMdxMpL{!$q>E26G!}7@<01!>qYoyh z#(A{4JJa#5cU5vq_aWr2>R{2bR8ibkRx?-*gOtVudB~P5@nntMC3pzg+S}f z;W=OILx%>J)2=TMAqK}rpEa}eK|&(=S~6c6BKrEt!|;1B!sFqF`@qZ+&m1H#K0Jhc zEe@C`caT@q4Iz6wHZ)Jm2NAWCoRv6)ba#+f4hF&oku6a}$WK6JYO$?XW@nIqCXU}9 zWaA}2`6s0R>L9P34g`Kjide7~yk_)H1A&j%^&{Nzi)6-=J4<&R2g2^U=1vB;z8)C} zLQaIshF(5@BZE989)?18nP+c;I4pd$)g>?bB7=M_ZfB(zQW2UHiKMY0v=Mw0G;gW# zTQ7mEc-o$Uu;hUg|HjL5M-l0(gfu*WN&7zPfmYyDm*^>vj3?x@a+I6gx#246A zc08FuZriV$?W5-4M{fc=+OA+X=`=0`+seJjKw=U1B5$~x%s;NTPqxjsiYy)6`Fh~`%h?<%>>=tKTj(dF|87K1P2N!XeGLZE1Xkdw%K8d84 zle}rj5VAf(;w+e%zMYNecaLP!o2gSXia5TQk9It{lp2q9cjlEUEXBvfwhS<}Pxc z(hr01rk*_b{6O+edLvQDeY*}KkzIuYqlqV^Qlaee$RLuR(9G6qYmI+&lYdDXM4ZJv z@02l!WC`tz$M0d{d39*$peBClzvH(U(a|@n$#;1veoqry5Sy<^7({xAqP^|oi?3vg zSAdGXq?h^Yf=&2A>zNZ9M_^O7{y*N{13apt`yYR9+NSs3X(5D=LJ}aU4lK?@aBLoByX~9Aa?!Cr1Uzf zR5fEv;~lhFX&Tv;4my-OsD*jGq#^&v5xSz6)Z3cl{}1bTQ%~jhlydp`U9a`gt`tcSWO=U z7bTg!A@g~`vPSY(H8;0clAYkyywxJOv$u?D`coaHpSq|aptVeqo#E=da}wuul+?s| zounc5>PKlErKOTQXl8fmvYhrF!g4tm-qxOpbXMmCb(DHFRy8*pY;mxa(-Cz#$=U+q zy4(p_B30jM-6g#Csk$PYH(zZhhVMk}Vs<0SUb;f3K0wlRequ21+H73W9bYc+H+C1k zbtTs(^2gzfs$M~sQ+&8kU#SUP&(;caRzI2FT}pmD+3bC96vJ=vN6`$HVBjv4q+b~#!RtreXlqok6BWe=>(pm#GNk*wdDP+E za_(bS^;}|xG@iHjS~m4--wde(Ki6_;T5)rEGkcQOSU%G@1M|s`HR)1py%q3M7hO)5 zKIX^9libc~vk<_P>&^FAvaCt=QAa;Y7d~HF+uasrXbqIL1_qm}#4@_eo-H$^kJJ&Z zGo*F(7UL{`6rI7ZtId+tVG$Y9kvgi{3;P;euN=O*?&|P%D6jq|*I%Bjl@~!XOA7dP zDN__na#x!+%aEqk+Xog6^`W9byos5; z0<~(XYXIfG6=JWZxn@X%|BJF@tt@Bix-i^b{lOtax>QGT+Q2l|vk{>jH@b1D2VTBd zja#eF{GKkQTNf5e%`Td}Y47U=uJVyS8E_TTSFVqw+;bbBRcBpDmquBSKtHA?d@lK! z4C&C{B^Gtfkg}}nR{z*lwXus=^;X@>9u=9KJUTOVRO0Yai3uaxw85u6Qb!~wjY=7v zkl1EaYG!g0o&Pi1PnrH#Ht&l`J!uG~{P zLGhk=J#?&{!2Hf$FwYsCZBLg(DO08+$7gmzX&O46Zi%$M-Z}mhZ!ZY#XP?8(O_VS; zJDk>wEH`~}0_YFt9K49iHixrOa&XAuEmXEPxee&HI(a*HGzQTaM?qeW zV-AOSrrfXeA#_e;SrP&rggXf}?d+7pK`ihdB4Yrlp*i+So>R`poT-_uVZ3|J6s}#& z8rJ*gw4$v?4MFtXO?OX`kv(aXwkI>qa#2tR8Qj-mS-Y+O6k}k6HcJ-TDDsGf*GA05iepMvlF5 ze9g^3rMS&bYS9vdr6j@VP8;{=xs{ALA!x7uHBKI5-nduKj~~z)YI&Q}8!e4q)F%u6 zvKpfPyjOC#35_2dXkGPba0o>QXdmJlQ-85>hZTXVC# z=|PD;iYwA1*%(4y_vxSJXcLo-p|oY6z6(b?kPIo2U+Q~tv<@l8Bu?_dFZH~4foX(N z^jG?!Tn^BtagUx~>)+rWnKAWl4eQzUwa`5Y-@;g*zmnraX?{5l1RHEX6TcDK!B~b2 z#>>w8v@ya+Vhp}d`0$ppL-u%${F?^u2#b*8J+5$O{71jl^Ztj?hV2)cz-Sq5jSNcpru*2}nm8E*Y_jfclpyuD{Cy99*kbiqLyw_oUD{?6lnuZb^ z(4aCs@0S>@V+SKXx>BwmB8qB6rgD9jNNYv8-$U}O3Vky%p#kM~g1+u|MB$93Qzw|3 zXMlk_;UHET_yV7>*wfign3n3}Yo3PYvvv$QsBdgt+J=Mr*R5$iJ7d-xdPqNvOW4=h z*w!p%<`7*V^{LeJea9-4Q>mZ90PPMaeX(AW#w`GT<$U9gnkV7Sad@FD)$(2Qc%;) zlX^eOKdJA*v4FaeuSr=@T0ybCj~S-H<=Yrr95BJ9;*XbvHIwy7cPeOyYJ!ecX+e)7+dU(u>LXB2l z6pXF&089kmKX3Hoa(r+}$N`o(8t-KYrmRcofxH12YxyO5-cvwm5LFF;xicGO<$mEJxRT(Z{*2Eg6tdXRIM0NYSX#$p2!R?e4GhqN0vy`i`|^Ke{*?;xq2)ThLZNoi}y3u}rr-yKW%L@(&vW1L}EK z=qF2p1ATp0KakTBOK5jb2%i|OaxB7u;O8)L47;ljq(}FJm;fw|sn1{fKAfoae+laI zsS)(`R*n7@j=6F?!j&6Q=$NW|=pxToQ0F;gbL%*gq4)I@YTtS}_;J6>`%bjR_a|fD z$@QT=J_dgHxJ|%durh_t4`EP;9te#DZ4Or-JO)wrL?b>jHxq3xIj_fu;2y&J9-Ih0 z+;A7Bj9U}Y`coMgjzyB832l6&Zy<^apzDu>Nm{GHvMd8XtFubYnvB4+$1n_CCaGjH z)Q~$=D2(yVkqrFmlhI~m!6vS~%+)r6w%>8^roZlI*YUCM*ckW_#VmA+(UqFn8hCqP z3HPU9%HCvac+t95Q(r}O!`(2GKsOOI!Oqaonq{+H-I^xZ8~DCwW$d*#@RK~F^>(P6 z_x9_Uylab0djsxij$K_1y`rnD-QRR|%bn?1m#<)&(UDx83_@6{*$fhbNOh`PE0&{| zvq6YWALnqSLvKP&C!e$QYFf2}J+*Q%2toA|=9j0V&#jm@Oh+rLUFx<02IVhBRvd*II{?xiN+Lp82I^j_Dobf>i4+&aAjcfQU?&?IQ#bfOR)5b1}#o8G>{fM7ZHzGHNtrtL9I=Y(UYbdRrrkAL0X zH8wSe0q|q^l%t=4U+BH_E)+4_Pf*3K2qQF9_G5i?JQPu z!{5Mf#5N5ujN(+XG{7*Ld%X5OMnGtwfuC6?1RD5=;as4B54rJ(@5KcPCh%2|fnOxX z1`A_9BE;Y?S3cVYUp@*v1GiEYY-q(*0m+lN$JXo3=@CNHK?|me z2tf*?WkebVbD|jSV5HC&jJ9wwobj**LM2&3Wdnn-Tc8y*vY}ysC^UqAY$zBx@`lie zMh1S}23jbcZDimhF3^MtQWJkF7e3=gV*|gN#OgAniJ&z`D_eq!-=3Wlhz~=+v?HQ~ zu3#+f^_YPsMj80U5KGvq$DZERC_{$Wm|z;xRGgKxTAgTWU2%Wv8*QD}pVVjrzm`Km z{^Yg{>+L5dD+kQaYJJaeC&$U5cw(&%$;cCGuTkK@L)?mMli)+V}#<^ z7O^kEhp-(5%NB84u7!+c=q{|&BVz@FVF^Y34UV)fR_IJ5ED!|*0B!bAhU#Sg}mw$ z_Cb`h5>}C6aGqdN9_FgosonU25-qkg*!;B7)*J3S9 z=-gFdqk^$CZ!gRUjP_tHn$Ik>s=W}BSW=y+O9#O-vxGez1W`jj!m6AtrCBe|=_pK< ziJf4QhdTt z@^*a6TAnX0+6Z^L=P5&Xk=d6TJuP@c2*57R(}E{qG`B9+75AmZU4#gV@$KD=eV^vf z)U83`Gj#=oKP%W869Aekt$EhK-QuQ2TQP>ix*DG5YCo>45W)Z0RWR@KpJN3yq?@2b zM%(lWM$4IQ!pg>y;6uB2Vy1-zbyAg*mpRKaJMQ788_@MktG;ZRS( zFd1$3=URZ9VThv7K1T;cPU77GfhEeE>e<`S)ViSly$$`WX%$}x)qT|4z;F1mBD*UX zR)f<8^I-`k3hHt?U6{IA!ZR6yk6^UT+c5%Aao&nqLeD-zD9LDt`v@+B(K_@MVoXMx zwG%7z^1g;1*3G)Q6LY%R6>Gf^whM*N?kDKVy+7uGt^I^p9yER=<1vzgN;kWkkIK-Y z_!`Ak`!LGgtxeG4CNh`JBVX zl=ZxUKV}21fNL9*(ny7OgcN?+()I;m1jsKKKIF3DF__X{6vp7^FA9A$ZXeD=*imEF zi%?kXMYPg=pKx;X#XtjpLhhISYzZj*!E^K z0$SxpS!1)E>FpuH6t!iDpenEZkUaQh!TcC)%eSy7#166KJk-E%>LN9Q(nnwusLy_k z2dk|cq{2SOrKMj9#tC6zaU~095xdQwZ!qi=bJfg}CV8Xaj!+ z*>jBGA@3bT(6|e#qtrw2S?+%b4t@9`#1hOiqZ&Gz_&wb2%&|gKGb-UHem#UK#ftC2 zSOdTR55DG%g)_I^3gWF0#{1JOcDnEj-`qB5A?-2cV@54CJfINPO=FnjT zt5#BG9YMqt+(%GdhwouwLthaVC?CHfEZl;QK>V-?f_QcXXX_CdH7n!BBrMt8CJI)^ zSo%y9mI#b?V4~oB7|s1Cv^I2-FmR?Eg*{uu^Xqw*d<<^GN>?mz z)iF4Ji)24~D@*V;+m0h1-J2!&JJ6a@`V_$_Gf`&&cO%OSJ_kB`3Od-8h<)*4SzwkmTF7ZA z!qZt_XLGzZTlgE+)%7EKL)bH5m$EvZf$Bo13hNM-@ZnU0aB@2xlVA8W!BK#(0Ui1g zTcst_1cO6D9HqV~Y%nw0wK}x5oc_QPMTchKnpwvxxWnrgadoD0HdfTx?eT5(KH5KT z&lIfPl7ruUVzln(5vkP**zlGi$+{r7w}l9TWh<6nPAbmIYUb80 z!~HrmSzAVBD$e7q`Q{spT%%XsfESHeAS{JIYft41ghfo^O=D{sx=;v=Sl){Zg;NAZ zo4rU_-JGvBcGVW2q2#&9fX`QdXy7-8kQze|o8{m(euBx}YF#fsiP@oa(IPm!p)GZuG$~t{C0RB8`r3dms<29G zg&+D|^VDKQ%=nu8f$51W{13R{`uN;(g(-{WEy)$!>$W>+{?H{ts9~Yuv%_~`z|B`; zkZf(DbEXWvu)_nsRQmWD?xDfI_-iadwDZ>-PwR^a;OoknDC0}G3zb;S@l2jjB(6(G z!L7f%RIoJ*pS>(6cENt(&aW{3vfjit-mrVvV*DGa_Uz3q^yV_bU?3}oJeM1?IioyJ z*d;l%T=3G2mPH2sA`fW%;U6BGQssTL%QXO-OiU*w4RzRGYM}F>b4H;Jogc#RV@!fU zGg{RHgp6#vXlp)fCFcQVsv9ODqy=9JrLPdCAy#<#3SqWkv>A^uCgpdy3OUn`NS!-f zmFpgqvmAHwgy=-0En8^vr~G^&*kQb(k_o+EfHla_0%39dj%4brCGdx!+w4rS^m3sP z6)@WQLSZw2(I&{kN`%o4*_xclxkzX@5?avWBB9ElwbIO%-~V2@7SrM&dkpc9Ho~5_ zIGO+uSSje0v7ELyc~DxhP{w&jQ*&Ci(a=oG=0blKiyIDF>L~}48)d8#LN%7{$SSc< zH0G?;!u-Mb?AHiQ01Zvh;(O-SS-Ib@5w`kKU3~7;$%Ml`HeYH3fHmvo7CKCy>jirQ z^ZT5MV|t39-s=QExo@4YYQtkw@?4K4-olTB?y)4i!O64GbhLZDu=T(a27GJ~E@f^o zw4f^=i?+W(7=mVb9wvO#aigHqDITUyRI?5S*C7S>p00bqoTpsO2Uhwg4@k zt1cd!(O@rh+1r~1D`9#$=4EO`n}0ILP5$JPtiy%VnRQ1CW2P;F?_{*STd@{$_Az-< z``;{5N_=2&oqRBka&FYUVPeU~pXXa>jx=zaU>p0k2~#v48&Kh=*c0>ggZQ9Np`5eP zI-C}MDwu$U&yCjmnfx?9{y5o^%7?2Knj=;Cn;O!f&x9DxlIlR$KNIT5unV3+CfDVG z7)#lo3+sa?iL@{fz5}Uow6F^Tib+A}$~lYb?q67PG%zz)e<2(Ju+%g~nCL7t7s?1W zMVRM)bvydxU>999O@60tSF#+}f-$(+fo|pfY)3+lD9&aWi|Y_&nc1P6hu}82T#&T5^_69mPG8;?$mDCzcC``e_qQ6F`K7fs!YTYKA^HV$#wvQ_Cmf{mDl3787=Kw z*hc<0!l<$&@H4!HhR;PuW2CVNEbBYC-Gu#yc3dkNU*Ucs&;qRit!oC8@BKU$1d;o( zBRH{Cm@~l=LAy(Z4I3%W6iJ0Krhq5eJn7BvgbiiJa^O2*a%Qy2RDHNIi7rXcHZ%EHWFJh0Fl=wZ1qYa=0w7FP)41GEJ4 zI3UmflH$+*@fbxe2Zb{ahNH@lheHWFXlO*=#lwYVofMXIx8hAL>BB(nZ0~#QDv!%R z*fr>oV8u+zhY4_I9w!W88XC)iW~b{S>y7a(%q|q4XbRK1n?H%IO|7mJ=27W;*!beZ z)-*k5AZC^%^eT(=P+k6@f=M29MCedPTbzu^9>=kd8~9B!2CVgloCZh)pA&_rKtmSs z9u$&+pup<1mkC{y0s~<>eW4fDYgP&a%q@Z|iST2`7p!V}u-Rcdy-;>@=<*2CVgb4P``@Vy&NBiH$Q=%yw!_Hh-T9 z*h&7H5rf!n9Gl&S6MB7YcAXPr)QT@Re_S?ywSu7}9mi*P62ZPkMd$xJlG^B9Ow!Z$}@+Ajr>oMG(Sn z@c@&{cVI1M5`z6`_p{iZ@Ea>;)6lu|CuBd%wcz-KZ2kgNEk^RCiGp|r(cL{!&>=%c z22RT6FGJSibZ1P;KITAE+rph=fSs%@Q>mVleaW`=8JmgOO%&S?vd3^l#pi1FBl}t= z1x)X9=`0fkozC`F#{Hf>)~=RQOKC{!4rluiQeu^?U$R%&)Fvyh&Ckx|9J=CqAp5Ui zEwc_1 z{L5ZvseDkfurYsf$U+eWL(a;XOAA|vJyzYHI~RJ{&GWHcgx`nwEmnMNv!jMn+i6RK z2^xK%ENf@7?Wn9SF>wN0DRqemrc8Md`s+C=gE(eP|D`!`#R z%A86KoR&uTCB~(i|Fis`C9S++h>U8JFg$g1>%`3D)}vAqMz>0BH9DnD(&$zrk~2pq zC$~vy)he;gh*oW=bEBm=19x27K?%|=o$o_7u1mv74PI(bt9~{#Y??Z{O-k~pmaS7p zwj4ELberT3Mwi zO}>UWEV98;PvyhVrKjvb*_N<0(oRzY-3ndWAo|~GfTr9r^i`TPTzat&)9$}!Y0kIrRy%LRen0F@{`Sk*rM{;Gbynrb46#@u(I>!RQ@fhwA2xI<4 z65wL~#wc*bJToB0A8>gs7-Fp8W%&J~>ZJ@`o+z?3rHQSK{ImjGaTG<{a5;R)y|pn! z%oakx8uPc{8HV^^YoUGuu9#l}AfXYRX(KQLRSKMPs*&eoG+>C`shR(B4;t11myq9y{&TLlMI6Ez|4h=18M6*FeSxOmU_)4M^eu zE$@rg34jw@6~vIlxZTtV1)Um##l`N9MlUfNe?x>7X@L{-XKR)O{#uN=9cf1X0t%x6 zA?!yFx}eDWX-3}Du~cA%Cvr6aOn52x$XI4SWvo*WaKSu2pYZ__>~C({!>5h>#s^CU zI9R}yXle&8*k7v}Z@^$?;9&mh0^$bViY*vmey0h@-)5B1)yPLafd4k3{H{iR7Z;%4 z*5p1A7ZEyjGxp$`YC!`>X$g%8IL8KDDuBRo^kyDLfM-u!CaOM;(mDi~cmn}AI9MyK z5&hC#$P1WoWBSE&8O!TQvmCIq_TU68Y{<`og#kZ|1y&EC2@FJhzlY$KKx?EmA%Y@% z;?Os@r(paRaIlWH_lAno(s2Ouu%|JUYm9}30gF9pPj4L3n)!MmY|V1lc~EXI!7wd3 zczb5FF1-cqg4R%z$M*u`1K7A1R|5teem~vF2Zx~HUV=h6x$KP-hpqM)h#S5Ws$oGK zyU@@KL7? z^Wv7fNCTv|zPba=yKjgvT!7}qjSMj}Aidb%5FH+Hz5JPq%Wxso0GhWUxt=roFbCQ^ z+{iDADj$P;Jt<^_;BJr*MTq zklvR$Yh*M)clj8^Lc@N;7$M+e2|(@olJjWX56>QJY-}wG_+36yKo0)MX3aPu)nUAm zhYbO%8$nrL!$szfLQ~g`7X~+=yL`og&;`%~M)S8Y-LfHq69qz-kKP#a6X0BTnt2o@ zMos~a;@|{ft^rFE3Z7`>gJIAZV3+T5;BtApWRd~Ig&V)G#gvnbX`Gg{)a8?frmzfv zeLYh#=EMcBwEI{M(E(&H=58v=sWMg9|;h!)9f{n}YXX0$zPh@S}_d(5)9WBeWy;HQ3GG+YWBj{dK|C z86SYSuJl#_;$HAY(XQ8p7@V;Hmz!m!O#%kjjar0T>bL(5W0*CI-PF3Z0wmXs4n$hA z0WRxGhaCT=S!S&6G%-|s45qEq`4*V27xjFzuG(2Du)4h4XKiB%z~u^|r&dO|EAHj| zHC>oRfx+cF3V2(7-e7=OKyCSn2eigi`IeF2bYpyg)$;y>(Ez4((rh2#mbWpbz3hPl z1FP-^z?L77z}E5=0+^P61aOw06Zg&%@&X^*OdHIsG;f;lmqWnvByyxV-Hc9LSFW8c zxDVYN;SspmDC;SML1BNLBTP4-@v8_6T9)^efXDJ~3wT)GbpQ&>KLQ2IFL?ob<+a)H zed8dm33J~!4&fewbLCeDy*?1C225)(ReoUX#O1KyT-~*%Mrg?05b_)*jKleJ1)+ew zHq?|`KQo7drJ1-k)n_gSM0GH51)E+Hq=GS$uFNw&!&L^LSYDMt!SZbd>@|W)Qm``E zIv1B?)lgjbwTdeNh2=w(3kwA8bXzDi1Sr_Jzi%}_u@U6(9`0L5K5}rUwJ(YOiZq6^8b*aj6i>KneraM$x01rCR#}$g>&lby%4fV*}Qf4@m%|eUGan zhpP==E@&P=+C(Z^hE?Xb%Z>cy00v_Pq?Y%7jAp^m;)0qZj$+v1!Cn)tdY6%~HNluI zxLSACu^jW+SoB?FzA*TZBhgxDh0)lYYY12v2-nA2Ub;yL(^%mE<_3#=?L<-j1e~sy z$l{GlbwWr6>@Gk2f!5`x!l8M>P96}q{8o$wfa^@n3NU7eCBivW{v( zZJ{y6`cry=F_^0}pt$_f1t{DI>iQadPi_%z2+kgl^F_}>q4q%L^1EHY<2KTE1|R1* zS7?mm!~>q&gwlMq(4+|A`mAJ}j$0X<1+v?N%LW?17zOs0pA;=nTz*Cd3YQCT0Ja4n zW2F%Do3W_Hf~#dTAZ~-%cre#->smBCqYb>aRYe&yptxQXw;KC7Lskje^I_OS#&aqBR9tr50Z!N-FZST-PT`HeS51H?AST&oG~(SeV;3kJbhfVkyn zPz%k88m$KKYRfvo*jXyTwvUBA>`+%Iu(y1`#lW_|e_%&O40g+JI)T}j{@5tE zNk#+W7B^h?W5PSP1=hWIld&P!gNy|LT-?CjBy<@|01DTSc5J}fDDo%}RJoglNtLkx zl*>o5j0QX|b3?31Upn^;u4GtwG{y%!E}Y{QV;AcRF`#bit-`DWpziY=-<7RGNDqu| zI884_DCKV;S>>5aBZ# z5Vv(|0EjIgtT8^IYpullP|9{;yfHoiYxxn+Xu#A0guGIV;kN@1zMzkG@nA>YCam2d zm>J6poGos=?X0U3fNlAJf-wVU%Lfz|OszAyob=+K$CbfE0dYHxqXBFiOnX#gDo1;y3XzNjaqCVeHlr7|>_aa+xB#r?l@ejp z0)-nvV}da?rj=kP`mYx;R);JWIts|#Ib1stb5+OY=O)8o2&~ zeMEh$Nek@Okuts&mRJ_-Ek6`M<7XWKVhi6^iXhK|uC3$h0I}tj0bnijR2{e~16|82 z1Nhlw?XbXOc^P7(&BG1O%ST`qusXA2DBEAZ6ZWTovTdx5BtN=YhTZf9WyVHaF&5A* zzoP|OL+V~GgcuBO`*FFjaRpivt#2afP&opNjupaQ8Q`}}3XWtl(O+}Q1$zP-m+vnN z^46U;Yv|dm%Xrbsko|&@f`!*NFt|}><{<}#PBn-|}wS0=4DW=b-UH zD{!>@umebTI;TJ2WBHH~Fj(Fb0RbCJ4-TP4HLqZVSov=NVtG;Qnia6H{01na0sQJk zZym#wyKo{RdMhc61z1>bGt0prgvp$x0u{?|>j4nUTOVWj?WnLMVl=>D`D}~^$Sc2t zWWl)NO*{qgkCjJYX7i2<(IZ&+ppHoa+Om( z6J?Ttd-c}bKEHRv5&&xD!*C0Y0bThByfy()R#%#Ix~{12PYWRdyF3RxE5G(-G(cH{ z=-?S)azjESb^K8XkU(R2*3O(=fySV$K;B}JuU*T-D{DId8kKWaSmQB1z*|GKgARUC zi-fKktp)uGT&RJ4+Ur zYMmT_r1IMsedim}XhFK!20iKK0)sv6oR9We9W62(DR8OS;l3eknjm2wS5x3pc@?v4 z7jFt1q>Khgs*ffrmez#>>!S1*nh#)R0VkB&WD-h%&`+qJS;sCr-u!SSdds7!4582c6bJ zi8n%x0~k^Mf&t3}cqrc!0EI5$>d7#jU2RPKLXpw-*_e7;^8pX)PAl%B{485jjCCrI zp;kECy0NG%gYd-0EPCorU3=YM?MUpdC49lsJa+xc-ccRQCcz|k=jg5uxb$lh4Q;m zXk{z<)gB0~L$SCVxcUkgqVVYayP1mhz+9lEAQ}{Pvh7A&^WS2r`(~W`72) zMa1arX|}(KcT^T;hA-u<*pk4YrJm+Zaf>J&Z3-|&at&k;jfI0TvZtQD^!+NN_eRE7%yabgFfJ07&`Rh%o~(>Q2Uqm?En}00{25 z11{k#UWjg;w=~3*#?gQx=a?*kLXw`prqmE)Q=;qn;%U8mGWT%a-`DPa1?Yp($v7ZAb?8w7>TmBlO(#jDqc?idNlVmgt4As{xAgih1G%YM)Pf~Rh5^aj&G;U#G_*8xd zUb3l;484&=?MtADt`#m{WclWXMf` zO!-9%qXAz!gR2Uo0a}VBgCnrB>8*fVebgE2DGzZ4%lH`F^jvFU+Nw{?6mIMx3 zYR@8mre;%U@AzfIB3CD6i+rqEAT6?Ua8eT9KfWc3;PHuOF|(w?zWZp)uWQT)S=9`c7tO(j>Q z)rw=I?KCcT`A|fhg!e%2IOa*4Mjo$G-1{H@$_DpX4!5U}<#(Lu<lc-l5(tx^4*|gv!j_H zrR3(ZIYaVhoq*C?XJ2ULt5S%av^YRX?fb{iXKC}O9lD&Z%UmV3>oPaV_)g9z=bR<= zlXEW8g3pzpg{2?h4N}`m9pvNQK~kigo7zJ1kmEgqBzJ0iU@DZ_S`dfO;(FE5oO1-Yj=%isJNC=I1ypO-pPcuDDON*jE}P03VCpR=Ka ztu@ZnM_=lxwBJzrosDAqQE8GbLBu5GDwWz|mqsi9nMaKzFL{fDEBdz2+R`v(|C-Vy ze4l-FsZsmKTX|z;X&y>0D)o~T&sC*W66Gx^{f1~)>32+mGE83@YDf6jQQ1&fs+W|p zBTKhMZKL7DQicO@nu1@RaYLZ_?#%K zu~)_qEc-BLg+vMN&pFVe_T|l~ zAhLWoC5$O|Q*vJ_@9nN}CR3r;b1q8%Y2^d#m9uTj9c>h3HA;lPbxP`_^3#s&Pny%K z+>^d8x*kPoC(7{o9{+Mz3QH+>S17T(tCJ=wj>2`%`6vaU<-2XQ@}sD*SGj{y{dRc+ zTdHhZ4ybf5F!ix}&P|CJSMCF?J+A3v&hPxno7+Aq4R2txfu7qoKpoRQDhp7mpDRCN zXRg=XjPgl#3bLQ_q^c$rE;Ly!pZ~?}@^`VlakX5p+%7J!wxd30%lj$*;T4_jG^!ny zcC1L!`n9)m^ip}HJzZT_zE0^JQ1PCFg7gzk%GD+nUGUlr?}|8chi=FVRd|QAMJO2_l+U8b?d2aS`j5(kbo6>v z`ALe8tLUi|pDkZ45#%{4Guu{#OPT_*mFk1#U+c`xo)K5^t*x9l@ma|gZ!4>CP!@et ze%$ei3OZ4bs)sI0_QUdvu8Jnc&Me{CmKD*CT8n#Y7UzhK1@xfD@$$}0v35#cyNYLR zm7=(^vKXp*x6F$sec#_niJMa%-;mPomN{r+#eQtf|D}Rro4fqlvbBLk`z!qC8gxIvf*~? z+DqjU9dsz4V3s!HURjbvTN|!ry^5=j;V|MQ56kA*P~O9`2J{WGY67F_!v|%j#9Emf zbwXF3@1`Z}(1vzvrPJWDl~LL-j8G!Cmqpo`{rs7~?l~*{tFM1zJMUWWD&<=5^9Pz! z_4=Ex%Ki)IR<%>QIhIBalH2|0CAp~!%L1iY&dR(Gc2o?N$6^|ASG&F8ByDk4drb+D zetm=5W$tvFH`V7NewXn3S()l{IqnLbTV3iRd)|!%|HY{h(ib*rV?4C>#NpBW*k^Jhj%`7_iN(<7uqwsP~Q>?BvUP%lZolCtX2O^;p_k?^NM z3Hj-IQ#abNue9B~w1&UpcNM>DN?OC~r%UA5Fx~qo6My}(S#R3DuN2=6#Z0HZaVbzb zY)?IH%U#r@%XU&!C;8XePN-YsBs*!Vqx$=VXsKC}@^RJ)$GLJ0%5_tM&OiKpE(N$a zY1>65jc87KNe3mRM@hmXN^3nwrb~3Ey)wq>hx4=Op2u!4W&4<##Dk)-o6>a7S#dL6IodlDrq@8{%@ld(5MQZx33N(07ICw-|- z8PucVInQ0?CnO~*C&{j%q$b%ll1!y?`v#7Z8x8*Sc$%`KXZ6sA^qy`W4vY2E+?2V~ z_jQj|KQTyB+lI7$)DBl=!HnB`r&06l3$AMZ&REHE`vF|AW$Z{?X+{^1Y2QQX^$Y>#tsXgB}`h>UJ%BB#ntw&$Y9YUUX1SAE-%u zB+uDtgJ2{w!8NQfAVqTGg4Rc;KMt6;;f2lkZNYCVe%tW-1iw%5`wYL&@%sWlMcMGe z_MPjg&HO8V^J0?^E3wJnzYsq!r=$YE1Na@p?~syHQaS%Mip{>@q7EJrCQXi{4w*Y$ z<{gZ>p&X35neZwbHmV6>-mr5lunbT-&fMi3P3y+gc&Qy`IZKm=RN; zRcmw0j>`S@Hw&NNHP>0XdqD2^s*RMS&OU4-y=JRcR@g{u?c~TSwvwm(`FUIEdpQAr ze=pCwU@PrZ3oqMBdPxpCV=KAJ?!Vefxs26Ied;G$sh6GXi3Df0-xM3kUs5Muv5{^{ z@)(F5E2l}el9T!=)E8l^u0zhZY~-TVHV8i27urbP>gr+}$<0R99tPN{+peM-PV!bT z*vqcRY^2k2^=CGc9sAo=wK)p9#AG_lF1u|dqg-urm2`V=+em{QAD8w09vf+y`{Rdl zG}6&t9s{}E&9$Uc9Y*-bk4h5JlAPnV(2Z8YPJ7jJjg55OL(ZCKD>=xIP#-V(DC*Hp z)f%_V{;|L#(`=-1QR-#XZN9gvweFJub?8GI>Aa0x0&&jj{msyuz505Pt#osuymp;$e?)T1U_NpV(dzP6QydaM2)A*X}tjP~7fln)`z zL2h~+3Z#!b4*Saam!c#ec|6D?Eb-bSkEEDyUHDCyK@*KMVM zhU9ksp{qiNuT1Qt29Ai8X4=a?FNuXGD;Xav1=y-t>9Nv#zUs0uu~L|=e5GeB{Op^c zC8_i9_Z1uU_{3OgdoNinh>=dKKWvJT0-aU+)iKf+POAIT7)futH#Qddp5ob(g;dp|N_YFh)v-4p+rUernUa7-@#BJSjI8oyE9RjjNlj zoI9{NB;5m-t2##?BV|iw;i@M5Wm`Go5=v6HoQsj1TbP;Edk12q^iA3%-4RsO;z%BsEc+jI)!{ z+N+=U)k$*?nH~3*Nhc&5^4xyMQTZ%w=Yq!So;D4nspV|cs@>pce;Kdd!DP|lPi@Y@ zCCZt*e3fPMuh?`~+Z|~v&HaoGZJK}KTubGX+b71irnWD9=c*p~B2e1m!&Xk?bH0kQ zm(;JK9HjS3<@IM{rN;Bp;!fgs3cu4zTHKje7b*`Aow*)DHz3ObHwN$jz4y29`ThnsTR^L%+<|-k9(@ou9Qc zKnd7>=dauHgnY5%eQB%tueWN7o~*$dLh1>n((2c zw6Gh^y^}#c}Y7LT@F% z^NH7k^JbsG;(p6Z75P2QQ&@#fW2vP_j;3RE{n-{$b(-pTG*D{iNi%2Mc2jz_{3+sm zPWiiGl3M<5xKy)WDM~+bVfz=JyYr5)sd}1{Fys7`hGxrnyZgQ?@$|{Q(x+(agN;+o zv)cZ>5BK`1a}j35JIRv}5IHJ{r}|G~BTAQZ&fi^9&-r^uAqV9dU~*N{-f)(%i=fT0 z^ZMsLQ2OUS{Je!(C7bil&%7lEeG`Q7Q+_>2a&(aA{}3ek$_ZZtNinj5e+SDi;ol*$ zj}jy$%klVICtv$KNa`ZLj0{OKT?~?1vcJd6xz{uv*Aqcf3Zv-c-k@}mAN{0p&c2}K zJ%GP6AOCH8DG0NICLxoR)so|!@|fpU@U)lH@NaXu8WJ|hoAGyR`61*u$^M{pkju^o zNl&X?QNzn_vephiHO~|zt@e`_A*GF+k2Yn>&*9&$>LuhJ?ofC#NJ?ZiZ7;uqzhmS? z{M%L@kGi|d>%r+J&jCfpDE;JdpnKGz`!Wfg!&qeB)i#>Bo$F*=nS#pY)Yp*8bq#taYt!nk1 z@GjeKk+&jn_gFXa`7eF)KD3j(l=T}P{rEEFY-q3v}^p3aEq4k{%yg{J#9o@RAZg)JC`0zXPv0KykP6Nsdz0;pQ?0YAZ zX0@wurb(f9@U3{aI}ysUh&u}dln>MI*kR%5b|*@C@3-6E1rxG5D1U_BiI!v&He!O+ zmu|puV%EPKC^@Lw-pnvZ`GK=$M`qHvdx27t&EtoQ*sr;6Bj?uyO5tjMmmq10ojTho zNcvQgt8Ic1(`3NyH?=%GZx*ukVak@XezlQesKoJLVO@dA$F=(NUBcNX5&*f>YC^<3EO->{B_S;ef_y0=|LB|HfyJ= z`fZO0X{|f+oXXubQTNSjBE^qZ4z1Z2F+kn( zXMhwHq%@yYJ!n3~Xwm&=%}-SMDIYgJ;jG&`H&NOeq_(*nAkA}E_x|801?lF+KiH_m zKiCxil6jq_l>EGLg1>?={rHu~)?+bQY#A0Fd&<1|sO%W`*Nq2xGf%)Lqb>pcC85TEm-4ulO=!U6xhtsjdTW6P$6k{OLV;4h%Vxt*3Id z-B$I(q-be$Dw~s(>AxILYR{$wb%av`X;3^1)|FOoKl;mwO~e<~4o&SPd%GN3ohYfa zx}_BNGYbrY%`uid9v$hN^YHf|NqzWxurwr9z4tIq+H7kM2AsVcONsl`Bk9RfWs17e zCSEEIp%ps@InN92zE=tDuI?K|RUaRBmiMDK;^ZoXBpu~ew*#bSDJy7`_q_2JcPryB z?pZfVN&J0RWoS<0qG(BNT+~dO`kwOOue0+mtErgmmf5jt=VXM(V=Wk-Al+ZfT#@?J zkN#3|Gq#RXx@GPh9Axe%v(KTfzn}G^J{NC0$Z2PiB$s&`A6!;8KKNztLUR{P9Q)<_ zHp(xn)w8SR%`z5UO24%giFgl_=28ll)OgddX2+Z;JEvwURV}GWreRxZTF}D}Yd)r; zoSGy$^VK~sn)zW(ByIk*2G=ba%i|p0%14W9p0QQ7EU9^@Q!?cm?3Zsc)oiy{nJ$cvF z;Ah8;Ay40h0dn|)WT~Or_`_r=$b-H)RTx|kld3VTwV@UJ7R*(feUL2ewN?N8Dp@*U z6PKJkIx}@t;_y+42_xFH89p*IbwqN~sFcwOiET!uW+o@KZ969O^-B& zN^p&}T3pJv&L&IzDc;Jkp0TxSPx<^`Lb5#NWU|y$ZB>&jO|j$H{!dc&HBFJ6|7R&d zx09v8|Fe|!=aQvP4*zS5-oBnJJ^epRDZ~0d;Q!vDg3c*Yv^v=}MGCV2`v$R|4OHF# zNS1m?f6qq$!XBd4#jz<;*gq8ZZ=^I;*Z-U>dH>(Fr)su2?H_7UuQ4}Jmo-R{UipV? z|EBWM>hL4U($xP^N>jBsG)0>DfA9Lo!_!`uB7O8fOX=>NB9;8#rR;$j+H$?Aewvsf zwbIp^n)+Lt6lsYh&v8kSTGWzdukVwkZ0A1c|pvT?15|FSy2ZY<&^01~UCpgM2zcl9i~3euLUd_vUdH%r$@LSO!Vj)n&lU4mtKaFrk_V}8OD*90IBR2Z0Bw4{*n^V?T0HlN zUTI2w0*bwrRs)Lr2XHC>W2>7|)zKn5#WR0pN8f)fRcw20hjYVS>swwS7@@vYw5|xB zc4;Uy6bZcF8MZ|Zs;3uoK9_FwU-|c*g5FtF9A|c*%br`gn7^4QD(;_q z*UEMN7j0vW_M&TIqpb{J`2PGrO8CXZ`+uvJi^Ebm+NgMoH>annJ^3NZN3DuG@dJO! zyTuSYca;;(iY;~_^@}Jc8n(nAr>|{_yZLjuMODzh>0VT?fs%8(=)m8PS}RvpXAp}` zs@Jt8hOeCA{`VFA=WZGPU0wsa@&3|(&}x151X@Gtor=@8EsKg>lx{PM&)9NR&@@f6 zKalZ#;E^jml~-pK`*Yr0fzD$bId&`6{x?oZf$jF=XS9Em_1~*Ejy7+R-6?IWi-S_| zpy;T}-&UKA@EA=Wu8Oa&ID>ao|5zzVN#o{a8(YET6MvrzM^?s{5L+r zDyGVNV--K8{j;aH@{p`{nE!Oj;;F0bL;pkV>eY#oTCfUtXL`rG;lc|-^M5S^5YG!M zbxMtX)wg`OQ4_U_pN2$*P{4*_em2||F7uC86UaJ|`G*a~JTgYJAUO`fye_bv^Bb>a zMh@-Mtxx~ghff;%WGjcPW(yb-uWD$oIZe!m&l*;-LZ|$(vG^emqOxjvTBG+U*lD$f1$b2v{;@nI|YNCT}7pdo|h0A*n6is3x)q%I>LyjiKI z!IuTG$}>$?DBRNT?~7Wobj7gNT*d1a6{b8}vBIAdrc7PDVn4T_Ret<)MVTX21r-GU zqo5#VQrL<}ZkhT*;i?J(KLjQ5Huo%1g_v0KKRT^5Dg1l z(c0W3z6gyw|FVg9u2wCu@)q@ZZ!H`ngkw5o(l4f|@yh$>Oz-d&ZP1{|%Gm!?|6msK zrkDx0T`6H=QA4HCn4*iWT(zwQ{*!-GhE0)w;=?$!z#ktgUFAcbn+lz%DqGf(e|$j( z4ca5)d)r6yU6osN!#7u&5Cqnfc=+k|%EY_!Y;Kab7Gq@*F!3;o{_Z1x+B^kLz93(AQg*kH z-{4mW|8+$aRODB$zi&$KCH(#h)$M{79##XFCZpe#ga~;R?}n@^_D_~XY-~+$DsvI2 z0$LWo3b7LSFsv|EY507RH`f+r&}lj8AI3-G{(OGB$EvAT+OKb&Q8&1GJUkI{ujV17 zR+X(si(C(29Qi8u-<7}Qebj#~fgmA4GZLM0B1q=gEX3!1p`N2xg zsXTw)^LMh%3!sO7`TWcW1NNc&?ee*$6dk^s*U-CeQ5ro|X*eZsARp#IC=bZ}8+p$w z33hoKIj^RmhPSyzq_hcO(8i? zwi5Plb<$3m@1K93pQ~SOn$PV6Dw~?-uXd<4XXT~1{HOSZH7cG&C7Yw2{AxRT!nhHc zQwKjYHFMJIbnA}H1$z{7H;?bV&Uf?pPI~2T9;Z&KNAC*y>l7cHK*h02)&0CLId7K8SJcWT=}4)u##8zq0B-X-W}i>j`x?sja=O-j}}hjyB|Cu%AXSo z*YFi)MBCGaBe?wr`us{^d*$4u!clx20dWCJ@~y%J_H>|XzO@HbkY^}gqdun!`M~h) zQ-vdI>qbo28%GNJ+3?Gz+zo{RH26wkA8XE$(+XR22BEAn7QVpEE{g5fg+m<)!CYSjvNnjBWhO~qEnG}`8CeXh=WABRMTsbI#Q@^qb8 z+w*(@KW)@A87Uj3!b-pTdV#Dmv)#)9=L_~nn3Yp>reF-OoXr~x_)fA42SQ5msI zQ$Z7-+RK3(tU+Z613;6ADtGW&-DM;XqC`W9`cO?ZaxYS1_1#P*#U3V?90yn($Ye6%@S9+fnfg`9rvp2TscWhwg~mUJyVPlkzzMis8llJ$$V2 z-%GeSDSrkxlxWJ@e8JahTlO6r7wD8NEAn^n9=x%&xQ?o{{xdxZax`{D1G)h4hv=a$v>PW`{9gJps$#?{M0 zmBZ(kt*ae#fcBQAT&h^MviA1yrB!+K_cG7gW)|DCGB0qsQd`OY@23A9QRC(?S54j8 zE#F;R*ZI$T|37b4!B%(HqC;Z4B<#{hxveZq|L;}_TOC4|FS$4?emj=!tA!E;FFvS! z$}k`>#Jf_1z~%oB?EgnN{AYjvH&!{|zP$DSn|}Qj5PJLC2jPF9_#b)o?@1L{`^B|U zuzS?2Jh>5VA2uF;ipo){ez zT|MI))GaLZ@u!>!HxH#O!uYNZF6A(Gpqyq#SH<9BoMKlHh>=Q`8*zd6l~I05PKeP5 z1;|f~e$;tLpclQ+8AnjjU&gMKJImWn*2lEc=%~1TUtC2#*T;`i^~M;|Kl9R(zL|d# zRWvnvD#mc*dv(+qP5-2Kx2stJ9WV3L(G#6fqSQ#^U&`lt<0K7VwNm6|OtzyAt+4i3 zTSq6_^*EiV=&O!8rGB8X5sKyO8vPaJd3tyqzBom2G%l)JYp?q}j81jcN!QdhZmo-L z;cB_H?Lw)-+tooSX=K#l`t^uJZz_yTY|P*niz3c74oc~}^dC{|%6^$XCR*gbDAQi0 z@5AVdaf%X=WE@zBO{8N`YKbnx9qZGKFpL?r%9!QCz^A0|Gd{$+)){9~JJIN&G+JSt z$AKDBuqzPFQNJ_dDmVu5X045=6F-z?jKz@O81*Wi>TWeY*C_ArFkY&{PWy&Vbm_yM zSnP@p+Jf!hH`&_RIH)mApJ3!m_aV%P+U#~lFIu+G7^KV?V_a2-uU`q9Xgpb$41Lny zV_U(KKN*`TMdOUmP%qAi2IwE8^qFi7w?~V5tSfSrF^9sM8&U6F&xi{^3b4_#(Wg*q zy~5~Esjt(06pvX(sV-Ga2=cGqiW|LF@XGl*iMTrwa9|{YMy#8SPD=01#?5uAsH&5) z;$!3IcFK~u#=3RUBf>bl*3tmaMpW85#(@Azv}cvl-IR_?j9+kUbBMVq6LuTzP%GR$ z*t=$K1#|ZXg)w?H<{2N@6(kuWlF1fDN~yn|ENpL<{OtV`m4m@p>K?PQGo zp*-l7X8DoExVbqM>lHjwmz>4B8*)y$v9{@vSE$uAxy^`g>)qwJ}? zTe>%ug{Fa`?xsak>Q`xAN{VyZ>z0aZV7jDL`WVs{YboqPx`R^wYx?H8N>T6h&Qp~Y zhtrq(7KA3+D`DOlV}cdjT5hzPmFS*{e_2YRdv?-dDsL5IPoK53qQQRM%;xA?l~98B2#8GZSdKGo~!`x8c$( ze;ay1Y<-1JHqIEp=91ZnQnZ;}>GYOY!F1I*GnkfaebtaIxLQ%i&X#*ziv@k*l9^3< z=S&^Fa?Wg3>j#YDNV{9wJCdt&=449Q`pS*Yoyc&d;<1vJ0Wh|D;ZC(ysXRpF96 z=N(#cxMoJuSFV{TWoA?Mbi;D1fFDx{%9pO0fi%qxQ1pB{v%6gSU4X_;IhT;p*%h^K zrZAd%!b3#a6_8BR1~fGL37&)dF0;saJ2He5mn zfOapMQBe=UmC9C1HILv*o4;-2Xvp8TK9t|Y>P-IsJg-NYf7wE*=%wI9VR;y8>1!J< z+nZr>CdVExd}-bd8+up$ZHuJB9cFhbt0#KW@R5=y6%_~$)c%OghaT1g{#OhVTxo0TLG=CE5PR7p#pz3oR-|R^`)W} zk}u83KL_pOgslS=#sEvF{sBff+4nqZORNQ}Jr%b0l^i}Tqdubv7aDnCx|6c~g{{4Y z;!fl9wBi@Rl>fxyP4gOd)Y6J;fR*8*&5L?ov$a=Bui2tBl)VvzsQtq>n8uz^>4?*e zPr(r(f>K+U94Pdpt%Qn~W;oCXbuyb$@j2jZ!!ZDI(K%bJO4z}^+CVy5C-YO9w#I_w z*mA5bcaYGSf_J{CN4ZNZfwCc-wR?GZ8?WS?wY4I{9a}dvM*~;Ko2PQ&n5_-^2(j(8x?*cdMc)fLv?bG!TejY`=O%h2mAtZbW)eJ}0t#Qa)A{(LAyoElus`Enozm`& zZHh*P%*g%b9V(^B2h6y}_a@}{qxvRy3M@U_g_e6lz;VXGuQ<{6nG49nO=v(BcL1$U z2h3@-Hv*FLZMYCZZxzvndWQ=(QX+-Eba(0XSSkw#k7vg~w*MU=9HgAW>ss2|y^fZA zqJX>dG6}lwHjrsd17RTj9wCHNMWoJa%2@60HG-rm~1K=9t6{!>HI+;DGA}6B(>19u-_qWnL<@Nb(VHg-E zX0#zgCo60M_DjVOt&?I-vc|ip62|!49Huh&t|w+!N_b|T3XU{qlK$mYkrq5NZ(?VH zEA4$^{*WHEv9?y}y}S+RU`ktSGY0zRa=%ml8W*yxg^b+R*7_-Z(Z)K8cE(u^q>Hwu z(rLXlRi1La9=bI3Y-x?I6i`uC7s^k7N^v|22S;pEYaAC6a?lm_V7Dl13rcQcO`)<_ zYi9~;VRfT6jjipdM>Bl4wYl{J+LM5>KWu0nK*nfmUo_8x%x@oW9Y`)Q)}G`x1Eq>;51|0o|`R!`$fGn-ml(!CaVxu6;T>z+{gGj)!$PLoqg>uDedTVVS48&}Po z7mu0U69C1Bcd_ifjjjKq(WA|clvB~xa1BjwZf!&BWAF@Lr@P+TMV;R<);f$fwXn98 zA8cjAzG{l~+-`=S)AZQE@+Q_X^ePS?e~-6zr>KTl{Dqd*Om&#U4e?!E3+%-hV@;M_ z*3?7o72x7S8(RWma+EcJb~MGz0N_xn8->5pW33-kC#45KAGAGpxgJfU07dh`WCJQekU*bG~YxArF7b0N1yc&p)3p`W@Q z?>wP3?aUWuQckGJiK@2YNd3k@=Q{Q!luF|rt82kt&?ruM^xVo9LTTm~f<;})-lalk zb>Fj=3OG%g-iNfz2P3;(gGB1{1pu{nkua6g;_rFVt1pCTwqhjPEfYqnlj#})W|qYm zCBFk`u55u|$3}LfwF`vybb3B^z-7nsL68ZPmI;ySY-xEyZ@RQlh*YHg8BH9RSaMco z=Vr7CqN3}TM$~?PMl0p;(u`iX#&W6XPBS{ab0wuvtk0p7K3{aB4-3WSkS(ZTUEcbg zmXZs_hIC+_*qB!2;f2s;q5&Ec{z^2wbEM77#E@Fb?Yly8l5#dr1UGMADK_HxQT&#R zKfwGd6zyr{e6f`}wz20s^rBrVHluq>#b_$pExOY4dEy#6mz<4TSyqaA!fMbpYpK|V zie+&o&02|vJ@Ui_RMbvHKN%+J#x4^R)$wjD!*r?BfGhsmk9i`_54Ox1-QKzVYlrr9 zwDUW6+PhSQ#=y=RM#1zb3~1u)*4j;Y?My}6tWnBW{zAMH#iv7z$A&|aa(++s7s5!t z89LsKwW0$}Ppa!kA8rBjRptVLJL>P&~s{osMpZ*HCQa(=_U6Q zG>{R=o3UrU0;ARzO~qTpzSMH9*jp~vYc#mHnQ8JktX$q_=`=eVA_w-v5RTT>=!vJQKJc>gFj)9HOtzNp+R$?fUP2mIzIn`$&pa;{OM38Zy)nU#xwwn{u*N6v4^mON+UzxJ78(BLFr_Olp4 z9kz;HXy4C3Li;UZYdX3{jHKwVpTRrz83;b74UX1bkq};NBI@()Gc?4E0uA^3_L(zX zjj$%um`I4I8Z)WYif6ub^k+bbEmbM{R`fv!vQ#Jp6TT6*u|uyH;MS~WTL6NB6T!fw`1(nfI2=l_f_0?nmafsl8fk%6}_<7QQ2Dy zPFZJhWP!67MDDLGt(crb)ot~U70zORN_7I+&U|TUNu}eU-mU!{2}<9%g81_nnfSv^ zY4|(KSgOzh$U~gO%IDIrK7}m&7XNLq180gZqSxXQ(SGqRF_`Q<#EaC=ETXl>d(c~Q zJ4!k>Yg2mg%Tpa~a}=kL{!ht~+Sp-XMed-MltZ-^)|85dVoj+EXsPDiCT}cg`=u3e z(Tu%lkjpygaaN96360Y0ttCxeysHj#20Mx!82sTdVsqx!5wl76sV#~gy|thTp9btZ zODE32Mb6@hTALi>Ab$9tMe|8~C}oDtQLf1F)7aCtXTKLq3mc6!gtToF$H(+)K z0UX2Z#8mQqX=%%(hnw=-OABn8Dp>wd4SjF&^%Uo+%jU2w(qdtDFDxyXAaSOTo?C`i zzt)sewmsES`?}%{dZUPrTl~czHS}m4xW%vta+q&auf?W1xrk9J_X1QgG$R+Uy>k`O zp1z)~5tY9KwLqb=XMi-biI_etW~w@2$P3Wy+_#niAeeCKq1ZfOr&`>o+z(d4D^I96 z#W$^J+gkY;+UI@+q4>KK@TZq;jS0{%tF`2@Zjg-Y2UxVU|Cwc@GHtEJs!@LHYFY0_ zB_l1J*qol+7M1-oUBTOrHcvt`xcz1vwj(Wr$*r%+QR)4SB@n*B-z@d$;Rs7}(k-xn z#>*`YRi$6?TVP2-cSig!+lMvOgj4EV3%b&@ws^>8)`sYl+0NV>tvK9msMc2uX%@3a z9c=V(mew^3pi6m{cGP~LMXNk$W|>wgu@cI$_w=)t5Y_NJam{j7efg73K>g+cmjBV- z3*h{fD=ptpYF+q+KG|$Ba^p%_n{L@s=_bH1u5@OOrL)p#{S*<-gv9;IjbWyPqs*Oi^`qDd(ZCFB34{K+fOl2t9q{CICn`%Cd}_{qjE_3U&J*I@OHtjiyy> zZ}N}L(X@*4+kzSm9Ww^V#bX-cI7l`2hTi?|8!Ot*Znk85GO#+z-;V}hlyjRH%WkV|DYjBbOaGnF2&MJTC*EW6-qcxLfX4kcR9@)43WhC=FU8x-8YdJ0=x z+Q?=oe88>xiHt0goS2cH# z^@D2xmD4>M1yh#uz{3wMxHp2WStL&q?@EeWT=RmJ_{tW8O}OUYX~x^BErC=jQk5#&h$JwDBdDVR;GryV2=Qu1fJ+ za}J2k0SfaGJK-yK;x|x6)fFTF`wa}v4GCpVO0J_&M?;1>FfN{IgilnnvtkUCy0N2i zES5fb6-^5=q4_?ribLtsv1rkvY8%%iX#GP(7v;xnF%*41Prt&EF&6DcjN9>E$a*+9 zD<+8JDR`3Dhq~BsOmQzYcl9(M2lb09l6&9BfKSKZoaIUpKI$<3D<_(egE^sLVw5rX z&of7ir~GM>yIl6%9jNrq5;Ih-j;*y|A~ewu?J!5m%7z|h*oV_&Qw|g(?lj`NiJS1+ zjVKH1PP&9S;3nfEVe6M20Vci?T^G2*x@?U75oD9Q%<$M{Y(+GuW1Ggp{5Q!ZNDP|Tn;&Y( z(F?rPb%nW8ttGwd$(EFOsH6`SrkU&WSsosPNy69P?>m!OoiArLc2_vgJgnBo^17Rx z=*Kgr;WVMpl)_fojWZ;7HqnuN^5PUOzvGPFrRgxoS~3TX?5^m>@agb3Y%mKp^JNQY}^#h zN$giQ+OT({1AV;D)P{2H5eUi~2XU0J($ucnO&p=@C^t26rI1rFZZGUJ4N!mKK1t@% zSH|8qLHB0{wc>it6bFJl2=&Cc3=%1JdyxnIe%2IBhAguW#UC*>R#7!vG^aCo^5<}O ziN%a~JX`DxrxG`k_nJCT>0(gOG;4_?C4FlGWiYx)8fQ)>!yNOcD&2hU2Gs3cVv3~^ zGT>Q_@TnvvYpDU@_kp@^{xh)DV37|*c;>2A!!W>VN7b0n` zPgC;{s;EE8lTOQ~K?R3Q{mG|+Ifab<;X-#$H`k|D7fTvYa=O{9?&)p1S*lw4N44lA zMO(*#KI~HBLB)&AU8<4nPD8%~5r`#T?m>g-|L(^w8 zYLs~vg{}lAaH^b~ndM&ao;jA%i}5}=5hqps^vNK=4h?>oB0f^?rGzC*2rfTH`-BL zp{WNKvEXZ1X#qGaelS-t_u}KGTy;DUL>m=cIun$wiUy@#)FBgb!CXCLT6~t-i>8K~ z;SFU>%*ACwEVzraQ|xv`2Qru`tq{r%Kfox8Qb3I|H(>8Fa%D(A)+qBp4Tb7<5E62inu3_smP! z$4WSrtTMgtrH~v zCnlG(VCmgy=9cQj<5yx|+~JG0S!xJ7p(B#2zKnt(2?_@*anV^t37@ER{y`d!Y)<03 zpG#59ITA4v&TTm8EOd~G)4emn;kx;fRwZ_i3FhC}$%ShO>mg#&KGXa?qXt+n-#7984G8b&Tg!L8sUXx=#jkZ{B}fJ^)uf?KF=G|vdC z2#`&km9eAEGhr>Vri*|M9oNvjT0P3K@>T`6p;ML&0V;r1C??$? z>gP-5N&xYtO&(ej1qD>{v6#qnY_v+^xl!ioP7+P0t^gTGE~*mU4gqmU4f)2?qIFrj>As zvwAoVe@<#VTrsNDGz-oSra^5WjBBz1`-UOd0r!h?t@Paz(|5I$&&1)7?>r<80)c_Y z-VNMm8l>X#T(PMsO*w2DrjkI#Y12@4toYDa_d2*NZ6f0Urh24?<22$7_IoDe}Mab^IG8$g#}uY*gW?1_%C51U3EoHPJWEVh3bDNtX6U^3NA>UdWv`o z-gZ+AM}<5MUq4~}&1vjaSd=^0k8q|L2ZXkids{I7`@61e&0T2EWSf%`a9nV!^|JEF z(PFQmgddPb(*C+o%9yJ@U7d}kjNU9fU7TZyCjAEJY=hql1qC~fdUEhk;WGgzPK98v zT=21UtMqW@^oLht<8~oR`FNXvt0wZVWq8rsbI85;JIaz#{qY2qtr8NIFh#(v8GPr$ zCIK1%9M1o@2^K_HhQawzz0t6f!c89Mq7}bDj{G8Ldr|MlLJP{N53eg<>+B=Ktm^5a z>GMNE8pDz=cC(Bs+%1i9v5Dm=<-CQfhYzytAd6`+k2m(H;ZNZu z8JrGi3*6y6S^o&ZzbbS$qTSseInw^s!uQCZvmh18$MR+Mua3&z9|bt0*nY|V#3N8% zfaUKROcF5ZLN7MLL(}1r5Jxi_Sb9?6BLPw9N^)vM-K@Y^y3&3eMv$uwu(@BY@~vAAYFQn*oF3VEA|&|BPrX$5GGMh+gu!OY6XOUpBPd zj-p-*bNR1|yc^D+T5u}8fk|xd!y%V;100pFwL~%S+ABLB3%_Zq8Job^v5eg9mGeIc z`$2$zN`b0q$g2me53Fa|1vgH)qhc%_PA~7b#(6-3HaE^m}kbn7zebDLx~>8myKXTN_xqbFTMO<`px*RjdNNc@zVu z!|Pi9s1`t4vTTL>3%f?b?|xunqZf#xMxx+jpZ_eGrrs6a)k4IcJCGLd-x03W0>Q># zfE>49geSE|E(t1kppY^|I5%7s?$IYD)1gIQELT}1BAvC6vE#MG* zmqGc_NO;L#&9Jf`UL2#}b$d#?fK|QS2W(bz=4cnobjp?YyHyjW0+DL1eYhB0E#GNW z4e81oOcbKAJgkwAAmgS=s|~_BjZ*fj&|kwm#+AbCuC?5qy6ncmP(y$D6f(KkAf`A78?;a;X=hyDjefPqx^7BD1s#cHo=W; z*m3bULNp^mG)Os)q=5XBU^jeBuSFppeidLVR2~k9F?*KV(|UW$b}Ai@)G-cjCKwe6 z#txhVIW30M#UYQ7Kzm!buL@L9FKp0j0;t#Ba;uimYWo+{Q>%qmQGW;y&0ly8Z+Ox6 zy~1vmd88}&1q4|7D<&V)5Q3+B6Uz`L@4w_(2mN9!j`U*_OA|7V!71J-*3y%I9~6Vr z18xc@WRSxnR}u?|@bszA<1A)+_ct(Iu??ZTfeDtmY65{*oCUULWp)6Jm?jp)-=ZNB zf)17kl3OF3K^V`QI!0UG<5SG}wY)Jcw_sLPIb_Mg(~n`T{Td?(fy|TvwBsgFoDpMb zPu50&Tj3r!7r%{0+@MOp+SAnF_sTheQ|v|sEUSo#3!cx zULK~-2DhUZO=@gGYRh(nxXT+_5(!O)U1(~orJK6Rd(qH`xH_s|2!tI>Bh+n)i5E~ zKQf|eY~LL|wbGvXNWmvFl2osHjv_k9SJRv{(WGk#HJC?dlMldezDw*u1NVtoH_K(+ zxKq^17rHoUyt$%_k72cR!_LJbI>Q%(3Xyh#M)*ygH14>)74!re@ua?ck#g}c#t9ZM z|1u}m;;LkC7rkNlR8pe{J=`yLQpvRI9=MA+A@3`eAdYt(}cOzA% zJk|*j=>>c68diifO9tONIZnv*1o?9K!r?X%tdVYJ*1T70jmJCTvWSl3ybwUGu(rT(kFt?|yR<9v!_W7zSyfmV1|cVy!CIa? zHVVU4w9K+2rJoIT1y~aQ64&+)vyGtK9yS-*eOeTPkokDjp4Ps?a>9Dxzqg%{kb99m z#Fv)jG+b#GMN^|mHWE98sw9TaK-nLIj9Et?mcU^2>GH+`f z1@%X^FdrhnyUj`NFc}q?l-J3YsqQUhFp@-c18qjOLHI$C&|c8l1~%=5)LE9POBL@+ zE=&}tu##Wh?xgXOOPWQ2+>7Txd*fviZ~NPN%a_kZYGP%><4#p8TQLZhR9P?EG+Hsh z79mf?7F{X2vu%Vt4S&K!954{~*Y(BZY;7yfpl5#V*ZIZ<_OX2?+x((5u~c#p8O?ml z(>vR88Sw1nva~4B*k@gAliBByw4j&Gph^dxWjkVsZMm$~MQMgq4r~Y@{Z<_CDFG@>^3B z?n+^3b*8;NfPvMiw)e{cg@uRL;&H)b+4M1Z#KuQs<8AyJwR^yX4V zf|B&uJgtuGg4_IJXk%06@nL7+*jCoJEPjXUVztoJkG8fRq@3w+yS12TGP1w4G<=*X zjgC4TZb6Txn?gxfXmX>3%ZKdg-2Y5{=(|r%1r*i?KG2Q(4>^!L(KJJSWaBkF;_)dw z!yEP=a-_G159#UrL{k%TnFw4V6~$Reo@FYwr-Jct_VUkD1=DHpN#$UHlsgnyn=#Fl zsEnOtI#ZY0Pk?*6!vGU59vz9r@&`Y99~0s`EnWF(gD({iIi#gg0}xF@{RZl^%n1JQ z=eCVQj3shDeu((Q^tn1;=up!pSH!UK^1auG5LF(BaEI>AA#VzqZdyv|pPIU{mwQvu zwL@-nq>rgHjp-}l=Ewfn?lFhMPL!RCpj1`42x_e-!8;Vz0C`w^_68rrk;97}w&t3$ z*<$P|_|%~gmJt`L&ih7lxF4l_j(zs{L_!K*e}rzZRJaNUz~i-k@S#Aqn?QBLxl>G& zaH%AUla5a{B{Q_~(uAh;`ePHKlq{2>YS+$`{>Pz~lr;r3!^>W(ez2!zGvKSmj_eqA zkpBM>P{d)-@f~&v82D29yF*BSc#RXeW{%A>;Zf>7A1JRv5XZJN`5iojBZ{NyBRFIG z{m(R+X&{wLTQ}&CyDZ}tAk+`MMgl&6dBtf^#DM?7ZI)}s684-vVd^ zAHy&}7fdxFuvfXu(Y27CH^Wp)=ZC-(%;PN_Y9pp1^u@@CMzlZVL3cLzMJkO4nyyvm z4DosI&%}GE5o$`};6rF)S%DmjigPGvNPExbLpc*n2y#pZ23!R=#8^p(;@#Kug+1LF zZyKQ%1TFj+FLRV~-stf7kUza00jDBQzHBTYPRheQ{MQn@!@iVt1U7_mj}^H=H>_Dz z$;2(?n65#Z0LnjYjUe4ME6Pc|5WA2MSQ}EsuTb#}(Zl@Z5hH^j);*3{L#b?+6?e*9 zvhHMK>Ew;y25B18&ZE|N*VzjrOKVww6L~B8wZ3*OLvO1!+R*@_FkZ zsSslr0LD9So!ZC9lAeO&$8pB|&0hIeYDkZj;TA`(e41)*rI(ATa5vk(a z_FAv0vHRS^NH?2#$~s6c%LvkpBEv3g1fQz!;#>^F^AhrZv-(p}<6-u+@PgGMXNf_Y zcuK!exocUsI7pL3#(nr)bOb57smtxqTrE1=Va3KE2(pUn7>Ccwvw%bQTRkYp{U@!w zYE}@A>6`=BV0r%TAmrcz6cFKsb|K_)-nw3%_f3!{4n;I5T0Mj?SE25wAews+g#;W= z6{P@XSf^3&miT5n(${;e!#SMDP;7OUugnP2pepHVtu>(`Bp#I84-V1{E%1Uqg|t05 z4j70^rrEj6>79cRrh9P($_;c_6lvoZ`B!|YtH!^I7e1Q~>yIigbN)sRdKkrAx3;D77Q>L9+ZaSR zHNASFjHuZNj+EmztbPsoa?y)8v|8XXnP!}@ww6->*@m@fYR@W0Q}1p85ga>A>dA%J zO#`a`o3$~;H_V17_7HZ%lfp)pqADkUKZI^pk4hO;DcdSEKZR7w8pe2b6dyIr0rsM` zBdb4aBPaA`EX0Lg<(eRo_d^&%E+K_A5{$cax3!ndpyNubZ$Tti^G8?-s2I7yj`Dd3 zL?l-JW{IYX<4pK-#(Z)UqMZG%jQdQq)2IcT#u=#o`0e;>HznZ%F$N($mix}D)Z#va z!B{*=G%3OiaRm-XH!eWiI6MI%=T^{AKj zQ4dNlgfKJ8LJGG7@rRb4`#f@^NwUzEf0edU=tLb{9wpGF<&6A!sw-1WkA*+#z`paP zKyUn7xB|cO*x8`va4s%&f23D`U9nQ=K(R7H6%z`Dq+07b6!9p6UL3YT#y>-5O5dIp z9<-rLMH~e<+3L}Gt!*kDbwn~xz80p^#v;g@ADwI)RS3O)WnJh>8)d;ssfZG@;EH38 zHGKlozl%e}lgheS@dPY>mQv5prO3A81lVQbaJttLmgT0F;$q4TLH*2#1n~&-?Vv+P zBfzgL7^#Ep+ToPA+*UlvR2%+7IO$u6JE}iw6+G7tx74v5!#KTojrq870!6Z6D#JlQ zd^o%XapB^pYCNSZ97cMVD7a|Ohr&u8J5qE|4n>MB5xGc2-r%xqga!@|!Oyu-K>6OZ z=Z*zo;xDQG>vdlY!< z^5ILYgiR9)>m^pG37EUPh}-$wwKu+^4K}_%3Cpf%i@d;Z+KBJh>{*4)B$IfKneiw} z?kx_k9y*$~#lxzvaWb$aQeFemNhvgluaE>g6tH>H7ip1zLx6InkCUQu8RB6EWu+QXF*G$oJYM|~k1RSpW-_29quYAk0q| zFQ}ZOYXJ`xrK6OBGZOy@260hNju0Ke$KS!n_AW|HQ7!^&b<~IQ+lt+k(#B$aL_F-! z7$CpDxKB0A!-By;8$HFTw9^M=Ium`wwUl-jZUH1dyVJWsP-f}yXKiVW@C-HE58z@& zs0TL1YKYCMU)$3yFXZ}iQ=z>dNTt+QG^t)#LtUXYEvP5HCW9Zmhny|H_Q3G13ZCg% zH8Oy2F-1}8`Y;_`2|pS}MPFOo=xQU>k)V(qc}y<^4~p{^r}OYE84Qv)9UlG6n@$D6 z?ZyRnd1J|klEdNVk$tgTOk_u)fv6nfrsBVTZA68BcqB4d?5QsIGk^S*!<>jedy6@g zaLJ0?!(g$m`s?=rVmk`)MHS6$Ke0PaQ>37RATS(&0fW6B=8@Y;3HWM>D$TJl7i#8< zLNZ?R#bN6*|CyWWUe(`%sNvro`TSWl%SWw83-VwwrWPJ`A*V&i%9x&S8p=-+*L>K2 zNYisspU^Evo@4A+CJQBffurM(FHI4YQvlnp$HzwpbItE|v!x9W~WC8OlF!9ab$p6yRnsS3-#UGw;8d9)B3MV`Uw-sCK zt}jgEX#4!5k$l$kpB!yR`US8wl|{&(yqjm5Mk5!&ynL6BOg!TmDVjbdn7vh%NI`U^ z0E45h&Y9Nc9c|7BS+dwPnmM?`)J_wZ3XwwK>x*=A>~IXl79gke62Yu@`tqorx_*h_ zM7ChqKCblCAJy*2k{?R-18u#~BNJ}Mr2)2X@^q(2jU$Z?gp&+kCd!}LM{0s-PoS;4 z`eNSz^kCp@+pmN5i(2Q!?Dp0Pl~(T!+#Bw6#UJnWO@um99cz(KpYeyf9ax6KYv_Cq zl$&V%h*5wuCALGkHK%fX=SI)kS*NQ%-05KLK=LYxC&vz`CuE0zK~sc04Q;_q&M63s zl*OVzlYgWHgz*u2gZsCe(2DX~-|!{(g*O~2da&?;>L4FGzmNyZE%6nljnqhQ^wXzBprd+NA4%Ylrm zQAkmcDEJhN1Ss-5K`Tqhz2Qk$6A@12D>VLd!%i91T0s1Qr#xW*m=Z^C_|v0)f{zl? zPPnciZ-bD^paDB{5QgY?1~5F+1hL=z&PYqh{UalQLI%P8-nb8|+n$4xiQE{$s0N$x zR|K(HsBUA#s37It=}kugQEB#F{?i+CC?^_&a)|4?;o;&w!c}!~8(Luj z4ridZo2;9}Y|@f}!p3Tx?_o%K#fm3%AU{_&^%8=8dgpBGP`jFfP*qGWB!S$|fg_W%FNbl-j`To&vwihTO z?Pw=Q@=w4hxjn!H@efeE!OMZm0s+Q9TVYUrQzY?#^tF_thc5oAh467TiV=~E17%b} zcCbpXf2K0rvj#X}z3RAAbR(Qbz>Rl72jMgm2re`$TA08LPL*p^bYW{(R4}%^j?1#! zwi0AIZj=HP*Cv912!0i}e%uBNs9`Cr8_D%7o?+~Rf_ly{Z@U9ZRgi@U9uhFB$mg7`)={E;|_DM>QsEO9bP@Qa3oNy11}vsr&Ut7 znrGCdxc5&6Q|V_?EX~-2v|OB-d?)HugsIw7{3f#_T`58`KcIsmY&LYH`DA4i9UcfR z-emrYHVP*l>GekQI;GKO^LY)~#-9x05E9PFH>+rH-e@&&K3Lcbljra)C>*1&z!Ll6yx3Q^MYH#;^?{t6KzQWu-WS`;$DXjdsv)Pv1a-!1m5NgMw-Pq#V}P174Kr zK~e)6Szn5)y{Wn$8Xr2(LZ10S2q?}Qfdu>m*8w3lvE(+kv*v~SD`S+oG75xIu?DfF9PSoxXv5P#TAA?=p zy9iH5J%HWEqn_&0@Fa`@2A6`9FlM<8%#bA)W_lnfsy~Ymv+f?un8f>HOIGq1D5ov( zKsxY_i=c$r7sc%quSNEI1;YtP@D=ialY4WJWGJ`;>PUSGtG88|m@Ho%zz`7?D8Y%% zD4}#BgZ$nLB5LMt0TaWXxnsuD*WjqACN5e3345sTEfD$gGL%tsUegC5^I*mwP*STY zj_O~5eSVcW=Ziz7Z&fV!GiA9_#Yt%9HOke)GFTO8)Pe~0S@97cpx_K>_t9lBL4GsF zL*rZ!B6U&UpPvDWyb~g|r`KBG9#LJyD>Tcz3&>&h#*AfVps1@Tt8)?m{y;D9H` z%jvV(qVsQw?Koa_)Z-Cm;oP%pK$bgs+=7RNXKkn47T3!CvKbDhg-9?ZSmFR*9xx7$ z0*A}>8!~2J@Cas9^+M~>!9U?<;`CF4;0>G=7MH<^6LebCQnFy zZh#*`atp%2x?HEob%%gnGDsRs?Yl}*bn}SRnQnBL9$z>@xj|X9W$4N*SV@iWQ{4OHa{|F9p?*2HWvgD7B)1Vno zoHUf?^~6a6^V6BU`%8M(-pf_a%k$KPQ$>4gJ=!xyGSY={(gGSe!R$hPS4jia{$9?X zNhsavZ`0B4Po)NOir@!UNj)#2ivVld_~w^hi0NK=j&_vm@R5tZqr0VX6qW=`m9}%W zrv>slXS&%C`(SGFd+=9L5aQ@; z99cKt7jO)Fj2ZSEMy?1~#x}Ns2u&}|(9zTiDTwtq%$CbVKLkQve}ujA7ujcLS^usr z2=?nyeh?-6w-$q>el+nXfQ1_=!A}6$s?;N#lQ#hiCOp*$?bqFgG=yF@ zk`RxmmUDfF0!chD*$3SXS2XuVdIWDN3Cm$NKd#6y5SY>xNGP!$2w;AHMp}ZZBQZoC zo8t*!>Q72&?!Zd*5?e_q+GDC?;Roj&X;Tv^R!KaIbR@d`2izkiOYwH`VO!;k1q~#$ zUzmdM&RMp9esDJFEG1Ph-Jf26#%SqJ{2D!5>Qw0x+Y2E-bd!|8#`C5Hl<6Sn-SO5m zBDoVt=t3W9Ii21I=7MUCs=LhXPAu6D&g&C^83(H2OFyvCo=<=cUc1zIiiDUht55BH zKr+Zd_dF0ujvbAk3*W=Z1y$RHy8kW3uuRt&8h;Mo@x@M@BCY%nFH!Ddh&CS1nU#sH zZN+Z_Oa)Ao8O( zC!`ouRRzes`uSoe_X4RN>9?EQD?jH9l)NAuQNa7Tv`5w+_JLo5w=UvT5qLyuiHv-l zu18h?4+(myZKW4uT1JF2y_a+v{y-KA*^w%xFt-JgZ7Lh`K=6DEN!R5M=}X!9pf5tO z|Jl^>4N@%a$V5`Fwks$Ho%vkQV*!U=QIP1Q^qnLbxuN4s9e$J|xKC^QO(1{QI#6)E zy&wo4|KObZpo#Pzl_f*C=*qBL)`oR{1WtnuKS&uWYv>IiV0|1ma^+VE-F_?UX@V%= z1Q?b(1@SA&{*OUhd|T?LiKJr%z!7|RsI(gny&!*$l+ImQ@Q3-(aY5=yE5DUKB*Qxi zf!ISjXfYmJu)h4cQZh>qT9*|qq0G6_B2&5nW@MdWEI_0LW?;jmg5)t zILeLleKk7TCxay;1_SDR+>>j8WH78VeOoH=Tx!|zoFA0!V%JefeVhXdt}%ppmH3yZ zBrDy$30ozpyVQ=`)l@M8u+1Ifhr?ydaR@gqq>L>g$j3DGMYtVl)4q(n99JCkL!A2J z2yE;7Hc~m=GDwq|sLiN#;-qJ?6Gxvr(t$qu0gL4aDFX^!yA27!O?Sf*NJ0N>9D}NZ zkSU-yhDjq;vk3XW9yIHFsU_1r(6<5pq_=k=ve0xQfhv4G?D)y+Mm^#r-hf#CdW=pJ zRh5;25Hkw*0N z(pQ7xhgsO;qw65NTY71!s;)4|22pZ;6*(1ka7QU}6a>VSS)c>%+R|MEOSL@=N*-^L z#?rC7QX}=Wnen0IBzODJThochm8hIRI{!o!Lk%|_9dvYdY(~WjW(4qqne<(i&QPpTalnO5I`#kZ40+AC9fEMq@ ze@+VC?O4^|dwSWe%>C#LDV{k^$%<-U{^<@}`i~reUAvtP#M((->U@hG* zZJ^*poaP_hv4&N0jT0+=bW1mpX2OD2?gq3Fg#q zM`NavJRNlLuY=I6u9&q?Z}vSl&H?+=FbGrze0ga@Z;g@KjYr^*JKtFxTVCtnqcKpQ zNpK(XY;c~N-oz}K<#sK-@k{Vk!Ij=khE3nEyDt)N`lU#X)V7>%L7IRYmTXB`0(sa-&!af9P zUD}8<>U@EE{P|WNsxI;alP82o;WR*tPsIr(e`O;Fc~t?(K@|a$z6FuPCE!f@qfk1k zK;}Y)zk?2-eoRygE!;OtdZ)0_6Vl($7$Z>sbb#gMC25Pw8XdMk4Di^g{JVrO|Af0v zOLf^A2W3F9^pS>+e~MfOs28406=3Q0QYtUgVO1v1^k$_LA?sIpYg$petx~Uo381=m z|9C>=??JHx*D7!}IH4FAuR$IlXFdYJoF5n9Lq*L0$&=|^ff@C$#tk6{dBqD7oW03C z8xK3*0XaM>!{o`oNDE{eT0)1Z&eIj6q&T_PGMy%lzHS3mHpvA27W~*;E)4L6n9iRF zG0LlEqP_$FbHd?DU+ChYj)+f4KFZo=l7j{})UzlVz+z=;OKz2SmHR-H^~wdGkKV#IRcYz? zQ<4a6Bt96HS=mw@%;4!?N)@VQ5|gS0=$0bSdgWAz>bxea9p%tMW(J&V4j{8j4&=q# z8QVfdFh!rN|KR7nr<$FCURqLqAKP$Cr ze4P+{u(K69k3Y5>h`; znym<GjSwgTbqwC8t`8SC`}sD+pE?2ngZre-ih)axks4Bo+8cw zNdGn?X>bF`Am$}gZ$>ETgu{dP^x}RF?l_?Qoqg@dcP@bY=X{*vjStiy9aTOpY_l0fZ9nqrr2T=@&wKDY#CET>%OJw8Yu zRLd}?Wkk{?d5V)#c3CP#<`9ed-R=vW^kQGk$CdFrg}}u(%yeR6NS;03SJOr9I?NGU zW6eRpqb>V@-jLa!^>&hjI(b62^Zp*ZVcM#{fQ@j=;Fmzx{tsBy52B*(F<>yDjHu^Fed;r z+NOUfWwK6f9!x4ClW~1rJGtE56JlrnL13L9PE0?baTd@h_jdU|WUO`^)B}S9%=*&Z zSuXz26Vha71n_iuIV1%V2;h!hiLH433?)1DB?|MH*F>HxwS#iB{m3~ly0;BWgo2x{ zHb&Xtd;rTaqMq{2GO0{9ulLoYkkN_}``(j=(f=vyyyK%Tn#cbQCM5T{R9Xlv0qKxJ z5d;E>Sm+^&bO^c2N$wCx5EZ0G6cH)8B<2QDbMdhtMTnxDQsZMm9w|{&6oJGZslkGD ze(&8+F7Q0RfA019+-G-oc6MfVc6N65r%$rintFFtH;AKc3%%k@N^FegCWxnzS|i4K zN2alG^rjC~D*^n3jb&dB>%hK8BMdn(jXn@2Yslrw4OZ`}*V35iwX>{jHVRZr|FL~A z@y*31>!77(w^t0ev{VY4^O3bz2}H=mj`Z;CO8TJ!om|y9s{bQ%^(j z{3me~%-BpFbTJ#RCC|auM6c=!hxwjSYx{Xy>4x&sd0k&BF*T=tqL#e3uWiVx zh)5JBs3ndF>1V@c95i$)*%-RA*U{I8V$r&Tmf1s zt^Nb`c;gSW&cTk5QnA1H@Y{;sdPOnine2Fl&i|`i3$nb9=HB)K(?oO)X^SFL`Wm zx=?T05!fz=Dmu>xhw&ohQq{$_W-qmwTlHg`AaD9=HE-epZY*ydW0uXl2X%13#;OZ; zsNHhf@Ot(#SwEWpG{*jwOf#8Sh?H>JI8OfT0yiA&hRo~LAMTgt5}cuwPwf%Lcx_8? zGuP$YYW)p={-QSHlo;;apWP1^0!N81vB)8nTsXI-phtT=oW0|g<-^G5s1Q3TE2@sC zv{7(M`H&3nw{Po?sD-PZ=l|}YmIWoutL1%Ao|jIpB}6424%%=x9hoe6%CxTAGH5&T zmP;@aOP(OeIPw)o6Vrd}-QO-9&smH0FtMH)Sh}+XtvsWjUsRmQk}N_SLlVCzTc6Eq zD%kd~X`i-tV$UW7qgQvM9lstKAzyC7sKgCcU;gUN}V(fICa8(7DlD__(f_uydIwHj&Bis@=KhjGSz zV~dv0M`mv`lYQ$C`@dEmEj81@`G#DNr$*);m;vQn;I%eY@`U2Kb?%U=?Qwy!R50qa zm+{3})WHYYO0Hz!?JoVE%@yXda4{Z%Rk!>F-pKd{Q@l^Es8ubpq!U_m;#vBqXX*H- z(F(@X*>*`e#s@uA`aEaWXq3dNEQY}SBt_mCtCX7xQ_bs@9q8-YH#-FrTOHQW9w!pK zVwU&G&NVIWP7kPwTy2E#G)#u6C9hTrxNd`G;s?kk9Bjyh{-8Bu73epzGg18G!W7nb zS?oH5THC#S3){F7}?9^dDS??>-s-(ez|&M+J2n!?9-pqhTdd* z5AW(7Y3TEmWP7}~&-ZGPzo1j3N3g^5QR&&PVI^!0v6|u3ug_g}{wnWRI|s>?-#Im* zGZ6phZ|5*y<#{Lf9G0JV#`+pwaz0E7rN5oM{_AF_FkjQZo!f4cKIdVYK{d`*GX0b@ z*?Z4pv8Z&;WUxP>@);jHNw{wEd1r>WPI2)~tHa#>usk<5!0L-T?fl_3Z^@&v0bw`& zm+ai#T8pI6HO>(V@*UFbl#>H=Cpg6L+d5*;xS=XsW}GDWQio2$yBB1BFGsW-`_F=G0Z*uXG#Fc5hi!W1FginEFU+xSfa~ z^;C0=Jidpn+PIPBs_hYTuX?~mTPI)nKQ=CJz^RMV>~98cNU}?6Oq@%C>1*`)qOWK+fHev@A==7hr8`A10+lO*4818yE*#5TEd~FMs zH@~*IO(>_2&@*)JE%1)MgKRtsy zUqi3wzp{N}CJU=daWz$GU&u~&o)0leRAAe}R{6M9ZoF+&|eGn&yD^f()?OQ#BEaciN}=1_asT z14wZB|3lIL{SOq>J5#fBM;A{UC)W*}vvroCKhwd}KiPJggv~z+6Q+D?Yc0Di_V4RD z!_nA4bVbtlwl_>iQQ&X3bRRBrGIHrDCi5zY#~x)t_3n2zQlzQ9S_soY<{qJMzg632 ztEUN)euSaXx6SFV@GAGwTw#9b9D#7N3j+hA^|g$2)5Z6_`ACEJVU@ZV(i(7$c{xf9?v`%aS)5<&?fzht$~ z{O>OQS;t<4HYwukwkpal5F{%PwFAhD-x-EKi!39~6gF%fpm-pC8K6yL1+_JCRvt^U#Wj0rvW zBjokiZ?+>OP2^B*Ww7%@$+r+AZnHRxB`(+*=v!0YIVix_?KbDI0Qs{S-{)DKbIr!e z8aTs!GXk7sXTMX@k|DRfLQ;>cg=c*;{KXH+By6eHZ2ospqR| zqI#d?~ItgF*zk1VKMdO%=4|T#8YPjiRh=}1_ujG{L zbt0V~`_4CZrjgOVnRBl^*4p`nFD}kGIzXZtJF9$oQBFdb>%hqm5zY!VXk>My`|DDo zo%Osqj_813-;UGPS3DsFo<|XPQ@i1@|R;gLVl;J@8V3=gIQgrY8rEUY1k*ha&ES5z3jZcDa`k{%l0*w zBC4BJE;ww137sDDR-}w^A^m%&+8&dEb8K1qvsmum9PL}3W{V3@*R@Rc<XX94k zzQc~iv1g?1Mg!l)g|?OTeEiX^o-aAs){V0?7awBkQvjo|E`81N-JlS%7P&S59M7wEp!{e=- z2#U12?lL=760JH_(TE%~Z9+k5N(4|I@(CWaa&_=Alb>=2H;DwbNSu zwU4_*>na+u+7Qh=Llf{>(P*+@9)!wIw|R2FaddwkF3ty8viouKJiv$;liCg-6|g(%t}|aEb{Uf#HvIm;MVYLuB3|PEvsO0JDB-w|YU+`+U|=^L5VwnuSI) z%&y$MpCcB$hRND}S&x|~*+08-f~2a|S&6>1ud+_G&|Qmr6#9;-$jVXGLS&EXr2dco zwUqe7Sx+j0TBPZrtTBFC;HKK^ACQj!$$Hvcc{65g)8(l^oW} zLK1;}_ZUEP>rEwN$GJpon}^@xYGn-{>TpBai)28nyME4)*=4R}=KSv8e8-#fHi_Fb z-Kusb2Gkd4)YNEMSxUgk(_Ux+#vP^Sv*brJPfpI_NnZtA^9V?#?V{Y`9fZYZz3*z{ zov}KJt*EpGsAsh%;Bq#ScPt?+Xa9V3QMsZw9a>-}-*iVzjgnn+Ao{3HByYPpk_R`s z25746$)OL4KL*y9LGQS7Wc_ol<7#t*jf2@_huc}AwDd(7==;Y=Tds+8@CjGBuDZtO z(uc=MRW%#thDY2oh%N4%gg#Dr8>DpGQy2w>tR?K#(|Tbc`e*Ojii(?gmq;Wj%x zdI>OGeeX~IO2i+c8LsoIuGZ3~gu|uj&oETc@4LFGAz-gd@k^#9iTU#Q5?8OA-Hnu^ z|8hMp{T~CzTgNX@)@^pBs?qcg`aY4(#Z?GGO*p`ikTbG{u=LX zuakK${Z(+hIlR;6a0s@JDI?{RH(k@r(mS6aQ(Nf+NJm}{GbxvEsbnvX$Xap~y^93G zg{H`iUBmvDE9@c0Y!;`u(-#57uNMNn{eDek%PR66S9|&E5f`T^-(Y4#WFp1)Dxh`2 z5lcvZS0}7ZOseHA=N@!_UU91&SmA2xbrvSFF9lK2>SeBM@08Pu2%AFL+c3AZo`t(^ zj()EB{Jy|4hw4n{^F(d zO$Z%VQ{=D5$*dK-f$6+%IEfXbe_HTU-y;p_xg3tEZrI8>WbIhgxoVL-tMq&s-27yU z@a4VcVs++6Jw)~{a}Csb-{)B6>cyF26_Q)=EbLQL;tKNaYpLY>)fMWN0L9(zD0O1w z^o|-PfqAYsxsKLU2O%=%JxIdMjUD9bEZ5zBMG$DJMY2jlc|YkwWawPiLuPkRyyLQA zLb~qo9^I1^V93Eau7~B!bT+HBy4k;otN zku9#L&4j&LpH}2D5B#(garCQ??`~0=o7THHNsg|N-H)JQ>KG)*du3gnaKR?zRw_d@ z{j@ct_(@DV=+Z;pe2NbFsmit4Pu3}w5nJeiU)?-tl6vp^F3tz6Ug(Pz#h03#+*=f_A=)c)9IV4;n@~sr@)+gjKIX99#3y4K*qxo>cvxW^Det%(B??GGX|xc) z?#W0>k8B4Cus)a?CZ$Uq+hoe9>ISmrX~!hVe#FtvGv0wW_myh&btecP9?HH@_$$>d zJlQySb<4jkApwELI)8~{m#=)RI<2nzm@^)NZheAu(<7%l&@Z*r;^21cY66VMIMU^p zDUR++=Y-3wY{ybXI8Ksh@WHagG0g1a=n0O|5;_$UE`Ab3*%3&Pyrmq1zMcgI0wy^) z0i~#-*Tr8haBz-Rk>>kxc&h7$<(Q4Zc*Mnd{~3AoOjBS{uA^8!oCWnYwk?~`MDGQ3 zrmA^$oXA6%$77!1vUFW|*%Zh%v)=Ea(sTk%AkJ8?nKa>C=HM8vYVnW7j`=32t_vK) z<-}x1zv4(vysy|?%}v7NA%lNxGu5lT_SEANc0ziO@sB(-oTOe!W778bDCs*DPK@mg z*DZd8Ed@{WeU8}i{JJrp>q4MfPNT{O#rUq9>%Fth25gz3>_$Jfw zw_Z4EUWKjtnSqd+b`zg+aPd|hDOXIU=~AZ}IOWEL%{k}Wgn`>L-{F*`;_5It{FLK< zg@jJ5*@#W2p7P~l$fo)K=o|;>d0;wEGPIvO$?=wYYbY@tt3&1PryYZp46y22;NVu7 zx`gW9r9}GXK91P>a~iQ6S9CtPkc=0(chc(n6C4{PGrKxa4rGB{)t;%1WX4R#%dmg- zJxW-~{s+doi(MXZ^q1KS9k}(>5XI#}Ci^U~*0mPrf3B~TO-31nzXol8oa2~cqPl%KU48cnq(F~yoa=Y4JjnUo$|`eO zed(S{m(UIEWaJOkT$kr?ys4&)j?4kT%^-8l3gy$QxeMlT6xeh-d^RJcx}!;K9dg^PxqYRq zZ)SJP<$?jTF%kmX7=S08_h@=a5FE8l`xdwadl zQX4sNu$BFlo1v4cm8E7xq`vfiSJj?i`L475aTQ2R!t;#~uljR%0m%xb1B8)_u9|AznJK@4EWFE*qV1bIs5cXA`lOP-jcpk@~*(Uv_e< zg1@wLcuT5c9Jq~Z~0h%_JiI$ndZWC5&<9~SIu zI@9@0y*glq%>CevNMDB!oEHM*_t~$9N&63+(Y|R8=MB8tpGE|gA@WXWcRY*IB8xSjG|l^ z!o9#Vg3rYGUjHa~Vt}vnC&BlQ5O+~zg3sG1WXV#W_u1g8+vKnBLc5ei-w|N3_UO^0 zXYU?&*t_>L(L^PmC(oTUH-%M@hwvCRXWm%#y5Lo2Xj%NW0^f zp0ewhn=rUC3t@5hdpMW1$-o-&S*%4B@l9lLnZ?C?XBmu|^K_S#atn7WedZ=+b1M}< zvyrTr<{>@0`jGp%yPf&eqTG@x)AqUJ%yQIi=Xo~d77SIFqUCsMZCjp+o|f|M8y2%= zsrk;rDf0(_TZfITd7WNsG>?A^IwL=}kmce&k0JBRpitxy%S<`D)J;UmH_~Z)^rdSg>`;?oV(!+dB84q1kx4LoRO^&q6NoZY^es?QL{gjWI z=(*on`p6S6xnra}$WNDZBU&iBbg9E3PIj;JqptC~^b)OVT&vSPjrCJeWMA?H{0C*> zz8uwD@{YPeUlG0HGs_Oy_?QQCO1+kSZsBH#&n?^}vez=wbHv^3e<~E!+=+Mb8+Rld zEH`0eWP!8)TL-hrnmg~*h^oJVgddd_{D{0Q>)*C;J`*|?m5m@r%~zKGMd=AmOhD;( zhscf3-Hl|os*>IlWB5~xhlj|b8$F{;sI~uEi^_U7^8aI%4X@Sqox*KRI_>(3h6arH zG?2{a8-_@@V(CLiAZ)AG{d8i)M=4weh~-UpdpUc;PtQqZH<2`3(ZW%bnG`7bTN#Am zyDY0E{wvGiqKY>0>aS$kv&`M}zu2vxc)NRAOV>pPE0V32<`TQy-APGGzoLqE+-oq< z6DKtvSUBde%`!**Sh#JM;|aYysKwQ8E<1f!75Tt2Ns@M2vebu2>04p4#ZZa+ zwZBp1?#Ma)ZI+?3BGrQmRWQr*k+0=T%%;guveObG`*&CzQn}LIL*^-%E8K2Uvep(3 zEGlmwDa)1{1lVsy7btX!aymxK%mE&Z3XmpN%<^*`nsA@LBi1$UhBAD+*%7mn`$#?u zu-d-GN_rvvs4X8a`+b)CWaK-RankoGcUL7MS|*wZnY24A0SGE89~31ke&wW`Rtf0| z!Lr5)wX`%PCB%K_+AVPdjWO4r!8y<8%saW&> zDV(N?kcRfvVYoGS`ODGPa7o?mX6>%p*L6V{BX%;%c4q~3t^28)cL=34U@D!}MR;P; z`jWZ;jg^d#kfO5WK!V=f2)`2aE?*(zH3{)V$bSpAhzFNIZFO@~i252i26E`9s<+)- ziKG7GDNIU6qc`=ddkh?=pF-CoM(1`>?dOM^jE{@ylcZ6~Dc?4*l+l)9>{0?8d z{JUkKBrJgmoF^?fSAGYHyv__v!byr;JqhQ(6b+${pR{z8gQq}D|F`IrC0$(mi#f*h ztG`@QG_9&v&-+Z@6DsptN{P>KiTgx8+ww0IYd%vSgC);r+#~(g7PnF*+Dk=ceslAQ zvQ}CBJ|fiTVp@v#vk(VrN7rR2x_Xxa0z(OJIxA)hQi9~%$I;ClH@ zBy1ftjg1bG`Rgpb#QPG+4OwUDE+4EzK=Zyf$X~p_xQ$FZW?;|$LC4;@Zs{vW2N>O? zrW;>V|DoEJ?gmGbdK&3+w1;tTQQ5yjWM)sJhuqj$&`grM8+S|9<_;E_)WcXP5nO>R zNq-}d1wO@fw$l*Yvr!4#&C?k@MwsNCGVT8;(Pu;Tz z3c}2%+};MUOudZZMHL&k>!!ESRWf@NHj@0_Mi)8sjx?0GFJq$Qx!zEQSBsS1X{5^B z#KIMm3mE(Q{4-jN zu*LkZ3q~x%nA3-mTDi&mT3fB>0`E$K*|x6xfI@{OXm8^V+1I;}Mf0B~ z;iHPuGcdc)AjWYvwk6M7?vT_!Eg_zJgq);3AYI%am=T?a(@OtymY$wZ3!-Gr!|+62 zjU`4NJC9`%IYJB>@`3-qGata-{r<3Y19WJSJCm~==PmI?Q@9T!{EDTW0?0MWy9*jg z<_$=m^rxk%oZDVNAn*<@ZHTzSf4WHKKw*F8s{eJK!cMyO zDIY5Tw)8AY#dSAw7>K(&GO8L#d^zpJrqGYb?FFstz!7tD7d=uybgkoux^QT`hR%3D zENHBIDlvC7ZzxCqW+r^;4D(j*-h!qkyF~s4MHbyBQ8MMCAG@_5z+e^K&1MM(K4-a0 z&Ynk{=_tuW|FGPl39a9@43@^KCwI!(vuLP|Js42k?E!rXEk&tiB)sg1l;xKdpjVTn zm9lQg-c>6WVV(elgpUz&sGndzsgLI>3c8whPT4g}eZ}91>Kg^Ml+ab*zs=|+vE8Jp zqE%Z->nYZvs@DSLiSvxf<^ZF&5}Xj(rR1Y51^LJyEo6E+1Ua;5)bxX)`A=&;J^Vp3 z^Z^hszt&APd|UW~=A!LgsYuymx>$BOW9hQjyJx zDG+7l1r*Nf_Y3z|_2v~F5G*Th@SpDJgLfO;_@MCA04AlvBNN}02y-ZoJqUI~ucO4u zXNGaJ3e6^NEg+UdQG5OCjJ@u5{I&v&yBPknrWkh$1E^WCtt#BmbJEID?x%%_T2*V~ zo93`%ca4IIx>mDPV}Kk;@-sS$sJ`r~XOK3fq@aN^X=(|bI1s_z+qbZxtP8XfHQK|7 zlJpI*K$ioF!f+oPi9xFEA^5qOg+? z<4%(DZUG4r&jD{*e#9S>dUU~tOBSctu2~+G#VPRR z=fs|ya-i8a?FN&{;sKD>9b$w^i_@^=p3V^dr-sH@X&X}5PJtq)T2LWJB4c=J(Gqo^ z+Qq0Z%P$qQRFd4$bDV(-4Ks#FX)ua%W((s%IoQTu^~f?wGOOyZ*BqkJi)ZF8VBc0j zcg6toxweJ9%-2Z~g^B7ZUYKRD)oP-d$o7PoUpq?w#>NBEY&IlRP&_$8 z*hh2brV(w8!4f%1LS$hAPfeQ|!{q&r#{KA6zScD0XXac}Y~$t56L5$-1`0eLZHzX1 z7IT^Z%zig9Mo2|Gb=DyZHT zrFhxHY(}M=lO}U^lobWi*=+FI-vymCWguWr4N-ExDrm2s5+r4^a6xxdfLB@-w492BT*^R=Xr9~hFJ@v5?nI=)sT&Uz(0v@y1}@cXm1>7v`oHV5q?T1j zwuT@zG0dj9V?(%0=!m7QrxRAg>un6I(yqotsrk7esHh5aNRQ&z^$KI8Y}@VZdn`pM z?C*vQAr>ggvjuFPt1hl>2gv5vObLsZ1wR%*wx(#7YpdF}lJq7FT+Lh|MY9@#jZuXJ zc_^Vt{ifiKI`T65O^qc|^+N#;PE~H$?eu~nyu)l``?m!oDO1%VVvWg?&;fO`s0kzg zU1*_Z4hXNt`(Pu$YXF-%!yF~23UC;xA(^W6EGD0Kp~|6m4bG9wc5}J-drU}4J~VO7HiPr{)A^6}D*tU} zAyN63ks+yDn9<4?;sFWuVcKrV#p~05GuB1fbR16S-eZN462n?8;T5x5nDl%LW22@O zhlO|TWGSmb(Hf@QyRg`enfQb9wizi>`Y!NlHUU2EJ;UPh(dE>(op1;;^yYsEB#H@ z;gLPuK}AWV2RXEXg=Nb(arAt)(K4{;M)P2qu-?)^I`;$CMD>)s0aJL&uf=g}n5nM6 zh0pB!H(9#v*<|T0{oms0#7Tf3QVTl`d}nWW>s#7N+-SL9uCG_i23nO}8?dh*?t{-0 z@a^SX54@KZ8+cm0(J};kjMe}eBG)%yu#8x5LG|sVhs$TO+H`IL1N~asm3XFJyD$c; zcEX6mb{eFE*vWj5zmrAkfRBtp7!t)zBy9&u;;pRwrgC6APi|L!l+545Q*y^*gS(A* zifCWVKE3jAm3_b{hsRUx=4*PlVwNbg@Y=B6VRvf}!#d#6{01g2x<>W1e4-sbQlO?{ z{J6*5#a_i!YEjr=^I`l18g~#Nc0CbJUQmwu37tV#A{F&g zv+{|`Z41U*J~Uq&%0dO1-p0uQ_0;_F{8-av0ZVcT8y0`RYuyk-x*zzww z8rQoOHx#QH2ry+6dp3@T-MirU+>gt@@9e zK=+{oB7ezmDDyu<2OaSGeIc295ugEoG9qRB45v)_1Mf%jUgj_glM!Jr&=YI&o0*EO z>=UCx;uNU(^I)<0JXkK3q|YRWaaNr{^n~^KaP%Ta6GXnE2a1TucH;p zL_ZE8i&Z(AJ?Av*>9`+@Ewb}8;=4Nug_(XDH_M4`xTHD_1__F=m(~qG+3C})WX`_K z0yf=inI~tq7WYu9CbsTBt90F39DmDyFK#YwYmTO_w(3%Tq--j&Ff4B&DVmk^ht&5N z!^Lkir1~}Q9S~}D1=~kEul)bDsw)yLCttISkoQYjB+o3h3@w@*5hfIkDCWocA=$h))T&&OC+Q8#P>FnvWqkN%aMCr>Dp8i@KU*Fb^;A@GKS^$Wws4_t z5QIiaJS<68cUxI>7<$&0Xe^1lVV8gOl+r58a9JJ3)Mc##n1WrD`aq-@RhCp)KBZ{`IsPl;D*egQw#fZJlsr7h%KeYL z$<_QCqIrx9FA^j~e5o`42qN!M1YcYn%w>N12mXrw|l1>8O## zRTNm4TMi+LGZWcGqGPoH)^}lAh-+`(c%W4&JbelA%FQZUlh0W zd_gNSkAMi&YbzNQD4RV;F=Ea%XCsMTv-LzxBEX?$ekU~p9aiPOz*bm0lmNCv2XVc8 z_6<5_{_W;SwUz!y(577vgXYyQ4Q^`r9)0QlirL}N7c6Se97ZMYsbET+teT`dQSx~_ ztxfupMF*{s?6NbyYfS)Z^pTboOdFeP3eC}JUi<}{3b<S zy766Y(Eyt(a3wHQ+&?uaz~cFq?(%U1I1RU_!8bY@hd7LNn=!8Mm=P z*#B1xyPv;W0@a85QWHgE=>Axl@SEix^8xBP~(#mWIsL9pv>5zTJ?bUy6rR8sE1`R-CkQvEf=_x~_7F&(``($HS zQ5Rm^m@NsdX+|}1w^9G0hwe7Wt-BZ!thw7LmZXhFQ(3jauyOwytMi>B=(+ySTZENu zzCO=7il_FH^f-1z)jwF3>6??eoaAB1Tt1H>-}Ah(5$7@F=~v*7nl+v%=|5jh%Kz|M zehChKQGHE%ku8Jtg;<(tH?V2+f4Oswd+R;~OG=MBf+Tyo37IJG8|aS6e}NSZg$RY& z4Vk0-Locx1uxYjb!@>f!5j@9igJ{%+Jbix+N$9uSU&OTr3wyx=KHMnqa6!Z4JY~$m zh6ZQM8D5K0ezgz-!-_$7GV>p_gRU^`B~NS}wi*Ej|IOfVPZ3)cx#?yLF-4`nN6XrI zEJsH^Pg4qF9RUJm)#LCeaN{I?0Tqswu@|DN=1oBIr$2@`W-g}N&t@}+R_%x6sgR|3})my z%fWLDcwRnO?MO2}1j**rSl$d8&XRl&XEe{Fjc24GQW5!l;E5QaEsWRa_ZrKkabE@2CFefM9~(*gWp}W?k9@be?7D}y1b6mx1sFB4-+&x;CR5u}uvK}!(V!^jDu)-Y1JYUow9MtyI$bt5#IyX+z>t$divOUM*)P>|Y$#O@0GytD z1peWtzRY<9b^hB(D3rO>;J8o;H6r&hbcolplKTnEvKs*bE!42J7x&8;sr;9u#twIj zdM%3}9cWIv|7%s70wPCu)6x8wSmAkJzyrDVWu}(JYmw9xgL99`^C?{ZZx0z9N+`mI zp;A+dpF!763Z=*kYZa!U1ov-T?T0*|JxJ!hK#g^YbRYZ(m)Ps+WD-K-viegPU$Xy@yNCX2~sNlzNLo+bd)`> zfXmf=@TG2?a!u5z)pkEORCWIaihv&s+pd6eiuOtWRz!>>HB)&hUD*7UC&H9JT0><$ z13S(efah8>d+Jg~b>BiXSWTXXkdbLTP5v3frcC{mEJRrO5GYkkh=oc1gXK`Bi@7uN zNwD&IXpOIyqOzk69TvCV#`>gqF>8?bQ5rwQ(IP&Twt;J1e0y(G*&J9e{y%0 z{!XK7QRTM;5V>IQ#Y@oFS}RdMnE$mJ)4(~WT7|yfGs}b)sBmqg2yY^yfZv4y!eSg{ zuK$BF(_l2+_qk{L5DK~-(O5BxuN6zs$ zI%3CDEJ)lB;$Wxk_MTJt6<&IhC0*%hB4g@mO6N&%JN|HPSAN=vk)$&o0zeeURy}15 z25zwIf0`cZmN(=XY5u0}QGmka%qf0y#?szRklN|BGufS^M5Z62z*r^}m46>24^KA|c?g!+9AluYm}%VQ=?9N$;sUCT zS+eXn_aEd!$of0gUhyorGd8Ti@N7i-uFeL(gJFmf%MZMua{w0?R$wU_`7;T~=BOp2dMp2t zinVWvlD~qkD-ebO@?HxV81aTHBVcM`-3(V|-}7u38Us-B`iQbo31ddfj?vp}gO)v-EVDxg2{U zX?Z^`qk0qY<)@hBYffUB-FObxpTC|OxvNlLx-g9sI`}3w@~PLEeMUx;UF^FzFcsWq ziMmPOK#yn~DLO^KkH)I(8PDytOugP{D4TYKG?ceq#|_eT8I!UfgAhquXAJO+CZ6HM zd*E|uD3HoV8PjC?HcvORSG-!q^)}$HtLa_8CPp)dX=hI6D7?zn(e$+HUG~4GPxlwe zeGs2x-UG&vqN;z_FG~D4#+)N`^|ei?4##kd=X*4h`XGeYFx>Yu@jSN}G_Rj^H!`8^ z_!T=*bL;r8Kv641*w9es&oD`!3Q@K+VuQ7pl3>QGkzgfqsr^_)CE-bg`RI6_VzQwA z+K2c#JeHsFc7BQ{@pCPV!kG@EFEMgtb(%m~Z&Scc$uj22(TC7fFHNOb(Rh9i8f;Y^ zpGc9Sal9US7U(ydZIR7?N2c%-^AM8uT?ShE>q!7;t^hngf&bQI@bsN(JKDyFgP}B8 zl4)@5;xqpRDn=EV>E^#lsdcI%_z>ryM#=)7nyH?9RE=FN!K&FfUUx_G zl#$6(wCYyl$uzXq!Bdk-fLgSOY8k4@Dg~;UBJ(&Ky-bdsYP8!NT?{W^(*}!kr17Yf79*HXC4@8r_bvNpIzM9W?4VRJi$mAATq{=;SG!XB- z{CCZXp3{X7cu*YqMQFD06HEvd1;{C{WSAX{3e%jd8*jA+&;N=vOkJ&#G~~+qBs&Ij zFPT_{f|;*y$s7jGrh+L(8&y@AqS#)_3UFp_E@mjw?qxQ>(nbxauI_iU9C07PBA7G~ z0}zXaWmF(*ax4+D-KrvIirE^`MVcK!ZfU58EK6e>TI1r!Z%}bwK$z!8VzG4l>6MieLRI=f8FKM8 zPmfz(Ckaf*4i1fl#H~*ssXHSN}RC)$jJOclLO|7qM{$ZF~ zjxMySSVydgAB<;Y><`9t+58b4y|0&*`{PeQppuUzh72DFO!=UoV6pxLlU98wK`faV zo4nD)Ni96V*T~~^uyPE0U##m%EBHVV*Aksah~iG-@2NPh92E})HIr4UTI!eRpQ^9e zZDm(rgrpxcvgN>GLMTwh%}vyFkru~|Oc{2VEx5$v#w(IJrZ7wn-N)QQXv09ZM%X=F zagxT%?hcBO$6H&u;_@AO)TJlbmz_6mm)O5(O(UN9zUT-y-Bs*z)tMS1Fk#V%Bi-?A5|hc~ilQdkLQYt3E(Ei#$$V z4z!MzUvA@x4}=U{p{_2H8ATh1epcMrculzMyT%wbZn-8xdS9Z*&|vE%Sv(=gDyuFT z!#&ZIUH-dSmfY$WDbYXBnki|G`Ea%#%|3C%$S6K$eNeu;#4v$&sN^X;XTAZYG{~H2 zfU||9X^~W%2!?SNVcurf`Jp=@YN+nxlJOt{xkIeOJdM^cW;Z}9VImyT?=ma@8P@== z(O-Lo4ZknM0KDun%yI6aAd6fHWC(}UXH-(!K_^|La||8UPc+*` z4qgQSPYtDI8@dzy6aCE0pvl;V)OevDW83N<*2@(y6k4R?-{3g%VPuQ2GY<8uVck3p z?%HLs4pQ6@D3AXGycL0KqHr`@he~RKm8|}Sz{~E=Q_CLK@#+SwTUP_%tkwr+S#wEI>}D#9297 zcm&NbvIGAuyoNFw*NLZttAfJhL|15<8DX7H>K(-hRV-H+0P(uM%Y{Rv%iRsFX=0z@Y@LOAJ0LkVd_PxBT76r-0|wFqmHG+9Jz1U1*b zdjCSFu8D`P=}oN;xgHJnX@3y7xu+?V`!oiiTbf#f$vzQs!8 zkU3h67CgnxSL5D{rztHIHJkCXqXnc2Jr2$t!pt!V7jJX^TXYmMr`igG6*Y#5dog^} zzm;{0`k<+y|7)mdzzJnrVYH&bFw9p1?-XNuVysLnogwL-B_OrGH9V64Eb%V7FPasm zJPECj-cGH>Z7G)*ZzYIwIjpb$n|GBdL^H}S?NKUUx22~wE72@dYl#-*$)kQ(Rllko z^))}O&Mpk`#PV0(3dmTCNH`l55NqlMFxSmTJ_YO5G@%l#7bFY20-Fj!@=piV$^tn1 zUmd7Xd5I9ci3;51PS%HHL?>#v+e5&YmNBW!QCzG6lr&MgRO#HfwpNliv_T6@zeGqU zvak7`C3T#V#*P4(xe{$LuM4a*r89)S5sQE&-C#uhg@dH@IjFt46Gh5%!6owtkX)za zix)J z#8A4+)G<&_kAhNcv11PRv*NA#n;j@jmD<`b(B3jb!f_;Y%vZAqU>=fq@wr=KF2SGO_ z54uBTej4Q}23sR#=O9FB!FZrhWU%A~Vja5&qjYuQ>9+xt&9&xIaksUrj2wfP%l|b( zZ3PaJyb*ZA^nW}>N$TC!Y&kX%20AwhFT@LnECg=cZCx#~cFr|U&)`4ZP|bMycE%2Y z^y}_>;Epg0t}8$I`jR*rc>0xoU?EMwIiO#u%KD<$Lk7Q)yD!_KVTUzvFV#{p=P1wL{?&)W3 zO(r<}tjbi^Z&lM6%8!0vt^_##|7o~YG9Tu@PQ4h)fA<1L`m}(E*be=S>LY(g7SAsX dK6~)5B`c22TlUzr^89-L_kaI4XyAx}{||unxUB#H diff --git a/vendor/phpstan/phpstan/phpstan.phar.asc b/vendor/phpstan/phpstan/phpstan.phar.asc index 6f75fb28a..d09166bf5 100644 --- a/vendor/phpstan/phpstan/phpstan.phar.asc +++ b/vendor/phpstan/phpstan/phpstan.phar.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmUJveMACgkQUcZzBf/C -5cDJpw/9HY+cS4w3C3NI/NIuIDkMOwID2fyF3jGp89+HylnvRgdnM6DNWiF1smRX -NuQUI55L6q6x9gamVOG+8VVaPdJO8fBbHx1uHqW4Kx+q8XShjCdGm0HiMkDceEZP -GQFp06iPY/O+Nqz9ofNfJMR++SkaVQnrgDLws18+fhp29mkkGxAW3M2hcCz6kC/X -yAjw12VsJErpCvtlYdXu3geBYiqfS095mTyjj9xmyYojzVDwiNI2nYhWvw1gzsM6 -PMb1k8HhkMThRsqxG+7kkZe1klWJ3KHQXsHyB4mQqUHzL0SYbSFtWOx4IsEZ90eb -/Bm5GHfYso1pE5NzWcYzfyNKxRkcV8jPWu5YzzdkX6ncMR6sZ78CEFrhkYG9zhIy -rfaU9Bccuy9jAmec8WHtpaHo+b23tzn/vpfnY4VboggpEsJWyiCKQnBLK/qlesbw -UN41jPlXvzrWZZJNFZnDzFn/0rAma0qqiM3tz5BKwLtGZuHugwJ4RJ40MlrqYHN8 -CeazXTcEqeVywh1y6gRKTPoFf9WdFi46COwcU71av5V/9VewNzz6rzik51ryS/2m -6sIlRWVYi31OTUkLyRmu6drYJSNjkrN/WOB935SyvFDVHpNH8OQbSP/HqOniCz/S -h0eAWSJUbrDslJSc87rbdm/WA3jftbwI0w5ymKit7wqm/Dn5Q20= -=rQp6 +iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmUW2hQACgkQUcZzBf/C +5cAX+g/8DLEpwgjbRjXNPaPoL9y2lbhYuOAkFuTLElmFTNRvmUgOrqI3pGdfWves +tFCRVdzefPnbi8PX7Y0u14bKY/YieSgeXEwqaZfllPdan7TJ7gdu8ZvOxZeiOvT5 +Ns7Bnn7F+TyK7Z9gFn9pSt4bopLXgoGM3Xw4yg//HWQIb2gYzP/OEUwzF6vj1N88 +x7GyXKhuNClh8DOYLPdw/Mp5C+Z4wEqUpxFFZ6nMZN239gOC4kxz2IfbMj1Lb1jR +5diFq+lAB9IfmqlRqJnlkRDmM3jt6G6+i4YNIdk8iRN3ppMJWT0Ck9cSiRSPhImB +n/fo4AA+fhomI6aXBECmYRud78ul0nm411KVM+a/cCnVD9nYrab6eC3K6KBeuWOw +2SNTdKSY+Al5y6mwjwzLCwrOLR7WxCTMkdO8pcbCj62IuKKyxWtS4xI/oxZE+z1S +2o4arkHhv103JQiF9NkbRWnUQakt2IhjWDjZmz051jMjijHfSW3j4WpZ8sjwk5mY +GKO/jQMgJ0M/4h46q+pFawMljBgK+7ECHF1nEAuoF2e+5v8VJ+XRJ+VC6rdvjQWC +StcsiFDznyRJgosaOePn39mLt6E0wOBc6Ko8OIoBrSDP7l5Wh+H6yIzpCiPLCm9C +8sx9U+LB0Jt+BHpWYReQcHrdbek5H7Iu4h8s/F8YYZFEeI0O9tc= +=Y8DE -----END PGP SIGNATURE-----