diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 697216fda18..3c06020c0d1 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -18,6 +18,21 @@ Please note that this project is released with a [Contributor Code of Conduct](C When you submit code changes, your submissions are understood to be under the same [BSD-3-Clause License](https://github.com/sebastianbergmann/phpunit/blob/main/LICENSE) that covers the project. By contributing to this project, you agree that your contributions will be licensed under its BSD-3-Clause License. +### Do Not Violate Copyright + +Only submit a pull request with your own original code. Do NOT submit a pull request containing code which you have largely copied from +another project, unless you wrote the respective code yourself. + +Open Source does not mean that copyright does not apply. Copyright infringements will not be tolerated and can lead to you being banned from this project and repository. + +### Do Not Submit AI-Generated Pull Requests + +The same goes for (largely) AI-generated pull requests. These are not welcome as they will be based on copyrighted code from others +without accreditation and without taking the license of the original code into account, let alone getting permission +for the use of the code or for re-licensing. + +Aside from that, the experience is that AI-generated pull requests will be incorrect 100% of the time and cost reviewers too much time. +Submitting a (largely) AI-generated pull request will lead to you being banned from this project and repository. ## Write bug reports with detail, background, and sample code diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 16ea2ac7f40..f17263f9d86 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -118,6 +118,7 @@ jobs: - "8.2" - "8.3" - "8.4" + - "8.5" steps: - name: Configure git to avoid issues with line endings @@ -168,6 +169,7 @@ jobs: - "8.2" - "8.3" - "8.4" + - "8.5" steps: - name: Configure git to avoid issues with line endings @@ -208,7 +210,7 @@ jobs: - name: Install PHP with extensions uses: shivammathur/setup-php@v2 with: - php-version: 8.3 + php-version: 8.4 coverage: xdebug extensions: none, curl, dom, json, libxml, mbstring, phar, soap, tokenizer, xml, xmlwriter ini-values: assert.exception=1, zend.assertions=1, error_reporting=-1, log_errors_max_len=0, display_errors=On @@ -297,6 +299,7 @@ jobs: - "8.2" - "8.3" - "8.4" + - "8.5" coverage: - pcov diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8b2753f04dc..a388ad8ae50 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -41,6 +41,7 @@ jobs: tag: ${{ env.RELEASE_TAG }} name: PHPUnit ${{ env.RELEASE_TAG }} bodyFile: release-notes.md + commit: "9.6" - name: Announce release id: mastodon diff --git a/.phive/phars.xml b/.phive/phars.xml index d9607a3cc73..b46defffd10 100644 --- a/.phive/phars.xml +++ b/.phive/phars.xml @@ -1,8 +1,8 @@ - - - + + + - + diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index e046257c9a4..0973c453dba 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -156,7 +156,23 @@ 'no_empty_comment' => true, 'no_empty_phpdoc' => true, 'no_empty_statement' => true, - 'no_extra_blank_lines' => true, + 'no_extra_blank_lines' => [ + 'tokens' => [ + 'attribute', + 'break', + 'case', + 'continue', + 'curly_brace_block', + 'default', + 'extra', + 'parenthesis_brace_block', + 'return', + 'square_brace_block', + 'switch', + 'throw', + 'use', + ], + ], 'no_homoglyph_names' => true, 'no_leading_import_slash' => true, 'no_leading_namespace_whitespace' => true, diff --git a/ChangeLog-9.6.md b/ChangeLog-9.6.md index e6c6bc038ab..b8ce54ebc09 100644 --- a/ChangeLog-9.6.md +++ b/ChangeLog-9.6.md @@ -2,6 +2,12 @@ All notable changes of the PHPUnit 9.6 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. +## [9.6.22] - 2024-12-05 + +### Fixed + +* [#6071](https://github.com/sebastianbergmann/phpunit/issues/6071): PHP Archives (PHARs) of PHPUnit 8.5 and PHPUnit 9.6 bundle outdated versions of Prophecy + ## [9.6.21] - 2024-09-19 ### Changed @@ -156,6 +162,7 @@ All notable changes of the PHPUnit 9.6 release series are documented in this fil * [#5064](https://github.com/sebastianbergmann/phpunit/issues/5064): Deprecate `PHPUnit\Framework\TestCase::getMockClass()` * [#5132](https://github.com/sebastianbergmann/phpunit/issues/5132): Deprecate `Test` suffix for abstract test case classes +[9.6.22]: https://github.com/sebastianbergmann/phpunit/compare/9.6.21...9.6.22 [9.6.21]: https://github.com/sebastianbergmann/phpunit/compare/9.6.20...9.6.21 [9.6.20]: https://github.com/sebastianbergmann/phpunit/compare/9.6.19...9.6.20 [9.6.19]: https://github.com/sebastianbergmann/phpunit/compare/9.6.18...9.6.19 diff --git a/composer.json b/composer.json index e64534e0119..fbee5d8bc2d 100644 --- a/composer.json +++ b/composer.json @@ -30,7 +30,7 @@ "ext-xml": "*", "ext-xmlwriter": "*", "doctrine/instantiator": "^1.5.0 || ^2", - "myclabs/deep-copy": "^1.12.0", + "myclabs/deep-copy": "^1.12.1", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "phpunit/php-code-coverage": "^9.2.32", diff --git a/composer.lock b/composer.lock index 134a41501d6..08fedc14339 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": "c42c85dc63b776e13d9454ad6ff3ddc9", + "content-hash": "c2c8f2f519c0a987a4a2c8d3ffd9b3ce", "packages": [ { "name": "doctrine/instantiator", @@ -78,16 +78,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -126,7 +126,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -134,20 +134,20 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "nikic/php-parser", - "version": "v4.19.1", + "version": "v4.19.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", "shasum": "" }, "require": { @@ -156,7 +156,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -188,9 +188,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" }, - "time": "2024-03-17T08:10:35+00:00" + "time": "2024-09-29T15:01:53+00:00" }, { "name": "phar-io/manifest", @@ -1646,7 +1646,7 @@ "packages-dev": [], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { @@ -1658,7 +1658,7 @@ "ext-xml": "*", "ext-xmlwriter": "*" }, - "platform-dev": [], + "platform-dev": {}, "platform-overrides": { "php": "7.3.0" }, diff --git a/src/Framework/Constraint/Operator/UnaryOperator.php b/src/Framework/Constraint/Operator/UnaryOperator.php index 9a69a474877..f8c24a52abc 100644 --- a/src/Framework/Constraint/Operator/UnaryOperator.php +++ b/src/Framework/Constraint/Operator/UnaryOperator.php @@ -10,7 +10,6 @@ namespace PHPUnit\Framework\Constraint; use function count; - use SebastianBergmann\RecursionContext\InvalidArgumentException; /** diff --git a/src/Framework/Constraint/String/IsJson.php b/src/Framework/Constraint/String/IsJson.php index 08aeaaf9ff2..bdf363326b9 100644 --- a/src/Framework/Constraint/String/IsJson.php +++ b/src/Framework/Constraint/String/IsJson.php @@ -10,7 +10,6 @@ namespace PHPUnit\Framework\Constraint; use function json_decode; - use function json_last_error; use function sprintf; use SebastianBergmann\RecursionContext\InvalidArgumentException; diff --git a/src/Framework/Constraint/Traversable/TraversableContains.php b/src/Framework/Constraint/Traversable/TraversableContains.php index 829aab4193b..0f934396e77 100644 --- a/src/Framework/Constraint/Traversable/TraversableContains.php +++ b/src/Framework/Constraint/Traversable/TraversableContains.php @@ -10,7 +10,6 @@ namespace PHPUnit\Framework\Constraint; use function is_array; - use function sprintf; use SebastianBergmann\RecursionContext\InvalidArgumentException; diff --git a/src/Framework/Constraint/Type/IsType.php b/src/Framework/Constraint/Type/IsType.php index 5a968a30ad2..285b74a77e2 100644 --- a/src/Framework/Constraint/Type/IsType.php +++ b/src/Framework/Constraint/Type/IsType.php @@ -10,7 +10,6 @@ namespace PHPUnit\Framework\Constraint; use function gettype; - use function is_array; use function is_bool; use function is_callable; diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index 28b5b245c91..30dd5b954dc 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -599,7 +599,7 @@ public function expectOutputString(string $expectedString): void } /** - * @psalm-param class-string<\Throwable> $exception + * @psalm-param class-string $exception */ public function expectException(string $exception): void { diff --git a/src/Runner/Filter/Factory.php b/src/Runner/Filter/Factory.php index b7d83b9f849..4880470eaf2 100644 --- a/src/Runner/Filter/Factory.php +++ b/src/Runner/Filter/Factory.php @@ -24,7 +24,7 @@ final class Factory { /** - * @psalm-var array + * @psalm-var array */ private $filters = []; diff --git a/src/Runner/Version.php b/src/Runner/Version.php index f7b94b5df15..0e8638cb9b3 100644 --- a/src/Runner/Version.php +++ b/src/Runner/Version.php @@ -44,7 +44,7 @@ public static function id(): string } if (self::$version === '') { - self::$version = (new VersionId('9.6.21', dirname(__DIR__, 2)))->getVersion(); + self::$version = (new VersionId('9.6.22', dirname(__DIR__, 2)))->getVersion(); assert(!empty(self::$version)); } diff --git a/src/TextUI/XmlConfiguration/Loader.php b/src/TextUI/XmlConfiguration/Loader.php index 7a7786b6841..fa677212cd8 100644 --- a/src/TextUI/XmlConfiguration/Loader.php +++ b/src/TextUI/XmlConfiguration/Loader.php @@ -50,6 +50,7 @@ use PHPUnit\TextUI\XmlConfiguration\Logging\TestDox\Xml as TestDoxXml; use PHPUnit\TextUI\XmlConfiguration\Logging\Text; use PHPUnit\TextUI\XmlConfiguration\TestSuite as TestSuiteConfiguration; +use PHPUnit\TextUI\XmlConfigurationTest; use PHPUnit\Util\TestDox\CliTestDoxPrinter; use PHPUnit\Util\VersionComparisonOperator; use PHPUnit\Util\Xml; @@ -702,7 +703,7 @@ private function legacyCodeCoverage(string $filename, DOMXPath $xpath, DOMDocume * If $value is 'false' or 'true', this returns the value that $value represents. * Otherwise, returns $default, which may be a string in rare cases. * - * @see \PHPUnit\TextUI\XmlConfigurationTest::testPHPConfigurationIsReadCorrectly + * @see XmlConfigurationTest::testPHPConfigurationIsReadCorrectly * * @param bool|string $default * diff --git a/tests/_files/ExceptionInTestDetectedInTeardown.php b/tests/_files/ExceptionInTestDetectedInTeardown.php index a81763f8cf4..38167810703 100644 --- a/tests/_files/ExceptionInTestDetectedInTeardown.php +++ b/tests/_files/ExceptionInTestDetectedInTeardown.php @@ -11,7 +11,6 @@ use Exception; use PHPUnit\Framework\TestCase; - use PHPUnit\Runner\BaseTestRunner; class ExceptionInTestDetectedInTeardown extends TestCase diff --git a/tests/unit/Util/TestClassTest.php b/tests/unit/Util/TestClassTest.php index f0dac611e56..40e2757a529 100644 --- a/tests/unit/Util/TestClassTest.php +++ b/tests/unit/Util/TestClassTest.php @@ -983,7 +983,6 @@ public function testWithVariousIterableDataProvidersFromParent(): void ['P'], ['Q'], ['R'], - ], $dataSets); } @@ -1001,7 +1000,6 @@ public function testWithVariousIterableDataProvidersInParent(): void ['P'], ['Q'], ['R'], - ], $dataSets); } @@ -1019,7 +1017,6 @@ public function testWithVariousIterableAbstractDataProviders(): void ['Y'], ['Z'], ['P'], - ], $dataSets); } @@ -1411,7 +1408,6 @@ public function getLinesToBeCoveredProvider(): array [ TEST_FILES_PATH . 'CoveredClass.php' => range(37, 41), ], - ], [ CoveragePublicTest::class, diff --git a/tools/composer b/tools/composer index 4f021d637e7..f5d9d1ab15e 100755 Binary files a/tools/composer and b/tools/composer differ diff --git a/tools/php-cs-fixer b/tools/php-cs-fixer index d071fa55254..e08a0ea9f64 100755 Binary files a/tools/php-cs-fixer and b/tools/php-cs-fixer differ diff --git a/tools/phpab b/tools/phpab index e67d3430e2a..01e881632c9 100755 --- a/tools/phpab +++ b/tools/phpab @@ -150,22 +150,22 @@ spl_autoload_register( ); Phar::mapPhar('phpab.phar'); -define('PHPAB_VERSION', '1.29.1'); +define('PHPAB_VERSION', '1.29.2'); $factory = new \TheSeer\Autoload\Factory(); $factory->getCLI()->run($_SERVER); exit(0); __HALT_COMPILER(); ?> �*� -phpab.phar8vendor/theseer/directoryscanner/src/directoryscanner.php�"8�/fG �P��7vendor/theseer/directoryscanner/src/filesonlyfilter.php� -8�/f���;l�<vendor/theseer/directoryscanner/src/includeexcludefilter.php�8�/f~���Ť1vendor/theseer/directoryscanner/src/phpfilter.php -8�/f�\�n;�'vendor/zetacomponents/base/src/base.php�Y8�/f��\��0vendor/zetacomponents/base/src/base_autoload.phpN8�/f@��¬�Lvendor/zetacomponents/base/src/exceptions/double_class_repository_prefix.phpV8�/f3��w�7vendor/zetacomponents/base/src/exceptions/exception.php�8�/f CTs�Avendor/zetacomponents/base/src/exceptions/extension_not_found.php68�/f�~�9 �<vendor/zetacomponents/base/src/exceptions/file_exception.php-8�/f����5vendor/zetacomponents/base/src/exceptions/file_io.php�8�/f�O��;�<vendor/zetacomponents/base/src/exceptions/file_not_found.phpJ8�/f*T]DX�=vendor/zetacomponents/base/src/exceptions/file_permission.php� 8�/f�D�g7�Ivendor/zetacomponents/base/src/exceptions/functionality_not_supported.php>8�/f� V&J�Fvendor/zetacomponents/base/src/exceptions/init_callback_configured.php�8�/f�: ��Dvendor/zetacomponents/base/src/exceptions/invalid_callback_class.php_8�/f� -Z»�Bvendor/zetacomponents/base/src/exceptions/invalid_parent_class.phpE8�/f����@vendor/zetacomponents/base/src/exceptions/property_not_found.php�8�/f�"�yA�Avendor/zetacomponents/base/src/exceptions/property_permission.phpf8�/fV>�D��?vendor/zetacomponents/base/src/exceptions/setting_not_found.phpT8�/f�H[Y�;vendor/zetacomponents/base/src/exceptions/setting_value.php[8�/f���3vendor/zetacomponents/base/src/exceptions/value.php�8�/f���.Ѥ6vendor/zetacomponents/base/src/exceptions/whatever.php 8�/f�8�K�0vendor/zetacomponents/base/src/ezc_bootstrap.php�8�/fP–~P�+vendor/zetacomponents/base/src/features.php�.8�/f� -'��'vendor/zetacomponents/base/src/file.phpIH8�/f���u�'vendor/zetacomponents/base/src/init.phpV8�/flko��Gvendor/zetacomponents/base/src/interfaces/configuration_initializer.php�8�/f�E��8vendor/zetacomponents/base/src/interfaces/exportable.php�8�/f=���5�9vendor/zetacomponents/base/src/interfaces/persistable.php�8�/f7�J �+vendor/zetacomponents/base/src/metadata.php�8�/f���b��0vendor/zetacomponents/base/src/metadata/pear.php8�/f��<���3vendor/zetacomponents/base/src/metadata/tarball.php8�/f�� g^�*vendor/zetacomponents/base/src/options.php�8�/f���K�)vendor/zetacomponents/base/src/struct.php?8�/f�t����<vendor/zetacomponents/base/src/structs/file_find_context.php� 8�/f�-�њ�?vendor/zetacomponents/base/src/structs/repository_directory.php 8�/fE�8'U�<vendor/zetacomponents/console-tools/src/console_autoload.phpr8�/f��i�>vendor/zetacomponents/console-tools/src/dialog/menu_dialog.php�8�/f �w�ԤBvendor/zetacomponents/console-tools/src/dialog/question_dialog.php�"8�/f� ��t��Qvendor/zetacomponents/console-tools/src/dialog/validators/menu_dialog_default.php�8�/f+��Xvendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_collection.php�8�/fwO��N�Uvendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_mapping.php8�/f���F�Svendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_regex.php�8�/f���{�Rvendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_type.phpC8�/f(���9vendor/zetacomponents/console-tools/src/dialog_viewer.php" -8�/f7R28��?vendor/zetacomponents/console-tools/src/exceptions/argument.php�8�/f�X� ΤRvendor/zetacomponents/console-tools/src/exceptions/argument_already_registered.phpE 8�/f�/wm'�Svendor/zetacomponents/console-tools/src/exceptions/argument_mandatory_violation.php�8�/f���Hvendor/zetacomponents/console-tools/src/exceptions/argument_too_many.php�8�/f'Y�ۤNvendor/zetacomponents/console-tools/src/exceptions/argument_type_violation.phps8�/fr[�:M�Cvendor/zetacomponents/console-tools/src/exceptions/dialog_abort.php�8�/f�"��@vendor/zetacomponents/console-tools/src/exceptions/exception.php�8�/fN[� �Jvendor/zetacomponents/console-tools/src/exceptions/invalid_option_name.php8�/f�d��Lvendor/zetacomponents/console-tools/src/exceptions/invalid_output_target.php�8�/f�]vmw�Ivendor/zetacomponents/console-tools/src/exceptions/no_position_stored.php�8�/f��RGy�Mvendor/zetacomponents/console-tools/src/exceptions/no_valid_dialog_result.php�8�/f�X���=vendor/zetacomponents/console-tools/src/exceptions/option.php�8�/f�}��Y�Pvendor/zetacomponents/console-tools/src/exceptions/option_already_registered.php�8�/f�-/ߤQvendor/zetacomponents/console-tools/src/exceptions/option_arguments_violation.php�8�/f ~x��Rvendor/zetacomponents/console-tools/src/exceptions/option_dependency_violation.php8�/fn�����Qvendor/zetacomponents/console-tools/src/exceptions/option_exclusion_violation.php8�/feV��m�Qvendor/zetacomponents/console-tools/src/exceptions/option_mandatory_violation.phph8�/f�YXpA�Kvendor/zetacomponents/console-tools/src/exceptions/option_missing_value.php�8�/fF�^�Fvendor/zetacomponents/console-tools/src/exceptions/option_no_alias.php 8�/f�����Hvendor/zetacomponents/console-tools/src/exceptions/option_not_exists.php$8�/f�6E��Svendor/zetacomponents/console-tools/src/exceptions/option_string_not_wellformed.php 8�/f��0���Mvendor/zetacomponents/console-tools/src/exceptions/option_too_many_values.phpw8�/f ����Lvendor/zetacomponents/console-tools/src/exceptions/option_type_violation.php8�/f��D/�1vendor/zetacomponents/console-tools/src/input.php��8�/fy&Ǖ��:vendor/zetacomponents/console-tools/src/input/argument.php�8�/f�h"��;vendor/zetacomponents/console-tools/src/input/arguments.phpt"8�/f�ث��Jvendor/zetacomponents/console-tools/src/input/help_generators/standard.php98�/f�B�j�8vendor/zetacomponents/console-tools/src/input/option.phpJO8�/f��N��Evendor/zetacomponents/console-tools/src/input/validators/standard.php�8�/fx��=vendor/zetacomponents/console-tools/src/interfaces/dialog.phpT 8�/f/Z;�Gvendor/zetacomponents/console-tools/src/interfaces/dialog_validator.php�8�/f� ��5�Kvendor/zetacomponents/console-tools/src/interfaces/input_help_generator.php8�/fa��Ӂ�Fvendor/zetacomponents/console-tools/src/interfaces/input_validator.phpy8�/fbutov�Lvendor/zetacomponents/console-tools/src/interfaces/menu_dialog_validator.php�8�/f���T�Pvendor/zetacomponents/console-tools/src/interfaces/question_dialog_validator.php8�/f��&c֤:vendor/zetacomponents/console-tools/src/options/dialog.php2 8�/f*�Y�?vendor/zetacomponents/console-tools/src/options/menu_dialog.php�8�/fw1v�f�:vendor/zetacomponents/console-tools/src/options/output.php�8�/f�0ِI�?vendor/zetacomponents/console-tools/src/options/progressbar.php�8�/fl�e�%�Cvendor/zetacomponents/console-tools/src/options/progressmonitor.phpF 8�/f�� ��Cvendor/zetacomponents/console-tools/src/options/question_dialog.php�8�/fN�ia�=vendor/zetacomponents/console-tools/src/options/statusbar.php� 8�/f�p�~[�9vendor/zetacomponents/console-tools/src/options/table.phpL"8�/fieK��2vendor/zetacomponents/console-tools/src/output.php�M8�/f�W��?�7vendor/zetacomponents/console-tools/src/progressbar.php�:8�/f[m|��;vendor/zetacomponents/console-tools/src/progressmonitor.phpZ8�/f���q�5vendor/zetacomponents/console-tools/src/statusbar.php 8�/f[ ��rM�?vendor/zetacomponents/console-tools/src/structs/option_rule.php�8�/f� ��Avendor/zetacomponents/console-tools/src/structs/output_format.phpk8�/fb�+-�Bvendor/zetacomponents/console-tools/src/structs/output_formats.php�8�/fb!-�1vendor/zetacomponents/console-tools/src/table.phpBt8�/fr�e�5�6vendor/zetacomponents/console-tools/src/table/cell.php8�/f(Կ�5vendor/zetacomponents/console-tools/src/table/row.php�08�/f� -/���8vendor/zetacomponents/console-tools/src/tools/string.php�8�/f���F)�phpab/Application.phpJ&8�/f� ��l�phpab/AutoloadRenderer.phpc#8�/f� -��� phpab/CLI.php�_8�/f@�]�phpab/Cache.php@8�/f� "9��phpab/CacheEntry.php�8�/f���Ф"phpab/CacheWarmingListRenderer.php�8�/fry?���phpab/CachingParser.php�8�/fOI!��phpab/Collector.php� 8�/f7��6�phpab/CollectorResult.phpT 8�/f~�-���phpab/ComposerIterator.php{8�/f�㻂�phpab/Config.phpR48�/f ���)�phpab/DependencySorter.phpm8�/f{ɢ�p�phpab/Factory.php� 8�/f��#�T�phpab/Logger.php�8�/f,�I9~�phpab/ParseResult.phpg8�/fX�ߪ�phpab/Parser.phpT8�/f��>_�phpab/ParserInterface.php8�/f���phpab/PathComparator.phpw8�/f�`=Τphpab/PharBuilder.phpg8�/fN61_�phpab/SourceFile.php�8�/f��%��phpab/StaticListRenderer.php�8�/fy���phpab/StaticRenderer.php�8�/f��}xȤ#phpab/StaticRequireListRenderer.php"8�/fLX��O�phpab/Version.php� -8�/f���j�"phpab/templates/ci/default.php.tpl8�/f /]i�phpab/templates/ci/phar.php.tpl�8�/f�~���� phpab/templates/ci/php52.php.tpl�8�/f^@�N�"phpab/templates/cs/default.php.tpl�8�/f�Bw#��phpab/templates/cs/phar.php.tpl�8�/f��2q$� phpab/templates/cs/php52.php.tpl�8�/f&�Nˤphpab/templates/static.php.tpl�8�/fn휺��"phpab/templates/staticphar.php.tplW8�/fY�.�֤�Yms�8��_ї���f���%��q@Հ��&���Uʱ��H�$�R{s��J� �@����U_�����ӭ����������_��t:SЈ���ݻ�����OG0��,b(���#���}q��/Z��20�J����Q�c�J%���J9��%��)ɗ"F��>e�x� sق�T̀ �ϗ +phpab.phar8vendor/theseer/directoryscanner/src/directoryscanner.php�"rgG �P��7vendor/theseer/directoryscanner/src/filesonlyfilter.php� +rg���;l�<vendor/theseer/directoryscanner/src/includeexcludefilter.php�rg~���Ť1vendor/theseer/directoryscanner/src/phpfilter.php +rg�\�n;�'vendor/zetacomponents/base/src/base.php�Yrg��\��0vendor/zetacomponents/base/src/base_autoload.phpNrg@��¬�Lvendor/zetacomponents/base/src/exceptions/double_class_repository_prefix.phpVrg3��w�7vendor/zetacomponents/base/src/exceptions/exception.php�rg CTs�Avendor/zetacomponents/base/src/exceptions/extension_not_found.php6rg�~�9 �<vendor/zetacomponents/base/src/exceptions/file_exception.php-rg����5vendor/zetacomponents/base/src/exceptions/file_io.php�rg�O��;�<vendor/zetacomponents/base/src/exceptions/file_not_found.phpJrg*T]DX�=vendor/zetacomponents/base/src/exceptions/file_permission.php� rg�D�g7�Ivendor/zetacomponents/base/src/exceptions/functionality_not_supported.php>rg� V&J�Fvendor/zetacomponents/base/src/exceptions/init_callback_configured.php�rg�: ��Dvendor/zetacomponents/base/src/exceptions/invalid_callback_class.php_rg� +Z»�Bvendor/zetacomponents/base/src/exceptions/invalid_parent_class.phpErg����@vendor/zetacomponents/base/src/exceptions/property_not_found.php�rg�"�yA�Avendor/zetacomponents/base/src/exceptions/property_permission.phpfrgV>�D��?vendor/zetacomponents/base/src/exceptions/setting_not_found.phpTrg�H[Y�;vendor/zetacomponents/base/src/exceptions/setting_value.php[rg���3vendor/zetacomponents/base/src/exceptions/value.php�rg���.Ѥ6vendor/zetacomponents/base/src/exceptions/whatever.php rg�8�K�0vendor/zetacomponents/base/src/ezc_bootstrap.php�rgP–~P�+vendor/zetacomponents/base/src/features.php�.rg� +'��'vendor/zetacomponents/base/src/file.phpIHrg���u�'vendor/zetacomponents/base/src/init.phpVrglko��Gvendor/zetacomponents/base/src/interfaces/configuration_initializer.php�rg�E��8vendor/zetacomponents/base/src/interfaces/exportable.php�rg=���5�9vendor/zetacomponents/base/src/interfaces/persistable.php�rg7�J �+vendor/zetacomponents/base/src/metadata.php�rg���b��0vendor/zetacomponents/base/src/metadata/pear.phprg��<���3vendor/zetacomponents/base/src/metadata/tarball.phprg�� g^�*vendor/zetacomponents/base/src/options.php�rg���K�)vendor/zetacomponents/base/src/struct.php?rg�t����<vendor/zetacomponents/base/src/structs/file_find_context.php� rg�-�њ�?vendor/zetacomponents/base/src/structs/repository_directory.php rgE�8'U�<vendor/zetacomponents/console-tools/src/console_autoload.phprrg��i�>vendor/zetacomponents/console-tools/src/dialog/menu_dialog.php�rg �w�ԤBvendor/zetacomponents/console-tools/src/dialog/question_dialog.php�"rg� ��t��Qvendor/zetacomponents/console-tools/src/dialog/validators/menu_dialog_default.php�rg+��Xvendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_collection.php�rgwO��N�Uvendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_mapping.phprg���F�Svendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_regex.php�rg���{�Rvendor/zetacomponents/console-tools/src/dialog/validators/question_dialog_type.phpCrg(���9vendor/zetacomponents/console-tools/src/dialog_viewer.php" +rg7R28��?vendor/zetacomponents/console-tools/src/exceptions/argument.php�rg�X� ΤRvendor/zetacomponents/console-tools/src/exceptions/argument_already_registered.phpE rg�/wm'�Svendor/zetacomponents/console-tools/src/exceptions/argument_mandatory_violation.php�rg���Hvendor/zetacomponents/console-tools/src/exceptions/argument_too_many.php�rg'Y�ۤNvendor/zetacomponents/console-tools/src/exceptions/argument_type_violation.phpsrgr[�:M�Cvendor/zetacomponents/console-tools/src/exceptions/dialog_abort.php�rg�"��@vendor/zetacomponents/console-tools/src/exceptions/exception.php�rgN[� �Jvendor/zetacomponents/console-tools/src/exceptions/invalid_option_name.phprg�d��Lvendor/zetacomponents/console-tools/src/exceptions/invalid_output_target.php�rg�]vmw�Ivendor/zetacomponents/console-tools/src/exceptions/no_position_stored.php�rg��RGy�Mvendor/zetacomponents/console-tools/src/exceptions/no_valid_dialog_result.php�rg�X���=vendor/zetacomponents/console-tools/src/exceptions/option.php�rg�}��Y�Pvendor/zetacomponents/console-tools/src/exceptions/option_already_registered.php�rg�-/ߤQvendor/zetacomponents/console-tools/src/exceptions/option_arguments_violation.php�rg ~x��Rvendor/zetacomponents/console-tools/src/exceptions/option_dependency_violation.phprgn�����Qvendor/zetacomponents/console-tools/src/exceptions/option_exclusion_violation.phprgeV��m�Qvendor/zetacomponents/console-tools/src/exceptions/option_mandatory_violation.phphrg�YXpA�Kvendor/zetacomponents/console-tools/src/exceptions/option_missing_value.php�rgF�^�Fvendor/zetacomponents/console-tools/src/exceptions/option_no_alias.php rg�����Hvendor/zetacomponents/console-tools/src/exceptions/option_not_exists.php$rg�6E��Svendor/zetacomponents/console-tools/src/exceptions/option_string_not_wellformed.php rg��0���Mvendor/zetacomponents/console-tools/src/exceptions/option_too_many_values.phpwrg ����Lvendor/zetacomponents/console-tools/src/exceptions/option_type_violation.phprg��D/�1vendor/zetacomponents/console-tools/src/input.php��rgy&Ǖ��:vendor/zetacomponents/console-tools/src/input/argument.php�rg�h"��;vendor/zetacomponents/console-tools/src/input/arguments.phpt"rg�ث��Jvendor/zetacomponents/console-tools/src/input/help_generators/standard.php9rg�B�j�8vendor/zetacomponents/console-tools/src/input/option.phpJOrg��N��Evendor/zetacomponents/console-tools/src/input/validators/standard.php�rgx��=vendor/zetacomponents/console-tools/src/interfaces/dialog.phpT rg/Z;�Gvendor/zetacomponents/console-tools/src/interfaces/dialog_validator.php�rg� ��5�Kvendor/zetacomponents/console-tools/src/interfaces/input_help_generator.phprga��Ӂ�Fvendor/zetacomponents/console-tools/src/interfaces/input_validator.phpyrgbutov�Lvendor/zetacomponents/console-tools/src/interfaces/menu_dialog_validator.php�rg���T�Pvendor/zetacomponents/console-tools/src/interfaces/question_dialog_validator.phprg��&c֤:vendor/zetacomponents/console-tools/src/options/dialog.php2 rg*�Y�?vendor/zetacomponents/console-tools/src/options/menu_dialog.php�rgw1v�f�:vendor/zetacomponents/console-tools/src/options/output.php�rg�0ِI�?vendor/zetacomponents/console-tools/src/options/progressbar.php�rgl�e�%�Cvendor/zetacomponents/console-tools/src/options/progressmonitor.phpF rg�� ��Cvendor/zetacomponents/console-tools/src/options/question_dialog.php�rgN�ia�=vendor/zetacomponents/console-tools/src/options/statusbar.php� rg�p�~[�9vendor/zetacomponents/console-tools/src/options/table.phpL"rgieK��2vendor/zetacomponents/console-tools/src/output.php�Mrg�W��?�7vendor/zetacomponents/console-tools/src/progressbar.php�:rg[m|��;vendor/zetacomponents/console-tools/src/progressmonitor.phpZrg���q�5vendor/zetacomponents/console-tools/src/statusbar.php rg[ ��rM�?vendor/zetacomponents/console-tools/src/structs/option_rule.php�rg� ��Avendor/zetacomponents/console-tools/src/structs/output_format.phpkrgb�+-�Bvendor/zetacomponents/console-tools/src/structs/output_formats.php�rgb!-�1vendor/zetacomponents/console-tools/src/table.phpBtrgr�e�5�6vendor/zetacomponents/console-tools/src/table/cell.phprg(Կ�5vendor/zetacomponents/console-tools/src/table/row.php�0rg� +/���8vendor/zetacomponents/console-tools/src/tools/string.php�rg���F)�phpab/Application.phpJ&rg� ��l�phpab/AutoloadRenderer.phpc#rg� +��� phpab/CLI.php�_rg@�]�phpab/Cache.php@rg� "9��phpab/CacheEntry.php�rg���Ф"phpab/CacheWarmingListRenderer.php�rgry?���phpab/CachingParser.php�rgOI!��phpab/Collector.php� rg7��6�phpab/CollectorResult.phpT rg~�-���phpab/ComposerIterator.php{rg�㻂�phpab/Config.phpR4rg ���)�phpab/DependencySorter.phpmrg{ɢ�p�phpab/Factory.php� rg��#�T�phpab/Logger.php�rg,�I9~�phpab/ParseResult.phpgrgX�ߪ�phpab/Parser.phpnTrg�����phpab/ParserInterface.phprg���phpab/PathComparator.phpwrg�`=Τphpab/PharBuilder.phpgrgN61_�phpab/SourceFile.php�rg��%��phpab/StaticListRenderer.php�rgy���phpab/StaticRenderer.php�rg��}xȤ#phpab/StaticRequireListRenderer.php"rgLX��O�phpab/Version.php� +rg���j�"phpab/templates/ci/default.php.tplrg /]i�phpab/templates/ci/phar.php.tpl�rg�~���� phpab/templates/ci/php52.php.tpl�rg^@�N�"phpab/templates/cs/default.php.tpl�rg�Bw#��phpab/templates/cs/phar.php.tpl�rg��2q$� phpab/templates/cs/php52.php.tpl�rg&�Nˤphpab/templates/static.php.tpl�rgn휺��"phpab/templates/staticphar.php.tplWrgY�.�֤�Yms�8��_ї���f���%��q@Հ��&���Uʱ��H�$�R{s��J� �@����U_�����ӭ����������_��t:SЈ���ݻ�����OG0��,b(���#���}q��/Z��20�J����Q�c�J%���J9��%��)ɗ"F��>e�x� sق�T̀ �ϗ ���h@In�wܐ���� �]�^��r6�tHC҅�k妑���`H�N�qC�hxkf����3�<9~H;��kM��?�b���C��{ ��rM���3�D �_��^P�r@���[�R�tB�l}ա]�Π��t�� ��p4p�[���5��ۘ�!u�u�� �Q!�ŽvRg쓡6��iU��2i8 \y^�0��vHp/0č҂�:-�~�{=���rP͟�Eݐ��xR�mB߻!�ć�3H�p��s�'���j2�+Zp�'a��@]��5q��#}� �#=B�K`�%WzE��o=���iB˧�C��o�[���q�8 �e)�[Ƶ@{�t��6>lB� j���A0��-�������h�zYuS����%�#�P���R͸0ˮ^e���n5$Z�*|���4�]]��{��7Sjq�nOS5[ޟ�|�V3����N���d�E#�3 ���8���Hk6ul���B��Ҏ�p�4� ��4}D�߾H�sXDj�έ�}���E�I�)mI�V�\fJ�}��"g��8[&y����z)��I+T��+�]�cu=��IV���a$� ~�����?�")�� z��\�����/�v���a�UX)1S� p��^JO۫�� @@ -940,22 +940,15 @@ Q ((�{\�3����(;M7N0�Mr�W,!# �"dv�$Å@y|�S�#�/rĖ1Cʂ��Y�B�C���s��:�Hi��<���� D���YT�cvOR�o �< Wr�@�J����)�&�'%'A��E �+���f��c)*9΢ִ�9��lp�� <̰�a��Wq9�`$�����L�$ ���.Rviz ���b�����@ː~,Z��~x��I,-�)���{���srh:^�����ɸ���ܨp�P�Mcd�e�����s/���V� ��G/�6�R���&<�|?���[f'+b��R���6|��S�H� 7����Z�vV?J����^+���� ��:|Q+[X�|�V'�G�~�� -�}W�7�ӧ�t�۾�����Q�,\r�> ��7����~�1��Y�������va��h)^��k��{�>�|o����_����U�Ƈ` �Ͽa�2z��S�n�@�����6�nkk�������L�Q6�e3�k���A¥�v��{oO/:с�=���+�O"^͝�� c8�H��@6� �R{�(��x\�a �d0���-��Ť:k��#��5� Ȍ�a4���T��>>7�����Áj�����G��O,�0�G����/����9��� �4A7@;5u�PF����F��d���w�xbqi� �3�R`靈4U��8S���2��cm�Y�|���'� -������b ���� -��@3�CE;S]�F0�A���,0O��P�1��."A���ML5�*�s�O-h'� >hH|�UB7M-V��I�4�~�2ޭl�ƾ&���ux�=���u�(_n�<ʻ̪���)�@��s�3Nѱ9�a�s~����6fe;�1 ������v�ۃ��^w_�,Wv������I�iM-CѬ��W��z��}��9�~��f)X�݆ϼY��ف݃��������GpgәHC~��r�NO&������2�N4uP6�V @-��zP�Pu49+#��I�"�N�}���2t(�]�]���1�8��a�λ>�����]��s2�SU5�u���''�w�r����� ��b=�gE�[;$�X�p�������~h�0���轅�a��C6;2���Wu`�C�4k�ũ��ꯗ9н=k�WLUܷ)����D��� -���8��Z~�R#�O -�4�4��1�������se}E���'��|���Q�}8T �%�}l(}�,2��>�(\��"�MbwK�!R�q�U�IQK����nX��H5W�͈�3�37to������ -��.E�����A�y$��n���d:����\b E���yHn�W���\me%7�`��D�Č��?#��n�*R2#�gS;�L�î�<ׁ��wx9�:��B�v�V~��!]ѹ�����m�8�I�/��n���[�s�^/�6i��pE�R�T�N��neS{ &wN'��!8*�q��,�OI��~D�A�� ��R�r�*["���`��U\�: �fJ��U|c��JK������MA[jb���B�j�Vb��U��ő�~� /��9��8����������+?�z��W��l�)�!隬c;��Q��V�Kk� �dv���js -5,�Tg�5�<[�N6_�"�܎���q������2^��hox�=o5?7�&���s��Sb���G�D8��L�?$�.�U��Ƌ�=����6�𫬭 �O��pXt��>$���|n�tGs�c9�����zP�K,�Y!��P���/�@P -͂�$���L�au)�cx�l�M�L؝: \5����e���|H?�j�a�@�ׂ�x�YQ�{X2(>W��7r�(q=zYE���͢R%h/T�݈���タ8����(�U��SS+�b�F=Rp)l��wK �Jr+ -3�rBR��{}�qC��ݫ�.��g�K|9��N��h�#:z����m �h�..3sK �[2H����-�C��Mx��mr^��乞�����*a� �e�$U��B��b+���U�>�(�&��݂����0��8����xBk��qB�]xC|��'�#nu��ows�"�㲩���p� -�8����&y}��J��N^�����|�v-���|l��m����"�Ͷ���D��矓�ds�v��/��L�I—@�ŷ���O��J9 ������e!���^�8�ؿDݔ�(Č�"���zs"$Y��g*���1jhTz������tt|X7\v�v� �& ��H��H�;���%��Z�g�����SKq��o�ͷ��K)�S�'���'=��� b�s4�H�'�<����Py]�l�!l����7�;�ƿ%]P{{��S������1�{�x�8��ɻZ}� -�ߤ�^t'^�;�7B�-ŠO�o�Ak���.�>!�ʈx4���م�2�ϊ��VV�-�M�Uc��p��QJi-w����v��R��0^�9�F����ަ�-�Ivf� (�_�^[����|� R]�Օ��XH =���1"뾲)OI��� f���t F�R�,���YdZ�?��+�����;B[�$O~H�ސ���4����i��m�ߐ�2�H��lw���G�lŁ�8�݊�F�DV���2�q����ڞ�tZ+uO�o�����f��(�`~R����[�T��oiZ~�JY���W�Na_p&����Mͷ�t����d -��gR��;��eq%�[8a���_���{u�f�KRu����X:Õ"C�^��3fNd� - �p��ƕE� �����Q�G�mLV��n~�'�='�lm$��Y �BιŤ3�:լ#կ��d��$9�ƥU�`�%�I������y���^4���5�4[���l����;O#��`�?�̃�ӕM��Ú�LF}�ʚtH&�#Ig2������s��c$+fJJ���ݷ -=Ơ��Ä}n�s�l%U���=�,� -Ӗ�� -�Y�m<_�s -�B���ʕ�sr��+�v�6� B��-��\o�M�b��nʚ�]�*�jx�ҭ?/��]�H(х�a w�7�~��?J�Y�� �E���2B!^յ��jPU��(/'K����S��L�K���rݯ���K͙�ѡ����x���Â�_��XXw(E�|�]?���<��r�7�7YpԸ�({Bj�yٗgU_� Brͥq_��k��S�W���� 5+jʏR��9��V�՚�S��!����ߩ٣�=�*ږdQf7kǧٿ|�Q��E�}��L�Y~ߧqM��J�'�S%���<"I+��̦"�כ�8��T�$ޭ>͒0X}�噦��اbǩ���_c��*j�?bɹ폕��R�>cQሮ�-Z'��=� ��c��24�:#��4�R ��zQ��˞��n�hճ��~�{�'��J �x��#"�&j3߿@)p��_<��S�e���b��j�M+� �*�'>��5�ߺOQ�m�s=�VxSå ��7����~�1��Y�������va��h)^��k��{�>�|o����_����U�Ƈ` �Ͽa�2z��S�n�@�����6�nkk�������L�Q6�e3�k���A¥�v��{oO/:с�=���+�O"^͝�� c8�H��@6� �R{�(��x\�a �d0���-��Ť:k��#��5� Ȍ�a4��)� +� cC�� ���u�B_�ڇS N��@5LPF��#�Ў'�n��b�f���h����Ɔj�������:�O�a(#KS�h��p2�F:p<��4u �ڙf���ND�*� � ��F�TYʱ6Ԭs>�f�p��Ɗai��P1�xb�uSdq��������.h#�~TG���p(�tCd�0Ԕ� 7:��f�} 9˾���:��a̱������z6*�9�P7P����:�4e�L����*� ����Pϐp�Q��c�Ҭ���]pɛ��Q�� u� nb�(�������h�y�ߏ'���C\��R c2�4}ԆS���Q5��LLu�e��8�֩�������NU�T5@qS��SP�eh}K�� �t�����a�}PG}[uD�I3�6W-C3F�����>A���ML5�*�s�O-h'� >jH|�UB7M-V��I�4�~�2ޯl�ƾ&���ux�=���u�(_n�y���U۠G���{�u��8E������eog�ۘ����$�~N��/;;�eoƧcx�} N�\�!;#s�'��5� E��o^7;p���͛�p��zA�R�f� _x�G��qﯹ����GpgәHCq��r�NO&�����e��h�jD)�@�Z +W$�`B��䬊0�&c����hg�x6c�q;���Z�/?w=�b��OUո�Vԕ��㟜hGܹ˕G�'o4?$t�R���uo�@cI�E0;�W��R�����k\����+8��>���`�o^o�*��!^�j(���zY�۳�}�T��}��nn�O���O�V�G 7�E�T�J�~R������ ���ܐ���._j��+��>1��S}��6�1ЇC��]��dž�W��!���#�…+R�n�t v�r"�A�Ze����$Qjl��Պ���s�،h>#>sC��Hn�� �)�RT��٭4�G2���qk��O�z�/��%�)�\E�CrK� +4���h+k��k&�� fdE��7��HɌ8�M�(3����\�k���t�> �� [�9��tMD�O���we��']�f�����l�vo��]z��ۤid�s:�-J�R�g:���M�%��9� �����+��?%���ak/��*%�}h���?�x/�%6��[�^��{ #���-���=�7a��Ka�'��#9��9n-",�^_���p�i�����t��U�a����D6Nyn��؞7]3B���[��F��p!s����~䙉m�O�D��mA:�h�;rSЖ���d&�����UX$qտ|y$�{�K8x��$���|n�tGs�c�����͠D�Xr�B2-�f���^����%�Ilg��)��R,���،�x��;7t�j�����J`3���~����:�����өfE9�aŠ�\Qb�ȝ����e�Zz�E�Z�(^�#�M[��qp)g�Q��5��:V �ҍ�H���}:��,u40kI(�(̈� I5>��h� ^w�'���7�<��\⫩ov�uDs���SR��%좹����-%,�n� ���¶��j6�Q�缪��s=#s{�u� +4��"I��;d����V���y��-|�Q�M(��O��naf�q\;� 9����'�+�|��������O�Չ��-Ԋd�˦.O�b��+|昦>����!�_k�;E �*�Uٵb���# �y�"�Ͷ���D��矓�$?l��ۗQ�L]z��$�K ����fi�'�l���HL��q���P��[Y�N�]�_�nJkb�v�u�s��IV#����j� 4*�^L�� a�ҍ,ɥ P�'�Hz����X���cI}��� ۯl��zXI�i���WD=E����::>���.;F��j���W$D$��B��o-����������Hq�������������ٓNOٓ�҈����9�?g$�{�G�,F��.K�����a��D�ߒ.��=`凩]�s}~�v���u���Rw� ���� �PmK1���?EкI��{t�HeD<D ����@�g�NO+�n޼G�� \�l�RZ��6D$���]JZƫ?G�(W[���T��C=��l<U���� a�5�T�/�~A�K���� i��E�@�#��LK�2E��zF%���{�x +��"��r�sB��,8j�הS!�ּ�̳����!�>Ӹ�G ����ރ��9�h��5��G +�Ң��alr2k͊�[n�b�v��w�Pݞx�mK����ǧٿbȱ�ы�ם�Z��~R�땬O�JN��yD��& �ME�o7�q�[�(I�[J&a����3ME��OŎS�����LE��8�Ēs�+]Uq��4|Ƣ�]�[�NT�{�D%C�x-�D��&#��4�#��zY��˞ںq�h����~�{�'�+ ���#"�'*��_��k�/�s��Ҳ�"�-� μ��a�������G�v׷�SB��6׹l+�������N����2X���5�'��m�~�n�+ۦH��w�J�v-��եPZU?}��� M~Z���Z�W�Ǔ6&*�1L�!��T�Uɮ��애`Q�/�M��b�_w� �Q1N1���)(�%HI $�%�Ʒ��plk�N@����%R��V�3;3^<�>�@{�D����Y�W%G��3k�ϗ:�0�� Gt.��Ђ?���h�s�[XO��8�ܻ��'h,b���xI%�Q0�Jc�)|�dł$�r{�-�W���Kܮ��AL��u]!�,n��̸�Y���Ku�t鿍�T�C5�;w�P ��2z�.E�Ύ'�B.kM�rDOTg�e"�=65�ǁ��O�f�Me�EW���?u{}�nn~�/�R�n�0��+� Ĕ�Əc6m�қk CG$R�]� ��{@ٖ��Q^4�.ggfu}S�U�Ti�R�������� ���=�t���Nq~��J�b��Z8����0��/ ��{�l;�E�+�/� �O�f��HP��M$ٗ� �;b��U���%��{�޸i]�ca5�j��z�1�H���;�F�\�\)j� {É9���G�{� hTQ)��$W��,�=��N�K�φo}Yz�[���vB�ڱkH@J �)�h�Fg5��P]0�)��m6�٨�lr�����*�ez��whv�U��=��D;.2���x��%p��f����v =�*���0t����0NĴJ�Ay�-��e+����-��-\7�p���j�-H�8��������+O⸆`1l�&�(�C\�'�XQo�8~ϯ�9�)���" \�I+[LL�#�D9٠-ZDŽeR ���"��@ٲe[��N/���Ǚo>����K>��>~�P���|����B+9��O��}t���7�D�d\NQ[p-��z>N�B� J �'L��c�I��0V�Qa���e �A�*t�囑�\�a��̴�Y� (]����L�b,��.�9꙰Sȵz)�`'܂� �U��g!!Q2n�)'�Оm���5�LT�0+��� Y��zrC�RY�`{�`'�@&�uXu'd��a*L�q1C��^�gB���<˵J�����2�T%� �-R�2��4(;A 3nQ ��ur�Ė���BP��V�:'�T)�z�,�X`*m�N��F�D��U�2Uڠ�W��LY�u�@�Z���c�,�X;�m[��Jz��:O���?��}��- �b�92>�:�� {v-Y�IA� �(�1�Ҝ��`�d�T�Ձɧ @�ۚ���Mmd|��cK�5 �����,G�H�p5��1��{��Nh "��uUm�ꀈ��m��W�@<�߆�{6�{�赧�xZWbS�q�5w�n����k.�C�CıX�E)v��j��r%aU�]��J�0��y�9M@���EJ l�Adݬ�mL҃Ⱦ��J���c�����o �!���'t�C��%�k��;z��=���u�2�F�<��I'��@op7����ٵtN~��Aļ��,���lׅW{��d�w��;�5h� �鶛 "�}V!b�>_ˮ�� ͹h���������ؙ�DD��S�8�dfb)A�ge���E%�(K�/u��J�0E��� l �~��h�V(+�� 2�f� ��&SAd�]bٺ ;O��p��f܏�z ��S���UҫP �y�׆�� �A^4#��sd��tiAN���%��^�+P�c �9�'۱v1n���w��^tF���WX��`>R�-�ɘ��=��`;��0ΉJz/?Ӆ�AĢ΅�+�"�²���d�����yy�N�<�O�S���E������{H�h0d�T�iЁɧ��M�.�]�R��m�< b�9�Ҫ�u�A -�@ ���"�~@P�z[�!�t(Iٍ}��x�y`��}��0���VK�157�t����iT�G%���b�ځ �^ŤQâ����<@X#!��q�剈'�h�>��/�(P��W(��,V�,VH�SH,-�OO�K-J,IMQH��IU�UH�W��/QHM�,኏�w��q�� ���犏�p� �w�� ��q �д����>Q;�% 7Y�-����� �N7�3��m��y^հ�|l�}4'G^��!���ov.� ��oF�GBMB \ No newline at end of file +�@ ���"�~@P�z[�!�t(Iٍ}��x�y`��}��0���VK�157�t����iT�G%���b�ځ �^ŤQâ����<@X#!��q�剈'�h�>��/�(P��W(��,V�,VH�SH,-�OO�K-J,IMQH��IU�UH�W��/QHM�,኏�w��q�� ���犏�p� �w�� ��q �д���VNY��G�`���ԋ�9^+�pN狝�%�!Q%��K|�Z�w{�#�l��R�v�/��l8@�fGBMB \ No newline at end of file